:root{--ink: #f4efe6;--dim: #b9b2a6;--bg: #0d0f14;--panel: #171a22;--gold: #e3b84f;--red: #d8453b;--empire: #5aa0e6;--family: #ef8f6b;--ok: #57b36b;--font: -apple-system, "Helvetica Neue", Arial, "PingFang TC", "Hiragino Sans", "Noto Sans CJK TC", sans-serif}html[data-lang=zh-cn]{--font: -apple-system, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", sans-serif}html[data-lang=ja]{--font: -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans CJK JP", sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:var(--font);overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}img{-webkit-user-drag:none}.app{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.screen{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.big-btn{min-height:52px;min-width:180px;padding:12px 28px;border:0;border-radius:999px;background:linear-gradient(180deg,#f3cf6b,#c99532);color:#1c1407;font-weight:800;font-size:18px;box-shadow:0 6px 18px #0006}.big-btn.alt{background:linear-gradient(180deg,#f07d6c,#b8392f);color:#fff}.big-btn.blink{animation:blink 1.1s ease-in-out infinite}.small-btn{min-height:44px;padding:8px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff14;font-size:15px}.skip{position:absolute;top:10px;right:10px;z-index:30;min-height:44px;min-width:64px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:#00000073;font-size:14px}@keyframes blink{50%{filter:brightness(1.35);transform:scale(1.05)}}.lang-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.lang-btn{min-height:44px;min-width:64px;padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#00000059;font-size:14px}.lang-btn.on{background:var(--gold);color:#1c1407;border-color:var(--gold);font-weight:700}.lang-row.compact{margin-left:auto;gap:3px;flex-wrap:nowrap;flex:none}.lang-row.compact .lang-btn{min-height:40px;min-width:38px;padding:2px 6px;font-size:12px;border-radius:6px;white-space:nowrap}.gate{align-items:center;justify-content:center;gap:22px;padding:24px 16px 70px;text-align:center;background:radial-gradient(ellipse at 50% 30%,#2a2235,#0d0f14 70%)}.title-name{margin:0;font-size:clamp(26px,6.2vw,52px);line-height:1.15;font-weight:900;letter-spacing:.01em;text-shadow:0 4px 24px rgba(0,0,0,.6)}.title-name.small{font-size:clamp(22px,5vw,40px)}.gate-row{min-height:56px;display:flex;align-items:center}.progress{position:relative;width:min(320px,80vw);height:14px;border-radius:999px;background:#ffffff1f;overflow:hidden}.progress i{position:absolute;inset:0 auto 0 0;background:var(--gold);transition:width .2s}.progress span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:10px;color:#000}.fiction{position:absolute;left:0;right:0;bottom:10px;margin:0;padding:0 16px;text-align:center;font-size:12px;color:var(--dim)}.warn{color:#ffcf8a;font-size:13px;margin:0}.stage{flex:1;min-height:0;display:flex;flex-direction:column}.scene-wrap{position:relative;flex:1;min-height:0;container-type:size;display:grid;place-items:center}.scene{position:relative;width:min(100cqw,75cqh);aspect-ratio:3 / 4;overflow:hidden;border-radius:10px;container-type:inline-size;background:#333;box-shadow:0 10px 40px #0000008c;touch-action:none}.scene-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ph-tag{position:absolute;left:1.5cqw;bottom:1.2cqw;z-index:2;font-size:2.2cqw;letter-spacing:.1em;color:#ffffff8c;background:#00000059;padding:.3cqw 1cqw;border-radius:1cqw;pointer-events:none}.panel{flex:0 0 auto;min-height:150px;padding:10px 16px 14px;display:flex;flex-direction:column;justify-content:center;gap:10px;background:linear-gradient(180deg,rgba(23,26,34,.2),var(--panel) 20%)}.portrait .panel{min-height:min(25vh,210px)}.landscape .stage,.landscape .past,.landscape .wake{flex-direction:row;justify-content:center;align-items:stretch;gap:18px;padding:8px 16px}.landscape .stage>.scene-wrap,.landscape .past>.scene-wrap,.landscape .wake>.scene-wrap{flex:0 1 auto;width:min(58vw,calc((100dvh - 110px)*.75))}.landscape .panel{width:min(34vw,420px);min-height:0;align-self:center;background:var(--panel);border-radius:14px;padding:18px 22px}.ph-bg_office_day{background:linear-gradient(180deg,#d9c9ab 0,#c5b08d 55%,#8b6f4e 56%,#6c5238)}.ph-bg_office_night{background:linear-gradient(180deg,#1d2438 0,#252d44 60%,#3c3229 61%,#2a221b)}.ph-bg_home_party{background:radial-gradient(ellipse at 50% 20%,#ffcf8f,#b86c3a 70%,#6a3a22)}.ph-bg_server_dark{background:linear-gradient(180deg,#0c1420,#101b2b 60%,#0a0f17)}.ph-bg_boardroom{background:linear-gradient(180deg,#3b4150 0,#4a5162 45%,#2b2f38)}.ph-bg_club{background:radial-gradient(ellipse at 50% 0,#fff1b8,#d5a43c 35%,#7a5317 80%,#3b2808)}.ph-bg_gala{background:radial-gradient(ellipse at 50% 0,#6d4f8f,#2a1d3a 60%,#120c19)}.pre .stage-title{position:absolute;left:6%;right:6%;top:5%;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.7);background:#0a0a0eb8;border-radius:2.4cqw;padding:2cqw 3cqw}.pre .stage-title small{display:block;font-size:3.4cqw;color:var(--gold);letter-spacing:.15em}.pre .stage-title b{display:block;margin-top:1cqw;font-size:5.8cqw;line-height:1.2}.speaker-big{position:absolute;left:0;right:0;bottom:10%;display:grid;place-items:center}.face{display:inline-grid;place-items:center;border-radius:50%;background:#ffffff24;border:1px solid rgba(255,255,255,.3);line-height:1;overflow:hidden;flex:none}.face img{width:100%;height:100%;object-fit:cover}.face-s{width:26px;height:26px;font-size:15px}.face-m{width:13cqw;height:13cqw;font-size:7cqw}.face-l{width:30cqw;height:30cqw;font-size:17cqw;background:#00000040}.face-hero{border-color:#222}.face-boss{background:#e7c36a}.dialog{width:100%;text-align:left;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#0000004d;padding:12px 14px 22px;position:relative;display:flex;flex-direction:column;gap:6px;min-height:88px}.dialog.static{padding-bottom:12px}.dialog .who{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gold);font-weight:700}.dialog .line{font-size:clamp(15px,2.1vh,19px);line-height:1.45}.dialog .line.narr{color:#d9d3c8;font-style:italic}.dialog .line.thought{color:#cfe3ff}.dialog .tap{position:absolute;right:12px;bottom:6px;font-size:12px;color:var(--dim);animation:bob 1s infinite}.dialog.fail{border-color:var(--red);background:#78141459}.dialog.result{border-color:var(--gold)}@keyframes bob{50%{transform:translateY(3px)}}.choices{display:flex;flex-direction:column;gap:10px}.choice{width:100%;min-height:58px;text-align:left;padding:9px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.25);background:#ffffff12;display:flex;flex-direction:column;gap:3px}.choice .tag{font-size:11px;letter-spacing:.08em;color:var(--dim)}.choice span{font-size:clamp(15px,2vh,18px);line-height:1.35}.choice .effect{font-style:normal;font-size:12px;color:var(--gold)}.choice-left{border-color:#5aa0e699}.choice-right{border-color:#ef8f6b99}.post-ask{font-size:15px;color:#d9d3c8}.rule-card{width:100%;min-height:96px;border-radius:14px;border:1px solid var(--gold);background:#e3b84f1f;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;text-align:center}.rule-card b{font-size:clamp(15px,2.1vh,19px);line-height:1.4}.rule-card .go{font-size:13px;color:var(--gold);font-weight:800}.gesture{font-size:30px;display:inline-block}.g-1,.g-3,.g-6{animation:tapg 1s infinite}.g-2{animation:swipeg 1.2s infinite}.g-4,.g-5{animation:dragg 1.4s infinite}@keyframes tapg{50%{transform:scale(.8) translateY(4px)}}@keyframes swipeg{0%{transform:translate(-30px)}50%{transform:translate(30px)}to{transform:translate(-30px)}}@keyframes dragg{0%{transform:translate(-25px,10px)}50%{transform:translate(25px,-10px)}to{transform:translate(-25px,10px)}}.rule-line{text-align:center;display:flex;flex-direction:column;gap:4px}.rule-line b{font-size:clamp(14px,1.9vh,17px);line-height:1.4}.hint-lv{color:var(--gold);font-size:12px}.hud{flex:0 0 auto;padding:6px 10px 4px;background:#0000008c;display:flex;flex-direction:column;gap:4px;z-index:5}.hud-row{display:flex;align-items:center;gap:8px;min-height:26px}.hud .life{font-weight:800;font-size:13px;color:var(--gold);white-space:nowrap}.bar{flex:1;display:flex;align-items:center;gap:5px;min-width:0}.bar small{font-size:11px;color:var(--dim);white-space:nowrap}.bar b{font-size:12px;width:26px;text-align:right}.track{position:relative;flex:1;height:9px;border-radius:9px;background:#ffffff1f;overflow:visible}.track i{position:absolute;inset:0 auto 0 0;border-radius:9px;transition:width .5s}.bar-empire .track i{background:var(--empire)}.bar-family .track i{background:var(--family)}.track em{position:absolute;top:-3px;bottom:-3px;width:2px;background:#fff;opacity:.85}.ev{display:flex;gap:3px}.ev i{font-style:normal;font-size:15px;opacity:.22;filter:grayscale(1)}.ev i.on{opacity:1;filter:none}.ev i.ev-ace{padding-left:3px;border-left:1px solid rgba(255,255,255,.25)}.hud-row .count{flex:none}.count{font-size:12px;padding:2px 8px;border-radius:9px;background:#ffffff1a;white-space:nowrap}.count.miss{color:#ffb4a8}.timer{height:6px;border-radius:6px;background:#ffffff1a;overflow:hidden}.timer i{display:block;height:100%;background:var(--ok);transition:width .1s linear}.timer i.low{background:var(--red)}.line-hint{font-size:10px;color:var(--dim);text-align:center;line-height:1.2}.fail-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#5a000059;pointer-events:none;animation:fadein .3s}.rebirth{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:#0009}.rebirth .crack{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(35deg,transparent 0 38px,rgba(255,255,255,.5) 39px 40px),repeating-linear-gradient(-55deg,transparent 0 57px,rgba(255,255,255,.35) 58px 59px);animation:crack .7s ease-out forwards}.rebirth .white{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;animation:white 2.2s ease-in-out forwards}.rebirth b{position:relative;font-size:28px;color:#222;z-index:2;opacity:0;animation:fadein .4s .9s forwards}.rebirth .life-up{position:relative;z-index:2;font-size:20px;font-weight:800;color:#b7861a;opacity:0;animation:pop .5s 1.2s forwards}.rebirth small{position:relative;z-index:2;color:#444;opacity:0;animation:fadein .4s 1.4s forwards}@keyframes crack{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:none}}@keyframes white{0%,30%{opacity:0}55%,to{opacity:.96}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}.ghost{position:absolute;z-index:60;width:8cqw;height:8cqw;border-radius:50%;background:#ffffff8c;border:.6cqw solid rgba(255,255,255,.9);transform:translate(-50%,-50%);transition:left .45s ease,top .45s ease,transform .15s;pointer-events:none;box-shadow:0 0 3cqw #fff9}.ghost.press{transform:translate(-50%,-50%) scale(.75)}.miss-mark{position:absolute;transform:translate(-50%,-50%);color:var(--red);font-weight:900;font-size:6cqw;pointer-events:none;animation:fadein .1s;z-index:30}.scene-quip{position:absolute;left:8%;right:8%;bottom:3%;z-index:30;padding:1.6cqw 2.4cqw;border-radius:2cqw;background:#ffffffeb;color:#111;font-size:3.4cqw;text-align:center;pointer-events:none;animation:pop .3s}.bubble{position:absolute;z-index:30;transform:translate(-50%,-100%);padding:1.2cqw 2cqw;border-radius:2cqw;background:#fff;color:#111;font-size:3cqw;white-space:nowrap;pointer-events:none;animation:pop .25s}.hint-band{position:absolute;left:0;right:0;height:33.34%;background:#fffabe33;box-shadow:inset 0 0 0 .4cqw #fff09659;pointer-events:none;z-index:3}.hint-ring{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%);border:.55cqw dashed #ffe55c;border-radius:50%;pointer-events:none;z-index:6;animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.45}}.obj{position:absolute;border-radius:1.4cqw;background:#3c281959;border:1px solid rgba(40,25,10,.45);display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.obj span{font-size:2.4cqw;color:#1e140ad9;background:#ffffff8c;padding:.2cqw .8cqw;border-radius:.8cqw;margin-bottom:.6cqw;white-space:nowrap}.obj-ac{background:#e8e8e2}.obj-shelf{background:#7a5634}.obj-trophy{background:#d7b24a;border-radius:3cqw 3cqw 1cqw 1cqw}.obj-painting{background:linear-gradient(135deg,#5c7fa3,#a8c07a);border:1cqw solid #6b4a24}.obj-plant{background:radial-gradient(circle at 50% 30%,#4e8a43 40%,transparent 41%),linear-gradient(180deg,transparent 60%,#a0603a 60%);border:0}.obj-desk{background:#5a3a22}.obj-lamp{background:linear-gradient(180deg,#f6e7a8 0 40%,#333 40% 46%,transparent 46% 86%,#333 86%);border:0}.obj-phone{background:#222}.obj-photo{background:#f1e6cf;border:.8cqw solid #8a6a3a}.obj-pens{background:#3d4a5c}.obj-sofa{background:#6b2f2f}.obj-invite{background:#f6e7b0}.obj-phone span,.obj-pens span,.obj-sofa span,.obj-desk span,.obj-shelf span{color:#111}.bug{position:absolute;z-index:4;width:2.6cqw;height:1.7cqw;transform:translate(-50%,-50%);background:#0b0b0b;border-radius:.4cqw;box-shadow:0 0 0 .2cqw #ffffff40;transition:left .45s ease-in,top .45s ease-in,transform .45s;pointer-events:none}.bug .led{position:absolute;right:-.2cqw;top:-.3cqw;width:.9cqw;height:.9cqw;border-radius:50%;background:#ff2a1a;animation:led 2s infinite}.bug.found{transform:translate(-50%,-50%) scale(1.4);z-index:9}.bug.found .led{animation:none;background:#555}@keyframes led{0%,80%{opacity:.15}88%{opacity:1;box-shadow:0 0 1.4cqw #ff2a1a}to{opacity:.15}}.bag{position:absolute;right:2%;top:2%;z-index:8;width:18.5%;height:5.8%;border-radius:1.4cqw;background:#ffffffb3;border:.3cqw dashed #555;display:flex;align-items:center;justify-content:space-around;padding:0 1cqw;pointer-events:none}.bag span{width:3.4cqw;height:3.4cqw;border-radius:.8cqw;background:#0000001f}.bag span.full{background:#0000004d}.s2 .tablet{position:absolute;left:7%;right:7%;top:6%;bottom:20%;border-radius:3cqw;background:#12161f;border:1.2cqw solid #2d3343;display:grid;place-items:center}.stack-count{position:absolute;top:1.4cqw;right:2.4cqw;font-size:3cqw;color:var(--dim)}.req-card{position:relative;width:86%;min-height:70%;padding:4cqw;border-radius:2.4cqw;background:#fbf8f1;color:#1a1a1a;display:flex;flex-direction:column;gap:3cqw;box-shadow:0 2cqw 4cqw #0006;touch-action:none;cursor:grab;transition:transform .05s}.req-card.fly{transition:transform .22s ease-in,opacity .22s;opacity:0}.req-who{font-size:4.6cqw;font-weight:800}.req-ask{font-size:3.9cqw;line-height:1.4;flex:1}.req-sign{align-self:flex-end;text-align:right;border:.4cqw solid #999;border-radius:1.2cqw;padding:1.4cqw 2.2cqw;min-width:46%}.req-sign small{display:block;font-size:2.6cqw;color:#666}.req-sign b,.req-sign.big small{font-size:3.6cqw}.req-sign.big b{font-size:6cqw}.req-sign.flash{animation:flashred .8s infinite}@keyframes flashred{50%{border-color:#e0281c;box-shadow:0 0 0 1cqw #e0281c59}}.stamp{position:absolute;top:6cqw;font-size:6cqw;font-weight:900;padding:.6cqw 2cqw;border:.7cqw solid;border-radius:1.4cqw;transform:rotate(-12deg)}.stamp.ok{left:4cqw;color:#2f8a46}.stamp.no{right:4cqw;color:#c22d22}.swipe-btns{position:absolute;left:5%;right:5%;bottom:3%;display:flex;gap:4%}.swipe-btns button{flex:1;min-height:44px;height:11cqw;border-radius:3cqw;border:0;font-size:4cqw;font-weight:800}.btn-deny{background:#c9463b;color:#fff}.btn-approve{background:#3f9a58;color:#fff}.photo{position:absolute;top:4%;right:4%;bottom:4%;left:4%;border-radius:1.4cqw;overflow:hidden;background:linear-gradient(180deg,#3c2f2b,#5b4337 60%,#2b201c);border:1.4cqw solid #f3eee4;box-shadow:0 2cqw 5cqw #00000080;transform:rotate(-1.2deg);touch-action:none}.photo.torn{animation:tear .6s forwards}@keyframes tear{to{clip-path:polygon(0 0,48% 0,52% 40%,47% 100%,0 100%);transform:rotate(-6deg) translate(-4%)}}.photo small{font-size:2.3cqw;color:#fffc}.pa-window{position:absolute;left:6%;top:5%;width:32%;height:28%;border:.8cqw solid #222;background:linear-gradient(160deg,#263347,#3d5170);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:1cqw}.pa-reflect{flex:1;display:grid;place-items:center}.pa-reflect .sil{width:6cqw;height:12cqw;border-radius:3cqw 3cqw 1cqw 1cqw;background:#000000a6}.pa-day{position:absolute;left:53%;top:4%;width:26%;height:22%;border:.8cqw solid #222;background:linear-gradient(180deg,#8fd3ff,#d9f2ff);display:flex;flex-direction:column;align-items:center;justify-content:center}.pa-day small{color:#134}.sun{font-size:7cqw}.pa-clock{position:absolute;left:84%;top:41%;width:14%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#f7f3ea;border:.8cqw solid #333;color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center}.pa-clock b{font-size:3.4cqw}.pa-clock small{color:#333;font-size:2cqw}.p-him,.p-her{position:absolute;top:46%;width:24%;height:36%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1cqw;border-radius:10cqw 10cqw 2cqw 2cqw;background:#00000059}.p-him{left:16%}.p-her{left:54%;background:#3c143273}.p-him span,.p-her span{font-size:10cqw;margin-top:2cqw}.p-table{position:absolute;left:0;right:0;bottom:0;height:16%;background:#2a1a12}.photo-tag{position:absolute;right:2cqw;bottom:1.4cqw;font-size:2cqw;color:#ffffff73}.pb-lamp{position:absolute;left:6%;top:6%;font-size:7cqw}.pb-hand{position:absolute;left:40%;top:40%;transform:translate(-50%,-50%);width:14cqw;height:14cqw;z-index:3;display:flex;align-items:flex-end;justify-content:center}.pb-hand i{position:absolute;bottom:4cqw;left:50%;width:1.6cqw;height:7cqw;margin-left:-.8cqw;border-radius:1cqw;background:#e8b998;transform-origin:50% 100%}.pb-hand:after{content:"";position:absolute;bottom:0;left:50%;width:7cqw;height:6cqw;margin-left:-3.5cqw;border-radius:2cqw;background:#e8b998}.pb-hand small{position:absolute;bottom:-3.6cqw;white-space:nowrap}.pb-shadow-row{position:absolute;left:6%;right:50%;bottom:3%;height:9%;display:flex;align-items:flex-end;gap:6cqw;z-index:2}.pb-shadow-row .sh{position:relative;width:5cqw;height:7cqw;background:#c9b083;border-radius:1cqw}.pb-shadow-row .sh:after{content:"";position:absolute;left:4cqw;bottom:0;width:8cqw;height:1.6cqw;background:#0000008c;border-radius:50%;transform:skew(-40deg)}.pb-shadow-row small{position:absolute;left:0;top:-3cqw}.pb-her-shadow{position:absolute;left:58%;top:91%;width:16cqw;height:3cqw;transform:translate(-80%,-50%) skew(40deg);background:#0009;border-radius:50%;z-index:2}.pc-sign{position:absolute;left:50%;top:12%;transform:translate(-50%,-50%);padding:1.4cqw 5cqw;border-radius:2cqw;background:#1b0f24;border:.6cqw solid #ff4fd8;box-shadow:0 0 3cqw #ff4fd8}.pc-sign b{display:inline-block;transform:scaleX(-1);font-size:7cqw;letter-spacing:.3em;color:#ff9cf0}.pc-glass{position:absolute;left:67%;top:62%;transform:translate(-50%,-50%);width:16cqw;height:16cqw;z-index:3}.pc-glass .hand{position:absolute;left:2cqw;top:6cqw;width:12cqw;height:4cqw;border-radius:2cqw;background:#e8b998}.pc-glass .glass{position:absolute;left:4cqw;top:1cqw;font-size:9cqw;clip-path:polygon(0 0,100% 0,100% 55%,50% 55%,50% 100%,0 100%)}.pc-glass small{position:absolute;left:0;bottom:-2cqw}.hint-half{position:absolute;top:0;bottom:0;width:50%;background:#fffabe29;pointer-events:none;z-index:5}.flaw{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:6}.flaw.hint{border:.55cqw dashed #ffe55c;animation:pulse 1.2s infinite}.flaw.hit{border:.9cqw solid #ff3b30;box-shadow:0 0 2cqw #ff3b30b3;animation:pop .3s}.s4-layer{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.rack-row{position:absolute;left:4%;right:4%;height:18%;display:flex;gap:3%}.rack-row span{flex:1;border-radius:1cqw;background:repeating-linear-gradient(180deg,#2b3a50 0,#2b3a50 2.2cqw,#1b2535 2.2cqw,#1b2535 3cqw);border:.3cqw solid #3c4e6a}.rack-row.low{left:14%;right:14%;height:14%}.vent{position:absolute;width:14%;height:4%;background:repeating-linear-gradient(90deg,#556 0,#556 1cqw,#223 1cqw,#223 2cqw)}.her,.guard{position:absolute;transform:translate(-50%,-50%);font-size:9cqw;z-index:2}.dark{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.led-blue{position:absolute;z-index:5;width:1.4cqw;height:1.4cqw;border-radius:50%;background:#3fa9ff;animation:ledb 1.1s infinite;pointer-events:none}@keyframes ledb{50%{opacity:.1}0%,to{opacity:1;box-shadow:0 0 2cqw #3fa9ff}}.torch{position:absolute;z-index:6;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:.5cqw solid rgba(255,244,190,.7);pointer-events:none}.torch.near{border-color:#ff4136;box-shadow:0 0 3cqw #ff413699}.hint-line{position:absolute;z-index:5;width:28%;height:.7cqw;background:#7fd0ff;box-shadow:0 0 2cqw #7fd0ff;pointer-events:none}.hint-arrow{position:absolute;z-index:7;color:#ffd84d;font-size:6cqw;pointer-events:none}.rec{position:absolute;z-index:8;left:3%;top:3%;width:15cqw;height:15cqw;border-radius:50%;background:conic-gradient(#ff3b30 calc(var(--p) * 360deg),#ffffff26 0);display:grid;place-items:center}.rec b{width:11cqw;height:11cqw;border-radius:50%;background:#111;display:grid;place-items:center;font-size:3cqw;color:#ff3b30}.s4 .scene-quip,.s4 .bubble{z-index:9}.table{position:absolute;left:3%;right:3%;top:52%;height:14%;border-radius:3cqw;background:linear-gradient(180deg,#6b4428,#4a2e1b)}.opp{position:absolute;left:0;right:0;top:66%;display:flex;justify-content:center;gap:6cqw;font-size:6cqw;opacity:.75;pointer-events:none}.seat{position:absolute;top:2%;width:19.4%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.8cqw;height:52%;justify-content:flex-end}.bubble-b{position:relative;width:100%;min-height:21cqw;padding:1cqw .8cqw;border-radius:2cqw;background:#fff;color:#222;font-size:max(12px,2.6cqw);line-height:1.22;overflow-wrap:anywhere;display:flex;align-items:center;justify-content:center;text-align:center;transition:box-shadow .2s}.bubble-b:after{content:"";position:absolute;bottom:-1.6cqw;left:50%;margin-left:-1.6cqw;border:1.6cqw solid transparent;border-top-color:#fff;border-bottom:0}.bubble-b b{color:#b3261e}.bubble-b.covered{background:#4c1d4f;color:#ffc2f5}.seat-mole .bubble-b{background:#ffe9dd}.dir{position:relative}.dir .zzz{position:absolute;right:-2cqw;top:-2cqw;font-size:4cqw;animation:bob 1.2s infinite}.dir .eyes{position:absolute;left:-3.5cqw;top:-1cqw;font-size:3.4cqw}.dir .vote{position:absolute;right:-2cqw;bottom:-1cqw;width:5cqw;height:5cqw;border-radius:50%;background:var(--ok);display:grid;place-items:center;font-size:3.4cqw;font-weight:900}.role{font-size:2.3cqw;color:#e3e0d8;text-align:center;line-height:1.2}.seat .face-s{width:10cqw;height:10cqw;font-size:6cqw}.seat.look .bubble-b{box-shadow:0 0 0 .6cqw #ffd84db3}.seat.glow .face{box-shadow:0 0 3cqw #fff}.seat.gold .bubble-b{box-shadow:0 0 0 1cqw #e3b84f}.seat.wrong .bubble-b{animation:shake .3s;background:#ffd2cc}.seat.voted .bubble-b{opacity:.55}.seat.exposed .face{background:#c22d22}.seat .bubble{top:-2cqw;left:50%;white-space:normal;width:22cqw;text-align:center}.rumor-arrow{position:absolute;top:-5cqw;font-size:5cqw;color:#ff6bd5;animation:bob .8s infinite}@keyframes shake{25%{transform:translate(-1.5cqw)}75%{transform:translate(1.5cqw)}}.hand{position:absolute;left:3%;right:3%;bottom:3%;height:24%;display:flex;gap:2.4%;justify-content:center;align-items:stretch}.card{flex:1;max-width:23%;border-radius:2cqw;touch-action:none}.ev-card{background:linear-gradient(180deg,#fff9e8,#ecdcb4);color:#2a1d0b;border:.5cqw solid #b48a3c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1cqw;padding:1cqw;text-align:center;cursor:grab}.ev-card b{font-size:3.3cqw;font-weight:900;color:#8a2a1a;line-height:1.05;letter-spacing:-.02em;white-space:nowrap}.ev-card .ic{font-size:6cqw}.ev-card small{font-size:2.3cqw;line-height:1.2}.card.used{background:#ffffff0f;border:.4cqw dashed rgba(255,255,255,.2)}.card.wiggle{animation:wig 1.1s infinite}.card.lifted{opacity:.35}.card.floating{position:absolute;z-index:50;width:20%;height:22%;max-width:none;transform:translate(-50%,-60%) rotate(-4deg);pointer-events:none;box-shadow:0 3cqw 5cqw #00000080}@keyframes wig{0%,70%,to{transform:none}78%{transform:rotate(-4deg) translateY(-1cqw)}86%{transform:rotate(4deg) translateY(-1cqw)}}.banner-line{position:absolute;left:4%;right:4%;top:36%;z-index:40;padding:3cqw;border-radius:3cqw;background:#0a0a0ee6;border:.5cqw solid var(--gold);display:flex;flex-direction:column;gap:1.6cqw;text-align:center;animation:pop .3s}.banner-line b{font-size:4.6cqw;line-height:1.3}.banner-line small{font-size:3.2cqw;color:var(--dim)}.rush{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3cqw;touch-action:none;cursor:pointer}.rush-line{font-size:5cqw;font-weight:900;text-align:center;padding:0 4cqw;color:#fff;text-shadow:0 0 2cqw #000}.rush-go .rush-line{color:var(--gold);animation:blink .5s infinite}.rush-timer{width:70%;height:2cqw;border-radius:2cqw;background:#fff3;overflow:hidden}.rush-timer i{display:block;height:100%;background:var(--red)}.mic-game{width:90%;display:flex;flex-direction:column;gap:4cqw;align-items:center}.tug{width:100%;display:flex;align-items:center;gap:2cqw;font-size:3cqw;font-weight:800}.tug i{flex:1;height:3cqw;border-radius:3cqw;background:linear-gradient(90deg,var(--empire) var(--w, 0),#7a2a22 0);position:relative}.tug i{background:#7a2a22}.tug i:before{content:""}.mic-table{position:relative;width:100%;height:14cqw;border-radius:3cqw;background:#5a3a22}.mic{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:8cqw;transition:left .08s;display:flex;flex-direction:column;align-items:center}.mic small{font-size:2.4cqw}.shout{font-size:7cqw;font-weight:900;color:#ffb4a8;transition:transform .1s}.rip-paper{display:flex;flex-direction:column;align-items:center;gap:2cqw}.rip-bits{position:relative;width:40cqw;height:46cqw}.rip-bits i{position:absolute;left:50%;top:50%;width:calc(40cqw/sqrt(var(--n)));height:calc(46cqw/sqrt(var(--n)));background:#fbf8f1;border:.3cqw solid #ccc;transform:translate(-50%,-50%) rotate(calc(var(--i) * 47deg)) translate(calc(var(--i) * 1.1cqw),calc(var(--i) * .6cqw))}.st-1 .rip-bits i:first-child{transform:translate(-80%,-50%) rotate(-8deg)}.st-1 .rip-bits i:nth-child(1)~i{display:none}.st-5 .rip-bits i{animation:snow 1.4s linear infinite;animation-delay:calc(var(--i) * -.05s)}@keyframes snow{0%{margin-top:-20cqw}to{margin-top:20cqw}}.rip-info{text-align:center;display:flex;flex-direction:column;gap:1cqw}.rip-info b{font-size:5cqw}.rip-info small{font-size:3.4cqw;color:var(--dim)}.boss{position:absolute;left:3%;top:2%;z-index:10;display:flex;align-items:flex-start;gap:2cqw}.boss .face-m{width:14cqw;height:14cqw}.boss-b{position:relative;transform:none;left:auto;top:1cqw;white-space:normal;max-width:52cqw;font-size:3.4cqw;font-weight:800;color:#8a1a10}.camera{position:absolute;right:3%;top:3%;font-size:2.8cqw;color:#fff;background:#c22d22;padding:.6cqw 1.6cqw;border-radius:1cqw}.warn-next{position:absolute;right:3%;top:9%;z-index:12;font-size:2.8cqw;color:#ffe55c;background:#0009;padding:.6cqw 1.4cqw;border-radius:1cqw}.contract{position:absolute;left:5%;right:5%;top:15%;bottom:23%;z-index:5;background:#fbf8f1;color:#1d1a16;border-radius:1.4cqw;padding:2.6cqw 3.4cqw;display:flex;flex-direction:column;gap:1cqw;box-shadow:0 2cqw 5cqw #00000080;overflow:hidden}.c-title{font-size:3.6cqw;font-weight:900;text-align:center;letter-spacing:.04em}.c-party{font-size:2.4cqw;text-align:center;color:#555}.contract ol{margin:0;padding-left:4.6cqw;display:flex;flex-direction:column;gap:.2cqw;flex:1;position:relative;z-index:2}.clause{position:relative;font-size:max(12px,2.9cqw);line-height:1.25;padding:.7cqw 1.2cqw;border-radius:1cqw;cursor:pointer;min-height:6.2cqw}.clause:hover{background:#0000000d}.clause.trap span{font-size:max(10px,2.35cqw)}.clause.struck span{text-decoration:line-through;text-decoration-color:#d0281c;text-decoration-thickness:.5cqw;color:#8b8378}.fake-stamp{position:absolute;right:1cqw;top:50%;transform:translateY(-50%) rotate(-10deg);font-style:normal;font-weight:900;color:#d0281c;border:.5cqw solid #d0281c;padding:0 1.4cqw;font-size:3.4cqw;border-radius:1cqw;background:#fff9;pointer-events:none;animation:pop .25s}.clause .q{position:absolute;left:-3.6cqw;top:1cqw;font-style:normal;font-weight:900;color:#e0901c}.clause .peek{position:absolute;right:1cqw;top:.4cqw;font-style:normal;font-size:3cqw;opacity:.8;pointer-events:none}.hint-redhalf{position:absolute;left:0;right:0;height:36%;background:#96141424;pointer-events:none;z-index:1}.sign-line{margin-top:auto;flex:none;min-height:8cqw;border:.5cqw dashed #9a8b6f;border-radius:1.4cqw;display:grid;place-items:center;font-size:3.2cqw;color:#7a6a4c;position:relative;z-index:2}.sign-line.ready{border-color:#2f8a46;background:#2f8a461a;color:#2f8a46}.fired-banner{position:absolute;left:-10%;right:-10%;top:40%;z-index:4;padding:3cqw;background:#d0281c;color:#fff;font-size:8cqw;font-weight:900;text-align:center;transform:rotate(-8deg);animation:sweep 2s linear;pointer-events:none}@keyframes sweep{0%{transform:translate(-100%) rotate(-8deg)}20%,80%{transform:rotate(-8deg)}to{transform:translate(100%) rotate(-8deg)}}.gold-btn{position:absolute;right:4%;bottom:3.5%;z-index:8;width:40%;min-height:44px;height:17%;border-radius:3cqw;border:.6cqw solid #fff3c4;background:linear-gradient(180deg,#ffe27a,#d09a24);color:#3b2808;font-size:3.3cqw;font-weight:900;line-height:1.2;padding:1cqw;box-shadow:0 0 3cqw #ffdc7880}.gold-btn.hot{animation:blink .5s infinite;box-shadow:0 0 6cqw #ffe27a}.hand.aces{right:48%;height:17%;bottom:3.5%;justify-content:flex-start}.ace{max-width:48%;background:linear-gradient(180deg,#e9f1ff,#b9cbea);border:.5cqw solid #4b6a9b;color:#12233f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6cqw;text-align:center;padding:1cqw;cursor:grab}.ace .ic{font-size:6cqw}.ace small{font-size:2.4cqw;line-height:1.2}.contract.signed{filter:brightness(.9)}.chandelier{position:absolute;left:50%;top:3%;transform:translate(-50%);font-size:12cqw}.past-label{position:absolute;left:4%;top:3%;font-size:3cqw;letter-spacing:.2em;color:#d9c7ff}.spy-stand{position:absolute;left:0;right:0;top:24%;display:grid;place-items:center}.biz-card{position:absolute;left:50%;top:66%;transform:translate(-50%,-50%) rotate(-4deg);width:66%;padding:4cqw;border-radius:1.6cqw;background:#fbf8f1;color:#111;box-shadow:0 2cqw 5cqw #00000080;display:flex;flex-direction:column;gap:2cqw;animation:pop .4s}.biz-card b{font-size:4cqw}.biz-card .phone{font-size:3.4cqw;color:#444}.biz-card.his{transform:translate(-50%,-50%) rotate(3deg) scale(1.08)}.fingertip{position:absolute;left:40%;bottom:2cqw;width:12cqw;height:6cqw;border-radius:6cqw 6cqw 3cqw 3cqw;background:#e8b998;box-shadow:inset 0 -1cqw #d39c79}.past .panel{align-items:center}.past .dialog{width:100%}.desk-wake{position:absolute;left:0;right:0;top:30%;display:grid;place-items:center}.calendar{position:absolute;right:6%;top:10%;width:34%;padding:2cqw;background:#fff;color:#b3261e;font-weight:800;font-size:3.2cqw;text-align:center;border-top:3cqw solid #b3261e;border-radius:1cqw}.life-corner{position:absolute;left:4%;top:4%;font-size:4cqw;font-weight:900;color:var(--gold);animation:pop .5s 1s both}.white-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;animation:flashout 1.4s ease-out forwards;pointer-events:none}@keyframes flashout{0%{opacity:1}to{opacity:0}}.reveal{background:#000}.reveal .scene-img{opacity:.65;animation:kb 2s ease-out forwards}.reveal .silhouette{position:absolute;right:14%;top:22%;width:20%;height:34%;border-radius:10cqw 10cqw 2cqw 2cqw;background:radial-gradient(circle at 50% 18%,#ffd86a 0 22%,transparent 23%),linear-gradient(180deg,transparent 30%,#111 30%);box-shadow:0 0 6cqw #ffd86a80}.reveal .cap{position:absolute;left:5%;right:5%;bottom:8%;text-align:center;font-size:4.6cqw;font-weight:800;text-shadow:0 0 2cqw #000}.intro{background:#000}.intro-frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;animation:fadein .5s}.intro-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.landscape .intro-media{object-fit:contain}.intro-media.kb{animation:kb 6s ease-out forwards}@keyframes kb{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.intro-media.ph{background:linear-gradient(#222,#000)}.intro-cap{position:absolute;left:6%;right:6%;bottom:9%;text-align:center;font-size:clamp(18px,3vh,28px);font-weight:800;line-height:1.4;text-shadow:0 0 12px #000,0 2px 4px #000;animation:fadein .6s}.intro-prop{position:absolute;padding:6px 12px;background:#ffffffeb;color:#111;font-weight:900;font-size:clamp(12px,2vh,18px);letter-spacing:.03em;border-radius:4px;animation:pop .5s both;box-shadow:0 6px 20px #00000080}.prop-0{left:6%;top:14%;transform:rotate(-6deg)}.prop-1{right:6%;top:26%;transform:rotate(5deg);animation-delay:.6s}.call{align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,#2d2a20,#000 70%);padding:20px 16px;text-align:center}.call-box{display:flex;flex-direction:column;gap:24px;align-items:center;max-width:520px}.cheer{font-size:17px;color:#d9d3c8;margin:0;line-height:1.5}.phone-ui{width:min(300px,80vw);padding:26px 20px;border-radius:34px;background:#111;border:2px solid #333;display:flex;flex-direction:column;align-items:center;gap:12px;animation:ring .25s 10 alternate}.phone-ui b{font-size:18px}.phone-ui p{margin:0;font-size:17px;color:var(--gold);line-height:1.4}.caller-sil{width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#ffd86a 0,#ffd86a 26%,#111 27%),#2a2208;box-shadow:0 0 30px #ffd86a80}@keyframes ring{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}.stage-card{display:flex;flex-direction:column;gap:10px;animation:pop .4s}.stage-card small{color:var(--gold);letter-spacing:.2em;font-size:15px}.stage-card b{font-size:clamp(22px,4.6vw,40px)}.title{background:#000}.title-demo{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;pointer-events:none}.title-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000040,#0000008c 45%,#000000d1);pointer-events:none}.title-box{position:relative;z-index:2;margin-top:auto;padding:18px 16px 22px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.landscape .title-box{margin:auto 4vw auto auto;width:min(44vw,560px);background:#0000008c;border-radius:20px;padding:24px}.landscape .title-demo .scene-wrap{margin-right:46vw}.title-logo{max-width:90%;max-height:22vh}.tagline{margin:0;max-width:560px;font-size:14px;line-height:1.55;color:#e1dbcf}.ending{overflow-y:auto;align-items:center;gap:12px;padding:14px 16px calc(64px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 0,#2c2635,#0d0f14 60%)}.end-head{text-align:center;max-width:620px}.end-head small{color:var(--gold);letter-spacing:.2em;font-size:12px}.end-head h2{margin:4px 0;font-size:clamp(20px,3.2vh,30px)}.end-head p{margin:0;color:#d9d3c8;font-size:14px;line-height:1.5}.share-card img{display:block;height:min(54vh,520px);max-width:92vw;aspect-ratio:3 / 4;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px #0009}.card-wait{height:min(54vh,520px);aspect-ratio:3 / 4;border-radius:8px;background:#2a2a2a}.end-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:560px}.ending .fiction{position:static}.end-side{display:contents}.ending .end-head{order:-1}.landscape .ending .end-head{order:0}.landscape .ending{flex-direction:row;justify-content:center;align-items:center;gap:36px;padding:16px 24px}.landscape .ending .share-card img,.landscape .ending .card-wait{height:min(86vh,760px)}.landscape .end-side{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(40vw,480px)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000c7;display:grid;place-items:center;padding:16px}.modal-box{max-height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding-bottom:12px}.modal-box .end-btns{margin-top:6px}.vip-title{font-size:22px;color:var(--gold)}.modal-box p{margin:0}.modal .share-card img,.modal .card-wait{height:min(56vh,520px)}.modal .fiction{position:static}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:400px){.lang-row.compact .lang-btn{min-width:30px;padding:2px 4px}.hud-row{gap:5px}.hud-row .count{padding:2px 5px;font-size:11px}.ev i{font-size:13px}}@media(orientation:portrait)and (max-height:820px){.ending{gap:8px;padding-top:10px}.end-head h2{font-size:20px}.end-head p{font-size:13px}.share-card img,.card-wait{height:41vh}.ending .big-btn{min-height:48px}}.dialog.prompt{min-height:0;border-color:#f3cf6b59}.skip-talk{align-self:flex-end;min-height:44px;min-width:88px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#00000059;color:var(--dim);font-size:13px}.mute-btn{flex:none;min-width:44px;min-height:44px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#0006;font-size:18px;line-height:1}.mute-btn.in-hud{min-width:40px;min-height:40px;font-size:16px}.mute-btn.fab{position:fixed;top:10px;left:10px;z-index:40}.end-sound{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.perfect-hint{margin:0;max-width:520px;font-size:13px;line-height:1.45;color:var(--dim);text-align:center}.call{cursor:pointer}.call-tap{color:var(--dim);font-size:13px;animation:bob 1s infinite}:root{--glass: linear-gradient(180deg, rgba(22, 26, 40, .92), rgba(12, 14, 22, .94));--hair: rgba(227, 184, 79, .38);--shadow: 0 10px 30px rgba(0, 0, 0, .45);--r: 14px}.ph-tag{display:none}.screen,.stage{animation:scrIn .38s ease-out both}@keyframes scrIn{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}.scene{animation:sceneIn .32s ease-out both}@keyframes sceneIn{0%{opacity:.2;filter:brightness(1.6) blur(2px)}to{opacity:1;filter:none}}.kb-slow{animation:kbSlow 14s ease-in-out infinite alternate}@keyframes kbSlow{0%{transform:scale(1.02)}to{transform:scale(1.09) translateY(-1%)}}.scene{box-shadow:0 0 0 1px #e3b84f47,0 14px 44px #0009}.ph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 120%,rgba(0,0,0,.55),transparent 60%),radial-gradient(ellipse at 50% -10%,rgba(255,255,255,.12),transparent 55%)}.face-ph{background:radial-gradient(circle at 50% 30%,#3b4258,#1a1e2b 70%)}.face .sil,.bust-ph,.fig-ph{display:block;position:relative}.face .sil{width:100%;height:100%;background:radial-gradient(circle at 50% 38%,rgba(227,184,79,.55) 0 19%,transparent 20%),radial-gradient(ellipse at 50% 100%,rgba(227,184,79,.45) 0 38%,transparent 39%)}.bust-ph{width:100%;aspect-ratio:1;background:radial-gradient(circle at 50% 30%,rgba(30,34,48,.95) 0 17%,transparent 17.5%),radial-gradient(ellipse at 50% 100%,rgba(30,34,48,.95) 0 44%,transparent 44.5%);filter:drop-shadow(0 0 1.2cqw rgba(227,184,79,.6))}.fig-ph{width:9cqw;height:16cqw;border-radius:4.5cqw 4.5cqw 1.5cqw 1.5cqw;background:radial-gradient(circle at 50% 18%,#2a2f3f 0 26%,transparent 27%),linear-gradient(180deg,transparent 32%,#2a2f3f 32%)}.face{background:radial-gradient(circle at 50% 35%,#3a3f52,#161922 75%);border:1.5px solid var(--hair);box-shadow:0 2px 8px #00000073}.face img{object-fit:cover;object-position:50% 8%;transform:scale(1.32);transform-origin:50% 18%;animation:facePop .28s ease-out}@keyframes facePop{0%{transform:scale(1.1);opacity:.3}to{transform:scale(1.32);opacity:1}}.face-s{width:32px;height:32px}.face-boss,.face-hero{background:radial-gradient(circle at 50% 35%,#4a3f2a,#1a160e 75%)}.speaker-big{bottom:0;top:auto;display:flex;justify-content:center;align-items:flex-end;pointer-events:none}.portrait-bust{width:74cqw;animation:bustIn .45s cubic-bezier(.2,.9,.3,1.2) both;filter:drop-shadow(0 2cqw 3cqw rgba(0,0,0,.55)) drop-shadow(0 0 .6cqw rgba(255,230,170,.35))}.portrait-bust img{display:block;width:100%;height:auto;animation:moodPop .3s ease-out}@keyframes bustIn{0%{opacity:0;transform:translateY(14%) scale(.96)}to{opacity:1;transform:none}}@keyframes moodPop{0%{transform:scale(.97);filter:brightness(1.5)}to{transform:none;filter:none}}.pre:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 30%,transparent 55%,rgba(0,0,0,.55))}.pre .speaker-big,.pre .stage-title{z-index:1}.pre .stage-title{background:var(--glass);border:1px solid var(--hair);box-shadow:var(--shadow);animation:plaqueIn .5s .1s ease-out both}@keyframes plaqueIn{0%{opacity:0;transform:translateY(-20%)}to{opacity:1;transform:none}}.pre .stage-title small:before,.pre .stage-title small:after{content:"—";margin:0 .8em;opacity:.6}.panel{background:linear-gradient(180deg,#0d0f1400,#10131c 14%)}.landscape .panel{background:var(--glass);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:var(--r)}.dialog{background:var(--glass);border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--shadow);animation:dlgIn .25s ease-out}@keyframes dlgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dialog .who{font-size:14px;letter-spacing:.02em}.dialog.fail{border-color:#d8453bcc;background:linear-gradient(180deg,#460e0eeb,#1e0808f0)}.dialog.result{border-color:var(--gold);box-shadow:0 0 0 1px #e3b84f59,0 0 24px #e3b84f40,var(--shadow)}.choice{background:var(--glass);border-radius:var(--r);box-shadow:var(--shadow);position:relative;padding-left:18px;transition:transform .12s,box-shadow .12s}.choice:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:4px;border-radius:4px;background:var(--gold);opacity:.7}.choice-left:before{background:var(--empire)}.choice-right:before{background:var(--family)}.choice:hover{box-shadow:0 0 0 1px var(--gold),var(--shadow)}.choice:active,.big-btn:active,.small-btn:active,.rule-card:active,.dialog:active,.lang-btn:active,.mute-btn:active,.swipe-btns button:active,.gold-btn:active{transform:scale(.96)}.big-btn{transition:transform .1s,filter .1s;box-shadow:0 0 0 1px #fff0be8c inset,0 8px 22px #00000080,0 0 24px #e3b84f40;text-shadow:0 1px 0 rgba(255,255,255,.4);letter-spacing:.04em}.big-btn:hover{filter:brightness(1.08)}.small-btn,.lang-btn,.skip,.skip-talk,.mute-btn{background:#0c0e16b3;border:1px solid var(--hair);transition:transform .1s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lang-btn.on{background:linear-gradient(180deg,#f3cf6b,#c99532)}.rule-card{background:var(--glass);border:1px solid var(--gold);box-shadow:0 0 22px #e3b84f38,var(--shadow);animation:dlgIn .25s ease-out}.hud{background:linear-gradient(180deg,#080a10eb,#080a10c7);border-bottom:1px solid var(--hair)}.track{height:10px;background:#ffffff1a;box-shadow:inset 0 1px 2px #0009}.track i{transition:width .6s cubic-bezier(.2,.8,.2,1)}.bar-empire .track i{background:linear-gradient(90deg,#2f6fb5,#7cc0ff);box-shadow:0 0 8px #7cc0ff80}.bar-family .track i{background:linear-gradient(90deg,#c4573a,#ffb08a);box-shadow:0 0 8px #ffb08a80}.bar{position:relative}.bar-glow{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:9px;pointer-events:none;animation:barGlow .7s ease-out forwards}.bar.up .bar-glow{box-shadow:0 0 10px 2px #ffeca0cc}.bar.down .bar-glow{box-shadow:0 0 10px 2px #ff4632cc}@keyframes barGlow{0%{opacity:1}to{opacity:0}}.bar-delta{position:absolute;right:0;top:-2px;font-size:12px;font-weight:900;pointer-events:none;animation:deltaUp 1.1s ease-out forwards}.bar.up .bar-delta{color:#ffe27a}.bar.down .bar-delta{color:#ff8a7a}@keyframes deltaUp{0%{opacity:0;transform:translateY(6px) scale(.8)}20%{opacity:1;transform:translateY(0) scale(1.15)}to{opacity:0;transform:translateY(-14px)}}.bar.up b,.bar.down b{animation:numPop .45s ease-out}@keyframes numPop{40%{transform:scale(1.35)}}.timer i{background:linear-gradient(90deg,#4fae67,#a7e36b)}.timer i.low{background:linear-gradient(90deg,#c22d22,#ff6b4a);animation:pulse .5s infinite}.burst{position:absolute;z-index:20;width:0;height:0;pointer-events:none}.burst .ring{position:absolute;left:-6cqw;top:-6cqw;width:12cqw;height:12cqw;border-radius:50%;border:.8cqw solid #ffe27a;animation:ringOut .55s ease-out forwards}.burst-bad .ring{border-color:#ff5a4a;animation-duration:.4s}.burst-gold .ring{border-color:#fff3c4;box-shadow:0 0 3cqw #ffe27a}.burst b{position:absolute;left:-.8cqw;top:-.8cqw;width:1.6cqw;height:1.6cqw;border-radius:50%;background:#fff3c4;box-shadow:0 0 1.4cqw #ffd84d;transform:rotate(var(--a)) translate(0);animation:spark .6s ease-out forwards}@keyframes ringOut{0%{transform:scale(.3);opacity:1}to{transform:scale(1.8);opacity:0}}@keyframes spark{0%{transform:rotate(var(--a)) translate(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translate(9cqw) scale(.3);opacity:0}}.shake{animation:shake .3s}.shake-hard .scene-wrap{animation:shakeHard .45s}@keyframes shakeHard{20%{transform:translate(-6px,2px)}40%{transform:translate(5px,-3px)}60%{transform:translate(-4px,1px)}80%{transform:translate(3px)}}.fail-veil{background:radial-gradient(ellipse at 50% 50%,#78000026,#6e000099)}.cleared:after,.flash-gold:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;background:radial-gradient(circle,#fff0b48c,#ffdc7800 70%);animation:flashout .8s ease-out forwards}.cam-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;background:#fff;pointer-events:none;animation:flashout .7s ease-out forwards}.verdict{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;animation:flashout .6s ease-out forwards}.verdict.ok{box-shadow:inset 0 0 0 1.2cqw #57b36be6,inset 0 0 8cqw #57b36b99}.verdict.no{box-shadow:inset 0 0 0 1.2cqw #d8453bf2,inset 0 0 8cqw #d8453b99}.bug{width:6cqw;height:6cqw;background:none;box-shadow:none;border-radius:0}.bug img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 .4cqw .6cqw rgba(0,0,0,.6))}.bug .led{right:.6cqw;top:1.4cqw;width:1.1cqw;height:1.1cqw}.bug.found{transform:translate(-50%,-50%) scale(.9)}.bag.has-art{right:1%;top:0;width:22%;height:auto;aspect-ratio:1;background:none;border:0;padding:0}.bag.has-art .bag-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1cqw 1.4cqw rgba(0,0,0,.5))}.bag.has-art span{display:none}.s1 .hint-band{background:#fff0a01f}.s2 .tablet{background:linear-gradient(180deg,#0e121ed1,#080a12e6);border:1px solid var(--hair);border-radius:3cqw;box-shadow:var(--shadow)}.req-card.has-art{background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:112% 112%;box-shadow:none;filter:drop-shadow(0 2cqw 3cqw rgba(0,0,0,.5));aspect-ratio:1;min-height:0;width:82%;padding:0;gap:0;display:block}.req-card.has-art .req-who{position:absolute;left:6%;right:6%;top:3.5%;height:13%;display:flex;align-items:center;color:#fff;font-size:4.2cqw;text-shadow:0 1px 2px rgba(0,0,0,.5)}.req-card.has-art .req-ask{position:absolute;left:7%;right:7%;top:21%;bottom:30%;font-size:3.7cqw;line-height:1.55;color:#1b2433;overflow:hidden}.req-card.has-art .req-sign{position:absolute;right:6%;bottom:7%;width:44%;min-width:0;border:0;padding:.6cqw 1cqw;background:#ffffff8c}.req-card.has-art .req-sign.flash{border:.4cqw solid #e0281c}.stamp{background:#ffffffbf;z-index:3;animation:stampIn .18s ease-out}@keyframes stampIn{0%{transform:rotate(-12deg) scale(1.8);opacity:0}to{transform:rotate(-12deg) scale(1);opacity:1}}.swipe-btns button{border-radius:var(--r);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.25);transition:transform .1s}.btn-deny{background:linear-gradient(180deg,#e0574b,#a8322a)}.btn-approve{background:linear-gradient(180deg,#52b06c,#2f7f45)}.photo{border-width:1.2cqw}.flaw-patch{position:absolute;transform:translate(-50%,-50%);z-index:2;pointer-events:none;filter:drop-shadow(0 .6cqw 1cqw rgba(0,0,0,.55))}.drawn-clock{position:absolute;z-index:2;width:11cqw;height:11cqw;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fbf6ea 0,#fbf6ea 62%,#c9a24a 63%,#c9a24a 70%,#6b4e1c 71%);box-shadow:0 .6cqw 1.4cqw #0009;pointer-events:none}.drawn-clock i{position:absolute;left:50%;bottom:50%;width:.7cqw;margin-left:-.35cqw;background:#222;border-radius:.4cqw;transform-origin:50% 100%}.drawn-clock .hh{height:2.6cqw;transform:rotate(270deg)}.drawn-clock .mm{height:3.8cqw;transform:rotate(0)}.drawn-shadow{position:absolute;z-index:2;width:18cqw;height:3.4cqw;transform:translate(-15%,-50%) skew(-45deg);border-radius:50%;background:radial-gradient(ellipse,#000000b3,#0000 70%);pointer-events:none}.drawn-shadow:not(.good){transform:translate(-85%,-50%) skew(45deg)}.drawn-sign{position:absolute;z-index:2;transform:translate(-50%,-50%);padding:1.6cqw 5cqw;border-radius:2cqw;border:.5cqw solid #ff6fe0;box-shadow:0 0 3cqw #ff4fd8,inset 0 0 2cqw #ff4fd880;background:#14061a8c;pointer-events:none}.drawn-sign b{display:inline-block;transform:scaleX(-1);font-size:7cqw;letter-spacing:.25em;color:#ffd0f6;text-shadow:0 0 2cqw #ff4fd8;white-space:nowrap}.flaw.hit{border-color:#ff3b30;box-shadow:0 0 0 .5cqw #fff9,0 0 3cqw #ff3b30cc}.her img{display:block;width:17cqw;height:auto;filter:drop-shadow(0 0 1cqw rgba(0,0,0,.8))}.her img.bust{width:24cqw;animation:moodPop .3s ease-out}.her{font-size:0}.guard img{display:block;width:17cqw;filter:drop-shadow(0 0 1cqw rgba(0,0,0,.8))}.guard{font-size:0}.torch-hand{position:absolute;z-index:7;width:20cqw;transform:translate(-28%,-18%) scaleX(-1);pointer-events:none;filter:drop-shadow(0 1cqw 1.4cqw rgba(0,0,0,.7))}.torch{box-shadow:0 0 4cqw #fff0be40,inset 0 0 4cqw #fff0be33}.torch.locking{border-color:#ff4136;animation:pulse .5s infinite}.rec{box-shadow:0 0 0 .5cqw #00000080,0 0 2cqw #ff3b3066}.s5 .seat .face-s{width:13cqw;height:13cqw;border-width:.4cqw}.bubble-b{border-radius:2.4cqw;box-shadow:0 1cqw 2cqw #00000073;background:#fffdf6}.role{font-size:2.4cqw;font-weight:700;color:#fff;text-shadow:0 1px 3px #000,0 0 6px #000;background:#0a0c1499;border-radius:1cqw;padding:.2cqw 1cqw}.ev-card{border-radius:2.2cqw;box-shadow:0 1.4cqw 2.4cqw #00000080,inset 0 0 0 .3cqw #fff9;background:linear-gradient(180deg,#fffaf0,#ead8ab)}.seat.exposed .face{background:#6b1610;box-shadow:0 0 3cqw #ff3c28cc}.banner-line{background:var(--glass);border:1px solid var(--gold);box-shadow:0 0 30px #e3b84f4d,var(--shadow)}.boss .face-m{width:17cqw;height:17cqw;border:.5cqw solid #e3b84f}.contract{box-shadow:0 2cqw 5cqw #0000008c,inset 0 0 0 .5cqw #e7dcc4,inset 0 0 0 .8cqw #c9a24a;background:linear-gradient(180deg,#fffdf7,#f4ecdb)}.gold-btn{border-radius:var(--r)}.rip-face{display:inline-flex;align-items:center;gap:1.4cqw}.rip-face .face-s{width:9cqw;height:9cqw}.ace{border-radius:2.2cqw;box-shadow:0 1.4cqw 2.4cqw #00000080}.silhouette-img{position:absolute;right:4%;top:18%;width:52%;filter:brightness(.35) drop-shadow(0 0 4cqw rgba(255,216,106,.7));animation:bustIn .8s ease-out both}.reborn-face{position:relative;z-index:2;width:40%;max-width:220px;opacity:0;animation:pop .5s .8s forwards;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}.spy-stand{top:auto;bottom:0}.spy-stand .portrait-bust{width:66cqw}.biz-card{background:linear-gradient(135deg,#1b1b1f,#0b0b0d);color:#f3d98c;border:.5cqw solid #c9a24a;box-shadow:0 2cqw 5cqw #0009,0 0 3cqw #c9a24a59;z-index:3;top:72%}.biz-card.his{background:linear-gradient(180deg,#fffdf6,#efe4c8);color:#1a1408}.biz-card.his .phone{color:#5a4a2a}.past-label{z-index:2;background:#0a081499;padding:.6cqw 1.6cqw;border-radius:1cqw;border:1px solid rgba(217,199,255,.4)}.desk-wake{top:auto;bottom:0}.desk-wake .portrait-bust{width:72cqw}.calendar{z-index:2;box-shadow:0 1.4cqw 3cqw #00000080}.life-corner{z-index:2;text-shadow:0 0 2cqw #000}.caller-img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 0 22px rgba(255,216,106,.6));animation:ring .25s 10 alternate}.phone-ui{background:linear-gradient(180deg,#17151d,#0b0a0e);border:1px solid var(--hair);box-shadow:0 0 40px #e3b84f33,var(--shadow)}.title-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:kbSlow 20s ease-in-out infinite alternate}.title-veil{background:linear-gradient(180deg,#06080e40 0,#06080e26 30%,#06080eb3 55%,#06080ef2 78%)}.portrait .title-demo{inset:0 0 auto 0;height:47%;padding:14px 16px 0}.title-demo .scene{border-radius:14px;box-shadow:0 0 0 1.5px #e3b84fb3,0 0 0 7px #06080e73,0 18px 50px #000000b3,0 0 50px #e3b84f40;transform:perspective(1000px) rotateX(3deg)}.portrait .title-box{gap:10px;padding-bottom:18px}.landscape .title-demo{top:0;right:50%;bottom:0;left:0;padding:4vh 2vw}.landscape .title-demo .scene-wrap{margin-right:0}.landscape .title-box{background:#080a10b8;border:1px solid var(--hair);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.logo{margin:0;display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.05;animation:logoIn .9s cubic-bezier(.2,.9,.3,1.1) both}@keyframes logoIn{0%{opacity:0;transform:translateY(12px) scale(.94);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.logo-kicker{font-size:clamp(14px,2.2vh,22px);font-weight:800;letter-spacing:.32em;color:#f2e6c8;text-shadow:0 2px 10px rgba(0,0,0,.8);padding-left:.32em}.logo-main{position:relative;font-size:clamp(30px,5.2vh,60px);font-weight:900;letter-spacing:.02em;max-width:92vw;text-wrap:balance;background:linear-gradient(180deg,#fff6d0,#f6d46e 38%,#c98f26 62%,#f9e08a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #5a3a0c) drop-shadow(0 8px 18px rgba(0,0,0,.75))}.logo-main:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.85) 50%,transparent 60%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 4.5s ease-in-out 1.2s infinite}@keyframes shine{0%{background-position:120% 0}35%,to{background-position:-120% 0}}.logo-rule{width:min(60%,320px);height:2px;margin-top:6px;background:linear-gradient(90deg,transparent,#e3b84f,transparent)}.landscape .logo-main{font-size:clamp(30px,4vw,54px)}.title .tagline{color:#e8e1d2;text-shadow:0 1px 6px #000}.ending{position:relative;isolation:isolate}.ending-bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;filter:blur(10px) brightness(.38) saturate(1.1);transform:scale(1.08)}.share-card img{box-shadow:0 0 0 1px #e3b84f66,0 16px 50px #000000b3;animation:cardIn .6s cubic-bezier(.2,.9,.3,1.1) both}@keyframes cardIn{0%{opacity:0;transform:translateY(16px) rotate(-1.5deg) scale(.96)}to{opacity:1;transform:none}}.end-head h2{color:#f6dc8a;text-shadow:0 2px 12px rgba(0,0,0,.8)}.card.has-art{flex:none;height:100%;aspect-ratio:600 / 915;max-width:none;position:relative;padding:0;border:0;background-color:transparent;background-size:170.7% auto;background-position:50% 50%;background-repeat:no-repeat;box-shadow:none;filter:drop-shadow(0 1.2cqw 1.6cqw rgba(0,0,0,.55))}.card.has-art .ic{display:none}.card.has-art>b,.card.has-art.ace>small{position:absolute;left:11%;right:11%;bottom:4.6%;height:11%;display:grid;place-items:center;margin:0;color:#f6e2a8;font-weight:900;line-height:1;white-space:nowrap;overflow:hidden;text-shadow:0 .2cqw .4cqw rgba(0,0,0,.9)}.ev-card.has-art>b{font-size:2.6cqw}.ev-card.has-art>small{display:none}.card.has-art.ace>small{font-size:1.55cqw;white-space:normal;text-align:center;line-height:1.05}.card.has-art[data-ace=resolution]>small,.card.has-art[data-card=resolution]>b{color:#6b3a10;text-shadow:none}.card.has-art.floating{width:auto;height:24%;aspect-ratio:600 / 915}.hand.aces .card.has-art{height:100%}.ev .ev-img{display:block;height:22px;width:15px;object-fit:cover;object-position:50% 50%}.ev i{line-height:0}.ev i:not(.on) .ev-img{opacity:.5}.contract.has-art{left:50%;right:auto;transform:translate(-50%);aspect-ratio:696 / 915;width:auto;background-color:transparent;background-size:147.1% auto;background-position:50% 50%;background-repeat:no-repeat;box-shadow:none;padding:21.5% 11% 5%;filter:drop-shadow(0 2cqw 3cqw rgba(0,0,0,.55));overflow:visible}.contract.has-art .c-title{font-size:3cqw}.contract.has-art ol{padding-left:3.6cqw}.pen-img{height:6cqw;width:auto;vertical-align:middle;transform:rotate(-10deg)}.gold-btn.has-art{display:flex;align-items:center;gap:1.6cqw;background:linear-gradient(180deg,#1e180ee6,#0c0a06eb);color:#ffe7a3;border:.4cqw solid #c9a24a;padding:1cqw 2cqw 1cqw 1cqw;text-align:left}.gold-btn.has-art .gold-img{height:88%;width:auto;aspect-ratio:1;object-fit:contain;flex:none;filter:drop-shadow(0 .6cqw 1cqw rgba(0,0,0,.6));transition:transform .12s}.gold-btn.has-art.hot .gold-img{animation:goldPulse .5s infinite alternate}.gold-btn.has-art:active .gold-img{transform:translateY(.6cqw) scale(.94)}@keyframes goldPulse{to{transform:scale(1.08);filter:drop-shadow(0 0 2.4cqw #ffd76a)}}.rip-paper.has-art .rip-bits{display:none}.rip-img{width:48cqw;height:48cqw;object-fit:contain;animation:ripIn .25s ease-out;filter:drop-shadow(0 1.6cqw 2cqw rgba(0,0,0,.5))}@keyframes ripIn{0%{transform:scale(.9) rotate(-3deg);opacity:.4}}.mic{font-size:0}.mic-img{width:13cqw;height:13cqw;object-fit:contain;filter:drop-shadow(0 .8cqw 1cqw rgba(0,0,0,.6))}.mic small{font-size:2.4cqw;color:#fff}.stamp.has-art{border:0;background:none;padding:2cqw 4cqw;display:grid;place-items:center}.stamp-img{position:absolute;top:-30%;right:-8%;bottom:-30%;left:-8%;width:116%;height:160%;object-fit:fill;z-index:-1}.stamp.has-art{isolation:isolate}.stamp.ok .stamp-img{filter:hue-rotate(125deg) saturate(.8) brightness(.9)}.guard.full img{width:auto;height:34cqw}.ui-art .dialog,.ui-art .choice,.ui-art .rule-card{border:0;background:none;border-image:var(--ui-panel) 140 fill / 18px / 10px stretch;box-shadow:0 10px 24px #00000059}.ui-art .choice{margin:4px 0}.ui-art .big-btn:not(.alt){background:none;border:0;border-image:var(--ui-btn-gold) 270 300 fill / 50% 40px / 10px stretch;box-shadow:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45));color:#2a1a04}.ui-art .big-btn:not(.alt):hover{filter:drop-shadow(0 6px 10px rgba(0,0,0,.45)) brightness(1.08)}.ui-art .small-btn,.ui-art .skip,.ui-art .skip-talk{background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;border-image:var(--ui-btn-glass) 302 320 fill / 50% 30px / 8px stretch;color:#f3e6c4}.ui-art .track{background:none;border-image:var(--ui-bar) 148 160 fill / 50% 14px / 4px stretch}.bar small:before,.hud .life:before,.hint-lv:before{content:"";display:inline-block;vertical-align:-3px;width:0;height:15px;margin-right:0;background:center / contain no-repeat}.ui-art .bar-empire small:before{width:16px;margin-right:3px;background-image:var(--ui-ic-empire)}.ui-art .bar-family small:before{width:16px;margin-right:3px;background-image:var(--ui-ic-family)}.ui-art .hud .life:before{width:16px;margin-right:4px;background-image:var(--ui-ic-life)}.ui-art .hint-lv:before{width:12px;margin-right:3px;background-image:var(--ui-ic-hint)}.desk-invite{position:absolute;left:49%;top:55.5%;width:17%;transform:translate(-50%,-50%) rotate(-4deg);pointer-events:none;z-index:1;filter:drop-shadow(0 .6cqw .8cqw rgba(0,0,0,.5))}.her .drive-img{position:absolute;left:2%;top:58%;width:46%;transform:rotate(-12deg);filter:drop-shadow(0 0 1.4cqw rgba(80,160,255,.7));animation:pop .3s}.rebirth{position:fixed;z-index:200}.ui-art .rule-line{border-image:var(--ui-panel) 140 fill / 18px / 10px stretch;padding:14px 16px;margin:10px 4px}.rule-line{padding:12px 14px;border-radius:var(--r);background:var(--glass)}.post-ask{padding:8px 12px;border-left:3px solid var(--gold);background:#00000059;border-radius:0 10px 10px 0;font-style:italic}.gate{position:relative;overflow:hidden}.gate>:not(.title-bg):not(.title-veil){position:relative;z-index:2}.gate .logo{margin:0 0 6px}.s2 .tablet.has-art{background:#06080e8c;border:0;box-shadow:none;border-image:var(--ui-tablet) 294 105 295 105 fill / 35px 13px / 29px 7px stretch;border-radius:0}.tablet-done{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:26cqw;color:#4fd27a;text-shadow:0 0 6cqw rgba(79,210,122,.6);animation:pop .35s}.swipe-btns button{background:linear-gradient(180deg,#c8463a,#8f231b);color:#fff2df;border:.4cqw solid #e6b65a;text-shadow:0 1px 2px rgba(0,0,0,.5)}.swipe-btns button:last-child{background:linear-gradient(180deg,#3f9a5c,#1f6438)}.past .spy-stand{left:22%;right:-22%}.biz-card.her.has-art{background:none;border:0;box-shadow:none;padding:0;width:72%;aspect-ratio:916 / 555;left:39%;top:74%;transform:translate(-50%,-50%);display:grid;place-items:center}.biz-card .biz-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2cqw 3cqw rgba(0,0,0,.6))}.biz-card.her.has-art b{position:relative;transform:rotate(-17deg) translate(2%,-4%);font-size:3.6cqw;color:#f3d98c;text-shadow:0 1px 2px #000;max-width:70%;text-align:center;line-height:1.3}.phone-art{display:flex;flex-direction:column;align-items:center;gap:6px;animation:ring .25s 10 alternate}.phone-img{width:min(300px,62vw,42vh);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 0 30px rgba(227,184,79,.35))}.phone-text{text-align:center}.phone-text b{font-size:18px}.phone-text p{margin:4px 0 0;font-size:17px;color:var(--gold);line-height:1.4}.contract.has-art{display:flex;flex-direction:column}.contract.has-art .c-party{font-size:max(9px,2cqw);line-height:1.1}.contract.has-art ol{flex:1 1 auto;min-height:0;gap:0;overflow:hidden}.contract.has-art .clause{font-size:max(10px,2.55cqw);line-height:1.12;min-height:0;padding:.45cqw 1cqw}.contract.has-art .clause.trap span{font-size:max(9px,2.15cqw)}.contract.has-art .sign-line{min-height:6.5cqw;font-size:max(10px,2.8cqw)}.contract.has-art{left:9%;right:9%;transform:none;aspect-ratio:auto;min-height:0;top:13%;bottom:21%;background-size:147.1% 111.9%;background-position:50% 50%;padding:23% 13% 5.5%}.gold-btn.has-art{height:14%;bottom:2%}.s4 .scene-img{filter:brightness(1.45) saturate(.9) contrast(1.05)}.s4 .her img{width:23cqw}.s4-sweep{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse 22% 60% at 50% 20%,rgba(120,170,255,.22),transparent 70%);animation:sweep4 7s ease-in-out infinite alternate}@keyframes sweep4{0%{transform:translate(-38%) skew(-12deg)}to{transform:translate(38%) skew(12deg)}}.glint{position:absolute;z-index:5;transform:translate(-50%,-50%);pointer-events:none;animation:glint 2.4s ease-in-out infinite}.glint img{display:block;width:23cqw;filter:brightness(0) drop-shadow(0 0 .5cqw rgba(140,210,255,.95)) drop-shadow(0 0 1.6cqw rgba(90,170,255,.6));opacity:.55}.glint-guard img{width:17cqw;filter:brightness(0) drop-shadow(0 0 .5cqw rgba(255,196,120,.9)) drop-shadow(0 0 1.4cqw rgba(255,160,60,.5))}.glint-guard.full img{width:auto;height:34cqw}@keyframes glint{0%,to{opacity:.55;transform:translate(-50%,-50%)}45%{opacity:1;transform:translate(-50%,-50%) translate(.4cqw)}55%{transform:translate(-50%,-50%) translate(-.4cqw)}}.progress{height:18px}.progress span{font-size:12px;font-weight:800}.past-label{font-size:max(12px,3cqw)}.calendar{font-size:max(12px,3.2cqw)}.pre .stage-title small{font-size:max(13px,3.4cqw)}.pre .stage-title b{font-size:max(18px,5.8cqw)}.choice .tag{font-size:12px}.choice .effect{font-size:13px}.line-hint{font-size:12px;line-height:1.3}.bar small,.count,.hud-row .count{font-size:12px}@media(max-width:400px){.hud-row .count{font-size:12px}}.stack-count{font-size:max(12px,3cqw)}.req-card.has-art .req-who{font-size:max(13px,4.2cqw)}.req-card.has-art .req-ask{font-size:max(14px,3.9cqw);line-height:1.45}.req-sign small,.req-card.has-art .req-sign small{font-size:max(12px,2.8cqw)}.req-sign b,.req-card.has-art .req-sign b{font-size:max(13px,3.6cqw)}.swipe-btns button{font-size:max(14px,4cqw)}.rec b{font-size:max(12px,3cqw)}.rec{width:max(46px,15cqw);height:max(46px,15cqw)}.rec b{width:76%;height:76%}.role{font-size:max(12px,2.4cqw)}.bubble,.seat .bubble{font-size:max(12px,3cqw)}.scene-quip{font-size:max(13px,3.4cqw)}.banner-line b{font-size:max(15px,4.6cqw)}.banner-line small{font-size:max(13px,3.2cqw)}.tug{font-size:max(12px,3cqw)}.mic small{font-size:max(12px,2.4cqw)}.dir .eyes,.dir .vote{font-size:max(12px,3.4cqw)}.camera,.warn-next{font-size:max(12px,2.8cqw)}.boss-b{font-size:max(12px,3.4cqw)}.rip-info small,.rip-face{font-size:max(13px,3.4cqw)}.clause .peek{font-size:max(12px,3cqw)}.fake-stamp{font-size:max(12px,3.4cqw)}.gold-btn,.gold-btn.has-art{font-size:max(12px,3.3cqw)}.card.has-art>b,.card.has-art.ace>small{left:50%;right:auto;bottom:-1.4cqw;height:auto;min-height:18px;transform:translate(-50%);padding:2px 7px;border-radius:999px;background:#0e0c08e6;border:1px solid rgba(227,184,79,.7);color:#f6e2a8;font-size:12px;white-space:nowrap;max-width:none;overflow:visible;line-height:1.15;text-shadow:none;z-index:2}.card.has-art.ace>small{font-size:12px;white-space:nowrap}.card.has-art[data-ace=resolution]>small,.card.has-art[data-card=resolution]>b{color:#f6e2a8}.ev-card.has-art>b{font-size:12px}.contract.has-art .c-title{font-size:max(13px,3cqw)}.contract.has-art .c-party{font-size:max(12px,2cqw);line-height:1.2}.contract.has-art .clause,.contract.has-art .clause.trap span{font-size:max(12px,2.7cqw);line-height:1.22}.contract.has-art .sign-line{font-size:max(12px,2.8cqw)}.contract.has-art ol{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 14px),transparent);padding-bottom:12px}.contract.has-art ol.at-end{-webkit-mask-image:none;mask-image:none}.more-down{position:absolute;left:50%;bottom:0;transform:translate(-50%);z-index:3;font-size:12px;color:#8a6a2a;pointer-events:none;animation:bob 1s infinite}.hud{padding:6px 10px;gap:5px}.hud-row{gap:8px}.bar{gap:6px}.bar b{width:auto;min-width:22px;text-align:left;font-size:13px;margin-left:-1px}.ev{gap:5px;align-items:center}.ev-badge{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:14px;line-height:1;background:radial-gradient(circle at 50% 35%,#2b2f40,#10131c);border:1.5px solid rgba(227,184,79,.25);opacity:.38;filter:grayscale(1)}.ev-badge.on{opacity:1;filter:none;border-color:var(--gold);box-shadow:0 0 8px #e3b84f73}.ev-badge[data-ev=resolution],.ev-badge[data-ev=nightingale]{border-color:#8fb4ff;box-shadow:0 0 8px #8fb4ff80}.hud-row:nth-child(2){justify-content:flex-start}.mute-btn{display:inline-grid;place-items:center;color:#f3d98c}.spk{display:block}.small-btn.sound{display:inline-flex;align-items:center;gap:6px}.small-btn.sound .spk{width:18px;height:18px;color:#f3d98c}.tablet-done.no{color:#ff5a4e;text-shadow:0 0 6cqw rgba(255,70,60,.6)}.req-card.has-art{width:92%}.req-card.under{grid-area:1 / 1;transform:scale(.96) translateY(1.6cqw);filter:brightness(.82) drop-shadow(0 2cqw 3cqw rgba(0,0,0,.5));pointer-events:none}.req-card.under+.req-card,.req-card.under~.req-card{z-index:2}.req-card:not(.under){z-index:2}.req-card:not(.under):not(.fly){animation:none}.req-card.has-art .req-who{font-size:max(15px,4.8cqw)}.req-card.has-art .req-ask{top:20%;bottom:26%;font-size:max(15px,4.6cqw);line-height:1.55}.req-card.has-art .req-sign{right:5.5%;bottom:6.5%;width:41%;height:15%;padding:0 1.6cqw;background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:flex-end}.req-card.has-art .req-sign small{line-height:1.1;color:#5c6678}.req-card.has-art .req-sign b{line-height:1.15}.req-sign.sign-ok b{color:#1f4fb4;font-style:italic;letter-spacing:.02em}.req-sign.sign-blank b{color:#8a8f99}.req-sign.sign-self b{color:#a2410c;font-style:italic}.req-card.has-art .req-sign.big b{font-size:max(16px,5cqw)}.s2 .tablet>.req-card{grid-area:1 / 1}.s5 .seat{height:56%;top:0}.s5 .seat .bubble-b{width:30cqw;flex:none;margin-left:var(--bx);align-self:flex-start;height:20cqw;min-height:0;overflow:visible;padding:1cqw 1.4cqw;font-size:max(12px,2.7cqw);line-height:1.25;overflow-wrap:normal;word-break:normal}.s5 .seat.row-hi .bubble-b{margin-bottom:22cqw}.s5 .seat.row-hi .bubble-b:after{display:none}.s5 .seat.row-hi .bubble-b{overflow:visible}.s5 .seat.row-hi .bubble-b:before{content:"";position:absolute;top:100%;left:calc(50% - var(--bx) - 15cqw + 9.7cqw);width:.5cqw;height:22.5cqw;background:linear-gradient(#fffdf6,#fffdf640)}.s5 .seat.row-lo .bubble-b:after{left:calc(50% - var(--bx) - 15cqw + 9.7cqw)}.s5 .seat.row-hi.voted .bubble-b:before{opacity:.55}.s5 .role{font-size:max(12px,3cqw);padding:.3cqw .8cqw;white-space:normal;max-width:19.6cqw;line-height:1.1;overflow-wrap:anywhere}.landscape{--col: clamp(400px, calc((100dvh - 250px)*.75) , 700px)}.landscape.screen-stage .hud{width:var(--col);align-self:center;border:1px solid var(--hair);border-top:0;border-radius:0 0 14px 14px;position:relative;z-index:6}.landscape .stage{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;width:var(--col);align-self:center;padding:8px 0 10px;flex:1;min-height:0;position:relative;z-index:3}.landscape .stage>.scene-wrap{flex:1 1 auto;width:100%;min-height:0}.landscape .stage>.panel{width:100%;align-self:stretch;flex:none;padding:12px 16px}.landscape .stage>.panel .rule-line,.landscape .stage>.panel .rule-card{margin:0}.side-art{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.side-bust{position:absolute;bottom:0;width:calc((100vw - var(--col)) / 2 - 2vw);max-width:560px;max-height:78vh;object-fit:contain;object-position:bottom;filter:drop-shadow(0 10px 30px rgba(0,0,0,.7)) brightness(.92);transform-origin:50% 100%}.side-bust.left{left:1vw}.side-bust.right{right:1vw;transform:scaleX(-1);animation-name:breatheFlip}@media(max-width:1099px),(orientation:portrait){.side-art{display:none}}.landscape .stage-bg{filter:blur(18px) brightness(.38) saturate(1.1)}@keyframes breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-.6%) scale(1.012)}}@keyframes breatheFlip{0%,to{transform:scaleX(-1) translateY(0) scale(1)}50%{transform:scaleX(-1) translateY(-.6%) scale(1.012)}}.idle-breathe{animation:breathe 4.2s ease-in-out infinite}.side-bust.right.idle-breathe{animation:breatheFlip 4.6s ease-in-out infinite}.title-demo,.portrait .title-demo,.landscape .title-demo{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.title-demo .scene-wrap,.landscape .title-demo .scene-wrap{flex:none;margin:0;width:max(100vw,75dvh);height:max(100dvh,calc(100vw * 4 / 3));animation:camPush 16s ease-in-out infinite alternate}.portrait .title-demo .scene-wrap{width:100vw;height:calc(100vw * 4 / 3);align-self:flex-start;margin-top:max(0px,calc((100dvh - 100vw * 4 / 3) * .35))}.landscape .title-demo .scene-wrap{width:75dvh;height:100dvh}.title-demo .scene{border-radius:0;box-shadow:none;transform:none;width:100%}.landscape .title-demo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--title-bg, none) center / cover}@keyframes camPush{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.1) translate(-1.2%,1%)}}.title-veil{z-index:0;background:radial-gradient(ellipse at 50% 45%,#06080e00 30%,#06080e8c)}.title-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#06080ed1 0,#06080e40 22%,#06080e00 40%,#06080e1a 55%,#06080ec7 74%,#06080ef2)}.title-top{position:absolute;z-index:2;left:0;right:0;top:0;padding:max(14px,env(safe-area-inset-top)) 16px 0;display:flex;justify-content:center;pointer-events:none}.title-top .title-logo{max-width:min(92vw,720px);max-height:20vh;filter:drop-shadow(0 6px 18px rgba(0,0,0,.8));animation:logoFloat 5s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.title-box,.portrait .title-box,.landscape .title-box{position:absolute;z-index:2;left:50%;bottom:0;transform:translate(-50%);margin:0;width:min(100%,560px);background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;padding:12px 16px max(18px,env(safe-area-inset-bottom));gap:10px}.landscape .title-box{padding-bottom:3vh}.s4 .scene-img{filter:saturate(.95) contrast(1.05)}.s4-sweep{background:radial-gradient(ellipse 20% 55% at 50% 22%,rgba(140,190,255,.34),transparent 70%)}.call-tap{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#f6e7bf;padding:10px 22px;border-radius:999px;background:#080a1099;border:1px solid rgba(227,184,79,.6);box-shadow:0 0 18px #e3b84f40}.call-tap:before{content:"👆";font-size:18px}.stage-card small{font-size:max(14px,1em)}.portrait-bust .bust-img{animation:breathe 4.4s ease-in-out infinite;transform-origin:50% 100%}.face img{animation:faceIdle 5.2s ease-in-out infinite}@keyframes faceIdle{0%,to{transform:translateY(0) scale(1)}48%{transform:translateY(-1.5%) scale(1.02)}50%{transform:translateY(-1.5%) scale(1.02,.97)}52%{transform:translateY(-1.5%) scale(1.02)}}.s1 .bug:not(.found){width:4.6cqw;height:4.6cqw}.s1 .bug:not(.found) img{filter:brightness(.78) saturate(.7) drop-shadow(0 .3cqw .4cqw rgba(0,0,0,.5));opacity:.9}.s1 .bug:not(.found) .led{width:.9cqw;height:.9cqw;right:.4cqw;top:1cqw;animation:ledShort 2.6s infinite}@keyframes ledShort{0%,70%,to{opacity:.25;box-shadow:none}76%,84%{opacity:1;box-shadow:0 0 1.2cqw #ff2a1a}}.decoy-led{position:absolute;z-index:4;width:.9cqw;height:.9cqw;border-radius:50%;transform:translate(-50%,-50%);background:#ff2a1a;pointer-events:none;animation:ledShort 2.6s infinite}.contract ol>li{flex:none}.more-down{position:relative;left:auto;bottom:auto;transform:none;align-self:center;height:0;top:-10px;line-height:0;font-size:13px}.card.has-art.ace>small{white-space:normal;width:max-content;max-width:112%;text-align:center}.hand.aces{padding-left:2cqw}.portrait .title-demo{height:auto;bottom:0}.title-demo .scene{-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent)}.ico{width:1em;height:1em;display:inline-block;vertical-align:-.14em;flex:none}.mark-ico{width:1em;height:1em;display:inline-block;vertical-align:-.12em}.gesture{font-size:34px;color:#f6dc8a;line-height:1}.gesture .ico{animation:bob 1s infinite}.ev-badge .ico{width:15px;height:15px;color:#f6dc8a}.ev-card .ic .ico,.ace .ic .ico{width:1em;height:1em}.dir .eyes{left:-4cqw;top:-1.5cqw;width:max(18px,4.4cqw);height:max(18px,4.4cqw);border-radius:50%;background:#ffd84d;color:#1b1b1b;display:grid;place-items:center;box-shadow:0 0 2cqw #ffd84db3}.dir .eyes .ico{width:72%;height:72%}.dir .vote{color:#fff}.dir .vote .mark-ico{width:70%;height:70%}.rumor-arrow .ico{width:max(18px,5cqw);height:max(18px,5cqw)}.warn-next .ico{color:#ffe55c}.banner-line .mark-ico{color:#6fe08f}.call-tap:before{content:none}.call-tap .ico{width:20px;height:20px;color:#f6dc8a}.req-card.has-art{container-type:inline-size}.req-card.has-art .req-who{top:3.8%;height:14%;font-size:max(15px,6.2cqw)}.req-form{display:flex;flex-direction:column;color:#1b2433}.req-card.has-art .req-form{position:absolute;left:8%;right:8%;top:19.9%;height:56.7%;overflow:hidden;font-size:max(13px,5.2cqw);line-height:8.1cqw}.req-card:not(.has-art) .req-form{gap:4px;font-size:max(14px,3.9cqw);line-height:1.4;flex:1}.req-row{overflow-wrap:anywhere}.req-row .fl{color:#4a5873;font-weight:800;margin-right:.45em;font-size:.86em;letter-spacing:.02em}.req-row.ask{font-weight:600}.verdict-mark{position:absolute;left:50%;top:44%;z-index:6;width:34cqw;height:34cqw;margin:-17cqw 0 0 -17cqw;border-radius:50%;display:grid;place-items:center;pointer-events:none;animation:markPop .7s ease-out forwards}.verdict-mark.ok{color:#4fd27a;background:#0a28168c;box-shadow:0 0 6cqw #4fd27a8c}.verdict-mark.no{color:#ff5a4e;background:#32080699;box-shadow:0 0 6cqw #ff463c99}.verdict-mark .mark-ico{width:70%;height:70%}@keyframes markPop{0%{transform:scale(.4);opacity:0}18%{transform:scale(1.12);opacity:1}70%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:0}}.tablet-done{z-index:3}.tablet-done .mark-ico{width:30cqw;height:30cqw;filter:drop-shadow(0 0 4cqw currentColor)}.s5 .seat{height:60%;top:0}.s5 .seat .bubble-b{position:absolute;left:var(--bx);width:31cqw;height:24cqw;margin:0;padding:.8cqw 1.4cqw;font-size:max(12px,2.9cqw);line-height:1.22}.s5 .seat.row-hi .bubble-b{top:1.2cqw;margin:0}.s5 .seat.row-lo .bubble-b{top:27.2cqw}.s5 .seat.row-hi .bubble-b:before{left:calc(9.7cqw - var(--bx));height:31cqw}.s5 .seat.row-lo .bubble-b:after{left:calc(9.7cqw - var(--bx))}.s5 .banner-line{top:auto;bottom:3%}.contract .c-party span{display:block}.clause .peek{position:static;display:inline-block;width:1.05em;height:1.05em;margin-right:.3em;vertical-align:-.16em;color:#c0392b;opacity:1;font-size:inherit}.contract.ripping ol,.contract.ripping .c-party,.contract.ripping .more-down,.contract.ripping .sign-line{opacity:0;transition:opacity .35s}.contract.ripping:after{content:"";position:absolute;top:14%;right:12%;bottom:12%;left:12%;background:#ece0c48c;border-radius:2cqw;pointer-events:none}.rip-info{background:#0a0a0ec7;border:1px solid rgba(227,184,79,.55);border-radius:2cqw;padding:1.2cqw 3cqw;text-align:center}.bar-delta{font-size:15px}@keyframes deltaUp{0%{opacity:0;transform:translateY(6px)}20%{opacity:1;transform:translateY(0) scale(1.12)}to{opacity:0;transform:translateY(-14px)}}.shout{font-size:max(22px,7cqw)}@keyframes breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2%) scale(1.025)}}@keyframes breatheFlip{0%,to{transform:scaleX(-1) translateY(0) scale(1)}50%{transform:scaleX(-1) translateY(-2%) scale(1.025)}}@keyframes faceIdle{0%,to{transform:translateY(0) scale(1)}44%{transform:translateY(-2.5%) scale(1.03)}47%{transform:translateY(-2.5%) scale(1.03,.9)}50%{transform:translateY(-2.5%) scale(1.03)}}.idle-breathe{animation-duration:3.6s}@media(prefers-reduced-motion:reduce){.idle-breathe,.face img,.side-bust{animation:none!important}}.portrait .stage.phase-play,.portrait .stage.phase-rule{justify-content:center}.portrait .stage.phase-play>.scene-wrap,.portrait .stage.phase-rule>.scene-wrap{flex:0 1 auto;height:min(calc(100vw * 4 / 3),100%)}.portrait .stage.phase-play>.panel,.portrait .stage.phase-rule>.panel{min-height:0;padding-top:12px;padding-bottom:12px}.call{position:relative;isolation:isolate;overflow:hidden}.call-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:blur(8px) brightness(.32) saturate(1.1);transform:scale(1.06)}.call:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at 50% 42%,#e3b84f24,#0000008c 70%)}.call-side{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.call-side .side-bust{width:min(30vw,520px)}.call-side .side-bust.sil{filter:brightness(.5) drop-shadow(0 0 30px rgba(227,184,79,.25))}@media(max-width:1099px),(orientation:portrait){.call-side{display:none}}.landscape .call .phone-img{width:min(440px,46vh)}.landscape .call .cheer{font-size:22px}.landscape .call .phone-text b{font-size:24px}.landscape .call .phone-text p{font-size:22px}.call .cheer{font-size:17px;text-shadow:0 2px 8px #000;max-width:560px}.end-face{display:none}.ending-bg{filter:blur(6px) brightness(.45) saturate(1.1)}@media(min-width:1100px)and (orientation:landscape){.landscape .ending{gap:4vw}.landscape .ending .share-card img,.landscape .ending .card-wait{height:min(88vh,980px)}.landscape .end-side{width:min(38vw,680px);padding:28px 32px 30px;gap:18px;border-radius:22px;background:#0a0c14b8;border:1px solid rgba(227,184,79,.45);box-shadow:0 20px 60px #0009}.end-face{display:block;width:min(15vw,230px);aspect-ratio:1;object-fit:contain;object-position:bottom;filter:drop-shadow(0 10px 24px rgba(0,0,0,.7));margin-bottom:-6px}.landscape .end-head small{font-size:16px}.landscape .end-head h2{font-size:clamp(32px,3.4vw,54px)}.landscape .end-head p{font-size:20px}.landscape .end-btns{max-width:none;gap:12px}.landscape .end-btns .big-btn{font-size:20px;min-height:58px;padding:0 34px}.landscape .end-btns .small-btn{font-size:17px;min-height:50px;padding:0 20px}.landscape .perfect-hint{font-size:16px;line-height:1.5}.landscape .ending .fiction{font-size:14px}}
