:root{--bg:#120f24;--bg-deep:#0c0a1a;--surface:#1c1836;--card-a:#221d42;--card-b:#17132e;--card-line:#3a3266;--accent:#ff9f1c;--accent-card:#ffc56b;--accent-surface:#7a4a0c;--ink:#1d1205;--text:#f4ecdf;--muted:#cfc6dd;--dim:#a59cbb;--success:#7bd98a;--success-surface:#1e7e34;--ember:#ff8a5c;--crimson:#ff8a80;--seal:#7b1e1e;--danger-surface:#c62828;--gold:gold;--silver:silver;--bronze:#cd7f32;--parchment:#efe3c4;--parchment-ink:#2a1f0e;--shade:#000;--hi:#fff;--glow:#3b2a5e;--bar-bg:#120f24;--bar-bg-2:#0c0a1a;--bar-text:#f4ecdf;--bar-muted:#a59cbb;--hero-bg:radial-gradient(60% 70% at 72% 30%, #3b2a5e 0%, #120f24 70%);--hero-text:#f4ecdf;--hero-muted:#cfc6dd;--foil:linear-gradient(100deg, #a3540a 0%, #ff9f1c 30%, #ffe1ad 48%, #ff9f1c 64%, #a3540a 100%);--engrave:inset 0 1px 0 color-mix(in srgb, var(--hi) 6%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--shade) 45%, transparent);--lift:0 14px 34px color-mix(in srgb, var(--shade) 40%, transparent);--grain:.05;--well:30%;--btn-bg:linear-gradient(180deg, #ffb84d, #ff9f1c 55%, #d97e06);--btn-text:#1d1205;--btn-radius:999px;--btn-shadow:0 1px 0 #ffffff59 inset, 0 6px 22px #ff9f1c47;--btn-shadow-hover:0 1px 0 #ffffff59 inset, 0 10px 30px #ff9f1c66;--btn-press:translateY(0) scale(.98);--radius:16px;--radius-lg:22px;--pill:999px;--display:"Cormorant Garamond", "Cormorant Fallback", Georgia, serif;--display-weight:700;--display-tracking:0;--lore:"Cormorant Garamond", "Cormorant Fallback", Georgia, serif;--lore-style:italic;--body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.05, .7, .1, 1);--ease-in:cubic-bezier(.3, 0, .8, .15);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-hover:.15s;--t-state:.25s;--t-panel:.45s;--rail:248px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=arcade]{--bg:#f2f8fe;--bg-deep:#e3eef9;--surface:#fff;--card-a:#fff;--card-b:#fff;--card-line:#c3d6ea;--accent:#ffd23f;--accent-card:#0d3b66;--accent-surface:#0d3b66;--ink:#0d2236;--text:#0d2236;--muted:#3d5266;--dim:#5a7590;--success:#1a8a52;--success-surface:#1a8a52;--ember:#c4510a;--crimson:#c43c3c;--gold:#e0a800;--silver:#8a9aa8;--bronze:#b5651d;--shade:#0d3b66;--hi:#0d3b66;--glow:#cfe3f7;--bar-bg:#0d3b66;--bar-bg-2:#0a2f52;--bar-text:#fff;--bar-muted:#cfe3f7;--hero-bg:#0d3b66;--hero-text:#fff;--hero-muted:#cfe3f7;--foil:linear-gradient(100deg, #0d3b66, #0d3b66);--grain:0;--well:6%;--btn-bg:#ffd23f;--btn-text:#0d2236;--btn-radius:16px;--btn-shadow:0 5px 0 #c79a00;--btn-shadow-hover:0 7px 0 #c79a00;--btn-press:translateY(4px);--radius:20px;--radius-lg:28px;--display:"Baloo 2", "Trebuchet MS", sans-serif;--display-weight:800;--lore:"Nunito Sans", -apple-system, sans-serif;--lore-style:italic;--body:"Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@font-face{font-family:Cormorant Fallback;src:local(Georgia);size-adjust:77%;ascent-override:92%;descent-override:29%;line-gap-override:0%}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-deep);color:var(--text);font:400 15px/1.55 var(--body);-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";z-index:100;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}a{color:var(--accent-card)}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3{margin:0;line-height:1.15}p{margin:0}.tnum{font-variant-numeric:tabular-nums}.foil{background:var(--foil);-webkit-text-fill-color:transparent;color:var(--accent);background-position:100% 0;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.foil.shine{animation:shine 1.4s var(--ease-out) 1 both}@keyframes shine{0%{background-position:100% 0}to{background-position:0 0}}.cipher-word{animation:ink-in .6s var(--ease-out) both;display:inline-block}.cipher-word.foil.shine{animation:ink-in .6s var(--ease-out) both, shine 1.4s var(--ease-out) both}@keyframes ink-in{0%{opacity:0;transform:translateY(.18em)}}.cipher,.cipher-word:not(.foil){background:inherit;background-size:inherit;-webkit-background-clip:inherit;background-clip:inherit;-webkit-text-fill-color:inherit}@media (forced-colors:active){.foil{-webkit-text-fill-color:currentColor;background:0 0}}.shell{background:var(--bg);min-height:100dvh}.side{display:none}.main-col{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.topbar{z-index:20;padding:calc(10px + var(--safe-top)) 16px 10px;background:linear-gradient(var(--bar-bg), var(--bar-bg-2));color:var(--bar-text);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--card-line);align-items:center;gap:10px;display:flex;position:sticky;top:0}.topbar h1{font:700 16px/1.2 var(--display);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.iconbtn{background:color-mix(in srgb, var(--bar-text) 10%, transparent);cursor:pointer;width:40px;height:40px;color:inherit;transition:background var(--t-hover), border-color var(--t-hover);border:1px solid #0000;border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid}.iconbtn>svg{width:20px;height:20px}.iconbtn:hover{background:color-mix(in srgb, var(--bar-text) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.page{width:100%;max-width:1360px;padding:18px 16px calc(100px + var(--safe-bottom));flex:1;margin:0 auto}.page.narrow{max-width:760px}.stack-page{align-content:start;gap:14px;display:grid}.tabbar{z-index:30;padding:6px 8px calc(6px + var(--safe-bottom));background:linear-gradient(var(--bar-bg), var(--bar-bg-2));border-top:1px solid var(--card-line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--bar-muted);letter-spacing:.02em;justify-items:center;gap:2px;padding:6px 0;font-size:12px;font-weight:700;text-decoration:none;display:grid}.tabbar a.active{color:var(--accent)}.tabbar svg,.side nav svg{flex:none;width:22px;height:22px}@media (width>=1024px){.shell{grid-template-columns:var(--rail) minmax(0, 1fr);display:grid}.side{background:linear-gradient(var(--bar-bg), var(--bar-bg-2));height:100dvh;color:var(--bar-text);border-right:1px solid var(--card-line);flex-direction:column;gap:20px;padding:22px 16px;display:flex;position:sticky;top:0}.side .brand{padding:0 8px}.side nav{gap:4px;display:grid}.side nav a{color:var(--bar-muted);transition:background var(--t-hover), color var(--t-hover);border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-weight:700;text-decoration:none;display:flex}.side nav a:hover{background:color-mix(in srgb, var(--bar-text) 8%, transparent);color:var(--bar-text)}.side nav a.active{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.side .who{background:color-mix(in srgb, var(--bar-text) 6%, transparent);border:1px solid color-mix(in srgb, var(--bar-text) 14%, transparent);border-radius:12px;align-items:center;gap:6px;margin-top:auto;padding:6px;display:flex}.side .who-id{min-width:0;color:inherit;border-radius:8px;flex:1;align-items:center;gap:10px;padding:6px;text-decoration:none;display:flex}.side .who-id:hover{background:color-mix(in srgb, var(--bar-text) 8%, transparent)}.side .who-gear{width:36px;height:36px;color:var(--bar-muted);border-radius:8px;flex:none;place-items:center;display:grid}.side .who-gear svg{width:19px;height:19px}.side .who-gear:hover,.side .who-gear.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.tabbar{display:none}.topbar{padding:12px 28px}.topbar .iconbtn{width:36px;height:36px}.topbar .brand-mobile{display:none}.page{padding:22px 28px 48px}}.topbar .brand{color:var(--bar-text)}.brand svg{flex:none;width:32px;height:32px}.card{background:linear-gradient(var(--card-a), var(--card-b));border:1px solid var(--card-line);border-radius:var(--radius);box-shadow:var(--engrave);padding:14px}.card.you{border-color:color-mix(in srgb, var(--accent) 70%, transparent);box-shadow:var(--engrave), 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 12%, transparent)}.card-link{color:inherit;transition:transform var(--t-hover) var(--ease-out), border-color var(--t-hover), box-shadow var(--t-hover);text-decoration:none;display:block}@media (hover:hover){.card-link:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:var(--engrave), var(--lift);transform:translateY(-2px)}}.card-link:active{transform:scale(.985)}.lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.big{font:700 24px/1.1 var(--body);color:var(--accent-card);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.dim{color:var(--dim);font-size:13.5px}.row{align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.stack{gap:8px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat{text-align:center;background:color-mix(in srgb, var(--shade) var(--well), transparent);border:1px solid color-mix(in srgb, var(--card-line) 60%, transparent);border-radius:12px;padding:9px 6px}.stat .big{font-size:19px}.stat .lbl{margin-top:2px;font-size:10px}.section-title{font:700 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;display:flex}.section-title:after{content:"";background:linear-gradient(90deg, var(--card-line), transparent);flex:1;height:1px}.h-display{font:var(--display-weight) clamp(24px, 2.4vw, 34px)/1.12 var(--display);letter-spacing:var(--display-tracking)}.pill{white-space:nowrap;border-radius:var(--pill);background:color-mix(in srgb, var(--hi) 9%, transparent);color:var(--muted);align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.pill.locked{color:var(--dim)}.pill.open{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-card)}.pill.submitted{background:color-mix(in srgb, var(--ember) 18%, transparent);color:var(--ember)}.pill.verified{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.pill.rejected{background:color-mix(in srgb, var(--crimson) 16%, transparent);color:var(--crimson)}.pill.live{background:color-mix(in srgb, var(--ember) 18%, transparent);color:var(--ember)}.pill.up{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.pill.down{background:color-mix(in srgb, var(--crimson) 16%, transparent);color:var(--crimson)}.live-dot{background:var(--ember);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.live-dot:after{content:"";background:var(--ember);border-radius:50%;animation:2s ease-out infinite ripple;position:absolute;inset:0}@keyframes ripple{to{opacity:0;transform:scale(2.8)}}.track{background:color-mix(in srgb, var(--shade) var(--well), transparent);border-radius:3px;height:6px;overflow:hidden}.track>i{background:linear-gradient(90deg, var(--accent-surface), var(--accent-card));height:100%;transition:width .8s var(--ease-out);border-radius:3px;display:block}.btn{border-radius:var(--btn-radius);cursor:pointer;background:var(--btn-bg);min-height:42px;color:var(--btn-text);letter-spacing:.01em;box-shadow:var(--btn-shadow);transition:transform var(--t-hover) var(--ease-out), box-shadow var(--t-hover), filter var(--t-hover);border:0;justify-content:center;align-items:center;gap:8px;padding:9px 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover{box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn:active{transform:var(--btn-press);box-shadow:none}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.btn.ghost{background:color-mix(in srgb, var(--surface) 55%, transparent);color:var(--accent-card);border:1.5px solid color-mix(in srgb, var(--accent-card) 50%, transparent);box-shadow:none}.btn.ghost:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.btn.block{width:100%}.btn.small{min-height:34px;padding:6px 14px;font-size:13.5px}.field{gap:6px;display:grid}.field label,.field .label{color:var(--muted);font-size:13.5px;font-weight:700}.input{background:color-mix(in srgb, var(--shade) var(--well), transparent);border:1px solid var(--card-line);width:100%;min-height:46px;color:var(--text);transition:border-color var(--t-hover), box-shadow var(--t-hover);border-radius:12px;padding:10px 13px;font-size:16px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}textarea.input{resize:vertical;min-height:96px}.hint{color:var(--dim);font-size:13px}.error{color:var(--crimson);font-size:14px}.hunt-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px;display:grid}.banner{border-radius:var(--radius);aspect-ratio:16/8;background:var(--surface);position:relative;overflow:hidden}.banner img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.card-link:hover .banner img{transform:scale(1.04)}.banner .ribbon{position:absolute;top:12px;left:12px}.crest{width:100%;height:100%;font:700 40px var(--display);color:var(--accent-card);background:radial-gradient(120% 90% at 50% 0%, var(--glow), var(--card-b) 62%, var(--bg-deep));place-items:center;display:grid}.gamecard{gap:10px;padding:10px 10px 14px;display:grid}.gamecard h2{font:700 18px/1.25 var(--display);letter-spacing:.02em}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feature-hunt{gap:18px;padding:12px;display:grid}@media (width>=760px){.feature-hunt{grid-template-columns:1.15fr 1fr;align-items:center;padding:16px}.feature-hunt .banner{aspect-ratio:16/10}}.hunt-hero{gap:14px;display:grid}.hero-copy{gap:10px}.hero-act{align-content:end;gap:10px}.hero-act .btn{min-height:40px}.hunt-hero .muted{max-width:70ch;font-size:14.5px}.hunt-layout{gap:20px;display:grid}.rail{align-content:start;gap:14px;display:grid}@media (width>=1024px){.hunt-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.rail{max-height:calc(100dvh - 104px);padding-right:2px;position:sticky;top:84px;overflow:auto}.mobile-only{display:none!important}}@media (width<=1023px){.desktop-only{display:none!important}}@media (width>=760px){.hunt-hero{grid-template-columns:1.1fr 1fr;grid-template-areas:"art copy""art act";align-items:end;column-gap:24px}.hunt-hero>.banner{aspect-ratio:16/9;grid-area:art;align-self:stretch}.hunt-hero>.hero-copy{grid-area:copy}.hunt-hero>.hero-act{grid-area:act}.hunt-hero.no-art{border-radius:var(--radius-lg);border:1px solid var(--card-line);background:radial-gradient(120% 140% at 0% 0%, var(--glow), var(--card-b) 55%, var(--bg-deep));grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-areas:"copy act";padding:18px 20px}}.tabs{top:calc(61px + var(--safe-top));z-index:10;background:color-mix(in srgb, var(--bg-deep) 92%, transparent);border:1px solid var(--card-line);border-radius:var(--pill);-webkit-backdrop-filter:blur(8px);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid;position:sticky}.tabs button{border-radius:var(--pill);cursor:pointer;min-height:38px;color:var(--muted);transition:background var(--t-state), color var(--t-state);background:0 0;border:0;font-size:14px;font-weight:700}.tabs button[aria-selected=true]{background:var(--accent);color:var(--ink)}.trail-list{gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.trail-list:before{content:"";background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--accent) 45%, transparent) 0 6px, transparent 6px 12px);width:2px;position:absolute;top:24px;bottom:24px;left:23px}.stop{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;display:grid;position:relative}.stop .medal{z-index:1;width:48px;height:48px;font:700 17px var(--display);color:var(--accent-card);background:radial-gradient(circle at 35% 30%, var(--card-a), var(--card-b) 70%);border:1.5px solid color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 5px var(--bg), var(--engrave);border-radius:50%;place-items:center;display:grid;position:relative}.stop.verified .medal{color:var(--ink);box-shadow:0 0 0 5px var(--bg), 0 0 22px color-mix(in srgb, var(--accent) 45%, transparent);background:radial-gradient(circle at 35% 30%,#f6e7a6,#d4af37 45%,#7a5c18);border-color:#f6e7a6}.stop.submitted .medal{border-color:var(--ember);color:var(--ember)}.stop.rejected .medal{border-color:var(--crimson);color:var(--crimson)}.stop.open .medal{animation:3s ease-in-out infinite breathe}@keyframes breathe{50%{box-shadow:0 0 0 5px var(--bg), 0 0 18px color-mix(in srgb, var(--accent) 35%, transparent);transform:scale(1.06)}}.stop .body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 14px;display:grid}.stop h3{font-size:15px;font-weight:700;line-height:1.3}.stop.locked .body{background:color-mix(in srgb, var(--card-b) 60%, transparent);border-style:dashed}.stop.locked h3{font-family:var(--lore);color:var(--dim);filter:blur(.3px);font-size:16.5px;font-style:italic}.stop.locked:hover .seal-svg{animation:.4s ease-in-out wobble}@keyframes wobble{25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.seal-svg{flex:none;width:34px;height:34px}.riddle-layout{gap:18px;display:grid}@media (width>=1024px){.riddle-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.riddle-layout .sticky-col{position:sticky;top:76px}}.parchment{color:var(--parchment-ink);background:radial-gradient(120% 120% at 50% 50%, transparent 55%, #78521e59), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.04 0.5' numOctaves='4' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.32 0 0 0 0 0.15 0 0 0 0.18 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E"), var(--parchment);box-shadow:0 18px 40px color-mix(in srgb, var(--shade) var(--well), transparent), inset 0 0 0 1px #5a3c1440;border-radius:6px;padding:22px 22px 26px;position:relative}.parchment:before,.parchment:after{content:"";height:14px;box-shadow:0 2px 4px color-mix(in srgb, var(--shade) var(--well), transparent);background:linear-gradient(#a8833f,#6e5221);border-radius:7px;position:absolute;left:-6px;right:-6px}.parchment:before{top:-7px}.parchment:after{bottom:-7px}.parchment .lbl{color:#6b5228}.parchment h2{font:700 clamp(20px, 1.9vw, 25px)/1.2 var(--display);color:#3b2a10;letter-spacing:.02em;margin:4px 0 10px}.parchment .verse{font:italic 500 clamp(16.5px, 1.35vw, 18.5px)/1.5 var(--lore);white-space:pre-wrap}.parchment .task{font:500 15px/1.6 var(--body);color:#3b2a10;white-space:pre-wrap}.parchment .riddle-verse{border-top:1px dashed #6b522866;gap:6px;margin-top:14px;padding-top:12px;display:grid}.parchment .pts{font:700 13px var(--body);color:#6b5228;position:absolute;top:14px;right:18px}.dropzone{text-align:center;cursor:pointer;border:1.5px dashed color-mix(in srgb, var(--accent) 55%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--shade) var(--well), transparent);transition:border-color var(--t-hover), background var(--t-hover);place-items:center;gap:8px;padding:30px 18px;display:grid;position:relative}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.dropzone input{opacity:0;width:1px;height:1px;position:absolute}.shot{border-radius:var(--radius);aspect-ratio:4/3;background:#000;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{color:var(--dim);grid-template-columns:22px 1fr;gap:12px;padding-bottom:14px;display:grid;position:relative}.timeline li:before{content:"";border:2px solid var(--card-line);background:var(--bg);border-radius:50%;width:12px;height:12px;margin:5px}.timeline li:not(:last-child):after{content:"";background:var(--card-line);width:2px;position:absolute;top:20px;bottom:0;left:10px}.timeline li.done{color:var(--text)}.timeline li.done:before{background:var(--accent);border-color:var(--accent)}.timeline li.now:before{border-color:var(--ember);box-shadow:0 0 0 4px color-mix(in srgb, var(--ember) 20%, transparent)}.reveal{text-align:center;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:radial-gradient(120% 90% at 50% 0%, var(--glow), var(--card-b) 62%, var(--bg-deep));isolation:isolate;padding:26px 18px;position:relative;overflow:hidden}.reveal .burst{z-index:-1;opacity:.5;background:repeating-conic-gradient(#f6e7a638 0deg 3deg,#0000 3deg 15deg);animation:40s linear infinite spin;position:absolute;inset:-50%;-webkit-mask-image:radial-gradient(circle,#000 0 30%,#0000 62%);mask-image:radial-gradient(circle,#000 0 30%,#0000 62%)}.reveal .relic{width:80px;height:80px;box-shadow:0 0 40px color-mix(in srgb, var(--accent) 55%, transparent);animation:rise-in .6s var(--ease-spring) .35s both;background:radial-gradient(circle at 35% 30%,#f6e7a6,#d4af37 45%,#7a5c18);border-radius:50%;place-items:center;margin:0 auto;font-size:44px;display:grid}.reveal h2{font:700 clamp(22px, 2.4vw, 28px)/1.2 var(--display);margin-top:12px}.reveal .seal-tag{animation:rise-in .4s var(--ease-out) .15s both}@keyframes rise-in{0%{opacity:0;transform:scale(.6)translateY(8px)}}.seal-tag{border-radius:var(--pill);border:1px solid color-mix(in srgb, var(--success) 50%, transparent);color:var(--success);letter-spacing:.04em;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.lb{grid-template-columns:26px 36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.lb strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rank{font:700 18px var(--display);text-align:center;color:var(--accent-card)}.rank.r1{color:var(--gold);text-shadow:0 0 12px #ffd70073}.rank.r2{color:var(--silver)}.rank.r3{color:var(--bronze)}.avatar{background:var(--accent-surface);width:36px;height:36px;color:var(--text);border:1.5px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.podium{grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:10px;display:grid}.podium>div{text-align:center;justify-items:center;gap:6px;display:grid}.podium .plinth{width:100%;font:700 26px var(--display);color:var(--ink);border-radius:12px 12px 4px 4px;place-items:center;display:grid}.podium .p1 .plinth{background:linear-gradient(#f6e7a6,#d4af37);height:96px}.podium .p2 .plinth{background:linear-gradient(#eee,#9a9a9a);height:70px}.podium .p3 .plinth{background:linear-gradient(#e8b27a,#9c5f24);height:54px}.podium .avatar{width:56px;height:56px}.toast-wrap{left:0;right:0;bottom:calc(84px + var(--safe-bottom));z-index:60;pointer-events:none;justify-items:center;gap:8px;padding:0 16px;display:grid;position:fixed}@media (width>=1024px){.toast-wrap{bottom:28px;left:var(--rail)}}.toast{pointer-events:auto;background:var(--surface);max-width:480px;color:var(--text);border:1px solid var(--card-line);box-shadow:var(--lift);animation:rise .25s var(--ease-out) both;border-radius:20px;padding:12px 18px}.toast.ok{border-color:color-mix(in srgb, var(--success) 50%, transparent)}.toast.err{border-color:color-mix(in srgb, var(--crimson) 50%, transparent)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.offline{background:var(--danger-surface);color:#fff;text-align:center;padding:6px;font-size:14px;font-weight:700}.spinner{border:3px solid color-mix(in srgb, var(--hi) 12%, transparent);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;margin:40px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;justify-items:center;gap:12px;padding:32px 16px;display:grid}.empty .glyph{font-size:36px}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--card-b), var(--card-a), var(--card-b));background-size:200% 100%;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{transition:none!important;animation:none!important}html[data-text=compact] .page{zoom:.92}html[data-text=large] .page{zoom:1.12}.auth{background:var(--bg);min-height:100dvh;display:grid}.auth-art{display:none}.auth-form{width:100%;max-width:440px;padding:calc(40px + var(--safe-top)) 20px 40px;align-content:start;margin:0 auto}@media (width>=900px){.auth{grid-template-columns:1.1fr 1fr}.auth-form{align-content:center;padding:48px}.auth-art{background:radial-gradient(60% 50% at 70% 30%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%), repeating-linear-gradient(0deg, color-mix(in srgb, var(--accent) 5%, transparent) 0 1px, transparent 1px 48px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 5%, transparent) 0 1px, transparent 1px 48px), var(--bg-deep);border-right:1px solid var(--card-line);align-content:end;gap:16px;padding:56px;display:grid;position:relative;overflow:hidden}.auth-verse{font:italic 500 clamp(24px, 2.4vw, 34px)/1.4 var(--lore);color:var(--text);max-width:26ch}.auth-compass{opacity:.22;width:380px;height:380px;animation:160s linear infinite spin;position:absolute;top:10%;left:50%;translate:-50%}.auth-compass svg{width:100%;height:100%}}@media (hover:hover){.stop a:hover .body{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:var(--engrave), var(--lift);transform:translateY(-2px)}}.stop .body{transition:transform var(--t-hover) var(--ease-out), border-color var(--t-hover), box-shadow var(--t-hover)}.stop a{color:inherit;text-decoration:none}.side .brand{white-space:nowrap;color:var(--bar-text);font-size:19px}.side .brand svg{color:var(--accent)}.safety-line{color:var(--muted);background:color-mix(in srgb, var(--shade) var(--well), transparent);border:1px dashed color-mix(in srgb, var(--accent) 30%, transparent);border-radius:10px;align-items:flex-start;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}.safety-line a{white-space:nowrap}.byg{gap:8px;margin:0;padding:0;list-style:none;display:grid}.byg li{color:var(--muted);grid-template-columns:24px 1fr;gap:8px;font-size:14px;display:grid}.season-strip{background:linear-gradient(100deg, color-mix(in srgb, var(--accent-surface) 35%, transparent), var(--card-b) 55%);align-items:center;gap:14px;padding:12px 16px;display:flex}.season-numeral{width:44px;height:44px;font:700 18px var(--display);color:var(--ink);background:radial-gradient(circle at 35% 30%,#f6e7a6,#d4af37 45%,#7a5c18);border-radius:50%;flex:none;place-items:center;display:grid}.season-relics{filter:grayscale()brightness(.6);gap:6px;margin-left:auto;font-size:20px;display:flex}.season-relics i{background:color-mix(in srgb, var(--shade) var(--well), transparent);border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;display:grid}@media (width<=560px){.season-relics{display:none}}.crest-badge{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--house) 55%, #fff 0%), color-mix(in srgb, var(--house) 35%, #000) 75%);border:2px solid color-mix(in srgb, var(--house) 70%, #fff);box-shadow:0 0 18px color-mix(in srgb, var(--house) 35%, transparent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.houses{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.house-card{text-align:center;cursor:pointer;color:var(--text);border-radius:var(--radius);border:1.5px solid var(--card-line);background:linear-gradient(var(--card-a), var(--card-b));transition:border-color var(--t-hover), transform var(--t-hover) var(--ease-out), box-shadow var(--t-hover);justify-items:center;gap:8px;padding:20px 16px;display:grid}.house-card:hover{border-color:color-mix(in srgb, var(--house) 60%, transparent);transform:translateY(-2px)}.house-card.picked{border-color:var(--house);box-shadow:0 0 0 1px var(--house), 0 0 26px color-mix(in srgb, var(--house) 30%, transparent)}.house-name{font:700 22px var(--display);letter-spacing:.04em}.house-motto{font:italic 600 18px var(--lore);color:var(--house)}.house-board{gap:10px;margin:0;padding:0;list-style:none;display:grid}.house-board li{background:color-mix(in srgb, var(--shade) var(--well), transparent);border:1px solid var(--card-line);border-radius:12px;grid-template-columns:22px 40px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.house-board li.mine{border-color:var(--house)}.house-banner{border-radius:var(--radius-lg);border:1px solid var(--house);background:radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--house) 22%, transparent), var(--card-b) 60%);align-items:center;gap:18px;padding:20px;display:flex}.medals{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.medal-tile{text-align:center;border-radius:var(--radius);background:color-mix(in srgb, var(--shade) var(--well), transparent);border:1px solid var(--card-line);align-content:start;justify-items:center;gap:6px;padding:16px 12px;display:grid}.medal-tile strong{font-size:14.5px}.medal-tile .dim{font-size:12.5px}.medal-face{background:radial-gradient(circle at 35% 30%, var(--card-a), var(--card-b) 70%);border:1.5px dashed color-mix(in srgb, var(--accent) 35%, transparent);filter:grayscale();opacity:.55;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.medal-tile.earned{border-color:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:var(--engrave), 0 0 20px color-mix(in srgb, var(--accent) 8%, transparent)}.medal-tile.earned .medal-face{filter:none;opacity:1;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 40%, transparent);background:radial-gradient(circle at 35% 30%,#f6e7a6,#d4af37 45%,#7a5c18);border:2px solid #f6e7a6}.codex-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:14px;display:grid}.relic-card{text-align:center;border-radius:var(--radius);background:radial-gradient(circle at 50% 30%, var(--card-a), var(--bg-deep) 75%);border:1px solid var(--card-line);align-content:start;justify-items:center;gap:6px;min-height:180px;padding:18px 12px;display:grid}.relic-card .relic-glyph{filter:brightness(0) drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 30%, transparent));opacity:.8;font-size:44px;line-height:1}.relic-card.lit{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:radial-gradient(circle at 50% 30%, var(--glow), var(--card-b) 75%)}.relic-card.lit .relic-glyph{filter:drop-shadow(0 0 16px #f6e7a68c);opacity:1}.relic-card .q{font:700 16px var(--display);letter-spacing:.3em;color:var(--dim)}.relic-card .relic-name{font:700 17px var(--display)}.relic-card .legend{font:italic 500 15px/1.4 var(--lore);color:var(--muted)}.story{border-radius:var(--radius);border-left:3px solid var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%), var(--card-b);padding:14px 18px}.story p{font:italic 500 clamp(16px, 1.25vw, 18px)/1.5 var(--lore);white-space:pre-wrap;color:var(--muted)}.relic-hint{background:color-mix(in srgb, var(--shade) var(--well), transparent);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.relic-hint .glyph{filter:brightness(0) drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 35%, transparent));font-size:22px}.stop .relic-mini{filter:brightness(0) drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 35%, transparent));font-size:18px}.stop.verified .medal .relic-emoji{font-size:21px}.theme-switch{background:color-mix(in srgb, var(--bar-text) 10%, transparent);border:1px solid color-mix(in srgb, var(--bar-text) 16%, transparent);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.theme-switch button{min-height:34px;color:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:13.5px;font-weight:700;display:inline-flex}.theme-switch.compact button{padding:4px}.theme-switch button[aria-checked=true]{background:var(--accent);color:var(--btn-text);opacity:1}.theme-switch .sw{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.theme-switch .sw svg{width:17px;height:17px}.theme-switch button{transition:background var(--t-hover), opacity var(--t-hover)}.theme-switch button:hover{opacity:1}.main-col .theme-switch,.card .theme-switch{background:color-mix(in srgb, var(--shade) 8%, transparent);border-color:var(--card-line)}.pledge{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.pledge-check{cursor:pointer;background:color-mix(in srgb, var(--shade) var(--well), transparent);border-radius:12px;align-items:flex-start;gap:12px;padding:12px;font-weight:700;display:flex}.pledge-check input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin-top:1px}.btn.danger{background:var(--danger-surface);color:#fff;box-shadow:none}.btn.danger:hover{filter:brightness(1.08);box-shadow:none}.btn.ghost.danger-text{color:var(--crimson);border-color:color-mix(in srgb, var(--crimson) 45%, transparent)}.btn.ghost.danger-text:hover{background:color-mix(in srgb, var(--crimson) 10%, transparent);border-color:var(--crimson)}.settings{gap:16px;display:grid}.settings-nav{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px 2px;display:flex;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav a,.settings-signout{border-radius:var(--pill);border:1px solid var(--card-line);background:color-mix(in srgb, var(--surface) 60%, transparent);color:var(--muted);font:inherit;cursor:pointer;transition:background var(--t-hover), color var(--t-hover), border-color var(--t-hover);flex:none;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.settings-nav a:hover,.settings-signout:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.settings-nav a.active{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 60%, transparent);color:var(--accent-card)}.settings-signout{color:var(--crimson)}.settings-signout:hover{color:var(--crimson);border-color:color-mix(in srgb, var(--crimson) 50%, transparent)}.settings-ico{flex:none;place-items:center;width:18px;height:18px;display:grid}.settings-ico svg{width:18px;height:18px}.settings-nav-text{display:grid}.settings-nav-text>span{display:none}.settings-panel{align-content:start;gap:16px;min-width:0;display:grid}.settings-head h2{font:var(--display-weight) 24px/1.2 var(--display)}.settings-head .dim{margin-top:2px}.setting-group{gap:8px;display:grid}.setting-card{gap:0;padding:4px 16px;display:grid}.setting-card>:not(.setting-row){margin:12px 0}.setting-row{border-top:1px solid color-mix(in srgb, var(--card-line) 70%, transparent);gap:10px;padding:14px 0;display:grid}.setting-card>.setting-row:first-child{border-top:0}.setting-label label,.setting-label strong{font-size:14.5px;font-weight:700}.setting-label .dim{max-width:52ch;margin-top:2px}.setting-control{align-items:center;gap:8px;min-width:0;display:flex}.setting-control form{flex:1;min-width:0}.setting-control .input{min-height:38px;padding:7px 12px}@media (width>=640px){.setting-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.setting-control{justify-content:flex-end}.setting-control form{flex:none;width:320px}}@media (width>=1024px){.settings{grid-template-columns:250px minmax(0,760px);align-items:start;gap:28px}.settings-nav{flex-direction:column;gap:2px;margin:0;padding:0;position:sticky;top:76px;overflow:visible}.settings-nav a,.settings-signout{background:0 0;border:0;border-radius:10px;align-items:flex-start;padding:10px 12px}.settings-nav a.active{box-shadow:inset 3px 0 0 var(--accent)}.settings-nav-text>span{color:var(--dim);margin-top:1px;font-size:12px;font-weight:500;display:block}.settings-ico{margin-top:1px}.settings-signout{border-top:1px solid var(--card-line);border-radius:0;margin-top:10px;padding-top:14px}}.segmented{border-radius:var(--pill);border:1px solid var(--card-line);background:color-mix(in srgb, var(--shade) var(--well), transparent);gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);border-radius:var(--pill);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-size:13px;font-weight:700}.segmented button[aria-checked=true]{background:var(--accent);color:var(--btn-text)}.toggle{border:1px solid var(--card-line);background:color-mix(in srgb, var(--shade) var(--well), transparent);cursor:pointer;width:44px;height:26px;transition:background var(--t-state), border-color var(--t-state);border-radius:13px;padding:0;position:relative}.toggle span{background:var(--muted);width:18px;height:18px;transition:transform var(--t-state) var(--ease-out), background var(--t-state);border-radius:50%;position:absolute;top:3px;left:3px}.toggle[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.toggle[aria-checked=true] span{background:var(--btn-text);transform:translate(18px)}.toggle:disabled{opacity:.6;cursor:not-allowed}.theme-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.theme-card{border:1.5px solid var(--card-line);color:inherit;cursor:pointer;text-align:left;transition:border-color var(--t-hover);background:0 0;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.theme-card:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.theme-card[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-card-preview{border:1px solid color-mix(in srgb, var(--hi) 15%, transparent);border-radius:8px;flex:none;place-items:center;width:56px;height:42px;display:grid}.theme-card-preview[data-preview=temple]{color:#ff9f1c;background:radial-gradient(circle at 70% 30%,#3b2a5e,#120f24 70%)}.theme-card-preview[data-preview=arcade]{color:#ffd23f;background:linear-gradient(#0d3b66 0 45%,#f2f8fe 45%)}.theme-card-icon svg{width:20px;height:20px}.theme-card-preview[data-preview=arcade] .theme-card-icon{margin-top:-14px}.sos{border-color:color-mix(in srgb, var(--crimson) 45%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;display:grid}.sos .btn{grid-column:1/-1}@media (width>=640px){.sos{grid-template-columns:auto minmax(0,1fr) auto}.sos .btn{grid-column:auto}}.sos-num{width:52px;height:52px;font:800 16px var(--body);color:#fff;background:var(--danger-surface);border-radius:50%;place-items:center;display:grid}.settings-link{align-items:center;gap:12px;display:flex}.settings-link .settings-ico{color:var(--accent-card)}.settings-link>.dim{margin-left:auto}.modal-scrim{z-index:80;animation:rise .15s var(--ease-out) both;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{width:min(100%,420px);box-shadow:var(--lift);gap:12px;padding:20px;display:grid}.modal h3{font:var(--display-weight) 21px/1.2 var(--display)}.countdown{justify-items:start;gap:8px;display:grid}.cd-cells{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.cd-cell{background:color-mix(in srgb, var(--shade) var(--well), transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--card-line));box-shadow:var(--engrave);border-radius:12px;justify-items:center;gap:2px;padding:9px 4px 7px;display:grid}.cd-num{font-family:var(--display);font-variant-numeric:lining-nums tabular-nums;color:var(--accent-card);font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1}.cd-unit{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:10px}.cd-when{font-size:13px}.next-hunt{background:linear-gradient(100deg, color-mix(in srgb, var(--accent-surface) 30%, var(--card-a)), var(--card-b) 60%);grid-template-columns:180px minmax(0,1fr) minmax(260px,320px);align-items:center;gap:18px;padding:12px;display:grid}.next-hunt .banner{aspect-ratio:4/3;height:auto}.next-hunt h2{margin:0;font-size:clamp(20px,2vw,26px)}@media (width<=860px){.next-hunt{grid-template-columns:1fr}.next-hunt .banner{aspect-ratio:16/7}}.lp{background:var(--bg-deep);color:var(--text);overflow-x:clip}.lp-wrap{max-width:1120px;margin:0 auto;padding:0 20px}.lp-nav{z-index:40;background:color-mix(in srgb, var(--bar-bg) 92%, transparent);color:var(--bar-text);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb, var(--bar-text) 14%, transparent);position:sticky;top:0}.lp-nav .lp-wrap{align-items:center;gap:20px;min-height:64px;display:flex}.brand{color:var(--accent-card);font:700 20px var(--display);letter-spacing:.03em;align-items:center;gap:10px;text-decoration:none;display:flex}.brand svg{width:30px;height:30px}.lp-links{gap:22px;margin-left:auto;display:flex}.lp-links a{color:var(--bar-muted);font-weight:600;text-decoration:none}.lp-links a:hover,.lp-nav .brand{color:var(--bar-text)}.lp-nav .btn{min-height:40px;padding:8px 18px;font-size:15px}@media (width<=820px){.lp-links{display:none}.lp-nav .lp-actions{margin-left:auto}}.lp-actions{gap:8px;display:flex}.lp-hero{background:var(--hero-bg);color:var(--hero-text);position:relative}.lp-hero .eyebrow,.lp-hero .lp-note span:before{color:var(--accent)}.lp-hero .lp-lede,.lp-hero .lp-note{color:var(--hero-muted)}.lp-hero .btn.ghost{color:var(--hero-text);border-color:color-mix(in srgb, var(--hero-text) 45%, transparent);background:0 0}[data-theme=arcade] .torch{display:none!important}.lp-hero .lp-wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding-top:72px;padding-bottom:88px;display:grid}@media (width<=900px){.lp-hero .lp-wrap{grid-template-columns:1fr;padding-top:40px}}.eyebrow{font:700 13px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-card)}.lp h1{font:var(--display-weight) clamp(42px, 6.4vw, 84px)/1 var(--display);letter-spacing:-.01em;text-wrap:balance;margin-top:16px}.lp h1 em{color:var(--accent);font-style:normal}.lp-lede{color:var(--muted);max-width:34em;margin-top:20px;font-size:clamp(17px,2vw,20px)}.lp-ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.lp-note{color:var(--dim);flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:15px;display:flex}.lp-note span:before{content:"✦ ";color:var(--accent-card)}.lp-section{border-top:1px solid color-mix(in srgb, var(--card-line) 45%, transparent);padding:88px 0}.lp-section.alt{background:var(--bg)}.lp h2.lp-title{font:700 clamp(28px, 4vw, 42px)/1.12 var(--display);text-wrap:balance;max-width:22em;margin-top:12px}.lp-sub{color:var(--muted);max-width:40em;margin-top:14px;font-size:18px}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;display:grid}@media (width<=900px){.steps{grid-template-columns:1fr 1fr}}@media (width<=520px){.steps{grid-template-columns:1fr}}.step{counter-increment:step}.step:before{content:counter(step);border:1.5px solid color-mix(in srgb, var(--accent) 55%, transparent);width:44px;height:44px;color:var(--accent-card);font:700 18px var(--display);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.step h3{font:700 19px/1.3 var(--display)}.step p{color:var(--muted);margin-top:8px}.phones{grid-template-columns:repeat(3,1fr);align-items:start;gap:28px;margin-top:48px;display:grid}@media (width<=900px){.phones{grid-template-columns:1fr;max-width:360px;margin-left:auto;margin-right:auto}}.phone-cap h3{font:700 19px var(--display);margin-top:18px}.phone-cap p{color:var(--muted);margin-top:6px}.phone{background:var(--bg-deep);border:1px solid var(--card-line);width:100%;max-width:320px;box-shadow:0 30px 60px color-mix(in srgb, var(--shade) 55%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:34px;margin:0 auto;padding:10px}.phone-screen{background:var(--bg);border-radius:26px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.45;overflow:hidden}.phone-top{background:linear-gradient(var(--surface), var(--bg-deep));font:700 14px var(--display);color:var(--text);justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex}.phone-body{align-content:start;gap:8px;min-height:380px;padding:12px;display:grid}.phone .card{padding:10px}.phone .chal{grid-template-columns:24px 1fr auto;gap:8px}.phone .chal .num{font-size:15px}.phone .chal h3{font-size:13px}.phone .pill{padding:2px 8px;font-size:10.5px}.phone .dim{font-size:11.5px}.phone .lbl{font-size:9.5px}.phone .big{font-size:18px}.phone .reveal{padding:18px 12px}.phone .reveal h2{font-size:18px}.phone .lb{grid-template-columns:22px 30px 1fr auto;gap:8px}.phone .avatar{width:30px;height:30px;font-size:11px}.phone .rank{font-size:14px}.hero-phone{transform:rotate(2.5deg)}@media (width<=900px){.hero-phone{max-width:340px;margin:0 auto;transform:none}}.trails{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;display:grid}@media (width<=900px){.trails{grid-template-columns:1fr}}.trail{border:1px solid var(--card-line);background:linear-gradient(160deg, var(--card-a), var(--card-b));border-radius:16px;align-content:start;gap:10px;padding:24px;display:grid;position:relative;overflow:hidden}.trail .region{letter-spacing:.12em;text-transform:uppercase;color:var(--ember);font-size:12px;font-weight:700}.trail h3{font:700 22px/1.2 var(--display)}.trail p{color:var(--muted)}.trail .relic{background:color-mix(in srgb, var(--shade) var(--well), transparent);color:var(--accent-card);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;font-weight:700;display:flex}.trail .facts{flex-wrap:wrap;gap:6px;display:flex}.trail-big{font:700 clamp(44px, 6vw, 64px)/1 var(--display);color:var(--accent)}.uses{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;display:grid}@media (width<=900px){.uses{grid-template-columns:1fr 1fr}}@media (width<=520px){.uses{grid-template-columns:1fr}}.use{background:var(--bg-deep);border:1px solid var(--card-line);border-radius:16px;align-content:start;gap:10px;padding:22px;display:grid}.use .glyph{font-size:30px}.use h3{font:700 19px var(--display)}.use p{color:var(--muted)}.features{grid-template-columns:repeat(3,1fr);gap:28px 32px;margin-top:44px;display:grid}@media (width<=900px){.features{grid-template-columns:1fr 1fr}}@media (width<=520px){.features{grid-template-columns:1fr}}.feature h3{font:700 18px var(--display);align-items:center;gap:10px;display:flex}.feature h3 span{color:var(--accent-card)}.feature p{color:var(--muted);margin-top:8px}.faq{gap:10px;max-width:780px;margin-top:36px;display:grid}.faq details{border:1px solid var(--card-line);background:var(--bg);border-radius:12px;padding:0 18px}.faq summary{cursor:pointer;justify-content:space-between;gap:12px;padding:18px 0;font-size:17px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent-card);font-size:22px;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);padding-bottom:18px}.lp-final{text-align:center;background:radial-gradient(60% 80% at 50% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), var(--bg);border-top:1px solid color-mix(in srgb, var(--card-line) 45%, transparent);padding:96px 0}.lp-final .lp-ctas{justify-content:center}.lp-foot{padding:36px 0 calc(36px + var(--safe-bottom));color:var(--dim);border-top:1px solid color-mix(in srgb, var(--card-line) 45%, transparent);font-size:14px}.lp-foot .lp-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;display:flex}.lp-foot nav{flex-wrap:wrap;gap:18px;display:flex}.lp-foot a{color:var(--muted);text-decoration:none}.lp-foot a:hover{color:var(--text)}.lp-hero{isolation:isolate;overflow:hidden}.torch{display:none}@media (hover:hover) and (pointer:fine){.torch{z-index:2;pointer-events:none;background:radial-gradient(circle 280px at var(--tx,70%) var(--ty,35%), color-mix(in srgb, var(--accent-card) 10%, transparent), transparent 60%), radial-gradient(circle 520px at var(--tx,70%) var(--ty,35%), transparent 0, color-mix(in srgb, var(--shade) 55%, transparent) 100%);transition:background 80ms linear;display:block;position:absolute;inset:0}.lp-hero .lp-wrap{z-index:3;position:relative}}.lp h1 em{background:var(--foil);-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;font-style:normal}#how{position:relative;overflow:hidden}#how:before{content:"";pointer-events:none;opacity:.6;background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--accent) 4.5%, transparent) 0 1px, transparent 1px 56px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 4.5%, transparent) 0 1px, transparent 1px 56px);position:absolute;inset:0}#how .lp-wrap,.steps{position:relative}@media (width>=901px){.steps:before{content:"";border-top:2px dashed color-mix(in srgb, var(--accent) 35%, transparent);position:absolute;top:22px;left:22px;right:12%}.step:before{background:var(--bg);position:relative}}.step:before{box-shadow:0 0 0 6px var(--bg)}.lp-foot .lp-wrap{align-items:flex-start}.legal-grid{gap:40px;padding-top:48px;padding-bottom:80px;display:grid}@media (width>=960px){.legal-grid{grid-template-columns:260px minmax(0,760px);justify-content:center}}.legal-toc{align-self:start}@media (width>=960px){.legal-toc{position:sticky;top:96px}}@media (width<=959px){.legal-toc{display:none}}.legal-toc ol{border-left:1px solid var(--card-line);gap:4px;margin:16px 0 0;padding:0;list-style:none;display:grid}.legal-toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:6px 14px;font-size:15px;text-decoration:none;display:block}.legal-toc a:hover{color:var(--text);border-left-color:var(--accent)}.legal-body h1{font:700 clamp(32px, 5vw, 48px)/1.1 var(--display);margin:12px 0 18px}.legal-intro{color:var(--muted);border-bottom:1px solid var(--card-line);padding-bottom:28px;font-size:19px}.legal-body section{padding-top:32px;scroll-margin-top:84px}.legal-body h2{font:700 22px/1.3 var(--display);align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.legal-body h2 span{font:700 13px var(--body);color:var(--accent-card);letter-spacing:.1em}.legal-body h3{color:var(--accent-card);letter-spacing:.02em;margin:18px 0 6px;font-size:16px}.legal-body p,.legal-body li{color:var(--text);line-height:1.7}.legal-body p+p{margin-top:12px}.legal-body ul{gap:8px;margin:8px 0;padding-left:20px;display:grid}.phone .chal{align-items:center;display:grid}.phone .chal .num{font-family:var(--display);color:var(--accent-card);text-align:center;font-weight:700}.phone .chal.locked{opacity:.6}.phone .reveal .relic{animation:none}.lp-nav .lp-actions{margin-left:auto}.lp-nav .lp-links+.lp-actions{margin-left:0}.season-section{background:radial-gradient(70% 60% at 50% 0%, color-mix(in srgb, var(--accent-surface) 22%, transparent), transparent 70%), var(--bg-deep)}.codex{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin-top:36px;display:grid}.codex-tile{aspect-ratio:1;background:radial-gradient(circle at 50% 35%, var(--card-a), var(--bg-deep) 70%);border:1px solid var(--card-line);box-shadow:var(--engrave);transition:border-color var(--t-hover), transform var(--t-hover) var(--ease-out);border-radius:16px;align-content:center;place-items:center;gap:8px;display:grid}.codex-tile:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-2px)}.codex-glyph{filter:brightness(0) drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 35%, transparent));opacity:.85;font-size:52px}.codex-name{font:700 16px var(--display);letter-spacing:.3em;color:var(--dim)}.sealed-seasons{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:28px;display:grid}.sealed-season{border:1px dashed color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--shade) var(--well), transparent);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.sealed-season .seal-svg{width:52px;height:52px}.safety-band{background:linear-gradient(90deg, color-mix(in srgb, var(--ember) 12%, transparent), transparent 60%), var(--bg);border-top:1px solid color-mix(in srgb, var(--card-line) 45%, transparent);padding:36px 0}.safety-band .lp-wrap{align-items:center;gap:20px;display:flex}.safety-band .glyph{font-size:40px}.safety-band h2{font:700 22px var(--display)}.safety-band p{color:var(--muted);max-width:70ch;margin-top:6px}.lp h1 em{font-style:italic;font-weight:500}[data-theme=arcade] .lp h1 em{font-style:normal;font-weight:inherit;-webkit-text-fill-color:var(--accent);color:var(--accent);background:0 0}[data-theme=arcade] .lp-hero .foil{-webkit-text-fill-color:var(--accent);background:0 0}.phone-screen{color:var(--text)}.lp-nav .btn.ghost{color:var(--bar-text);border-color:color-mix(in srgb, var(--bar-text) 45%, transparent);background:0 0}.lp-nav .btn.ghost:hover{border-color:var(--accent)}
