:root{--u:min(1dvh, .5dvw);--ink:#fff6e0;--gold:#ffd34d;--panel:#1a1630eb;--line:#f4e6c8;--good:#7fe36a;--bad:#e0453a;--der:#6aa8ff;--die:#ff7a8a;--das:#7fe36a;--font-read:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-pixel:"Pixelify Sans", ui-monospace, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:#12111f;height:100%;margin:0;overflow:hidden}body{font-family:var(--font-read);color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.screen{touch-action:none;position:fixed;inset:0;overflow:hidden}.game-canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block;position:absolute;top:0;left:0}button{color:inherit;cursor:pointer;font-family:inherit}.box{background:var(--panel);border:calc(var(--u) * .7) solid var(--line);border-radius:calc(var(--u) * 1);box-shadow:0 calc(var(--u) * .7) 0 #00000073}.hud{pointer-events:none;font-size:calc(var(--u) * 3.4);z-index:10;padding:max(env(safe-area-inset-top), calc(var(--u) * 3)) max(env(safe-area-inset-right), calc(var(--u) * 3)) 0 max(env(safe-area-inset-left), calc(var(--u) * 3));position:absolute;inset:0}.hud-left{left:max(env(safe-area-inset-left), calc(var(--u) * 3));top:calc(var(--u) * 3);align-items:flex-start;gap:calc(var(--u) * 1.6);flex-direction:column;display:flex;position:absolute}.player-card{padding:calc(var(--u) * 1.5) calc(var(--u) * 2.4);gap:calc(var(--u) * 1.2);flex-direction:column;display:flex}.pc-info{gap:calc(var(--u) * 1);flex-direction:column;display:flex}.pc-name{font-weight:700}.pc-name .level{color:var(--gold)}.hearts{gap:calc(var(--u) * .6);display:flex}.hearts svg{width:calc(var(--u) * 4.4);height:auto;display:block}.xp{height:calc(var(--u) * 2.2);border:calc(var(--u) * .4) solid #0e0b1d;background:#2b2547;position:relative}.xp i{background:var(--good);transition:width .4s steps(6,end);position:absolute;inset:0 auto 0 0}.progress{left:50%;top:calc(var(--u) * 3);padding:calc(var(--u) * 1.4) calc(var(--u) * 2);align-items:center;gap:calc(var(--u) * 1);flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.progress small{font-size:calc(var(--u) * 3);color:var(--line);white-space:nowrap}.track{gap:calc(var(--u) * .6);display:flex}.seg{width:calc(var(--u) * 5.5);height:calc(var(--u) * 2.6);border:calc(var(--u) * .4) solid #0e0b1d;border-bottom-width:calc(var(--u) * .9)}.seg.locked{filter:grayscale()brightness(.4)}.seg.here{outline:calc(var(--u) * .5) solid var(--gold);outline-offset:calc(var(--u) * .3)}.wallet{gap:calc(var(--u) * 3);padding-top:calc(var(--u) * 1);border-top:calc(var(--u) * .4) solid #4a4270;font-family:var(--font-pixel);font-weight:700;display:flex}.wallet>span{align-items:center;gap:calc(var(--u) * 1);display:flex}.menu-btn{right:max(env(safe-area-inset-right), calc(var(--u) * 3));top:calc(var(--u) * 3);pointer-events:auto;cursor:pointer;color:var(--ink);font:inherit;font-weight:700;position:absolute}.menu-btn .ico{width:calc(var(--u) * 3.2)}.chip{align-items:center;gap:calc(var(--u) * 1.2);padding:calc(var(--u) * 1.2) calc(var(--u) * 2);font-weight:700;display:flex}.ico{width:calc(var(--u) * 3);height:calc(var(--u) * 3);display:inline-block}.ico.coin{background:var(--gold);box-shadow:inset calc(var(--u) * -.5) calc(var(--u) * -.5) 0 #a8740a;border-radius:50%}.ico.key{background:linear-gradient(var(--gold), var(--gold)) center / 100% 30% no-repeat, radial-gradient(circle at 25% 50%, var(--gold) 35%, transparent 37%)}.quest{gap:calc(var(--u) * .8);padding:calc(var(--u) * 1.2) calc(var(--u) * 2.4);font-size:calc(var(--u) * 3);flex-direction:column;font-weight:600;display:flex}.q-line.fragments{color:#e0b0ff}.q-line.done{color:var(--good)}.minimap{right:max(env(safe-area-inset-right), calc(var(--u) * 3));bottom:calc(var(--u) * 3);width:calc(var(--u) * 36);padding:calc(var(--u) * .6);pointer-events:auto;cursor:pointer;touch-action:none;z-index:11;position:absolute}.mm-canvas{width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;border-radius:calc(var(--u) * .5);background:#0d0b1a;display:block}.mm-legend{display:none}.minimap.big{width:min(88dvw, calc(72dvh * var(--aspect,2)));padding:calc(var(--u) * 1.2);z-index:15;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.minimap.big .mm-legend{justify-content:center;gap:calc(var(--u) * 1.2) calc(var(--u) * 3);margin-top:calc(var(--u) * 1.2);font-size:calc(var(--u) * 3);flex-wrap:wrap;display:flex}.mm-legend span{align-items:center;gap:calc(var(--u) * 1);display:flex}.mm-legend i{width:calc(var(--u) * 2.2);height:calc(var(--u) * 2.2);border:calc(var(--u) * .4) solid #140f24}.banner{transform:translate(-50%, calc(var(--u) * -2));text-align:center;opacity:0;transition:opacity .35s,transform .35s;position:absolute;top:26%;left:50%}.banner.show{opacity:1;transform:translate(-50%)}.banner.low{width:max-content}.banner b{font-size:calc(var(--u) * 8);text-shadow:calc(var(--u) * .7) calc(var(--u) * .7) 0 #1a1630;white-space:nowrap;display:block}.banner span{margin-top:calc(var(--u) * 1.4);padding:calc(var(--u) * .7) calc(var(--u) * 2.4);background:var(--panel);color:var(--gold);border-radius:calc(var(--u) * .8);display:inline-block}.toast{left:50%;bottom:calc(var(--u) * 4);transform:translate(-50%, calc(var(--u) * 2));max-width:min(52%, calc(var(--u) * 120));font-size:calc(var(--u) * 3.1);padding:calc(var(--u) * 1.8) calc(var(--u) * 3.2);text-align:center;opacity:0;font-weight:600;transition:opacity .25s,transform .25s;position:absolute}.toast.show{opacity:1;transform:translate(-50%)}.stick{left:max(env(safe-area-inset-left), calc(var(--u) * 8));bottom:calc(var(--u) * 6);width:calc(var(--u) * 30);height:calc(var(--u) * 30);border:calc(var(--u) * .7) solid #f4e6c8cc;z-index:12;touch-action:none;background:#1a163073;border-radius:50%;position:absolute}.knob{width:calc(var(--u) * 12);height:calc(var(--u) * 12);background:var(--line);box-shadow:inset 0 calc(var(--u) * -1) 0 #c9b88f;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.actions{right:max(env(safe-area-inset-right), calc(var(--u) * 8));bottom:calc(var(--u) * 5);gap:calc(var(--u) * 3);z-index:12;align-items:flex-end;display:flex;position:absolute}.act{align-items:center;gap:calc(var(--u) * 1.2);flex-direction:column;display:flex}.act label{font-size:calc(var(--u) * 3);text-shadow:0 calc(var(--u) * .4) 0 #000;pointer-events:none;white-space:nowrap}.btn-a,.btn-b{border:calc(var(--u) * .8) solid var(--ink);touch-action:none;border-radius:50%;padding:0;font-weight:700}.btn-a{width:calc(var(--u) * 20);height:calc(var(--u) * 20);background:var(--bad);font-size:calc(var(--u) * 7);box-shadow:0 calc(var(--u) * 1.1) 0 #7a1d17}.act-a.sheathed .btn-a{filter:grayscale(.8)brightness(.75)}.act-a.hot .btn-a{box-shadow:0 calc(var(--u) * 1.1) 0 #9a5a00;background:#ffb32b}.btn-b{width:calc(var(--u) * 14);height:calc(var(--u) * 14);font-size:calc(var(--u) * 5);box-shadow:0 calc(var(--u) * 1) 0 #1d3c80;background:#3d6fd6}.btn-a:active,.btn-b:active{transform:translateY(calc(var(--u) * .8));box-shadow:none}@media (hover:hover) and (pointer:fine){.stick,.actions{display:none}}@media not ((hover:hover) and (pointer:fine)){.pm-hint{display:none}.minimap:not(.big){bottom:calc(var(--u) * 37);width:calc(var(--u) * 32)}}.veil{opacity:0;pointer-events:none;z-index:18;background:#0a061873;transition:opacity .2s;position:absolute;inset:0}.veil.show{opacity:1;pointer-events:auto}.dialog{left:50%;bottom:calc(var(--u) * 5);width:min(92%, calc(var(--u) * 150));transform:translate(-50%, calc(var(--u) * 6));opacity:0;pointer-events:none;z-index:20;padding:calc(var(--u) * 5) calc(var(--u) * 4.5) calc(var(--u) * 4);font-size:calc(var(--u) * 3.6);transition:opacity .2s,transform .2s;position:absolute}.dialog.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.who{left:calc(var(--u) * 4);top:calc(var(--u) * -4.4);background:var(--gold);color:#1a1630;padding:calc(var(--u) * .7) calc(var(--u) * 2.4);border:calc(var(--u) * .7) solid #1a1630;border-radius:calc(var(--u) * .8);font-weight:700;position:absolute}.dtext{line-height:1.4;font-size:calc(var(--u) * 4)}.opts{gap:calc(var(--u) * 2);margin-top:calc(var(--u) * 3);grid-template-columns:repeat(3,1fr);display:grid}.opts.n1{grid-template-columns:1fr}.opts.n2{grid-template-columns:repeat(2,1fr)}.opt{text-align:left;border:calc(var(--u) * .6) solid #6f68a8;border-radius:calc(var(--u) * .8);padding:calc(var(--u) * 2) calc(var(--u) * 2.6);gap:calc(var(--u) * .5);box-shadow:0 calc(var(--u) * .6) 0 #0e0b1d;font-size:calc(var(--u) * 3.6);background:#2f2a52;flex-direction:column;display:flex}.opt b{font-weight:700}.opt small{font-size:calc(var(--u) * 3);color:#c9c2ee}.opt:hover,.opt:focus-visible{border-color:var(--gold);background:#3b3466;outline:none}.opt.good{border-color:var(--good);background:#2f6a3a}.opt.bad{border-color:var(--bad);background:#6a2a2a}.fight{gap:calc(var(--u) * 1.2) calc(var(--u) * 2.4);margin-bottom:calc(var(--u) * 2.4);font-size:calc(var(--u) * 3);color:#c9c2ee;grid-template-columns:auto 1fr;align-items:center;display:grid}.bar{height:calc(var(--u) * 2.6);border:calc(var(--u) * .4) solid #0e0b1d;background:#2b2547;position:relative;overflow:hidden}.bar i{position:absolute;inset:0 auto 0 0}.bar.boss i{background:var(--bad);transition:width .35s steps(5,end)}.bar.time i{background:var(--gold)}.bar.time i.low{background:var(--bad)}.feedback{min-height:calc(var(--u) * 5);margin-top:calc(var(--u) * 2.4);font-size:calc(var(--u) * 3.6);font-weight:600}.feedback.good{color:var(--good)}.feedback.bad{color:#ff9a8a}.notebook{width:min(92%, calc(var(--u) * 160));opacity:0;pointer-events:none;z-index:20;height:86%;font-size:calc(var(--u) * 3.6);flex-direction:column;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.notebook.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.nb-head{align-items:center;gap:calc(var(--u) * 3);padding:calc(var(--u) * 2.4) calc(var(--u) * 3);border-bottom:calc(var(--u) * .5) solid #4a4270;display:flex}.tabs{gap:calc(var(--u) * 1.2);flex:1;display:flex}.tab,.nb-close{border:calc(var(--u) * .5) solid #6f68a8;border-radius:calc(var(--u) * .8);min-width:calc(var(--u) * 7);padding:calc(var(--u) * .8) calc(var(--u) * 1.6);font-size:calc(var(--u) * 3.2);background:#2f2a52}.tab.on{background:var(--gold);color:#1a1630;border-color:var(--gold)}.nb-body{padding:calc(var(--u) * 2) calc(var(--u) * 3) calc(var(--u) * 3);-webkit-user-select:text;user-select:text;overflow-y:auto}.nb-title{margin:0 0 calc(var(--u) * 1)}.nb-title span,.nb-legend{color:#c9c2ee}.nb-legend{margin:0 0 calc(var(--u) * 2);font-size:calc(var(--u) * 3)}.notebook table{border-collapse:collapse;width:100%}.notebook td{padding:calc(var(--u) * 1) calc(var(--u) * 1.6);border-bottom:calc(var(--u) * .3) solid #3a3460;vertical-align:top}.notebook td.de{width:50%;font-weight:700}.art-der{color:var(--der)}.art-die{color:var(--die)}.art-das{color:var(--das)}.fc-main{flex-direction:column;flex:1;min-height:0;display:flex}.fc-body{-webkit-user-select:none;user-select:none;flex:1;min-height:0}.tab.done:not(.on){border-color:var(--good)}.dot{width:calc(var(--u) * 2.2);height:calc(var(--u) * 2.2);vertical-align:middle;background:#6f68a8;border-radius:50%;flex:none;display:inline-block}.dot.l1{background:#ffb32b}.dot.l2{background:var(--good)}.fc-filters{gap:calc(var(--u) * 1.2);margin-bottom:calc(var(--u) * 2);flex-wrap:wrap;display:flex}.chip-btn{border:calc(var(--u) * .5) solid #6f68a8;border-radius:calc(var(--u) * .8);padding:calc(var(--u) * .8) calc(var(--u) * 1.8);font-size:calc(var(--u) * 3);background:#2f2a52}.chip-btn:hover{border-color:var(--gold)}.fc-list{column-gap:calc(var(--u) * 4);grid-template-columns:1fr 1fr;display:grid}.fc-row{align-items:center;gap:calc(var(--u) * 1.6);padding:calc(var(--u) * 1) calc(var(--u) * .6);border-bottom:calc(var(--u) * .3) solid #3a3460;cursor:pointer;display:flex}.fc-row input{width:calc(var(--u) * 4);height:calc(var(--u) * 4);accent-color:var(--gold);flex:none;margin:0}.fc-row .de{white-space:nowrap}.fc-row .fr{text-align:right;color:#c9c2ee;margin-left:auto}.fc-foot{align-items:center;gap:calc(var(--u) * 3);padding:calc(var(--u) * 2) calc(var(--u) * 3);border-top:calc(var(--u) * .5) solid #4a4270;display:flex}.fc-seg{display:flex}.fc-seg button{border:calc(var(--u) * .5) solid #6f68a8;padding:calc(var(--u) * 1.2) calc(var(--u) * 2);font-size:calc(var(--u) * 3);background:#2f2a52}.fc-seg button:first-child{border-radius:calc(var(--u) * .8) 0 0 calc(var(--u) * .8)}.fc-seg button:last-child{border-radius:0 calc(var(--u) * .8) calc(var(--u) * .8) 0;border-left:none}.fc-seg button.on{background:var(--gold);border-color:var(--gold);color:#1a1630;font-weight:700}.fc-start{background:var(--bad);border:calc(var(--u) * .6) solid var(--ink);border-radius:calc(var(--u) * .8);padding:calc(var(--u) * 1.6) calc(var(--u) * 4);font-size:calc(var(--u) * 3.8);box-shadow:0 calc(var(--u) * .7) 0 #7a1d17;margin-left:auto;font-weight:700}.fc-start:disabled{opacity:.45;cursor:default}.fc-progress{align-items:center;gap:calc(var(--u) * 2.4);flex:1;display:flex}.fc-progress .bar{flex:1}.bar.cards i{background:var(--good);transition:width .3s steps(6,end)}.fc-stage{justify-content:center;align-items:center;gap:calc(var(--u) * 3);min-height:0;padding:calc(var(--u) * 3);flex-direction:column;flex:1;display:flex}.fc-card{width:min(100%, calc(var(--u) * 120));min-height:calc(var(--u) * 30);padding:calc(var(--u) * 2.4) calc(var(--u) * 4);background:#f8f2e0;background-image:repeating-linear-gradient(transparent 0 calc(var(--u) * 5.6), #dbe6f2 calc(var(--u) * 5.6) calc(var(--u) * 5.9));color:#2a1a20;border:calc(var(--u) * .8) solid #8a5a2e;border-top:calc(var(--u) * 2) solid #c0392b;border-radius:calc(var(--u) * 1);box-shadow:0 calc(var(--u) * 1) 0 #00000080;text-align:center;cursor:pointer;flex-direction:column;justify-content:center;display:flex}.fc-card.flipped{cursor:default}.fc-face{align-items:center;gap:calc(var(--u) * 1);flex-direction:column;display:flex}.fc-face small{font-size:calc(var(--u) * 3);color:#6a5a4a}.fc-face .big{font-size:calc(var(--u) * 6.4);line-height:1.2}.fc-face.answer{margin-top:calc(var(--u) * 2);padding-top:calc(var(--u) * 2);border-top:calc(var(--u) * .5) dashed #b89c78}.fc-card .art-der{color:#1d5fc8}.fc-card .art-die{color:#c8283c}.fc-card .art-das{color:#2a8a2a}.fc-actions{width:min(100%, calc(var(--u) * 120));gap:calc(var(--u) * 3);grid-template-columns:1fr 1fr;display:grid}.fc-actions.n1{grid-template-columns:1fr}.fc-actions.n3{grid-template-columns:repeat(3,1fr)}.fc-btn{font-size:calc(var(--u) * 4);padding:calc(var(--u) * 2.2) calc(var(--u) * 3);border-radius:calc(var(--u) * .8);border:calc(var(--u) * .6) solid #6f68a8;box-shadow:0 calc(var(--u) * .7) 0 #0e0b1d;background:#2f2a52;font-weight:700}.fc-btn small{font-size:calc(var(--u) * 3);opacity:.75}.fc-btn.again{border-color:var(--bad);background:#6a2a2a}.fc-btn.knew{border-color:var(--good);background:#2f6a3a}.fc-btn:hover{filter:brightness(1.15)}.fg-wallet{gap:calc(var(--u) * 1.2);margin-left:auto;display:flex}.fg-wallet .chip{padding:calc(var(--u) * .6) calc(var(--u) * 1.6);border-radius:calc(var(--u) * .8);background:#2f2a52}.fg-main{gap:calc(var(--u) * 2);min-height:0;padding:calc(var(--u) * 2) calc(var(--u) * 3);flex-direction:column;flex:1;display:flex}.fg-armorer{align-items:center;gap:calc(var(--u) * 2.4);display:flex}.fg-portrait{height:calc(var(--u) * 11);image-rendering:pixelated;flex:none}.fg-speech{padding:calc(var(--u) * 1.6) calc(var(--u) * 2.4);color:#3a2410;border:calc(var(--u) * .5) solid #6a4428;border-radius:calc(var(--u) * 1);font-size:calc(var(--u) * 3.2);background:#f4e4b0;flex:1;margin:0;line-height:1.35}.fg-columns{gap:calc(var(--u) * 3);flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid;overflow-y:auto}.fg-col h3{margin:0 0 calc(var(--u) * 1);font-size:calc(var(--u) * 3.6);color:var(--gold)}.fg-row{align-items:center;gap:calc(var(--u) * 2);padding:calc(var(--u) * 1) calc(var(--u) * 1.6);border-bottom:calc(var(--u) * .3) solid #3a3460;display:flex}.fg-row.worn{border-radius:calc(var(--u) * .8);background:#7fe36a1f}.fg-row.outgrown,.fg-row.later{opacity:.55}.fg-icon{height:calc(var(--u) * 8);width:calc(var(--u) * 8);object-fit:contain;image-rendering:pixelated;flex:none}.fg-name{flex-direction:column;flex:1;min-width:0;display:flex}.fg-name small{font-size:calc(var(--u) * 3);color:#c9c2ee}.fg-tag{font-size:calc(var(--u) * 3);color:#c9c2ee;white-space:nowrap}.fg-row.worn .fg-tag{color:var(--good);font-weight:700}.fg-buy{min-width:calc(var(--u) * 20);padding:calc(var(--u) * .8) calc(var(--u) * 2);border-radius:calc(var(--u) * .8);border:calc(var(--u) * .6) solid var(--good);box-shadow:0 calc(var(--u) * .6) 0 #0e0b1d;font-size:calc(var(--u) * 3.4);background:#2f6a3a;flex-direction:column;align-items:center;display:flex}.fg-buy small{font-size:calc(var(--u) * 3);opacity:.85}.fg-buy.short{background:#2f2a52;border-color:#6f68a8}.fg-buy:hover{filter:brightness(1.15)}.fg-foot{padding:calc(var(--u) * 1.2) calc(var(--u) * 3);border-top:calc(var(--u) * .5) solid #4a4270;font-size:calc(var(--u) * 3);color:#c9c2ee}.title-screen{z-index:30;justify-content:center;align-items:center;gap:calc(var(--u) * 3);padding:calc(var(--u) * 6);text-align:center;background:radial-gradient(at 50% 40%,#3a2f6a 0%,#12111f 70%);flex-direction:column;display:none;position:absolute;inset:0}.title-screen.show{display:flex}.title-screen h1{font-size:calc(var(--u) * 14);color:var(--gold);text-shadow:calc(var(--u) * 1) calc(var(--u) * 1) 0 #7a1d17;margin:0}.title-sub{max-width:calc(var(--u) * 140);font-size:calc(var(--u) * 4);margin:0;line-height:1.4}.title-actions{gap:calc(var(--u) * 3);margin-top:calc(var(--u) * 2);display:flex}.title-btn{font-size:calc(var(--u) * 4.6);padding:calc(var(--u) * 2.4) calc(var(--u) * 6);border-radius:calc(var(--u) * 1);border:calc(var(--u) * .7) solid var(--line);box-shadow:0 calc(var(--u) * 1) 0 #0e0b1d;background:#2f2a52;font-weight:700}.title-btn.primary{background:var(--bad)}.title-btn:focus-visible{outline:calc(var(--u) * .7) solid var(--gold);outline-offset:calc(var(--u) * .6)}.title-help{margin:calc(var(--u) * 4) 0 0;font-size:calc(var(--u) * 3);color:#a6a2c2}.rotate-hint{display:none}@media (orientation:portrait) and (width<=700px){.rotate-hint{z-index:100;text-align:center;background:#12111f;place-items:center;padding:24px;font-size:22px;display:grid;position:fixed;inset:0}}.pause-menu{width:min(92%, calc(var(--u) * 120));height:auto;max-height:90%}.pm-hint{font-size:calc(var(--u) * 3);color:#a9a0d8;margin-left:auto}.pm-body{gap:calc(var(--u) * 4);padding:calc(var(--u) * 3);grid-template-columns:1fr 1fr;display:grid;overflow-y:auto}.pm-row{grid-template-columns:calc(var(--u) * 16) 1fr calc(var(--u) * 11);align-items:center;gap:calc(var(--u) * 2);margin-bottom:calc(var(--u) * 2.4);display:grid}.pm-row output{text-align:right;font-family:var(--font-pixel);color:var(--gold)}.pm-row input[type=range]{width:100%;accent-color:var(--gold);height:calc(var(--u) * 5)}.pause-menu.muted .pm-row input[type=range],.pause-menu.muted .pm-row output{opacity:.4}.pm-check{cursor:pointer;display:flex}.pm-check input{width:calc(var(--u) * 4.4);height:calc(var(--u) * 4.4);accent-color:var(--bad)}.pm-keys{gap:calc(var(--u) * 1) calc(var(--u) * 2.4);font-size:calc(var(--u) * 3.1);grid-template-columns:auto 1fr;margin:0;display:grid}.pm-keys dt{font-family:var(--font-pixel);color:var(--gold);white-space:nowrap}.pm-keys dd{margin:0}.pm-actions{justify-content:flex-end;gap:calc(var(--u) * 3);padding:calc(var(--u) * 2.4) calc(var(--u) * 3);border-top:calc(var(--u) * .5) solid #4a4270;display:flex}.pm-actions .title-btn{font-size:calc(var(--u) * 3.8);padding:calc(var(--u) * 1.6) calc(var(--u) * 4.4)}@media (orientation:portrait){.pm-body{grid-template-columns:1fr}}.star{color:var(--gold)}.notebook tr.focus td{background:#ffd34d14}.inventory .inv-body{gap:calc(var(--u) * 2.4);flex-direction:column;display:flex}.inv-section h3{margin:0 0 calc(var(--u) * 1.2);font-size:calc(var(--u) * 3.4);color:var(--gold)}.inv-section{gap:calc(var(--u) * 1.2);flex-direction:column;display:flex}.inv-line{align-items:center;gap:calc(var(--u) * 1.6);font-size:calc(var(--u) * 3.2);display:flex}.inv-message{min-height:calc(var(--u) * 4);color:var(--good);margin:0;font-weight:600}.inv-hearts{gap:calc(var(--u) * .5);margin-right:calc(var(--u) * 2);display:inline-flex}.inv-hearts svg{width:calc(var(--u) * 3.6);height:auto}.ico.fragment{clip-path:polygon(50% 0,100% 40%,75% 100%,25% 100%,0 40%);background:#b37cf0}.inventory .fg-buy[disabled]{opacity:.45;cursor:default}.pc-name,.progress,.banner b,.who,.nb-head b,.fg-col h3,.inv-section h3,.title-screen h1,.title-btn,.act label,.btn-a,.btn-b,.menu-btn,.chip,.quest{font-family:var(--font-pixel)}.fg-row.biome{border-color:var(--gold);box-shadow:inset 0 0 0 calc(var(--u) * .4) #ffd34d59}.power{align-items:center;gap:calc(var(--u) * 1);color:#8a86a8;font-size:calc(var(--u) * 3);display:flex}.power-bar{height:calc(var(--u) * 1.8);border:calc(var(--u) * .4) solid #0e0b1d;background:#2b2547;flex:1}.power-bar i{background:linear-gradient(90deg, var(--der), var(--das), var(--die));height:100%;display:block}.power.full{color:var(--gold);animation:.8s ease-in-out infinite alternate power-glow}@keyframes power-glow{to{filter:brightness(1.5)}}@media (prefers-reduced-motion:reduce){.power.full{animation:none}}.btn-s{box-shadow:0 calc(var(--u) * 1) 0 #2e2450;background:#5a4a8a}.btn-s.ready{background:var(--gold);color:#1a1630;box-shadow:0 calc(var(--u) * 1) 0 #9a7a10}.banner.low{top:auto;bottom:calc(var(--u) * 6)}@media not ((hover:hover) and (pointer:fine)){.banner.low b.word{max-width:42dvw;font-size:calc(var(--u) * 5)}}.banner b.word{font-family:var(--font-read);font-weight:700;font-size:calc(var(--u) * 6);white-space:normal;width:max-content;max-width:min(90dvw, calc(var(--u) * 170));margin:0 auto}.banner b.word em{white-space:nowrap;font-style:normal}.banner b.word .word-sep{color:var(--gold);font-style:normal}.odin-flash{opacity:0;pointer-events:none;background:#dff4ff;position:absolute;inset:0}.odin-flash.go{animation:.14s ease-out odin-flash}.odin-flash.go.strong{animation-name:odin-flash-strong;animation-duration:.22s}@keyframes odin-flash-strong{0%{opacity:.5}to{opacity:0}}@keyframes odin-flash{0%{opacity:.16}to{opacity:0}}.tuto-veil{z-index:1;opacity:0;pointer-events:none;background:#060414bd;transition:opacity .3s;position:absolute;inset:0}.hud.tuto .tuto-veil{opacity:1;pointer-events:auto}.hud.tuto .hud-left{z-index:2;gap:calc(var(--u) * 4);flex-direction:row}.tuto-on .stick,.tuto-on .btn-a,.tuto-on .btn-b:not(.btn-s),.tuto-on .act label{opacity:.2}.hud.tuto .pc-name,.hud.tuto .hearts,.hud.tuto .xp,.hud.tuto .wallet{opacity:.35}.hud.tuto .quest{display:none}.power.spotlight{color:var(--gold);outline:calc(var(--u) * .6) solid var(--gold);outline-offset:calc(var(--u) * .8);border-radius:calc(var(--u) * .6);animation:.7s ease-in-out infinite alternate spotlight;position:relative}@keyframes spotlight{0%{outline-color:var(--gold);filter:brightness(1.2)}to{filter:brightness(1.8);outline-color:#fff6c0}}.btn-s.spotlight{outline:calc(var(--u) * .8) solid var(--gold);outline-offset:calc(var(--u) * 1);animation:.7s ease-in-out infinite alternate spotlight-btn}@keyframes spotlight-btn{to{transform:scale(1.12)}}.tuto-card{pointer-events:auto;width:min(calc(100dvw - var(--u) * 90), calc(var(--u) * 110));padding:calc(var(--u) * 3) calc(var(--u) * 3.6);font-size:calc(var(--u) * 3.4);line-height:1.35;display:none;position:relative}.hud.tuto .tuto-card{gap:calc(var(--u) * 1.8);flex-direction:column;animation:.3s ease-out tuto-in;display:flex}.tuto-card:before{content:"";left:calc(var(--u) * -4.4);top:calc(var(--u) * 22);border:calc(var(--u) * 2) solid transparent;border-right-color:var(--gold);position:absolute}.tuto-title{font-family:var(--font-pixel);font-size:calc(var(--u) * 4.2);color:var(--gold)}.tuto-steps{padding-left:calc(var(--u) * 5);gap:calc(var(--u) * 1);flex-direction:column;margin:0;display:flex}.tuto-steps strong{color:var(--gold)}.tuto-steps kbd{font-family:var(--font-pixel);border:calc(var(--u) * .4) solid #6f68a8;border-radius:calc(var(--u) * .6);padding:0 calc(var(--u) * 1);background:#2f2a52}.tuto-foot{color:#a9a0d8;margin:0}.tuto-card .title-btn{font-size:calc(var(--u) * 3.8);padding:calc(var(--u) * 1.4) calc(var(--u) * 5);align-self:flex-end}@keyframes tuto-in{0%{opacity:0;transform:translateX(calc(var(--u) * -2))}}@media (prefers-reduced-motion:reduce){.odin-flash.go{animation-duration:.12s}.power.spotlight,.btn-s.spotlight,.hud.tuto .tuto-card{animation:none}}
