:root{--sun:#FFC21A;--orange:#F7941D;--ink:#14120E;--red:#C81E28;--green:#1B7A3E;--gold:#C9A227;--cotton:#E8E2D3;--paper:#F3EAD4;--lcd:#A3B18A;--lcdink:#26301C;--lcdmid:#6E7C55}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:#1c1a17;color:var(--ink);font-family:Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.app{max-width:430px;min-height:100%;margin:0 auto;position:relative;overflow:hidden}button{font:inherit;cursor:pointer}.shell{background:#3b3f36;height:100dvh;padding:44px 14px 18px;display:flex;flex-direction:column;position:relative}.topbar{position:absolute;top:14px;left:18px;right:18px;display:flex;justify-content:space-between;font-family:"Press Start 2P",monospace;font-size:max(var(--min,0px),9px);color:#b8c09f}.lcd{background:var(--lcd);flex:1;padding:14px;font-family:"Press Start 2P",monospace;font-size:max(var(--min,0px),11px);line-height:1.9;color:var(--lcdink);box-shadow:inset 0 0 0 4px #8e9c76;position:relative;overflow:auto}.lcd .row{display:flex;justify-content:space-between;gap:8px}.lcd .hr{border-top:3px dotted var(--lcdink);margin:7px 0}.lcd .inv{background:var(--lcdink);color:var(--lcd);padding:1px 5px}.lcd .dim{color:var(--lcdmid)}.bar{display:inline-block;width:110px;height:12px;border:2px solid var(--lcdink);vertical-align:middle;position:relative}.bar i{position:absolute;left:0;top:0;bottom:0;background:var(--lcdink)}.keys{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.key{background:#d8d2c2;border:0;border-radius:9px;box-shadow:0 4px #8b8577;font-family:"Press Start 2P",monospace;font-size:9.5px;text-align:center;padding:12px 2px 10px;color:var(--ink);line-height:1.5}.key:active{transform:translateY(3px);box-shadow:0 1px #8b8577}.key:disabled{opacity:.4}.key.hot{background:var(--sun)}.key.red{background:var(--red);color:var(--cotton);box-shadow:0 4px #7d1218}.key.grn{background:var(--green);color:var(--cotton);box-shadow:0 4px #0f4824}.key:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.prompt{position:absolute;top:0;right:0;bottom:0;left:0;background:#14120ed1;display:flex;align-items:flex-end;z-index:20}.prompt .box{background:var(--lcd);width:100%;padding:18px 16px 22px;font-family:"Press Start 2P",monospace;color:var(--lcdink);box-shadow:inset 0 0 0 4px #8e9c76}.prompt h2{font-size:max(var(--min,0px),13px);margin-bottom:8px}.prompt p{font-size:max(var(--min,0px),10px);line-height:1.8;margin-bottom:12px}.prompt .opt{display:block;width:100%;text-align:left;margin:8px 0;padding:12px;border:3px solid var(--lcdink);background:transparent;font-family:inherit;font-size:10.5px;color:var(--lcdink);line-height:1.6}.prompt .opt:disabled{opacity:.4}.prompt .opt small{display:block;font-size:8.5px;opacity:.8}.prompt .back{background:none;border:0;font-family:inherit;font-size:max(var(--min,0px),9px);color:var(--lcdink);text-decoration:underline;margin-top:6px}.ttl{min-height:100dvh;background:repeating-conic-gradient(from 0deg at 50% 74%,var(--sun) 0deg 10deg,var(--orange) 10deg 20deg);position:relative;overflow:hidden;padding-bottom:22px;display:flex;flex-direction:column}.ttl .zig{height:16px;background:repeating-linear-gradient(90deg,var(--red) 0 22px,var(--ink) 22px 44px,var(--green) 44px 66px)}.ttl .logo{text-align:center;padding-top:48px}.ttl .logo .r{display:flex;justify-content:center;gap:4px;margin-bottom:8px}.ttl .t{font-family:"Press Start 2P",monospace;font-size:32px;padding:10px 6px 8px;border:4px solid var(--ink);box-shadow:5px 5px 0 var(--ink);color:var(--cotton)}.t.R{background:var(--red)}.t.K{background:var(--ink);border-color:var(--cotton)}.t.G{background:var(--green)}.t.O{background:var(--gold);color:var(--ink)}.ttl .ps{display:block;margin:30px auto 10px;background:none;border:0;font-family:"Press Start 2P",monospace;font-size:20px;color:var(--cotton);text-shadow:4px 4px 0 var(--ink);animation:blink 1.2s steps(2) infinite}@keyframes blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ttl .ps{animation:none}}.ttl .menu{display:flex;flex-direction:column;align-items:center;gap:4px}.ttl .menu button{background:none;border:0;font-family:"Press Start 2P",monospace;font-size:max(var(--min,0px),10px);color:var(--ink);padding:6px}.ttl .codebox{margin:10px auto 0;display:flex;flex-direction:column;align-items:center;gap:8px}.ttl .codebox input{font-family:"Press Start 2P",monospace;font-size:max(var(--min,0px),14px);width:220px;text-align:center;padding:10px;border:4px solid var(--ink);background:var(--cotton);text-transform:uppercase}.ttl .codebox button{font-family:"Press Start 2P",monospace;font-size:max(var(--min,0px),12px);background:var(--ink);color:var(--sun);border:0;padding:10px 18px}.ttl .codebox [role=alert]{font-family:Space Mono,monospace;font-size:max(var(--min,0px),11px);background:var(--ink);color:var(--cotton);padding:6px 8px;max-width:300px;text-align:center}.ttl .portrait{display:block;margin:16px auto 0;width:min(270px,70vw);image-rendering:pixelated;border:5px solid var(--ink);border-bottom:0;pointer-events:none}.ttl .credit{position:absolute;left:0;right:0;bottom:4px;text-align:center;font-family:Space Mono,monospace;font-size:max(var(--min,0px),9px);color:var(--ink)}.badge{display:inline-block;background:var(--lcdink);color:var(--lcd);padding:2px 6px;font-size:max(var(--min,0px),10px)}.msg{margin:8px 0 0;font-size:max(var(--min,0px),10px);line-height:1.6;min-height:2.4em}.goal{margin:4px 0 0;font-size:max(var(--min,0px),9px);line-height:1.5;opacity:.75}.nw{position:relative;background:var(--paper);color:var(--ink);flex:1;padding:22px 20px 18px;font-family:Libre Caslon Text,serif;display:flex;flex-direction:column;overflow:auto}.nw .mast{text-align:center;font:700 40px/1 Libre Caslon Text,serif;border-bottom:3px double var(--ink);padding-bottom:6px}.nw .dl{display:flex;justify-content:space-between;font:max(var(--min,0px),10px) "Space Mono",monospace;border-bottom:1px solid var(--ink);padding:4px 0}.nw .h{font:700 27px/1.05 Libre Caslon Text,serif;text-align:center;text-transform:uppercase;margin:14px 0 8px}.nw .deck{font:italic 15px/1.38 Libre Caslon Text,serif;text-align:center;margin:0 0 10px}.nw .art{position:relative;margin:2px 0 4px}.nw .art .ph{display:block;width:100%;height:190px;object-fit:cover;object-position:50% 22%;filter:grayscale(1) contrast(1.05);border:2px solid var(--ink)}.nw .credit{font:max(var(--min,0px),9px)/1.4 "Space Mono",monospace;margin-bottom:8px}.nw .stamp{position:absolute;right:-4px;bottom:10px;transform:rotate(-9deg);border:4px double currentColor;font:max(var(--min,0px),12px) var(--pix,"Press Start 2P"),monospace;padding:8px 9px;background:#f3ead4ed}.nw .stamp.inline{position:static;align-self:center;margin:4px 0 10px}.nw .s-ok{color:var(--red)}.nw .s-disputed{color:var(--orange)}.nw .s-check{color:#7a6a50}.nw .s-game{color:#8a6a10;border-color:var(--gold)}.nw .fx{border:2px solid var(--ink);padding:9px 12px;font:max(var(--min,0px),12px)/1.6 "Space Mono",monospace;background:#fffaf0;display:flex;flex-direction:column}.nw .fx b{color:var(--red);font-weight:700}.nw .src{font:max(var(--min,0px),10px)/1.5 "Space Mono",monospace;border-top:1px solid var(--ink);padding-top:6px;margin:12px 0 0}.nw .choices{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:8px}.nw .opt{background:var(--ink);color:var(--cotton);border:0;padding:13px 12px;text-align:left;font:max(var(--min,0px),10px)/1.5 var(--pix,"Press Start 2P"),monospace}.nw .cta{background:var(--ink);color:var(--sun);border:0;font:max(var(--min,0px),11px) var(--pix,"Press Start 2P"),monospace;padding:16px 0}.news{display:flex;flex-direction:column;gap:4px;font-size:max(var(--min,0px),10px);line-height:1.7}.news b{align-self:flex-start;font-weight:400}.nw .vignette{display:block;width:100%;image-rendering:pixelated;border:2px solid var(--ink);background:#cfcabb}.cut{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ink);color:var(--cotton);display:flex;flex-direction:column;font-family:"Press Start 2P",monospace;z-index:20;padding:16px 0 20px}.cut-top{display:flex;justify-content:space-between;align-items:center;padding:0 16px 12px;font-size:max(var(--min,0px),9px);color:#b9ad95}.cut .skip{background:none;border:2px solid #b9ad95;color:#b9ad95;font:max(var(--min,0px),9px) var(--pix,"Press Start 2P"),monospace;padding:6px 9px}.cut-stage{position:relative;border-top:4px solid var(--cotton);border-bottom:4px solid var(--cotton);overflow:hidden;cursor:pointer}.cut-canvas{display:block;width:100%;image-rendering:pixelated}.cut .illus{position:absolute;right:6px;top:6px;font:max(var(--min,0px),8px) "Space Mono",monospace;background:#14120eb3;padding:2px 5px}.cut-doc{position:absolute;left:8%;right:8%;top:6%;margin:0;animation:docdrop .6s cubic-bezier(.2,.9,.3,1)}.cut-doc img{width:100%;display:block;border:5px solid var(--cotton);box-shadow:8px 8px #0000008c;transform:rotate(-2deg)}.cut-doc figcaption{font:max(var(--min,0px),8px)/1.4 "Space Mono",monospace;background:#14120ee0;padding:3px 5px;margin-top:6px}.cut-stamp{position:absolute;left:50%;bottom:10%;transform:translate(-50%) rotate(-8deg);border:6px double var(--sun);color:var(--sun);background:#14120ee6;padding:10px 12px;text-align:center;font-size:max(var(--min,0px),10px);line-height:1.7;animation:slam .25s cubic-bezier(.3,1.4,.5,1)}.cut-cap{padding:22px 16px 0;font-size:max(var(--min,0px),12px);line-height:1.9;min-height:120px}.cut-cap b{display:block;color:var(--sun);font-size:max(var(--min,0px),9px);font-weight:400;margin-bottom:10px}.cut-cap span{animation:fadein .5s ease-out}.cut-dots{display:flex;justify-content:center;gap:8px;margin-top:auto;padding-bottom:12px}.cut-dots i{width:10px;height:10px;background:#3a352d}.cut-dots i.on{background:var(--sun)}.cut-next{align-self:center;background:none;border:0;color:var(--sun);font:max(var(--min,0px),11px) var(--pix,"Press Start 2P"),monospace;padding:10px}@keyframes docdrop{0%{transform:translateY(-120%)}to{transform:none}}@keyframes slam{0%{transform:translate(-50%) rotate(-8deg) scale(1.8);opacity:0}to{transform:translate(-50%) rotate(-8deg) scale(1);opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.cut-doc,.cut-stamp,.cut-cap span{animation:none}}.camps{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px;font-size:max(var(--min,0px),8px);line-height:1.5}.camp{display:flex;flex-direction:column;border:2px solid var(--lcdink);padding:3px 4px}.camp i{font-style:normal}.camp.s-2,.camp.s-1{background:var(--lcdink);color:var(--lcd)}.howto{background:none;border:2px solid #b8c09f;color:#b8c09f;font:max(var(--min,0px),9px) var(--pix,"Press Start 2P"),monospace;padding:1px 5px;margin-left:6px}.board{width:100%;border-collapse:collapse;font-size:max(var(--min,0px),9px);line-height:1.8}.board th{text-align:left;font-weight:400;border-bottom:2px solid var(--lcdink)}.board td:not(:first-child),.board th:not(:first-child){text-align:right}.route{width:100%;margin-top:10px;font-family:"Press Start 2P",monospace}.route .grid{stroke:var(--lcdmid);stroke-width:.3;opacity:.5}.route .course{stroke:var(--lcdink);stroke-width:.6;stroke-dasharray:2 2}.route .port{fill:var(--lcdink)}.route .here{fill:var(--red)}.route .locked{fill:none;stroke:var(--lcdink);stroke-width:.6;stroke-dasharray:1 1}.route text{font-size:max(var(--min,0px),4px);fill:var(--lcdink)}.key small{font-size:max(var(--min,0px),8px);opacity:.75}.key.locked{background:#b9b3a3;color:#5a5446}.nw .scoregrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;font:max(var(--min,0px),11px) "Space Mono",monospace;margin:10px 0}.nw .scoregrid div{border:2px solid var(--ink);padding:8px;display:flex;flex-direction:column}.nw .scoregrid b{font:max(var(--min,0px),15px) "Press Start 2P",monospace;margin-bottom:6px}.nw .scoregrid b.small{font-size:max(var(--min,0px),9px);line-height:1.5}.nw .final{font:max(var(--min,0px),10px)/1.9 var(--pix,"Press Start 2P"),monospace;margin:4px 0 10px}.nw .final b{color:var(--red)}.nw a.opt{display:block;text-decoration:none}.nw section h3{font:max(var(--min,0px),10px) var(--pix,"Press Start 2P"),monospace;margin:16px 0 6px;border-bottom:2px solid var(--ink);padding-bottom:4px}.nw section ul{list-style:none;padding:0;margin:0;font:max(var(--min,0px),11px)/1.5 "Space Mono",monospace}.nw section li{margin-bottom:8px}.nw section li i{font-style:normal;opacity:.7}.nw section p{font-size:max(var(--min,0px),13px)}.ttl .charterline{text-align:center;font:max(var(--min,0px),9px) var(--pix,"Press Start 2P"),monospace;color:var(--ink);background:var(--cotton);align-self:center;padding:6px 8px;margin:8px 0 0}.nw .living a{color:var(--ink);font-weight:700}.nw .living span{margin-top:4px}.nw .verify{background:#fff4d6;border-style:dashed}.nw .linkish{align-self:flex-start;background:none;border:0;padding:6px 0 0;font:max(var(--min,0px),9px) var(--pix,"Press Start 2P"),monospace;color:var(--red);text-decoration:underline}.nw .blank{display:block;border-bottom:1px solid var(--ink);height:22px}@media print{.shell{background:#fff;padding:0}.nw .choices{display:none}}.wall{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;background:var(--ink);color:var(--cotton);padding:40px 6vw;font-family:"Press Start 2P",monospace}.wall h1{color:var(--sun);font-size:28px}.wall .sub{font:16px Space Mono,monospace;color:#b9ad95}.wall section{margin-top:28px;position:relative;overflow:hidden;padding:22px 26px 18px;border:2px solid #2e2820;background:#1a1712}.wall section>*:not(.wall-art){position:relative}.wall-art{position:absolute;top:0;right:0;bottom:0;left:30%;opacity:.42;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 45%);mask-image:linear-gradient(to right,transparent 0%,#000 45%)}.wall-art canvas,.wall-art img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;image-rendering:pixelated;border:0;display:block;filter:saturate(.9)}.wall-art img{filter:grayscale(1) contrast(1.1)}.wall h2{font:700 34px Libre Caslon Text,serif;margin:0 0 6px}.wall .n{font-size:max(var(--min,0px),11px);color:#b9ad95}.wall .wbar{display:grid;grid-template-columns:28% 1fr 80px;gap:14px;align-items:center;margin:10px 0;font-size:max(var(--min,0px),12px)}.wall .wtrack{height:22px;background:#2a241cd9}.wall .wtrack i{display:block;height:100%;background:var(--sun)}.wall .wbar b{font-size:16px;text-align:right;text-shadow:0 0 6px #000,0 0 2px #000}.wall .lab{text-shadow:0 0 4px #000}.nw .mast img{display:block;width:100%;height:auto}.nw .mast{font-size:0;padding-bottom:4px}.nw.enter{animation:pageup .22s cubic-bezier(.2,.8,.3,1)}.nw .stamp{animation:stampslam .18s cubic-bezier(.3,1.4,.5,1) .35s both}.nw .art .stamp{animation-name:stampslam-art}.caret{animation:caret .5s steps(2) infinite}.key:active:not(:disabled),.opt:active,.cta:active{transform:translateY(3px);box-shadow:0 1px #8b8577}.docview{margin:0}.docview .page{position:relative;border:2px solid var(--ink);background:#fff;overflow:hidden;filter:sepia(.25) contrast(1.05)}.docview img{display:block;width:100%}.docview .ring{position:absolute;border:2px solid var(--red);border-radius:10px;box-shadow:0 0 0 999px #14120e2e,0 0 10px #c81e2873;animation:ringin .5s ease-out .5s both}.docview figcaption{font:max(var(--min,0px),9px)/1.4 "Space Mono",monospace;margin-top:4px}.lcd .month{display:inline-block;animation:flip .32s ease-out}@keyframes pageup{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes stampslam{0%{transform:rotate(-3deg) scale(1.8);opacity:0}70%{transform:rotate(-3deg) scale(.95) translate(2px)}to{transform:rotate(-3deg) scale(1);opacity:1}}@keyframes stampslam-art{0%{transform:rotate(-9deg) scale(1.8);opacity:0}70%{transform:rotate(-9deg) scale(.95) translate(2px)}to{transform:rotate(-9deg) scale(1);opacity:1}}@keyframes ringin{0%{opacity:0;transform:scale(1.3)}to{opacity:1;transform:none}}@keyframes caret{50%{opacity:0}}@keyframes flip{0%{transform:rotateX(90deg);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.nw.enter,.nw .stamp,.docview .ring,.caret,.lcd .month{animation:none}}.nw .art:has(.docview) .stamp{top:-30px;bottom:auto;right:-4px;font-size:max(var(--min,0px),10px);padding:6px 8px}.nw .art:has(.docview){margin-top:34px}.gs-timer{height:8px;margin:0 16px 10px;background:#3a352d}.gs-timer i{display:block;height:100%;background:var(--sun);transition:width 1s linear}.gs-stage{position:relative;border-top:4px solid var(--cotton);border-bottom:4px solid var(--cotton)}.gs-hit{position:absolute;background:transparent;border:0;padding:0;cursor:pointer}.gs-hit:focus-visible{outline:3px solid var(--sun)}.gs-hit.missed{background:#c81e2859}.gs-list{list-style:none;margin:0;padding:0 16px;display:flex;flex-direction:column;gap:6px}.gs-list button{width:100%;text-align:left;background:#2a241c;color:var(--cotton);border:0;padding:10px;font:max(var(--min,0px),11px)/1.4 "Space Mono",monospace}.gs-list button:disabled{opacity:.4;text-decoration:line-through}.gs-note{font:max(var(--min,0px),10px)/1.5 "Space Mono",monospace;color:#b9ad95;padding:0 16px}.binder .pages{display:grid;grid-template-columns:1fr;gap:12px}.binder section{border:2px solid var(--ink);padding:10px}.binder section h3{font:700 16px Libre Caslon Text,serif;margin:0}.binder section i{font:max(var(--min,0px),10px) "Space Mono",monospace;display:block;margin-bottom:6px}.binder .missing{border-style:dashed;opacity:.55;text-align:center;padding:18px}.binder figure{margin:0}.binder figure img{width:100%;filter:grayscale(1)}.bureau{display:inline-flex;align-items:center;gap:6px}.eyes{font-size:max(var(--min,0px),9px);letter-spacing:1px}.hallstrip{display:block;height:min(24dvh,213px);width:auto;max-width:100%;margin:0 auto;image-rendering:pixelated;border:4px solid #8e9c76;border-bottom:0;background:#6a5640}.lcd,.nw{min-height:0}.ledger{margin:0 16px;background:#f3ead4;color:var(--ink);padding:12px;font:max(var(--min,0px),12px)/1.4 "Space Mono",monospace;box-shadow:6px 6px #00000080}.ledger .lhead,.ledger .ltotal{display:flex;justify-content:space-between;font:max(var(--min,0px),9px) var(--pix,"Press Start 2P"),monospace;padding:6px 0;border-bottom:2px solid var(--ink)}.ledger .ltotal{border-bottom:0;border-top:2px double var(--ink);margin-top:4px}.ledger .ltotal.off{border-top:0;color:var(--red)}.ledger .lline{display:flex;justify-content:space-between;width:100%;background:none;border:0;border-bottom:1px dotted #8b8577;padding:9px 2px;font:max(var(--min,0px),13px) "Space Mono",monospace;color:var(--ink);text-align:left}.ledger .lline:focus-visible{outline:3px solid var(--sun)}.ledger .lline.missed{text-decoration:line-through;color:#a03030}.pb-frame{margin:0 16px;animation:pullback 1s cubic-bezier(.2,.7,.3,1)}.pb-frame figcaption,.pb-grid figcaption{font:max(var(--min,0px),10px) var(--pix,"Press Start 2P"),monospace;color:var(--sun);margin-top:8px}.pb-frame canvas,.pb-frame .vignette,.pb-grid canvas{width:100%;height:auto;image-rendering:pixelated;display:block;max-width:none;margin:0}.pb-chart{background:var(--lcd);padding:6px}.pb-map{position:relative}.pb-map span{position:absolute;font:max(var(--min,0px),7px) var(--pix,"Press Start 2P"),monospace;color:var(--lcdink);background:#a3b18ad9;padding:1px 2px}.pb-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 16px}.pb-grid figure{margin:0}@keyframes pullback{0%{transform:scale(1.6);opacity:.2}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.pb-frame{animation:none}}.bfile{background:#f3efe2;color:#1d1b17;border:1px solid #9a927e;padding:14px 14px 10px;font:max(var(--min,0px),12px)/1.9 "Courier Prime","Courier New",monospace;box-shadow:0 2px #0003}.bfile .instr{text-decoration:underline;margin:0 0 6px}.bfile small{display:block;font:700 7px/1.2 Space Mono,monospace;letter-spacing:.06em;color:#4a453b}.bfile .hdr{width:100%;border-collapse:collapse;margin-bottom:8px}.bfile .hdr td{border:1px solid #1d1b17;padding:3px 5px;vertical-align:top;line-height:1.35}.bfile .hdr tr:first-child td:first-child{width:30%}.bfile .facts{margin:0 0 6px}.bfile .facts small{display:inline}.bfile .entry u{display:block;margin-top:6px}.bfile .entry p{margin:0;text-indent:3.2em}.bfile .cont{text-align:center;margin:10px 0 0}.bfile-wrap .real{margin:12px 0 0}.bfile-wrap .real img{width:100%;filter:grayscale(1)}.bfile-wrap .real figcaption{font:max(var(--min,0px),9px) "Space Mono",monospace;margin-top:4px}.ending .whatif{font:max(var(--min,0px),10px)/1.6 "Space Mono",monospace;color:var(--red);margin:0 0 6px}.ending .twocol{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ending .twocol .fx{margin:0}.debrief .dq{margin:10px 0 12px 22px;font:16px/1.45 Libre Caslon Text,serif}.debrief .dq li{margin-bottom:8px}.readable{--min:16px;--pix:Archivo,Arial,sans-serif}.ttl .lbl{font:max(var(--min,0px),9px) var(--pix,"Press Start 2P"),monospace}.readable .topbar{font-family:Archivo,Arial,sans-serif;font-weight:600;letter-spacing:.02em}.readable .board{table-layout:auto;width:100%}.readable .board th,.readable .board td{font-family:Archivo,Arial,sans-serif;padding:2px 4px;white-space:nowrap}.ending .yourhead{font-size:clamp(26px,8vw,40px);margin-bottom:2px}.ending .h.sub{font-size:max(var(--min,0px),15px);letter-spacing:.08em;opacity:.75}.ending .press{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:2px dashed var(--ink);padding:8px;margin:0 0 10px}.ending .press label{width:100%;font:max(var(--min,0px),10px) "Space Mono",monospace;text-transform:uppercase}.ending .press input{flex:1;min-width:0;font:700 16px Libre Caslon Text,serif;text-transform:uppercase;padding:6px;border:2px solid var(--ink);background:#fffdf6}.ending .press button{font:max(var(--min,0px),10px) var(--pix,"Press Start 2P"),monospace;padding:8px;background:var(--ink);color:var(--sun);border:0}.ending .record ol{margin:4px 0 0 18px;font:max(var(--min,0px),12px)/1.5 "Space Mono",monospace}.ending .record i{font-style:normal;opacity:.6;margin-right:6px}.ending .living .act{margin-top:6px}.ttl .mission{font:max(var(--min,0px),11px)/1.6 var(--pix,"Press Start 2P"),monospace;color:var(--ink);text-align:center;margin:4px 0 2px}.lcd .why,.why{font:max(var(--min,0px),11px)/1.45 "Space Mono",monospace;color:var(--lcdink);margin:4px 0 0;opacity:.85}.ttl .mission{padding:0 16px;letter-spacing:.02em}.cut-top span,.cut-top .skip{white-space:nowrap}.graysuit .cut-top{gap:6px}.why span{display:block}.postcard{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;overflow-y:auto;min-height:0;height:100%;background:#2b2722}.pc-card{background:#f3ead4;padding:10px 10px 12px;box-shadow:0 10px 24px #00000073;transform:rotate(-1.5deg);width:100%;max-width:520px}.pc-canvas{width:100%;image-rendering:pixelated;border:2px solid #14120e;display:block}.pc-greet{font:700 clamp(20px,6.5vw,30px)/1.1 "Libre Caslon Text",serif;color:#c81e28;margin:10px 0 2px;text-align:center;letter-spacing:.02em}.pc-when{font:max(var(--min,0px),10px)/1.5 "Space Mono",monospace;text-align:center;color:#4a4337}.pc-credit{font:max(var(--min,0px),9px)/1.5 "Space Mono",monospace;color:#b8b0a0;max-width:520px;text-align:center;margin:0}.postcard .cta{max-width:520px;width:100%}.postcard .cta{background:var(--sun);color:var(--ink);border:0;padding:14px;font:max(var(--min,0px),11px) var(--pix,"Press Start 2P"),monospace;box-shadow:0 4px #9a7a10;cursor:pointer}@media (min-width:600px){body{background:#1c1a17 repeating-linear-gradient(90deg,#c81e2812 0,#c81e2812 22px,#14120e00 22px,#14120e00 44px,#1b7a3e12 44px,#1b7a3e12 66px)}.app{box-shadow:0 0 0 2px #0e0c0a,0 0 80px #000000b3}}.cut{max-width:430px;margin:0 auto}.ttl .credit{position:static;padding:8px 16px 0;line-height:1.5}html{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Crect x='0' y='0' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='0' y='1' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='0' y='2' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='1' y='2' width='1' height='1' fill='%2314120E'/%3E%3Crect x='2' y='2' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='0' y='3' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='1' y='3' width='1' height='1' fill='%2314120E'/%3E%3Crect x='2' y='3' width='1' height='1' fill='%2314120E'/%3E%3Crect x='3' y='3' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='0' y='4' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='1' y='4' width='1' height='1' fill='%2314120E'/%3E%3Crect x='2' y='4' width='1' height='1' fill='%2314120E'/%3E%3Crect x='3' y='4' width='1' height='1' fill='%2314120E'/%3E%3Crect x='4' y='4' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='0' y='5' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='1' y='5' width='1' height='1' fill='%2314120E'/%3E%3Crect x='2' y='5' width='1' height='1' fill='%2314120E'/%3E%3Crect x='3' y='5' width='1' height='1' fill='%2314120E'/%3E%3Crect x='4' y='5' width='1' height='1' fill='%2314120E'/%3E%3Crect x='5' y='5' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='0' y='6' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='1' y='6' width='1' height='1' fill='%2314120E'/%3E%3Crect x='2' y='6' width='1' height='1' fill='%2314120E'/%3E%3Crect x='3' y='6' width='1' height='1' fill='%2314120E'/%3E%3Crect x='4' y='6' width='1' height='1' fill='%2314120E'/%3E%3Crect x='5' y='6' width='1' height='1' fill='%2314120E'/%3E%3Crect x='6' y='6' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='0' y='7' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='1' y='7' width='1' height='1' fill='%2314120E'/%3E%3Crect x='2' y='7' width='1' height='1' fill='%2314120E'/%3E%3Crect x='3' y='7' width='1' height='1' fill='%2314120E'/%3E%3Crect x='4' y='7' width='1' height='1' fill='%2314120E'/%3E%3Crect x='5' y='7' width='1' height='1' fill='%2314120E'/%3E%3Crect x='6' y='7' width='1' height='1' fill='%2314120E'/%3E%3Crect x='7' y='7' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='0' y='8' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='1' y='8' width='1' height='1' fill='%2314120E'/%3E%3Crect x='2' y='8' width='1' height='1' fill='%2314120E'/%3E%3Crect x='3' y='8' width='1' height='1' fill='%2314120E'/%3E%3Crect x='4' y='8' width='1' height='1' fill='%2314120E'/%3E%3Crect x='5' y='8' width='1' height='1' fill='%2314120E'/%3E%3Crect x='6' y='8' width='1' height='1' fill='%2314120E'/%3E%3Crect x='7' y='8' width='1' height='1' fill='%2314120E'/%3E%3Crect x='8' y='8' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='0' y='9' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='1' y='9' width='1' height='1' fill='%2314120E'/%3E%3Crect x='2' y='9' width='1' height='1' fill='%2314120E'/%3E%3Crect x='3' y='9' width='1' height='1' fill='%2314120E'/%3E%3Crect x='4' y='9' width='1' height='1' fill='%2314120E'/%3E%3Crect x='5' y='9' width='1' height='1' fill='%2314120E'/%3E%3Crect x='6' y='9' width='1' height='1' fill='%2314120E'/%3E%3Crect x='7' y='9' width='1' height='1' fill='%2314120E'/%3E%3Crect x='8' y='9' width='1' height='1' fill='%2314120E'/%3E%3Crect x='9' y='9' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='0' y='10' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='1' y='10' width='1' height='1' fill='%2314120E'/%3E%3Crect x='2' y='10' width='1' height='1' fill='%2314120E'/%3E%3Crect x='3' y='10' width='1' height='1' fill='%2314120E'/%3E%3Crect x='4' y='10' width='1' height='1' fill='%2314120E'/%3E%3Crect x='5' y='10' width='1' height='1' fill='%2314120E'/%3E%3Crect x='6' y='10' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='7' y='10' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='8' y='10' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='9' y='10' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='0' y='11' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='1' y='11' width='1' height='1' fill='%2314120E'/%3E%3Crect x='2' y='11' width='1' height='1' fill='%2314120E'/%3E%3Crect x='3' y='11' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='4' y='11' width='1' height='1' fill='%2314120E'/%3E%3Crect x='5' y='11' width='1' height='1' fill='%2314120E'/%3E%3Crect x='6' y='11' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='0' y='12' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='1' y='12' width='1' height='1' fill='%2314120E'/%3E%3Crect x='2' y='12' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='4' y='12' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='5' y='12' width='1' height='1' fill='%2314120E'/%3E%3Crect x='6' y='12' width='1' height='1' fill='%2314120E'/%3E%3Crect x='7' y='12' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='0' y='13' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='1' y='13' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='4' y='13' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='5' y='13' width='1' height='1' fill='%2314120E'/%3E%3Crect x='6' y='13' width='1' height='1' fill='%2314120E'/%3E%3Crect x='7' y='13' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='0' y='14' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='5' y='14' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='6' y='14' width='1' height='1' fill='%2314120E'/%3E%3Crect x='7' y='14' width='1' height='1' fill='%2314120E'/%3E%3Crect x='8' y='14' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='5' y='15' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='6' y='15' width='1' height='1' fill='%23F3EAD4'/%3E%3Crect x='7' y='15' width='1' height='1' fill='%23F3EAD4'/%3E%3C/svg%3E") 0 0,auto}button:not(:disabled),a,[role=button],.cut-stage,.gs-hit,input[type=submit]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cpath d='M5 0h3v1h1v5h2v1h2v1h1v1h1v5h-1v2H4v-1H3v-2H2v-1H1V8h1V7h2V1h1z' fill='%2314120E'/%3E%3Cpath d='M5 1h2v6h1V6h1v1h1V7h2v1h1v1h1v4h-1v2H5v-1H4v-2H3v-1H2V9h1V8h1v1h1z' fill='%23F3EAD4'/%3E%3Cpath d='M7 8h1v3H7zM9 8h1v3H9zM11 9h1v2h-1z' fill='%2314120E'/%3E%3C/svg%3E") 6 0,pointer}button:disabled{cursor:not-allowed}input,textarea{cursor:text}.ttl .menu button{position:relative;transition:transform .08s steps(2)}.ttl .menu button:hover,.ttl .menu button:focus-visible{background:var(--ink);color:var(--sun);outline:0;transform:translate(4px)}.ttl .menu button:hover:before,.ttl .menu button:focus-visible:before{content:"▶";position:absolute;left:-18px;color:var(--ink)}.ttl .ps:hover,.ttl .ps:focus-visible{animation:none;color:var(--sun);outline:0;transform:scale(1.06)}.key:hover:not(:disabled),.key:focus-visible{transform:translateY(-2px);box-shadow:0 6px #8b8577;filter:brightness(1.07)}.key.red:hover:not(:disabled){box-shadow:0 6px #7d1218}.key.grn:hover:not(:disabled){box-shadow:0 6px #0f4824}.nw .opt:hover,.nw .opt:focus-visible{background:var(--red);color:var(--cotton);outline:0;padding-left:20px}.nw .opt:hover:before,.nw .opt:focus-visible:before{content:"▶ "}.cta:hover,.cta:focus-visible{filter:brightness(1.12);outline:3px solid var(--sun);outline-offset:2px}.skip:hover,.skip:focus-visible{color:var(--cotton);border-color:var(--cotton);outline:0}.prompt .opt:hover,.prompt .opt:focus-visible{background:var(--lcdink);color:var(--lcd);outline:0}.gs-hit:hover,.gs-hit:focus-visible{outline:2px dashed var(--sun);outline-offset:1px}.lline:hover:not(:disabled),.lline:focus-visible{background:#fff3c4}.ending .living a:hover,.ending .living a:focus-visible{background:var(--sun)}@media (prefers-reduced-motion:reduce){.ttl .menu button,.key{transition:none}.ttl .ps:hover,.key:hover:not(:disabled){transform:none}}.cut.paced .cut-cap span{font-size:max(var(--min,0px),13px);line-height:1.7}.cut-say{display:flex;gap:12px;align-items:flex-start}.cut-face{width:72px;height:80px;flex:none;image-rendering:pixelated;background:#2a2320;border:2px solid #f3ead2;box-shadow:3px 3px #000}.cut-who{display:block;color:#f3ead2;font-size:max(var(--min,0px),10px);font-weight:400;letter-spacing:.06em;margin-bottom:6px}.cut-src{display:block;margin-top:10px;font:max(var(--min,0px),9px)/1.5 "Space Mono",monospace;color:#9a927e}.sboard{padding:24px 16px 48px;background:var(--ink);color:var(--paper);min-height:100vh;box-sizing:border-box}.sboard h1{font:max(var(--min,0px),16px) "Press Start 2P",monospace;color:var(--sun);margin:0 0 12px}.sboard p,.sboard span{font-size:max(var(--min,0px),13px);line-height:1.6;color:#d9cfb8}.sboard a{color:var(--sun)}.board-list{list-style:none;padding:0;margin:18px 0}.board-list li{border-top:1px solid #3a332b;padding:14px 0}.board-list b{font:max(var(--min,0px),11px) "Press Start 2P",monospace;color:var(--paper)}.board-list small{color:#9a927e;font-size:max(var(--min,0px),11px)}.board-row,.sboard .choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sboard button{width:auto;font:max(var(--min,0px),9px)/1.4 "Press Start 2P",monospace;padding:10px 12px;background:transparent;color:var(--paper);border:2px solid #6b6253}.sboard button.cta{background:var(--sun);color:var(--ink);border-color:var(--sun)}.sboard button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.sboard button:hover,.sboard button:focus-visible{border-color:var(--sun);outline:none}.sboard label{display:block;margin-top:16px;font-size:max(var(--min,0px),12px);color:#d9cfb8}.sboard textarea{width:100%;box-sizing:border-box;margin-top:6px;font:max(var(--min,0px),13px)/1.5 "Space Mono",monospace;background:#1d1915;color:var(--paper);border:1px solid #6b6253;padding:8px}.play .scene-col,.play .panel-col{display:contents}.play .hallstrip{order:1;height:auto;width:100%;max-height:30dvh;object-fit:cover;object-position:50% 8%;border:4px solid #8e9c76;border-bottom:0;background:#2a2018}.play .lcd{order:2;flex:none;overflow:visible;padding:10px 14px 8px;box-shadow:inset 4px 0 #8e9c76,inset -4px 0 #8e9c76}.play .ticker{order:3;flex:1;min-height:0;overflow:auto;background:var(--lcd);color:var(--lcdink);font-family:"Press Start 2P",monospace;padding:8px 14px 12px;box-shadow:inset 4px 0 #8e9c76,inset -4px 0 #8e9c76,inset 0 -4px #8e9c76;border-top:3px dotted var(--lcdink)}.play .keys{order:4}.play .ticker .msg{margin:0}.lcd .big{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0}.lcd .big div,.lcd .small div{display:flex;flex-direction:column;border:2px solid var(--lcdink);padding:5px 7px 4px;line-height:1.3;min-width:0}.lcd .big i,.lcd .small i,.lcd .small em{font-style:normal;font-size:max(var(--min,0px),8px);color:var(--lcdmid)}.lcd .big b{font-weight:400;font-size:max(var(--min,0px),21px);line-height:1.25;letter-spacing:-.02em;animation:tick .35s ease-out}.lcd .small{display:grid;grid-template-columns:1fr 1fr 2fr;gap:6px;margin-bottom:6px}.lcd .small b{font-weight:400;font-size:max(var(--min,0px),10px);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes tick{0%{transform:translateY(-3px);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.lcd .big b{animation:none}}.cut{justify-content:flex-start}.cut-stage{flex:none}.cut-cap{margin:14px 12px 0;padding:14px 14px 16px;min-height:0;background:#1f1b16;border:3px solid var(--cotton);box-shadow:0 0 0 3px var(--ink),6px 6px 0 3px #00000080}.cut-dots{margin-top:auto}@media (min-width:960px){.app:has(.play){max-width:1180px}.play{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr);grid-template-rows:minmax(0,1fr);gap:0 22px;padding:52px 26px 24px}.play .scene-col,.play .panel-col{display:flex;flex-direction:column;min-height:0}.play .hallstrip{max-height:none;flex:none;aspect-ratio:16/9}.play .ticker{flex:1;font-size:max(var(--min,0px),12px)}.play .ticker .msg,.play .ticker .news{font-size:max(var(--min,0px),12px);line-height:1.8}.play .lcd{flex:1;overflow:auto;box-shadow:inset 0 0 0 4px #8e9c76;padding:16px}.play .keys{margin-top:16px}.play .key{font-size:max(var(--min,0px),10.5px);padding:16px 2px 14px}.cut{max-width:820px}.cut-cap{margin:18px 24px 0;padding:18px 20px}}.minutes{display:none}@media (min-width:960px){.play .minutes{order:2;display:block;flex:1;min-height:0;overflow:auto;background:var(--lcd);padding:12px 16px;box-shadow:inset 0 0 0 4px #8e9c76;border-top:3px dotted var(--lcdink)}.minutes b{display:block;font:max(var(--min,0px),9px) "Press Start 2P",monospace;color:var(--lcdmid);margin-bottom:6px}.minutes ol{list-style:none;display:flex;flex-direction:column;gap:6px}.minutes li,.minutes p{font:max(var(--min,0px),13px)/1.45 "Space Mono",monospace;color:var(--lcdink)}.minutes li span{font:max(var(--min,0px),9px) "Press Start 2P",monospace;color:var(--lcdmid);margin-right:6px}.play .lcd{flex:none;box-shadow:inset 4px 0 #8e9c76,inset -4px 0 #8e9c76,inset 0 4px #8e9c76}.play .ticker{flex:1;box-shadow:inset 4px 0 #8e9c76,inset -4px 0 #8e9c76,inset 0 -4px #8e9c76}.lcd .big b{font-size:max(var(--min,0px),28px)}.play .lcd{font-size:max(var(--min,0px),12px);line-height:2.1}}.coach-box{display:flex;gap:10px;align-items:flex-start;background:#1f1b16;color:var(--cotton);border:3px solid var(--cotton);box-shadow:0 0 0 3px var(--ink);padding:9px 10px;margin:2px 0 10px}.coach-box img{width:44px;height:49px;flex:none;image-rendering:pixelated;border:2px solid var(--cotton);background:#2a2320}.coach-box b{display:block;font:max(var(--min,0px),9px) "Press Start 2P",monospace;color:var(--sun);margin-bottom:5px}.coach-box p{font:max(var(--min,0px),13px)/1.45 "Space Mono",monospace;margin:0;animation:fadein .4s ease-out}.coach-box span{display:flex;gap:10px;margin-top:8px}.coach-box button{background:var(--sun);color:var(--ink);border:0;font:max(var(--min,0px),9px) "Press Start 2P",monospace;padding:7px 9px;box-shadow:0 3px #9a7a10}.coach-box button.skip{background:none;color:#b9ad95;box-shadow:none;border:2px solid #5a5248}.key.coach{outline:4px solid var(--sun);outline-offset:3px;animation:coachpulse 1.1s ease-in-out infinite}@keyframes coachpulse{50%{outline-color:#ffc21a40}}@media (prefers-reduced-motion: reduce){.key.coach,.coach-box p{animation:none}}.keys:has(.coach) .key.hot:not(.coach){background:#d8d2c2}.key.coach{background:var(--sun)}.play .ticker:has(.coach-box){flex:none;overflow:visible;padding-top:10px}.play:has(.coach-box) .hallstrip{max-height:22dvh}.coach-box p{font-size:max(var(--min,0px),12px);line-height:1.4}.coach-box span{margin-top:7px}@media (min-width:960px){.play:has(.coach-box) .hallstrip{max-height:none}.coach-box p{font-size:max(var(--min,0px),14px)}}@media (max-width:959px){.play:has(.coach-box) .lcd{flex:0 1 auto;min-height:0;overflow:auto}.play .ticker:has(.coach-box) .news,.play .ticker:has(.coach-box) .why{display:none}.play .keys{flex:none}}@media (max-width:959px) and (max-height:700px){.play .hallstrip{max-height:20dvh}.lcd .big b{font-size:max(var(--min,0px),17px)}.play .lcd .camps{display:none}}.port-credit{order:1;font:max(var(--min,0px),8px)/1.4 "Space Mono",monospace;color:#b8c09f;background:#2a2620;padding:3px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lcd .big.three{grid-template-columns:1fr 1fr 1fr}.lcd .big.three b{font-size:max(var(--min,0px),12px);line-height:1.6}@media (max-width:959px){.port .lcd{flex:1 1 auto;min-height:0;overflow:auto}.port .ticker{flex:none;max-height:22dvh}}.port .board{margin:6px 0}@media (min-width:960px){.port .port-credit{white-space:normal;font-size:max(var(--min,0px),10px);padding:6px 10px}.lcd .big.three b{font-size:max(var(--min,0px),16px)}}.route.sea{display:block;background:#1d2f47;border:3px solid #c9b98f;box-shadow:0 0 0 3px var(--ink);image-rendering:pixelated;shape-rendering:crispEdges}.route.sea .water{fill:#1d2f47}.route.sea .grid{stroke:#3c5677;stroke-width:.3;opacity:.8}.route.sea .land{fill:#c9b98f;stroke:#6e5f3e;stroke-width:.5}.route.sea .course{stroke:var(--sun);stroke-width:.7;stroke-dasharray:2 1.6}.route.sea .port{fill:#f3ead4}.route.sea .here{fill:var(--red);stroke:#f3ead4;stroke-width:.5}.route.sea .locked{fill:none;stroke:#8a8270;stroke-width:.5;stroke-dasharray:1 1}.route.sea text{font-size:max(calc(var(--min,0px) / 2.1),4px);fill:#f3ead4;paint-order:stroke;stroke:#1d2f47;stroke-width:.8px}.route.sea .cartouche{font-size:max(calc(var(--min,0px) / 2.6),3.4px);fill:#c9b98f;letter-spacing:.3px}.route.sea .rose circle{fill:none;stroke:#c9b98f;stroke-width:.4}.route.sea .rose path{fill:#c9b98f}.route.sea .rose text{font-size:max(calc(var(--min,0px) / 2.6),3.4px);fill:#c9b98f}.route.sea .ship path{fill:#14120e;stroke:#f3ead4;stroke-width:.4}.route.sea .ship .house{fill:#f3ead4}.route.sea .ship .funnel{fill:var(--red)}.sail .lcd{display:flex;flex-direction:column;justify-content:center;gap:14px}.sail .lcd .route.sea{margin-top:4px}@media (min-width:960px){.app:has(.sail){max-width:900px}.sail .lcd{justify-content:center}}.graysuit .cut-top{margin-bottom:auto}.graysuit>:last-child{margin-bottom:auto}.postcard{justify-content:safe center}.found-bar{flex:none;height:12px;border:2px solid var(--ink);margin:4px 0 12px;background:#eadfc4}.found-bar i{display:block;height:100%;background:var(--red)}.binder .missing{position:relative;overflow:hidden;opacity:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:96px;background:#14120e;color:var(--cotton)}.binder .missing .ghost{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) blur(5px) brightness(.35);transform:scale(1.1)}.binder .missing b,.binder .missing i{position:relative;font:max(var(--min,0px),11px) "Press Start 2P",monospace;color:var(--cotton)}.binder .missing i{font-size:max(var(--min,0px),9px);color:var(--sun)}.wall-qr{position:fixed;right:32px;top:24px;margin:0;background:var(--paper);padding:10px 10px 6px;text-align:center;box-shadow:0 0 0 4px var(--sun)}.wall-qr img{display:block;width:150px;height:150px;image-rendering:pixelated}.wall-qr figcaption{font:max(var(--min,0px),10px) "Press Start 2P",monospace;color:var(--ink);margin-top:6px}.wall .wbar.lead .lab,.wall .wbar.lead b{color:var(--sun)}.wall .wbar:not(.lead) .wtrack i{opacity:.55}.wall-empty{display:flex;flex-direction:column;gap:18px}@media (min-width:701px){.wall{padding-right:calc(6vw + 220px)}.wall-qr{z-index:2}}.wall-empty .wall-art{position:static;opacity:1;width:100%;-webkit-mask-image:none;mask-image:none}.wall-empty .wall-art canvas{width:100%;image-rendering:pixelated;display:block;border:4px solid var(--cotton)}.wall-empty h2{font:700 max(var(--min,0px),44px)/1.15 "Libre Caslon Text",Georgia,serif;color:var(--paper)}@media (max-width:700px){.wall-qr{position:static;display:inline-block;margin:12px 0}}:root{--hand:"Homemade Apple",cursive}.hand li,.hand p{font-family:var(--hand);font-size:max(var(--min,0px),13px);line-height:1.7}.hand .ink{clip-path:inset(0 100% 0 0);animation:ink 1.2s steps(24) forwards}@keyframes ink{to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.hand .ink{animation:none;clip-path:none}}.readable .hand li,.readable .hand p{font-family:Archivo,Arial,sans-serif}.receipts{position:relative;display:flex;gap:8px;align-items:flex-end;padding:4px 0}.receipts .stack{position:relative;width:46px;height:36px;background:none;border:0;cursor:pointer}.receipts .stack i{position:absolute;left:4px;width:38px;height:6px;background:var(--paper,#f4eedf);box-shadow:0 1px #8b8577}.receipts .slip{position:absolute;left:0;top:-4px;font:max(var(--min,0px),9px) "Press Start 2P",monospace;background:var(--paper,#f4eedf);padding:3px 4px;box-shadow:0 1px #8b8577}.receipts .slip.drop{animation:slipdrop .6s ease-out}@keyframes slipdrop{0%{transform:translateY(-18px) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}.receipts .riffle{list-style:none;font:max(var(--min,0px),11px) "Space Mono",monospace;background:var(--paper,#f4eedf);padding:6px 8px;box-shadow:0 2px #8b8577}.hallwrap{position:relative}.hallwrap.rattle .hallstrip{animation:rattle .12s steps(2) 10}@keyframes rattle{50%{transform:translate(1px)}}.react{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:react 1.5s steps(6) forwards}@keyframes react{0%{opacity:1}85%{opacity:1}to{opacity:0}}.r-gavel:after{content:"TAP TAP";position:absolute;left:14%;top:8%;font:max(var(--min,0px),8px) "Press Start 2P",monospace;color:#f4eedf}.r-nod-off:after{content:"z z z";position:absolute;left:30%;top:4%;font:max(var(--min,0px),9px) "Press Start 2P",monospace;color:#f4eedf;animation:zz 1.5s linear}@keyframes zz{0%{transform:translateY(6px)}to{transform:translateY(-6px)}}.r-papers:after{content:"";position:absolute;left:46%;bottom:22%;width:14px;height:8px;background:#f4eedf;box-shadow:0 -2px #e8e2d3,0 -4px #f4eedf;animation:drop .4s ease-in}.r-basket:after{content:"";position:absolute;bottom:18%;width:10px;height:6px;background:#8a5a2b;border-radius:0 0 3px 3px;animation:pass 1.5s linear}@keyframes pass{0%{left:10%}to{left:85%}}.r-ladder:after{content:"";position:absolute;right:12%;bottom:10%;width:8px;height:40%;background:repeating-linear-gradient(#c9a227 0 2px,transparent 2px 6px);border-left:2px solid #c9a227;border-right:2px solid #c9a227}@keyframes drop{0%{transform:translateY(-14px)}to{transform:none}}.say{position:absolute;top:4px;transform:translate(-50%);max-width:60%;background:#f4eedf;color:var(--ink);font:max(var(--min,0px),11px)/1.3 "Space Mono",monospace;padding:4px 6px;box-shadow:0 2px #8b8577;z-index:2}@media (prefers-reduced-motion:reduce){.hallwrap.rattle .hallstrip,.react{animation:none}}.nw .curl{position:absolute;right:0;bottom:0;width:48px;height:48px;border:0;background:linear-gradient(135deg,transparent 50%,#d8cfb8 50%,#c9bea2);box-shadow:-2px -2px 3px #0000001f;font:max(var(--min,0px),10px) "Press Start 2P",monospace;color:var(--ink);padding:22px 0 0 22px;text-align:left;cursor:pointer;z-index:2}.nw .curl:hover{width:56px;height:56px;padding:28px 0 0 28px}.nw .curl.quiet:hover{width:48px;height:48px;padding:22px 0 0 22px}.otherside{animation:turn .35s ease-out;background:#ece4cf;padding:10px 12px;box-shadow:inset 0 0 0 2px #cdbf9f;margin:8px 0}.otherside.quiet{animation:none}.otherside>b{font:max(var(--min,0px),9px) "Press Start 2P",monospace}.otherside img{width:100%;display:block;margin:6px 0}@keyframes turn{0%{transform:rotateY(80deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.otherside{animation:none}}.sea .wake{stroke:#f4eedf;stroke-width:.6;stroke-dasharray:1 1.5}.voyage{cursor:pointer}.voyage.mood-dusk .lcd{filter:sepia(.25) brightness(.92)}.voyage.mood-night .lcd{filter:brightness(.72) hue-rotate(-10deg)}.voyage.low .ship path{transform:translateY(1px)}.voyage .ship .funnel{animation:puff 1s steps(2) infinite}@keyframes puff{50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.voyage .ship .funnel{animation:none}}.bfile .hl{background:linear-gradient(transparent 55%,#ffe36e 55%) no-repeat 0 0/0% 100%;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;padding:0;animation:hl .6s ease-out forwards}@keyframes hl{to{background-size:100% 100%}}@media (prefers-reduced-motion:reduce){.bfile .hl{animation:none;background-size:100% 100%}}.bfile .realq{display:block;font-size:.9em;border-left:3px solid #ffe36e;padding-left:6px;margin:4px 0}.tally{font-weight:700}.certwrap{gap:12px}.cert{background:#f4eedf;color:var(--ink);border:10px double #1b7a3e;outline:2px solid #c9a227;outline-offset:-18px;padding:28px 26px;text-align:center;font-family:Libre Caslon Text,serif;font-size:max(var(--min,0px),15px)}.cert h2{font:900 max(var(--min,0px),26px) "Libre Caslon Text",serif;letter-spacing:.12em;margin:8px 0}.cert .ctop,.cert .fine,.cert .nums,.cert .issued{font:max(var(--min,0px),9px)/1.6 "Space Mono",monospace;letter-spacing:.06em}.cert .who{font:700 max(var(--min,0px),22px) "Libre Caslon Text",serif;border-bottom:1px solid var(--ink);display:inline-block;padding:0 16px;margin:6px 0}.cert .stamps span{display:inline-block;border:2px solid #c81e28;color:#c81e28;font:max(var(--min,0px),10px) "Press Start 2P",monospace;padding:4px;margin:4px;transform:rotate(-4deg)}.realcert img{width:100%;display:block}.realcert figcaption{font:max(var(--min,0px),11px)/1.4 "Space Mono",monospace;margin-top:6px}.realcert .scale{display:block;margin-top:6px}@media print{body,.app{background:#fff}.no-print,.topbar{display:none!important}.certwrap{padding:0}.cert{break-inside:avoid;margin:0 auto;max-width:7.5in}.realcert{max-width:7.5in;margin:12px auto 0}}.otherside .hint{display:block;font:normal max(var(--min,0px),8px) "Press Start 2P",monospace;color:var(--mute,#6f6656);margin:4px 0 6px}.certwrap{background:var(--paper);color:var(--ink);padding:16px;overflow:auto;display:flex;flex-direction:column}.certwrap .press label{display:block;font:max(var(--min,0px),11px) "Space Mono",monospace;margin-bottom:4px}.certwrap .press input{font:max(var(--min,0px),16px) "Libre Caslon Text",serif;padding:6px 8px;width:100%;max-width:360px;border:2px solid var(--ink);background:#fffaf0}.rivals ul{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:12px}.rivals .src{display:block;border-top:0;padding-top:0;margin:4px 0 0;opacity:.75}.rivals .rival h3{margin:20px 0 6px}
