:root{--bg: #1a1614;--panel: #2a2420;--ink: #f2e8dc;--muted: #a89888;--accent: #c45c3a;--line: #4a4038}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:Hiragino Sans,Noto Sans JP,Yu Gothic,sans-serif;display:flex;justify-content:center}.shell{width:100%;height:100dvh}.view-wrap{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}.view-wrap.dragging{cursor:grabbing}.view-wrap canvas{display:block;width:100%;height:100%}.view-wrap canvas.view-copy{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.view-wrap #hover-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hud{position:absolute;inset:10px 12px auto;display:flex;justify-content:space-between;pointer-events:none;font-size:.85rem;color:var(--muted)}.clock{font-variant-numeric:tabular-nums;font-size:1.1rem;color:var(--ink);background:#00000073;padding:2px 10px;border-radius:4px}.clock.low{color:#ff7a5c}.hint{position:absolute;left:50%;top:44px;transform:translate(-50%);font-size:.75rem;color:#f2e8dcbf;background:#00000073;padding:5px 10px;border-radius:4px;pointer-events:none;white-space:nowrap;transition:opacity 1.5s}.hint.gone{opacity:0}.tut{position:absolute;left:50%;top:50%;transform:translate(-50%,-58%);width:min(500px,90vw);padding:16px 20px 14px;border-radius:14px;background:linear-gradient(#280e3099,#14081a99);text-shadow:0 1px 3px #000,0 0 6px rgba(0,0,0,.8);border:2px solid #c89bff;box-shadow:0 0 24px #b478ff8c;color:var(--ink);font-size:.92rem;line-height:1.5;z-index:30;animation:tut-in .35s ease-out;pointer-events:auto}.tut[hidden]{display:none}.tut-title{display:block;text-align:center;font-size:1.08rem;color:#ffd27a;margin-bottom:8px;letter-spacing:.06em}.tut ol{margin:0 0 10px;padding-left:1.3em}.tut li{margin:5px 0}.tut li b{color:#ffd27a}.tut-try{text-align:center;padding:8px;border-radius:8px;background:#ffd27a1f;border:1px dashed rgba(255,210,122,.6);animation:tut-glow 1.6s ease-in-out infinite}.tut-try b{color:#ffe9a8;font-size:1.05rem;white-space:nowrap}.tut ol:after{content:"";display:block;clear:both}.tut-meter{float:left;width:56px;margin:2px 8px 0 0}.tut-meter svg{display:block;width:100%;height:auto}.tut-meter .frantic-say{display:none}.tut-mic{text-align:center;margin:8px 0 0;opacity:.85}.tut-mic.ok{color:#9be89b;opacity:1}.tut-mic.ng{color:#ffb0a0}.tut-close{display:block;margin:10px auto 0;padding:4px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.5);background:#ffffff14;color:var(--ink);cursor:pointer}@keyframes tut-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}}@keyframes tut-glow{50%{background:#ffd27a3d}}.flash{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.flash.on{animation:flash .5s ease-out}@keyframes flash{0%{opacity:.8}to{opacity:0}}.rainfall{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity 1s;background:repeating-linear-gradient(100deg,#a0c8ff00 0,#a0c8ff00 14px,#a0c8ff40 14px,#a0c8ff40 15px);background-size:200% 200%}body.rain .rainfall{opacity:1;animation:rain .6s linear infinite}@keyframes rain{0%{background-position:0 0}to{background-position:-40px 120px}}.buddy{position:absolute;left:12px;bottom:max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.face{width:112px;height:136px;object-fit:cover;object-position:top;border-radius:10px;border:2px solid rgba(255,255,255,.55);background:#28003280;box-shadow:0 2px 10px #00000080}.log{position:absolute;right:16px;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 84px);width:min(360px,calc(100% - 160px));max-height:min(40%,300px);overflow-y:auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;line-height:1.35;text-shadow:0 0 2px #000,0 0 3px #000,0 1px 4px rgba(0,0,0,.9);scrollbar-width:none;pointer-events:auto;mask-image:linear-gradient(transparent,#000 28px);-webkit-mask-image:linear-gradient(transparent,#000 28px)}.log::-webkit-scrollbar{display:none}.log{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.log:empty{display:none}.log p{margin:0;flex:none;max-width:100%;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.35);color:#fff;text-align:left;animation:log-in .25s ease-out}.log p:first-child{margin-top:auto}.log p:not(:nth-last-child(-n+4)){opacity:.7}.log .her{background:#3c005029;border-color:#dc96ff8c}.log .her .stress{font-weight:800}.log .you{background:#00286429;border-color:#8cb4ff8c;color:#e6f0fff2}@keyframes log-in{0%{opacity:0;transform:translate(12px)}}.hud-right{display:flex;gap:8px;align-items:center;margin-left:auto}.retire{white-space:nowrap;pointer-events:auto;font-size:.8rem;padding:4px 10px;border:1px solid var(--line);border-radius:4px;background:#00000073;color:var(--muted);cursor:pointer}.mic{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw;font-size:.75rem;padding:3px 8px;border-radius:4px;background:#00000073}.mic.on{color:#8fe0a0}.mic.off{color:#ff9a7c}.action{position:absolute;right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:72px;height:72px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:linear-gradient(#ff8a5c,#c4402a);color:#fff;box-shadow:0 0 12px #ff6e3c99;cursor:pointer;display:grid;place-items:center}.action svg{grid-area:1 / 1;width:42px;height:42px;fill:currentColor}.action .rope{display:none;stroke:#e8c88a}.action.bound{background:linear-gradient(#7a6e66,#4a403a);box-shadow:none;color:#d8d0c8}.action.stuck{animation:stuck .3s}.action.freed{animation:beckon 1.1s ease-in-out 4}@keyframes stuck{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.log .note{background:#6e0a0a2e;border-color:#ff8c6e99;color:#ffcf9e}.dev{position:absolute;left:50%;top:80px;transform:translate(-50%);width:min(420px,60%);display:flex}.dev[hidden]{display:none}.card h1{margin:0 0 12px;font-size:1.6rem}.title-art{display:block;aspect-ratio:960 / 692;height:auto;width:min(520px,80vw);max-height:50dvh;object-fit:contain;margin:0 auto;border-radius:8px}.card .small{color:var(--muted);font-size:.85rem}.card button+button{margin-left:8px}.card button.sub{background:#5a4e46}.dev input{flex:1;min-width:0;font-size:16px;padding:10px 12px;border:1px solid var(--line);background:#15110f;color:var(--ink);border-radius:4px}.card button{font-size:16px;padding:10px 18px;border:0;border-radius:4px;background:var(--accent);color:#fff;cursor:pointer}#lobby{z-index:11}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:grid;place-items:safe center;overflow-y:auto;padding:8px 0}.overlay[hidden]{display:none}.card{background:var(--panel);border:1px solid var(--line);padding:24px 28px;text-align:center;max-width:90vw}.card h2{margin:0 0 8px}.escaped-stamp{display:none}.overlay.clear{background:#1a1020 center / cover no-repeat;place-items:end center;padding:0 8px 3vh}.overlay.clear .card{position:relative;width:min(460px,92vw);padding:18px 22px 16px;border-radius:10px;color:#4a2a1a;background:linear-gradient(#fffaf0,#fdf0dc);border:3px double #c9893b;box-shadow:0 6px 22px #00000073,inset 0 0 0 6px #fffaf0,inset 0 0 0 7px #e8c38f;animation:ticket-in .6s cubic-bezier(.2,1.4,.4,1) both}.overlay.clear .card:before,.overlay.clear .card:after{content:"";position:absolute;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:#00000059}.overlay.clear .card:before{left:-10px}.overlay.clear .card:after{right:-10px}.overlay.clear h2{font-size:1.7rem;color:#d2465a;letter-spacing:.12em;text-shadow:0 2px 0 #fff}.overlay.clear .card p{color:#5a3a28}.overlay.clear .combo{background:#fff3d6;border:1px dashed #d9a25a;border-radius:6px;padding:6px 8px}.overlay.clear .combo b{color:#c2410c}.overlay.clear .pic-name{font-size:.85rem;color:#8a4a6a;margin:6px 0 10px}.overlay.clear .escaped-stamp{display:block;position:absolute;top:-16px;right:-10px;padding:3px 10px;transform:rotate(12deg);border:3px solid #e0475f;border-radius:6px;color:#e0475f;background:#fffaf0eb;font:900 18px/1.1 Hiragino Sans,Noto Sans JP,sans-serif;letter-spacing:.08em;animation:stamp-in .45s .35s cubic-bezier(.3,1.6,.5,1) both}.overlay.clear{place-items:start end;padding:84px 14px 8px}.overlay.clear .card{width:min(290px,46vw);padding:10px 14px;font-size:.8rem;line-height:1.45;background:linear-gradient(#fffaf09e,#fdf0dc9e);box-shadow:0 4px 14px #0000004d,inset 0 0 0 4px #fffaf066,inset 0 0 0 5px #e8c38f99;transition:background .2s}.overlay.clear .card:hover,.overlay.clear .card:focus-within{background:linear-gradient(#fffaf0eb,#fdf0dceb)}.overlay.clear .card p{margin:4px 0}.overlay.clear h2{font-size:1.15rem;margin:0 0 4px}.overlay.clear .combo{padding:4px 6px;background:#fff3d699}.overlay.clear .pic-name{font-size:.75rem;margin:4px 0 6px}.overlay.clear .card button{font-size:13px;padding:6px 12px}.overlay.clear .card button+button{margin-left:6px}.overlay.clear .escaped-stamp{top:-12px;right:-8px;padding:2px 7px;font-size:13px;border-width:2px}.overlay.clear .card:before,.overlay.clear .card:after{width:12px;height:12px;margin-top:-6px}.overlay.clear .card:before{left:-7px}.overlay.clear .card:after{right:-7px}@media (max-height: 480px){.overlay.clear{padding-top:76px}.overlay.clear .card{width:min(240px,42vw);padding:7px 10px;font-size:.7rem}.overlay.clear h2{font-size:1rem}.overlay.clear .card button{font-size:12px;padding:5px 10px}}@keyframes ticket-in{0%{transform:translateY(40px);opacity:0}}@keyframes stamp-in{0%{transform:rotate(12deg) scale(2.2);opacity:0}}@media (max-width: 600px){.face{width:76px;height:92px}.log{right:10px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 70px);width:calc(100% - 110px);font-size:12px;max-height:34%}.action{width:60px;height:60px;right:10px}.action svg{width:34px;height:34px}.hint,.hud .title{display:none}.hud{justify-content:flex-end}}.popup{position:absolute;transform:translate(14px,-130%);pointer-events:none;font-size:.85rem;padding:3px 10px;border-radius:12px;background:#14100ecc;color:var(--ink);border:1px solid rgba(242,232,220,.3);white-space:nowrap;animation:pop .2s ease-out}.popup[hidden]{display:none}@keyframes pop{0%{opacity:0;transform:translate(14px,-100%)}}.talk{pointer-events:auto;width:56px;height:56px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.85);color:#3a1600;background:linear-gradient(#ffe27a,#ff9f1c);box-shadow:0 0 10px #ffb428b3;cursor:pointer;display:grid;place-items:center}.talk svg{width:30px;height:30px;fill:currentColor}.talk{position:relative}.talk.deaf{opacity:.55;filter:grayscale(1)}.talk.deaf:after{content:"🚫";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:34px;pointer-events:none}.talk.on{color:#fff;background:radial-gradient(circle at 50% 40%,#ff6b6b,#d4142e);border-color:#fff;box-shadow:0 0 14px #ff3c3cf2}.talk.on:before,.talk.on:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:3px solid rgba(255,80,80,.9);animation:listening 1.2s ease-out infinite;pointer-events:none}.talk.on:after{animation-delay:.6s}.talk-say{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;font-size:.72rem;font-weight:700;color:#fff;background:#d4142e;padding:2px 8px;border-radius:9px;pointer-events:none}.talk:not(.on) .talk-say{display:none}.talk:disabled{filter:grayscale(1);opacity:.5;box-shadow:none;cursor:default}@keyframes listening{0%{transform:scale(1);opacity:.9}to{transform:scale(1.7);opacity:0}}.her-arrow{position:absolute;transform:translate(-50%,-50%);pointer-events:none;font-size:.72rem;color:#cfe0ff;background:#1e2846b3;border:1px solid rgba(160,190,255,.6);border-radius:10px;padding:2px 8px;white-space:nowrap}.her-arrow[hidden]{display:none}.her-arrow .tip{position:absolute;left:50%;top:50%;width:0;height:0;border:7px solid transparent;border-left-color:#a0beffe6;transform:rotate(var(--a)) translate(46px,-50%);transform-origin:0 0}.clock.hit{animation:clock-hit 1.6s ease-out}@keyframes clock-hit{0%,30%,60%{color:#fff;background:#c0201a}15%,45%,to{background:#00000073}}.action .key{display:none}body.act2 .action svg:not(.key){display:none}body.act2 .action .key{display:block}.lock{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:min(78vh,86vw);aspect-ratio:1;z-index:5}.lock[hidden]{display:none}.lock-plate{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;border-radius:50%;box-shadow:0 10px 40px #000000b3}.lock-close{position:absolute;right:-6px;top:-6px;width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:#140e0ad9;color:#fff;font-size:22px;cursor:pointer}.lock-btn{position:absolute;width:10.4%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;padding:0;cursor:pointer;border:0;background:transparent;transition:box-shadow 90ms,background 90ms}.lock-btn:hover{background:#fff0be1f}.lock-btn.in{background:radial-gradient(circle,#2814002e,#28140061);box-shadow:inset 0 4px 8px #0000008c,0 0 10px 2px #ffd6788c}.lock.wrong .lock-plate{animation:lock-wrong .5s}@keyframes lock-wrong{0%,to{transform:none}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.popup.close-look{display:flex;flex-direction:column;align-items:center;gap:4px;transform:translate(-50%,-115%);padding:6px;border-radius:10px}.popup.close-look[hidden]{display:none}.popup .frame-look{width:min(320px,70vw);height:auto;display:block}.lock-btn[data-n]:after{content:attr(data-n);position:absolute;top:-8%;right:-8%;width:38%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font:bold clamp(10px,2.2vmin,16px) sans-serif;color:#fff6e0;background:#8a1a12;box-shadow:0 1px 3px #00000080}.vol{position:fixed;right:12px;top:44px;z-index:10;display:flex;gap:6px;font-size:.75rem}.vol-item{position:relative}.vol-btn{white-space:nowrap;padding:3px 8px;border:1px solid var(--line);border-radius:4px;background:#0000008c;color:var(--muted);cursor:pointer;font:inherit}.vol-btn b{color:var(--ink);font-variant-numeric:tabular-nums}.vol-pop{position:absolute;right:0;top:calc(100% + 4px);padding:10px 12px;border-radius:6px;background:#14100eeb;border:1px solid var(--line)}.vol-pop[hidden]{display:none}.vol-pop input{width:160px;accent-color:var(--accent)}@media (max-width: 600px){.vol{top:40px;right:10px}}.op{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#000;display:grid;place-items:center;overflow:hidden;perspective:1800px;transition:opacity .6s}.op[hidden]{display:none}.op.out{opacity:0}.op-stage{position:absolute;left:50%;top:50%;width:max(100vw,100vh * 1.763);aspect-ratio:1354 / 768;translate:-50% -50%;transform-origin:50% 50%;transition:transform 1.4s ease-in-out}.op.closed .op-stage{animation:op-lean 3s ease-out forwards}@keyframes op-lean{0%{scale:1.08}to{scale:1}}.op.open .op-stage{transform-origin:39.7% 52.7%;transform:translate(10.3%,-2.7%) scale(1.8)}.op.right .op-stage{transform-origin:63.3% 52.1%;transform:translate(-13.3%,-2.1%) scale(1.8)}.op.shut .op-stage{transform:none}.op-shot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s}.op-shot.on{opacity:1}.op-shot[data-k=closed],.op-shot[data-k=open],.op-shot[data-k=back]{animation:op-candle 2.6s ease-in-out infinite alternate}@keyframes op-candle{0%{filter:brightness(.95)}40%{filter:brightness(1.03)}70%{filter:brightness(.98)}to{filter:brightness(1.05)}}.op-page{position:absolute;container-type:inline-size;opacity:0;transition:opacity .4s .3s}.op-left{left:28.4%;top:29.3%;width:22.6%;height:46.9%}.op-right{left:51.6%;top:28%;width:23.4%;height:48.2%}.op.open .op-page{opacity:1}.op.shut .op-page{opacity:0;transition:opacity .4s}.op-page .op-cap{font-size:3.15cqi}.op-page .op-cap.op-big{font-size:5.4cqi}.op-page .op-small b{font-size:2.8cqi}.op-page .op-say{font-size:3.5cqi}.op-panel{position:absolute;background-size:cover;background-position:center;border:3px solid #111;box-shadow:0 2px 8px #00000059;opacity:0;transform:scale(.94);transition:opacity .35s,transform .35s}.op-panel.on,.op-cap.on{opacity:1;transform:none}.op-small b{position:absolute;left:50%;bottom:5%;transform:translate(-50%);white-space:nowrap;background:#111;color:#fff;padding:1px 8px;font:bold clamp(9px,1.3vw,16px) "Hiragino Mincho ProN","Noto Serif JP",serif}.op-cap{position:absolute;z-index:1;background:#fffdf5;border:2px solid #111;padding:.3em .6em;color:#111;font:clamp(10px,1.45vw,19px)/1.45 "Hiragino Mincho ProN","Noto Serif JP","Yu Mincho",serif;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}.op-cap.op-big{font-size:clamp(15px,2.5vw,32px);font-weight:700}.op-her{position:absolute;right:-10%;bottom:-3%;height:34%;opacity:0;transform:translateY(24px) rotate(-8deg);transition:opacity .5s,transform .5s;filter:drop-shadow(0 0 14px rgba(140,170,255,.85));z-index:2}.op-her.on{opacity:.95;transform:none;animation:op-bob 2.4s ease-in-out .5s infinite alternate}@keyframes op-bob{to{transform:translateY(-8px) rotate(2deg)}}.op-say{position:absolute;z-index:3;display:flex;align-items:center;gap:.4em;max-width:62%;border-radius:1.4em;background:#fff;color:#222;border:2.5px solid #222;padding:.3em .9em .3em .3em;font:bold clamp(11px,1.6vw,21px) "Hiragino Sans","Noto Sans JP",sans-serif;opacity:0;transform:scale(.6);transition:opacity .2s,transform .25s cubic-bezier(.3,1.6,.6,1)}.op-say img{flex:none;width:2.2em;height:2.2em;border-radius:50%;object-fit:cover;object-position:top;border:2px solid #b48cff}.op-say.on{opacity:1;transform:none}.op-title{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;pointer-events:none}.op-title>video{width:min(80vw,100vh);border-radius:10px;box-shadow:0 10px 50px #000c}.op-title .op-say{left:50%;bottom:7%;transform:translate(-50%) scale(.6)}.op-title .op-say.on{transform:translate(-50%)}.op.title .op-title{animation:op-deden .6s cubic-bezier(.2,.9,.3,1.2) forwards}.op.title{animation:op-shake .4s .35s}@keyframes op-deden{0%{opacity:0;transform:scale(2.2)}60%{opacity:1;transform:scale(.92)}80%{transform:scale(1.05)}to{opacity:1;transform:none}}@keyframes op-shake{20%,60%{transform:translate(-8px,4px)}40%,80%{transform:translate(8px,-4px)}}.op-skip{position:absolute;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:5;font-size:14px;padding:8px 14px;border:1px solid rgba(255,255,255,.5);border-radius:4px;background:#0000008c;color:#fff;cursor:pointer}.op-panel.op-seq{left:6%;top:3%;width:88%;height:52%}.op-panel[data-k=village]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#ffffffd9,#fff0 70%)}.lobby-vol{display:grid;gap:6px;margin:4px auto 12px;width:min(340px,80vw)}.slider-row{display:grid;grid-template-columns:8.5em 1fr 2.2em;align-items:center;gap:8px;font-size:.85rem;color:var(--muted);text-align:left}.slider-row input{width:100%;accent-color:var(--accent)}.slider-row b{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.mic-check{margin:0 auto 14px;width:min(340px,80vw)}.mic-help{margin-top:8px;text-align:left;line-height:1.5;white-space:pre-line}.mic-help.ok{color:#8fe0a0}.mic-help.ng{color:#ffcf9e}.flicker{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none}.log .inner{background:#00000029;border-color:#ffffff59;color:#fff}body.boom .view-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6;background:radial-gradient(circle at 50% 60%,#fff,#ffd46a 25%,#ff6a1a 55%,#3a0a00);animation:boom-blast 3.2s ease-out forwards}body.boom .view-wrap{animation:boom-shake .9s}@keyframes boom-blast{0%{opacity:0}4%{opacity:1}30%{opacity:.9}to{opacity:.75;background:radial-gradient(circle,#2a2420,#0a0806)}}@keyframes boom-shake{10%,50%{transform:translate(-14px,8px)}30%,70%{transform:translate(12px,-10px)}90%{transform:translate(-4px,3px)}}body.act2 .action.beckon{animation:beckon 1.1s ease-in-out infinite}@keyframes beckon{0%,to{transform:scale(1);box-shadow:0 0 10px #ffd25a99}50%{transform:scale(1.12);box-shadow:0 0 26px #ffd25a}}#lobby .start-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 6px}#lobby .start-row #start{margin:0}#lobby .resume{margin:0;text-align:center}#lobby .resume[hidden]{display:none}#lobby .resume-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}#lobby .resume.many .resume-btns{margin-top:4px}#lobby .resume-btns button{margin:0}#lobby .resume.many .resume-btns button{font-size:.9em;padding:6px 12px}#lobby .resume-btns button:disabled{filter:grayscale(1);opacity:.45;cursor:default}@media (min-height: 641px){#lobby .card:has(#resume:not([hidden])) .title-art{max-height:36dvh}}#lobby .card{display:flex;flex-direction:column;align-items:center}@media (max-height: 640px){#lobby .card{padding:12px 16px}#lobby .title-art{max-height:30dvh}#lobby .card h1{margin-bottom:6px}#lobby .start-row{order:-1;margin:0 0 10px}#lobby .lobby-vol{margin-bottom:8px}}@media (max-height: 640px) and (orientation: landscape){#lobby .card{display:grid;grid-template-columns:auto auto;column-gap:20px;align-items:center;max-width:96vw}#lobby .card h1{grid-row:span 3}#lobby .title-art{max-height:70dvh;width:min(420px,45vw)}#lobby .start-row{order:0;grid-column:2;grid-row:1;margin:0}#lobby .lobby-vol,#lobby .mic-check{width:min(340px,45vw)}}.kick-cut{position:fixed;left:50%;top:45%;width:min(78vw,620px);transform:translate(-50%,-50%) rotate(-4deg);z-index:30;pointer-events:none;border:5px solid #111;box-shadow:0 0 0 3px #fff,0 10px 30px #0009;border-radius:2px;opacity:0}.kick-cut[hidden]{display:none}.kick-cut.on{animation:kick-cut 1.3s ease-out forwards}@keyframes kick-cut{0%{opacity:0;transform:translate(-50%,-50%) rotate(-12deg) scale(1.8)}12%{opacity:1;transform:translate(-50%,-50%) rotate(-3deg) scale(.96)}18%{transform:translate(-48%,-51%) rotate(-5deg) scale(1.02)}24%{transform:translate(-51%,-49%) rotate(-4deg) scale(1)}78%{opacity:1;transform:translate(-50%,-50%) rotate(-4deg) scale(1)}to{opacity:0;transform:translate(-20%,-60%) rotate(8deg) scale(.9)}}.ed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#000;overflow:hidden;transition:opacity .6s}.ed[hidden]{display:none}.ed.out{opacity:0}.ed-pov{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;transform-origin:50% 24%;transition:transform 1.3s ease-in}.ed.light .ed-pov{transform:scale(2.6)}.ed-pov-img{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;background-size:cover;background-position:center;transform-origin:50% 24%}.ed.run .ed-pov-img{animation:ed-step .76s ease-in-out infinite,ed-zoom 11s ease-in forwards}@keyframes ed-step{0%,to{translate:-1.6% 2.4%;rotate:-1.3deg}25%{translate:0 -1.6%;rotate:0deg}50%{translate:1.6% 2.4%;rotate:1.3deg}75%{translate:0 -1.6%;rotate:0deg}}@keyframes ed-zoom{0%{scale:1}to{scale:1.35}}.ed-sfx{position:absolute;font:900 clamp(28px,7vw,92px)/1 "Hiragino Sans","Noto Sans JP",sans-serif;color:#fff;-webkit-text-stroke:3px #111;paint-order:stroke fill;text-shadow:4px 4px 0 #111;letter-spacing:-.04em;white-space:nowrap;z-index:2}.ed-don{left:50%;bottom:22%;color:#ff6a1a;font-size:clamp(36px,10vw,130px);opacity:0;transform:translate(-50%) rotate(-6deg) scale(.3)}.ed.boom .ed-don{animation:ed-don 2.6s cubic-bezier(.2,.9,.3,1.5) forwards}@keyframes ed-don{15%{opacity:1;transform:translate(-50%) rotate(-6deg) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%) rotate(-6deg) scale(1.05)}}.ed-run{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform-origin:50% 24%}.ed.run .ed-run{opacity:1}.ed.run .ed-pov-img{filter:blur(.6px)}.door-opened{position:absolute;top:0;right:0;bottom:0;left:0;background:#000 center / cover no-repeat;opacity:0;pointer-events:none;transition:opacity 1.2s ease-in}.door-opened.on{opacity:1;animation:door-opened-glow 3s ease-in-out infinite alternate}@keyframes door-opened-glow{0%{filter:brightness(1)}to{filter:brightness(1.12)}}.ed-cut{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;transition:opacity .5s;overflow:hidden;background:#000}.ed-cut.on{opacity:1}.ed-cut-img{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;background-size:cover;background-position:center}.ed-cut.on .ed-cut-img{animation:ed-drift 12s ease-out forwards}@keyframes ed-drift{0%{scale:1.08}to{scale:1}}.ed-forest .ed-don{left:32%;bottom:26%}.ed-boom-clip{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0}.ed.boom .ed-boom-clip{opacity:1}.ed-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#fff8e0;opacity:0;pointer-events:none}.ed.boom .ed-flash{animation:ed-flash .7s ease-out}@keyframes ed-flash{0%{opacity:.95}to{opacity:0}}.ed-pant{left:6%;top:10%;font-size:clamp(22px,4.4vw,60px);color:#fff;opacity:0;transform:rotate(-4deg)}.ed.pant .ed-pant{animation:ed-pant 2s ease-in-out forwards}.ed.boom .ed-pant{animation:none;opacity:0}@keyframes ed-pant{0%{opacity:0;translate:0 10px}20%,45%{opacity:1;translate:0 0}60%{opacity:1;translate:0 6px}80%{opacity:1;translate:0 0}to{opacity:.9;translate:0 4px}}.ed.boom .ed-forest .ed-cut-img{animation:ed-drift 12s ease-out forwards,ed-quake .6s linear}@keyframes ed-quake{0%,to{translate:0 0}20%{translate:-1.5% 1%}40%{translate:1.4% -1%}60%{translate:-1% -.6%}80%{translate:.8% .8%}}.ed-shock{position:absolute;right:3%;top:6%;width:clamp(150px,32vw,440px);opacity:0;transform:scale(.2) rotate(-12deg);filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.ed.shock .ed-shock{animation:ed-pop .45s cubic-bezier(.2,1.6,.5,1) forwards,ed-tremble .12s linear .45s 12}@keyframes ed-pop{to{opacity:1;transform:scale(1) rotate(6deg)}}@keyframes ed-tremble{0%,to{translate:0 0}50%{translate:3px -2px}}.ed-thump{right:18%;top:34%;font-size:clamp(30px,7vw,96px);color:#ffe066;opacity:0;transform:rotate(-10deg) scale(.3)}.ed.thump .ed-thump{animation:ed-thump-word 1.4s cubic-bezier(.2,1.6,.4,1) forwards}@keyframes ed-thump-word{15%{opacity:1;transform:rotate(-10deg) scale(1.1)}75%{opacity:1;transform:rotate(-10deg) scale(1)}to{opacity:0;transform:rotate(-10deg) scale(1)}}.ed.thump .ed-chest .ed-cut-img{animation:ed-drift 12s ease-out forwards,ed-quake .3s linear}.ed-white{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#fff;opacity:0;pointer-events:none;transition:opacity 1.3s ease-in}.ed.fade .ed-white{transition:opacity 3.2s ease-in-out}.ed-white.on{opacity:1}.ed-logo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;opacity:0;transition:opacity .3s;background:radial-gradient(circle at 50% 55%,#fff8fd,#ffd9ec 45%,#c9a6ff)}.ed-logo.on{opacity:1}.ed-logo-box{position:relative;margin-top:14vh;padding:.5em 1.2em .6em;text-align:center;border-radius:.6em;background:#ffffffbf;border:4px solid #5a2a7a;box-shadow:0 8px #5a2a7a,0 18px 40px #5a2a7a59}.ed-logo h2{margin:0;font:900 clamp(32px,7.5vw,104px)/1.05 "Arial Rounded MT Bold","Hiragino Maru Gothic ProN","M PLUS Rounded 1c",sans-serif;color:#ff5fa2;-webkit-text-stroke:3px #5a2a7a;paint-order:stroke fill;text-shadow:0 5px 0 #5a2a7a;letter-spacing:.01em}.ed-logo p{margin:.25em 0 0;font:800 clamp(16px,3.2vw,44px)/1.2 "Arial Rounded MT Bold","Hiragino Maru Gothic ProN",sans-serif;color:#5a2a7a;letter-spacing:.06em}.ed.logo .ed-logo-box{animation:ed-drop 1s cubic-bezier(.34,1.45,.6,1) both}@keyframes ed-drop{0%{transform:translateY(-120vh) rotate(-4deg)}70%{transform:translateY(2vh) rotate(1deg)}to{transform:none}}.ed-chibi{position:absolute;right:8%;bottom:calc(100% - .35em);width:clamp(110px,21vw,280px);aspect-ratio:1}.ed-chibi img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:bottom;transition:opacity .12s}.ed-chibi-wink,.ed.wink .ed-chibi-look{opacity:0}.ed.wink .ed-chibi-wink{opacity:1}.ed.wink .ed-chibi{animation:ed-hop .35s ease-out}@keyframes ed-hop{40%{transform:translateY(-6%) scale(1.04)}}.ed-twinkle{position:absolute;left:6%;top:18%;font-size:clamp(18px,3vw,40px);color:#ffd23f;text-shadow:0 0 10px #fff;opacity:0}.ed.wink .ed-twinkle{animation:ed-twinkle 1.2s ease-out forwards}@keyframes ed-twinkle{0%{opacity:0;transform:scale(.2) rotate(0)}30%{opacity:1;transform:scale(1.3) rotate(40deg)}to{opacity:0;transform:translate(-30%,-40%) scale(.8) rotate(90deg)}}.ed-album{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;pointer-events:none;transition:opacity .6s;background:radial-gradient(circle at 50% 50%,#280e3c8c,#0a0214e0)}.ed-album.on{opacity:1}.ed-album h3{position:absolute;left:50%;top:5%;margin:0;translate:-50% 0;white-space:nowrap;font:900 clamp(22px,4.6vw,60px)/1 "Arial Rounded MT Bold","Hiragino Maru Gothic ProN","M PLUS Rounded 1c",sans-serif;color:#ffe8f4;-webkit-text-stroke:2px #5a2a7a;paint-order:stroke fill;text-shadow:0 0 14px rgba(255,140,210,.9)}.ed-photo{position:absolute;width:clamp(110px,20vw,300px);padding:.5vw .5vw 2.2vw;background:#fbf8f0;border-radius:3px;box-shadow:0 8px 22px #0009;translate:-50% -50%;animation:ed-photo .55s cubic-bezier(.2,1.3,.4,1) both}.ed-photo img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:50% 30%;background:#222}@keyframes ed-photo{0%{opacity:0;transform:translateY(-40vh) rotate(calc(var(--r) * -3)) scale(1.4)}to{opacity:1;transform:rotate(var(--r))}}.ed-roll{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;overflow:hidden;transition:opacity 1s;background:radial-gradient(ellipse at 30% 40%,#3a1460,#14051f 70%,#07020c)}.ed-roll.on{opacity:1}.ed-roll-stars{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.8;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#fff,transparent),radial-gradient(1px 1px at 33% 71%,#ffe9a8,transparent),radial-gradient(2px 2px at 58% 14%,#fff,transparent),radial-gradient(1px 1px at 77% 48%,#d8c4ff,transparent),radial-gradient(1.5px 1.5px at 90% 83%,#fff,transparent),radial-gradient(1px 1px at 46% 92%,#fff,transparent),radial-gradient(1.5px 1.5px at 6% 64%,#ffe9a8,transparent),radial-gradient(1px 1px at 68% 33%,#fff,transparent);background-size:340px 340px;animation:ed-roll-stars 26s linear infinite}@keyframes ed-roll-stars{to{background-position:0 -340px}}.ed-roll-frame{position:absolute;left:4%;top:12%;width:52%;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;box-shadow:0 0 0 3px #e8c15a,0 0 0 7px #e8c15a40,0 0 44px #e6b4ff99;background:#000;animation:ed-frame 6s ease-in-out infinite}@keyframes ed-frame{50%{box-shadow:0 0 0 3px #f4d77a,0 0 0 9px #f4d77a4d,0 0 70px #ffbef0cc}}.ed-roll-pics{position:absolute;top:0;right:0;bottom:0;left:0}.ed-roll-pics div{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:50% 30%;opacity:0;will-change:transform,opacity;animation-name:ed-kb;animation-timing-function:cubic-bezier(.45,.05,.55,.95);animation-fill-mode:both}@keyframes ed-kb{0%{opacity:0;transform:var(--from);filter:brightness(1.6) blur(3px)}16%{opacity:1;filter:none}84%{opacity:1}to{opacity:0;transform:var(--to)}}.ed-roll-clip{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);transition:opacity 1.4s,transform 12s ease-out}.ed-roll-clip.on{opacity:1;transform:scale(1)}.ed-roll-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 90px 20px #0a0014bf}.ed-roll-gleam{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;mix-blend-mode:screen;background:linear-gradient(115deg,transparent 35%,rgba(255,245,220,.38) 48%,rgba(255,220,255,.18) 52%,transparent 65%);background-size:260% 100%;animation:ed-gleam 7s ease-in-out infinite}@keyframes ed-gleam{0%,55%{background-position:130% 0}to{background-position:-130% 0}}.ed-roll-leak{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none;mix-blend-mode:screen;opacity:.55;background:radial-gradient(closest-side at 20% 30%,rgba(255,150,80,.55),transparent),radial-gradient(closest-side at 75% 70%,rgba(255,90,180,.4),transparent),radial-gradient(closest-side at 60% 15%,rgba(255,230,150,.35),transparent);animation:ed-leak 17s ease-in-out infinite alternate}@keyframes ed-leak{0%{transform:translate(-6%,3%) rotate(0);opacity:.35}50%{opacity:.7}to{transform:translate(7%,-4%) rotate(12deg);opacity:.45}}.ed-roll-bokeh{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen}.ed-roll-bokeh i{position:absolute;width:var(--s);height:var(--s);border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(255,245,210,.9),rgba(255,200,240,.35) 55%,transparent 72%);filter:blur(1px);animation:ed-bokeh linear infinite}@keyframes ed-bokeh{0%{opacity:0;transform:translateY(6vh) scale(.6)}25%{opacity:.8}70%{opacity:.5}to{opacity:0;transform:translateY(-14vh) scale(1.15)}}.ed-roll-text{position:absolute;right:3%;top:0;bottom:0;width:38%;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}.ed-roll-inner{position:absolute;left:0;right:0;top:100%;text-align:center;color:#fff}.ed.rolling .ed-roll-inner{animation:ed-roll-up var(--roll-ms, 26s) linear var(--roll-delay, 0s) forwards}@keyframes ed-roll-up{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - 100vh))}}@font-face{font-family:CreditsName;src:url(./credits-name-WNybtcRm.woff2) format("woff2");font-display:block}@font-face{font-family:CreditsRole;src:url(./credits-role-CQFv7mQh.woff2) format("woff2");font-display:block}.ed-roll dl{margin:0 0 9vh}.ed-roll dt{display:flex;flex-direction:column;align-items:center;gap:.15em;margin-bottom:.5em}.ed-roll dt span{display:inline-flex;align-items:center;gap:.6em;font:800 clamp(12px,1.7vw,22px)/1.3 "CreditsRole","Shippori Mincho",serif;letter-spacing:.14em;white-space:nowrap;color:#e6d6ff;text-shadow:0 0 8px rgba(190,140,255,.6)}.ed-roll dt span:before,.ed-roll dt span:after{content:"";width:2.2em;height:1px;background:linear-gradient(90deg,transparent,#e6d6ff)}.ed-roll dl.gold dt span{color:#f1d27a;text-shadow:0 0 8px rgba(255,200,90,.55)}.ed-roll dl.gold dt span:before,.ed-roll dl.gold dt span:after{background:linear-gradient(90deg,transparent,#f1d27a)}.ed-roll dt span:after{transform:scaleX(-1)}.ed-roll dd{margin:.12em 0 0;font:700 clamp(18px,2.9vw,40px)/1.32 "CreditsName","Kaisei Decol",serif;letter-spacing:.04em;background:linear-gradient(180deg,#fff 30%,#f3dcff 70%,#d9b8ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 6px rgba(200,150,255,.85)) drop-shadow(0 2px 0 rgba(40,0,60,.6))}.ed-roll dd.fz{font-size:clamp(22px,3.6vw,50px);background-image:linear-gradient(180deg,#fff6c8 10%,#ffd447 55%,#e09b00);filter:drop-shadow(0 0 10px rgba(255,196,60,.9)) drop-shadow(0 2px 0 rgba(60,30,0,.7))}.ed-roll-title{margin:0 0 14vh;font:700 clamp(22px,3.6vw,50px)/1.25 "CreditsName","Kaisei Decol",serif;color:#fff;text-shadow:0 0 12px rgba(255,150,220,.9),0 0 30px rgba(160,90,255,.8)}.ed-roll-title small{display:block;font-size:.55em;color:#ffc8ec;letter-spacing:.1em}.ed-roll-last{margin:20vh 0 0;font:italic 900 clamp(30px,5vw,70px)/1 Georgia,serif;color:#fff0fa;text-shadow:0 0 16px #ff9ad5,0 0 40px rgba(255,120,200,.7)}.ed-roll-last small{display:block;margin-bottom:.4em;font:800 clamp(11px,1.45vw,19px)/1 "CreditsRole",serif;font-style:normal;letter-spacing:.3em;color:#e6d6ff;text-shadow:none}@media (orientation: portrait){.ed-roll-frame{left:6%;right:6%;top:6%;width:auto}.ed-roll-text{left:0;right:0;top:46%;width:auto}}.ed-true{position:absolute;right:-.6em;bottom:-.9em;padding:.15em .5em;border:.12em solid #8a5a00;border-radius:.25em;opacity:0;font:900 clamp(18px,3.6vw,48px)/1 Georgia,"Times New Roman",serif;letter-spacing:.08em;color:#fff7d0;background:linear-gradient(135deg,#b8860b,gold 40%,#fff3a0,#e0a800 60%,#a06c00);-webkit-text-stroke:1px #6b4300;paint-order:stroke fill;box-shadow:0 0 0 3px #fff3b0,0 0 24px #ffc828e6;transform:rotate(-14deg) scale(3)}.ed.stamp .ed-true{animation:ed-stamp .5s cubic-bezier(.3,1.6,.5,1) forwards}@keyframes ed-stamp{0%{opacity:0;transform:rotate(-14deg) scale(3)}60%{opacity:1;transform:rotate(-14deg) scale(.9)}to{opacity:1;transform:rotate(-14deg) scale(1)}}.ed-fall{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;display:none}.ed.true .ed-fall{display:block}.ed-fall i{position:absolute;top:-6%;font-style:normal;color:#ffd23f;text-shadow:0 0 8px #fff,0 0 16px #ffb300;animation:ed-fall linear infinite}@keyframes ed-fall{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(112vh) rotate(300deg);opacity:.2}}.ed-say{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:6;display:flex;align-items:center;gap:.5em;width:max-content;max-width:min(88vw,760px);border-radius:1.4em;background:#fff;color:#222;border:3px solid #222;padding:.35em 1em .35em .35em;font:bold clamp(13px,2.1vw,24px)/1.4 "Hiragino Sans","Noto Sans JP",sans-serif;opacity:0;transform:translate(-50%) scale(.6);transition:opacity .2s,transform .25s cubic-bezier(.3,1.6,.6,1)}.ed-say img{flex:none;width:2.6em;height:2.6em;border-radius:50%;object-fit:cover;object-position:top;border:2px solid #b48cff}.ed-say.on{opacity:1;transform:translate(-50%)}.ed-black{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;background:#000;opacity:0;pointer-events:none;transition:opacity 4s ease-in}.ed-black.on{opacity:1}.ed-tbc{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;opacity:0;transition:opacity 1s ease-out;color:#eee;font-family:Hiragino Mincho ProN,Yu Mincho,serif}.ed-tbc.on{opacity:1}.ed-tbc-q{position:absolute;left:50%;top:42%;translate:-50% -50%;margin:0;width:90%;text-align:center;font-size:clamp(16px,2.6vw,34px);letter-spacing:.08em;text-shadow:0 0 12px rgba(160,160,255,.5)}.ed-tbc-go{position:absolute;right:6%;bottom:10%;margin:0;opacity:0;font:italic 900 clamp(22px,4.2vw,60px)/1 Georgia,"Times New Roman",serif;color:#ffe27a;letter-spacing:.04em;text-shadow:3px 3px 0 #5a2a7a,0 0 18px rgba(255,226,122,.6)}.ed.tbc-go .ed-tbc-go{animation:ed-tbc-in .7s cubic-bezier(.2,1.5,.4,1) both}@keyframes ed-tbc-in{0%{opacity:0;transform:translate(40%) skew(-12deg)}to{opacity:1;transform:none}}.lock-open{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;clip-path:circle(49.2%);opacity:0;pointer-events:none}.lock.solved .lock-open{opacity:1}.lock.solved .lock-btn{visibility:hidden}.lock.solved .lock-plate{animation:lock-glow 1.6s 2.4s forwards}@keyframes lock-glow{to{box-shadow:0 0 60px 18px #ffd66ebf,0 10px 40px #000000b3}}.lock.leaving{animation:lock-leave .6s ease-in forwards}@keyframes lock-leave{to{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}.door-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;overflow:hidden}.door-open:before{content:"";position:absolute;left:50%;top:45%;width:2%;height:70%;transform:translate(-50%,-50%);background:linear-gradient(90deg,#fff5d200,#fff8dc 30%,#fff,#fff8dc 70%,#fff5d200);filter:blur(6px);animation:door-light 3s ease-in forwards}@keyframes door-light{0%{width:0;opacity:.4}60%{width:30%;opacity:.95}to{width:140%;height:160%;opacity:1}}.door-open b{position:absolute;font:900 clamp(30px,7vw,90px)/1 "Hiragino Sans","Noto Sans JP",sans-serif;color:#2a1a3a;-webkit-text-stroke:2px #fff;paint-order:stroke fill;opacity:0;animation:gogo 2.6s ease-out forwards}.door-open b:nth-child(1){left:6%;top:18%;animation-delay:0s}.door-open b:nth-child(2){right:8%;top:30%;animation-delay:.35s}.door-open b:nth-child(3){left:12%;bottom:22%;animation-delay:.7s}.door-open b:nth-child(4){right:14%;bottom:12%;animation-delay:1.05s}@keyframes gogo{0%{opacity:0;transform:scale(.6) rotate(-8deg)}15%{opacity:1;transform:scale(1.1) rotate(-8deg)}25%,45%{transform:translate(-3px,2px) rotate(-8deg)}35%,55%{transform:translate(3px,-2px) rotate(-8deg)}80%{opacity:1}to{opacity:0;transform:rotate(-8deg)}}body.door-shake .view-wrap{animation:door-shake .18s linear 12}@keyframes door-shake{25%{transform:translate(-3px,1px)}75%{transform:translate(3px,-1px)}}@font-face{font-family:Retort;src:url(./retort-Cb-EZ2tQ.woff2) format("woff2");font-display:block}@font-face{font-family:RetortPop;src:url(./retort-pop-B8B4d16l.woff2) format("woff2");font-display:block}.retort{position:absolute;left:50%;top:20%;z-index:7;max-width:min(90vw,760px);padding:1.3em 2.1em;transform:translate(-50%) rotate(-4deg) scale(.4);opacity:0;pointer-events:none;background:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"%3E%3Cpolygon points="95.3,50.0 87.2,55.1 91.3,61.6 83.9,64.8 88.5,73.7 76.2,71.7 81.1,84.3 69.2,78.6 68.4,88.6 60.7,84.9 56.2,91.1 50.0,85.0 43.4,94.3 40.3,81.6 30.5,90.9 30.4,79.3 21.5,81.5 21.3,73.9 12.9,72.8 17.5,64.2 4.6,62.8 15.8,54.7 4.0,50.0 13.3,44.9 8.7,38.4 15.7,35.0 12.1,26.7 23.5,28.0 18.9,15.6 31.1,21.8 31.3,10.8 39.4,15.3 43.9,9.1 50.0,14.4 56.6,6.3 59.7,18.2 69.7,8.8 69.3,21.2 78.9,18.1 78.7,26.1 86.6,27.5 83.0,35.5 95.0,37.3 84.1,45.3" fill="%236d9cf0" fill-opacity="0.5" stroke="%23fff" stroke-width="3" stroke-linejoin="miter" vector-effect="non-scaling-stroke"/%3E%3C/svg%3E') center / 100% 100% no-repeat;color:#fff;-webkit-text-stroke:0;text-shadow:0 0 3px #0b1e4a,2px 2px 0 #0b1e4a,-1px -1px 0 #0b1e4a,1px -1px 0 #0b1e4a,-1px 1px 0 #0b1e4a;font:400 clamp(17px,3.2vw,38px)/1.3 "RetortPop","Retort","Hiragino Sans","Noto Sans JP",sans-serif;text-align:center;letter-spacing:-.02em;text-shadow:2px 2px 0 #fff,-2px 2px 0 #fff,2px -2px 0 #fff,-2px -2px 0 #fff;filter:drop-shadow(4px 5px 0 rgba(0,0,0,.55))}.retort.on{animation:retort 2.6s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes retort{0%{opacity:0;transform:translate(-50%) rotate(-3deg) scale(.4)}10%{opacity:1;transform:translate(-50%) rotate(-3deg) scale(1.08)}18%,85%{opacity:1;transform:translate(-50%) rotate(-3deg) scale(1)}to{opacity:0;transform:translate(-50%) rotate(-3deg) scale(.96)}}.boom-pop{position:absolute;left:50%;top:38%;z-index:8;pointer-events:none;white-space:nowrap;color:#ffd23f;font:400 clamp(44px,12vw,150px)/1 "Retort","Hiragino Sans",sans-serif;-webkit-text-stroke:4px #3a1200;paint-order:stroke fill;text-shadow:6px 7px 0 #3a1200;transform:translate(-50%,-50%) rotate(-8deg) scale(.2);opacity:0;animation:boom-pop 2.4s cubic-bezier(.2,1.5,.4,1) forwards}.boom-pop span{color:#ff6a1a}@keyframes boom-pop{12%{opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(1.15)}22%,80%{opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(1)}to{opacity:0;transform:translate(-50%,-60%) rotate(-8deg) scale(1.05)}}.cut-in{position:fixed;right:6%;top:18%;width:min(46vw,380px);transform:rotate(3deg);z-index:30;pointer-events:none;border:5px solid #111;box-shadow:0 0 0 3px #fff,0 10px 30px #0009;border-radius:2px;opacity:0}.cut-in[hidden]{display:none}.cut-in.on{animation:cut-in 1.1s ease-out forwards}.cut-in.hold{animation:cut-hold-in .35s ease-out forwards}.cut-in.hold.out{animation:cut-hold-out .45s ease-in forwards}@keyframes cut-hold-in{0%{opacity:0;transform:rotate(10deg) scale(1.7)}60%{opacity:1;transform:rotate(2deg) scale(.97)}to{opacity:1;transform:rotate(3deg) scale(1)}}@keyframes cut-hold-out{0%{opacity:1;transform:rotate(3deg) scale(1)}to{opacity:0;transform:rotate(3deg) scale(1.04)}}@keyframes cut-in{0%{opacity:0;transform:rotate(10deg) scale(1.7)}14%{opacity:1;transform:rotate(2deg) scale(.97)}22%,82%{opacity:1;transform:rotate(3deg) scale(1)}to{opacity:0;transform:rotate(3deg) scale(1)}}.mirror-page{position:fixed;left:50%;top:50%;width:min(92vw,132vh);aspect-ratio:1520 / 1014;z-index:31;pointer-events:none;transform:translate(-50%,-50%) rotate(-1.5deg);background:#fff;border:5px solid #111;box-shadow:0 0 0 4px #fff,0 14px 50px #000000bf;overflow:hidden}.mirror-page[hidden]{display:none}.mirror-page.p1{animation:mp-in .4s cubic-bezier(.2,1.6,.4,1) both}.mirror-page.p3{animation:mp-quake .45s linear}.mirror-page.out{animation:mp-out .45s ease-in forwards}.mp{position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% 100%;opacity:0}.mp1{clip-path:inset(1.58% .99% 1.48% 50.53%);transform-origin:75% 30%}.mp2{clip-path:inset(1.58% 50.46% 50.79% 1.05%);transform-origin:27% 27%}.mp3{clip-path:inset(50.89% 50.46% 1.48% 1.05%);transform-origin:25% 75%}.p1 .mp1{animation:mp-slam .35s ease-out both,mp-tremble .12s steps(2) .35s infinite}.p2 .mp2{animation:mp-rush .5s cubic-bezier(.3,1.3,.5,1) both}.p3 .mp3{animation:mp-slam3 .4s cubic-bezier(.2,1.5,.4,1) both}.mp-glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;mix-blend-mode:screen;clip-path:inset(50.89% 50.46% 1.48% 1.05%);background:radial-gradient(ellipse 15% 26% at 25% 75%,transparent 55%,rgba(210,240,255,.9) 72%,rgba(150,120,255,.4) 86%,transparent 100%)}.p3 .mp-glow{animation:mp-burst .6s ease-out both,mp-pulse .9s ease-in-out .6s infinite alternate}@keyframes mp-in{0%{opacity:0;transform:translate(-50%,-50%) rotate(-6deg) scale(1.4)}to{opacity:1;transform:translate(-50%,-50%) rotate(-1.5deg) scale(1)}}@keyframes mp-out{0%{opacity:1;transform:translate(-50%,-50%) rotate(-1.5deg) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(-1.5deg) scale(1.06)}}@keyframes mp-quake{0%,to{transform:translate(-50%,-50%) rotate(-1.5deg)}20%{transform:translate(calc(-50% - 9px),calc(-50% + 5px)) rotate(-2deg)}40%{transform:translate(calc(-50% + 8px),calc(-50% - 6px)) rotate(-1deg)}60%{transform:translate(calc(-50% - 5px),calc(-50% + 3px)) rotate(-1.8deg)}80%{transform:translate(calc(-50% + 3px),calc(-50% - 2px)) rotate(-1.3deg)}}@keyframes mp-slam{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes mp-tremble{0%{translate:0 0}50%{translate:1.5px -1px}to{translate:-1px 1px}}@keyframes mp-rush{0%{opacity:0;transform:scale(.35);filter:blur(6px) brightness(1.8)}to{opacity:1;transform:scale(1);filter:none}}@keyframes mp-slam3{0%{opacity:0;transform:scale(1.6);filter:brightness(2.5)}60%{opacity:1;filter:brightness(1.4)}to{opacity:1;transform:scale(1);filter:none}}@keyframes mp-burst{0%{opacity:0}15%{opacity:1}to{opacity:.35}}@keyframes mp-pulse{0%{opacity:.35}to{opacity:.8}}@media (prefers-reduced-motion: reduce){.p1 .mp1{animation:mp-slam .35s ease-out both}.mirror-page.p3{animation:none}}.view-wrap.jolt{animation:jolt .1s linear 2}@keyframes jolt{25%{translate:3px -2px}75%{translate:-2px 2px}}.view-wrap.edge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;animation:edge .9s ease-out forwards;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.75) 100%)}@keyframes edge{0%{opacity:0}25%{opacity:1}to{opacity:0}}.face[data-dist=far]{opacity:.45;filter:blur(.6px) grayscale(.3);animation:far-wave 1.6s ease-in-out infinite}.face[data-dist=mid]{opacity:.7;filter:grayscale(.15)}.face[data-dist=near]{opacity:.9}@keyframes far-wave{50%{box-shadow:0 0 0 6px #8caaff59,0 2px 10px #00000080}}.talk.noise-hit{animation:noise-hit .7s}@keyframes noise-hit{0%,to{box-shadow:none}15%,45%,75%{box-shadow:0 0 0 6px #ffd23f,0 0 18px #ffd23f;translate:-3px 0}30%,60%{translate:3px 0}}.overlay .combo{margin:.4em 0 .8em;padding:.5em .9em;border-radius:10px;background:#ffd23f1f;border:1px solid rgba(255,210,63,.5);line-height:1.6}.overlay .combo b{color:#ffd23f}.watch-banner{position:fixed;left:50%;top:max(8px,env(safe-area-inset-top));transform:translate(-50%);z-index:40;padding:.3em 1em;border-radius:999px;max-width:min(92vw,36rem);text-align:center;white-space:normal;background:#140a1ed1;border:1px solid rgba(255,210,63,.6);color:#ffe9a8;font:bold clamp(12px,1.6vw,16px)/1.4 "Hiragino Sans","Noto Sans JP",sans-serif;pointer-events:none}.watch-banner[hidden]{display:none}body.watching .talk,body.watching .action,body.watching .retire,body.watching #restart,body.watching .dev{display:none!important}body.watching .view-wrap{cursor:default}#log p.cut{opacity:.55;text-decoration:line-through;text-decoration-color:#ffffff73}#log p.cut .cut-tag{text-decoration:none;display:inline-block;margin-left:.4em;font-size:.85em;color:#ffd23f;opacity:.9}.gust{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;overflow:hidden}.gust:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#dcebff00,#dcebff6b 45%,#dcebff00);transform:translate(-100%);animation:gust-sheet 1.6s ease-in-out forwards}.gust i{position:absolute;left:0;border-radius:99px;opacity:0;background:linear-gradient(90deg,#fff0,#f0f6ff 60%,#fff0);box-shadow:0 0 4px #bed7ffe6;will-change:transform,opacity;animation:gust-line var(--d, .6s) cubic-bezier(.4,0,.9,.6) var(--t, 0s) forwards}.gust b{position:absolute;left:0;width:8px;height:5px;border-radius:1px;background:#cdbea0e6;opacity:0;will-change:transform,opacity;animation:gust-dust var(--d, .9s) ease-in var(--t, 0s) forwards}@keyframes gust-sheet{to{transform:translate(100%)}}@keyframes gust-line{0%{transform:translate(-60vw);opacity:0}15%{opacity:1}to{transform:translate(130vw);opacity:0}}@keyframes gust-dust{0%{transform:translate(-5vw) rotate(0);opacity:0}10%{opacity:1}to{transform:translate(110vw,var(--y, -8vh)) rotate(720deg);opacity:0}}body.gusting .view-wrap{animation:gust-sway 1.5s ease-in-out}@keyframes gust-sway{0%{transform:none}15%{transform:translate(-7px,2px) rotate(-.5deg)}35%{transform:translate(6px,-2px) rotate(.4deg)}55%{transform:translate(-4px,1px) rotate(-.25deg)}75%{transform:translate(2px)}to{transform:none}}@media (prefers-reduced-motion: reduce){body.gusting .view-wrap{animation:none}}#vol{transition:visibility 0s}body:has(#lobby:not([hidden])) #vol{visibility:hidden}.retort.hot{background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"%3E%3Cpolygon points="95.3,50.0 87.2,55.1 91.3,61.6 83.9,64.8 88.5,73.7 76.2,71.7 81.1,84.3 69.2,78.6 68.4,88.6 60.7,84.9 56.2,91.1 50.0,85.0 43.4,94.3 40.3,81.6 30.5,90.9 30.4,79.3 21.5,81.5 21.3,73.9 12.9,72.8 17.5,64.2 4.6,62.8 15.8,54.7 4.0,50.0 13.3,44.9 8.7,38.4 15.7,35.0 12.1,26.7 23.5,28.0 18.9,15.6 31.1,21.8 31.3,10.8 39.4,15.3 43.9,9.1 50.0,14.4 56.6,6.3 59.7,18.2 69.7,8.8 69.3,21.2 78.9,18.1 78.7,26.1 86.6,27.5 83.0,35.5 95.0,37.3 84.1,45.3" fill="%23f07088" fill-opacity="0.42" stroke="%23fff" stroke-width="3" stroke-linejoin="miter" vector-effect="non-scaling-stroke"/%3E%3C/svg%3E')}.retort.hot{text-shadow:0 0 3px #4a0b16,2px 2px 0 #4a0b16,-1px -1px 0 #4a0b16,1px -1px 0 #4a0b16,-1px 1px 0 #4a0b16}.meter{transform-origin:50% 100%;width:112px;margin-bottom:-10px;opacity:.85;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.meter svg{display:block;width:100%;height:auto;overflow:visible}.meter .needle{transform-box:view-box;transform-origin:60px 62px;transform:rotate(0);transition:transform .7s cubic-bezier(.3,1.5,.5,1)}.meter .shake{transform-box:view-box;transform-origin:60px 62px;animation:meter-sway 2.4s ease-in-out infinite alternate}@keyframes meter-sway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.meter .hub{transform-box:view-box;transform-origin:60px 62px}.meter.bump .hub{animation:meter-pop .5s cubic-bezier(.3,1.8,.5,1)}.meter.bump .shake{animation:meter-wobble .65s ease-out}@keyframes meter-pop{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes meter-wobble{0%{transform:rotate(0)}20%{transform:rotate(-12deg)}45%{transform:rotate(9deg)}70%{transform:rotate(-5deg)}to{transform:rotate(0)}}.meter.flare-up{animation:meter-flare-up 1.1s ease-out}.meter.flare-down{animation:meter-flare-down 1.1s ease-out}@keyframes meter-flare-up{0%,to{transform:scale(1);filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));opacity:.85}25%{transform:scale(1.35);filter:drop-shadow(0 0 14px #4cff7a) drop-shadow(0 0 5px #4cff7a) brightness(1.35);opacity:1}60%{transform:scale(1.12);filter:drop-shadow(0 0 6px #4cff7a);opacity:1}}@keyframes meter-flare-down{0%,to{transform:scale(1) translate(0);filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));opacity:.85}15%{transform:scale(1.3) translate(-5px);filter:drop-shadow(0 0 14px #ff1a1a) drop-shadow(0 0 5px #ff1a1a) brightness(1.25);opacity:1}30%{transform:scale(1.3) translate(5px)}45%{transform:scale(1.22) translate(-3px);filter:drop-shadow(0 0 8px #ff1a1a);opacity:1}60%{transform:scale(1.12) translate(2px)}}.meter.alarm{animation:meter-alarm 1.5s ease-in-out}@keyframes meter-alarm{0%,to{transform:scale(1);filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));opacity:.85}15%,48%,81%{transform:scale(1.3);filter:drop-shadow(0 0 10px #ff1a1a) drop-shadow(0 0 4px #ff1a1a) brightness(1.25);opacity:1}31%,64%{transform:scale(1.12);filter:drop-shadow(0 0 3px #ff1a1a);opacity:1}}.meter .frantic-say{display:none;font-size:11px;font-weight:700;fill:#fff;stroke:#b00;stroke-width:2.5px;paint-order:stroke}.meter.frantic path,.meter.frantic g g circle{filter:grayscale(.85)}.meter.frantic .shake{animation:meter-shake .12s linear infinite alternate}.meter.frantic .frantic-say{display:block}@keyframes meter-shake{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}.meter-opt{display:flex;align-items:center;gap:6px;margin:0 auto 10px;font-size:.9rem;cursor:pointer}.hear-all-opt{margin-bottom:2px}.hear-all-note{margin:0 auto 10px;font-size:.72rem;opacity:.75}@media (max-width: 600px){.meter{width:76px;margin-bottom:-7px}}.minutes{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 8px;font-size:.9rem}.minutes label{display:flex;align-items:center;gap:3px;cursor:pointer}.minutes[hidden]{display:none}.view-wrap.her-talking,.view-wrap.her-talking canvas{cursor:not-allowed}.view-wrap.can-pick,.view-wrap.can-pick canvas{cursor:pointer}.view-wrap.can-pick.her-talking,.view-wrap.can-pick.her-talking canvas{cursor:pointer}body.act2 .view-wrap,body.act2 .view-wrap canvas{cursor:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="44" height="44" viewBox="0 0 44 44"%3E%3Cpath d="M10 14a3 3 0 0 1 6 0v6h.6V8.5a3.2 3.2 0 0 1 6.4 0V19h.6V7a3.2 3.2 0 0 1 6.4 0v12h.6V10a3.2 3.2 0 0 1 6.4 0v18c0 7.5-5.5 13-12.5 13h-3.2c-3.7 0-6.8-1.8-8.8-4.9L5.6 26.5a3.3 3.3 0 0 1 5.3-3.9l-.9-.6Z" fill="%23fff" stroke="%23222" stroke-width="2.2" stroke-linejoin="round"/%3E%3C/svg%3E') 22 22,grab}body.act2 .view-wrap.dragging,body.act2 .view-wrap.dragging canvas{cursor:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="44" height="44" viewBox="0 0 44 44"%3E%3Cpath d="M10 14a3 3 0 0 1 6 0v6h.6V8.5a3.2 3.2 0 0 1 6.4 0V19h.6V7a3.2 3.2 0 0 1 6.4 0v12h.6V10a3.2 3.2 0 0 1 6.4 0v18c0 7.5-5.5 13-12.5 13h-3.2c-3.7 0-6.8-1.8-8.8-4.9L5.6 26.5a3.3 3.3 0 0 1 5.3-3.9l-.9-.6Z" fill="%23fff" stroke="%23222" stroke-width="2.2" stroke-linejoin="round"/%3E%3C/svg%3E') 22 22,grabbing}body.act2 .view-wrap.her-talking,body.act2 .view-wrap.her-talking canvas{cursor:not-allowed}body.act2 .view-wrap.can-pick,body.act2 .view-wrap.can-pick canvas{cursor:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="44" height="44" viewBox="0 0 44 44"%3E%3Cpath d="M15 4.5a3.5 3.5 0 0 1 7 0V18l1-.2V15a3.2 3.2 0 0 1 6.4 0v3.4l.6-.1V17a3.2 3.2 0 0 1 6.4 0v2.6a3 3 0 0 1 5.6 1.4v9c0 6.6-5 11.5-11.5 11.5h-5.2c-3.6 0-6.4-1.6-8.6-4.6L9.1 28.6a3.3 3.3 0 0 1 5.4-3.8l.5.8Z" fill="%233aa0ff" stroke="%23fff" stroke-width="2.2" stroke-linejoin="round"/%3E%3C/svg%3E') 18 3,pointer}body.watching.act2 .view-wrap{cursor:default}#popup .pick-tag{display:block;margin-top:2px;font-size:.75em;color:#ffd27a}.ev-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:31;pointer-events:none;overflow:hidden}.gag{position:absolute;right:5%;top:14%;width:min(40vw,420px);padding:10px;background:#ffd400;background-image:radial-gradient(rgba(0,0,0,.18) 1.2px,transparent 1.4px);background-size:9px 9px;border:5px solid #111;border-radius:6px;box-shadow:8px 8px #111;transform:rotate(-4deg);animation:gag-in .45s cubic-bezier(.2,1.6,.5,1) both}.gag.wide{width:min(58vw,640px);right:auto;left:50%;top:12%;margin-left:calc(min(58vw,640px)/-2)}.gag img{display:block;width:100%;border:3px solid #111;border-radius:3px}.gag b{position:absolute;left:-14px;bottom:-18px;padding:.15em .6em;background:#fff;color:#111;border:4px solid #111;border-radius:.6em;font:900 clamp(15px,2.3vw,28px)/1.2 "Hiragino Sans","Noto Sans JP",sans-serif;transform:rotate(-3deg);white-space:nowrap}.gag.out{animation:gag-out .45s ease-in forwards}.tv-fx{position:absolute;left:50%;top:10%;width:min(62vw,560px);margin-left:calc(min(62vw,560px)/-2);border:5px solid #111;border-radius:4px;box-shadow:0 0 0 3px #fff,0 10px 30px #0009;transform:rotate(-2deg);animation:gag-in .4s cubic-bezier(.2,1.4,.5,1) both}.tv-fx.out{animation:gag-out .45s ease-in forwards}.tv-pic{position:relative;overflow:hidden}.tv-pic img{display:block;width:100%}.tv-pic .tv-glow,.tv-pic .tv-static{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.tv-fx.glow .tv-glow{opacity:1;animation:tv-flash .35s ease-out both}.tv-fx.snow .tv-static{opacity:1}.tv-screen{position:absolute;left:28.1%;top:24.4%;width:36.1%;height:45.6%;border-radius:12%/14%;overflow:hidden}.tv-screen .tv-face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0}.tv-fx.face .tv-screen .tv-face{animation:tv-face-in .18s steps(1) both}.tv-fx.face-off .tv-screen .tv-face{animation:tv-face-off .22s ease-in both}.tv-screen canvas{width:100%;height:100%;opacity:0;image-rendering:pixelated;mix-blend-mode:screen}.tv-fx.snow .tv-screen canvas{opacity:.55}.tv-screen i{position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1px;background:#fff;box-shadow:0 0 8px 3px #c8e6ffe6;opacity:0}.tv-fx.line .tv-screen i{animation:tv-line .15s linear both}.tv-fx.off .tv-screen i{animation:tv-off .6s ease-in both}.tv-fx b{position:absolute;right:-12px;bottom:-18px;padding:.1em .55em;background:#fff;color:#111;border:4px solid #111;border-radius:.6em;font:900 clamp(15px,2.3vw,26px)/1.2 "Hiragino Sans","Noto Sans JP",sans-serif;transform:rotate(3deg);white-space:nowrap}.tv-fx b:empty{display:none}@keyframes tv-face-in{0%{opacity:.5;filter:brightness(2);transform:translate(-3%)}30%{opacity:0}55%{opacity:1;filter:brightness(1.4);transform:none}to{opacity:1;filter:none}}@keyframes tv-face-off{0%{opacity:1;transform:scaleY(1);filter:brightness(1.3)}60%{opacity:1;transform:scaleY(.03);filter:brightness(3)}to{opacity:0;transform:scaleX(0) scaleY(.03)}}@keyframes tv-flash{0%{filter:brightness(2.2)}to{filter:brightness(1)}}@keyframes tv-line{0%{opacity:1;transform:translateY(-60px) scaleY(1)}to{opacity:1;transform:translateY(40px) scaleY(1.5)}}@keyframes tv-off{0%{opacity:1;transform:scaleX(1) scaleY(30)}50%{opacity:1;transform:scaleX(1) scaleY(1)}85%{opacity:1;transform:scaleX(.02) scaleY(1.6)}to{opacity:0;transform:scaleX(0) scaleY(1)}}@keyframes gag-in{0%{opacity:0;transform:rotate(-16deg) scale(.3)}to{opacity:1;transform:rotate(-4deg) scale(1)}}@keyframes gag-out{to{opacity:0;transform:rotate(6deg) scale(.85) translateY(-20px)}}.casebook{position:absolute;left:3%;top:16%;width:min(34vw,330px);padding:14px 18px 18px;color:#3b2412;background:linear-gradient(135deg,#f3e2bf,#e2c793 60%,#cfae74);border:1px solid #8a6a3a;border-radius:3px 10px 10px 3px;box-shadow:inset 12px 0 18px -10px #5028008c,0 8px 24px #0009;transform-origin:left center;animation:case-in .6s ease-out both;font-family:Hiragino Mincho ProN,"Noto Serif JP",Yu Mincho,serif}.casebook i{display:block;font-style:normal;font-size:12px;letter-spacing:.4em;opacity:.7;border-bottom:1px solid rgba(80,40,0,.4);padding-bottom:4px;margin-bottom:8px}.casebook p{margin:0;font-size:clamp(14px,1.8vw,20px);font-weight:700;line-height:1.5;clip-path:inset(0 100% 0 0);animation:case-ink 1.4s steps(18) .5s forwards}.casebook.out{animation:case-out .6s ease-in forwards}@keyframes case-in{0%{opacity:0;transform:perspective(700px) rotateY(80deg)}to{opacity:1;transform:none}}@keyframes case-ink{to{clip-path:inset(0 0 0 0)}}@keyframes case-out{to{opacity:0;transform:perspective(700px) rotateY(-70deg)}}.zap-fx{position:absolute;top:0;right:0;bottom:0;left:0;animation:zap-flash .9s steps(6) forwards}.zap-fx i{position:absolute;top:-10%;width:7%;height:75%;background:linear-gradient(180deg,#fff,#c77dff 40%,#963cff00);clip-path:polygon(40% 0,70% 0,52% 38%,80% 38%,30% 100%,44% 52%,18% 52%);filter:drop-shadow(0 0 12px #b14cff);animation:zap-bolt .6s steps(3) forwards}.zap-fx i:nth-child(1){left:22%}.zap-fx i:nth-child(2){left:52%;animation-delay:.12s;transform:scaleX(-1)}.zap-fx i:nth-child(3){left:74%;animation-delay:.24s}.zap-fx .smoke{position:absolute;left:30%;right:30%;bottom:-10%;height:50%;border-radius:50%;background:radial-gradient(#463c46bf,#463c4600 70%);animation:zap-smoke 2.4s ease-out .4s both}@keyframes zap-flash{0%,30%,60%{background:#aa50ff8c}15%,45%,to{background:#aa50ff00}}@keyframes zap-bolt{0%{opacity:1}to{opacity:0}}@keyframes zap-smoke{0%{opacity:0;transform:scale(.4) translateY(30%)}30%{opacity:1}to{opacity:0;transform:scale(1.4) translateY(-40%)}}.selfie{position:absolute;left:50%;top:14%;width:min(46vw,460px);padding:10px 10px 44px;background:#fff;box-shadow:0 10px 30px #0009;transform:translate(-50%) rotate(5deg);animation:selfie-in .5s cubic-bezier(.2,1.4,.5,1) both}.selfie img{display:block;width:100%}.selfie b{position:absolute;left:0;right:0;bottom:8px;text-align:center;color:#e0337a;font:900 clamp(16px,2.4vw,28px) "Hiragino Maru Gothic ProN","M PLUS Rounded 1c",sans-serif}.selfie.out{animation:gag-out .5s ease-in forwards}@keyframes selfie-in{0%{opacity:0;transform:translate(-50%) rotate(-25deg) scale(1.6)}to{opacity:1;transform:translate(-50%) rotate(5deg)}}.lens-fx{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0000008c;animation:lens-bg .4s ease-out both}.lens-fx div{width:min(78vh,86vw);aspect-ratio:1;border-radius:50%;background-size:cover;background-position:center;border:min(3vh,26px) solid #b8862c;box-shadow:0 0 0 6px #5c3b0d,inset 0 0 60px #ffffff59,0 20px 60px #000000b3;animation:lens-in .7s cubic-bezier(.2,1.3,.5,1) both,lens-wobble 1.6s ease-in-out .7s infinite alternate}.lens-fx.out{animation:lens-out .5s ease-in forwards}@keyframes lens-bg{0%{opacity:0}}@keyframes lens-in{0%{transform:scale(.1) rotate(-40deg)}to{transform:none}}@keyframes lens-wobble{to{transform:translate(1.5%,-1%) scale(1.03)}}@keyframes lens-out{to{opacity:0}}.buddy.asleep .face{animation:sleep-breathe 2.8s ease-in-out infinite;transform-origin:50% 85%}@keyframes sleep-breathe{0%,to{transform:scale(1) rotate(-1.5deg)}45%{transform:scale(1.05) translateY(-2px) rotate(1.5deg)}70%{transform:scale(1.02) translateY(2px) rotate(2.5deg)}}.buddy.asleep:after,.buddy.singing:after{position:absolute;left:70%;top:-8px;z-index:3;pointer-events:none;font:900 26px/1 Hiragino Sans,sans-serif;color:#fff;text-shadow:0 0 6px #6a3cff,2px 2px 0 #222;animation:ev-rise 2.2s ease-out infinite}.buddy.asleep:after{content:"Z z z"}.buddy.singing:after{content:"♪ ♫";color:#ffe066;animation-duration:1.6s}.buddy.singing .face{animation:sing-bob .8s ease-in-out infinite alternate}@keyframes ev-rise{0%{opacity:0;transform:translateY(16px) scale(.7)}30%{opacity:1}to{opacity:0;transform:translate(18px,-34px) scale(1.15)}}@keyframes sing-bob{to{transform:translateY(-5px) rotate(2deg)}}.clock.racing{animation:clock-race .9s steps(9)}@keyframes clock-race{0%,22%,44%,66%,88%{color:#fff;text-shadow:0 0 14px #ff2a2a;transform:scale(1.18)}11%,33%,55%,77%,to{color:#ff4040;transform:none}}.face.away{filter:grayscale(1) brightness(.55);opacity:.6}.door-opened video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0}.door-opened.clip video{opacity:1}.door-opened.on{transition-duration:.4s}.kamui-clip{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none;transition:opacity .5s ease-out}.kamui-clip.on{opacity:1;transition-duration:.15s}.kamui-clip video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.kamui-eyes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;visibility:hidden}.kamui-eyes.on{visibility:visible}.kamui-eyes .band{position:absolute;left:-15%;right:-15%;top:46%;height:clamp(110px,32%,280px);overflow:hidden;background:#12001c;border-top:6px solid #fff;border-bottom:6px solid #fff;box-shadow:0 0 0 3px #1a0024,0 0 28px #be78ffe6;transform:translate(110%,-50%) rotate(-9deg)}.kamui-eyes.on .band{animation:kamui-band 1.1s cubic-bezier(.2,.8,.2,1) forwards}.kamui-eyes .lines{position:absolute;top:0;right:0;bottom:0;left:0;animation:kamui-lines .25s linear infinite;background:repeating-linear-gradient(90deg,#fff0 0,#fff0 26px,#c8aaff66 26px,#c8aaff66 29px),linear-gradient(90deg,#1a0030,#5a1a8c 50%,#1a0030)}.kamui-eyes img{position:absolute;left:50%;top:-6%;height:112%;width:auto;transform:translate(-50%) rotate(6deg);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.kamui-eyes.on img{animation:kamui-eyes-zoom 1.1s ease-out forwards}.kamui-eyes .glint{position:absolute;top:-20%;bottom:-20%;width:22%;left:-30%;mix-blend-mode:screen;background:linear-gradient(100deg,#fff0,#ffffffd9 48%,#fff,#ffffffd9 52%,#fff0)}.kamui-eyes.on .glint{animation:kamui-glint 1.1s ease-in-out forwards}@keyframes kamui-band{0%{transform:translate(110%,-50%) rotate(-9deg)}9%{transform:translateY(-50%) rotate(-9deg)}12%{transform:translate(1.2%,-48%) rotate(-9deg)}15%{transform:translate(-.8%,-51%) rotate(-9deg)}80%{transform:translate(-3%,-50%) rotate(-9deg);opacity:1}to{transform:translate(-110%,-50%) rotate(-9deg);opacity:0}}@keyframes kamui-eyes-zoom{0%{transform:translate(-50%) rotate(6deg) scale(1.16)}to{transform:translate(-50%) rotate(6deg) scale(1.02)}}@keyframes kamui-glint{0%,12%{left:-30%}45%,to{left:115%}}@keyframes kamui-lines{0%{background-position:0 0}to{background-position:-58px 0}}@media (pointer: coarse){.kamui-eyes .lines{animation:none}.kamui-eyes img{-webkit-mask-image:none;mask-image:none;animation:none}.kamui-eyes .glint{mix-blend-mode:normal;opacity:.6}}.kamui-clip .true-fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.kamui-clip .true-svg{position:absolute;width:0;height:0}.kamui-clip.true-on video{transform:translate(var(--true-shake, 0px),calc(var(--true-shake, 0px) * -.7)) scale(1.02)}.kamui-clip.true-rgb video{filter:url(#true-rgb) brightness(1.25) saturate(1.3)}.kamui-clip.true-release video{animation:true-punch .9s cubic-bezier(.2,.9,.3,1)}@keyframes true-punch{0%{scale:1.12}to{scale:1}}.true-pillar{position:absolute;left:50%;top:-10%;bottom:-10%;width:34%;translate:-50% 0;opacity:0;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#a06eff00,#c8a0ff8c 30%,#fff,#c8a0ff8c 70%,#a06eff00)}.true-pillar.on{animation:true-pillar 1.3s ease-out forwards}@keyframes true-pillar{0%{opacity:0;transform:scaleX(.05)}12%{opacity:1;transform:scaleX(1.25)}to{opacity:0;transform:scaleX(.3)}}@media (pointer: coarse){.true-pillar{mix-blend-mode:normal}}.meter.burst{animation:meter-burst 1.1s ease-out}@keyframes meter-burst{0%{filter:brightness(3) drop-shadow(0 0 18px #fff6b0);transform:scale(1.35)}25%{transform:scale(.92) rotate(-4deg)}45%{transform:scale(1.06) rotate(3deg)}to{filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));transform:none}}.meter-burst{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;overflow:hidden}.meter-burst i{position:absolute;font-style:normal;font-size:20px;line-height:1;color:#ffe066;translate:-50% -50%;text-shadow:0 0 8px #fff,0 0 18px #ffb300;animation:meter-star 1.6s cubic-bezier(.15,.7,.4,1) both}@keyframes meter-star{0%{opacity:0;transform:translate(0) scale(.3) rotate(0)}10%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(var(--sc)) rotate(200deg)}}.idea-pop{position:absolute;left:50%;top:-58px;z-index:4;display:flex;flex-direction:column;align-items:center;pointer-events:none;transform:translate(-50%);animation:idea-in 1.8s ease-out forwards}.idea-pop i{font-style:normal;font-size:42px;line-height:1;filter:drop-shadow(0 0 10px #fff27a) drop-shadow(0 0 22px #ffd400)}.idea-pop b{margin-top:2px;font:900 18px/1 Hiragino Sans,Noto Sans JP,sans-serif;color:#ffe94a;-webkit-text-stroke:1.5px #222;paint-order:stroke fill;white-space:nowrap}@keyframes idea-in{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.3)}14%{opacity:1;transform:translate(-50%) scale(1.25) rotate(-8deg)}24%{transform:translate(-50%) scale(1) rotate(6deg)}32%{transform:translate(-50%) rotate(0)}80%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.critter{position:absolute;pointer-events:none;z-index:2}.critter b{position:absolute;font:900 20px/1 Hiragino Sans,Noto Sans JP,sans-serif;color:#fff;-webkit-text-stroke:2px #222;paint-order:stroke fill;white-space:nowrap}.critter.spider{width:40px;height:100%;animation:spider-drop 2.4s ease-in-out forwards}.critter.spider i{position:absolute;left:19px;top:-100%;width:1px;height:100%;background:#ffffffb3}.critter.spider{width:80px}.critter.spider i{left:39px}.critter.spider img{position:absolute;left:0;top:0;width:80px;height:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.critter.spider b{left:40px;top:6px;font-size:16px}@keyframes spider-drop{0%{transform:translateY(-60px)}35%{transform:translateY(34%)}45%{transform:translateY(30%)}70%{transform:translateY(32%)}to{transform:translateY(-80px)}}.critter.dust{width:100%;height:60px;animation:dust-fly 1.3s cubic-bezier(.5,0,.8,1) forwards}.critter.dust span{position:absolute;left:0;top:10px;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#bcb6aa,#6e6a62 70%);box-shadow:-18px 0 14px -6px #beb9aa99,-40px 0 18px -10px #beb9aa59;animation:dust-spin .4s linear infinite}.critter.dust b{left:46px;top:0}@keyframes dust-fly{0%{transform:translate(-60px)}to{transform:translate(110vw)}}@keyframes dust-spin{to{transform:rotate(360deg)}}.mv-fx{position:absolute;top:0;right:0;bottom:0;left:0}.mv-fx canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mv-phone{position:absolute;left:50%;top:9%;height:min(64vh,150vw);aspect-ratio:368 / 640;padding:1.6vh .9vh;background:#15121c;border-radius:3.4vh;box-shadow:0 0 0 2px #5b5468,0 14px 40px #000000b3,0 0 30px #ffc8f040;transform:translate(-50%,110vh) rotate(-8deg);transition:transform .6s cubic-bezier(.2,1.2,.4,1)}.mv-phone video{filter:saturate(1.01);display:block;width:100%;height:100%;object-fit:cover;border-radius:1.8vh;background:#000}.mv-notch{position:absolute;left:50%;top:.55vh;width:22%;height:.6vh;border-radius:1vh;background:#2c2836;transform:translate(-50%)}.mv-float{position:absolute;left:0;top:0;height:min(40vh,90vw);filter:drop-shadow(0 0 10px rgba(255,220,255,.75));opacity:0;transition:opacity .5s .4s;will-change:transform}.mv-telop{position:absolute;left:50%;top:60%;z-index:2;white-space:nowrap;pointer-events:none;opacity:0;font:400 calc(min(64vh,150vw)*.07) /1 "Retort","Hiragino Sans",sans-serif;color:#ffe63b;-webkit-text-stroke:.16em #d0102c;paint-order:stroke fill;text-shadow:.05em .07em 0 #2a0610,0 0 .4em rgba(255,80,120,.7);transform:translate(-50%,-50%) rotate(-7deg) scale(0)}.mv-telop.on{animation:mv-telop 2.8s both}@keyframes mv-telop{0%{opacity:1;transform:translate(-50%,-50%) rotate(-7deg) scale(2.6)}5%{transform:translate(-50%,-50%) rotate(-7deg) scale(.85)}9%{transform:translate(-50%,-50%) rotate(-7deg) scale(1.12)}13%,18%,23%{transform:translate(-52%,-50%) rotate(-8deg) scale(1)}15.5%,20.5%{transform:translate(-48%,-51%) rotate(-6deg) scale(1)}26%,88%{opacity:1;transform:translate(-50%,-50%) rotate(-7deg) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(-7deg) scale(1.15)}}.mv-fx.on .mv-phone{transform:translate(-50%) rotate(0)}.mv-fx.on .mv-float{opacity:1}.mv-fx.out{opacity:0;transition:opacity .8s}.mv-fx.cut .mv-phone video{filter:grayscale(.85) brightness(.8)}.mv-fx.drop .mv-phone{transform:translate(-50%,110vh) rotate(10deg);transition:transform .45s ease-in}.tut-say{text-align:center;margin:8px 0 0;padding:6px 8px;border-radius:8px;background:#ff785a2e;color:#ffd0c0;font-weight:700}.tut-say.ok{background:#78dc7829;color:#b8f0b8}.tut-say[hidden]{display:none}.tut-note{text-align:center;margin:4px 0 0;opacity:.75}.tut .tut-close{padding:8px 34px;font-size:1.1rem;font-weight:700;border-color:#ffd27a;background:linear-gradient(#ffb347,#e07020);color:#fff;box-shadow:0 0 12px #ffaa3c80}.mood-why{position:absolute;left:100%;top:0;margin-left:6px;white-space:nowrap;padding:3px 9px;border-radius:10px;font-size:15px;font-weight:700;color:#fff;text-shadow:0 1px 2px #000;background:#2e7d32d9;animation:mood-why 2.6s ease-out forwards}.mood-why.down{background:#c62828e0}.mood-why[hidden]{display:none}@keyframes mood-why{0%{opacity:0;transform:translateY(8px)}12%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.heard{position:absolute;left:100%;bottom:56px;margin-left:10px;max-width:min(320px,50vw);padding:5px 11px;border-radius:12px 12px 12px 2px;font-size:14px;color:#fff;background:#14286ed1;border:1px solid rgba(160,190,255,.7);text-shadow:0 1px 2px #000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:heard 3s ease-out forwards}.heard:before{content:"聞こえた: ";color:#a8c4ff;font-size:12px}.heard[hidden]{display:none}@keyframes heard{0%{opacity:0}8%{opacity:1}82%{opacity:1}to{opacity:0}}.action{overflow:visible;bottom:max(22px,env(safe-area-inset-bottom))}.tut .tut-must{margin:2px 0 10px;padding:8px 12px;text-align:center;border-radius:10px;border:2px solid #ff5fa2;background:#ff5fa229;box-shadow:0 0 14px #ff5fa273;font-size:1.02rem;animation:tut-glow 1.6s ease-in-out infinite}.tut-must big{display:inline-block;margin:4px 0;font-size:1.55rem;font-weight:700;color:#ffe066;letter-spacing:.04em;text-shadow:0 0 8px rgba(255,95,162,.9),0 2px 2px #000}.tut-must-tag{display:block;width:max-content;margin:0 auto 2px;padding:1px 10px;border-radius:10px;background:#ff5fa2;color:#fff;font-size:.78rem;font-weight:700}.help-btn{pointer-events:auto;width:28px;height:28px;padding:0;border-radius:50%;border:2px solid #ffd27a;background:#3c1450bf;color:#ffd27a;font-weight:700;font-size:1rem;cursor:pointer}.tut.help .tut-try,.tut.help .tut-say,.tut.help .tut-mic,.tut.help .tut-note{display:none}.tut.help .tut-close{background:#ffffff1a;border-color:#ffffff80;box-shadow:none;font-size:1rem}.tut-about{margin:0 0 8px;text-align:center;font-size:.95rem}.tut-about b{color:#ffd27a}.tut .tut-must{font-size:.95rem}.tut-must-tag{white-space:nowrap}.tut ol.tut-ways{margin:4px 0 2px;padding-left:1.6em;text-align:left}.tut ol.tut-ways li{margin:4px 0}.tut ol.tut-ways li::marker{color:#ff9fca;font-weight:700}.tut-ways big{font-size:1.35rem}.tut-must-note{display:block;font-size:.8rem;opacity:.85}.tut-must-warn{display:block;margin:4px 0 2px;font-weight:700;color:#ff7a6a}.tut-must-tag u{text-decoration-color:#ffe066;text-underline-offset:3px}.tut-look,.tut-mood{display:flex;align-items:center;gap:10px;margin:6px 0}.tut-look b,.tut-mood b{color:#ffd27a}.tut-360{flex:none;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;border:2px dashed #8fd3ff;color:#bfe6ff;font-weight:700;font-size:.95rem;animation:tut-spin 6s linear infinite}@keyframes tut-spin{to{rotate:360deg}}.tut-mood .tut-meter{float:none;flex:none;margin:0}.tut-try{margin-top:8px}.tut-nav{display:flex;justify-content:center;gap:12px;margin-top:10px}.tut-nav button{margin:0}.tut-next,.tut-next2,.tut-back,.tut-back2{padding:7px 26px;border-radius:14px;border:1px solid #c89bff;background:#c89bff2e;color:var(--ink);font-size:1rem;font-weight:700;cursor:pointer}.tut-page[hidden]{display:none}.tut.on-p2{width:min(340px,80vw);transform:translate(-50%,-50%)}.tut-p2-lead{text-align:center;margin:0 0 8px;opacity:.85}.tut-end{text-align:center;margin:6px 0;padding:8px;border-radius:8px;background:#78dc781f;border:1px dashed rgba(150,230,150,.6)}.tut-end b{color:#b8f0b8;font-size:1.1rem}.tut-marks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:31;pointer-events:none}.tut-marks[hidden]{display:none}.tut-marks svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.tut-marks line{stroke:#ffe066;stroke-width:2.5;stroke-dasharray:7 5;marker-end:url(#tut-arrow);filter:drop-shadow(0 0 3px rgba(0,0,0,.9));animation:tut-dash .8s linear infinite}@keyframes tut-dash{to{stroke-dashoffset:-12}}.tut-ring{position:absolute;border-radius:12px;border:3px solid #ffe066;box-shadow:0 0 14px 3px #ffe066bf,inset 0 0 10px #ffe06666;animation:tut-glow 1.6s ease-in-out infinite}.tut-label{position:absolute;transform:translate(-50%,-50%);width:max-content;max-width:min(240px,42vw);padding:5px 10px;border-radius:10px;background:#14081aeb;border:2px solid #ffe066;color:var(--ink);font-size:.8rem;line-height:1.35;text-align:center;box-shadow:0 2px 10px #000000b3}.tut-label b{color:#ffe066;font-size:.92rem}.tut{transform:translate(-50%,-50%);max-height:calc(100% - 16px);overflow-y:auto}.tut-shut{display:none;padding:7px 22px;border-radius:14px;border:1px solid rgba(255,255,255,.5);background:#ffffff14;color:var(--ink);font-size:1rem;cursor:pointer}.tut.help .tut-shut{display:inline-block}.tut-skip{padding:7px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.45);background:#ffffff0f;color:var(--ink);font-size:.9rem;cursor:pointer;opacity:.85}.tut.help .tut-skip,.tut.help .tut-next2{display:none}.tut .tut-close:disabled{background:#ffffff14;border-color:#ffffff4d;color:#ffffff73;box-shadow:none;cursor:not-allowed}.tut{width:min(620px,94vw)}.tut,.tut-label{word-break:auto-phrase}.tut.on-p2{width:min(470px,92vw);top:47%;padding:12px 18px;font-size:.88rem;line-height:1.42}.tut.on-p2 .tut-title{margin-bottom:2px}.tut.on-p2 .tut-p2-lead{margin-bottom:4px}.tut.on-p2 .tut-360{width:48px;height:48px;font-size:.85rem}.tut.on-p2 .tut-meter{width:48px}.tut-p2 .tut-try{margin-top:6px}.tut-try-say{display:inline-block;margin:2px 0}.tut-label{max-width:min(300px,42vw)}.gas-haze{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;opacity:0;background:linear-gradient(to top,#7828aabf,#8c3cbe59 28%,#8c3cbe00 60%);animation:gas-haze 4s ease-in-out infinite alternate}.gas-haze[hidden]{display:none}@keyframes gas-haze{0%{filter:hue-rotate(0deg) brightness(1)}to{filter:hue-rotate(-12deg) brightness(1.15)}}.gas-error{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);z-index:25;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 22px;border-radius:10px;background:#460000e0;border:3px solid #ff3030;color:#fff;text-align:center;box-shadow:0 0 24px #ff1e1eb3;animation:gas-error 2.6s ease-out forwards}.gas-error b{font-size:clamp(20px,4.5vw,34px);color:#ff5050;letter-spacing:.06em}.gas-error span{font-size:clamp(13px,2.6vw,17px)}@keyframes gas-error{0%{opacity:0;transform:translate(-50%,-50%) scale(1.3)}8%{opacity:1;transform:translate(-50%,-50%) scale(1)}14%,28%{border-color:#ff3030}21%{border-color:#ffd0d0}80%{opacity:1}to{opacity:0}}.tut-label.tall{max-width:11em}.tut-label.tall b{white-space:nowrap}.riddle-card{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%) rotate(-3deg);width:auto;height:auto;max-width:min(560px,86vw);max-height:76vh;border-radius:8px;box-shadow:0 6px 28px #000000bf;z-index:30;animation:riddle-card 6s ease both;pointer-events:auto;cursor:pointer}.riddle-card.dark{background:#0e0a18e6;padding:14px}@keyframes riddle-card{0%{opacity:0;transform:translate(-50%,-40%) rotate(-8deg) scale(.6)}12%{opacity:1;transform:translate(-50%,-50%) rotate(-3deg) scale(1)}85%{opacity:1}to{opacity:0}}.door-white{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .25s ease-out}.door-white.on{opacity:1;transition:opacity .35s ease-in}body.door-out .view-wrap>:not(#view):not(.view-copy):not(.door-opened):not(.door-white),body.door-out :is(.cut-in,.impact-cut,.mirror-page,.ev-layer,.kick-cut,.retort,.riddle-card,.gas-error,.circlet-spark,.circlet-ring,.watch-banner){display:none!important}body.door-out .door-white.on{position:fixed;z-index:19}.memo-ans{position:absolute;top:44px;left:10px;z-index:6;display:flex;gap:6px;pointer-events:none}.memo-ans[hidden]{display:none}.memo-ans span{min-width:44px;padding:3px 8px;border-radius:8px;background:#140a1e8c;border:1px solid rgba(255,255,255,.25);color:#ffffff8c;font:700 14px/1.3 Hiragino Sans,sans-serif;text-align:center}.memo-ans span b{margin-left:4px}.memo-ans span.ok{color:#fff4c8;border-color:#ffd65acc;background:#5a3c0a99;box-shadow:0 0 8px #ffd25073}.memo-ans span.new{animation:hint-gain .9s ease-out}.memo-ans .memo-ans-head{min-width:0;background:none;border:none;color:#ffffffb3;padding:3px 2px}@media (max-width: 640px){.memo-ans{top:40px;gap:4px}.memo-ans span{min-width:34px;font-size:12px;padding:2px 5px}}.hint-points{display:flex;gap:6px;pointer-events:auto;margin-top:-2px}.hud .hint-points{margin-top:0;align-items:center}.hint-points[hidden]{display:none}.hint-points .hint-points-head{align-self:center;color:#fff4c8d9;font:700 11px/1 Hiragino Sans,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.8)}.hint-points button{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,230,140,.75);background:#ffd65a52;color:#fff4c8;font:900 16px/1 Hiragino Sans,sans-serif;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.7);box-shadow:0 0 8px #ffd25080;transition:transform .15s,background .3s,opacity .3s}.hint-points button:hover:not(:disabled){transform:scale(1.12);background:#ffd65a8c}.hint-points button:disabled{cursor:default;opacity:.32;background:#3c284659;border-color:#ffffff4d;box-shadow:none;color:#ffffff80}.hint-points .hint-points-head{display:flex;flex-direction:column;align-items:center;gap:3px}.hint-points .hint-points-head small,.hint-col small{color:#fff4c8d9;font:700 9px/1 Hiragino Sans,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.9);white-space:nowrap}.hint-col{display:flex;flex-direction:column;align-items:center;gap:2px}.hint-col button:disabled+small{opacity:.4}.hint-points button.gain{animation:hint-gain .9s ease-out}@keyframes hint-gain{30%{transform:scale(1.4);box-shadow:0 0 18px #ffdc5a}}@media (max-width: 640px){.hint-points button{width:24px;height:24px;font-size:13px}}.shin{display:flex;align-items:center;gap:4px;width:116px;margin-top:-4px;padding:2px 5px;border-radius:8px;background:#14061ea6;border:1px solid rgba(200,155,255,.6);color:#fff;font-size:.7rem;line-height:1;text-shadow:0 1px 2px #000}.shin[hidden]{display:none}.shin-label{color:#ffd27a;font-weight:700}.shin-track{position:relative;flex:1;height:9px;border-radius:5px;background:#ffffff26;overflow:hidden}.shin-track i{position:absolute;top:0;bottom:0;width:1px;background:#ffffff73}.shin-fill{position:absolute;left:0;top:0;bottom:0;width:50%;border-radius:5px;background:linear-gradient(90deg,#7b4dff,#c89bff,#ffe27a);box-shadow:0 0 6px #c89bffe6;transition:width .6s ease-out,background .6s}.shin.low .shin-fill{background:linear-gradient(90deg,#8a1c1c,#e53935);box-shadow:0 0 6px #ff3c3ccc}.shin-num{min-width:1.9em;text-align:right}.shin.up{animation:shin-up .9s ease-out}.shin.down{animation:shin-down .8s ease-out}@keyframes shin-up{0%{box-shadow:0 0 #ffe27a00;transform:scale(1)}30%{box-shadow:0 0 26px 6px #ffe27a;transform:scale(1.12)}to{box-shadow:0 0 #ffe27a00;transform:scale(1)}}@keyframes shin-down{0%,to{transform:translate(0);box-shadow:0 0 #ff282800}15%{transform:translate(-7px);box-shadow:0 0 22px 5px #ff2828f2}30%{transform:translate(7px)}45%{transform:translate(-5px)}60%{transform:translate(3px)}}.shin.drained .shin-fill{transition:width 2.4s ease-in}.shin.drained{border-color:#ff5050cc;animation:shin-empty 1.2s ease-in-out 2.4s infinite alternate}@keyframes shin-empty{0%{opacity:1}to{opacity:.55}}.shin.burst{animation:shin-burst 1.1s ease-out forwards}@keyframes shin-burst{0%{transform:scale(1);filter:brightness(1)}25%{transform:scale(1.25);filter:brightness(3) drop-shadow(0 0 12px #ffe27a)}60%{transform:scale(1.6);opacity:.8;filter:brightness(4) drop-shadow(0 0 24px #fff)}to{transform:scale(2.2);opacity:0}}@media (max-width: 600px){.shin{width:80px;font-size:.6rem}}.shin{position:relative}.shin-float{position:absolute;right:2px;top:-4px;font:900 22px/1 Hiragino Sans,sans-serif;pointer-events:none;animation:shin-float 1.3s ease-out forwards}.shin-float.plus{color:#ffe27a;text-shadow:0 0 6px #ffb300,0 1px 2px #000}.shin-float.minus{color:#ff6b6b;text-shadow:0 0 6px #b00020,0 1px 2px #000;animation-name:shin-float-down}@keyframes shin-float{0%{transform:translateY(4px) scale(.6);opacity:0}20%{transform:translateY(-6px) scale(1.25);opacity:1}to{transform:translateY(-26px) scale(1);opacity:0}}@keyframes shin-float-down{0%{transform:translateY(-8px) scale(.6);opacity:0}20%{transform:translateY(0) scale(1.25);opacity:1}to{transform:translateY(18px) scale(1);opacity:0}}.shin.up .shin-fill{filter:brightness(1.8)}.shin.down{border-color:#ff5a5ae6}.shin.zero{animation:shin-zero 1.2s ease-out;border-color:#ff3b3b}@keyframes shin-zero{0%,to{transform:translate(0) scale(1);box-shadow:none}10%{transform:translate(-5px) scale(1.2);box-shadow:0 0 16px #ff2b2b}25%{transform:translate(5px) scale(1.2)}40%{transform:translate(-4px) scale(1.1);box-shadow:0 0 22px #ff2b2b}60%{transform:translate(3px)}}.shin-zero-pop{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);z-index:5;pointer-events:none;white-space:nowrap;font:900 22px/1 Hiragino Sans,sans-serif;color:#fff;-webkit-text-stroke:1px #6a0010;text-shadow:0 0 10px #ff2b2b,0 2px 3px #000;animation:shin-zero-pop 2.2s ease-out forwards}@keyframes shin-zero-pop{0%{transform:translate(-50%,-50%) scale(2.2);opacity:0}12%{transform:translate(-50%,-50%) scale(1);opacity:1}20%{transform:translate(-48%,-50%)}28%{transform:translate(-52%,-50%)}75%{opacity:1}to{transform:translate(-50%,-65%);opacity:0}}.meter .gem{transition:filter .6s}.meter.gas-held .needle{transition:transform .3s ease-out}.meter.gas-held .shake{animation:meter-gas-twitch 1.1s steps(1,end) infinite}@keyframes meter-gas-twitch{0%,to{transform:rotate(0)}12%{transform:rotate(-9deg)}20%{transform:rotate(3deg)}55%{transform:rotate(-6deg)}63%{transform:rotate(1deg)}}.meter.mirror-on .gem{filter:drop-shadow(0 0 6px #ffe27a) brightness(1.35)}.meter.mirror-on .shake{animation:meter-sway 1.2s ease-in-out infinite alternate}.meter-sparkle{display:none;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;overflow:hidden;border-radius:inherit}.meter.mirror-on .meter-sparkle{display:block}.meter-sparkle i{position:absolute;font-style:normal;line-height:1;color:#fffbe0;opacity:0;transform:translate(-50%,-50%) scale(.2);text-shadow:0 0 4px #ffe27a,0 0 9px #ffb300;animation:meter-twinkle 1.6s ease-in-out infinite}@keyframes meter-twinkle{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}45%{opacity:1;transform:translate(-50%,-50%) scale(1.25) rotate(45deg)}70%{opacity:.6;transform:translate(-50%,-50%) scale(.8) rotate(80deg)}}.meter-sparkle:after{content:"";position:absolute;top:-20%;bottom:-20%;width:40%;left:-60%;background:linear-gradient(100deg,#fff0,#fffad2bf,#fff0);animation:meter-shine 1.8s ease-in-out infinite}@keyframes meter-shine{0%{left:-60%}60%,to{left:130%}}.buddy>.meter.mirror-on{opacity:1;animation:meter-gold 1.2s ease-in-out infinite alternate;background:linear-gradient(135deg,#ffe27a59,#ffb43c33,#fff0be66)}.buddy>.meter.mirror-on.mirror-flip{animation:meter-gold 1.2s ease-in-out infinite alternate,meter-mirror-flip 1.4s ease-in-out}@keyframes meter-gold{0%{box-shadow:0 0 8px #ffe27a,0 0 16px #ffbe3cb3;filter:brightness(1.05)}to{box-shadow:0 0 16px #fff2b0,0 0 34px #ffc850f2,0 0 52px #ffa0288c;filter:brightness(1.3) saturate(1.2)}}.meter.mirror-flip{animation:meter-mirror-flip 1.4s ease-in-out}@keyframes meter-mirror-flip{0%{transform:scaleX(1)}40%{transform:scaleX(-1.15);filter:brightness(2.2)}70%{transform:scaleX(-1)}to{transform:scaleX(1)}}.shin.max{border-color:#ffe27a;box-shadow:0 0 10px #ffe27a,0 0 22px #ffc850b3;animation:shin-max 1.6s ease-out}.shin.max .shin-fill{transition:width 1.2s cubic-bezier(.2,1.4,.4,1);background:linear-gradient(90deg,#ffb300,#ffe27a,#fffbe0);box-shadow:0 0 8px #ffe27a}.shin.max .shin-num{color:#ffe27a}@keyframes shin-max{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.95)}to{transform:scale(1)}}.meter-beam{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none;z-index:2}.buddy{--glass: rgba(225,238,255,.55)}.buddy>.meter{position:relative;box-sizing:border-box;width:116px;margin-bottom:-4px;padding:3px;overflow:hidden;border-radius:9px;background:var(--glass)}.buddy>.meter svg{aspect-ratio:120 / 54}.meter-beam[hidden]{display:none}.meter-beam{opacity:.85}.buddy:has(>.meter.mirror-on) .meter-beam{opacity:1}.meter-beam .beam{fill:var(--glass)}.buddy>.meter{box-shadow:0 0 3px #fff9}.buddy.beam-hi{--glass: rgba(240,247,255,.75)}.buddy.beam-hi>.meter{box-shadow:0 0 10px #dcebffe6}@media (max-width: 600px){.buddy>.meter{width:80px;padding:2px;border-radius:7px}}.buddy>.meter,.buddy>.face{position:relative;z-index:1}.tut-key{padding:6px 8px;border-radius:8px;background:#ffd27a1f;border:1px solid rgba(255,210,122,.75);box-shadow:0 0 10px #ffd27a59}.tut-key .big{color:#ffe27a;font-size:1.04em}.tut-key .tut-hl{font-style:normal}.meter{position:relative}.meter .cracks{opacity:0}.meter.broken .cracks{opacity:1}.meter.broken{filter:grayscale(.85) brightness(.65) drop-shadow(0 1px 3px rgba(0,0,0,.6))}.meter.breaking{animation:meter-break 1.8s ease-out;z-index:30}@keyframes meter-break{0%{transform:translate(0) scale(1);filter:brightness(1)}6%{transform:translate(-5px,2px) scale(1.18);filter:brightness(3) drop-shadow(0 0 14px #c58bff)}12%{transform:translate(5px,-2px) scale(1.1);filter:brightness(1.4)}20%{transform:translate(-6px,1px) scale(1.28);filter:brightness(3.5) drop-shadow(0 0 20px #c58bff)}28%{transform:translate(5px,2px) scale(1.12);filter:brightness(1.3)}37%{transform:translate(-7px,-2px) scale(1.36);filter:brightness(4) drop-shadow(0 0 26px #fff)}46%{transform:translate(6px,1px) scale(1.15);filter:brightness(1.4)}55%{transform:translate(-8px) scale(1.5);filter:brightness(5) drop-shadow(0 0 34px #ffe27a)}64%{transform:translate(4px,-1px) scale(1.2);filter:brightness(2) grayscale(.4)}to{transform:translate(0) scale(1);filter:grayscale(.85) brightness(.65)}}.circlet-spark{position:absolute;left:50%;top:45%;width:4px;height:18px;margin:-9px 0 0 -2px;border-radius:2px;z-index:31;background:linear-gradient(#fff,#d8b4ff 45%,#8c50ff00);box-shadow:0 0 8px #c58bff;pointer-events:none;transform:rotate(var(--a)) translateY(0);opacity:0;animation:circlet-spark .7s ease-out var(--d) forwards}.circlet-spark.big{width:6px;height:28px;margin:-14px 0 0 -3px;background:linear-gradient(#fff,#ffe27a 40%,#ff783c00);box-shadow:0 0 12px #ffe27a;animation-duration:.95s}@keyframes circlet-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(-4px) scaleY(.6)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--r, 46px))) scaleY(1.4)}}.circlet-ring{position:absolute;left:50%;top:45%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;z-index:31;border:3px solid #d8b4ff;box-shadow:0 0 16px #c58bff,inset 0 0 10px #c58bff;pointer-events:none;animation:circlet-ring .6s ease-out forwards}.circlet-ring.last{border-color:#fff;box-shadow:0 0 30px #ffe27a,inset 0 0 18px #ffe27a;animation-duration:.85s}@keyframes circlet-ring{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(7)}}#lobby .bonus-btn{margin:8px auto 0;display:block;border-color:#ffd27a;color:#ffe6a8}#lobby .bonus-btn[hidden]{display:none}.overlay.bonus{z-index:12;background:#000000d9;display:block;padding:0;overflow:hidden}.overlay.bonus[hidden]{display:none}.bonus .bonus-close{position:absolute;right:16px;bottom:16px;z-index:2}.bonus-unlock{margin:10px 0;padding:8px 10px;border-radius:8px;background:#ffd27a29;color:#ffe6a8;font-weight:700}.bonus-unlock[hidden]{display:none}@font-face{font-family:KamuiBrush;src:url(./kamui-brush-BfC_MgRN.woff2) format("woff2");font-display:block}.kamui-go{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;display:grid;place-items:center;overflow:hidden}.kamui-go .kg-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;animation:kg-flash .35s ease-out forwards}@keyframes kg-flash{0%{opacity:.95}to{opacity:0}}.kamui-go .kg-lines{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;opacity:0;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,255,255,.85) 0deg 1.2deg,transparent 1.2deg 7deg);-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 18%,#000 46%);mask-image:radial-gradient(circle at 50% 50%,transparent 18%,#000 46%);animation:kg-lines 2.4s ease-out forwards}@keyframes kg-lines{0%{opacity:0;transform:scale(1.4) rotate(0)}15%{opacity:.9}70%{opacity:.55}to{opacity:0;transform:scale(1) rotate(8deg)}}.kamui-go .kg-band{position:absolute;left:-12%;right:-12%;top:50%;height:clamp(150px,40vh,340px);overflow:hidden;background:#12001c;border-top:7px solid #fff;border-bottom:7px solid #fff;box-shadow:0 0 0 4px #1a0024,0 0 40px #be78fff2;transform:translate(110%,-50%) rotate(-7deg);animation:kg-band 2.4s cubic-bezier(.2,.8,.2,1) forwards}@keyframes kg-band{0%{transform:translate(110%,-50%) rotate(-7deg)}5%{transform:translateY(-50%) rotate(-7deg)}7%{transform:translate(1.2%,-48%) rotate(-7deg)}9%{transform:translate(-.8%,-51%) rotate(-7deg)}86%{transform:translate(-2.5%,-50%) rotate(-7deg);opacity:1}to{transform:translate(-110%,-50%) rotate(-7deg);opacity:0}}.kamui-go .kg-speed{position:absolute;top:0;right:0;bottom:0;left:0;animation:kamui-lines .25s linear infinite;background:repeating-linear-gradient(90deg,#fff0 0,#fff0 26px,#c8aaff66 26px,#c8aaff66 29px),linear-gradient(90deg,#1a0030,#5a1a8c 50%,#1a0030)}.kamui-go .kg-band img{position:absolute;left:8%;top:-8%;height:116%;width:58%;object-fit:cover;transform:rotate(7deg);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 84%,transparent);animation:kg-eyes 2.4s ease-out forwards}@keyframes kg-eyes{0%{transform:rotate(7deg) scale(1.18)}to{transform:rotate(7deg) scale(1.02)}}.kamui-go .kg-glint{position:absolute;top:-20%;bottom:-20%;width:22%;left:-30%;mix-blend-mode:screen;background:linear-gradient(100deg,#fff0,#ffffffd9 48%,#fff,#ffffffd9 52%,#fff0);animation:kg-glint 2.4s ease-in-out forwards}@keyframes kg-glint{0%,8%{left:-30%}30%,to{left:115%}}.kamui-go .kg-word{position:absolute;right:13%;top:50%;display:flex;flex-direction:column;align-items:center;font-family:KamuiBrush,Yuji Boku,serif;font-weight:400;color:#050505;font-size:clamp(70px,23vh,210px);line-height:.95;letter-spacing:.02em;transform:translateY(-50%) rotate(7deg);-webkit-text-stroke:.09em #fff;paint-order:stroke fill;filter:drop-shadow(0 0 10px rgba(255,214,120,.95)) drop-shadow(0 0 26px rgba(190,110,255,.9));animation:kg-slam 2.4s cubic-bezier(.2,1.4,.4,1) forwards}.kamui-go .kg-word small{font-size:.36em;-webkit-text-stroke:.08em #fff}@keyframes kg-slam{0%,8%{opacity:0;transform:translateY(-50%) rotate(7deg) scale(2.6)}13%{opacity:1;transform:translateY(-50%) rotate(7deg) scale(.92)}18%{transform:translateY(-50%) rotate(7deg) scale(1.04)}24%,to{opacity:1;transform:translateY(-50%) rotate(7deg) scale(1)}}@media (orientation: portrait){.kamui-go .kg-band img{width:56%;left:6%}.kamui-go .kg-word{right:14%;font-size:clamp(54px,13vh,150px)}}.kamui-go.out{opacity:0;transition:opacity .6s}.impact-cut{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;display:grid;place-items:center;overflow:hidden;animation:ic-out var(--ms, 1.9s) linear forwards}@keyframes ic-out{0%,84%{opacity:1}to{opacity:0}}.impact-cut .ic-burst{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#fff6d0 0,#fff6d0 12%,#ff9a3c 32%,#c4161c 62%,#3a0006);animation:ic-burst var(--ms, 1.9s) ease-out forwards}@keyframes ic-burst{0%{opacity:0}6%{opacity:.92}to{opacity:.78}}.impact-cut .ic-lines{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,255,255,.95) 0deg 1.1deg,transparent 1.1deg 6.5deg);-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 22%,#000 48%);mask-image:radial-gradient(circle at 50% 50%,transparent 22%,#000 48%);animation:ic-lines var(--ms, 1.9s) ease-out forwards}@keyframes ic-lines{0%{transform:scale(1.5) rotate(0);opacity:0}8%{opacity:1}to{transform:scale(1) rotate(6deg);opacity:.7}}.impact-cut .ic-panel{position:relative;width:min(74vw,118vh,860px);aspect-ratio:760 / 507;border:7px solid #111;background:#111;box-shadow:0 0 0 5px #fff,0 0 0 9px #111,0 18px 50px #000000b3;transform:rotate(-3deg);animation:ic-slam .45s cubic-bezier(.2,1.5,.4,1) forwards}.impact-cut .ic-panel img{display:block;width:100%;height:100%;object-fit:cover;animation:ic-zoom var(--ms, 1.9s) ease-out forwards}@keyframes ic-slam{0%{opacity:0;transform:rotate(-12deg) scale(2.2)}55%{opacity:1;transform:rotate(-2deg) scale(.95)}to{opacity:1;transform:rotate(-3deg) scale(1)}}@keyframes ic-zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.impact-cut .ic-word{position:absolute;right:max(4vw,calc(50% - min(37vw,59vh,430px) - 2vw));bottom:10%;font:900 clamp(48px,11vh,120px)/1 "Hiragino Sans","Noto Sans JP",sans-serif;color:#fff;-webkit-text-stroke:.08em #111;paint-order:stroke fill;transform:rotate(-10deg);text-shadow:0 6px 0 #c4161c;animation:ic-word .5s cubic-bezier(.2,1.6,.4,1) .18s both}@keyframes ic-word{0%{opacity:0;transform:rotate(-10deg) scale(3)}to{opacity:1;transform:rotate(-10deg) scale(1)}}@media (pointer: coarse){.impact-cut .ic-panel img{animation:none}}.ed-roll-parade{position:absolute;left:1%;width:58%;top:71%;bottom:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.ed-par{position:absolute;bottom:2%}.ed-par-in{position:relative;height:100%}.ed-par-in img{display:block;height:100%;width:auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45))}.ed-par-in img+img{position:absolute;left:0;top:0}.ed-par-in.walk img:nth-child(1){animation:ed-par-walk-a .44s steps(1) infinite}.ed-par-in.walk img:nth-child(2){animation:ed-par-walk-b .44s steps(1) infinite}@keyframes ed-par-walk-a{0%{opacity:1}50%{opacity:0}}@keyframes ed-par-walk-b{0%{opacity:0}50%{opacity:1}}.m-bob .ed-par-in{animation:ed-par-bob .44s ease-in-out infinite}.m-bobfast .ed-par-in{animation:ed-par-bob .26s ease-in-out infinite}.m-hop .ed-par-in{animation:ed-par-hop .62s cubic-bezier(.3,0,.7,1) infinite}.m-scurry .ed-par-in{animation:ed-par-bob .12s linear infinite}.m-bump .ed-par-in{animation:ed-par-bump .3s ease-in-out infinite}.m-wobble .ed-par-in{animation:ed-par-wobble .5s ease-in-out infinite}.m-flicker .ed-par-in{animation:ed-par-flicker .9s steps(2) infinite,ed-par-bob .6s ease-in-out infinite}@keyframes ed-par-bob{50%{transform:translateY(-5%)}}@keyframes ed-par-hop{0%,to{transform:translateY(0) scale(1.04,.94)}15%{transform:translateY(0) scale(1)}50%{transform:translateY(-16%) scale(.97,1.04)}}@keyframes ed-par-bump{50%{transform:translateY(-3%) rotate(-1.5deg)}}@keyframes ed-par-wobble{50%{transform:rotate(-8deg)}}@keyframes ed-par-flicker{50%{filter:brightness(1.5) drop-shadow(0 0 12px #fff6b0)}}@media (orientation: portrait){.ed-roll-parade{display:none}}.episodes{z-index:25}.episodes .card{width:min(520px,94vw)}.ep-tracks{display:flex;flex-direction:column;gap:10px;margin:12px 0 14px}.episodes .ep-track{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:10px;border:2px solid #4a4058;background:#1d1726;color:#eee;cursor:pointer;font-size:1rem;transition:transform .25s,border-color .25s,box-shadow .25s}.ep-track .no{font-size:1.6rem;font-weight:700;color:#c9a6ff;min-width:2.2em}.ep-track .name{font-weight:700}.ep-track .sub{display:block;font-size:.85rem;opacity:.75;font-weight:400}.ep-track .mark{margin-left:auto;font-size:.85rem;white-space:nowrap}.episodes .ep-track:disabled{cursor:default;opacity:.45}.episodes .ep-track.picked{border-color:#8fc0ff;box-shadow:0 0 16px #5a9cff88;transform:scale(1.03)}#next-ep{background:#3a5fd0}
