@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/press-start-2p-latin.87ab8daa.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/press-start-2p-latin-ext.6074e77f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink: #101018;--paper: #f8f8f0;--line: #20140c;--accent: #2f6df6;--accent2: #efd39a}*{box-sizing:border-box}:focus-visible{outline:calc(var(--s, 2) * 2px) solid #ffd45e;outline-offset:calc(var(--s, 2) * 1px)}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none}html,body{margin:0;padding:0;height:100%;background:#0b0d15;color:#fff;font-family:"Press Start 2P",ui-monospace,Menlo,Consolas,monospace;-webkit-font-smoothing:none;image-rendering:pixelated;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;margin:0;padding:4px 8px;overflow:visible;clip:auto;white-space:normal;background:#ffd45e;color:#101018;z-index:99}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{background-image:radial-gradient(circle at 50% 0%,#1b2440,#0b0d15 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px}#stage{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}#app{--s: 2;position:relative;width:480px;height:320px;background:#101018;border:calc(var(--s) * 2px) solid #2a3350;border-radius:calc(var(--s) * 3px);box-shadow:0 calc(var(--s) * 6px) calc(var(--s) * 22px) #0009,inset 0 0 0 calc(var(--s) * 1px) #05060a;overflow:hidden}#screen{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.hidden{display:none!important}#hud{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:calc(var(--s) * 2px);pointer-events:none;font-size:calc(var(--s) * 4px)}#loc{background:#101018d1;color:#fff;border:calc(var(--s) * 1px) solid #6f7fa8;border-radius:calc(var(--s) * 2px);padding:calc(var(--s) * 2px) calc(var(--s) * 4px);text-shadow:calc(var(--s) * 1px) calc(var(--s) * 1px) 0 #000}#hud-btns{display:flex;gap:calc(var(--s) * 2px);pointer-events:auto}.pill{font-family:inherit;font-size:calc(var(--s) * 4px);color:#fff;background:#263457;border:calc(var(--s) * 1px) solid #8ea2d8;border-radius:calc(var(--s) * 2px);padding:calc(var(--s) * 2px) calc(var(--s) * 3px);cursor:pointer;box-shadow:0 calc(var(--s) * 2px) 0 #0a0e1a}.pill:active{transform:translateY(calc(var(--s) * 1px));box-shadow:none}#banner{position:absolute;left:0;right:0;top:calc(var(--s) * 16px);display:flex;justify-content:center;pointer-events:none;z-index:4}#banner span{background:#101018e6;color:#fff;border:calc(var(--s) * 2px) solid #2f6df6;border-radius:calc(var(--s) * 3px);padding:calc(var(--s) * 3px) calc(var(--s) * 8px);font-size:calc(var(--s) * 6px);text-shadow:calc(var(--s) * 1px) calc(var(--s) * 1px) 0 #000;box-shadow:0 calc(var(--s) * 3px) 0 #0006;animation:bannerPop .3s ease-out}@keyframes bannerPop{0%{transform:translateY(calc(var(--s) * -6px));opacity:0}to{transform:none;opacity:1}}#dialog{position:absolute;left:calc(var(--s) * 4px);right:calc(var(--s) * 4px);bottom:calc(var(--s) * 4px);min-height:calc(var(--s) * 34px);background:var(--paper);color:var(--line);border:calc(var(--s) * 2px) solid var(--line);border-radius:calc(var(--s) * 3px);box-shadow:inset 0 0 0 calc(var(--s) * 1px) #fff,0 calc(var(--s) * 3px) 0 #00000059;padding:calc(var(--s) * 7px) calc(var(--s) * 8px) calc(var(--s) * 8px);font-size:calc(var(--s) * 6px);line-height:1.6;letter-spacing:0}#dlg-text{white-space:pre-wrap;word-break:break-word}#dlg-arrow{position:absolute;right:calc(var(--s) * 6px);bottom:calc(var(--s) * 3px);font-size:calc(var(--s) * 6px);color:#c0392b;animation:bob .7s steps(2) infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--s) * 2px))}}#help{position:absolute;inset:calc(var(--s) * 8px);background:#101018f5;border:calc(var(--s) * 2px) solid #8ea2d8;border-radius:calc(var(--s) * 3px);padding:calc(var(--s) * 8px);color:#fff;font-size:calc(var(--s) * 5px);line-height:1.9;z-index:5}#help h2{font-size:calc(var(--s) * 7px);margin:0 0 calc(var(--s) * 6px);color:var(--accent2)}#help ul{list-style:none;margin:0;padding:0}#help li{margin-bottom:calc(var(--s) * 3px)}#help li:before{content:"> ";color:var(--accent)}.dim{opacity:.85}#help-close{position:absolute;bottom:calc(var(--s) * 6px);left:0;right:0;text-align:center}#about{position:absolute;inset:calc(var(--s) * 6px);z-index:6;display:flex;gap:calc(var(--s) * 8px);background:#101018f7;border:calc(var(--s) * 2px) solid #8ea2d8;border-radius:calc(var(--s) * 3px);padding:calc(var(--s) * 8px);color:#fff;font-size:calc(var(--s) * 5px);line-height:1.7;overflow:auto}#about-img{width:calc(var(--s) * 72px);height:calc(var(--s) * 72px);object-fit:cover;border:calc(var(--s) * 2px) solid #8ea2d8;border-radius:calc(var(--s) * 3px);flex:0 0 auto}#about-info{flex:1;min-width:0}#about h2{font-size:calc(var(--s) * 7px);color:var(--accent2);margin:0 0 calc(var(--s) * 4px)}#about h3{font-size:calc(var(--s) * 6px);margin:0 0 calc(var(--s) * 2px)}#about-role{font-size:calc(var(--s) * 4px);color:#9fd0ff;margin:0 0 calc(var(--s) * 6px)}#about-body p{margin:0 0 calc(var(--s) * 4px)}#about-links{display:flex;flex-wrap:wrap;gap:calc(var(--s) * 3px);margin-top:calc(var(--s) * 6px)}#about-links .pill{text-decoration:none;font-size:calc(var(--s) * 4px)}#about-close{text-align:right;margin-top:calc(var(--s) * 8px);font-size:calc(var(--s) * 4px)}@media(max-width:520px){#about{flex-direction:column;align-items:center;text-align:center}#about-img{width:calc(var(--s) * 96px);height:calc(var(--s) * 96px)}#about-links{justify-content:center}}#hud-left{display:flex;align-items:center;gap:calc(var(--s) * 3px);pointer-events:auto}#btn-map{font-size:calc(var(--s) * 5px)}#hud-locwrap{display:flex;flex-direction:column;gap:calc(var(--s) * 1px)}#hud-stats{display:flex;gap:calc(var(--s) * 2px);align-items:center}.stat{display:flex;align-items:center;gap:calc(var(--s) * 1.5px);background:#101018d1;border:calc(var(--s) * 1px) solid #46557e;border-radius:calc(var(--s) * 2px);padding:calc(var(--s) * .5px) calc(var(--s) * 2px)}.stat-ic{font-size:calc(var(--s) * 3px);color:#ff6a78}.stat-ic.gold{color:#ffd45e}.stat .bar{display:block;width:calc(var(--s) * 22px);height:calc(var(--s) * 3px);background:#14141f;border:calc(var(--s) * 1px) solid #05060a}.stat .bar>span{display:block;height:100%;width:100%;background:#e0435a}.stat .bar.exp>span{background:#3f8bd8}.stat-tx{font-size:calc(var(--s) * 2.6px);color:#cfd6ee}.pill.info{pointer-events:none;background:#101018d1;display:inline-flex;align-items:center;gap:calc(var(--s) * 2px)}#chip-pill{color:#ffe08a}#hud-clock #hud-weather{color:#9fd0ff}@media(max-width:560px){.stat-tx{display:none}}#diploma{position:absolute;inset:calc(var(--s) * 5px);z-index:7;display:flex;align-items:center;justify-content:center;background:#060810eb;padding:calc(var(--s) * 6px)}#diploma-card{position:relative;width:100%;max-width:calc(var(--s) * 210px);background:linear-gradient(160deg,#fbf3d8,#eddcae 60%,#e2cd97);color:#4a3616;border:calc(var(--s) * 2px) solid #8a6a2a;box-shadow:inset 0 0 0 calc(var(--s) * 3px) #fbf3d8,inset 0 0 0 calc(var(--s) * 5px) #c8a860,0 calc(var(--s) * 4px) 0 #0006;border-radius:calc(var(--s) * 2px);padding:calc(var(--s) * 14px) calc(var(--s) * 10px) calc(var(--s) * 8px);text-align:center}#diploma-card:before{content:"";position:absolute;inset:calc(var(--s) * 4px);border:calc(var(--s) * 1px) dashed #b89a4a;border-radius:calc(var(--s) * 2px);pointer-events:none}#diploma-seal{position:absolute;top:calc(var(--s) * -9px);left:50%;transform:translate(-50%);width:calc(var(--s) * 26px);height:calc(var(--s) * 26px);border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffd45e,#c9962a 70%,#9a6a10);border:calc(var(--s) * 2px) solid #8a6a10;color:#4a3616;font-size:calc(var(--s) * 7px);line-height:calc(var(--s) * 22px);text-shadow:none;box-shadow:0 calc(var(--s) * 2px) 0 #0000004d}#diploma-kicker{font-size:calc(var(--s) * 4px);letter-spacing:calc(var(--s) * 2px);color:#8a6a2a;margin:calc(var(--s) * 6px) 0 calc(var(--s) * 4px)}#diploma-title{font-size:calc(var(--s) * 9px);margin:0 0 calc(var(--s) * 4px);color:#5a3f18}#diploma-line{height:calc(var(--s) * 2px);width:60%;margin:0 auto calc(var(--s) * 5px);background:#c8a860}#diploma-inst{font-size:calc(var(--s) * 5px);margin:0 0 calc(var(--s) * 3px)}#diploma-detail{font-size:calc(var(--s) * 4px);margin:0 0 calc(var(--s) * 5px)}#diploma-year{font-size:calc(var(--s) * 4px);color:#8a2a1f;margin:0 0 calc(var(--s) * 6px)}#diploma-close{font-size:calc(var(--s) * 3px);margin:0}#awards,#mirror{position:absolute;inset:calc(var(--s) * 6px);z-index:7;background:#101018f7;border:calc(var(--s) * 2px) solid #8ea2d8;border-radius:calc(var(--s) * 3px);padding:calc(var(--s) * 8px);color:#fff;font-size:calc(var(--s) * 5px);overflow:auto}#awards h2,#mirror h2{font-size:calc(var(--s) * 7px);color:var(--accent2);margin:0 0 calc(var(--s) * 6px)}#awards ul{list-style:none;margin:0;padding:0;line-height:1.7}#awards li{margin-bottom:calc(var(--s) * 4px)}#awards li:before{content:"\2605";color:#e0b341}#awards-close{margin-top:calc(var(--s) * 6px)}#mirror-body{display:flex;gap:calc(var(--s) * 8px);align-items:flex-start}#mirror-canvas{width:calc(var(--s) * 26px);height:calc(var(--s) * 39px);background:#2a3350;border:calc(var(--s) * 2px) solid #8ea2d8;border-radius:calc(var(--s) * 2px);image-rendering:pixelated;flex:0 0 auto}#mirror-controls{flex:1;min-width:0}.mirror-row{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--s) * 2px);margin-bottom:calc(var(--s) * 4px)}.mirror-row .lbl{width:calc(var(--s) * 34px);font-size:calc(var(--s) * 4px);color:#9fd0ff}.mirror-opt,.mirror-swatch{font-family:inherit;font-size:calc(var(--s) * 4px);color:#fff;background:#263457;border:calc(var(--s) * 1px) solid #8ea2d8;border-radius:calc(var(--s) * 1px);padding:calc(var(--s) * 1px) calc(var(--s) * 3px);cursor:pointer}.mirror-opt.sel{background:#3f74d8;border-color:#bfe0ff}.mirror-swatch{width:calc(var(--s) * 14px);height:calc(var(--s) * 12px);padding:0}.mirror-swatch.sel{border-color:#fff;box-shadow:0 0 0 calc(var(--s) * 1px) #fff}.mirror-row.focus{background:#3f74d838;box-shadow:inset 0 0 0 calc(var(--s) * 1px) #8ea2d8;border-radius:calc(var(--s) * 2px);padding:calc(var(--s) * 1px) calc(var(--s) * 2px)}#mirror-actions{display:none}#nameentry{position:absolute;inset:calc(var(--s) * 26px);z-index:9;display:flex;align-items:center;justify-content:center;background:#060810e6}#nameentry .panel-inner{width:100%;background:#101018fa;border:calc(var(--s) * 2px) solid #8ea2d8;border-radius:calc(var(--s) * 3px);padding:calc(var(--s) * 8px);text-align:center}#name-title{font-size:calc(var(--s) * 6px);color:var(--accent2);margin:0 0 calc(var(--s) * 6px)}#name-input{font-family:inherit;font-size:calc(var(--s) * 7px);width:100%;background:#0f1626;color:#fff;border:calc(var(--s) * 2px) solid #8ea2d8;border-radius:calc(var(--s) * 2px);padding:calc(var(--s) * 3px) calc(var(--s) * 4px);text-align:center;outline:none;text-transform:uppercase;letter-spacing:calc(var(--s) * 1px)}#name-hint{font-size:calc(var(--s) * 4px);margin:calc(var(--s) * 5px) 0 0}#gbframe{position:absolute;inset:0;z-index:8;pointer-events:none;border:calc(var(--s) * 3px) solid #b8c0a0;box-shadow:inset 0 0 0 calc(var(--s) * 1px) #6f7a55;font-size:calc(var(--s) * 4px);color:#2a3a10}#gbframe .gb-top{position:absolute;top:calc(var(--s) * -3px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:calc(var(--s) * 2px);background:#b8c0a0;padding:0 calc(var(--s) * 2px);white-space:nowrap;font-size:calc(var(--s) * 3px)}#gbframe .gb-led{width:calc(var(--s) * 3px);height:calc(var(--s) * 3px);border-radius:50%;background:#e05a4a;box-shadow:0 0 calc(var(--s) * 3px) #e05a4a}#gbframe .gb-bottom{display:none}#btn-medals{display:inline-flex;align-items:center;gap:calc(var(--s) * 2px)}#medal-count{font-size:calc(var(--s) * 3px);color:var(--accent2)}#pause,#medals,#journal,#settings{position:absolute;inset:calc(var(--s) * 6px);z-index:9;background:#0a0c16f7;border:calc(var(--s) * 2px) solid #8ea2d8;border-radius:calc(var(--s) * 3px);padding:calc(var(--s) * 8px);color:#fff;font-size:calc(var(--s) * 5px);line-height:1.8;overflow:auto}#pause h2,#medals h2,#journal h2,#settings h2{font-size:calc(var(--s) * 7px);color:var(--accent2);margin:0 0 calc(var(--s) * 5px)}#pause-status{font-size:calc(var(--s) * 4px);margin:0 0 calc(var(--s) * 5px);color:#9fd0ff}#pause-list{list-style:none;margin:0;padding:0}.pause-opt{font-family:inherit;display:block;width:100%;text-align:left;font-size:calc(var(--s) * 5px);color:#cfd8ef;background:transparent;border:none;border-radius:calc(var(--s) * 2px);padding:calc(var(--s) * 2px) calc(var(--s) * 4px);cursor:pointer}.pause-opt.sel{background:#263457;color:#fff}.pause-opt.sel:before{content:"\25b6";color:var(--accent2)}.pause-opt:before{content:"   "}#pause-hint,#medals-close,#journal-close,#settings-close{font-size:calc(var(--s) * 3px);margin-top:calc(var(--s) * 5px)}#cv{position:absolute;inset:0;z-index:12;background:#04060cf2;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:calc(var(--s) * 8px)}#cv-card{width:100%;max-width:calc(var(--s) * 215px);background:linear-gradient(160deg,#f6f7fb,#e6e9f2);color:#1a2030;border:calc(var(--s) * 2px) solid #2a3350;border-radius:calc(var(--s) * 4px);box-shadow:0 calc(var(--s) * 5px) 0 #0006;padding:calc(var(--s) * 8px) calc(var(--s) * 10px);font-size:calc(var(--s) * 4.2px);line-height:1.75}#cv-kicker{font-size:calc(var(--s) * 3.4px);color:#2f6df6;letter-spacing:calc(var(--s) * 1px);margin:0 0 calc(var(--s) * 2px)}#cv-photo{float:right;width:calc(var(--s) * 54px);height:calc(var(--s) * 54px);object-fit:cover;border-radius:calc(var(--s) * 3px);border:calc(var(--s) * 2px) solid #2a3350;margin:0 0 calc(var(--s) * 5px) calc(var(--s) * 6px)}#cv-name{font-size:calc(var(--s) * 11px);margin:0 0 calc(var(--s) * 2px);color:#101828}#cv-role{font-size:calc(var(--s) * 4px);margin:0 0 calc(var(--s) * 6px);color:#5a6478}#cv-body h3{font-size:calc(var(--s) * 5px);color:#2f6df6;margin:calc(var(--s) * 6px) 0 calc(var(--s) * 2px)}#cv-body p{margin:0 0 calc(var(--s) * 3px)}#cv-body .tags{display:flex;flex-wrap:wrap;gap:calc(var(--s) * 2px);margin-bottom:calc(var(--s) * 3px)}#cv-body .tag{font-size:calc(var(--s) * 3.2px);background:#dde3f0;border-radius:calc(var(--s) * 1px);padding:calc(var(--s) * 1px) calc(var(--s) * 2px)}#cv-links{display:flex;flex-wrap:wrap;gap:calc(var(--s) * 3px);margin-top:calc(var(--s) * 6px)}#cv-links .pill{background:#2f6df6;border-color:#1a3f9a;box-shadow:0 calc(var(--s) * 2px) 0 #1a3f9a}#cv-close{font-size:calc(var(--s) * 3.4px);margin-top:calc(var(--s) * 5px);color:#5a6478;text-align:center}#medals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--s) * 4px)}.medal{background:#1a2238;border:calc(var(--s) * 1px) solid #3a4a70;border-radius:calc(var(--s) * 2px);padding:calc(var(--s) * 3px);text-align:center}.medal .ic{font-size:calc(var(--s) * 8px)}.medal .nm{font-size:calc(var(--s) * 3px);color:#cfd8ef;display:block;margin-top:calc(var(--s) * 2px)}.medal.locked{opacity:.35}.medal.locked .ic{filter:grayscale(1)}#journal-list{list-style:none;margin:0;padding:0}#journal-list li{display:flex;justify-content:space-between;gap:calc(var(--s) * 4px);margin-bottom:calc(var(--s) * 4px);font-size:calc(var(--s) * 4px)}#journal-list li.done{color:#8fe0a0}#journal-list li.next{color:#ffe08a}#journal-list li .q-lbl{flex:1;min-width:0}#journal-list li .q-prog{color:#9fb0d8;flex:0 0 auto}#journal-list li.done .q-prog{color:#8fe0a0}.set-row{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--s) * 4px);margin-bottom:calc(var(--s) * 4px)}.set-row .lbl{font-size:calc(var(--s) * 4px)}.set-row .val{font-family:inherit;font-size:calc(var(--s) * 4px);color:#fff;background:#263457;border:calc(var(--s) * 1px) solid #8ea2d8;border-radius:calc(var(--s) * 2px);padding:calc(var(--s) * 1px) calc(var(--s) * 3px);cursor:pointer}.set-row.sel .lbl{color:var(--accent2)}.set-row.sel .val{border-color:#fff}#trivia{position:absolute;inset:calc(var(--s) * 8px);z-index:10;background:#080a14f7;border:calc(var(--s) * 2px) solid #8ea2d8;border-radius:calc(var(--s) * 3px);padding:calc(var(--s) * 8px);color:#fff}#trivia-q{font-size:calc(var(--s) * 5px);line-height:1.7;margin:0 0 calc(var(--s) * 6px);color:#fff}.triv-opt{font-family:inherit;display:block;width:100%;text-align:left;font-size:calc(var(--s) * 4.5px);color:#cfd8ef;background:#1a2238;border:calc(var(--s) * 1px) solid #3a4a70;border-radius:calc(var(--s) * 2px);padding:calc(var(--s) * 3px) calc(var(--s) * 4px);margin-bottom:calc(var(--s) * 3px);cursor:pointer}.triv-opt.sel{background:#263457;color:#fff;border-color:#fff}.triv-opt.right{background:#1d5a2f}.triv-opt.wrong{background:#6a1f1f}#trivia-hint{font-size:calc(var(--s) * 3px);margin-top:calc(var(--s) * 4px)}#fishing{position:absolute;left:calc(var(--s) * 4px);right:calc(var(--s) * 4px);bottom:calc(var(--s) * 4px);z-index:10;background:#080a14eb;border:calc(var(--s) * 2px) solid #8ea2d8;border-radius:calc(var(--s) * 3px);padding:calc(var(--s) * 5px) calc(var(--s) * 7px);color:#fff}#fishing h2{font-size:calc(var(--s) * 5px);color:var(--accent2);margin:0 0 calc(var(--s) * 3px)}#fishing-bar{position:relative;height:calc(var(--s) * 16px);background:#1a2238;border:calc(var(--s) * 2px) solid #8ea2d8;border-radius:calc(var(--s) * 2px);overflow:hidden;margin-bottom:calc(var(--s) * 4px)}#fishing-zone{position:absolute;top:0;bottom:0;background:#8fe0a059;border-left:calc(var(--s) * 1px) solid #8fe0a0;border-right:calc(var(--s) * 1px) solid #8fe0a0}#fishing-mark{position:absolute;top:0;bottom:0;width:calc(var(--s) * 3px);background:var(--accent2)}#fishing-hint{font-size:calc(var(--s) * 3.4px)}#toast{position:absolute;left:0;right:0;top:calc(var(--s) * 34px);display:flex;justify-content:center;pointer-events:none;z-index:11}#toast span{background:#101018f2;color:#fff;border:calc(var(--s) * 2px) solid var(--accent2);border-radius:calc(var(--s) * 3px);padding:calc(var(--s) * 3px) calc(var(--s) * 6px);font-size:calc(var(--s) * 4px);box-shadow:0 calc(var(--s) * 3px) 0 #0006}#panel{position:absolute;inset:calc(var(--s) * 6px);z-index:10;background:#080a12f7;border:calc(var(--s) * 2px) solid #8ea2d8;border-radius:calc(var(--s) * 3px);padding:calc(var(--s) * 8px);color:#fff;font-size:calc(var(--s) * 4.4px);line-height:1.75;overflow:auto}#panel-title{font-size:calc(var(--s) * 8px);color:#fff;margin:0 0 calc(var(--s) * 2px)}#panel-sub{font-size:calc(var(--s) * 3.6px);color:var(--accent2);margin:0 0 calc(var(--s) * 5px)}#panel-body p{margin:0 0 calc(var(--s) * 3px)}#panel-body h3{font-size:calc(var(--s) * 5px);color:var(--accent);margin:calc(var(--s) * 5px) 0 calc(var(--s) * 2px)}.pm-bar{margin-bottom:calc(var(--s) * 3px)}.pm-bar .pm-lbl{font-size:calc(var(--s) * 3.4px);display:flex;justify-content:space-between;margin-bottom:calc(var(--s) * 1px)}.pm-bar .pm-track{height:calc(var(--s) * 6px);background:#1a2238;border:calc(var(--s) * 1px) solid #3a4a70;border-radius:calc(var(--s) * 1px);overflow:hidden}.pm-bar .pm-fill{height:100%;background:linear-gradient(90deg,#2f6df6,#8bac0f)}.pm-tags{display:flex;flex-wrap:wrap;gap:calc(var(--s) * 2px);margin:calc(var(--s) * 2px) 0 calc(var(--s) * 4px)}.pm-tags .tag{font-size:calc(var(--s) * 3px);background:#1a2238;border:calc(var(--s) * 1px) solid #3a4a70;border-radius:calc(var(--s) * 1px);padding:calc(var(--s) * 1px) calc(var(--s) * 2px)}.pm-list{list-style:none;margin:0;padding:0}.pm-list li{font-size:calc(var(--s) * 4px);margin-bottom:calc(var(--s) * 2px)}.pm-list li:before{content:"\25b8";color:var(--accent2)}#panel.terminal #panel-body{font-size:calc(var(--s) * 3.8px);color:#8bac0f}.term-cmd{color:#9fd0ff}.term-line{white-space:pre-wrap}#panel.terminal{display:flex;flex-direction:column}#panel.terminal #panel-body{flex:1 1 auto;overflow-y:auto;min-height:0}#panel-foot{display:none}#panel.terminal #panel-foot{display:flex;flex-wrap:wrap;gap:calc(var(--s) * 2px);margin:calc(var(--s) * 3px) 0 calc(var(--s) * 2px);flex:0 0 auto}#panel-foot .pill{font-size:calc(var(--s) * 3.4px)}#panel-foot .pill.sel{background:#2f6df6;border-color:#fff}#panel-hint{font-size:calc(var(--s) * 3px);margin-top:calc(var(--s) * 4px)}#arcade{position:absolute;inset:calc(var(--s) * 4px);z-index:11;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 12%,#2a1a48,#07060f 72%);border:calc(var(--s) * 2px) solid #a05cd8;border-radius:calc(var(--s) * 3px);padding:calc(var(--s) * 6px);color:#fff;box-shadow:inset 0 0 calc(var(--s) * 14px) #a05cd859}#arc-title{font-size:calc(var(--s) * 9px);color:#e0b341;text-align:center;margin:0 0 calc(var(--s) * 2px);text-shadow:0 0 calc(var(--s) * 6px) #a05cd8}#arc-hud{display:flex;justify-content:space-between;font-size:calc(var(--s) * 4px);margin-bottom:calc(var(--s) * 3px);color:#9fd0ff}#arc-screen{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center}.arc-bar{position:relative;height:calc(var(--s) * 24px);background:#1a2238;border:calc(var(--s) * 2px) solid #8ea2d8;border-radius:calc(var(--s) * 2px);overflow:hidden;margin:calc(var(--s) * 6px) 0}.arc-zone{position:absolute;top:0;bottom:0;background:#8fe0a059;border-left:calc(var(--s) * 1px) solid #8fe0a0;border-right:calc(var(--s) * 1px) solid #8fe0a0}.arc-mark{position:absolute;top:0;bottom:0;width:calc(var(--s) * 3px);background:#e0b341}.arc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--s) * 3px);width:calc(var(--s) * 132px);margin:0 auto}.arc-cell{aspect-ratio:1;background:#141a2e;border:calc(var(--s) * 2px) solid #3a4a70;border-radius:calc(var(--s) * 2px);display:flex;align-items:center;justify-content:center;font-size:calc(var(--s) * 9px)}.arc-cell.sel{border-color:#fff;box-shadow:0 0 calc(var(--s) * 4px) #fff}.arc-cell.glitch{background:#3a1030;color:#e05a4a}.arc-pads{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(var(--s) * 3px);width:calc(var(--s) * 120px);margin:0 auto}.arc-pad{aspect-ratio:1;background:#141a2e;border:calc(var(--s) * 2px) solid #3a4a70;border-radius:calc(var(--s) * 2px);display:flex;align-items:center;justify-content:center;font-size:calc(var(--s) * 12px);color:#cfd8ef}.arc-pad.flash{background:#2f6df6;color:#fff}.arc-msg{text-align:center;font-size:calc(var(--s) * 5px);line-height:1.7;margin:calc(var(--s) * 5px) 0}#arc-hint{font-size:calc(var(--s) * 3.4px);text-align:center;margin-top:calc(var(--s) * 3px)}#tt-cv{display:block;margin:calc(var(--s) * 8px) auto 0;font-size:calc(var(--s) * 4px)}@media(max-width:520px){#medals-grid{grid-template-columns:repeat(2,1fr)}}#app.retro #hud,#app.retro #banner{display:none}#title{position:absolute;inset:0;z-index:10;display:flex;align-items:flex-start;justify-content:center;text-align:center;background:transparent;padding:calc(var(--s) * 7px) calc(var(--s) * 6px)}.title-inner{max-width:100%;animation:ttIn .5s ease-out both}@keyframes ttIn{0%{opacity:0;transform:translateY(calc(var(--s) * 6px))}to{opacity:1;transform:none}}#tt-kicker{font-size:calc(var(--s) * 4px);letter-spacing:calc(var(--s) * 1px);color:#9fd0ff;margin:0 0 calc(var(--s) * 5px);text-shadow:calc(var(--s) * 1px) calc(var(--s) * 1px) 0 #0a1226}#tt-title{font-size:calc(var(--s) * 20px);margin:0 0 calc(var(--s) * 4px);letter-spacing:calc(var(--s) * 1px);color:#fff;text-shadow:calc(var(--s) * 2px) calc(var(--s) * 2px) 0 #2f6df6,calc(var(--s) * 4px) calc(var(--s) * 4px) 0 #0a1226,calc(var(--s) * -1px) calc(var(--s) * -1px) 0 #0a1226,calc(var(--s) * 1px) calc(var(--s) * -1px) 0 #0a1226,calc(var(--s) * -1px) calc(var(--s) * 1px) 0 #0a1226,calc(var(--s) * 1px) calc(var(--s) * 1px) 0 #0a1226;animation:titleGlow 2.4s ease-in-out infinite}@keyframes titleGlow{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(calc(var(--s) * -1px)) scale(1.01)}}#tt-plate{display:inline-block;background:#0a0e20d9;border:calc(var(--s) * 1px) solid #3a5f96;border-radius:calc(var(--s) * 2px);padding:calc(var(--s) * 2px) calc(var(--s) * 6px);margin-bottom:calc(var(--s) * 3px)}#tt-sub{font-size:calc(var(--s) * 5px);color:#ffd45e}#tt-tag{font-size:calc(var(--s) * 4px);margin:0 0 calc(var(--s) * 9px)}#tt-langs{display:flex;gap:calc(var(--s) * 4px);justify-content:center;margin-bottom:calc(var(--s) * 8px)}.lang-btn{font-size:calc(var(--s) * 4px)}.lang-btn.sel{background:#3f74d8;border-color:#bfe0ff;color:#fff}#tt-start{display:inline-flex;align-items:center;gap:calc(var(--s) * 3px);font-family:inherit;font-size:calc(var(--s) * 6px);color:#2a1e05;background:linear-gradient(#ffe08a,#e0b341 55%,#c9962a);border:calc(var(--s) * 2px) solid #1a1a24;border-radius:calc(var(--s) * 3px);padding:calc(var(--s) * 5px) calc(var(--s) * 9px);cursor:pointer;box-shadow:0 calc(var(--s) * 3px) 0 #8a6a10,inset 0 calc(var(--s) * 1px) 0 #fff9;animation:pulse 1.5s ease-in-out infinite}.blink{animation:blink 1s steps(2) infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}#tt-start:active{transform:translateY(calc(var(--s) * 2px));box-shadow:none}#tt-hint{font-size:calc(var(--s) * 4px);margin-top:calc(var(--s) * 8px)}#tt-foot{font-size:calc(var(--s) * 3px);margin-top:calc(var(--s) * 6px);color:#a6b0d0}body{background-image:radial-gradient(ellipse at 20% 20%,#7ef0c413,transparent 50%),radial-gradient(ellipse at 85% 70%,#5b8cff20,transparent 55%)}#app{box-shadow:0 0 0 1px #baf5d22a,0 30px 100px #0009,0 0 100px #5b8cff12}#tt-plate{background:#091710e8;border-color:#baf5d24d;box-shadow:0 8px 24px #0005}#tt-kicker{color:#baf5d2}#tt-start{background:linear-gradient(#d7ffe5,#baf5d2 60%,#86cda5);color:#112c1c;box-shadow:0 calc(var(--s) * 3px) 0 #37684c,inset 0 calc(var(--s) * 1px) 0 #fff9}#crt{position:absolute;inset:0;z-index:20;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0 1px,transparent 1px 3px);box-shadow:inset 0 0 calc(var(--s) * 12px) #00000073;mix-blend-mode:multiply;animation:crtRoll 9s linear infinite}@keyframes crtRoll{0%{background-position-y:0}to{background-position-y:3px}}#crt:before{content:"";position:absolute;left:0;right:0;height:12%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.035),transparent);animation:crtSweep 6s linear infinite}@keyframes crtSweep{0%{top:-12%}to{top:112%}}#crt:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.45) 100%);mix-blend-mode:normal}#touch{display:flex;justify-content:space-between;align-items:flex-end;width:100%;max-width:560px;padding:0 6px}#dpad{position:relative;width:150px;height:150px}.dbtn{font-family:inherit;color:#cfd8ef;background:linear-gradient(#2b3654,#1a2238);border:2px solid #6f7fa8;border-radius:10px;font-size:20px;width:50px;height:50px;user-select:none;touch-action:none}.dbtn:active,.dbtn.on{background:#3f74d8;color:#fff}#dpad .up{position:absolute;left:50px;top:0}#dpad .left{position:absolute;left:0;top:50px}#dpad .right{position:absolute;left:100px;top:50px}#dpad .down{position:absolute;left:50px;top:100px}#abtn .a{width:72px;height:72px;border-radius:50%;font-size:24px;background:linear-gradient(#c0392b,#8f2a1f);border-color:#e05a4a}#help,#about,#diploma,#awards,#mirror,#nameentry,#pause,#cv,#medals,#journal,#settings,#trivia,#fishing,#panel{animation:panelIn .16s ease-out both}@keyframes panelIn{0%{opacity:0;transform:translateY(calc(var(--s, 2) * 3px)) scale(.995)}to{opacity:1;transform:none}}#tt-title{background:linear-gradient(100deg,#fff 20%,#ffe9a8,#fff,#cfe0ff,#fff 80%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:titleGlow 2.4s ease-in-out infinite,titleShine 5s linear infinite}@keyframes titleShine{0%{background-position:150% 0}to{background-position:-50% 0}}@media(max-width:620px){body{gap:8px}}#nojs-portfolio{position:fixed;inset:0;z-index:200;overflow:auto;padding:24px 18px 48px;background:#0b0d15;color:#fff;font-size:12px;line-height:2}#nojs-portfolio h1{font-size:18px;color:#ffd45e;line-height:1.7}#nojs-portfolio h2{font-size:13px;color:#9fd0ff;margin-top:22px}#nojs-portfolio a{color:#ffd45e}#tt-continue{display:block;margin:calc(var(--s) * 4px) auto 0;font-size:calc(var(--s) * 4px);background:#2f6df6;border-color:#bfe0ff}#loading{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#0b0d15;color:#fff;transition:opacity .35s ease}#loading.done{opacity:0;pointer-events:none}#loading .load-logo{font-size:24px;color:#ffd45e;text-shadow:3px 3px 0 #2f6df6}#loading .load-bar{width:min(280px,70vw);height:14px;background:#1a2238;border:2px solid #8ea2d8;border-radius:3px;overflow:hidden}#loading .load-fill{width:0%;height:100%;background:linear-gradient(90deg,#2f6df6,#ffd45e);transition:width .2s ease}#loading .load-txt{font-size:10px;color:#9fd0ff}#rotate-hint{display:none}@media(orientation:portrait)and (max-width:620px)and (pointer:coarse){#rotate-hint:not(.hidden){display:block;position:fixed;inset:0;z-index:60;padding:24px;background:#0b0d15f5;color:#fff;text-align:center;font-size:12px;line-height:1.9;cursor:pointer}#rotate-hint p{max-width:320px;margin:40vh auto 0}#rotate-hint .rotate-close{margin-top:18px;color:#9fd0ff;font-size:10px}}@media(max-width:620px){#touch{padding:0 6px env(safe-area-inset-bottom,6px)}#dpad{width:138px;height:138px}.dbtn{width:46px;height:46px;font-size:19px}#dpad .up{left:46px}#dpad .left{top:46px}#dpad .right{left:92px;top:46px}#dpad .down{left:46px;top:92px}}#panel.museum-panel{color:#263d42;background:#eee8d8;border-color:#d2bc87;box-shadow:0 0 0 calc(var(--s) * 1px) #253941,0 calc(var(--s) * 5px) calc(var(--s) * 15px) #0007;padding:calc(var(--s) * 7px)}#panel.museum-panel #panel-title{color:#24383d;font-size:calc(var(--s) * 5.8px);line-height:1.6;padding-right:calc(var(--s) * 12px)}#panel.museum-panel #panel-sub{font-size:calc(var(--s) * 2px);color:#6e7464;letter-spacing:calc(var(--s) * .25px);margin:calc(var(--s) * 2px) 0 calc(var(--s) * 6px);opacity:1}.exhibit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:calc(var(--s) * 7px);align-items:stretch}.exhibit-figure{position:relative;margin:0;padding:calc(var(--s) * 4px);background:radial-gradient(ellipse at 50% 35%,#2b4952,#122934 80%);color:#dbc693;border:1px solid #718980;border-radius:calc(var(--s) * 1px);box-shadow:inset 0 0 0 calc(var(--s) * 1px) #12232a}.exhibit-number{font-size:calc(var(--s) * 2px);letter-spacing:calc(var(--s) * .6px);padding:calc(var(--s) * 2px)}.exhibit-art{width:100%;max-height:calc(var(--s) * 56px);display:block;image-rendering:auto}.exhibit-figure figcaption{text-align:center;font-size:calc(var(--s) * 2.2px);padding:calc(var(--s) * 3px) 0;color:#d2d9c6}.exhibit-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:calc(var(--s) * 2px) 0}.exhibit-eyebrow{display:block;font-size:calc(var(--s) * 1.9px);line-height:1.9;color:#657569;letter-spacing:calc(var(--s) * .2px);margin-bottom:calc(var(--s) * 3px)}#panel-body .exhibit-lead{font:600 calc(var(--s) * 6px)/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em;margin:0 0 calc(var(--s) * 4px);color:#213b40}#panel-body .exhibit-description{font:calc(var(--s) * 3.7px)/1.65 ui-sans-serif,system-ui,sans-serif;color:#536365}.exhibit-skills{border-top:1px solid #a9b09c;margin-top:calc(var(--s) * 5px);padding-top:calc(var(--s) * 4px)}.museum-panel .pm-lbl{color:#435953;font-size:calc(var(--s) * 2.8px)}.museum-panel .pm-track{border:0;border-radius:0;height:calc(var(--s) * 2px);margin-top:calc(var(--s) * 3px);background:#d3d7c4}.museum-panel .pm-fill{background:#537e72}#panel.museum-panel #panel-foot{display:flex;gap:calc(var(--s) * 3px);align-items:center;margin-top:calc(var(--s) * 6px);padding-top:calc(var(--s) * 4px);border-top:1px solid #a9b09c}.exhibit-position{margin-right:auto;font-size:calc(var(--s) * 3px);color:#67796c}#panel-foot .exhibit-nav{font-size:calc(var(--s) * 2.7px);padding:calc(var(--s) * 3px);background:#26434a;border-color:#456166;border-width:1px;border-radius:calc(var(--s) * 1px);box-shadow:none;color:#f2ecd7}#panel-foot .exhibit-nav:hover{background:#41665f}#panel.museum-panel #panel-hint{color:#617167;font-size:calc(var(--s) * 2px);text-align:right;margin-bottom:0}.museum-panel .overlay-close{background:#dedfca;color:#304a48;border-color:#9dab96}#app:has([role=dialog]:not(.hidden)) :is(#hud,#toast,#banner){visibility:hidden}#panel.terminal>.panel-inner{display:flex;flex-direction:column;min-height:0;height:100%}#arc-title{padding:0 calc(var(--s) * 12px);font-size:calc(var(--s) * 7px)}@media(max-width:620px)and (orientation:portrait){#panel.museum-panel{padding:20px}#panel.museum-panel #panel-title{font-size:15px;padding-right:40px}#panel.museum-panel #panel-sub{font-size:7px;line-height:1.8;margin:12px 0 18px}.exhibit-layout{grid-template-columns:1fr;gap:20px}.exhibit-art{max-height:210px}.exhibit-number,.exhibit-figure figcaption,.exhibit-eyebrow{font-size:8px}#panel-body .exhibit-lead{font-size:23px}#panel-body .exhibit-description{font-size:15px}.museum-panel .pm-lbl{font-size:9px}#panel-foot .exhibit-nav{font-size:9px;min-height:44px;padding:10px}#panel.museum-panel #panel-hint{font-size:8px}.exhibit-position{font-size:9px}#arcade,#trivia,#fishing{--s: 2;position:fixed;inset:14px 10px;z-index:40;overflow:auto}#arcade{justify-content:center}}body{background:radial-gradient(ellipse at 50% 0%,#243d46 0,#101923 42%,#070d14 85%)}#app{--zone: #8de4bd;border:calc(var(--s) * 1px) solid #536674;border-radius:calc(var(--s) * 3px);box-shadow:0 0 0 3px #111d28,0 28px 100px #0009,0 0 90px #75c6b00c}#crt{opacity:.28;animation:none}#crt:before{display:none}#hud{padding:calc(var(--s) * 3px);gap:calc(var(--s) * 3px);align-items:flex-start;z-index:3;background:linear-gradient(#08121cb3,transparent)}#hud-left{gap:calc(var(--s) * 2px);flex-wrap:wrap;max-width:55%}#hud-locwrap{min-width:0}#loc{padding:calc(var(--s) * 2px) 0;font-size:calc(var(--s) * 3.4px);line-height:1.3;border:0;background:none;border-radius:0;color:#f8f3e6}#hud-stats{gap:calc(var(--s) * 2px)}.stat{border:0;padding:0;background:transparent;gap:calc(var(--s) * 1px)}.stat .bar{width:calc(var(--s) * 15px);height:calc(var(--s) * 2px);border:0;background:#29323b}.stat .bar>span{background:#e69996}.stat .bar.exp>span{background:#98d4d1}.stat-tx{font-size:calc(var(--s) * 2px)}#hud-btns{max-width:40%;justify-content:flex-end;flex-wrap:wrap;gap:calc(var(--s) * 1.5px)}#hud .pill{font-size:calc(var(--s) * 3px);border:1px solid #647f8970;border-radius:calc(var(--s) * 1.2px);background:#10212eee;color:#e7f0ec;padding:calc(var(--s) * 2px);min-height:calc(var(--s) * 10px);box-shadow:0 calc(var(--s) * .7px) 0 #08111b}#hud #btn-map{font-size:calc(var(--s) * 5px);color:var(--zone);min-width:calc(var(--s) * 12px)}#hud #btn-medals,#hud #chip-pill{font-size:calc(var(--s) * 2.7px);align-self:center}#medal-count,#chip-count{font-size:calc(var(--s) * 2.3px)}#hud #hud-clock{background:transparent;border:0;box-shadow:none;font-size:calc(var(--s) * 2.4px)}.pill,.pause-opt,.set-row .val{transition:background .15s,border-color .15s}.pill:hover,#hud button:hover{background:#2b4553;border-color:var(--zone)}#quest-tracker{position:absolute;bottom:calc(var(--s) * 4px);left:calc(var(--s) * 4px);z-index:3;display:flex;align-items:center;gap:calc(var(--s) * 3px);width:calc(var(--s) * 114px);padding:calc(var(--s) * 3px);background:#0d1b28ed;border:1px solid #88a4a465;border-left:calc(var(--s) * .7px) solid var(--zone);border-radius:calc(var(--s) * 1px);color:#f3eee1;font:inherit;text-align:left;cursor:pointer;box-shadow:0 calc(var(--s) * 2px) calc(var(--s) * 5px) #0003}#quest-tracker:hover{background:#1e3543;border-color:var(--zone)}.tracker-icon{color:var(--zone);font-family:monospace;font-size:calc(var(--s) * 8px)}.tracker-copy{flex:1;min-width:0}#quest-kicker{display:block;font-size:calc(var(--s) * 1.9px);color:var(--zone);letter-spacing:calc(var(--s) * .25px);margin-bottom:calc(var(--s) * 1.8px)}#quest-label{display:block;font-size:calc(var(--s) * 2.7px);line-height:1.65;font-weight:400}#quest-count{font-size:calc(var(--s) * 2.2px);color:#c6d6d7}.tracker-meter{display:block;background:#34424b;height:calc(var(--s) * .65px);margin-top:calc(var(--s) * 2px)}#quest-fill{display:block;height:100%;background:var(--zone);transition:width .3s}#interaction-hint{position:absolute;right:calc(var(--s) * 5px);bottom:calc(var(--s) * 6px);z-index:3;display:flex;gap:calc(var(--s) * 2px);align-items:center;font-size:calc(var(--s) * 2.8px);background:#10202bed;padding:calc(var(--s) * 2px);border-radius:calc(var(--s) * 1px);border:1px solid #829c9560}#interaction-hint kbd{font:inherit;color:#10222b;background:#e8e4cd;padding:calc(var(--s) * 2px);border-radius:calc(var(--s) * .5px)}#banner{top:calc(var(--s) * 29px)}.zone-card{text-align:center;background:linear-gradient(120deg,#10222df5,#1d3037f5);border:1px solid #c0d4be70;border-top:calc(var(--s) * .6px) solid var(--zone);padding:calc(var(--s) * 4px) calc(var(--s) * 9px);box-shadow:0 calc(var(--s) * 3px) calc(var(--s) * 8px) #0003;animation:bannerPop .35s ease-out}#banner .zone-card span{display:block;padding:calc(var(--s) * 3px) 0;border:0;border-radius:0;font-size:calc(var(--s) * 6px);color:#f6efda;background:none;box-shadow:none;animation:none}.zone-card small{display:block;font-size:calc(var(--s) * 2.3px);line-height:1.7;color:#b3c9cc}#banner-kicker{color:var(--zone);letter-spacing:calc(var(--s) * .6px)}#dialog{z-index:6;border:calc(var(--s) * .7px) solid #92b5b3;border-left:calc(var(--s) * 2px) solid var(--zone);border-radius:calc(var(--s) * 1.5px);color:#edf0e7;background:linear-gradient(120deg,#142633fa,#0c1825fa);padding:calc(var(--s) * 5px) calc(var(--s) * 7px) calc(var(--s) * 7px);box-shadow:0 calc(var(--s) * 3px) calc(var(--s) * 10px) #0005;font-size:calc(var(--s) * 4px);line-height:1.95}#dlg-heading{display:flex;justify-content:space-between;gap:calc(var(--s) * 5px);margin-bottom:calc(var(--s) * 3px);font-size:calc(var(--s) * 2.4px);color:var(--zone);letter-spacing:calc(var(--s) * .3px)}#dlg-page{color:#a5b8c0}#dlg-arrow{color:var(--zone);font-size:calc(var(--s) * 3px)}#dialog.is-sign{background:linear-gradient(120deg,#353329fa,#24251ffa);border-color:#d6bf8c}#help,#about,#awards,#mirror,#nameentry,#pause,#medals,#journal,#settings,#panel,#trivia,#fishing{background:linear-gradient(140deg,#1c303efb,#0b1724fc);border:calc(var(--s) * .65px) solid #6b8792;border-top-color:var(--zone);border-radius:calc(var(--s) * 2px);box-shadow:0 0 0 calc(var(--s) * 1px) #08121b,0 calc(var(--s) * 4px) calc(var(--s) * 10px) #0007;scrollbar-width:thin;scrollbar-color:#77918e #12222d}#help h2,#about h2,#pause h2,#medals h2,#journal h2,#settings h2,#panel-title{color:#f3ead6;font-size:calc(var(--s) * 6px);padding-right:calc(var(--s) * 12px)}.overlay-close{position:absolute;right:calc(var(--s) * 3px);top:calc(var(--s) * 3px);display:grid;place-items:center;width:calc(var(--s) * 10px);height:calc(var(--s) * 10px);color:#d7e4df;background:#243d4c;border:1px solid #8aa7b16b;border-radius:calc(var(--s) * 1px);font:calc(var(--s) * 7px)/1 monospace;cursor:pointer;z-index:2}.overlay-close:hover{background:#3e5a64}#journal{padding:calc(var(--s) * 7px)}#journal-title{margin-bottom:calc(var(--s) * 3px)}#journal-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--s) * 3px);margin-bottom:calc(var(--s) * 5px);font-size:calc(var(--s) * 2.5px);color:#a8c3c5;letter-spacing:calc(var(--s) * .25px)}#journal-summary strong{color:#f1d297;font-size:calc(var(--s) * 4px);font-weight:400}.journal-total{width:100%;height:calc(var(--s) * 1px);background:#304550}.journal-total i{display:block;height:100%;background:#b5ddbe}#journal-list{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--s) * 3px)}#journal-list li{display:flex;align-items:flex-start;gap:calc(var(--s) * 3px);margin:0;border:1px solid #7d97a02e;background:#182b38;border-radius:calc(var(--s) * 1px);padding:calc(var(--s) * 4px);color:#e3e9e4;font-size:calc(var(--s) * 3px)}#journal-list li.next{background:#2c382f;border-color:#ccb479;color:#f4dfb3}#journal-list li.done{background:#193931;border-color:#6eab8566;color:#c3e3c8}.q-icon{flex:0 0 calc(var(--s) * 10px);display:grid;place-items:center;height:calc(var(--s) * 11px);font:calc(var(--s) * 8px)/1 Georgia,serif;color:#e6c68a;border:1px solid #e6c68a40;background:#0c1b2490}.q-content{flex:1;min-width:0}.q-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:calc(var(--s) * 1px);font-size:calc(var(--s) * 1.7px);color:#9bb6bb;letter-spacing:calc(var(--s) * .1px);margin-bottom:calc(var(--s) * 3px)}.next .q-meta{color:#ead09b}#journal-list .q-lbl{display:block;line-height:1.7;font-size:calc(var(--s) * 3px)}.q-description{font:calc(var(--s) * 3.1px)/1.5 ui-sans-serif,system-ui,sans-serif;color:#b5c6cb;margin:calc(var(--s) * 2px) 0 calc(var(--s) * 3px)}.q-bottom{display:flex;gap:calc(var(--s) * 3px);align-items:center}.q-meter{flex:1;height:calc(var(--s) * 1px);background:#07131b80}.q-meter i{display:block;height:100%;background:#d1b883}.done .q-meter i{background:#90c6a1}#journal-list .q-prog{font-size:calc(var(--s) * 2px);color:#b9ced2}.pause-opt{padding:calc(var(--s) * 3px);border-bottom:1px solid #6c8e9726;font-size:calc(var(--s) * 4px)}.pause-opt.sel{background:#36514e;color:#f9edce}.medal{background:#243944;border-color:#728d9750;padding:calc(var(--s) * 4px)}.medal:not(.locked){border-color:#d2be8590;background:linear-gradient(135deg,#38483c,#1a3039)}.medal.locked{opacity:.55}#toast{top:calc(var(--s) * 25px);pointer-events:none}#toast #toast-text{border-width:calc(var(--s) * .7px);border-color:#e0c58b;border-radius:calc(var(--s) * 1px);background:#182a2cf5;font-size:calc(var(--s) * 3.2px);box-shadow:0 calc(var(--s) * 2px) calc(var(--s) * 4px) #0003}[role=dialog][tabindex="-1"]:focus{outline:none}#tt-start{animation:none;border-width:calc(var(--s) * 1px);border-radius:calc(var(--s) * 1px)}#tt-title{animation:none}#tt-sub{color:#b4d9d4}#app.reduced-motion *,#app.reduced-motion *:before,#app.reduced-motion *:after{animation:none!important;transition:none!important}#app:has(#title:not(.hidden)) #hud{visibility:hidden}@media(max-width:620px){#hud-left{max-width:59%}#hud-btns{max-width:38%}#hud #hud-clock,#hud #btn-photo{display:none}#hud .pill{min-width:calc(var(--s) * 13px);min-height:calc(var(--s) * 13px);font-size:calc(var(--s) * 4px)}#hud #chip-pill,#hud #btn-medals{min-height:calc(var(--s) * 9px)}#quest-tracker{width:calc(var(--s) * 133px);padding:calc(var(--s) * 4px)}#quest-label{font-size:calc(var(--s) * 3.2px)}#quest-kicker{font-size:calc(var(--s) * 2.3px)}#journal-list{grid-template-columns:1fr}#journal-list .q-lbl{font-size:calc(var(--s) * 4px)}.q-description{font-size:calc(var(--s) * 5px)}.q-meta{font-size:calc(var(--s) * 2.6px)}#journal-list .q-prog{font-size:calc(var(--s) * 3px)}.overlay-close{width:calc(var(--s) * 17px);height:calc(var(--s) * 17px)}}@media(max-width:620px)and (orientation:portrait){#journal,#medals,#settings,#pause,#help,#about,#panel,#cv,#awards,#mirror{--s: 2.5;position:fixed;inset:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom));z-index:40;overflow:auto;padding:20px}#journal-list .q-lbl{font-size:11px}.q-description{font-size:14px}.q-meta{font-size:7px}.overlay-close{min-width:44px;min-height:44px}#journal-title,#pause h2,#settings h2,#medals h2{padding-right:40px;font-size:16px}#journal-summary{margin-top:22px}#dialog{--s: 2.2;position:fixed;bottom:14px;left:10px;right:10px;z-index:45;font-size:11px;max-height:65dvh;overflow:auto}#hud #btn-about{display:none}#hud button.pill{min-width:28px;min-height:28px}#interaction-hint{font-size:calc(var(--s) * 2.7px)}#quest-tracker{width:calc(var(--s) * 125px)}}
