@font-face{font-family:Cherry Bomb One;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/cherry-bomb-one-latin-tp_RaTon.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cherry Bomb One;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/cherry-bomb-one-latin-ext-CX8622af.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:400 900;font-stretch:100%;font-display:swap;src:url(/assets/noto-sans-display-latin-Drvl501G.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:400 900;font-stretch:100%;font-display:swap;src:url(/assets/noto-sans-display-latin-ext-BDTgrfTd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--plingo-green:#6fd20c;--plingo-green-bright:#8ff02c;--plingo-green-dark:#54b125;--plingo-cyan:#a3eef5;--plingo-slate:#455a64;--plingo-teal:#004b52;--plingo-navy:#061b30;--plingo-red:#ff3a44;--plingo-slate-text:#738f9e;--plingo-line:#d3d3d3;--node-size:70px;--node-size-active:84px;--node-hit-size:96px;--node-step-y:124px;--path-width:11px;--map-max-width:430px;--game-bg-1:#0b0f1e;--game-bg-2:#1d2b53;--game-ink:#eef4ff;--game-muted:#a9b9d8;--game-green:#3ddc84;--game-gold:#ffd166;--game-coral:#ff5d73;--game-trail:#8cdcff;--lav-1:#e6c8f8;--lav-2:#c093ee;--lav-3:#a86fe6;--lav-4:#9760df;--lav-ink:#2a1146;--welcome-bg:radial-gradient(120% 80% at 50% -8%, var(--lav-1) 0%, var(--lav-2) 42%, var(--lav-3) 100%);--game-shell-bg:radial-gradient(120% 90% at 50% -12%, #143f50 0%, #0b2036 46%, #061524 100%);--surface-card:#ffffff0f;--surface-card-border:#ffffff1f;--cta-fill:linear-gradient(180deg, var(--plingo-green-bright) 0%, var(--plingo-green) 60%, var(--plingo-green-dark) 100%);--cta-ink:#08300f;--cta-shadow:0 6px 18px #6fd20c66;--font-display:"Cherry Bomb One", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-body:"Noto Sans Display", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-game:ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--wordmark-height:clamp(30px, 9.6vw, 44px);--wordmark-glow:drop-shadow(0 3px 8px #6fd20c3d);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.16s;--dur-med:.3s;--dur-slow:.5s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=meadow]{--bio-band:linear-gradient(180deg, #bfe9f7 0%, #d8f4e3 40%, #a8d972 100%);--bio-spine-base:#fffbf0eb;--bio-locked:#efe9d7;--bio-locked-edge:#cfc6ab;--bio-label-ink:#2c4a1c;--bio-decor-glow:#ffd16673}[data-theme=ocean]{--bio-band:linear-gradient(180deg, #35c2d8 0%, #0e7d95 45%, #093048 100%);--bio-spine-base:#96ebff66;--bio-locked:#bef0ff38;--bio-locked-edge:#bef0ff24;--bio-label-ink:#e3f9ff;--bio-decor-glow:#57e6ffcc}[data-theme=space]{--bio-band:linear-gradient(180deg, #12151f 0%, #0b0f1e 55%, #2a2f3d 100%);--bio-spine-base:#c9ccd680;--bio-locked:#dce1f029;--bio-locked-edge:#dce1f01a;--bio-label-ink:#e6ecff;--bio-decor-glow:#a3eef599}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-med:1ms;--dur-slow:1ms}}.plingo-wordmark{width:auto;height:var(--wordmark-height);filter:var(--wordmark-glow);display:block}.plingo-wordmark[data-tone=dark]{filter:none}.path-screen,.plingos-screen,.games-screen,.closure-screen,.result-screen,.shell-tabs{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}.path-screen img,.plingos-screen img,.games-screen img,.closure-screen img,.result-screen img,.shell-tabs img,.path-screen svg,.plingos-screen svg,.games-screen svg,.closure-screen svg,.result-screen svg,.shell-tabs svg{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.app-header{z-index:30;min-height:64px;padding:calc(.3rem + max(0px, env(safe-area-inset-top))) calc(.85rem + max(0px, env(safe-area-inset-right))) .3rem calc(.85rem + max(0px, env(safe-area-inset-left)));border-bottom:1px solid var(--brand-topbar-hairline,#a3eef52e);background:var(--brand-topbar-bg,#061b30);box-shadow:var(--brand-topbar-shadow,0 6px 22px #061b3047);align-items:center;gap:.65rem;display:grid}.app-grownups{min-width:48px;min-height:48px;color:var(--brand-topbar-control,var(--plingo-cyan));cursor:pointer;font-family:var(--font-body);letter-spacing:.06em;background:0 0;border:0;border-radius:.7rem;align-content:center;justify-self:end;justify-items:center;gap:.1rem;padding:.2rem .3rem;font-size:.53rem;font-weight:900;line-height:1;display:grid}.app-grownups svg{width:19px;height:19px}.app-grownups span{letter-spacing:.06em;text-transform:uppercase;font-size:.53rem;font-weight:900;line-height:1}.app-grownups:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.app-grownups:active{opacity:.7;transform:none}}.plingo-display{font-family:var(--font-display)}.plingo-cta{font-family:var(--font-display);color:var(--cta-ink);background:var(--cta-fill);box-shadow:var(--cta-shadow);border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:0}.plingo-cta:active{transform:translateY(1px)scale(.99)}.plingo-cta:focus-visible{outline:3px solid var(--plingo-cyan);outline-offset:2px}:where(.creature-glyph){filter:var(--creature-tint,none)}.gloss-sheet-backdrop{z-index:60;background:#180a2c75;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.gloss-sheet{box-sizing:border-box;text-align:center;background:#fff;border-radius:22px 22px 0 0;width:100%;max-width:520px;padding:28px 20px 34px;animation:.18s ease-out gloss-sheet-rise;position:relative;box-shadow:0 -6px 28px #180a2c38}.gloss-sheet__word{color:#2a1146;font:800 34px/1.2 var(--font-display,var(--font-body,system-ui, sans-serif));overflow-wrap:anywhere;margin:0}.gloss-sheet__source{color:#2a11469e;font:600 17px/1.3 var(--font-body,system-ui, sans-serif);overflow-wrap:anywhere;margin:10px 0 0}.gloss-sheet__source:empty{display:none}.gloss-sheet__speak{color:#fff;cursor:pointer;background:#7b4bc4;border:0;border-radius:50%;place-items:center;width:64px;height:64px;margin:18px auto 0;font-size:26px;display:grid;box-shadow:0 4px #5a3496}.gloss-sheet__speak[hidden]{display:none}.gloss-sheet__speak:focus-visible{outline-offset:3px;outline:3px solid #2a1146}.gloss-sheet__close{top:8px;color:#2a11468c;cursor:pointer;background:0 0;border:0;border-radius:50%;width:48px;height:48px;font-size:20px;line-height:1;position:absolute;inset-inline-end:8px}.gloss-sheet__close:focus-visible{outline-offset:2px;outline:3px solid #7b4bc4}@keyframes gloss-sheet-rise{0%{opacity:0;transform:translateY(12%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gloss-sheet{animation:none}}.qa-report-button{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:2147483000;color:#fff;width:52px;height:52px;font:700 24px/1 var(--font-body,system-ui, sans-serif);cursor:pointer;background:#075985;border:2px solid #fff;border-radius:999px;position:fixed;box-shadow:0 6px 20px #03172859}.qa-report-button:focus-visible,.qa-reporter button:focus-visible,.qa-reporter textarea:focus-visible,.qa-reporter input:focus-visible,.qa-developer-mode input:focus-visible,.qa-developer-mode button:focus-visible{outline-offset:3px;outline:3px solid #fbbf24}.qa-reporter{right:max(12px, env(safe-area-inset-right));bottom:max(80px, calc(env(safe-area-inset-bottom) + 68px));z-index:2147483001;color:#0f172a;width:min(420px,100vw - 24px);max-height:min(680px,100vh - 100px);font-family:var(--font-body,system-ui, sans-serif);background:#fff;border:1px solid #94a3b8;border-radius:18px;gap:14px;padding:20px;display:grid;position:fixed;overflow:auto;box-shadow:0 16px 48px #03172859}.qa-reporter h2,.qa-reporter p{margin:0}.qa-reporter__label{font-weight:700}.qa-reporter form{gap:10px;display:grid}.qa-reporter form label{font-weight:700}.qa-reporter textarea,.qa-reporter form input[type=text],.qa-developer-mode input{color:#0f172a;width:100%;min-height:48px;font:inherit;background:#fff;border:2px solid #64748b;border-radius:10px;padding:10px 12px}.qa-reporter textarea{resize:vertical;min-height:112px}.qa-reporter__actions,.qa-developer-mode__actions{flex-wrap:wrap;gap:10px;display:flex}.qa-reporter button,.qa-developer-mode button{color:#0c4a6e;min-height:44px;font:inherit;cursor:pointer;background:#e0f2fe;border:2px solid #075985;border-radius:10px;padding:10px 14px;font-weight:700}.qa-reporter button[data-primary=true],.qa-developer-mode button[data-primary=true]{color:#fff;background:#075985}.qa-reporter button:disabled,.qa-developer-mode button:disabled{opacity:.6;cursor:wait}.qa-reporter__ticket{text-align:center;background:#ecfdf5;border-radius:12px;justify-items:center;gap:8px;padding:16px;display:grid}.qa-reporter__ticket output{letter-spacing:.08em;-webkit-user-select:all;user-select:all;font:800 clamp(2rem,10vw,3rem)/1 ui-monospace,monospace}.qa-developer-mode{background:#f0f9ff;border:1px solid #d0d7de;border-radius:20px;gap:12px;padding:20px;display:grid}.qa-developer-mode h2,.qa-developer-mode p{margin:0}.qa-developer-mode label{font-weight:700}.qa-developer-mode__status[aria-live]{min-height:1.5em}@media (prefers-reduced-motion:reduce){.qa-report-button,.qa-reporter,.qa-reporter__thumbnail,.qa-developer-mode *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.qa-reporter__thumbnail{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;gap:.5rem;margin:0;padding:.5rem;display:grid}.qa-reporter__thumbnail img{object-fit:contain;background:#0b1a24;border-radius:.375rem;max-block-size:9rem;inline-size:100%;display:block}.qa-reporter__attach{align-items:center;gap:.5rem;font-weight:700;display:flex}.qa-reporter__attach input{block-size:1.25rem;inline-size:1.25rem}.friendly-moment{box-sizing:border-box;align-content:center;justify-items:center;gap:var(--space-4,16px);width:100%;min-height:100%;padding:var(--space-6,32px) var(--space-5,24px);background:var(--welcome-bg,radial-gradient(120% 80% at 50% -8%, #e6c8f8 0%, #c093ee 42%, #a86fe6 100%));color:var(--lav-ink,#2a1146);font-family:var(--font-body,system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);text-align:center;display:grid}.stalled-state>.friendly-moment,.fatal-state>.friendly-moment{background:0 0}.friendly-moment__creature{filter:drop-shadow(0 10px 18px #2a11462e);width:112px;height:112px;animation:3.4s ease-in-out infinite friendly-moment-bob}.friendly-moment__heading{max-width:22rem;font-family:var(--font-display,ui-rounded, "SF Pro Rounded", system-ui, sans-serif);margin:0;font-size:clamp(1.25rem,5.5vw,1.7rem);font-weight:700;line-height:1.15}.friendly-moment__detail{width:100%;max-width:42rem;max-height:30vh;padding:var(--space-4,16px);border-radius:var(--radius-md,14px);color:var(--plingo-navy,#061b30);text-align:left;white-space:pre-wrap;background:#ffffff8c;margin:0;font:.75rem/1.45 ui-monospace,monospace;overflow:auto}.friendly-moment__cta{min-height:56px;padding:0 var(--space-6,32px);font-size:20px}@keyframes friendly-moment-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.friendly-moment__creature{animation:none}}.plingo-collection{color:#eaf6ff;font-family:var(--font-body,system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);background:linear-gradient(#0b1830,#0e2340 60%,#123a52);border-radius:24px;padding:20px 18px 22px;box-shadow:0 10px 30px #061b3047}.plingo-collection__head{justify-content:space-between;align-items:center;display:flex}.plingo-collection__head h2{font-size:1.35rem;font-family:var(--font-display,"Cherry Bomb One", ui-rounded, system-ui, sans-serif);margin:0}.plingo-collection__count{background:#ffffff1f;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:800}.plingo-collection__count b{color:var(--plingo-gold,#ffd166)}.plingo-collection__hero{text-align:center;margin:14px 0 4px}.plingo-collection__ring{background:radial-gradient(circle at 50% 40%,#ffffff29,#fff0 70%);border-radius:50%;place-items:center;width:128px;height:128px;margin:0 auto;display:grid}.plingo-collection__glyph{width:104px;height:104px;display:block}.creature-glyph.plingo-collection__glyph{filter:var(--creature-tint, ) drop-shadow(0 8px 18px #0009)}.plingo-collection__hero-name{margin-top:2px;font-size:1.1rem;font-weight:900}.plingo-collection__hero-stage{opacity:.7;font-size:.78rem;font-weight:700}.plingo-collection__bar{background:#ffffff1f;border-radius:999px;width:180px;height:10px;margin:8px auto 0;overflow:hidden}.plingo-collection__bar>span{background:linear-gradient(90deg, var(--plingo-cyan,#a3eef5), var(--plingo-green,#6fd20c));border-radius:999px;height:100%;display:block}.plingo-collection__grid-title{opacity:.65;text-transform:uppercase;letter-spacing:.05em;margin:16px 4px 8px;font-size:.72rem;font-weight:800}.plingo-collection__grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.plingo-slot{aspect-ratio:1;background:#ffffff12;border-radius:18px;place-items:center;display:grid;position:relative}.plingo-slot.is-collected{background:#ffffff1f}.plingo-slot__glyph{width:76%;height:76%;display:block}.plingo-slot.is-egg:after{content:"🥚";font-size:1.8rem}.plingo-slot.is-locked{background:#ffffff0a}.plingo-slot.is-locked:after{content:"?";opacity:.45;font-size:1.6rem;font-weight:900}.result-screen{z-index:40;padding:max(24px, env(safe-area-inset-top,0px)) 24px max(24px, env(safe-area-inset-bottom,0px));background:var(--welcome-bg,radial-gradient(120% 120% at 50% 0%, #f3ecff 0%, #e6dbff 55%, #d9c9ff 100%));color:var(--lav-ink,#2a1146);font-family:var(--font-body,system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);place-items:center;animation:.26s ease-out both result-fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.result-card{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(420px,100%);display:flex}.result-medallion{width:128px;height:128px;animation:.42s cubic-bezier(.34,1.56,.64,1) both result-pop;position:relative}.result-medallion__glow,.result-medallion__ring,.result-medallion__face,.result-medallion__check{border-radius:50%;position:absolute}.result-medallion__glow{filter:blur(10px);background:radial-gradient(closest-side,#ffe08ae6,#ffd1664d 60%,#0000 78%);inset:-30%}.result-medallion__ring{background:conic-gradient(#ffe9a8,#ffd166,#f0b429,#ffd166,#ffe9a8);inset:-9px;box-shadow:0 10px 24px #f0b42973,inset 0 0 0 3px #ffffffa6}.result-medallion__face{color:#fff8dc;background:radial-gradient(circle at 50% 32%, #8ee52a, var(--plingo-green,#6fd20c) 62%, var(--plingo-green-dark,#54b125));box-shadow:0 7px 0 var(--plingo-green-dark,#54b125), 0 14px 28px #54b12566;text-shadow:0 3px #2f7d0e73;place-items:center;font-size:3.4rem;display:grid;inset:0}.result-medallion__check{z-index:3;width:36px;height:36px;color:var(--plingo-green-dark,#54b125);background:#fff;place-items:center;font-size:1.2rem;font-weight:900;display:grid;bottom:0;right:0;box-shadow:0 5px 12px #0003}.result-medallion__burst{z-index:2;color:#f0b429;pointer-events:none;position:absolute;inset:-1.4rem}.result-medallion__burst .result-spark{aspect-ratio:1;opacity:0;width:20px;animation:result-spark-in .48s var(--spark-in,.3s) cubic-bezier(.34, 1.56, .64, 1) both;position:absolute}.result-medallion__burst .result-spark svg{fill:currentColor;transform-origin:50%;width:100%;height:100%;animation:result-spark-twinkle var(--spark-dur,1.4s) ease-in-out var(--spark-ph,0s) 3;overflow:visible}.result-medallion__burst .result-spark-heart{fill:#fff;opacity:.85}.result-medallion__burst .result-spark:first-child{--spark-dur:1.35s;--spark-ph:-.4s;--spark-in:.26s;width:21px;top:-8%;left:2%}.result-medallion__burst .result-spark:nth-child(2){--spark-dur:1.55s;--spark-ph:-.8s;--spark-in:.35s;width:25px;top:12%;right:-4%}.result-medallion__burst .result-spark:nth-child(3){--spark-dur:1.2s;--spark-ph:-.3s;--spark-in:.44s;width:15px;bottom:-4%;right:2%}.result-medallion__burst .result-spark:nth-child(4){--spark-dur:1.45s;--spark-ph:-.6s;--spark-in:.53s;width:17px;bottom:6%;left:-5%}.result-medallion__burst .result-spark:nth-child(5){--spark-dur:1.3s;--spark-ph:-.5s;--spark-in:.62s;width:12px;top:-12%;right:26%}@keyframes result-spark-in{0%{opacity:0;transform:scale(.2)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes result-spark-twinkle{0%,31%,to{opacity:.62;transform:scale(.8)rotate(-4deg)}42%{opacity:1;transform:scale(1.1)rotate(2deg)}51%{opacity:.85;transform:scale(.96)}62%{opacity:.66;transform:scale(.84)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.result-medallion__burst .result-spark{opacity:.8;animation:none}.result-medallion__burst .result-spark svg{animation:none;transform:scale(.86)}}.result-headline{color:var(--lav-ink,#2a1146);margin:0;font-size:clamp(2rem,9vw,2.75rem);line-height:1.05}.result-sub{opacity:.78;margin:0;font-size:1.05rem;font-weight:600}.result-chip{background:#ffffffb3;border-radius:999px;align-items:baseline;gap:8px;margin-top:2px;padding:8px 18px;display:inline-flex;box-shadow:0 4px 14px #2a11461f}.result-chip__label{text-transform:uppercase;letter-spacing:.08em;opacity:.6;font-size:.75rem;font-weight:700}.result-chip__value{color:var(--plingo-green-dark,#54b125);font-size:1.4rem;font-weight:800}.result-growth{text-align:left;background:#ffffffb8;border-radius:20px;width:100%;margin-top:4px;padding:14px 16px;box-shadow:0 6px 18px #2a11461f}.result-growth.is-graduated{background:linear-gradient(#fff9e6,#fffc);box-shadow:0 6px 20px #ffc10747}.result-growth__row{align-items:center;gap:12px;display:flex}.result-growth__avatar{background:#fff9;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.result-growth__glyph{width:48px;height:48px;display:block}.result-growth__meta{flex:1;min-width:0}.result-growth__name{font-size:.95rem;font-weight:800}.result-growth__stage{opacity:.6;font-size:.75rem;font-weight:700}.result-growth__plus{color:var(--plingo-green-dark,#54b125);white-space:nowrap;font-size:.95rem;font-weight:900}.result-growth__bar{background:#0000001a;border-radius:999px;height:12px;margin-top:12px;overflow:hidden}.result-growth__bar>span{background:linear-gradient(90deg, var(--plingo-green-bright,#8ff02c), var(--plingo-green-dark,#54b125));border-radius:999px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.result-growth__hint{color:var(--plingo-green-dark,#54b125);margin-top:8px;font-size:.8rem;font-weight:700}.result-btn{appearance:none;width:100%;max-width:320px;min-height:64px;font-family:var(--font-display,ui-rounded, system-ui, sans-serif);letter-spacing:.02em;color:var(--lav-ink,#2a1146);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--dur-fast,.12s) var(--ease-out,ease-out), box-shadow var(--dur-fast,.12s) var(--ease-out,ease-out);border:0;border-radius:22px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:21px;font-weight:800;display:inline-flex}.result-btn--go{color:var(--cta-ink,#08300f);background:linear-gradient(180deg, var(--plingo-green-bright,#8ff02c), var(--plingo-green,#6fd20c));box-shadow:inset 0 2px 0 #ffffff73, 0 6px 0 var(--plingo-green-dark,#54b125), 0 14px 24px #54b12559;margin-top:12px}.result-route{align-items:center;display:inline-flex}.result-route svg{width:auto;height:28px;display:block}.result-btn--again{background:linear-gradient(#fff,#f4edff);min-height:60px;font-size:18px;box-shadow:inset 0 2px #fffc,0 6px #c9aeee,0 12px 20px #2a114629}.result-btn--again:before{content:"↻";content:"↻" / "";font-size:1.25em;font-weight:900;line-height:1}.result-btn:active{transform:translateY(6px)}.result-btn--go:active{box-shadow:inset 0 2px 0 #ffffff40, 0 0 0 var(--plingo-green-dark,#54b125), 0 4px 10px #54b1254d}.result-btn--again:active{box-shadow:inset 0 2px #ffffff80,0 0 #c9aeee,0 4px 8px #2a11461f}.result-btn:focus-visible{outline:4px solid var(--lav-ink,#2a1146);outline-offset:3px}@keyframes result-fade-in{0%{opacity:0}to{opacity:1}}@keyframes result-pop{0%{opacity:0;transform:scale(.6)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.result-screen,.result-medallion{animation:none}.result-btn,.result-growth__bar>span{transition:none}}.result-screen--party{padding:max(16px, env(safe-area-inset-top,0px)) 20px max(20px, env(safe-area-inset-bottom,0px));place-items:safe center}.result-screen--party .result-card{gap:10px;width:min(520px,100%)}.result-party{color:#071e34;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:12px 16px;width:100%;margin:0 0 10px;padding:0;list-style:none;display:grid}.result-party[data-players="1"]{grid-template-columns:minmax(0,128px)}.result-party[data-players="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.result-party__seat{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.result-party__disc{border:3px solid var(--party-seat);width:88px;height:88px;box-shadow:0 4px 0 color-mix(in srgb, var(--party-seat) 45%, #fff8e7);background:#fff8e7;border-radius:50%;flex:none;place-items:center;display:grid}.result-party__creature{width:82%;height:82%;display:block;overflow:visible}.result-party__stars{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;max-width:100%;font-size:20px;font-weight:800;line-height:1.2;display:flex}.result-party__star{color:#986500;line-height:1}.result-party__star--half{color:#0000;-webkit-text-stroke:1px #986500;background:linear-gradient(90deg,#986500 50%,#0000 50%);-webkit-background-clip:text;background-clip:text}.result-party__count{overflow-wrap:anywhere;min-width:0}.result-screen--party .result-medallion{width:56px;height:56px}.result-screen--party .result-medallion__face{font-size:2rem}.result-screen--party .result-medallion__check{width:22px;height:22px;font-size:.8rem}.result-screen--party .result-medallion__burst{inset:-.7rem}.result-screen--party .result-headline{font-size:2rem}.result-screen--party .result-btn{min-height:54px}.result-screen--party .result-btn--again{min-height:50px}.result-screen--party .result-growth{margin-top:0;padding:10px 14px}@media (width<=420px){.result-screen--party .result-card{gap:8px}.result-party{gap:12px}.result-party__disc{width:72px;height:72px}}@media (width>=600px){.result-party[data-players="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=600px) and (height<=450px){.result-screen--party{padding:12px 24px 18px}.result-screen--party .result-card{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:8px 24px;width:min(720px,100%);display:grid}.result-party{grid-area:1/1/auto/-1;margin-bottom:4px}.result-party__disc{width:56px;height:56px}.result-party__stars{font-size:18px}.result-screen--party .result-medallion{grid-area:2/1/4;justify-self:start;width:44px;height:44px;margin-left:12px}.result-screen--party .result-headline{grid-area:2/1;margin-left:64px;font-size:1.8rem}.result-screen--party .result-sub{grid-area:3/1;margin-left:64px;font-size:.85rem}.result-screen--party .result-chip{grid-area:4/1;padding:4px 16px}.result-screen--party .result-growth{grid-area:2/2/5}.result-screen--party .result-continue{grid-area:5/1;margin-top:0}.result-screen--party .result-replay{grid-area:5/2;min-height:54px}}.result-party--seated{height:clamp(240px,45vh,400px);display:block;position:relative}.result-party--seated .result-party__seat{left:var(--seat-x,50%);top:var(--seat-y,50%);width:144px;max-width:42vw;transform:translate(-50%, -50%) rotate(var(--seat-angle,0deg));position:absolute}.result-party--seated[data-players="2"] [data-seat-id="0"]{--seat-y:78%}.result-party--seated[data-players="2"] [data-seat-id="1"]{--seat-y:22%;--seat-angle:180deg}.result-party--seated[data-players="3"] [data-seat-id="0"]{--seat-y:83.333%}.result-party--seated[data-players="3"] [data-seat-id="1"]{--seat-x:25%;--seat-y:33.333%;--seat-angle:90deg}.result-party--seated[data-players="3"] [data-seat-id="2"]{--seat-x:75%;--seat-y:33.333%;--seat-angle:270deg}.result-party--seated[data-players="4"] [data-seat-id="0"]{--seat-x:25%;--seat-y:78%}.result-party--seated[data-players="4"] [data-seat-id="1"]{--seat-x:75%;--seat-y:78%}.result-party--seated[data-players="4"] [data-seat-id="2"]{--seat-x:25%;--seat-y:22%;--seat-angle:180deg}.result-party--seated[data-players="4"] [data-seat-id="3"]{--seat-x:75%;--seat-y:22%;--seat-angle:180deg}.result-party__stars{gap:2px;width:132px}svg.result-party__star{flex:0 0 20px;width:20px;height:24px}svg.result-party__star--half{color:#986500;background:0 0}.result-party__count{width:100%;font-size:12px}.result-party--seated .result-party__stars--dense svg.result-party__star{flex-basis:13px;width:13px;height:14px}button.result-party__disc{cursor:pointer;touch-action:manipulation;padding:0}button.result-party__disc:focus-visible{outline-offset:4px;outline:4px solid #071e34}button.result-party__disc:active{transform:scale(.95)}.result-screen--wordless .result-card{grid-template-columns:88px 88px;justify-content:center;justify-items:center;gap:10px;width:100%;max-width:none;display:grid}.result-screen--wordless .result-party{pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.result-screen--wordless .result-party__disc{pointer-events:auto}.result-screen--wordless .result-party[data-players="1"] .result-party__seat{--seat-y:24%;width:180px}.result-screen--wordless .result-party[data-players="1"] .result-party__disc{width:112px;height:112px}.result-screen--wordless .result-btn{border-radius:22px;flex-direction:column;grid-area:2;gap:4px;width:88px;min-height:80px;margin:0;padding:8px 4px;position:relative}.result-screen--wordless .result-caption{letter-spacing:0;font-size:10px;line-height:1.15}.result-screen--wordless .result-route svg{width:64px;height:32px}.result-screen--wordless .result-replay-icon svg{width:36px;height:36px;display:block}.result-screen--wordless .result-btn--again:before{content:none}.result-growth-ring{grid-area:1/1/auto/-1;width:68px;height:68px;position:relative}.result-growth-ring>svg{width:100%;height:100%;position:absolute;inset:0}.result-growth-ring>.result-growth-ring__egg{width:72%;height:72%;inset:14%}@media (orientation:landscape),(aspect-ratio:1){.result-party--seated[data-players="2"] [data-seat-id="0"]{--seat-x:25%;--seat-y:50%;--seat-angle:90deg}.result-party--seated[data-players="2"] [data-seat-id="1"]{--seat-x:75%;--seat-y:50%;--seat-angle:270deg}.result-party--seated[data-players="3"] [data-seat-id="0"]{--seat-x:33.333%;--seat-y:75%;--seat-angle:0deg}.result-party--seated[data-players="3"] [data-seat-id="1"]{--seat-x:83.333%;--seat-y:50%;--seat-angle:270deg}.result-party--seated[data-players="3"] [data-seat-id="2"]{--seat-x:33.333%;--seat-y:25%;--seat-angle:180deg}.result-party--seated[data-players="4"] [data-seat-id="0"]{--seat-x:25%;--seat-y:75%;--seat-angle:90deg}.result-party--seated[data-players="4"] [data-seat-id="1"]{--seat-x:25%;--seat-y:25%;--seat-angle:90deg}.result-party--seated[data-players="4"] [data-seat-id="2"]{--seat-x:75%;--seat-y:75%;--seat-angle:270deg}.result-party--seated[data-players="4"] [data-seat-id="3"]{--seat-x:75%;--seat-y:25%;--seat-angle:270deg}.result-screen--wordless.result-screen--seats-1{--result-shift:18vw}.result-screen--wordless .result-party[data-players="1"] .result-party__seat{--seat-x:25%;--seat-y:50%}.result-screen--wordless.result-screen--seats-3{--result-shift:12vw}}.result-screen--wordless :is(.result-btn,.result-growth-ring){transform:translateX(var(--result-shift,0px))}.result-screen--wordless .result-btn:active{transform:translate(var(--result-shift,0px), 6px)}@media (width>=320px) and (width<=819px) and (orientation:landscape),(width>=320px) and (width<=819px) and (aspect-ratio:1),(width>=320px) and (height<=550px),(width>=421px) and (width<=819px) and (height<=700px){.result-screen.result-screen--wordless{--result-shift:0px;padding:12px}.result-screen--wordless .result-card{grid-template-columns:88px;gap:8px}.result-screen--wordless .result-growth-ring{grid-row:1;width:48px;height:48px}.result-screen--wordless .result-continue{grid-area:2/1}.result-screen--wordless .result-replay{grid-area:3/1}.result-screen--wordless .result-party .result-party__seat{gap:4px;width:112px}.result-screen--wordless .result-party .result-party__disc,.result-screen--wordless .result-party[data-players="1"] .result-party__disc{width:64px;height:64px}.result-screen--wordless .result-party__stars{width:94px}.result-screen--wordless svg.result-party__star{flex-basis:14px;width:14px;height:16px}.result-screen--wordless .result-party__stars--dense svg.result-party__star{flex-basis:10px;width:10px;height:12px}.result-screen--wordless .result-party[data-players="1"] .result-party__seat{--seat-x:20%;--seat-y:50%;width:112px}.result-screen--wordless .result-party[data-players="2"] [data-seat-id="0"]{--seat-x:20%;--seat-y:50%;--seat-angle:90deg}.result-screen--wordless .result-party[data-players="2"] [data-seat-id="1"]{--seat-x:80%;--seat-y:50%;--seat-angle:270deg}.result-screen--wordless .result-party[data-players="3"] [data-seat-id="0"]{--seat-x:20%;--seat-y:75%;--seat-angle:0deg}.result-screen--wordless .result-party[data-players="3"] [data-seat-id="1"]{--seat-x:80%;--seat-y:50%;--seat-angle:270deg}.result-screen--wordless .result-party[data-players="3"] [data-seat-id="2"]{--seat-x:20%;--seat-y:25%;--seat-angle:180deg}.result-screen--wordless .result-party[data-players="4"] [data-seat-id="0"]{--seat-x:20%;--seat-y:75%;--seat-angle:90deg}.result-screen--wordless .result-party[data-players="4"] [data-seat-id="1"]{--seat-x:20%;--seat-y:25%;--seat-angle:90deg}.result-screen--wordless .result-party[data-players="4"] [data-seat-id="2"]{--seat-x:80%;--seat-y:75%;--seat-angle:270deg}.result-screen--wordless .result-party[data-players="4"] [data-seat-id="3"]{--seat-x:80%;--seat-y:25%;--seat-angle:270deg}}@media (width>=320px) and (width<=419px) and (height<=550px){.result-screen--wordless .result-card{grid-template-columns:64px}.result-screen--wordless .result-btn{width:64px;min-height:64px;padding:4px 2px}.result-screen--wordless .result-route svg{width:56px}.result-screen--wordless .result-replay-icon svg{width:28px;height:28px}}@media (aspect-ratio<=999/1000) and (width>=320px) and (height<=550px),(aspect-ratio<=999/1000) and (width>=421px) and (height<=700px){.result-screen--wordless .result-card{grid-template-columns:64px 48px 64px}.result-screen--wordless .result-growth-ring{grid-area:1/2}.result-screen--wordless .result-continue{grid-area:1/1}.result-screen--wordless .result-replay{grid-area:1/3}.result-screen--wordless .result-btn{width:64px;min-height:64px;padding:4px 2px}.result-screen--wordless .result-route svg{width:56px}.result-screen--wordless .result-replay-icon svg{width:28px;height:28px}.result-screen--wordless .result-party[data-players="1"] .result-party__seat{--seat-x:50%;--seat-y:20%}.result-screen--wordless .result-party[data-players="2"] [data-seat-id="0"]{--seat-x:50%;--seat-y:80%;--seat-angle:0deg}.result-screen--wordless .result-party[data-players="2"] [data-seat-id="1"]{--seat-x:50%;--seat-y:20%;--seat-angle:180deg}.result-screen--wordless .result-party[data-players="3"] [data-seat-id="0"]{--seat-x:50%;--seat-y:80%;--seat-angle:0deg}.result-screen--wordless .result-party[data-players="3"] [data-seat-id="1"]{--seat-x:25%;--seat-y:20%;--seat-angle:90deg}.result-screen--wordless .result-party[data-players="3"] [data-seat-id="2"]{--seat-x:75%;--seat-y:20%;--seat-angle:270deg}.result-screen--wordless .result-party[data-players="4"] [data-seat-id="0"]{--seat-x:25%;--seat-y:80%;--seat-angle:0deg}.result-screen--wordless .result-party[data-players="4"] [data-seat-id="1"]{--seat-x:75%;--seat-y:80%;--seat-angle:0deg}.result-screen--wordless .result-party[data-players="4"] [data-seat-id="2"]{--seat-x:25%;--seat-y:20%;--seat-angle:180deg}.result-screen--wordless .result-party[data-players="4"] [data-seat-id="3"]{--seat-x:75%;--seat-y:20%;--seat-angle:180deg}}@media (orientation:portrait) and (width<=600px) and (height>=551px) and (height<=760px){.result-screen--wordless .result-party[data-players="1"] .result-party__seat{--seat-y:18%}.result-screen--wordless .result-party[data-players="3"] [data-seat-id="1"],.result-screen--wordless .result-party[data-players="3"] [data-seat-id="2"]{--seat-y:28%}}@media (width<=319px){.result-screen--wordless{display:block;position:fixed}.result-screen.result-screen--wordless{--result-shift:0px}.result-screen--wordless .result-party{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:20px;height:auto;display:flex;position:relative;inset:auto}.result-screen--wordless .result-party__seat{width:120px;max-width:100%;position:static;transform:none}.result-screen--wordless .result-growth-ring,.result-screen--wordless .result-btn{grid-row:auto}}.closure-screen{z-index:100;color:#2a3a22;min-height:100dvh;font-family:var(--font-body);text-align:center;isolation:isolate;background:radial-gradient(70% 36% at 50% 4%,#c093ee80,#0000 70%),radial-gradient(80% 45% at 50% 108%,#8ff02c4d,#0000 70%),linear-gradient(#efd9fb 0%,#fdf6e6 34%,#fbf9ea 55%,#e9f9dc 100%);display:grid;position:fixed;inset:0;overflow:hidden}.closure-rays{z-index:-1;opacity:0;background:repeating-conic-gradient(from 8deg,#ffd1662e 0deg 9deg,#0000 9deg 24deg);border-radius:50%;width:38rem;height:38rem;animation:60s linear infinite closure-rays-spin;position:absolute;top:-18rem;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(closest-side,#000 20%,#0000 72%);mask-image:radial-gradient(closest-side,#000 20%,#0000 72%)}.closure-body{width:min(100%,430px);min-height:100dvh;padding:calc(2.75rem + max(0px, env(safe-area-inset-top))) 1.5rem calc(1rem + max(0px, env(safe-area-inset-bottom)));flex-direction:column;align-items:center;margin:0 auto;display:flex}.closure-kicker{color:#c98a12;font-family:var(--font-game);letter-spacing:.3em;margin:.65rem 0 0;font-size:.75rem;font-weight:900}.closure-title{color:#2f7d0e;font-family:var(--font-display);text-shadow:0 2px #ffffffa6,0 8px 26px #8ff02c59;margin:.45rem 0 0;font-size:clamp(2rem,9vw,2.45rem);font-weight:900;line-height:1.04}.closure-medallion{width:126px;height:126px;margin:1.15rem 0 .1rem;position:relative}.closure-medallion__glow,.closure-medallion__ring,.closure-medallion__face,.closure-medallion__check{border-radius:50%;position:absolute}.closure-medallion__glow{filter:blur(10px);background:radial-gradient(closest-side,#ffe08ad9,#ffd1664d 60%,#0000 78%);inset:-32%}.closure-medallion__ring{background:conic-gradient(#ffe9a8,#ffd166,#f0b429,#ffd166,#ffe9a8);inset:-9px;box-shadow:0 10px 24px #f0b42973,inset 0 0 0 3px #ffffffa6}.closure-medallion__face{background:radial-gradient(circle at 50% 32%, #8ee52a, var(--plingo-green) 62%, var(--plingo-green-dark));box-shadow:0 7px 0 var(--plingo-green-dark), 0 14px 28px #54b12566;place-items:center;font-size:3.4rem;animation:4.2s ease-in-out infinite closure-hero-bob;display:grid;inset:0}.closure-medallion__check{z-index:3;width:36px;height:36px;color:var(--plingo-green-dark);background:#fff;place-items:center;font-size:1.2rem;font-weight:900;display:grid;bottom:0;right:0;box-shadow:0 5px 12px #0003}.closure-starburst{z-index:2;color:#f0b429;pointer-events:none;position:absolute;inset:-1.4rem}.closure-starburst .closure-spark{aspect-ratio:1;opacity:0;width:20px;animation:closure-spark-in .48s var(--spark-in,.3s) cubic-bezier(.34, 1.56, .64, 1) both;position:absolute}.closure-starburst .closure-spark svg{fill:currentColor;transform-origin:50%;width:100%;height:100%;animation:closure-spark-twinkle var(--spark-dur,3.2s) ease-in-out var(--spark-ph,0s) infinite;overflow:visible}.closure-starburst .closure-spark-heart{fill:#fff;opacity:.85}.closure-starburst .closure-spark:first-child{--spark-dur:3.1s;--spark-ph:-1.2s;--spark-in:.26s;width:21px;top:-8%;left:2%}.closure-starburst .closure-spark:nth-child(2){--spark-dur:3.8s;--spark-ph:-2.9s;--spark-in:.35s;width:25px;top:12%;right:-4%}.closure-starburst .closure-spark:nth-child(3){--spark-dur:2.7s;--spark-ph:-.7s;--spark-in:.44s;width:15px;bottom:-4%;right:2%}.closure-starburst .closure-spark:nth-child(4){--spark-dur:3.5s;--spark-ph:-2s;--spark-in:.53s;width:17px;bottom:6%;left:-5%}.closure-starburst .closure-spark:nth-child(5){--spark-dur:2.9s;--spark-ph:-1.6s;--spark-in:.62s;width:12px;top:-12%;right:26%}@keyframes closure-spark-in{0%{opacity:0;transform:scale(.2)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes closure-spark-twinkle{0%,31%,to{opacity:.62;transform:scale(.8)rotate(-4deg)}42%{opacity:1;transform:scale(1.1)rotate(2deg)}51%{opacity:.85;transform:scale(.96)}62%{opacity:.66;transform:scale(.84)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.closure-starburst .closure-spark{opacity:.8;animation:none}.closure-starburst .closure-spark svg{animation:none;transform:scale(.86)}}.closure-added{color:#4a5f3a;margin:.9rem 0 0;font-size:.86rem;font-weight:800}.closure-added strong{color:#2f7d0e}.closure-score{margin-top:.75rem}.closure-score strong,.closure-score span{display:block}.closure-score strong{color:#173a52;font-family:var(--font-display);font-variant-numeric:tabular-nums;text-shadow:0 2px #ffffffb3;font-size:clamp(2.8rem,13vw,3.25rem);line-height:1}.closure-score span{color:#8a9a86;letter-spacing:.34em;margin-top:.2rem;font-size:.7rem;font-weight:900}.closure-stat{color:#2f7d0e;font-family:var(--font-game);background:#fff;border:1.5px solid #6fd20c66;border-radius:999px;align-items:center;gap:.45rem;margin-top:.75rem;padding:.55rem 1.1rem;font-weight:900;display:inline-flex;box-shadow:0 10px 22px -8px #2e542e59}.closure-stat strong{color:#173a52;font-family:var(--font-display);font-size:1.2rem}.closure-spacer{flex:auto;min-height:.5rem}.closure-cta{color:#08300f;background:var(--cta-fill);width:100%;max-width:320px;min-height:78px;font-family:var(--font-display);cursor:pointer;border:0;border-radius:26px;justify-content:center;align-items:center;gap:.75rem;margin:.75rem 0 .45rem;padding:1rem 1.5rem;font-size:1.45rem;font-weight:900;display:inline-flex;box-shadow:0 14px 34px #6fd20c73,inset 0 3px #0000001a,inset 0 -4px #0000001f}.closure-cta:active{transform:translateY(2px)scale(.985)}.closure-cta:focus-visible{outline:4px solid var(--plingo-cyan);outline-offset:3px}.closure-note{color:#7d8a6e;margin:0;font-size:.75rem;font-weight:600}.closure-reveal{opacity:0;transition:opacity .3s var(--ease-out), transform .45s cubic-bezier(.34, 1.56, .64, 1);transform:translateY(10px)scale(.94)}.closure-reveal.is-in{opacity:1;transform:none}.closure-medallion.is-in{animation:.55s cubic-bezier(.34,1.56,.64,1) closure-stamp}.closure-cta.is-in{animation:2.6s ease-in-out 1s infinite closure-cta-pulse}.closure-confetti{z-index:4;pointer-events:none;position:absolute;inset:0 0 30%;overflow:hidden}.closure-confetti i{--i:var(--confetti-index);background:hsl(calc(var(--i) * 47deg) 78% 60%);opacity:0;border-radius:2px;width:9px;height:14px;position:absolute;top:-18px}.closure-confetti.is-active i,.closure-screen[data-closure-state=settled] .closure-confetti i{animation:closure-confetti-fall 1.25s ease-out calc(var(--i) * 14ms) forwards}@keyframes closure-stamp{0%{opacity:0;transform:scale(2.05)rotate(-13deg)}60%{opacity:1;transform:scale(.94)rotate(2deg)}to{opacity:1;transform:none}}@keyframes closure-hero-bob{50%{transform:translateY(-6px)}}@keyframes closure-rays-spin{to{transform:translate(-50%)rotate(360deg)}}@keyframes closure-confetti-fall{0%{opacity:1;transform:translateY(-6px)rotate(0)}82%{opacity:1}to{opacity:0;transform:translate(var(--confetti-dx), 470px) rotate(480deg)}}@keyframes closure-cta-pulse{50%{box-shadow:0 14px 34px #6fd20c80,0 0 0 14px #6fd20c00}}@media (height<=700px){.closure-body{padding-top:calc(1.25rem + max(0px, env(safe-area-inset-top)))}.closure-medallion{width:104px;height:104px;margin-top:.65rem}.closure-title{font-size:1.9rem}}@media (prefers-reduced-motion:reduce){.closure-screen *,.closure-screen :before,.closure-screen :after{transition:none!important;animation:none!important}}.loading-state{z-index:9000;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--welcome-bg);color:var(--lav-ink);font-family:var(--font-body);text-align:center;opacity:0;pointer-events:auto;place-items:center;animation:.2s .25s forwards loading-state-reveal;display:grid;position:fixed;inset:0}.loading-state__content{justify-items:center;gap:18px;display:grid}.loading-state__creature{filter:drop-shadow(0 10px 18px #2a11462e);width:112px;height:112px}.loading-state__spinner{border:6px solid #ffffff85;border-top-color:var(--plingo-green);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite loading-state-spin}.loading-state__copy{max-width:22rem;font-family:var(--font-display);margin:0;font-size:clamp(1.25rem,5vw,1.65rem);line-height:1.2}@keyframes loading-state-reveal{to{opacity:1}}@keyframes loading-state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-state{animation:1ms linear .25s forwards loading-state-reveal}.loading-state__spinner{animation:none}}.fatal-state{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--welcome-bg);color:var(--lav-ink);font-family:var(--font-body);text-align:center;place-items:center;display:grid}.fatal-state__content{justify-items:center;gap:20px;width:min(100%,42rem);display:grid}.fatal-state__creature{filter:drop-shadow(0 10px 18px #2a11462e);width:112px;height:112px}.fatal-state__heading{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,6vw,2.2rem);line-height:1.15}.fatal-state__detail{border-radius:var(--radius-md);width:100%;max-height:40vh;color:var(--plingo-navy);text-align:left;white-space:pre-wrap;background:#ffffff8c;margin:0;padding:16px;font:.75rem/1.45 ui-monospace,monospace;overflow:auto}.stalled-state{z-index:9000;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--welcome-bg);color:var(--lav-ink);font-family:var(--font-body);text-align:center;place-items:center;display:grid;position:fixed;inset:0}.stalled-state--operator{pointer-events:none}.stalled-state--operator>*{pointer-events:auto}.loading-state__meter{align-items:center;gap:clamp(8px,3vw,18px);display:flex}.loading-state__step{background:#ffffff59;border:2px solid #8c70aa;border-radius:50%;width:clamp(48px,14vw,68px);height:clamp(48px,14vw,68px);padding:5px;display:block}.loading-state__step svg{width:100%;height:100%;display:block}.loading-state__meter[role=progressbar] .loading-state__step[data-complete=false]{filter:grayscale();opacity:.45}.loading-state__step[data-complete=true]{background:#fff8e7;border-color:#54b125;box-shadow:0 4px #2a114626}.loading-state__step[data-current=true]{animation:1.6s ease-in-out infinite loading-state-breathe}@keyframes loading-state-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.loading-state__step[data-current=true]{animation:none}}.shell-tabs{z-index:30;padding:.45rem calc(.65rem + max(0px, env(safe-area-inset-right))) calc(.45rem + max(0px, env(safe-area-inset-bottom))) calc(.65rem + max(0px, env(safe-area-inset-left)));background:#fffffff7;border-top:1px solid #455a6421;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shell-tabs button{color:#627380;cursor:pointer;min-height:58px;font:inherit;font-family:var(--font-body);background:0 0;border:0;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.7rem;font-weight:900;display:flex}.shell-tabs button:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.shell-tabs button:active{opacity:.7;transform:none}}.shell-tabs button:focus-visible{outline:4px solid var(--plingo-cyan);outline-offset:3px}.shell-tabs button[aria-current=page]{color:#3d811a}.shell-tab-icon{border-radius:12px;place-items:center;width:46px;height:30px;line-height:1;display:grid;position:relative}.shell-tab-icon svg{fill:currentColor;width:24px;height:24px}.shell-tabs button[aria-current=page] .shell-tab-icon{background:#e4f7d4;box-shadow:0 4px 10px #54b12533}.shell-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.shell-tab-badge{color:#fff;background:#ff5d73;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.62rem;display:grid;position:absolute;top:-4px;right:-2px;box-shadow:0 3px 8px #ff5d7380}.games-screen{color:#173a52;height:100dvh;min-height:100dvh;font-family:var(--font-body);background:linear-gradient(#0d2740 0%,#061b30 55%,#04121f 100%);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.games-screen button{font:inherit}.games-screen button:focus-visible{outline:4px solid var(--plingo-cyan);outline-offset:3px}.games-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.games-wordmark{justify-self:start}.games-title{color:#fff;font-family:var(--font-display);letter-spacing:.01em;text-align:center;margin:0;font-size:1.05rem;line-height:1}.games-tabs{max-width:var(--map-max-width,430px);padding:0 calc(.875rem + max(0px, env(safe-area-inset-right))) 0 calc(.875rem + max(0px, env(safe-area-inset-left)));gap:.4rem;margin:.2rem auto .1rem;display:flex}.games-tab{color:#ffe9c49e;min-height:44px;font-family:var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:.7rem .7rem 0 0;flex:1 1 0;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .4rem;font-size:.95rem;line-height:1;display:flex}.games-tab-mark{opacity:.55;width:auto;height:1.35rem}.games-tab[data-active=true]{color:#ffe9c4f5;background:#ffd1661a;border-bottom-color:#ffd166d9}.games-tab[data-active=true] .games-tab-mark{opacity:1}.games-tab:focus-visible{outline-offset:-3px;outline:3px solid #ffd166e6}.games-panel[hidden]{display:none}.games-panel[data-testid=games-panel-together] .games-together{background:0 0;border-top:0;margin-top:0}.games-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:0;overflow-y:auto}.games-scroll::-webkit-scrollbar{display:none}.games-grid{max-width:var(--map-max-width,430px);padding:.25rem calc(.875rem + max(0px, env(safe-area-inset-right))) 1.25rem calc(.875rem + max(0px, env(safe-area-inset-left)));grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 auto;display:grid}.games-tile{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:1.15rem;grid-row:span 1;align-content:start;gap:.5rem;padding:0;transition:transform 90ms ease-out;display:grid}.games-tile--hero{grid-column:1/-1}.games-tile:active{transform:scale(.96)}.games-tile:active .games-tile-frame{box-shadow:inset 0 1px #ffffff24,0 4px 10px #00000061}.games-tile[aria-disabled=true]{cursor:default}.games-tile-frame{aspect-ratio:16/10;border-radius:1.15rem;transition:box-shadow 90ms ease-out;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 10px 22px #00000061}.games-screen--tabbed{grid-template-rows:auto auto minmax(0,1fr) auto}.games-screen{--games-fold-chrome:322px;--games-fold-frame:max(132px, calc((100dvh - var(--games-fold-chrome) - max(0px, env(safe-area-inset-top)) - max(0px, env(safe-area-inset-bottom))) / 2))}.games-screen--tabbed{--games-fold-chrome:374px}.games-screen .games-tile--hero .games-tile-frame{width:100%;max-height:var(--games-fold-frame)}.games-tile-fallback{background:radial-gradient(120% 100% at 20% 0%, #fff3 0%, #fff0 60%), linear-gradient(150deg, var(--tile-from) 0%, var(--tile-to) 100%);place-items:center;padding:.6rem;display:grid;position:absolute;inset:0}.games-tile-fallback-word{color:#fffffff0;font-family:var(--font-display);text-align:center;text-shadow:0 2px 10px #00000052;text-wrap:balance;font-size:clamp(.95rem,5.5vw,1.5rem);line-height:1.05}.games-tile--hero .games-tile-fallback-word{font-size:clamp(1.5rem,8vw,2.4rem)}.games-tile-art{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.games-tile-frame[data-art=ready] .games-tile-art{opacity:1}.games-tile-label{grid-template-rows:1.06rem .87rem;gap:.1rem;padding:0 .2rem;display:grid}.games-tile--hero .games-tile-label{grid-template-rows:1.38rem .87rem}.games-tile-name{color:#fff;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.15;overflow:hidden}.games-tile-frame:not([data-art=ready])+.games-tile-label .games-tile-name{visibility:hidden;grid-row:2}.games-tile-frame:not([data-art=ready])+.games-tile-label .games-tile-sub{grid-row:1;align-self:center}.games-tile--hero .games-tile-name{font-size:1.2rem}.games-tile-sub{color:#bed6e6c7;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.2;overflow:hidden}.games-tile-sub--state{color:#ffd166}.games-tile[data-state=needs-internet] .games-tile-frame,.games-tile[data-state=unavailable] .games-tile-frame{opacity:.48;filter:saturate(.35)}.games-together{max-width:var(--map-max-width,430px);padding:.85rem calc(.875rem + max(0px, env(safe-area-inset-right))) 1.35rem calc(.875rem + max(0px, env(safe-area-inset-left)));background:linear-gradient(#ffd16617 0%,#ffd16600 78%);border-top:2px solid #ffd16657;margin:.35rem auto 0}.games-together-head{align-items:center;gap:.5rem;padding:0 .2rem .6rem;display:flex}.games-together-mark{width:auto;height:1.15rem}.games-together-title{color:#ffe9c4eb;font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:.95rem;line-height:1}.games-grid--together{grid-template-columns:minmax(0,1fr);max-width:none;margin:0;padding:0}.games-tile-frame--split{display:grid}.games-tile-frame--split[data-seats="2"]{grid-template:"top"1fr"bottom"1fr/minmax(0,1fr)}.games-tile-frame--split[data-seats="3"]{grid-template:"top right"1fr"bottom right"1fr/minmax(0,1fr) minmax(0,.46fr)}.games-tile-frame--split[data-seats="4"]{grid-template:"left top right"1fr"left bottom right"1fr/minmax(0,.4fr) minmax(0,1fr) minmax(0,.4fr)}.games-tile-half[data-seat=top]{grid-area:top}.games-tile-half[data-seat=bottom]{grid-area:bottom}.games-tile-half[data-seat=left]{grid-area:left}.games-tile-half[data-seat=right]{grid-area:right}.games-tile-half{background:radial-gradient(120% 100% at 20% 0%, #fff3 0%, #fff0 60%), linear-gradient(150deg, var(--tile-from) 0%, var(--tile-to) 100%);place-items:center;padding:.4rem;display:grid;position:relative;overflow:hidden}.games-tile-half[data-rotate="180"]{transform:rotate(180deg)}.games-tile-half[data-rotate="90"]>*,.games-tile-half[data-rotate="-90"]>*{transform:rotate(var(--half-rotate,0deg))}.games-tile-half[data-rotate="90"]{--half-rotate:90deg}.games-tile-half[data-rotate="-90"]{--half-rotate:-90deg}.games-tile-half{box-shadow:inset 0 -7px 0 var(--half-tint,transparent)}.games-tile-half:after{z-index:1;background:linear-gradient(to bottom, #fff0 42%, var(--half-tint,transparent) 100%);content:"";opacity:.62;pointer-events:none;position:absolute;inset:0}.games-tile-half[data-seat=left]{box-shadow:inset 7px 0 0 var(--half-tint,transparent)}.games-tile-half[data-seat=right]{box-shadow:inset -7px 0 0 var(--half-tint,transparent)}.games-tile-half[data-seat=left]:after{background:linear-gradient(to left, #fff0 42%, var(--half-tint,transparent) 100%)}.games-tile-half[data-seat=right]:after{background:linear-gradient(to right, #fff0 42%, var(--half-tint,transparent) 100%)}.games-tile-half .games-tile-fallback-word{z-index:1;font-size:clamp(1rem,5.4vw,1.6rem);position:relative}.games-tile-half .games-tile-art{z-index:0;object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.games-tile-frame--split[data-art=ready] .games-tile-art{opacity:1}.games-tile-frame--split[data-art=ready] .games-tile-fallback-word{visibility:hidden}.games-tile-seam{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.games-tile-frame--split[data-seats="2"] .games-tile-seam{background:#f7f3e9f5;height:12px;inset:calc(50% - 6px) 0 auto;box-shadow:0 0 0 1px #091a2b2e}.games-tile-seatbadge{background:#091a2beb;border:2px solid #ffffff38;border-radius:999px;align-items:center;gap:.45rem;padding:.32rem .7rem .32rem .6rem;display:flex;box-shadow:0 3px 14px #00000085}.games-tile-seatfigures{width:auto;height:1.25rem;display:block}.games-tile-seatcount{color:#fff;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.15rem;line-height:1}.games-nav-slot{z-index:30;display:contents}@keyframes games-tile-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.games-tile{animation:.32s cubic-bezier(.2,.7,.3,1) backwards games-tile-in;animation-delay:calc(var(--tile-index,0) * 45ms)}@media (prefers-reduced-motion:reduce){.games-tile{transition:none;animation:none}.games-tile-frame{transition:none}.games-tile:active{transform:none}}.path-screen,.plingos-screen{--path-green:var(--plingo-green);--path-green-bright:var(--plingo-green-bright);--path-green-dark:var(--plingo-green-dark);--path-cyan:var(--plingo-cyan);--path-navy:var(--plingo-navy);--path-gold:#ffd166;--path-muted:#738f9e;color:#173a52;height:100dvh;min-height:100dvh;font-family:var(--font-body);background:#bfe9f7;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.path-screen button,.plingos-screen button{font:inherit}.path-screen button:focus-visible,.plingos-screen button:focus-visible{outline:4px solid var(--path-cyan);outline-offset:3px}.direction-header{grid-template-columns:minmax(0,1fr) auto}.direction-wordmark{justify-self:start}.back-to-active:active,.path-toast button:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.back-to-active:active,.path-toast button:active{opacity:.7;transform:none}}.path-scroll,.plingos-scroll{overscroll-behavior-y:contain;scrollbar-width:none;min-height:0;overflow:hidden auto}.path-scroll::-webkit-scrollbar{display:none}.plingos-scroll::-webkit-scrollbar{display:none}.path-world{width:min(100%, var(--map-max-width));isolation:isolate;min-width:320px;margin:0 auto;position:relative}.path-unit{color:var(--w-ink);background:linear-gradient(90deg, transparent 0 22%, color-mix(in srgb, var(--w-near) 16%, transparent) 28% 72%, transparent 78% 100%), linear-gradient(180deg, var(--w-sky-top), var(--w-sky-mid) 55%, var(--w-sky-low));position:absolute;left:0;right:0;overflow:hidden}.path-backdrop{z-index:0;contain:layout paint style;contain-intrinsic-size:auto var(--chapter-height);content-visibility:auto;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.path-backdrop__band{transform-box:fill-box;transform-origin:50%}.path-backdrop__band--parallax{will-change:transform}.path-backdrop__band--mid{fill:var(--w-mid)}.path-backdrop__band--near{fill:var(--w-near)}.path-phase-overlay{z-index:1;pointer-events:none;position:absolute;inset:0}.path-phase-overlay--golden{background:radial-gradient(circle at 8% 84%,#ffb70347 0 2px,#0000 3px),radial-gradient(circle at 18% 45%,#ffe3a33d 0 3px,#0000 4px),radial-gradient(circle at 86% 18%,#ffb70338 0 2px,#0000 3px),radial-gradient(circle at 92% 68%,#ffe3a34d 0 2px,#0000 3px),radial-gradient(circle at 12% 22%,#ffe3a333 0 2px,#0000 3px),radial-gradient(circle at 82% 52%,#ffb7033d 0 3px,#0000 4px),radial-gradient(circle at 5% 62%,#ffe3a342 0 2px,#0000 3px),radial-gradient(circle at 95% 34%,#ffe3a333 0 2px,#0000 3px),radial-gradient(circle at 17% 73%,#ffb70338 0 2px,#0000 3px);animation:22s ease-in-out both path-motes-drift}.path-phase-overlay--starlit{background-image:radial-gradient(circle at 17% 28%,#ffffff80 0 1px,#0000 2px),radial-gradient(circle at 20% 58%,#ffffff75 0 1px,#0000 2px),radial-gradient(circle at 21% 89%,#ffffff85 0 1.5px,#0000 2.5px),radial-gradient(circle at 84% 34%,#ffffff7a 0 1px,#0000 2px),radial-gradient(circle at 91% 72%,#ffffff73 0 1px,#0000 2px),radial-gradient(circle at 83% 86%,#fff9 0 1px,#0000 2px),radial-gradient(circle at 4% 94%,#ffffff73 0 1px,#0000 2px),radial-gradient(circle at 88% 4%,#ffffff73 0 1px,#0000 2px),radial-gradient(circle at 2% 67%,#ffffff70 0 1px,#0000 2px),radial-gradient(circle at 87% 79%,#ffffff7a 0 1px,#0000 2px),radial-gradient(circle at 13% 51%,#ffffff94 0 1px,#0000 2px),radial-gradient(circle at 96% 47%,#ffffffa6 0 1px,#0000 2px);animation:7s ease-in-out infinite alternate path-stars-base}.path-phase-overlay--starlit:after{background:linear-gradient(90deg, transparent, var(--w-glow));content:"";opacity:0;border-radius:999px;width:72px;height:2px;animation:1.4s ease-out 18s both path-shooting-star;position:absolute;top:18%;right:5%;transform:rotate(-28deg)translate(0)}.path-decor{z-index:2;width:clamp(30px,9vw,44px);height:clamp(30px,9vw,44px);color:color-mix(in srgb, var(--w-ink) 75%, var(--w-accent));opacity:.8;pointer-events:none;transform:translateX(-50%) scale(var(--decor-scale));position:absolute}.path-motif-svg{width:100%;height:100%;overflow:visible}.path-decor--drift{animation:path-decor-drift var(--decor-drift-seconds) ease-in-out 2 alternate}.path-landmark{z-index:2;width:clamp(110px,30vw,136px);color:var(--w-ink);opacity:.5;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.path-landmark:before{z-index:-1;background:radial-gradient(circle, var(--w-glow), transparent 70%);content:"";opacity:.62;border-radius:50%;position:absolute;inset:18%}.path-landmark svg{width:100%}.path-spine{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.path-spine path{fill:none;stroke-linecap:round}.path-spine-shadow{stroke:#061b3029;stroke-width:17px}.path-spine-base{stroke:var(--spine-base);stroke-width:var(--path-width);opacity:.62}.path-spine-fill{stroke:var(--spine-fill);stroke-width:var(--path-width)}.path-spine-fill--arrival{stroke-dasharray:420;stroke-dashoffset:420px;animation:path-fill-arrival .45s var(--ease-out) .7s forwards}.path-unit{position:absolute;left:0;right:0}.path-unit-banner{z-index:4;border:1.5px solid var(--w-glow);border-top:6px solid var(--w-accent);width:min(82%,252px);color:var(--w-ink);background:linear-gradient(90deg, color-mix(in srgb, var(--w-near) 88%, white 12%) 0 38%, color-mix(in srgb, var(--w-near) 55%, transparent) 50%, color-mix(in srgb, var(--w-near) 88%, white 12%) 62% 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:28px;grid-template-columns:1fr;align-items:center;padding:.85rem 1.15rem .8rem 4.35rem;display:grid;position:absolute;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 12px 28px -10px #061b3059}.path-unit-emblem{width:64px;height:64px;color:var(--w-ink);background:var(--w-mid);border-radius:50%;flex:none;place-items:center;display:grid;position:absolute;top:-12px;left:-10px;box-shadow:inset 0 0 0 2px #ffffffb3,0 6px 14px #061b3047}.path-unit-emblem svg{width:52px;height:52px;overflow:visible}.path-unit-banner__body{min-width:0}.path-unit-banner h2{color:var(--w-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:max(52px,3.25rem);font-weight:900;line-height:1}.path-unit-pips{flex-wrap:wrap;gap:4px;margin-top:.45rem;display:flex}.path-unit-pips i{background:color-mix(in srgb, var(--w-ink) 22%, transparent);border-radius:50%;flex:0 0 12px;width:12px;height:12px}.path-unit-pips i.is-on{background:var(--w-accent);box-shadow:inset 0 0 0 2px #fff}.path-unit-pips i.is-pop{animation:path-pip-pop .32s var(--ease-out,ease-out) 1}@keyframes path-pip-pop{0%,to{transform:scale(1)}45%{transform:scale(1.35)}}.path-unit-banner--stamp{animation:.42s cubic-bezier(.34,1.56,.64,1) both path-card-stamp}@keyframes path-card-stamp{0%{transform:translate(-50%)scale(.92)}62%{transform:translate(-50%)scale(1.18)}to{transform:translate(-50%)scale(1)}}.path-nodes{margin:0;padding:0;list-style:none;position:absolute;inset:0}.path-node{z-index:5;flex-direction:column;align-items:center;width:150px;display:flex;position:absolute;transform:translate(-50%)}.path-node--active{z-index:7}.path-node-button{width:var(--node-hit-size);height:var(--node-hit-size);color:inherit;cursor:pointer;transition:transform .15s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:4px;display:grid;position:relative}.path-node-button:active{transform:translateY(2px)scale(.97)}.path-node-disc{width:var(--node-size);height:var(--node-size);border-radius:50%;place-items:center;display:grid;position:relative}.path-node-numeral{--numeral-base:38px;--numeral-squeeze:1;--numeral-track:0em;--numeral-ink:var(--path-navy);--numeral-halo:#fff;--numeral-halo-w:2px;--numeral-drop:0 calc(var(--numeral-halo-w) + 2px) 0 #061b303d;color:var(--numeral-ink);font-family:var(--font-display);font-size:calc(var(--numeral-base) * var(--numeral-squeeze));letter-spacing:var(--numeral-track);font-variant-numeric:lining-nums;text-shadow:calc(var(--numeral-halo-w) * -1) 0 0 var(--numeral-halo), var(--numeral-halo-w) 0 0 var(--numeral-halo), 0 calc(var(--numeral-halo-w) * -1) 0 var(--numeral-halo), 0 var(--numeral-halo-w) 0 var(--numeral-halo), calc(var(--numeral-halo-w) * -1) calc(var(--numeral-halo-w) * -1) 0 var(--numeral-halo), var(--numeral-halo-w) calc(var(--numeral-halo-w) * -1) 0 var(--numeral-halo), calc(var(--numeral-halo-w) * -1) var(--numeral-halo-w) 0 var(--numeral-halo), var(--numeral-halo-w) var(--numeral-halo-w) 0 var(--numeral-halo), var(--numeral-drop);font-weight:900;line-height:1;display:block;transform:translateY(-.085em)}.path-node--active .path-node-numeral{--numeral-base:46px}.path-node-disc--stone .path-node-numeral{--numeral-base:27px;--numeral-ink:#1c3145;--numeral-halo:#fffc;--numeral-halo-w:1.5px;--numeral-drop:0 1px 0 #061b302e}.path-node-numeral[data-digits="2"]{--numeral-squeeze:.87}.path-node-numeral[data-digits="3"]{--numeral-squeeze:.8;--numeral-track:-.03em}.path-node-numeral[data-digits="4"]{--numeral-squeeze:.745;--numeral-track:-.085em}.path-node--complete .path-node-disc{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--w-accent) 58%, white), var(--w-accent));box-shadow:0 7px 0 color-mix(in srgb, var(--w-accent) 64%, black), 0 13px 24px color-mix(in srgb, var(--w-glow) 46%, transparent)}.path-node--active .path-node-disc{width:var(--node-size-active);height:var(--node-size-active);background:radial-gradient(circle at 50% 30%, white, color-mix(in srgb, var(--w-accent) 56%, white) 46%, var(--w-accent));box-shadow:0 0 0 4px #fff, 0 0 0 8px var(--path-navy), 0 11px 0 color-mix(in srgb, var(--w-accent) 62%, black), 0 18px 30px color-mix(in srgb, var(--w-glow) 58%, transparent);animation:2.1s ease-in-out .95s 2 path-node-pulse}.path-node--pulse-rearm .path-node-disc{animation:none}.path-node--locked .path-node-disc,.path-node--unavailable .path-node-disc{width:calc(var(--node-size) * .8);height:calc(var(--node-size) * .66);background:linear-gradient(180deg, color-mix(in srgb, var(--w-mid) 52%, white 48%), color-mix(in srgb, var(--w-mid) 84%, black 16%));box-shadow:inset 0 2px 0 #ffffff57, 0 3px 0 color-mix(in srgb, var(--w-mid) 52%, black), 0 7px 12px #061b303d;filter:saturate(.65);border-radius:44% 46% 30% 32%/54% 52% 34% 36%}.path-node--dim{opacity:.52}.path-node-badge{background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 4px 9px #0003}.path-node-badge--check{width:27px;height:27px;color:var(--w-ink);font-size:.9rem;font-weight:900}.path-swap-badge{z-index:3;color:#061b30;opacity:1;background:#fff;border:3px solid #061b30;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:34px;right:2px;transform:scale(1);box-shadow:0 4px #061b304d,0 8px 18px #061b3042}.path-swap-badge:active{transform:translateY(2px)}.path-swap-badge__glyph{pointer-events:none;place-items:center;width:24px;height:24px;display:grid}.path-swap-badge__glyph svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px;width:24px;height:24px}.path-swap-badge--glowing{box-shadow:0 0 0 4px var(--w-glow), 0 5px 0 #061b304d, 0 10px 24px var(--w-glow)}.path-swap-badge--insisting{box-shadow:0 0 0 4px #fff, 0 0 0 10px var(--w-glow), 0 5px 0 #061b304d, 0 14px 30px var(--w-glow)}@media (prefers-reduced-motion:no-preference){.path-swap-badge--glowing{animation:1.8s ease-in-out 2 path-swap-glow}}@keyframes path-swap-glow{50%{transform:scale(1.09)}}.path-play-tag{z-index:8;min-height:38px;color:var(--path-navy);box-shadow:0 0 0 2px var(--path-navy), 0 8px 20px -4px #173a5259;font-family:var(--font-display);letter-spacing:.06em;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:.45rem 1.1rem;font-size:.95rem;font-weight:900;display:inline-flex;position:absolute;top:-37px;left:50%;transform:translate(-50%)}.path-play-tag:after{border-right:2px solid var(--path-navy);border-bottom:2px solid var(--path-navy);content:"";background:#fff;border-radius:0 0 2px;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.path-node-label{max-width:145px;color:var(--w-ink);background:color-mix(in srgb, var(--w-near) 42%, white 58%);text-align:center;border-radius:999px;margin-top:.38rem;padding:.22rem .48rem;font-size:.75rem;font-weight:900;line-height:1.15;box-shadow:0 2px 6px #061b3024}.path-node--active .path-node-label{view-transition-name:active-label}.path-node--locked .path-node-label,.path-node--unavailable .path-node-label{opacity:.68}.path-node--arrival-echo .path-node-disc:after{content:"";opacity:0;border-radius:50%;animation:.7s ease-out .35s forwards path-echo-ring;position:absolute;inset:-7px;box-shadow:0 0 0 4px #ffd166d9}.path-screen--ftue-arrival .path-node--active .path-node-disc{animation:path-node-wake .45s var(--ease-out) 1.15s 2 backwards, path-node-pulse 2.2s ease-in-out 2.1s 2}.path-screen--ftue-arrival .path-node--active .path-play-tag{opacity:0;animation:.4s cubic-bezier(.34,1.56,.64,1) 1.65s forwards path-tag-pop}.path-node--offscreen .path-node-disc{animation-play-state:paused}.path-node--shake .path-node-disc{animation:.36s ease-in-out path-locked-shake}.path-node--challenge .path-node-disc{border-radius:46% 46% 50% 50%}.path-node--challenge:not(.path-node--active):not(.path-node--locked):not(.path-node--unavailable) .path-node-disc{box-shadow:0 0 0 3px var(--w-accent), 0 0 0 7px color-mix(in srgb, var(--w-accent) 46%, transparent), 0 7px 0 color-mix(in srgb, var(--w-accent) 62%, black), 0 15px 28px color-mix(in srgb, var(--w-glow) 52%, transparent)}.path-node-challenge-crown{z-index:2;width:30px;height:22px;color:var(--w-ink);background:var(--w-accent);border-radius:10px 10px 4px 4px;padding:2px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.path-node-disc--stone .path-node-challenge-crown{top:-24px}.path-node-challenge-crown svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:100%;height:100%}.path-horizon{z-index:5;border:1.5px solid color-mix(in srgb, var(--w-glow) 74%, white);width:min(86%,340px);height:205px;color:var(--w-ink);background:linear-gradient(180deg, var(--w-sky-top), var(--w-sky-mid) 58%, var(--w-near));font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:28px;grid-template-columns:1fr 132px;align-items:center;padding:1rem 1rem 1rem 1.2rem;display:grid;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 36px -12px #061b306b}.path-horizon:active{transform:translate(-50%)scale(.985);box-shadow:0 10px 22px -12px #061b306b}.path-horizon:focus-visible{outline:3px solid var(--plingo-cyan);outline-offset:3px}.path-horizon:after{background:var(--w-near);content:"";opacity:.92;border-radius:50% 50% 0 0;height:72%;position:absolute;bottom:-54%;left:-10%;right:-10%}.path-horizon__copy{z-index:2;flex-direction:column;gap:.2rem;display:flex}.path-horizon small{letter-spacing:.12em;font-size:.62rem;font-weight:900}.path-horizon strong{max-width:10ch;font-family:var(--font-display);font-size:1.25rem;line-height:1.05}.path-horizon__silhouette{z-index:2;color:var(--w-ink);opacity:.62;position:relative}.path-horizon__silhouette svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:132px;height:116px}.path-toast{z-index:35;top:calc(94px + max(0px, env(safe-area-inset-top)));color:#3f5545;opacity:0;width:min(86%,360px);transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);background:#fffffff5;border:1.5px solid #6fd20c40;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.75rem;font-weight:800;line-height:1.3;display:grid;position:absolute;left:50%;transform:translate(-50%)translateY(-8px);box-shadow:0 14px 30px -10px #061b3059}.path-toast.is-showing{opacity:1;transform:translate(-50%)}.path-toast-medal{border:2px solid var(--path-gold);color:#fff;background:var(--path-green);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.path-toast button{color:#64766a;cursor:pointer;background:0 0;border:0;border-radius:50%;width:38px;height:38px;font-size:1.25rem}.back-to-active{z-index:35;right:1rem;bottom:calc(78px + max(0px, env(safe-area-inset-bottom)));color:#08300f;background:linear-gradient(180deg, var(--path-green-bright), var(--path-green));min-height:48px;font-family:var(--font-display);cursor:pointer;border:0;border-radius:999px;padding:.55rem 1rem;font-weight:900;position:absolute;box-shadow:0 10px 22px #6fd20c73}.back-to-active[hidden],.path-toast[hidden]{display:none}.direction-tabs{z-index:30;padding:.45rem .65rem calc(.45rem + max(0px, env(safe-area-inset-bottom)));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #455a6421;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.direction-tabs button{color:#8697a3;cursor:pointer;background:0 0;border:0;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-height:58px;font-size:.7rem;font-weight:900;display:flex}.direction-tabs button[aria-current=page]{color:var(--path-green-dark)}.direction-tab-icon{border-radius:12px;place-items:center;width:46px;height:30px;line-height:1;display:grid;position:relative}.direction-tab-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:24px;height:24px}.direction-tab-icon circle{fill:currentColor;stroke:none}.direction-tabs button[aria-current=page] .direction-tab-icon{background:#e4f7d4;box-shadow:0 4px 10px #54b12533}.direction-tab-badge{color:#fff;background:#ff5d73;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.62rem;display:grid;position:absolute;top:-4px;right:-2px;box-shadow:0 3px 8px #ff5d7380}.path-live-region{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.plingos-screen{background:radial-gradient(80% 45% at 50% 0,#a3eef53d,#0000 70%),linear-gradient(#d8f4e3,#a8d972)}.plingos-scroll{width:min(100%, var(--map-max-width));margin:0 auto;padding:1rem}.plingos-scroll .plingo-collection{min-height:calc(100% - 1rem)}.page-sentinel{width:1px;height:1px;position:absolute;bottom:0}@keyframes path-fill-arrival{to{stroke-dashoffset:0}}@keyframes path-node-wake{0%{opacity:.55;transform:scale(.82)}55%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes path-node-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes path-tag-pop{0%{opacity:0;transform:translate(-50%)scale(.3)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes path-echo-ring{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}@keyframes path-locked-shake{25%{transform:translate(-6px)rotate(-3deg)}50%{transform:translate(5px)rotate(2deg)}75%{transform:translate(-3px)rotate(-1deg)}}@keyframes path-decor-drift{0%{transform:translateX(-50%) scale(var(--decor-scale))}50%{transform:translateX(calc(-50% - 7px)) translateY(-5px) scale(var(--decor-scale))}to{transform:translateX(calc(-50% + 6px)) translateY(3px) scale(var(--decor-scale))}}@keyframes path-motes-drift{0%{opacity:.72;transform:translateY(12px)}to{opacity:.18;transform:translateY(-34px)}}@keyframes path-stars-twinkle{0%{opacity:.5}to{opacity:1}}@keyframes path-shooting-star{0%{opacity:0;transform:rotate(-28deg)translate(0)}14%{opacity:.8}to{opacity:0;transform:rotate(-28deg)translate(-160px)}}::view-transition-group(swap-badge){z-index:5;animation:none}::view-transition-group(active-label){z-index:2}::view-transition-group(active-game){z-index:1;animation-duration:.3s;animation-timing-function:var(--ease-out)}@media (width<=350px){.direction-header{gap:.35rem;padding-inline:.55rem}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.path-screen *,.path-screen :before,.path-screen :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.path-node--active .path-node-disc{opacity:1;box-shadow:0 0 0 4px #fff, 0 0 0 8px var(--path-navy), 0 11px 0 color-mix(in srgb, var(--w-accent) 62%, black), 0 18px 30px color-mix(in srgb, var(--w-glow) 58%, transparent);transform:scale(1.1)}}.path-decor[data-motif=tall-grass] .path-motif-svg,.path-decor[data-motif=flower] .path-motif-svg,.path-decor[data-motif=kelp-frond] .path-motif-svg{transform-origin:50% 94%;animation:5.6s ease-in-out infinite path-decor-sway}.path-decor[data-motif=flower] .path-motif-svg{animation-duration:6.4s;animation-delay:-2.1s}.path-decor[data-motif=kelp-frond] .path-motif-svg{animation-duration:4.8s;animation-delay:-3.3s}@keyframes path-decor-sway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.8deg)}}.path-decor[data-motif=star] .path-motif-svg{transform-origin:50%;animation:3.4s ease-in-out infinite path-decor-twinkle}@keyframes path-decor-twinkle{0%,34%,to{opacity:.78;transform:scale(.88)}46%{opacity:1;transform:scale(1.06)}58%{opacity:.82;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.path-decor .path-motif-svg{animation:none!important}}.path-phase-overlay--starlit:before{content:"";background-image:radial-gradient(circle at 7% 12%,#ffffffc7 0 1px,#0000 2px),radial-gradient(circle at 8% 43%,#ffffff9e 0 1.5px,#0000 2.5px),radial-gradient(circle at 93% 20%,#ffffffbf 0 1.5px,#0000 2.5px),radial-gradient(circle at 11% 76%,#ffffffb3 0 1px,#0000 2px),radial-gradient(circle at 79% 61%,#ffffffb3 0 1.5px,#0000 2.5px),radial-gradient(circle at 97% 94%,#ffffffb8 0 1px,#0000 2px),radial-gradient(circle at 15% 5%,#ffffff9e 0 1px,#0000 2px),radial-gradient(circle at 18% 82%,#ffffffb8 0 1px,#0000 2px),radial-gradient(circle at 90% 40%,#ffffffa8 0 1px,#0000 2px),radial-gradient(circle at 80% 9%,#ffffff94 0 1px,#0000 2px),radial-gradient(circle at 98% 58%,#ffffff8f 0 1.5px,#0000 2.5px),radial-gradient(circle at 15% 5%,#ffffff9e 0 1px,#0000 2px);animation:3.6s ease-in-out -1.4s infinite alternate path-stars-twinkle-live;position:absolute;inset:0}@keyframes path-stars-base{0%{opacity:.78}to{opacity:1}}@keyframes path-stars-twinkle-live{0%{opacity:.35}to{opacity:1}}.path-gateway b{position:relative;overflow:hidden}.path-gateway b:after{content:"";background:linear-gradient(105deg,#0000,#ffffff73 45%,#ffecb38c 55%,#0000);width:45%;animation:1s ease-in-out 1.6s both path-gate-sheen;position:absolute;inset:-40% auto -40% -60%;transform:translate(0)skew(-18deg)}@keyframes path-gate-sheen{0%{transform:translate(0)skew(-18deg)}to{transform:translate(420%)skew(-18deg)}}html.runner--bare-page,body.runner--bare-page{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body.runner--bare-page #app{width:100%;height:100%}body.runner--bare-page #plingo-dev-branch-badge{display:none}.runner--bare{box-sizing:border-box;touch-action:none;width:100%;height:100dvh;overflow:hidden;padding:0!important;display:block!important}.runner--bare-frame{box-sizing:border-box;width:100%;overflow:hidden;border:0!important;border-radius:0!important;height:100dvh!important}.runner--bare-frame>iframe{display:block}.runner--bare.runner--exit-rail{background:var(--plingo-navy,#061b30);padding-top:0!important;padding-top:env(safe-area-inset-top,0px)!important;padding-right:0!important;padding-right:env(safe-area-inset-right,0px)!important;padding-bottom:0!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;padding-left:0!important;padding-left:env(safe-area-inset-left,0px)!important}.runner--exit-rail>.runner--bare-frame{height:100%!important}.hold-exit{top:12px;top:calc(env(safe-area-inset-top,0px) + 12px);left:12px;left:calc(env(safe-area-inset-left,0px) + 12px);z-index:30;color:#fff;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#061b30b8;border:none;border-radius:50%;place-items:center;width:52px;height:52px;margin:0;padding:0;transition:background .16s,transform .16s;animation:.26s ease-out both hold-exit-in;display:grid;position:fixed;box-shadow:inset 0 0 0 1px #ffffff8c,0 1px 4px #00000080}.hold-exit:focus-visible{outline-offset:-3px;background:#061b30e0;outline:3px solid #fff}.hold-exit:active,.hold-exit.is-holding{background:#061b30e0;transform:scale(.96)}.hold-exit__ring{width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;inset:2px;transform:rotate(-90deg)}.hold-exit__track{fill:none;stroke:#ffffff2e;stroke-width:3px}.hold-exit__progress{fill:none;stroke:var(--plingo-green,#6fd20c);stroke-width:3px;stroke-linecap:round;stroke-dasharray:126;stroke-dashoffset:126px;transition:stroke-dashoffset .18s ease-out}.hold-exit.is-holding .hold-exit__progress{stroke-dashoffset:0;transition:stroke-dashoffset var(--hold-ms,.7s) linear}.hold-exit__glyph{font-size:20px;font-weight:700;line-height:1;position:relative}.hold-exit__hint{box-sizing:border-box;text-align:center;width:max-content;min-width:52px;max-width:80px;font-family:var(--font-body,system-ui, -apple-system, sans-serif);letter-spacing:.02em;text-transform:uppercase;white-space:normal;color:#fff;pointer-events:none;opacity:.92;transition:opacity var(--hold-crossfade-half-ms,.75s) ease;background:#061b30b8;border-radius:7px;padding:1px 4px;font-size:10px;line-height:12px;position:absolute;inset:calc(100% + 2px) auto auto 0}.hold-exit__hint.is-crossfading{opacity:0}.hold-exit.is-holding .hold-exit__hint{opacity:1}@keyframes hold-exit-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hold-exit{transition:background .16s;animation:none}.hold-exit:active,.hold-exit.is-holding{transform:none}.hold-exit__hint{transition:none}}.runner--exit-rail{--plingo-exit-keepout-hint:100px}.bookshelf{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;height:100dvh;padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));color:#19324a;font-family:var(--font-body);background:radial-gradient(circle at 20% 0,#ffe280b3,#0000 32rem),linear-gradient(#fff5d8 0%,#ffe7bb 100%);overflow:hidden auto}.bookshelf__header{z-index:2;max-width:980px;padding:calc(6px + max(16px, env(safe-area-inset-top))) 0 12px;background:linear-gradient(#fff5d8 0 calc(100% - 18px),#fff5d800 100%);grid-template-columns:56px 1fr 56px;align-items:center;margin:0 auto 20px;display:grid;position:sticky;top:0}.bookshelf__back{color:#19324a;width:52px;height:52px;font:800 40px/1 var(--font-display);cursor:pointer;background:#fff;border:0;border-radius:50%;box-shadow:0 4px #e3b76c}.bookshelf__title{text-align:center;font-family:var(--font-display);margin:0;font-size:clamp(24px,5vw,42px);line-height:1.05}.bookshelf__grid{max-width:980px;padding-bottom:max(28px, env(safe-area-inset-bottom));grid-template-columns:repeat(auto-fit,minmax(min(38vw,180px),1fr));gap:24px 18px;margin:0 auto;display:grid}.bookshelf__book{min-height:180px;color:inherit;text-align:center;-webkit-tap-highlight-color:transparent;background:#ffffffd1;border-radius:20px;grid-template-rows:auto 1fr;gap:10px;padding:10px 10px 14px;text-decoration:none;transition:transform .14s,box-shadow .14s;display:grid;box-shadow:0 7px #ca8d4c,0 12px 22px #4928102e}.bookshelf__book:active{transform:translateY(4px);box-shadow:0 3px #ca8d4c,0 7px 14px #49281029}.bookshelf__book:focus-visible,.bookshelf__back:focus-visible{outline-offset:4px;outline:4px solid #2870c7}.bookshelf__cover{aspect-ratio:4/3;object-fit:cover;background:#ead9b9;border-radius:14px;width:100%;height:auto;display:block}.bookshelf__book-title{font-family:var(--font-display);align-self:center;font-size:clamp(17px,3vw,22px);font-weight:800;line-height:1.15}.category-sheet{z-index:50;font-family:var(--font-body);background:#0c1f307a;align-items:end;padding:20px;display:grid;position:fixed;inset:0}.category-sheet__panel{box-sizing:border-box;background:#fff8e6;border-radius:28px 28px 18px 18px;gap:12px;width:min(100%,560px);max-height:calc(100dvh - 40px);margin:0 auto;padding:22px;display:grid;overflow-y:auto;box-shadow:0 14px 40px #04142247}.category-sheet__title{color:#19324a;text-align:center;font-family:var(--font-display);margin:0 0 4px;font-size:26px}.category-sheet__choice{color:#19324a;min-height:56px;font:800 18px/1.2 var(--font-body);cursor:pointer;background:#fff;border:0;border-radius:18px;padding:12px 18px;box-shadow:inset 0 0 0 2px #e4b96d}.category-sheet__choice--surprise{background:#fff}@media (width>=700px){.category-sheet{align-items:center}}@media (prefers-reduced-motion:reduce){.bookshelf__book{transition:none}.bookshelf__book:active{transform:none}}.bookshelf__book--locked{color:#19324a;min-height:180px;font:inherit;text-align:center;background:#ead9b9c7;border:2px solid #19324a1f;grid-template-rows:auto 1fr;justify-items:center;gap:10px;padding:10px 10px 14px;box-shadow:0 4px #e3b76c,0 9px 18px #4928101f}.bookshelf__book--locked .bookshelf__cover{filter:saturate(.55)brightness(.86);grid-area:1/1}.bookshelf__book--locked .premium-lock__badge{z-index:1;grid-area:1/1;place-self:center;position:relative;box-shadow:0 0 0 3px #19324a29,0 6px 14px #49281047}button.bookshelf__book--locked{cursor:pointer}div.bookshelf__book--locked:active{transform:none;box-shadow:0 4px #e3b76c,0 9px 18px #4928101f}button.bookshelf__book--locked:active{transform:translateY(4px);box-shadow:0 3px #e3b76c,0 7px 14px #49281029}.premium-lock__badge{color:#19324a;background:#fff5d8;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.premium-lock__badge svg{fill:currentColor;width:40px;height:40px;display:block}.premium-lock__note{color:#19324a;text-align:center;max-width:980px;font-family:var(--font-display);background:#fff5d8db;border-radius:18px;grid-column:1/-1;margin:28px auto 0;padding:14px 18px;font-size:clamp(17px,3vw,21px);font-weight:800;line-height:1.3;box-shadow:0 4px #e3b76c}[data-testid=premium-panel]{box-sizing:border-box;color:#19324a;width:min(100%,680px);font-family:var(--font-body,sans-serif);background:#fff5d8;border-radius:22px;margin:0 auto;padding:24px;box-shadow:0 4px #e3b76c}[data-testid=premium-panel] h2{font-family:var(--font-display,sans-serif);margin:0 0 16px;font-size:30px}[data-testid=premium-panel] p{margin:10px 0 0;font-size:18px;line-height:1.45}section[data-testid=premium-panel] h2{margin:0 0 16px}section[data-testid=premium-panel] p{margin:10px 0 0}.premium-preview{color:#19324a;background:#ffe7bb;gap:36px;margin:0;padding:0 0 24px;display:grid}.premium-preview__example{gap:12px;display:grid}.premium-preview__label{font:800 20px/1.2 var(--font-display,sans-serif);margin:0;padding:12px 16px 0}[data-testid=classroom-panel]{box-sizing:border-box;color:#19324a;width:min(100%,680px);font-family:var(--font-body,sans-serif);background:#eaf2fb;border:2px solid #19324a24;border-radius:22px;margin:0 auto;padding:24px}section[data-testid=classroom-panel] h2{font-family:var(--font-display,sans-serif);margin:0 0 16px}section[data-testid=classroom-panel] p{margin:10px 0 0;font-size:18px;line-height:1.45}.classroom-panel__row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.classroom-panel__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.classroom-panel__input{box-sizing:border-box;color:#19324a;min-width:12ch;font-family:var(--font-body,monospace);letter-spacing:.08em;text-transform:uppercase;background:#fff;border:2px solid #19324a47;border-radius:12px;flex:12ch;padding:10px 12px;font-size:18px}.classroom-panel__hint{opacity:.7;flex:none;font-size:15px}.classroom-panel__unlock{color:#fff5d8;font-family:var(--font-display,sans-serif);cursor:pointer;background:#19324a;border:0;border-radius:12px;flex:none;padding:11px 22px;font-size:17px;font-weight:800;box-shadow:0 3px #19324a59}.classroom-panel__unlock:active{transform:translateY(2px);box-shadow:0 1px #19324a59}@media (width<=560px){.classroom-panel__unlock{flex:100%}}section[data-testid=classroom-panel] .classroom-panel__status:empty{margin:0}section[data-testid=classroom-panel] .classroom-panel__status{color:#8a2d1f;margin:12px 0 0;font-weight:700}
