:root{--u: min(100vh / 900, 100vw / 1600);--t-note: calc(var(--u) * 18);--t-body: calc(var(--u) * 21);--t-button: calc(var(--u) * 25);--t-title: calc(var(--u) * 31);--t-question: calc(var(--u) * 37);--t-display: calc(var(--u) * 54)}@font-face{font-family:Mekorot Vilna;src:url(/assets/theme/fonts/Mekorot-Vilna.ttf);font-weight:400;font-display:swap}@font-face{font-family:Mekorot Vilna;src:url(/assets/theme/fonts/Mekorot-Vilna-Bold.ttf);font-weight:700;font-display:swap}@font-face{font-family:Frank Ruehl CLM;src:url(/assets/theme/fonts/FrankRuehlCLM-Medium.ttf);font-weight:400;font-display:swap}@font-face{font-family:Frank Ruehl CLM;src:url(/assets/theme/fonts/FrankRuehlCLM-Bold.ttf);font-weight:700;font-display:swap}:root{--game-font: "Mekorot Vilna", "Frank Ruehl CLM", "Times New Roman", serif;--hs-ink: #2a1c0e;--hs-cream: #f6e7c1;--hs-gold: #ffd75e;--hs-brass: rgba(212, 175, 55, .55);--ui-parchment: url(/assets/theme/ui/parchment.webp)}.hs-frame{border-style:solid!important;border-width:calc(var(--u, 1px) * 30)!important;border-image:url(/assets/theme/ui/frame.webp) 170 stretch!important;border-radius:0!important;background:var(--ui-parchment) center / cover,#ecdcb6!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 calc(var(--u, 1px) * 14) calc(var(--u, 1px) * 40) #0000008c!important}.hs-panel{font-family:var(--game-font);color:var(--hs-ink);text-shadow:none;--opt-bg: var(--ui-parchment) center / 130% 160%, linear-gradient(180deg, #f0e0b8, #cdb685);--opt-ink: var(--hs-ink);--opt-border: calc(var(--u, 1px) * 3) solid #4a3018;--opt-shadow: 0 calc(var(--u, 1px) * 5) calc(var(--u, 1px) * 10) rgba(60, 35, 10, .4), inset 0 0 0 calc(var(--u, 1px) * 2) var(--hs-brass);--opt-weight: bold;--opt-done-bg: linear-gradient(180deg, #e9d29c, #c7a766);--well-bg: rgba(74, 48, 24, .14)}.hs-panel button{font-family:inherit;transition:transform .12s,filter .2s}.hs-panel button:hover:not(:disabled){filter:brightness(1.07);transform:translate(calc(var(--u, 1px) * -4))}.hs-btn{display:inline-block;width:auto;margin:calc(var(--u, 1px) * 6) 0 0;cursor:pointer;padding:calc(var(--u, 1px) * 4) calc(var(--u, 1px) * 14);border-style:solid!important;border-width:calc(var(--u, 1px) * 13) calc(var(--u, 1px) * 20)!important;border-image:url(/assets/theme/ui/button.webp) 38 44 fill stretch!important;border-radius:0!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--hs-cream);font-family:var(--game-font);font-weight:700;font-size:var(--t-button);text-shadow:0 calc(var(--u, 1px) * 2) calc(var(--u, 1px) * 3) #000;transition:transform .12s,filter .2s}.hs-btn:hover{filter:brightness(1.12)}.hs-btn.wide{display:block;width:100%;text-align:center}.hs-head{display:flex;align-items:center;gap:calc(var(--u, 1px) * 10);margin-bottom:calc(var(--u, 1px) * 6)}.hs-emblem{width:calc(var(--u, 1px) * 52);height:calc(var(--u, 1px) * 52);object-fit:contain;filter:drop-shadow(0 calc(var(--u, 1px) * 3) calc(var(--u, 1px) * 4) rgba(40,20,5,.6))}.hs-where{flex:1;font-size:var(--t-note);opacity:.8}.hs-count{font-size:var(--t-note);opacity:.8}.hs-ribbon{margin:0 auto calc(var(--u, 1px) * 14);padding:calc(var(--u, 1px) * 14) calc(var(--u, 1px) * 70) calc(var(--u, 1px) * 18);width:fit-content;max-width:100%;text-align:center;background:url(/assets/theme/ui/ribbon.webp) center / 100% 100% no-repeat;color:var(--hs-cream);font-size:var(--t-title);font-weight:700;text-shadow:0 calc(var(--u, 1px) * 2) calc(var(--u, 1px) * 4) #000}.hs-trophy{display:block;margin:0 auto calc(var(--u, 1px) * 8);width:calc(var(--u, 1px) * 120);filter:drop-shadow(0 calc(var(--u, 1px) * 5) calc(var(--u, 1px) * 8) rgba(40,20,5,.6))}.hs-text{font-size:var(--t-body);line-height:1.7;margin-bottom:calc(var(--u, 1px) * 15);text-align:center}.hs-note{font-size:var(--t-body);color:#1d5f7a;font-weight:700;text-align:center;margin-top:calc(var(--u, 1px) * 10)}.hs-hint{font-size:var(--t-note);color:#6e4510;margin:calc(var(--u, 1px) * 4) 0;font-weight:700}.hs-result{display:flex;align-items:center;gap:calc(var(--u, 1px) * 10);min-height:calc(var(--u, 1px) * 20);margin-top:calc(var(--u, 1px) * 8);font-size:var(--t-body);font-weight:700;color:#8c2c1e}.hs-result img{width:calc(var(--u, 1px) * 52);height:calc(var(--u, 1px) * 52);object-fit:contain}.hs-result:empty{display:none}.hs-dialog{--dlg-bg: transparent;--dlg-hover: transparent}.hs-name{display:inline-block;font-size:var(--t-body)!important;padding:calc(var(--u, 1px) * 6) calc(var(--u, 1px) * 24);background:url(/assets/theme/ui/plaque.webp) center / 100% 100% no-repeat;text-shadow:0 calc(var(--u, 1px) * 1) calc(var(--u, 1px) * 2) #000}.hb-root{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(var(--u, 1px) * 1600);height:calc(var(--u, 1px) * 900);pointer-events:none;z-index:40;direction:rtl;font-family:var(--game-font);user-select:none;-webkit-user-select:none}.hb-hand{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hb-hand.asking{visibility:hidden}.hb-slot,.hb-card{position:absolute;left:0;top:0;width:calc(var(--u, 1px) * 158);height:calc(var(--u, 1px) * 225);margin:calc(var(--u, 1px) * -112.5) 0 0 calc(var(--u, 1px) * -79);transform:translate(calc(var(--u, 1px) * var(--x, 0)),calc(var(--u, 1px) * var(--y, 0))) rotate(var(--r, 0deg)) scale(var(--s, 1))}.hb-slot{pointer-events:auto;cursor:default;touch-action:none}.hb-slot[data-playable]{cursor:grab}.hb-card{pointer-events:none;border-radius:calc(var(--u, 1px) * 10);background:#2a1c0e;filter:brightness(.72);box-shadow:0 calc(var(--u, 1px) * 6) calc(var(--u, 1px) * 14) #0000008c,0 0 0 calc(var(--u, 1px) * 3) #a8703f;transition:transform .2s ease-out,filter .15s}.hb-card.state-2{box-shadow:0 calc(var(--u, 1px) * 6) calc(var(--u, 1px) * 14) #0000008c,0 0 0 calc(var(--u, 1px) * 3) #c9d0dc}.hb-card.state-3{box-shadow:0 calc(var(--u, 1px) * 6) calc(var(--u, 1px) * 14) #0000008c,0 0 0 calc(var(--u, 1px) * 3) #d9a520}.hb-card.playable{filter:none;outline:calc(var(--u, 1px) * 3) solid #3fdc6a;outline-offset:calc(var(--u, 1px) * 3)}.hb-card.lifted{filter:none}.hb-card.held{transition:transform .06s linear,filter .15s}.hb-pic{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;-webkit-user-drag:none}.hb-name-cover{position:absolute;left:0;right:0;bottom:0;height:25%;display:grid;place-items:center;border-radius:0 0 calc(var(--u, 1px) * 10) calc(var(--u, 1px) * 10);background:url(/assets/theme/ui/plaque.webp) center / 100% 100% no-repeat,#4a3018;color:var(--hs-cream);font-weight:700;font-size:var(--t-title);text-shadow:0 calc(var(--u, 1px) * 1) calc(var(--u, 1px) * 2) #000}.hb-name{padding-top:calc(var(--u, 1px) * 60);text-align:center;color:var(--hs-cream);font-weight:700;font-size:var(--t-body)}.hb-cost,.hb-atk,.hb-hp{position:absolute;display:grid;place-items:center;color:#fff;font-weight:700;font-size:var(--t-button);text-shadow:0 0 calc(var(--u, 1px) * 3) #000,0 calc(var(--u, 1px) * 1) calc(var(--u, 1px) * 2) #000;background-position:center;background-size:contain;background-repeat:no-repeat}.hb-cost{top:calc(var(--u, 1px) * -14);left:calc(var(--u, 1px) * -14);width:calc(var(--u, 1px) * 52);height:calc(var(--u, 1px) * 52);background-image:url(/assets/theme/ui/gem.webp)}.hb-atk,.hb-hp{bottom:calc(var(--u, 1px) * -10);width:calc(var(--u, 1px) * 50);height:calc(var(--u, 1px) * 50)}.hb-atk{left:calc(var(--u, 1px) * 4);background-image:url(/assets/theme/ui/attack.webp)}.hb-hp{right:calc(var(--u, 1px) * 6);background-image:url(/assets/theme/ui/health.webp)}.hb-kw{position:absolute;top:calc(var(--u, 1px) * -12);right:calc(var(--u, 1px) * 6);width:calc(var(--u, 1px) * 44);height:calc(var(--u, 1px) * 44)}.hb-flee{position:absolute;right:3%;top:calc(50% + var(--u, 1px) * 62);width:calc(var(--u, 1px) * 180);margin:0;font-size:var(--t-note);pointer-events:auto}.hb-tray{position:absolute;right:2.5%;bottom:3%;display:flex;align-items:center;justify-content:center;gap:calc(var(--u, 1px) * 8);width:calc(var(--u, 1px) * 300);height:calc(var(--u, 1px) * 62);padding:0 calc(var(--u, 1px) * 26);box-sizing:border-box;background:url(/assets/theme/ui/tray.webp) center / 100% 100% no-repeat}.hb-gems{display:flex;flex:1;justify-content:flex-start;gap:calc(var(--u, 1px) * 1)}.hb-gem{width:calc(var(--u, 1px) * 20);height:calc(var(--u, 1px) * 20)}.hb-mana{color:var(--hs-cream);font-weight:700;font-size:var(--t-body);direction:ltr}.hb-end{position:absolute;right:3%;top:50%;transform:translateY(-50%);pointer-events:auto;width:calc(var(--u, 1px) * 180);height:calc(var(--u, 1px) * 75);border:0;cursor:pointer;background:url(/assets/theme/ui/end-turn.webp) center / 100% 100% no-repeat;color:#fff;font-family:var(--game-font);font-weight:700;font-size:var(--t-button);text-shadow:0 calc(var(--u, 1px) * 2) calc(var(--u, 1px) * 3) #4a2a10}.hb-end:hover:not(:disabled){filter:brightness(1.12)}.hb-end:disabled{filter:grayscale(.85) brightness(.8);cursor:default}.hb-end.done:not(:disabled){animation:hb-end-done 1.4s ease-in-out infinite}@keyframes hb-end-done{0%,to{filter:drop-shadow(0 0 calc(var(--u, 1px) * 6) #3fdc6a) brightness(1.05)}50%{filter:drop-shadow(0 0 calc(var(--u, 1px) * 16) #3fdc6a) brightness(1.15)}}.hb-info{position:absolute;top:calc(var(--u, 1px) * 14);right:calc(var(--u, 1px) * 20);padding:calc(var(--u, 1px) * 12) calc(var(--u, 1px) * 24);background:url(/assets/theme/ui/plaque.webp) center / 100% 100% no-repeat;color:var(--hs-cream);font-size:var(--t-note);line-height:1.5;white-space:pre-line;text-shadow:0 calc(var(--u, 1px) * 1) calc(var(--u, 1px) * 2) #000}.hb-banner{position:absolute;top:34.3%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .25s;display:flex;flex-direction:column;align-items:center;pointer-events:none}.hb-banner.show{opacity:1}.hb-banner .hs-ribbon{margin:0;font-size:var(--t-title);padding:calc(var(--u, 1px) * 14) calc(var(--u, 1px) * 90) calc(var(--u, 1px) * 20)}.hb-banner-art{width:calc(var(--u, 1px) * 150);margin-bottom:calc(var(--u, 1px) * 8);filter:drop-shadow(0 calc(var(--u, 1px) * 6) calc(var(--u, 1px) * 10) rgba(0,0,0,.6))}.hq{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;direction:rtl;font-family:var(--game-font);background:radial-gradient(ellipse at 50% 45%,#261608d1,#080502f2)}.hq-poster{position:relative;width:calc(var(--u, 1px) * 1600);height:calc(var(--u, 1px) * 900)}.hq-prompt{position:absolute;top:calc(var(--u, 1px) * 18);left:50%;transform:translate(-50%);margin:0;white-space:nowrap;font-size:var(--t-question);padding:calc(var(--u, 1px) * 20) calc(var(--u, 1px) * 120) calc(var(--u, 1px) * 28)}.hq-how{position:absolute;top:calc(var(--u, 1px) * 126);left:0;right:0;text-align:center;color:var(--hs-cream);opacity:.8;font-size:var(--t-body);text-shadow:0 calc(var(--u, 1px) * 2) calc(var(--u, 1px) * 4) #000}.hq-card{position:absolute;aspect-ratio:560 / 780;border-radius:calc(var(--u, 1px) * 18);overflow:hidden;background:#2a1c0e;box-shadow:0 calc(var(--u, 1px) * 20) calc(var(--u, 1px) * 50) #000c,0 0 0 calc(var(--u, 1px) * 5) #a8703f;transition:box-shadow .25s,filter .3s}.hq-pic{display:block;width:100%;height:100%;object-fit:cover}.hq-cover{position:absolute;left:0;right:0;bottom:0;height:25%;display:grid;place-items:center;background:url(/assets/theme/ui/plaque.webp) center / 100% 100% no-repeat,#4a3018;color:var(--hs-cream);font-weight:700;font-size:var(--t-display)}.hq-options{position:absolute;display:flex}.hq-option{position:relative;display:flex;align-items:center;gap:calc(var(--u, 1px) * 18);text-align:right;cursor:pointer;font-family:inherit;font-weight:700;color:var(--hs-ink);box-sizing:border-box;border:calc(var(--u, 1px) * 4) solid #4a3018;border-radius:calc(var(--u, 1px) * 14);background:url(/assets/theme/ui/parchment.webp) center / 130% 160%,#e3cf9f;box-shadow:0 calc(var(--u, 1px) * 8) calc(var(--u, 1px) * 16) #0009,inset 0 0 0 calc(var(--u, 1px) * 2) var(--hs-brass);transition:transform .12s,filter .2s}.hq-option:hover:not(:disabled){filter:brightness(1.08);transform:scale(1.03)}.hq-option:active:not(:disabled){transform:scale(.97)}.hq-option:disabled{cursor:default}.hq-option:disabled:not(.right):not(.wrong){filter:brightness(.6)}.hq-option.right{background:linear-gradient(180deg,#8fd16a,#4f8f2a);border-color:#2f5f14;color:#fff}.hq-option.wrong{background:linear-gradient(180deg,#e2766a,#a8362a);border-color:#6b1a12;color:#fff}.hq-key{flex:none;display:grid;place-items:center;width:calc(var(--u, 1px) * 46);height:calc(var(--u, 1px) * 46);border-radius:50%;background:#4a3018;color:var(--hs-cream);font-size:var(--t-body)}.hq-foot{position:absolute;bottom:calc(var(--u, 1px) * 20);left:0;right:0;display:flex;align-items:center;justify-content:center;gap:calc(var(--u, 1px) * 40)}.hq-warn{display:flex;align-items:center;gap:calc(var(--u, 1px) * 8);color:var(--hs-cream);font-size:var(--t-note)}.hq-warn img{width:calc(var(--u, 1px) * 30);height:calc(var(--u, 1px) * 30)}.hq-leave{margin:0}.hq-result{position:absolute;bottom:calc(var(--u, 1px) * 12);left:0;right:0;justify-content:center;margin:0;color:#ffb0a0;font-size:var(--t-title);text-shadow:0 calc(var(--u, 1px) * 2) calc(var(--u, 1px) * 4) #000}.hq-result.good{color:var(--hs-gold)}.hq.answered .hq-foot{display:none}.hq.good .hq-card{box-shadow:0 0 calc(var(--u, 1px) * 70) #ffd75e,0 0 0 calc(var(--u, 1px) * 6) #ffd75e;animation:hq-pop .35s ease-out}.hq.bad .hq-card{filter:grayscale(.85) brightness(.65);animation:hq-shake .4s}@keyframes hq-pop{50%{transform:scale(1.05)}}@keyframes hq-shake{20%,60%{transform:translate(calc(var(--u, 1px) * -10))}40%,80%{transform:translate(calc(var(--u, 1px) * 10))}}.hq-name .hq-card{right:calc(var(--u, 1px) * 170);top:calc(var(--u, 1px) * 170);height:calc(var(--u, 1px) * 620)}.hq-name .hq-options{left:calc(var(--u, 1px) * 170);top:calc(var(--u, 1px) * 190);width:calc(var(--u, 1px) * 720);flex-direction:column;gap:calc(var(--u, 1px) * 28)}.hq-name .hq-option{height:calc(var(--u, 1px) * 170);padding:0 calc(var(--u, 1px) * 34);font-size:var(--t-display)}.hq-meaning .hq-card{left:50%;margin-left:calc(var(--u, 1px) * -146);top:calc(var(--u, 1px) * 165);height:calc(var(--u, 1px) * 406)}.hq-meaning .hq-options{left:calc(var(--u, 1px) * 90);right:calc(var(--u, 1px) * 90);top:calc(var(--u, 1px) * 600);gap:calc(var(--u, 1px) * 30)}.hq-meaning .hq-option{flex:1;min-height:calc(var(--u, 1px) * 200);padding:calc(var(--u, 1px) * 18) calc(var(--u, 1px) * 24);font-size:var(--t-title);line-height:1.3}.hq-clue{left:50%;top:calc(var(--u, 1px) * 165);transform:translate(-50%);aspect-ratio:auto;display:grid;place-items:center;min-width:calc(var(--u, 1px) * 300);height:calc(var(--u, 1px) * 270);padding:0 calc(var(--u, 1px) * 50);box-sizing:border-box;background:url(/assets/theme/ui/parchment.webp) center / 130% 130%,#e3cf9f;color:var(--hs-ink);font-size:calc(var(--u, 1px) * 150);font-weight:700;white-space:nowrap}.hq-glyph .hq-options{left:calc(var(--u, 1px) * 170);right:calc(var(--u, 1px) * 170);top:calc(var(--u, 1px) * 465);display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u, 1px) * 24)}.hq-glyph .hq-option{height:calc(var(--u, 1px) * 130);padding:0 calc(var(--u, 1px) * 30);font-size:var(--t-display);justify-content:center}.hq-glyph .hq-key{position:absolute;right:calc(var(--u, 1px) * 24)}.hq-glyph.bad .hq-clue{filter:none;animation:none}.hq-continue{margin:0 calc(var(--u, 1px) * 20) 0 0}.hx-topic{left:auto}.hx-cards{position:absolute;left:0;right:0;bottom:calc(var(--u, 1px) * 18);display:flex;justify-content:center;gap:calc(var(--u, 1px) * 26)}.hx-card{pointer-events:auto;cursor:pointer;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:calc(var(--u, 1px) * 12);box-sizing:border-box;width:calc(var(--u, 1px) * 330);height:calc(var(--u, 1px) * 150);padding:calc(var(--u, 1px) * 12);font-family:inherit;color:var(--hs-ink);border:calc(var(--u, 1px) * 5) solid #6e4510;border-radius:calc(var(--u, 1px) * 14);background:url(/assets/theme/ui/parchment.webp) center / 130% 130%,#e3cf9f;box-shadow:0 calc(var(--u, 1px) * 10) calc(var(--u, 1px) * 20) #0000008c;transition:transform .15s ease-out,filter .15s}.hx-card:hover:not(:disabled){transform:translateY(calc(var(--u, 1px) * -18)) scale(1.05)}.hx-card:active:not(:disabled){transform:scale(.97)}.hx-card:disabled{cursor:default;filter:grayscale(.7) brightness(.7)}.hx-icon{width:calc(var(--u, 1px) * 64);height:calc(var(--u, 1px) * 64);object-fit:contain}.hx-title{font-size:var(--t-title);font-weight:700;text-align:center}.hx-note{grid-column:1 / -1;font-size:var(--t-note);text-align:center;line-height:1.3}.hx-end{z-index:46}.hx-end-box{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u, 1px) * 10);width:calc(var(--u, 1px) * 720);padding:calc(var(--u, 1px) * 26);box-sizing:border-box;text-align:center;direction:rtl}.hx-end-art{width:calc(var(--u, 1px) * 170)}.hx-end-title{margin:0}.hx-end-line{font-size:var(--t-button);font-weight:700}.ln-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;direction:rtl;font-family:var(--game-font)}.ln-info{left:calc(var(--u, 1px) * 20);right:auto}.ln-top{position:absolute;top:calc(var(--u, 1px) * 12);left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:calc(var(--u, 1px) * 6)}.ln-prompt{margin:0;font-size:var(--t-title)}.ln-pic{overflow:hidden;width:calc(var(--u, 1px) * 136);height:calc(var(--u, 1px) * 192);border-radius:calc(var(--u, 1px) * 10);box-shadow:0 calc(var(--u, 1px) * 6) calc(var(--u, 1px) * 14) #0009}.ln-pic img{display:block;width:100%}.ln-pic.cover{height:calc(var(--u, 1px) * 150)}.ln-pic[hidden],.ln-clue[hidden]{display:none}.ln-clue{padding:0 calc(var(--u, 1px) * 40);color:#fff;font-size:var(--t-display);font-weight:700;text-shadow:0 calc(var(--u, 1px) * 3) calc(var(--u, 1px) * 6) #000}.ln-note{position:absolute;bottom:calc(var(--u, 1px) * 90);left:0;right:0;text-align:center;color:#fff;font-size:var(--t-title);font-weight:700;text-shadow:0 calc(var(--u, 1px) * 2) calc(var(--u, 1px) * 6) #000}.ln-note.good{color:#bff09a}.ln-note.bad{color:#ffc4b8}.ln-leave{position:absolute;top:calc(var(--u, 1px) * 120);left:calc(var(--u, 1px) * 20);pointer-events:auto;font-size:var(--t-note)}*{margin:0;padding:0}body{overflow:hidden}canvas{display:block}.dock-title{margin:0;font-size:20px}.dock-purse{font-size:15px}.dock-h3{margin:12px 0 4px;font-size:16px}.dock-h3.first{margin-top:8px}.dock-thead{opacity:.7;text-align:right}.dock-good{padding:4px 0}.dock-hint{opacity:.55;font-size:12px;margin-top:2px}.dock-text{font-size:14px}.dock-dim{opacity:.7}.dock-desc{opacity:.75;font-size:13px;margin:2px 0 4px}.qj-title{margin:0;font-size:22px}.qj-quest{margin:0 0 5px;color:#a8d8ff;font-size:18px}.qj-desc{font-size:14px;opacity:.85;margin-bottom:15px;line-height:1.4}.qj-count{font-size:12px;opacity:.7}.qj-mark{width:20px;text-align:center;margin-left:8px;font-weight:700}.qj-done summary{cursor:pointer;font-size:14px;opacity:.8}.qj-done ul{margin:10px 0 0;padding-right:20px;font-size:13px;opacity:.6}.pp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pp-title{margin:0;font-size:24px}.pp-report-btn{background:#276488;color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer}.pp-name{font-weight:700;font-size:16px}.pp-date{font-size:12px;opacity:.6}.tn-label{font-weight:700;font-size:18px;margin-bottom:8px;color:#223}.tn-sub{font-size:14px;color:#555}.pr-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.pr-title{margin:0;font-size:28px;color:#1e4c6b}.pr-btn{color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;margin-left:8px}.pr-btn-network{background:#4caf50}.pr-btn-print{background:#5b8da8}.pr-btn-close{background:#ddd;color:#333;margin-left:0}.pr-totals{display:flex;gap:24px;margin-bottom:32px;padding:16px;background:#f8f9fa;border-radius:8px}.pr-h3{border-bottom:2px solid #eee;padding-bottom:8px;margin-bottom:16px}.pr-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pr-topic{border:1px solid #ddd;border-radius:8px;padding:16px}.pr-topic.locked{opacity:.5}.pr-topic-label{font-weight:700;font-size:18px;margin-bottom:8px}.pr-line{font-size:14px;color:#555;margin-bottom:4px}.pr-line+.pr-line{margin-bottom:8px}.pr-track{height:8px;background:#eee;border-radius:4px;overflow:hidden}.pr-fill{height:100%;background:#4caf50}.locked .pr-fill{background:#999}@media print{body *{visibility:hidden}#progress-report-root,#progress-report-root *{visibility:visible}#progress-report-root{position:absolute;left:0;top:0;display:block!important;width:100%;background:#fff!important}.no-print{display:none!important}}.card-pop{position:fixed;top:50%;right:calc(var(--u, 1px) * 28);transform:translate(130%,-50%) rotate(6deg);transition:transform .45s cubic-bezier(.2,.9,.3,1.2),opacity .3s;opacity:0;pointer-events:none;z-index:60;display:flex;flex-direction:column;align-items:center;gap:calc(var(--u, 1px) * 10)}.card-pop.show{transform:translateY(-50%) rotate(-3deg);opacity:1}.card-pop img{width:calc(var(--u, 1px) * 230);height:auto;border-radius:calc(var(--u, 1px) * 14);box-shadow:0 10px 30px #28190573,0 0 0 calc(var(--u, 1px) * 4) #fff3d6}.card-pop.gold img{box-shadow:0 10px 30px #28190573,0 0 0 calc(var(--u, 1px) * 5) #ffcf3f,0 0 calc(var(--u, 1px) * 26) #ffd84a}.sailor-line{position:fixed;left:50%;bottom:calc(var(--u, 1px) * 92);width:min(calc(var(--u, 1px) * 760),86vw);transform:translate(-50%,20%);opacity:0;transition:transform .35s,opacity .35s;pointer-events:none;z-index:58;direction:rtl;text-align:center;font:calc(var(--u, 1px) * 21) / 1.45 "Frank Ruhl Libre","David",serif;color:#fff7e6;background:#26180cdb;border:calc(var(--u, 1px) * 2) solid #b98a3e;border-radius:calc(var(--u, 1px) * 10);padding:calc(var(--u, 1px) * 10) calc(var(--u, 1px) * 20)}.sailor-line.show{transform:translate(-50%);opacity:1}.sailor-line-name{font-weight:700;font-size:calc(var(--u, 1px) * 16);color:#f0cf87}.card-pop-caption{direction:rtl;font:bold calc(var(--u, 1px) * 20) "Frank Ruhl Libre","David",serif;color:#4a2a10;background:#e2b558;border:calc(var(--u, 1px) * 3) solid #7a4a1e;border-radius:calc(var(--u, 1px) * 8);padding:calc(var(--u, 1px) * 4) calc(var(--u, 1px) * 16)}.gp-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:none;align-items:center;justify-content:center;background:#08121cd9;font-family:system-ui,sans-serif;color:#eaf4fb;direction:rtl}.gp-root.gp-open{display:flex}.gp-panel{width:min(420px,90vw);max-height:85vh;overflow:auto;background:#141e28f2;border:2px solid #5b8da8;border-radius:12px;padding:22px;box-shadow:0 8px 32px #0009}.gp-title{margin:0 0 6px;font-size:22px}.gp-sub{margin:0 0 16px;font-size:13px;opacity:.7}.gp-options{display:flex;flex-direction:column;gap:10px}.gp-option{display:block;width:100%;text-align:right;padding:10px 14px;border-radius:8px;cursor:pointer;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#fff;font:inherit;transition:background .15s,border-color .15s}.gp-option:hover{background:#ffffff1a}.gp-option.gp-selected{background:#a8e8ff26;border-color:#a8e8ff}.gp-option-name{font-weight:700;font-size:15px}.gp-option-desc{font-size:12px;opacity:.7;margin-top:2px}.gp-slider{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;font-size:15px}.gp-slider input{width:100%;accent-color:#d9a520}.gp-check{display:flex;gap:10px;align-items:center;font-size:15px}.gp-check input{accent-color:#d9a520}.gp-note{margin:14px 0 0;font-size:12px;color:#ffd98a;min-height:1em}.gp-close{margin-top:16px;width:100%;background:#ffffff1a;color:#fff;border:none;border-radius:6px;padding:10px;cursor:pointer;font:inherit}:root{--toy-ink: #3a2210;--toy-cream: #fff4dc;--toy-line: #d8bf8e;--toy-good: #3f8f2a;--toy-bad: #b8392b;--hu: max(var(--u), .6px)}.toy-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.toy-ico{display:inline-block;width:1.4em;height:1.4em;object-fit:contain;vertical-align:middle}.toy-ico.sm{width:1.1em;height:1.1em}.toy-res,.toy-menu,.toy-throttle,.toy-help{transition:opacity .2s}body.toy-away .toy-res,body.toy-away .toy-menu,body.toy-away .toy-throttle,body.toy-away .toy-help{opacity:0;pointer-events:none}.toy-res{position:fixed;top:calc(var(--hu) * 18);left:calc(var(--hu) * 30);z-index:10;display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--hu) * 8);pointer-events:none;font-family:var(--game-font);color:var(--toy-ink)}.toy-res-row{display:flex;gap:calc(var(--hu) * 46)}.toy-res-row:empty,.toy-res-row:not(:has(.toy-pill:not([hidden]))){display:none}.toy-pill{position:relative;display:flex;align-items:center;box-sizing:border-box;height:calc(var(--hu) * 50);min-width:calc(var(--hu) * 116);padding-left:calc(var(--hu) * 46);border-style:solid;border-width:calc(var(--hu) * 22) calc(var(--hu) * 24);border-image:url(/assets/theme/toy/pill.webp) 100 106 fill stretch;font-size:calc(var(--hu) * 25);font-weight:700;line-height:0;direction:ltr;white-space:nowrap}.toy-pill[hidden]{display:none}.toy-pill-ico{position:absolute;left:calc(var(--hu) * -34);top:50%;width:calc(var(--hu) * 60);height:calc(var(--hu) * 60);object-fit:contain;transform:translateY(-50%);filter:drop-shadow(0 calc(var(--hu) * 3) calc(var(--hu) * 2) rgba(30,15,0,.35))}.toy-pill-note{margin-left:calc(var(--hu) * 8);font-size:calc(var(--hu) * 18);opacity:.75}.toy-menu{position:fixed;top:calc(var(--hu) * 18);right:calc(var(--hu) * 18);z-index:10;display:flex;gap:calc(var(--hu) * 12);direction:rtl}.toy-knob{position:relative;width:calc(var(--hu) * 74);height:calc(var(--hu) * 74);padding:0;border:0;cursor:pointer;background:url(/assets/theme/toy/knob.webp) center / contain no-repeat;filter:drop-shadow(0 calc(var(--hu) * 4) calc(var(--hu) * 4) rgba(0,30,60,.35));transition:transform .12s}@media(max-width:720px){.toy-menu{flex-direction:column}}.toy-knob:hover{transform:scale(1.08) rotate(-4deg)}.toy-knob:active{transform:scale(.94)}.toy-knob img{position:absolute;top:18%;right:18%;bottom:18%;left:18%;width:64%;height:64%;object-fit:contain;pointer-events:none}.toy-quest{margin:calc(var(--hu) * 4) 0 0 calc(var(--hu) * -20);display:none;align-items:center;gap:calc(var(--hu) * 10);max-width:min(calc(var(--hu) * 460),60vw);box-sizing:border-box;border-style:solid;border-width:calc(var(--hu) * 20) calc(var(--hu) * 46);border-image:url(/assets/theme/toy/scroll.webp) 70 140 fill stretch;font-family:var(--game-font);font-weight:700;font-size:calc(var(--hu) * 18);color:var(--toy-ink);direction:rtl}.toy-quest img{width:calc(var(--hu) * 38);height:calc(var(--hu) * 38);margin:calc(var(--hu) * -8) 0;object-fit:contain}.toy-throttle{position:fixed;left:50%;bottom:calc(var(--hu) * 18);z-index:10;transform:translate(-50%);display:grid;grid-template-columns:auto auto auto;align-items:center;gap:calc(var(--hu) * 12);font-family:var(--game-font);direction:rtl;pointer-events:none;opacity:.7;transition:opacity .15s,filter .15s}.toy-throttle.on{opacity:1;filter:drop-shadow(0 0 calc(var(--hu) * 10) rgba(120,240,255,.7))}.toy-throttle-label{color:#fff;font-weight:700;font-size:calc(var(--hu) * 18);text-shadow:0 calc(var(--hu) * 2) calc(var(--hu) * 3) #0a3550}.toy-key{display:grid;place-items:center;width:calc(var(--hu) * 54);height:calc(var(--hu) * 54);background:url(/assets/theme/toy/key.webp) center / contain no-repeat;font:bold calc(var(--hu) * 22) system-ui,sans-serif;color:var(--toy-ink);transition:transform .1s}.toy-throttle.on .toy-key{transform:translateY(calc(var(--hu) * 3)) scale(.96)}.toy-track{position:relative;width:calc(var(--hu) * 260);height:calc(var(--hu) * 28);box-sizing:border-box;border-style:solid;border-width:calc(var(--hu) * 14) calc(var(--hu) * 16);border-image:url(/assets/theme/toy/track.webp) 41 46 fill stretch}.toy-fill{position:absolute;top:calc(var(--hu) * -10);bottom:calc(var(--hu) * -10);right:calc(var(--hu) * -12);width:0;min-width:calc(var(--hu) * 24);box-sizing:border-box;border-style:solid;border-width:calc(var(--hu) * 10) calc(var(--hu) * 12);border-image:url(/assets/theme/toy/fill.webp) 30 34 fill stretch;transition:width .12s}.toy-fill.empty{visibility:hidden}.toy-help{position:fixed;bottom:calc(var(--hu) * 14);right:calc(var(--hu) * 16);z-index:10;max-width:34vw;font-family:var(--game-font);font-size:calc(var(--hu) * 18);color:var(--toy-cream);direction:rtl;pointer-events:none;text-shadow:0 0 calc(var(--hu) * 3) #2a1606,0 calc(var(--hu) * 1) calc(var(--hu) * 2) #2a1606}.toy-debug{position:fixed;bottom:calc(var(--hu) * 80);left:calc(var(--hu) * 14);z-index:10;font:12px monospace;color:#fff;text-shadow:0 1px 2px #000;pointer-events:none}.toy-banner{position:fixed;top:calc(var(--hu) * 22);left:50%;z-index:20;transform:translate(-50%);padding:0 calc(var(--hu) * 26);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .25s;border-style:solid;border-width:calc(var(--hu) * 16) calc(var(--hu) * 38);border-image:url(/assets/theme/toy/title.webp) 40 80 fill stretch;font-family:var(--game-font);font-weight:700;font-size:calc(var(--hu) * 31);line-height:1;color:var(--toy-cream);text-shadow:0 calc(var(--hu) * 2) calc(var(--hu) * 2) #5a0e08;direction:rtl}.toy-toast{position:fixed;top:calc(var(--hu) * 96);left:50%;z-index:20;transform:translate(-50%);pointer-events:none;opacity:0;transition:opacity .25s;white-space:nowrap;border-style:solid;border-width:calc(var(--hu) * 20) calc(var(--hu) * 46);border-image:url(/assets/theme/toy/scroll.webp) 70 140 fill stretch;font-family:var(--game-font);font-weight:700;font-size:calc(var(--hu) * 21);color:#8c2c1e;direction:rtl}.toy-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:none;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#0a466e33,#041c309e);direction:rtl;font-family:var(--game-font);color:var(--toy-ink)}.toy-shade.top{z-index:9000}.toy-shade,.gp-root,#progress-report-root{--u: max(min(100vh / 900, 100vw / 1600), .62px);--t-note: calc(var(--u) * 18);--t-body: calc(var(--u) * 21);--t-button: calc(var(--u) * 25);--t-title: calc(var(--u) * 31);--t-display: calc(var(--u) * 54)}.toy-win{position:relative;box-sizing:border-box;width:min(calc(var(--u) * 700),92vw);margin-top:calc(var(--u) * 30);border-style:solid;border-width:calc(var(--u) * 46);border-image:url(/assets/theme/toy/panel.webp) 120 fill stretch;filter:drop-shadow(0 calc(var(--u) * 16) calc(var(--u) * 24) rgba(0,30,60,.45))}.toy-win.narrow{width:min(calc(var(--u) * 520),92vw)}.toy-win.wide{width:min(calc(var(--u) * 980),94vw)}.toy-body{max-height:min(72vh,calc(var(--u) * 640));overflow:auto;padding:calc(var(--u) * 26) calc(var(--u) * 10) calc(var(--u) * 6);font-size:var(--t-body);scrollbar-color:#b07a3a transparent}.toy-title{position:absolute;top:calc(var(--u) * -78);left:50%;transform:translate(-50%);max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 calc(var(--u) * 26);border-style:solid;border-width:calc(var(--u) * 16) calc(var(--u) * 38);border-image:url(/assets/theme/toy/title.webp) 40 80 fill stretch;font-size:var(--t-title);font-weight:700;line-height:1;color:var(--toy-cream);text-shadow:0 calc(var(--u) * 2) calc(var(--u) * 2) #5a0e08}.toy-x{position:absolute;top:calc(var(--u) * -66);left:calc(var(--u) * -66);width:calc(var(--u) * 62);height:calc(var(--u) * 62);padding:0;border:0;cursor:pointer;background:url(/assets/theme/toy/close.webp) center / contain no-repeat;filter:drop-shadow(0 calc(var(--u) * 3) calc(var(--u) * 3) rgba(40,10,0,.4));transition:transform .12s}.toy-x:hover{transform:scale(1.1) rotate(8deg)}.toy-h3{display:flex;align-items:center;gap:calc(var(--u) * 10);margin:calc(var(--u) * 18) 0 calc(var(--u) * 6);padding-bottom:calc(var(--u) * 4);border-bottom:calc(var(--u) * 3) solid var(--toy-line);font-size:var(--t-title);font-weight:700}.toy-h3:first-child{margin-top:0}.toy-h3 img{width:calc(var(--u) * 46);height:calc(var(--u) * 46);object-fit:contain}.toy-row{display:flex;align-items:center;gap:calc(var(--u) * 10);flex-wrap:wrap;padding:calc(var(--u) * 6) calc(var(--u) * 2);border-bottom:calc(var(--u) * 2) dashed var(--toy-line)}.toy-row:last-child{border-bottom:0}.toy-grow{flex:1;min-width:0}.toy-dim{opacity:.65;font-size:var(--t-note)}.toy-desc{flex-basis:100%;font-size:var(--t-note);opacity:.8;line-height:1.4}.toy-hint{margin-top:calc(var(--u) * 6);font-size:var(--t-note);opacity:.7}.toy-note{margin-top:calc(var(--u) * 14);padding:calc(var(--u) * 10) calc(var(--u) * 14);border-radius:calc(var(--u) * 14);background:#ffd75e47;box-shadow:inset 0 0 0 calc(var(--u) * 2) #b07a3a80}.toy-flash{min-height:calc(var(--u) * 26);margin-top:calc(var(--u) * 8);font-size:var(--t-note);font-weight:700;color:var(--toy-bad);transition:opacity .3s}.toy-empty{padding:calc(var(--u) * 24) 0;text-align:center;opacity:.6}.toy-purse{display:flex;justify-content:center;gap:calc(var(--u) * 34);margin-bottom:calc(var(--u) * 12)}.toy-purse .toy-pill{height:calc(var(--u) * 44);min-width:calc(var(--u) * 120);font-size:var(--t-body)}.toy-purse .toy-pill-ico{width:calc(var(--u) * 50);height:calc(var(--u) * 50);left:calc(var(--u) * -30)}.toy-table{width:100%;border-collapse:collapse}.toy-table th{padding:calc(var(--u) * 4);text-align:right;font-size:var(--t-note);opacity:.65}.toy-table td{padding:calc(var(--u) * 4);border-top:calc(var(--u) * 2) dashed var(--toy-line)}.toy-table td.num{text-align:center;direction:ltr}.toy-table td.acts{text-align:left;white-space:nowrap}.toy-good{display:flex;align-items:center;gap:calc(var(--u) * 8);font-weight:700}.toy-good img{width:calc(var(--u) * 42);height:calc(var(--u) * 42);object-fit:contain}.toy-price{display:inline-flex;align-items:center;gap:calc(var(--u) * 3);direction:ltr;font-weight:700}.toy-price img{width:calc(var(--u) * 24);height:calc(var(--u) * 24)}.toy-btn{display:inline-block;margin:calc(var(--u) * 2);cursor:pointer;box-sizing:border-box;padding:0 calc(var(--u) * 6);min-width:calc(var(--u) * 84);border-style:solid;border-width:calc(var(--u) * 14) calc(var(--u) * 26);border-image:url(/assets/theme/toy/plank.webp) 100 130 fill stretch;background:none;font-family:var(--game-font);font-weight:700;font-size:var(--t-note);line-height:1.1;color:var(--toy-cream);text-shadow:0 calc(var(--u) * 2) calc(var(--u) * 2) #4a2408;transition:transform .12s,filter .15s}.toy-btn:hover:not(:disabled){transform:translateY(calc(var(--u) * -2));filter:brightness(1.08)}.toy-btn:active:not(:disabled){transform:translateY(calc(var(--u) * 1)) scale(.97)}.toy-btn:disabled{cursor:default;filter:grayscale(.7) brightness(.85)}.toy-btn.go{filter:hue-rotate(55deg) saturate(1.15)}.toy-btn.go:hover:not(:disabled){filter:hue-rotate(55deg) saturate(1.15) brightness(1.08)}.toy-btn.owe{filter:hue-rotate(-28deg) saturate(1.5)}.toy-btn.owe:hover:not(:disabled){filter:hue-rotate(-28deg) saturate(1.5) brightness(1.08)}.toy-btn.big{font-size:var(--t-button);min-width:calc(var(--u) * 150)}.toy-mark{width:calc(var(--u) * 30);height:calc(var(--u) * 30);object-fit:contain;flex:none}.toy-row.done{opacity:.6}.toy-row.now{font-weight:700}.toy-done summary{cursor:pointer;font-size:var(--t-note);opacity:.8}.toy-done ul{margin:calc(var(--u) * 8) 0 0;padding-right:calc(var(--u) * 22);font-size:var(--t-note);opacity:.65}.toy-input{flex:1;min-width:0;box-sizing:border-box;padding:calc(var(--u) * 8) calc(var(--u) * 12);border:calc(var(--u) * 3) solid #8a5129;border-radius:calc(var(--u) * 12);background:#fffaf0;font-family:var(--game-font);font-size:var(--t-body);color:var(--toy-ink)}.toy-icon-btn{width:calc(var(--u) * 44);height:calc(var(--u) * 44);padding:0;border:0;cursor:pointer;background:none;transition:transform .12s}.toy-icon-btn:hover{transform:scale(1.12)}.toy-icon-btn img{width:100%;height:100%;object-fit:contain}.toy-card{cursor:pointer;border-radius:calc(var(--u) * 12);padding:calc(var(--u) * 8) calc(var(--u) * 12)}.toy-card.on{background:#ffd75e59;box-shadow:inset 0 0 0 calc(var(--u) * 3) #c9962e}.gp-root{background:radial-gradient(ellipse at 50% 45%,#0a466e33,#041c309e);font-family:var(--game-font);color:var(--toy-ink)}.gp-panel{background:none;border-radius:0;box-shadow:none;padding:calc(var(--u) * 14) calc(var(--u) * 10);border-style:solid;border-width:calc(var(--u) * 46);border-image:url(/assets/theme/toy/panel.webp) 120 fill stretch;filter:drop-shadow(0 calc(var(--u) * 16) calc(var(--u) * 24) rgba(0,30,60,.45))}.gp-title{font-size:var(--t-title)}.gp-sub,.gp-option-desc{font-size:var(--t-note)}.gp-option{color:var(--toy-ink);background:#ffffff59;border:calc(var(--u) * 2) dashed var(--toy-line);font-family:inherit}.gp-option:hover{background:#ffd75e40}.gp-option.gp-selected{background:#ffd75e66;border:calc(var(--u) * 3) solid #c9962e}.gp-option-name,.gp-slider,.gp-check{font-size:var(--t-body)}.gp-note{color:#8c2c1e}.gp-close{display:block;width:auto;margin:calc(var(--u) * 14) auto 0;padding:0 calc(var(--u) * 16);border-radius:0;background:none;border-style:solid;border-width:calc(var(--u) * 14) calc(var(--u) * 26);border-image:url(/assets/theme/toy/plank.webp) 100 130 fill stretch;font-family:var(--game-font);font-weight:700;font-size:var(--t-button);color:var(--toy-cream);text-shadow:0 calc(var(--u) * 2) calc(var(--u) * 2) #4a2408}@media screen{#progress-report-root.pr-root-toy{background:radial-gradient(ellipse at 50% 45%,#0a466e33,#041c309e)!important;color:var(--toy-ink)!important}#progress-report-root .pr-panel-toy{background:none!important;border-radius:0!important;box-shadow:none!important;color:var(--toy-ink)!important;border-style:solid!important;border-width:calc(var(--u) * 46)!important;border-image:url(/assets/theme/toy/panel.webp) 120 fill stretch!important;font-family:var(--game-font)!important}.pr-panel-toy .pr-title{color:var(--toy-ink);font-size:var(--t-title)}.pr-panel-toy .pr-totals{background:#ffd75e40;box-shadow:inset 0 0 0 calc(var(--u) * 2) #b07a3a80;border-radius:calc(var(--u) * 14)}.pr-panel-toy .pr-h3{border-bottom:calc(var(--u) * 3) solid var(--toy-line)}.pr-panel-toy .pr-topic{border:calc(var(--u) * 2) dashed var(--toy-line);background:#ffffff4d;border-radius:calc(var(--u) * 14)}.pr-panel-toy .pr-line{color:#6b4f35}.pr-panel-toy .pr-btn{border-radius:0;background:none;padding:0 calc(var(--u) * 10);border-style:solid;border-width:calc(var(--u) * 14) calc(var(--u) * 26);border-image:url(/assets/theme/toy/plank.webp) 100 130 fill stretch;font-family:var(--game-font);font-weight:700;font-size:var(--t-note);color:var(--toy-cream);text-shadow:0 calc(var(--u) * 2) calc(var(--u) * 2) #4a2408}.pr-panel-toy .pr-track{height:calc(var(--u) * 22);background:none;border-radius:0;box-sizing:border-box;overflow:visible;position:relative;border-style:solid;border-width:calc(var(--u) * 11) calc(var(--u) * 13);border-image:url(/assets/theme/toy/track.webp) 41 46 fill stretch}.pr-panel-toy .pr-fill{position:absolute;top:calc(var(--u) * -8);bottom:calc(var(--u) * -8);right:calc(var(--u) * -10);height:auto;background:none;box-sizing:border-box;border-style:solid;border-width:calc(var(--u) * 8) calc(var(--u) * 10);border-image:url(/assets/theme/toy/fill.webp) 30 34 fill stretch}.pr-panel-toy .pr-fill[data-pct="0"]{visibility:hidden}}.tn-body{position:relative;min-height:calc(var(--u) * 360);display:flex;align-items:center}.tn-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.tn-graph{position:relative;z-index:1;display:flex;flex-direction:row;gap:calc(var(--u) * 110);margin:auto;padding:calc(var(--u) * 20)}.tn-col{display:flex;flex-direction:column;justify-content:center;gap:calc(var(--u) * 34)}.tn-node{display:flex;align-items:center;gap:calc(var(--u) * 12);box-sizing:border-box;width:calc(var(--u) * 300);padding:calc(var(--u) * 12) calc(var(--u) * 14);border-radius:calc(var(--u) * 18);cursor:default;background:linear-gradient(180deg,#fff8e6,#f1dfb4);box-shadow:0 calc(var(--u) * 6) calc(var(--u) * 12) #3c230a40;border:calc(var(--u) * 4) solid #b07a3a;transition:transform .15s}.tn-node:hover{transform:translateY(calc(var(--u) * -3)) scale(1.03)}.tn-node.open{border-color:#c9962e;box-shadow:0 0 0 calc(var(--u) * 3) #ffd75e99,0 calc(var(--u) * 6) calc(var(--u) * 12) #3c230a40}.tn-node.done{border-color:#3f8f2a;background:linear-gradient(180deg,#f3fbe6,#d9edb6)}.tn-node.locked{filter:grayscale(.6);opacity:.75;border-style:dashed}.tn-art{flex:none;width:calc(var(--u) * 58);height:calc(var(--u) * 58);object-fit:contain}.tn-text{flex:1;min-width:0}.tn-body .tn-label{margin:0 0 calc(var(--u) * 2);font-size:var(--t-body);font-weight:700;color:var(--toy-ink)}.tn-body .tn-sub{font-size:var(--t-note);color:#6b4f35}.tn-track{position:relative;height:calc(var(--u) * 20);margin-top:calc(var(--u) * 6);box-sizing:border-box;border-style:solid;border-width:calc(var(--u) * 10) calc(var(--u) * 12);border-image:url(/assets/theme/toy/track.webp) 41 46 fill stretch}.tn-fill{position:absolute;top:calc(var(--u) * -8);bottom:calc(var(--u) * -8);right:calc(var(--u) * -10);max-width:calc(100% + var(--u) * 20);box-sizing:border-box;border-style:solid;border-width:calc(var(--u) * 8) calc(var(--u) * 10);border-image:url(/assets/theme/toy/fill.webp) 30 34 fill stretch}.tn-fill.empty{visibility:hidden}.tn-node.locked .tn-track{display:none}.tn-foot{display:flex;justify-content:center;margin-top:calc(var(--u) * 8)}.wc-shade{z-index:9400}.wc-win{padding:calc(var(--u) * 30) calc(var(--u) * 14) calc(var(--u) * 10);text-align:center}.wc-trophy{display:block;margin:0 auto calc(var(--u) * 10);width:calc(var(--u) * 120);filter:drop-shadow(0 calc(var(--u) * 8) calc(var(--u) * 10) rgba(40,20,5,.5));animation:wc-pop .5s ease-out}h2.wc-title{margin:0;font-family:inherit}.wc-text{margin:0 0 calc(var(--u) * 14);font-size:var(--t-body);line-height:1.6}.wc-row{display:flex;gap:calc(var(--u) * 14);justify-content:center;flex-wrap:wrap;margin-top:calc(var(--u) * 10)}a.toy-btn{text-decoration:none}@keyframes wc-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12)}to{transform:scale(1)}}.nav-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;overflow:hidden}.nav-pin{position:absolute;left:0;top:0;width:0;height:0;will-change:transform,opacity}.nav-pin[hidden]{display:none}.nav-icon{position:absolute;left:0;top:0;width:calc(var(--hu) * 52);height:calc(var(--hu) * 52);object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 calc(var(--hu) * 3) calc(var(--hu) * 3) rgba(30,15,0,.45))}.nav-ship .nav-icon{width:calc(var(--hu) * 46);height:calc(var(--hu) * 46)}.nav-arrow{position:absolute;left:0;top:0;display:none;width:calc(var(--hu) * 40);height:calc(var(--hu) * 34);object-fit:contain;filter:drop-shadow(0 calc(var(--hu) * 2) calc(var(--hu) * 2) rgba(30,15,0,.4))}.nav-pin.edge .nav-arrow{display:block}.nav-dist{position:absolute;left:0;top:calc(var(--hu) * 24);transform:translate(-50%);padding:calc(var(--hu) * 2) calc(var(--hu) * 10);border-radius:calc(var(--hu) * 12);background:var(--toy-cream, #fff4dc);color:var(--toy-ink, #3a2210);border:calc(var(--hu) * 2) solid var(--toy-ink, #3a2210);font-family:var(--game-font, system-ui, sans-serif);font-weight:700;font-size:max(calc(var(--hu) * 18),11px);line-height:1.2;white-space:nowrap;direction:rtl}.nav-ship .nav-dist{background:#d6f1ff}.nav-objective .nav-dist{background:#ffe9a8}
