:root{--ink: #141218;--panel: #1c1a22;--panel-2: #24212b;--line: #33303b;--line-soft: #292630;--text: #ece9f1;--muted: #a29eac;--faint: #76727f;--accent: #eaa64d;--accent-ink: #231703;--good: #69c58f;--warn: #e6b450;--bad: #ef7d74;--info: #7fb2ee;--violet: #b49bea;--rose: #e78fa8;--radius: 8px;font-family:Sukhumvit Set,Noto Sans Thai,Thonburi,system-ui,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--text);font-size:14px;line-height:1.55}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}h1{font-size:17px;font-weight:600;margin:0}h2{font-size:14px;font-weight:600;margin:0 0 8px}h3{font-size:13px;font-weight:600;margin:0 0 6px;color:var(--muted)}.app{display:grid;grid-template-columns:216px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%}.side{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto}.side-story{padding:12px 14px;border-bottom:1px solid var(--line)}.side-story a{font-size:11px;color:var(--muted)}.side-story strong{display:block;font-size:14px;margin-top:2px}.side-group{padding:12px 8px 2px}.side-group>span{display:block;padding:0 8px 4px;font-size:11px;color:var(--faint);letter-spacing:.02em}.nav{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:6px;color:var(--muted)}.nav:hover{background:var(--panel-2);color:var(--text)}.nav.on{background:var(--panel-2);color:var(--text);box-shadow:inset 2px 0 var(--accent)}.nav em{font-style:normal;font-size:11px;color:var(--faint)}.nav em.bad{color:var(--bad)}.main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.top{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--line);min-height:52px}.top .grow{flex:1}.save{font-size:12px;color:var(--muted)}.save.saving{color:var(--info)}.save.conflict,.save.error{color:var(--bad)}.body{flex:1;overflow:auto;min-height:0}.pad{padding:18px;max-width:980px}.split{display:grid;height:100%;min-height:0}.split>*{min-height:0;overflow-y:auto}.list-col{border-right:1px solid var(--line);padding:10px 8px}.detail{padding:18px;min-width:0}.btn{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:5px 12px;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--faint)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.danger{color:var(--bad)}.btn.small{padding:2px 8px;font-size:12px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:4px}.field>label,.label{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:8px}.hint{font-size:12px;color:var(--faint)}.count{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.count.over{color:var(--bad)}input[type=text],input[type=number],textarea,select{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:7px 9px;width:100%}textarea{resize:vertical;min-height:70px;line-height:1.6}textarea.tall{min-height:280px}input[type=number]{width:88px}input[type=checkbox]{accent-color:var(--accent)}.check{display:flex;align-items:center;gap:6px;font-size:13px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.note{border-left:2px solid var(--accent);background:var(--panel);padding:8px 10px;font-size:12px;color:var(--muted);border-radius:0 6px 6px 0}.item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;width:100%;text-align:left;background:none;border:0;color:var(--muted)}.item:hover,.item.on{background:var(--panel-2);color:var(--text)}.thumb{width:30px;height:30px;border-radius:6px;object-fit:cover;object-position:top;background:var(--panel-2);flex:none}.tag{font-size:11px;padding:0 6px;border-radius:4px;background:var(--panel-2);color:var(--muted);border:1px solid var(--line);white-space:nowrap}.tag.main{color:var(--accent);border-color:#5a4524}.grid{border-collapse:collapse}.grid th{font-size:11px;font-weight:500;color:var(--muted);padding:4px 6px;border:1px solid var(--line-soft);min-width:96px;text-align:left}.grid td{border:1px solid var(--line-soft);padding:0;width:96px;height:132px;position:relative}.cell{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:none;border:0;cursor:pointer;color:var(--faint);padding:0;overflow:hidden}.cell img{width:100%;height:100%;object-fit:contain;object-position:bottom}.cell:hover{background:var(--panel-2)}.cell.main{box-shadow:inset 0 0 0 1px var(--accent)}.assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.asset{background:none;border:0;padding:0;cursor:pointer;text-align:left;color:var(--muted)}.asset .pic{aspect-ratio:4/5;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--faint);margin-bottom:4px}.asset .pic img{width:100%;height:100%;object-fit:cover}.asset.on .pic{border-color:var(--accent)}.asset span{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-lines{font-size:12px;max-height:240px;overflow-y:auto;border:1px solid var(--line-soft);border-radius:6px}.script-lines div{padding:3px 8px;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:26px 62px 1fr;gap:6px}.script-lines div:last-child{border:0}.script-lines .n{color:var(--faint)}.script-lines .k{color:var(--muted)}.problem{color:var(--bad);font-size:12px}.canvas{position:relative;height:100%;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;background-color:#110f15;background-image:radial-gradient(circle,#ffffff1f 1px,transparent 1.3px)}.canvas.panning{cursor:grabbing}.canvas.linking,.canvas.linking .cnode{cursor:crosshair}.canvas-world{position:absolute;left:0;top:0;transform-origin:0 0}.canvas-world svg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.cnode{position:absolute;width:200px;height:64px;border:1px solid var(--line);border-left:3px solid var(--k, var(--faint));border-radius:10px;background:var(--panel);padding:10px 14px;cursor:grab;box-shadow:0 6px 18px #00000059}.cnode:hover{border-color:var(--faint);border-left-color:var(--k, var(--faint))}.cnode:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cnode.on{border-color:var(--accent);border-left-color:var(--k, var(--accent));background:var(--panel-2);box-shadow:0 0 0 1px var(--accent),0 8px 22px #00000073}.cnode.err{box-shadow:0 0 0 1px var(--bad),0 6px 18px #00000059}.cnode.target{border-color:var(--accent);background:var(--panel-2)}.cnode.dragging{cursor:grabbing;z-index:2;box-shadow:0 14px 30px #00000080}.cnode b{display:block;font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cnode small{font-size:11px}.cnode.k-prologue{--k: var(--info)}.cnode.k-main{--k: var(--muted)}.cnode.k-sub{--k: var(--violet)}.cnode.k-main_ending{--k: var(--accent)}.cnode.k-sub_ending{--k: var(--rose)}.port{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--panel-2);border:2px solid var(--faint);transform:translate(-50%,-50%)}.port.in{left:-1.5px;pointer-events:none}.port.out{left:100%;cursor:crosshair}.port.out:after{content:"";position:absolute;inset:-8px;border-radius:50%}.port.out:hover,.canvas.linking .port.out{border-color:var(--accent);background:var(--accent)}.tour .port.out{cursor:grab}.tour .port.out:hover{border-color:var(--faint);background:var(--panel-2)}.edge-tag{position:absolute;transform:translate(-50%,-50%);font-size:10px;font-style:normal;padding:1px 7px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap;pointer-events:none}.canvas-tools{position:absolute;left:12px;top:12px;right:12px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;z-index:3;pointer-events:none}.canvas-tools>*{pointer-events:auto}.canvas-tools .hint{background:#110f15d9;padding:2px 8px;border-radius:6px}.canvas-zoom{position:absolute;right:12px;bottom:12px;display:flex;gap:4px;align-items:center;z-index:3;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:4px;cursor:default}.t-prologue{color:var(--info)}.t-main{color:var(--muted)}.t-sub{color:var(--violet)}.t-main_ending{color:var(--accent)}.t-sub_ending{color:var(--rose)}.flow-card{border:1px solid var(--line);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px}.cond{display:grid;grid-template-columns:1fr 58px 76px 26px;gap:4px}.issue{display:flex;gap:8px;align-items:baseline;padding:6px 8px;border-radius:6px;width:100%;text-align:left;background:none;border:0;cursor:pointer;color:var(--text);font-size:13px}.issue:hover{background:var(--panel-2)}.dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.dot.error{background:var(--bad)}.dot.warning{background:var(--warn)}.play{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.play.solo{grid-template-columns:minmax(0,1fr)}.stage-wrap{display:flex;align-items:center;justify-content:center;background:#0d0c10;min-height:0;min-width:0;padding:12px}.stage-box{width:100%;height:100%;container-type:size;display:flex;align-items:center;justify-content:center}.stage{position:relative;height:min(100cqh,200cqw);width:min(50cqh,100cqw);flex:none;background:#000;overflow:hidden;border-radius:12px;-webkit-user-select:none;user-select:none;cursor:pointer;container-type:size}.stage{overflow:clip}.stage .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stage .bg{animation:dissolve .6s ease-out}.stage .sprite{position:absolute;max-width:none;animation:rise .24s ease-out}.stage .sprite.cast{transition:filter .25s ease-out,height .25s ease-out,top .25s ease-out,width .25s ease-out,left .3s ease-out}.stage .sprite.listening{filter:brightness(.55) saturate(.75)}.stage-fade{position:absolute;inset:62% 0 0;background:linear-gradient(transparent,#0006);pointer-events:none}@keyframes dissolve{0%{opacity:0}to{opacity:1}}.stage .situation{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:dissolve .35s ease-out}.stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.stage .sprite,.stage .bg,.stage .situation{animation:none}.stage .sprite.cast{transition:none}}.stage-top{position:absolute;top:0;left:0;right:0;padding:8px;display:flex;flex-wrap:wrap;gap:4px;background:linear-gradient(#000a,transparent);font-size:11px}.pill{background:#0009;border-radius:10px;padding:1px 8px}.pill.test-mode{background:var(--accent);color:var(--accent-ink);border:0;font-weight:600;cursor:pointer;font-size:11px}.dialog{position:absolute;left:0;right:0;bottom:0;max-height:66%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:44px 14px 12px;background:linear-gradient(transparent,#0005 28px,#0009 60px);display:flex;flex-direction:column;gap:6px}.dialog>*{flex-shrink:0}.dialog .who,.dialog .line{text-shadow:0 1px 2px #000d,0 0 10px #000b}.dialog .who{font-size:calc(12px * var(--text-size, 1));color:var(--accent);font-weight:600}.dialog .line{min-height:calc(44px * var(--text-size, 1));font-size:calc(15px * var(--text-size, 1))}.reply{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease-out}.reply.open{grid-template-rows:1fr}.reply-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:6px}@media(prefers-reduced-motion:reduce){.reply{transition:none}}.dialog .line.player{color:#bcdcff}.choices{display:flex;flex-direction:column;gap:5px}.choice{background:#1c1a22e8;border:1px solid #fff3;border-radius:8px;padding:7px 10px;text-align:left;cursor:pointer;font-size:calc(13px * var(--text-size, 1))}@media(hover:hover){.choice:hover{border-color:var(--accent)}}.writing{display:flex;align-items:center;gap:6px;font-size:calc(12px * var(--text-size, 1));color:var(--accent);text-shadow:0 1px 2px #000d}.writing .dots{display:inline-flex;gap:3px}.writing .dots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.3;animation:dot 1.2s infinite ease-in-out}.writing .dots i:nth-child(2){animation-delay:.2s}.writing .dots i:nth-child(3){animation-delay:.4s}@keyframes dot{0%,80%,to{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.writing .dots i{animation:none;opacity:.7}}.answer{background:#1c1a22e8;border-radius:8px;padding:7px 10px;font-size:calc(12px * var(--text-size, 1));color:var(--muted)}.typed{display:flex;gap:4px}.typed input{background:#000a;font-size:calc(14px * var(--text-size, 1))}.typed input::placeholder{font-size:min(1em,16px)}.typed .btn{font-size:calc(13px * var(--text-size, 1))}.end-card{background:#1c1a22f0;border-radius:8px;padding:12px;font-size:calc(14px * var(--text-size, 1));text-align:center;display:flex;flex-direction:column;gap:6px}.inspect{overflow-y:auto;padding:14px 16px;min-width:0;display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--line)}.kv{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-size:12px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.turn{border:1px solid var(--line-soft);border-radius:6px;padding:6px 8px;font-size:12px;display:flex;flex-direction:column;gap:2px}.turn .why{color:var(--muted)}.change-up{color:var(--good)}.change-down{color:var(--bad)}.warnline{color:var(--warn)}.play.player{position:fixed;inset:0;height:100dvh}.play.player .stage-wrap{position:relative;padding:0;overflow:hidden}.play.player .stage-box{position:relative}.play.player .stage{border-radius:0;height:100cqh;width:min(100cqw,75cqh)}.stage-backdrop{position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);object-fit:cover;filter:blur(22px) brightness(.38)}.play.player .dialog{padding-bottom:max(14px,env(safe-area-inset-bottom))}.play.player .dialog .line{font-size:calc(16px * var(--text-size, 1));line-height:1.6}.play.player .choice{font-size:calc(15px * var(--text-size, 1));padding:11px 12px;min-height:44px}.play.player .typed input{font-size:calc(16px * var(--text-size, 1));min-height:42px}.play.player .typed .btn{min-height:42px}.pill-btn{border:0;cursor:pointer;color:inherit;font-size:11px}.play.player .pill-btn{order:-2}.play.player .stage-tools{order:-1;flex:1 1 calc(100% - 64px);justify-content:flex-end}.house{--gold: #e3b869;--gold-soft: #e3b86955;--paper: #f3ece0;--night: #0b090d;--display: "Chonburi", "Sukhumvit Set", "Thonburi", serif;--reading: "Trirong", "Sukhumvit Set", "Thonburi", serif;min-height:100dvh;background:var(--night);color:var(--paper);font-family:var(--reading);position:relative;overflow-x:hidden}.house:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.09;mix-blend-mode:overlay;z-index:3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.house-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:max(18px,env(safe-area-inset-top)) 20px 0;max-width:560px;margin:0 auto}.house-mark{font-size:12px;letter-spacing:.08em;color:var(--gold)}.house-link{font-size:12px;color:#f3ece0a6;text-decoration:underline;text-underline-offset:3px}.house-call{font-family:var(--display);font-weight:400;font-size:clamp(30px,9.4vw,44px);line-height:1.32;margin:22px auto;padding:0 20px;max-width:560px}.house-list{display:flex;flex-direction:column;gap:22px;padding:0 20px max(28px,env(safe-area-inset-bottom));max-width:560px;margin:0 auto}.house-empty{padding:20px;max-width:560px;margin:0 auto;color:#f3ece0a6}.house-spend{display:block;padding:0 20px 24px;max-width:560px;margin:0 auto;font-size:12px;color:#f3ece080;font-variant-numeric:tabular-nums}.poster{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;background:#000;animation:curtain .7s cubic-bezier(.2,.7,.2,1) both}.poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);filter:saturate(.86) contrast(1.04)}.poster:hover img,.poster:active img{transform:scale(1.04)}.poster:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(#0b090d55,transparent 30%,#0b090de6 72%,#0b090d)}.poster:after{content:"";position:absolute;inset:10px;z-index:1;border:1px solid var(--gold-soft);outline:1px solid var(--gold-soft);outline-offset:-5px;pointer-events:none}.poster-text{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;display:flex;flex-direction:column;gap:8px}.poster-kind{font-size:12px;color:var(--gold);letter-spacing:.04em}.poster-title{font-family:var(--display);font-weight:400;font-size:clamp(26px,7.4vw,38px);line-height:1.3;margin:0;text-wrap:balance}.poster-line{font-size:15px;line-height:1.65;color:#f3ece0d9;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.poster-go{font-size:13px;color:var(--gold);margin-top:4px}@keyframes curtain{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.bill{position:relative;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end}.bill-art{position:fixed;inset:0;width:100%;height:62dvh;object-fit:cover;filter:saturate(.86) contrast(1.04);animation:dissolve .9s ease-out both}.bill-art-fade{position:fixed;inset:0 0 auto;height:62dvh;background:linear-gradient(#0b090d66,transparent 28%,#0b090d)}.bill-back{position:fixed;top:max(14px,env(safe-area-inset-top));left:14px;z-index:2;font-size:13px;padding:6px 12px;background:#0b090dbf;color:var(--paper)}.bill-body{position:relative;z-index:1;width:100%;max-width:560px;margin:0 auto;padding:24dvh 22px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;animation:curtain .7s .1s cubic-bezier(.2,.7,.2,1) both}.bill-title{font-family:var(--display);font-weight:400;font-size:clamp(30px,9vw,42px);line-height:1.3;margin:0;text-wrap:balance}.bill-line{margin:0;font-size:15px;line-height:1.65;color:#f3ece0d9}.credit{border-top:1px solid var(--gold-soft);border-bottom:1px solid var(--gold-soft);padding:14px 0 12px;text-align:center;margin-top:4px}.credit small{display:block;font-size:12px;color:var(--gold);letter-spacing:.08em}.credit strong{display:block;font-family:var(--display);font-weight:400;font-size:clamp(28px,8.6vw,38px);line-height:1.4;color:var(--paper);overflow-wrap:anywhere;min-height:1.4em}.credit strong.waiting{color:#f3ece040}.who-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;padding:0;margin:0}.who-pick legend{font-size:13px;color:#f3ece0a6;padding:0;margin-bottom:8px}.who-pick label{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:8px 10px;border:1px solid #f3ece033;font-size:15px;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.who-pick input{position:absolute;opacity:0;pointer-events:none}.who-pick label:has(input:checked){border-color:var(--gold);background:#e3b86918;color:var(--gold)}.who-pick label:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.who-pick.role-pick{grid-template-columns:1fr}.who-pick.role-pick label{flex-direction:column;gap:2px}.who-pick.role-pick small{font-size:12px;opacity:.7}.bill-input{width:100%;min-height:48px;padding:10px 12px;font-family:var(--reading);font-size:16px;color:var(--paper);background:#f3ece00d;border:1px solid #f3ece033;border-radius:0}.bill-input:focus{outline:none;border-color:var(--gold)}.bill-hint{margin:0;font-size:13px;line-height:1.6;color:#f3ece0a6}.bill-error{margin:0;font-size:14px;color:#ffb0a6}.bill-go{min-height:54px;width:100%;border:0;background:var(--gold);color:#1d1405;font-family:var(--display);font-size:18px;cursor:pointer;transition:transform .12s,filter .18s}.bill-go:active{transform:scale(.985)}.bill-go:disabled{filter:saturate(.3) brightness(.6);cursor:default}.bill-go.quiet{background:transparent;color:var(--gold);border:1px solid var(--gold);font-size:16px}.gate{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.gate form{position:relative;z-index:1;width:100%;max-width:340px;display:flex;flex-direction:column;gap:14px;text-align:center;animation:curtain .7s cubic-bezier(.2,.7,.2,1) both}.gate h1{font-family:var(--display);font-weight:400;font-size:30px;line-height:1.35}.gate .bill-input{text-align:center;letter-spacing:.12em}@media(prefers-reduced-motion:reduce){.poster,.bill-art,.bill-body,.gate form{animation:none}.poster img{transition:none}}.empty{color:var(--faint);padding:28px;text-align:center}.banner{background:#3a1f1d;color:#ffc9c3;padding:8px 18px;font-size:13px;display:flex;gap:12px;align-items:center}.banner.tour-banner{background:var(--panel-2);color:var(--muted);border-bottom:1px solid var(--line)}.tour-note{margin:10px 18px 0;font-size:13px;line-height:1.6}.tour .btn.danger,.tour [data-upload]:not(.cell){display:none}.tour .cell[data-upload]{pointer-events:none;cursor:default}.home{max-width:760px;margin:0 auto;padding:36px 20px;display:flex;flex-direction:column;gap:16px}.story-row{display:flex;align-items:center;gap:12px;padding:12px}.story-row .grow{flex:1}.import-table td{width:auto;height:auto;padding:4px 6px;vertical-align:top}.import-table select{min-width:110px;padding:3px 6px}.import-thumb{width:56px;height:76px;object-fit:contain;object-position:top;background:var(--panel-2);border-radius:4px;display:block}.tag.st-new{color:var(--good)}.tag.st-replace{color:var(--info)}.tag.st-duplicate,.tag.st-ambiguous{color:var(--warn)}.tag.st-unresolved{color:var(--bad)}.board{display:flex;flex-wrap:wrap;gap:10px}.board-cell{margin:0;display:flex;flex-direction:column;gap:4px;width:150px}.board-box{width:150px;height:300px}.board-stage{border-radius:8px;cursor:default}.board-stage .sprite{animation:none}.board-none{position:absolute;inset:40% 0 auto;text-align:center;color:var(--faint);font-size:12px}.board-dialog{padding:20px 8px 6px}.board-dialog .line{font-size:10px;min-height:0}.board-dialog .who{font-size:10px}.preview-overlay{position:fixed;inset:0;z-index:20;background:#0d0c10f2;display:grid;grid-template-columns:minmax(320px,440px) 1fr}.preview-side{overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--line)}.preview-main{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;overflow:auto}.preview-lines{display:flex;flex-direction:column;gap:1px}.preview-line{display:flex;gap:8px;text-align:left;background:none;border:0;border-radius:4px;padding:3px 6px;cursor:pointer;color:var(--muted);font-size:12px}.preview-line:hover{background:var(--panel-2)}.preview-line.on{background:var(--panel-2);color:var(--text);box-shadow:inset 2px 0 var(--accent)}.preview-line.bad .count{color:var(--bad)}.preview-line .count{min-width:26px;text-align:right}.preview-phone{flex:none;overflow:hidden;border-radius:18px;box-shadow:0 0 0 1px var(--line)}.preview-phone .stage{border-radius:0;height:100cqh;width:min(100cqw,75cqh)}.preview-phone .dialog .line{font-size:16px;line-height:1.6}.preview-phone .choice{font-size:15px;padding:11px 12px;min-height:44px;cursor:default}.review-state{font-weight:600}.review-state.done{color:var(--good)}.review-state.stale,.review-state.failing{color:var(--bad)}.review-state.missing{color:var(--warn)}.route{border:1px solid var(--line-soft);border-radius:6px;padding:6px 8px;font-size:12px;display:flex;flex-direction:column;gap:2px}.route.open{border-color:#2f5a41}.ok{color:var(--good)}.no{color:var(--bad)}.sheet{position:absolute;left:8px;right:8px;top:64px;max-height:60%;overflow-y:auto;background:#111c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;font-size:13px;cursor:default;z-index:2}.sheet-item{display:flex;gap:8px;align-items:flex-start;border-top:1px solid var(--line);padding-top:6px}.sheet-item img{width:44px;height:44px;object-fit:cover;border-radius:6px}.sheet-risk{color:var(--bad)}.achievement-toast{position:absolute;left:50%;top:64px;transform:translate(-50%);z-index:3;pointer-events:none;display:flex;flex-direction:column;gap:6px;width:min(86%,340px);animation:rise .3s ease-out}.achievement-toast>div{background:#1a1408ee;border:1px solid var(--accent);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;box-shadow:0 6px 20px #0008}.achievement-toast small{color:var(--accent);font-size:11px}.achievement-toast strong{font-size:14px}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:8px}.ach{border:1px solid #fff2;border-radius:10px;padding:8px 10px;background:#0006;display:flex;flex-direction:column;gap:3px;font-size:12px}.ach.on{border-color:var(--accent);background:#2a200c99}.ach strong{font-size:13px}.ach .ach-rare{color:#fff9;font-size:11px}.ach img{width:36px;height:36px;border-radius:6px;object-fit:cover}.ach button{align-self:flex-start;margin-top:2px}.desk-room,.dossier-room{--paper: #f3ead6;--manila: #dcbd82;--manila-tab: #d2b072;--ink-d: #2a1f16;--ink-soft: #5b4a38;--brass: #e0b24f;--stamp: #a3271f;--display: "Chonburi", "Sukhumvit Set", "Thonburi", serif;--reading: "Trirong", "Sukhumvit Set", "Thonburi", serif;--wood: radial-gradient(ellipse 75% 55% at 12% 6%, #ffd78f5c, #ffd78f1a 45%, transparent 70%), radial-gradient(ellipse 120% 90% at 50% 40%, transparent 55%, #000000a6 100%), repeating-linear-gradient(180deg, transparent 0 9px, #00000012 9px 10px, transparent 10px 23px, #ffffff07 23px 24px), repeating-linear-gradient(180deg, #4a2c19 0 118px, #1f120a 118px 120px, #43281a 120px 236px, #1f120a 236px 238px, #4f301c 238px 356px, #1f120a 356px 358px);min-height:100dvh;color:var(--paper);font-family:var(--reading);font-size:calc(18px * var(--text-size, 1));line-height:1.6;background:#160d07}.desk{position:relative;min-height:100dvh;display:flex;flex-direction:column;background:var(--wood);overflow-x:hidden}.desk[style]{background-size:cover;background-position:center}.desk-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:max(16px,env(safe-area-inset-top)) 20px 4px;max-width:1180px;width:100%;margin:0 auto}.desk-brand{font-family:var(--display);font-size:1.5em;color:var(--brass);text-shadow:0 2px 6px #000c;letter-spacing:.02em}.desk-sub{font-size:.9em;color:#f3ead6c0;text-shadow:0 1px 3px #000}.desk-sound{margin-left:auto;min-height:44px;padding:6px 14px;border:1px solid #f3ead640;border-radius:999px;background:#0008;color:#f3ead6;font:inherit;font-size:.9em;cursor:pointer}.desk-sound:focus-visible{outline:3px solid var(--brass);outline-offset:2px}.desk-top{flex:1;display:grid;gap:14px 12px;padding:10px 14px 18px;max-width:1180px;width:100%;margin:0 auto;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"lamp badge" "folders folders" "notebook phone" "paper paper" "cup cup"}@media(min-width:760px){.desk-top{gap:10px 28px;padding:6px 28px 18px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"lamp folders folders badge" "phone folders folders notebook" "cup paper paper notebook"}}.desk-obj{--tilt: 0deg;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;min-width:0;padding:8px 4px;border-radius:16px;color:inherit;transform:rotate(var(--tilt));transition:transform .2s cubic-bezier(.2,.7,.2,1),filter .2s;-webkit-tap-highlight-color:transparent}a.desk-obj:hover,a.desk-obj:focus-visible{transform:rotate(var(--tilt)) translateY(-4px) scale(1.03);filter:brightness(1.08)}a.desk-obj:active{transform:rotate(var(--tilt)) scale(.98)}a.desk-obj:focus-visible{outline:4px solid #ffd27a;outline-offset:2px}.desk-art{display:block;width:100%;max-width:190px;filter:drop-shadow(0 10px 10px #000000a0)}.desk-art svg,.desk-art img{display:block;width:100%;height:auto}.desk-label{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--paper);color:var(--ink-d);padding:5px 14px 6px;border-radius:2px;box-shadow:0 3px 8px #000a;line-height:1.35;max-width:100%;transform:rotate(calc(var(--tilt) * -1))}.desk-label:before{content:"";position:absolute;top:-7px;left:50%;width:46px;height:14px;transform:translate(-50%) rotate(-3deg);background:#f5e9bfb3}.desk-label{position:relative}.desk-label b{font-family:var(--display);font-weight:400;font-size:1em}.desk-label small{font-size:.78em;color:var(--ink-soft)}.desk-lamp{grid-area:lamp}.desk-folders{grid-area:folders;--tilt: -1.5deg}.desk-folders .desk-art{max-width:330px}.desk-badge{grid-area:badge;--tilt: 4deg}.desk-notebook{grid-area:notebook;--tilt: -5deg}.desk-notebook .desk-art{max-width:150px}.desk-phone{grid-area:phone;--tilt: 3deg}.desk-teacup{grid-area:cup;--tilt: 0deg;min-height:0}.desk-teacup .desk-art,.desk-teacup>svg,.desk-teacup>img{width:110px;filter:drop-shadow(0 8px 8px #0009)}@media(min-width:760px){.desk-folders .desk-art{max-width:440px}.desk-art{max-width:200px}.desk-notebook .desk-art{max-width:170px}.desk-obj{min-height:0}.desk-teacup>svg,.desk-teacup>img{width:130px}}@media(max-width:759px){.desk-teacup{display:none}.desk-art{max-width:124px}.desk-notebook .desk-art{max-width:92px}.desk-folders .desk-art{max-width:270px}.desk-obj{min-height:0;gap:6px}}.decor{pointer-events:none}.desk-newspaper{grid-area:paper;--tilt: -1.5deg;align-items:stretch;justify-content:flex-start;gap:4px;background:repeating-linear-gradient(180deg,#e9e0cb 0 26px,#e4dac3 26px 27px);color:var(--ink-d);padding:12px 16px 14px;border-radius:2px;box-shadow:0 8px 18px #000a;min-height:0;pointer-events:auto;overflow:hidden}.paper-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.desk-newspaper>span{position:relative;z-index:1}.paper-mast{font-family:var(--display);font-size:1.15em;text-align:center;letter-spacing:.04em}.paper-rule{height:0;border-top:3px double var(--ink-d)}.paper-kicker{font-size:.78em;font-weight:600;color:var(--stamp)}.paper-tip{font-size:.92em;line-height:1.5}.desk-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;padding:4px 18px max(14px,env(safe-area-inset-bottom));max-width:1180px;width:100%;margin:0 auto}.desk-quiet{font-size:13px;color:#f3ead680;text-decoration:underline;text-underline-offset:3px}@media(min-width:760px)and (min-height:700px){.desk{height:100dvh}.desk-top{min-height:0}}.desk-sheet-wrap{position:fixed;inset:0;z-index:20;overflow-y:auto;overscroll-behavior:contain;background:#0b0705d0;display:flex;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(24px,env(safe-area-inset-bottom));animation:dissolve .2s ease-out}.desk-sheet,.dossier{position:relative;width:100%;max-width:680px;align-self:flex-start;color:var(--ink-d);padding:18px 20px 28px;border-radius:3px;box-shadow:0 24px 60px #000d;display:flex;flex-direction:column;gap:14px;animation:curtain .35s cubic-bezier(.2,.7,.2,1) both}.desk-sheet{background:linear-gradient(#fbf6ea,#f1e7d0)}.desk-back{align-self:flex-start;display:inline-flex;align-items:center;min-height:56px;padding:0 20px;background:var(--ink-d);color:var(--paper);border-radius:10px;font-size:1em;font-weight:600;box-shadow:0 3px 8px #0006}.desk-back:focus-visible{outline:4px solid #c47a14;outline-offset:3px}.desk-sheet-title,.dossier-title{font-family:var(--display);font-weight:400;font-size:1.6em;line-height:1.35;margin:4px 0 0;text-wrap:balance}.sheet-h{font-family:var(--display);font-weight:400;font-size:1.1em;margin:10px 0 2px;color:var(--ink-d)}.sheet-empty{margin:0;color:var(--ink-soft)}.sheet-note{margin:0;color:var(--ink-soft);font-size:.92em}.sheet-note.small{font-size:.8em}.cabinet{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.case-folder{position:relative;display:block;padding-top:32px;color:var(--ink-d)}.folder-tab{position:absolute;top:0;left:16px;height:36px;padding:4px 16px 0;background:var(--manila-tab);border-radius:10px 10px 0 0;font-size:.8em;color:var(--ink-soft)}.folder-body{display:flex;flex-direction:column;gap:8px;background:var(--manila);padding:16px 18px;border-radius:0 6px 6px;box-shadow:0 4px 10px #0004,inset 0 0 0 1px #00000014;min-height:96px;transition:transform .15s}.case-folder:hover .folder-body,.case-folder:focus-visible .folder-body{transform:translateY(-2px);box-shadow:0 8px 18px #0005}.case-folder:focus-visible{outline:4px solid #c47a14;outline-offset:3px;border-radius:8px}.folder-title{font-family:var(--display);font-size:1.15em;line-height:1.4;padding-right:72px}.folder-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.folder-status{align-self:flex-start;padding:1px 12px;border-radius:999px;font-size:.8em;font-weight:600;border:2px solid currentColor;background:#fff6}.folder-status.st-new{color:#185c33}.folder-status.st-active{color:#8a4300}.folder-status.st-solved{color:#4a4a4a}.folder-lock{display:flex;align-items:center;gap:6px;color:#7a1c18;font-weight:600;font-size:.9em}.case-folder.locked .folder-body{background:#cdb588}.folder-stamp{position:absolute;right:14px;top:44px;transform:rotate(-12deg);border:3px solid var(--stamp);color:var(--stamp);padding:0 10px;font-family:var(--display);font-size:.9em;opacity:.85;pointer-events:none}.lock-icon{width:1.1em;height:1.1em;flex:none;fill:currentColor;stroke:currentColor}.magnifiers{display:inline-flex;gap:2px}.magnifiers svg{width:1.25em;height:1.25em;stroke:#2a1f1640;fill:none}.magnifiers svg.on{stroke:var(--ink-d)}.id-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#efe5cf;border:2px solid #b9a37a;border-radius:10px;padding:14px;box-shadow:inset 0 0 0 4px #efe5cf,inset 0 0 0 5px #b9a37a}.id-photo svg{width:70px;height:82px;display:block;border:2px solid #8b7b5e}.id-text{display:flex;flex-direction:column;min-width:0}.id-text small{font-size:.78em;color:var(--ink-soft);letter-spacing:.04em}.id-text strong{font-family:var(--display);font-weight:400;font-size:1.35em;line-height:1.35}.id-star svg{width:64px;height:64px;display:block}@media(max-width:420px){.id-star{display:none}.id-card{grid-template-columns:auto 1fr}}.rep-meter{position:relative;height:26px;border-radius:999px;background:#d9cdb2;box-shadow:inset 0 2px 4px #0003;overflow:hidden}.rep-meter span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#a4761f,var(--brass));border-radius:999px}.rep-meter i{position:absolute;top:0;bottom:0;width:2px;background:#2a1f1655}.rep-history,.note-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rep-history li,.note-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #2a1f1622}.rep-history li>span:first-child,.note-list li>*{display:flex;flex-direction:column;flex:1;min-width:0}.rep-history small,.note-list small{font-size:.82em;color:var(--ink-soft)}.note-list a{min-height:48px;justify-content:center}.delta{font-family:var(--display);font-size:1.15em;font-variant-numeric:tabular-nums}.delta.up{color:#185c33}.delta.down{color:#a3271f}.size-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.size-pick button,.contrast-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:96px;padding:8px;background:#fff8;border:2px solid #2a1f1640;border-radius:12px;color:var(--ink-d);font-size:.95em;cursor:pointer}.size-pick button span{font-family:var(--display);line-height:1.1}.size-pick button.on,.contrast-toggle.on{border-color:var(--ink-d);background:#fff;box-shadow:inset 0 0 0 2px var(--ink-d);font-weight:600}.contrast-toggle{flex-direction:row;gap:14px;min-height:64px;justify-content:flex-start;padding:8px 16px}.switch{width:52px;height:30px;border-radius:999px;background:#2a1f1640;position:relative;flex:none;transition:background .2s}.switch i{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0005;transition:left .2s}.contrast-toggle.on .switch{background:#185c33}.contrast-toggle.on .switch i{left:25px}.size-pick button:focus-visible,.contrast-toggle:focus-visible{outline:4px solid #c47a14;outline-offset:2px}.help-list{margin:0;padding-left:1.5em;display:flex;flex-direction:column;gap:12px}.help-list b{display:block;font-family:var(--display);font-weight:400}.dossier-room{background:var(--wood);display:flex;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(24px,env(safe-area-inset-bottom))}.dossier{background:linear-gradient(#e6cd96,var(--manila))}.dossier:before{content:"";position:absolute;top:-18px;right:34px;width:120px;height:24px;background:var(--manila-tab);border-radius:10px 10px 0 0}.dossier-room .dossier{margin-top:18px}.dossier-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.dossier-link{min-height:48px;display:inline-flex;align-items:center;padding:0 6px;color:var(--ink-d);text-decoration:underline;text-underline-offset:4px}.dossier-photo{width:100%;max-height:260px;object-fit:cover;border:6px solid #fbf6ea;box-shadow:0 4px 10px #0005;transform:rotate(-1deg)}.dossier-text{margin:0}.dossier-hint{margin:0;font-size:.9em;color:var(--ink-soft)}.dossier-meta{display:flex;align-items:center;gap:10px}.dossier-chapters{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.dossier-lock{display:flex;gap:8px;align-items:flex-start;margin:0;padding:12px 14px;background:#fff6;border-left:4px solid #7a1c18;color:#7a1c18;font-weight:600}.dossier-plays{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.big-go{width:100%;min-height:64px;border:0;border-radius:12px;background:var(--ink-d);color:var(--paper);font-family:var(--display);font-size:1.2em;cursor:pointer;box-shadow:0 4px 10px #0005;transition:transform .12s}.big-go:active{transform:scale(.985)}.big-go:disabled{opacity:.45;cursor:not-allowed}.big-go:focus-visible,.quiet-go:focus-visible{outline:4px solid #c47a14;outline-offset:3px}.quiet-go{width:100%;min-height:54px;margin-top:8px;border:2px solid var(--ink-d);border-radius:12px;background:transparent;color:var(--ink-d);font:inherit;font-size:.95em;cursor:pointer}.quiet-go:disabled{opacity:.45;cursor:not-allowed}.dossier .who-pick legend,.desk-sheet .who-pick legend{font-size:.9em;color:var(--ink-soft)}.dossier .who-pick label,.desk-sheet .who-pick label{border-color:#2a1f1655;font-size:.95em;min-height:54px;border-radius:10px}.dossier .who-pick label:has(input:checked),.desk-sheet .who-pick label:has(input:checked){border-color:var(--ink-d);background:#fff8;color:var(--ink-d);font-weight:600}.dossier .who-pick.role-pick small{font-size:.8em}.dossier .bill-input{color:var(--ink-d);background:#fff9;border-color:#2a1f1666;font-size:max(16px,1em);border-radius:8px}.dossier .bill-input:focus{border-color:var(--ink-d)}.dossier .bill-error{color:#a3271f;font-size:1em}.dossier .ach{background:#fff6;border-color:#2a1f1633;color:var(--ink-d);font-size:.78em}.dossier .ach.on{background:#fff;border-color:var(--ink-d)}.dossier .ach strong{font-size:1.1em}.dossier .ach .ach-rare{color:var(--ink-soft);font-size:.9em}.case-row{order:0;flex:1 1 100%;display:flex;align-items:center;gap:6px}.chapter-pill{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--text-size, 1));padding:3px 10px}.accuse-btn{flex:none;min-height:44px;padding:6px 16px;border:2px solid #f3ead6;border-radius:999px;background:#a3271f;color:#fff;font-weight:700;font-size:calc(14px * var(--text-size, 1));cursor:pointer;box-shadow:0 3px 10px #000a}.accuse-btn:disabled{opacity:.55;cursor:default}.accuse-btn:focus-visible{outline:3px solid #ffd27a;outline-offset:2px}.sheet-proves{color:#f0cf7a}.end-card .ending-kind{font-size:calc(13px * var(--text-size, 1));color:var(--accent);letter-spacing:.04em}.end-card.ending-death .ending-kind,.end-card.ending-wrong_person .ending-kind{color:#ff9c90}.rep-change{font-size:calc(22px * var(--text-size, 1));font-weight:700;font-variant-numeric:tabular-nums}.rep-change.up{color:#7fdc9f}.rep-change.down{color:#ff9c90}.btn.big{min-height:52px;font-size:calc(16px * var(--text-size, 1))}.accuse{position:absolute;inset:0;z-index:6;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(#2a1a10,#1a100a);color:#f3ead6;padding:12px 14px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;cursor:default;font-size:calc(16px * var(--text-size, 1));font-family:Trirong,Sukhumvit Set,serif}.accuse-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.accuse-nav{min-height:48px;min-width:80px;padding:0 14px;border:1px solid #f3ead655;border-radius:10px;background:#0005;color:inherit;font-size:.95em;cursor:pointer}.accuse-step{display:flex;gap:6px}.accuse-step i{width:22px;height:6px;border-radius:3px;background:#f3ead633}.accuse-step i.on{background:#e0b24f}.accuse-title{font-family:Chonburi,serif;font-weight:400;font-size:1.4em;margin:0;outline:none}.accuse-hint{margin:0;color:#f3ead6c0;font-size:.9em}.accuse-suspects{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.suspect{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:6px;background:#f3ead6;color:#2a1f16;border:3px solid transparent;border-radius:6px;cursor:pointer;box-shadow:0 4px 10px #0008}.suspect.on{border-color:#e0b24f}.suspect-face{display:block;aspect-ratio:5 / 6;overflow:hidden;background:#3a3129}.suspect-face img,.suspect-face svg{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.suspect-name{font-weight:600;font-size:.95em;text-align:center;line-height:1.35}.accuse-evidence,.accuse-reasons{display:flex;flex-direction:column;gap:8px}.evidence{display:flex;align-items:center;gap:10px;min-height:64px;padding:8px 10px;text-align:left;background:#f3ead6;color:#2a1f16;border:3px solid transparent;border-radius:8px;cursor:pointer;font-size:.95em}.evidence img,.evidence-tag{width:52px;height:52px;flex:none;object-fit:cover;border-radius:4px}.evidence-tag{display:flex;align-items:center;justify-content:center;background:#dcbd82;font-size:11px;color:#5b4a38}.evidence-text{display:flex;flex-direction:column;flex:1;min-width:0}.evidence-text small{font-size:.82em;color:#5b4a38}.evidence-check{flex:none;font-size:.85em;font-weight:600;padding:4px 10px;border-radius:999px;border:2px solid #2a1f1666}.evidence.on{border-color:#e0b24f;background:#fff}.evidence.on .evidence-check{background:#185c33;border-color:#185c33;color:#fff}.evidence:disabled{opacity:.5;cursor:not-allowed}.reason{min-height:60px;padding:10px 14px;text-align:left;background:#f3ead6;color:#2a1f16;border:3px solid transparent;border-radius:8px;cursor:pointer;font-size:.98em;line-height:1.5}.reason.on{border-color:#e0b24f;background:#fff}.suspect:focus-visible,.evidence:focus-visible,.reason:focus-visible,.accuse-go:focus-visible,.accuse-nav:focus-visible{outline:3px solid #ffd27a;outline-offset:2px}.accuse-summary{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;padding:12px 14px;background:#f3ead6;color:#2a1f16;border-radius:6px}.accuse-summary dt{color:#5b4a38;font-size:.9em}.accuse-summary dd{margin:0;font-weight:600}.accuse-warn{margin:0;padding:10px 12px;border-left:4px solid #ff9c90;background:#0004}.accuse-error{margin:0;padding:10px 12px;background:#5a1a14;border-radius:6px;color:#ffd6d0}.accuse-go{min-height:56px;border:0;border-radius:12px;background:#e0b24f;color:#2a1f16;font-weight:700;font-size:1em;cursor:pointer}.accuse-go.danger{background:#a3271f;color:#fff}.accuse-go.quiet{background:transparent;color:inherit;border:2px solid #f3ead688;font-weight:400}.accuse-go:disabled{opacity:.5;cursor:default}.high-contrast .desk-sub,.high-contrast .desk-quiet{color:#fff}.high-contrast .desk-label small,.high-contrast .sheet-note,.high-contrast .sheet-empty,.high-contrast .dossier-hint,.high-contrast .rep-history small,.high-contrast .note-list small,.high-contrast .folder-tab{color:#1a120b}.high-contrast .desk-sheet{background:#fffdf7}.high-contrast .dossier{background:#f3e2b8}.high-contrast .dialog{background:linear-gradient(transparent,#000c 28px,#000e 60px)}.high-contrast .dialog .line,.high-contrast .dialog .who{text-shadow:none}.high-contrast .choice{background:#000;border-color:#fff}.high-contrast .accuse{background:#120a05}.high-contrast .accuse-hint{color:#fff}@media(prefers-reduced-motion:reduce){.desk-obj,.desk-sheet,.dossier,.desk-sheet-wrap,.folder-body{transition:none;animation:none}}body:has(.desk-sheet-wrap){overflow:hidden}.play.player .stage-tools{flex-wrap:wrap;gap:6px!important}.play.player .stage-top .pill,.play.player .stage-top .pill-btn{white-space:nowrap;font-size:calc(13px * var(--text-size, 1))!important;padding:6px 11px!important;min-height:34px;display:inline-flex;align-items:center;border-radius:999px}.play.player .stage-top{gap:6px}.play.player .sheet{font-size:calc(15px * var(--text-size, 1));line-height:1.55;background:#111e}.play.player .sheet .btn.small{min-height:40px;padding:4px 16px;font-size:calc(14px * var(--text-size, 1))}.play.player .sheet .hint{font-size:.9em;color:#fffb}.play.player .stage-wrap{overflow:clip}.accuse-go.sticky{position:sticky;bottom:0;box-shadow:0 -10px 16px #1a100a;flex:none}.play.player .end-card .btn{min-height:52px;font-size:calc(16px * var(--text-size, 1))}.desk.has-wood{background:linear-gradient(#0000002e,#00000059),url(/desk/desk_wide.jpg) center / cover no-repeat,var(--wood)}@media(max-width:700px){.desk.has-wood{background:linear-gradient(#0000002e,#00000059),url(/desk/desk_tall.jpg) center / cover no-repeat,var(--wood)}}.desk-obj img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 14px #000a)}.desk.has-wood{background:linear-gradient(#0000002e,#00000059),url(/desk/desk_tall.jpg) center 62% / cover no-repeat,var(--wood)}.desk-top{--u: min(1.9vw, 12px, 1.15vh)}.desk-top .desk-art{max-width:none}.desk-lamp .desk-art{width:calc(19 * var(--u))}.desk-phone .desk-art{width:calc(18 * var(--u))}.desk-badge .desk-art{width:calc(16 * var(--u))}.desk-notebook .desk-art{width:calc(13 * var(--u))}@media(max-width:759px){.desk-top{--u: min(1.9vw, 12px);grid-template-areas:"lamp badge" "folders folders" "phone notebook" "paper paper"}}@media(min-width:760px)and (orientation:landscape){.desk{height:100dvh}.desk-top{--u: min(1vw, 1.6vh);position:relative;display:block;flex:1;min-height:0;max-width:none;padding:0}.desk-top>.desk-obj{position:absolute;gap:6px}.desk-top>a.desk-obj,.desk-top>.desk-teacup{padding:0}.desk-lamp{left:1.5%;top:-3%}.desk-phone{left:2.5%;bottom:7%}.desk-teacup{left:23%;bottom:-5%;display:flex}.desk-folders{left:calc(50% - 12 * var(--u));top:calc(56% - 15 * var(--u))}.desk-badge{right:4%;top:3%}.desk-notebook{right:6%;bottom:7%}.desk-newspaper{left:calc(50% - 15 * var(--u));top:1%;width:calc(30 * var(--u));min-width:260px}}.voice-pick{display:flex;flex-direction:column;gap:12px}.who-pick.age-pick{grid-template-columns:1fr 1fr}@media(min-width:560px){.who-pick.age-pick{grid-template-columns:repeat(4,1fr)}}.voice-pick .dossier-hint b{font-weight:600}.voice-pick label:has(input:checked):before{content:"\2713";margin-right:6px;font-weight:700}.desk-room,.dossier-room,.play.player,.gate{--js-night-950: #0d1014;--js-night-900: #14181e;--js-night-800: #1c222a;--js-night-700: #2a313b;--js-steel: #8a929c;--js-fog: #d6dae0;--js-white: #f4f5f6;--js-paper: #f5f3ee;--js-paper-line: #d9d5cb;--js-ink: #1b1f24;--js-ink-soft: #5a6068;--js-kraft: #c39d6e;--js-kraft-deep: #8d6b43;--js-brass: #c9a35b;--js-evidence: #b8322a;--js-good: #2f6b48;--js-good-bg: #e2eee6;--js-warn: #8f5a07;--js-warn-bg: #f5e6c8;--js-glass: rgba(13, 16, 20, .66);--js-glass-line: rgba(255, 255, 255, .14);--js-display: "Noto Serif Thai", "Trirong", "Thonburi", serif;--js-body: "Sarabun", "Sukhumvit Set", "Noto Sans Thai", system-ui, sans-serif;--js-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--js-t-xs: .72em;--js-t-sm: .84em;--js-t-md: 1em;--js-t-lg: 1.17em;--js-t-xl: 1.45em;--js-t-2xl: 1.9em;--js-t-3xl: 2.45em;--js-s1: 4px;--js-s2: 8px;--js-s3: 12px;--js-s4: 16px;--js-s5: 24px;--js-s6: 32px;--js-s7: 48px;--js-s8: 64px;--js-r-xs: 3px;--js-r-sm: 8px;--js-r-md: 12px;--js-r-lg: 18px;--js-r-pill: 999px;--js-e1: 0 1px 2px rgba(0, 0, 0, .22), 0 3px 10px rgba(0, 0, 0, .16);--js-e2: 0 10px 28px rgba(0, 0, 0, .34);--js-e3: 0 28px 70px rgba(0, 0, 0, .55);--js-hit: 56px;--js-ease: cubic-bezier(.2, .7, .2, 1);--js-dur: .18s;--paper: var(--js-paper);--manila: var(--js-kraft);--manila-tab: #b8915f;--ink-d: var(--js-ink);--ink-soft: var(--js-ink-soft);--brass: var(--js-brass);--stamp: var(--js-evidence);--display: var(--js-display);--reading: var(--js-body);--wood: linear-gradient(rgba(13, 16, 20, .12), rgba(13, 16, 20, .42)), url(/desk/desk_top.webp) center / cover no-repeat, var(--js-night-900);--accent: var(--js-brass);--accent-ink: var(--js-ink);font-family:var(--js-body);font-feature-settings:"kern";-webkit-font-smoothing:antialiased}.desk-room :focus-visible,.dossier-room :focus-visible,.play.player :focus-visible{outline:3px solid var(--js-brass);outline-offset:3px}.desk-sheet,.dossier{background:var(--js-paper) url(/desk/tex_paper.jpg) center / 640px;color:var(--js-ink);border-radius:var(--js-r-lg);box-shadow:var(--js-e3);padding:clamp(20px,4.5vw,40px);gap:var(--js-s5);max-width:720px}.dossier:before{content:none}.desk-sheet-title,.dossier-title{font-family:var(--js-display);font-weight:600;font-size:var(--js-t-2xl);line-height:1.3;letter-spacing:-.005em;margin:0;color:var(--js-ink);text-wrap:balance}.sheet-h{font-family:var(--js-display);font-weight:600;font-size:var(--js-t-lg);line-height:1.4;margin:0;color:var(--js-ink);padding-top:var(--js-s4);border-top:1px solid var(--js-paper-line)}.sheet-note,.dossier-hint{color:var(--js-ink-soft);font-size:var(--js-t-sm);line-height:1.6;margin:0}.sheet-empty{color:var(--js-ink-soft)}.dossier-text{font-size:var(--js-t-md);line-height:1.75;max-width:62ch}.desk-back{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--js-s2);min-height:48px;padding:0 var(--js-s5) 0 var(--js-s4);background:transparent;color:var(--js-ink);border:1.5px solid rgba(27,31,36,.22);border-radius:var(--js-r-pill);font-family:var(--js-body);font-weight:600;font-size:var(--js-t-sm);box-shadow:none;transition:border-color var(--js-dur),background var(--js-dur)}.desk-back:hover{border-color:var(--js-ink);background:#ffffff80}.dossier-nav{gap:var(--js-s3)}.dossier-link{color:var(--js-ink);font-size:var(--js-t-sm);font-weight:600;min-height:48px;text-decoration-thickness:1px}.big-go{min-height:60px;border-radius:var(--js-r-md);background:var(--js-ink);color:var(--js-paper);font-family:var(--js-display);font-weight:600;font-size:var(--js-t-lg);letter-spacing:.005em;box-shadow:var(--js-e1);transition:background var(--js-dur),transform .12s}.big-go:hover:not(:disabled){background:var(--js-night-700)}.quiet-go{min-height:var(--js-hit);border-radius:var(--js-r-md);border:1.5px solid rgba(27,31,36,.3);background:#fff6;color:var(--js-ink);font-family:var(--js-body);font-weight:600;font-size:var(--js-t-sm)}.quiet-go:hover:not(:disabled){border-color:var(--js-ink);background:#ffffffbf}.dossier .who-pick legend,.desk-sheet .who-pick legend{font-size:var(--js-t-sm);font-weight:600;color:var(--js-ink-soft);margin-bottom:var(--js-s2)}.dossier .who-pick,.desk-sheet .who-pick{gap:var(--js-s2)}.dossier .who-pick label,.desk-sheet .who-pick label{min-height:var(--js-hit);border-radius:var(--js-r-md);border:1.5px solid var(--js-paper-line);background:#ffffff9e;color:var(--js-ink);font-size:var(--js-t-sm);font-weight:500;transition:border-color var(--js-dur),background var(--js-dur),box-shadow var(--js-dur)}.dossier .who-pick label:hover,.desk-sheet .who-pick label:hover{border-color:#1b1f2473}.dossier .who-pick label:has(input:checked),.desk-sheet .who-pick label:has(input:checked){border-color:var(--js-ink);background:#fff;color:var(--js-ink);font-weight:700;box-shadow:inset 0 0 0 1px var(--js-ink)}.folder-status{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--js-s3);border-radius:var(--js-r-xs);border:1.5px solid currentColor;font-size:var(--js-t-xs);font-weight:700;letter-spacing:.02em;background:transparent}.folder-status.st-new{color:var(--js-ink);background:#ffffffb3}.folder-status.st-active{color:var(--js-warn);background:var(--js-warn-bg)}.folder-status.st-solved{color:var(--js-good);background:var(--js-good-bg)}.desk-room{background:var(--js-night-950);color:var(--js-white)}.desk.has-wood{background:linear-gradient(#0d10141a,#0d101461),url(/desk/desk_top.webp) center 58% / cover no-repeat,var(--js-night-900)}@media(max-width:700px){.desk.has-wood{background:linear-gradient(#0d10141a,#0d101461),url(/desk/desk_top.webp) center 58% / cover no-repeat,var(--js-night-900)}}.desk-head{align-items:center;gap:var(--js-s2) var(--js-s4);padding:max(var(--js-s4),env(safe-area-inset-top)) max(var(--js-s5),env(safe-area-inset-right)) var(--js-s2) max(var(--js-s5),env(safe-area-inset-left));max-width:none}.desk-brand{font-family:var(--js-display);font-weight:700;font-size:var(--js-t-xl);color:var(--js-white);letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.6)}.desk-sub{font-size:var(--js-t-sm);color:var(--js-fog);text-shadow:0 1px 4px rgba(0,0,0,.7)}.desk-sound{min-height:44px;padding:0 var(--js-s4);border-radius:var(--js-r-pill);border:1px solid var(--js-glass-line);background:var(--js-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--js-white);font-family:var(--js-body);font-weight:600;font-size:var(--js-t-sm)}.desk-foot{padding:var(--js-s2) max(var(--js-s5),env(safe-area-inset-right)) max(var(--js-s4),env(safe-area-inset-bottom));max-width:none}.desk-quiet{color:#f4f5f699;font-size:var(--js-t-xs)}.desk-label{background:var(--js-paper) url(/desk/tex_paper.jpg) center / 300px;color:var(--js-ink);padding:6px 14px 7px;border-radius:var(--js-r-xs);box-shadow:var(--js-e1);border:1px solid rgba(0,0,0,.06);min-width:96px}.desk-label:before{content:none}.desk-label b{font-family:var(--js-display);font-weight:600;font-size:.95em;line-height:1.35}.desk-label small{font-size:var(--js-t-xs);color:var(--js-ink-soft);line-height:1.4}.desk-art{filter:drop-shadow(0 14px 16px rgba(0,0,0,.45)) drop-shadow(0 2px 3px rgba(0,0,0,.35))}.desk-obj img{filter:none}a.desk-obj:hover,a.desk-obj:focus-visible{transform:rotate(var(--tilt)) translateY(-3px);filter:brightness(1.06)}a.desk-obj:focus-visible{outline:3px solid var(--js-brass);outline-offset:6px;border-radius:var(--js-r-md)}.desk-lamp .desk-art{position:relative;width:calc(22 * var(--u));height:calc(18.5 * var(--u))}.desk-lamp .desk-art img{position:absolute;left:calc(-23.8 * var(--u));top:calc(-17.4 * var(--u));width:calc(40 * var(--u));height:auto;max-width:none;transform:rotate(180deg)}.desk-folders .desk-art{width:calc(24 * var(--u))}.desk-badge .desk-art{width:calc(18 * var(--u))}.desk-notebook .desk-art{width:calc(14 * var(--u))}.desk-phone .desk-art{width:calc(8.5 * var(--u))}.desk-teacup .desk-art,.desk-teacup>svg,.desk-teacup>img{width:calc(13 * var(--u))}.desk-obj{--tilt: 0deg}.desk-folders{--tilt: -2deg}.desk-notebook{--tilt: 3deg}.desk-phone{--tilt: -4deg}.desk-badge{--tilt: 2deg}.desk-newspaper{background:var(--js-paper) url(/desk/tex_paper.jpg) center / 400px;color:var(--js-ink);border-radius:var(--js-r-xs);box-shadow:var(--js-e2);padding:var(--js-s4) var(--js-s5) var(--js-s5);gap:var(--js-s2);--tilt: -1deg}.paper-mast{font-family:var(--js-display);font-weight:700;font-size:var(--js-t-md);text-align:left;letter-spacing:0}.paper-rule{border-top:1px solid var(--js-paper-line)}.paper-kicker{font-family:var(--js-mono);font-size:var(--js-t-xs);font-weight:500;color:var(--js-evidence);letter-spacing:.04em}.paper-tip{font-size:var(--js-t-sm);line-height:1.6}.paper-img{display:none}@media(min-width:760px)and (orientation:landscape){.desk-top{--col: 11%;--row-top: 3%;--row-bottom: 8%;--top-art: calc(18.5 * var(--u))}.desk-lamp,.desk-badge{top:var(--row-top)}.desk-lamp .desk-art,.desk-badge .desk-art{height:var(--top-art)}.desk-lamp .desk-art img,.desk-badge .desk-art img{object-position:center bottom}.desk-lamp{left:calc(var(--col) - 11 * var(--u))}.desk-phone{left:calc(var(--col) - 4.25 * var(--u));bottom:var(--row-bottom)}.desk-badge{right:calc(var(--col) - 9 * var(--u))}.desk-notebook{right:calc(var(--col) - 7 * var(--u));bottom:var(--row-bottom)}.desk-folders{left:calc(50% - 12 * var(--u));top:calc(56% - 16 * var(--u))}.desk-newspaper{left:calc(50% - 15 * var(--u));top:var(--row-top)}.desk-teacup{left:calc(var(--col) + 9 * var(--u));bottom:-5%}}.desk-sheet-wrap{background:#0d1014c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.case-folder{padding-top:30px}.folder-tab{background:var(--js-kraft-deep) url(/desk/tex_kraft.jpg) center / 400px;background-blend-mode:multiply;color:#fff8ef;font-family:var(--js-mono);font-size:var(--js-t-xs);font-weight:500;letter-spacing:.04em;height:34px;border-radius:var(--js-r-sm) var(--js-r-sm) 0 0;display:flex;align-items:center;padding:0 var(--js-s4)}.folder-body{background:var(--js-kraft) url(/desk/tex_kraft.jpg) center / 500px;color:var(--js-ink);border-radius:0 var(--js-r-md) var(--js-r-md) var(--js-r-md);box-shadow:var(--js-e1);padding:var(--js-s4) var(--js-s5);gap:var(--js-s3);transition:transform var(--js-dur) var(--js-ease),box-shadow var(--js-dur)}.case-folder:hover .folder-body,.case-folder:focus-visible .folder-body{transform:translateY(-2px);box-shadow:var(--js-e2)}.folder-title{font-family:var(--js-display);font-weight:600;font-size:var(--js-t-lg)}.folder-stamp{border-color:var(--js-evidence);color:var(--js-evidence);font-family:var(--js-display);font-weight:700;border-radius:var(--js-r-xs)}.dossier-room{background:linear-gradient(#0d10148c,#0d1014d1),url(/desk/office_night.webp) center / cover fixed no-repeat,var(--js-night-950);padding:max(var(--js-s5),env(safe-area-inset-top)) max(var(--js-s4),env(safe-area-inset-right)) max(var(--js-s7),env(safe-area-inset-bottom)) max(var(--js-s4),env(safe-area-inset-left))}.dossier-room .dossier{margin-top:var(--js-s2)}.dossier-photo{border:0;border-radius:var(--js-r-sm);box-shadow:var(--js-e2);transform:none;max-height:300px}.dossier-chapters{gap:0;border-top:1px solid var(--js-paper-line)}.dossier-chapters li{display:grid;grid-template-columns:5.5em 1fr;gap:var(--js-s3);align-items:baseline;padding:var(--js-s2) 0;border-bottom:1px solid var(--js-paper-line)}.dossier-chapters li b{font-family:var(--js-mono);font-size:var(--js-t-xs);font-weight:500;color:var(--js-ink-soft);letter-spacing:.03em}.dossier-lock{border-radius:var(--js-r-sm);border-left:4px solid var(--js-evidence);background:#b8322a12;color:var(--js-evidence)}.dossier .ach{background:#fff9;border:1px solid var(--js-paper-line);border-radius:var(--js-r-md)}.dossier .ach.on{background:#fff;border-color:var(--js-ink)}.voice-pick{gap:var(--js-s4)}.voice-pick label:has(input:checked):before{color:var(--js-ink)}.play.player{background:var(--js-night-950);color:var(--js-white)}.play.player .stage-top{padding:max(var(--js-s2),env(safe-area-inset-top)) max(var(--js-s4),env(safe-area-inset-right)) var(--js-s5) max(var(--js-s4),env(safe-area-inset-left));gap:var(--js-s2);background:linear-gradient(rgba(13,16,20,.75),transparent);font-size:var(--js-t-sm);align-items:center}.play.player .pill,.play.player .pill-btn{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--js-s4);border-radius:var(--js-r-pill);background:var(--js-glass);border:1px solid var(--js-glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--js-white);font-family:var(--js-body);font-weight:600;font-size:calc(13px * var(--text-size, 1))}.play.player select.pill{padding-right:var(--js-s3)}.play.player .dialog{background:linear-gradient(transparent,#0d1014b3 48px,#0d1014f0 140px);padding:64px max(var(--js-s4),env(safe-area-inset-right)) max(var(--js-s4),env(safe-area-inset-bottom)) max(var(--js-s4),env(safe-area-inset-left));gap:var(--js-s3)}.play.player .dialog .who{font-family:var(--js-display);font-weight:600;font-size:calc(15px * var(--text-size, 1));color:var(--js-brass);letter-spacing:.01em;text-shadow:none}.play.player .dialog .line{font-family:var(--js-body);font-size:calc(18px * var(--text-size, 1));line-height:1.7;color:var(--js-white);text-shadow:0 1px 2px rgba(0,0,0,.6);max-width:46em}.play.player .dialog .line.player{color:#cfe0f2}.play.player .choices{gap:var(--js-s2)}.play.player .choice{position:relative;min-height:var(--js-hit);padding:var(--js-s3) var(--js-s7) var(--js-s3) var(--js-s4);background:#1c222ae6;border:1px solid var(--js-glass-line);border-radius:var(--js-r-md);color:var(--js-white);font-family:var(--js-body);font-weight:500;font-size:calc(17px * var(--text-size, 1));line-height:1.5;transition:border-color var(--js-dur),background var(--js-dur),transform .12s}.play.player .choice:after{content:"\203a";position:absolute;right:var(--js-s4);top:50%;transform:translateY(-52%);font-size:1.4em;color:var(--js-steel)}@media(hover:hover){.play.player .choice:hover{border-color:var(--js-brass);background:#2a313bf5}}.play.player .choice:active{transform:scale(.99)}.play.player .typed input{min-height:52px;border-radius:var(--js-r-md);background:#0d1014cc;border:1px solid var(--js-glass-line);color:var(--js-white);padding:0 var(--js-s4)}.play.player .typed .btn{min-height:52px;border-radius:var(--js-r-md);background:var(--js-white);color:var(--js-ink);border:0;font-weight:700;padding:0 var(--js-s5)}.play.player .end-card{background:var(--js-paper) url(/desk/tex_paper.jpg) center / 500px;color:var(--js-ink);border-radius:var(--js-r-lg);box-shadow:var(--js-e3);padding:var(--js-s5);gap:var(--js-s3)}.accuse-btn{min-height:44px;padding:0 var(--js-s5);border:0;border-radius:var(--js-r-pill);background:var(--js-evidence);color:#fff;font-family:var(--js-body);font-weight:700;box-shadow:var(--js-e1)}.accuse-btn:hover:not(:disabled){background:#9f2a23}.writing{color:var(--js-brass)}.play.player .stage-top.player-bar{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--js-s2)}.player-bar .bar-row{align-items:stretch;grid-auto-rows:44px}.player-bar{container-type:inline-size}.player-bar .bar-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--js-s2)}@container (min-width: 680px){.player-bar .bar-row{grid-template-columns:repeat(6,minmax(0,1fr))}}.player-bar .bar-tools{display:contents!important}.play.player .player-bar .pill,.play.player .player-bar .pill-btn{order:0;width:100%!important;justify-content:center;text-align:center;text-align-last:center;min-height:44px;padding:0 var(--js-s3)!important;font-size:calc(13px * var(--text-size, 1))!important;white-space:nowrap;border:1px solid var(--js-glass-line)!important;cursor:pointer}.player-bar .case-card{display:flex;align-items:center;gap:var(--js-s3);padding:var(--js-s2) var(--js-s2) var(--js-s2) var(--js-s4);background:var(--js-glass);border:1px solid var(--js-glass-line);border-radius:var(--js-r-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.player-bar .case-card-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;padding-block:var(--js-s1)}.player-bar .case-chapter{font-family:var(--js-mono);font-size:calc(12px * var(--text-size, 1));font-weight:500;color:var(--js-brass);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-bar .case-mission{font-size:calc(15px * var(--text-size, 1));line-height:1.45;color:var(--js-white)}.player-bar .accuse-btn{flex:none;align-self:center}.accuse{background:linear-gradient(#0d1014e6,#0d1014f7),url(/desk/office_night.webp) center / cover no-repeat,var(--js-night-950);color:var(--js-white)}.accuse-title{font-family:var(--js-display);font-weight:600;font-size:var(--js-t-xl)}.accuse-hint{color:var(--js-fog)}.accuse-nav{min-height:48px;border-radius:var(--js-r-pill);border:1px solid var(--js-glass-line);background:var(--js-glass);font-weight:600}.accuse-step i{height:4px;border-radius:2px;background:#f4f5f633}.accuse-step i.on{background:var(--js-brass)}.suspect,.evidence,.reason,.accuse-summary{background:var(--js-paper);color:var(--js-ink);border:2px solid transparent;border-radius:var(--js-r-md);box-shadow:var(--js-e1)}.suspect.on,.evidence.on,.reason.on{border-color:var(--js-brass);background:#fff;box-shadow:0 0 0 2px var(--js-brass),var(--js-e1)}.evidence-tag{background:var(--js-kraft);color:var(--js-ink);font-family:var(--js-mono)}.evidence-text small,.accuse-summary dt{color:var(--js-ink-soft)}.evidence.on .evidence-check{background:var(--js-good);border-color:var(--js-good)}.accuse-go{min-height:var(--js-hit);border-radius:var(--js-r-md);background:var(--js-white);color:var(--js-ink);font-family:var(--js-display);font-weight:600;font-size:var(--js-t-md)}.accuse-go.danger{background:var(--js-evidence);color:#fff}.accuse-go.quiet{background:transparent;color:var(--js-white);border:1.5px solid rgba(244,245,246,.4);font-family:var(--js-body)}.accuse-warn{border-left-color:var(--js-evidence);background:#b8322a1f;border-radius:var(--js-r-sm)}@media(prefers-reduced-motion:reduce){.big-go,.quiet-go,.desk-back,.folder-body,.play.player .choice{transition:none}}@media not ((min-width:760px)and (orientation:landscape)){.desk-top{align-items:end;row-gap:var(--js-s5);padding-inline:max(var(--js-s4),env(safe-area-inset-left)) max(var(--js-s4),env(safe-area-inset-right))}.desk-top>.desk-obj{justify-content:flex-end}.desk-folders,.desk-newspaper{align-self:center}}.desk-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand sound" "sub sound";align-items:center;row-gap:0}.desk-brand{grid-area:brand;line-height:1.2}.desk-sub{grid-area:sub}.desk-sound{grid-area:sound;margin-left:0}.board-room{--js-sticky-yellow: #f3d97a;--js-sticky-rose: #f2c4b6;--js-cork: #b9844f}.board{position:relative;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;background:var(--js-cork) url(/desk/tex_cork.jpg) center / 560px;--lx: 30%;--ly: 22%}.board:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;box-shadow:inset 0 0 0 10px #1c140d,inset 0 0 0 12px #00000080,inset 0 0 120px 30px #140c068c}.board>.desk-head,.board>.desk-foot{position:relative;z-index:4}.board .desk-head{padding-top:max(var(--js-s5),env(safe-area-inset-top))}.board-grid{position:relative;z-index:1;flex:1;width:100%;max-width:1240px;margin:0 auto;display:grid;align-content:center;align-items:stretch;gap:var(--js-s6) var(--js-s6);padding:var(--js-s4) max(var(--js-s6),env(safe-area-inset-right)) var(--js-s6) max(var(--js-s6),env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);grid-template-areas:"badge cases notebook" "lamp tip help"}@media(max-width:899px){.board-grid{gap:var(--js-s5) var(--js-s4);padding-inline:max(var(--js-s5),env(safe-area-inset-left)) max(var(--js-s5),env(safe-area-inset-right));grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"cases cases" "badge notebook" "lamp help" "tip tip";align-content:start}}.card-cases{grid-area:cases;--tilt: -.6deg}.card-badge{grid-area:badge;--tilt: -1.6deg}.card-notebook{grid-area:notebook;--tilt: 1.4deg}.card-lamp{grid-area:lamp;--tilt: 1.8deg}.card-tip{grid-area:tip;--tilt: -.8deg}.card-help{grid-area:help;--tilt: -1.8deg}.board-strings{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:visible;pointer-events:none}.board-strings path{fill:none;stroke:var(--js-evidence);stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(1px 4px 2px rgba(0,0,0,.4));stroke-dasharray:var(--len);stroke-dashoffset:0;animation:js-string 1s var(--js-ease) backwards;animation-delay:calc(.7s + var(--i) * .14s)}.pin-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--js-s2);min-width:0;padding:30px var(--js-s5) var(--js-s5);background:var(--js-paper) url(/desk/tex_paper.jpg) center / 420px;color:var(--js-ink);border-radius:2px;transform:rotate(var(--tilt, 0deg));box-shadow:var(--sx, 0px) var(--sy, 10px) 22px #120a046b,0 1px 2px #00000059;transition:transform var(--js-dur) var(--js-ease);animation:js-pin-in .55s var(--js-ease) backwards;animation-delay:calc(var(--i, 0) * .09s)}a.pin-card:hover,a.pin-card:focus-visible{transform:rotate(var(--tilt, 0deg)) translateY(-4px)}a.pin-card:focus-visible{outline:3px solid var(--js-brass);outline-offset:6px}.pin{position:absolute;top:9px;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;z-index:3;background:radial-gradient(circle at 35% 30%,#ff9a8c 0,#d4463b 38%,var(--js-evidence) 55%,#5e1410 100%);box-shadow:2px 5px 5px #00000073;transition:transform var(--js-dur) var(--js-ease)}a.pin-card:hover .pin{transform:translateY(-1px) scale(1.08)}.card-kicker{font-family:var(--js-mono);font-size:var(--js-t-xs);font-weight:500;letter-spacing:.04em;color:var(--js-ink-soft)}.card-title{font-family:var(--js-display);font-weight:600;font-size:var(--js-t-lg);line-height:1.35;color:var(--js-ink);text-wrap:balance}.card-cases .card-title{font-size:var(--js-t-xl)}.card-note{font-size:var(--js-t-sm);line-height:1.55;color:var(--js-ink-soft)}.card-cta{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:var(--js-s2);min-height:44px;padding:0 var(--js-s4);border-radius:var(--js-r-pill);background:var(--js-ink);color:var(--js-paper);font-weight:600;font-size:var(--js-t-sm)}.card-cta:after{content:"\203a";font-size:1.3em;line-height:1;transform:translateY(-1px)}.pin-card>.card-cta{margin-top:auto}.pin-card>.card-note+.card-cta,.pin-card>.card-title+.card-cta{margin-top:auto}.card-photo{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:6px solid #fff;border-bottom-width:18px;box-shadow:var(--js-e1);transform:rotate(1deg);margin-block:var(--js-s1) var(--js-s2)}.card-object{height:76px;width:auto;align-self:flex-start;object-fit:contain;filter:drop-shadow(0 6px 6px rgba(0,0,0,.3));margin-block:var(--js-s1)}.sticky{background:var(--js-sticky-yellow);background-image:linear-gradient(170deg,#ffffff59,#0000000f)}.sticky-rose{background-color:var(--js-sticky-rose)}.sticky .card-kicker{color:#1b1f24b8}.card-notebook{background-image:linear-gradient(90deg,transparent 38px,rgba(184,50,42,.45) 38px,rgba(184,50,42,.45) 40px,transparent 40px),repeating-linear-gradient(180deg,transparent 0 31px,rgba(70,110,170,.2) 31px 32px),url(/desk/tex_paper.jpg);background-size:auto,auto,420px;padding-left:56px}.card-tip{justify-content:center}.card-tip .card-kicker{color:var(--js-evidence)}.card-tip-text{font-family:var(--js-display);font-weight:500;font-size:var(--js-t-md);line-height:1.6}.board-shade,.board-glow,.board-blinds{position:absolute;inset:0;pointer-events:none;z-index:3}.board-shade{background:radial-gradient(circle at var(--lx) var(--ly),rgba(0,0,0,0) 0,rgba(0,0,0,0) 16%,rgba(14,8,3,.34) 62%,rgba(14,8,3,.42) 100%);mix-blend-mode:multiply}.board-glow{background:radial-gradient(circle at var(--lx) var(--ly),rgba(255,196,120,.55) 0,rgba(255,196,120,.18) 22%,rgba(255,196,120,0) 44%);mix-blend-mode:soft-light}.board-blinds{background:repeating-linear-gradient(-24deg,#fff4e100 0 34px,#fff4e129 34px 58px,#fff4e100 58px 96px);background-size:200% 200%;mix-blend-mode:soft-light;opacity:.8;-webkit-mask-image:linear-gradient(110deg,#000 0,rgba(0,0,0,.6) 35%,transparent 70%);mask-image:linear-gradient(110deg,#000 0,rgba(0,0,0,.6) 35%,transparent 70%);animation:js-blinds 46s linear infinite alternate}.high-contrast .board-shade,.high-contrast .board-glow,.high-contrast .board-blinds{display:none}@keyframes js-pin-in{0%{opacity:0;transform:translateY(-22px) rotate(calc(var(--tilt, 0deg) * 3)) scale(1.03)}70%{opacity:1;transform:translateY(2px) rotate(var(--tilt, 0deg))}to{opacity:1;transform:rotate(var(--tilt, 0deg))}}@keyframes js-string{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes js-blinds{0%{background-position:0% 0%}to{background-position:60% 30%}}@media(prefers-reduced-motion:reduce){.pin-card,.board-strings path,.board-blinds{animation:none}}@media(max-width:899px){.card-cases .card-photo{aspect-ratio:auto;height:min(30vh,220px)}}@media(max-width:499px){.card-notebook{padding-left:40px;background-image:linear-gradient(90deg,transparent 26px,rgba(184,50,42,.45) 26px,rgba(184,50,42,.45) 28px,transparent 28px),repeating-linear-gradient(180deg,transparent 0 31px,rgba(70,110,170,.2) 31px 32px),url(/desk/tex_paper.jpg)}.pin-card{padding-inline:var(--js-s4)}}@media(min-width:1600px)and (min-height:950px){.board-grid{max-width:1440px;gap:40px 44px}.board{font-size:calc(19px * var(--text-size, 1))}}.card-media{display:flex;align-items:center;gap:var(--js-s3);margin-block:var(--js-s1);min-width:0}.profile-media,.closed-media{height:88px}.sizes-media,.steps-media{height:4.6em}.mugshot{flex:none;width:64px;height:76px;padding:4px 4px 10px;background:#fff;box-shadow:var(--js-e1);transform:rotate(-2deg)}.mugshot svg{display:block;width:100%;height:100%}.profile-lines{display:flex;flex-direction:column;gap:var(--js-s2);flex:1;min-width:0}.profile-field{display:flex;flex-direction:column;line-height:1.3}.profile-field small{font-size:var(--js-t-xs);color:var(--js-ink-soft)}.profile-field b{font-family:var(--js-mono);font-weight:500;font-size:var(--js-t-md);font-variant-numeric:tabular-nums}.rep-bar{display:block;height:6px;border-radius:3px;background:#1b1f2424;overflow:hidden}.rep-bar i{display:block;height:100%;background:var(--js-ink);border-radius:3px}.closed-media{position:relative;align-items:flex-start}.closed-list{display:flex;flex-direction:column;gap:2px;font-family:var(--js-display);font-size:var(--js-t-sm);line-height:1.6;color:var(--js-ink);min-width:0}.closed-list span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.closed-list.empty{color:var(--js-ink-soft)}.closed-stamp{position:absolute;right:0;bottom:4px;padding:2px 10px;transform:rotate(-8deg);border:2px solid var(--js-evidence);color:var(--js-evidence);border-radius:var(--js-r-xs);font-family:var(--js-display);font-weight:700;font-size:var(--js-t-sm);letter-spacing:.02em;opacity:.9}.sizes-media{gap:var(--js-s3);align-items:baseline;font-family:var(--js-display);color:var(--js-ink)}.sizes-media b{font-weight:600;line-height:1}.sizes-media{font-size:var(--js-t-sm)}.sizes-media b:nth-child(1){font-size:1.2em}.sizes-media b:nth-child(2){font-size:1.75em}.sizes-media b:nth-child(3){font-size:2.4em}.steps-media{flex-direction:column;align-items:flex-start;gap:0;font-size:var(--js-t-sm);line-height:1.5;color:var(--js-ink)}.steps-media span{white-space:nowrap}@media(max-width:499px){.mugshot{width:52px;height:62px}.profile-media,.closed-media{height:80px}}.ac,.tb{--ac-0: #0b1016;--ac-1: #121a23;--ac-2: #19232e;--ac-text: #efe6d4;--ac-text-2: #b9b2a4;--ac-text-3: #8b9096;--ac-thread: #d9574b;--ac-paper: #efe6d4;--ac-paper-ink: #1c1710;--ac-gold: #f0cf7a;--ac-line: rgba(239, 230, 212, .09);--ac-line-2: rgba(239, 230, 212, .18);--ac-glass: rgba(150, 162, 178, .065);--ac-glass-2: rgba(150, 162, 178, .11);--ac-blur: blur(22px) saturate(1.8);--ac-edge: rgba(255, 255, 255, .2);--ac-shine: inset 0 1px 0 rgba(255, 255, 255, .34), inset 0 -1px 0 rgba(255, 255, 255, .06), 0 10px 30px rgba(0, 0, 0, .26);--ac-cta: linear-gradient(180deg, #fbeec4 0%, #ecd08a 46%, #cda85a 100%);--ac-cta-on: linear-gradient(180deg, #fff6d8 0%, #f2d894 46%, #d6b265 100%);--ac-r-panel: 24px;--ac-r-control: 16px;--ac-r-paper: 4px;--ac-gutter: 16px;--ac-font: "Noto Sans", "Noto Sans Thai", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;--ac-t: var(--text-size, 1);--ac-ease: cubic-bezier(.2, .8, .2, 1);--ac-fast: .12s;--ac-mid: .24s;--ac-slow: .6s;background:var(--ac-0);color:var(--ac-text);font-family:var(--px-body);font-size:calc(15px * var(--ac-t));line-height:1.5}.ac{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden}.ac>*{position:relative}.ac>.ac-bg{position:absolute;inset:0;background-size:cover;background-position:50% 0;animation:ac-fade 1.2s var(--ac-ease) both}.ac-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(#0b1016c7,#0b101657 22%,#0b10164d 48%,#0b1016db 66%,#0b1016 76%)}.ac button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.ac button:focus-visible{outline:2px solid var(--ac-text);outline-offset:2px}.ac em,.ac i{font-style:normal}.ac-ico{display:inline-grid;width:20px;height:20px}.ac-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ac-ico-fill svg{fill:currentColor;stroke:none}.ac-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(16px,env(safe-area-inset-top)) 16px 0;animation:ac-rise var(--ac-slow) var(--ac-ease) both}.ac-rank{display:flex;align-items:center;gap:12px}.ac-shuttle{width:40px;height:40px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.ac-rank div{display:grid;gap:0}.ac-rank b{font-family:var(--px-display);font-weight:600;font-size:calc(16px * var(--ac-t))}.ac-rank span{display:flex;align-items:center;gap:4px;color:var(--ac-text-2);font-size:calc(13px * var(--ac-t))}.ac-rank span .ac-ico,.ac-rank span .ac-ico svg{width:14px;height:14px}.ac-rank span em{font-family:var(--px-mono);font-variant-numeric:tabular-nums;color:var(--ac-text)}.ac-tool{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ac-line);border-radius:10px;background:var(--ac-1);color:var(--ac-text-2);transition:background-color var(--ac-fast),color var(--ac-fast),transform var(--ac-fast)}.ac-tool:hover{background:var(--ac-2);color:var(--ac-text)}.ac-tool:active{transform:scale(.96)}.ac-title{padding:20px 16px 0;animation:ac-rise var(--ac-slow) var(--ac-ease) 80ms both}.ac-title h1{margin:0;font-family:var(--px-display);font-weight:600;font-size:calc(30px * var(--ac-t));line-height:1.25;letter-spacing:0}.ac-title p{margin:0;color:var(--ac-text-3);font-size:calc(13px * var(--ac-t))}.ac-globe{flex:1 1 0;min-height:220px;margin-top:-8px}.ac-globe canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab;animation:ac-fade .9s var(--ac-ease) both}.ac-globe canvas:active{cursor:grabbing}.ac-nogl{margin:0;padding:64px 32px;text-align:center;color:var(--ac-text-3)}.ac-label{position:absolute;left:0;top:0;pointer-events:none;transition:opacity var(--ac-mid);will-change:transform}.ac-label span{position:absolute;left:24px;bottom:24px;display:grid;padding:4px 8px;border:1px solid var(--ac-line-2);border-radius:6px;background:#0b1016d1;white-space:nowrap}.ac-label span:before{content:"";position:absolute;left:-24px;bottom:-24px;width:33px;height:1px;background:var(--ac-thread);transform-origin:0 50%;rotate:-45deg}.ac-label b{font-weight:600;font-size:calc(13px * var(--ac-t))}.ac-label em{color:var(--ac-text-3);font-size:calc(11px * var(--ac-t))}.ac-panel{margin:0 16px;padding:16px;display:grid;gap:16px;border:1px solid var(--ac-line);border-radius:16px;background:var(--ac-1);min-height:272px;align-content:start;opacity:0;transform:translateY(12px);transition:opacity var(--ac-slow) var(--ac-ease),transform var(--ac-slow) var(--ac-ease)}.ac-panel.in{opacity:1;transform:none}.ac-host{position:absolute;left:0;bottom:-24px;height:min(248px,78%);width:auto;pointer-events:none;opacity:0;transform:translateY(12px);transition:opacity var(--ac-slow) var(--ac-ease),transform var(--ac-slow) var(--ac-ease)}.ac-host.in{opacity:1;transform:none}.ac-voice{display:grid;gap:4px;padding-bottom:16px;border-bottom:1px solid var(--ac-line)}.ac-voice span{display:flex;align-items:center;gap:8px;font-weight:600;font-size:calc(13px * var(--ac-t));color:var(--ac-text)}.ac-voice span:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--ac-thread)}.ac-voice p{margin:0;font-family:var(--px-display);font-weight:500;font-size:calc(16px * var(--ac-t));line-height:1.5}.ac-case{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ac-meta{display:block;color:var(--ac-text-3);font-size:calc(12px * var(--ac-t))}.ac-meta em{font-family:var(--px-mono);font-variant-numeric:tabular-nums;color:var(--ac-text-2)}.ac-case h2{margin:0;font-family:var(--px-display);font-weight:600;font-size:calc(22px * var(--ac-t));line-height:1.3}.ac-state{flex:none;color:var(--ac-thread);font-size:calc(12px * var(--ac-t));font-weight:500}.ac-note{margin:0;color:var(--ac-text-2)}.ac-actions{display:grid;gap:8px}.ac-go{height:52px;border:0;border-radius:12px;background:var(--ac-text);color:#14100a!important;font-weight:600;font-size:calc(16px * var(--ac-t));transition:background-color var(--ac-fast),transform var(--ac-fast)}.ac-go:hover{background:#fff8e8}.ac-go:active{transform:scale(.98)}.ac-more{height:44px;border:0;border-radius:12px;background:transparent;color:var(--ac-text-2)!important;font-size:calc(14px * var(--ac-t));transition:background-color var(--ac-fast),color var(--ac-fast)}.ac-more:hover{background:var(--ac-2);color:var(--ac-text)!important}.ac-more em{font-family:var(--px-mono);font-variant-numeric:tabular-nums;color:var(--ac-text-3);margin-left:4px}.ac-nav{background:var(--ac-0);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding:4px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--ac-line)}.ac-nav button{height:52px;display:grid;justify-items:center;align-content:center;gap:2px;border:0;background:transparent;color:var(--ac-text-3)!important;font-size:calc(11px * var(--ac-t));transition:color var(--ac-fast)}.ac-nav button:hover{color:var(--ac-text-2)!important}.ac-nav button.on{color:var(--ac-text)!important}@keyframes ac-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ac-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ac-top,.ac-title,.ac-globe canvas,.ac>.ac-bg{animation:none}.ac-panel,.ac-host{transition:none}}.tb-board{display:flex;flex-direction:column;padding-bottom:0;animation:none}.tb-board>*{position:relative}.tb-board>.px-sheet-wrap{position:fixed}.tb button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.tb button:focus-visible{outline:2px solid var(--ac-text);outline-offset:2px}.tb em{font-style:normal;font-family:var(--px-mono);font-variant-numeric:tabular-nums}.tb-board>.tb-bg{position:fixed;inset:0;background-size:cover;background-position:50% 22%}.tb-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(#0b1016e6,#0b1016cc 40%,#0b1016f0)}.tb-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(16px,env(safe-area-inset-top)) 16px 0}.tb-top-right{display:flex;align-items:center;gap:8px}.tb-tool{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ac-line);border-radius:10px;background:var(--ac-1);color:var(--ac-text-2)!important;transition:background-color var(--ac-fast),color var(--ac-fast),transform var(--ac-fast)}.tb-tool:hover{background:var(--ac-2);color:var(--ac-text)!important}.tb-tool:active{transform:scale(.96)}.tb-tool svg,.tb-hint button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tb-count{height:44px;display:flex;align-items:center;gap:4px;padding:0 12px;border:1px solid var(--ac-line);border-radius:10px;background:var(--ac-1);color:var(--ac-text-2);font-size:calc(13px * var(--ac-t))}.tb-count em{color:var(--ac-text);font-size:calc(15px * var(--ac-t))}.tb-count.low em{color:var(--ac-thread)}.tb-title{padding:20px 16px 0}.tb-title h1{margin:0;font-family:var(--px-display);font-weight:600;font-size:calc(26px * var(--ac-t));line-height:1.3;color:var(--ac-text)}.tb-title p{margin:0;color:var(--ac-text-3);font-size:calc(13px * var(--ac-t))}.tb-meter{margin:16px 16px 0;padding:12px 16px;display:grid;gap:8px;border:1px solid var(--ac-line);border-radius:12px;background:var(--ac-1)}.tb-meter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ac-text-2);font-size:calc(13px * var(--ac-t))}.tb-meter-head em{color:var(--ac-text)}.tb-medals{display:flex;gap:4px}.tb-medals svg{width:20px;height:20px;fill:none;stroke:#7d6a45;stroke-width:1.2;stroke-linejoin:round}.tb-medals svg.on{fill:#d2ad5c;stroke:#f0d48a;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.tb-bar{position:relative;height:4px;border-radius:2px;background:var(--ac-2)}.tb-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:var(--ac-text);transition:width var(--ac-slow) var(--ac-ease)}.tb-bar s{position:absolute;top:-3px;width:1px;height:10px;background:var(--ac-line-2)}.tb-meter p{margin:0;color:var(--ac-text-3);font-size:calc(12px * var(--ac-t))}.tb-meter.out .tb-bar i,.tb-meter.risk .tb-bar i{background:var(--ac-thread)}.tb-meter.risk{border-color:var(--ac-thread)}.tb-meter.risk p{color:var(--ac-text);font-weight:600}.tb-meter.risk p:before{content:"";display:inline-block;width:3px;height:12px;margin-right:8px;border-radius:2px;background:var(--ac-thread);vertical-align:-1px}.tb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;padding:28px 16px 24px}.tb-threads{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}.tb-threads{filter:drop-shadow(0 2px 1px rgba(0,0,0,.4))}.tb-threads path{fill:none;stroke:var(--ac-thread);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:tb-draw .9s var(--ac-ease) forwards}@keyframes tb-draw{to{stroke-dashoffset:0}}.tb-card{position:relative;z-index:1;display:grid;gap:4px;padding:8px 8px 12px;border:0;border-radius:2px;background:var(--ac-paper);color:#14100a!important;text-align:left;rotate:var(--tilt, 0deg);box-shadow:0 1px #ffffff80 inset,0 12px 24px #00000073;transition:transform var(--ac-fast),box-shadow var(--ac-mid)}.tb-card:active{transform:scale(.98)}.tb-card:disabled{opacity:1;filter:saturate(.6) brightness(.8)}.tb-card .px-idphoto,.tb-place{display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;background:#b9b2a4}.tb-place img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06)}.tb-card .px-idphoto img{filter:grayscale(1) contrast(1.06)}.tb-name{margin-top:4px;font-family:var(--px-display);font-weight:600;font-size:calc(16px * var(--ac-t));line-height:1.3}.tb-sub{color:#5a5247;font-size:calc(12px * var(--ac-t));line-height:1.4}.tb-pin{position:absolute;left:calc(50% - 6px);top:0;width:12px;height:12px;border-radius:50%;z-index:3;background:#c9a558 center / 150% no-repeat;box-shadow:inset 0 -1.5px 2px #3c280a8c,inset 0 1px 1px #fff4d273,0 2px 3px #0000008c}.tb-tag{position:absolute;right:-4px;top:16px;padding:2px 8px;border-radius:2px;font-size:calc(11px * var(--ac-t));font-weight:600}.tb-tag.new{background:#b8372d;color:#fff}.tb-tag.more{background:#14100a;color:var(--ac-paper)}.tb-tag.done{right:8px;top:auto;bottom:12px;padding:0;background:none;color:#7a7164;font-weight:500}.tb-card.done{box-shadow:0 1px #ffffff80 inset,0 6px 14px #0006}.tb-hint{flex:none;margin:0 16px 16px;padding:12px 12px 12px 112px;min-height:96px;display:grid;grid-template-columns:1fr 44px;gap:8px;align-items:start;border:1px solid var(--ac-line);border-radius:12px;background:var(--ac-1);overflow:hidden}.tb-hint-figure{position:absolute;left:4px;bottom:0;height:132px;width:auto;pointer-events:none}.tb-hint span{display:flex;align-items:center;gap:8px;font-weight:600;font-size:calc(13px * var(--ac-t))}.tb-hint span:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--ac-thread)}.tb-hint p{margin:4px 0 0;color:var(--ac-text-2);font-size:calc(14px * var(--ac-t));line-height:1.55}.tb-hint button{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--ac-text-3)!important}.tb-conflict{margin:0 16px 16px;padding:12px 16px;display:grid;gap:2px;text-align:left;border:1px solid var(--ac-line);border-radius:12px;background:var(--ac-1);color:var(--ac-text-2)!important;font-size:calc(14px * var(--ac-t))}.tb-conflict span{display:flex;align-items:center;gap:8px;color:var(--ac-text);font-weight:600;font-size:calc(13px * var(--ac-t))}.tb-conflict span:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--ac-thread)}.tb-dock{position:sticky;bottom:0;z-index:5;margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--ac-line);background:#0b1016eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tb-btn{height:52px;border:1px solid var(--ac-line-2);border-radius:12px;background:var(--ac-1);color:var(--ac-text)!important;font-weight:600;font-size:calc(15px * var(--ac-t));transition:background-color var(--ac-fast),transform var(--ac-fast)}.tb-btn:hover{background:var(--ac-2)}.tb-btn:active{transform:scale(.98)}.tb-btn em{color:var(--ac-text-2);margin-left:4px}.tb-btn.go{border:0;background:var(--ac-text);color:#14100a!important}.tb-btn.go:hover{background:#fff8e8}.tb-btn:disabled{background:#2a323b;color:#8b9096!important;border-color:transparent}@media(prefers-reduced-motion:reduce){.tb-threads path{animation:none;stroke-dashoffset:0}}.px-drama.tb{background:#000}.px-drama.tb .px-ghost{width:44px;height:44px;border:1px solid rgba(239,230,212,.16);border-radius:10px;background:#0b10168c;opacity:1;transition:background-color var(--ac-fast),transform var(--ac-fast)}.px-drama.tb .px-ghost:hover{background:#19232ecc}.px-drama.tb .px-ghost svg{width:20px;height:20px;stroke:var(--ac-text);stroke-width:1.5}.px-drama.tb .px-drama-top{grid-template-columns:44px 1fr 44px;padding-left:16px;padding-right:16px}.px-drama.tb .px-drama-chapter{font-size:calc(13px * var(--ac-t));color:var(--ac-text);letter-spacing:0}.px-drama.tb .px-subs{padding:96px 20px max(24px,env(safe-area-inset-bottom));background:linear-gradient(#0b101600,#0b101699 36%,#0b1016eb)}.px-drama.tb .px-subs-name{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:calc(14px * var(--ac-t));font-weight:600;color:var(--ac-text);letter-spacing:0;text-shadow:0 1px 3px rgba(0,0,0,.8)}.px-drama.tb .px-subs-name:before{content:"";flex:none;width:3px;height:14px;border-radius:2px;background:var(--ac-thread)}.px-drama.tb .px-subs-name.you{color:var(--ac-text-2)}.px-drama.tb .px-subs-name.you:before{background:var(--ac-text-2)}.px-drama.tb .px-subs-line{font-size:calc(18px * var(--ac-t));line-height:1.7;color:#f7f1e3}.px-drama.tb .px-subs-line.narration{color:#d6cebf}.px-drama.tb .px-subs-line.you{color:#f7f1e3}.px-drama.tb .px-subs-next{animation:none;width:8px;height:8px;margin-top:16px;border-color:#efe6d480;border-width:1.5px}.px-drama.tb .px-choices{margin-top:16px;gap:8px}.px-drama.tb .px-choice,.px-drama.tb .px-choice.primary{position:relative;min-height:52px;padding:8px 44px 8px 16px;border:1px solid var(--ac-line-2);border-radius:12px;background:#121a23d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ac-text)!important;font-weight:500;font-size:calc(15px * var(--ac-t));line-height:1.45;text-align:left;transition:background-color var(--ac-fast),border-color var(--ac-fast),transform var(--ac-fast)}.px-drama.tb .px-choice:after{content:"";position:absolute;right:18px;top:50%;width:7px;height:7px;margin-top:-4px;border-right:1.5px solid var(--ac-text-3);border-top:1.5px solid var(--ac-text-3);transform:rotate(45deg);font-size:0}.px-drama.tb .px-choice:hover{border-color:#efe6d457;background:#19232ee6}.px-drama.tb .px-choice:active:not(:disabled){transform:scale(.98);background:#19232ef2}.px-drama.tb .px-choice-ev{border-color:#efe6d457;color:var(--ac-text)!important}.px-drama.tb .px-choice-leave{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--ac-line);color:var(--ac-text-2)!important;padding-right:16px}.px-drama.tb .px-choice-leave:after{content:none}.px-drama.tb .px-choice:disabled{opacity:1;background:#2a323b;border-color:transparent;color:#8b9096!important}.px-drama.tb .px-moves-note{align-self:flex-start;margin:0 0 4px;padding:0;border-radius:0;background:none;color:var(--ac-text-3);font-size:calc(13px * var(--ac-t))}.px-drama.tb .px-moves-note b{color:var(--ac-text);font-weight:600}.px-drama.tb .px-moves-note.low b,.px-drama.tb .px-moves-note.out{color:var(--ac-thread)}.px-drama.tb .px-found{top:76px;left:16px;right:16px;grid-template-columns:72px 1fr;gap:12px;padding:12px;border:1px solid var(--ac-line-2);border-radius:12px;background:#121a23f2;color:var(--ac-text);box-shadow:0 12px 28px #00000080}.px-drama.tb .px-found img{width:72px;height:72px;border-radius:6px}.px-drama.tb .px-found small{display:flex;align-items:center;gap:8px;font-size:calc(12px * var(--ac-t));font-weight:600;color:var(--ac-text-2)}.px-drama.tb .px-found small:before{content:"";width:3px;height:12px;border-radius:2px;background:var(--ac-thread)}.px-drama.tb .px-found b{font-size:calc(16px * var(--ac-t));font-weight:600}.px-drama.tb .px-found span{font-size:calc(13px * var(--ac-t));color:var(--ac-text-2)}.px-drama.tb .px-closeup{border-color:var(--ac-paper);border-radius:2px}.px-drama.tb .px-present-hint{color:var(--ac-text-2);font-size:calc(13px * var(--ac-t))}.px-drama.tb .px-tray-item{border-radius:4px;background:var(--ac-paper);color:#14100a!important}.px-drama.tb .px-tray-item span{font-size:calc(12px * var(--ac-t))}.px-examine.tb .px-spot.seen i{border:1.5px solid var(--ac-text);background:#0b101699;color:var(--ac-text)}.px-examine.tb .px-spot.seen b{padding:4px 8px;border:1px solid var(--ac-line-2);border-radius:6px;background:#0b1016d1;color:var(--ac-text);font-size:calc(12px * var(--ac-t))}.px-examine.tb .px-spot.ring{border:1.5px solid var(--ac-text);box-shadow:none}.px-examine.tb .px-spot.miss{border-color:#efe6d480}.px-examine.tb .px-examine-foot{padding:64px 16px max(24px,env(safe-area-inset-bottom));gap:12px;background:linear-gradient(#0b101600,#0b1016ad 42%,#0b1016f0)}.px-examine.tb .px-examine-foot p{font-size:calc(14px * var(--ac-t));color:var(--ac-text)}.px-examine.tb .px-examine-actions .px-choice{padding:8px 16px;text-align:center}.px-examine.tb .px-examine-actions .px-choice:after{content:none}.tb-accuse>*,.tb-pattern>*,.tb-result>*{position:relative}.tb-accuse>.px-board-bar{position:fixed}.tb-accuse>.tb-bg,.tb-pattern>.tb-bg,.tb-result>.tb-bg{position:fixed;inset:0;background-size:cover;background-position:50% 22%}.tb-accuse,.tb-pattern,.tb-result{animation:none}.tb .px-btn{min-height:52px;padding:0 16px;border:1px solid var(--ac-line-2);border-radius:12px;background:var(--ac-1);color:var(--ac-text)!important;box-shadow:none;font-weight:600;font-size:calc(15px * var(--ac-t));transition:background-color var(--ac-fast),transform var(--ac-fast)}.tb .px-btn.primary,.tb .px-btn.danger{border-color:transparent;background:var(--ac-text);color:#14100a!important;box-shadow:none}.tb .px-btn.quiet{background:transparent;border-color:var(--ac-line);color:var(--ac-text-2)!important}.tb .px-btn:active:not(:disabled){transform:scale(.98)}.tb .px-btn:disabled{background:#2a323b;border-color:transparent;color:#8b9096!important}.tb .px-small{color:var(--ac-text-3);font-size:calc(12px * var(--ac-t))}.tb-btn.quiet{background:transparent;border-color:var(--ac-line);color:var(--ac-text-2)!important}.tb-dock.one{grid-template-columns:minmax(0,1fr)}.tb .px-proof{margin:0 0 16px;padding:12px 16px;border:1px solid var(--ac-line);border-radius:12px;background:var(--ac-1)}.tb .px-proof p{margin:4px 0;color:var(--ac-text-3);font-size:calc(14px * var(--ac-t))}.tb .px-proof p.have{color:var(--ac-text);font-weight:500}.tb .px-proof i{color:var(--ac-text-3)}.tb .px-proof p.have i{color:var(--ac-text)}.tb .px-proof .px-proof-title{color:var(--ac-text-2);font-weight:600;font-size:calc(13px * var(--ac-t));letter-spacing:0}.tb .px-conflicts{gap:12px;margin:12px 0 8px}.tb .px-conflict{padding:12px;border:1px solid var(--ac-line);border-left:3px solid var(--ac-thread);border-radius:12px;background:var(--ac-1);box-shadow:none}.tb .px-conflict.judged{border-left-color:var(--ac-text-2)}.tb .px-conflict-title{color:var(--ac-text);font-weight:600;font-size:calc(15px * var(--ac-t))}.tb .px-conflict-title i{display:none}.tb .px-claim{border:1px solid var(--ac-line-2);border-radius:8px;background:var(--ac-2);color:var(--ac-text)!important}.tb .px-claim img{border:0;border-radius:6px;filter:grayscale(1) contrast(1.06)}.tb .px-claim b{font-weight:600}.tb .px-claim small,.tb .px-claim-pick{color:var(--ac-text-2)}.tb .px-claim.true{border-color:var(--ac-text)}.tb .px-claim.true .px-claim-stamp{color:var(--ac-text)}.tb .px-claim.false .px-claim-stamp{color:var(--ac-thread)}.tb .px-claim.false b,.tb .px-claim.false small,.tb .px-evlist li.struck b,.tb .px-evlist li.struck small,.tb .px-evitem.struck b,.tb .px-evitem.struck small{text-decoration-color:var(--ac-thread)}.tb .px-sheet-wrap{background:#05080ba8}.tb .px-report{padding:28px 16px max(24px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;border:1px solid var(--ac-line-2);border-bottom:0;background:var(--ac-1);color:var(--ac-text);box-shadow:0 -12px 32px #00000080}.tb .px-report:before,.tb .px-report:after{content:none}.tb .px-grab{background:var(--ac-line-2)}.tb .px-report .px-en{display:none}.tb .px-report h2{margin:0 0 12px;font-weight:600;font-size:calc(22px * var(--ac-t));color:var(--ac-text)}.tb .px-report .px-step{margin:16px 0 8px}.tb .px-evlist{gap:12px}.tb .px-evlist img{border:0;border-radius:6px;box-shadow:none}.tb .px-evlist b{font-weight:600;color:var(--ac-text)}.tb .px-evlist small{color:var(--ac-text-2)}.tb-accuse.px-accuse{padding-bottom:112px}.tb .px-step{display:flex;align-items:center;gap:8px;margin:24px 16px 12px;padding:0;border:0;color:var(--ac-text);font-weight:600;font-size:calc(15px * var(--ac-t))}.tb .px-step:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--ac-thread)}.tb-accuse .px-moves-note{margin:12px 16px 0;color:var(--ac-text-3);font-size:calc(13px * var(--ac-t))}.tb-accuse .px-moves-note.out{color:var(--ac-thread)}.tb-accuse .px-suspects{gap:12px;padding:0 16px 8px}.tb-accuse .px-suspect{gap:4px;padding:8px 8px 12px;border:0;border-radius:2px;background:var(--ac-paper);color:#14100a!important;box-shadow:0 8px 16px #0006;transition:transform var(--ac-fast),box-shadow var(--ac-mid)}.tb-accuse .px-suspect .px-idphoto img{filter:grayscale(1) contrast(1.06)}.tb-accuse .px-suspect .px-node-name{font-family:var(--px-display);font-weight:600;font-size:calc(14px * var(--ac-t))}.tb-accuse .px-suspect.on{box-shadow:0 0 0 3px var(--ac-thread),0 8px 16px #0006}.tb-accuse .px-conflicts,.tb-accuse .px-conflict-lead,.tb-accuse .px-proof{margin-left:16px;margin-right:16px}.tb-accuse .px-evpick{gap:8px;padding:0 16px}.tb-accuse .px-evitem{grid-template-columns:56px 1fr 28px;padding:8px;border:1px solid var(--ac-line);border-radius:12px;background:var(--ac-1);color:var(--ac-text)!important;box-shadow:none}.tb-accuse .px-evitem img{border-radius:6px}.tb-accuse .px-evitem b{font-weight:600;font-size:calc(15px * var(--ac-t))}.tb-accuse .px-evitem small{color:var(--ac-text-2);font-size:calc(12px * var(--ac-t))}.tb-accuse .px-evitem i{border:1.5px solid var(--ac-line-2);color:transparent}.tb-accuse .px-evitem.on{border-color:#efe6d480;background:var(--ac-2);box-shadow:none}.tb-accuse .px-evitem.on i{background:var(--ac-text);border-color:var(--ac-text);color:#14100a}.tb-accuse .px-statement{gap:12px;padding:0 16px 24px}.tb-accuse .px-starters{gap:8px}.tb-accuse .px-starters button{min-height:40px;padding:0 12px;border:1px solid var(--ac-line-2);border-radius:10px;background:var(--ac-1);color:var(--ac-text)!important;font-weight:500;font-size:calc(13px * var(--ac-t))}.tb-accuse .px-starters button.ev{border-color:#efe6d466;background:var(--ac-2)}.tb-accuse .px-statement textarea{min-height:144px;padding:12px 16px;border:1px solid var(--ac-line-2);border-radius:12px;background:var(--ac-1);color:var(--ac-text);font-size:calc(16px * var(--ac-t));line-height:1.6}.tb-accuse .px-statement textarea::placeholder{color:var(--ac-text-3)}.tb-accuse .px-statement textarea:focus{outline:2px solid var(--ac-text);outline-offset:2px}.tb-accuse .px-warn{margin:0 16px 16px;padding:12px 16px;rotate:0deg;border:1px solid var(--ac-line);border-radius:12px;background:var(--ac-1);box-shadow:none;color:var(--ac-text-2);font-size:calc(14px * var(--ac-t));line-height:1.55}.tb-accuse .px-warn b{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:var(--ac-text);font-size:calc(13px * var(--ac-t))}.tb-accuse .px-warn b:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--ac-thread)}.tb-accuse .px-board-bar{gap:16px;padding:12px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--ac-line);background:#0b1016eb;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tb-result{display:flex;flex-direction:column;padding-bottom:0}.tb-result>.tb-bg{background-position:50% 30%}.tb-result>.tb-bg:after{background:linear-gradient(#0b10169e,#0b10166b 30%,#0b101694 56%,#0b1016f0 78%,#0b1016 90%)}.tb-pattern>.tb-bg{background-position:50% 0}.tb-pattern>.tb-bg:after{background:linear-gradient(#0b101694,#0b10164d 22%,#0b101680 50%,#0b1016eb 74%,#0b1016 90%)}.tb-result.failed>.tb-bg{filter:grayscale(.7)}.tb-result>.tb-converge{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.tb-converge line{fill:none;stroke:var(--ac-thread);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;animation:tb-draw 1.1s var(--ac-ease) .2s forwards}.tb-result-head{display:grid;justify-items:center;gap:16px;padding:64px 16px 0;text-align:center}.tb-result-photo{width:156px;rotate:-1deg;cursor:default;animation:ac-rise var(--ac-slow) var(--ac-ease) .7s both}.tb-result-photo .tb-name{text-align:left}.tb-verdict{position:absolute;right:-8px;bottom:44px;padding:2px 10px;border:2px solid currentColor;border-radius:2px;rotate:-8deg;background:#efe6d4eb;color:#b8372d;font-family:var(--px-display);font-weight:700;font-size:calc(16px * var(--ac-t))}.tb-verdict.ok{color:#14100a}.tb-result-head h1{margin:0;font-family:var(--px-display);font-weight:600;font-size:calc(36px * var(--ac-t));line-height:1.25;color:var(--ac-text);animation:ac-rise var(--ac-slow) var(--ac-ease) .9s both}.tb-stars{--star-at: 1.1s;--star-gap: .42s;display:grid;grid-template-columns:repeat(3,56px);justify-content:center;gap:12px}.tb-star{position:relative;width:56px;height:56px;display:grid;place-items:center}.tb-star svg{position:relative;width:56px;height:56px;fill:none;stroke:#6f5f40;stroke-width:1;stroke-linejoin:round;opacity:0;animation:ac-fade .4s var(--ac-ease) .9s forwards}.tb-star.on svg{fill:#d9b45f;stroke:#f6e2a6;filter:drop-shadow(0 3px 4px rgba(0,0,0,.55));opacity:0;animation:tb-star-in .56s cubic-bezier(.2,1.5,.4,1) forwards,tb-star-shine .7s ease-out forwards;animation-delay:calc(var(--star-at) + var(--k) * var(--star-gap)),calc(var(--star-at) + var(--k) * var(--star-gap) + .52s)}@keyframes tb-star-in{0%{opacity:0;transform:scale(2.6) rotate(-24deg)}55%{opacity:1;transform:scale(.9) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes tb-star-shine{0%{fill:#fff6d6}to{fill:#d9b45f}}.tb-star-ring,.tb-star-sparks{position:absolute;inset:0;border-radius:50%;opacity:0;pointer-events:none}.tb-star.on .tb-star-ring{border:2px solid #f0d48a;animation:tb-star-ring .62s ease-out forwards;animation-delay:calc(var(--star-at) + var(--k) * var(--star-gap) + .26s)}.tb-star.on .tb-star-sparks{background:repeating-conic-gradient(#f6e2a6 0 5deg,transparent 5deg 45deg);-webkit-mask:radial-gradient(circle,transparent 40%,#000 42% 62%,transparent 64%);mask:radial-gradient(circle,transparent 40%,#000 42% 62%,transparent 64%);animation:tb-star-sparks .7s ease-out forwards;animation-delay:calc(var(--star-at) + var(--k) * var(--star-gap) + .26s)}@keyframes tb-star-ring{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.1)}}@keyframes tb-star-sparks{0%{opacity:1;transform:scale(.7) rotate(0)}to{opacity:0;transform:scale(2.4) rotate(18deg)}}.tb-stars p{grid-column:1 / -1;margin:4px 0 0;color:#e9cf8c;font-family:var(--px-display);font-weight:600;font-size:calc(18px * var(--ac-t));opacity:0;animation:ac-rise var(--ac-slow) var(--ac-ease) forwards;animation-delay:calc(var(--star-at) + var(--k) * var(--star-gap) + .2s)}.tb-result-card{margin:auto 16px 24px;padding:16px;display:grid;gap:8px;border:1px solid var(--ac-line);border-radius:16px;background:var(--ac-1);animation:ac-rise var(--ac-slow) var(--ac-ease) 1.3s both}.tb-result-card p{margin:0;color:var(--ac-text);font-size:calc(15px * var(--ac-t));line-height:1.65}.tb-result-card .tb-result-meta{color:var(--ac-text-3);font-size:calc(13px * var(--ac-t))}.tb-result-meta em{color:var(--ac-text-2)}.tb-result-actions{display:grid;gap:8px;margin-top:8px}.tb-pattern{display:flex;flex-direction:column;padding-bottom:0}.tb-voice{margin:16px 16px 0;padding:12px 16px 12px 120px;min-height:104px;display:grid;align-content:center;border:1px solid var(--ac-line);border-radius:12px;background:var(--ac-1);overflow:hidden}.tb-voice-figure{position:absolute;left:0;bottom:-4px;height:140px;width:auto;pointer-events:none}.tb-voice span{display:flex;align-items:center;gap:8px;font-weight:600;font-size:calc(13px * var(--ac-t));color:var(--ac-text)}.tb-voice span:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--ac-thread)}.tb-voice p{margin:4px 0 0;font-family:var(--px-display);font-weight:500;font-size:calc(16px * var(--ac-t));line-height:1.5;color:var(--ac-text)}.tb-paper{margin:16px 16px 24px;padding:20px 20px 24px;border-radius:4px;background:var(--ac-paper);color:var(--ac-paper-ink);box-shadow:0 16px 32px #00000073;font-size:calc(16px * var(--ac-t));line-height:1.75}.tb-paper h2{margin:0 0 12px;font-family:var(--px-display);font-weight:700;font-size:calc(24px * var(--ac-t));line-height:1.3}.tb-paper h3{margin:24px 0 8px;padding-top:16px;border-top:1px solid #cfc4ae;font-family:var(--px-display);font-weight:600;font-size:calc(18px * var(--ac-t));line-height:1.4}.tb-paper p{margin:0 0 12px}.tb-paper ul,.tb-paper ol{margin:0 0 12px;padding-left:24px}.tb-paper li{margin:4px 0}.tb-paper b{font-weight:600}.tb-paper a{color:#6b3a12;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.tb-paper a:hover{color:#14100a}@media(prefers-reduced-motion:reduce){.tb-converge line{animation:none;stroke-dashoffset:0}.tb-result-photo,.tb-result-head h1,.tb-result-card{animation:none}.tb-star svg,.tb-star.on svg,.tb-stars p{animation:none;opacity:1}.tb-star.on .tb-star-ring,.tb-star.on .tb-star-sparks,.tb-facts li{animation:none}}.tb-facts{margin:16px 16px 24px;display:grid;gap:12px}.tb-facts-head{display:grid;gap:4px}.tb-facts-head h2{margin:0;font-family:var(--px-display);font-weight:600;font-size:calc(28px * var(--ac-t));line-height:1.25;color:var(--ac-text)}.tb-facts-head span{color:var(--ac-text-3);font-size:calc(13px * var(--ac-t))}.tb-facts ol{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.tb-facts li{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:baseline;padding:12px 16px;border-radius:4px;background:var(--ac-paper);color:var(--ac-paper-ink);box-shadow:0 8px 16px #00000059;animation:ac-rise var(--ac-slow) var(--ac-ease) both;animation-delay:calc(.2s + var(--k) * .12s)}.tb-facts li em{color:#6b4f17;font-size:calc(13px * var(--ac-t))}.tb-facts li p{margin:0;font-size:calc(16px * var(--ac-t));line-height:1.6}.tb-remember{padding:12px 16px;border:1px solid var(--ac-line-2);border-radius:12px;background:var(--ac-1)}.tb-remember span{display:flex;align-items:center;gap:8px;font-weight:600;font-size:calc(13px * var(--ac-t));color:var(--ac-text)}.tb-remember span:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--ac-thread)}.tb-remember p{margin:4px 0 0;color:var(--ac-text);font-size:calc(15px * var(--ac-t));line-height:1.6}.tb-facts .tb-btn{width:100%;margin-top:4px}.tb-files>*,.tb-settings>*,.tb-pick>*,.tb-open>*{position:relative}.tb-files>.tb-bg,.tb-pick>.tb-bg,.tb-open>.tb-bg{position:fixed;inset:0;background-size:cover;background-position:50% 22%}.tb-files,.tb-settings,.tb-pick,.tb-open,.tb-loading{animation:none}.tb-file-list{list-style:none;margin:0;padding:20px 16px 32px;display:grid;gap:16px}.tb-file{overflow:hidden;border:1px solid var(--ac-line);border-radius:16px;background:var(--ac-1)}.tb-file>img{display:block;width:100%;aspect-ratio:16 / 7;object-fit:cover}.tb-file.solved>img{filter:grayscale(.6) brightness(.8)}.tb-file-body{display:grid;gap:8px;padding:16px}.tb-file-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ac-text-3);font-size:calc(12px * var(--ac-t))}.tb-file-state{display:flex;align-items:center;gap:8px;color:var(--ac-text-2);font-weight:600}.tb-file-state.going{color:var(--ac-text)}.tb-file-state.going:before{content:"";width:3px;height:12px;border-radius:2px;background:var(--ac-thread)}.tb-file h2{margin:0;font-family:var(--px-display);font-weight:600;font-size:calc(20px * var(--ac-t));line-height:1.3;color:var(--ac-text)}.tb-file-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;color:var(--ac-text-3);font-size:calc(13px * var(--ac-t))}.tb-file-meta em{color:var(--ac-text-2)}.tb-file-meta .tb-medals svg{width:16px;height:16px}.tb-file-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.tb-file-actions .tb-btn{height:48px;padding:0 16px}.tb-file.soon{opacity:.6}.tb-settings.px-settings{background:var(--ac-0)}.tb-settings .px-groups{display:grid;gap:16px;padding:20px 16px 32px}.tb-settings .px-group{display:grid;gap:8px;margin:0;padding:16px;border:1px solid var(--ac-line);border-radius:16px;background:var(--ac-1);box-shadow:none}.tb-settings .px-step{margin:0 0 4px}.tb-settings .px-label{margin:8px 0 0;color:var(--ac-text-2);font-size:calc(13px * var(--ac-t));font-weight:400}.tb-settings .px-seg{display:grid;gap:4px;padding:4px;border:1px solid var(--ac-line);border-radius:12px;background:var(--ac-0);box-shadow:none}.tb-settings .px-seg button{min-height:44px;padding:0 8px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--ac-text-2)!important;font-weight:500;font-size:calc(14px * var(--ac-t));transition:background-color var(--ac-fast),color var(--ac-fast)}.tb-settings .px-seg button.on{background:var(--ac-text);color:#14100a!important}.px-sheet-wrap.tb{background:#05080ba8;font-size:calc(15px * var(--ac-t))}.tb .px-howto-steps{gap:16px;margin-top:8px}.tb .px-howto-steps li{grid-template-columns:32px 1fr;column-gap:12px}.tb .px-howto-steps li:before{width:32px;height:32px;border:1px solid var(--ac-line-2);background:var(--ac-2);color:var(--ac-text);box-shadow:none;font-family:var(--px-mono);font-size:calc(14px * var(--ac-t))}.tb .px-howto-steps b{font-weight:600;color:var(--ac-text)}.tb .px-howto-steps span{color:var(--ac-text-2)}.tb .px-howto-notes{margin-top:20px;padding:12px 16px;border:1px solid var(--ac-line);border-radius:12px;background:var(--ac-2)}.tb .px-howto-notes li{color:var(--ac-text-2)}.tb .px-howto-notes i{color:var(--ac-text)}.tb-pick{display:flex;flex-direction:column;padding-bottom:0;z-index:40}.tb-pick .tb-title{padding-top:max(32px,env(safe-area-inset-top))}.tb-pick .tb-title p{margin-top:8px;color:var(--ac-text-2);font-size:calc(14px * var(--ac-t));line-height:1.55}.tb-pick-grid{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end;padding:24px 16px max(24px,env(safe-area-inset-bottom))}.tb-pick-card{position:relative;display:grid;align-content:end;padding:0;border:1px solid var(--ac-line);border-radius:16px;background:linear-gradient(rgba(18,26,35,0),var(--ac-1) 62%);overflow:hidden;text-align:left;transition:border-color var(--ac-fast),transform var(--ac-fast)}.tb-pick-card:hover{border-color:var(--ac-line-2)}.tb-pick-card:active{transform:scale(.98)}.tb-pick-card img{display:block;width:130%;max-width:none;margin:0 -15% -18%;pointer-events:none}.tb-pick-text{position:relative;display:grid;gap:4px;padding:16px 12px 12px;background:linear-gradient(rgba(18,26,35,0),var(--ac-1) 34%)}.tb-pick-text b{font-family:var(--px-display);font-weight:600;font-size:calc(20px * var(--ac-t));color:var(--ac-text)}.tb-pick-text span{color:var(--ac-text-2);font-size:calc(13px * var(--ac-t));line-height:1.5}.tb-pick-cta{margin-top:8px;height:44px;display:grid!important;place-items:center;border-radius:12px;background:var(--ac-text);color:#14100a!important;font-weight:600;font-size:calc(14px * var(--ac-t))!important}.tb-open{display:grid;place-items:center;padding:0;background:#05080b;cursor:pointer}.tb-open>.tb-bg{opacity:0;animation:ac-fade 2.2s var(--ac-ease) .6s forwards}.tb-open>.tb-bg:after{background:linear-gradient(#05080bdb,#05080bb3 45%,#05080beb)}.tb-open>.tb-open-threads{position:absolute;inset:0;width:100%;height:100%}.tb-open-threads line{stroke:#efe6d461;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;animation:tb-draw 1.3s var(--ac-ease) forwards;animation-delay:calc(.15s + var(--k) * .13s)}.tb-open-threads line.red{stroke:var(--ac-thread);stroke-width:1.5}.tb-open-mid{display:grid;justify-items:center;gap:12px;padding:0 24px;text-align:center}.tb-open-no{margin:0;color:var(--ac-text-2);font-size:calc(14px * var(--ac-t));opacity:0;animation:ac-rise var(--ac-slow) var(--ac-ease) 1.1s forwards}.tb-open-no em{color:var(--ac-text)}.tb-open-mid h1{margin:0;font-family:var(--px-display);font-weight:600;font-size:calc(40px * var(--ac-t));line-height:1.3;color:var(--ac-text)}.tb-open-mid h1 span{display:inline-block;opacity:0;animation:ac-rise .7s var(--ac-ease) forwards;animation-delay:calc(1.3s + var(--k) * 70ms)}.tb-open-sub{margin:0;max-width:28ch;color:var(--ac-text-2);font-size:calc(15px * var(--ac-t));line-height:1.6;opacity:0;animation:ac-rise var(--ac-slow) var(--ac-ease) 2.1s forwards}.tb-open>.tb-open-skip{position:absolute;right:16px;top:max(16px,env(safe-area-inset-top));height:44px;padding:0 16px;border:1px solid var(--ac-line);border-radius:10px;background:#0b10168c;color:var(--ac-text-2)!important;font-size:calc(13px * var(--ac-t))}.tb-open>.tb-open-tap{position:absolute;left:0;right:0;bottom:max(40px,env(safe-area-inset-bottom));margin:0;text-align:center;color:var(--ac-text-2);font-size:calc(14px * var(--ac-t));opacity:0;transition:opacity var(--ac-slow)}.tb-open>.tb-open-tap.in{opacity:1}.tb-loading{display:grid;place-content:center;justify-items:center;gap:16px}.tb-loading span{width:96px;height:1.5px;background:var(--ac-thread);transform-origin:0 50%;animation:tb-wait 1.1s var(--ac-ease) infinite alternate}.tb-loading p{margin:0;color:var(--ac-text-2);font-size:calc(14px * var(--ac-t))}@keyframes tb-wait{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.tb-open>.tb-bg,.tb-open-no,.tb-open-mid h1 span,.tb-open-sub{animation:none;opacity:1}.tb-open-threads line{animation:none;stroke-dashoffset:0}.tb-loading span{animation:none}}.ac-bg:after{background:linear-gradient(#0b10168f,#0b10161a 24%,#0b10160f 56%,#0b101680 84%,#0b1016d1)}.tb-bg:after{background:linear-gradient(#0b101699,#0b10164d 30%,#0b10165c 70%,#0b1016b3)}.tb-result>.tb-bg:after{background:linear-gradient(#0b101675,#0b101629 30%,#0b101638 62%,#0b1016a8)}.tb-pattern>.tb-bg:after{background:linear-gradient(#0b101675,#0b10161f 22%,#0b10164d 56%,#0b1016b8)}.tb-open>.tb-bg:after{background:linear-gradient(#05080b9e,#05080b57 45%,#05080bb8)}.ac-title h1,.ac-title p,.ac-rank,.tb-title h1,.tb-title p,.tb-result-head h1,.tb-facts-head,.tb-open-mid,.tb-stars p{text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 16px rgba(0,0,0,.55)}.ac-title p,.tb-title p{color:var(--ac-text-2)}.ac-panel,.ac-tool,.tb-tool,.tb-count,.tb-meter,.tb-hint,.tb-conflict,.tb-result-card,.tb-voice,.tb-remember,.tb-file,.tb-pick-card,.tb .px-proof,.tb .px-conflict,.tb-accuse .px-evitem,.tb-accuse .px-warn,.tb-accuse .px-starters button,.tb-accuse .px-statement textarea,.tb-settings .px-group{background:var(--ac-glass);border-color:var(--ac-edge);-webkit-backdrop-filter:var(--ac-blur);backdrop-filter:var(--ac-blur)}.ac-tool:hover,.tb-tool:hover,.tb-accuse .px-evitem.on{background:var(--ac-glass-2)}.tb-file-body{background:none}.tb-pick-card{background:linear-gradient(rgba(10,15,21,0),var(--ac-glass-2) 62%)}.tb-pick-text{background:none}.tb-btn,.tb .px-btn{background:var(--ac-glass);border-color:var(--ac-edge);-webkit-backdrop-filter:var(--ac-blur);backdrop-filter:var(--ac-blur)}.tb-btn:hover{background:var(--ac-glass-2)}.tb-btn.go,.tb .px-btn.primary,.tb .px-btn.danger{background:var(--ac-text);-webkit-backdrop-filter:none;backdrop-filter:none}.tb-btn.quiet,.tb .px-btn.quiet{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.tb-btn:disabled,.tb .px-btn:disabled{background:#2a323bb3}.tb-settings.px-settings{background:none}.tb-settings .px-seg{background:#05080b66}.ac-nav,.tb-dock,.tb-accuse .px-board-bar{background:var(--ac-glass);border-top-color:var(--ac-edge);-webkit-backdrop-filter:var(--ac-blur);backdrop-filter:var(--ac-blur)}.tb .px-report,.px-sheet-wrap.tb .px-report{background:var(--ac-glass-2);border-color:var(--ac-edge);-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15)}.tb .px-sheet-wrap,.px-sheet-wrap.tb{background:#05080b57;-webkit-backdrop-filter:none;backdrop-filter:none}.tb .px-claim,.tb .px-howto-notes,.tb .px-howto-steps li:before{background:#efe6d412}.px-drama.tb .px-subs{background:linear-gradient(#0b101600,#0b101657 34%,#0b1016b3)}.px-drama.tb .px-subs-line,.px-drama.tb .px-subs-name{text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 18px rgba(0,0,0,.7)}.px-drama.tb .px-choice,.px-drama.tb .px-choice.primary{background:var(--ac-glass);border-color:var(--ac-edge);-webkit-backdrop-filter:var(--ac-blur);backdrop-filter:var(--ac-blur)}.px-drama.tb .px-choice:hover,.px-drama.tb .px-choice:active:not(:disabled){background:var(--ac-glass-2)}.px-drama.tb .px-choice-leave{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.px-drama.tb .px-ghost{background:var(--ac-glass);border-color:var(--ac-edge);-webkit-backdrop-filter:var(--ac-blur);backdrop-filter:var(--ac-blur)}.px-drama.tb .px-found{background:var(--ac-glass-2);border-color:var(--ac-edge);-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15)}.px-examine.tb .px-examine-foot{background:linear-gradient(#0b101600,#0b10165c 46%,#0b1016bd)}.px-examine.tb .px-examine-foot p{text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 16px rgba(0,0,0,.7)}.px-examine.tb .px-spot.seen b,.ac-label span{background:var(--ac-glass-2);border-color:var(--ac-edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.px-drama.tb .px-moves-note{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 2px rgba(0,0,0,.9)}.ac-bg:after{background:linear-gradient(#0b10166b,#0b101600 22% 60%,#0b10164d)}.tb-bg:after{background:linear-gradient(#0b101675,#0b10161f 28%,#0b101629 72%,#0b101670)}.tb-result>.tb-bg:after{background:linear-gradient(#0b10165c,#0b10160f 30%,#0b10161a 64%,#0b101666)}.tb-pattern>.tb-bg:after{background:linear-gradient(#0b10165c,#0b10160a 22%,#0b101624 58%,#0b101675)}.ac-panel,.tb-meter,.tb-hint,.tb-conflict,.tb-result-card,.tb-voice,.tb-remember,.tb-file,.tb-pick-card,.tb .px-proof,.tb .px-conflict,.tb-accuse .px-warn,.tb-settings .px-group{border-radius:24px;box-shadow:var(--ac-shine)}.ac-tool,.tb-tool,.tb-count,.tb-accuse .px-evitem,.tb-accuse .px-starters button,.tb-accuse .px-statement textarea,.tb-btn,.tb .px-btn,.px-drama.tb .px-ghost{border-radius:16px;box-shadow:var(--ac-shine)}.tb-btn.go,.tb .px-btn.primary,.tb .px-btn.danger,.ac-go{border-radius:16px;box-shadow:inset 0 1px #ffffffb3,0 8px 22px #0000004d}.tb-btn.quiet,.tb .px-btn.quiet,.ac-more{border-radius:16px;box-shadow:none}.tb-file{overflow:hidden}.ac-nav,.tb-dock,.tb-accuse .px-board-bar{box-shadow:inset 0 1px #ffffff38;border-top-color:transparent}.tb-settings .px-seg{border-radius:16px;background:#05080b47}.tb-settings .px-seg button{border-radius:12px}.ac-panel,.tb-meter,.tb-hint,.tb-conflict,.tb-result-card,.tb-voice,.tb-remember,.tb-file-body,.tb-pick-text,.tb-settings .px-group,.tb-count,.ac-nav button,.tb-btn:not(.go){text-shadow:0 1px 2px rgba(0,0,0,.7)}.ac-go,.tb-btn.go,.tb-pick-cta{text-shadow:none}.px-drama.tb .px-choice,.px-drama.tb .px-choice.primary{border-radius:16px;box-shadow:var(--ac-shine);-webkit-backdrop-filter:blur(22px) saturate(1.7) brightness(.74);backdrop-filter:blur(22px) saturate(1.7) brightness(.74);text-shadow:0 1px 2px rgba(0,0,0,.7)}.px-drama.tb .px-choice-leave{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.px-drama.tb .px-found,.tb .px-report,.px-sheet-wrap.tb .px-report{box-shadow:var(--ac-shine);-webkit-backdrop-filter:blur(28px) saturate(1.7) brightness(.66);backdrop-filter:blur(28px) saturate(1.7) brightness(.66)}.tb .px-report,.px-sheet-wrap.tb .px-report{border-radius:28px 28px 0 0}.px-drama.tb .px-subs{background:linear-gradient(#0b101600,#0b101642 34%,#0b101694)}.px-contrast .ac,.px-contrast .tb{--ac-shine: none}.ac-bg:after{background:linear-gradient(#0b101638,#0b101600 20% 64%,#0b101626)}.tb-bg:after{background:linear-gradient(#0b10163d,#0b10160f 28%,#0b101614 72%,#0b101638)}.tb-result>.tb-bg:after{background:linear-gradient(#0b10162e,#0b101608 30%,#0b10160d 64%,#0b101633)}.tb-pattern>.tb-bg:after{background:linear-gradient(#0b10162e,#0b101605 22%,#0b101612 58%,#0b10163b)}.ac-panel,.tb-meter,.tb-hint,.tb-conflict,.tb-result-card,.tb-voice,.tb-remember,.tb-file-body,.tb-pick-text,.tb-settings .px-group,.tb-count,.ac-nav button,.tb-btn:not(.go),.ac-title h1,.ac-title p,.ac-rank,.tb-title h1,.tb-title p,.tb-result-head h1,.tb-facts-head,.tb-stars p{text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.6)}.ac-go,.tb-btn.go,.tb .px-btn.primary,.tb .px-btn.danger,.tb-pick-cta{background:var(--ac-cta);color:#1c1408!important;text-shadow:0 1px 0 rgba(255,255,255,.35);box-shadow:inset 0 1px #fffc,inset 0 -2px #60461447,0 10px 24px #00000057}.ac-go:hover,.tb-btn.go:hover,.tb .px-btn.primary:hover,.tb .px-btn.danger:hover{background:var(--ac-cta-on)}.tb-btn.go:disabled,.tb .px-btn.primary:disabled,.tb .px-btn.danger:disabled{background:#3c444e99;color:#a8adb3!important;text-shadow:none;box-shadow:none}.px-contrast .ac,.px-contrast .tb{--ac-glass: rgba(11, 16, 22, .9);--ac-glass-2: rgba(11, 16, 22, .96);--ac-edge: rgba(239, 230, 212, .34)}.ac,.tb{--px-display: var(--ac-font);--px-body: var(--ac-font);--px-mono: var(--ac-font);font-family:var(--ac-font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ac h1,.tb h1{font-weight:600;letter-spacing:-.01em}.ac h2,.tb h2,.tb-name,.ac-rank b{font-weight:600}.px-drama.tb .px-subs-line{font-weight:400}.ac-voice p,.tb-voice p{font-weight:500}.tb-verdict{font-weight:600}.tb .px-report,.px-sheet-wrap.tb .px-report{background:#0b1016db}.tb .px-sheet-wrap,.px-sheet-wrap.tb{background:#05080b80}.px-examine.tb .px-spot.seen b,.ac-label span,.px-examine.tb .px-spot.seen i{background:#0a0f15b3}.tb-pattern>.tb-bg:after{background:linear-gradient(#0b10164d,#0b101638 22%,#0b101666 40%,#0b10164d 62%,#0b101666)}.tb-facts-head span{color:var(--ac-text)}.ac-globe{min-height:200px}.ac-turn{position:absolute;top:50%;width:48px;height:48px;margin-top:-24px;display:grid;place-items:center;border:1px solid var(--ac-edge);border-radius:50%;background:var(--ac-glass-2);color:var(--ac-text)!important;-webkit-backdrop-filter:var(--ac-blur);backdrop-filter:var(--ac-blur);box-shadow:var(--ac-shine);transition:background-color var(--ac-fast),transform var(--ac-fast)}.ac-turn.prev{left:12px}.ac-turn.next{right:12px}.ac-turn:hover{background:#96a2b24d}.ac-turn:active{transform:scale(.94)}.ac-dots{position:absolute;left:0;right:0;bottom:4px;display:flex;justify-content:center;gap:8px;pointer-events:none}.ac-dots i{width:6px;height:6px;border-radius:50%;background:#efe6d447;transition:background-color var(--ac-mid),transform var(--ac-mid)}.ac-dots i.open{background:#e2bc66b3}.ac-dots i.on{background:var(--ac-text);transform:scale(1.5)}.ac-panel{margin-top:12px;min-height:292px;align-content:start;gap:12px;animation:ac-rise var(--ac-mid) var(--ac-ease) both}.ac-place{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ac-place div{display:flex;align-items:baseline;gap:8px}.ac-place h2{margin:0;font-weight:600;font-size:calc(24px * var(--ac-t));line-height:1.2}.ac-place span{color:var(--ac-text-2);font-size:calc(13px * var(--ac-t))}.ac-count em{color:var(--ac-text)}.ac-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ac-stats div{display:grid;gap:2px;padding:8px 12px;border-radius:12px;background:#05080b47}.ac-stats span{color:var(--ac-text-2);font-size:calc(11px * var(--ac-t))}.ac-stats b{display:flex;align-items:baseline;gap:4px;font-weight:600;font-size:calc(20px * var(--ac-t))}.ac-stats b .ac-ico,.ac-stats b .ac-ico svg{width:16px;height:16px;align-self:center;color:#e2bc66}.ac-stats small{color:var(--ac-text-2);font-weight:400;font-size:calc(13px * var(--ac-t))}.ac-bar{height:4px;border-radius:2px;background:#efe6d429;overflow:hidden}.ac-bar i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#cda85a,#fbeec4);transition:width var(--ac-slow) var(--ac-ease)}.ac-next{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}.ac-next img{width:64px;height:48px;border-radius:8px;object-fit:cover}.ac-next h3{margin:0;font-weight:600;font-size:calc(17px * var(--ac-t));line-height:1.3}.ac-actions{grid-template-columns:1fr auto;align-items:center}.ac-actions .ac-more{padding:0 12px;height:52px}.ac-note{text-shadow:0 1px 2px rgba(0,0,0,.9)}.ac.talking>:not(.ac-talk):not(.ac-bg){filter:blur(3px) brightness(.6);pointer-events:none;transition:filter var(--ac-slow)}.ac>.ac-talk{position:absolute;inset:0;z-index:20;cursor:pointer;animation:ac-fade var(--ac-slow) var(--ac-ease) both}.ac-talk-figure{position:absolute;left:50%;bottom:0;height:82%;width:auto;max-width:none;translate:-50% 0;pointer-events:none;filter:drop-shadow(0 12px 28px rgba(0,0,0,.55));animation:ac-rise .7s var(--ac-ease) both}.ac-talk-box{position:absolute;left:16px;right:16px;bottom:max(24px,env(safe-area-inset-bottom));display:grid;gap:8px;padding:16px 20px 20px;border:1px solid var(--ac-edge);border-radius:24px;background:#0a0f159e;-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);box-shadow:var(--ac-shine);animation:ac-rise var(--ac-slow) var(--ac-ease) .15s both}.ac-talk-box span{display:flex;align-items:center;gap:8px;font-weight:600;font-size:calc(14px * var(--ac-t));color:var(--ac-text)}.ac-talk-box span:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--ac-thread)}.ac-talk-box p{margin:0;min-height:3em;font-weight:500;font-size:calc(19px * var(--ac-t));line-height:1.55;color:#f7f1e3;animation:ac-rise var(--ac-mid) var(--ac-ease) both}.ac-talk-next{position:absolute;right:16px;bottom:12px;width:20px;height:20px;color:var(--ac-text-2);rotate:90deg}.ac-talk-next svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ac-talk-skip{position:absolute;right:16px;top:max(16px,env(safe-area-inset-top));height:44px;padding:0 16px;border:1px solid var(--ac-edge);border-radius:16px;background:var(--ac-glass-2);color:var(--ac-text)!important;font-size:calc(13px * var(--ac-t));-webkit-backdrop-filter:var(--ac-blur);backdrop-filter:var(--ac-blur)}@media(prefers-reduced-motion:reduce){.ac>.ac-talk,.ac-talk-figure,.ac-talk-box,.ac-talk-box p,.ac-panel{animation:none}.ac.talking>:not(.ac-talk):not(.ac-bg){transition:none}}.tb-spool{width:18px;height:18px;flex:none;fill:var(--ac-gold);stroke:var(--ac-gold);stroke-width:1;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(240,207,122,.45))}.out .tb-spool{fill:none;stroke:var(--ac-thread);filter:none}.tb-spool .thread{stroke:var(--ac-thread)}.ac-top-right{display:flex;align-items:center;gap:8px}.ac-energy{height:44px;display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--ac-edge);border-radius:16px;background:var(--ac-glass);color:var(--ac-text)!important;-webkit-backdrop-filter:var(--ac-blur);backdrop-filter:var(--ac-blur);box-shadow:var(--ac-shine);text-shadow:0 1px 2px rgba(0,0,0,.9);font-size:calc(13px * var(--ac-t))}.ac-energy span{color:var(--ac-text-2)}.ac-energy em{font-weight:600;font-size:calc(16px * var(--ac-t))}.ac-energy small{color:var(--ac-text-2);font-size:calc(13px * var(--ac-t));margin-left:-4px}.ac-energy.out em,.tb-energy.out em{color:var(--ac-thread)}.tb-energy{justify-self:start;display:flex;align-items:center;gap:6px;min-height:32px;padding:0;border:0;background:none;color:var(--ac-text-2)!important;font-size:calc(13px * var(--ac-t));text-shadow:0 1px 2px rgba(0,0,0,.9)}.tb-energy em{color:var(--ac-text);font-weight:600}.tb-energy-sheet{display:grid;gap:12px}.tb-energy-sheet h2{margin:0!important}.tb-energy-big{margin:0;display:flex;align-items:baseline;gap:8px}.tb-energy-big .tb-spool{width:28px;height:28px;align-self:center}.tb-energy-big em{font-weight:600;font-size:calc(44px * var(--ac-t));line-height:1;color:var(--ac-text)}.tb-energy-big small{color:var(--ac-text-2);font-size:calc(20px * var(--ac-t))}.tb-energy-sheet ul{margin:0;padding:0 0 0 20px;display:grid;gap:6px;color:var(--ac-text-2);font-size:calc(14px * var(--ac-t));line-height:1.55}.tb-energy-sheet ul em{color:var(--ac-text);font-weight:600}.tb-energy-sheet .tb-btn{width:100%}.tb-energy-sheet .tb-btn em{color:inherit;margin-left:4px}.ac-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.ac-title>div{min-width:0}.ac-energy{flex:none}.tb-chip{height:44px;flex:none;display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--ac-edge);border-radius:16px;background:var(--ac-glass);-webkit-backdrop-filter:var(--ac-blur);backdrop-filter:var(--ac-blur);box-shadow:var(--ac-shine);color:var(--ac-text)!important;font-family:var(--ac-font);text-shadow:0 1px 2px rgba(0,0,0,.7)}.tb-chip:active{transform:scale(.96)}.tb-chip .tb-spool{width:18px;height:18px}.tb-chip em{font-style:normal;font-weight:600;font-size:calc(16px * var(--ac-t))}.tb-chip small{margin-left:-4px;color:var(--ac-text-2);font-size:calc(13px * var(--ac-t))}.tb-chip.out em{color:var(--ac-thread)}.tb-top-right{flex:none}.tb-meter-head .low em{color:var(--ac-thread)}.tb-top,.tb-board>.tb-top,.ac-top{position:sticky;top:0;z-index:30;padding-bottom:8px}.tb-top:before,.ac-top:before{content:"";position:absolute;inset:0 0 -16px;z-index:-1;pointer-events:none;background:linear-gradient(#060a0fb3,#060a0f00)}.tb-review{margin:16px 16px 0;display:grid;gap:12px}.tb-review h3{margin:4px 0 0;font-weight:600;font-size:calc(15px * var(--ac-t));color:var(--ac-text);text-shadow:0 1px 2px rgba(0,0,0,.9)}.tb-review-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:8px}.tb-review-stats>div{padding:10px 12px;border:1px solid var(--ac-edge);border-radius:16px;background:var(--ac-glass);-webkit-backdrop-filter:var(--ac-blur);backdrop-filter:var(--ac-blur);box-shadow:var(--ac-shine);text-shadow:0 1px 2px rgba(0,0,0,.7)}.tb-review-stats span{display:block;color:var(--ac-text-2);font-size:calc(11px * var(--ac-t));white-space:nowrap}.tb-review-stats p{margin:2px 0 0}.tb-review-stats em{font-style:normal;font-weight:600;font-size:calc(20px * var(--ac-t));color:var(--ac-text)}.tb-review-stats small{color:var(--ac-text-2);font-size:calc(13px * var(--ac-t))}.tb-review-list{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:8px}.tb-review-list li{position:relative;display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;margin-left:24px;padding:8px 12px 8px 8px;border-radius:4px;background:var(--ac-paper);color:var(--ac-paper-ink);box-shadow:0 8px 16px #00000059;animation:ac-rise var(--ac-slow) var(--ac-ease) calc(var(--k) * 60ms) both}.tb-review-list img{width:56px;height:56px;object-fit:cover;border-radius:2px;filter:grayscale(1) contrast(1.05)}.tb-review-list b{display:block;font-weight:600;font-size:calc(15px * var(--ac-t));line-height:1.35}.tb-review-list span{display:block;color:#5a5247;font-size:calc(13px * var(--ac-t));line-height:1.45}.tb-review-list em{font-style:normal;font-weight:600;font-size:calc(12px * var(--ac-t));color:#a8392f;border:1px solid currentColor;border-radius:3px;padding:1px 6px;transform:rotate(-4deg)}.tb-review-list li:before{content:"";position:absolute;left:-17px;top:-8px;bottom:0;border-left:2px solid var(--ac-thread)}.tb-review-list li.off:before{border-left-style:dashed;opacity:.6}.tb-review-list li>i{position:absolute;left:-21px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--ac-thread);box-shadow:0 0 6px #d9574b99}.tb-review-list li.off>i{background:var(--ac-0);border:2px solid var(--ac-thread);box-shadow:none}.tb-review-list li.off{background:#efe6d4d1}.tb-review-list li.off img{opacity:.55}@media(prefers-reduced-motion:reduce){.tb-review-list li{animation:none}}.tb-result-tally{display:grid;gap:8px;margin-top:4px}.tb-result-tally>span{color:var(--ac-text-2);font-size:calc(13px * var(--ac-t))}.tb-result-tally .tb-review-stats>div{padding:8px 10px;border-radius:12px;background:#ffffff0d;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.tb-pattern .tb-voice{overflow:visible;margin-top:48px}.tb-pattern .tb-voice-figure{bottom:0;height:144px;border-bottom-left-radius:24px}.tb-review-missed{display:grid;gap:6px;padding:14px 16px;border:1px dashed rgba(217,87,75,.6);border-radius:16px;background:var(--ac-glass);-webkit-backdrop-filter:var(--ac-blur);backdrop-filter:var(--ac-blur);text-shadow:0 1px 2px rgba(0,0,0,.7)}.tb-review-knots{display:flex;flex-wrap:wrap;align-items:center;gap:0}.tb-review-knots i{position:relative;width:12px;height:12px;margin-right:14px;border:2px solid var(--ac-thread);border-radius:50%}.tb-review-knots i:not(:last-child):after{content:"";position:absolute;left:100%;top:50%;width:14px;margin-left:2px;border-top:2px dashed var(--ac-thread);opacity:.6;transform:translateY(-1px)}.tb-review-missed p{margin:4px 0 0;color:var(--ac-text);font-size:calc(16px * var(--ac-t));font-weight:600}.tb-review-missed p em{font-style:normal;color:var(--ac-thread)}.tb-review-missed span{color:var(--ac-text-2);font-size:calc(13px * var(--ac-t));line-height:1.5}.tb-seal{width:20px;height:20px;flex:none}.tb-seal .wax{fill:var(--ac-thread)}.tb-seal .tick{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tb-review-legend{margin:0;display:flex;align-items:center;gap:6px;color:var(--ac-text-2);font-size:calc(13px * var(--ac-t));text-shadow:0 1px 2px rgba(0,0,0,.9)}.tb-review-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tb-review-grid li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:center;min-height:60px;padding:8px 26px 8px 8px;border-radius:4px;background:var(--ac-paper);color:var(--ac-paper-ink);box-shadow:0 8px 16px #00000059;animation:ac-rise var(--ac-slow) var(--ac-ease) calc(var(--k) * 40ms) both}.tb-review-grid li.key{box-shadow:inset 0 0 0 1.5px var(--ac-thread),0 8px 16px #00000059}.tb-review-grid img{width:44px;height:44px;object-fit:cover;border-radius:2px;filter:grayscale(1) contrast(1.05)}.tb-review-grid b{font-weight:600;font-size:calc(13px * var(--ac-t));line-height:1.35;overflow-wrap:anywhere}.tb-review-grid .tb-seal{position:absolute;top:6px;right:6px;width:18px;height:18px}.tb-review-grid em{position:absolute;top:6px;right:6px;font-style:normal;font-size:calc(10px * var(--ac-t));color:#5a5247;border:1px solid currentColor;border-radius:3px;padding:0 4px}@media(prefers-reduced-motion:reduce){.tb-review-grid li{animation:none}}.tb-coach{margin:8px 24px 0;text-align:center;color:var(--ac-text);font-weight:500;font-size:calc(16px * var(--ac-t));line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.6);animation:ac-rise var(--ac-slow) var(--ac-ease) .6s both}@media(prefers-reduced-motion:reduce){.tb-coach{animation:none}}.tb-result-row{display:flex;justify-content:center;gap:10px;padding:0 12px}.tb-result-row .tb-result-photo{width:124px;rotate:none;animation-delay:calc(.7s + var(--k) * .16s)}.tb-result-row.n3 .tb-result-photo{width:104px}.tb-result-row .tb-result-photo:nth-child(odd){rotate:-2deg}.tb-result-row .tb-result-photo:nth-child(2n){rotate:1.5deg}.tb-result-row .tb-name{font-size:calc(13px * var(--ac-t))}.tb-result-row .tb-verdict{font-size:calc(11px * var(--ac-t))}.tb-accuse .px-conflict-lead{color:var(--ac-text-2);text-shadow:0 1px 2px rgba(0,0,0,.9)}.tb-converge line.link{animation-delay:1.1s;animation-duration:.5s}.tb-result>.tb-converge{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh}.op{position:absolute;inset:0;z-index:60;overflow:hidden;background:#05080c;cursor:pointer}.op.looking{cursor:default}.op-pan{position:absolute;inset:0;overflow:hidden;scrollbar-width:none;animation:ac-fade .9s var(--ac-ease) both}.op-pan::-webkit-scrollbar{display:none}.op-pan.free{overflow-x:auto;overscroll-behavior-x:contain;cursor:grab;-webkit-overflow-scrolling:touch}.op-pan.free:active{cursor:grabbing}.op-picture{position:relative;height:100%;aspect-ratio:1;min-width:100%;margin:0 auto;-webkit-user-select:none;user-select:none}.op-picture img{width:100%;height:100%;object-fit:cover;display:block}.op-hall .op-picture,.op-weaver .op-picture{width:100%;aspect-ratio:auto}.op-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#05080c59,#05080c1a 30%,#05080c33 55%,#05080cdb 86%)}.op-exam .op-shade{background:linear-gradient(#05080c80,#05080c40 30%,#05080c4d 55%,#05080ce6 86%)}.op.looking .op-shade{background:linear-gradient(#05080c33,#05080c00 30%,#05080c1a,#05080ccc 90%)}.op-figure{height:78%}.op .op-box{z-index:3;cursor:inherit}.op-box.told span{display:none}.op-box.told p{color:var(--ac-text-2);font-weight:400;font-style:italic}.op-go{width:100%;margin-top:4px}.op-count{color:var(--ac-text-2);font-size:calc(13px * var(--ac-t))}.op .ac-talk-skip{z-index:4}.op-spot{position:absolute;width:56px;height:56px;margin:-28px 0 0 -28px;padding:0;border:0;background:none;display:grid;place-items:center;cursor:pointer}.op-spot i{width:28px;height:28px;border:1.5px solid rgba(239,230,212,.9);border-radius:50%;box-shadow:0 0 0 1px #00000073,inset 0 0 0 1px #0000004d;animation:op-ring 2.2s ease-in-out infinite}.op-spot.seen i{width:12px;height:12px;background:var(--ac-paper);animation:none}.op-spot.on i{box-shadow:0 0 0 6px #efe6d438,0 0 0 1px #00000073}.op-spot span{position:absolute;top:44px;left:50%;translate:-50% 0;white-space:nowrap;padding:2px 8px;border-radius:8px;background:#080c11c7;color:var(--ac-paper);font-size:calc(12px * var(--ac-t))}@keyframes op-ring{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.18);opacity:.6}}.weave{position:absolute;inset:0;width:100%;height:100%;z-index:9;pointer-events:none}@media(prefers-reduced-motion:reduce){.op-pan,.op-spot i{animation:none}.weave{background:#0b1016;animation:op-ink .9s linear both}}@keyframes op-ink{0%{opacity:0}35%,55%{opacity:1}to{opacity:0}}.tb-gate{--side: max(100vw, 100dvh);--gy: 47dvh;position:relative;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto auto;justify-items:center;padding:max(28px,env(safe-area-inset-top)) 24px max(16px,env(safe-area-inset-bottom));overflow:hidden;font-family:var(--ac-font);background:var(--ac-0)}.tb-gate>*{position:relative}.tb-gate>.tb-gate-art{position:absolute;left:50%;top:calc(var(--gy) - .592 * var(--side));width:var(--side);height:var(--side);translate:-50% 0;background-size:cover;background-position:50% 50%;transform-origin:50% 59.2%}.tb-gate-glow{position:absolute;left:50%;top:59.2%;width:52%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,214,130,.34),rgba(255,190,96,.12) 46%,transparent 72%);mix-blend-mode:screen}.tb-gate-run{position:absolute;left:50%;top:81.6%;width:6px;height:18.4%;translate:-50% 0;overflow:hidden}.tb-gate-run:before{content:"";position:absolute;left:0;right:0;top:0;height:30%;border-radius:3px;background:linear-gradient(transparent,rgba(255,196,184,.95) 45%,#fff 50%,rgba(255,196,184,.95) 55%,transparent);filter:blur(1px);opacity:0}.tb-gate>.tb-gate-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0b1016db,#0b101680 22%,#0b101600 36% 60%,#0b1016d1 76%,#0b1016 90%)}.tb-logo{grid-row:1;width:100%;display:grid;justify-items:center;text-align:center}.tb-logo-stage{position:relative;width:min(292px,72vw)}.tb-logo-art{position:absolute;inset:0;margin:0;filter:drop-shadow(0 10px 24px rgba(0,0,0,.7)) drop-shadow(0 0 30px rgba(240,207,122,.16))}.tb-logo-art img{position:absolute;display:block;height:auto}.tb-logo-glint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(108deg,transparent 42%,rgba(255,250,228,.7) 50%,transparent 58%) no-repeat;background-size:260% 100%;background-position:-60% 0;-webkit-mask-position:top,bottom;mask-position:top,bottom;-webkit-mask-size:100% auto;mask-size:100% auto;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mix-blend-mode:screen}.tb-logo-thread{position:absolute;left:50%;width:200vw;height:48px;translate:-50% -50%;overflow:hidden;pointer-events:none;opacity:0}.tb-logo-thread b{position:absolute;inset:0;background:linear-gradient(transparent calc(50% - 11px),rgba(217,87,75,.16) calc(50% - 5px),rgba(255,122,106,.9) calc(50% - 1.5px),#ffe1db 50%,rgba(255,122,106,.9) calc(50% + 1.5px),rgba(217,87,75,.16) calc(50% + 5px),transparent calc(50% + 11px))}.tb-logo-thread b:after{content:"";position:absolute;right:0;top:0;bottom:0;width:180px;background:radial-gradient(closest-side,#fff,rgba(255,190,176,.85) 22%,rgba(217,87,75,.3) 50%,transparent 72%) no-repeat 100% 50% / 96px 48px,linear-gradient(90deg,transparent,rgba(255,236,230,.9)) no-repeat 0 50% / 100% 3px}.tb-logo-flare{position:absolute;left:50%;width:0;height:0;pointer-events:none;mix-blend-mode:screen;opacity:0}.tb-logo-flare:before{content:"";position:absolute;left:-46cqw;top:-46cqw;width:92cqw;height:92cqw;border-radius:50%;background:radial-gradient(closest-side,rgba(255,252,240,.95),rgba(255,222,150,.55) 26%,rgba(255,190,96,.16) 56%,transparent 76%)}.tb-logo-flare b{position:absolute;left:-120cqw;top:-2px;width:240cqw;height:4px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,236,200,.9) 38%,#fff 50%,rgba(255,236,200,.9) 62%,transparent);filter:blur(.6px)}.tb-logo-stage{container-type:inline-size}.tb-gate .tb-logo-line{margin-top:10px;color:var(--ac-text);font-size:15px;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 14px rgba(0,0,0,.7)}.tb-gate.on-wait>.tb-gate-art{opacity:.13;transform:scale(1.1)}.tb-gate.on-wait>:not(.tb-gate-art,.tb-gate-shade,.tb-gate-begin,.tb-gate-boot){visibility:hidden}.tb-gate-boot{position:fixed!important;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none;animation:tb-boot-out .7s ease-out both}.tb-gate-boot img{width:min(240px,62vw);height:auto}.tb-gate>.tb-gate-begin{position:absolute;inset:0;z-index:2;display:grid;align-content:center;justify-items:center;gap:10px;padding:0 24px 6dvh;border:0;background:none;color:var(--ac-text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:ac-fade .9s var(--ac-ease) .7s both}.tb-gate-begin:focus-visible{outline:none}.tb-gate-begin i{width:72px;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,var(--ac-thread) 30%,#ff9a8c 50%,var(--ac-thread) 70%,transparent);box-shadow:0 0 12px #d9574bb3;animation:tb-pulse 2.2s ease-in-out infinite alternate}.tb-gate-begin span{font-size:17px;font-weight:600;letter-spacing:.08em;text-shadow:0 1px 2px rgba(0,0,0,.9)}.tb-gate-begin small{color:var(--ac-text-3);font-size:12px}.tb-gate.on-play>.tb-gate-art{animation:tb-wake 4.2s linear both}.tb-gate.on-play .tb-gate-glow{animation:tb-breathe 5.2s ease-in-out calc(var(--t-form) - .4s) infinite alternate both}.tb-gate.on-play .tb-gate-run:before{opacity:1;animation:tb-run 4.2s cubic-bezier(.5,0,.3,1) var(--t-form) infinite both}.tb-gate.on-play .tb-logo-thread{animation:tb-thread-life calc(var(--t-shuttle) + 1.3s) linear both}.tb-gate.on-play .tb-logo-thread b{animation:tb-thread .76s cubic-bezier(.5,0,.1,1) var(--t-thread) both}.tb-gate.on-play .tb-logo-lens{animation:tb-lens .76s cubic-bezier(.2,1.25,.3,1) var(--t-lens) both}.tb-gate.on-play .tb-logo-flare{animation:tb-flare 1.1s cubic-bezier(.16,1,.3,1) var(--t-lens) both}.tb-gate.on-play .tb-logo-shuttle{animation:tb-wings .9s cubic-bezier(.16,1,.3,1) var(--t-shuttle) both}.tb-gate.on-play .tb-logo-letter{animation:tb-strike .56s cubic-bezier(.2,.8,.2,1) calc(var(--t-letters) + var(--i) * var(--t-step)) both}.tb-gate.on-play .tb-logo-sub{animation:tb-unfold .8s var(--ac-ease) var(--t-sub) both}.tb-gate.on-play .tb-logo-glint{animation:tb-glint 1.5s var(--ac-ease) var(--t-glint) both}.tb-gate.on-play .tb-logo-line{animation:ac-rise .9s var(--ac-ease) var(--t-line) both}@keyframes tb-boot-out{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes tb-pulse{0%{opacity:.45;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1)}}@keyframes tb-wake{0%{opacity:.13;transform:scale(1.1)}22%{opacity:.16;transform:scale(1.09);animation-timing-function:cubic-bezier(.16,1,.3,1)}to{opacity:1;transform:none}}@keyframes tb-breathe{0%{opacity:.3;transform:scale(.94)}to{opacity:1;transform:scale(1.05)}}@keyframes tb-run{0%{transform:translateY(340%);opacity:0}12%{opacity:1}52%{opacity:1}62%,to{transform:translateY(-100%);opacity:0}}@keyframes tb-thread{0%{transform:translate(-100%)}to{transform:none}}@keyframes tb-thread-life{0%,62%{opacity:1}to{opacity:0}}@keyframes tb-lens{0%{opacity:0;transform:scale(.12);filter:brightness(4) blur(6px)}40%{opacity:1;filter:brightness(2.4) blur(0)}to{opacity:1;transform:none;filter:none}}@keyframes tb-flare{0%{opacity:0;transform:scale(.15)}18%{opacity:1}to{opacity:0;transform:scale(1.5)}}@keyframes tb-wings{0%{opacity:0;clip-path:inset(0 50% 0 50%);filter:brightness(2.6)}8%{opacity:1}to{opacity:1;clip-path:inset(0 0 0 0);filter:none}}@keyframes tb-strike{0%{opacity:0;transform:translateY(-20%) scale(1.4);filter:blur(5px) brightness(2.8)}55%{opacity:1;transform:translateY(1.5%) scale(.98);filter:blur(0) brightness(1.8)}to{opacity:1;transform:none;filter:none}}@keyframes tb-unfold{0%{opacity:0;clip-path:inset(0 50% 0 50%);filter:brightness(2.2)}to{opacity:1;clip-path:inset(0 0 0 0);filter:none}}@keyframes tb-glint{0%{background-position:130% 0}to{background-position:-60% 0}}.tb-gate-enter{grid-row:3;width:100%;max-width:360px}.tb-gate.on-play .tb-gate-enter,.tb-gate.on-play form{animation:ac-rise .9s var(--ac-ease) var(--t-form) both}.tb-gate form{grid-row:3;width:100%;max-width:360px;display:grid;gap:12px;padding:20px;border:1px solid var(--ac-edge);border-radius:var(--ac-r-panel);background:var(--ac-glass-2);-webkit-backdrop-filter:var(--ac-blur);backdrop-filter:var(--ac-blur);box-shadow:var(--ac-shine)}.tb-gate label{color:var(--ac-text-2);font-size:14px}.tb-gate p{margin:0;color:var(--ac-text-2);font-size:15px}.tb-gate-input{width:100%;min-height:56px;padding:10px 12px;text-align:center;letter-spacing:.16em;font:inherit;font-weight:600;font-size:20px;font-variant-numeric:tabular-nums;color:var(--ac-text);background:#05080c8c;border:1px solid var(--ac-line-2);border-radius:var(--ac-r-control);transition:border-color var(--ac-fast)}.tb-gate-input:focus{outline:none;border-color:var(--ac-gold)}.tb-gate .tb-gate-go{width:100%;min-height:56px;border:0;border-radius:var(--ac-r-control);background:var(--ac-cta);color:#14100a;font:inherit;font-weight:600;font-size:16px;cursor:pointer;box-shadow:inset 0 1px #ffffffb3,0 8px 22px #0000004d;transition:transform var(--ac-fast),filter var(--ac-fast)}.tb-gate .tb-gate-go:hover:not(:disabled){background:var(--ac-cta-on)}.tb-gate .tb-gate-go:active:not(:disabled){transform:scale(.98)}.tb-gate .tb-gate-go:focus-visible{outline:2px solid var(--ac-text);outline-offset:2px}.tb-gate .tb-gate-go:disabled{background:#3c444e99;color:#a8adb3;box-shadow:none;cursor:default}.tb-gate-error{color:#ffb0a6!important;font-size:14px!important;text-align:center}.tb-gate-google{display:grid;justify-items:center;min-height:44px;color-scheme:light}.tb-gate-wait{text-align:center;font-size:14px!important}.tb-gate-note{color:var(--ac-text-3)!important;font-size:12px!important;line-height:1.6;text-align:center}.tb-gate-foot{grid-row:4;margin-top:12px!important;color:var(--ac-text-3)!important;font-size:12px!important;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.9)}.tb-gate.on-play .tb-gate-foot{animation:ac-fade .9s var(--ac-ease) calc(var(--t-form) + .3s) both}@media(max-height:700px){.tb-gate{padding-top:max(16px,env(safe-area-inset-top))}.tb-logo-stage{width:min(216px,58vw)}.tb-gate .tb-logo-line{margin-top:6px;font-size:14px}.tb-gate form{padding:16px;gap:8px}}@media(min-width:900px)and (min-aspect-ratio:6/5){.tb-gate{--gy: 50dvh;grid-template-rows:1fr auto auto 1fr auto;justify-items:start;padding-left:clamp(40px,7vw,128px)}.tb-gate>.tb-gate-shade{background:linear-gradient(90deg,#0b1016eb,#0b1016b3 26%,#0b101600 52%),linear-gradient(#0b101680,#0b101600 22% 74%,#0b1016cc)}.tb-logo{grid-row:2;width:380px}.tb-logo-stage{width:340px}.tb-gate form,.tb-gate-enter{grid-row:3;width:380px;max-width:380px;margin-top:32px}.tb-gate-foot{grid-row:5;width:380px}}.tb-gate.skip>:not(.tb-gate-art),.tb-gate.skip>.tb-gate-art,.tb-gate.skip .tb-logo *{animation-delay:0s!important;animation-duration:1ms!important}@media(prefers-reduced-motion:reduce){.tb-gate,.tb-gate *,.tb-gate *:before,.tb-gate *:after{animation:none!important}.tb-gate-run,.tb-gate-boot{display:none!important}}.weave.weave-screen{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:500;pointer-events:auto}.tb-casetitle{position:absolute;inset:0;overflow:hidden;background:#05080b;cursor:pointer;animation:none}.tb-casetitle>.tb-bg{position:fixed;inset:0;background-size:cover;background-position:50% 40%;animation:tb-drift 9s ease-out both}.tb-casetitle>.tb-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(#05080b47,#05080b00 30%,#05080b1a 52%,#05080bd1 86%,#05080bf0)}.tb-casetitle-text{position:absolute;left:0;right:0;bottom:max(72px,calc(env(safe-area-inset-bottom) + 56px));display:grid;gap:8px;padding:0 24px;text-align:center;justify-items:center;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 18px rgba(0,0,0,.6)}.tb-casetitle-text p{margin:0;color:var(--ac-text-2);font-size:calc(14px * var(--ac-t));opacity:0;animation:ac-rise var(--ac-slow) var(--ac-ease) .9s forwards}.tb-casetitle-text p em{font-style:normal;color:var(--ac-text);font-weight:600}.tb-casetitle-text h1{margin:0;font-family:var(--ac-font);font-weight:600;font-size:calc(40px * var(--ac-t));line-height:1.25;color:var(--ac-text);text-wrap:balance;opacity:0;animation:ac-rise .8s var(--ac-ease) 1.1s forwards}.tb-casetitle-text span{max-width:30ch;color:var(--ac-text-2);font-size:calc(15px * var(--ac-t));line-height:1.6;opacity:0;animation:ac-rise var(--ac-slow) var(--ac-ease) 1.5s forwards}@keyframes tb-drift{0%{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.tb-casetitle>.tb-bg{animation:none}.tb-casetitle-text p,.tb-casetitle-text h1,.tb-casetitle-text span{animation:none;opacity:1}}.weave.calm{background:#0b1016;animation:op-ink .9s linear both}.ac-panel{min-height:196px;gap:10px;padding:14px 16px 10px}.ac-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;grid-template-columns:none}.ac-stats span{display:inline-flex;align-items:baseline;gap:4px;padding:0;background:none;color:var(--ac-text-2);font-size:calc(13px * var(--ac-t))}.ac-stats em{font-style:normal;font-weight:600;color:var(--ac-text);font-size:calc(16px * var(--ac-t))}.ac-stats small{color:var(--ac-text-2);font-size:calc(13px * var(--ac-t));margin-left:-3px}.ac-stats .ac-ico,.ac-stats .ac-ico svg{width:15px;height:15px;align-self:center;color:#e2bc66}.ac-next{grid-template-columns:56px minmax(0,1fr) auto;gap:12px;margin-top:2px}.ac-next img{width:56px;height:44px}.ac-next h3{font-size:calc(16px * var(--ac-t));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-next .ac-go{height:44px;min-width:104px;padding:0 18px;font-size:calc(15px * var(--ac-t))}.ac-all{justify-self:end;display:inline-flex;align-items:center;gap:2px;height:32px;margin-right:-8px;padding:0 8px;font-size:calc(13px * var(--ac-t))}.ac-all .ac-ico,.ac-all .ac-ico svg{width:14px;height:14px}.px-big .ac-next{grid-template-columns:56px minmax(0,1fr)}.px-big .ac-next .ac-go{grid-column:1 / -1}.ac-label b{display:flex;align-items:center;gap:6px}.ac-flag{width:21px;height:14px;flex:none;border-radius:2px;box-shadow:0 0 0 1px #ffffff38}.ac-top{padding-bottom:4px}.ac-title{padding-top:4px}.ac-globe{margin-top:20px}.ac-medal{width:34px;height:34px;flex:none;margin:0 0 0 -3px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55))}.ac-rank{gap:8px}.ac-dots{bottom:16px}.ac-turn{top:auto;bottom:-1px;width:40px;height:40px;margin-top:0}.ac-turn.prev{left:calc(50% - 116px);right:auto}.ac-turn.next{right:calc(50% - 116px);left:auto}.ac-globe{margin-bottom:4px}.snd{min-height:100dvh;padding:32px max(16px,calc(50vw - 560px)) 96px;font-family:var(--ac-font);font-size:15px}.snd-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px}.snd-head h1{margin:0;font-size:30px;font-weight:600;line-height:1.25}.snd-head p{margin:4px 0 0;max-width:56ch;color:var(--ac-text-2)}.snd-head dl{display:flex;gap:8px;margin:0}.snd-head dl div{min-width:88px;padding:8px 12px;border:1px solid var(--ac-line);border-radius:12px;background:var(--ac-1)}.snd-head dt{color:var(--ac-text-3);font-size:12px}.snd-head dd{margin:0;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.snd-head dl .bad dd{color:var(--ac-thread)}.snd-bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:24px -16px 0;padding:12px 16px;background:#0b1016eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ac-line)}.snd-chips{display:flex;flex-wrap:wrap;gap:4px}.snd-chips button,.snd-judge button{height:36px;padding:0 12px;border:1px solid var(--ac-line-2);border-radius:10px;background:transparent;color:var(--ac-text-2);font:inherit;font-size:14px;cursor:pointer;transition:background-color var(--ac-fast),color var(--ac-fast),border-color var(--ac-fast)}.snd-chips button:hover,.snd-judge button:hover{background:var(--ac-2);color:var(--ac-text)}.snd-chips button.on{background:var(--ac-text);border-color:var(--ac-text);color:#14100a;font-weight:600}.snd-chips em{margin-left:6px;font-style:normal;font-variant-numeric:tabular-nums;opacity:.7}.snd-bar select,.snd-bar input[type=search],.snd-judge input{height:36px;padding:0 12px;border:1px solid var(--ac-line-2);border-radius:10px;background:var(--ac-1);color:var(--ac-text);font:inherit;font-size:14px}.snd-bar select{width:auto;flex:none}.snd-bar input[type=search]{flex:1 1 200px;width:auto;min-width:0}.snd-vol{display:flex;align-items:center;gap:8px;color:var(--ac-text-2);font-size:14px;cursor:pointer}.snd-vol input{width:18px;height:18px;accent-color:var(--ac-gold)}.snd-count,.snd-empty,.snd-error{margin:16px 0 8px;color:var(--ac-text-3);font-size:13px}.snd-error{color:var(--ac-thread)}.snd-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.snd-list li{display:grid;grid-template-columns:48px minmax(0,1fr) 320px;gap:16px;align-items:center;padding:12px 16px;border:1px solid var(--ac-line);border-radius:16px;background:var(--ac-1);transition:border-color var(--ac-fast),background-color var(--ac-fast)}.snd-list li.on{border-color:var(--ac-gold);background:var(--ac-2)}.snd-list li.bad{border-left:3px solid var(--ac-thread)}.snd-list li.ok{border-left:3px solid var(--ac-text-3)}.snd-play{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--ac-line-2);border-radius:50%;background:var(--ac-2);color:var(--ac-text);cursor:pointer;transition:background-color var(--ac-fast),color var(--ac-fast),transform var(--ac-fast)}.snd-play:hover{background:var(--ac-text);color:#14100a}.snd-play:active{transform:scale(.96)}.snd-list li.on .snd-play{background:var(--ac-gold);border-color:var(--ac-gold);color:#14100a}.snd-what{position:relative;min-width:0;padding-bottom:6px}.snd-what b{display:flex;align-items:baseline;gap:8px;font-size:16px;font-weight:600}.snd-what b span{color:var(--ac-text-3);font-size:12px;font-weight:400}.snd-what p{margin:2px 0 4px;color:var(--ac-text-2);font-size:14px;line-height:1.45}.snd-what small{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--ac-text-3);font-size:12px}.snd-what small em{font-style:normal;font-variant-numeric:tabular-nums}.snd-what small em:empty{display:none}.snd-what small em.warn{color:var(--ac-gold)}.snd-what small span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.snd-prog{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ac-gold);transform-origin:0 50%}.snd-judge{display:grid;gap:8px}.snd-judge>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.snd-judge button.ok.on{background:var(--ac-text);border-color:var(--ac-text);color:#14100a;font-weight:600}.snd-judge button.bad.on{background:var(--ac-thread);border-color:var(--ac-thread);color:#fff;font-weight:600}.snd-judge input{width:100%;min-width:0}.snd button:focus-visible,.snd input:focus-visible,.snd select:focus-visible{outline:2px solid var(--ac-text);outline-offset:2px}@media(max-width:760px){.snd{padding-top:16px}.snd-bar{position:static}.snd-head dl{width:100%}.snd-head dl div{flex:1;min-width:0}.snd-list li{grid-template-columns:48px minmax(0,1fr)}.snd-judge{grid-column:1 / -1}}.tb-chips{position:sticky;top:56px;z-index:4;display:flex;gap:8px;margin:12px 0 0;padding:8px 16px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:var(--ac-glass-2);backdrop-filter:var(--ac-blur);-webkit-backdrop-filter:var(--ac-blur);border-block:1px solid var(--ac-edge)}.tb-chips::-webkit-scrollbar{display:none}.tb-chips button{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--ac-line);border-radius:20px;background:transparent;color:var(--ac-text-2);font:inherit;font-size:calc(14px * var(--ac-t));white-space:nowrap}.tb-chips button img{width:20px;height:14px;border-radius:2px;object-fit:cover}.tb-chips button em{font-style:normal;color:var(--ac-text-3);font-size:calc(12px * var(--ac-t))}.tb-chips button.on{border-color:var(--ac-text);background:var(--ac-text);color:var(--ac-ink, #0E141B);font-weight:600}.tb-chips button.on em{color:inherit;opacity:.7}.tb-country{margin-top:8px}.tb-country-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 16px 0}.tb-country-head>img{width:32px;height:22px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px var(--ac-line)}.tb-country-head h2{margin:0;font-size:calc(20px * var(--ac-t));line-height:1.3;font-weight:600;color:var(--ac-text)}.tb-country-head div span{color:var(--ac-text-3);font-size:calc(12px * var(--ac-t))}.tb-country-head p{margin:0;display:grid;justify-items:end;gap:2px;color:var(--ac-text-3);font-size:calc(12px * var(--ac-t))}.tb-country-head p em{font-style:normal;color:var(--ac-text)}.tb-country-stars{display:inline-flex;align-items:center;gap:4px}.tb-country-stars svg{width:12px;height:12px;fill:var(--ac-gold, #C8A45A)}.tb-country .tb-file-list{padding-top:12px;padding-bottom:16px}.px-contrast .tb-chips{background:var(--ac-1);-webkit-backdrop-filter:none;backdrop-filter:none}.pt{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.pt-stage{position:relative;flex:1;min-height:0;display:flex;justify-content:flex-end}.pt-figure{position:absolute;left:24%;translate:-50% 0;bottom:0;height:100%;width:auto;max-width:none;pointer-events:none;filter:drop-shadow(0 12px 28px rgba(0,0,0,.55));animation:ac-rise var(--ac-slow) var(--ac-ease) both}.pt-figure.shadow{left:24%;width:46%;display:grid;align-items:end;filter:none}.pt-figure.shadow svg{width:100%;fill:#efe6d41a}.pt-side{position:relative;width:52%;padding:12px 16px 12px 0;display:grid;align-content:start;gap:8px;overflow-y:auto}.pt-card{padding:12px;border:1px solid var(--ac-edge);border-radius:16px;background:#0b1016b8;-webkit-backdrop-filter:var(--ac-blur);backdrop-filter:var(--ac-blur);box-shadow:var(--ac-shine)}.pt-card p{margin:0;color:var(--ac-text-2);font-size:calc(13px * var(--ac-t));line-height:1.5}.pt-name{display:grid}.pt-name h1{margin:0;font-family:var(--px-display);font-weight:600;font-size:calc(22px * var(--ac-t));line-height:1.3}.pt-name span{color:var(--ac-text-3);font-size:calc(12px * var(--ac-t))}.pt-about{display:grid;gap:6px}.pt-about .pt-voice{color:var(--ac-text)}.pt-about .pt-locked{color:var(--ac-text-3)}.pt-skill{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}.pt-skill i{display:grid;width:32px;height:32px;color:var(--ac-gold)}.pt-skill svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pt-skill b{display:block;font-size:calc(15px * var(--ac-t))}.pt-skill em{display:block;color:var(--ac-text-3);font-size:calc(12px * var(--ac-t));margin-bottom:4px}.pt-go{position:absolute;left:12px;bottom:12px;width:calc(48% - 24px);height:48px;padding:0 8px;font-size:calc(14px * var(--ac-t))}.pt-skins{display:grid;gap:6px}.pt-skins b{font-size:calc(13px * var(--ac-t));color:var(--ac-text-2);font-weight:600}.pt-skins div{display:flex;flex-wrap:wrap;gap:6px}.pt-skins button{min-height:32px;padding:0 10px;border:1px solid var(--ac-line-2);border-radius:10px;background:transparent;color:var(--ac-text-2)!important;font-size:calc(12px * var(--ac-t))}.pt-skins button.on{border-color:var(--ac-text);color:var(--ac-text)!important;background:#efe6d414}.pt-wait{margin:auto;color:var(--ac-text-3)}.pt-bond{position:relative;flex:none;padding:12px 0 14px;background:#060a0fdb;border-top:1px solid var(--ac-line-2);border-bottom:1px solid var(--ac-line)}.pt-bond:not(.empty):after{content:"";position:absolute;right:0;top:36px;bottom:0;width:28px;pointer-events:none;background:linear-gradient(90deg,#060a0f00,#060a0fe6)}.pt-bond.empty p{margin:4px 16px 0;color:var(--ac-text-3);font-size:calc(13px * var(--ac-t))}.pt-bond-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:0 16px}.pt-bond-top span{color:var(--ac-text-3);font-size:calc(12px * var(--ac-t))}.pt-bond-top em{color:var(--ac-text);font-weight:600;font-size:calc(15px * var(--ac-t));font-variant-numeric:tabular-nums}.pt-track{list-style:none;margin:10px 0 0;padding:0;display:flex;overflow-x:auto;scrollbar-width:none}.pt-track::-webkit-scrollbar{display:none}.pt-track li{position:relative;flex:0 0 124px;display:grid;justify-items:center;gap:4px;padding:0 6px 14px;color:var(--ac-text-3)}.pt-reward{width:100%;max-width:112px;min-height:64px;align-content:center;display:grid;place-items:center;padding:6px 6px 12px;text-align:center;font-size:calc(11px * var(--ac-t));line-height:1.3;color:var(--ac-text-2);background:#96a2b224;clip-path:polygon(0 0,100% 0,100% 74%,50% 100%,0 74%);border-radius:8px 8px 0 0}.pt-reward small{display:block;margin-top:2px;font-size:calc(10px * var(--ac-t));color:var(--ac-text-3);font-weight:400}.pt-track li.on .pt-reward{background:var(--ac-paper);color:var(--ac-paper-ink);font-weight:600}.pt-track li.next .pt-reward{color:var(--ac-text);background:#96a2b23d}.pt-track li em{font-size:calc(12px * var(--ac-t));font-variant-numeric:tabular-nums}.pt-track li.on em,.pt-track li.next em{color:var(--ac-text)}.pt-track li:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:linear-gradient(90deg,var(--ac-thread) var(--fill, 0%),rgba(239,230,212,.28) var(--fill, 0%))}.pt-track li i{position:absolute;z-index:1;left:50%;bottom:0;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--ac-text);box-shadow:0 0 0 3px #060a0fdb}.pt-track li.on i{background:var(--ac-thread)}.pt-thumbs{position:relative;flex:none;display:flex;gap:10px;padding:12px 16px max(12px,env(safe-area-inset-bottom));overflow-x:auto;scrollbar-width:none;background:#060a0f99}.pt-thumbs::-webkit-scrollbar{display:none}.pt-thumbs button{position:relative;flex:none;width:64px;height:64px;padding:0;border:2px solid var(--ac-line-2);border-radius:14px;background:var(--ac-2);overflow:hidden;transition:border-color var(--ac-fast),transform var(--ac-fast)}.pt-thumbs button:active{transform:scale(.96)}.pt-thumbs button.on{border:3px solid var(--ac-thread)}.pt-thumbs img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;display:block}.pt-thumbs svg{width:100%;height:100%;fill:#efe6d424}.pt-thumbs em{position:absolute;right:4px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--ac-gold);box-shadow:0 0 0 2px #060a0fcc}.ac-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding-inline:8px}.tb-skill{position:absolute;z-index:36;right:16px;top:calc(max(16px,env(safe-area-inset-top)) + 56px);display:grid;justify-items:end;gap:8px;pointer-events:none;font-family:var(--px-body)}.tb-skill button{pointer-events:auto;position:relative;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#121a23;cursor:pointer;filter:grayscale(.85) brightness(.8);opacity:.82;transition:filter .24s,opacity .24s,transform .12s;-webkit-tap-highlight-color:transparent}.tb-skill button:active{transform:scale(.96)}.tb-skill button svg{width:100%;height:100%;border-radius:50%;fill:#efe6d44d;display:block}.tb-skill button img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 15%;display:block}.tb-skill button em{position:absolute;right:-4px;bottom:-4px;min-width:20px;height:20px;padding:0 4px;display:grid;place-items:center;border-radius:10px;background:#0b1016;border:1px solid rgba(255,255,255,.25);color:#efe6d4;font-style:normal;font-weight:600;font-size:12px;font-variant-numeric:tabular-nums}.tb-skill.ready button{filter:none;opacity:1;border-color:#f0cf7a;animation:tb-skill-glow 2.4s ease-in-out infinite}@keyframes tb-skill-glow{0%,to{box-shadow:0 0 #f0cf7a00,0 0 10px #f0cf7a40}50%{box-shadow:0 0 0 4px #f0cf7a29,0 0 18px #f0cf7a80}}.tb-skill-tip{pointer-events:auto;max-width:240px;margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#0b1016eb;color:#b9b2a4;font-size:13px;line-height:1.45;text-align:left;box-shadow:0 10px 30px #0006}.tb-skill-tip b{display:block;color:#efe6d4}.tb-bond-note{top:18%}.tb-bond-note p{background:#0b1016f0!important;border:1px solid rgba(240,207,122,.5);color:#efe6d4}.tb-bond-note p b{color:#f0cf7a}@media(prefers-reduced-motion:reduce){.tb-skill.ready button{animation:none;box-shadow:0 0 14px #f0cf7a73}}.ac-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ac-story{flex:none;max-width:56%;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;padding:8px 12px;border:1px solid var(--ac-edge);border-radius:16px;background:var(--ac-glass-2);-webkit-backdrop-filter:var(--ac-blur);backdrop-filter:var(--ac-blur);box-shadow:var(--ac-shine);text-align:left;animation:ac-rise var(--ac-slow) var(--ac-ease) both}.ac-story i{grid-row:span 2;width:3px;height:28px;border-radius:2px;background:var(--ac-thread)}.ac-story span{color:var(--ac-text-2);font-size:calc(11px * var(--ac-t));line-height:1.2}.ac-story b{font-weight:600;font-size:calc(14px * var(--ac-t));line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-scene-bg{position:absolute;inset:0;background-size:cover;background-position:50% 30%}.ac-scene-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(#0b101680,#0b10161a 30%,#0b101633 60%,#0b1016e6)}.ac-talk-box.tell p{font-style:italic;color:var(--ac-text-2)}.px-story-sprite.loading,.ac-talk-figure.loading,.pt-figure.loading{visibility:hidden;animation:none}.ac-trial{grid-template-columns:32px 1fr}.ac-trial img{grid-row:span 2;width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid var(--ac-gold)}.pt-trial{display:grid;gap:6px}.pt-trial b{font-size:calc(14px * var(--ac-t))}.pt-trial p{margin:0}.qb-list{gap:12px}.qb-head{list-style:none;margin-top:8px;color:var(--ac-text-3);font-size:calc(13px * var(--ac-t))}.qb-card.done{opacity:.72}.qb-text{margin:0;color:var(--ac-text-2);font-size:calc(14px * var(--ac-t))}.qb-part{display:grid;gap:4px}.qb-part span{color:var(--ac-text-3);font-size:calc(13px * var(--ac-t))}.qb-part em{color:var(--ac-text);font-weight:600;font-style:normal;font-variant-numeric:tabular-nums}.qb-reward{color:var(--ac-gold);font-size:calc(13px * var(--ac-t))}.qb-paid{margin:12px 16px 0;padding:10px 14px;border-radius:12px;border:1px solid rgba(240,207,122,.5);background:#0b1016e6;color:var(--ac-text);font-size:calc(14px * var(--ac-t))}.ac .tb-chips{position:relative;top:0}.ac .sc-list{overflow-y:auto;flex:1}.sc-item{width:100%;border:0;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer}.tb-coin{width:18px;height:18px;flex:none;fill:none;stroke:var(--ac-gold);stroke-width:1.5;filter:drop-shadow(0 0 4px rgba(240,207,122,.45))}.tb-coins{padding:0 10px}.tb-mail{position:relative}.tb-mail svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.tb-mail-dot{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--ac-thread);box-shadow:0 0 0 2px var(--ac-0)}.ac-top{gap:8px}.ac-top .tb-top-right{gap:4px}.ac-top .tb-chip{padding:0 8px;gap:4px}.ac-top .tb-tool{width:40px}.ac-rank{gap:8px;min-width:0}.ac-rank b{white-space:nowrap}.ac-top .tb-chip small{display:none}.ac-nav button{white-space:nowrap;padding-inline:0;min-width:0}.sh-purse{display:flex;align-items:center;gap:8px;margin:12px 16px 0;padding:12px 16px;border:1px solid var(--ac-edge);border-radius:16px;background:var(--ac-glass-2);color:var(--ac-text-2);font-size:calc(14px * var(--ac-t))}.sh-purse .tb-coin{width:24px;height:24px}.sh-purse b{color:var(--ac-gold);font-size:calc(22px * var(--ac-t));font-variant-numeric:tabular-nums}.sh-purse .tb-btn{margin-left:auto;height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-size:calc(13px * var(--ac-t))}.sh-purse .tb-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.sh-section{margin-top:20px}.sh-head{margin:0 16px;color:var(--ac-text-2);font-size:calc(14px * var(--ac-t));font-weight:600;letter-spacing:.02em}.sh-list{gap:12px}.sh-card h3{margin:0;color:var(--ac-text);font-size:calc(17px * var(--ac-t))}.sh-card.done{opacity:.72}.sh-gifts{margin:0;color:var(--ac-gold);font-size:calc(13px * var(--ac-t))}.sh-buy{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;margin-top:4px}.sh-buy b{font-variant-numeric:tabular-nums}.sh-buy span{color:var(--ac-text-2);font-size:calc(13px * var(--ac-t))}.sh-buy.go span{color:inherit}.sh-owned{color:var(--ac-text-3);font-size:calc(13px * var(--ac-t))}.sh-closed{margin:8px 16px 0;color:var(--ac-text-3);font-size:calc(13px * var(--ac-t))}.sh-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:12px 16px 24px;padding:0;list-style:none}.sh-packs li{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:12px;border:1px solid var(--ac-line);border-radius:12px;background:var(--ac-glass-2);opacity:.7}.sh-packs b{color:var(--ac-text);font-variant-numeric:tabular-nums}.sh-packs small,.sh-packs span{grid-column:1 / -1;color:var(--ac-text-3);font-size:calc(12px * var(--ac-t))}.mb-all{margin:12px 16px 0;height:48px;width:calc(100% - 32px)}.mb-list{gap:10px}.mb-card{padding:0}.mb-head{display:grid;gap:4px;width:100%;padding:14px 16px;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.mb-head h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--ac-text);font-size:calc(16px * var(--ac-t))}.mb-card:not(.new) .mb-head h2{color:var(--ac-text-2);font-weight:500}.mb-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ac-thread)}.mb-gifts{color:var(--ac-gold);font-size:calc(13px * var(--ac-t))}.mb-gifts.got{color:var(--ac-text-3)}.mb-body{padding:0 16px 16px}.mb-body p{margin:0;color:var(--ac-text-2)}.mb-body .mb-until{color:var(--ac-text-3);font-size:calc(12px * var(--ac-t))}.mb-body .tb-btn{height:48px;margin-top:8px}.sh-buy{justify-self:start;width:auto}.sh-buy.go .tb-coin{stroke:currentColor;filter:none}.sh .qb-paid{position:sticky;top:72px;z-index:20}.sh{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.sh-thing{position:relative;display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--ac-edge);border-radius:12px;background:#05080c9e;box-shadow:inset 0 1px #ffffff14}.sh-thing i{display:grid;width:40px;height:40px}.sh-thing svg{width:100%;height:100%;fill:none;stroke:var(--ac-gold);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(240,207,122,.35))}.sh-thing svg .fill{fill:var(--ac-gold);stroke:none}.sh-thing svg .dash{stroke-dasharray:2 3}.sh-thing svg .thread{stroke:var(--ac-thread)}.sh-thing img{width:100%;height:100%;border-radius:11px;object-fit:cover;object-position:top}.sh-thing b{position:absolute;right:4px;bottom:2px;color:var(--ac-text);font-size:calc(13px * var(--ac-t));font-weight:700;text-shadow:0 1px 2px #000,0 0 4px #000;font-variant-numeric:tabular-nums}.sh-thing.big{width:72px;height:72px;border:0;background:transparent;box-shadow:none}.sh-thing.big i{width:60px;height:60px}.sh-thing.big img{border-radius:50%;border:2px solid var(--ac-gold)}.sh-things{display:flex;flex-wrap:wrap;gap:8px}.sh-things.got{opacity:.55}.sh-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:38% 1fr;grid-template-rows:auto 1fr auto auto;min-height:260px;margin:16px 16px 0;border:1px solid rgba(240,207,122,.45);border-radius:18px;box-shadow:var(--ac-shine),0 10px 30px #00000073}.sh-banner-bg{position:absolute;inset:0;background-size:cover;background-position:center}.sh-banner-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060a0f1a,#060a0fc7 46%),linear-gradient(0deg,#060a0ff2,#060a0f00 40%)}.sh-banner-figure{position:absolute;left:-8%;bottom:52px;height:92%;max-width:56%;object-fit:contain;object-position:bottom;pointer-events:none}.sh-banner-title{position:relative;grid-column:2;margin:14px 14px 0 0;padding:6px 12px;border-radius:8px;background:linear-gradient(90deg,#f0cf7af2,#c49646f2);color:#1a1206;font-size:calc(18px * var(--ac-t));text-align:center}.sh-banner-things{position:relative;grid-column:2;align-self:center;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 14px 0 0}.sh-banner-text{position:relative;grid-column:2;margin:8px 14px 0 0;color:var(--ac-text-2);font-size:calc(13px * var(--ac-t));text-align:center}.sh-banner-bar{position:relative;grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;padding:10px 14px;background:#05080cb3;border-top:1px solid var(--ac-edge)}.sh-banner-buy{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 24px;font-size:calc(18px * var(--ac-t))}.sh-banner-buy .tb-coin,.sh-confirm .tb-coin{stroke:currentColor;filter:none}.sh-banner-buy small{font-size:calc(12px * var(--ac-t));font-weight:500}.sh-left{position:absolute;right:12px;padding:4px 8px;border-radius:8px;background:#cc4034d9;color:#fff;font-size:calc(12px * var(--ac-t))}.sh-banner.owned .sh-banner-figure,.sh-banner.owned .sh-banner-things{opacity:.5}.sh .sh-head{margin:24px 16px 0}.sh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 16px 0;padding:0;list-style:none}.sh-tile{width:100%;height:100%;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;padding:0;border:1px solid var(--ac-edge);border-radius:14px;background:var(--ac-glass-2);color:var(--ac-text);font:inherit;text-align:center;box-shadow:var(--ac-shine)}.sh-tile:active:not(:disabled){transform:scale(.97)}.sh-tile-name{display:grid;place-items:center;min-height:40px;padding:6px 6px 0;font-size:calc(13px * var(--ac-t));font-weight:600;line-height:1.25}.sh-tile-art{position:relative;display:grid;place-items:center;padding:6px 0 10px}.sh-tile-art em{position:absolute;bottom:4px;color:var(--ac-text);font-style:normal;font-weight:700;font-size:calc(18px * var(--ac-t));text-shadow:0 1px 3px #000}.sh-tile-art em.bonus{position:static;color:var(--ac-gold);font-size:calc(12px * var(--ac-t));font-weight:500}.sh-price{display:flex;align-items:center;justify-content:center;gap:4px;height:40px;background:#f0cf7a24;border-top:1px solid var(--ac-edge);color:var(--ac-text);font-weight:700;font-variant-numeric:tabular-nums;font-size:calc(15px * var(--ac-t))}.sh-tile.owned,.sh-tile:disabled{opacity:.55}.sh-tile.soon{opacity:.5}.sh-tile.soon .sh-price,.sh-tile.pack .sh-price{font-weight:500;color:var(--ac-text-2);font-size:calc(13px * var(--ac-t))}.sh-tile.pack{opacity:.8}.heap-0 i{transform:scale(.8)}.heap-2 i,.heap-3 i{filter:drop-shadow(0 0 10px rgba(240,207,122,.55))}.sh-tabs{position:fixed;left:50%;bottom:0;z-index:25;transform:translate(-50%);width:min(100%,480px);display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px max(12px,env(safe-area-inset-bottom));background:var(--ac-glass);-webkit-backdrop-filter:var(--ac-blur);backdrop-filter:var(--ac-blur);border-top:1px solid var(--ac-edge)}.sh-tabs button{height:44px;border:1px solid var(--ac-line);border-radius:12px;background:transparent;color:var(--ac-text-2);font:inherit;font-weight:600}.sh-tabs button.on{border-color:var(--ac-gold);background:#f0cf7a29;color:var(--ac-text)}.sh-sheet-back{position:fixed;inset:0;z-index:60;display:grid;align-items:end;justify-items:center;background:#0000008c}.sh-sheet{width:min(100%,480px);display:grid;gap:12px;padding:20px 16px max(20px,env(safe-area-inset-bottom));border:1px solid var(--ac-edge);border-radius:20px 20px 0 0;background:#0b1016f7;box-shadow:0 -10px 30px #00000080}.sh-sheet h2{margin:0;font-size:calc(20px * var(--ac-t))}.sh-after{margin:0;color:var(--ac-text-3);font-size:calc(13px * var(--ac-t))}.sh-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px}.sh-sheet .tb-btn.quiet{height:44px}img.tb-coin{width:20px;height:20px;flex:none;object-fit:contain;stroke:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.sh-purse img.tb-coin{width:28px;height:28px}.sh-thing img.tb-coin{width:44px;height:44px;border:0;border-radius:50%}.sh-thing.big img.tb-coin{width:60px;height:60px;border:0}.sh-banner-buy img.tb-coin,.sh-confirm img.tb-coin,.sh-buy.go img.tb-coin{filter:none}.sh-heap{position:relative;display:block;width:84px;height:64px}.sh-heap img.tb-coin{position:absolute;width:46px;height:46px}.sh-heap img:nth-child(1){left:19px;top:9px}.heap-1 img:nth-child(1){left:8px;top:14px}.heap-1 img:nth-child(2){left:30px;top:4px}.heap-2 img:nth-child(1),.heap-3 img:nth-child(1),.heap-4 img:nth-child(1){left:2px;top:16px}.heap-2 img:nth-child(2),.heap-3 img:nth-child(2),.heap-4 img:nth-child(2){left:36px;top:16px}.heap-2 img:nth-child(3),.heap-3 img:nth-child(3),.heap-4 img:nth-child(3){left:19px;top:0}.heap-3 img:nth-child(4),.heap-4 img:nth-child(4){left:19px;top:22px}.heap-4 img:nth-child(5){left:19px;top:-10px;filter:drop-shadow(0 0 10px rgba(240,207,122,.6))}.ac-top img.tb-coin{width:18px;height:18px}.ac-top .tb-coins{padding:0 8px 0 7px}.ac-top .ac-rank{flex:1 1 auto}.ac-top .ac-rank img{width:30px;height:30px}.ac-top .ac-rank div{min-width:0}.ac-top .ac-rank b{overflow:hidden;text-overflow:ellipsis;font-size:calc(14px * var(--ac-t))}.ac-top .tb-top-right{flex:none}.sh-pack-art{width:88px;height:72px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.sh-tile.pack{opacity:1}.sh-treasury{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;min-height:180px;align-content:end}.sh-treasury .sh-banner-bg:after{background:linear-gradient(0deg,#060a0feb,#060a0f26 70%)}.sh-treasury-title{position:relative;grid-column:1;display:flex;align-items:center;gap:10px;margin:0 16px;font-size:calc(20px * var(--ac-t))}.sh-treasury-title img.tb-coin{width:36px;height:36px}.sh-treasury-text{position:relative;grid-column:1;margin:6px 16px 14px;color:var(--ac-text-2);font-size:calc(13px * var(--ac-t))}.sh-banner-bg{background-position:70% center}.sh-banner-bg:after{background:linear-gradient(90deg,#060a0f00,#060a0f73 55%,#060a0f99),linear-gradient(0deg,#060a0ff2,#060a0f00 38%)}.sh-banner-things .sh-thing{background:#05080cb8}.sh-banner-text{text-shadow:0 1px 3px #000}.qb-banner{grid-template-columns:1fr;min-height:150px}.qb-banner .sh-banner-bg:after{background:linear-gradient(0deg,#060a0ff2,#060a0f40 75%)}.qb-banner-body{position:relative;align-self:end;padding:16px}.qb-banner-body h2{margin:0;font-size:calc(20px * var(--ac-t))}.qb-banner-body p{margin:4px 0 0;color:var(--ac-text-2);font-size:calc(13px * var(--ac-t));text-shadow:0 1px 3px #000}.qb-total{margin-top:10px}.qb-list2{display:grid;gap:12px;margin:16px 16px 0;padding:0;list-style:none}.qb-sub{margin:8px 0 0!important}.qb-quest{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:14px;border:1px solid var(--ac-edge);border-radius:16px;background:var(--ac-glass-2);box-shadow:var(--ac-shine)}.qb-quest.done{opacity:.62}.qb-who img,.qb-noface{display:block;width:56px;height:56px;border-radius:50%;border:2px solid var(--ac-gold);background:var(--ac-1);object-fit:cover;object-position:top}.qb-what{display:grid;gap:6px;min-width:0}.qb-what h2{margin:0;font-size:calc(17px * var(--ac-t))}.qb-gifts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.qb-gifts>span{color:var(--ac-text-3);font-size:calc(12px * var(--ac-t))}.qb-gifts .sh-thing{width:48px;height:48px}.qb-gifts .sh-thing i{width:30px;height:30px}.qb-gifts .sh-thing b{font-size:calc(12px * var(--ac-t))}.sh-tabs button small{margin-left:6px;padding:1px 7px;border-radius:10px;background:#f0cf7a33;font-size:calc(12px * var(--ac-t))}.sh-tabs button{position:relative}.qb-dot{position:absolute;top:8px;right:12px;width:9px;height:9px;border-radius:50%;background:var(--ac-thread);box-shadow:0 0 0 2px var(--ac-0)}.qb-medals{gap:10px}.qb-medal{width:100%;height:100%;display:grid;justify-items:center;align-content:start;gap:6px;padding:12px 6px 10px;border:1px solid var(--ac-edge);border-radius:14px;background:var(--ac-glass-2);color:var(--ac-text);font:inherit;text-align:center;box-shadow:var(--ac-shine)}.qb-medal:disabled{cursor:default}.qb-medal-art{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f6dc94,#b8862f 55%,#6e4c17);box-shadow:inset 0 0 0 3px #fff0c859,inset 0 -4px 8px #00000059,0 4px 10px #00000073}.qb-medal-art:after{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid rgba(60,38,8,.45)}.qb-medal-art i{display:grid;width:34px;height:34px}.qb-medal-art svg{width:100%;height:100%;fill:none;stroke:#4a3110;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.qb-medal-art svg .fill{fill:#4a3110;stroke:none}.qb-medal.none .qb-medal-art{background:radial-gradient(circle at 35% 30%,#4b4f57,#2a2e35 60%,#181b20);box-shadow:inset 0 0 0 3px #ffffff14,0 4px 10px #00000073}.qb-medal.none .qb-medal-art svg{stroke:#7d838d}.qb-medal.none .qb-medal-art svg .fill{fill:#7d838d}.qb-medal.ready{border-color:var(--ac-gold);box-shadow:0 0 0 1px #f0cf7a80,0 0 18px #f0cf7a59}.qb-medal.ready .qb-medal-art{animation:qb-glow 1.8s ease-in-out infinite}@keyframes qb-glow{50%{box-shadow:inset 0 0 0 3px #fff0c880,0 0 20px #f0cf7ab3}}@media(prefers-reduced-motion:reduce){.qb-medal.ready .qb-medal-art{animation:none}}.qb-medal.done{border-color:#f0cf7a80}.qb-pips{display:flex;gap:4px}.qb-pips i{width:8px;height:8px;border-radius:50%;border:1px solid var(--ac-gold)}.qb-pips i.on{background:var(--ac-gold)}.qb-pips i.ready{background:#f0cf7a66}.qb-medal-name{font-size:calc(13px * var(--ac-t));font-weight:600;line-height:1.25}.qb-medal-text{color:var(--ac-text-3);font-size:calc(11px * var(--ac-t));line-height:1.3}.qb-medal-bar{display:grid;gap:2px;width:100%;padding:0 4px}.qb-medal-bar em{color:var(--ac-text-2);font-style:normal;font-size:calc(11px * var(--ac-t));font-variant-numeric:tabular-nums}.qb-claim{width:calc(100% - 8px);height:34px;border-radius:10px;background:linear-gradient(180deg,#f3d892,#c99a45);color:#1a1206;border:0}.qb-claim img.tb-coin{width:18px;height:18px;filter:none}.qb-medal.ready.none .qb-medal-art{background:radial-gradient(circle at 35% 30%,#f6dc94,#b8862f 55%,#6e4c17)}.qb-medal.ready.none .qb-medal-art svg{stroke:#4a3110}.qb-medal.ready.none .qb-medal-art svg .fill{fill:#4a3110}.pt-cases{margin:12px 16px 0;padding:14px;border:1px solid var(--ac-edge);border-radius:16px;background:var(--ac-glass-2)}.pt-cases ol{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.pt-case{width:100%;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--ac-line);border-radius:12px;background:#05080c66;color:var(--ac-text-2);font:inherit;text-align:left}.pt-case img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:top;filter:grayscale(1) brightness(.6)}.pt-case span{display:grid;min-width:0}.pt-case small{color:var(--ac-text-3);font-size:calc(11px * var(--ac-t))}.pt-case b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(14px * var(--ac-t))}.pt-case em{font-style:normal;color:var(--ac-text-3);font-size:calc(12px * var(--ac-t));white-space:nowrap}.pt-case.ready{border-color:var(--ac-gold);color:var(--ac-text)}.pt-case.ready img{filter:none;border:2px solid var(--ac-gold)}.pt-case.ready em{color:var(--ac-gold)}.ac-marks{display:flex;gap:8px;overflow-x:auto;margin-top:8px;scrollbar-width:none}.ac-marks button{flex:none;display:flex;align-items:center;gap:6px;height:36px;padding:0 10px 0 3px;border:1px solid var(--ac-line);border-radius:18px;background:transparent;color:var(--ac-text-3);font:inherit;font-size:calc(12px * var(--ac-t))}.ac-marks img{width:28px;height:28px;border-radius:50%;object-fit:cover;object-position:top;filter:grayscale(1)}.ac-marks button.open{border-color:var(--ac-gold);color:var(--ac-text)}.ac-marks button.open img{filter:none}.tb-file{position:relative}.tb-file.of-partner{border:1.5px solid transparent;background:linear-gradient(170deg,#2a2112f5,#12161cf5 58%) padding-box,linear-gradient(160deg,#f6dd96,#a9823e 40%,#f0cf7a40 70%,#d9b468) border-box;box-shadow:0 0 0 1px #0006,0 10px 32px #0006,0 0 26px #f0cf7a24}.tb-file-cover{position:relative}.tb-file-cover>img{display:block;width:100%;aspect-ratio:16 / 7;object-fit:cover}.tb-file-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#1a150de6);pointer-events:none}.tb-file-ribbon{position:absolute;z-index:1;top:12px;right:0;padding:5px 12px 5px 14px;border-radius:4px 0 0 4px;background:var(--ac-cta);color:#2a1f0c;font-size:calc(12px * var(--ac-t));font-weight:700;letter-spacing:.02em;text-shadow:none;box-shadow:0 2px 10px #00000073}.tb-file-partner{position:absolute;z-index:1;left:16px;bottom:-30px;width:64px;height:64px;padding:3px;border-radius:50%;background:linear-gradient(160deg,#fbeec4,#b58c45);box-shadow:0 4px 14px #0009}.tb-file-partner img{display:block;width:100%;height:100%;border-radius:50%;border:2px solid var(--ac-thread);object-fit:cover;object-position:50% 8%;background:var(--ac-2)}.tb-file.of-partner .tb-file-body{padding-top:12px}.tb-file.of-partner .tb-file-top{padding-left:76px;min-height:22px}.tb-file.of-partner .tb-file-top>span:last-child{color:var(--ac-gold);font-weight:600}.tb-file.of-partner h2{margin-top:6px;color:#f6e7bd}.tb-file.of-partner.solved .tb-file-cover>img{filter:grayscale(.6) brightness(.8)}.tb-file.shut .tb-file-cover>img,.tb-file.shut .tb-file-partner img{filter:grayscale(.8) brightness(.55)}.tb-file.shut .tb-file-ribbon{background:var(--ac-2);color:var(--ac-text-3)}.tb-file-shut{color:var(--ac-text-3);font-size:calc(13px * var(--ac-t))}.pt-doors{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 16px;background:#060a0fdb;border-top:1px solid var(--ac-line-2)}.pt-door{display:grid;gap:6px;min-height:92px;padding:12px;border:1px solid var(--ac-edge);border-radius:14px;background:var(--ac-glass-2);color:var(--ac-text);font:inherit;text-align:left;box-shadow:var(--ac-shine)}.pt-door:active:not(:disabled){transform:scale(.98)}.pt-door-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.pt-door-top b{font-size:calc(14px * var(--ac-t));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-door-top em{font-style:normal;font-weight:700;color:var(--ac-gold);font-size:calc(17px * var(--ac-t));font-variant-numeric:tabular-nums}.pt-door-top small{color:var(--ac-text-3);font-weight:400;font-size:calc(11px * var(--ac-t))}.pt-door-sub{color:var(--ac-text-3);font-size:calc(11px * var(--ac-t));line-height:1.35}.pt-door-faces{display:flex;gap:6px;height:8px;align-items:center}.pt-door-faces i{flex:1;height:6px;border-radius:3px;background:#efe6d42e}.pt-door-faces i.on{background:var(--ac-gold)}.pt-sheet{max-height:82vh;overflow-y:auto;padding-left:0;padding-right:0}.pt-sheet-head{display:grid;grid-template-columns:40px 1fr 44px;align-items:center;gap:10px;padding:0 16px}.pt-sheet-head img{width:40px;height:40px;border-radius:50%;border:2px solid var(--ac-gold);object-fit:cover;object-position:top}.pt-sheet-head h2{margin:0;font-size:calc(18px * var(--ac-t))}.pt-sheet .pt-bond{background:transparent;border:0;padding-top:4px}.pt-sheet .pt-bond:after{display:none}.pt-sheet-note{margin:0 16px;color:var(--ac-text-3);font-size:calc(12px * var(--ac-t))}.pt-case-list{display:grid;gap:10px;margin:0;padding:0 16px;list-style:none}.pt-case-card.shut .qb-who img{filter:grayscale(1) brightness(.6)}.pt-case-card .tb-btn{height:44px;margin-top:4px}.pt-sheet{grid-template-columns:minmax(0,1fr)}.pt-sheet>*{min-width:0}.pt-figure-loop{position:absolute;inset:0 48% 0 0;padding:0;border:0;background:transparent;cursor:pointer}.pt-figure-loop .pt-figure{left:50%;opacity:0;transition:opacity .6s var(--ac-ease);animation:none}.pt-figure-loop .pt-figure.on{opacity:1}.pt-figure-loop .pt-figure.loading{opacity:0}@media(prefers-reduced-motion:reduce){.pt-figure-loop .pt-figure{transition:none}}.pt-skins b{display:flex;justify-content:space-between;gap:6px}.pt-skins b small{color:var(--ac-text-3);font-weight:400;font-size:calc(11px * var(--ac-t))}.pt-skins div{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.pt-skins button{position:relative;flex:none;width:56px;height:72px;min-height:0;padding:0;overflow:hidden;border:2px solid var(--ac-line-2);border-radius:12px;background:radial-gradient(circle at 50% 30%,#f0cf7a2e,#0b1016e6)}.pt-skins button img{position:absolute;left:50%;top:4px;width:150%;max-width:none;translate:-50% 0}.pt-skins button.on{border-color:var(--ac-gold);box-shadow:0 0 10px #f0cf7a59}.pt-skins button.locked img{filter:grayscale(1) brightness(.5)}.pt-skins button:disabled{opacity:1}.pt-stage{container-type:size}.pt-figure-loop .pt-figure.placed{left:auto;translate:none;max-width:none}.ac-nav{overflow:visible;align-items:end}.ac-nav-home{position:relative;height:64px!important;align-content:end!important;padding-bottom:6px!important;font-weight:600;font-size:calc(12px * var(--ac-t))!important}.ac-nav-disc{position:absolute;left:50%;top:-26px;translate:-50% 0;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f6dc94,#c99a45 55%,#7a5418);box-shadow:0 0 0 4px #060a0fe6,0 6px 16px #0000008c,0 0 18px #f0cf7a4d}.ac-nav-disc .ac-ico,.ac-nav-disc .ac-ico svg{width:28px;height:28px}.ac-nav-disc svg{stroke:#2a1a06!important}.ac-nav-home{height:60px!important}.ac-nav-disc{top:-8px;width:50px;height:50px;box-shadow:0 0 0 3px #060a0fe6,0 4px 10px #00000080,0 0 12px #f0cf7a40}.ac-nav-disc .ac-ico,.ac-nav-disc .ac-ico svg{width:24px;height:24px}.ac-nav-home{height:auto!important;align-content:end!important;gap:2px!important;padding-bottom:0!important}.ac-nav-disc{position:static;translate:none;margin-top:-10px;width:46px;height:46px}.ac-nav-disc .ac-ico,.ac-nav-disc .ac-ico svg{width:22px;height:22px}.ac-nav{position:relative;z-index:26;flex:none;display:grid;grid-template-columns:1fr 1fr 1.25fr 1fr 1fr;align-items:end;overflow:visible;margin-top:12px;padding:6px 8px max(8px,env(safe-area-inset-bottom));background:#080c12d1;-webkit-backdrop-filter:var(--ac-blur);backdrop-filter:var(--ac-blur);border-top:1px solid var(--ac-edge);box-shadow:inset 0 1px #ffffff1a,0 -8px 24px #00000059}.ac-nav button{position:relative;height:52px!important;display:grid;justify-items:center;align-content:center!important;gap:3px!important;padding:0!important;border:0;border-radius:12px;background:transparent;color:var(--ac-text-3)!important;font-size:calc(11px * var(--ac-t))!important;font-weight:500;white-space:nowrap;transition:color var(--ac-fast),transform var(--ac-fast)}.ac-nav button:active{transform:scale(.94)}.ac-nav button.on{color:var(--ac-text)!important;font-weight:600}.ac-nav button.on:not(.ac-nav-home):before{content:"";position:absolute;top:-7px;left:50%;width:28px;height:2px;margin-left:-14px;border-radius:2px;background:var(--ac-thread);box-shadow:0 0 8px var(--ac-thread)}.ac-nav .ac-nav-home{height:64px!important;align-content:end!important;gap:2px!important;color:var(--ac-text-2)!important}.ac-nav .ac-nav-disc{position:static;translate:none;display:grid;place-items:center;width:48px;height:48px;margin-top:-12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f6dc94,#c99a45 55%,#7a5418);box-shadow:0 0 0 3px #080c12f2,0 0 0 4px #f0cf7a59,0 4px 10px #00000080;transition:box-shadow var(--ac-fast)}.ac-nav .ac-nav-disc .ac-ico,.ac-nav .ac-nav-disc .ac-ico svg{width:24px;height:24px}.ac-nav .ac-nav-disc svg{stroke:#2a1a06!important;stroke-width:1.7}.ac-nav .ac-nav-home.on{color:var(--ac-text)!important}.ac-nav .ac-nav-home.on .ac-nav-disc{box-shadow:0 0 0 3px #080c12f2,0 0 0 4px var(--ac-thread),0 0 16px #f0cf7a73,0 4px 10px #00000080}.tb-files>.ac-nav{position:fixed;left:50%;bottom:0;width:min(100%,480px);margin:0;transform:translate(-50%)}.tb-files.with-nav,.tb-files.sh{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.pt>.ac-nav{position:relative;left:auto;bottom:auto;width:auto;transform:none;margin-top:0}.pt-thumbs{padding-bottom:10px}.sh-tabs{position:relative;left:auto;bottom:auto;transform:none;width:auto;z-index:1;margin:12px 16px 0;padding:4px;gap:4px;border:1px solid var(--ac-edge);border-radius:14px;background:#05080c80;-webkit-backdrop-filter:none;backdrop-filter:none}.sh-tabs button{height:40px;border:0;border-radius:10px}.sh-tabs button.on{border:0;background:var(--ac-paper);color:var(--ac-paper-ink)}.sh-tabs button.on small{background:#0000001f}.qb-dot{top:6px;right:10px}.ac-nav{height:calc(72px + env(safe-area-inset-bottom));margin:0!important;padding:0 6px env(safe-area-inset-bottom)!important;align-items:stretch!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;background:#090d13f0;border-top:1px solid rgba(239,230,212,.12);box-shadow:0 -10px 24px #00000059}.ac-nav button{height:auto!important;align-content:center!important;gap:6px!important;border-radius:0;color:#efe6d48c!important;font-size:calc(11.5px * var(--ac-t))!important;font-weight:400!important}.ac-nav button .ac-ico,.ac-nav button .ac-ico svg{width:22px;height:22px}.ac-nav button .ac-ico svg{stroke-width:1.4}.ac-nav button.on{color:var(--ac-text)!important;font-weight:500!important}.ac-nav button.on:not(.ac-nav-home):before{display:none}.ac-nav .ac-nav-home{height:auto!important;margin-top:-14px;align-content:center!important;gap:4px!important;padding-top:6px!important;border:1px solid rgba(239,230,212,.22);border-bottom:0;border-radius:20px 20px 0 0;background:linear-gradient(180deg,#1c2430fa,#090d13f0);color:#efe6d4bf!important}.ac-nav .ac-nav-home .ac-nav-globe,.ac-nav .ac-nav-home .ac-nav-globe svg{width:34px;height:34px}.ac-nav .ac-nav-home .ac-nav-globe svg{stroke-width:1.3}.ac-nav .ac-nav-home.on{color:var(--ac-text)!important;border-color:#efe6d452}.tb-files>.ac-nav{position:fixed;left:50%;bottom:0;width:min(100%,480px);transform:translate(-50%)}.ac>.ac-nav,.pt>.ac-nav{position:relative;left:auto;bottom:auto;width:auto;transform:none;flex:none}.tb-files.with-nav,.tb-files.sh{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.px-screen.pt{padding-bottom:0!important}.ac-nav .ac-nav-home{font-weight:400!important}.ac-nav .ac-nav-home.on{font-weight:500!important}.ac-nav{height:calc(58px + env(safe-area-inset-bottom))}.ac-nav button{gap:4px!important;font-size:calc(11px * var(--ac-t))!important}.ac-nav button .ac-ico,.ac-nav button .ac-ico svg{width:20px;height:20px}.ac-nav .ac-nav-home{margin-top:-10px;padding-top:4px!important;gap:2px!important}.ac-nav .ac-nav-home .ac-nav-globe,.ac-nav .ac-nav-home .ac-nav-globe svg{width:28px;height:28px}.ac>.ac-nav{margin-top:20px!important}.ac-panel{margin-bottom:0}.pt>.ac-nav{margin-top:0!important}.pt-thumbs{padding-bottom:20px}.tb-files.with-nav,.tb-files.sh{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.pt-thumbs{padding-bottom:30px}.ac-globe canvas{inset:0 0 64px;height:auto}.ac-dots{bottom:22px}.ac-turn{bottom:6px}.ac-globe canvas{inset:0 0 auto;height:calc(100% - 64px)}.sh-banner-figure{top:8px;bottom:52px;height:calc(100% - 60px);max-width:48%;left:-2%;object-fit:contain;object-position:bottom center}.tb-files>.ac-top,.pt>.ac-top{position:sticky;top:0;z-index:30;flex:none;animation:none}.sp-door{display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:2px;margin:12px 16px 0;padding:12px 16px;width:calc(100% - 32px);border:1px solid rgba(240,207,122,.45);border-radius:14px;background:var(--ac-glass-2);color:var(--ac-text);font:inherit;text-align:left}.sp-door b{font-size:calc(15px * var(--ac-t))}.sp-door span{grid-column:1;color:var(--ac-text-3);font-size:calc(12px * var(--ac-t))}.sp-door i{grid-row:1 / span 2;grid-column:2;font-style:normal;font-size:22px;color:var(--ac-gold)}.sp-about{margin:8px 16px 0;color:var(--ac-text-2);font-size:calc(13px * var(--ac-t))}.sp-card{grid-template-columns:1fr}.sp-card .tb-btn{height:48px;margin-top:6px}.sp-play{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0!important}.sp-play>*{position:relative}.sp-play>.tb-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35}.sp-top{flex:none;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:max(12px,env(safe-area-inset-top)) 16px 8px}.sp-head{display:grid;min-width:0}.sp-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(15px * var(--ac-t))}.sp-head span{color:var(--ac-text-3);font-size:calc(12px * var(--ac-t))}.sp-head em{font-style:normal;font-weight:700;color:var(--ac-gold)}.sp-story{flex:1;min-height:0;overflow-y:auto;padding:8px 16px 16px;display:grid;align-content:start;gap:10px}.sp-turn{display:grid;gap:8px}.sp-line{margin:0;padding:10px 14px;border-radius:14px;background:#0b1016d1;border:1px solid var(--ac-line);color:var(--ac-text);font-size:calc(15px * var(--ac-t));line-height:1.55}.sp-line b{display:block;margin-bottom:2px;color:var(--ac-gold);font-size:calc(12px * var(--ac-t))}.sp-line.narr{background:transparent;border:0;padding:0 2px;color:var(--ac-text-2)}.sp-said{justify-self:end;max-width:86%;margin:6px 0 0;padding:10px 14px;border-radius:14px 14px 4px;background:var(--ac-paper);color:var(--ac-paper-ink);font-size:calc(15px * var(--ac-t))}.sp-found{margin:0;padding:8px 12px;border-radius:10px;border:1px solid rgba(240,207,122,.5);color:var(--ac-gold);font-size:calc(13px * var(--ac-t))}.sp-wait{opacity:.6}.sp-dock{flex:none;display:grid;gap:8px;padding:10px 16px max(12px,env(safe-area-inset-bottom));background:#080c12f0;border-top:1px solid var(--ac-edge)}.sp-hint{margin:0;padding:8px 12px;border-left:2px solid var(--ac-thread);color:var(--ac-text-2);font-size:calc(13px * var(--ac-t));line-height:1.45}.sp-hint b{display:block;color:var(--ac-text-3);font-size:calc(11px * var(--ac-t));font-weight:500}.sp-dock form{display:grid;grid-template-columns:1fr auto;gap:8px}.sp-dock input{min-height:48px;min-width:0;padding:0 14px;border:1px solid var(--ac-line-2);border-radius:12px;background:#05080c99;color:var(--ac-text);font:inherit;font-size:16px}.sp-dock input:focus{outline:none;border-color:var(--ac-gold)}.sp-dock form .tb-btn{height:48px;padding:0 18px}.sp-accuse{height:40px}.sp-result{display:grid;gap:10px;padding:16px;border:1px solid var(--ac-edge);border-radius:16px;background:#0b1016e6}.sp-result h2{margin:0;font-size:calc(20px * var(--ac-t))}.sp-stars{margin:0;color:var(--ac-gold);font-size:24px;letter-spacing:4px}.sp-truth{margin:0;padding-top:10px;border-top:1px solid var(--ac-line);color:var(--ac-text-2);font-size:calc(13px * var(--ac-t));line-height:1.6}.sp-result .tb-btn{height:48px}.sp-clue{padding:10px 12px;border:1px solid var(--ac-line);border-radius:12px}.sp-clue b{color:var(--ac-gold);font-size:calc(14px * var(--ac-t))}.sp-clue p{margin:4px 0 0;color:var(--ac-text-2);font-size:calc(13px * var(--ac-t))}.sp-names{display:grid;gap:8px}.sp-names button{display:grid;padding:10px 14px;border:1px solid var(--ac-line-2);border-radius:12px;background:transparent;color:var(--ac-text);font:inherit;text-align:left}.sp-names button span{color:var(--ac-text-3);font-size:calc(12px * var(--ac-t))}.sp-names button.on{border-color:var(--ac-thread);background:#cc403424}.sp.tb-files>.tb-bg{filter:brightness(.38)}.sp-card{background:#0b1016e6}.sp-play>.tb-bg{opacity:.55}.sp-play>.tb-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(#060a0f59,#060a0fcc 60%)}.sp-speak{display:grid;grid-template-columns:40px 1fr;gap:8px;align-items:start}.sp-speak img,.sp-noface{width:40px;height:40px;border-radius:50%;border:1px solid var(--ac-edge);object-fit:cover;background:var(--ac-1)}.sp-found{display:grid;gap:0;overflow:hidden;margin:0;padding:0;border-radius:12px;border:1px solid rgba(240,207,122,.5);color:var(--ac-gold);font-size:calc(13px * var(--ac-t));background:#0b1016d9}.sp-found img{width:100%;height:150px;object-fit:cover;display:block}.sp-found span{padding:8px 12px}.sp-hint{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;border-left:0;padding:0}.sp-hint img{width:36px;height:36px;border-radius:50%;border:1px solid var(--ac-thread);object-fit:cover;object-position:top}.sp-hint p{margin:0;color:var(--ac-text-2);font-size:calc(13px * var(--ac-t));line-height:1.45}.sp-clue{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:start}.sp-clue img{width:64px;height:64px;border-radius:8px;object-fit:cover}.sp-cover{grid-column:1 / -1;width:100%;height:150px;border-radius:10px;object-fit:cover}.px-typed{display:grid;grid-template-columns:1fr auto;gap:8px}.px-typed input{min-height:48px;min-width:0;padding:0 14px;border:1px solid var(--ac-line-2);border-radius:12px;background:#05080cb3;color:var(--ac-text);font:inherit;font-size:16px}.px-typed input:focus{outline:none;border-color:var(--ac-gold)}.px-typed .tb-btn{height:48px;padding:0 18px}.px-typed:has(.px-typed-ev){grid-template-columns:auto 1fr auto}.px-typed .px-typed-ev{position:relative;width:48px;padding:0;display:grid;place-items:center}.px-typed-ev svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.px-typed-ev em{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--ac-gold);color:#1a1206;font-style:normal;font-size:11px;font-weight:700;line-height:18px;text-align:center}.sh-tile.money:disabled{opacity:1}.sh-money-note,.sh-banner-money small{font-size:11px;color:var(--ac-dim, rgba(240, 232, 214, .6))}.sh-banner-money{display:grid;gap:2px}.sh-banner-money b{font-size:18px;color:var(--ac-gold)}.sh-tabs.three{grid-template-columns:repeat(3,1fr)}.ss-points{margin:6px 0 4px;font-size:13px;color:var(--ac-text-2)}.ss-points b{font-size:20px;color:var(--ac-gold);margin-right:4px}.ss-pass{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:12px 16px 0;padding:12px 14px;border:1px solid var(--ac-line);border-radius:14px;background:#0a0e14b8}.ss-pass.held{border-color:var(--ac-gold)}.ss-pass-what,.ss-pass-price{display:grid;gap:2px}.ss-pass-what small,.ss-pass-price small,.ss-how{font-size:12px;color:var(--ac-text-2)}.ss-pass-price{text-align:right}.ss-pass-price b{color:var(--ac-gold);font-size:16px}.ss-how{margin:10px 16px 0}.ss-track{list-style:none;margin:10px 16px 0;padding:0;display:grid;gap:8px}.ss-track li{display:grid;grid-template-columns:44px 1fr 1fr;gap:8px;align-items:stretch}.ss-head span{font-size:12px;color:var(--ac-text-2);text-align:center}.ss-at{display:grid;place-items:center;background:#0a0e14e0;border-radius:10px;border:1px solid var(--ac-line);font-weight:700;font-size:13px;color:var(--ac-text-2)}.ss-track li.reached .ss-at{border-color:var(--ac-gold);color:var(--ac-gold)}.ss-cell{position:relative;min-height:76px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 8px 20px;border:1px solid var(--ac-line);border-radius:12px;background:#0a0e14e0;color:var(--ac-text);font:inherit}.ss-cell em{position:absolute;left:0;right:0;bottom:4px;font-style:normal;font-size:11px;color:var(--ac-text-2)}.ss-cell:disabled{opacity:.85}.ss-cell.ready{border-color:var(--ac-gold);background:#f0cf7a24;opacity:1}.ss-cell.ready em{color:var(--ac-gold);font-weight:700}.ss-cell.claimed{opacity:.45}.ss-cell.locked{border-style:dashed}.px-stage{--px-bg: #d9d5cd;--px-bg-2: #cbc6bc;--px-paper: #efebe3;--px-paper-2: #e6e1d7;--px-line: #c9c2b5;--px-ink: #26221e;--px-ink-soft: #655d55;--px-slab: #2a2420;--px-slab-2: #3b332d;--px-red: #b23a2e;--px-tape: #e3c443;--px-kraft: #b8935f;--px-cork: #a87a4a;--px-display: "Noto Serif Thai", "Trirong", serif;--px-body: "Sarabun", "Sukhumvit Set", system-ui, sans-serif;--px-mono: "IBM Plex Mono", ui-monospace, monospace;--px-gutter: 16px;--px-ease: cubic-bezier(.2, .8, .2, 1);--px-grade: grayscale(1) sepia(.16) contrast(1.06) brightness(1.03);--px-r-sm: 6px;--px-r-md: 10px;--px-r-lg: 18px;--px-e1: 0 1px 2px rgba(20, 14, 8, .2), 0 2px 6px rgba(20, 14, 8, .12);--px-e2: 0 2px 4px rgba(20, 14, 8, .18), 0 10px 24px rgba(20, 14, 8, .24);--px-e-pin: 2px 3px 4px rgba(15, 9, 4, .28), 4px 14px 24px rgba(15, 9, 4, .38);--px-green: #2f6b46;--px-gold: #b8862b;--px-gold-hi: #e9c46a;--px-glass-light: rgba(222, 218, 210, .82);--px-glass-dark: rgba(26, 20, 15, .78);position:fixed;inset:0;display:flex;justify-content:center;background:#15120f;font-family:var(--px-body);color:var(--px-ink);-webkit-font-smoothing:antialiased;font-size:calc(17px * var(--text-size, 1));text-size-adjust:100%;-webkit-text-size-adjust:100%}.px-stage *,.px-stage *:before,.px-stage *:after{box-sizing:border-box}.px-stage button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.px-stage img{-webkit-user-drag:none;-webkit-touch-callout:none}.px-stage :focus-visible{outline:3px solid var(--px-red);outline-offset:3px}.px-phone{position:relative;width:100%;max-width:480px;height:100%;overflow:hidden;background:var(--px-bg);box-shadow:0 0 80px #0009}@media(min-width:520px){.px-stage{overflow:hidden}.px-stage:before{content:"";position:absolute;inset:-40px;background:url(/desk/office_night.webp) center / cover no-repeat;filter:blur(28px) brightness(.32) saturate(.8)}.px-phone{box-shadow:0 0 0 1px #ffffff0f,0 30px 120px #000000b3}}.px-screen{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom));animation:px-in .35s var(--px-ease) both}@keyframes px-in{0%{opacity:0}to{opacity:1}}.px-newsprint{background:linear-gradient(#d9d5cdd1,#d9d5cde6),url(/desk/tex_paper.jpg) center / 520px,var(--px-bg);background-blend-mode:normal,luminosity,normal}.px-newsprint:before{content:"CASE FILE";position:absolute;top:120px;left:-12px;font-family:var(--px-display);font-weight:700;font-size:128px;line-height:.9;color:#26221e0d;letter-spacing:-.02em;white-space:nowrap;pointer-events:none;transform:rotate(-90deg) translate(-100%);transform-origin:left top}.px-cork{background:linear-gradient(#1e140a2e,#1e140a6b),var(--px-cork) url(/desk/tex_cork.jpg) center / 420px}.px-cork:after{content:"";position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 90px 20px #0f09048c}.px-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:max(10px,env(safe-area-inset-top)) var(--px-gutter) 10px;transition:background .25s ease,box-shadow .25s ease,-webkit-backdrop-filter .25s ease,backdrop-filter .25s ease}.px-top.scrolled{background:var(--px-glass-light);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 1px #26221e24,0 8px 18px -12px #0006}.px-cork .px-top.scrolled{background:var(--px-glass-dark);box-shadow:0 1px #ffffff0f,0 10px 22px -10px #0009}.px-tiles{display:flex;gap:6px}.px-tile{width:54px;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:0;border-radius:4px;background:linear-gradient(#332b26,var(--px-slab));color:#ece7de;box-shadow:inset 0 1px #ffffff14,0 2px 3px #00000040,0 6px 14px #00000038;transition:transform .15s var(--px-ease),background .15s}.px-tile svg{width:22px;height:22px;fill:none;stroke:#ece7de;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.px-tile span{font-size:11px;font-weight:600;line-height:1;letter-spacing:.01em;color:#d9d1c4;white-space:nowrap}.px-tile:active{transform:scale(.94);background:var(--px-slab-2)}@media(hover:hover){.px-tile:hover{background:linear-gradient(#3e352f,#2f2823)}}.px-counters{display:flex;gap:6px}.px-counter{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;background:linear-gradient(#332b26,var(--px-slab));color:#ece7de;font-family:var(--px-mono);font-size:.86em;font-variant-numeric:tabular-nums;border:0;box-shadow:inset 0 1px #ffffff14,0 4px 12px #00000047}.px-counter b{font-family:var(--px-body);font-weight:600;font-size:.9em;color:#c9c1b4}.px-counter small{font-size:.82em;color:#a89f92}.px-counter .px-counter-star{color:var(--px-gold-hi);font-size:1em}.px-title{position:relative;z-index:1;padding:4px var(--px-gutter) 16px}.px-title h1{margin:0;font-family:var(--px-display);font-weight:700;font-size:2.1em;line-height:1.18;letter-spacing:-.01em;text-wrap:balance}.px-en{margin:0;font-family:var(--px-mono);font-size:.68em;font-weight:500;letter-spacing:.38em;text-transform:uppercase;color:var(--px-ink-soft)}.px-title .px-en{margin-top:4px}.px-small{margin:4px 0 0;font-size:.82em;color:var(--px-ink-soft);line-height:1.5}.px-title .px-small{margin-top:8px;font-size:.88em}.px-cork .px-title h1,.px-cork .px-title .px-en,.px-cork .px-title .px-small{color:#f3eee6;text-shadow:0 2px 8px rgba(0,0,0,.6)}.px-cork .px-title .px-en{color:#e2d9cb}.px-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 22px;border:1.5px solid rgba(38,34,30,.55);border-radius:var(--px-r-md);background:var(--px-paper);color:var(--px-ink);font-weight:700;font-size:.95em;line-height:1.3;text-align:center;box-shadow:var(--px-e1);transition:transform .15s var(--px-ease),background .15s,box-shadow .15s,border-color .15s}.px-btn:active:not(:disabled){transform:scale(.97);box-shadow:none}.px-btn.primary{background:linear-gradient(#352d27,var(--px-slab));color:#f6f2ea;border-color:transparent;box-shadow:inset 0 1px #ffffff1a,var(--px-e2)}.px-btn.danger{background:linear-gradient(#c24537,var(--px-red));color:#fff;border-color:transparent;box-shadow:inset 0 1px #ffffff2e,0 6px 18px #78190f59}.px-btn.quiet{background:transparent;box-shadow:none;border-color:#26221e4d}@media(hover:hover){.px-btn:hover:not(:disabled){border-color:var(--px-ink)}.px-btn.primary:hover:not(:disabled){background:linear-gradient(#41372f,#2f2823)}.px-btn.danger:hover:not(:disabled){background:linear-gradient(#cc4c3d,#a8352a)}}.px-btn:disabled{background:#c9c3b8;color:#6f675d;border-color:transparent;box-shadow:none;cursor:default}.px-actions{display:flex;gap:10px;margin-top:18px}.px-actions .px-btn{flex:1}.px-actions-stack{flex-direction:column}.px-actions-stack .px-btn{flex:none;width:100%}.px-pin{position:absolute;top:7px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;z-index:3;background:radial-gradient(circle at 35% 30%,#ff9c8c 0,#cf4235 40%,var(--px-red) 58%,#57130e 100%);box-shadow:2px 5px 4px #00000073}.px-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;padding:4px var(--px-gutter) 24px}.px-pinned{position:relative;display:flex;flex-direction:column;gap:6px;padding:28px 14px 14px;border:0;text-align:left;border-radius:2px;transform:rotate(var(--tilt, 0deg));box-shadow:3px 10px 18px #0f090473,0 1px 2px #0000004d;animation:px-pin-in .55s var(--px-ease) backwards;animation-delay:calc(.1s + var(--i, 0) * .08s)}@keyframes px-pin-in{0%{opacity:0;transform:translateY(-24px) rotate(calc(var(--tilt, 0deg) * 3))}}.px-cases-pin{grid-column:1 / -1;--tilt: -.8deg;background:var(--px-paper) url(/desk/tex_paper.jpg) center / 400px}.px-paper-card{background:var(--px-paper) url(/desk/tex_paper.jpg) center / 400px;--tilt: -1.4deg}.px-paper-card.px-ruled{--tilt: 1.2deg;background-image:linear-gradient(90deg,transparent 22px,rgba(178,58,46,.4) 22px,rgba(178,58,46,.4) 24px,transparent 24px),repeating-linear-gradient(transparent 0 27px,#506ea02e 27px 28px),url(/desk/tex_paper.jpg);background-size:auto,auto,400px;padding-left:32px}.px-sticky{background:#efd677;--tilt: 1.6deg;grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:14px}.px-kicker{font-family:var(--px-mono);font-size:.68em;letter-spacing:.08em;color:var(--px-ink-soft)}.px-pinned-title{font-family:var(--px-display);font-weight:700;font-size:1.15em;line-height:1.3}.px-pinned-note{font-size:.82em;color:var(--px-ink-soft)}.px-label-new{align-self:flex-start;padding:3px 10px;background:var(--px-slab);color:#f3eee6;font-family:var(--px-mono);font-size:.68em;letter-spacing:.1em}.px-stack{position:relative;display:block;height:150px;margin:6px 0 4px}.px-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:5px solid #fff;border-bottom-width:14px;box-shadow:0 4px 10px #00000059;filter:var(--px-grade)}.px-stack img:nth-child(1){transform:rotate(-4deg) translate(-8px,4px)}.px-stack img:nth-child(2){transform:rotate(3deg) translate(8px,2px)}.px-stack img:nth-child(3){transform:rotate(-.5deg);filter:none}.px-stack.big{height:170px}.px-profile{display:flex;align-items:center;gap:10px}.px-profile small{display:block;font-size:.7em;color:var(--px-ink-soft)}.px-profile b{font-family:var(--px-mono);font-weight:500;white-space:nowrap;font-size:.9em}.px-mug{width:48px;height:58px;padding:3px 3px 8px;background:#fff;box-shadow:0 2px 5px #0000004d;transform:rotate(-3deg);flex:none}.px-mug svg{width:100%;height:100%;display:block}.px-closed{font-family:var(--px-display);font-size:.9em;color:var(--px-ink-soft)}.px-stamp{align-self:flex-end;padding:1px 8px;border:2px solid var(--px-red);color:var(--px-red);font-family:var(--px-display);font-weight:700;font-size:.78em;transform:rotate(-8deg)}.px-sizes{font-family:var(--px-display);display:flex;align-items:baseline;gap:8px}.px-sizes b:nth-child(1){font-size:1em}.px-sizes b:nth-child(2){font-size:1.5em}.px-sizes b:nth-child(3){font-size:2em}.px-sheet-wrap{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;background:#0f0b0894;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:px-fade .25s ease both}@keyframes px-fade{0%{opacity:0}}.px-report{position:relative;width:100%;max-width:480px;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;padding:28px var(--px-gutter) max(22px,env(safe-area-inset-bottom));background:var(--px-paper) url(/desk/tex_paper.jpg) center / 480px;border-radius:var(--px-r-lg) var(--px-r-lg) 0 0;box-shadow:0 -1px #ffffff80 inset,0 -16px 40px #00000073;animation:px-sheet .45s var(--px-ease) both}@keyframes px-sheet{0%{transform:translateY(100%)}}.px-grab{position:absolute;top:9px;left:50%;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:#26221e38}.px-report h2{margin:2px 0 0;font-family:var(--px-display);font-weight:700;font-size:1.5em;line-height:1.25}.px-report-head{display:flex;gap:14px;align-items:center}.px-report-head .px-report-photo{width:76px;flex:none;box-shadow:0 3px 8px #0000004d;border:3px solid #fff;transform:rotate(-2deg)}.px-report-text{margin:14px 0 0;font-size:1em;line-height:1.7}.px-todo{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--px-line);display:grid;gap:6px}.px-todo li{display:flex;gap:10px;align-items:baseline;font-size:.92em;color:var(--px-ink-soft)}.px-todo li:before{content:"\25cb";color:var(--px-ink-soft)}.px-todo li.on{color:var(--px-ink);font-weight:600}.px-todo li.on:before{content:"\25cf";color:var(--px-red)}.px-evlist{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.px-evlist li{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}.px-evlist img{width:64px;height:64px;object-fit:cover;border:3px solid #fff;box-shadow:0 2px 6px #0000004d}.px-evlist b{display:block;font-family:var(--px-display)}.px-evlist small{font-size:.82em;color:var(--px-ink-soft);line-height:1.5}.px-idphoto{position:relative;display:block;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:linear-gradient(#cfc9be,#b6afa3)}.px-idphoto img{position:absolute;width:auto;max-width:none;filter:var(--px-grade)}.px-path{position:relative;display:grid;gap:34px;padding:6px var(--px-gutter) 30px}.px-path:before{content:"";position:absolute;left:50%;top:40px;bottom:40px;width:2px;background:#26221e59}.px-case-row{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:14px;align-items:center}.px-case-row.right{grid-template-columns:1fr 1.15fr}.px-case{position:relative;display:block;padding:0;border:0;background:transparent;text-align:left}.px-case-flags{position:absolute;z-index:2;top:-10px;left:-4px;display:flex;flex-direction:column;align-items:flex-start}.px-case-flags b{padding:2px 10px;background:var(--px-slab);color:#f3eee6;font-family:var(--px-mono);font-weight:500;font-size:.74em;letter-spacing:.06em}.px-case-flags i{padding:1px 10px;background:var(--px-paper);font-style:normal;font-weight:700;font-size:.8em;box-shadow:0 2px 4px #0003}.px-case-play{position:absolute;right:6px;bottom:18px;padding:4px 12px;background:var(--px-slab);color:#f3eee6;font-family:var(--px-mono);font-size:.9em}.px-case-lock{position:absolute;left:0;right:0;bottom:22px;padding:6px 10px;background:#2a2420e0;color:#f3eee6;font-size:.74em;text-align:center}.px-case-row.locked .px-stack img{filter:grayscale(1) brightness(.55) blur(1px)}.px-case-side{padding-inline:4px}.px-case-side h3{margin:0;font-family:var(--px-display);font-weight:700;font-size:1.25em;line-height:1.3}.px-chapter{margin:0;padding-left:10px;border-left:4px solid var(--px-ink);font-weight:700;font-size:.9em}.px-case-row.locked .px-case-side{opacity:.7}.px-cut{display:grid;place-items:center;align-content:center;gap:24px;background:radial-gradient(circle at 50% 40%,#3b332d,#110e0b 70%)}.px-folder{position:relative;width:300px;height:380px;perspective:1200px;animation:px-folder-in .8s var(--px-ease) both}@keyframes px-folder-in{0%{opacity:0;transform:translateY(60px) scale(.92)}}.px-folder-back{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 18px;background:var(--px-paper) url(/desk/tex_paper.jpg) center / 400px;box-shadow:0 30px 60px #0009}.px-folder-back img{width:100%;height:170px;object-fit:cover;border:5px solid #fff;box-shadow:0 3px 8px #0000004d}.px-cut-title{margin:0;font-family:var(--px-display);font-weight:700;font-size:1.9em;animation:px-title-in .6s var(--px-ease) 1.9s both}@keyframes px-title-in{0%{opacity:0;letter-spacing:.3em}}.px-cut-stamp{position:absolute;right:14px;bottom:26px;padding:2px 14px;border:3px solid var(--px-red);color:var(--px-red);font-family:var(--px-display);font-weight:700;font-size:1.3em;transform:rotate(-12deg);animation:px-stamp .35s cubic-bezier(.3,1.6,.5,1) 2.7s both}@keyframes px-stamp{0%{opacity:0;transform:rotate(-12deg) scale(2.4)}}.px-folder-cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;background:var(--px-kraft) url(/desk/tex_kraft.jpg) center / 400px;color:#2a2016;font-family:var(--px-display);font-weight:700;font-size:1.4em;transform-origin:left center;box-shadow:0 30px 60px #0009;animation:px-open 1.1s cubic-bezier(.6,0,.3,1) 1s forwards;backface-visibility:hidden}.px-folder-cover:before{content:"";position:absolute;top:-18px;left:20px;width:110px;height:22px;background:inherit;border-radius:8px 8px 0 0}@keyframes px-open{to{transform:rotateY(-178deg)}}.px-tap{margin:0;color:#f3eee699;font-size:.85em;animation:px-fade 1s 3.4s both}.px-story{background:#111;display:flex;flex-direction:column;justify-content:flex-end}.px-story-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:px-kenburns 18s ease-out both}@keyframes px-kenburns{0%{transform:scale(1.08)}to{transform:scale(1)}}.px-story .px-top{position:absolute;left:0;right:0;top:0;background:linear-gradient(rgba(0,0,0,.5),transparent)}.px-story-chapter{position:absolute;top:70px;left:var(--px-gutter);margin:0;padding:4px 12px;background:var(--px-paper);font-weight:700;font-size:.85em;box-shadow:0 3px 8px #00000059}.px-story-sprite{position:absolute;left:50%;bottom:120px;height:72%;transform:translate(-50%);animation:px-fade .4s ease both;pointer-events:none}.px-dialog{position:relative;z-index:2;margin:0 10px 12px;padding:18px 16px 14px;background:#1c1815eb;color:#f3eee6;border-top:3px solid var(--px-paper);box-shadow:0 -8px 30px #0006}.px-speaker{position:absolute;top:-16px;left:14px;padding:2px 12px;background:var(--px-paper);color:var(--px-ink);font-family:var(--px-display);font-weight:700;font-size:.9em}.px-line{margin:4px 0 0;font-size:1.05em;line-height:1.75;animation:px-fade .3s ease both}.px-line.narration{color:#d8d0c4;font-style:normal}.px-next{display:block;margin-top:8px;text-align:right;font-size:.75em;color:#f3eee68c}.px-choices{display:grid;gap:8px;margin-top:12px}.px-choice{min-height:54px;padding:0 16px;border:1px solid rgba(243,238,230,.25);border-radius:2px;background:#ffffff0f;color:#f3eee6;text-align:left;font-weight:600}.px-choice.primary{background:var(--px-paper);color:var(--px-ink);border-color:var(--px-paper)}.px-evidence-pop{position:absolute;z-index:3;left:50%;top:48%;width:min(86%,340px);transform:translate(-50%,-50%) rotate(-1.5deg);padding:18px 16px 16px;background:var(--px-paper) url(/desk/tex_paper.jpg) center / 400px;color:var(--px-ink);box-shadow:0 24px 50px #0009;text-align:center;animation:px-pop .5s cubic-bezier(.3,1.4,.5,1) both}@keyframes px-pop{0%{opacity:0;transform:translate(-50%,-40%) rotate(-6deg) scale(.85)}}.px-polaroid{display:block;margin:10px auto;width:80%;padding:6px 6px 18px;background:#fff;box-shadow:0 4px 10px #0000004d}.px-polaroid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.px-evidence-pop h3{margin:4px 0 0;font-family:var(--px-display);font-size:1.25em}.px-evidence-pop p:last-child{margin:6px 0 0;font-size:.88em;color:var(--px-ink-soft);line-height:1.55}.px-board{padding-bottom:110px}.px-board-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:22px 16px;padding:8px var(--px-gutter) 30px}.px-strings{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}.px-strings path{fill:none;stroke:var(--px-red);stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(1px 3px 2px rgba(0,0,0,.45));stroke-dasharray:600;animation:px-string 1s var(--px-ease) both}@keyframes px-string{0%{stroke-dashoffset:600}to{stroke-dashoffset:0}}.px-node{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;padding:26px 10px 12px;border:0;background:#f4f1ea;text-align:left;border-radius:2px;transform:rotate(var(--tilt, 0deg));box-shadow:3px 10px 18px #0f090473,0 1px 2px #0000004d;transition:transform .2s var(--px-ease)}.px-node:active{transform:rotate(var(--tilt, 0deg)) scale(.98)}.px-node.place{grid-column:span 1}.px-place{display:block;aspect-ratio:3 / 4;overflow:hidden;border:4px solid #fff;border-bottom-width:12px;box-shadow:inset 0 0 0 1px #00000014}.px-place img{width:100%;height:100%;object-fit:cover;filter:var(--px-grade)}.px-node-name{font-family:var(--px-display);font-weight:700;font-size:1.05em;line-height:1.3;margin-top:4px}.px-node-sub{font-size:.76em;color:var(--px-ink-soft);line-height:1.4}.px-new{position:absolute;top:18px;right:-6px;padding:2px 10px;background:var(--px-red);color:#fff;font-weight:700;font-size:.75em;box-shadow:0 2px 4px #0000004d;transform:rotate(4deg)}.px-checked{position:absolute;left:50%;top:42%;padding:2px 10px;border:2px solid var(--px-red);color:var(--px-red);background:#f4f1eacc;font-family:var(--px-display);font-weight:700;font-size:.85em;transform:translate(-50%,-50%) rotate(-12deg);white-space:nowrap}.px-node.done .px-idphoto,.px-node.done .px-place{opacity:.78}.px-board-bar{position:fixed;z-index:20;left:50%;bottom:0;width:100%;max-width:480px;transform:translate(-50%);display:flex;gap:10px;padding:12px var(--px-gutter) max(14px,env(safe-area-inset-bottom));background:var(--px-glass-dark);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 -1px #ffffff12,0 -12px 30px #0000004d}.px-newsprint .px-board-bar{background:var(--px-glass-light);box-shadow:0 -1px #26221e24,0 -12px 30px #0000001f}.px-board-bar .px-btn{flex:1}.px-board-bar .px-btn:not(.danger):not(.primary){box-shadow:none}.px-accuse{padding-bottom:110px}.px-step{margin:6px var(--px-gutter) 10px;padding-left:10px;border-left:4px solid var(--px-ink);font-weight:700}.px-suspects{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 var(--px-gutter) 18px}.px-suspect{display:flex;flex-direction:column;gap:4px;padding:6px 6px 8px;border:2px solid transparent;background:#f4f1ea;box-shadow:0 3px 8px #0003;text-align:center}.px-suspect.on{border-color:var(--px-red);box-shadow:0 0 0 2px var(--px-red),0 3px 8px #0003}.px-suspect .px-node-name{font-size:.9em}.px-evpick{display:grid;gap:8px;padding:0 var(--px-gutter)}.px-evitem{display:grid;grid-template-columns:56px 1fr 28px;gap:12px;align-items:center;padding:8px;border:2px solid transparent;background:#f4f1ea;text-align:left;box-shadow:0 2px 6px #0000002e}.px-evitem img{width:56px;height:56px;object-fit:cover}.px-evitem b{display:block;font-family:var(--px-display);font-size:.95em}.px-evitem small{display:block;font-size:.76em;color:var(--px-ink-soft);line-height:1.45}.px-evitem i{width:28px;height:28px;display:grid;place-items:center;border:2px solid var(--px-line);border-radius:50%;font-style:normal;font-weight:700}.px-evitem.on{border-color:var(--px-ink)}.px-evitem.on i{background:var(--px-ink);border-color:var(--px-ink);color:#fff}.px-result{display:flex;flex-direction:column;justify-content:center;gap:24px;background-color:#2a2420;background-size:cover;background-position:center;overflow:hidden}.px-tape{position:absolute;left:-20%;width:140%;padding:8px 0;background:var(--px-tape);color:#1d1a16;font-family:var(--px-mono);font-weight:700;font-size:.85em;letter-spacing:.08em;white-space:nowrap;box-shadow:0 6px 14px #0006}.px-tape.t1{top:22%;transform:rotate(-14deg);animation:px-tape-l .7s var(--px-ease) .2s both}.px-tape.t2{top:66%;transform:rotate(9deg);animation:px-tape-r .7s var(--px-ease) .4s both}@keyframes px-tape-l{0%{translate:-100% 0}}@keyframes px-tape-r{0%{translate:100% 0}}.px-banner{position:relative;z-index:2;margin:0 -10px;padding:18px 26px;background:var(--px-slab);color:#f3eee6;transform:rotate(-6deg);box-shadow:0 16px 40px #0000008c;animation:px-banner .6s cubic-bezier(.3,1.4,.5,1) .8s both}@keyframes px-banner{0%{opacity:0;transform:rotate(-6deg) scale(1.4)}}.px-banner h1{margin:0;font-family:var(--px-display);font-weight:700;font-size:3em;line-height:1.1}.px-banner .px-en{color:#c9c1b4}.px-result.failed .px-banner{background:var(--px-red)}.px-result.failed .px-banner .px-en{color:#fbd9d4}.px-result-card{position:relative;z-index:2;margin:0 var(--px-gutter);padding:18px 16px;background:var(--px-paper) url(/desk/tex_paper.jpg) center / 400px;box-shadow:0 16px 40px #00000080;animation:px-in .5s var(--px-ease) 1.2s both}.px-result-card p{margin:0;line-height:1.7}.px-rep{margin-top:10px!important;font-family:var(--px-mono)}.px-rep b{font-family:var(--px-body)}@media(prefers-reduced-motion:reduce){.px-stage *,.px-stage *:before,.px-stage *:after{animation-duration:.01ms!important;animation-delay:0s!important}.px-folder-cover{animation:none;display:none}}.px-stage h1,.px-stage h2,.px-stage h3{color:inherit}.px-stage .px-counter{color:#ece7de}.px-drama{background:#000;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:0}.px-drama .px-story-bg{animation:px-kenburns 24s ease-out both}.px-drama-top{position:absolute;z-index:3;top:0;left:0;right:0;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:max(12px,env(safe-area-inset-top)) 14px 24px;background:linear-gradient(rgba(0,0,0,.35),transparent)}.px-ghost{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.8;transition:opacity .2s}.px-ghost:hover{opacity:1}.px-ghost svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.px-drama-chapter{justify-self:center;font-size:.78em;color:#ffffffd9;text-shadow:0 1px 4px rgba(0,0,0,.8);letter-spacing:.02em}.px-drama .px-story-sprite{bottom:0;height:78%}.px-subs{position:relative;z-index:2;padding:90px 22px max(24px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#00000080 38%,#000000c7);min-height:34%;display:flex;flex-direction:column;justify-content:flex-end}.px-subs-name{font-size:.86em;font-weight:600;color:#ecd2a0;letter-spacing:.02em;text-shadow:0 1px 3px rgba(0,0,0,.8);margin-bottom:4px}.px-subs-line{margin:0;font-size:1.12em;line-height:1.75;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 14px rgba(0,0,0,.5);animation:px-fade .45s ease both}.px-subs-line.narration{color:#ebe5da}.px-subs-next{align-self:center;width:10px;height:10px;margin-top:12px;border-right:2px solid rgba(255,255,255,.6);border-bottom:2px solid rgba(255,255,255,.6);transform:rotate(45deg);animation:px-bob 1.6s ease-in-out infinite}@keyframes px-bob{50%{translate:0 4px;opacity:.5}}.px-drama .px-choices{margin-top:16px;gap:8px}.px-drama .px-choice,.px-drama .px-choice.primary{min-height:54px;padding:12px 44px 12px 16px;position:relative;border-radius:12px;text-align:left;background:#10101080;border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:500;font-size:1em;line-height:1.5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.px-drama .px-choice:after{content:"\203a";position:absolute;right:16px;top:50%;transform:translateY(-52%);font-size:1.3em;color:#ffffff8c}.px-drama .px-choice:hover{border-color:#ffffff80}.px-found{position:absolute;z-index:3;top:70px;left:14px;right:14px;display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;padding:10px;border-radius:12px;background:#f5f1e9f0;color:var(--px-ink);box-shadow:0 12px 30px #00000073;animation:px-found .5s var(--px-ease) both}@keyframes px-found{0%{opacity:0;transform:translateY(-14px)}}.px-found img{width:76px;height:76px;object-fit:cover;border-radius:6px}.px-found small{display:block;font-size:.72em;font-weight:700;color:var(--px-red)}.px-found b{display:block;font-family:var(--px-display);font-size:1.05em;line-height:1.35}.px-found span{display:block;font-size:.8em;color:var(--px-ink-soft);line-height:1.5}.px-settings{z-index:40}.px-groups{display:grid;gap:22px;padding:0 var(--px-gutter) 30px}.px-group{display:grid;gap:8px;padding:16px 14px;background:var(--px-paper) url(/desk/tex_paper.jpg) center / 400px;box-shadow:0 3px 10px #00000026}.px-group .px-step{margin:0 0 4px}.px-label{margin:6px 0 0;font-size:.85em;color:var(--px-ink-soft)}.px-seg{display:grid;gap:6px}.px-seg button{min-height:52px;padding:0 8px;border:1.5px solid var(--px-line);background:#f7f4ee;font-weight:600;font-size:.92em;border-radius:2px}.px-seg button.on{background:var(--px-slab);border-color:var(--px-slab);color:#f3eee6}.px-contrast{--px-ink-soft: #2f2a25;--px-line: #8a8378}.px-contrast .px-subs{background:linear-gradient(transparent,#000000bf 30%,#000000eb)}.px-epic{background:radial-gradient(ellipse at 50% 45%,#2a221c 0,#0b0907 70%);overflow:hidden;display:grid;place-items:center;padding:0}.px-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.px-particles.front{z-index:6}.px-skip{position:absolute;z-index:9;top:max(14px,env(safe-area-inset-top));right:14px;min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#00000059;color:#ffffffd9;font-size:.85em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.px-epic-tap{position:absolute;z-index:8;bottom:max(34px,env(safe-area-inset-bottom));left:0;right:0;margin:0;text-align:center;color:#fff0d7cc;font-size:.9em;letter-spacing:.04em;animation:px-fade .6s ease 4.6s both,px-pulse 2s ease-in-out 5.2s infinite}@keyframes px-pulse{50%{opacity:.45}}.px-epic-line{position:absolute;z-index:2;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,transparent,#fff3d6 30%,#fff 50%,#fff3d6 70%,transparent);box-shadow:0 0 24px 6px #ffdca08c;transform:scaleX(0);animation:px-line 1.3s cubic-bezier(.7,0,.2,1) .1s both}@keyframes px-line{0%{transform:scaleX(0);opacity:1}45%{transform:scaleX(1);opacity:1}to{transform:scaleX(1) scaleY(30);opacity:0}}.px-epic-rays{position:absolute;z-index:1;width:170%;aspect-ratio:1;left:-35%;top:50%;translate:0 -50%;background:repeating-conic-gradient(from 0deg,rgba(255,214,150,.16) 0deg 6deg,transparent 6deg 18deg);-webkit-mask-image:radial-gradient(circle,#000 0,rgba(0,0,0,.6) 30%,transparent 62%);mask-image:radial-gradient(circle,#000 0,rgba(0,0,0,.6) 30%,transparent 62%);animation:px-rays-in 1.2s ease 2.2s both,px-spin 40s linear 2.2s infinite}@keyframes px-rays-in{0%{opacity:0;scale:.6}}@keyframes px-spin{to{rotate:360deg}}.px-epic-camera{position:relative;z-index:3;animation:px-shake .4s linear 1.32s,px-push 3s cubic-bezier(.3,0,.2,1) 2.1s both,px-shake .35s linear 4.45s}@keyframes px-push{0%{scale:1}to{scale:1.06}}@keyframes px-shake{0%,to{translate:0 0}20%{translate:-6px 3px}40%{translate:5px -4px}60%{translate:-3px 2px}80%{translate:2px -1px}}.px-epic-folder{position:relative;width:min(78vw,330px);height:min(104vw,440px);perspective:1400px;transform-style:preserve-3d;animation:px-drop .75s cubic-bezier(.55,0,.9,.4) .6s both,px-land .35s cubic-bezier(.2,.8,.3,1.4) 1.35s both}@keyframes px-drop{0%{transform:translateY(-130vh) rotateX(55deg) rotate(-10deg) scale(1.25)}to{transform:translateY(0) rotateX(0) rotate(-2deg) scale(1)}}@keyframes px-land{0%{transform:rotate(-2deg) scaleY(.94) scaleX(1.03)}to{transform:rotate(-2deg)}}.px-epic-impact{position:absolute;left:50%;bottom:-26px;width:140%;height:70px;translate:-50% 0;border-radius:50%;background:radial-gradient(ellipse,#e6d2b48c,#e6d2b400 65%);filter:blur(6px);opacity:0;animation:px-impact .9s ease-out 1.33s both}@keyframes px-impact{0%{opacity:0;scale:.3 .5}6%{opacity:.9}to{opacity:0;scale:1.4 1.8}}.px-epic-inside{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 20px 22px;overflow:hidden;background:var(--px-paper) url(/desk/tex_paper.jpg) center / 420px;box-shadow:0 40px 80px #000000b3}.px-epic-no{color:var(--px-ink-soft);animation:px-fade .6s ease 3s both}.px-epic-photo{position:relative;display:block;width:100%;aspect-ratio:4 / 3;border:6px solid #fff;box-shadow:0 8px 22px #00000059;animation:px-rise .8s cubic-bezier(.2,.8,.2,1) 2.8s both}@keyframes px-rise{0%{opacity:0;transform:translateY(40px) scale(.88)}}.px-epic-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:var(--px-grade)}.px-epic-photo img.color{filter:none;clip-path:inset(0 100% 0 0);animation:px-wipe 1s cubic-bezier(.6,0,.2,1) 3.25s forwards}@keyframes px-wipe{to{clip-path:inset(0 0 0 0)}}.px-epic-title{position:relative;flex:none;max-width:100%;margin:6px 0 0;padding:.12em 0 .06em;font-family:var(--px-display);font-weight:700;font-size:clamp(1.45em,7.4vw,2.1em);line-height:1.4;text-align:center;text-wrap:balance;color:var(--px-ink);overflow:hidden}.px-epic-title span{display:inline-block;animation:px-letter .5s cubic-bezier(.2,.8,.2,1) calc(3.4s + var(--k) * .07s) both}@keyframes px-letter{0%{opacity:0;transform:translateY(16px) scale(1.3);filter:blur(6px)}}.px-epic-title:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.85) 48%,transparent 66%);mix-blend-mode:overlay;translate:-120% 0;animation:px-sweep 1s ease 4.2s forwards}@keyframes px-sweep{to{translate:120% 0}}.px-epic-no,.px-epic-sub{flex:none}.px-epic-inside .px-epic-photo{flex:1 1 0;min-height:96px;max-height:62%;aspect-ratio:auto}.px-epic-sub{margin:0;font-size:.85em;color:var(--px-ink-soft);animation:px-fade .6s ease 4.1s both}.px-epic-stamp{position:absolute;right:18px;bottom:22px;padding:2px 16px;border:3px solid var(--px-red);color:var(--px-red);font-family:var(--px-display);font-weight:700;font-size:1.5em;transform:rotate(-12deg);animation:px-stamp2 .32s cubic-bezier(.4,1.8,.5,1) 4.4s both}@keyframes px-stamp2{0%{opacity:0;transform:rotate(-20deg) scale(3)}}.px-epic-ring{position:absolute;right:30px;bottom:6px;width:120px;height:120px;border-radius:50%;border:3px solid rgba(178,58,46,.7);opacity:0;animation:px-ring .7s ease-out 4.42s both}@keyframes px-ring{0%{opacity:0;scale:.2}6%{opacity:.9}to{opacity:0;scale:2.4}}.px-epic-cover{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;background:var(--px-kraft) url(/desk/tex_kraft.jpg) center / 420px;box-shadow:0 40px 80px #000000b3,inset 0 0 0 2px #00000014;transform-origin:left center;backface-visibility:hidden;animation:px-open2 1.1s cubic-bezier(.65,0,.25,1) 2.1s forwards}.px-epic-cover:before{content:"";position:absolute;top:-20px;left:22px;width:120px;height:24px;background:inherit;border-radius:8px 8px 0 0}.px-epic-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffe6b400,#ffe6b480);opacity:0;animation:px-spill 1.1s ease 2.1s both}@keyframes px-open2{to{transform:rotateY(-175deg)}}@keyframes px-spill{40%{opacity:1}to{opacity:0}}.px-epic-cover-title{font-family:var(--px-display);font-weight:700;font-size:1.6em;color:#2a2016}.px-epic-cover .px-en{color:#2a2016b3}.px-epic-seal{position:absolute;z-index:3;left:-6%;right:-6%;top:46%;display:flex;pointer-events:none}.px-epic-seal i{flex:1;padding:8px 0;background:var(--px-red);color:#fff;font-style:normal;font-weight:700;font-size:.85em;letter-spacing:.1em;text-align:center;box-shadow:0 4px 10px #0006}.px-epic-seal i:first-child{animation:px-snap-l .55s cubic-bezier(.6,0,.3,1) 1.9s forwards;clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}.px-epic-seal i:last-child{animation:px-snap-r .55s cubic-bezier(.6,0,.3,1) 1.9s forwards;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);font-family:var(--px-mono)}@keyframes px-snap-l{to{transform:translate(-70%,40px) rotate(-24deg);opacity:0}}@keyframes px-snap-r{to{transform:translate(70%,50px) rotate(20deg);opacity:0}}.px-epic-flash{position:absolute;inset:0;z-index:7;pointer-events:none;background:radial-gradient(circle at 50% 50%,#fff5e18c,#fff5e100 70%);opacity:0;animation:px-flash .5s ease-out 4.4s both}.px-epic-flash.late{animation-delay:2.25s}@keyframes px-flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.px-close{place-items:stretch}.px-close-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;animation:px-kenburns 20s ease-out both}.px-close.failed .px-close-bg{filter:grayscale(1) brightness(.6);opacity:.7}.px-close-stack{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-height:100%;padding:70px var(--px-gutter) 30px;animation:px-shake .4s linear .95s,px-shake .35s linear 2.25s}.px-close-photo{position:relative;width:132px;padding:6px 6px 34px;background:#f4f1ea;box-shadow:0 16px 34px #0000008c;transform:rotate(-3deg);animation:px-photo-in .6s cubic-bezier(.2,.8,.2,1) .2s both}@keyframes px-photo-in{0%{opacity:0;transform:translateY(-60px) rotate(-12deg) scale(1.3)}}.px-close-name{position:absolute;left:0;right:0;bottom:5px;text-align:center;font-family:var(--px-display);font-weight:700;font-size:.92em;line-height:1.25;color:var(--px-ink)}.px-close-mark{position:absolute;inset:-14px;width:calc(100% + 28px);height:calc(100% + 28px);overflow:visible;pointer-events:none}.px-close-mark path{fill:none;stroke:var(--px-red);stroke-width:5;stroke-linecap:round;stroke-dasharray:520;stroke-dashoffset:520;animation:px-draw .55s cubic-bezier(.6,0,.3,1) .9s forwards;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4))}.px-close-mark path+path{animation-delay:1.15s}@keyframes px-draw{to{stroke-dashoffset:0}}.px-close-markword{position:absolute;right:-34px;top:-12px;padding:1px 10px;border:3px solid var(--px-red);color:var(--px-red);background:#f4f1eae6;font-family:var(--px-display);font-weight:700;transform:rotate(14deg);animation:px-stamp2 .3s cubic-bezier(.4,1.8,.5,1) 1.3s both}.px-close-strings{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.px-close-strings path{fill:none;stroke:var(--px-red);stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-dasharray:140;stroke-dashoffset:140;animation:px-draw-s .5s cubic-bezier(.6,0,.3,1) .6s forwards}.px-close-strings path:nth-child(2){animation-delay:.68s}.px-close-strings path:nth-child(3){animation-delay:.76s}.px-close-strings path:nth-child(4){animation-delay:.84s}@keyframes px-draw-s{to{stroke-dashoffset:0}}.px-close.failed .px-close-strings{display:none}.px-close.failed .px-close-photo .px-idphoto{filter:grayscale(1) brightness(.85)}.px-close .px-tape{z-index:3}.px-close .px-tape.t1{top:18%;transform:rotate(-16deg);animation:px-whip-l .45s cubic-bezier(.2,.9,.2,1) 1.4s both}.px-close .px-tape.t2{top:58%;transform:rotate(10deg);animation:px-whip-r .45s cubic-bezier(.2,.9,.2,1) 1.55s both}.px-close .px-tape.t3{top:82%;transform:rotate(-6deg);animation:px-whip-l .45s cubic-bezier(.2,.9,.2,1) 1.7s both}@keyframes px-whip-l{0%{translate:-110% 0;filter:blur(4px)}}@keyframes px-whip-r{0%{translate:110% 0;filter:blur(4px)}}.px-close .px-banner{position:relative;overflow:hidden;margin:0 -40px;padding:14px 40px;width:calc(100% + 80px);text-align:center;transform:rotate(-5deg);animation:px-slam .45s cubic-bezier(.3,1.5,.5,1) 2.2s both}@keyframes px-slam{0%{opacity:0;transform:rotate(-5deg) scale(2.2)}}.px-close .px-banner h1 span{display:inline-block;animation:px-letter .45s cubic-bezier(.2,.8,.2,1) calc(2.3s + var(--k) * .06s) both}.px-close .px-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);translate:-120% 0;animation:px-sweep 1s ease 2.9s forwards}.px-close.failed .px-banner{transform:rotate(4deg);animation-name:px-slam-f}@keyframes px-slam-f{0%{opacity:0;transform:rotate(14deg) scale(1.8) translateY(-40px)}}.px-close .px-result-card{width:100%;margin:0;animation:px-card-in .55s cubic-bezier(.2,.8,.2,1) 3.4s both}@keyframes px-card-in{0%{opacity:0;transform:translateY(30px)}}.px-rep span{font-size:1.35em;font-weight:700;font-variant-numeric:tabular-nums}.px-rep span.up{color:#2f6b48}.px-rep span.down{color:var(--px-red)}.px-rep small{margin-left:6px;font-size:.8em;color:var(--px-ink-soft)}.px-rankup{display:inline-block;margin-top:8px!important;padding:4px 12px;background:var(--px-slab);color:#f3d98a;font-weight:700;font-size:.85em;animation:px-chip .5s cubic-bezier(.3,1.6,.5,1) 4.7s both}@keyframes px-chip{0%{opacity:0;transform:scale(.6)}}@media(prefers-reduced-motion:reduce){.px-epic-cover,.px-epic-seal,.px-epic-line,.px-epic-flash,.px-epic-impact,.px-epic-ring{display:none}.px-epic-photo img.color,.px-close-mark path,.px-close-strings path{clip-path:none;stroke-dashoffset:0}}.px-close.failed .px-banner{background:var(--px-red)}.px-close.failed .px-banner .px-en{color:#fbd9d4}.px-case-row.soon .px-stack img{filter:grayscale(1) brightness(.7)}.px-case-row.soon .px-case-side{opacity:.75}.px-subs-name.you{color:#b9d3ec}.px-subs-line.you{color:#e3eef8}.px-drama .px-choice-ev{border-color:#ecd2a08c;color:#f3e2bd}.px-drama .px-choice-ev:after{content:"\25a4";font-size:1em}.px-drama .px-choice-leave{background:transparent;border-color:#ffffff24;color:#ffffffbf}.px-drama .px-choice-leave:after{content:none}.px-present{margin-top:14px;display:grid;gap:10px}.px-present-hint{margin:0;font-size:.85em;color:#ffffffbf}.px-tray{display:grid;grid-auto-flow:column;grid-auto-columns:112px;gap:10px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory}.px-tray-item{display:flex;flex-direction:column;gap:6px;padding:6px 6px 8px;border:0;border-radius:6px;background:#f5f1e9f2;color:var(--px-ink);text-align:left;scroll-snap-align:start}.px-tray-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px}.px-tray-item span{font-size:.78em;font-weight:600;line-height:1.35}.px-tray-item:active{transform:scale(.97)}.px-more{position:absolute;top:18px;right:-6px;padding:2px 10px;background:var(--px-slab);color:#f3d98a;font-weight:700;font-size:.72em;box-shadow:0 2px 4px #0000004d;transform:rotate(3deg)}.px-statement{display:grid;gap:10px;padding:0 var(--px-gutter) 20px}.px-starters{display:flex;flex-wrap:wrap;gap:6px}.px-starters button{min-height:40px;padding:0 12px;border:1.5px solid var(--px-line);border-radius:999px;background:#f7f4ee;font-size:.85em;font-weight:600}.px-starters button.ev{border-color:var(--px-ink);background:var(--px-paper)}.px-statement textarea{width:100%;min-height:140px;padding:12px 14px;border:1.5px solid var(--px-ink);border-radius:2px;background:#fffdf8 url(/desk/tex_paper.jpg) center / 400px;color:var(--px-ink);font-family:var(--px-body);font-size:max(16px,1em);line-height:1.7;resize:vertical}.px-statement textarea:focus{outline:3px solid var(--px-red);outline-offset:2px}.px-closeup{position:absolute;z-index:2;top:76px;left:50%;width:min(72%,320px);aspect-ratio:4 / 3;object-fit:cover;translate:-50% 0;rotate:-2deg;border:6px solid #fff;border-bottom-width:18px;box-shadow:0 14px 34px #0000008c;animation:px-closeup .55s var(--px-ease) both}@keyframes px-closeup{0%{opacity:0;translate:-50% -18px;scale:1.06}to{opacity:1;translate:-50% 0;scale:1}}.px-hint{position:sticky;bottom:92px;z-index:6;display:grid;grid-template-columns:44px 1fr 32px;gap:10px;align-items:start;margin:0 var(--px-gutter) 12px;padding:10px 10px 12px;background:#f4e9a8;box-shadow:0 6px 16px #00000059;rotate:-.6deg;animation:px-closeup .5s var(--px-ease) both}.px-hint p{margin:0;font-size:.92em;line-height:1.5}.px-hint b{display:block;font-size:.78em;letter-spacing:.02em;color:var(--px-ink-soft)}.px-hint button{width:32px;height:32px;border:0;background:transparent;font-size:1.4em;line-height:1;color:var(--px-ink-soft)}.px-hint-photo{width:44px}.px-silhouette svg{position:absolute;inset:12% 14% 0;width:72%;height:88%;fill:#6f685f}.px-error{margin:8px 0 0;padding:8px 12px;background:#b23a2eeb;color:#fff;font-size:.9em;border-radius:4px}.px-link{margin-top:6px;padding:6px 0;border:0;background:none;text-decoration:underline;font-size:.85em;color:var(--px-ink-soft);text-align:left}.px-blank{position:absolute;inset:0;display:block;background:repeating-linear-gradient(135deg,#cfc8bb 0 10px,#c6bfb1 10px 20px);border:5px solid #fff;border-bottom-width:14px}.px-sticky{background:#f4e9a8;--tilt: 2deg;text-decoration:none;color:inherit}.px-choice:disabled{opacity:.55}.px-tray-item{position:relative}.px-tray-item.used{opacity:.45}.px-tray-item.used img{filter:grayscale(1)}.px-used{position:absolute;top:10px;left:50%;translate:-50% 0;rotate:-8deg;padding:2px 8px;border:2px solid var(--px-red);color:var(--px-red);background:#f5f1e9e6;font-style:normal;font-weight:700;font-size:.72em;letter-spacing:.02em;border-radius:2px}.px-trust{position:absolute;left:14px;top:32px;padding:2px 10px;font-size:.72em;font-weight:700;border-radius:999px;white-space:nowrap;color:#fff;box-shadow:0 2px 6px #00000059}.px-trust.trusted{background:#2f6b46}.px-trust.wary{background:#9a6a1c}.px-trust-notes{position:fixed;z-index:40;top:calc(env(safe-area-inset-top,0px) + 128px);left:50%;translate:-50% 0;width:min(92%,420px);display:grid;gap:6px;pointer-events:none}.px-trust-notes p{margin:0;padding:10px 14px;border-radius:10px;color:#fff;font-size:.92em;box-shadow:0 6px 18px #0006;animation:px-note-in .45s var(--px-ease) both}@keyframes px-note-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.px-trust-notes p.up{background:#2f6b46f2}.px-trust-note{display:grid;gap:6px}.px-trust-notes p{display:flex;align-items:center;gap:10px}.px-trust-notes p>span:first-of-type{flex:1;min-width:0}.px-trust-notes p.up>svg{flex:none;width:20px;height:20px;fill:#b9f0cd;animation:px-trust-rise .9s var(--px-ease) both}.px-trust-pips{display:flex;gap:4px;flex:none}.px-trust-pips i{width:9px;height:9px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7)}.px-trust-pips i.on{background:#fff;border-color:#fff}.px-trust-pips i.new{animation:px-trust-pip .6s .35s var(--px-ease) both}.px-trust-notes p.change{background:#0e141cf0;border:1px solid rgba(255,255,255,.18);animation-delay:.5s}.px-trust-shift{display:flex;align-items:center;gap:6px;flex:none}.px-trust-shift em{padding:2px 10px;border-radius:999px;font-style:normal;font-size:.82em;font-weight:700}.px-trust-shift em.trusted{background:#2f6b46}.px-trust-shift em.wary{background:#9a6a1c}.px-trust-shift em:first-child{opacity:.6}.px-trust-shift svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@keyframes px-trust-rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@keyframes px-trust-pip{0%{transform:scale(.2)}60%{transform:scale(1.5)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.px-trust-notes p.up>svg,.px-trust-pips i.new{animation:none}}.px-proof{margin:0 0 14px;padding:10px 12px;border:1.5px dashed var(--px-line);border-radius:4px;background:#ffffff73}.px-accuse .px-proof{margin:0 var(--px-gutter) 12px}.px-proof p{margin:4px 0;display:flex;gap:8px;align-items:baseline;font-size:.92em;color:var(--px-ink-soft)}.px-proof p.have{color:var(--px-ink);font-weight:600}.px-proof i{font-style:normal;width:1.2em;text-align:center;color:var(--px-red)}.px-proof p.have i{color:#2f6b46}.px-proof .px-proof-title{font-weight:700;color:var(--px-ink);font-size:.85em;letter-spacing:.01em}.px-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.px-warn{margin:0 var(--px-gutter) 96px;padding:10px 12px;background:#f4e9a8;box-shadow:0 4px 12px #0003;font-size:.92em;line-height:1.5;rotate:-.4deg}.px-warn b{display:block;font-size:.8em;color:var(--px-ink-soft)}.px-pick{z-index:25;padding-top:max(36px,calc(env(safe-area-inset-top) + 24px))}.px-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:4px var(--px-gutter) 32px}.px-pick-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 10px 14px;border:0;background:#f4f1ea;box-shadow:0 6px 16px #00000040;text-align:left;rotate:-1deg}.px-pick-card:nth-child(2){rotate:1.2deg}.px-pick-card img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 20%;filter:var(--px-grade)}.px-pick-card b{font-family:var(--px-display);font-size:1.25em}.px-pick-card span{font-size:.85em;color:var(--px-ink-soft)}.px-report-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}.px-print{display:flex;justify-content:center;margin:10px 0 14px}.px-print img,.px-print .px-blank{position:relative;inset:auto;display:block;width:min(62%,220px);aspect-ratio:1;height:auto;object-fit:cover;box-sizing:border-box;padding:8px 8px 30px;border:0;background:#fbfaf6;box-shadow:0 6px 14px #0000004d;transform:rotate(-2.5deg);filter:var(--px-grade)}.px-print .px-blank{background:repeating-linear-gradient(135deg,#cfc8bb 0 10px,#c6bfb1 10px 20px) content-box,#fbfaf6;filter:none}.px-case .px-print img,.px-case .px-print .px-blank{width:min(88%,220px)}.px-case-row.soon .px-print img{filter:grayscale(1) brightness(.7)}.px-knowledge .px-card-body{margin:0 var(--px-gutter) 40px;padding:18px 16px 24px;background:#fbfaf6 url(/desk/tex_paper.jpg) center / 400px;box-shadow:0 6px 16px #0003;line-height:1.7}.px-knowledge h2{font-family:var(--px-display);font-size:1.3em;margin:0 0 10px}.px-knowledge h3{font-family:var(--px-display);font-size:1.1em;margin:18px 0 6px;padding-top:10px;border-top:1.5px dashed var(--px-line)}.px-knowledge p,.px-knowledge li{font-size:1em;margin:6px 0}.px-knowledge ol,.px-knowledge ul{padding-left:1.4em;margin:6px 0}.px-knowledge a{color:var(--px-red);word-break:break-all}.px-conflict-note{position:fixed;z-index:19;left:50%;bottom:calc(86px + env(safe-area-inset-bottom));width:calc(100% - 2 * var(--px-gutter));max-width:calc(480px - 2 * var(--px-gutter));transform:translate(-50%) rotate(-.6deg);min-height:48px;padding:8px 14px;border:0;background:var(--px-tape);color:var(--px-ink);font:inherit;font-size:.9em;text-align:left;box-shadow:0 4px 10px #00000059}.px-conflict-note b{margin-right:6px;padding:0 6px;background:var(--px-ink);color:var(--px-tape)}.px-conflicts{display:grid;gap:14px;margin:10px 0 6px}.px-conflict{padding:12px 12px 8px;background:var(--px-paper-2);border-left:5px solid var(--px-red);box-shadow:0 2px 6px #00000026}.px-conflict.judged{border-left-color:var(--px-ink)}.px-conflict-title{display:flex;gap:8px;align-items:baseline;margin:0 0 8px;font-family:var(--px-display);font-weight:700;line-height:1.4}.px-conflict-title i{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--px-red);color:#fff;font-style:normal;font-size:.8em}.px-claim{position:relative;display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center;width:100%;min-height:64px;margin:0 0 8px;padding:8px;border:1.5px solid var(--px-line);background:var(--px-paper);color:var(--px-ink);font:inherit;text-align:left}.px-claim img{width:56px;height:56px;object-fit:cover;border:2px solid #fff;filter:var(--px-grade)}.px-claim b{display:block;font-family:var(--px-display);font-size:.95em}.px-claim small{display:block;font-size:.82em;color:var(--px-ink-soft);line-height:1.5;padding-right:54px}.px-claim-pick{position:absolute;right:8px;bottom:6px;font-style:normal;font-size:.72em;color:var(--px-ink-soft)}.px-claim-stamp{position:absolute;right:8px;top:50%;padding:1px 8px;border:3px solid currentColor;font-family:var(--px-display);font-style:normal;font-weight:700;font-size:1.05em;transform:translateY(-50%) rotate(-10deg);animation:px-stamp .3s cubic-bezier(.3,1.6,.5,1) both}.px-claim.true{border-color:var(--px-ink)}.px-claim.true .px-claim-stamp{color:#2f5d3a}.px-claim.false{opacity:.72}.px-claim.false .px-claim-stamp{color:var(--px-red)}.px-claim.false b,.px-claim.false small,.px-evlist li.struck b,.px-evlist li.struck small,.px-evitem.struck b,.px-evitem.struck small{text-decoration:line-through;text-decoration-color:var(--px-red);text-decoration-thickness:2px}.px-evlist li.struck,.px-evitem.struck{opacity:.6}.px-accuse .px-conflicts,.px-accuse .px-conflict-lead{margin-left:var(--px-gutter);margin-right:var(--px-gutter)}.px-counter.low{background:var(--px-red)}.px-counter.low b{color:#fbd9d4}.px-moves{margin:0 var(--px-gutter) 12px;padding:10px 12px;background:var(--px-paper) url(/desk/tex_paper.jpg) center / 400px;box-shadow:0 3px 10px #00000040;color:var(--px-ink)}.px-moves-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.95em}.px-moves-head b{font-family:var(--px-mono);font-size:1.1em}.px-stars{color:#b8862b;letter-spacing:.08em;font-style:normal}.px-moves-bar{position:relative;height:8px;margin:8px 0 6px;background:var(--px-bg-2);border-radius:4px}.px-moves-bar i{position:absolute;inset:0 auto 0 0;background:var(--px-slab);border-radius:4px;transition:width .5s var(--px-ease)}.px-moves-bar s{position:absolute;top:-3px;bottom:-3px;width:2px;background:#b8862b;text-decoration:none}.px-moves .px-small{margin:0}.px-moves.low .px-moves-bar i,.px-moves.out .px-moves-bar i{background:var(--px-red)}.px-moves.out{outline:2px solid var(--px-red)}.px-moves.out .px-small,.px-moves.low .px-small{color:var(--px-red);font-weight:600}.px-board .px-node:disabled{opacity:.55;cursor:not-allowed}.px-moves-note{margin:0 0 6px;font-size:.85em;color:#ffffffc7}.px-moves-note.low{color:#ffd0c8}.px-moves-note.out{color:#ffd0c8;font-weight:600}.px-accuse .px-moves-note{margin:0 var(--px-gutter) 10px;color:var(--px-ink-soft)}.px-accuse .px-moves-note.out{color:var(--px-red)}.px-result-stars{position:relative;z-index:2;display:flex;justify-content:center;gap:10px;margin:-4px 0 10px;font-size:2.8em;line-height:1}.px-result-stars span{color:#ffffff38;text-shadow:0 2px 10px rgba(0,0,0,.5);animation:px-star-in .5s cubic-bezier(.3,1.6,.5,1) calc(2.6s + var(--k) * .25s) both}.px-result-stars span.on{color:#f0c24b;text-shadow:0 0 18px rgba(240,194,75,.6),0 2px 8px rgba(0,0,0,.5)}@keyframes px-star-in{0%{opacity:0;scale:2.2;rotate:-30deg}to{opacity:1;scale:1;rotate:0deg}}@media(prefers-reduced-motion:reduce){.px-result-stars span{animation:none}}.px-star-total{display:block;margin-top:2px;color:#8a6a1f}.px-case-stars{margin-top:2px}.px-pinned,.px-node,.px-pick-card,.px-suspect,.px-evitem,.px-claim,.px-tray-item{transition:transform .18s var(--px-ease),box-shadow .18s}.px-pinned:active,.px-node:active:not(:disabled){transform:rotate(var(--tilt, 0deg)) scale(.97)}.px-pinned{box-shadow:var(--px-e-pin)}.px-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:.72em;font-weight:700;letter-spacing:.01em;white-space:nowrap;line-height:1}.px-chip.new{background:var(--px-red);color:#fff}.px-chip.going{background:var(--px-tape);color:var(--px-ink)}.px-chip.solved{background:var(--px-green);color:#fff}.px-chip.soon{background:#26221e1f;color:var(--px-ink-soft)}.px-dots{display:inline-flex;gap:3px;align-items:center}.px-dots i{width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;opacity:.55}.px-dots i.on{background:currentColor;opacity:1}.px-home{padding-bottom:max(32px,env(safe-area-inset-bottom))}.px-home .px-home-grid{gap:22px 14px;padding:6px var(--px-gutter) 28px}.px-hero{grid-column:1 / -1;--tilt: -.5deg;gap:8px;padding:30px 14px 16px;background:var(--px-paper) url(/desk/tex_paper.jpg) center / 400px;color:var(--px-ink)}.px-hero-photo{position:relative;display:block;aspect-ratio:16 / 10;min-height:0;flex:none;background:#fbfaf6;box-shadow:0 2px 4px #0000002e,0 8px 18px #0003;rotate:.6deg}.px-hero-photo img{position:absolute;inset:6px;display:block;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:cover;filter:var(--px-grade)}.px-hero-photo .px-chip{position:absolute;top:14px;left:14px;min-height:28px;font-size:.78em;box-shadow:0 2px 6px #0000004d}.px-hero-stars{position:absolute;right:14px;top:14px;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#140f0ab8;font-size:.8em}.px-hero-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;color:var(--px-ink-soft)}.px-hero-kicker .px-dots i{width:9px;height:9px}.px-hero-title{font-family:var(--px-display);font-weight:700;font-size:1.55em;line-height:1.22;text-wrap:balance}.px-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.px-hero-meta{font-size:.8em;color:var(--px-ink-soft);line-height:1.45}.px-hero-cta,.px-file-go{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 18px 0 20px;border-radius:999px;background:linear-gradient(#352d27,var(--px-slab));color:#f6f2ea;font-weight:700;font-size:.92em;box-shadow:inset 0 1px #ffffff1a,0 4px 12px #00000040}.px-hero-cta:after,.px-file-go:after{content:"\203a";font-size:1.35em;line-height:1;translate:0 -1px}.px-hero.new .px-hero-cta{background:linear-gradient(#c24537,var(--px-red))}.px-pinned-title{margin-top:auto}.px-files-pin{--tilt: -1.2deg}.px-profile-pin{--tilt: 1.1deg}.px-mini-stack{position:relative;display:block;height:78px;margin:4px 0 6px}.px-mini-stack img{position:absolute;top:4px;width:60px;height:64px;object-fit:cover;padding:3px 3px 9px;background:#fbfaf6;box-shadow:0 2px 6px #0000004d;filter:var(--px-grade)}.px-mini-stack img:nth-child(1){left:0;rotate:-7deg}.px-mini-stack img:nth-child(2){left:28px;rotate:3deg;top:0}.px-mini-stack img:nth-child(3){left:58px;rotate:-2deg;top:8px}.px-profile{margin:4px 0 6px}.px-profile-lines{display:flex;flex-direction:column;gap:1px;min-width:0}.px-profile-lines b{font-size:1.05em}.px-closed-list{display:flex;flex-direction:column;gap:2px;min-width:0;margin-bottom:4px}.px-closed{display:block;font-size:.84em;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.px-closed.more{font-family:var(--px-body);font-size:.76em}.px-ruled .px-stamp{margin-top:2px}.px-memo{--tilt: -1.6deg;grid-column:auto;flex-direction:column;flex-wrap:nowrap;align-items:stretch;background:#f1dc7c linear-gradient(170deg,#ffffff52,#0000000d)}.px-memo .px-kicker{color:#26221eb3}.px-memo-text{font-family:var(--px-display);font-weight:500;font-size:.98em;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.px-memo-more{margin-top:auto;padding-top:6px;font-size:.8em;font-weight:700;color:var(--px-ink)}.px-file-list{position:relative;list-style:none;margin:0;padding:8px var(--px-gutter) 48px;display:grid;gap:16px}.px-file-list:before{content:"";position:absolute;left:calc(var(--px-gutter) + 17px);top:36px;bottom:64px;width:2px;background:repeating-linear-gradient(rgba(38,34,30,.3) 0 6px,transparent 6px 12px)}.px-file{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:start;animation:px-file-in .5s var(--px-ease) backwards;animation-delay:calc(min(var(--i, 0),8)*50ms)}@keyframes px-file-in{0%{opacity:0;transform:translateY(16px)}}.px-file-node{position:relative;z-index:1;width:36px;height:36px;margin-top:10px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--px-ink);background:var(--px-paper);font-family:var(--px-mono);font-size:12px;font-weight:600;color:var(--px-ink);box-shadow:0 0 0 4px var(--px-bg)}.px-file.solved .px-file-node{background:var(--px-green);border-color:var(--px-green);color:#fff;font-family:var(--px-body);font-size:16px}.px-file.going .px-file-node{background:var(--px-slab);border-color:var(--px-slab);color:var(--px-tape)}.px-file.soon .px-file-node{border-style:dashed;color:var(--px-ink-soft);background:var(--px-bg)}.px-file-card{position:relative;background:var(--px-paper) url(/desk/tex_paper.jpg) center / 400px;box-shadow:var(--px-e2);border-radius:3px;transition:transform .18s var(--px-ease)}.px-file-card:has(.px-file-main:active){transform:scale(.985)}.px-file-main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"photo" "text" "foot";row-gap:16px;width:100%;padding:16px;border:0;background:none;text-align:left;color:var(--px-ink)}.px-file-photo{grid-area:photo;position:relative;display:block;aspect-ratio:16 / 7;background:#fbfaf6;box-shadow:0 1px 2px #0003,0 3px 8px #00000029}.px-file-photo img{position:absolute;inset:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:cover;filter:var(--px-grade)}.px-file-photo .px-blank{position:absolute;inset:4px;display:block;border:0}.px-file-text{grid-area:text;display:flex;flex-direction:column;min-width:0}.px-file-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:24px}.px-no{font-size:.76em;font-weight:600;color:var(--px-ink-soft);white-space:nowrap}.px-no b{font-family:var(--px-mono);font-weight:500;letter-spacing:.04em}.px-kicker.th{font-family:var(--px-body);font-weight:700;font-size:.74em;letter-spacing:0}.px-file-title{margin-top:8px;font-family:var(--px-display);font-weight:700;font-size:1.2em;line-height:1.3;text-wrap:balance}.px-file-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-top:8px;min-height:1.5em;font-size:.8em;line-height:1.5;color:var(--px-ink-soft)}.px-file-meta>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.px-file-foot{grid-area:foot;display:flex;align-items:center;padding-top:16px;border-top:1px dashed var(--px-line)}.px-file-go{min-height:44px;padding:0 16px;font-size:.86em}.px-file.new .px-file-go{background:linear-gradient(#c24537,var(--px-red))}.px-file-go.soon{background:none;box-shadow:none;padding:0;color:var(--px-ink-soft);font-weight:600}.px-file-go.soon:after{content:none}.px-file-restart{position:absolute;z-index:1;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1.5px solid rgba(38,34,30,.25);border-radius:999px;background:transparent;color:var(--px-ink-soft);font-size:.82em;font-weight:600;transition:transform .15s var(--px-ease),border-color .15s}.px-file-restart:before{content:"\21ba";font-size:1.15em;line-height:1}.px-file-restart:active{transform:scale(.96)}@media(hover:hover){.px-file-restart:hover{border-color:var(--px-ink);color:var(--px-ink)}}.px-file.soon .px-file-card{background:transparent;box-shadow:none;border:1.5px dashed rgba(38,34,30,.3)}.px-file.soon .px-file-photo{box-shadow:none;opacity:.7}.px-file.soon .px-file-title{color:var(--px-ink-soft)}.px-starset{display:inline-flex;align-items:center;gap:2px;line-height:1}.px-starset svg{width:1.15em;height:1.15em;fill:none;stroke:var(--px-gold);stroke-width:1.7;stroke-linejoin:round}.px-starset svg.on{fill:var(--px-gold)}.px-hero-stars .px-starset svg{stroke:var(--px-gold-hi)}.px-hero-stars .px-starset svg.on{fill:var(--px-gold-hi)}.px-hero-meta .px-starset{vertical-align:-.2em;margin-inline:2px}.px-howto-steps{list-style:none;counter-reset:step;margin:18px 0 0;padding:0;display:grid;gap:14px}.px-howto-steps li{counter-increment:step;display:grid;grid-template-columns:40px 1fr;column-gap:14px;row-gap:2px}.px-howto-steps li:before{content:counter(step);grid-row:span 2;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(#352d27,var(--px-slab));color:#f6f2ea;font-family:var(--px-display);font-weight:700}.px-howto-steps b{font-family:var(--px-display);font-size:1.05em;line-height:1.4}.px-howto-steps span{font-size:.9em;line-height:1.6;color:var(--px-ink-soft)}.px-howto-notes{list-style:none;margin:20px 0 0;padding:12px 14px;display:grid;gap:8px;background:#ffffff80;border:1.5px dashed var(--px-line);border-radius:var(--px-r-md)}.px-howto-notes li{display:flex;gap:10px;align-items:baseline;font-size:.92em;line-height:1.5}.px-howto-notes i{flex:none;width:1.4em;text-align:center;font-style:normal;font-weight:700;color:var(--px-gold)}.px-loading{display:grid;place-content:center;justify-items:center;gap:16px}.px-loader{position:relative;display:block;width:24px;height:40px}.px-loader .px-pin{top:12px;animation:px-pin-drop 1.3s var(--px-ease) infinite}@keyframes px-pin-drop{0%{translate:0 -16px;opacity:0}35%{translate:0 0;opacity:1}75%{opacity:1}to{translate:0 0;opacity:0}}.px-loading p{margin:0;font-size:.9em;color:var(--px-ink-soft);letter-spacing:.02em}.px-cork.px-loading p{color:#e9e1d4;text-shadow:0 1px 4px rgba(0,0,0,.6)}.px-group{border-radius:4px;padding:18px 16px;gap:10px;box-shadow:var(--px-e1)}.px-seg{padding:4px;gap:4px;background:#26221e14;border-radius:12px;box-shadow:inset 0 1px 2px #00000014}.px-seg button{min-height:48px;border:0;border-radius:9px;background:transparent;color:var(--px-ink);font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.px-seg button.on{background:linear-gradient(#352d27,var(--px-slab));color:#f6f2ea;box-shadow:0 2px 6px #00000040}.px-seg button:active{transform:scale(.97)}.px-pick-card{gap:8px;padding-bottom:14px;box-shadow:var(--px-e-pin)}.px-pick-card:active{scale:.97}.px-pick-card .px-pick-cta{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:4px;border-radius:999px;background:linear-gradient(#352d27,var(--px-slab));color:#f6f2ea;font-weight:700;font-size:.86em}.px-result-card .px-actions-stack{margin-top:16px;gap:8px}.px-result-card .px-actions-stack .px-btn{min-height:54px}.px-moves{border-radius:3px}.px-hint{bottom:calc(96px + env(safe-area-inset-bottom));border-radius:2px}.px-conflict-note{bottom:calc(94px + env(safe-area-inset-bottom))}.px-suspect{border-radius:3px}.px-suspect.on{box-shadow:0 0 0 3px var(--px-red),0 6px 16px #00000040}.px-evitem{border-radius:4px}.px-evitem.on{box-shadow:0 0 0 1.5px var(--px-ink),0 4px 12px #0000002e}.px-statement textarea{border-radius:var(--px-r-sm)}.px-starters button{transition:transform .15s var(--px-ease),background .15s}.px-starters button:active{transform:scale(.96)}.px-drama .px-choice{transition:background .15s,border-color .15s,transform .15s var(--px-ease)}.px-drama .px-choice:active:not(:disabled){transform:scale(.98);background:#282828a6}.px-ghost:active{transform:scale(.92)}@media(prefers-reduced-motion:reduce){.px-loader .px-pin,.px-file{animation:none}}.px-close-name{z-index:2}.px-drama .px-moves-note{align-self:flex-start;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 4px;padding:6px 12px;border-radius:12px;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffd1;font-size:.8em;line-height:1.4}.px-drama .px-moves-note b{color:#fff;font-weight:700}.px-drama .px-moves-note.low b,.px-drama .px-moves-note.out{color:#ffd0c8}.px-star-total{white-space:nowrap}.px-big .px-home .px-home-grid{grid-template-columns:1fr}.px-big .px-home .px-pinned:not(.px-hero){--tilt: 0deg}.px-node .px-new,.px-node .px-more{top:34px;right:-6px;max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:2px}.px-node .px-trust{top:36px}.px-node .px-new+.px-checked,.px-node .px-more{z-index:2}.px-examine{background:#000}.px-examine-pan{position:absolute;inset:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior:contain}.px-examine-pan::-webkit-scrollbar{display:none}.px-examine-pic{position:relative;height:100%;width:max-content;min-width:100%;cursor:crosshair}.px-examine-pic img{display:block;height:100%;width:auto;min-width:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.px-spot{position:absolute;translate:-50% -50%;pointer-events:none}.px-spot.seen{display:grid;justify-items:center;gap:4px}.px-spot.seen i{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1.5px solid rgba(255,255,255,.85);background:#00000073;color:#fff;font-style:normal;font-size:14px}.px-spot.seen b{padding:2px 8px;border-radius:2px;background:#0009;color:#f3eee6;font-size:.72em;font-weight:600;white-space:nowrap}.px-spot.ring{width:64px;height:64px;border-radius:50%;border:2px solid rgba(255,236,170,.95);box-shadow:0 0 18px #ffdc788c;animation:px-spot-ring 1.3s ease-out 2 both}.px-spot.miss{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);animation:px-spot-miss .9s ease-out both}@keyframes px-spot-ring{0%{opacity:0;scale:.4}35%{opacity:1}to{opacity:0;scale:1.25}}@keyframes px-spot-miss{0%{opacity:.9;scale:.5}to{opacity:0;scale:1.3}}.px-examine-foot{position:absolute;z-index:3;left:0;right:0;bottom:0;display:grid;gap:10px;padding:56px 16px max(20px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#0000009e 40%,#000000db);pointer-events:none}.px-examine-foot>*{pointer-events:auto}.px-examine-foot p{margin:0;color:#ffffffe0;font-size:.9em;text-shadow:0 1px 4px rgba(0,0,0,.8)}.px-examine-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.px-examine-actions .px-choice{text-align:center}.px-examine-actions .px-choice:after{content:none}.px-examine-actions .px-choice:disabled{background:#55524d;border-color:#55524d;color:#b9b4ab}@media(prefers-reduced-motion:reduce){.px-spot.ring{animation:none;opacity:1}.px-spot.miss{animation:none;opacity:.6}}.px-examine-depth{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0;transition:opacity .4s}.px-examine-depth.on{opacity:1}.of{position:fixed;inset:0;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--ac-0);color:var(--ac-text);font-size:14px;line-height:1.5}.of a{color:inherit;text-decoration:none}.of h1,.of h2,.of h3,.of p{margin:0}.of small{font-size:12px}.of :focus-visible{outline:2px solid var(--ac-gold);outline-offset:2px;border-radius:6px}.of-side{display:flex;flex-direction:column;gap:20px;padding:24px 12px 16px;border-right:1px solid var(--ac-line);background:var(--ac-1);overflow-y:auto}.of-brand{display:grid;gap:2px;padding:0 12px}.of-brand b{font-size:16px;font-weight:600;letter-spacing:-.01em}.of-brand span{color:var(--ac-thread);font-size:12px;font-weight:600;letter-spacing:.04em}.of-side nav{display:grid;gap:16px;align-content:start;flex:1}.of-group{display:grid;gap:2px}.of-group>span{padding:0 12px 4px;color:var(--ac-text-3);font-size:12px}.of-group a{position:relative;display:flex;align-items:center;gap:12px;height:38px;padding:0 12px;border-radius:10px;color:var(--ac-text-2);transition:background-color var(--ac-fast),color var(--ac-fast)}.of-group a:hover{background:var(--ac-2);color:var(--ac-text)}.of-group a.on{background:var(--ac-2);color:var(--ac-text);font-weight:600}.of-group a.on:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--ac-thread)}.of-group svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.of-tools a{height:32px;justify-content:space-between;font-size:13px}.of-tools i{color:var(--ac-text-3)}.of-foot{display:grid;gap:4px;padding:12px 12px 0;border-top:1px solid var(--ac-line);font-size:13px}.of-foot a{color:var(--ac-text-2)}.of-foot a:hover{color:var(--ac-text)}.of-foot span{color:var(--ac-text-3);font-size:12px}.of-main{overflow-y:auto;scrollbar-gutter:stable}.of-head{display:grid;gap:4px;padding:28px 32px 20px}.of-head h1{font-size:26px;line-height:1.3}.of-head p{color:var(--ac-text-3);font-size:13px}.of-body{display:grid;gap:20px;align-content:start;max-width:1440px;padding:0 32px 56px}.of-cols{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;align-items:start}.of-cols.even{grid-template-columns:repeat(2,minmax(0,1fr))}.of-cols.mail{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.of-stack{display:grid;gap:20px;align-content:start;min-width:0}.of-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px}.of-stat{display:grid;gap:2px;align-content:start;padding:16px;border:1px solid var(--ac-line);border-radius:16px;background:var(--ac-1);min-width:0}.of-stat>span{color:var(--ac-text-2);font-size:13px}.of-stat>b{font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}.of-stat>small{color:var(--ac-text-3)}.of-stat.gold>b{color:var(--ac-gold)}.of-stat.bad>b{color:var(--ac-thread)}.of-panel{border:1px solid var(--ac-line);border-radius:16px;background:var(--ac-1);min-width:0}.of-panel>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;padding:14px 16px;border-bottom:1px solid var(--ac-line)}.of-panel>header h2{font-size:15px}.of-panel>header p{color:var(--ac-text-3);font-size:12px;max-width:72ch}.of-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.of-pad{padding:16px}.of-flush>.of-error,.of-flush>.of-done{margin:12px 16px}.of-note{padding:10px 14px;border:1px solid var(--ac-line);border-radius:12px;color:var(--ac-text-2);font-size:13px}.of-note.warn{border-color:#d9574b73;color:var(--ac-text)}.of-empty{padding:20px 16px;color:var(--ac-text-3);font-size:13px;text-align:center}.of-error{padding:8px 12px;border-radius:8px;background:#d9574b29;color:#f3b3ac;font-size:13px}.of-done{display:flex;align-items:center;gap:12px;color:var(--ac-gold);font-size:13px}.of-quiet{color:var(--ac-text-3)}.of-link{color:var(--ac-text)!important;text-decoration:underline!important;text-decoration-color:var(--ac-line-2)!important;text-underline-offset:3px;font-size:13px}.of-link:hover{text-decoration-color:var(--ac-text)!important}.of-plain{margin:0;padding:0;list-style:none;display:grid;gap:6px;color:var(--ac-text-2)}.of-pre{margin:0;padding:12px;border-radius:8px;background:var(--ac-0);color:var(--ac-text-2);font-family:ui-monospace,Menlo,monospace;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.pos{color:var(--ac-gold)}.neg{color:var(--ac-thread)}.of-btn{height:36px;padding:0 14px;border:1px solid var(--ac-line-2);border-radius:10px;background:var(--ac-2);color:var(--ac-text);font-weight:500;font-size:13.5px;white-space:nowrap;transition:background-color var(--ac-fast),transform var(--ac-fast)}.of-btn:hover{background:#22303d}.of-btn:active{transform:scale(.98)}.of-btn.small{height:28px;padding:0 10px;font-size:12px;border-radius:8px}.of-btn.quiet{background:transparent;border-color:var(--ac-line);color:var(--ac-text-2)}.of-btn.go{border:0;background:var(--ac-cta);color:#14100a;font-weight:600;box-shadow:inset 0 1px #ffffffb3}.of-btn.go:hover{background:var(--ac-cta-on)}.of-btn.danger{color:var(--ac-thread)}.of-btn.armed{background:var(--ac-thread);border-color:var(--ac-thread);color:#fff}.of-btn:disabled{background:#232b34;color:var(--ac-text-3);border-color:transparent;box-shadow:none;cursor:default;transform:none}.of-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--ac-line-2);border-radius:11px;color:var(--ac-text-2);font-size:12px;white-space:nowrap}.of-pill.on{border-color:#f0cf7a73;color:var(--ac-gold)}.of-pill.bad{border-color:#d9574b8c;color:var(--ac-thread)}.of-pill.quiet{border-color:var(--ac-line);color:var(--ac-text-3)}.of-chips{display:flex;flex-wrap:wrap;gap:6px}.of-chips button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--ac-line);border-radius:16px;background:transparent;color:var(--ac-text-2);font-size:13px;white-space:nowrap}.of-chips button:hover{color:var(--ac-text);border-color:var(--ac-line-2)}.of-chips button.on{border-color:var(--ac-text);background:var(--ac-text);color:#0e141b;font-weight:600}.of-chips button em{color:inherit;opacity:.65;font-size:12px}.of-search{display:flex;align-items:center;gap:8px;width:240px;height:36px;padding:0 10px;border:1px solid var(--ac-line-2);border-radius:10px;background:var(--ac-0)}.of-search:focus-within{border-color:var(--ac-gold)}.of-search svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--ac-text-3);stroke-width:1.5;stroke-linecap:round}.of-search input{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;color:var(--ac-text);font:inherit;outline:none!important}.of-search input::placeholder{color:var(--ac-text-3)}.of-switch{position:relative;width:40px;height:24px;padding:0;border:1px solid var(--ac-line-2);border-radius:12px;background:var(--ac-0);transition:background-color var(--ac-mid) var(--ac-ease),border-color var(--ac-mid)}.of-switch i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--ac-text-3);transition:transform var(--ac-mid) var(--ac-ease),background-color var(--ac-mid)}.of-switch.on{border-color:var(--ac-gold);background:#f0cf7a2e}.of-switch.on i{transform:translate(16px);background:var(--ac-gold)}.of-switch:disabled{opacity:.4;cursor:not-allowed}.of-form{display:grid;gap:12px}.of-form.inline{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end}.of-form.inline:has(>label:only-of-type){grid-template-columns:minmax(0,420px) auto;justify-content:start}.of-form label{display:grid;gap:4px;color:var(--ac-text-2);font-size:13px;min-width:0}.of-form input,.of-form select,.of-form textarea{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid var(--ac-line-2);border-radius:10px;background:var(--ac-0);color:var(--ac-text);font:inherit;font-size:14px}.of-form textarea{height:auto;min-height:96px;padding:8px 10px;line-height:1.6;resize:vertical}.of-form input:focus,.of-form select:focus,.of-form textarea:focus{outline:none;border-color:var(--ac-gold)}.of-form input::placeholder{color:var(--ac-text-3)}.of-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.of-form .of-error,.of-form .of-done{margin:0}.of-form+.of-error,.of-form+.of-done{margin-top:12px}.of-scroll{overflow-x:auto}.of-scroll.tall{max-height:420px;overflow-y:auto}.of-table{width:100%;border-collapse:collapse;font-size:13.5px}.of-table th{padding:10px 16px;border-bottom:1px solid var(--ac-line);color:var(--ac-text-3);font-size:12px;font-weight:500;text-align:left;white-space:nowrap}.of-table th button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit}.of-table th button:hover,.of-table th[aria-sort]{color:var(--ac-text)}.of-table th i{width:8px;color:var(--ac-gold)}.of-table td{padding:10px 16px;border-bottom:1px solid var(--ac-line);vertical-align:middle}.of-table tr:last-child td{border-bottom:0}.of-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.of-table th.num button{flex-direction:row-reverse}.of-table tr.click{cursor:pointer}.of-table tr.click:hover,.of-table tr.on{background:var(--ac-2)}.of-table tr.on td:first-child{box-shadow:inset 3px 0 0 var(--ac-thread)}.of-table tr.dim td{opacity:.55}.of-table tr.dim td:last-child{opacity:1}.of-table.small{font-size:13px}.of-table.small th,.of-table.small td{padding:8px 0 8px 12px}.of-table.small th:first-child,.of-table.small td:first-child{padding-left:0}.of-who{display:grid;gap:0;min-width:0}.of-who b{font-weight:600;overflow-wrap:anywhere}.of-who span{color:var(--ac-text-3);font-size:12px;overflow-wrap:anywhere}.of-case{display:flex;align-items:center;gap:12px;min-width:220px}.of-case img,.of-case>i{width:44px;height:44px;flex:none;border-radius:8px;object-fit:cover;background:var(--ac-2)}.of-code{display:inline-flex;align-items:center;gap:8px;color:var(--ac-gold);font-size:15px;font-weight:600;letter-spacing:.1em;font-variant-numeric:tabular-nums}.of-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.of-row.tight{gap:4px;flex-wrap:nowrap}.of-list{margin:0;padding:0;list-style:none}.of-list li+li{border-top:1px solid var(--ac-line)}.of-list a{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;color:var(--ac-text-2);font-size:13px}.of-list a:hover{background:var(--ac-2);color:var(--ac-text)}.of-list a>i{width:8px;height:8px;flex:none;margin-top:6px;border-radius:50%;background:var(--ac-text-3)}.of-list a.warn>i{background:var(--ac-thread)}.of-list a.warn{color:var(--ac-text)}.of-list.feed a{justify-content:space-between}.of-list.feed b{color:var(--ac-text);font-weight:600}.of-list.feed time{flex:none;color:var(--ac-text-3);font-size:12px;white-space:nowrap}.of-bars{display:grid;gap:8px;margin:0;padding:0;list-style:none}.of-bars li{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,34%) 44px;align-items:center;gap:12px;font-size:13px}.of-bars li>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.of-bars em{margin-left:6px;color:var(--ac-gold);font-size:11px}.of-bars li>span:last-child{color:var(--ac-text-2);text-align:right;font-variant-numeric:tabular-nums}.of-bar{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.of-bar i{display:block;height:100%;border-radius:3px;background:var(--ac-gold)}.of-bar.red i{background:var(--ac-thread)}.of-days{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:8px;height:168px}.of-days>div{display:grid;grid-template-rows:18px minmax(0,1fr) 18px;justify-items:center;align-items:end;gap:4px;min-width:0}.of-days em{color:var(--ac-text-2);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.of-days i{width:100%;max-width:44px;border-radius:4px 4px 0 0;background:var(--ac-gold);opacity:.85}.of-days i.none{background:var(--ac-line-2);opacity:1}.of-days span{color:var(--ac-text-3);font-size:11px;white-space:nowrap}.of-meter{position:relative;height:6px;margin-top:8px;border-radius:3px;background:#ffffff14}.of-meter i{display:block;height:100%;border-radius:3px;background:var(--ac-gold)}.of-meter.hot i{background:var(--ac-thread)}.of-meter b{position:absolute;top:-3px;width:2px;height:12px;background:var(--ac-text-2)}.of-scrim{position:fixed;inset:0;z-index:40;background:#04070a8c;animation:of-fade var(--ac-mid) var(--ac-ease) both}.of-drawer{position:fixed;top:0;right:0;bottom:0;z-index:41;display:flex;flex-direction:column;width:min(560px,100%);border-left:1px solid var(--ac-line-2);background:var(--ac-1);box-shadow:-24px 0 60px #00000073;animation:of-slide var(--ac-mid) var(--ac-ease) both}.of-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--ac-line)}.of-drawer>header h2{font-size:20px;line-height:1.3;overflow-wrap:anywhere}.of-drawer>header p{color:var(--ac-text-3);font-size:12px;overflow-wrap:anywhere}.of-x{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid var(--ac-line);border-radius:10px;background:transparent;color:var(--ac-text-2)}.of-x:hover{background:var(--ac-2);color:var(--ac-text)}.of-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.of-drawer-body{display:flex;flex-direction:column;gap:12px;padding:20px 24px 40px;overflow-y:auto}.of-drawer-body>*{flex:none}.of-drawer-body h3{margin-top:12px;color:var(--ac-text-2);font-size:13px;font-weight:600}.of-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--ac-line);border-radius:12px;background:var(--ac-line);overflow:hidden}.of-facts>div{display:grid;gap:0;padding:10px 12px;background:var(--ac-1)}.of-facts span{color:var(--ac-text-3);font-size:12px}.of-facts b{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.of-facts b small{color:var(--ac-text-3);font-weight:400}.of-bonds{display:grid;gap:8px;margin:0;padding:0;list-style:none}.of-bonds li{display:grid;grid-template-columns:minmax(0,1fr) 40% 32px;align-items:center;gap:12px;font-size:13px}.of-bonds li.off{color:var(--ac-text-3)}.of-bonds li>span:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--ac-text-2)}.of-cover{width:100%;aspect-ratio:16 / 9;border-radius:12px;object-fit:cover;background:var(--ac-2)}.of-release{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--ac-line-2);border-radius:12px}.of-release>div{display:grid;gap:2px}.of-release span{color:var(--ac-text-3);font-size:12px}@keyframes of-fade{0%{opacity:0}}@keyframes of-slide{0%{transform:translate(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.of-scrim,.of-drawer{animation:none}.of *{transition:none!important}}@media(max-width:1100px){.of-cols,.of-cols.even,.of-cols.mail{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.of{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.of-side{flex-direction:row;align-items:center;gap:12px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;border-right:0;border-bottom:1px solid var(--ac-line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.of-side::-webkit-scrollbar{display:none}.of-brand{flex:none;padding:0 4px}.of-side nav{display:flex;gap:4px;flex:none}.of-group{display:flex;gap:4px;flex:none}.of-group>span,.of-tools,.of-foot span{display:none}.of-group a{height:36px;white-space:nowrap}.of-group a.on:before{inset:auto 12px 2px;width:auto;height:2px;border-radius:2px}.of-foot{flex:none;padding:0 4px;border-top:0;white-space:nowrap}.of-head{padding:20px 16px 16px}.of-head h1{font-size:22px}.of-body{padding:0 16px 40px}.of-search{width:100%}.of-form.inline,.of-form.inline:has(>label:only-of-type){grid-template-columns:minmax(0,1fr)}.of-table{min-width:760px}.of-table.small{min-width:0}.of-table:not(.small) .of-who{min-width:150px}.of-days{gap:4px}.of-drawer>header,.of-drawer-body{padding-left:16px;padding-right:16px}}
