@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2)format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff)format("woff")}:root{--paper:#fbf8f1;--ink:#2b2b2b;--pencil:#6b665e;--white:#fff;--gold:#e9b949;--ok:#3a9d5d;--bad:#c43d50;--soft-shadow:#2b2b2b1f;--u:min(100vw / 1180, 100dvh / 820);--key:max(56px, 104 * var(--u));--cell:calc(44 * var(--u));--mute-size:max(44px, 56 * var(--u));--mute-inset:max(8px, 16 * var(--u))}@media (orientation:portrait){:root{--u:min(100vw / 820, 100dvh / 1180);--key:clamp(56px, min(20.5vw, 9.5dvh), 104px);--cell:max(44 * var(--u), min((100vw - 32px) * 44 / 628, 30px))}}:root,[data-theme=calm]{--page-bg:var(--paper);--track:var(--ink);--figure-head:var(--gold);--ribbon:#2f6fd6;--key-bg:var(--white);--key-ink:var(--ink);--key-border:var(--ink);--key-shadow:#2b2b2b26;--key-pressed:#dde7f0;--card-bg:var(--white);--card-border:var(--ink);--card-name:var(--ink);--tab-on-bg:var(--ink);--tab-on-ink:var(--paper);--fluent-card-border:var(--ink);--cell-unseen:var(--paper);--pressed-tint:#dde7f0}[data-theme=green]{--kc:#2f9e5b;--kc-dark:#1f7a43;--kc-tint:#e4f3e9;--kc-tint2:#bfe3cb}[data-theme=blue]{--kc:#2f6fd6;--kc-dark:#1f4fa3;--kc-tint:#e5edfb;--kc-tint2:#c2d5f5}[data-theme=orange]{--kc:#e2701e;--kc-dark:#b85a12;--kc-tint:#fdeedf;--kc-tint2:#f9d2b0}[data-theme=purple]{--kc:#7b5cd6;--kc-dark:#5a3fb0;--kc-tint:#ece7fb;--kc-tint2:#d3c8f5}[data-theme=red]{--kc:#d64545;--kc-dark:#a52f2f;--kc-tint:#fbe6e6;--kc-tint2:#f3c2c2}[data-theme]:not([data-theme=calm]){--page-bg:var(--kc-tint);--track:var(--kc);--figure-head:var(--kc);--ribbon:var(--kc);--key-bg:var(--kc);--key-ink:var(--white);--key-border:var(--kc-dark);--key-shadow:var(--kc-dark);--key-pressed:var(--kc-dark);--card-bg:var(--kc-tint);--card-border:var(--kc);--card-name:var(--kc-dark);--tab-on-bg:var(--kc);--tab-on-ink:var(--white);--fluent-card-border:var(--kc);--pressed-tint:var(--kc-tint2)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--page-bg);height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:manipulation;font-family:Patrick Hand,cursive;overflow:hidden}#root{height:100dvh}main{height:100%;position:relative}button{font:inherit;color:inherit;cursor:pointer}h1,h2,b,th{font-weight:400}.centred{justify-content:safe center;align-items:center;gap:calc(24 * var(--u));flex-direction:column;display:flex;overflow-y:auto}.centred h1{font-size:calc(60 * var(--u))}.big-figure{width:calc(140 * var(--u));height:calc(196 * var(--u))}.big-button{min-width:calc(280 * var(--u));padding:calc(10 * var(--u)) calc(40 * var(--u));font-size:calc(60 * var(--u));background:var(--key-bg);color:var(--key-ink);border:3px solid var(--key-border);border-radius:calc(16 * var(--u));box-shadow:0 calc(5 * var(--u)) 0 var(--key-shadow)}.big-button:active{transform:translateY(calc(4 * var(--u)));box-shadow:none}.button-row{justify-content:center;align-items:center;gap:calc(24 * var(--u));flex-wrap:wrap;display:flex}.result-card,.setup-card,.sum-card{background:var(--white);border:3px solid var(--ink);border-radius:calc(20 * var(--u));box-shadow:0 calc(6 * var(--u)) 0 var(--soft-shadow)}.result-card{padding:calc(20 * var(--u)) calc(50 * var(--u));font-size:calc(40 * var(--u));text-align:center}@media (orientation:portrait){.centred{--u:min(100vw / 560, 100dvh / 1180)}}.result-card b{font-size:calc(120 * var(--u));margin:calc(6 * var(--u)) 0 calc(26 * var(--u));-webkit-text-decoration:underline var(--gold) calc(8 * var(--u));text-decoration:underline var(--gold) calc(8 * var(--u));text-underline-offset:calc(12 * var(--u));line-height:1;display:block}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button:disabled{opacity:.4;cursor:default}.hint{font-size:max(24px, 40 * var(--u));color:var(--pencil)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.who{align-items:center;gap:calc(40 * var(--u));padding:calc(40 * var(--u)) 16px;flex-direction:column;display:flex;overflow-y:auto}.who h1{font-size:max(32px, 60 * var(--u))}.who-cards{justify-content:center;gap:calc(60 * var(--u));flex-wrap:wrap;display:flex}.who-card{width:max(420 * var(--u), 240px);height:calc(560 * var(--u));min-height:240px;padding:calc(22 * var(--u)) 0 calc(10 * var(--u));background:var(--card-bg);border:3px solid var(--card-border);border-radius:calc(22 * var(--u));box-shadow:0 calc(6 * var(--u)) 0 var(--soft-shadow);flex-direction:column;align-items:center;transition:transform .15s;display:flex;position:relative}.who-card:hover{transform:translateY(calc(-4 * var(--u)))}.gear{top:max(8px, 14 * var(--u));right:max(8px, 14 * var(--u));width:var(--mute-size);height:var(--mute-size);padding:calc(var(--mute-size) * .12);color:var(--pencil);background:0 0;border:2px solid;border-radius:50%;position:absolute}.gear svg{fill:none;stroke:currentColor;stroke-width:3.5px;stroke-linejoin:round;width:100%;height:100%;display:block}.who-go{justify-content:center;align-items:center;gap:calc(10 * var(--u));background:0 0;border:none;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.who-go svg{width:100%;min-height:0;height:calc(300 * var(--u));flex:0 auto}.who-name{max-width:100%;padding:0 calc(16 * var(--u));font-size:max(32px, 76 * var(--u));color:var(--card-name);overflow-wrap:anywhere;line-height:1.1}@media (orientation:portrait){.who-cards{flex-flow:column;flex:1;min-height:0}.who-card{height:auto;max-height:max(560 * var(--u), 420px);flex:1 1 0}.who-go svg{height:auto;max-height:max(300 * var(--u), 220px);flex:1 1 0}}.own-settings{--swatch:max(44px, 64 * var(--u));--option-gap:max(12px, 24 * var(--u));align-items:center;gap:max(12px, 22 * var(--u));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:max(16px, 30 * var(--u)) max(16px, 44 * var(--u));color:var(--ink);background:var(--card-bg);border:3px solid var(--card-border);border-radius:calc(22 * var(--u));box-shadow:0 calc(6 * var(--u)) 0 var(--soft-shadow);text-align:center;flex-direction:column;margin:auto;display:flex;overflow-y:auto}.own-settings:not([open]){display:none}.own-settings::backdrop{background:#2b2b2b59}.own-settings h2{font-size:max(32px, 60 * var(--u));color:var(--card-name);overflow-wrap:anywhere;line-height:1.1}.own-rows{justify-content:center;align-items:flex-start;gap:max(12px, 22 * var(--u)) max(24px, 44 * var(--u));flex-wrap:wrap;display:flex}.own-setting:first-child{flex-basis:100%}.own-setting{border:none}.own-setting legend{margin:0 auto max(8px, 14 * var(--u));font-size:max(22px, 36 * var(--u))}.own-options{justify-content:center;gap:var(--option-gap);flex-wrap:wrap;display:flex}.own-option{align-items:center;gap:max(4px, 8 * var(--u));flex-direction:column;display:flex;position:relative}.own-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.own-option input:checked+*{box-shadow:0 0 0 3px var(--white), 0 0 0 6px var(--ink)}.own-option input:focus-visible+*{outline:3px solid var(--ink);outline-offset:9px}.own-option-name{font-size:max(20px, 32 * var(--u))}.swatch{width:var(--swatch);height:var(--swatch);background:var(--kc);border:2px solid #2b2b2b59;border-radius:50%;display:block}.swatch[data-theme=calm]{background:radial-gradient(circle, var(--gold) 0 30%, var(--paper) 32%)}.keypad-picture{--mini:max(28px, 40 * var(--u));grid-template-columns:repeat(3, var(--mini));grid-auto-rows:var(--mini);gap:max(4px, 6 * var(--u));padding:max(8px, 12 * var(--u));background:var(--white);border-radius:max(10px, 16 * var(--u));border:2px solid #2b2b2b59;display:grid}.keypad-picture>span:not(:empty){font-size:calc(var(--mini) * .6);background:var(--key-bg);color:var(--key-ink);border:2px solid var(--key-border);border-radius:calc(var(--mini) * .16);box-shadow:0 2px 0 var(--key-shadow);place-items:center;line-height:1;display:grid}.keypad-picture>.wide{grid-column:span 2}.hoard-picture{width:max(84px, 140 * var(--u));height:max(63px, 105 * var(--u));padding:max(4px, 6 * var(--u));background:var(--white);border-radius:max(10px, 16 * var(--u));border:2px solid #2b2b2b59;display:block}.own-settings .big-button{font-size:max(26px, 44 * var(--u))}@media (orientation:landscape) and (height<=600px){.own-rows{flex-wrap:nowrap}.own-setting:first-child{flex-basis:auto}.own-setting:first-child .own-options{max-width:calc(3 * var(--swatch) + 2 * var(--option-gap))}}.setup{padding:calc(30 * var(--u)) 16px;font-size:max(20px, 32 * var(--u));display:flex;overflow-y:auto}.setup-inner{align-items:center;gap:calc(24 * var(--u));text-align:center;flex-direction:column;max-width:100%;margin:auto;display:flex}.setup h1{font-size:max(30px, 60 * var(--u));line-height:1.2}.pencil{color:var(--pencil)}.setup-card{align-items:stretch;gap:calc(14 * var(--u));padding:calc(26 * var(--u)) calc(34 * var(--u));text-align:left;flex-direction:column;display:flex}.setup-card .big-button{font-size:max(26px, 44 * var(--u));align-self:center}.field{align-items:center;gap:calc(16 * var(--u));display:flex}.field span{min-width:5em}.field input{width:8em;min-width:0;padding:calc(6 * var(--u)) calc(14 * var(--u));font:inherit;font-size:max(24px, 40 * var(--u));color:var(--ink);background:var(--paper);border:3px solid var(--ink);border-radius:calc(12 * var(--u));flex:1}.setup-error{min-height:1.2em;margin-top:calc(-10 * var(--u));color:var(--bad)}.setting{border:none}.setting legend{margin-bottom:calc(8 * var(--u))}.pills{gap:calc(12 * var(--u));flex-wrap:wrap;display:flex}.pill{position:relative}.pill input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pill span{align-items:center;gap:calc(6 * var(--u));min-height:44px;padding:calc(4 * var(--u)) calc(22 * var(--u));border:2px solid var(--ink);cursor:pointer;border-radius:999px;display:inline-flex}.pill input:checked+span{background:var(--ink);color:var(--paper);--figure-head:var(--paper)}.pill input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}.pill-figure{width:max(22px, 34 * var(--u));height:max(31px, 48 * var(--u))}.pill input:checked+span .pill-figure g{stroke:var(--paper)}.round{flex-direction:column;display:flex}.track{height:calc(120 * var(--u));margin:calc(24 * var(--u)) calc(60 * var(--u)) 0 calc(var(--mute-inset) + var(--mute-size) + 50 * var(--u));border-bottom:3px solid var(--track);position:relative}.runner{width:calc(70 * var(--u));margin-left:calc(-35 * var(--u));animation:linear forwards run;position:absolute;bottom:-2px}@keyframes run{0%{left:0}to{left:100%}}.round.paused .runner{animation-play-state:paused}.finish{width:calc(6 * var(--u));height:calc(60 * var(--u));background:repeating-linear-gradient(var(--track) 0 calc(10 * var(--u)), transparent 0 calc(20 * var(--u)));position:absolute;bottom:0;right:0}.score-bar{top:calc(26 * var(--u));right:calc(90 * var(--u));align-items:center;gap:calc(28 * var(--u));font-size:max(24px, 40 * var(--u));display:flex;position:absolute}.hoard-tally{align-items:center;gap:calc(8 * var(--u));color:var(--pencil);font-size:.85em;display:flex}.hoard-tally svg{width:.9em;height:1em;overflow:visible}.hoard-finish{right:calc(6px - 36 * var(--u));width:calc(84 * var(--u));height:calc(82 * var(--u));position:absolute;bottom:-2px}.star{color:var(--gold)}.question{align-items:center;gap:calc(40 * var(--u));padding:calc(50 * var(--u)) calc(60 * var(--u)) 0;display:flex}.question-left{flex:1;min-width:0}.sum-card{height:calc(300 * var(--u));padding:0 calc(20 * var(--u));font-size:max(48px, 88 * var(--u));white-space:nowrap;justify-content:center;align-items:center;gap:.204545em;line-height:1.1;display:flex}.slots{gap:.159091em;display:inline-flex}.slot{border-bottom:calc(6em / 88) solid var(--ink);text-align:center;width:.704546em;height:1.25em;display:inline-block}.sum-card.correct{border-color:var(--ok);color:var(--ok);animation:.35s pop}.sum-card.correct .slot{border-color:var(--ok)}.sum-card.wrong{border-color:var(--bad);animation:.35s shake}.sum-card.wrong .slot{border-color:var(--ok);color:var(--ok)}.reveal{height:1.21053em;margin-top:calc(18 * var(--u));font-size:max(20px, 38 * var(--u));text-align:center;color:var(--ink)}@keyframes pop{50%{transform:scale(1.12)}}@keyframes shake{20%,60%{transform:translate(-.113636em)}40%,80%{transform:translate(.113636em)}}@media (prefers-reduced-motion:reduce){.sum-card.correct,.sum-card.wrong{animation:none}}.keypad{grid-template-columns:repeat(3, var(--key));gap:calc(14 * var(--u));display:grid}.key,.choice{background:var(--key-bg);color:var(--key-ink);border:3px solid var(--key-border);border-radius:calc(var(--key) * 16 / 104);box-shadow:0 calc(5 * var(--u)) 0 var(--key-shadow)}.key:active,.choice:active,.choice.picked{transform:translateY(calc(4 * var(--u)));box-shadow:none;background:var(--key-pressed)}.choice.right{background:var(--white);color:var(--ok);border-color:var(--ok)}.key{height:var(--key);font-size:calc(var(--key) * 60 / 104)}.key.delete{font-size:calc(var(--key) * 46 / 104)}.key.wide{grid-column:span 2}.choices{grid-template-columns:repeat(2, calc(var(--key) * 1.6));grid-auto-rows:calc(var(--key) * 1.4);gap:calc(var(--key) * 20 / 104);display:grid}.choice{font-size:calc(var(--key) * 64 / 104)}@media (orientation:portrait){.question{padding-block:0 calc(24 * var(--u));flex-direction:column;flex:1;justify-content:space-evenly;align-items:stretch}.question-left{flex:none}.sum-card{height:max(300 * var(--u), min(30dvh, 300px))}.keypad{align-self:center;gap:calc(var(--key) * 14 / 104)}.choices{align-self:center}}.pill-button,.tab{font-size:max(18px, 32 * var(--u));padding:max(5px, 4 * var(--u)) max(14px, 22 * var(--u));border:2px solid var(--ink);border-radius:999px}.pill-button{background:var(--white);box-shadow:0 calc(4 * var(--u)) 0 var(--soft-shadow)}.pill-button:active{transform:translateY(calc(3 * var(--u)));box-shadow:none}.grid-screen{justify-content:center;align-items:flex-start;gap:calc(50 * var(--u));padding:calc(36 * var(--u)) calc(60 * var(--u));display:flex}.grid-bar{margin-bottom:calc(16 * var(--u));justify-content:space-between;align-items:center;display:flex}.grid-kid{font-size:max(24px, 44 * var(--u));margin:0}.tabs{gap:calc(12 * var(--u));display:flex}.tab{background:0 0}.tab[aria-selected=true]{background:var(--tab-on-bg);border-color:var(--tab-on-bg);color:var(--tab-on-ink)}.mastery-grid{border-collapse:separate;border-spacing:calc(var(--cell) * 4 / 44);font-size:calc(var(--cell) * 24 / 44)}.mastery-grid th{width:var(--cell);height:var(--cell);color:var(--pencil)}.cell{width:var(--cell);height:var(--cell);border:2px solid var(--ink);border-radius:calc(var(--cell) * 8 / 44);display:block}td.cell{display:table-cell}.cell.unseen{background:var(--cell-unseen)}.cell.day-0{background:#d9cff7}.cell.day-1{background:#9d84e4}.cell.day-2{background:#5a3fb0}.cell.fluent{background:var(--gold);border-width:max(4px, var(--cell) * 5 / 44)}.grid-side{width:calc(380 * var(--u))}.fluent-card{background:var(--white);border:3px solid var(--fluent-card-border);border-radius:calc(20 * var(--u));padding:calc(20 * var(--u)) calc(30 * var(--u));font-size:max(20px, 40 * var(--u));text-align:center}.fluent-card b{font-size:max(48px, 120 * var(--u));-webkit-text-decoration:underline var(--gold) calc(8 * var(--u));text-decoration:underline var(--gold) calc(8 * var(--u));text-underline-offset:calc(12 * var(--u));line-height:1;display:block}.legend{margin-top:calc(30 * var(--u));font-size:max(16px, 32 * var(--u));line-height:1.3;list-style:none}.legend li{align-items:center;gap:calc(12 * var(--u));display:flex}.legend .cell{--cell:max(20px, 34 * var(--u))}.how-gold{align-items:flex-end;gap:max(10px, 14 * var(--u));margin-top:calc(24 * var(--u));display:flex}.how-gold svg{width:max(44px, 64 * var(--u));height:max(62px, 90 * var(--u));flex:none}.mini-bubble{min-width:0;margin-bottom:max(20px, 34 * var(--u));padding:max(6px, 10 * var(--u)) max(12px, 16 * var(--u));font-size:max(17px, 30 * var(--u));background:var(--white);border:3px solid var(--ink);border-radius:max(16px, 24 * var(--u));flex:1;line-height:1.2;position:relative}.mini-bubble:after{content:"";background:var(--white);border-left:3px solid var(--ink);border-bottom:3px solid var(--ink);width:18px;height:18px;position:absolute;bottom:16px;left:-11px;rotate:45deg}.mini-bubble small{color:var(--pencil);margin-top:2px;font-size:.85em;display:block}@media (orientation:portrait){.grid-screen{flex-direction:column;align-items:center;padding-inline:16px}.grid-side{width:min(100%, 700 * var(--u) + 200px);justify-content:center;align-items:center;gap:max(14px, 50 * var(--u));flex-wrap:wrap;display:flex}.fluent-card{width:calc(380 * var(--u))}.legend{margin-top:0}.how-gold{flex-basis:100%;margin-top:0}}:root,[data-theme=calm]{--accent:var(--gold);--on-accent:var(--ink)}[data-theme]:not([data-theme=calm]){--accent:var(--kc);--on-accent:var(--white)}.reward-note{font-size:max(22px, 36 * var(--u));color:var(--pencil)}.collect{--face-w:min(92vw, max(340px, 520 * var(--u)));flex-direction:column;display:flex;overflow:hidden}@media (orientation:portrait){.collect,.journal-soon{--u:min(100vw / 560, 100dvh / 1180)}}.collect-top{padding:max(10px, 18 * var(--u)) max(14px, 30 * var(--u)) 0;flex:none;align-items:center;gap:12px;display:flex}.collect-top h1{text-align:center;font-size:max(30px, 54 * var(--u));flex:1;line-height:1.1}.collect-back,.collect-back-space{width:max(48px, 64 * var(--u));height:max(48px, 64 * var(--u));flex:none}.collect-back{line-height:1;font-size:max(26px, 38 * var(--u));background:var(--white);border:3px solid var(--ink);box-shadow:0 4px 0 var(--soft-shadow);border-radius:50%;place-items:center;display:grid}.collect-back:active{box-shadow:none;transform:translateY(3px)}.collect-body{min-height:0;padding:max(12px, 20 * var(--u)) max(14px, 30 * var(--u)) max(16px, 24 * var(--u));flex-direction:column;flex:1;align-items:center;display:flex;overflow:auto}.collect-body.centre{justify-content:safe center}.collect-sub{color:var(--pencil);font-size:max(20px, 30 * var(--u));text-align:center}.collect .big-button.plain{background:var(--white);color:var(--ink);border-color:var(--ink);box-shadow:0 calc(5 * var(--u)) 0 var(--soft-shadow)}.face{width:var(--face-w);background:var(--white);color:var(--ink);border:3px solid var(--ink);border-radius:max(16px, 22 * var(--u));padding:max(14px, 22 * var(--u)) max(18px, 30 * var(--u));box-shadow:0 6px 0 var(--soft-shadow);text-align:left;position:relative}.face .flag{float:right;width:max(56px, 96 * var(--u));aspect-ratio:4/3;object-fit:cover;border:2px solid var(--ink);border-radius:4px;margin:0 0 8px 12px}.f-kicker{color:var(--pencil);font-size:max(16px, 24 * var(--u))}.f-title{font-size:max(38px, 58 * var(--u));line-height:1}.f-wow{margin-top:max(8px, 12 * var(--u));font-size:max(64px, 100 * var(--u));white-space:nowrap;line-height:1}.wow-n{-webkit-text-decoration:underline var(--accent) max(5px, 8 * var(--u));text-decoration:underline var(--accent) max(5px, 8 * var(--u));text-underline-offset:max(6px, 10 * var(--u));display:inline-grid}.wow-n>span{grid-area:1/1}.wow-n.counting .fin{visibility:hidden}.f-unit{margin-left:.15em;font-size:.42em}.f-label{font-size:max(19px, 28 * var(--u));margin-top:max(10px, 14 * var(--u))}.f-facts{margin-top:max(8px, 12 * var(--u));font-size:max(18px, 26 * var(--u));line-height:1.25;list-style:none}.f-facts li{margin-top:max(4px, 6 * var(--u));padding-left:1.1em;position:relative}.f-facts li:before{content:"";background:var(--accent);border:2px solid var(--ink);border-radius:50%;width:.45em;height:.45em;position:absolute;top:.45em;left:.2em}@keyframes collect-pulse{0%,to{box-shadow:0 0 0 0 var(--accent)}50%{box-shadow:0 0 0 max(5px, 8 * var(--u)) var(--accent)}}.collect .new{animation:1s ease-in-out 3 collect-pulse}@media (prefers-reduced-motion:reduce){.collect .new{box-shadow:0 0 0 max(5px, 8 * var(--u)) var(--accent);animation:none}.overlay .face{animation-name:fade-in}}.overlay{z-index:2;background:#2b2b2b59;place-items:safe center;padding:16px;display:grid;position:absolute;inset:0;overflow:auto}.overlay .face{animation:.22s ease-out both collect-pop-in}@keyframes collect-pop-in{0%{opacity:0;transform:scale(.85)}}.close-hint{color:var(--white);background:var(--ink);border:none;border-radius:999px;margin:12px auto 0;padding:10px 22px;font-size:18px;display:block}.card-reveal{padding:max(12px, 20 * var(--u)) max(14px, 30 * var(--u)) max(16px, 24 * var(--u));overflow-y:auto}.reveal-stage{flex:1 0 auto;place-items:center;display:grid;position:relative}.reveal-stage>*{grid-area:1/1}.card-reveal.done .reveal-stage,.card-reveal.done .reveal-stage *{animation:none!important}.reveal-after{margin-top:max(14px, 22 * var(--u));flex:none}@media (orientation:landscape){.reveal-after{--edge:max(14px, 30 * var(--u));top:50%;right:var(--edge);width:calc((100% - var(--face-w)) / 2 - var(--edge) - max(12px, 24 * var(--u)));flex-direction:column;margin:0;position:absolute;transform:translateY(-50%)}.reveal-after .big-button{width:100%;min-width:0;padding-inline:max(8px, 16 * var(--u));font-size:max(22px, 40 * var(--u))}}@media (prefers-reduced-motion:no-preference){.reveal-after{animation:.25s both fade-in}}.skip-hint{color:var(--pencil);white-space:nowrap;background:0 0;border:none;padding:8px 20px;font-size:16px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.burst{z-index:1;pointer-events:none;width:0;height:0;position:relative}.burst i{left:-4px;top:calc(-13 * var(--u));width:max(6px, 9 * var(--u));height:max(18px, 30 * var(--u));background:var(--accent);border:2px solid var(--ink);opacity:0;animation:collect-burst .65s var(--d) ease-out forwards;border-radius:6px;position:absolute}@keyframes collect-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(calc(-60 * var(--u))) scaleY(.3)}60%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-330 * var(--u))) scaleY(1)}}.journal-soon,.journal{background:var(--white);border:3px solid var(--ink);border-left-width:max(10px, 16 * var(--u));border-radius:6px max(16px, 22 * var(--u)) max(16px, 22 * var(--u)) 6px;box-shadow:0 6px 0 var(--soft-shadow)}.journal-soon{width:min(86vw,520px);padding:max(12px, 20 * var(--u)) max(18px, 30 * var(--u));text-align:center;color:var(--pencil);font-size:max(20px, 30 * var(--u))}.journal-soon b{color:var(--ink);font-size:max(30px, 48 * var(--u));display:block}.results .journal-soon{width:auto;box-shadow:none;font-size:max(20px, 30 * var(--u));background:0 0;border:none;padding:0}.results .journal-soon b{font-size:max(22px, 36 * var(--u));display:inline}.collect .journal-soon{margin-top:max(20px, 34 * var(--u))}.journal{width:min(100%, 760 * var(--u));padding:max(16px, 30 * var(--u)) max(18px, 40 * var(--u));position:relative}.collect-body:has(>.journal){padding-top:max(60px, 110 * var(--u))}.journal h2{font-size:max(30px, 48 * var(--u))}.jfig{right:max(10px, 30 * var(--u));width:max(50px, 74 * var(--u));position:absolute;bottom:calc(100% - 6px)}.chap{width:100%;padding:max(10px, 16 * var(--u)) 4px;font-size:max(24px, 38 * var(--u));text-align:left;background:0 0;border:none;border-bottom:2px dashed #2b2b2b33;align-items:baseline;gap:10px;line-height:1.15;display:flex}.chap:active:not(:disabled){background:var(--pressed-tint)}.chap small{color:var(--pencil);font-size:max(16px, 22 * var(--u));margin-top:2px;display:block}.chap .lead{border-bottom:3px dotted var(--pencil);flex:1;transform:translateY(-6px)}.chap .cnt{white-space:nowrap}.chap:disabled{opacity:1;color:var(--pencil)}.scene{width:min(100%, 1000 * var(--u));flex:1;min-height:340px;position:relative}.scene .paths{fill:none;width:100%;height:100%;stroke:var(--pencil);stroke-width:3px;stroke-dasharray:2 8;stroke-linecap:round;position:absolute;inset:0}.sign{background:0 0;border:none;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-100%)}.sign .board{padding:4px max(10px, 16 * var(--u));font-size:max(20px, 34 * var(--u));white-space:nowrap;background:var(--white);border:3px solid var(--ink);box-shadow:0 5px 0 var(--soft-shadow);border-radius:8px;position:relative}.sign .board:after{content:"";border-left:14px solid var(--ink);border-top:12px solid #0000;border-bottom:12px solid #0000;position:absolute;top:50%;right:-16px;transform:translateY(-50%)}.sign.l .board:after{border-left:none;border-right:14px solid var(--ink);left:-16px;right:auto}.sign.m .board:after{display:none}.sign .post{width:5px;height:max(30px, 50 * var(--u));background:var(--ink);border-radius:3px}button.sign:active .board{box-shadow:none;transform:translateY(2px)}.camp,.walker{position:absolute;transform:translate(-50%,-100%)}.camp{width:max(66px, 100 * var(--u))}.walker{z-index:2;width:max(56px, 84 * var(--u));left:var(--tx);top:var(--ty);animation:.6s ease-in-out both journal-walk}@keyframes journal-walk{0%{top:86%;left:50%}}.card-reveal .scene{opacity:0;pointer-events:none;width:100%;height:100%;animation:1s both journal-scene}@keyframes journal-scene{0%,70%{opacity:1}to{opacity:0}}.r-page{z-index:3;animation:.3s ease-out .6s both journal-page}@keyframes journal-page{0%{opacity:0;transform:scale(.85)rotate(-2deg)}}.jface{border-left-width:max(10px, 14 * var(--u));border-radius:6px max(16px, 22 * var(--u)) max(16px, 22 * var(--u)) 6px}.write{animation:journal-write .4s var(--d) linear both}@keyframes journal-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.stampbox{margin-top:max(6px, 10 * var(--u));border:4px double var(--accent);border-radius:12px;padding:0 .2em .12em;animation:.28s cubic-bezier(.3,1.6,.6,1) 1.05s both journal-stamp;display:inline-block}.stampbox .wow-n{text-decoration:none}@keyframes journal-stamp{0%{opacity:0;transform:scale(2.2)}}.style-journal .burst i{--d:1.15s}.book{width:min(100%, 1060 * var(--u));perspective:2000px;touch-action:pan-y;justify-content:center;display:flex}.book .pg{max-width:calc(520 * var(--u));border-radius:max(16px, 22 * var(--u));flex:1}.book .face{width:100%;height:100%}.book .pg:first-child .face{border-radius:max(16px, 22 * var(--u)) 4px 4px max(16px, 22 * var(--u))}.book .pg:last-child:not(:first-child) .face{border-radius:4px max(16px, 22 * var(--u)) max(16px, 22 * var(--u)) 4px;border-left-width:1px}@media (orientation:portrait){.book .pg{max-width:none}.book .pg:first-child .face{border-left-width:max(10px, 14 * var(--u));border-radius:6px max(16px, 22 * var(--u)) max(16px, 22 * var(--u)) 6px}}.book.turn .pg{transform-origin:0;animation:.32s ease-out both journal-turn}.book.turn-back .pg{transform-origin:100%;animation:.32s ease-out both journal-turn-back}@keyframes journal-turn{0%{opacity:.3;transform:rotateY(-70deg)}}@keyframes journal-turn-back{0%{opacity:.3;transform:rotateY(70deg)}}.unexplored{min-height:max(300px, 520 * var(--u));text-align:center;color:var(--pencil);font-size:max(18px, 26 * var(--u));border-style:dashed dashed dashed solid;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.unexplored .q{font-size:max(70px, 120 * var(--u));line-height:1}.unexplored b{color:var(--ink);font-size:max(26px, 40 * var(--u))}.unexplored.soon{border-color:var(--accent)}.pager{align-items:center;gap:max(14px, 24 * var(--u));margin-top:max(12px, 18 * var(--u));color:var(--pencil);font-size:max(20px, 28 * var(--u));display:flex}.pager button{width:max(52px, 70 * var(--u));height:max(52px, 70 * var(--u));color:var(--ink);font-size:max(28px, 40 * var(--u));background:var(--white);border:3px solid var(--ink);box-shadow:0 4px 0 var(--soft-shadow);border-radius:50%}.pager button:disabled{opacity:.3}.collect-body.on-mountain{overflow:hidden}.mountain{flex:1;width:100%;min-height:0}.mountain text{fill:var(--ink);stroke:var(--white);stroke-width:8px;stroke-linejoin:round;paint-order:stroke;font-family:Patrick Hand,cursive}.mountain text.height{fill:var(--pencil)}.ledge{cursor:pointer}.ledge .hit{fill:#0000}.ledge:focus-visible{outline:none}.ledge:focus-visible .hit{stroke:var(--ink);stroke-width:4px}.ledge .ring{fill:var(--white);stroke:var(--ink);stroke-width:4px}.ledge.open .ring{fill:var(--accent)}.mountain .ledge .rank{stroke:none}.mountain .ledge.open .rank{fill:var(--on-accent)}.ledge.new .ring{animation:1s ease-in-out 3 journal-ring}@keyframes journal-ring{50%{stroke-width:14px}}@media (prefers-reduced-motion:reduce){.ledge.new .ring{stroke-width:10px;animation:none}.book.turn .pg,.book.turn-back .pg{animation-name:fade-in}}.envs-body{gap:max(14px, 26 * var(--u))}.envs{justify-content:center;align-items:center;gap:max(14px, 36 * var(--u));flex-wrap:wrap;display:flex}.env{width:min(78vw, 330 * var(--u));aspect-ratio:3/2;text-align:left;background:0 0;border:none;transition:transform .15s;position:relative}@media (orientation:portrait){.envs{flex-direction:column}.env{width:min(70vw, 440 * var(--u))}}button.env:active{transform:scale(.97)}.env svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.env .addr{font-size:max(16px, 26 * var(--u));line-height:1.15;position:absolute;top:47%;left:9%;right:28%}.env .addr b{font-size:max(22px, 36 * var(--u));display:block}.env .stamp{aspect-ratio:4/5;width:16%;color:var(--on-accent);font-size:max(16px, 28 * var(--u));background:var(--accent);border:2.5px dashed var(--white);outline:2.5px solid var(--ink);place-items:center;display:grid;position:absolute;top:48%;right:7%}@keyframes post-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@media (prefers-reduced-motion:no-preference){.envs .env:nth-child(2){animation:.5s 1.4s 2 post-wiggle}}.r-other{width:min(60vw, 330 * var(--u));opacity:0;animation:.4s ease-in both post-away}@keyframes post-away{0%{opacity:1;transform:translateY(var(--fromY)) translateX(var(--from))}to{opacity:0;transform:translateY(calc(var(--fromY) + 30%)) translateX(var(--from))}}.r-env{z-index:3;width:min(86vw, 480 * var(--u));opacity:0;pointer-events:none;animation:1.5s ease-in-out both post-envelope}@keyframes post-envelope{0%{opacity:1;transform:translateX(var(--from)) translateY(var(--fromY)) scale(.7)}20%{opacity:1;transform:none}27%{transform:rotate(-3deg)}34%{transform:rotate(3deg)}40%{transform:rotate(0)}72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(70%)}}.r-env .tear{opacity:0;transform-origin:100% 100%;height:22%;animation:.4s ease-in .78s both post-strip;position:absolute;top:0;left:0;right:0}@keyframes post-strip{0%{opacity:1;transform:none}to{opacity:0;transform:translate(30%,-140%)rotate(28deg)}}.r-env .zip{background:var(--ink);opacity:0;transform-origin:0;width:100%;height:4px;animation:.3s linear .5s both post-zip;position:absolute;top:22%;left:0}@keyframes post-zip{0%{opacity:1;transform:scaleX(0)}99%{opacity:1;transform:scaleX(1)}to{opacity:0}}.r-card{z-index:2;animation:1.7s ease-out both post-card}@keyframes post-card{0%,52%{opacity:0;transform:translateY(25%)scale(.55)}56%{opacity:1}76%{transform:translateY(-14%)scale(.7)}92%{transform:translateY(0)scale(1.03)}to{opacity:1;transform:none}}.style-post .burst i{--d:1.35s}.style-post .face{border-radius:6px}.inbox{gap:max(10px, 16 * var(--u));width:min(100%, 1060 * var(--u));grid-template-columns:1fr 1fr;list-style:none;display:grid}@media (orientation:portrait){.inbox{grid-template-columns:1fr}}.mail{align-items:center;gap:max(12px, 18 * var(--u));width:100%;height:100%;min-height:max(72px, 104 * var(--u));padding:max(8px, 12 * var(--u)) max(12px, 18 * var(--u));text-align:left;background:var(--white);border:3px solid var(--ink);box-shadow:0 5px 0 var(--soft-shadow);border-radius:8px;display:flex}button.mail:active{box-shadow:none;transform:translateY(3px)}.mail .ic{width:max(50px, 72 * var(--u));flex:none}.mail .t{font-size:max(24px, 36 * var(--u));line-height:1;display:block}.mail .p{color:var(--pencil);font-size:max(16px, 22 * var(--u));margin-top:4px;line-height:1.15;display:block}.mail .n{font-size:max(30px, 50 * var(--u));text-align:right;white-space:nowrap;margin-left:auto;line-height:1}.mail .n b{-webkit-text-decoration:underline var(--accent) 4px;text-decoration:underline var(--accent) 4px;text-underline-offset:6px}.mail .n small{font-size:.5em}.mail .rk{width:max(36px, 50 * var(--u));height:max(36px, 50 * var(--u));font-size:max(18px, 26 * var(--u));border:2.5px solid;border-radius:50%;flex:none;place-items:center;display:grid}.mail.sealed{color:var(--pencil);border-style:dashed;border-color:var(--pencil);box-shadow:none;background:0 0}.mail.soon{background:var(--white);border-style:dashed;border-color:var(--accent)}.grown-ups-door{top:max(8px, 20 * var(--u));right:max(8px, 20 * var(--u));min-height:44px;padding:0 max(14px, 20 * var(--u));font-size:max(16px, 24 * var(--u));color:var(--pencil);background:0 0;border:2px solid;border-radius:999px;position:absolute}.who-add-first{justify-content:center;gap:calc(10 * var(--u));font-size:max(30px, 60 * var(--u));color:var(--pencil);box-shadow:none;border-style:dashed}.who-add-first span{font-size:2em;line-height:1}.who-add{width:max(64px, 110 * var(--u));height:max(64px, 110 * var(--u));font-size:max(36px, 64 * var(--u));color:var(--pencil);background:0 0;border:3px dashed;border-radius:50%;align-self:center;line-height:1}@media (orientation:portrait){.who-add-first{max-height:max(560 * var(--u), 420px);flex:1 1 0}}.qr{width:min(70vw, max(220px, 360 * var(--u)));aspect-ratio:1;border:3px solid var(--ink);border-radius:calc(12 * var(--u));height:auto}.link-code,.link-site{white-space:nowrap;color:var(--ink)}.link-code{letter-spacing:.08em}.linked-tick{font-size:max(60px, 120 * var(--u));color:var(--ok);line-height:1}.home-screen-hint{width:min(100%, max(720px, 900 * var(--u)));gap:calc(8 * var(--u))}.home-screen-hint h2{font-size:max(22px, 38 * var(--u));line-height:1.1}.home-screen-hint ol{margin:0;padding-left:1.4em}.home-screen-hint b{font-weight:700}.mute{top:var(--mute-inset);left:var(--mute-inset);z-index:1;width:var(--mute-size);height:var(--mute-size);padding:calc(var(--mute-size) * .12);color:var(--pencil);background:0 0;border:2px solid;border-radius:50%;position:fixed}.mute svg{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.goal-so-far{font-size:max(24px, 40 * var(--u))}.just-done{font-size:max(24px, 40 * var(--u));margin:0}.score-goal{color:var(--pencil);font-size:.75em}@media (orientation:portrait){.results{padding-top:calc(var(--mute-inset) + var(--mute-size))}}.results .big-figure{width:calc(110 * var(--u));height:calc(154 * var(--u))}.result-cards{justify-content:center;align-items:stretch;gap:calc(30 * var(--u));display:flex;position:relative}.result-cards .result-card{min-width:calc(220 * var(--u));padding-inline:calc(30 * var(--u))}.results .button-row{position:relative}.fluent-result{border-color:var(--fluent-card-border)}.confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{top:-40px;left:var(--x);width:max(10px, 16 * var(--u));height:max(6px, 9 * var(--u));animation:confetti-fall var(--fall) var(--delay) ease-in both;border-radius:2px;position:absolute}.confetti-piece.gold{background:var(--gold)}.confetti-piece.theme{background:var(--figure-head)}.confetti-piece.paper{background:var(--white);border:2px solid var(--ink)}@keyframes confetti-fall{to{transform:translate(var(--drift), calc(100dvh + 80px)) rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}.says{--fw:calc(200 * var(--u));justify-content:center;align-items:flex-start;gap:calc(26 * var(--u));display:flex}.says.small{--fw:calc(150 * var(--u))}.says-figure{width:var(--fw);height:calc(var(--fw) * 1.4);flex:none}.bubble,.tidbit-bubble{background:var(--white);border:3px solid var(--ink);border-radius:max(22px, 40 * var(--u));box-shadow:0 calc(6 * var(--u)) 0 var(--soft-shadow);flex-direction:column;display:flex;position:relative}.bubble:after,.tidbit-bubble:after{content:"";left:max(-15px, -22 * var(--u));width:max(26px, 40 * var(--u));height:max(26px, 40 * var(--u));background:var(--white);border-left:3px solid var(--ink);border-bottom:3px solid var(--ink);position:absolute;rotate:45deg}.bubble{gap:max(6px, 12 * var(--u));width:min(100vw - 56px - var(--fw), 660 * var(--u));padding:max(16px, 30 * var(--u)) max(20px, 40 * var(--u));transform-origin:0 15%;animation:.26s cubic-bezier(.3,1.5,.5,1) both tidbit-pop-in}.bubble:after{top:calc(var(--fw) * .12)}:is(.round-intro:has(.says),.results:has(.says)){gap:calc(18 * var(--u))}.results:has(.says) .result-card{padding-block:calc(12 * var(--u))}.results:has(.says) .result-card b{font-size:calc(84 * var(--u));margin-bottom:calc(16 * var(--u))}.bubble p{font-size:max(20px, 38 * var(--u));line-height:1.25}.bubble .bubble-head{font-size:max(26px, 50 * var(--u));color:var(--card-name);line-height:1.1}.dots{align-items:center;gap:max(6px, 10 * var(--u));flex-wrap:wrap;display:flex}.dots i{width:max(20px, 34 * var(--u));height:max(20px, 34 * var(--u));border:2.5px solid var(--ink);background:var(--white);border-radius:50%}.dots i.on{background:var(--accent)}.dots .to{font-size:max(20px, 34 * var(--u));margin-left:4px}@media (orientation:portrait){.says{--fw:calc(190 * var(--u));align-items:center;gap:max(14px, 22 * var(--u));flex-direction:column}.says.small{--fw:calc(110 * var(--u));align-items:center}.says-figure{order:2}.bubble{width:min(100vw - 32px, 520 * var(--u) + 60px);transform-origin:50% 100%}.bubble:after{top:auto;left:calc(50% - max(13px, 20 * var(--u)));bottom:max(-15px, -22 * var(--u));rotate:-45deg}.dots{gap:max(5px, 8 * var(--u))}.dots i{width:max(18px, 30 * var(--u));height:max(18px, 30 * var(--u))}}@media (prefers-reduced-motion:reduce){.bubble{animation-name:fade-in}}.tidbit{--tidbit-font:max(22px, 44 * var(--u));--tidbit-head:max(26px, 50 * var(--u));justify-content:center;align-items:center;gap:calc(30 * var(--u));cursor:pointer;flex-direction:column;padding:16px;display:flex}.tidbit-scene{align-items:end;gap:calc(30 * var(--u));grid-template-columns:auto auto;display:grid}.tidbit-figure{width:calc(300 * var(--u));height:calc(420 * var(--u));animation:.4s ease-out both tidbit-run-in}.tidbit-figure svg{width:100%;height:100%;display:block}.tidbit-figure.running-off{animation:.4s ease-in forwards tidbit-run-off}.tidbit-bubble{gap:max(8px, 16 * var(--u));width:min(100vw - 40px - 330 * var(--u), 780 * var(--u));margin-bottom:calc(270 * var(--u));padding:max(20px, 36 * var(--u)) max(22px, 44 * var(--u));opacity:0;transform-origin:0 85%}.tidbit-bubble:after{bottom:calc(40 * var(--u))}@media (orientation:landscape) and (height<=500px){.tidbit-bubble{margin-bottom:calc(170 * var(--u))}.tidbit-bubble:after{bottom:calc(140 * var(--u))}}.tidbit-bubble h1{font-size:var(--tidbit-head);color:var(--card-name);line-height:1.1}.tidbit-text{font-size:var(--tidbit-font);overflow-wrap:break-word;line-height:1.3}.tidbit.talking .tidbit-bubble{animation:.26s cubic-bezier(.3,1.5,.5,1) forwards tidbit-pop-in}.tidbit.bye .tidbit-bubble{animation:.18s ease-in forwards tidbit-pop-out}.tap-hint{font-size:max(18px, 30 * var(--u));color:var(--pencil);background:0 0;border:none;animation:.3s .45s both fade-in}.tidbit.bye .tap-hint{animation:.1s forwards fade-out}@media (orientation:portrait){.tidbit{--tidbit-font:clamp(24px, 6.6vw, 44px);--tidbit-head:clamp(28px, 7.6vw, 50px)}.tidbit-scene{justify-items:center;gap:max(14px, 26 * var(--u));grid-template-columns:auto}.tidbit-figure{width:calc(260 * var(--u));height:calc(364 * var(--u));order:2}.tidbit-bubble{width:min(100vw - 40px, 760 * var(--u));transform-origin:50% 110%;margin-bottom:0}.tidbit-bubble:after{left:calc(50% - max(13px, 20 * var(--u)));bottom:max(-15px, -22 * var(--u));border-left:none;border-right:3px solid var(--ink)}}@keyframes tidbit-run-in{0%{translate:-70vw}}@keyframes tidbit-run-off{to{translate:110vw}}@keyframes tidbit-pop-in{0%{opacity:0;scale:.35}to{opacity:1;scale:1}}@keyframes tidbit-pop-out{0%{opacity:1;scale:1}to{opacity:0;scale:.3}}@media (prefers-reduced-motion:reduce){.tidbit-figure,.tidbit.talking .tidbit-bubble{animation-name:fade-in}.tidbit-figure.running-off,.tidbit.bye .tidbit-bubble{animation-name:fade-out}}.hoard-edges{pointer-events:none;position:fixed;inset:0}.hoard-edges svg{position:absolute;overflow:visible}.edge-frame{inset:calc(9 * var(--u));border:4px solid var(--gold);border-radius:calc(18 * var(--u));box-shadow:inset 0 0 0 calc(5 * var(--u)) var(--page-bg), inset 0 0 0 calc(5 * var(--u) + 2px) var(--gold);position:absolute}.edge-corner{width:calc(120 * var(--u));height:calc(120 * var(--u))}.edge-corner.bottom-right{bottom:0;right:0}.edge-corner.bottom-left{bottom:0;left:0}.edge-corner.top-right{width:calc(100 * var(--u));height:calc(100 * var(--u));top:0;right:0}.edge-bunting{top:0;left:calc(var(--mute-inset) + var(--mute-size) + 12px);right:calc(100 * var(--u));height:calc(40 * var(--u))}.edge-scatter{width:100%;height:calc(110 * var(--u));opacity:.5;bottom:0;left:0;right:0}.edge-jewel{width:calc(28 * var(--u));height:calc(28 * var(--u))}.edge-jewel.top-right{top:0;right:0}.edge-jewel.bottom-left{bottom:0;left:0}.edge-jewel.bottom-right{bottom:0;right:0}.hoard-screen{justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hoard-screen.cave{background:#e2dac6}.hoard-screen.trophies{background:#f4efe3}.hoard-room{width:calc(1180 * var(--u));height:calc(820 * var(--u));position:relative}.hoard-scene{width:100%;height:100%;position:absolute;inset:0}.hoard-title{top:calc(24 * var(--u));left:calc(24 * var(--u));min-width:calc(330 * var(--u));padding:calc(8 * var(--u)) calc(20 * var(--u));background:var(--white);border:3px solid var(--ink);border-radius:calc(16 * var(--u));position:absolute}.hoard-title h1{font-size:max(22px, 32 * var(--u));line-height:1.2}.hoard-title p{font-size:max(16px, 21 * var(--u));color:var(--pencil)}.hoard-stage{top:calc(24 * var(--u));right:calc(24 * var(--u));min-width:calc(260 * var(--u));padding:calc(12 * var(--u)) calc(30 * var(--u));background:var(--white);border:3px solid var(--ink);font-size:max(18px, 25 * var(--u));text-align:center;border-radius:999px;position:absolute}.hoard-next{bottom:calc(14 * var(--u));left:calc(190 * var(--u));font-size:max(16px, 22 * var(--u));color:var(--pencil);position:absolute}.hoard-back{right:calc(24 * var(--u));bottom:calc(16 * var(--u));position:absolute}.hoard-screen:has(.hoard-stack){display:block;overflow-y:auto}.hoard-stack{flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.hoard-stack .hoard-title,.hoard-stack .hoard-stage,.hoard-stack .hoard-next{position:static}.hoard-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.hoard-figure{width:60px;height:84px}.hoard-part{border:3px solid var(--ink);border-radius:16px;width:100%;max-width:560px}@media (orientation:landscape){.results:has(.hoard-news){place-content:safe center center;justify-items:center;column-gap:calc(40 * var(--u));grid-template-columns:auto auto;display:grid}.results:has(.hoard-news)>*{grid-column:1/-1}.results:has(.hoard-news)>h1{grid-area:2/1}.results:has(.hoard-news)>.result-cards{grid-area:3/1}.results:has(.hoard-news) .result-card{padding-block:calc(12 * var(--u))}.results:has(.hoard-news) .result-card b{font-size:calc(84 * var(--u));margin-bottom:calc(16 * var(--u))}.results:has(.hoard-news)>.hoard-news{width:calc(560 * var(--u));flex-direction:column;grid-area:2/2/span 2;align-self:center}}.hoard-news{gap:calc(12 * var(--u));width:min(100vw - 32px, 560 * var(--u));flex-direction:column;display:flex}.news-card{padding:calc(10 * var(--u)) calc(22 * var(--u));background:var(--white);border:3px solid var(--ink);border-radius:calc(20 * var(--u));box-shadow:0 calc(6 * var(--u)) 0 var(--soft-shadow);font-size:max(16px, 22 * var(--u));text-align:left;line-height:1.3}.news-card h2{font-size:max(18px, 27 * var(--u));line-height:1.15}.come-back{color:var(--pencil)}.news-card .come-back{margin-top:calc(4 * var(--u))}.hoard-news>.come-back{font-size:max(16px, 28 * var(--u));text-align:center}.levelled{list-style:none}.levelled li{align-items:center;gap:calc(12 * var(--u));display:flex}.levelled .cell{--cell:max(14px, 22 * var(--u));flex:none}.levelled .note{color:var(--pencil)}.arrival{align-items:center;gap:calc(16 * var(--u));display:flex}.arrival svg{width:calc(96 * var(--u));height:calc(84 * var(--u));flex:none;overflow:visible}.arrival p{color:var(--pencil)}.news-card.opened{border-color:var(--gold);background:#fff8d8}.arrival h2+p~.opened-note,.arrival h2+.opened-note{margin-top:calc(6 * var(--u))}@media (orientation:portrait){.results:has(.hoard-news){gap:calc(10 * var(--u))}.results:has(.hoard-news) .says.small{--fw:calc(90 * var(--u))}.results:has(.hoard-news) .result-card{padding-block:calc(8 * var(--u))}.results:has(.hoard-news) .result-card b{font-size:calc(60 * var(--u));margin-bottom:calc(10 * var(--u))}}.falling-coin{animation:coin-fall .7s var(--delay) ease-in both}@keyframes coin-fall{0%{opacity:0;transform:translateY(-90px)}30%{opacity:1}}.opened .glow{animation:1.6s ease-in-out infinite alternate glow}@keyframes glow{to{opacity:.35}}@media (prefers-reduced-motion:reduce){.falling-coin,.opened .glow{animation:none}}html,body{-webkit-user-select:text;user-select:text;height:auto;min-height:100%;overflow:auto}#root{height:auto;min-height:100dvh}.site{--u:.6px;height:auto;min-height:100dvh;padding:24px 16px 48px;font-size:20px}.site-inner{flex-direction:column;align-items:stretch;gap:18px;width:min(100%,560px);margin:0 auto;display:flex}.site h1{font-size:34px;line-height:1.15}.site h2{font-size:26px}.site b{font-weight:700}.site-back{align-self:flex-start}.site .setup-card{border-radius:14px;padding:16px 18px}.site-form{gap:14px}.site .field{flex-wrap:wrap}.site .field input{width:100%;font-size:24px}.site-list{flex-direction:column;gap:12px;list-style:none;display:flex}.site-row{text-align:left;background:var(--white);border:3px solid var(--ink);width:100%;min-height:64px;box-shadow:0 4px 0 var(--soft-shadow);border-radius:14px;align-items:center;gap:14px;padding:10px 16px;display:flex}.site-row-text{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.site-row-text b{font-size:24px}.site-figure{flex:none;width:34px;height:48px}.site-big-figure{width:70px;height:98px}.site-figures{justify-content:center;gap:12px;display:flex}.site-kid{text-align:center;align-items:center}.site-kid [data-testid=kid-fluent]{font-size:26px}.site ul:not(.site-list){padding-left:1.2em}.site-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.site .big-button{min-width:0;padding:8px 24px;font-size:26px}.site-danger{border-color:var(--bad);color:var(--bad)}.site-compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.site-compare .setup-card{text-align:center;align-items:center}.site-problem{color:var(--bad)}.site-toast{min-height:1.4em;color:var(--ink);text-align:center}.site-tick{color:var(--ok);text-align:center;font-size:80px;line-height:1}.site-account{flex-direction:column;align-items:center;gap:10px;margin-top:24px;display:flex}.sign-in-buttons{flex-direction:column;align-items:center;gap:14px;min-height:44px;display:flex}.apple-button{width:280px;min-height:44px;color:var(--white);background:#000;border:none;border-radius:999px;font-family:system-ui,sans-serif;font-size:17px}
