:root{--paper: #f0e7d0;--ink: #1d1a16;--red: #c0262d;--gold: #e3b664;--ui: #f4ead8;--dim: #cbb995;--mincho: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--gothic: "Hiragino Sans", "Yu Gothic", sans-serif;font-family:var(--gothic)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#000;overflow:hidden;color:var(--ui)}button{font:inherit;cursor:pointer;color:inherit}#app{position:fixed;top:0;right:0;bottom:0;left:0}#stage{position:absolute;left:50%;top:50%;width:1280px;height:720px;overflow:hidden;transform-origin:center;background:#000;-webkit-user-select:none;user-select:none}.scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.scene .bg,.scene .fg{position:absolute;top:0;right:0;bottom:0;left:0;width:1280px;height:720px;object-fit:cover;display:block}.hidden{display:none!important}#shop{transition:transform .6s cubic-bezier(.6,0,.4,1),filter .6s;transform-origin:1110px 320px}#shop.zoom-bench{transform:scale(2.4);filter:blur(2px) brightness(.8)}.fg{clip-path:inset(546px 0 0 0);pointer-events:none;z-index:3}.beams{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen;z-index:2;background:repeating-linear-gradient(118deg,#ffc87800 0,#ffc87800 40px,#ffc8781a 40px,#ffc8781a 80px,#ffc87800 80px,#ffc87800 150px);-webkit-mask-image:linear-gradient(118deg,#000 0%,rgba(0,0,0,.8) 25%,transparent 50%);mask-image:linear-gradient(118deg,#000 0%,rgba(0,0,0,.8) 25%,transparent 50%);animation:beams 9s ease-in-out infinite alternate}@keyframes beams{0%{opacity:.55;background-position:0 0}to{opacity:1;background-position:40px 0}}#dust{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.lampglow{position:absolute;border-radius:50%;pointer-events:none;mix-blend-mode:screen;z-index:2;animation:glow 3.2s ease-in-out infinite alternate}.lampglow.pend{left:581px;top:0;width:140px;height:120px;background:radial-gradient(closest-side,rgba(255,226,160,.55),transparent)}.lampglow.benchlamp{left:1000px;top:200px;width:120px;height:100px;background:radial-gradient(closest-side,rgba(255,226,140,.5),transparent);animation-delay:-1.3s}@keyframes glow{0%{opacity:.7}to{opacity:1}}.hand{position:absolute;width:2px;height:var(--len);margin-left:-1px;background:#6a1a12;transform-origin:50% 100%;translate:0 calc(-1 * var(--len));z-index:2;pointer-events:none;animation:sec 60s steps(60) infinite;animation-delay:var(--delay, 0s);opacity:.85}@keyframes sec{0%{rotate:0deg}to{rotate:360deg}}.glint{position:absolute;left:232px;top:262px;width:34px;height:34px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,240,190,.7),transparent);mix-blend-mode:screen;z-index:2;animation:swing 2s ease-in-out infinite alternate;pointer-events:none}@keyframes swing{0%{transform:translate(-12px)}to{transform:translate(12px)}}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;background:radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(0,0,0,.55))}.vignette.strong{background:radial-gradient(ellipse at 45% 50%,transparent 40%,rgba(0,0,0,.75))}.actor{position:absolute;z-index:2;cursor:pointer;transition:left 1.3s ease-in-out,top 1.3s ease-in-out,width 1.3s ease-in-out,opacity 1.1s}.actor.instant{transition:none}.actor .pose{width:100%;display:block;-webkit-mask-image:linear-gradient(to bottom,#000 85%,transparent 100%);mask-image:linear-gradient(to bottom,#000 85%,transparent 100%);filter:drop-shadow(0 6px 10px rgba(0,0,0,.45)) saturate(.95);animation:breathe 3.6s ease-in-out infinite;transform-origin:50% 100%}@keyframes breathe{50%{transform:scaleY(1.008) translateY(-1px)}}.actor[data-pos=counter]{left:545px;top:186px;width:300px;opacity:1}.actor[data-pos=bench]{left:990px;top:252px;width:250px;opacity:1}.actor[data-pos=away]{left:610px;top:230px;width:200px;opacity:0;pointer-events:none}.actor[data-pos=bench] .pose{animation:work 1.1s ease-in-out infinite;transform:scaleX(-1)}@keyframes work{0%,to{transform:scaleX(-1)}50%{transform:scaleX(-1) rotate(.6deg) translateY(1px)}}.actor:hover .pose{filter:drop-shadow(0 0 10px rgba(255,200,120,.85)) drop-shadow(0 6px 10px rgba(0,0,0,.45))}.actor.shake{animation:shake .45s}@keyframes shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.sweat{position:absolute;left:62%;top:15%;font-size:26px;opacity:0;pointer-events:none}.actor.sweating .sweat{animation:sweat 1.6s ease-in infinite}@keyframes sweat{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(40px)}}.hots{position:absolute;top:0;right:0;bottom:0;left:0;width:1280px;height:720px;z-index:5}.hots polygon{fill:#ffd28c00;stroke:#ffdca000;stroke-width:2;cursor:zoom-in;transition:fill .2s,stroke .2s}.hots polygon:hover{fill:#ffd28c1f;stroke:#ffdca0b3;stroke-dasharray:6 5;animation:march 1s linear infinite}.hots polygon.off{pointer-events:none}.hots polygon[data-hot=case]:hover{fill:#ffd28c0d}@keyframes march{to{stroke-dashoffset:-22}}#tip{position:absolute;z-index:20;pointer-events:none;padding:6px 12px;border-radius:8px;background:#0a0806e0;border:1px solid var(--gold);font-size:14px;opacity:0;transition:opacity .12s;white-space:nowrap}#tip.on{opacity:1}#close{z-index:6}#close.enter{animation:zin .5s ease-out}#close.leave{animation:zout .4s ease-in forwards}@keyframes zin{0%{opacity:0;transform:scale(1.15);filter:blur(6px)}}@keyframes zout{to{opacity:0;transform:scale(1.1);filter:blur(6px)}}#coverImg{transition:clip-path .9s cubic-bezier(.5,0,.3,1),transform .9s,opacity .9s;clip-path:inset(0 0 0 0)}#coverImg.lifted{clip-path:inset(0 0 100% 0);transform:translateY(-30px)}.lamplight{position:absolute;left:180px;top:40px;width:520px;height:420px;border-radius:50%;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side,rgba(255,214,140,.35),transparent);animation:glow 2.6s ease-in-out infinite alternate;z-index:2}#close .hots polygon{cursor:pointer}#close.focus .bg{transition:transform .8s ease-out;transform:scale(1.6);transform-origin:900px 300px}#lens{position:absolute;z-index:7;width:180px;height:180px;margin:-90px 0 0 -90px;border-radius:50%;pointer-events:none;border:5px solid #8a6a3a;box-shadow:0 0 0 2px #2a1a0a,0 10px 30px #0009,inset 0 0 30px #0006;background-size:2560px 1440px;opacity:0;transition:opacity .2s}#close:hover #lens{opacity:1}#lens.big{opacity:0!important}.close-ui{position:absolute;right:26px;bottom:22px;display:flex;gap:10px;z-index:8}#close.caught:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 40%,transparent 30%,rgba(80,0,0,.45));animation:pulse .8s ease-in-out infinite alternate;z-index:6}@keyframes pulse{to{opacity:.5}}.caught-g{position:absolute;right:30px;top:70px;width:420px;z-index:7;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 96%);mask-image:linear-gradient(to bottom,#000 72%,transparent 96%);filter:drop-shadow(0 10px 30px rgba(0,0,0,.7)) brightness(.85);animation:slidein .6s ease-out}@keyframes slidein{0%{transform:translate(200px);opacity:0}}.btn{border:1px solid rgba(255,255,255,.3);background:#100c08d9;color:var(--ui);padding:10px 20px;border-radius:10px;font-size:15px}.btn:hover:not(:disabled){background:#3c2818f2}.btn:disabled{opacity:.35;cursor:default}.btn.gold{background:#b9862f;border-color:var(--gold);color:#1d140c;font-weight:700}.btn.red{background:var(--red);border-color:#ff8a8a;font-weight:700}.btn.big{font-size:19px;padding:14px 34px}#hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.h-time{position:absolute;left:18px;top:16px;display:flex;gap:12px;align-items:center;padding:8px 16px;border-radius:12px;background:#080604b3;border:1px solid rgba(227,182,100,.35);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.h-time .t{font-family:var(--mincho);font-size:30px}.h-time .d{font-size:12px;color:var(--dim);line-height:1.5}.h-time .d b{color:#ff9a8a}.h-right{position:absolute;right:18px;top:16px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.h-btn{padding:8px 16px;border-radius:10px;background:#080604bf;border:1px solid var(--gold);font-family:var(--mincho);font-size:15px}.h-found,.h-sus,.h-away{padding:5px 12px;border-radius:8px;background:#080604b3;font-size:13px}.h-sus.s1{color:#ffd88a}.h-sus.s2{color:#ffa070}.h-sus.s3{color:#ff6a6a;font-weight:700}.h-away{border:1px solid #ff8a6a;animation:pulse .9s ease-in-out infinite alternate}.h-away b{font-size:18px;color:#ff9a8a}#caption{position:absolute;left:50%;bottom:26px;transform:translate(-50%);z-index:11;pointer-events:none}#caption span{display:inline-block;padding:10px 24px;border-radius:10px;background:#080604d1;border:1px solid rgba(227,182,100,.35);font-family:var(--mincho);font-size:18px;white-space:nowrap;animation:fadein .4s}#caption b{color:var(--gold)}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}}#bubbles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:12}.bubble{position:absolute;transform:translate(-50%,-100%);max-width:460px;padding:9px 16px;border-radius:14px;background:#faf4e6f7;color:var(--ink);font-family:var(--mincho);font-size:17px;font-weight:700;box-shadow:0 6px 16px #00000080;animation:pop .18s;white-space:nowrap}.bubble:after{content:"";position:absolute;left:50%;bottom:-9px;margin-left:-9px;border:9px solid transparent;border-top-color:#faf4e6f7;border-bottom:0}@keyframes pop{0%{transform:translate(-50%,-100%) scale(.85);opacity:0}}.emote{position:absolute;transform:translate(-50%,-100%);font-size:44px;font-weight:900;color:#ffd84a;text-shadow:0 2px 8px #000,0 0 14px rgba(255,200,60,.8);animation:jump .45s ease-out}@keyframes jump{0%{transform:translate(-50%,-40%) scale(.4)}60%{transform:translate(-50%,-130%) scale(1.2)}to{transform:translate(-50%,-100%) scale(1)}}#ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;pointer-events:none}#ui>*{pointer-events:auto}.choices{position:absolute;right:50px;bottom:90px;display:flex;flex-direction:column;gap:8px;min-width:380px;animation:fadein .2s}.choice{text-align:left;padding:12px 22px;border-radius:10px;border:1px solid rgba(227,182,100,.5);background:#0a0806eb;font-family:var(--mincho);font-size:17px}.choice:hover{background:#3c2818f2;transform:translate(-4px)}.choice.red{border-color:#ff7a7a;background:#781418eb}.choice.dim{color:var(--dim)}#fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:18}.discover{position:absolute;right:26px;top:150px;width:340px;animation:slide 4.2s ease-in-out forwards}.d-head{font-family:var(--mincho);font-size:18px;color:var(--gold);text-shadow:0 2px 6px #000;margin-bottom:6px}.d-card{background:var(--paper);color:var(--ink);border-radius:6px;padding:12px 14px;box-shadow:0 10px 30px #0009}.d-card b{font-size:16px}.d-card p{margin:4px 0 0;font-family:var(--mincho);font-size:14px;line-height:1.6}@keyframes slide{0%{opacity:0;transform:translate(60px) rotate(4deg)}8%{opacity:1;transform:translate(0) rotate(-1deg)}85%{opacity:1;transform:translate(0) rotate(-1deg)}to{opacity:0;transform:translate(200px,-40px) rotate(8deg)}}.toast{position:absolute;left:50%;top:84px;transform:translate(-50%);padding:10px 22px;border-radius:10px;background:#080604e6;border:1px solid var(--gold);font-size:15px;white-space:nowrap;animation:fadein .3s}.toast b{color:var(--gold)}.stamp{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%) rotate(-6deg);padding:14px 30px;border:5px solid var(--red);color:var(--red);background:#f0e7d0f2;font-family:var(--mincho);font-weight:800;font-size:32px;white-space:nowrap;animation:stampin 2.6s forwards}@keyframes stampin{0%{opacity:0;transform:translate(-50%,-50%) rotate(-6deg) scale(2.2)}12%{opacity:1;transform:translate(-50%,-50%) rotate(-6deg) scale(1)}85%{opacity:1}to{opacity:0}}.paperview{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#040302c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.paper{width:760px;background:var(--paper);color:var(--ink);font-family:var(--mincho);padding:18px 26px 22px;box-shadow:0 18px 50px #000000b3;transform:rotate(-.8deg)}.mast{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px double var(--ink);padding-bottom:6px;margin-bottom:10px}.mast span{font-size:30px;font-weight:800;letter-spacing:.14em}.mast small{font-size:12px}.mast small b{color:var(--red)}.paper h3{font-size:30px;margin:0}.paper h4{font-size:16px;margin:2px 0 8px;color:#3b342b}.paper p{font-size:16px;line-height:1.95;margin:0}.mx{background-image:linear-gradient(transparent 52%,var(--red) 52%,var(--red) 60%,transparent 60%)}.rn{font-family:Hiragino Maru Gothic ProN,sans-serif;font-style:normal;color:var(--red);font-size:13px;font-weight:700;margin:0 4px}.title{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(ellipse at 50% 40%,#1e140c8c,#000000e0)}.t-name{font-family:var(--mincho);font-size:84px;letter-spacing:.3em;color:var(--gold);text-shadow:0 6px 40px rgba(227,182,100,.45)}.t-sub{color:var(--dim);letter-spacing:.2em;margin-bottom:18px}.t-note{color:var(--dim);font-size:13px}.endcard{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:560px;text-align:center;padding:28px 30px;border-radius:16px;background:#0e0a08f2;border:1px solid var(--gold);animation:fadein .6s}.e-t{font-family:var(--mincho);font-size:28px;color:var(--gold);margin-bottom:10px}.endcard p{font-size:15px;line-height:1.7}.endcard .dim{color:var(--dim);font-size:13px}#opening{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#000;transition:opacity .6s}#opening.fadeout{opacity:0;pointer-events:none}.op-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.op-cam{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 70%;transition:transform .9s cubic-bezier(.5,0,.3,1),filter .9s}.op-cam .bg{position:absolute;top:0;right:0;bottom:0;left:0;width:1280px;height:720px;object-fit:cover}.op-cam.drift{animation:drift 14s ease-out forwards}@keyframes drift{0%{transform:scale(1.06)}to{transform:scale(1)}}.op-cam.to-paper{animation:none;transform:scale(1.5);transform-origin:48% 72%;filter:blur(2px) brightness(.7)}.op-cam.to-cal{animation:none;transform:scale(2.6);transform-origin:48% 26%}.op-morning{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,rgba(190,215,255,.28),transparent 45%);animation:glow 4s ease-in-out infinite alternate}#opHome.thud .op-cam{animation:thud .35s}@keyframes thud{30%{transform:translateY(3px)}}#opHome.chill .op-cam{filter:saturate(.6) brightness(.75);transition:filter 2.5s}#opHome.chill .op-morning{background:linear-gradient(115deg,#7896dc40,#00001e40)}.op-calnum{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2a1d14;font-family:var(--mincho);pointer-events:none;mix-blend-mode:multiply}.op-calnum b{font-size:54px;line-height:1;font-weight:800;color:#1d1a16}.op-calnum small.m{color:#2a1d14;font-size:12px;margin-bottom:4px}.op-calnum small{font-size:14px;color:#8a1a12}.op-hot{position:absolute;border-radius:12px;cursor:pointer}.op-hot span{position:absolute;left:50%;top:-34px;transform:translate(-50%);padding:4px 12px;border-radius:8px;background:#0a0806d9;border:1px solid var(--gold);font-size:14px;opacity:0;transition:opacity .3s;white-space:nowrap;pointer-events:none}.op-hot.pulse{box-shadow:0 0 0 2px #ffdc96b3,0 0 30px #ffd28c80;animation:hotpulse 1.4s ease-in-out infinite}.op-hot.pulse span{opacity:1}@keyframes hotpulse{50%{box-shadow:0 0 0 4px #ffdc9640,0 0 50px #ffd28c33}}.op-news{position:absolute;left:50%;top:50%;width:820px;transform:translate(-50%,120%) rotate(-3deg);transition:transform .7s cubic-bezier(.3,.8,.3,1);z-index:2}.op-news.up{transform:translate(-50%,-50%) rotate(-1deg)}.op-news.down{transform:translate(-50%,78%) rotate(-2deg) scale(.9)}.op-news.away{transform:translate(-50%,160%) rotate(-6deg)}.op-paper{width:820px}.op-paper p{font-size:17px}.op-t{border-radius:4px;padding:0 2px;cursor:default;position:relative}.op-t.pulse{cursor:pointer;animation:tpulse 1.2s ease-in-out infinite}@keyframes tpulse{50%{background:#e3b6648c}}.op-t.circled:after{content:"";position:absolute;top:-6px;right:-10px;bottom:-6px;left:-10px;border:3px solid var(--red);border-radius:50%;transform:rotate(-3deg);animation:draw .5s ease-out}@keyframes draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.op-sunset{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(100deg,rgba(255,170,90,.25),transparent 50%);animation:glow 3s ease-in-out infinite alternate}.op-cam.push{animation:push 5s ease-in forwards;transform-origin:56% 71%}@keyframes push{0%{transform:scale(1)}to{transform:scale(1.12)}}.op-cam.enter{transform:scale(1.8)!important;filter:brightness(1.6) blur(3px);transition:transform .7s ease-in,filter .7s;animation:none}.op-cap{position:absolute;left:50%;bottom:40px;transform:translate(-50%);z-index:3;pointer-events:none}.op-cap span{display:inline-block;padding:10px 26px;border-radius:10px;background:#060504cc;border:1px solid rgba(227,182,100,.35);font-family:var(--mincho);font-size:21px;white-space:nowrap;animation:fadein .5s}.op-cap b{color:#ffb0a0}.op-black{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:4;pointer-events:none;transition:opacity .9s}.op-black.out{opacity:0}.op-skip{position:absolute;right:18px;top:16px;z-index:5;padding:7px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#08060499;color:var(--dim);font-size:13px}.op-skip:hover{color:var(--ui)}.op-sign{position:absolute;left:394px;top:229px;width:498px;height:76px;display:flex;align-items:center;justify-content:center;font-family:var(--mincho);font-size:40px;font-weight:800;letter-spacing:.25em;color:#e9cf8a;text-shadow:0 2px 0 #3a2410,0 0 12px rgba(0,0,0,.6);opacity:.92;mix-blend-mode:normal}.op-hand{z-index:1}#dlg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}#dlg>*{pointer-events:auto}.dlg-face{position:absolute;left:10px;bottom:0;width:330px;pointer-events:none!important;filter:drop-shadow(0 10px 24px rgba(0,0,0,.7));-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);animation:faceIn .25s ease-out}.dlg-face.shaken{animation:faceIn .25s ease-out,tremble .18s .25s 4}@keyframes faceIn{0%{opacity:0;transform:translate(-20px)}}@keyframes tremble{50%{transform:translate(-3px)}}.dlg-box{position:absolute;left:150px;right:150px;bottom:26px;min-height:108px;padding:18px 28px 22px;border-radius:14px;background:#080604e6;border:1px solid rgba(227,182,100,.45);cursor:pointer;animation:fadein .18s}.dlg-box.soma{left:300px}.dlg-box.think{background:#0e101ae0;border-color:#96aadc73}.dlg-box.think .dlg-text{color:#dfe6f4;font-style:normal}.dlg-box.radio{border-color:#7fb0c8;background:#081016eb}.dlg-box.radio .dlg-text{font-family:var(--gothic);font-size:18px;color:#cfe8f4}.dlg-name{position:absolute;top:-15px;left:22px;padding:3px 16px;border-radius:6px;background:var(--gold);color:#1d140c;font-weight:800;font-size:14px}.dlg-box.think .dlg-name{background:#8fa6d4}.dlg-box.radio .dlg-name{background:#7fb0c8}.dlg-text{font-family:var(--mincho);font-size:21px;line-height:1.75;color:var(--ui)}.dlg-next{position:absolute;right:18px;bottom:8px;color:var(--gold);font-size:13px;opacity:0}.dlg-box.done .dlg-next{opacity:1;animation:pulse .8s ease-in-out infinite alternate}.dlg-choices{position:absolute;right:60px;bottom:40px;display:flex;flex-direction:column;gap:8px;min-width:420px;animation:fadein .2s}.dlg-prompt{font-family:var(--mincho);font-size:15px;color:var(--dim);padding:0 6px}.dlg-choice{text-align:left;padding:13px 22px;border-radius:10px;border:1px solid rgba(227,182,100,.5);background:#080604eb;font-family:var(--mincho);font-size:18px;color:var(--ui)}.dlg-choice:hover{background:#3c2818f2;transform:translate(-4px)}.dlg-choice.red{border-color:#ff7a7a;background:#6e1416eb}.op-hot.hidden-hot{display:none}#opHome .op-hot[data-k]:not(.pulse):hover{box-shadow:0 0 0 2px #ffdc9699,0 0 24px #ffd28c59}#opHome .op-hot[data-k]:not(.pulse):hover span{opacity:1}.op-card{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%) scale(.9) rotate(-2deg);z-index:3;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s}.op-card.on{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-2deg)}.proof{width:560px;padding:22px 28px;background:#f4efe2;color:#222;font-family:var(--mincho);font-size:17px;line-height:2;box-shadow:0 16px 40px #000000b3}.proof .p-h{font-size:12px;color:#666;border-bottom:1px solid #bbb;margin-bottom:8px}.proof del{color:#c0262d;text-decoration-thickness:2px}.proof ins{color:#c0262d;text-decoration:none;font-family:Hiragino Maru Gothic ProN,sans-serif;font-weight:700;margin:0 2px}.proof ins.q{font-size:14px}.proof .p-stamp{text-align:right;color:#c0262d;font-family:Hiragino Maru Gothic ProN,sans-serif;font-size:14px}.pass{width:360px;height:220px;padding:20px 24px;border-radius:10px;background:linear-gradient(135deg,#e8e2d2,#cfc6b0);color:#1d1a16;box-shadow:0 16px 40px #000000b3;position:relative;font-family:var(--mincho)}.ps-co{font-size:14px;color:#555}.ps-t{font-size:34px;font-weight:800;letter-spacing:.4em;margin:10px 0}.ps-name{font-size:22px}.ps-void{position:absolute;right:20px;bottom:18px;padding:4px 14px;border:3px solid #c0262d;color:#c0262d;font-weight:800;transform:rotate(-12deg);font-size:22px}.clip{position:absolute;color:#2a241c;font-family:var(--mincho);padding:26px 30px;mix-blend-mode:multiply}.clip .c-date{font-size:14px;color:#5a5040}.clip .c-head{font-size:34px;font-weight:800;margin:8px 0 4px;line-height:1.25}.clip .c-sub{font-size:18px;font-weight:700;margin-bottom:10px}.clip .c-body{font-size:16px;line-height:1.8;color:#3a3226}.clip .c-by{font-size:15px;margin-top:8px}.clip .c-red{position:absolute;right:26px;bottom:22px;color:#b0201f;font-family:Hiragino Maru Gothic ProN,sans-serif;font-weight:700;font-size:15px;transform:rotate(-4deg);border:2px solid #b0201f;border-radius:40% 50% 45%;padding:4px 10px}.clip.small{padding:14px 16px}.clip .c-head.s{font-size:17px;margin:0 0 4px}.clip .c-body.s{font-size:11px;line-height:1.55}#opBoard{z-index:2}#opBoard.enter{animation:zin .5s ease-out}.op-back{position:absolute;right:26px;bottom:150px;z-index:3}.op-cols{display:grid;grid-template-columns:1fr 220px;gap:18px}.op-side{border-left:1px solid #c9bc9c;padding-left:14px}.op-side h5{font-size:17px;margin:0 0 6px}.op-side p{font-size:13.5px!important;line-height:1.8}.op-news.shiver{animation:shiver .12s 6}@keyframes shiver{50%{margin-left:3px}}.op-news.up{transform:translate(-50%,-62%) rotate(-1deg)}.op-confirm{position:absolute;right:18px;top:60px;z-index:6;width:300px;padding:16px 18px;border-radius:12px;background:#0a0806f2;border:1px solid var(--gold);text-align:center;animation:fadein .2s}.op-confirm p{margin:0 0 12px;font-size:15px;line-height:1.6}.op-confirm div{display:flex;gap:10px;justify-content:center}.dlg-catch{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;background:transparent}.dlg-next{font-family:var(--gothic);font-size:12px!important}.op-t.pulse{cursor:pointer;outline:3px dashed #c0262d;outline-offset:3px;border-radius:3px;animation:tpulse2 1s ease-in-out infinite}@keyframes tpulse2{0%,to{background:#ffc85a59}50%{background:#ffc85ad9;box-shadow:0 0 18px #ffbe50e6}}.op-t.pulse:before{content:"クリック ▼";position:absolute;left:50%;top:-30px;transform:translate(-50%);padding:2px 10px;border-radius:6px;background:#c0262d;color:#fff;font-family:var(--gothic);font-size:12px;font-weight:700;white-space:nowrap;animation:bob .9s ease-in-out infinite;pointer-events:none}@keyframes bob{50%{margin-top:-4px}}.op-cap{bottom:auto;top:18px}.op-cap span{font-size:17px}.op-cap b{color:#ffcf7a}.op-back.pulse{box-shadow:0 0 0 3px #ffd28ccc,0 0 24px #ffc87899;animation:hotpulse 1.2s ease-in-out infinite}.nt-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;overflow:hidden;background:#000}.nt-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:1280px;height:720px;object-fit:cover}.nt-bg.cold{filter:saturate(.7) brightness(.8) hue-rotate(-8deg)}.nt-dusk{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#3c142859,#140a1e73);pointer-events:none}.nt-sign{z-index:1}.nt-sign.dark{color:#8f97b0;text-shadow:0 2px 0 #0a0c14;opacity:.75}.nt-cap{position:absolute;left:50%;top:18px;transform:translate(-50%);z-index:3}.nt-cap span{display:inline-block;padding:10px 26px;border-radius:10px;background:#060504cc;border:1px solid rgba(227,182,100,.35);font-family:var(--mincho);font-size:19px}.nt-black{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;background:#000;opacity:0;pointer-events:none;transition:opacity .8s}.nt-black.on{opacity:1;pointer-events:auto}.nt-win1{position:absolute;left:318px;top:383px;width:222px;height:180px;background:radial-gradient(closest-side,#ffc878cc,#ffaa5033);mix-blend-mode:screen;opacity:0;transition:opacity .8s}.nt-win1.on{opacity:1;animation:flick .3s infinite alternate}@keyframes flick{to{filter:brightness(.8)}}.nt-win2{display:none}.nt-glow{position:absolute;left:520px;top:380px;width:480px;height:280px;background:radial-gradient(closest-side,rgba(255,120,40,.7),transparent);mix-blend-mode:screen;opacity:0;transition:opacity 1.5s}.nt-glow.on{opacity:1;animation:flick .2s infinite alternate}.nt-fire{position:absolute;left:280px;top:60px;width:760px;height:620px;opacity:0;transition:opacity 2.5s;mix-blend-mode:screen;filter:blur(5px);background:radial-gradient(closest-side at 50% 72%,rgba(255,220,110,.95),rgba(255,120,30,.8) 40%,rgba(200,40,10,.35) 72%,transparent 100%)}.nt-fire.on{opacity:1;animation:flick .15s infinite alternate}.nt-smoke{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.nt-siren{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.nt-siren.on{animation:siren .9s infinite}@keyframes siren{0%,to{opacity:.4;background:radial-gradient(ellipse at 8% 90%,rgba(255,30,30,.7),transparent 50%)}50%{opacity:.4;background:radial-gradient(ellipse at 92% 90%,rgba(255,30,30,.7),transparent 50%)}}.nt-fig{position:absolute;top:432px;width:150px;filter:brightness(.45) saturate(.5) hue-rotate(190deg) drop-shadow(0 0 6px rgba(0,0,0,.8));-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent 95%);mask-image:linear-gradient(to bottom,#000 65%,transparent 95%)}.nt-time{position:absolute;left:50%;top:22px;transform:translate(-50%);font-family:var(--mincho);font-size:48px;letter-spacing:.1em;color:#e8e4d4;text-shadow:0 0 20px #000;z-index:3}.nt-compare{position:absolute;top:70px;right:40px;bottom:40px;left:40px;display:grid;grid-template-columns:1fr 1fr;gap:26px;z-index:2}.nt-lab{text-align:center;color:var(--dim);font-size:13px;margin-bottom:8px}.nt-paper{width:auto!important;min-height:330px}.nt-paper p{font-size:14.5px!important;line-height:1.9}.nt-compare>div:first-child .paper{filter:sepia(.25) brightness(.9);transform:rotate(-1.2deg)}#ntReal{transition:opacity .6s,filter .6s}#ntReal.wipe{opacity:0;filter:blur(6px)}#ntReal.printed{animation:press .6s ease-out}@keyframes press{0%{transform:scale(1.1);opacity:0}60%{transform:scale(.98);opacity:1}to{transform:scale(1)}}.nt-verdict{grid-column:1 / 3;text-align:center;font-family:var(--mincho);font-size:30px;color:var(--gold);opacity:0;transition:opacity .8s;text-shadow:0 2px 10px #000}.nt-verdict.on{opacity:1}.nt-end{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;width:720px;padding:28px 34px;border-radius:16px;background:#0a0806f2;border:1px solid var(--gold);text-align:center;animation:fadein .8s}.nt-code{font-size:12px;letter-spacing:.3em;color:var(--dim)}.nt-name{font-family:var(--mincho);font-size:36px;color:var(--gold);margin:4px 0}.nt-sum{font-size:15px;margin-bottom:14px}.nt-next{background:var(--paper);color:var(--ink);font-family:var(--mincho);padding:12px 16px;text-align:left;margin-bottom:16px}.nt-next b{display:block;font-size:13px;color:#6a5a4a;margin-bottom:6px}.nt-next span{display:block;font-size:17px;font-weight:800;padding:6px 0;border-top:1px solid #c9bc9c}.close-ui{right:auto!important;left:26px}.doc-card{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%) rotate(-2deg);z-index:9;animation:fadein .3s}.doc{width:560px;padding:22px 28px;background:#f4efe2;color:#1d1a16;font-family:var(--mincho);box-shadow:0 16px 40px #000000bf}.doc .d-co{font-size:13px;color:#555}.doc .d-t{font-size:22px;font-weight:800;margin:6px 0 12px;border-bottom:2px solid #1d1a16;padding-bottom:6px}.doc table{width:100%;border-collapse:collapse;font-size:16px}.doc th{text-align:left;width:120px;color:#555;font-weight:400;padding:5px 0}.doc td{padding:5px 0}.doc s{color:#888}.doc b{color:#b0201f;font-size:19px}.doc .d-agent{margin-top:12px;font-size:13px;text-align:right;color:#555}.nt-fig{top:auto!important;bottom:76px;height:228px;width:auto!important;-webkit-mask-image:none!important;mask-image:none!important;filter:brightness(.55) saturate(.55) hue-rotate(195deg) drop-shadow(0 6px 4px rgba(0,0,0,.85))}.ep{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;background:#000;transition:opacity .7s}.ep.dark{opacity:0}.ep-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:1280px;height:720px;object-fit:cover;animation:kb 18s ease-out forwards}.ep-bg.night{filter:brightness(.45) saturate(.6) hue-rotate(-10deg)}@keyframes kb{0%{transform:scale(1.04)}to{transform:scale(1)}}.ep-fig{position:absolute;bottom:76px;height:236px;filter:drop-shadow(0 8px 6px rgba(0,0,0,.6)) saturate(.9);animation:fadein .8s}.ep-fig.sad{filter:drop-shadow(0 8px 6px rgba(0,0,0,.6)) saturate(.6) brightness(.9)}.ep-cap{position:absolute;left:50%;top:18px;transform:translate(-50%)}.ep-cap span:empty{display:none}.ep-cap span{display:inline-block;padding:10px 26px;border-radius:10px;background:#060504cc;border:1px solid rgba(227,182,100,.35);font-family:var(--mincho);font-size:18px}.ep-card{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%) rotate(-2deg);z-index:2;animation:fadein .4s}.meishi{width:420px;padding:26px 30px;background:#fbfaf6;color:#1d1a16;font-family:var(--mincho);box-shadow:0 16px 40px #000000b3}.mc-co{font-size:14px;color:#555}.mc-name{font-size:40px;font-weight:800;letter-spacing:.5em;margin:14px 0}.mc-hand{font-family:Hiragino Maru Gothic ProN,sans-serif;color:#2a3a7a;font-size:18px;transform:rotate(-3deg)}.memo{width:560px;padding:24px 30px;background:repeating-linear-gradient(0deg,#f6f1e2 0,#f6f1e2 31px,#c9d6e8 31px,#c9d6e8 32px);color:#2a2a3a;font-family:Hiragino Maru Gothic ProN,sans-serif;font-size:17px;line-height:32px;box-shadow:0 16px 40px #000000b3}.memo p{margin:0}.mm-d{font-weight:700}.mm-red{color:#b0201f;font-weight:700}.ep-paper{width:720px}.ep-hl{font-size:22px;font-weight:800;padding:10px 0;border-bottom:1px solid #c9bc9c;line-height:1.4}.ep-title{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(ellipse at 50% 40%,#2a1e14,#000 70%)}.et-1{font-family:var(--mincho);font-size:70px;letter-spacing:.3em;color:var(--gold)}.et-2{font-family:var(--mincho);font-size:22px;color:var(--ui);letter-spacing:.2em}.et-3{font-family:var(--mincho);font-size:18px;color:var(--dim);letter-spacing:.2em;animation:fadein 2s 1s backwards}.nt-fig.run{height:196px}#dlg>*{pointer-events:none}#dlg .dlg-catch{display:none}#dlg.active .dlg-catch{display:block;pointer-events:auto}#dlg .dlg-face{opacity:0;transform:translate(-24px);transition:opacity .25s,transform .25s,filter .12s;animation:none;pointer-events:none!important}#dlg .dlg-face.on{opacity:1;transform:none}#dlg .dlg-face.swap{filter:brightness(1.6) blur(1px)}#dlg .dlg-face.on.shaken{animation:tremble .18s 4}#dlg .dlg-box{opacity:0;transform:translateY(8px);transition:opacity .18s,transform .18s;animation:none}#dlg .dlg-box.on{opacity:1;transform:none;pointer-events:auto}#dlg .dlg-choices{display:none}#dlg.choosing .dlg-choices{display:flex;pointer-events:auto}#dlg.choosing .dlg-catch{cursor:default}.glint-dot,.shop-glint{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff5d2,#ffd282b3 40%,#ffc87800 72%);animation:glintp 2.2s ease-in-out infinite}.glint-dot{left:50%;top:50%}.op-hot.seen .glint-dot,.shop-glint.done{display:none}.shop-glint{z-index:4}@keyframes glintp{0%,to{transform:scale(.6);opacity:.35}50%{transform:scale(1.4);opacity:1}}#dlg .dlg-face.on.idle{filter:brightness(.55) saturate(.7);transform:translate(-10px)}#opHome .glint-dot{width:26px;height:26px;margin:-13px 0 0 -13px;background:radial-gradient(circle,#fffae1,#ffd78cd9 35%,#ffc87800 72%);box-shadow:0 0 18px 6px #ffd28c59}#opHome .op-hot.peek{box-shadow:0 0 0 2px #ffdc96a6,0 0 26px #ffd28c66}#opHome .op-hot.peek span{opacity:1}#opHome .op-hot.peek span{top:8px}#stage.story{cursor:default}#sc{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.sc-cam{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px}.sc-cam.drift{animation:camdrift 38s ease-in-out infinite alternate}@keyframes camdrift{0%{transform:scale(1) translate(0)}to{transform:scale(1.045) translate(-14px,-6px)}}.sc-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s}.sc-bg.on{opacity:1}.sc-amb{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.amb-dust{background-image:radial-gradient(circle,rgba(255,230,180,.5) 0 1px,transparent 2px),radial-gradient(circle,rgba(255,230,180,.35) 0 1px,transparent 2px);background-size:180px 220px,260px 300px;animation:dustup 40s linear infinite;opacity:.55}@keyframes dustup{to{background-position:40px -440px,-60px -600px}}.amb-night{background:radial-gradient(ellipse at 50% 30%,#283c6e0d,#050a1e66)}.amb-night:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 22%,rgba(190,210,255,.08),transparent 30%);animation:lampflick 6s infinite}@keyframes lampflick{0%,to{opacity:1}47%{opacity:1}48%{opacity:.5}49%{opacity:1}}.amb-rain{background-image:repeating-linear-gradient(105deg,rgba(200,215,240,.18) 0 1px,transparent 1px 22px);background-size:300px 300px;animation:rain .45s linear infinite}@keyframes rain{to{background-position:-60px 300px}}.amb-steam{background:radial-gradient(ellipse at 20% 70%,rgba(255,255,255,.18),transparent 35%);animation:steam 7s ease-in-out infinite alternate}@keyframes steam{0%{transform:translateY(10px);opacity:.5}to{transform:translateY(-30px);opacity:.9}}.amb-flicker{animation:flick 9s infinite;background:#dcebff0a}@keyframes flick{0%,to{opacity:1}31%{opacity:1}32%{opacity:.2}33%{opacity:1}34%{opacity:.4}35%{opacity:1}}.amb-fire{background:radial-gradient(ellipse at 50% 100%,rgba(255,120,30,.45),transparent 60%);animation:firep .9s ease-in-out infinite alternate;mix-blend-mode:screen}@keyframes firep{0%{opacity:.6}to{opacity:1}}.amb-dawn{background:linear-gradient(180deg,#7896d21f,#28325a40)}#actors{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.actor2{position:absolute;bottom:0;transform:translate(-50%) translateY(18px);opacity:0;transition:opacity .4s,transform .4s,filter .3s,left .5s}.actor2.in{opacity:1;transform:translate(-50%) translateY(0)}.actor2 img{height:100%;width:auto;display:block;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55));animation:breathe 4.5s ease-in-out infinite;transform-origin:50% 100%}.actor2.swap img{opacity:.6}.actor2.dim{filter:brightness(.55) saturate(.7)}.actor2.shake{animation:ashake .4s}@keyframes ashake{20%{margin-left:-8px}40%{margin-left:8px}60%{margin-left:-5px}80%{margin-left:4px}}@keyframes breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.006)}}#hots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.hot2{position:absolute;cursor:pointer;border-radius:10px}.hot2:hover{background:#ffe6aa14;outline:2px dashed rgba(227,182,100,.7)}.hot2.person:hover{background:#ffe6aa0d;outline:none}.hot2 .glint-dot{position:absolute;left:50%;top:50%}#stip{position:absolute;z-index:30;pointer-events:none;padding:5px 12px;border-radius:8px;background:#080604e6;border:1px solid var(--gold);font-family:var(--mincho);font-size:15px;opacity:0;white-space:nowrap}#stip.on{opacity:1}#hud{position:absolute;left:0;right:0;top:0;z-index:10;display:flex;align-items:flex-start;gap:14px;padding:12px 16px;pointer-events:none}#hud>*{pointer-events:auto}.sh-time{display:flex;flex-direction:column;padding:6px 14px;border-radius:10px;background:#080604c7;border:1px solid rgba(227,182,100,.4);font-family:var(--mincho)}.sh-time b{font-size:24px}.sh-day{font-size:12px;color:var(--dim)}.sh-left{font-size:12px;color:#f1a0a0}.sh-place{padding:10px 14px;border-radius:10px;background:#08060499;font-family:var(--mincho);font-size:16px}.sh-btns{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:760px}.h-btn{color:var(--ui);cursor:pointer;position:relative}.h-btn.gold{background:#b9862f;color:#1d140c;font-weight:700}.h-btn.red{border-color:#ff8a8a;color:#ffd0d0}.h-btn.off{opacity:.4}.badge{position:absolute;right:-6px;top:-6px;min-width:18px;height:18px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-style:normal;display:flex;align-items:center;justify-content:center}.cf-life{padding:8px 16px;border-radius:10px;background:#3c0808cc;border:1px solid #ff8a8a;font-family:var(--mincho);font-size:18px;letter-spacing:.1em}#scap{position:absolute;left:0;right:0;top:92px;z-index:9;text-align:center;pointer-events:none}#scap span{display:inline-block;padding:8px 22px;border-radius:10px;background:#060504cc;border:1px solid rgba(227,182,100,.35);font-family:var(--mincho);font-size:18px;animation:fadein .4s}#scap small{color:var(--dim);margin-left:10px}#fade{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none;z-index:60;transition:opacity .6s}#fade.on{opacity:1}.pn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#040302cc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadein .25s}.pn.out{opacity:0;transition:opacity .2s}.pn-title{font-family:var(--mincho);font-size:22px;color:var(--gold);text-align:center}.pn-title small{display:block;font-size:13px;color:var(--dim);margin-top:4px}.btn.sm{padding:5px 12px;font-size:13px}.dimp{color:var(--dim);font-family:var(--mincho)}.ev-grid{display:grid;grid-template-columns:repeat(3,340px);gap:10px;max-height:520px;overflow:auto;padding:4px}.ev-item{text-align:left;padding:12px 14px;border-radius:10px;border:1px solid rgba(227,182,100,.45);background:#140f0af2;color:var(--ui);cursor:pointer;position:relative}.ev-item:hover{background:#46321cf2}.ev-item b{display:block;font-family:var(--mincho);font-size:16px;color:var(--gold);margin-bottom:4px}.ev-item span{font-size:13px;line-height:1.55;color:#e6dccb}.ev-item i,.ev-row i{position:absolute;right:8px;top:8px;font-style:normal;font-size:11px;color:#1d140c;background:var(--dim);padding:1px 6px;border-radius:6px}.pn-note{justify-content:flex-start;padding-top:40px}.nb-tabs{display:flex;gap:6px;width:1100px}.nb-tabs button{padding:10px 20px;border-radius:10px 10px 0 0;border:1px solid rgba(227,182,100,.4);background:#140f0ae6;color:var(--ui);font-family:var(--mincho);font-size:16px;cursor:pointer}.nb-tabs button.on{background:#3b2a16;color:var(--gold)}.nb-tabs .nb-x{margin-left:auto;border-radius:10px}.nb-body{width:1100px;height:560px;overflow:auto;padding:16px;background:#120d09f5;border:1px solid rgba(227,182,100,.3);border-radius:0 10px 10px}.nb-body .paper{margin:0 auto;transform:none}.ev-list{display:flex;flex-direction:column;gap:8px}.ev-row{display:grid;grid-template-columns:260px 1fr auto;gap:14px;align-items:center;padding:10px 14px;border-radius:8px;background:#281e1499;position:relative}.ev-row b{font-family:var(--mincho);color:var(--gold);font-size:16px}.ev-row span{font-size:14px;line-height:1.6}.dd-list{display:flex;flex-direction:column;gap:10px}.dd-row{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:16px 20px;border-radius:10px;border:1px solid rgba(227,182,100,.5);background:#1e160ef2;color:var(--ui);cursor:pointer;font-family:var(--mincho)}.dd-row b{font-size:18px}.dd-row span{color:var(--gold)}.dd-row.ok{border-color:#5fa36b;background:#142818e6;cursor:default}.dd-row.ok span{color:#9be3a6}.map-grid{display:grid;grid-template-columns:repeat(3,330px);gap:14px}.map-item{position:relative;padding:0;border-radius:12px;overflow:hidden;border:1px solid rgba(227,182,100,.45);background:#111;color:var(--ui);cursor:pointer;text-align:left;height:210px}.map-item img{width:100%;height:130px;object-fit:cover;display:block;filter:brightness(.85)}.map-item:hover img{filter:brightness(1.05)}.map-item b{display:block;font-family:var(--mincho);font-size:17px;padding:8px 12px 2px}.map-item span{display:block;font-size:12px;color:var(--dim);padding:0 12px}.map-item i{position:absolute;right:8px;top:8px;font-style:normal;font-size:12px;background:#000000bf;padding:2px 8px;border-radius:6px}.map-item.here{opacity:.55;cursor:default}.doc-wrap{max-width:900px;max-height:560px;overflow:auto}.doc{background:#f3ecdc;color:#1d1a16;font-family:var(--mincho);padding:26px 32px;box-shadow:0 16px 40px #000000b3;font-size:17px;line-height:1.9;min-width:460px;position:relative}.doc h5{margin:0 0 10px;font-size:20px;border-bottom:2px solid #1d1a16;padding-bottom:4px}.doc .hw{font-family:"Klee One","Hiragino Maru Gothic ProN",var(--mincho);color:#1f2b5c;font-size:20px}.doc .hw.red{color:#c0262d}.doc .stamp-r{display:inline-block;border:2px solid #c0262d;color:#c0262d;border-radius:50%;width:46px;height:46px;line-height:42px;text-align:center;font-size:15px;transform:rotate(-8deg)}.doc .faint{color:#8a8070}.doc table{border-collapse:collapse;width:100%;font-size:15px}.doc td,.doc th{border:1px solid #8a8070;padding:4px 8px}.doc .hl{background:#ffdc5080}.doc.dark{background:#1b1e24;color:#dfe6f1}.doc.photo{background:#222;padding:10px}.doc.photo img{display:block;max-width:820px}.sev{display:flex;gap:18px;align-items:flex-start}.paper.sp{width:780px;position:relative}.paper .byline{font-size:13px;text-align:right;margin:-4px 0 6px;color:#3b342b}.paper .rm{font-style:normal;border:2px solid #c0262d;border-radius:40% 45% 40% 50%;padding:0 3px;position:relative}.paper .rm sup{color:#c0262d;font-family:Hiragino Maru Gothic ProN,sans-serif;font-weight:800;font-size:12px}.rnotes{margin-top:10px;padding-top:8px;border-top:1px dashed #b9a98c;display:flex;flex-direction:column;gap:2px}.rnote{color:#c0262d;font-family:Klee One,Hiragino Maru Gothic ProN,sans-serif;font-size:15px;font-weight:700;transform:rotate(-.6deg)}.rnote b{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;border:1.5px solid #c0262d;border-radius:50%;font-size:11px;margin-right:6px}.pn-compare .cmp{display:grid;grid-template-columns:1fr 1fr;gap:26px;width:1200px}.pn-compare .paper{width:auto;min-height:360px;transform:none}.pn-compare .paper p{font-size:14.5px;line-height:1.85}.pn-compare .paper.old{filter:sepia(.3) brightness(.88);transform:rotate(-1deg)}.cmp-real{transition:opacity .5s,filter .5s}.cmp-real.wipe{opacity:0;filter:blur(6px)}.cmp-real.printed .paper{animation:printin .6s}@keyframes printin{0%{transform:scale(1.04);filter:brightness(1.4)}}.cmp-v{font-family:var(--mincho);font-size:30px;color:var(--gold);opacity:0;transition:opacity .6s;min-height:40px}.cmp-v.on{opacity:1}.nt-lab{font-family:var(--mincho);color:var(--dim);margin-bottom:6px}.pn-proof .pf-paper{width:900px;background:var(--paper);color:var(--ink);font-family:var(--mincho);padding:16px 26px;box-shadow:0 16px 40px #000000b3}.pf-paper h3{margin:0 0 6px;font-size:26px}.pf-line{display:block;width:100%;text-align:left;border:0;background:transparent;padding:6px 8px;border-radius:6px;font-family:var(--mincho);font-size:17px;line-height:1.8;color:var(--ink);cursor:pointer}.pf-line:hover:not(:disabled){background:#c0262d1a;outline:1px dashed #c0262d}.pf-line.done .pf-t{text-decoration:line-through;text-decoration-color:#c0262d;text-decoration-thickness:2px;color:#6b6255}.pf-line ins{display:block;color:#c0262d;text-decoration:none;font-family:Klee One,Hiragino Maru Gothic ProN,sans-serif;font-weight:700}.pf-foot{display:flex;gap:20px;align-items:center;font-family:var(--mincho)}.pn-end .end2,.pn-eptitle .ept{text-align:center;font-family:var(--mincho)}.e2-ep{color:var(--dim);letter-spacing:.2em}.e2-code{color:var(--red);font-size:16px;margin-top:10px}.e2-t{font-size:44px;color:var(--gold);margin:8px 0 12px}.end2 p{max-width:720px;margin:0 auto 24px;font-size:18px;line-height:1.8}.pn-eptitle{background:#000}.ept-no{font-size:22px;letter-spacing:.5em;color:var(--dim)}.ept-t{font-size:64px;color:var(--gold);letter-spacing:.2em;margin:14px 0;animation:fadein 1.4s}.ept-d{font-size:18px;color:var(--dim)}.toast2{position:absolute;left:50%;top:120px;transform:translate(-50%);padding:10px 24px;border-radius:10px;background:#142818f2;border:1px solid #5fa36b;font-family:var(--mincho);font-size:17px;animation:fadein .3s;z-index:50;pointer-events:none}.evflash{position:absolute;right:30px;top:110px;padding:12px 22px;border-radius:10px;background:#281c0cf5;border:1px solid var(--gold);font-family:var(--mincho);display:flex;flex-direction:column;animation:evin 2.4s forwards;z-index:50;pointer-events:none}.evflash small{color:var(--dim);font-size:12px}.evflash b{color:var(--gold);font-size:18px}@keyframes evin{0%{opacity:0;transform:translate(30px)}12%,80%{opacity:1;transform:none}to{opacity:0}}.dlg-choice.dimc{opacity:.6}.dlg-choice.gold{border-color:var(--gold);color:var(--gold)}.st-title{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.st-title .bgimg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.38) saturate(.8);animation:camdrift 40s ease-in-out infinite alternate}.st-title>*:not(.bgimg){position:relative}.st-menu{display:flex;flex-direction:column;gap:10px;margin-top:18px;min-width:300px}.st-menu .btn{font-family:var(--mincho);font-size:18px}.st-eps{display:grid;grid-template-columns:repeat(5,200px);gap:10px}.st-ep{padding:14px;border-radius:10px;border:1px solid rgba(227,182,100,.45);background:#140f0ae6;color:var(--ui);cursor:pointer;font-family:var(--mincho);text-align:left}.st-ep b{display:block;color:var(--gold);font-size:15px}.st-ep span{font-size:13px;color:var(--dim)}.st-ep:disabled{opacity:.35;cursor:default}.recap{max-width:860px;padding:22px 30px;background:#0a0806e0;border:1px solid rgba(227,182,100,.35);border-radius:12px;font-family:var(--mincho);font-size:17px;line-height:1.95;color:var(--ui)}.recap p{margin:0 0 10px}.recap b{color:var(--gold);font-weight:400}#stage.small .recap{font-size:23px;max-width:1120px}.pn.pn-credits{background:#050403;-webkit-backdrop-filter:none;backdrop-filter:none}.credits{text-align:center;font-family:var(--mincho);line-height:2.2;font-size:18px;color:var(--ui)}.credits h2{color:var(--gold);font-size:40px;letter-spacing:.3em}.e2-btns{display:flex;gap:14px;justify-content:center;align-items:center}html,body{touch-action:manipulation;-webkit-text-size-adjust:100%;overscroll-behavior:none}#stage{-webkit-tap-highlight-color:transparent}.rotate-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:90;padding:18px 34px;border-radius:14px;background:#060504eb;border:1px solid var(--gold);font-family:var(--mincho);font-size:30px;color:var(--ui);pointer-events:none;animation:fadein .4s;white-space:nowrap}#stage.small .dlg-text{font-size:30px;line-height:1.6}#stage.small .dlg-name{font-size:22px;top:-22px}#stage.small .dlg-next{font-size:18px!important}#stage.small .dlg-box{bottom:16px;left:110px;right:40px;padding:22px 30px 26px}#stage.small .dlg-box.soma{left:260px}#stage.small .dlg-face{width:270px}#stage.small .dlg-choice{font-size:27px;padding:16px 26px}#stage.small .dlg-prompt{font-size:22px}#stage.small .h-btn{font-size:24px;padding:12px 20px}#stage.small .sh-time b{font-size:32px}#stage.small .sh-day,#stage.small .sh-left{font-size:18px}#stage.small .sh-place{font-size:22px}#stage.small .sh-btns{max-width:900px}#stage.small #scap span,#stage.small #caption span,#stage.small .op-cap span,#stage.small .nt-cap span{font-size:26px}#stage.small #scap{top:150px}#stage.small .op-skip{font-size:20px;padding:10px 20px}#stage.small .btn{font-size:22px;padding:14px 26px}#stage.small .btn.big{font-size:28px}#stage.small .btn.sm{font-size:18px;padding:8px 14px}#stage.small .pn-title{font-size:30px}#stage.small .pn-title small{font-size:19px}#stage.small .ev-grid{grid-template-columns:repeat(2,560px);max-height:470px}#stage.small .ev-item b{font-size:24px}#stage.small .ev-item span{font-size:19px}#stage.small .ev-item i,#stage.small .ev-row i{font-size:16px}#stage.small .nb-tabs button{font-size:22px;padding:12px 20px}#stage.small .nb-body{height:520px}#stage.small .ev-row{grid-template-columns:300px 1fr auto}#stage.small .ev-row b{font-size:22px}#stage.small .ev-row span{font-size:19px}#stage.small .dd-row b{font-size:24px}#stage.small .dd-row span{font-size:20px}#stage.small .map-grid{grid-template-columns:repeat(3,370px)}#stage.small .map-item{height:220px}#stage.small .map-item img{height:120px}#stage.small .map-item b{font-size:24px}#stage.small .map-item span,#stage.small .map-item i{font-size:17px}#stage.small .paper.sp,#stage.small .pn-paper .paper{max-height:560px;overflow:auto}#stage.small .paper p{font-size:21px}#stage.small .paper h3{font-size:34px}#stage.small .paper h4,#stage.small .rnote{font-size:20px}#stage.small .doc{font-size:22px}#stage.small .doc .hw{font-size:24px}#stage.small .doc table{font-size:19px}#stage.small .doc-wrap{max-height:540px}#stage.small .pf-paper{width:1100px;max-height:540px;overflow:auto}#stage.small .pf-line{font-size:23px}#stage.small .pf-foot{font-size:22px}#stage.small .pn-compare .paper p{font-size:18px}#stage.small .cmp-v{font-size:36px}#stage.small .cf-life{font-size:26px}#stage.small .end2 p{font-size:24px}#stage.small .e2-t{font-size:54px}#stage.small .evflash b{font-size:26px}#stage.small .evflash small{font-size:18px}#stage.small .toast2{font-size:24px}#stage.small .t-note{font-size:20px}#stage.small .st-menu .btn{font-size:26px}#stage.small .st-ep b{font-size:22px}#stage.small .st-ep span{font-size:18px}#stage.small .st-eps{grid-template-columns:repeat(5,230px)}#stage.small .credits{font-size:24px}#stage.small .op-t.pulse:before{font-size:18px;top:-40px}#stage.small .nt-end .nt-sum,#stage.small .nt-name{font-size:140%}.sh-time b,.sh-place,.sh-left{white-space:nowrap}.ev-row b i{position:static;margin-left:8px;vertical-align:middle}.st-title.p2 .bgimg{filter:brightness(.34) saturate(.75) hue-rotate(-8deg)}.st-title.p2{gap:8px}.p2-petals{position:absolute!important;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.p2-petals i{position:absolute;top:-20px;width:10px;height:7px;border-radius:60% 40%;background:#ffc4d4bf;animation:petal 11s linear infinite}.p2-petals i:nth-child(odd){width:8px;height:6px;background:#ffe2ea99}.p2-petals i:nth-child(1){left:0%;animation-delay:-0s;animation-duration:9s}.p2-petals i:nth-child(2){left:73%;animation-delay:-.83s;animation-duration:10.4s}.p2-petals i:nth-child(3){left:46%;animation-delay:-1.66s;animation-duration:11.8s}.p2-petals i:nth-child(4){left:19%;animation-delay:-2.49s;animation-duration:13.2s}.p2-petals i:nth-child(5){left:92%;animation-delay:-3.32s;animation-duration:14.6s}.p2-petals i:nth-child(6){left:65%;animation-delay:-4.15s;animation-duration:9s}.p2-petals i:nth-child(7){left:38%;animation-delay:-4.98s;animation-duration:10.4s}.p2-petals i:nth-child(8){left:11%;animation-delay:-5.81s;animation-duration:11.8s}.p2-petals i:nth-child(9){left:84%;animation-delay:-6.64s;animation-duration:13.2s}.p2-petals i:nth-child(10){left:57%;animation-delay:-7.47s;animation-duration:14.6s}.p2-petals i:nth-child(11){left:30%;animation-delay:-8.3s;animation-duration:9s}.p2-petals i:nth-child(12){left:3%;animation-delay:-9.13s;animation-duration:10.4s}.p2-petals i:nth-child(13){left:76%;animation-delay:-9.96s;animation-duration:11.8s}.p2-petals i:nth-child(14){left:49%;animation-delay:-10.79s;animation-duration:13.2s}@keyframes petal{0%{transform:translate(0) rotate(0);opacity:0}10%{opacity:1}to{transform:translate(-160px,780px) rotate(540deg);opacity:.2}}.p2-mast{display:flex;align-items:baseline;gap:22px;padding:4px 18px 8px;border-bottom:3px double rgba(240,231,208,.55);color:#f0e7d0cc;font-family:var(--mincho)}.p2-mast span{font-size:22px;letter-spacing:.4em}.p2-mast small{font-size:13px;letter-spacing:.1em}.p2-name{margin-top:6px}.p2-part{display:flex;align-items:center;gap:26px;margin:-6px 0 6px;font-family:"Klee One","Hiragino Maru Gothic ProN",var(--mincho);color:#e0383f}.p2-part span{font-size:46px;letter-spacing:.25em;padding:2px 6px 2px 18px;border:3px solid #e0383f;border-radius:50% 46% 52% 44%;transform:rotate(-4deg);text-shadow:0 2px 14px rgba(224,56,63,.35)}.p2-part em{font-style:normal;font-size:24px;transform:rotate(3deg);opacity:.9}#stage.small .p2-mast span{font-size:28px}#stage.small .p2-mast small{font-size:18px}#stage.small .p2-part em{font-size:30px}.open-hint{position:absolute!important;top:18px;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:14px;max-width:1040px;padding:12px 14px 12px 22px;border-radius:12px;background:#0c0906f0;border:1px solid var(--gold);color:var(--ui);font-size:17px;line-height:1.6;animation:fadein .5s}.open-hint.inapp{border-color:#e0383f;box-shadow:0 0 0 3px #e0383f40}.oh-x{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid rgba(227,182,100,.5);background:transparent;color:var(--ui);font-size:22px;cursor:pointer}#stage.small .open-hint{font-size:24px;max-width:1200px}#stage.small .oh-x{width:52px;height:52px;font-size:28px}#stage.tiny .dlg-box{left:40px;right:30px;bottom:12px;padding:26px 34px 30px}#stage.tiny .dlg-box.soma{left:210px}#stage.tiny .dlg-face{width:230px}#stage.tiny .dlg-text{font-size:42px;line-height:1.55}#stage.tiny .dlg-name{font-size:30px;top:-30px}#stage.tiny .dlg-next{font-size:24px!important}#stage.tiny .dlg-choice{font-size:36px;padding:18px 30px}#stage.tiny .dlg-prompt{font-size:30px}#stage.tiny .h-btn{font-size:30px;padding:14px 22px}#stage.tiny .sh-time b{font-size:42px}#stage.tiny .sh-day,#stage.tiny .sh-left{font-size:24px}#stage.tiny .sh-place{font-size:30px}#stage.tiny .sh-btns{max-width:860px}#stage.tiny #scap span,#stage.tiny #caption span,#stage.tiny .op-cap span,#stage.tiny .nt-cap span{font-size:34px}#stage.tiny #scap{top:190px}#stage.tiny .op-skip{font-size:26px;padding:12px 24px}#stage.tiny .btn{font-size:30px;padding:16px 30px}#stage.tiny .btn.big{font-size:36px}#stage.tiny .btn.sm{font-size:24px;padding:10px 18px}#stage.tiny .pn-title{font-size:38px}#stage.tiny .pn-title small{font-size:26px}#stage.tiny .ev-grid{grid-template-columns:repeat(2,590px);max-height:540px}#stage.tiny .ev-item b{font-size:32px}#stage.tiny .ev-item span{font-size:26px}#stage.tiny .ev-item i,#stage.tiny .ev-row i{font-size:22px}#stage.tiny .nb-tabs button{font-size:30px;padding:14px 22px}#stage.tiny .nb-body{height:560px}#stage.tiny .ev-row{grid-template-columns:360px 1fr auto}#stage.tiny .ev-row b{font-size:31px}#stage.tiny .ev-row span{font-size:27px}#stage.tiny .dd-row b{font-size:32px}#stage.tiny .dd-row span{font-size:27px}#stage.tiny .map-grid{grid-template-columns:repeat(3,390px)}#stage.tiny .map-item{height:250px}#stage.tiny .map-item img{height:120px}#stage.tiny .map-item b{font-size:32px}#stage.tiny .map-item span{font-size:24px}#stage.tiny .map-item i{font-size:22px}#stage.tiny .paper.sp,#stage.tiny .pn-paper .paper{max-height:600px;overflow:auto}#stage.tiny .paper p{font-size:32px}#stage.tiny .paper h3{font-size:46px}#stage.tiny .paper h4{font-size:28px}#stage.tiny .mast span{font-size:34px}#stage.tiny .mast small{font-size:22px}#stage.tiny .rnote{font-size:28px}#stage.tiny .doc{font-size:30px}#stage.tiny .doc .hw{font-size:32px}#stage.tiny .doc table{font-size:27px}#stage.tiny .doc h5{font-size:30px}#stage.tiny .doc-wrap{max-height:580px}#stage.tiny .pf-paper{width:1180px;max-height:560px}#stage.tiny .pf-line{font-size:30px}#stage.tiny .pf-foot{font-size:28px}#stage.tiny .pn-compare .paper p{font-size:24px}#stage.tiny .pn-compare .paper h3{font-size:34px}#stage.tiny .cmp-v{font-size:44px}#stage.tiny .cf-life,#stage.tiny .end2 p{font-size:32px}#stage.tiny .e2-t{font-size:64px}#stage.tiny .e2-ep,#stage.tiny .e2-code{font-size:28px}#stage.tiny .evflash b{font-size:34px}#stage.tiny .evflash small{font-size:24px}#stage.tiny .toast2{font-size:32px}#stage.tiny .t-note{font-size:26px}#stage.tiny .st-menu .btn{font-size:34px}#stage.tiny .st-ep b{font-size:28px}#stage.tiny .st-ep span{font-size:24px}#stage.tiny .recap{font-size:30px;max-width:1200px;padding:26px 34px}#stage.tiny .credits,#stage.tiny .open-hint,#stage.tiny .ept-no{font-size:30px}#stage.tiny .ept-d{font-size:26px}#stage.tiny .rotate-hint{font-size:38px}#stage.tiny .map-item span{font-size:28px}#stage.tiny .map-item b{font-size:34px}#stage.tiny .t-sub{font-size:26px}#stage.tiny .p2-mast small{font-size:22px}
