.boot,.cr-scroll,.cr-roll,.logo-the{font-variant-ligatures:none}.boot{z-index:40;cursor:pointer;background:#000;transition:opacity .25s steps(4,end);position:absolute;inset:0;overflow:hidden}.boot.out{opacity:0}.boot-skip{top:calc(10px + var(--sat,0px));right:calc(12px + var(--sar,0px));z-index:10;color:#9aa4b4;min-height:40px;box-shadow:inset 0 0 0 var(--u) #2a2f3a, inset 0 0 0 calc(var(--u) * 2) #2a2f3a61;cursor:pointer;background:#ffffff0f;padding:8px 14px;font-size:14px;position:absolute}.boot-skip:hover{color:#fff}.boot-splash{flex-direction:column;justify-content:flex-start;align-items:center;gap:0;transition:opacity .8s ease-in;display:flex;position:absolute;inset:0}.boot-splash.out{opacity:0}.boot-mark{image-rendering:pixelated;position:absolute;top:0;left:0}.boot-gap{flex:none;width:1px}.boot-tap{left:0;right:0;bottom:calc(12px + var(--sab,0px));text-align:center;letter-spacing:3px;color:#5a6270;text-transform:lowercase;font-size:12px;animation:.6s steps(4,end) boot-fade;position:absolute}.boot-word.lit b{text-shadow:0 0 14px #3d93fbb3,0 0 30px #3d93fb59}.boot-word.lit span{text-shadow:0 0 12px #3d93fbcc}.boot-word,.boot-presents{position:relative}.boot-word{opacity:0;align-items:baseline;gap:12px;transition:opacity 1.2s ease-out,transform 1.2s ease-out;display:flex;transform:translateY(6px)}.boot-word.on{opacity:1;transform:none}.boot-word b{font-family:var(--display);font-weight:400;font-size:clamp(40px, calc(9 * var(--vh)), 64px);letter-spacing:3px;color:#fff;line-height:1}.boot-word span{font-family:var(--display);font-size:clamp(22px, calc(5 * var(--vh)), 34px);letter-spacing:8px;color:#3d93fb;line-height:1}.boot-presents{letter-spacing:6px;color:#8a92a0;text-transform:lowercase;opacity:0;font-size:14px;transition:opacity 1.2s ease-out}.boot-presents.on{opacity:1}.boot-open{background:radial-gradient(at 22% 70%,#3a2250 0%,#1a1024 38%,#0a0610 75%);animation:.4s steps(4,end) boot-fade;position:absolute;inset:0}.boot-embers{opacity:.7;background-image:radial-gradient(2px 2px at 20% 80%,#ff9a4a,#0000),radial-gradient(2px 2px at 60% 90%,#ffc850,#0000),radial-gradient(2px 2px at 80% 70%,#ff6a2c,#0000),radial-gradient(2px 2px at 35% 60%,#ffe8a0,#0000),radial-gradient(2px 2px at 90% 85%,#ff9a4a,#0000);background-size:100% 100%;animation:6s linear infinite boot-rise;position:absolute;inset:0}.boot-title{top:calc(14px + var(--sat,0px));text-align:center;font-family:var(--display);font-size:clamp(26px, calc(7 * var(--vh)), 44px);letter-spacing:4px;color:#f5c542;text-shadow:3px 3px #000,0 0 18px #ff8a3c73;animation:1.2s steps(6,end) boot-fade;position:absolute;left:0;right:0}.boot-dm{left:calc(calc(5 * var(--vw)) + var(--sal,0px));bottom:calc(18px + var(--sab,0px));width:192px;height:192px;position:absolute}.boot-dm-img{width:192px;height:192px;image-rendering:pixelated;position:relative;box-shadow:0 0 0 3px #000,0 0 0 6px #6a4a9a,0 8px 0 3px #000}.boot-dm-img.talk{animation:.3s steps(2,end) boot-talk}.boot-candle{width:10px;height:26px;box-shadow:0 0 0 var(--u) #000;background:#e8dcc0;position:absolute;bottom:0;right:-26px}.boot-candle:before{content:"";background:#ffc850;width:6px;height:10px;animation:.4s steps(2,end) infinite boot-flicker;position:absolute;top:-12px;left:2px;box-shadow:0 0 14px 6px #ff963c73}.boot .dlg-cutscene{padding-left:calc(calc(5 * var(--vw)) + 230px + var(--sal,0px));padding-bottom:calc(18px + var(--sab,0px));background:0 0}.boot .dlg-cutscene .dlg-panel{width:min(100%,560px)}@media (max-height:400px){.boot-dm,.boot-dm-img{width:144px;height:144px}.boot .dlg-cutscene{padding-left:calc(calc(4 * var(--vw)) + 180px + var(--sal,0px))}}@media (max-width:600px) and (orientation:portrait){.boot-dm{top:18%;bottom:auto;left:50%;transform:translate(-50%)}.boot .dlg-cutscene{padding-left:10px}}@keyframes boot-fade{0%{opacity:0}to{opacity:1}}@keyframes boot-talk{50%{transform:translateY(-4px)}}@keyframes boot-flicker{50%{transform:scaleY(.8)translateY(2px)}}@keyframes boot-rise{0%{transform:translateY(0)}to{transform:translateY(-40%)}}.cr-scroll{text-align:center;padding:4px 6px 10px;overflow-y:auto}.dialog.credits .cr-scroll{max-height:none}.cr-studio{flex-direction:column;align-items:center;gap:6px;margin-top:6px;display:flex}.cr-studio canvas{image-rendering:pixelated}.cr-studio-name b{font-family:var(--display);letter-spacing:2px;color:#fff;font-size:30px;font-weight:400}.cr-studio-name span{font-family:var(--display);letter-spacing:6px;color:#3d93fb;font-size:18px}.cr-k{letter-spacing:3px;text-transform:uppercase;color:var(--muted,#a99bb6);margin-bottom:2px;font-size:11px}.cr-game{font-family:var(--display);color:var(--gold,#f5c542);text-shadow:2px 2px #000;margin-top:6px;font-size:34px}.cr-ver{color:var(--dim,#6f6380);font-size:11px}.cr-first{margin-top:8px!important}.cr-sec{margin-top:16px;font-size:14px;line-height:1.4}.cr-big{font-family:var(--display);color:#fff;font-size:26px}.cr-blue{color:#3d93fb}.cr-link{color:#8cc4ff;text-underline-offset:3px;pointer-events:auto;margin-top:2px;font-size:15px;text-decoration:underline;display:inline-block}.cr-small{color:var(--muted,#a99bb6);font-size:12px}.cr-track{overflow-wrap:anywhere;margin-top:8px}.cr-track .cr-link{margin-top:0;font-size:12px}.cr-dm{align-items:center;gap:10px;margin-top:4px;display:inline-flex}.cr-dm img{width:48px;height:48px;image-rendering:pixelated;box-shadow:0 0 0 var(--u) #000, 0 0 0 4px #6a4a9a}.cr-dm i{color:var(--dim,#6f6380);font-size:11px}.cr-end{margin-bottom:8px}.credits-roll-overlay{background:#000!important}.credits-roll-overlay .modal{background:0 0;width:100%;max-width:none;height:100%;max-height:none}.cr-roll{cursor:pointer;text-align:center;background:#000;position:fixed;inset:0;overflow:hidden}.cr-roll-inner{width:min(calc(90 * var(--vw)), 560px);animation:38s linear forwards cr-roll;position:absolute;top:100%;left:50%;transform:translate(-50%)}.cr-roll .cr-sec{margin-top:34px}.cr-roll .cr-end{margin-top:60px}.cr-roll-hint{right:14px;bottom:calc(10px + var(--sab,0px));color:#5a6270;font-size:11px;position:absolute}@keyframes cr-roll{0%{transform:translate(-50%)}to{transform:translate(-50%, calc(-100% - calc(60 * var(--vh))))}}.logo-the{font-family:var(--display);font-size:clamp(20px, calc(5 * var(--vw)), 34px);letter-spacing:12px;color:#ffc850;text-shadow:0 3px #3a0e06,0 0 14px #ff6e2880;margin-bottom:-4px;padding-left:12px}.logo-word.long{font-size:clamp(44px, calc(12.5 * var(--vw)), 104px)}@media (orientation:landscape) and (max-height:520px){.logo-word.long{font-size:clamp(44px, calc(8.4 * var(--vw)), 80px)}.logo-the{letter-spacing:10px;margin-bottom:-2px;font-size:20px}}.dialog.credits{width:min(calc(92 * var(--vw)), 540px)}.intro .intro-stage{margin-bottom:calc(122px + var(--sab,0px))}@media (max-height:430px){.intro .intro-stage{margin-bottom:calc(104px + var(--sab,0px))}.intro-sky{top:4%}}.cr-party-name{font-family:var(--display);color:var(--gold,#f5c542);text-shadow:2px 2px #000;margin-bottom:8px;font-size:22px}.cr-testers{flex-wrap:wrap;justify-content:center;gap:10px;margin:4px 0 8px;display:flex}.cr-tester{width:138px;box-shadow:inset 0 0 0 var(--u) #3a2a4a, inset 0 0 0 calc(var(--u) * 2) #3a2a4a61, inset 0 0 0 3px #ffc85a40;animation:cr-join .6s var(--d,0s) ease-out both;background:linear-gradient(#ffc85a1a,#00000040);padding:10px 6px 8px}.cr-tester img{width:96px;height:96px;image-rendering:pixelated;filter:drop-shadow(0 3px #0009);margin:0 auto 6px;display:block}.cr-tname{font-family:var(--display);color:#fff;overflow-wrap:anywhere;font-size:20px;line-height:1.1}.cr-ttitle{color:#ffcf7a;margin-top:2px;font-size:12px;font-style:italic}.cr-tcls{color:var(--muted,#a99bb6);letter-spacing:1px;margin-top:3px;font-size:11px}.cr-tester:hover{box-shadow:inset 0 0 0 var(--u) #6a4a9a, inset 0 0 0 calc(var(--u) * 2) #6a4a9a61, inset 0 0 0 3px #ffc85a99, 0 0 14px #ffaa3c40}@keyframes cr-join{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cr-tester{animation:none}}.cine-overlay{z-index:1200;background:#000;position:fixed;inset:0}.cine{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;font-variant-ligatures:none;background:#0a0610;transition:opacity .25s steps(4,end);animation:.5s steps(5,end) cine-in;position:absolute;inset:0;overflow:hidden}.cine.out{opacity:0}.cine-stage{position:absolute;inset:0}.cine-canvas{image-rendering:pixelated;position:absolute;top:0;left:0}.cine-bubbles{pointer-events:none;z-index:2;position:absolute;inset:0}.cine-bubble{color:#2a1a10;white-space:normal;text-align:center;will-change:transform;background:#fff4dc;max-width:190px;padding:4px 8px 5px;font-size:13px;line-height:1.25;animation:.18s steps(3,end) cine-pop;position:absolute;top:0;left:0;box-shadow:0 0 0 2px #2a1a10,0 3px 0 2px #00000073}.cine-bubble:after{content:"";left:calc(var(--tail,50%) - 4px);clip-path:polygon(0 0,100% 0,50% 100%);background:#fff4dc;width:8px;height:6px;position:absolute;bottom:-6px}.cine-bubble:before{content:"";left:calc(var(--tail,50%) - 6px);clip-path:polygon(0 0,100% 0,50% 100%);background:#2a1a10;width:12px;height:8px;position:absolute;bottom:-9px}.cine-bubble[data-who=chicken]{font-style:italic}.cine-bubble.out{opacity:0;transition:opacity .18s steps(2,end)}.cine-title{z-index:3;pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:2px;transition:opacity .9s ease-out,transform .9s ease-out;display:flex;position:absolute;top:16%;left:0;right:0;transform:translateY(6px)}.cine-title.on{opacity:1;transform:none}.cine-title b{font-family:var(--display);font-weight:400;font-size:clamp(40px, calc(11 * var(--vh)), 76px);letter-spacing:10px;color:#fff4d0;text-shadow:3px 3px #2a1a3a,0 0 18px #ffdc8c8c;padding-left:10px}.cine-title span{font-size:clamp(13px, calc(3.4 * var(--vh)), 17px);letter-spacing:2px;color:#fff;text-shadow:2px 2px #1a1030}.cine-card{left:calc(18px + var(--sal,0px));top:calc(14px + var(--sat,0px));z-index:3;pointer-events:none;opacity:0;flex-direction:column;align-items:flex-start;transition:opacity .5s ease-out,transform .5s ease-out;display:flex;position:absolute;transform:translate(-16px)}.cine-card.on{opacity:1;animation:.35s steps(4,end) cine-slam;transform:none}.cine-card b{font-family:var(--display);font-weight:400;font-size:clamp(44px, calc(13 * var(--vh)), 88px);letter-spacing:6px;color:#ffd070;text-shadow:3px 3px #3a0a06,0 0 22px #ff6e28cc,0 0 4px #fff0b4e6;line-height:.9}.cine-card span{font-family:var(--display);font-size:clamp(20px, calc(5.6 * var(--vh)), 32px);letter-spacing:3px;color:#ff9a4a;text-shadow:2px 2px #2a0604}.cine-card i{font-size:clamp(11px, calc(3 * var(--vh)), 14px);letter-spacing:2px;text-transform:uppercase;color:#e8c8b0;text-shadow:1px 1px #000;margin-top:2px;font-style:normal}.cine-card:before{content:"";z-index:-1;background:linear-gradient(90deg,#140406bf,#14040673 70%,#14040600);position:absolute;inset:-10px -40px -8px -18px}.cine-end{z-index:8;opacity:0;pointer-events:none;background:#000;place-items:center;transition:opacity .7s steps(7,end);display:grid;position:absolute;inset:0}.cine.ending .cine-end{opacity:1;pointer-events:auto}.cine-end span{font-family:var(--display);font-size:clamp(28px, calc(8 * var(--vh)), 48px);letter-spacing:2px;color:#f5c542;text-shadow:3px 3px #3a1a06;opacity:0;transition:opacity .9s ease-out}.cine-end.on span{opacity:1}.cine-skip{top:calc(10px + var(--sat,0px));right:calc(12px + var(--sar,0px));z-index:10;color:#efe3c8;min-width:64px;min-height:40px;box-shadow:inset 0 0 0 var(--u) #4a3a5c, inset 0 0 0 calc(var(--u) * 2) #4a3a5c61;cursor:pointer;background:#0c08129e;padding:8px 14px;font-size:14px;position:absolute}.cine-skip:hover,.cine-skip:focus-visible{color:#fff;background:#281c38d9;outline:none}.cine .dlg-cutscene{z-index:6;background:linear-gradient(#0a060e00 62%,#0a060e8c 100%)}.cine .dlg-cutscene .dlg-panel{width:min(calc(94 * var(--vw)), 660px)}@media (max-height:430px){.cine .dlg-cutscene .dlg-text{min-height:2.7em;padding-bottom:8px;font-size:16px}.cine .dlg-cutscene .dlg-panel{width:min(calc(88 * var(--vw)), 640px)}.cine-bubble{max-width:170px;padding:3px 7px 4px;font-size:12px}}@keyframes cine-in{0%{opacity:0}to{opacity:1}}@keyframes cine-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1}}@keyframes cine-slam{0%{opacity:0;transform:scale(1.35)}60%{opacity:1;transform:scale(.96)}to{transform:none}}@media (prefers-reduced-motion:reduce){.cine-card.on,.cine-bubble{animation:none}}
