@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#1a1a2e;background-color:#daf0ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-height:100vh}:root{--bg: #daf0ff;--surface: #ffffff;--surface-dim: #e8f4fc;--primary: #1a1a1a;--primary-hover: #333333;--on-primary: #ffffff;--text: #1a1a2e;--text-secondary: #5a6070;--border: #c8d8e8;--border-focus: #4a90d9;--accent: #3b82f6;--danger: #ef4444;--danger-hover: #dc2626;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--transition: .2s cubic-bezier(.4, 0, .2, 1)}#root{margin:0 auto;padding:2rem;text-align:left;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text)}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.app-header h1{font-size:1.75rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.app-header p{font-size:.9rem;color:var(--text-secondary);margin-top:.25rem}.card{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card-title{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.card-title .icon{font-size:1.2rem}.field-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);transition:background var(--transition);animation:fadeIn .25s ease-out}.field-row:last-child{border-bottom:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.field-row .field-title{min-width:160px;font-size:.875rem;font-weight:500;color:var(--text);flex-shrink:0}.field-row .field-label{display:flex;align-items:center;gap:8px;flex:1;font-size:.8rem;font-weight:500;color:var(--text-secondary)}input[type=text],textarea{font-family:Inter,system-ui,sans-serif;font-size:.875rem;padding:10px 16px;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);outline:none;transition:border-color var(--transition),box-shadow var(--transition);width:100%}input[type=text]:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #4a90d926}input[type=text]::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.6}textarea{border-radius:var(--radius-md);resize:vertical;min-height:80px;line-height:1.6}.output-textarea{border-radius:var(--radius-md);font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:.8rem;min-height:180px;background:var(--surface-dim);border:1.5px solid var(--border);line-height:1.7}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:var(--radius-pill);font-family:Inter,system-ui,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-danger{background:transparent;color:var(--danger);padding:6px 10px;border-radius:var(--radius-sm)}.btn-danger:hover{background:#ef444414}.btn-ghost{background:transparent;color:var(--text-secondary);padding:6px 12px;border:1.5px dashed var(--border)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:#3b82f60a}.add-row{display:flex;gap:8px;align-items:center;margin-top:12px}.add-row input[type=text]{flex:1;padding:8px 14px;font-size:.825rem}.preview-section{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.spoiler-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--surface-dim);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:.875rem;color:var(--text);-webkit-user-select:none;user-select:none;transition:background var(--transition)}.spoiler-header:hover{background:#dae8f4}.spoiler-header .arrow{font-size:.75rem;color:var(--text-secondary);transition:transform var(--transition)}.spoiler-header .arrow.open{transform:rotate(90deg)}.spoiler-content{padding:12px 16px;font-size:.875rem;white-space:pre-wrap;line-height:1.6;color:var(--text);animation:fadeIn .2s ease-out}.preview-link-row{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:.875rem}.preview-link-row .platform-name{font-weight:500}.preview-link-row a{color:var(--accent);text-decoration:none;font-weight:500}.preview-link-row a:hover{text-decoration:underline}.main-layout{display:flex;flex-direction:column;gap:1.5rem}.columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.col-left,.col-right{display:flex;flex-direction:column;gap:1.5rem}.col-right{position:sticky;top:2rem}.col-right .preview-section{flex:1}@media (max-width: 1100px){#root{padding:1rem}.columns{grid-template-columns:1fr}.col-right{position:static}.field-row{flex-direction:column;align-items:flex-start;gap:8px}.field-row .field-title{min-width:unset}.field-row .field-label{width:100%}}.bbcode-editor{display:flex;flex-direction:column;border:1.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.bbcode-editor:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #4a90d926}.bbcode-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px;background:var(--surface-dim);border-bottom:1px solid var(--border)}.bbcode-row{display:flex;gap:2px;align-items:center}.bbcode-row:not(:last-child):after{content:"";width:1px;height:20px;background:var(--border);margin:0 6px}.bbcode-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:30px;padding:0 8px;border:none;border-radius:8px;background:transparent;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none;filter:brightness(0)}.bbcode-btn:hover{background:#0000000f;transform:translateY(-1px)}.bbcode-btn:active{background:#0000001a;transform:translateY(0)}.bbcode-bold{font-weight:800}.bbcode-italic{font-style:italic}.bbcode-underline{text-decoration:underline}.bbcode-strike{text-decoration:line-through}.bbcode-textarea{font-family:Inter,system-ui,sans-serif;font-size:.875rem;padding:12px 16px;border:none!important;border-radius:0!important;background:var(--surface);color:var(--text);outline:none;resize:vertical;min-height:120px;line-height:1.6;box-shadow:none!important}.bbcode-textarea:focus{box-shadow:none!important}@media (max-width: 700px){.bbcode-toolbar{gap:4px;padding:8px}.bbcode-row{flex-wrap:wrap}.bbcode-row:not(:last-child):after{display:none}}.bb-rendered{line-height:1.7;word-wrap:break-word}.bb-link{color:var(--accent);text-decoration:none;font-weight:500}.bb-link:hover{text-decoration:underline}.bb-quote{margin:8px 0;padding:10px 16px;border-left:3px solid var(--accent);background:var(--surface-dim);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--text-secondary)}.bb-code{margin:8px 0;padding:12px 16px;background:#1e1e2e;color:#cdd6f4;border-radius:var(--radius-sm);font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:.82rem;overflow-x:auto;white-space:pre-wrap}.bb-list-ul,.bb-list-ol{margin:6px 0;padding-left:24px}.bb-list-ul li,.bb-list-ol li{margin:2px 0}.bb-spoiler,.bb-hide{margin:8px 0;border-radius:var(--radius-sm);overflow:hidden}.bb-spoiler-header,.bb-hide-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--surface-dim);cursor:pointer;font-weight:600;font-size:.85rem;-webkit-user-select:none;user-select:none;transition:background var(--transition);border-radius:var(--radius-sm)}.bb-spoiler-header:hover,.bb-hide-header:hover{background:#dae8f4}.bb-spoiler-content,.bb-hide-content{padding:10px 14px;animation:fadeIn .2s ease-out}
