@font-face{font-family:League Gothic;src:url(/fonts/LeagueGothic.ttf)format("truetype");font-display:block}@font-face{font-family:Special Elite;src:url(/fonts/SpecialElite-Regular.ttf)format("truetype");font-display:block}@font-face{font-family:Reenie Beanie;src:url(/fonts/ReenieBeanie-Regular.ttf)format("truetype");font-display:block}:root{--night:#050506;--paper:#d8c9a4;--paper-light:#e5d9bb;--paper-shade:#b3a078;--ink:#2a2118;--ink-soft:#2a2118bd;--pencil:#5b5247;--red:#8f2a1d;--tape:#e5d6a0b8;--bone:#e9ddc0;--olive:#7b7650;--olive-dark:#5d5a3c;--brass:#a88852;--display:"League Gothic", "Oswald", "Arial Narrow", sans-serif;--type:"Special Elite", "Courier New", monospace;--hand:"Reenie Beanie", "Comic Sans MS", cursive;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .33  0 0 0 0 .25  0 0 0 0 .15  0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--fibers:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='f'><feTurbulence type='turbulence' baseFrequency='.012 .09' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 .4  0 0 0 0 .3  0 0 0 0 .18  0 0 0 .18 0'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>");--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box}html,body{background:var(--night);height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}#stage{position:fixed;inset:0}#stage canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}#ui{pointer-events:none;font-family:var(--type);position:fixed;inset:0}#ui .loader,#ui .title-scrap,#ui .tabs,#ui .checklist,#ui .journal-btn,#ui .footer,#ui .lore,#ui .deck,#ui .hotspot{pointer-events:auto}#ui .hotspot.hidden{pointer-events:none}.hotspot,.xlabel,.tag{will-change:transform}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px dashed var(--red);outline-offset:3px}:root{--edge-cut:polygon(0% .46px, 3.57% .5px, 7.14% .32px, 10.71% .35px, 14.29% .32px, 17.86% .04px, 21.43% .04px, 25% .52px, 28.57% .33px, 32.14% .43px, 35.71% .92px, 39.29% .75px, 42.86% .99px, 46.43% .84px, 50% .91px, 53.57% .61px, 57.14% .76px, 60.71% .77px, 64.29% .49px, 67.86% .5px, 71.43% .38px, 75% .04px, 78.57% .38px, 82.14% .33px, 85.71% .26px, 89.29% .22px, 92.86% .75px, 96.43% .66px, 100% .87px, calc(100% - .73px) 2.5%, calc(100% - .53px) 5%, calc(100% - .56px) 7.5%, calc(100% - .22px) 10%, calc(100% - .44px) 12.5%, calc(100% - .28px) 15%, calc(100% - .62px) 17.5%, calc(100% - .7px) 20%, calc(100% - .4px) 22.5%, calc(100% - .54px) 25%, calc(100% - .68px) 27.5%, calc(100% - 1.15px) 30%, calc(100% - .9px) 32.5%, calc(100% - .98px) 35%, calc(100% - .75px) 37.5%, calc(100% - .76px) 40%, calc(100% - .58px) 42.5%, calc(100% - .44px) 45%, calc(100% - .46px) 47.5%, calc(100% - .37px) 50%, calc(100% - .5px) 52.5%, calc(100% - .37px) 55%, calc(100% - .54px) 57.5%, calc(100% - .58px) 60%, calc(100% - .76px) 62.5%, calc(100% - .71px) 65%, calc(100% - .55px) 67.5%, calc(100% - 1.03px) 70%, calc(100% - 1.15px) 72.5%, calc(100% - 1.15px) 75%, calc(100% - .95px) 77.5%, calc(100% - .97px) 80%, calc(100% - .6px) 82.5%, calc(100% - .82px) 85%, calc(100% - .56px) 87.5%, calc(100% - .29px) 90%, calc(100% - .09px) 92.5%, calc(100% - .47px) 95%, calc(100% - .54px) 97.5%, 100% calc(100% - .66px), 96.43% calc(100% - .97px), 92.86% calc(100% - .62px), 89.29% calc(100% - .33px), 85.71% calc(100% - .3px), 82.14% calc(100% - .5px), 78.57% calc(100% - .51px), 75% calc(100% - .03px), 71.43% calc(100% - .42px), 67.86% calc(100% - .18px), 64.29% calc(100% - .69px), 60.71% calc(100% - .6px), 57.14% calc(100% - 1.05px), 53.57% calc(100% - 1.21px), 50% calc(100% - .99px), 46.43% calc(100% - 1.3px), 42.86% calc(100% - .87px), 39.29% calc(100% - .66px), 35.71% calc(100% - .85px), 32.14% calc(100% - .39px), 28.57% calc(100% - .36px), 25% calc(100% - .37px), 21.43% calc(100% - .4px), 17.86% calc(100% - .09px), 14.29% calc(100% - .03px), 10.71% calc(100% - .57px), 7.14% calc(100% - .34px), 3.57% calc(100% - .84px), 0% calc(100% - .93px), .19px 97.5%, .24px 95%, .31px 92.5%, .45px 90%, .52px 87.5%, .62px 85%, .75px 82.5%, 1px 80%, .84px 77.5%, .82px 75%, .94px 72.5%, .64px 70%, .58px 67.5%, .8px 65%, .47px 62.5%, .38px 60%, .04px 57.5%, .21px 55%, .29px 52.5%, .06px 50%, .44px 47.5%, .54px 45%, .37px 42.5%, .76px 40%, .77px 37.5%, .93px 35%, .78px 32.5%, .93px 30%, .88px 27.5%, .44px 25%, .35px 22.5%, .54px 20%, .59px 17.5%, .16px 15%, .23px 12.5%, .3px 10%, .21px 7.5%, .31px 5%, .39px 2.5%);--edge-torn:polygon(0% .84px, 3.85% .82px, 7.69% 1.18px, 11.54% .8px, 15.38% 1.03px, 19.23% .82px, 23.08% .5px, 26.92% .64px, 30.77% .21px, 34.62% .36px, 38.46% .06px, 42.31% .06px, 46.15% .3px, 50% .64px, 53.85% .32px, 57.69% .52px, 61.54% .91px, 65.38% 1.24px, 69.23% 1.09px, 73.08% 1.02px, 76.92% 1.37px, 80.77% .72px, 84.62% 1.13px, 88.46% .64px, 92.31% .41px, 96.15% .26px, 100% .27px, calc(100% - 1.42px) 3.33%, calc(100% - 1.01px) 6.67%, calc(100% - 1.28px) 10%, calc(100% - 1.26px) 13.33%, calc(100% - .95px) 16.67%, calc(100% - .92px) 20%, calc(100% - .41px) 23.33%, calc(100% - .26px) 26.67%, calc(100% - .24px) 30%, calc(100% - .51px) 33.33%, calc(100% - .31px) 36.67%, calc(100% - .27px) 40%, calc(100% - .56px) 43.33%, calc(100% - .6px) 46.67%, calc(100% - .65px) 50%, calc(100% - 1.16px) 53.33%, calc(100% - 1.23px) 56.67%, calc(100% - 1.01px) 60%, calc(100% - 1.29px) 63.33%, calc(100% - 1.24px) 66.67%, calc(100% - 1.42px) 70%, calc(100% - 1.2px) 73.33%, calc(100% - .73px) 76.67%, calc(100% - 1.07px) 80%, calc(100% - .3px) 83.33%, calc(100% - .39px) 86.67%, calc(100% - .56px) 90%, calc(100% - .11px) 93.33%, calc(100% - .4px) 96.67%, 100% calc(100% - .14px), 96.15% calc(100% - .78px), 92.31% calc(100% - 1.03px), 88.46% calc(100% - 1.06px), 84.62% calc(100% - 1.47px), 80.77% calc(100% - 1.15px), 76.92% calc(100% - 1.54px), 73.08% calc(100% - 1.47px), 69.23% calc(100% - 1.4px), 65.38% calc(100% - 1.19px), 61.54% calc(100% - 1.35px), 57.69% calc(100% - 1.25px), 53.85% calc(100% - .69px), 50% calc(100% - .69px), 46.15% calc(100% - .1px), 42.31% calc(100% - .57px), 38.46% calc(100% - .55px), 34.62% calc(100% - .91px), 30.77% calc(100% - .91px), 26.92% calc(100% - .64px), 23.08% calc(100% - .91px), 19.23% calc(100% - 1.31px), 15.38% calc(100% - .91px), 11.54% calc(100% - 1.35px), 7.69% calc(100% - 1.12px), 3.85% calc(100% - 1.03px), 0% calc(100% - .87px), 4.97px 98.44%, 4.21px 96.88%, 2.22px 95.31%, 3.97px 93.75%, 5.7px 92.19%, 2.6px 90.62%, 3.56px 89.06%, 5.19px 87.5%, 4.12px 85.94%, 3.4px 84.38%, 5.68px 82.81%, 3.81px 81.25%, 2.36px 79.69%, 4.61px 78.12%, 5.16px 76.56%, 2.07px 75%, 3.98px 73.44%, 4.29px 71.88%, 2.2px 70.31%, 3.74px 68.75%, 5.01px 67.19%, 3.15px 65.62%, 3.32px 64.06%, 4.21px 62.5%, 3.52px 60.94%, 2.91px 59.38%, 5.15px 57.81%, 4.79px 56.25%, 2.6px 54.69%, 4.87px 53.12%, 4.73px 51.56%, 1.9px 50%, 3.83px 48.44%, 5.53px 46.88%, 2.67px 45.31%, 4.67px 43.75%, 5.57px 42.19%, 2.94px 40.62%, 3.5px 39.06%, 4.39px 37.5%, 3.8px 35.94%, 2.58px 34.38%, 4.27px 32.81%, 3.7px 31.25%, 2.14px 29.69%, 4.57px 28.12%, 3.82px 26.56%, 1.47px 25%, 3.98px 23.44%, 4.17px 21.88%, 2.31px 20.31%, 3.44px 18.75%, 5.7px 17.19%, 3.18px 15.62%, 3.18px 14.06%, 4.65px 12.5%, 3.43px 10.94%, 2.91px 9.38%, 4.37px 7.81%, 4.64px 6.25%, 2.85px 4.69%, 4.79px 3.12%, 4.52px 1.56%);--edge-scrap:polygon(0% .61px, 4.55% .81px, 9.09% 1.47px, 13.64% 1.09px, 18.18% 1.44px, 22.73% 1.85px, 27.27% 1.58px, 31.82% 2.22px, 36.36% 2.49px, 40.91% 2.71px, 45.45% 1.65px, 50% 1.73px, 54.55% 1.17px, 59.09% 1.83px, 63.64% 1.39px, 68.18% .27px, 72.73% 1.38px, 77.27% 1.3px, 81.82% .94px, 86.36% 1.05px, 90.91% .68px, 95.45% .78px, 100% 1.77px, calc(100% - .15px) 12.5%, calc(100% - .51px) 25%, calc(100% - .84px) 37.5%, calc(100% - .85px) 50%, calc(100% - 1.79px) 62.5%, calc(100% - 2.05px) 75%, calc(100% - 2.84px) 87.5%, 100% calc(100% - 2px), 95.45% calc(100% - 1.84px), 90.91% calc(100% - 1.29px), 86.36% calc(100% - 1.27px), 81.82% calc(100% - .77px), 77.27% calc(100% - .43px), 72.73% calc(100% - 1.59px), 68.18% calc(100% - 1.76px), 63.64% calc(100% - 1.8px), 59.09% calc(100% - 1.92px), 54.55% calc(100% - 1.66px), 50% calc(100% - 1.84px), 45.45% calc(100% - 2.17px), 40.91% calc(100% - 1.96px), 36.36% calc(100% - 3.03px), 31.82% calc(100% - 2.35px), 27.27% calc(100% - 2.8px), 22.73% calc(100% - 1.79px), 18.18% calc(100% - 2.32px), 13.64% calc(100% - 1.82px), 9.09% calc(100% - .25px), 4.55% calc(100% - .39px), 0% calc(100% - 1.39px), 2.16px 87.5%, 2.65px 75%, 1.59px 62.5%, .85px 50%, 1.31px 37.5%, 1.27px 25%, .42px 12.5%)}.sheet{isolation:isolate;color:var(--ink);position:relative;box-shadow:0 1px 1px #00000080,0 10px 18px -4px #00000080}.sheet:before{content:"";z-index:-1;border-radius:inherit;background-color:#d4c49d;background-image:radial-gradient(135% 105% at 42% 36%, transparent 48%, #704c2057 100%), linear-gradient(var(--light-a,168deg), #fff9e64d, transparent 36%, transparent 68%, #3a261024), var(--tex-paper-stains,none), var(--tex-paper-page,none);background-size:100% 100%,100% 100%,900px 900px,600px 600px;background-position:0 0, 0 0, var(--stain-at,30% 20%), var(--grain-at,0 0);background-blend-mode:multiply, soft-light, multiply, normal;clip-path:var(--edge,var(--edge-cut));position:absolute;inset:0;box-shadow:inset 0 0 0 1px #5c401c29,inset 0 0 26px #704e223d}.tape{background:var(--tex-tape,var(--tape)) center / 100% 100% no-repeat;opacity:.86;pointer-events:none;z-index:2;width:96px;height:26px;position:absolute}.tape:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff29 38%,#0000 52%);position:absolute;inset:3px 4px}.hand{font-family:var(--hand);color:var(--ink);letter-spacing:.01em}.typed{font-family:var(--type);text-shadow:0 0 .7px #2a21188c}.loader{z-index:50;background:#0a0908;place-items:center;transition:opacity 1.4s,visibility 1.4s;display:grid;position:fixed;inset:0}.loader.gone{opacity:0;visibility:hidden}.loader .page{--edge:var(--edge-torn);--stain-at:62% 70%;opacity:0;width:min(560px,92vw);padding:44px 48px 40px;transition:opacity .7s;transform:rotate(-1.2deg)}.tex-ready .loader .page{opacity:1}.loader .page:after{content:"";background:#8f2a1d59;width:2px;position:absolute;top:0;bottom:0;left:30px}.loader .date{font-family:var(--hand);color:var(--pencil);font-size:24px;transform:rotate(-2deg)}.loader h1{font-family:var(--display);letter-spacing:.005em;color:var(--ink);margin:8px 0 12px;font-size:clamp(88px,18vw,150px);font-weight:400;line-height:.82}.loader .sub{font-family:var(--hand);color:var(--red);margin:0 0 22px;font-size:27px;transform:rotate(-1deg)}.loader ol{margin:0 0 22px;padding:0;font-size:16px;line-height:1.9;list-style:none}.loader li{color:var(--ink-soft);width:-moz-fit-content;width:fit-content;position:relative}.loader li .strike{pointer-events:none;width:calc(100% + 12px);height:12px;margin-top:-5px;position:absolute;top:50%;left:-5px;overflow:visible}.loader li .strike path{fill:none;stroke:var(--ink);stroke-width:2.1px;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:100px;transition:stroke-dashoffset .5s cubic-bezier(.45,.05,.3,1)}.loader li.active{color:var(--ink)}.loader li.done{color:#2a211873}.loader li.done .strike path{stroke-dashoffset:0}.loader .bar{height:10px;margin:6px 0 26px;position:relative}.loader .bar svg{width:100%;height:100%;overflow:visible}.loader .bar .track{stroke:#2a21182e}.loader .bar .fill{stroke:var(--ink)}.loader .start{font-family:var(--display);letter-spacing:.02em;color:var(--red);border:3px solid var(--red);opacity:0;pointer-events:none;-webkit-mask-image:var(--grain), linear-gradient(#000, #000);border-radius:4px;align-items:center;gap:14px;padding:6px 20px 4px;font-size:40px;transition:opacity .6s,transform .2s;display:inline-flex;transform:rotate(-3deg);box-shadow:inset 0 0 0 1px #8f2a1d4d;mask-image:linear-gradient(#000,#000)}.loader .start.ready{opacity:1;pointer-events:auto}.loader .start{white-space:nowrap}@media (max-width:480px){.loader .page{padding:34px 26px 30px 40px}.loader .start{padding:5px 14px 3px;font-size:32px}.loader .start svg{width:28px;height:28px}}.loader .start:hover{transform:rotate(-3deg)scale(1.04)}.loader .start:active{transform:rotate(-3deg)scale(.97)}.loader .start svg{width:34px;height:34px}.loader .note{font-family:var(--hand);color:var(--pencil);margin-top:18px;font-size:22px}.loader .error{color:var(--red);margin-top:10px;font-size:15px}.title-scrap{left:18px;top:calc(16px + var(--safe-t));text-align:left;opacity:0;--edge:var(--edge-scrap);--stain-at:80% 10%;--grain-at:120px 40px;padding:12px 22px 10px 20px;transition:opacity 1.2s .4s;position:absolute;transform:rotate(-1.6deg)}.hud-on .title-scrap{opacity:1}.title-scrap strong{font-family:var(--display);font-size:58px;font-weight:400;line-height:.85;display:block}.title-scrap span{font-family:var(--hand);color:var(--pencil);margin-top:2px;font-size:21px;display:block}.tabs{opacity:0;gap:6px;transition:opacity 1.2s .6s;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.hud-on .tabs{opacity:1}.tab{padding:calc(22px + var(--safe-t)) 18px 9px;min-width:96px;font-family:var(--display);letter-spacing:.03em;color:var(--ink-soft);background-color:#c4ae80;background-image:linear-gradient(#281a0a4d, transparent 38%, transparent 80%, #281a0a24), var(--tex-paper-manila,none);background-size:100% 100%,420px 420px;background-position:0 0, var(--tab-at,0 0);background-blend-mode:multiply, normal;--shade:#1c120629;box-shadow:0 5px 9px #00000080, 0 1px 1px #00000080, inset 0 -1px 0 #fff4d647, inset 0 0 14px #6040184d, inset 0 0 0 200px var(--shade);border-radius:0 0 7px 7px;font-size:23px;transition:transform .35s cubic-bezier(.3,1.4,.5,1);position:relative;transform:translateY(-12px)}.tab:nth-child(2){--tab-at:130px 60px}.tab:nth-child(3){--tab-at:250px 190px}.tab:nth-child(4){--tab-at:60px 300px}.tab:hover{--shade:#1c120612;transform:translateY(-6px)}.tab[aria-selected=true]{color:var(--ink);--shade:#fff6dc0d;transform:translateY(0)}.tab[aria-selected=true]:after{content:"";background:var(--red);opacity:.8;border-radius:2px;height:3px;position:absolute;bottom:5px;left:18%;right:18%;transform:rotate(-1.5deg)}.checklist{right:20px;top:calc(110px + var(--safe-t));opacity:0;--stain-at:10% 60%;--grain-at:300px 120px;--light-a:160deg;width:196px;padding:22px 18px 16px 20px;transition:opacity 1.2s .8s;position:absolute;transform:rotate(1.4deg)}.hud-on .checklist{opacity:1}.checklist .tape{margin-left:-46px;top:-12px;left:50%;transform:rotate(-4deg)}.checklist h2{font-family:var(--hand);color:var(--red);margin:0 0 6px;font-size:26px;font-weight:400;transform:rotate(-2deg)}.light-row{justify-content:space-between;margin:2px -4px 8px;display:flex}.light{font-family:var(--hand);color:var(--ink-soft);padding:4px 6px 2px;font-size:25px;line-height:1;position:relative}.light svg{pointer-events:none;width:calc(100% + 12px);height:calc(100% + 8px);position:absolute;top:-4px;left:-6px;overflow:visible}.light .ring{fill:none;stroke:var(--red);stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;stroke-opacity:0;transition:stroke-dashoffset .4s,stroke-opacity 0s linear .4s}.light[aria-checked=true]{color:var(--ink)}.light[aria-checked=true] .ring{stroke-dashoffset:0;stroke-opacity:1;transition:stroke-dashoffset .4s,stroke-opacity}.light:hover span{text-underline-offset:4px;-webkit-text-decoration:underline wavy #8f2a1d73;text-decoration:underline wavy #8f2a1d73;text-decoration-thickness:1px}.quality{border-top:1px dashed #2a21184d;margin-top:10px;padding-top:8px;position:relative}.quality-row{justify-content:space-between;margin:0 -4px;display:flex}.quality-row .light{padding:3px 4px 1px;font-size:21px}.quality-note{font-family:var(--hand);color:var(--pencil);white-space:nowrap;justify-content:space-between;gap:8px;min-height:1.05em;margin:3px 2px 0;font-size:18px;line-height:1.05;display:flex}.quality-note .fps{opacity:.75;font-variant-numeric:tabular-nums}.q-tip{width:min(236px,100vw - 240px);font-family:var(--type);color:var(--ink);opacity:0;pointer-events:none;z-index:3;--edge:var(--edge-scrap);--stain-at:60% 30%;padding:11px 14px 10px 16px;font-size:12.5px;line-height:1.45;transition:opacity .18s,transform .18s;position:absolute;top:-2px;right:calc(100% + 26px);transform:rotate(-1.2deg)translate(6px)}.q-tip.show{opacity:1;transform:rotate(-1.2deg)translate(0)}.q-tip b{font-family:var(--hand);color:var(--red);margin-bottom:3px;font-size:23px;font-weight:400;line-height:1;display:block}.check{width:100%;font-family:var(--hand);text-align:left;align-items:center;gap:10px;padding:3px 0;font-size:27px;line-height:1.05;display:flex}.check svg{flex:none;width:24px;height:24px;overflow:visible}.check .box{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round}.check .tick{fill:none;stroke:var(--red);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;transition:stroke-dashoffset .35s}.check[aria-checked=true] .tick{stroke-dashoffset:0}.check:hover span{text-underline-offset:4px;-webkit-text-decoration:underline wavy #8f2a1d73;text-decoration:underline wavy #8f2a1d73;text-decoration-thickness:1px}.stamps{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px;display:flex;position:relative}.stamp{font-family:var(--display);letter-spacing:.04em;color:var(--red);border:2px solid var(--red);opacity:.88;border-radius:3px;padding:3px 9px 1px;font-size:19px;transition:transform .15s,opacity .15s;transform:rotate(-2deg)}.stamp:nth-child(2){transform:rotate(1.5deg)}.lost{z-index:100;width:min(420px,88vw);font-family:var(--type);padding:30px 32px 26px 40px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-1deg)}.lost h2{font-family:var(--display);margin:0 0 12px;font-size:46px;font-weight:400;line-height:.95}.lost p{margin:0 0 10px;font-size:15.5px;line-height:1.55}.lost .stamp{margin-top:8px;font-size:22px}.stamp:hover{opacity:1;transform:rotate(-2deg)scale(1.05)}.stamp:active{transform:rotate(-2deg)scale(.95)}.stamp.plate{border-radius:7px;flex-direction:column;align-items:center;min-width:96px;padding:4px 16px 2px;line-height:1;display:inline-flex;position:relative}.stamp.plate .st{font-family:var(--type);letter-spacing:.24em;text-transform:uppercase;margin:0 0 2px .24em;font-size:9px}.stamp.plate .num{letter-spacing:.07em;white-space:nowrap;font-size:23px}.stamp.plate:before,.stamp.plate:after{content:"";opacity:.8;border:1.5px solid;border-radius:50%;width:3px;height:3px;position:absolute;top:calc(50% - 3px)}.stamp.plate:before{left:4px}.stamp.plate:after{right:4px}.stamp.plate.flip{animation:.4s ease-in-out plate-flip}@keyframes plate-flip{50%{transform:rotate(-2deg)scaleY(.05)}}.plate-tip{top:-8px}.volume{font-family:var(--hand);align-items:center;gap:10px;margin-top:12px;font-size:22px;display:flex}.volume input[type=range]{appearance:none;background:0 0;flex:1;height:18px}.volume input[type=range]::-webkit-slider-runnable-track{background:var(--ink);border-radius:1px;height:2px}.volume input[type=range]::-moz-range-track{background:var(--ink);height:2px}.volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--paper-light);border:2px solid var(--red);border-radius:50%;width:14px;height:14px;margin-top:-6px}.volume input[type=range]::-moz-range-thumb{background:var(--paper-light);border:2px solid var(--red);border-radius:50%;width:12px;height:12px}.mute{place-items:center;width:28px;height:28px;display:grid}.mute svg{width:24px;height:24px;stroke:var(--ink);fill:none;stroke-width:1.8px;stroke-linecap:round}.hint{left:50%;bottom:calc(26px + var(--safe-b));font-family:var(--hand);color:var(--bone);text-shadow:0 2px 8px #000c;opacity:0;white-space:nowrap;pointer-events:none;font-size:28px;transition:opacity 1.4s;position:absolute;transform:translate(-50%)rotate(-1deg)}.hint.show{opacity:.9}.footer{right:16px;bottom:calc(8px + var(--safe-b));text-align:right;max-width:min(560px,60vw);font-family:var(--type);color:#e9ddc080;opacity:0;font-size:10.5px;line-height:1.5;transition:opacity 1.2s 1s;position:absolute}.hud-on .footer{opacity:1}.footer a{color:#e9ddc0b8;-webkit-text-decoration:underline #e9ddc04d;text-decoration:underline #e9ddc04d}.footer a:hover{color:var(--bone)}.footer details{display:inline}.footer details summary{cursor:pointer;list-style:none;display:inline}.footer details summary::-webkit-details-marker{display:none}.footer details[open] .credits{display:block}.footer .credits{margin-top:4px;display:none}.hotspots{pointer-events:none;position:absolute;inset:0}.hotspot{pointer-events:auto;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:0;left:0}.hotspot:focus-visible{outline-offset:2px;outline:1.5px dashed #e9ddc0cc}.hotspot .label{white-space:nowrap;font-family:var(--hand);color:var(--bone);text-shadow:0 1px 2px #000,0 2px 10px #000000e6;opacity:0;pointer-events:none;font-size:24px;transition:opacity .2s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)rotate(-2deg)}.hotspot:hover .label,.hotspot:focus-visible .label,.hotspot.focus .label{opacity:1}.hotspot.hidden{visibility:hidden;pointer-events:none}.xlabels{pointer-events:none;position:absolute;inset:0}.xlabel{font-family:var(--hand);color:var(--bone);text-shadow:0 2px 6px #000000e6;white-space:nowrap;transform-origin:0;font-size:25px;transition:opacity .25s;position:absolute;top:0;left:0}.xlabel:before,.xlabel.flip:after{content:"";border:1.5px solid var(--bone);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.xlabel.flip{transform-origin:100%}.xlabel.flip:before{display:none}.xlabel.flip:after{margin:0 0 0 7px}.tag{font-family:var(--hand);pointer-events:none;opacity:0;--edge:polygon(10px 1px, 30% 0, 60% 1.5px, 100% 0, calc(100% - 1px) 50%, 100% 100%, 64% calc(100% - 1px), 30% 100%, 10px calc(100% - 1.5px), 0 50%);--stain-at:40% 40%;white-space:nowrap;padding:3px 12px 2px 16px;font-size:23px;transition:opacity .15s;position:absolute;top:0;left:0}.tag.show{opacity:1}.tag:after{content:"";background:#0b0a09;border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:7px}.trunk-note{left:50%;bottom:calc(64px + var(--safe-b));font-family:var(--hand);color:var(--bone);text-shadow:0 2px 8px #000;opacity:0;pointer-events:none;white-space:nowrap;font-size:27px;transition:opacity .8s;position:absolute;transform:translate(-50%)rotate(-1deg)}.trunk-note.show{opacity:.9}.lore{top:calc(18px + var(--safe-t));--stain-at:70% 85%;--grain-at:200px 0;z-index:20;flex-direction:column;width:min(430px,92vw);transition:transform .55s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:18px;right:18px;transform:translate(calc(100% + 40px))rotate(1.5deg)}.lore .content{scrollbar-width:thin;scrollbar-color:#5a401e66 transparent;flex:1;min-height:0;padding:40px 34px 30px 40px;overflow-y:auto}.lore.open{transform:translate(0)rotate(.6deg)}.lore:after{content:"";pointer-events:none;background:#8f2a1d59;width:1.5px;position:absolute;top:0;bottom:0;left:24px}.lore .tape.a{top:-8px;left:24px;transform:rotate(-8deg)}.lore .tape.b{width:70px;top:-6px;right:20px;transform:rotate(6deg)}.lore .close{z-index:2;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:14px}.lore .close svg{width:22px;height:22px;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;fill:none}.lore .kicker{font-family:var(--hand);color:var(--red);transform-origin:0;margin:0 0 2px;font-size:25px;transform:rotate(-1.5deg)}.lore h2{font-family:var(--display);letter-spacing:.005em;margin:0 0 14px;font-size:52px;font-weight:400;line-height:.95}.lore p{text-shadow:0 0 .7px #2a21188c;max-width:34em;margin:0 0 13px;font-size:15.5px;line-height:1.62}.lore .margin-note{font-family:var(--hand);color:var(--ink);border-left:2px solid #8f2a1d8c;margin:16px 0 10px 12px;padding-left:12px;font-size:25px;line-height:1.1;transform:rotate(-1deg)}.lore .refs{letter-spacing:.02em;color:var(--pencil);border-top:1px dashed #2a211859;margin-top:18px;padding-top:8px;font-size:12px}.lore .actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.lore .pager{border-top:1px dashed #2a21184d;justify-content:space-between;align-items:center;margin:0 18px 0 26px;padding:6px 26px 16px 34px;display:flex}.lore .pager[hidden]{display:none}.lore .turn{border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .15s,background-color .15s;display:grid}.lore .turn svg{fill:none;width:28px;height:28px;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.lore .turn:hover{background-color:#8f2a1d14}.lore .turn.prev:hover{transform:translate(-2px)}.lore .turn.next:hover{transform:translate(2px)}.lore .turn:active{transform:scale(.92)}.lore .count{font-family:var(--hand);color:var(--pencil);font-size:24px}.deck{left:18px;bottom:calc(18px + var(--safe-b));opacity:0;width:330px;font-family:var(--type);transition:opacity 1.2s .9s;position:absolute}.hud-on .deck{opacity:1}.deck .unit{background:repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 3px),linear-gradient(#1c1b1a,#0f0e0d);border-radius:6px;padding:10px 12px 12px;position:relative;box-shadow:0 0 0 2px #2d2b28,0 0 0 4px #8d8a83,0 0 0 5px #3b3935,0 12px 30px #000000b3}.deck .row{align-items:center;gap:8px;display:flex}.deck .dial{height:40px;font-family:var(--display);color:#e7ddc5;letter-spacing:.03em;background:linear-gradient(#050505,#121212);border-radius:3px;flex:1;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #3c3a36,inset 0 2px 6px #000000e6}.hud-on .deck .dial.lit{box-shadow:inset 0 0 0 1px #3c3a36,inset 0 0 18px #ffbe6e2e}.deck .dial .scale{justify-content:space-between;font-size:13px;display:flex;position:absolute;left:8px;right:8px}.deck .dial .fm{top:4px}.deck .dial .am{opacity:.8;top:21px}.deck .dial .fm:before{content:"FM";opacity:.7;margin-right:6px}.deck .dial .am:before{content:"AM";opacity:.7;margin-right:6px}.deck .needle{background:#d8321f;width:2px;transition:left .6s linear;position:absolute;top:3px;bottom:3px;left:30%;box-shadow:0 0 6px #ff3c1eb3}.deck .btn{background:linear-gradient(#8b8660, var(--olive) 45%, var(--olive-dark));border-radius:3px;place-items:center;width:34px;height:30px;transition:transform 80ms,box-shadow 80ms;display:grid;position:relative;box-shadow:0 3px #33301f,0 4px 5px #0009,inset 0 1px #ffffff40}.deck .btn:after{content:"";opacity:.7;background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px);border-radius:2px;position:absolute;inset:5px 6px}.deck .btn svg{z-index:1;fill:#26241a;width:14px;height:14px;position:relative}.deck .btn:active,.deck .btn.pressed{transform:translateY(3px);box-shadow:0 0 #33301f,0 1px 2px #0009,inset 0 1px #ffffff26}.deck .slotrow{margin-top:9px}.deck .slot{background:#050505;border-radius:2px;flex:1;height:30px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #34322e,inset 0 3px 7px #000000f2}.deck .flap{z-index:2;background:linear-gradient(#a8a59e,#6d6a64);height:7px;position:absolute;top:0;left:0;right:0;box-shadow:0 1px 2px #000c}.deck .cassette{background:linear-gradient(#2a2826,#141312);border-radius:2px 2px 0 0;height:22px;transition:transform .5s cubic-bezier(.5,0,.2,1);position:absolute;top:6px;left:8px;right:8px}.deck .cassette.out{transform:translateY(26px)}.deck .cassette .label{height:17px;font-family:var(--hand);color:#231c14;white-space:nowrap;text-overflow:ellipsis;background:#e6dcc0;border-radius:1px;padding-left:8px;font-size:17px;line-height:18px;position:absolute;top:3px;left:10px;right:10px;overflow:hidden}.deck .cassette .label:before{content:"";background:var(--stripe,#c9a23a);width:4px;position:absolute;top:0;bottom:0;left:0}.deck .brand{font-family:var(--display);letter-spacing:.08em;color:#5d6f86;padding:0 2px;font-size:14px;font-style:italic}.deck .song{--edge:var(--edge-scrap);--stain-at:20% 50%;--grain-at:90px 300px;min-height:42px;margin:10px 8px 0;padding:5px 12px 4px;font-size:13px;line-height:1.35;position:relative;transform:rotate(-1deg)}.deck .song .tape{width:68px;height:18px;margin-left:-34px;top:-9px;left:50%;transform:rotate(3deg)}.deck .song b{font-weight:400;font-family:var(--hand);font-size:23px;line-height:1;display:block}.deck .song small{color:var(--pencil);font-size:11.5px}.deck .spotify{border-radius:12px;margin-top:10px;overflow:hidden}.deck .spotify iframe{border:0;display:block}.deck .led{background:#3a0d08;border-radius:50%;width:6px;height:6px;margin-left:4px}.deck .led.on{background:#ff3b24;box-shadow:0 0 6px #ff3b24}.deck .mobile-song{color:var(--bone);white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:12px;display:none;overflow:hidden}.deck .mobile-song b{font-family:var(--hand);margin-right:6px;font-size:20px;font-weight:400}.journal-btn{display:none}@media (max-width:760px){.xlabel{font-size:20px}.title-scrap{left:10px;top:calc(52px + var(--safe-t));padding:8px 14px 6px 12px}.title-scrap strong{font-size:40px}.title-scrap span{font-size:17px}.tabs{justify-content:center;gap:3px;width:100%}.tab{min-width:0;max-width:96px;padding:calc(14px + var(--safe-t)) 6px 6px;flex:1;font-size:19px}.checklist{top:calc(122px + var(--safe-t));width:176px;padding:18px 14px 12px 16px;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity 1.2s;bottom:auto;right:10px;transform:translate(calc(100% + 30px))rotate(1.4deg)}.checklist.open{transform:translate(0)rotate(1.4deg)}.check{font-size:24px}.journal-btn{right:10px;top:calc(62px + var(--safe-t));opacity:0;border-radius:50%;place-items:center;width:50px;height:50px;transition:opacity 1.2s .8s;display:grid;position:absolute}.hud-on .journal-btn{opacity:1}.journal-btn svg{width:26px;height:26px;stroke:var(--ink);fill:none;stroke-width:1.8px;stroke-linecap:round}.deck{width:auto;left:8px;right:8px;bottom:calc(8px + var(--safe-b))}.deck .song{display:none}.deck .unit{padding:8px 10px 10px}.deck .dial{height:34px}.deck .dial .scale{font-size:11px}.deck .dial .am{top:18px}.deck .mobile-song{display:block}.footer{left:10px;right:10px;bottom:calc(166px + var(--safe-b));text-align:left;max-width:none;font-size:9px;line-height:1.35}.hint{bottom:calc(218px + var(--safe-b));font-size:20px}.hotspot{width:40px;height:40px;margin:-20px 0 0 -20px}.title-scrap{max-width:calc(100% - 80px)}.lore{border-radius:6px 6px 0 0;width:auto;max-height:72vh;inset:auto 8px 0;transform:translateY(calc(100% + 30px))}.lore .content{padding:34px 22px 26px 34px}.lore.open{transform:translateY(0)}.lore h2{font-size:42px}.lore p{font-size:14.5px}.trunk-note{bottom:calc(204px + var(--safe-b));font-size:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:10ms!important;animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lore:focus{outline:none}
