@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_f5f824{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_f5f824{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a76894{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_a76894{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--gold:#f2a73b;--mint:#45c4a0;--coral:#f17c63;--gold-soft:rgba(242,167,59,0.15);--mint-soft:rgba(69,196,160,0.15);--coral-soft:rgba(241,124,99,0.15);--bg:#eaf4ef;--bg-2:#e7f1ea;--panel:#ffffff;--panel-2:#f2f8f4;--text:#17302a;--muted:#5d7d73;--border:rgba(23,48,42,0.12);--shadow:0 1px 2px rgba(23,48,42,0.06),0 8px 24px rgba(23,48,42,0.06);--shadow-hover:0 2px 6px rgba(23,48,42,0.1),0 16px 40px rgba(23,48,42,0.12);--ring-track:rgba(23,48,42,0.1);--accent:#2f9e82;--accent-ink:#ffffff;--font-serif:var(--font-fraunces),"Fraunces","Iowan Old Style",Georgia,"Times New Roman",serif;--font-sans:var(--font-jakarta),"Plus Jakarta Sans",ui-rounded,"Segoe UI",system-ui,-apple-system,sans-serif;--ok:var(--mint);--danger:var(--coral);--radius:16px;--radius-sm:10px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1b33;--bg-2:#0c1730;--panel:#182b4d;--panel-2:#1f3660;--text:#eaf1fa;--muted:#9db2d0;--border:rgba(255,255,255,0.09);--shadow:0 1px 2px rgba(0,0,0,0.3),0 10px 30px rgba(0,0,0,0.35);--shadow-hover:0 2px 8px rgba(0,0,0,0.35),0 20px 50px rgba(0,0,0,0.5);--ring-track:rgba(255,255,255,0.12);--accent:#45c4a0;--accent-ink:#08221b;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1b33;--bg-2:#0c1730;--panel:#182b4d;--panel-2:#1f3660;--text:#eaf1fa;--muted:#9db2d0;--border:rgba(255,255,255,0.09);--shadow:0 1px 2px rgba(0,0,0,0.3),0 10px 30px rgba(0,0,0,0.35);--shadow-hover:0 2px 8px rgba(0,0,0,0.35),0 20px 50px rgba(0,0,0,0.5);--ring-track:rgba(255,255,255,0.12);--accent:#45c4a0;--accent-ink:#08221b;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 15% -10%,var(--gold-soft),transparent 60%),radial-gradient(1000px 500px at 100% 0,var(--mint-soft),transparent 55%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.1rem)}h2{font-size:1.2rem}a{color:var(--accent);text-decoration:none;font-weight:600}a:hover{text-decoration:underline}::selection{background:var(--mint-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.app-shell{max-width:1000px;margin:0 auto;padding:2rem 1.15rem 4rem}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.15rem;box-shadow:var(--shadow)}.card--hero{background:linear-gradient(135deg,var(--mint-soft),var(--panel) 62%);border-color:var(--mint)}.card--hero h1{font-size:1.5rem}.hero__row{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.hero__emoji{font-size:2rem;line-height:1;flex-shrink:0;width:3.2rem;height:3.2rem;display:grid;place-items:center;background:var(--panel-2);border-radius:14px}.hero__kicker{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dash-list{list-style:none;margin:0;padding:0}.dash-list li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap;padding:.55rem 0;border-top:1px solid var(--border);font-size:.9rem}.dash-list li:first-child{border-top:0}.dash-list__meta{display:inline-flex;gap:.75rem;align-items:baseline;white-space:nowrap}.card-interactive{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer}.card-interactive:hover{transform:translateY(-3px) scale(1.012);box-shadow:var(--shadow-hover);border-color:var(--mint)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem}.stat{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem 1rem}.stat__label{font-size:.78rem;color:var(--muted);margin-bottom:.2rem}.stat__value{font-family:var(--font-serif);font-size:1.5rem;font-weight:600}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.tile{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tile,.tile:hover{text-decoration:none}.tile:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-hover);border-color:var(--mint)}.tile--muted{opacity:.55;pointer-events:none}.tile__emoji{font-size:1.6rem;line-height:1;flex-shrink:0;width:2.6rem;height:2.6rem;display:grid;place-items:center;background:var(--panel-2);border-radius:12px}.tile__title{display:block;font-weight:700;font-size:.98rem}.tile__sub{display:block;font-size:.8rem;color:var(--muted)}.ring{display:inline-grid;place-items:center;position:relative}.ring>svg{display:block;transform:rotate(-90deg)}.ring__track{stroke:var(--ring-track);fill:none}.ring__value{fill:none;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.ring__label{position:absolute;font-family:var(--font-serif);font-weight:600;line-height:1}.bar{height:8px;background:var(--ring-track);overflow:hidden}.bar,.bar__fill{border-radius:999px}.bar__fill{height:100%;transition:width .6s ease}.c-gold{color:var(--gold)}.c-mint{color:var(--mint)}.c-coral{color:var(--coral)}.c-muted,label{color:var(--muted)}label{display:block;margin:.9rem 0 .3rem;font-size:.82rem;font-weight:600}input,select{width:100%;min-height:44px;padding:.6rem .8rem;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.95rem}input[type=checkbox],input[type=radio]{min-height:0}input::placeholder{color:var(--muted)}.form-narrow{max-width:320px}.field-hint{margin:.35rem 0 0;font-size:.8rem;color:var(--muted)}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1rem;min-height:44px;padding:.65rem 1.15rem;background:var(--accent);color:var(--accent-ink);border:0;border-radius:999px;font-family:inherit;font-weight:700;font-size:.92rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;box-shadow:0 6px 18px rgba(47,158,130,.28)}.btn:hover,button:hover{transform:translateY(-1px) scale(1.03)}.btn:active,button:active{transform:translateY(0) scale(.99)}button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn.secondary,button.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border);box-shadow:none}.btn.danger,button.danger{background:var(--coral);color:#3a140c;box-shadow:0 6px 18px var(--coral-soft)}.feedback{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;font-size:.85rem;font-weight:700}.feedback--correct{background:var(--mint-soft);color:var(--mint)}.feedback--attention{background:var(--gold-soft);color:var(--gold)}.error,.feedback--error{color:var(--coral);font-size:.9rem;font-weight:600}.ok{color:var(--mint)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--border)}th{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.row-actions{display:flex;gap:.5rem}.row-actions button{margin-top:0;padding:.4rem .9rem;font-size:.85rem}.theme-toggle{margin:0;padding:0;background:var(--panel);border:1px solid var(--border);color:var(--text);font-size:1.05rem}.theme-toggle--floating{position:fixed;top:.9rem;right:.9rem;z-index:50;width:44px;height:44px;border-radius:999px;box-shadow:var(--shadow)}.theme-toggle--floating:hover{transform:scale(1.08)}:root{--sky:#4ba8e0;--zone-forest:linear-gradient(180deg,#eaf6e4,#dcf0d6);--zone-valley:linear-gradient(180deg,#fff3d9,#fde7bd);--zone-peak:linear-gradient(180deg,#e7f0f9,#d6e5f2);--node-bg:#ffffff;--trail-line:rgba(23,48,42,0.28)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--zone-forest:linear-gradient(180deg,#16324a,#123a2e);--zone-valley:linear-gradient(180deg,#3a2f18,#2e2410);--zone-peak:linear-gradient(180deg,#16233a,#101d2e);--node-bg:#22345a;--trail-line:rgba(255,255,255,0.3)}}:root[data-theme=dark]{--zone-forest:linear-gradient(180deg,#16324a,#123a2e);--zone-valley:linear-gradient(180deg,#3a2f18,#2e2410);--zone-peak:linear-gradient(180deg,#16233a,#101d2e);--node-bg:#22345a;--trail-line:rgba(255,255,255,0.3)}.island{max-width:900px;margin:0 auto}.island__lead{color:var(--muted);margin:0 0 1.25rem}.zone{position:relative;overflow:hidden;padding:2rem 1.25rem 2.5rem;border-radius:var(--radius);border:1px solid var(--border);margin-bottom:1.15rem;box-shadow:var(--shadow)}.zone--forest{background:var(--zone-forest)}.zone--valley{background:var(--zone-valley)}.zone--peak{background:var(--zone-peak)}.zone__deco{position:absolute;font-size:1.7rem;opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.zone__head{text-align:center;margin-bottom:1.6rem;position:relative}.zone__head .zone__emoji{font-size:1.7rem}.zone__head h2{font-family:var(--font-serif);font-size:1.1rem;margin:.25rem 0 0}.zone__head p{margin:.15rem 0 0;font-size:.8rem;color:var(--muted)}.trail{gap:1.5rem;max-width:460px;margin:0 auto}.stop,.trail{position:relative;display:flex;flex-direction:column;align-items:center}.stop{text-decoration:none;color:var(--text)}.stop:nth-child(odd){align-self:flex-start}.stop:nth-child(2n){align-self:flex-end}.trail .stop:only-child{align-self:center}.stop:not(:last-child):after{content:"";position:absolute;top:calc(100% + .15rem);left:50%;width:3px;height:1.2rem;transform:translateX(-50%);background:repeating-linear-gradient(180deg,var(--trail-line) 0 5px,transparent 5px 11px)}.node{width:68px;height:68px;border-radius:50%;background:var(--node-bg);border:4px solid var(--panel);display:grid;place-items:center;font-size:1.7rem;box-shadow:0 5px 0 rgba(0,0,0,.12);transition:transform .15s ease}a.stop:hover .node{transform:translateY(-3px) scale(1.05)}.node--locked{filter:grayscale(1);opacity:.5;box-shadow:0 3px 0 rgba(0,0,0,.08)}.node--here{border-color:var(--coral);animation:node-pulse 1.8s ease-in-out infinite}.node--boss{width:80px;height:80px;font-size:2rem;border-color:var(--accent)}@keyframes node-pulse{0%,to{box-shadow:0 5px 0 rgba(0,0,0,.12),0 0 0 5px var(--coral-soft)}50%{box-shadow:0 5px 0 rgba(0,0,0,.12),0 0 0 10px transparent}}.stop__label{font-weight:700;font-size:.8rem;text-align:center;margin-top:.5rem;max-width:8.5rem;line-height:1.25}.stop__sub{display:block;font-weight:500;color:var(--muted);font-size:.72rem}.stop__card{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;-webkit-margin-start:.3rem;margin-inline-start:.3rem;vertical-align:middle;border-radius:50%;background:var(--panel-2);border:1px solid var(--border);font-size:.7rem;line-height:1}.stop__card--shiny{background:var(--gold-soft);border-color:var(--gold)}.stars{display:flex;gap:1px;margin-top:.2rem;font-size:.8rem;line-height:1}.stars .on{color:var(--gold)}.stars .off{color:var(--ring-track)}.here-tag{position:absolute;top:-1.4rem;font-weight:700;font-size:.66rem;color:var(--accent-ink);background:var(--coral);padding:.15rem .55rem;border-radius:999px;white-space:nowrap}.summit{text-align:center;margin-top:1.5rem}.summit__flag{font-size:2.8rem;filter:grayscale(1);opacity:.5}.summit.summit--won .summit__flag{filter:none;opacity:1}.summit h3{font-family:var(--font-serif);margin:.25rem 0 0;font-size:1rem}.summit p{margin:.15rem 0 0;font-size:.8rem;color:var(--muted)}@media (max-width:480px){.zone{padding:1.75rem .85rem 2rem}.zone__deco{font-size:1.35rem;opacity:.4}.trail{max-width:100%;gap:1.3rem}.stop:nth-child(2n),.stop:nth-child(odd),.trail .stop{align-self:center}.stop__label{max-width:14rem}.here-tag{top:-1.25rem}}.welcome-back{display:flex;gap:.85rem;align-items:flex-start;border-left:4px solid var(--mint);background:var(--mint-soft)}.welcome-back .wb-emoji{font-size:1.6rem;line-height:1}.welcome-back p{margin:0;font-size:.9rem}.app-layout{display:flex;min-height:100vh;align-items:flex-start}.app-main{flex:0 1 auto;width:100%;min-width:0;max-width:1000px;margin-inline:auto;padding:2rem 1.15rem 4rem}.app-main:has(>.app-wide){max-width:1400px}.app-sidenav{position:-webkit-sticky;position:sticky;top:0;flex-shrink:0;width:240px;height:100vh;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 1rem;border-right:1px solid var(--border);background:var(--panel)}.app-sidenav__brand{font-family:var(--font-serif);font-weight:700;font-size:1.35rem;color:var(--text);padding:.25rem .6rem}.app-sidenav__brand:hover{text-decoration:none}.app-sidenav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;flex:1 1}.app-navitem{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border-radius:var(--radius-sm);color:var(--text);font-weight:600;font-size:.92rem;transition:background .15s ease,color .15s ease}.app-navitem:hover{background:var(--panel-2);text-decoration:none}.app-navitem--active{background:var(--mint-soft);color:var(--accent)}.app-navitem--soon{opacity:.5;cursor:default}.app-navitem__icon{font-size:1.15rem;line-height:1;flex-shrink:0}.app-navitem__label{flex:1 1}.app-navitem__dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--coral)}.app-navitem__badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--panel-2);padding:.1rem .4rem;border-radius:999px}.app-sidenav__profile{display:flex;align-items:center;gap:.6rem;padding:.6rem .5rem;border-top:1px solid var(--border);color:var(--text)}.app-sidenav__profile:hover{background:var(--panel-2);text-decoration:none}.app-sidenav__avatar{width:2.1rem;height:2.1rem;flex-shrink:0;display:grid;place-items:center;border-radius:999px;background:var(--gold-soft);font-weight:700;font-size:.8rem}.app-sidenav__who{display:flex;flex-direction:column;min-width:0}.app-sidenav__name{font-weight:700;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidenav__grade{font-size:.75rem;color:var(--muted)}.app-bottomnav{display:none}@media (max-width:820px){.app-sidenav{display:none}.app-main{padding-bottom:5.5rem}body:has(.app-bottomnav) .theme-toggle--floating{display:none}.app-layout:has(.rontgen-question) .app-bottomnav{display:none}.app-layout:has(.rontgen-question) .app-main{padding-bottom:2rem}.app-bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:space-around;padding:.4rem .3rem calc(.4rem + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--border)}.app-tab{flex:1 1;flex-direction:column;gap:.15rem;border-radius:var(--radius-sm);font-weight:600;font-size:.68rem}.app-tab,.theme-toggle--tab{min-width:0;display:flex;align-items:center;padding:.3rem .15rem;color:var(--muted)}.theme-toggle--tab{flex:1 1;min-height:44px;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;box-shadow:none;font-size:1.25rem}.theme-toggle--tab:hover{transform:none}.app-tab:hover{text-decoration:none}.app-tab--active{color:var(--accent)}.app-tab--soon{opacity:.4}.app-tab__icon{font-size:1.25rem;line-height:1}.app-tab__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:420px){.app-tab__label{font-size:.6rem;letter-spacing:-.01em}}.kv{margin:0}.kv>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;padding:.55rem 0;border-top:1px solid var(--border)}.kv>div:first-child{border-top:0}.kv dt{font-size:.82rem;color:var(--muted)}.kv dd,.kv dt{font-weight:600}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.theme-choice{border:0;margin:0;padding:0}.theme-choice__legend{padding:0;font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:.5rem}.theme-choice__row{display:flex;gap:.5rem;flex-wrap:wrap;max-width:30rem}.theme-choice__opt{display:block;margin:0;flex:1 1 5rem}.theme-choice__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.theme-choice__face{display:flex;min-height:44px;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);font-weight:700;font-size:.88rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.theme-choice__face:hover{border-color:var(--accent)}.theme-choice__icon{font-size:1.05rem;line-height:1}.theme-choice__input:checked+.theme-choice__face{background:var(--mint-soft);border-color:var(--accent);color:var(--accent)}.theme-choice__input:focus-visible+.theme-choice__face{outline:2px solid var(--accent);outline-offset:2px}.treasure-card{border-color:var(--gold);background:linear-gradient(135deg,var(--gold-soft),var(--panel) 60%);animation:treasure-in .4s ease both}.treasure-card--shiny{border-color:var(--mint);background:linear-gradient(135deg,var(--mint-soft),var(--gold-soft) 55%,var(--panel))}@keyframes treasure-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.treasure-card__kicker{margin:0 0 .6rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gold)}.treasure-card__face{display:flex;gap:1rem;align-items:flex-start}.treasure-card__emoji{font-size:2.2rem;line-height:1;flex-shrink:0;width:3.4rem;height:3.4rem;display:grid;place-items:center;background:var(--panel-2);border-radius:14px}.treasure-card__foot{margin:.9rem 0 0;font-size:.85rem;color:var(--muted)}.subject-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.15rem}.subject-tab{display:inline-flex;align-items:baseline;gap:.45rem;padding:.45rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-size:.88rem}.subject-tab:hover{text-decoration:none;border-color:var(--accent)}.subject-tab--active{border-color:var(--accent);background:var(--mint-soft);color:var(--text);font-weight:600}.subject-tabs__form{display:contents}.island .subject-tab{min-height:44px;align-items:center}button.subject-tab{margin-top:0;box-shadow:none;font-weight:400;font-size:.88rem;line-height:inherit}button.subject-tab:hover{transform:none}.subject-tab__count{font-size:.78rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.collection-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.collection-card--empty{background:var(--panel-2);border-style:dashed;opacity:.7}.collection-card--shiny{border-color:var(--gold);background:linear-gradient(160deg,var(--gold-soft),var(--panel) 55%);box-shadow:var(--shadow),0 0 0 1px var(--gold) inset}.collection-card__emoji{font-size:1.8rem;line-height:1;width:2.8rem;height:2.8rem;display:grid;place-items:center;background:var(--panel-2);border-radius:12px}.collection-card--empty .collection-card__emoji{background:transparent}.collection-card__title{font-family:var(--font-serif);font-weight:600;font-size:1rem}.collection-card__title--empty{color:var(--muted)}.collection-card__shine{color:var(--gold)}.collection-card__body{margin:0;font-size:.82rem;color:var(--text);line-height:1.45}.collection-card__body--empty{font-size:.8rem;color:var(--muted);font-style:italic}.collection-card__unit{margin-top:auto;padding-top:.4rem;font-size:.72rem;color:var(--muted)}.collection-strip{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.collection-chip{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;padding:.4rem .85rem .4rem .45rem;border:1px solid var(--border);border-radius:999px;background:var(--panel-2)}.collection-chip--shiny{border-color:var(--gold);background:linear-gradient(160deg,var(--gold-soft),var(--panel-2) 60%)}.collection-chip__emoji{flex-shrink:0;width:1.9rem;height:1.9rem;display:grid;place-items:center;font-size:1.1rem;line-height:1;background:var(--panel);border-radius:999px}.collection-chip__title{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.treasure-card--summit{border-color:var(--accent);background:linear-gradient(135deg,var(--gold-soft),var(--mint-soft) 50%,var(--panel))}.treasure-card--summit .treasure-card__kicker{color:var(--accent)}.summit-card{display:flex;align-items:center;gap:1.15rem;padding:1.25rem 1.4rem;margin-bottom:1.15rem;border:2px solid var(--gold);border-radius:var(--radius);background:linear-gradient(135deg,var(--gold-soft),var(--panel) 55%,var(--mint-soft));box-shadow:var(--shadow)}.summit-card--shiny{border-color:var(--accent);box-shadow:var(--shadow),0 0 0 1px var(--accent) inset}.summit-card--locked{border-style:dashed;border-color:var(--border);background:var(--panel-2)}.summit-card__medal{flex-shrink:0;width:4.2rem;height:4.2rem;display:grid;place-items:center;font-size:2.4rem;line-height:1;border-radius:999px;background:var(--panel);border:2px solid var(--gold)}.summit-card--locked .summit-card__medal{border-color:var(--border);filter:grayscale(1);opacity:.45}.summit-card__text{min-width:0}.summit-card__kicker{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gold)}.summit-card--locked .summit-card__kicker{color:var(--muted)}.summit-card__title{font-family:var(--font-serif);font-size:1.15rem;margin:.15rem 0 .35rem}.summit-card--locked .summit-card__title{color:var(--muted)}.summit-card__body{margin:0;font-size:.88rem;line-height:1.5}.summit-card__body--locked{color:var(--muted);font-style:italic}@media (max-width:520px){.summit-card{flex-direction:column;align-items:flex-start;text-align:left}}.pref-note{margin:0 0 1rem;padding:.8rem .95rem;border:1px solid var(--gold);border-radius:12px;background:var(--gold-soft);font-size:.88rem;line-height:1.5}.pref-list{margin:0 0 1rem;padding:0;border:0;display:flex;flex-direction:column;gap:.85rem}.pref-list__legend{padding:0;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pref-row{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer;min-height:44px}.pref-row input[type=checkbox]{width:auto;margin:.2rem 0 0;flex-shrink:0}.pref-row__text{display:flex;flex-direction:column;gap:.1rem}.pref-row__label{font-weight:600}.pref-row__hint{font-size:.82rem;color:var(--muted);line-height:1.45}.invite-card__code{margin:.4rem 0 .2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.9rem,9vw,2.6rem);font-weight:700;letter-spacing:.1em;overflow-wrap:anywhere}.invite-card__expiry{margin:0;color:var(--muted);font-size:.9rem}.invite-card__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.invite-card__form{margin:0}.invite-card__empty{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}button.secondary--danger{color:var(--coral);border-color:var(--coral)}.friend-list{list-style:none;margin:0;padding:0;gap:.6rem}.friend-card,.friend-list{display:flex;flex-direction:column}.friend-card{gap:.15rem;min-width:0;padding:.7rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.friend-card__top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .8rem}.friend-card__main{flex:1 1 11rem;min-width:0;display:flex;flex-direction:column;gap:.15rem}.friend-card__name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-card__band,.friend-card__zone{font-size:.88rem;color:var(--muted);overflow-wrap:anywhere}.friend-card__remove{margin-top:0;padding:.45rem .9rem;font-size:.85rem;flex-shrink:0}.friend-remove{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.friend-remove__text{margin:0;font-size:.9rem;line-height:1.5}.friend-remove__text:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.friend-remove__actions{display:flex;flex-wrap:wrap;gap:.6rem}.friend-remove__actions button{margin-top:0}button.friend-remove__escalate{margin-top:0;padding:0 .1rem;background:none;border:0;box-shadow:none;color:var(--muted);font-size:.85rem;font-weight:600;text-decoration:underline}button.friend-remove__escalate:hover{transform:none;color:var(--coral)}.friends-strip__dot{display:inline-block;width:8px;height:8px;vertical-align:middle;border-radius:50%;background:var(--coral)}.friends-strip__names{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.friends-strip__name{max-width:100%;padding:.25rem .7rem;border:1px solid var(--border);border-radius:999px;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parent-card{display:flex;flex-direction:column;gap:.9rem}.child-card,.parent-request{padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.parent-request__text{margin:0 0 .5rem;overflow-wrap:anywhere}.parent-request__actions{display:flex;flex-wrap:wrap;gap:.6rem}.parent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.parent-list__row{padding:.7rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.parent-list__top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem}.parent-list__name{flex:1 1 11rem;min-width:0;overflow-wrap:anywhere}.parent-list__since{color:var(--muted);font-size:.88rem}.parent-list__confirm{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--border)}.child-card{margin-bottom:.6rem}.child-card__top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem}.child-card__name{margin:0;font-size:1.05rem;overflow-wrap:anywhere}.child-card__since{color:var(--muted);font-size:.88rem}.parent-ended{margin:.6rem 0 0}.child-summary__frame{margin:0 0 1rem;padding:.8rem 1rem;border-left:3px solid var(--mint);border-radius:var(--radius-sm);background:var(--mint-soft);line-height:1.55}.child-summary__block{margin-top:.9rem}.child-summary__block:first-of-type{margin-top:.7rem}.child-summary__title{margin:0 0 .3rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.child-summary__lead{margin:0;overflow-wrap:anywhere}.child-summary__note{color:var(--muted);line-height:1.55}.child-summary__block-event{margin-top:.45rem;line-height:1.55}.child-summary__units{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.child-summary__unit{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;font-size:.92rem}.child-summary__unit-text{flex:1 1;min-width:0;overflow-wrap:anywhere}.child-summary__unit-phrase{color:var(--muted);white-space:nowrap}.parent-request-row{padding:.8rem 1rem}.visibility{margin-top:.4rem}.visibility__title{margin:1rem 0 .4rem;font-size:.95rem}.visibility__list{margin:0;padding-left:1.2rem;color:var(--muted);line-height:1.6}.visibility__list li{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}