:root{--brand-ink:#12121A;--brand-signal:#FF2E63;--brand-paper:#F5F2EC;--bg:var(--brand-ink);--ink:var(--brand-paper);--muted:#93919B;--line:rgba(245,242,236,0.13);--accent:var(--brand-signal);--gold:#f0c674;--panel:rgba(18,18,26,0.9);--caption-font:ui-sans-serif,-apple-system,"Inter","Helvetica Neue",sans-serif;--caption-size:clamp(16px,3.8vw,24px);--caption-color:#fff;--caption-bg:transparent;--caption-weight:500;--caption-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,-2px 0 0 #000,2px 0 0 #000,0 -2px 0 #000,0 2px 0 #000;--caption-bottom:28%}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,-apple-system,Inter,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:26px;padding:18px 40px;background:linear-gradient(var(--bg) 62%,rgba(10,10,12,0))}@media (max-width:720px){.top{padding:14px 20px;gap:16px}}.topnav{display:flex;gap:20px;align-items:center}.topnav-link{font-size:14px;color:var(--muted);transition:color .16s}.topnav-link:hover,.topnav-on{color:var(--ink)}.topnav-on{font-weight:600}.page{max-width:900px;margin:0 auto;padding:8px 40px 80px}@media (max-width:720px){.page{padding:8px 20px 60px}}.wordmark{font-weight:800;font-size:22px;letter-spacing:-.04em;color:var(--accent)}.wordmark-tld{font-weight:600;font-size:.62em;letter-spacing:.04em;color:rgba(245,245,247,.55);margin-left:1px;vertical-align:2px}.hero{position:relative;padding:4vh 40px 40px;min-height:62vh;display:flex;align-items:flex-end}.hero-art{position:absolute;inset:0;background-size:cover;background-position:center 22%;mask-image:linear-gradient(0deg,transparent 2%,#000 55%);-webkit-mask-image:linear-gradient(0deg,transparent 2%,#000 55%);opacity:.6}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 8%,rgba(10,10,12,.35) 62%,transparent)}.hero-body{position:relative;max-width:560px}.hero h1{font-size:clamp(34px,5vw,60px);line-height:1.03;margin:12px 0 14px;letter-spacing:-.03em}.hero p{font-size:17px;line-height:1.5;color:#d6d6db;margin:0 0 26px}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#0a0a0c;border:none;border-radius:6px;padding:13px 27px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit}.btn:hover{background:#d6d6db}.btn-ghost{background:rgba(245,245,247,.16);color:var(--ink)}.btn-ghost:hover{background:rgba(245,245,247,.26)}.row{padding:0 0 34px}.row h2{font-size:20px;margin:0 0 4px;padding:0 40px;letter-spacing:-.01em}.rail{display:flex;gap:12px;padding:12px 40px 16px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-left:40px;scrollbar-width:thin}.rail::-webkit-scrollbar{height:6px}.rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}@media (max-width:720px){.row{padding-bottom:22px}.row h2{font-size:17px;padding:0 20px}.rail{gap:10px;padding:10px 20px 12px;scroll-padding-left:20px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}}.card{flex:0 0 auto;width:186px;border-radius:8px;overflow:hidden;background:#16161a;transition:transform .22s,box-shadow .22s}.card-held,.card:hover{transform:scale(1.06);box-shadow:0 14px 34px rgba(0,0,0,.6)}.card,.card img,.card video,.card-link{-webkit-touch-callout:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.card-art,.card-link{display:block}.card-art{width:100%;aspect-ratio:9/16;object-fit:cover;background:#1c1c22}.card-body{padding:11px 12px 13px}.card-title{font-size:14px;font-weight:600;line-height:1.25}.card-log{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{margin-top:9px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;row-gap:5px}.card-by{margin-top:5px;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-cta{margin-top:10px}.card-cta-btn{display:inline-block;padding:8px 14px;border-radius:6px;background:var(--gold);color:#111;font-size:12px;font-weight:600;letter-spacing:.01em;transition:transform .15s ease,background .15s ease}.card:hover .card-cta-btn{background:#f5d57a;transform:scale(1.04)}.card-cta-signal{display:inline-block;padding:8px 14px;border-radius:6px;background:var(--brand-signal);color:#fff;font-size:12px;font-weight:600;letter-spacing:.01em;transition:transform .15s ease,background .15s ease}.card:hover .card-cta-signal{background:#ff4c78;transform:scale(1.04)}.card-cta-film{display:flex;flex-direction:column;gap:4px}.card-cta-need-credits{font-size:11px}.card-cta-need-credits,.card-cta-quiet{color:var(--muted);font-family:var(--mono)}.card-cta-quiet{font-size:12px}.pill-new{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(229,9,20,.5);border-radius:3px;padding:2px 5px}.stage{position:fixed;inset:0;background:#000;overflow:hidden}.stage-bg{position:absolute;inset:-8%;background-size:cover;background-position:50%;filter:blur(46px) brightness(.32) saturate(.8)}.frame{position:absolute;inset:0;margin:auto}.frame img,.frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block}.frame-still{z-index:0}.frame-video{z-index:1;transition:opacity .42s ease-out}.frame-video::cue{font-family:var(--caption-font);font-size:var(--caption-size);font-weight:var(--caption-weight);color:var(--caption-color);background:transparent!important;background-color:transparent!important;text-shadow:var(--caption-shadow);line-height:1.4}.frame-video::-webkit-media-text-track-container{transform:translateY(calc(-1 * var(--caption-bottom)));padding-left:5%;padding-right:5%}.frame-video::-webkit-media-text-track-display{transform:translateY(calc(-1 * var(--caption-bottom)));background:transparent!important}.frame-video::-webkit-media-text-track-display-backdrop{background:transparent!important}.veil{inset:0;z-index:2;animation:fadein .38s ease-out both;background:linear-gradient(0deg,rgba(0,0,0,.94) 4%,rgba(0,0,0,.55) 26%,transparent 48%);pointer-events:none}.hud-top,.veil{position:absolute}.hud-top{top:0;left:0;right:0;z-index:5;display:flex;align-items:flex-start;gap:14px;padding:calc(16px + env(safe-area-inset-top, 0px)) 20px 16px;background:linear-gradient(rgba(0,0,0,.72),transparent)}.icon-btn{width:38px;height:38px;border-radius:50%;flex:0 0 auto;background:rgba(255,255,255,.11);border:1px solid var(--line);color:var(--ink);font-size:17px;line-height:1;cursor:pointer;display:grid;place-items:center;font-family:inherit}.icon-btn:hover{background:rgba(255,255,255,.2)}.hud-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.hud-credits{display:inline-flex;align-items:center;gap:5px}.hud-thumb{transition:background .16s,border-color .16s,transform .12s}.hud-thumb:active{transform:scale(.92)}.hud-thumb-up{color:var(--brand-signal);border-color:rgba(255,46,99,.5);background:rgba(255,46,99,.18)}.hud-thumb-down{color:var(--muted);border-color:var(--line);background:rgba(245,242,236,.15)}.hud-cc{transition:background .16s,border-color .16s,transform .12s}.hud-cc:active{transform:scale(.92)}.hud-cc-on{color:var(--gold);border-color:rgba(240,198,116,.5);background:rgba(240,198,116,.18)}.choices{position:absolute;left:0;right:0;bottom:0;z-index:6;padding:0 16px calc(16px + max(44px, env(safe-area-inset-bottom, 0px)));display:flex;flex-direction:column;align-items:center;animation:rise .42s cubic-bezier(.2,.7,.3,1) both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.choices-out{animation:sink .3s cubic-bezier(.4,0,.8,.3) both;pointer-events:none}@keyframes sink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(14px)}}.choices-inner{width:min(520px,100%);max-height:calc(100vh - 100px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));overflow-y:auto;overscroll-behavior:contain}.beat{font-family:ui-serif,Georgia,Times New Roman,serif;font-size:22px;line-height:1.45;font-style:italic;text-align:center;margin:0 0 18px;text-wrap:balance;color:#ece9e4;text-shadow:0 2px 20px rgba(0,0,0,.95)}.choice-sheet{background:rgba(10,10,13,.7);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1);border:1px solid rgba(245,245,247,.11);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.6);max-height:min(46vh,420px);overflow-y:auto;overscroll-behavior:contain}.choice-sheet::-webkit-scrollbar{width:5px}.choice-sheet::-webkit-scrollbar-thumb{background:rgba(245,245,247,.22);border-radius:3px}.choice-sheet-wrap{position:relative}.choice-sheet-wrap:after{content:"";position:absolute;left:1px;right:1px;bottom:1px;height:34px;border-radius:0 0 15px 15px;pointer-events:none;background:linear-gradient(transparent,rgba(10,10,13,.92));opacity:0;transition:opacity .2s}.choice-sheet-wrap.has-more:after{opacity:1}.choice{width:100%;text-align:left;cursor:pointer;font-family:inherit;background:transparent;color:var(--ink);border:none;border-top:1px solid rgba(245,245,247,.08);padding:14px 16px;display:flex;align-items:center;gap:12px;transition:background .2s}.choice:first-child{border-top:none}.choice:hover:not(:disabled){background:rgba(245,245,247,.06)}.choice:disabled{opacity:.34;cursor:default}.choice-text{flex:1 1;min-width:0}.choice-label{display:block;font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.choice-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.02em;color:rgba(155,155,163,.6)}.choice-continues{color:rgba(120,200,140,.8)}.choice-picks{color:rgba(155,155,163,.5)}.choice-picks:before{content:"·";margin-right:6px}.choice-meta>.choice-continues+.choice-picks:before{display:inline}.choice-meta>.choice-picks:first-child:before{display:none}.choice-tag{font-family:ui-monospace,Menlo,monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:rgba(155,155,163,.5)}.choice-chev,.choice-tag{flex:0 0 auto;align-self:center}.choice-chev{color:rgba(245,245,247,.3);font-size:15px;transition:transform .2s,color .2s}.choice:hover:not(:disabled) .choice-chev{transform:translateX(3px);color:var(--ink)}.choice-unfilmed{opacity:.65}.choice-unfilmed .choice-label{color:rgba(245,245,247,.72)}.choice-unfilmed .choice-chev{color:rgba(245,245,247,.18)}.choice-unfilmed:hover:not(:disabled){opacity:.85}.choice-unfilmed-tag{color:rgba(155,155,163,.4)}.choice-popular{color:var(--gold)}.choice-thumb{flex:0 0 auto;width:36px;height:48px;object-fit:cover;border-radius:4px;background:#1c1c22}.choice:hover:not(:disabled) .choice-thumb{box-shadow:0 0 0 1px rgba(255,46,99,.35)}.singleton-continue{width:100%;display:flex;align-items:center;gap:14px;padding:16px 18px;background:linear-gradient(135deg,rgba(255,46,99,.18),rgba(255,46,99,.08));border:1px solid rgba(255,46,99,.45);border-radius:14px;cursor:pointer;font-family:inherit;color:var(--ink);text-align:left;transition:background .18s,border-color .18s,transform .18s}.singleton-continue:hover:not(:disabled){background:linear-gradient(135deg,rgba(255,46,99,.28),rgba(255,46,99,.14));border-color:rgba(255,46,99,.7);transform:translateY(-2px)}.singleton-continue:disabled{opacity:.5;cursor:default}.singleton-continue-thumb{width:48px;height:64px;object-fit:cover;border-radius:6px;background:#1c1c22;flex:0 0 auto}.singleton-continue-body{flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:0}.singleton-continue-label{font-size:16px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.singleton-continue-meta{display:flex;flex-wrap:wrap;gap:6px;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.02em;color:rgba(155,155,163,.6)}.singleton-continue-hint{font-size:11px;color:var(--brand-signal);letter-spacing:.03em;margin-top:2px}.singleton-continue-chev{flex:0 0 auto;color:var(--brand-signal);font-size:24px;font-weight:300;transition:transform .18s}.singleton-continue:hover:not(:disabled) .singleton-continue-chev{transform:translateX(4px)}.singleton-unfilmed{margin-top:16px;padding-top:14px;border-top:1px solid rgba(245,245,247,.08)}.singleton-unfilmed-head{font-size:10px;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;text-align:left}.replay{position:absolute;inset:0;z-index:4;border:none;background:transparent;cursor:pointer}.painting{display:flex;align-items:center;gap:10px;justify-content:center;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--gold);padding:15px 16px 16px;border-top:1px solid rgba(245,245,247,.08);background:rgba(240,198,116,.05)}.dot-pulse{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:pulse 1.1s ease-in-out infinite}.err{color:#ff8f84;font-size:14px;text-align:center}.map{position:fixed;inset:0;background:#08080a}.map .react-flow{width:100%;height:100%}.mapbar{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:18px;padding:16px 20px;background:linear-gradient(#08080a 58%,rgba(8,8,10,0));pointer-events:none}.mapbar>*{pointer-events:auto}.mapbar-meta{min-width:0;flex:1 1}.mapbar-title{font-size:15px;font-weight:600}.mapbar-sub,.mapbar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapbar-sub{margin-top:3px}.mapbar-sub-short{display:none}@media (max-width:640px){.mapbar{gap:10px;padding:12px 14px;flex-wrap:nowrap}.mapbar-meta{max-width:calc(100vw - 160px)}.mapbar-sub-full{display:none}.mapbar-sub-short{display:inline}.mapsearch{width:auto;min-width:0;flex:0 0 36px;padding:9px 12px}}.mapsearch{margin-left:auto;width:min(320px,32vw);background:rgba(255,255,255,.06);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:9px 17px;font-size:14px;font-family:inherit;outline:none}.mapsearch:focus{border-color:rgba(240,198,116,.5)}.mapcard{width:210px;border-radius:10px;overflow:hidden;background:#131317;border:1px solid var(--line)}.mapcard-current{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.mapcard-art{position:relative;display:block;width:100%;aspect-ratio:9/16;padding:0;border:none;background:#1a1a20;cursor:pointer;display:grid;place-items:center}.mapcard-art img{width:100%;height:100%;object-fit:cover;display:block}.mapcard-play{position:absolute;inset:0;display:grid;place-items:center;font-size:26px;color:#fff;opacity:0;background:rgba(0,0,0,.35);transition:opacity .16s}.mapcard-art:hover .mapcard-play{opacity:1}.mapcard-body{padding:10px 11px 11px}.mapcard-title{font-size:13px;font-weight:600;line-height:1.25}.mapcard-sub{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mapcard-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.mapcard-plays{letter-spacing:.08em;text-transform:uppercase}.mapcard-fold,.mapcard-plays{font-family:ui-monospace,Menlo,monospace;font-size:10px;color:var(--gold)}.mapcard-fold{background:rgba(240,198,116,.09);border:1px solid rgba(240,198,116,.32);border-radius:999px;padding:3px 9px;cursor:pointer}.mapcard-actions{display:flex;gap:6px;margin-top:10px}.mapcard-btn{flex:1 1;cursor:pointer;font-family:inherit;background:rgba(245,245,247,.08);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px 6px;font-size:11.5px;font-weight:600;white-space:nowrap}.mapcard-btn:hover{background:rgba(245,245,247,.18)}.mapcard-btn-primary{background:var(--ink);color:#0a0a0c;border-color:var(--ink)}.mapcard-btn-primary:hover{background:#d6d6db}.react-flow__controls button{background:#131317;border-bottom:1px solid var(--line);fill:var(--ink)}.react-flow__controls button:hover{background:#1e1e24}.arc-hud{position:absolute;left:0;right:0;bottom:0;z-index:6;padding:0 20px 26px;display:flex;flex-direction:column;align-items:center;gap:13px}.arc-beat{font-size:16px;line-height:1.45;text-align:center;margin:0;max-width:520px;text-wrap:balance;text-shadow:0 2px 14px rgba(0,0,0,.9)}.arc-bar{display:flex;gap:5px;width:min(520px,100%)}.arc-seg{flex:1 1;height:26px;padding:0;border:none;background:none;cursor:pointer;display:flex;align-items:center;min-width:0}.arc-track{display:block;width:100%;height:3px;border-radius:2px;background:rgba(245,245,247,.22);overflow:hidden;transition:height .14s,background .14s}.arc-seg:hover .arc-track{height:5px;background:rgba(245,245,247,.34)}.arc-fill{display:block;height:100%;background:var(--ink);width:0}.arc-seg-done .arc-fill{width:100%!important;transition:none!important}.arc-deck{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:0;pointer-events:none;transition:opacity .14s linear}.arc-deck-on{opacity:1}.arc-bg-in{animation:fadein .6s ease-out both}.react-flow__node{pointer-events:all!important;cursor:default}.react-flow__node *{pointer-events:auto}.wake{position:absolute;inset:0;z-index:3}.swipe-hint{position:absolute;left:0;right:0;height:3px;z-index:2;pointer-events:none;opacity:.15;transition:opacity .4s ease}.swipe-hint-top{top:0;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent)}.swipe-hint-bottom{bottom:0;background:linear-gradient(0deg,rgba(255,255,255,.5),transparent)}.stage:hover .swipe-hint{opacity:.25}.swipe-peek{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;will-change:transform}.swipe-peek-img{width:100%;height:100%;object-fit:cover;opacity:.6}.swipe-peek-title{position:absolute;bottom:25%;left:0;right:0;text-align:center;font-size:18px;font-weight:600;color:rgba(255,255,255,.85);text-shadow:0 2px 8px rgba(0,0,0,.6);padding:0 24px}.stage-dragging{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mid-controls,.stage-dragging .choices,.stage-dragging .hud-top,.stage-dragging .mid-controls,.stage-dragging .reward-widget,.stage-dragging .reward-widget-container{pointer-events:none}.mid-controls{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .26s ease}.mid-on{opacity:1}.mid-controls .dock-btn{pointer-events:auto}.transport-wrap{flex-direction:column;gap:14px}.transport-row,.transport-wrap{display:flex;align-items:center}.transport-row{gap:12px;justify-content:center}.transport-map{padding:9px 16px;font-size:11px}.transport-map svg{width:18px;height:18px}@keyframes fadein{0%{opacity:0}to{opacity:1}}.card-media{position:relative}.card-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .32s ease}.card-empty{display:grid;place-items:center}.card-empty-cta{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--brand-signal);text-align:center}.card-empty-icon{font-size:28px;line-height:1;animation:card-empty-pulse 2.5s ease-in-out infinite}@keyframes card-empty-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.card-empty-label{font-size:13px;font-weight:600;letter-spacing:.02em}.card:hover .card-empty-cta{color:#ff4c78}.dock{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}.dock-stacked{flex-direction:column;align-items:center;gap:10px;margin-bottom:0}.dock-btn{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:rgba(245,245,247,.8);cursor:pointer;background:rgba(10,10,13,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(245,245,247,.14);border-radius:999px;padding:7px 13px;transition:background .16s,color .16s,transform .12s;display:inline-flex;align-items:center;gap:7px}.dock-btn:hover{background:rgba(40,40,48,.85);color:var(--ink)}.dock-btn:active{transform:scale(.96)}.dock-btn svg{margin-top:-1px}.dock-icon{width:52px;height:52px;padding:0;justify-content:center;border-radius:50%}.dock-icon svg{margin-top:0}.own-open{opacity:.82}.own-open:hover{opacity:1}.own{display:flex;gap:8px;align-items:center;padding:13px 14px 14px;border-top:1px solid rgba(245,245,247,.08)}.own-input{flex:1 1;min-width:0;font-family:inherit;font-size:15px;color:var(--ink);background:rgba(245,245,247,.07);border:1px solid rgba(245,245,247,.14);border-radius:8px;padding:11px 13px;outline:none}.own-input:focus{border-color:rgba(245,245,247,.4)}.own-input::placeholder{color:rgba(155,155,163,.8)}.own-go{flex:0 0 auto;font-family:inherit;font-size:13px;font-weight:700;background:var(--ink);color:#0a0a0c;border:none;border-radius:8px;padding:11px 16px;cursor:pointer}.own-go:disabled{opacity:.4;cursor:default}.own-refused{margin:0;padding:12px 15px 14px;font-size:13px;line-height:1.4;color:#ffb4a8;border-top:1px solid rgba(245,245,247,.08)}.gate{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:22px;background:rgba(4,4,6,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadein .26s ease-out both}.gate-card{width:min(380px,100%);text-align:center;background:rgba(16,16,20,.94);border:1px solid var(--line);border-radius:16px;padding:28px 24px 24px;box-shadow:0 22px 60px rgba(0,0,0,.7)}.gate-card h2{font-size:23px;margin:18px 0 10px;letter-spacing:-.02em}.gate-card p{font-size:15px;line-height:1.5;color:#d2d2d8;margin:0 0 20px;text-wrap:balance}.gate-actions{display:flex;gap:9px;justify-content:center}.gate-fine{font-size:12px!important;color:var(--muted)!important;margin:18px 0 0!important}.hud-credits{flex:0 0 auto;font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:rgba(240,198,116,.09);border:1px solid rgba(240,198,116,.3);border-radius:999px;padding:7px 12px;white-space:nowrap}.hud-credits:hover{background:rgba(240,198,116,.18)}.btn-sm{padding:9px 18px;font-size:14px}.acct{position:relative;display:flex;align-items:center;gap:10px}.acct-credits{font-family:ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.07em;color:var(--gold);background:rgba(240,198,116,.09);border:1px solid rgba(240,198,116,.3);border-radius:999px;padding:7px 13px;white-space:nowrap}.acct-credits:hover{background:rgba(240,198,116,.18)}.acct-avatar{width:36px;height:36px;border-radius:50%;flex:0 0 auto;background:var(--accent);color:#fff;border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;display:grid;place-items:center;transition:filter .16s}.acct-avatar:hover{filter:brightness(1.15)}.acct-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:244px;overflow:hidden;background:#16161b;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.62);animation:drop .16s ease-out both}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.acct-head{padding:14px 15px 13px;border-bottom:1px solid var(--line)}.acct-name{font-size:14px;font-weight:600}.acct-email{font-size:12px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-plan{display:flex;gap:7px;align-items:center;margin-top:10px;flex-wrap:wrap}.acct-credits-inline{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--gold)}.acct-badge{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--ink);background:rgba(245,245,247,.12);border-radius:3px;padding:3px 6px}.acct-badge-role{background:rgba(229,9,20,.24);color:#ff9a9f}.acct-item{display:block;width:100%;text-align:left;padding:11px 15px;font-size:14px;font-family:inherit;color:var(--ink);background:none;border:none;cursor:pointer}.acct-item:hover{background:rgba(245,245,247,.07)}.acct-signout{border-top:1px solid var(--line);color:var(--muted)}.acct-signout:hover{color:var(--ink)}.pending{border-top:1px solid rgba(245,245,247,.08);background:rgba(240,198,116,.05);padding:15px 16px 16px}.pending-echo{margin:0 0 13px;font-size:14px;line-height:1.4;font-family:ui-serif,Georgia,serif;font-style:italic;color:#e2e0dc}.pending-steps{display:flex;flex-direction:column;gap:9px}.pending-step{display:flex;align-items:center;gap:10px;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(155,155,163,.65)}.pending-mark{width:14px;height:14px;border-radius:50%;flex:0 0 auto;border:1px solid rgba(245,245,247,.22);display:grid;place-items:center;font-size:8px}.pending-mark,.pending-now{color:var(--gold)}.pending-now .pending-mark{border-color:var(--gold);background:var(--gold);animation:pulse 1.1s ease-in-out infinite}.pending-done{color:rgba(240,198,116,.55)}.pending-done .pending-mark{border-color:rgba(240,198,116,.55);background:none}.pending-note{margin:13px 0 0;font-size:11.5px;line-height:1.4;color:var(--muted)}.hud-credits{animation:tick .52s ease-out}@keyframes tick{0%{transform:scale(1)}30%{transform:scale(1.18);background:rgba(240,198,116,.3)}to{transform:scale(1)}}.packs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:680px){.packs{grid-template-columns:1fr;gap:12px}}.pack{position:relative;text-align:left;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:8px;background:#16161b;color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:24px 22px 22px;transition:border-color .18s,transform .18s,box-shadow .18s}.pack:hover:not(:disabled){border-color:rgba(245,245,247,.4);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.25)}.pack:disabled{opacity:.55;cursor:default}.pack-best{border-color:rgba(240,198,116,.5)}.pack-flag{position:absolute;top:-10px;left:20px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;background:var(--gold);color:#14100a;border-radius:4px;padding:4px 10px}.pack-credits{font-family:ui-monospace,Menlo,monospace;font-size:14px;color:var(--gold);letter-spacing:.05em;font-weight:600}.pack-price{font-size:34px;font-weight:700;letter-spacing:-.03em;margin:4px 0 2px}.pack-blurb{font-size:13px;line-height:1.45;color:var(--muted);min-height:38px}.pack-go{margin-top:auto;font-size:14px;font-weight:700;background:var(--ink);color:#0a0a0c;border-radius:8px;padding:12px 0;text-align:center;transition:background .15s}.pack:hover:not(:disabled) .pack-go{background:var(--gold)}.notice{font-size:14px;line-height:1.5;padding:13px 15px;border-radius:9px;background:rgba(245,245,247,.06);border:1px solid var(--line);margin:0 0 22px}.notice-good{background:rgba(240,198,116,.09);border-color:rgba(240,198,116,.32)}.notice-bad{background:rgba(229,9,20,.1);border-color:rgba(229,9,20,.35);color:#ffb4a8}.zero-cta{margin:0 40px 24px;padding:18px 20px;background:linear-gradient(135deg,rgba(255,46,99,.08),rgba(255,46,99,.02));border:1px solid rgba(255,46,99,.25);border-radius:14px}.zero-cta-inner{display:flex;align-items:center;gap:14px}.zero-cta-icon{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;font-size:20px;background:rgba(255,46,99,.15);border-radius:10px}.zero-cta-text{flex:1 1;min-width:0}.zero-cta-title{font-size:15px;font-weight:600;margin:0;color:var(--ink)}.zero-cta-sub{font-size:13px;color:var(--muted);margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zero-cta-btn{flex:0 0 auto;padding:10px 18px;font-size:14px}.zero-cta-resume{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,46,99,.15);font-size:13px;color:var(--muted);text-decoration:none;transition:color .15s}.zero-cta-resume:hover{color:var(--ink)}.zero-cta-resume:hover .zero-cta-resume-arrow{transform:translateX(3px);color:var(--brand-signal)}.zero-cta-resume-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zero-cta-resume-arrow{flex:0 0 auto;transition:transform .15s,color .15s}@media (max-width:720px){.zero-cta{margin:0 20px 20px;padding:16px}.zero-cta-inner{flex-wrap:wrap;gap:12px}.zero-cta-text{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 54px)}.zero-cta-sub{white-space:normal}.zero-cta-btn{width:100%;justify-content:center}}.ledger{border:1px solid var(--line);border-radius:11px;overflow:hidden}.ledger-row{display:grid;grid-template-columns:58px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 15px;border-top:1px solid var(--line);font-size:14px}.ledger-row:first-child{border-top:none}.ledger-in{color:var(--gold)}.ledger-in,.ledger-out{font-family:ui-monospace,Menlo,monospace;font-size:13px}.ledger-out{color:var(--muted)}.ledger-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gate-fine a,.ledger-note a:hover{text-decoration:underline;text-underline-offset:3px}.gate-fine a{color:var(--ink)}.gate-fine+.gate-fine{margin-top:8px!important}.gate-link{background:none;border:none;padding:0;cursor:pointer;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-size:inherit;font-family:inherit}.gate-shop{display:flex;flex-direction:column;gap:12px;margin-top:4px}.gate-hunger{text-align:center}.gate-hunger-choice{font-size:14px;color:var(--ink);margin:0 0 6px;display:flex;align-items:center;justify-content:center;gap:6px}.gate-hunger-arrow{color:var(--brand-signal);font-weight:600}.gate-hunger-need{font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.08em;color:var(--muted);margin:0;text-transform:uppercase}.gate-hunger-need strong{color:var(--ink)}.gate-impulse{text-align:center}.gate-impulse-head{font-size:17px;font-weight:700;color:var(--ink);margin:0 0 6px;letter-spacing:-.01em}.gate-impulse-choice{font-size:14px;color:var(--ink);margin:0 0 4px;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:500}.gate-impulse-arrow{color:var(--brand-signal);font-weight:600}.gate-impulse-value{letter-spacing:.08em;margin:0;text-transform:uppercase}.gate-impulse-value,.gate-shop-hint{font-family:ui-monospace,Menlo,monospace;font-size:10px;color:var(--muted)}.gate-shop-hint{letter-spacing:.05em;margin:-4px 0 0;text-align:center;opacity:.7}.gate-budget-note{font-size:13px;color:var(--muted);margin:0 0 8px;text-align:center;line-height:1.45}.gate-shop-packs{display:flex;gap:10px;justify-content:center;align-items:flex-end}.gate-shop-pack{position:relative;flex:1 1;max-width:95px;padding:14px 8px 12px;border-radius:12px;background:rgba(245,245,247,.04);border:2px solid var(--line);color:var(--ink);cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:5px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.gate-shop-pack:hover:not(.gate-shop-pack-on){border-color:rgba(245,245,247,.35);transform:translateY(-2px)}.gate-shop-pack-on{border-color:var(--brand-signal);background:rgba(255,46,99,.12);box-shadow:0 0 24px rgba(255,46,99,.28),inset 0 0 16px rgba(255,46,99,.08);transform:translateY(-2px)}.gate-shop-pack-on .gate-shop-price{color:var(--brand-signal)}.gate-shop-pack-best{max-width:110px;padding:18px 10px 14px;transform:scale(1.05)}.gate-shop-pack-best:hover{transform:scale(1.05) translateY(-2px)}.gate-shop-pack-best.gate-shop-pack-on{transform:scale(1.08);box-shadow:0 0 28px rgba(255,46,99,.3),inset 0 0 16px rgba(255,46,99,.06)}.gate-shop-badge,.gate-shop-save{position:absolute;top:-9px;left:50%;transform:translateX(-50%);font-family:ui-monospace,Menlo,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:4px;white-space:nowrap}.gate-shop-badge{background:var(--brand-signal);color:#fff;box-shadow:0 2px 8px rgba(255,46,99,.4)}.gate-shop-save{background:rgba(240,198,116,.2);color:var(--gold);border:1px solid rgba(240,198,116,.3)}.gate-shop-credits{font-family:ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.05em;color:var(--gold);font-weight:600}.gate-shop-reward{font-size:10px;color:var(--muted);text-align:center;line-height:1.3;min-height:26px;display:flex;align-items:center}.gate-shop-price{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-top:2px}.gate-shop-pack-best .gate-shop-price{font-size:24px}.gate-shop-cta{width:100%;padding:16px 24px;font-size:16px;font-weight:700;border-radius:12px;justify-content:center;text-align:center}.gate-shop-cta:disabled{opacity:.7;cursor:wait}.gate-shop-checkout{min-height:48px;border-radius:10px;background:rgba(245,245,247,.03);border:1px solid var(--line);padding:2px}.gate-shop-express-toggle{display:flex;flex-direction:column;align-items:center}.gate-shop-express-toggle .gate-shop-checkout{width:100%}.gate-shop-express-link{font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;font-family:inherit;padding:6px 12px;transition:color .14s;opacity:.8;text-decoration:underline;text-underline-offset:2px}.gate-shop-express-link:hover{color:var(--ink);opacity:1}.gate-shop-express-link:disabled{opacity:.5;cursor:wait}.gate-shop-error{font-size:13px;color:#ff8f84;text-align:center;margin:0}.gate-shop-note{font-size:14px;color:var(--muted);text-align:center;margin:0}.gate-shop-footer{display:flex;justify-content:center;align-items:center;margin-top:4px}.gate-shop-dismiss{font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;font-family:inherit;padding:6px 12px;transition:color .14s;opacity:.6}.gate-shop-dismiss:hover{color:var(--ink);opacity:1}.gate-shop-success{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0}.gate-shop-check{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--brand-signal) 0,#ff5a7a 100%);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:700;box-shadow:0 4px 20px rgba(255,46,99,.4)}.gate-shop-success p{margin:0;font-size:16px;font-weight:500}.gate-shop-success .mono{color:var(--muted);margin-top:2px;font-size:12px}.gate-shop-continue{margin-top:8px}.gate-shop-continue,.gate-shop-fallback{width:100%;justify-content:center}.gate-alternatives{margin-top:20px;padding-top:18px;border-top:1px solid rgba(245,245,247,.1)}.gate-alt-head{font-size:10px;letter-spacing:.08em;color:var(--muted);margin:0 0 12px}.gate-alt-choices{display:flex;flex-direction:column;gap:8px}.gate-alt-choice{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(245,245,247,.06);border:1px solid rgba(245,245,247,.12);border-radius:10px;cursor:pointer;font-family:inherit;color:var(--ink);text-align:left;transition:background .18s,border-color .18s,transform .18s}.gate-alt-choice:hover{background:rgba(255,46,99,.1);border-color:rgba(255,46,99,.4);transform:translateY(-1px)}.gate-alt-thumb{width:36px;height:48px;object-fit:cover;border-radius:4px;background:#1c1c22;flex:0 0 auto}.gate-alt-label{flex:1 1;font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gate-alt-chev{flex:0 0 auto;color:rgba(245,245,247,.4);font-size:16px;transition:transform .18s,color .18s}.gate-alt-choice:hover .gate-alt-chev{transform:translateX(3px);color:var(--brand-signal)}.gate-alternatives-only{display:flex;flex-direction:column;gap:12px}.gate-alternatives-only .gate-alt-head{margin-bottom:4px}.gate-alt-close{margin-top:8px;align-self:center}.gate-credits-continue{margin-top:16px;padding-top:14px;border-top:1px solid rgba(245,245,247,.08);width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.gate-credits-continue-head{font-size:10px;letter-spacing:.06em;color:var(--muted);margin:0;opacity:.7}.gate-credits-continue-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid rgba(245,245,247,.12);border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--muted);transition:color .18s,border-color .18s;max-width:100%}.gate-credits-continue-btn:hover{color:var(--ink);border-color:rgba(245,245,247,.25)}.gate-credits-continue-chev{color:rgba(245,245,247,.4);font-size:14px;transition:transform .18s,color .18s}.gate-credits-continue-btn:hover .gate-credits-continue-chev{transform:translateX(2px);color:var(--brand-signal)}.gate-budget-create{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.gate-budget-create .gate-budget-note{font-size:14px;color:var(--muted);margin:0;line-height:1.45}.gate-budget-choice{font-size:14px;color:var(--ink);margin:0;display:flex;align-items:center;justify-content:center;gap:6px}.gate-budget-arrow{color:var(--brand-signal);font-weight:600}.gate-create-btn{width:100%;justify-content:center;margin-top:4px;font-size:15px;padding:14px 20px}.gate-create-hint{font-size:11px;color:var(--muted);margin:0;letter-spacing:.04em}.gate-budget-create .gate-alternatives{width:100%;margin-top:16px;padding-top:16px}.gate-budget-dismiss{font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;font-family:inherit;padding:4px 8px;margin-top:4px;transition:color .14s;opacity:.7}.gate-budget-dismiss:hover{color:var(--ink);opacity:1}.path-unavailable{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:4px 0}.path-unavailable-title{font-size:16px;font-weight:600;margin:0;color:var(--ink)}.path-unavailable-choice{font-size:14px;color:var(--ink);margin:0;display:flex;align-items:center;justify-content:center;gap:6px;opacity:.9}.path-unavailable-arrow{color:var(--brand-signal);font-weight:600}.path-unavailable-note{font-size:11px;color:var(--muted);margin:0 0 8px;letter-spacing:.04em}.path-unavailable-primary{width:100%;display:flex;flex-direction:column;gap:10px}.path-unavailable-head{font-size:10px;letter-spacing:.08em;color:var(--muted);margin:0;text-align:left}.path-unavailable-continue{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(135deg,rgba(255,46,99,.15),rgba(255,46,99,.08));border:1px solid rgba(255,46,99,.4);border-radius:14px;cursor:pointer;font-family:inherit;color:var(--ink);text-align:left;transition:background .18s,border-color .18s,transform .18s}.path-unavailable-continue:hover{background:linear-gradient(135deg,rgba(255,46,99,.25),rgba(255,46,99,.12));border-color:rgba(255,46,99,.6);transform:translateY(-2px)}.path-unavailable-thumb{width:48px;height:64px;object-fit:cover;border-radius:6px;background:#1c1c22;flex:0 0 auto}.path-unavailable-continue-body{flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:0}.path-unavailable-continue-label{font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.path-unavailable-continue-hint{font-size:11px;color:var(--brand-signal);letter-spacing:.03em}.path-unavailable-continue-chev{flex:0 0 auto;color:var(--brand-signal);font-size:22px;font-weight:300;transition:transform .18s}.path-unavailable-continue:hover .path-unavailable-continue-chev{transform:translateX(4px)}.path-unavailable-more{display:flex;flex-direction:column;gap:6px}.path-unavailable-alt{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(245,245,247,.05);border:1px solid rgba(245,245,247,.1);border-radius:10px;cursor:pointer;font-family:inherit;color:var(--ink);text-align:left;transition:background .18s,border-color .18s}.path-unavailable-alt:hover{background:rgba(245,245,247,.08);border-color:rgba(245,245,247,.2)}.path-unavailable-alt-thumb{width:32px;height:42px;object-fit:cover;border-radius:4px;background:#1c1c22;flex:0 0 auto}.path-unavailable-alt-label{flex:1 1;font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.path-unavailable-alt-chev{flex:0 0 auto;color:rgba(245,245,247,.4);font-size:14px;transition:transform .18s,color .18s}.path-unavailable-alt:hover .path-unavailable-alt-chev{transform:translateX(2px);color:var(--brand-signal)}.path-unavailable-secondary{width:100%;margin-top:12px;padding-top:12px;border-top:1px solid rgba(245,245,247,.08);display:flex;flex-direction:column;align-items:center;gap:8px}.path-unavailable-or{font-size:10px;letter-spacing:.08em;color:var(--muted);margin:0;opacity:.7}.path-unavailable-create{font-size:13px;padding:10px 18px}.path-unavailable-create-primary{width:100%;justify-content:center;margin-top:8px;font-size:15px;padding:14px 20px}.path-unavailable-create-hint{font-size:11px;color:var(--muted);margin:0;letter-spacing:.04em}.path-unavailable-dismiss{font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;font-family:inherit;padding:4px 8px;margin-top:8px;transition:color .14s;opacity:.7}.path-unavailable-dismiss:hover{color:var(--ink);opacity:1}.path-unavailable-auth{width:100%;margin-top:16px;padding-top:16px;border-top:1px solid rgba(245,245,247,.12);display:flex;flex-direction:column;align-items:center;gap:10px}.path-unavailable-auth-head{font-size:11px;letter-spacing:.06em;color:var(--muted);margin:0}.path-unavailable-signin{width:100%;justify-content:center;font-size:15px;padding:14px 20px}.path-unavailable-auth-note{font-size:10px;letter-spacing:.04em;color:var(--muted)}.path-unavailable-demand{width:100%;margin-top:12px;padding-top:12px;border-top:1px solid rgba(245,245,247,.1);display:flex;flex-direction:column;align-items:center;gap:6px}.path-unavailable-demand-prominent{margin-top:16px;padding-top:16px}.path-unavailable-demand-btn{font-size:13px;padding:10px 18px;color:var(--brand-signal);border-color:rgba(255,46,99,.3)}.path-unavailable-demand-btn:hover{background:rgba(255,46,99,.1);border-color:rgba(255,46,99,.5)}.path-unavailable-demand-done{font-size:12px;color:var(--brand-signal);margin:0;padding:8px 0}.path-unavailable-demand-hint{font-size:10px;letter-spacing:.04em;color:var(--muted);margin:0;opacity:.8}.path-unavailable-cross-rail{display:flex;gap:12px;width:100%;justify-content:center}.path-unavailable-cross-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;border-radius:10px;text-decoration:none;color:var(--ink);background:rgba(245,245,247,.04);border:1px solid rgba(245,245,247,.1);transition:background .18s,border-color .18s,transform .18s;flex:0 0 auto;width:90px}.path-unavailable-cross-card:hover{background:linear-gradient(135deg,rgba(255,46,99,.2),rgba(255,46,99,.08));border-color:rgba(255,46,99,.5);transform:translateY(-2px)}.path-unavailable-cross-poster{width:64px;height:86px;object-fit:cover;border-radius:6px;background:#1c1c22}.path-unavailable-cross-title{font-size:11px;font-weight:500;line-height:1.25;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-resume{position:absolute;left:9px;bottom:9px;font-family:ui-monospace,Menlo,monospace;letter-spacing:.09em;font-weight:600;background:rgba(8,8,11,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(245,245,247,.2);border-radius:999px;padding:5px 10px;color:var(--ink)}.card-resume,.pill-draft{font-size:10px;text-transform:uppercase}.pill-draft{font-weight:700;letter-spacing:.08em;color:var(--gold);border:1px solid rgba(240,198,116,.45);border-radius:3px;padding:2px 5px}.hero2{position:relative;overflow:hidden;height:clamp(420px,66vh,660px);touch-action:pan-y;--dx:0px}.hero2-slide{position:absolute;inset:0;display:flex;align-items:flex-end;opacity:0;pointer-events:none;transition:opacity .76s ease;will-change:opacity}.hero2-on{opacity:1;pointer-events:auto;z-index:1}.hero2-jump{transition:none!important}.hero2-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero2-wash{position:absolute;inset:-6%;background-size:cover;background-position:50%;filter:blur(54px) brightness(.42) saturate(.85)}.hero2-media{position:absolute;top:0;bottom:0;right:0;aspect-ratio:9/16;max-width:46vw}.hero2-still,.hero2-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero2-video{transition:opacity .7s ease}.hero2-scrim{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 20%,rgba(10,10,12,.55) 52%,transparent 84%),linear-gradient(to top,var(--bg) 1%,transparent 44%)}@media (min-width:781px){.hero2-art~.hero2-media,.hero2-art~.hero2-wash{display:none}}.hero2-body{position:relative;max-width:520px;padding:0 40px 40px}.hero2-on .hero2-body{animation:heroIn .64s cubic-bezier(.2,.7,.3,1) both}.hero2-back .hero2-on .hero2-body{animation-name:heroBack}@keyframes heroIn{0%{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}@keyframes heroBack{0%{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}.hero2-body h1{font-size:clamp(32px,4.4vw,56px);line-height:1.03;margin:12px 0 14px;letter-spacing:-.035em;text-wrap:balance}.hero2-body p{font-size:17px;line-height:1.5;color:#d6d6db;margin:0 0 24px;text-wrap:pretty}.hero2-actions{display:flex;gap:12px}.hero2-actions .btn{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero2-dots{display:flex;gap:2px;justify-content:center;margin:20px 0 0}@media (min-width:781px){.hero2-dots{justify-content:flex-start;margin-left:-6px}}.hero2-dot{width:34px;height:22px;padding:0;border:none;background:none;cursor:pointer;display:grid;place-items:center}.hero2-dot:before{content:"";display:block;width:22px;height:3px;border-radius:2px;background:rgba(245,245,247,.3);transition:background .22s,width .22s}.hero2-dot:hover:before{background:rgba(245,245,247,.6)}.hero2-dot-on:before{background:var(--ink);width:30px}@media (max-width:780px){.hero2{height:min(84vh,178vw);height:min(84svh,178vw)}.hero2-art{display:none}.hero2-media{max-width:100%;left:0;margin:0 auto}.hero2-scrim{background:linear-gradient(to top,var(--bg) 12%,rgba(10,10,12,.55) 46%,transparent 76%)}.hero2-slide{opacity:1;pointer-events:auto;transform:translateX(calc(var(--o, 0) * 100% + var(--dx)));transition:transform .42s cubic-bezier(.22,.8,.26,1);will-change:transform}.hero2-dragging .hero2-slide{transition:none}.hero2[data-lean="-1"] .hero2-ambiguous{--o:-1}.hero2[data-lean="1"] .hero2-ambiguous{--o:1}@keyframes heroIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes heroBack{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero2-body{padding:0 22px 34px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.hero2-body h1{font-size:30px;margin:10px 0}.hero2-body p{font-size:15px;margin-bottom:12px}.hero2-dots{margin-top:10px}}.card-score{font-family:ui-monospace,Menlo,monospace;font-size:10px;color:var(--gold);letter-spacing:.06em}.studio-box{border:1px solid var(--line);border-radius:14px;background:#131317;padding:20px}@media (max-width:720px){.studio-box{padding:16px}}.studio-inspire-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:16px;border-radius:8px;background:rgba(240,198,116,.08);border:1px solid rgba(240,198,116,.15);animation:studio-inspire-in .3s ease-out}@keyframes studio-inspire-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.studio-inspire-text{font-size:13px;color:var(--muted);margin:0;font-family:var(--mono)}.studio-inspire-link{color:var(--gold);text-decoration:none}.studio-inspire-link:hover{text-decoration:underline}.studio-inspire-dismiss{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.studio-inspire-dismiss:hover{background:rgba(255,255,255,.08);color:var(--ink)}@media (max-width:720px){.studio-inspire-banner{padding:8px 10px;margin-bottom:14px}.studio-inspire-text{font-size:12px}}.contest-winner{border:1px solid rgba(240,198,116,.3);border-radius:14px;background:linear-gradient(135deg,#1a1a24,#131317);padding:20px;color:var(--ink)}.contest-winner a{color:var(--gold)}.contest-winner a:hover{text-decoration:underline}@media (max-width:720px){.contest-winner{padding:16px}}.studio-idea{width:100%;font-size:16px;line-height:1.5;resize:vertical}.studio-row{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.studio-row-ctas{gap:10px;margin-top:10px}.studio-row-ctas .btn-signal{flex:1 1;justify-content:center}.studio-field+.studio-row-ctas{margin-top:6px}@media (max-width:720px){.studio-field+.studio-row-ctas{margin-top:4px}}.studio-fine{color:var(--muted);font-size:11.5px;margin:10px 0 0;text-align:center}.studio-hint-inline{color:var(--gold);font-size:12px;margin:8px 0 0;text-align:center;animation:studio-hint-in .2s ease-out}@keyframes studio-hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.studio-working{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:48px 20px}.studio-working-pulse{width:44px;height:44px;border-radius:50%;background:var(--gold);animation:studio-pulse 1.6s ease-in-out infinite}@keyframes studio-pulse{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.studio-working-copy{font-size:16px;line-height:1.5;color:var(--ink);text-align:center;margin:0;animation:studio-copy-in .4s ease-out}@keyframes studio-copy-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.studio-working-note{font-size:12px;color:var(--muted);margin:0;text-align:center}.studio-working-error{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:16px}.studio-field{display:block;margin-bottom:17px}.studio-field-vibe{margin-bottom:6px}@media (max-width:720px){.studio-field{margin-bottom:14px}.studio-field-vibe{margin-bottom:4px}}.studio-label{display:block;font-size:13px;font-weight:600;margin-bottom:3px}.studio-hint{display:block;font-size:12px;color:var(--muted);line-height:1.4;margin-bottom:7px}.studio-field .own-input{width:100%;font-size:14px;line-height:1.5;resize:vertical}.studio-check{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:14px;margin:4px 0 18px;cursor:pointer}.studio-check input{margin-top:3px;width:16px;height:16px;accent-color:var(--accent)}.studio-check strong{display:block;font-size:14px}.studio-check em{display:block;font-style:normal;font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:4px}.sctl{padding:8px 0 18px}.sctl-head{display:flex;align-items:flex-start;gap:14px}.sctl-head h1{font-size:27px;margin:0 0 6px;letter-spacing:-.03em}.sctl-row{align-items:center;margin-top:18px;flex-wrap:wrap}.sctl-next,.sctl-row{display:flex;gap:10px}.sctl-next{align-items:flex-start;padding:12px 14px;margin-top:14px;border-radius:8px;background:rgba(240,198,116,.12);color:var(--ink);font-size:14px;line-height:1.45}.sctl-next-icon{flex-shrink:0;font-size:16px;color:var(--gold);margin-top:1px}.sctl-next-code{display:inline-block;padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.25);font-family:var(--mono);font-size:12px}.sctl-next-action{cursor:pointer;border:none;width:100%;text-align:left;transition:background .15s ease}.sctl-next-action:hover{background:rgba(240,198,116,.2)}.sctl-primary{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:12px 0 14px;background:linear-gradient(#0a0a0c 75%,rgba(10,10,12,0));margin-bottom:10px}.sctl-primary-btn{flex:1 1;justify-content:center;font-size:15px;padding:14px 24px}.sctl-primary-credits{flex-shrink:0;font-family:var(--mono);font-size:13px;color:var(--gold);padding:10px 14px;background:rgba(240,198,116,.08);border-radius:8px}.sctl-needs-credits{flex:1 1;display:flex;flex-direction:column;gap:8px;align-items:stretch}.sctl-needs-credits-label{font-size:14px;color:var(--muted);text-align:center}.btn-gold{background:var(--gold);color:#111}.btn-gold:hover{background:#f5d57a}.sctl-primary-highlight{animation:sctl-pulse 2s ease-out}@keyframes sctl-pulse{0%,to{box-shadow:0 0 0 0 rgba(240,198,116,0)}15%,45%,75%{box-shadow:0 0 0 6px rgba(240,198,116,.4)}30%,60%{box-shadow:0 0 0 3px rgba(240,198,116,.2)}}.snode-highlight{animation:snode-pulse 2.2s ease-out}@keyframes snode-pulse{0%,to{box-shadow:0 0 0 0 rgba(240,198,116,0)}15%,45%{box-shadow:0 0 0 4px rgba(240,198,116,.55)}}.sgraph{position:relative;height:calc(100vh - 260px);min-height:460px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#08080a}.sgraph-err{position:absolute;top:12px;left:12px;right:12px;z-index:10;margin:0}.snode{width:250px;border-radius:11px;overflow:hidden;background:#131317;border:1px solid var(--line)}.snode-art{display:block;width:100%;aspect-ratio:9/16;padding:0;border:none;background:#1a1a20;cursor:pointer;display:grid;place-items:center}.snode-art img{width:100%;height:100%;object-fit:cover;display:block}.snode-body{padding:11px 12px 12px}.snode-title{font-size:13px;font-weight:600;line-height:1.25}.snode-beat{font-size:11.5px;color:var(--muted);margin-top:5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.snode-choice{display:flex;align-items:center;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(245,245,247,.08)}.snode-filmed{letter-spacing:.08em}.snode-film,.snode-filmed{font-family:ui-monospace,Menlo,monospace;font-size:9px;text-transform:uppercase;color:var(--gold)}.snode-film{flex:0 0 auto;letter-spacing:.07em;cursor:pointer;background:rgba(240,198,116,.1);border:1px solid rgba(240,198,116,.35);border-radius:999px;padding:4px 8px}.snode-film:hover:not(:disabled){background:rgba(240,198,116,.2)}.snode-add{display:flex;gap:5px;margin-top:11px}.snode-add input{flex:1 1;min-width:0;font-family:inherit;font-size:11.5px;background:rgba(245,245,247,.06);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:7px 9px;outline:none}.snode-add button{flex:0 0 auto;font-family:inherit;font-size:13px;font-weight:700;background:var(--ink);color:#0a0a0c;border:none;border-radius:6px;padding:0 11px;cursor:pointer}.snode-end{margin:11px 0 0}.snode-del{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:none;border:1px solid rgba(245,245,247,.16);color:var(--muted);font-size:13px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;transition:background .15s,color .15s,border-color .15s}.snode-del:hover:not(:disabled){background:rgba(229,9,20,.22);border-color:rgba(229,9,20,.55);color:#ff9a9f}.snode-del:disabled{opacity:.35;cursor:default}.snode-choice-label{flex:1 1;text-align:left;font-family:inherit;font-size:11.5px;line-height:1.3;background:none;padding:0;color:var(--ink);cursor:pointer;border:none;border-bottom:1px dashed transparent}.snode-choice-label:hover{border-bottom-color:rgba(245,245,247,.4)}.ceditor-back{position:fixed;inset:0;z-index:60;background:rgba(4,4,6,.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;animation:fadein .18s ease-out both}.ceditor{width:min(560px,100%);height:100%;overflow-y:auto;background:#101014;border-left:1px solid var(--line);animation:slidein .24s cubic-bezier(.2,.7,.3,1) both}@keyframes slidein{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.ceditor-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:15px 18px;background:#101014;border-bottom:1px solid var(--line)}.ceditor-body{padding:20px 18px 40px}.ceditor-prompt{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;line-height:1.6;resize:vertical}.ceditor-tones{display:flex;gap:6px;flex-wrap:wrap}.ceditor-tone{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:rgba(245,245,247,.06);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 11px}.ceditor-tone-on{background:var(--ink);color:#0a0a0c;border-color:var(--ink)}.snode-num{flex:0 0 auto;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-family:ui-monospace,Menlo,monospace;font-size:9px;font-weight:700;color:var(--muted);border:1px solid rgba(245,245,247,.18)}.snode-num-on{color:#14100a;background:var(--gold);border-color:var(--gold)}.snode-badge{position:absolute;top:8px;left:8px;z-index:3;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700;color:#14100a;background:var(--gold);box-shadow:0 2px 10px rgba(0,0,0,.6)}.snode{position:relative}.snode-port{width:7px;height:7px;border:2px solid #08080a;background:var(--gold);bottom:-4px}.sctl-open{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-top:18px;background:#131317}.sctl-open summary{cursor:pointer;margin-bottom:16px}.demand-ranked{border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:22px;background:#131317}.demand-ranked-head{margin-bottom:14px}.demand-ranked-head h3{font-size:16px;font-weight:600;margin:0 0 2px;letter-spacing:-.01em}.demand-ranked-head p{margin:0}.demand-ranked-list{display:flex;flex-direction:column;gap:10px}.demand-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:rgba(245,245,247,.04);transition:background .15s ease}.demand-row:hover{background:rgba(245,245,247,.07)}.demand-row-focus{background:rgba(240,198,116,.12);outline:2px solid var(--gold);outline-offset:-2px;animation:demand-row-pulse 1.5s ease-out}@keyframes demand-row-pulse{0%,to{background:rgba(240,198,116,.12)}50%{background:rgba(240,198,116,.22)}}.demand-rank{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700;background:rgba(240,198,116,.15);color:var(--gold)}.demand-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.demand-label{font-size:14px;font-weight:500;line-height:1.3;text-align:left;background:none;border:none;padding:0;color:var(--ink);cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.demand-label:hover{text-decoration:underline;text-underline-offset:2px}.demand-scene{font-size:10px;color:var(--muted)}.demand-signal{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;padding:0 8px}.demand-viewers{font-size:18px;font-weight:700;color:var(--gold);line-height:1.1}.demand-viewers-label{font-size:9px}.demand-explicit{font-size:18px;font-weight:700;color:var(--brand-signal);line-height:1.1}.demand-explicit-label{font-size:9px;color:var(--brand-signal);opacity:.8}.demand-cta{flex:0 0 auto;padding:8px 14px;font-size:11px;white-space:nowrap}.demand-note{margin:14px 0 0;font-size:10.5px;color:var(--muted);line-height:1.4;text-align:center}@media (max-width:720px){.demand-ranked{padding:14px;margin-top:18px}.demand-row{padding:10px 12px;gap:10px;flex-wrap:wrap}.demand-info{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 120px)}.demand-signal{padding:0 6px}.demand-viewers{font-size:16px}.demand-cta{flex:1 1 100%;text-align:center;margin-top:6px;justify-content:center}}.demand-inbox{border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:32px;background:#131317}.demand-inbox-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.demand-inbox-icon{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,46,99,.12);color:var(--brand-signal)}.demand-inbox-title-wrap{flex:1 1;min-width:0}.demand-inbox-title{font-size:17px;font-weight:600;margin:0 0 2px;letter-spacing:-.01em}.demand-inbox-sub{margin:0;font-size:11px;color:var(--muted)}.demand-inbox-list{display:flex;flex-direction:column;gap:8px}.demand-inbox-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:rgba(245,245,247,.04);transition:background .15s ease;text-decoration:none;color:inherit}.demand-inbox-row:hover{background:rgba(245,245,247,.07)}.demand-inbox-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.demand-inbox-drama{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.06em}.demand-inbox-label{font-size:14px;font-weight:500;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.demand-inbox-context{font-size:10px;color:var(--muted)}.demand-inbox-signal{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;padding:0 8px}.demand-inbox-count{font-size:18px;font-weight:700;color:var(--brand-signal);line-height:1.1}.demand-inbox-count-label{font-size:9px;color:var(--brand-signal);opacity:.8}.demand-inbox-cta{flex:0 0 auto;padding:8px 14px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--brand-signal);border:1px solid rgba(255,46,99,.4);border-radius:8px;transition:background .15s ease,border-color .15s ease}.demand-inbox-row:hover .demand-inbox-cta{background:rgba(255,46,99,.1);border-color:rgba(255,46,99,.6)}.demand-inbox-arrow{display:inline-block;transition:transform .15s ease}.demand-inbox-row:hover .demand-inbox-arrow{transform:translateX(2px)}@media (max-width:720px){.demand-inbox{padding:14px;margin-bottom:24px}.demand-inbox-row{padding:10px 12px;gap:10px;flex-wrap:wrap}.demand-inbox-info{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 80px)}.demand-inbox-signal{padding:0 4px}.demand-inbox-count{font-size:16px}.demand-inbox-cta{flex:1 1 100%;text-align:center;margin-top:6px;justify-content:center;padding:10px 14px}}.failed-films{border:1px solid rgba(255,46,99,.25);border-radius:12px;padding:18px;margin-bottom:32px;background:rgba(255,46,99,.04)}.failed-films-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.failed-films-icon{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,46,99,.15);color:var(--brand-signal)}.failed-films-title-wrap{flex:1 1;min-width:0}.failed-films-title{font-size:17px;font-weight:600;margin:0 0 2px;letter-spacing:-.01em;color:var(--brand-signal)}.failed-films-sub{margin:0;font-size:11px;color:var(--muted)}.failed-films-list{display:flex;flex-direction:column;gap:8px}.failed-films-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:rgba(245,245,247,.04);flex-wrap:wrap}.failed-films-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}.failed-films-info:hover .failed-films-label{color:var(--ink)}.failed-films-drama{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.06em}.failed-films-label{font-size:14px;font-weight:500;line-height:1.3;color:rgba(245,245,247,.85);-webkit-line-clamp:2;transition:color .15s ease}.failed-films-error,.failed-films-label{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.failed-films-error{font-size:10px;color:var(--muted);-webkit-line-clamp:1}.failed-films-status{flex:0 0 auto;padding:0 4px}.failed-films-badge{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:4px}.failed-films-badge-failed{background:rgba(255,46,99,.15);color:var(--brand-signal)}.failed-films-badge-pending{background:rgba(240,198,116,.15);color:var(--gold)}.failed-films-cta{flex:0 0 auto;padding:8px 16px;font-size:12px;font-weight:600;white-space:nowrap;color:#fff;background:var(--brand-signal);border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s ease,opacity .15s ease}.failed-films-cta:hover:not(:disabled){background:#ff4c78}.failed-films-cta:disabled{opacity:.6;cursor:default}.failed-films-err{flex:1 1 100%;font-size:10px;color:var(--brand-signal);margin-top:4px}@media (max-width:720px){.failed-films{padding:14px;margin-bottom:24px}.failed-films-row{padding:10px 12px;gap:10px}.failed-films-info{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 100px)}.failed-films-cta{flex:1 1 100%;text-align:center;margin-top:6px;padding:10px 14px}}.prof-header{height:clamp(150px,24vh,260px);background-size:cover;background-position:50%;background-color:#16161b;border-bottom:1px solid var(--line)}.prof{padding-top:14px}.prof-top{display:flex;gap:18px;align-items:flex-start}.prof-avatar{width:104px;height:104px;border-radius:50%;flex:0 0 auto;overflow:hidden;background:var(--accent);border:4px solid var(--bg);display:grid;place-items:center;font-size:40px;font-weight:700;color:#fff;margin-top:-66px}.prof-avatar img{width:100%;height:100%;object-fit:cover}.prof-top h1{font-size:27px;margin:0 0 5px;letter-spacing:-.03em}.prof-top>div{padding-top:4px}.prof-bio{margin:18px 0 0;font-size:15px;line-height:1.55;color:#d2d2d8;max-width:620px;white-space:pre-wrap}.prof .btn-sm{margin-top:18px}.prof-uploads{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:18px}.prof-upload{display:flex;flex-direction:column;gap:7px;font-size:13px}.prof-upload input[type=file]{font-size:12px;color:var(--muted);max-width:240px}.acct-avatar{overflow:hidden;padding:0}.acct-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.hud-by{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.06em;color:rgba(245,245,247,.82);background:rgba(255,255,255,.09);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:999px;padding:3px 10px 3px 3px;transition:background .16s;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-by:hover{background:rgba(255,255,255,.2);color:var(--ink)}.hud-by-pic{width:18px;height:18px;border-radius:50%;flex:0 0 auto;object-fit:cover;display:block}.hud-by-letter{display:grid;place-items:center;background:var(--accent);color:#fff;font-size:9px;font-weight:700}.det-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:620px){.det-two{grid-template-columns:1fr}}.det-saved{margin-left:8px;color:var(--gold);animation:fadein .2s ease-out both}select.own-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.follow-count{margin-left:8px;padding-left:8px;border-left:1px solid;opacity:.6;font-family:ui-monospace,Menlo,monospace;font-size:12px}.prof-social{margin:14px 0 0}.profile-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.profile-section-title{font-size:17px;margin:36px 0 14px;letter-spacing:-.01em}.profile-section-wip{color:var(--muted);margin-top:28px}.profile-empty{text-align:center;padding:48px 24px 56px;border:1px dashed var(--line);border-radius:16px;background:rgba(255,255,255,.02);margin-top:36px}.profile-empty-icon{font-size:48px;margin-bottom:16px;line-height:1}.profile-empty h2{font-size:22px;margin:0 0 10px;letter-spacing:-.02em}.profile-empty p{font-size:15px;line-height:1.55;color:var(--muted);max-width:380px;margin:0 auto 22px}.profile-empty .btn{margin:0 auto}.profile-empty-visitor{padding:32px 20px;border-style:solid;background:transparent}.profile-empty-visitor p{margin:0}.profile-empty-hint{margin-top:10px!important;font-size:14px;color:var(--muted)}@media (max-width:720px){.profile-actions{flex-direction:column;align-items:stretch}.profile-actions .btn{justify-content:center}.profile-empty{padding:36px 20px 42px}}.imp{margin:16px 0 6px}.imp-bar{height:5px;border-radius:3px;overflow:hidden;background:rgba(245,245,247,.14);margin-bottom:9px}.imp-bar span{display:block;height:100%;background:var(--gold);transition:width .2s ease}code{font-family:ui-monospace,Menlo,monospace;font-size:.9em;background:rgba(245,245,247,.08);border-radius:4px;padding:1px 5px}.lockup{display:inline-flex;align-items:center;gap:calc(var(--h) * .34);line-height:1}.lockup-type{font-weight:500;letter-spacing:-.035em;font-size:calc(var(--h) * 1.16);color:var(--brand-ink)}.lockup-dark .lockup-type{color:var(--brand-paper)}.lockup-tld{color:var(--brand-signal)}.mark-draw{stroke-dasharray:248;stroke-dashoffset:248;animation:markDraw .5s cubic-bezier(.34,1.32,.48,1) forwards}@keyframes markDraw{to{stroke-dashoffset:-12}}.mark-loop{animation:markDraw .5s cubic-bezier(.34,1.32,.48,1) infinite}.adm-h{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:34px 0 14px}.figs{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(158px,1fr))}.fig{border:1px solid var(--line);border-radius:11px;padding:15px 16px 16px;background:#16161b}.fig-n{font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.fig-l{font-size:13px;color:var(--ink);margin-top:5px}.fig-note{font-size:11.5px;color:var(--muted);margin-top:5px;line-height:1.35}.fig-warn{border-color:rgba(255,46,99,.45)}.fig-warn .fig-n{color:var(--brand-signal)}.fig-good .fig-n{color:var(--gold)}.only-narrow{display:none}@media (max-width:720px){.only-wide,.topnav-wide{display:none}.only-narrow{display:inline-flex}}.burger{position:relative;z-index:90;width:40px;height:40px;border-radius:10px;padding:0;background:rgba(245,242,236,.08);border:1px solid var(--line);cursor:pointer;display:grid;place-items:center;grid-gap:5px;gap:5px;align-content:center}.burger span{display:block;width:17px;height:2px;border-radius:2px;background:var(--ink);transition:transform .22s,opacity .22s}.burger-x:first-child{transform:translateY(3.5px) rotate(45deg)}.burger-x:last-child{transform:translateY(-3.5px) rotate(-45deg)}.sheet{position:fixed;inset:0;z-index:80;animation:fadein .16s ease-out both}.sheet-in{position:absolute;inset:0;overflow-y:auto;background:var(--brand-ink);padding:92px 22px 40px;display:flex;flex-direction:column;gap:4px;animation:sheetIn .24s cubic-bezier(.2,.7,.3,1) both}@keyframes sheetIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.sheet-me{display:flex;align-items:center;gap:13px;padding:14px 16px;margin-bottom:14px;border:1px solid var(--line);border-radius:12px}.sheet-avatar{width:42px;height:42px;border-radius:50%;flex:0 0 auto;overflow:hidden;background:var(--brand-signal);color:#fff;display:grid;place-items:center;font-size:17px;font-weight:700}.sheet-avatar img{width:100%;height:100%;object-fit:cover}.sheet-name{display:block;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-sub{display:block;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--gold);margin-top:3px}.sheet-link{display:block;width:100%;text-align:left;font-family:inherit;font-size:26px;font-weight:500;letter-spacing:-.025em;color:var(--ink);background:none;border:none;padding:15px 16px;border-radius:10px;cursor:pointer;padding:17px 14px}.sheet-link:focus-visible,.sheet-link:hover{background:rgba(245,242,236,.07)}.sheet-quiet{color:var(--muted);margin-top:10px}.sheet-cta{display:flex;flex-direction:column;gap:10px;margin-top:26px}.sheet-cta .btn{padding:16px 27px;font-size:16px;justify-content:center}.sheet-fine{font-size:12.5px;line-height:1.45;color:var(--muted);margin:10px 2px 0;text-align:center}.foot{border-top:1px solid var(--line);margin-top:60px;padding:48px 40px 34px}.foot-in{display:grid;grid-gap:44px;gap:44px;grid-template-columns:minmax(220px,1fr) 2fr;max-width:1100px}.foot-brand p{font-size:13.5px;line-height:1.6;color:var(--muted);margin:14px 0 0;max-width:320px}.foot-cols{display:grid;grid-gap:32px;gap:32px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.foot-cols h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-weight:600;margin:0 0 14px}.foot-cols a{display:block;font-size:14px;color:var(--muted);padding:6px 0;transition:color .16s}.foot-cols a:hover{color:var(--ink)}.foot-fine{display:flex;gap:10px 26px;flex-wrap:wrap;max-width:1100px;margin-top:44px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}@media (max-width:720px){.foot{padding:40px 20px 30px}.foot-in{grid-template-columns:1fr;gap:34px}}.thumbs{display:flex;gap:8px;justify-content:center;margin-bottom:10px}.thumb{display:inline-flex;align-items:center;gap:7px;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:rgba(245,242,236,.78);cursor:pointer;background:rgba(10,10,13,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:999px;padding:8px 14px;transition:background .16s,color .16s,border-color .16s}.thumb:hover{background:rgba(40,40,48,.85);color:var(--ink)}.thumb-on{color:var(--brand-signal);border-color:rgba(255,46,99,.5);background:rgba(255,46,99,.12)}.thumb-down.thumb-on{color:var(--muted);border-color:var(--line);background:rgba(245,242,236,.1)}.notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.note-link{display:flex;align-items:center;gap:14px;padding:13px 14px;border-radius:12px;color:var(--ink);text-decoration:none;transition:background .15s}.note-link:hover{background:rgba(245,245,247,.06)}.note-new .note-link{background:rgba(255,46,99,.07)}.note-new .note-link:hover{background:rgba(255,46,99,.12)}.note-face{width:38px;height:38px;border-radius:50%;flex:0 0 38px;object-fit:cover;background:rgba(245,245,247,.1)}.note-face-blank{display:grid;place-items:center;font-family:ui-monospace,Menlo,monospace;font-size:14px;color:var(--muted)}.note-body{display:flex;flex-direction:column;gap:3px;min-width:0}.note-text{font-size:14px;line-height:1.45}.note-text em{font-style:normal;color:var(--muted)}.note-when{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tools{display:flex;align-items:center;gap:8px}.tool,.tools{position:relative}.tool{width:34px;height:34px;background:transparent;border-color:transparent;color:var(--muted)}.tool:hover{background:rgba(245,245,247,.09);color:var(--ink)}.tool-dot{position:absolute;top:-1px;right:-1px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--brand-signal);color:#fff;font-family:ui-monospace,Menlo,monospace;font-size:9px;font-weight:600;display:grid;place-items:center;border:2px solid var(--bg)}.search{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(420px,calc(100vw - 40px));background:#14141a;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.6);overflow:hidden}.search-in{width:100%;box-sizing:border-box;padding:14px 16px;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);font-family:inherit;font-size:14px;outline:none}.search-in::placeholder{color:var(--muted)}.search-out{max-height:340px;overflow-y:auto}.search-note{padding:14px 16px;margin:0;color:var(--muted);font-size:11px}.search-hit{display:flex;align-items:center;gap:12px;padding:10px 14px;color:var(--ink);text-decoration:none}.search-hit:hover{background:rgba(245,245,247,.07)}.search-hit .search-blank,.search-hit img{width:34px;height:60px;flex:0 0 34px;border-radius:5px;object-fit:cover;background:rgba(245,245,247,.08)}.search-title{font-size:13px;font-weight:500}.search-sub,.search-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-sub{color:var(--muted);font-size:10.5px;font-family:ui-monospace,Menlo,monospace;margin-top:3px}@media (max-width:720px){.search{width:calc(100vw - 32px)}}.grid-cards{display:flex;flex-wrap:wrap;gap:12px}.hud-id{min-width:0;overflow:hidden;flex:1 1;max-width:calc(100vw - 140px)}.hud-name{font-size:14px;font-weight:600}.hud-name,.hud-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-sub{margin-top:2px}.hud-name-link{color:inherit;text-decoration:none;cursor:pointer;transition:color .16s}.hud-name-link:hover{color:var(--gold)}.bk{display:flex;flex-direction:column;gap:46px}.bk section>h2{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-family:ui-monospace,Menlo,monospace;font-weight:500;color:var(--muted);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.bk-note{font-size:13px;line-height:1.6;color:var(--muted);max-width:62ch;margin:0 0 18px}.bk-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bk code{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;background:rgba(245,245,247,.07);padding:3px 7px;border-radius:5px}.bk-path{word-break:break-all}.bk-btn,.bk-copy{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);background:transparent;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:4px 10px;text-decoration:none;display:inline-block;transition:color .14s,border-color .14s,background .14s}.bk-btn:hover,.bk-copy:hover{color:var(--ink);border-color:rgba(245,245,247,.4)}.bk-copied{color:var(--brand-signal);border-color:rgba(255,46,99,.5)}.bk-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px}.bk-swatch{display:flex;gap:14px}.bk-chip{width:62px;height:62px;border-radius:10px;flex:0 0 62px;border:1px solid var(--line)}.bk-swatch-body{display:flex;flex-direction:column;gap:5px;min-width:0}.bk-swatch-body b{font-size:14px}.bk-swatch-body p{font-size:12px;line-height:1.5;color:var(--muted);margin:4px 0 0}.bk-lockups,.bk-marks{display:flex;gap:14px;flex-wrap:wrap}.bk-lockup,.bk-mark{border-radius:12px;padding:24px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:16px}.bk-lockup{flex:1 1 260px;justify-content:center}.bk-mark-acts{display:flex;gap:6px}.bk-controls{display:flex;gap:18px;margin-bottom:18px;flex-wrap:wrap}.bk-controls label{display:flex;align-items:center;gap:8px;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.bk-controls select{background:#16161c;color:var(--ink);font-family:inherit;font-size:12px;border:1px solid var(--line);border-radius:7px;padding:6px 9px;text-transform:none;letter-spacing:0}.bk-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:18px;gap:18px}.bk-icon{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.bk-icon-art{width:100%;aspect-ratio:1;overflow:hidden;border:1px solid var(--line)}.bk-icon-art svg{width:100%;height:100%;display:block}.bk-icon b{font-size:13px}.bk-icon-note{font-size:11px;line-height:1.45;color:var(--muted)}.bk-lockup-art svg{display:block;max-width:100%;height:auto}.bk-fonts{display:flex;flex-direction:column;gap:22px}.bk-font{border-left:2px solid var(--line);padding-left:16px}.bk-font .bk-note{margin:8px 0 0}.bk-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.bk-rules b{font-size:13px;display:block;margin-bottom:5px}.bk-rules p{font-size:12.5px;line-height:1.6;color:var(--muted);margin:0}.bk-dont b{color:var(--brand-signal)}.bk-block{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:10px}.bk-block-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.bk-block-top .mono{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.bk-block p{margin:0;font-size:13.5px;line-height:1.6}.bk-art{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}.bk-art-item{margin:0;display:flex;flex-direction:column;gap:8px}.bk-art-item img{width:100%;border-radius:8px;display:block;background:#16161a}.bk-art-item figcaption{display:flex;flex-direction:column;gap:7px}.bk-art-item b{font-size:12.5px;font-weight:500}.adm{display:flex;gap:30px;max-width:1180px;margin:0 auto;padding:8px 40px 60px}.adm-main{flex:1 1;min-width:0}.adm-nav{flex:0 0 190px;position:-webkit-sticky;position:sticky;top:78px;align-self:flex-start}.adm-link,.adm-nav{display:flex;flex-direction:column;gap:2px}.adm-link{padding:9px 12px;border-radius:9px;color:var(--muted);text-decoration:none;transition:background .15s,color .15s}.adm-link span{font-size:14px}.adm-link small{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.05em;opacity:.65}.adm-link:hover{background:rgba(245,245,247,.06);color:var(--ink)}.adm-on{background:rgba(245,245,247,.09);color:var(--ink)}.adm-on span{font-weight:500}@media (max-width:860px){.adm{flex-direction:column;gap:18px;padding:8px 20px 50px;min-width:0;overflow-x:hidden}.adm-nav{flex-direction:row;position:static;flex:none;overflow-x:auto;gap:6px;padding-bottom:4px;scrollbar-width:none;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;margin:0 -20px;padding-left:20px;padding-right:20px;min-width:0;width:calc(100% + 40px);max-width:calc(100% + 40px);box-sizing:border-box;overscroll-behavior-x:contain}.adm-nav::-webkit-scrollbar{display:none}.adm-link{flex:0 0 auto;white-space:nowrap}.adm-link small{display:none}}.uc-search{display:flex;gap:8px;margin-bottom:20px}.uc-search .own-input{flex:1 1}.uc-list{gap:10px}.uc,.uc-list{display:flex;flex-direction:column}.uc{border:1px solid var(--line);border-radius:12px;padding:14px 16px;gap:12px}.uc-banned{border-color:rgba(255,46,99,.35);background:rgba(255,46,99,.05)}.uc-top{display:flex;align-items:center;gap:12px}.uc-face{width:38px;height:38px;border-radius:50%;flex:0 0 38px;object-fit:cover;background:rgba(245,245,247,.1)}.uc-blank{display:grid;place-items:center;font-family:ui-monospace,Menlo,monospace;font-size:14px;color:var(--muted)}.uc-id{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.uc-id b{font-size:14px;font-weight:600}.uc-id .mono{font-size:10.5px;color:var(--muted)}.uc-credits{font-size:12px;color:var(--gold)}.uc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:10px;gap:10px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.uc-facts span{display:flex;flex-direction:column;gap:2px}.uc-facts b{font-size:14px;font-weight:600}.uc-facts span{font-family:ui-monospace,Menlo,monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.uc-acts{display:flex;gap:6px;flex-wrap:wrap}.uc-danger{color:var(--brand-signal);border-color:rgba(255,46,99,.4)}.uc-ban{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.uc-ban .own-input{flex:1 1 220px}.uc-reason{margin:0;font-size:12px;color:var(--brand-signal)}.fr-list{display:flex;flex-direction:column;gap:2px}.fr{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;transition:background .15s}.fr:hover{background:rgba(245,245,247,.05)}.fr-id{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.fr-id b{font-size:14px;font-weight:500}.fr-id .mono{font-size:10px;color:var(--muted)}.fr-tag{font-family:ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 9px;flex:0 0 auto}.fr-live{color:var(--brand-signal);border-color:rgba(255,46,99,.4)}.fr-acts{display:flex;gap:6px;flex:0 0 auto}@media (max-width:700px){.fr{flex-wrap:wrap}.fr-id{flex:1 1 100%}}.lfg{margin-bottom:32px}.lfg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}.lfg-card{background:rgba(245,245,247,.03);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .15s,background .15s}.lfg-card:hover{background:rgba(245,245,247,.06);border-color:rgba(245,245,247,.2)}.lfg-thumb-link{display:block;position:relative;aspect-ratio:16/9;background:rgba(0,0,0,.3);overflow:hidden}.lfg-thumb{width:100%;height:100%;object-fit:cover;transition:transform .2s}.lfg-card:hover .lfg-thumb{transform:scale(1.03)}.lfg-thumb-empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(40,40,50,.8),rgba(30,30,40,.9))}.lfg-thumb-empty span{font-size:10px;letter-spacing:.08em}.lfg-badge,.lfg-thumb-empty span{font-family:ui-monospace,Menlo,monospace;text-transform:uppercase;color:var(--muted)}.lfg-badge{position:absolute;top:8px;right:8px;font-size:8px;letter-spacing:.1em;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lfg-badge-live{color:var(--brand-signal);border:1px solid rgba(255,46,99,.5)}.lfg-badge-published{color:var(--gold);border:1px solid rgba(240,198,116,.4)}.lfg-badge-submitted{color:#8ecfff;border:1px solid rgba(142,207,255,.4)}.lfg-badge-rejected{color:#ff6b6b;border:1px solid rgba(255,107,107,.4)}.lfg-badge-draft{color:var(--muted);border:1px solid var(--line)}.lfg-info{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px}.lfg-title{font-size:13px;font-weight:500;color:var(--ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lfg-title:hover{color:var(--brand-signal)}.lfg-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lfg-creator,.lfg-time{font-family:ui-monospace,Menlo,monospace;font-size:10px;color:var(--muted)}.lfg-creator{opacity:.75}.lfg-actions{display:flex;gap:6px;margin-top:4px}@media (max-width:600px){.lfg-grid{grid-template-columns:repeat(2,1fr);gap:10px}.lfg-info{padding:10px 12px 12px}.lfg-title{font-size:12px}.lfg-badge{font-size:7px;padding:2px 6px}}@media (max-width:400px){.lfg-grid{grid-template-columns:1fr}}.search-head{margin:0;padding:10px 16px 5px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.search-face{width:34px;height:34px;flex:0 0 34px;border-radius:50%;object-fit:cover;background:rgba(245,245,247,.08)}.search-face-blank{display:grid;place-items:center;font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--muted)}.pitch{position:relative;overflow:hidden;margin:6px 0 40px;background:radial-gradient(120% 140% at 100% 0,rgba(255,46,99,.22),transparent 55%),radial-gradient(80% 100% at 0 100%,rgba(255,46,99,.1),transparent 60%),#17131c;border-top:1px solid rgba(255,46,99,.28);border-bottom:1px solid var(--line)}.pitch-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:32px;gap:32px;align-items:center;padding:54px 40px 50px;max-width:1180px;margin:0 auto}.pitch-eyebrow{color:var(--brand-signal)}.pitch-copy h2{font-size:clamp(30px,3.8vw,48px);line-height:1.02;letter-spacing:-.035em;margin:12px 0 16px;text-wrap:balance}.pitch-copy h2 em{font-style:normal;color:var(--brand-signal)}.pitch-copy>p{font-size:17px;line-height:1.55;color:#d6d6db;margin:0 0 26px;max-width:540px;text-wrap:pretty}.pitch-steps{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;counter-reset:step;max-width:560px}.pitch-steps li{counter-increment:step;display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid var(--line);position:relative}.pitch-steps li:before{content:counter(step,decimal-leading-zero);font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;color:var(--brand-signal)}.pitch-steps b{font-size:15px;font-weight:700}.pitch-steps span{font-size:13px;color:var(--muted);line-height:1.4}.pitch-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-signal{background:var(--brand-signal);color:#fff}.btn-signal:hover{background:#ff4c78}.pitch-fine{display:block;margin-top:16px;text-transform:none;letter-spacing:.02em;font-size:12px}.pitch-art{position:relative;height:380px;display:grid;place-items:center}.pitch-card{position:absolute;width:190px;aspect-ratio:9/16;object-fit:cover;border-radius:10px;background:#1c1c22;box-shadow:0 30px 60px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06);transition:transform .5s cubic-bezier(.2,.7,.3,1)}.pitch-card-0{transform:translateX(-110px) rotate(-9deg) scale(.92);z-index:1;filter:brightness(.8)}.pitch-card-1{transform:translateY(-10px);z-index:3}.pitch-card-2{transform:translateX(110px) rotate(9deg) scale(.92);z-index:2;filter:brightness(.8)}.pitch:hover .pitch-card-0{transform:translateX(-130px) rotate(-12deg) scale(.92)}.pitch:hover .pitch-card-2{transform:translateX(130px) rotate(12deg) scale(.92)}.pitch-tag{position:absolute;z-index:4;bottom:26px;display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:rgba(18,18,26,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:999px;padding:7px 13px 7px 10px}.pitch-tag-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-signal);box-shadow:0 0 0 4px rgba(255,46,99,.22)}@media (max-width:860px){.pitch{margin-top:0}.pitch-in{grid-template-columns:1fr;gap:26px;padding:40px 20px 38px}.pitch-copy h2{font-size:32px}.pitch-copy>p{font-size:15.5px}.pitch-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pitch-steps b{font-size:14px}.pitch-steps span{font-size:12px}.pitch-actions .btn{flex:1 1 auto;justify-content:center}.pitch-art{height:250px;order:2}.pitch-card{width:128px}.pitch-card-0{transform:translateX(-84px) rotate(-9deg) scale(.92)}.pitch-card-2{transform:translateX(84px) rotate(9deg) scale(.92)}.pitch-tag{bottom:8px}}@media (max-width:420px){.pitch-steps{grid-template-columns:1fr;gap:8px}.pitch-steps li{flex-direction:row;align-items:baseline;gap:10px;padding-top:8px}.pitch-steps b{min-width:68px}}.maker{flex:0 0 auto;width:268px;position:relative;display:flex;flex-direction:column;gap:14px;padding:16px 16px 14px;border-radius:12px;background:#16161a;border:1px solid var(--line);transition:transform .22s,box-shadow .22s,border-color .22s}.maker:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.5);border-color:rgba(255,46,99,.45)}.maker-rank{position:absolute;top:12px;right:14px;font-size:26px;font-weight:700;letter-spacing:-.02em;color:rgba(245,242,236,.16);line-height:1}.maker:first-child .maker-rank{color:rgba(255,46,99,.7)}.maker-head{display:flex;gap:12px;align-items:center;min-width:0;padding-right:40px}.maker-avatar{width:48px;height:48px;border-radius:50%;flex:0 0 auto;overflow:hidden;background:var(--accent);display:grid;place-items:center;font-size:19px;font-weight:700;color:#fff}.maker-avatar img{width:100%;height:100%;object-fit:cover;display:block}.maker-id{display:flex;flex-direction:column;min-width:0}.maker-name{font-size:15px;font-weight:600;line-height:1.2}.maker-handle,.maker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maker-handle{font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.06em;color:var(--muted);margin-top:3px}.maker-shelf{display:flex;gap:6px;height:104px}.maker-shelf img,.maker-shelf-empty{flex:1 1;min-width:0;height:100%;object-fit:cover;border-radius:6px;background:#1c1c22;display:block}.maker-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:0;padding-top:12px;border-top:1px solid var(--line)}.maker-stats div{display:flex;flex-direction:column-reverse;gap:2px}.maker-stats dd{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em}.maker-stats dt{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}@media (max-width:720px){.maker{width:236px;padding:14px 14px 12px}.maker-shelf{height:92px}}.land{padding:8px 40px 60px;max-width:1180px;margin:0 auto}.land-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);grid-gap:40px;gap:40px;align-items:start}.land-about{font-size:17px;line-height:1.6;color:#d6d6db;margin:0 0 22px;max-width:640px;text-wrap:pretty}.land-about strong{color:var(--ink)}.land-facts{display:flex;gap:28px;flex-wrap:wrap;margin:0 0 26px;padding:0}.land-facts div{display:flex;flex-direction:column;gap:2px}.land-facts dd{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.land-facts dt{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.land-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.land-actions .share-actions{margin-left:auto}.land-create-hint{margin:16px 0 0}.land-create-link{font-size:14px;color:var(--muted);transition:color .16s}.land-create-link:hover{color:var(--brand-signal)}.land-maker{border:1px solid var(--line);border-left:3px solid var(--brand-signal);border-radius:12px;background:#16161a;padding:20px 22px 22px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.land-maker-eyebrow{color:var(--brand-signal)}.land-maker-id{display:flex;gap:14px;align-items:center;min-width:0}.land-maker-avatar{width:56px;height:56px;border-radius:50%;flex:0 0 auto;overflow:hidden;background:var(--accent);display:grid;place-items:center;font-size:22px;font-weight:700;color:#fff}.land-maker-avatar img{width:100%;height:100%;object-fit:cover;display:block}.land-maker-name{display:block;font-size:18px;font-weight:700;letter-spacing:-.02em}.land-maker-handle{display:block;margin-top:3px;font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.06em;color:var(--muted)}.land-maker-bio{margin:0;font-size:14px;line-height:1.5;color:#d2d2d8;white-space:pre-wrap}.land-maker-more{font-size:14px;color:var(--muted)}.land-maker-more:hover{color:var(--ink)}.land-h2{font-size:20px;margin:44px 0 14px;letter-spacing:-.01em}.land-frames{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.land-frame{position:relative;border-radius:8px;overflow:hidden;background:#1c1c22;aspect-ratio:9/16;display:block;transition:transform .22s,box-shadow .22s}.land-frame:hover{transform:scale(1.04);box-shadow:0 14px 34px rgba(0,0,0,.6)}.land-frame img{width:100%;height:100%;object-fit:cover;display:block}.land-frame span{position:absolute;left:0;right:0;bottom:0;padding:26px 10px 10px;font-size:12px;font-weight:600;line-height:1.3;background:linear-gradient(0deg,rgba(10,10,12,.9),transparent)}.land-unfilmed{padding:40px 40px 10px;max-width:1180px;margin:0 auto}.land-unfilmed h1{font-size:clamp(32px,4.4vw,56px);margin:12px 0 14px;letter-spacing:-.035em}.land-unfilmed p{font-size:17px;color:#d6d6db;max-width:560px;margin:0}@media (max-width:860px){.land{padding:6px 20px 44px}.land-grid{grid-template-columns:1fr;gap:26px}.land-about{font-size:15.5px}.land-facts{gap:22px}.land-facts dd{font-size:19px}.land-actions .share-actions{margin-left:0}.land-frames{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.land-unfilmed{padding:24px 20px 6px}}.share{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:26px;gap:26px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#131317;padding:22px 24px;margin-top:18px}.share-copy h2{font-size:17px;margin:0 0 6px;letter-spacing:-.01em}.share-copy p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.share-warn{margin-top:8px!important;color:var(--gold)!important}.share-tools{display:flex;flex-direction:column;gap:10px}.share-url{width:100%;padding:11px 13px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--ink);text-transform:none;letter-spacing:0;font-size:13px}.share-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:720px){.share{grid-template-columns:1fr;gap:16px;padding:18px}}.create-hero{position:relative;overflow:hidden;background:radial-gradient(110% 120% at 100% 0,rgba(255,46,99,.24),transparent 55%),radial-gradient(70% 90% at 0 100%,rgba(255,46,99,.1),transparent 60%),#17131c;border-bottom:1px solid var(--line)}.create-hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:32px;gap:32px;align-items:center;padding:64px 40px 60px;max-width:1180px;margin:0 auto}.create-copy h1{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.04em;margin:12px 0 18px;text-wrap:balance}.create-copy h1 em{font-style:normal;color:var(--brand-signal)}.create-copy>p{font-size:18px;line-height:1.55;color:#d6d6db;margin:0 0 28px;max-width:540px;text-wrap:pretty}.create-art{height:440px}.create-art .pitch-card{width:220px}.create-art .pitch-card-0{transform:translateX(-128px) rotate(-9deg) scale(.92)}.create-art .pitch-card-2{transform:translateX(128px) rotate(9deg) scale(.92)}.create-steps{padding:54px 40px 20px;max-width:1180px;margin:0 auto}.create-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.create-steps li{border-top:1px solid var(--line);padding-top:16px}.create-steps li .mono{color:var(--brand-signal)}.create-steps h2{font-size:20px;margin:10px 0 8px;letter-spacing:-.02em}.create-steps p{margin:0;font-size:15px;line-height:1.55;color:var(--muted)}.create-proof{padding:10px 40px 20px;max-width:1180px;margin:0 auto}.create-fine{margin:18px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.create-final{text-align:center;padding:64px 40px 80px;display:flex;flex-direction:column;align-items:center;gap:22px}.create-final h2{font-size:clamp(28px,3.6vw,44px);letter-spacing:-.035em;margin:0;text-wrap:balance}@media (max-width:860px){.create-hero-in{grid-template-columns:1fr;gap:26px;padding:40px 20px 36px}.create-copy h1{font-size:36px}.create-copy>p{font-size:16px}.create-art{height:260px;order:2}.create-art .pitch-card{width:132px}.create-art .pitch-card-0{transform:translateX(-86px) rotate(-9deg) scale(.92)}.create-art .pitch-card-2{transform:translateX(86px) rotate(9deg) scale(.92)}.create-steps{padding:36px 20px 10px}.create-steps ol{grid-template-columns:1fr;gap:18px}.create-proof{padding:6px 20px 10px}.create-final{padding:44px 20px 60px}}.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:#d6d6db;font-size:13px;line-height:1;white-space:nowrap;cursor:pointer;font-family:inherit;transition:background .14s,border-color .14s,color .14s}.tag:hover{background:rgba(255,255,255,.11);color:var(--ink)}.tag-on{background:var(--ink);color:#0a0a0c;border-color:var(--ink)}.tag-on:hover{background:#d6d6db;color:#0a0a0c}.tag-shelf{border-color:rgba(255,46,99,.45);color:var(--brand-signal);cursor:default}.tag-shelf:hover{background:rgba(255,255,255,.05);color:var(--brand-signal)}.tagbar{display:flex;gap:8px;padding:6px 40px 26px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.tagbar::-webkit-scrollbar{display:none}@media (max-width:720px){.tagbar{padding:4px 20px 18px}}.land-tags{gap:8px;margin:0 0 22px}.land-tags,.tagpick{display:flex;flex-wrap:wrap}.tagpick{gap:6px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03)}.tagpick .tag{font-size:12.5px;padding:5px 10px}.tagpick-input{flex:1 1 140px;min-width:120px;border:none;background:none;color:var(--ink);font:inherit;font-size:13px;padding:5px 6px;outline:none}.tagpick-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tagpick-list .tag{font-size:12.5px;padding:5px 10px}.pp-head{display:flex;gap:16px;align-items:center}.pp-face{width:64px;height:64px;flex:0 0 64px;font-size:24px;overflow:hidden;display:grid;place-items:center}.pp-face img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.pp-clips{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.pp-clip{margin:0;background:#16161a;border:1px solid var(--line);border-radius:10px;overflow:hidden}.pp-clip img,.pp-clip video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#000}.pp-clip-empty{aspect-ratio:9/16;display:grid;place-items:center}.pp-clip figcaption{padding:8px 10px 10px;display:flex;flex-direction:column;gap:4px}.pp-clip b{font-size:12.5px;line-height:1.3}.pp-clip .mono a:hover,.pp-clip b a:hover{text-decoration:underline;text-underline-offset:2px}.pp-kind{font-size:9.5px;color:var(--muted)}.pp-kind-own{color:var(--gold)}.pp-clip .mono{font-size:10px;line-height:1.4}.pp-watch{gap:12px}.pp-meter{flex:0 0 90px;height:4px;border-radius:2px;background:rgba(245,245,247,.14);overflow:hidden}.pp-meter span{display:block;height:100%;background:var(--gold)}.pill-bad{color:var(--brand-signal);border-color:rgba(255,46,99,.45)}.welcome{position:fixed;z-index:60;left:20px;right:20px;bottom:20px;max-width:420px;margin-left:auto;padding:20px 22px 18px;border-radius:14px;background:rgba(19,19,23,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.55);animation:welcomeIn .48s cubic-bezier(.2,.7,.3,1) both}@keyframes welcomeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.welcome h2{font-size:18px;margin:8px 0;letter-spacing:-.02em}.welcome p{margin:0 0 16px;font-size:14px;line-height:1.5;color:#d2d2d8}.welcome-actions{display:flex;gap:8px;flex-wrap:wrap}.welcome-actions-stack{flex-direction:column;gap:12px}.welcome-primary{display:flex;gap:8px;flex-wrap:wrap}.welcome-secondary{gap:8px}.welcome-row,.welcome-secondary{display:flex;align-items:center;font-size:13px}.welcome-row{gap:10px;flex-wrap:wrap}.welcome-link{background:none;border:none;padding:0;color:var(--muted);font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(245,242,236,.25);text-decoration-color:rgba(245,242,236,.25)}.welcome-link:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.welcome-sep{color:var(--line)}.welcome-x{position:absolute;top:10px;right:12px;width:30px;height:30px;border:none;background:none;color:var(--muted);font-size:20px;cursor:pointer}.welcome-x:hover{color:var(--ink)}@media (max-width:720px){.welcome{left:12px;right:12px;bottom:12px}.welcome-primary{flex-direction:column;width:100%}.welcome-primary .btn{width:100%;justify-content:center}}.fb-list{display:flex;flex-direction:column;gap:10px}.fb{border:1px solid var(--line);border-radius:12px;background:#16161a;padding:14px 16px}.fb-done{opacity:.6}.fb-msg{margin:0 0 10px;font-size:15px;line-height:1.5;white-space:pre-wrap}.fb-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:10.5px}.fb-meta a,.fr-hero{color:var(--gold)}.fr-hero{border-color:rgba(240,198,116,.45)}.fr-start{color:#5fa8d3;border-color:rgba(95,168,211,.45)}.row-link:hover{color:var(--brand-signal)}.row-link:after{content:" ›";color:var(--muted);font-weight:400}.fr-warn{color:var(--brand-signal);border-color:rgba(255,46,99,.4)}.tonepick{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.tonepick .tag{font-size:12.5px;padding:5px 11px}.seo-body{max-width:720px;margin:0 auto;padding:44px 40px 8px}.seo-body h2{font-size:22px;letter-spacing:-.02em;margin:26px 0 10px}.seo-body h2:first-child{margin-top:0}.seo-body p{font-size:16.5px;line-height:1.6;color:#d6d6db;margin:0 0 14px;text-wrap:pretty}.seo-faq details{border-top:1px solid var(--line);padding:12px 0}.seo-faq details:last-child{border-bottom:1px solid var(--line)}.seo-faq summary{cursor:pointer;font-weight:600;font-size:16px}.seo-faq p{margin:10px 0 0}.seo-links,.seo-more ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.seo-links a,.seo-more a{font-size:16px;color:var(--ink);text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:rgba(245,242,236,.3);text-decoration-color:rgba(245,242,236,.3)}.seo-links a:hover,.seo-more a:hover{-webkit-text-decoration-color:var(--brand-signal);text-decoration-color:var(--brand-signal)}@media (max-width:720px){.seo-body{padding:30px 20px 4px}}.blog-list{display:flex;flex-direction:column;gap:14px}.blog-item{display:block;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#131317;transition:border-color .16s,transform .16s}.blog-item:hover{border-color:rgba(255,46,99,.45);transform:translateY(-2px)}.blog-item h2{font-size:20px;letter-spacing:-.02em;margin:8px 0 6px}.blog-item p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.5}.prose{font-size:17px;line-height:1.65;color:#d6d6db}.prose h2{font-size:22px;letter-spacing:-.02em;margin:34px 0 10px;color:var(--ink)}.prose h3{font-size:18px;margin:26px 0 8px;color:var(--ink)}.prose p{margin:0 0 16px;text-wrap:pretty}.prose a,.prose strong{color:var(--ink)}.prose a{text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:rgba(255,46,99,.6);text-decoration-color:rgba(255,46,99,.6)}.prose ol,.prose ul{padding-left:22px;margin:0 0 16px}.prose li{margin-bottom:6px}.prose blockquote{margin:0 0 16px;padding:12px 18px;border-left:3px solid var(--brand-signal);background:rgba(255,255,255,.04);border-radius:0 8px 8px 0;font-style:italic}.blog-cta{margin-top:40px;padding:24px;border-radius:14px;background:radial-gradient(120% 140% at 100% 0,rgba(255,46,99,.2),transparent 55%),#17131c;border:1px solid rgba(255,46,99,.28)}.blog-cta h2{font-size:22px;letter-spacing:-.025em;margin:0 0 8px}.blog-cta p{margin:0 0 16px;color:#d6d6db;line-height:1.5}.studio-opt{font-weight:400;color:var(--muted);font-size:12px;margin-left:6px}.people{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.people-row{display:flex;gap:6px;width:100%}.people-row .own-input{flex:1 1}.studio-adv{border-top:1px solid var(--line);padding-top:12px;margin-top:6px}.studio-adv summary{cursor:pointer;margin-bottom:12px}.hooks{display:flex;flex-direction:column;gap:8px;margin:12px 0 16px}.hook{display:grid;grid-template-columns:34px 1fr;grid-gap:2px 12px;gap:2px 12px;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);color:var(--ink);cursor:pointer;font-family:inherit;transition:border-color .14s,background .14s}.hook:hover{border-color:rgba(255,46,99,.5);background:rgba(255,46,99,.06)}.hook .mono{grid-row:1/span 2;color:var(--brand-signal);align-self:start;padding-top:3px}.hook b{font-size:15px}.hook span:last-child{font-size:13.5px;color:var(--muted);line-height:1.45}.progress{display:flex;flex-direction:column;gap:10px;padding:8px 0}.progress-step{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.progress-step.done,.progress-step.now{color:var(--ink)}.progress-mark{width:18px;height:18px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:11px;flex:0 0 auto}.progress-step.now .progress-mark{border-color:var(--brand-signal);box-shadow:0 0 0 3px rgba(255,46,99,.2);animation:pulse 1.2s ease-in-out infinite}.progress-step.done .progress-mark{background:var(--ink);color:#0a0a0c;border-color:var(--ink)}@keyframes pulse{0%,to{box-shadow:0 0 0 3px rgba(255,46,99,.15)}50%{box-shadow:0 0 0 6px rgba(255,46,99,.28)}}.plan-concept{font-size:14.5px;line-height:1.55;color:#d2d2d8;white-space:pre-wrap}.plan-acts{padding-left:18px;font-size:14px;line-height:1.5}.plan-acts ul{padding-left:16px;color:var(--muted)}.plan-acts-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:720px){.plan-acts-edit{grid-template-columns:1fr}}.cast-edit{display:flex;flex-direction:column;gap:10px}.cast-edit-row{display:grid;grid-template-columns:180px 1fr;grid-gap:8px;gap:8px}@media (max-width:720px){.cast-edit-row{grid-template-columns:1fr}}.cast{margin-top:18px}.cast-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.cast-head h2{font-size:17px;margin:0}.cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.cast-card{margin:0;border:1px solid var(--line);border-radius:12px;background:#16161a;overflow:hidden}.cast-card img,.cast-empty{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#1c1c22}.cast-empty{display:grid;place-items:center}.cast-card figcaption{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.cast-card b{font-size:14px}.cast-wants{font-size:12px;color:var(--muted);line-height:1.4}.cast-look{font-size:12.5px;line-height:1.4;resize:vertical}.ending-mark{color:var(--gold);letter-spacing:.14em;margin:0 0 8px}.create-nudge{margin:22px 0 6px;padding:22px 24px 24px;background:linear-gradient(135deg,rgba(255,46,99,.08),rgba(255,46,99,.04));border:1px solid rgba(255,46,99,.18);border-radius:16px;text-align:center}.create-nudge .mono{color:var(--brand-signal);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.create-nudge h3{font-size:18px;letter-spacing:-.02em;margin:10px 0 6px}.create-nudge p{font-size:14px;line-height:1.5;color:#b8b8be;max-width:280px;margin:0 auto 16px}.create-nudge .btn{display:inline-flex;font-size:14px;padding:10px 22px}.create-nudge-fine{font-size:11.5px;color:var(--muted);margin:12px 0 0}.studio-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:28px;gap:28px;align-items:start}.studio-side{position:-webkit-sticky;position:sticky;top:84px;display:flex;flex-direction:column;gap:18px}.studio-side .cast{margin-top:0}.studio-side .cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1000px){.studio-grid{grid-template-columns:1fr}.studio-side{position:static}.studio-side .cast-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.studio-empty{margin-top:30px}.studio-checklist{list-style:none;padding:0;margin:0;counter-reset:step}.studio-checklist li{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;font-size:14px;color:var(--muted);line-height:1.45}.studio-checklist li:before{counter-increment:step;content:counter(step);flex-shrink:0;width:20px;height:20px;display:grid;place-items:center;font-size:11px;font-weight:600;border-radius:50%;background:rgba(240,198,116,.18);color:var(--gold)}.studio-checklist li strong{color:var(--ink);font-weight:600}.studio-tip{display:none;font-size:13px;color:var(--muted);margin:0 0 12px}.studio-page{max-width:none;padding:8px 40px 0}.sctl-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.sctl-title-row h1{margin:0 0 6px}.sctl-head-text{flex:1 1;min-width:0}.sctl-logline{margin:0;color:var(--muted);font-size:15px;line-height:1.5;max-width:620px}.sctl-logline-toggle{display:none;background:none;border:none;padding:0;margin-top:4px;font-size:13px;color:var(--accent);cursor:pointer;font-family:inherit}.sctl-logline-toggle:hover{text-decoration:underline}@media (max-width:720px){.studio-page{padding:8px 16px 0}.studio-tip{display:block}.studio-checklist{display:none}.studio-empty{margin-top:12px}.sctl-logline{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sctl-logline-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.sctl-logline-toggle{display:inline-block}.sctl-head{flex-direction:column;gap:8px}.sctl-head h1{font-size:22px}.sctl-title-row{gap:8px}}.choice{max-height:220px;transition:max-height .38s cubic-bezier(.2,.7,.3,1),opacity .26s ease,padding .38s cubic-bezier(.2,.7,.3,1),transform .26s ease}.choice-gone{max-height:0!important;padding-top:0!important;padding-bottom:0!important;opacity:0;transform:translateY(-6px);overflow:hidden;pointer-events:none;border-top-width:0!important;border-bottom-width:0!important}.choice-picked{opacity:1!important}.choice-picked .choice-chev{opacity:0}.plan{margin-bottom:22px}.plan-flow{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.plan-act{position:relative;padding-left:14px;border-left:1px solid var(--line)}.plan-act:before{content:"›";position:absolute;left:-7px;top:0;color:var(--muted);background:var(--bg);padding:0 2px}.plan-no{color:var(--brand-signal);margin-right:6px}.plan-tail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:1000px){.plan-flow{grid-template-columns:1fr 1fr}.plan-concept-field{grid-column:1/-1}}@media (max-width:720px){.plan-flow,.plan-tail{grid-template-columns:1fr}.plan-act{padding-left:0;border-left:none}.plan-act:before{display:none}}.cast-card img,.cast-empty{aspect-ratio:21/9;background:#f3f1ec}.studio-side .cast-grid{grid-template-columns:1fr}.cast-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.pp-clips .cast-card img{aspect-ratio:21/9}.shelf{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.shelf-card{position:relative;width:200px}.shelf-pick{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:0 0 10px;border:1px solid var(--line);border-radius:12px;background:#16161a;color:var(--ink);cursor:pointer;font-family:inherit;overflow:hidden;transition:border-color .14s,transform .14s}.shelf-pick:disabled{cursor:default}.shelf-pick:not(:disabled):hover{border-color:rgba(255,46,99,.5);transform:translateY(-2px)}.shelf-on .shelf-pick{border-color:var(--brand-signal);box-shadow:0 0 0 1px var(--brand-signal)}.shelf-blank,.shelf-pick img{width:100%;aspect-ratio:21/9;object-fit:cover;display:block;background:#f3f1ec}.shelf-blank{display:grid;place-items:center;color:#12121A;font-weight:700;font-size:22px}.shelf-pick b{font-size:13.5px;padding:6px 10px 0}.shelf-pick span:last-child{font-size:11.5px;color:var(--muted);padding:0 10px;line-height:1.35}.shelf-check,.shelf-x{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;border:none;cursor:pointer;background:rgba(18,18,26,.85);color:var(--ink)}.shelf-check{background:var(--brand-signal);color:#fff;cursor:default}.snode-art-busy{background:linear-gradient(160deg,#1a1a20,#23202a)}.snode-art-failed{background:#1f1416}.snode-wait{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;text-align:center}.snode-wait-note{font-size:10.5px;color:var(--muted);line-height:1.35}.snode-spin{width:22px;height:22px;border-radius:50%;border:2px solid rgba(245,242,236,.18);border-top:2px solid var(--gold);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.snode-busy{color:var(--muted)}.keep-watching{margin-top:18px;padding-top:18px;border-top:1px solid rgba(245,245,247,.08)}.keep-watching-head{margin:0 0 12px;text-align:center;color:var(--muted)}.keep-watching-row{display:flex;gap:10px;justify-content:center}.keep-watching-card{flex:0 0 auto;width:110px;display:flex;flex-direction:column;background:rgba(245,245,247,.06);border:1px solid rgba(245,245,247,.11);border-radius:10px;overflow:hidden;transition:transform .18s,border-color .18s}.keep-watching-card:hover{transform:translateY(-2px);border-color:rgba(255,46,99,.5)}.keep-watching-art{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;background:#1c1c22}.keep-watching-body{padding:8px 9px 10px;display:flex;flex-direction:column;gap:3px}.keep-watching-title{font-size:12px;font-weight:600;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.keep-watching-meta{font-size:9px;color:var(--gold)}@media (max-width:420px){.keep-watching-row{gap:8px}.keep-watching-card{width:90px}.keep-watching-body{padding:6px 7px 8px}.keep-watching-title{font-size:11px}}.card-deep{color:var(--gold);font-weight:600}.credits-page{max-width:720px}.credits-balance-compact{display:inline-flex;align-items:center;gap:10px;background:rgba(240,198,116,.08);border:1px solid rgba(240,198,116,.25);border-radius:8px;padding:10px 16px;margin-bottom:28px}.credits-balance-compact-label{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.credits-balance-compact-amount{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--gold)}.credits-helper{text-align:center;font-size:13px;color:var(--muted);margin-top:20px;margin-bottom:32px}.credits-activity{border-top:1px solid var(--line);padding-top:20px;margin-top:12px}.credits-activity-toggle{font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;list-style:none;padding:4px 0}.credits-activity-toggle::-webkit-details-marker{display:none}.credits-activity-toggle:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .15s}.credits-activity[open] .credits-activity-toggle:before{transform:rotate(90deg)}.credits-activity .ledger{margin-top:12px}.credits-balance-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,rgba(240,198,116,.12),rgba(240,198,116,.04));border:1px solid rgba(240,198,116,.35);border-radius:16px;padding:24px 28px;margin-bottom:24px}.credits-balance-inner{display:flex;flex-direction:column;gap:4px}.credits-balance-label{font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.credits-balance-amount{font-size:42px;font-weight:700;letter-spacing:-.03em;color:var(--gold);line-height:1}.credits-section-title{font-size:17px;margin:0 0 14px;letter-spacing:-.01em}.pack-featured{border-color:rgba(240,198,116,.6);box-shadow:0 0 0 1px rgba(240,198,116,.2),0 8px 32px rgba(240,198,116,.12);background:linear-gradient(180deg,rgba(240,198,116,.06),#16161b)}.pack-featured:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 0 0 1px rgba(240,198,116,.35),0 12px 40px rgba(240,198,116,.18)}.pack-featured .pack-go{background:var(--gold)}.pack-unit{font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.05em;color:var(--muted);margin-top:-2px}.pack-flag-save{background:rgba(120,200,130,.85);color:#0a0a0c}.pack-selected{border-color:rgba(240,198,116,.8)!important;box-shadow:0 0 0 2px rgba(240,198,116,.25),0 8px 24px rgba(240,198,116,.12)}.pack-selected .pack-go{background:var(--gold);color:#14100a}.express-checkout-container{margin-top:24px;background:#16161b;border:1px solid rgba(240,198,116,.35);border-radius:16px;padding:20px;animation:express-slide-in .2s ease-out}@keyframes express-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.express-checkout-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.express-checkout-title{font-size:16px;font-weight:600;letter-spacing:-.01em}.express-checkout-close{width:28px;height:28px;border:none;background:rgba(245,245,247,.08);border-radius:6px;cursor:pointer;font-size:18px;line-height:1;color:var(--muted);display:grid;place-items:center;transition:background .15s,color .15s}.express-checkout-close:hover{background:rgba(245,245,247,.14);color:var(--ink)}.express-checkout{min-height:52px}.express-checkout-loading{display:flex;align-items:center;justify-content:center;min-height:52px;color:var(--muted)}.express-checkout-status{font-size:14px;color:var(--muted);margin-top:12px;text-align:center}.express-checkout-fallback{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);text-align:center}.express-checkout-fallback-link{background:none;border:none;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .15s}.express-checkout-fallback-link:hover:not(:disabled){color:var(--ink)}.express-checkout-fallback-link:disabled{opacity:.6;cursor:default}.login-main{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(400px,100%)}.login-h1{font-size:25px;margin:26px 0 12px;letter-spacing:-.02em}.login-tagline{font-size:16px;line-height:1.55;color:#d2d2d8;margin:0 0 24px}.login-tagline em{font-style:normal;color:var(--brand-signal);font-weight:500}.login-text{color:var(--muted);line-height:1.55;margin:0}.login-text strong{color:var(--ink)}.login-form{display:flex;flex-direction:column;gap:10px}.login-form .own-input{padding:13px}.login-form .btn{justify-content:center}.login-error{color:#ffb4a8;font-size:14px;margin-top:14px}.login-fine{color:var(--muted);line-height:1.55;margin:12px 0 0;font-size:13px}.login-note{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.login-link{background:none;border:none;padding:0;cursor:pointer;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:3px}.login-link:hover{color:var(--brand-signal)}.login-browse{display:flex;align-items:center;gap:12px;margin-top:18px}.login-or{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.login-browse-link{font-size:14px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(245,242,236,.3);text-decoration-color:rgba(245,242,236,.3);transition:-webkit-text-decoration-color .16s;transition:text-decoration-color .16s;transition:text-decoration-color .16s,-webkit-text-decoration-color .16s}.login-browse-link:hover{-webkit-text-decoration-color:var(--brand-signal);text-decoration-color:var(--brand-signal)}.notif-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px 60px;border:1px dashed var(--line);border-radius:16px;background:rgba(255,255,255,.02)}.notif-empty-icon{color:var(--muted);opacity:.5;margin-bottom:16px}.notif-empty-title{font-size:18px;font-weight:600;margin:0 0 8px;letter-spacing:-.02em}.notif-empty-hint{font-size:14px;line-height:1.5;color:var(--muted);max-width:320px;margin:0 0 22px}.notif-list{gap:24px}.notif-group,.notif-list{display:flex;flex-direction:column}.notif-group{gap:4px}.notif-day{font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;padding-left:2px}.notif-type{width:28px;height:28px;border-radius:50%;flex:0 0 28px;display:grid;place-items:center;background:rgba(245,245,247,.08);color:var(--muted);margin-right:-6px}.notif-type-follow{background:rgba(255,46,99,.12);color:var(--brand-signal)}.notif-type-scene{background:rgba(240,198,116,.12);color:var(--gold)}.notif-type-comment{background:rgba(100,180,255,.12);color:#64b4ff}.notif-type-reply{background:rgba(130,200,130,.12);color:#82c882}.notif-icon{display:block}.notif-drama-title,.notif-scene-title{color:var(--ink);font-weight:500}.notif-comment-preview{display:block;margin-top:4px;font-size:13px;color:var(--muted);font-style:italic;line-height:1.4}.notif-meta{display:flex;align-items:center;gap:12px;margin-top:2px}.notif-drama-link{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:color .15s}.notif-drama-link:hover{color:var(--ink);text-decoration:underline}.notif-action-hint{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.notif-chevron{flex:0 0 auto;color:var(--muted);font-size:18px;margin-left:auto;padding-left:12px;transition:transform .15s,color .15s}.note-link:hover .notif-chevron{transform:translateX(3px);color:var(--ink)}.feedback-chips{display:flex;gap:8px;flex-wrap:wrap}.feedback-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--muted);font-size:13px;line-height:1;cursor:pointer;font-family:inherit;transition:background .14s,border-color .14s,color .14s}.feedback-chip:hover{background:rgba(255,255,255,.11);color:var(--ink)}.feedback-chip-on{background:var(--ink);color:#0a0a0c;border-color:var(--ink)}.feedback-chip-on:hover{background:#d6d6db;color:#0a0a0c}.feedback-chip-emoji{font-size:14px}.feedback-thanks-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.feedback-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:10px;background:rgba(255,255,255,.08);color:var(--muted)}.feedback-badge-emoji{font-size:12px}.feedback-badge-bug{background:rgba(255,46,99,.15);color:var(--brand-signal)}.feedback-badge-idea{background:rgba(240,198,116,.15);color:var(--gold)}.feedback-badge-love{background:rgba(255,46,99,.15);color:#ff6b8a}.feedback-badge-confuse{background:rgba(147,145,155,.2);color:var(--muted)}.feedback-cat-bug{border-left:3px solid var(--brand-signal)}.feedback-cat-idea{border-left:3px solid var(--gold)}.feedback-cat-love{border-left:3px solid #ff6b8a}.feedback-cat-confuse{border-left:3px solid var(--muted)}.admin-media-health{margin-bottom:24px}.admin-media-section{border:1px solid var(--line);border-radius:12px;background:#131317;padding:18px 20px}.admin-media-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px;flex-wrap:wrap}.admin-media-section-head h3{font-size:16px;font-weight:600;margin:0;letter-spacing:-.01em}.admin-media-note{font-size:13px;line-height:1.5;color:var(--muted);margin:0;max-width:56ch}.admin-media-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,1.5fr) minmax(150px,2fr);grid-gap:12px;gap:12px;align-items:center}.admin-media-drama{font-size:13px;font-weight:500}.admin-media-drama a{color:var(--ink)}.admin-media-drama a:hover{color:var(--brand-signal)}.admin-media-scene{font-size:12px;color:var(--muted)}.admin-media-url{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-media-failed-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-top:1px solid var(--line)}.admin-media-failed-row:first-child{border-top:none}.admin-media-failed-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.admin-media-error{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--brand-signal);line-height:1.4;margin-top:4px;overflow:hidden;text-overflow:ellipsis}@media (max-width:720px){.admin-media-row{grid-template-columns:1fr;gap:4px}.admin-media-failed-row{flex-direction:column;gap:10px}}.pay-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(4,4,6,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadein .2s ease-out both}.pay-modal-card{position:relative;width:min(400px,100%);background:rgba(16,16,20,.98);border:1px solid var(--line);border-radius:18px;padding:28px 26px 26px;box-shadow:0 30px 70px rgba(0,0,0,.7);animation:modalIn .28s cubic-bezier(.2,.7,.3,1) both;outline:none}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.pay-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:rgba(245,245,247,.08);border:none;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .14s,color .14s}.pay-modal-close:hover{background:rgba(245,245,247,.16);color:var(--ink)}.pay-modal-header{text-align:center;margin-bottom:22px}.pay-modal-header h2{font-size:22px;margin:0 0 14px;letter-spacing:-.02em}.pay-modal-pack{display:flex;flex-direction:column;gap:4px;align-items:center;padding:16px 20px;border-radius:12px;background:rgba(240,198,116,.08);border:1px solid rgba(240,198,116,.25)}.pay-modal-credits{font-family:ui-monospace,Menlo,monospace;font-size:14px;letter-spacing:.06em;color:var(--gold)}.pay-modal-price{font-size:32px;font-weight:700;letter-spacing:-.03em}.pay-modal-express{min-height:52px;margin-bottom:16px}.pay-modal-error{font-size:14px;color:#ff8f84;text-align:center;margin:14px 0 0;padding:10px 14px;border-radius:8px;background:rgba(255,46,99,.1);border:1px solid rgba(255,46,99,.25)}.pay-modal-divider{display:flex;align-items:center;gap:14px;margin:18px 0;color:var(--muted);font-size:13px}.pay-modal-divider:after,.pay-modal-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.pay-modal-fallback{width:100%;justify-content:center;padding:14px}.pay-modal-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 20px 28px}.pay-modal-check{width:56px;height:56px;border-radius:50%;background:var(--gold);color:#14100a;display:grid;place-items:center;font-size:28px;font-weight:700}.pay-modal-success p{margin:0;font-size:17px}.pay-modal-success .mono{color:var(--muted);margin-top:4px}.pay-modal-card-success{animation:modalSuccessPop .4s ease-out both}@keyframes modalSuccessPop{0%{transform:scale(.92);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.pay-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px;padding:0 8px}.pay-modal-actions .btn{width:100%;justify-content:center}.fulfill-success{margin:24px 0;padding:28px 24px;background:rgba(16,16,20,.6);border:1px solid var(--line);border-radius:16px;text-align:center;animation:modalSuccessPop .4s ease-out both}.fulfill-success-card{display:flex;flex-direction:column;align-items:center;gap:8px}.fulfill-success-check{width:56px;height:56px;border-radius:50%;background:var(--gold);color:#14100a;display:grid;place-items:center;font-size:28px;font-weight:700;margin-bottom:6px}.fulfill-success-title{font-size:20px;font-weight:600;margin:0}.fulfill-success .mono{color:var(--muted);margin:0}.fulfill-success-actions{display:flex;gap:12px;justify-content:center;margin-top:22px;flex-wrap:wrap}.fulfill-success-actions .btn{min-width:140px;justify-content:center}@media (max-width:480px){.pay-modal{padding:16px}.pay-modal-card{padding:24px 20px 22px;border-radius:16px}.pay-modal-header h2{font-size:20px}.pay-modal-price{font-size:28px}.fulfill-success{padding:24px 18px;margin:20px 0}.fulfill-success-actions{flex-direction:column;gap:10px}.fulfill-success-actions .btn{width:100%}}.flagship-row{padding:36px 40px 42px;border-bottom:1px solid var(--line)}.flagship-head{text-align:center;margin-bottom:24px}.flagship-chip{display:inline-block;font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-signal);border:1px solid rgba(255,46,99,.5);border-radius:4px;padding:4px 10px;margin-bottom:12px}.flagship-head h2{font-size:28px;margin:0 0 8px;letter-spacing:-.02em}.flagship-sub{font-size:15px;color:var(--muted);max-width:380px;margin:0 auto}.flagship-cards{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.flagship-card{display:flex;flex-direction:column;width:220px;border-radius:12px;background:rgba(22,22,26,.95);border:1px solid rgba(245,245,247,.12);overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.flagship-card:hover{transform:translateY(-4px);border-color:rgba(255,46,99,.5);box-shadow:0 16px 40px rgba(0,0,0,.5)}.flagship-art-wrap{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden}.flagship-art{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.flagship-card:hover .flagship-art{transform:scale(1.04)}.flagship-overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.35);opacity:0;transition:opacity .2s}.flagship-card:hover .flagship-overlay{opacity:1}.flagship-play{background:var(--ink);color:#0a0a0c;font-size:14px;font-weight:700;padding:10px 20px;border-radius:6px}.flagship-body{padding:14px 15px 16px;display:flex;flex-direction:column;gap:6px}.flagship-title{font-size:16px;font-weight:600;line-height:1.2}.flagship-log{font-size:12.5px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flagship-meta{margin-top:4px;color:var(--gold)}@media (max-width:720px){.flagship-row{padding:28px 20px 32px}.flagship-head h2{font-size:24px}.flagship-cards{gap:14px}.flagship-card{width:calc(50% - 7px);min-width:150px;max-width:200px}.flagship-body{padding:11px 12px 13px}.flagship-title{font-size:14px}.flagship-log{font-size:11.5px;-webkit-line-clamp:2}}.how-it-works{border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,46,99,.03),transparent 80%)}.how-inner{max-width:1180px;margin:0 auto;padding:32px 40px 36px;display:flex;flex-wrap:wrap;align-items:center;gap:28px 40px}.how-intro{flex:1 1 280px;min-width:240px}.how-intro h2{font-size:22px;margin:0 0 8px;letter-spacing:-.02em;font-weight:700}.how-lead{font-size:14px;color:var(--muted);line-height:1.5;margin:0;max-width:340px}.how-steps{list-style:none;margin:0;padding:0;display:flex;gap:24px;flex:0 0 auto}.how-step{display:flex;align-items:flex-start;gap:12px}.how-icon{flex:0 0 auto;width:36px;height:36px;border-radius:8px;background:rgba(255,46,99,.12);color:var(--brand-signal);font-size:14px;display:grid;place-items:center}.how-text{display:flex;flex-direction:column;gap:2px}.how-text b{font-size:14px;font-weight:700}.how-text span{font-size:12px;color:var(--muted);line-height:1.35}.how-actions{flex:0 0 auto;margin-left:auto}@media (max-width:860px){.how-inner{padding:24px 20px 28px;flex-direction:column;align-items:stretch;gap:16px}.how-intro{flex:0 0 auto;text-align:center}.how-intro h2{font-size:20px}.how-lead{max-width:none}.how-steps{justify-content:center;gap:18px}.how-actions{margin:0;text-align:center}}@media (max-width:540px){.how-inner{padding:20px 16px 24px;gap:14px}.how-intro h2{font-size:18px;margin:0 0 6px}.how-lead{font-size:13px}.how-steps{flex-direction:column;gap:12px;align-items:flex-start;width:100%}.how-step{gap:10px}.how-icon{width:32px;height:32px}.how-icon,.how-text b{font-size:13px}.how-text span{font-size:11px}.how-actions{text-align:center}}.film-cta{margin:16px 0 20px;padding:18px 20px;background:rgba(240,198,116,.06);border:1px solid rgba(240,198,116,.25);border-radius:14px;text-align:center}.film-cta-head{color:var(--gold);margin:0 0 8px}.film-cta-sub{font-size:13.5px;color:var(--muted);line-height:1.45;max-width:320px;margin:0 auto 14px}.film-cta-choices{display:flex;flex-direction:column;gap:8px}.film-cta-choice{width:100%;text-align:left;cursor:pointer;font-family:inherit;background:rgba(245,245,247,.06);border:1px solid rgba(245,245,247,.12);border-radius:10px;color:var(--ink);padding:14px 16px;display:flex;align-items:center;gap:12px;transition:background .18s,border-color .18s}.film-cta-choice:hover:not(:disabled){background:rgba(240,198,116,.12);border-color:rgba(240,198,116,.4)}.film-cta-choice:disabled{opacity:.5;cursor:default}.film-cta-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px 1px rgba(240,198,116,.5);flex:0 0 auto}.film-cta-label{flex:1 1;font-size:15px;font-weight:600;line-height:1.25}.film-cta-tag{flex:0 0 auto;font-family:ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.film-cta-chev{flex:0 0 auto;color:rgba(245,245,247,.4);font-size:14px;transition:transform .18s,color .18s}.film-cta-choice:hover:not(:disabled) .film-cta-chev{transform:translateX(3px);color:var(--gold)}@media (max-width:720px){.film-cta{padding:14px 16px}.film-cta-sub{font-size:12.5px}.film-cta-choice{padding:12px 14px;gap:10px}.film-cta-label{font-size:14px}}.film-cta-compact{margin:12px 0 16px;padding:14px 16px 16px}.film-cta-compact .film-cta-head{margin:0 0 12px;font-size:10px}.film-cta-compact .film-cta-choices{gap:6px}.film-cta-compact .film-cta-choice{padding:12px 14px;gap:10px}.film-cta-compact .film-cta-label{font-size:14px}.ending-actions{margin:16px 0 12px;text-align:center}.btn-primary-end{display:inline-flex;align-items:center;gap:10px;background:var(--brand-signal);color:#fff;border:none;border-radius:8px;padding:14px 28px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .18s,transform .18s}.btn-primary-end:hover{background:#e02857;transform:translateY(-1px)}.beat-ending{font-size:20px;margin:0 0 16px}@media (max-width:420px){.beat-ending{font-size:18px}}.keep-watching-secondary{margin-top:14px;padding-top:14px}.keep-watching-secondary .keep-watching-head{font-size:10px;margin-bottom:10px}.keep-watching-secondary .keep-watching-card{width:88px}.keep-watching-secondary .keep-watching-art{aspect-ratio:9/14}.keep-watching-secondary .keep-watching-body{padding:6px 7px 8px}.keep-watching-secondary .keep-watching-title{font-size:10px;-webkit-line-clamp:1}.keep-watching-secondary .keep-watching-meta{display:none}.share-prompt{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 20px;margin-bottom:14px;background:rgba(16,16,20,.92);border:1px solid var(--line);border-radius:12px;text-align:center;animation:fadein .28s ease-out both}.share-prompt-done{flex-direction:row;justify-content:center;gap:8px;padding:14px 18px}.share-prompt-check{color:var(--gold);font-size:16px}.share-prompt-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px;transition:background .14s,color .14s}.share-prompt-close:hover{background:rgba(255,255,255,.08);color:var(--ink)}.share-prompt-text{margin:0;font-size:14px;color:var(--ink);font-weight:500}.share-prompt-btn{background:var(--brand-signal);color:#fff;border:none;min-width:100px}.share-prompt-btn:hover{background:#e02857}.film-toast-container{position:fixed;top:max(env(safe-area-inset-top,0px),16px);left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;width:calc(100% - 32px);max-width:360px;pointer-events:none}.film-toast-player{top:max(env(safe-area-inset-top,0px),64px)}.film-toast{display:flex;align-items:stretch;background:var(--panel);border:1px solid rgba(240,198,116,.35);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.5);animation:toast-in .28s ease-out;pointer-events:auto}.film-toast-main{flex:1 1;display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;border:none;color:var(--ink);cursor:pointer;text-align:left;transition:background .16s}.film-toast-main:hover{background:rgba(240,198,116,.08)}.film-toast-icon{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--gold);color:#14100a;border-radius:50%;font-size:14px}.film-toast-text{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.film-toast-title{font-size:14px;font-weight:600;color:var(--gold)}.film-toast-label{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.film-toast-dismiss{flex:0 0 auto;width:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-left:1px solid var(--line);color:var(--muted);font-size:14px;cursor:pointer;transition:background .16s,color .16s}.film-toast-dismiss:hover{background:rgba(245,245,247,.06);color:var(--ink)}.next-step-toast-container{top:max(env(safe-area-inset-top,0px),16px);left:50%;transform:translateX(-50%);z-index:900;gap:8px;width:calc(100% - 32px);max-width:360px;pointer-events:none}.comments-sheet,.next-step-toast-container{position:fixed;display:flex;flex-direction:column}.comments-sheet{left:0;right:0;bottom:0;z-index:50;max-height:70vh;background:rgba(10,10,13,.94);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-top:1px solid rgba(245,245,247,.12);border-radius:20px 20px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.5);animation:sheet-up .32s cubic-bezier(.2,.7,.3,1) both;padding-bottom:env(safe-area-inset-bottom,0)}@keyframes sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.comments-sheet.sheet-closing{animation:sheet-down .24s cubic-bezier(.4,0,.8,.3) both}@keyframes sheet-down{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(100%)}}.comments-header{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(245,245,247,.08)}.comments-header h3{flex:1 1;margin:0;font-size:16px;font-weight:600;color:var(--ink)}.comments-count{font-size:13px;color:var(--muted);font-weight:400}.comments-close{width:32px;height:32px;display:grid;place-items:center;background:rgba(245,245,247,.08);border:none;border-radius:50%;color:var(--ink);cursor:pointer;transition:background .16s}.comments-close:hover{background:rgba(245,245,247,.14)}.comments-list{flex:1 1;overflow-y:auto;padding:8px 0;overscroll-behavior:contain}.comments-list::-webkit-scrollbar{width:4px}.comments-list::-webkit-scrollbar-thumb{background:rgba(245,245,247,.18);border-radius:2px}.comments-empty{padding:48px 16px;text-align:center;color:var(--muted);font-size:14px}.comments-empty-head{display:block;margin-bottom:6px;font-size:15px;font-weight:600;color:var(--ink)}.comment-item{display:flex;gap:12px;padding:12px 16px;transition:background .16s}.comment-item:hover{background:rgba(245,245,247,.04)}.comment-avatar{flex:0 0 auto;object-fit:cover}.comment-avatar,.comment-avatar-letter{width:32px;height:32px;border-radius:50%;background:rgba(245,245,247,.1)}.comment-avatar-letter{display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--ink);text-transform:uppercase}.comment-content{flex:1 1;min-width:0}.comment-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.comment-author{font-size:13px;font-weight:600;color:var(--ink)}.comment-time{font-size:11px;color:var(--muted)}.comment-body{font-size:14px;line-height:1.45;color:var(--ink);word-break:break-word}.comment-delete{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;background:none;border:none;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .16s,color .16s}.comment-item:hover .comment-delete{opacity:1}.comment-delete:hover{color:var(--brand-signal)}.comment-reply-btn{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:0;background:none;border:none;font-size:12px;color:var(--muted);cursor:pointer;transition:color .16s}.comment-reply-btn:hover{color:var(--ink)}.comment-reply-btn svg{opacity:.7}.comment-thread{border-bottom:1px solid rgba(245,245,247,.04)}.comment-thread:last-child{border-bottom:none}.comment-replies{margin-left:44px;border-left:2px solid rgba(245,245,247,.08)}.comment-reply{padding:10px 16px 10px 12px}.comment-reply:first-child{padding-top:4px}.comment-avatar-sm{width:24px;height:24px;font-size:11px}.comment-avatar-xs{width:20px;height:20px;font-size:10px}.comment-replies-1{margin-left:44px}.comment-replies-2{margin-left:36px;border-left-color:rgba(245,245,247,.05)}.comment-depth-2{padding:8px 12px 8px 10px}.comment-depth-2 .comment-body{font-size:13px}.comment-reply-thread{border-left:2px solid rgba(245,245,247,.08)}.comments-reply-indicator{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:rgba(245,245,247,.04);border-bottom:1px solid rgba(245,245,247,.06);font-size:12px;color:var(--muted)}.comments-reply-cancel{display:grid;place-items:center;width:20px;height:20px;background:rgba(245,245,247,.08);border:none;border-radius:50%;color:var(--muted);cursor:pointer;transition:background .16s,color .16s}.comments-reply-cancel:hover{background:rgba(245,245,247,.12);color:var(--ink)}.comments-composer{flex:0 0 auto;display:flex;flex-direction:column;border-top:1px solid rgba(245,245,247,.08);background:rgba(10,10,13,.6)}.comments-composer-row{display:flex;gap:10px;padding:12px 16px}.comments-input{flex:1 1;background:rgba(245,245,247,.06);border:1px solid rgba(245,245,247,.12);border-radius:20px;padding:10px 16px;font-size:14px;color:var(--ink);resize:none;min-height:40px;max-height:120px;line-height:1.4}.comments-input::placeholder{color:var(--muted)}.comments-input:focus{outline:none;border-color:rgba(245,245,247,.24)}.comments-submit{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;background:var(--brand-signal);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .16s,transform .16s}.comments-submit:hover:not(:disabled){background:#e02857;transform:scale(1.04)}.comments-submit:disabled{background:rgba(245,245,247,.12);color:var(--muted);cursor:default}.comments-login{flex:0 0 auto;padding:16px;text-align:center;border-top:1px solid rgba(245,245,247,.08);background:rgba(10,10,13,.6)}.comments-login-link{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(245,245,247,.08);border:1px solid rgba(245,245,247,.12);border-radius:20px;color:var(--ink);font-size:14px;font-weight:500;text-decoration:none;transition:background .16s,border-color .16s}.comments-login-link:hover{background:rgba(245,245,247,.12);border-color:rgba(245,245,247,.2)}.comments-loading{padding:32px 16px;text-align:center;color:var(--muted);font-size:13px}.hud-comment{position:relative}.hud-comment-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--brand-signal);border-radius:9px;font-size:10px;font-weight:600;color:#fff;display:grid;place-items:center;pointer-events:none}.comments-backdrop{position:fixed;inset:0;z-index:49;background:rgba(0,0,0,.5);animation:fade-in .2s ease-out both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.comments-backdrop.backdrop-closing{animation:fade-out .18s ease-out both}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.rewards-page{max-width:600px}.rewards-title{font-size:28px;font-weight:700;margin-bottom:24px;letter-spacing:-.02em}.rewards-balance-card{background:linear-gradient(135deg,rgba(240,198,116,.15),rgba(255,46,99,.1));border:1px solid rgba(240,198,116,.3);border-radius:16px;padding:20px 24px;margin-bottom:32px}.rewards-balance-row{display:flex;align-items:center;justify-content:space-between}.rewards-balance-label{font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.rewards-balance-amount{font-size:32px;font-weight:700;display:flex;align-items:center;gap:8px}.rewards-bonus-icon{color:var(--gold)}.rewards-expiring{display:block;margin-top:8px;font-size:12px;color:var(--brand-signal)}.rewards-toast{position:fixed;top:80px;left:50%;transform:translateX(-50%);padding:12px 24px;background:rgba(18,18,26,.95);border:1px solid var(--gold);border-radius:8px;color:var(--gold);font-weight:600;z-index:100;animation:toast-in .3s ease-out}.rewards-toast-error{border-color:var(--brand-signal);color:var(--brand-signal)}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.rewards-section{background:rgba(245,245,247,.03);border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:24px}.rewards-section-title{font-size:18px;font-weight:600;margin:0 0 8px}.rewards-section-desc{font-size:14px;color:var(--muted);margin:0 0 20px}.checkin-streak{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:20px}.checkin-day{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.checkin-day-circle{width:100%;max-width:44px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:rgba(245,245,247,.06);border:2px solid rgba(245,245,247,.1);font-size:clamp(10px,2.5vw,13px);font-weight:600;color:var(--muted);transition:all .2s}.checkin-day.checkin-done .checkin-day-circle{background:var(--gold);border-color:var(--gold);color:#111}.checkin-day.checkin-current .checkin-day-circle{border-color:var(--gold);color:var(--gold);animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{box-shadow:0 0 0 0 rgba(240,198,116,.4)}50%{box-shadow:0 0 0 6px rgba(240,198,116,0)}}.checkin-day-label{font-size:clamp(9px,2.2vw,11px);color:var(--muted);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.rewards-checkin-btn{width:100%;justify-content:center}.rewards-checkin-btn.btn-disabled{background:rgba(245,245,247,.08);color:var(--muted);cursor:default}.rewards-checkin-btn.btn-disabled:hover{background:rgba(245,245,247,.08)}.rewards-stat{text-align:center;margin-top:16px}.rewards-reset-note{margin-top:12px;font-size:10px}.watch-milestones{display:flex;flex-direction:column;gap:12px}.milestone-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(245,245,247,.04);border-radius:8px;transition:background .2s}.milestone-row.milestone-claimable{background:rgba(240,198,116,.1);border:1px solid rgba(240,198,116,.3)}.milestone-row.milestone-claimed{opacity:.6}.milestone-info{display:flex;flex-direction:column;gap:2px;min-width:60px}.milestone-time{font-size:14px;font-weight:600}.milestone-bonus{font-size:12px;color:var(--gold)}.milestone-bar{flex:1 1;height:6px;background:rgba(245,245,247,.1);border-radius:3px;overflow:hidden}.milestone-progress{height:100%;background:var(--gold);border-radius:3px;transition:width .3s ease-out}.milestone-status{font-size:12px;color:var(--muted);min-width:80px;text-align:right}.milestone-done{color:var(--gold)}.milestone-claim-btn{padding:6px 14px;font-size:12px;background:var(--gold);color:#111}.milestone-claim-btn:hover{background:#f5d57a}.rewards-badges{display:flex;flex-wrap:wrap;gap:12px}.reward-badge{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(245,245,247,.04);border-radius:10px;transition:background .2s}.reward-badge:hover{background:rgba(245,245,247,.08)}.reward-badge-emoji{font-size:24px}.reward-badge-info{display:flex;flex-direction:column;gap:2px}.reward-badge-name{font-size:14px;font-weight:600}.reward-badge-desc{font-size:11px;color:var(--muted)}.rewards-rules{background:rgba(245,245,247,.02);border:1px solid var(--line);border-radius:12px;padding:24px;margin-top:32px}.rewards-rules h3{font-size:16px;font-weight:600;margin:0 0 16px}.rewards-rules ol{margin:0;padding-left:20px}.rewards-rules li{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:10px}.rewards-rules li strong{color:var(--ink)}.reward-widget-container{position:absolute;bottom:calc(20px + env(safe-area-inset-bottom, 0px));right:16px;left:auto;top:auto;z-index:6}.reward-widget{position:relative}.reward-widget-toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(18,18,26,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(240,198,116,.3);border-radius:20px;cursor:pointer;transition:all .2s}.reward-widget-toggle:hover{background:rgba(18,18,26,.95);border-color:rgba(240,198,116,.5)}.reward-widget.reward-widget-pulse .reward-widget-toggle{animation:widget-pulse 2s ease-in-out infinite}@keyframes widget-pulse{0%,to{box-shadow:0 0 0 0 rgba(240,198,116,.4)}50%{box-shadow:0 0 0 8px rgba(240,198,116,0)}}.reward-widget-gift{font-size:16px}.reward-widget-countdown{font-size:12px;font-weight:600;color:var(--gold);font-family:ui-monospace,monospace}.reward-widget-badge{min-width:18px;height:18px;padding:0 5px;background:var(--brand-signal);border-radius:9px;font-size:10px;font-weight:700;color:#fff;display:grid;place-items:center}.reward-widget-toast{position:absolute;bottom:52px;right:0;left:auto;top:auto;padding:8px 16px;background:var(--gold);color:#111;border-radius:8px;font-size:13px;font-weight:700;white-space:nowrap;animation:widget-toast 2.5s ease-out forwards}@keyframes widget-toast{0%{opacity:0;transform:translateY(10px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.reward-widget-panel{position:absolute;bottom:52px;right:0;left:auto;top:auto;width:260px;background:rgba(18,18,26,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(245,245,247,.12);border-radius:12px;padding:16px;animation:panel-in-up .2s ease-out}@keyframes panel-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reward-widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.reward-widget-title{font-size:14px;font-weight:600}.reward-widget-close{width:24px;height:24px;display:grid;place-items:center;background:rgba(245,245,247,.08);border:none;border-radius:50%;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;transition:all .16s}.reward-widget-close:hover{background:rgba(245,245,247,.15);color:var(--ink)}.reward-widget-progress-bar{position:relative;height:6px;background:rgba(245,245,247,.1);border-radius:3px;margin-bottom:16px}.reward-widget-progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--gold);border-radius:3px;transition:width .5s ease-out}.reward-widget-marker{position:absolute;top:-3px;width:12px;height:12px;background:rgba(245,245,247,.2);border:2px solid rgba(18,18,26,.9);border-radius:50%;transform:translateX(-50%);transition:background .2s}.reward-widget-marker-reached{background:var(--gold)}.reward-widget-milestones{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.reward-widget-milestone{display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(245,245,247,.04);border-radius:6px;font-size:12px}.reward-widget-milestone.reached{background:rgba(240,198,116,.08)}.reward-widget-milestone.claimable{background:rgba(240,198,116,.15);border:1px solid rgba(240,198,116,.3)}.reward-widget-milestone-time{font-weight:600;min-width:32px}.reward-widget-milestone-bonus{color:var(--gold);flex:1 1}.reward-widget-claim{padding:4px 10px;background:var(--gold);border:none;border-radius:4px;color:#111;font-size:11px;font-weight:700;cursor:pointer;transition:transform .16s}.reward-widget-claim:hover:not(:disabled){transform:scale(1.05)}.reward-widget-claim:disabled{opacity:.6;cursor:default}.reward-widget-claimed{color:var(--gold);font-size:14px}.reward-widget-link{display:block;text-align:center;font-size:12px;color:var(--muted);text-decoration:none;transition:color .16s}.reward-widget-link:hover{color:var(--ink)}.profile-badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.profile-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(245,245,247,.06);border:1px solid rgba(245,245,247,.1);border-radius:20px;transition:all .2s}.profile-badge:hover{background:rgba(245,245,247,.1);border-color:rgba(245,245,247,.2)}.profile-badge-emoji{font-size:14px}.profile-badge-name{font-size:12px;font-weight:600;color:var(--ink)}.pill-clip{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-signal);border:1px solid rgba(255,46,99,.5);border-radius:3px;padding:2px 5px}.card-time{margin-top:4px;font-size:10px;color:var(--muted)}.card-drama-ref{color:var(--gold);font-weight:500}.card-play-badge{position:absolute;right:8px;bottom:8px;font-size:11px;padding:6px 10px;background:rgba(0,0,0,.7);border-radius:4px;color:var(--ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.latest-page{max-width:1200px;margin:0 auto;padding:0 40px 80px}.latest-page h1{font-size:28px;margin:0 0 8px}.latest-page-sub{color:var(--muted);margin:0 0 32px}.latest-section{margin-bottom:48px}.latest-section h2{font-size:18px;margin:0 0 16px;display:flex;align-items:center;gap:8px}.latest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(186px,1fr));grid-gap:16px;gap:16px}.latest-grid .card-link{display:block}.latest-grid .card{width:100%}.latest-clip-item{display:flex;gap:12px;padding:12px;background:rgba(255,255,255,.03);border-radius:8px;transition:background .16s}.latest-clip-item:hover{background:rgba(255,255,255,.06)}.latest-clip-thumb{flex:0 0 80px;width:80px;height:142px;object-fit:cover;border-radius:4px;background:#1c1c22}.latest-clip-body{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:center}.latest-clip-title{font-size:14px;font-weight:600;line-height:1.3}.latest-clip-drama{font-size:12px;color:var(--gold);margin-top:4px}.latest-clip-meta{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:10px;color:var(--muted);font-family:var(--mono)}.latest-empty{color:var(--muted);font-size:14px;padding:20px 0}@media (max-width:720px){.latest-page{padding:0 20px 60px}.latest-page h1{font-size:22px}.latest-grid{grid-template-columns:repeat(2,1fr);gap:12px}.latest-clip-thumb{width:60px;height:106px}}.inputs-list{gap:1px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--line)}.inputs-card,.inputs-list{display:flex;flex-direction:column}.inputs-card{gap:8px;padding:12px 15px;background:var(--bg)}.inputs-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.inputs-badge{font-size:10px;font-family:ui-monospace,Menlo,monospace;padding:2px 6px;border-radius:4px;text-transform:uppercase;flex-shrink:0}.inputs-badge-choice{background:rgba(240,198,116,.15);color:var(--gold)}.inputs-badge-drama{background:rgba(147,112,219,.15);color:#b39ddb}.inputs-user{color:var(--ink);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inputs-user:hover{text-decoration:underline;text-underline-offset:2px}.inputs-sep{color:var(--muted)}.inputs-drama{color:var(--ink);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inputs-drama:hover{text-decoration:underline;text-underline-offset:2px}.inputs-spacer{flex:1 1;min-width:8px}.inputs-status{font-size:11px;font-family:ui-monospace,Menlo,monospace;padding:2px 6px;border-radius:4px;border:1px solid;flex-shrink:0}.inputs-status-good{color:var(--gold);border-color:rgba(240,198,116,.4)}.inputs-status-bad{color:#ff6b6b;border-color:rgba(255,107,107,.4)}.inputs-status-busy{color:#64b5f6;border-color:rgba(100,181,246,.4)}.inputs-status-pending{color:var(--muted);border-color:var(--line)}.inputs-cost{font-family:ui-monospace,Menlo,monospace}.inputs-cost,.inputs-when{font-size:11px;color:var(--muted);flex-shrink:0}.inputs-body{font-size:15px;line-height:1.5}.inputs-text{color:var(--ink)}.inputs-text:hover{text-decoration:underline;text-underline-offset:3px}.inputs-hint{color:var(--muted)}@media (max-width:600px){.inputs-meta{gap:6px}.inputs-drama,.inputs-user{max-width:140px}}.premium-main{min-height:100vh;justify-content:center;padding:40px 20px;background:var(--bg)}.premium-card,.premium-main{display:flex;align-items:center}.premium-card{width:100%;max-width:420px;flex-direction:column;text-align:center;gap:20px}.premium-card-sent{gap:12px}.premium-h1{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:8px 0 0;color:var(--ink)}.premium-tagline{max-width:340px}.premium-tagline,.premium-text{font-size:15px;line-height:1.5;color:var(--muted);margin:0}.premium-text strong{color:var(--ink)}.premium-text-highlight{color:var(--brand-signal);font-weight:500}.premium-sent-icon{font-size:48px;margin:8px 0}.premium-packs{display:flex;flex-direction:column;gap:12px;width:100%;margin:8px 0}.premium-pack{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;grid-gap:4px 12px;gap:4px 12px;padding:16px 20px;background:rgba(255,255,255,.04);border:2px solid var(--line);border-radius:12px;cursor:pointer;text-align:left;transition:all .16s ease}.premium-pack:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2)}.premium-pack-selected{border-color:var(--brand-signal);background:rgba(255,46,99,.08)}.premium-pack-selected:hover{background:rgba(255,46,99,.12)}.premium-pack-popular,.premium-pack-selected:hover{border-color:var(--brand-signal)}.premium-badge{position:absolute;top:-10px;left:16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:4px;background:var(--brand-signal);color:#fff}.premium-badge-save{background:var(--gold);color:var(--brand-ink)}.premium-pack-main{display:flex;align-items:baseline;gap:8px;grid-column:1;grid-row:1}.premium-pack-credits{font-size:18px;font-weight:700;color:var(--ink)}.premium-pack-price{font-size:24px;font-weight:800;color:var(--ink);grid-column:2;grid-row:1/3;align-self:center}.premium-pack-selected .premium-pack-price{color:var(--brand-signal)}.premium-pack-daily{font-size:12px;color:var(--muted);grid-column:1;grid-row:2}.premium-pack-blurb{font-size:13px;color:var(--muted);grid-column:1/3;grid-row:3;margin-top:4px}.premium-pack-check{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:transparent;transition:all .16s ease}.premium-pack-check-on{background:var(--brand-signal);border-color:var(--brand-signal);color:#fff}.premium-cta{width:100%;justify-content:center;padding:16px 24px;font-size:17px;margin-top:8px}.premium-form{width:100%;display:flex;flex-direction:column;gap:12px}.premium-input{width:100%;padding:14px 18px;font-size:16px;font-family:inherit;background:rgba(255,255,255,.06);border:2px solid var(--line);border-radius:8px;color:var(--ink);outline:none;transition:border-color .16s ease}.premium-input:focus{border-color:var(--brand-signal)}.premium-input::placeholder{color:var(--muted)}.premium-error{color:#ff6b6b;font-size:14px;margin:0}.premium-fine{font-size:12px;color:var(--muted);line-height:1.5;max-width:320px}.premium-link{background:none;border:none;color:var(--muted);font-size:14px;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.premium-link:hover{color:var(--ink)}.premium-back{background:none;border:none;color:var(--muted);font-size:14px;font-family:inherit;cursor:pointer;margin-top:8px;text-decoration:none}.premium-back:hover{color:var(--ink)}.premium-browse{display:flex;align-items:center;gap:12px;margin-top:8px}.premium-or{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.premium-browse-link{font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.premium-browse-link:hover{color:var(--ink)}.premium-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 0}.premium-loading p{margin:0;color:var(--ink);font-size:16px}.premium-loading-pack{font-size:14px!important;color:var(--muted)!important}.premium-spinner{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--brand-signal);border-radius:50%;animation:premium-spin .8s linear infinite}@keyframes premium-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.premium-main{padding:24px 16px}.premium-h1{font-size:22px}.premium-pack{padding:14px 16px}.premium-pack-credits{font-size:16px}.premium-pack-price{font-size:20px}}