@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2)format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Bebas Neue", "Inter Variable", system-ui, sans-serif;--radius:14px;--radius-sm:10px;--ease:cubic-bezier(.2, .8, .2, 1);--bg:#0d0c0b;--bg-glow:#f0a64a12;--surface:#171513;--surface-2:#1f1c19;--line:#2c2824;--fg:#f1ece4;--mut:#a49d93;--acc:#f0a64a;--acc-2:#e2574c;--acc-fg:#1a1208;--ok:#7fcf9b;--bad:#f28b82;--chip:#23201c;--shadow:0 10px 30px #00000073;--scrim:#0d0c0bd1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4efe5;--bg-glow:#b4581b0f;--surface:#fffdf8;--surface-2:#faf5ea;--line:#e2d9c8;--fg:#1d1a16;--mut:#6d665c;--acc:#b4581b;--acc-2:#b3261e;--acc-fg:#fffaf2;--ok:#2f7d4f;--bad:#b3261e;--chip:#efe7d8;--shadow:0 8px 24px #3c280a1a;--scrim:#f4efe5db;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#f4efe5;--bg-glow:#b4581b0f;--surface:#fffdf8;--surface-2:#faf5ea;--line:#e2d9c8;--fg:#1d1a16;--mut:#6d665c;--acc:#b4581b;--acc-2:#b3261e;--acc-fg:#fffaf2;--ok:#2f7d4f;--bad:#b3261e;--chip:#efe7d8;--shadow:0 8px 24px #3c280a1a;--scrim:#f4efe5db;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{background:var(--bg);color:var(--fg);font:15px/1.5 var(--font-body);margin:0}body{min-height:100dvh;padding-top:env(safe-area-inset-top);overscroll-behavior-y:contain;background:radial-gradient(120% 60% at 50% -10%, var(--bg-glow), transparent 60%), var(--bg);background-attachment:fixed}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:6px}main{max-width:760px;animation:enter .28s var(--ease);margin:0 auto;padding:0 16px 104px}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){main{animation:none}*{transition:none!important}}h1{font:400 34px/1 var(--font-display);letter-spacing:.03em;margin:18px 0 4px}h2{font:400 22px/1.1 var(--font-display);letter-spacing:.04em;margin:18px 0 6px}.sub{color:var(--mut);margin-bottom:14px;font-size:13px}.err{color:var(--bad);font-size:13px}.ok{color:var(--ok);font-size:13px}.row{align-items:center;gap:8px;display:flex}.grow{flex:1}.topbar{z-index:20;background:var(--scrim);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:0 -16px;padding:10px 16px;display:flex;position:sticky;top:0}.brand{font:400 22px/1 var(--font-display);letter-spacing:.08em;align-items:center;gap:8px;min-width:0;display:flex}.brand img{border-radius:7px;width:26px;height:26px}.brand .slate{font:600 11px/1 var(--font-body);letter-spacing:.08em;color:var(--acc-fg);background:var(--acc);text-transform:uppercase;border-radius:4px;padding:3px 6px}.theme-toggle{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;margin-left:auto;padding:2px;display:inline-flex}.theme-toggle button{color:var(--mut);font:600 11px/1 var(--font-body);letter-spacing:.04em;background:0 0;border:0;border-radius:999px;min-height:30px;padding:7px 10px}.theme-toggle button.on{background:var(--acc);color:var(--acc-fg)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .15s var(--ease), border-color .15s var(--ease);margin-bottom:12px;padding:14px;display:block}a.card:active,.shot-card:active{transform:scale(.985)}a.card:hover{border-color:color-mix(in srgb, var(--acc) 45%, var(--line))}.card .kicker{font:600 11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--acc)}.card .title{font:400 24px/1.1 var(--font-display);letter-spacing:.03em;margin:6px 0 2px}.btn{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--fg);border-radius:var(--radius-sm);font:600 15px/1 var(--font-body);transition:transform .12s var(--ease), background .15s var(--ease);padding:10px 14px}.btn:active{transform:scale(.97)}.btn.primary{background:var(--acc);color:var(--acc-fg);border-color:var(--acc);box-shadow:0 6px 18px color-mix(in srgb, var(--acc) 30%, transparent)}.btn:disabled{opacity:.45}.chips{scrollbar-width:none;gap:6px;margin-bottom:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{white-space:nowrap;border:1px solid var(--line);background:var(--chip);color:var(--fg);min-height:40px;font:500 14px/1 var(--font-body);transition:background .15s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:8px 13px;display:inline-flex}.chip.on{background:var(--acc);color:var(--acc-fg);border-color:var(--acc)}.chip.beat{--h:30;background:hsl(var(--h) 45% 22% / .9);border-color:hsl(var(--h) 55% 45% / .6);color:hsl(var(--h) 80% 86%)}:root[data-theme=light] .chip.beat{background:hsl(var(--h) 60% 92%);border-color:hsl(var(--h) 45% 70%);color:hsl(var(--h) 60% 25%)}.chip.beat.on{outline:2px solid var(--acc);outline-offset:1px}input,textarea,select{width:100%;font:400 16px/1.4 var(--font-body);color:var(--fg);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:11px 12px}input:focus,textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb, var(--acc) 22%, transparent);outline:none}textarea{resize:vertical;min-height:72px}label{font:600 11px/1 var(--font-body);color:var(--mut);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;margin:18px 0 6px;display:flex}.hint{color:var(--mut);margin:0 0 8px;font-size:12.5px}.meaning{color:var(--fg);background:var(--chip);border-left:3px solid var(--acc);border-radius:6px;margin-top:6px;padding:6px 10px;font-size:13px}.proposal{color:var(--mut);align-items:baseline;gap:8px;margin-top:6px;font-size:13px;display:flex}.proposal button{color:var(--acc);font:600 13px var(--font-body);background:0 0;border:0;padding:0}.field.suggested input,.field.suggested textarea{border-style:dashed;border-color:color-mix(in srgb, var(--acc) 70%, var(--line))}.tag{font:600 10px/1 var(--font-body);letter-spacing:.06em;color:var(--acc);border:1px solid var(--acc);text-transform:lowercase;border-radius:999px;padding:3px 7px}.craft{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:10px 0 16px;padding:18px 14px 12px;position:relative;overflow:hidden}.craft:before{content:"";background:repeating-linear-gradient(-45deg, var(--fg) 0 10px, var(--bg) 10px 20px);opacity:.85;height:7px;position:absolute;inset:0 0 auto}.craft .stage{font:600 11px/1 var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}.craft .stage span{color:var(--acc)}.craft-toggle{color:var(--fg);font:400 20px/1 var(--font-display);letter-spacing:.05em;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0 2px;display:flex}.craft-body p{margin:6px 0;font-size:14px}.craft-body ul{color:var(--mut);margin:6px 0 2px;padding-left:18px;font-size:13px}.craft-body li{margin:3px 0}.shot-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .15s var(--ease), border-color .15s var(--ease);grid-template-columns:136px minmax(0,1fr);gap:12px;margin-bottom:10px;display:grid;overflow:hidden}.shot-card .thumb{background:#000;align-items:center;display:flex}.shot-card img{aspect-ratio:16/9;object-fit:contain;width:136px;height:auto;display:block}.shot-card .sid-text{font:400 18px/1 var(--font-display);letter-spacing:.06em;color:var(--fg)}.shot-card .meta{flex-direction:column;gap:3px;min-width:0;padding:9px 10px 9px 0;font-size:13px;display:flex}.shot-card .meta .top{color:var(--mut);align-items:center;gap:8px;display:flex}.shot-card .feel{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shot-card .feel.auto{color:var(--mut);font-style:italic}.shot-card .act{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shot-card .chip{min-height:24px;padding:3px 8px;font-size:12px}.accept-all{width:100%;margin:4px 0 12px}.beat-sheet summary{cursor:pointer;align-items:baseline;gap:8px;list-style:none;display:flex}.beat-sheet summary::-webkit-details-marker{display:none}.beat-sheet ol{margin:10px 0 6px;padding-left:0;list-style:none}.beat-sheet li{border-top:1px solid var(--line);padding:9px 0}.beat-sheet .sub{margin:2px 0 0}.sheet-head{align-items:center;gap:10px;margin:12px 0 10px;display:flex}.sheet-head .sid{font:400 30px/1 var(--font-display);letter-spacing:.05em}.player{aspect-ratio:16/9;border-radius:var(--radius);width:100%;box-shadow:var(--shadow);background:#000;display:block}.line{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:10px;padding:10px 12px;font-size:15px}.line .sub{margin:4px 0 0}.transition-hint{border:1px dashed var(--acc);border-radius:var(--radius);background:color-mix(in srgb, var(--acc) 8%, var(--surface));margin-top:12px;padding:12px 14px}.transition-hint .row,.edit-tools{flex-wrap:wrap;margin-top:10px}.edit-tools .btn{font-size:14px;font-weight:500}.sticky-actions{z-index:10;background:var(--scrim);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);margin:18px -16px 0;padding:8px 16px 10px;position:sticky;bottom:72px}.save-status{min-height:20px;margin-bottom:6px;font-size:13px}.tabbar{z-index:30;background:var(--scrim);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:6px 0 calc(6px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{font:600 11px/1 var(--font-body);letter-spacing:.04em;color:var(--mut);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 18px;display:flex}.tabbar a svg{width:22px;height:22px}.tabbar a.active{color:var(--acc);background:color-mix(in srgb, var(--acc) 12%, transparent)}.login-hero{flex-direction:column;justify-content:center;min-height:70dvh;display:flex}.login-hero .logo{width:64px;height:64px;box-shadow:var(--shadow);border-radius:16px}.login-hero h1{margin-top:18px;font-size:48px}.login-hero .tagline{color:var(--mut);margin:0 0 24px}.refresh-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--mut);align-items:center;gap:10px;margin:0 0 12px;padding:8px 10px 8px 12px;font-size:13px;display:flex}.refresh-bar.scheduled,.refresh-bar.queued,.refresh-bar.running{border-color:color-mix(in srgb, var(--acc) 55%, var(--line));color:var(--fg)}.refresh-bar.running .grow:before,.refresh-bar.queued .grow:before{content:"";background:var(--acc);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;animation:1.4s ease-in-out infinite cf-pulse;display:inline-block}.refresh-bar.failed{border-color:var(--bad);color:var(--bad)}.btn.small{flex:none;min-height:36px;padding:8px 12px;font-size:13px}@keyframes cf-pulse{50%{opacity:.3;transform:scale(.7)}}.cast-card summary{cursor:pointer}.face-row{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.face-crop{object-fit:cover;background:var(--chip);border:2px solid var(--line);border-radius:50%;width:72px;height:72px}.face-meta .top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.face-meta .chips{flex-wrap:wrap;margin:6px 0 4px;overflow:visible}.chip.suggested{border-style:dashed;border-color:var(--acc)}.cast-line{color:var(--acc);margin-top:4px;font-size:12.5px}.chip.sm{min-height:32px;padding:6px 10px;font-size:12.5px}
