.docs{min-height:100vh;background:var(--bg, #f8f4ef);color:var(--text, #2a2a2a);font-family:Zen Kaku Gothic New,Noto Sans SC,sans-serif}.docs__header{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 2rem;border-bottom:1px solid rgba(0,0,0,.06);background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.docs__back{display:inline-flex;align-items:center;gap:.4rem;color:#666;text-decoration:none;font-size:.875rem}.docs__back:hover{color:#e8a4b8}.docs__brand{display:flex;align-items:center;gap:.5rem}.docs__brand h1{font-size:1.125rem;font-weight:600}.docs__content{max-width:720px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:2rem}.docs__content h2{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:#444}.docs__table{width:100%;border-collapse:collapse;font-size:.875rem}.docs__table th,.docs__table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid rgba(0,0,0,.06)}.docs__table th{font-weight:500;color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.docs__table code{font-family:SF Mono,Fira Code,monospace;font-size:.8rem;background:#0000000a;padding:.15rem .4rem;border-radius:4px}.docs__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.docs__list kbd{display:inline-block;padding:.15rem .45rem;border-radius:4px;background:#0000000f;font-family:SF Mono,monospace;font-size:.8rem;border:1px solid rgba(0,0,0,.1)}.docs__content p{font-size:.875rem;line-height:1.6;color:#555}@media(max-width:640px){.docs__header{padding:1rem;flex-wrap:wrap}.docs__content{padding:1.25rem}.docs__table{font-size:.8rem}}:root{--bg-base: #f8f4ef;--bg-warm: #f3ebe3;--bg-card: rgba(255, 252, 248, .85);--bg-card-hover: rgba(255, 255, 255, .95);--text-primary: #3d3530;--text-secondary: #7a6f66;--text-muted: #a89e94;--accent-sakura: #e8a4b8;--accent-matcha: #a8c8a0;--accent-sky: #a4c8e8;--accent-amber: #e8d4a4;--border-soft: rgba(61, 53, 48, .08);--border-card: rgba(61, 53, 48, .06);--shadow-soft: 0 2px 16px rgba(61, 53, 48, .06);--shadow-card: 0 4px 24px rgba(61, 53, 48, .08);--shadow-lift: 0 8px 32px rgba(61, 53, 48, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--font-sans: "Zen Kaku Gothic New", "Noto Sans SC", system-ui, sans-serif;--font-mono: "SF Mono", "Roboto Mono", monospace;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;min-height:100dvh}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse at 20% 0%,rgba(232,164,184,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(164,200,232,.12) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(168,200,160,.08) 0%,transparent 60%);background-attachment:fixed}button,input,select{font-family:inherit}button{cursor:pointer;border:none;background:none}.input{width:100%;padding:.6rem .85rem;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#ffffffb3;color:var(--text-primary);font-size:.9rem;transition:border-color var(--transition),box-shadow var(--transition)}.input:focus{outline:none;border-color:var(--accent-sakura);box-shadow:0 0 0 3px #e8a4b833}.input--color{height:36px;padding:2px;cursor:pointer}.select{width:100%;padding:.6rem .85rem;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#ffffffb3;color:var(--text-primary);font-size:.9rem;cursor:pointer}.range{width:100%;accent-color:var(--accent-sakura)}.checkbox{width:18px;height:18px;accent-color:var(--accent-sakura);cursor:pointer}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;transition:all var(--transition)}.btn--ghost{color:var(--text-secondary);background:#ffffff80;border:1px solid var(--border-soft)}.btn--ghost:hover{background:#ffffffe6;color:var(--text-primary)}.btn--primary{color:#fff;background:linear-gradient(135deg,var(--accent-sakura),#d4899f);box-shadow:0 2px 8px #e8a4b859}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e8a4b873}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:.65rem 1.25rem;background:#3d3530e6;color:#fff;border-radius:var(--radius-md);font-size:.85rem;z-index:1000;animation:toast-in .3s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.landing{min-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.landing__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.25rem;border-bottom:1px solid var(--border-soft);background:#fffcf8f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;z-index:100}.landing__header-start{display:flex;align-items:center;gap:.65rem;min-width:0}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border-card);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all var(--transition)}.sidebar-toggle:hover{background:#fff;border-color:var(--accent-sakura);color:var(--text-primary)}.landing__brand{display:flex;align-items:center;gap:.75rem;min-width:0;text-decoration:none;color:inherit;border-radius:var(--radius-sm);transition:opacity var(--transition)}.landing__brand:hover{opacity:.85}.landing__brand:hover .landing__title,.landing__brand-icon{color:var(--accent-sakura)}.landing__title{font-size:1.15rem;font-weight:700;letter-spacing:.02em}.landing__tagline{font-size:.72rem;color:var(--text-muted)}.builder-layout{flex:1;display:flex;min-height:0;overflow:hidden}.builder-sidebar{width:300px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border-soft);background:#fff;overflow:hidden;transition:width .28s ease,transform .28s ease,opacity .2s ease}.builder-sidebar--collapsed{width:0;border-right:none;opacity:0;pointer-events:none}.sidebar-backdrop{position:fixed;inset:0;z-index:80;border:none;background:#14121073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sidebar-reopen{position:absolute;top:.75rem;left:.75rem;z-index:5;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:#fffcf8f2;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-soft);transition:all var(--transition)}.sidebar-reopen:hover{color:var(--text-primary);border-color:var(--accent-sakura)}.sidebar__nav{display:flex;flex-shrink:0;gap:.25rem;padding:.6rem .65rem;border-bottom:1px solid var(--border-soft);background:var(--bg-warm)}.sidebar__nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.45rem .2rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition);min-width:0}.sidebar__nav-item:hover{background:#fffc;color:var(--text-secondary)}.sidebar__nav-item--active{background:#fff;border-color:var(--nav-accent, var(--accent-sakura));color:var(--nav-accent, var(--accent-sakura));box-shadow:0 1px 6px #0000000d}.sidebar__nav-label{font-size:.62rem;font-weight:600;line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sidebar__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--accent-sakura) transparent}.sidebar__body::-webkit-scrollbar{width:5px}.sidebar__body::-webkit-scrollbar-thumb{background:#e8a4b873;border-radius:3px}.sidebar__settings{padding:.6rem .65rem;display:flex;flex-direction:column;gap:.4rem}.sidebar__footer{flex-shrink:0;padding:.55rem .75rem;border-top:1px solid var(--border-soft);background:var(--bg-warm);font-size:.68rem;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar__docs-link{color:var(--accent-sakura);text-decoration:none;font-size:.7rem;white-space:nowrap}.sidebar__docs-link:hover{text-decoration:underline}.builder-sidebar .setting-card{flex-direction:row;align-items:center;gap:.5rem;padding:.45rem .6rem;background:var(--bg-card);border-color:var(--border-card)}.builder-sidebar .setting-card__label{min-width:80px;max-width:80px;font-size:.7rem;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-sidebar .setting-card__control{flex:1;min-width:0}.builder-sidebar .input,.builder-sidebar .select{padding:.45rem .6rem;font-size:.8rem}.builder-sidebar .input--color{height:30px}.builder-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;background:#0a0a0a;overflow:hidden}.preview-window{flex:1;min-height:0;display:flex;flex-direction:column;background:#111;overflow:hidden}.main-footer{flex-shrink:0;padding:.65rem 1.25rem;background:#fffcf8f7;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;align-items:center;gap:.35rem}.main-footer__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem}.main-footer__link{font-size:.78rem;color:var(--text-secondary);text-decoration:none;transition:color var(--transition);white-space:nowrap}.main-footer__link:hover{color:var(--accent-sakura)}.main-footer__sep{color:var(--text-muted);font-size:.75rem;-webkit-user-select:none;user-select:none}.main-footer__copy{font-size:.68rem;color:var(--text-muted)}.preview-window__bar{display:flex;align-items:center;gap:.75rem;padding:0 1rem;height:42px;min-height:42px;max-height:42px;background:#fffcf8f7;border-bottom:1px solid var(--border-soft);flex-shrink:0;overflow:hidden}.preview-window__dots{display:flex;gap:5px;flex-shrink:0}.preview-window__dots span{width:10px;height:10px;border-radius:50%}.preview-window__dots span:nth-child(1){background:#f5a8a8}.preview-window__dots span:nth-child(2){background:#f5e6a8}.preview-window__dots span:nth-child(3){background:#a8e6a8}.preview-window__url{flex:1;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.preview-window__actions{display:flex;gap:.35rem;flex-shrink:0}.preview-window__viewport{position:relative;flex:1;min-height:0;overflow:hidden}.preview-window__stage{position:absolute;inset:0;overflow:hidden}.preview-window__stage>.display{position:absolute;inset:0;width:100%;height:100%}.card{display:flex;gap:.75rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition);cursor:pointer}.card:hover{background:var(--bg-card-hover);box-shadow:var(--shadow-card);transform:translateY(-2px)}.card--active{border-color:var(--card-accent, var(--accent-sakura));background:#fff;box-shadow:var(--shadow-lift)}.card__icon-wrap{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent, var(--accent-sakura)) 20%,transparent),color-mix(in srgb,var(--card-accent, var(--accent-sakura)) 8%,transparent));color:var(--card-accent, var(--accent-sakura));flex-shrink:0}.card__title{font-size:.9rem;font-weight:600;margin-bottom:.15rem}.card__desc{font-size:.75rem;color:var(--text-muted);line-height:1.4}.setting-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md)}.setting-card__label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;min-width:100px}.setting-card__control{flex:1;min-width:0}@media(max-width:900px){.landing{overflow:auto}.builder-layout{flex-direction:column;overflow:visible;position:relative}.builder-sidebar--drawer,.builder-sidebar{position:fixed;left:0;top:53px;bottom:0;height:auto;z-index:90;width:min(300px,88vw);max-width:88vw;transform:translate(-105%);box-shadow:8px 0 32px #00000026}.builder-sidebar--drawer-open{transform:translate(0)}.builder-sidebar--collapsed{width:min(300px,88vw);opacity:1;pointer-events:auto}.builder-main{min-height:calc(100dvh - 52px)}.builder-sidebar .setting-card{flex-direction:column;align-items:stretch}.builder-sidebar .setting-card__label{max-width:none}.main-footer{padding:.75rem 1rem}.main-footer__nav{gap:.25rem .4rem}}@media(max-width:520px){.landing__header{padding:.65rem .85rem}.landing__tagline{display:none}.preview-window__bar{padding:0 .65rem;gap:.4rem}.preview-window__actions .btn--primary{padding:.4rem .6rem;font-size:.78rem}.main-footer__sep{display:none}.main-footer__nav{flex-direction:column;gap:.35rem}}.display{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.display--preview{border-radius:0;min-height:0;max-height:100%}.display-page{position:fixed;inset:0;background:#000;z-index:100}.display-page__screen{width:100%;height:100%}.text-display{font-weight:900;-webkit-user-select:none;user-select:none}.theme-default{background-image:radial-gradient(circle,rgba(20,20,20,1) 20%,transparent 25%),radial-gradient(circle,rgba(20,20,20,1) 20%,transparent 25%);background-size:4px 4px;background-position:0 0,2px 2px}.theme-default:after{content:"";position:absolute;inset:0;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 4px,6px 100%;pointer-events:none;z-index:1}.text-display .text-sign{position:relative;z-index:2;font-weight:900;white-space:nowrap;line-height:1.1;letter-spacing:2px;text-align:center;filter:contrast(1.2);text-shadow:0 0 2px var(--text-color, currentColor),0 0 5px var(--text-color, currentColor),0 0 10px color-mix(in srgb,var(--text-color, currentColor) 50%,transparent)}.text-flow-track{display:flex;align-items:center;white-space:nowrap;will-change:transform;animation:text-flow-scroll linear infinite;position:relative;z-index:2}.text-flow-item{font-weight:900;white-space:nowrap;padding:0 .5em;flex-shrink:0;line-height:1.1;letter-spacing:2px;filter:contrast(1.2);text-shadow:0 0 2px currentColor,0 0 5px currentColor,0 0 10px color-mix(in srgb,currentColor 50%,transparent)}@keyframes text-flow-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.theme-neon .text-sign,.theme-neon .text-flow-item{text-shadow:0 0 10px var(--text-color, currentColor),0 0 20px var(--text-color, currentColor),0 0 40px var(--text-color, currentColor),0 0 80px color-mix(in srgb,var(--text-color, currentColor) 60%,transparent)}.theme-retro:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px);pointer-events:none;z-index:1}.theme-gradient .text-sign,.theme-gradient .text-flow-item{background:linear-gradient(90deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#ff6b6b);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s linear infinite;text-shadow:none}@keyframes gradient-shift{to{background-position:200% center}}.time-display{flex-direction:column}.time-date{opacity:.6;font-weight:300;letter-spacing:.08em}.time-main{display:flex;align-items:baseline;gap:.08em;font-family:var(--font-mono);font-weight:700;line-height:1}.time-sep{opacity:.6;animation:blink 1s step-end infinite}.time-seconds{font-size:.65em;opacity:.85}.time-period{font-size:.25em;margin-left:.3em;opacity:.7}@keyframes blink{50%{opacity:.2}}.theme-digital .time-main{text-shadow:0 0 20px var(--time-color, currentColor)}.theme-minimal .time-main{font-family:var(--font-sans);font-weight:200;letter-spacing:-.02em}.theme-minimal .time-date{opacity:.4;text-transform:uppercase}.countdown-display{flex-direction:column}.countdown-label{opacity:.8;font-weight:500;letter-spacing:.05em}.countdown-grid{display:flex;align-items:center;gap:.2em;font-family:var(--font-mono)}.countdown-unit{display:flex;flex-direction:column;align-items:center}.countdown-value{font-weight:700;line-height:1;text-shadow:0 0 20px var(--countdown-color, currentColor)}.countdown-unit-label{font-size:.22em;opacity:.6;margin-top:.35em}.countdown-sep{opacity:.5;margin-bottom:.4em;font-weight:700}.countdown-expired{font-weight:700;animation:pulse-expired 1.5s ease infinite}@keyframes pulse-expired{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.light-display{background:#fff}.theme-glitch{position:relative;overflow:hidden}.theme-glitch:before{content:"";position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:10;animation:glitch-flash 5s infinite steps(1)}.theme-glitch .glitch-sign-text,.theme-glitch .glitch-flow-text{font-weight:900;white-space:nowrap;line-height:1;position:relative;text-shadow:calc(4px * var(--glitch-intensity, 1)) calc(4px * var(--glitch-intensity, 1)) 0 #ff00ff;animation:glitch-main calc(2s / var(--glitch-intensity, 1)) infinite}.theme-glitch .glitch-sign-text:before,.theme-glitch .glitch-sign-text:after,.theme-glitch .glitch-flow-text:before,.theme-glitch .glitch-flow-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:var(--glitch-bg, #000)}.theme-glitch .glitch-sign-text:before,.theme-glitch .glitch-flow-text:before{color:#f0f;clip-path:polygon(0 0,100% 0,100% 33%,0 33%);animation:glitch-slice-top calc(2s / var(--glitch-intensity, 1)) infinite steps(2,end);z-index:-1}.theme-glitch .glitch-sign-text:after,.theme-glitch .glitch-flow-text:after{color:#0ff;clip-path:polygon(0 67%,100% 67%,100% 100%,0 100%);animation:glitch-slice-bottom calc(3s / var(--glitch-intensity, 1)) infinite steps(2,end);z-index:-2}@keyframes glitch-main{0%,to{transform:translate(0)}2%{transform:translate(-2px,2px)}4%{transform:translate(-2px,-2px)}6%{transform:translate(2px,2px)}8%{transform:translate(2px,-2px)}}@keyframes glitch-slice-top{0%{transform:translate(0)}5%{transform:translate(-5px)}10%{transform:translate(5px)}15%,to{transform:translate(0)}}@keyframes glitch-slice-bottom{0%{transform:translate(0)}5%{transform:translate(5px)}10%{transform:translate(-5px)}15%,to{transform:translate(0)}}@keyframes glitch-flash{0%,to{opacity:0}2%{opacity:.1}3%{opacity:0}}.theme-typewriter{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}.theme-typewriter .tw-sign-wrapper{display:flex;align-items:center;justify-content:center}.theme-typewriter .tw-sign-text,.theme-typewriter .tw-flow-text{font-weight:400;white-space:nowrap;line-height:1.1;text-shadow:0 0 1px rgba(0,0,0,.1),1px 1px 0 rgba(0,0,0,.1)}.theme-typewriter .tw-cursor{display:inline-block;width:.6em;height:1em;background-color:var(--tw-color, #1a1a1a);margin-left:2px;vertical-align:middle;animation:tw-blink 1s steps(2,start) infinite}@keyframes tw-blink{0%,to{opacity:1}50%{opacity:0}}.theme-cyber{background-image:linear-gradient(rgba(0,255,65,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,65,.03) 1px,transparent 1px);background-size:20px 20px}.theme-cyber .text-sign,.theme-cyber .text-flow-item{text-shadow:0 0 8px var(--text-color, #00ff41);letter-spacing:.15em}.theme-cyber:after{content:"SYS://BULLETEXT";position:absolute;top:1rem;left:1rem;font-size:.7rem;opacity:.3;font-family:var(--font-mono);color:var(--text-color);pointer-events:none}.display-page__screen.rotated-90{width:100vh;height:100vw;transform:translate(calc((100vw - 100vh)/2),calc((100vh - 100vw)/2)) rotate(90deg)}.display-page__screen.rotated-180{transform:rotate(180deg)}.display-page__screen.rotated-270{width:100vh;height:100vw;transform:translate(calc((100vw - 100vh)/2),calc((100vh - 100vw)/2)) rotate(270deg)}.toolbar{--toolbar-bg: rgba(18, 18, 20, .85);--toolbar-border: rgba(255, 255, 255, .08);position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;gap:4px;padding:6px;border-radius:24px;border:1px solid var(--toolbar-border);background:var(--toolbar-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 12px 40px #00000080;opacity:1;transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1);pointer-events:auto}body.cursor-hidden .toolbar{opacity:0;pointer-events:none;transform:translate(-50%) translateY(12px)}.toolbar--settings-open{opacity:1!important;pointer-events:auto!important;transform:translate(-50%)!important}.toolbar__btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:18px;background:transparent;color:#ffffff8c;cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1)}.toolbar__btn:hover{background:#ffffff14;color:#fff;transform:scale(1.1)}.toolbar__btn:active{transform:scale(.92)}.toolbar__btn--settings{margin-left:2px;background:#ffffff0a}.toolbar__btn--settings:hover{background:#00e67626;color:#00e676}.toolbar__btn--active{background:#00e67633;color:#00e676}.toolbar__btn--casting{color:#2979ff;animation:cast-pulse 2s ease-in-out infinite}@keyframes cast-pulse{0%,to{opacity:1}50%{opacity:.4}}.toolbar-toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%) translateY(10px);z-index:10000;padding:10px 20px;border-radius:100px;background:#1e1e1ecc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:14px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.toolbar-toast--visible{opacity:1;transform:translate(-50%) translateY(0)}.settings-drawer__backdrop{position:fixed;inset:0;background:#0006;z-index:10000}.settings-drawer__panel{position:fixed;top:0;right:0;width:min(360px,90vw);height:100%;background:#18181cf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.08);z-index:10001;display:flex;flex-direction:column;color:#fff;animation:drawer-in .25s ease}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.settings-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.settings-drawer__header h2{font-size:1rem;font-weight:600}.settings-drawer__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#ffffff0f;color:#ffffffb3;cursor:pointer}.settings-drawer__body{flex:1;overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.settings-field{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;color:#fff9}.settings-field--row{flex-direction:row;align-items:center;justify-content:space-between}@media(max-width:640px){.settings-drawer__panel{inset:auto 0 0;width:100%;height:70vh;border-left:none;border-top:1px solid rgba(255,255,255,.08);border-radius:16px 16px 0 0;animation:sheet-in .25s ease}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@keyframes flip-top-out{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes flip-bottom-in{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.flip-clock{flex-direction:column;font-family:JetBrains Mono,monospace;overflow:hidden}.flip-clock__date{opacity:.4;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1em}.flip-clock__row{display:flex;align-items:center}.flip-clock__sep{opacity:.4;font-weight:700;line-height:1;margin:0 .15em}.flip-card{position:relative;perspective:300px}.flip-card__top,.flip-card__bottom{position:absolute;left:0;right:0;height:50%;overflow:hidden}.flip-card__top{top:0;border-bottom:1px solid rgba(0,0,0,.4)}.flip-card__bottom{bottom:0}.flip-card__hinge{position:absolute;top:50%;left:0;right:0;height:2px;background:#00000080;z-index:5;transform:translateY(-1px)}.flip-digit-text{height:200%;display:flex;align-items:center;justify-content:center;font-weight:700}.flip-digit-text--bottom{transform:translateY(-50%)}.flip-overlay{position:absolute;left:0;right:0;height:50%;overflow:hidden;backface-visibility:hidden;z-index:10}.flip-overlay--out{top:0;transform-origin:bottom center}.flip-overlay--in{bottom:0;transform-origin:top center}.theme-dot-matrix{background-color:#050505;background-image:radial-gradient(circle at 2px 2px,rgba(255,255,255,.02) 1px,transparent 0);background-size:4px 4px}.dot-matrix-board{position:relative;width:100%;height:100%;overflow:hidden}.dot-matrix-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.dot-matrix-overlay{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(#12101000 50%,#0000001a 50%),linear-gradient(90deg,#ff000005,#00ff0003,#0000ff05);background-size:100% 2px,3px 100%}.dot-matrix-vignette{position:absolute;inset:0;pointer-events:none;z-index:3;box-shadow:inset 0 0 100px #000c;background:radial-gradient(circle,transparent 60%,rgba(0,0,0,.4) 100%)}.dot-matrix-bezel{position:absolute;inset:0;border:clamp(10px,3vmin,30px) solid #1a1a1a;border-image:linear-gradient(135deg,#333,#000,#222) 1;box-shadow:inset 0 0 40px #000,0 20px 50px #000c;pointer-events:none;z-index:4}.dot-matrix-glare{position:absolute;inset:0;pointer-events:none;z-index:5;background:linear-gradient(115deg,rgba(255,255,255,.08) 0%,transparent 30%,rgba(255,255,255,.03) 50%,transparent 70%,rgba(255,255,255,.05) 100%)}.theme-marquee{background-color:var(--marquee-bg, #120800);background-image:radial-gradient(circle at 50% 50%,#281400,#0a0500);font-family:Playfair Display,Georgia,serif;overflow:hidden}.theme-marquee .marquee-frame{position:absolute;inset:0;border:clamp(20px,5vmin,60px) solid transparent;border-image:linear-gradient(to bottom,#d4af37,#f9f295,#b8860b,#f9f295,#d4af37) 1;box-shadow:inset 0 0 30px #000c,0 0 50px #00000080;z-index:10;pointer-events:none}.theme-marquee .marquee-star{position:absolute;width:clamp(20px,4vmin,40px);height:clamp(20px,4vmin,40px);background:gold;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);z-index:12;box-shadow:0 0 20px gold}.theme-marquee .star-tl{top:10px;left:10px}.theme-marquee .star-tr{top:10px;right:10px}.theme-marquee .star-bl{bottom:10px;left:10px}.theme-marquee .star-br{bottom:10px;right:10px}.theme-marquee .marquee-content{z-index:2;position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(40px,12vmin,120px);box-sizing:border-box}.theme-marquee .marquee-sign-text,.theme-marquee .marquee-flow-text{color:var(--marquee-color, #ffd700);font-weight:900;white-space:nowrap;text-transform:uppercase;text-shadow:0 2px 0 #b8860b,0 4px 0 #996515,0 6px 0 #7a4a0a,0 8px 10px rgba(0,0,0,.5),0 0 20px rgba(255,215,0,.3)}.theme-marquee .marquee-flow-track{display:flex;align-items:center;white-space:nowrap;will-change:transform;animation:text-flow-scroll linear infinite}.theme-marquee .marquee-flow-text{padding:0 .5em;flex-shrink:0}.theme-broadcast{background-color:var(--broadcast-bg, #0a0a0a);background-image:radial-gradient(circle at 50% 50%,#282828,#0a0a0a);font-family:Bebas Neue,Impact,sans-serif;overflow:hidden}.theme-broadcast .broadcast-container{position:absolute;inset:0;border:clamp(16px,4vmin,40px) solid #222;border-image:linear-gradient(135deg,#444,#111,#333) 1;box-shadow:inset 0 0 20px #000c,0 0 50px #00000080;pointer-events:none;z-index:10}.theme-broadcast .broadcast-screw{position:absolute;width:12px;height:12px;background:radial-gradient(circle at 30% 30%,#666,#222);border-radius:50%;z-index:11}.theme-broadcast .screw-tl{top:14px;left:14px}.theme-broadcast .screw-tr{top:14px;right:14px}.theme-broadcast .screw-bl{bottom:14px;left:14px}.theme-broadcast .screw-br{bottom:14px;right:14px}.theme-broadcast .broadcast-glass{position:absolute;inset:clamp(16px,4vmin,40px);background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 40%,rgba(255,255,255,.02) 50%,transparent 60%);pointer-events:none;z-index:8}.theme-broadcast .broadcast-dot{position:absolute;top:clamp(40px,8vmin,64px);left:clamp(40px,8vmin,60px);width:16px;height:16px;border-radius:50%;background:var(--dot-color, #ff0000);z-index:5;box-shadow:0 0 10px var(--dot-color, #ff0000);animation:broadcast-dot-pulse 1.5s step-end infinite}@keyframes broadcast-dot-pulse{0%,to{opacity:1}50%{opacity:.1}}.theme-broadcast .broadcast-label-rec{position:absolute;top:clamp(40px,8vmin,60px);left:clamp(70px,12vmin,85px);color:red;font-family:JetBrains Mono,monospace;font-size:clamp(12px,2vmin,18px);font-weight:700;letter-spacing:2px;z-index:5}.theme-broadcast .broadcast-clock{position:absolute;top:clamp(40px,8vmin,60px);right:clamp(40px,8vmin,60px);color:#fff;font-family:JetBrains Mono,monospace;font-size:clamp(14px,3vmin,24px);z-index:5;background:#0000004d;padding:4px 12px;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.theme-broadcast .broadcast-vumeters{position:absolute;bottom:clamp(40px,8vmin,60px);left:clamp(40px,8vmin,60px);right:clamp(40px,8vmin,60px);height:20px;display:flex;gap:4px;z-index:5;opacity:.6}.theme-broadcast .vu-bar{flex:1;height:100%;background:#333;position:relative;overflow:hidden;border-radius:2px}.theme-broadcast .vu-level{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#0f0,#ff0 70%,red);height:var(--vu-height, 60%);animation:vu-pulse .2s ease-in-out infinite alternate}@keyframes vu-pulse{0%{transform:scaleY(.6);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.theme-broadcast .broadcast-content{z-index:2;position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(40px,10vmin,100px);box-sizing:border-box}.theme-broadcast .broadcast-sign-text,.theme-broadcast .broadcast-flow-text{color:var(--broadcast-color, #fff);font-weight:400;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 0 10px rgba(255,255,255,.5),0 0 20px color-mix(in srgb,var(--broadcast-color, #fff) 20%,transparent)}.theme-broadcast .broadcast-flow-track{display:flex;align-items:center;white-space:nowrap;will-change:transform;animation:text-flow-scroll linear infinite}.theme-broadcast .broadcast-flow-text{padding:0 .5em;flex-shrink:0}.theme-hologram{background-color:var(--holo-bg, #020a14);font-family:Rajdhani,Orbitron,sans-serif;overflow:hidden;perspective:1000px}.theme-hologram .holo-scanline{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 2px,rgba(0,212,255,.03) 3px,rgba(0,212,255,.03) 4px);z-index:2;pointer-events:none}.theme-hologram:after{content:"";position:absolute;bottom:-50px;left:50%;transform:translate(-50%);width:120%;height:100px;background:radial-gradient(ellipse at center,rgba(0,212,255,.2) 0%,transparent 70%);filter:blur(20px);pointer-events:none;z-index:1}.theme-hologram .holo-sign-text,.theme-hologram .holo-flow-track{transform:rotateX(10deg) translateY(-20px);transform-origin:center bottom}.theme-hologram .holo-sign-text,.theme-hologram .holo-flow-text{color:var(--holo-color, #00d4ff);font-weight:700;white-space:nowrap;opacity:.85;text-shadow:0 0 5px rgba(0,212,255,.8),0 0 10px rgba(0,212,255,.5),0 0 20px rgba(0,212,255,.3);animation:holo-flicker .1s infinite alternate}.theme-hologram .holo-sign-text{position:relative;z-index:10}.theme-hologram .holo-sign-text:before{content:attr(data-text);position:absolute;top:0;left:0;opacity:.3;color:#0ff;transform:scale(1.02) translateY(-2px);filter:blur(2px);z-index:-1;animation:holo-ghost 2s ease-in-out infinite alternate}.theme-hologram .holo-flow-track{display:flex;align-items:center;white-space:nowrap;will-change:transform;animation:text-flow-scroll linear infinite}.theme-hologram .holo-flow-text{padding:0 .5em;flex-shrink:0}@keyframes holo-flicker{0%{opacity:.85}to{opacity:.75}}@keyframes holo-ghost{0%{transform:scale(1.02) translateY(-2px);opacity:.3}to{transform:scale(.98) translateY(2px);opacity:.1}}.sound-display{position:relative;overflow:hidden}.sound-canvas{position:absolute;inset:0;width:100%;height:100%}.sound-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff9;font-size:clamp(14px,3vmin,20px);z-index:2;pointer-events:none}.sound-placeholder{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:10%;z-index:1}.sound-placeholder__bars{display:flex;align-items:flex-end;gap:4px;width:80%;height:60%}.sound-placeholder__bar{flex:1;background:linear-gradient(to top,#00ff41,#0a6);border-radius:2px 2px 0 0;opacity:.5;animation:sound-bar-dance 1s ease-in-out infinite alternate}.sound-placeholder__bar:nth-child(odd){animation-delay:.1s}.sound-placeholder__bar:nth-child(3n){animation-delay:.2s}@keyframes sound-bar-dance{0%{transform:scaleY(.6)}to{transform:scaleY(1)}}.light-display--animated{overflow:hidden}.lang-dropdown{position:relative}.lang-dropdown__trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid transparent;transition:all var(--transition);cursor:pointer}.lang-dropdown--header .lang-dropdown__trigger{background:var(--bg-card);border-color:var(--border-card);padding:.4rem .75rem;gap:.45rem}.lang-dropdown--header .lang-dropdown__label{flex:none;font-size:.8rem;font-weight:500;max-width:6.5rem}.lang-dropdown--field{width:100%}.lang-dropdown--field .lang-dropdown__trigger{width:100%;justify-content:space-between;padding:.6rem .85rem;background:#ffffffb3;border:1px solid var(--border-soft);color:var(--text-primary)}.lang-dropdown__trigger:hover,.lang-dropdown--open .lang-dropdown__trigger{background:#fffffff2;border-color:var(--accent-sakura);color:var(--text-primary)}.lang-dropdown__flag{font-size:1.15em;line-height:1;flex-shrink:0}.lang-dropdown__label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lang-dropdown__chevron{flex-shrink:0;opacity:.5;transition:transform var(--transition)}.lang-dropdown__chevron--open{transform:rotate(180deg)}.lang-dropdown__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:200;min-width:160px;max-height:240px;overflow-y:auto;overflow-x:hidden;margin:0;padding:.35rem;list-style:none;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);scrollbar-width:thin;scrollbar-color:var(--accent-sakura) transparent}.lang-dropdown--field .lang-dropdown__menu{left:0;right:0;min-width:0}.lang-dropdown__menu::-webkit-scrollbar{width:6px}.lang-dropdown__menu::-webkit-scrollbar-thumb{background:#e8a4b880;border-radius:3px}.lang-dropdown__option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:.85rem;text-align:left;cursor:pointer;transition:background var(--transition)}.lang-dropdown__option:hover{background:#e8a4b81f}.lang-dropdown__option--active{background:#e8a4b82e;font-weight:600}.lang-dropdown--dark .lang-dropdown__trigger{background:#ffffff0f;border-color:#ffffff1a;color:#ffffffd9}.lang-dropdown--dark .lang-dropdown__trigger:hover,.lang-dropdown--dark.lang-dropdown--open .lang-dropdown__trigger{background:#ffffff1a;border-color:#00e67666;color:#fff}.lang-dropdown--dark .lang-dropdown__menu{background:#1e1e22fa;border-color:#ffffff1a;box-shadow:0 12px 40px #00000080}.lang-dropdown--dark .lang-dropdown__option{color:#ffffffd9}.lang-dropdown--dark .lang-dropdown__option:hover{background:#ffffff14}.lang-dropdown--dark .lang-dropdown__option--active{background:#00e67626;color:#00e676}
