html:has(body.site){scroll-behavior:smooth;background:#15112e;height:auto;overflow:auto}body.site{background:0 0;height:auto;font-size:17px;line-height:1.55;overflow:clip visible}body.site:before{content:"";z-index:-2;background:linear-gradient(to bottom, color-mix(in oklab, #15112e, #5b7fc7 calc(var(--sky,0) * 100%)) 0%, color-mix(in oklab, #1b1b4b, #f3a686 calc(var(--sky,0) * 100%)) 62%, color-mix(in oklab, #24205a, #ffd9a0 calc(var(--sky,0) * 100%)) 100%);position:fixed;inset:0}body.site:after{content:"";z-index:-1;pointer-events:none;opacity:calc(1 - var(--sky,0) * 1.5);background-image:radial-gradient(2px 2px at 12% 18%,#fff7e6 50%,#0000 51%),radial-gradient(2px 2px at 31% 9%,#fff7e6 50%,#0000 51%),radial-gradient(3px 3px at 58% 22%,#ffe9a8 50%,#0000 51%),radial-gradient(2px 2px at 77% 12%,#fff7e6 50%,#0000 51%),radial-gradient(2px 2px at 89% 31%,#fff7e6 50%,#0000 51%),radial-gradient(3px 3px at 44% 41%,#ffe9a8 50%,#0000 51%),radial-gradient(2px 2px at 6% 52%,#fff7e6 50%,#0000 51%),radial-gradient(2px 2px at 68% 58%,#fff7e6 50%,#0000 51%),radial-gradient(2px 2px at 23% 71%,#fff7e6 50%,#0000 51%),radial-gradient(3px 3px at 93% 76%,#ffe9a8 50%,#0000 51%);position:fixed;inset:0}#site{width:min(1120px,100% - 40px);margin-inline:auto}#site h2{font:400 clamp(30px, 4.6vw, 46px)/1.05 var(--display);letter-spacing:.01em;color:var(--text);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);margin:0 0 14px}#site h3{font:400 28px/1.1 var(--display);letter-spacing:.01em;margin:0 0 6px}#site p{max-width:62ch;margin:0}#site section{padding-block:clamp(56px,9vw,104px)}.site-bar{z-index:40;align-items:center;gap:16px;padding-block:10px;display:flex;position:sticky;top:0}.site-bar:before{content:"";z-index:-1;box-shadow:0 3px 0 var(--ink);opacity:0;background:#15112efa;transition:opacity .15s;position:absolute;inset:0 -100vw}.site-bar.stuck:before{opacity:1}.site-nav{gap:2px;margin-inline:auto;display:flex}.site-nav a{color:var(--text);white-space:nowrap;border-radius:999px;padding:6px 12px;font-weight:600;text-decoration:none}.site-nav a:hover{background:#fff7e624}.site-nav a[aria-current]{background:var(--gold);color:var(--ink)}.site-nav a:focus-visible,.more:focus-visible,.item:focus-visible,.levels button:focus-visible,.menu .tabs button:focus-visible,.asked summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}#site section[id]{scroll-margin-top:78px}.wordmark{font:400 26px/1 var(--display);color:var(--gold);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink);text-decoration:none;transform:rotate(-2deg)}.wordmark span{color:var(--red)}.site-actions{flex:none;align-items:center;gap:10px;display:flex}.site-actions .cta{white-space:nowrap}.ghost{border:var(--outline);text-overflow:ellipsis;white-space:nowrap;background:#15112e8c;border-radius:999px;max-width:42vw;padding:8px 16px;font-weight:600;overflow:hidden}.ghost:hover{background:#45409a}.cta{background:var(--orange);color:#fff;border:var(--outline);font:400 24px/1 var(--display);letter-spacing:.02em;text-shadow:0 2px 0 var(--orange-lip);box-shadow:0 6px 0 var(--orange-lip), 0 6px 0 3px var(--ink);border-radius:18px;padding:14px 30px;text-decoration:none;transition:transform 90ms,box-shadow 90ms,background .12s;display:inline-block}.cta:hover{box-shadow:0 8px 0 var(--orange-lip), 0 8px 0 3px var(--ink);background:#ffa25e;transform:translateY(-2px)}.cta:active{box-shadow:0 2px 0 var(--orange-lip), 0 2px 0 3px var(--ink);transform:translateY(4px)}.cta.small{box-shadow:0 4px 0 var(--orange-lip), 0 4px 0 3px var(--ink);border-radius:14px;padding:9px 18px;font-size:18px}.cta:focus-visible,.ghost:focus-visible,.quiet:focus-visible,.tongue button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.quiet{color:var(--text);text-underline-offset:5px;font-weight:600}.night-clock{z-index:30;border:var(--outline);box-shadow:0 4px 0 var(--ink);font-variant-numeric:tabular-nums;background:#15112ee0;border-radius:999px;align-items:baseline;gap:8px;padding:7px 16px;display:flex;position:fixed;bottom:18px;right:max(16px,50vw - 560px)}.night-clock span{color:var(--muted);font-size:13px;font-weight:600}.night-clock b{font:400 22px/1 var(--display);color:var(--gold)}.night-clock.dawned{background:var(--gold)}.night-clock.dawned b{color:var(--ink)}#site .hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,5vw,64px);padding-top:clamp(28px,5vw,60px);display:grid}.hero-title{font:400 clamp(60px, 10vw, 128px)/.86 var(--display);letter-spacing:-.01em;color:var(--gold);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 9px 0 var(--ink);transform-origin:0;margin:0 0 18px;transform:rotate(-3deg)}.hero-title span{color:var(--red);display:inline-block;transform:rotate(10deg)scale(.9)}.hero-line{font:400 clamp(22px, 2.6vw, 30px)/1.2 var(--display);letter-spacing:.01em;margin-bottom:14px!important}.hero-sub{color:#dcd8ff;margin-bottom:28px!important}.hero-buttons{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.hero-stage{position:relative}.shot{border:4px solid var(--ink);background:var(--ink);box-shadow:0 10px 0 var(--ink);border-radius:22px;margin:0;overflow:hidden}.shot img{width:100%;height:auto;display:block}.shot.tilt{transform:rotate(2deg)}.peek{filter:drop-shadow(0 6px #15112e99);pointer-events:none;position:absolute}.peek.hunter{width:46%;bottom:-17%;right:-9%}.peek.builder{width:30%;bottom:-12%;left:-8%;transform:scaleX(-1)}.pair{background:var(--ink);border:4px solid var(--ink);box-shadow:0 10px 0 var(--ink);border-radius:26px;grid-template-columns:1fr 1fr;gap:4px;margin-top:26px;display:grid;overflow:hidden}.side{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:18px;padding:28px 28px 30px;display:grid}.side.builder{color:var(--ink);background:#f3e2b6}.side.hunter{background:#2a1c44}.side-art{filter:drop-shadow(0 5px #15112e73);width:170px;margin:-14px 0 0 -18px}.side ul{gap:6px;margin:14px 0 0;padding-left:20px;display:grid}.side.builder h3{color:#a8551a}.side.hunter h3{color:var(--gold)}.side.hunter li::marker{color:var(--red)}.side.builder li::marker{color:#a8551a}.more{color:inherit;text-underline-offset:5px;margin-top:14px;font-weight:700;display:inline-block}.tags{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.tags li{border:2px solid var(--ink);color:#dcd8ff;background:#15112e8c;border-radius:999px;padding:5px 13px;font-size:14.5px;font-weight:600}.timeline{background:linear-gradient(var(--ink), var(--ink)) left top / 4px 100% no-repeat;gap:0;margin:26px 0 0;padding:0;list-style:none;display:grid;position:relative}.timeline li{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:20px;padding:14px 0 14px 22px;display:grid;position:relative}.timeline li:before{content:"";background:var(--gold);border:3px solid var(--ink);border-radius:50%;width:14px;height:14px;position:absolute;top:22px;left:-8px}.timeline li:last-child:before{background:var(--orange);width:20px;height:20px;top:19px;left:-11px}.timeline time{font:400 26px/1 var(--display);color:var(--gold);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;font-variant-numeric:tabular-nums}.lengths{margin-top:36px}.table-scroll{margin-top:12px;padding-bottom:6px;overflow-x:auto}.lengths table{border-collapse:separate;border-spacing:0;border:var(--outline);font-variant-numeric:tabular-nums;background:#15112e99;border-radius:16px;overflow:hidden}.lengths th,.lengths td{text-align:center;padding:9px 15px}.lengths th{text-align:left;color:var(--muted);white-space:nowrap;font-weight:600}.lengths tr+tr>*{background:#fff7e612}.lengths tr+tr td{font:400 21px/1 var(--display);color:var(--gold)}.menu{background:var(--panel);border:4px solid var(--ink);box-shadow:0 10px 0 var(--ink);border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:16px 20px;margin-top:24px;padding:18px;display:grid}.menu .tabs{flex-wrap:wrap;grid-column:1/-1}.menu .tabs button{padding:7px 18px;font-size:15px}.shelf{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;display:grid}.item{border:var(--outline);box-shadow:0 4px 0 var(--ink);color:var(--text);background:#3a3488;border-radius:16px;align-content:start;justify-items:center;gap:2px;padding:8px 6px 10px;font-size:14px;font-weight:600;line-height:1.2;transition:transform 90ms,box-shadow 90ms;display:grid}.item:hover{box-shadow:0 6px 0 var(--ink);transform:translateY(-2px)}.item.on{background:var(--gold);color:var(--ink)}.item img{width:72px;height:72px}.item .glyph{font-size:38px;line-height:72px}.detail{background:#15112e8c;border-radius:18px;grid-template-columns:168px minmax(0,1fr);align-items:start;gap:18px;padding:16px;display:grid}.frame{aspect-ratio:1;border:var(--outline);background:#3a3488;border-radius:18px;place-items:center;display:grid}.frame img{object-fit:contain;width:100%;height:100%}.frame .glyph{font-size:82px;line-height:1}.detail h3{color:var(--gold)}.levels{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;font-weight:600;display:flex}.levels span{margin-right:4px}.levels button{border:var(--outline);width:34px;height:34px;color:var(--text);font:400 17px/1 var(--display);background:#3a3488;border-radius:50%;padding:0}.levels button:hover{background:#4a44a8}.levels button.on{background:var(--gold);color:var(--ink)}#site .bill{align-items:center;gap:10px;margin-top:12px;font-weight:700;display:flex}.bill .cost{gap:5px;font-size:18px}.bill .cost .dot{border-width:2px;width:15px;height:15px}.bill .cost .dot+.dot,.bill .cost .dot:not(:first-child){margin-left:8px}.facts{color:#dcd8ff;gap:2px;margin:10px 0 0;padding-left:18px;font-size:15px;display:grid}.den{background:var(--ink);border:4px solid var(--ink);box-shadow:0 10px 0 var(--ink);border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;margin-top:24px;display:grid;overflow:hidden}.den-part{background:#2a1c44;padding:24px 26px 26px}.den h3{color:var(--gold)}#site .den h3:not(:first-child){margin-top:26px}.kit{gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.kit li{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;display:grid}.kit .glyph{border:var(--outline);background:#7a62a6;border-radius:14px;place-items:center;width:46px;height:46px;font-size:23px;line-height:1;display:grid}.kit .glyph.orb{background:#5a4a1e;border-radius:50%}.kit strong{font:400 19px/1.15 var(--display);letter-spacing:.01em;display:block}.kit p{color:#dcd8ff;font-size:15px;line-height:1.4}.kit small{color:var(--muted);align-items:center;gap:5px;margin-top:3px;font-size:13.5px;font-weight:600;display:inline-flex}.kit.compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px}#site .aside{color:var(--muted);margin-top:16px;font-size:14.5px}#site .land{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,56px);display:grid}.shot.wide{transform:rotate(-1.5deg)}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.land-card{border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink);background:#15112ed1;border-radius:22px;grid-template-rows:auto 1fr;margin:0;display:grid;overflow:hidden}.land-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.land-card figcaption{align-content:start;gap:4px;padding:14px 16px 16px;display:grid}.land-card strong{font:400 22px/1.1 var(--display);letter-spacing:.01em;color:var(--gold)}.land-card span{color:#dcd8ff;font-size:15px;line-height:1.45}#site .lands{padding-top:0}.rack{flex-wrap:wrap;align-items:flex-end;gap:4px 10px;margin-top:22px;display:flex}.rack img{filter:drop-shadow(0 5px #15112e80);width:104px}.rack img.big{width:138px}.notes{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.notes li{padding-left:28px;position:relative}.notes li:before{content:"";background:var(--leaf);border:2px solid var(--ink);border-radius:0 60%;width:12px;height:12px;position:absolute;top:.4em;left:2px}#site .faq{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:8px 30px;display:grid}.faq h2{grid-column:1/-1}.asked{gap:10px;display:grid}.asked details{color:var(--ink);border:var(--outline);box-shadow:0 4px 0 var(--ink);background:#f3e2b6;border-radius:16px}.asked summary{font:400 20px/1.2 var(--display);letter-spacing:.01em;cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;list-style:none;display:flex}.asked summary::-webkit-details-marker{display:none}.asked summary:after{content:"+";color:#a8551a;flex:none;font-size:26px;line-height:.7}.asked details[open] summary:after{content:"−"}#site .asked p{max-width:none;padding:0 18px 16px}.controls{border:var(--outline);box-shadow:0 4px 0 var(--ink);background:#15112ee0;border-radius:18px;padding:20px 22px 22px}.controls h3{color:var(--gold)}.controls ul{gap:7px;margin:10px 0 0;padding-left:20px;font-size:15.5px;display:grid}#site .legal{border:4px solid var(--ink);max-width:760px;box-shadow:0 10px 0 var(--ink);background:#15112edb;border-radius:26px;margin-block:30px 60px;margin-inline:auto;padding:30px 26px 40px}#site .legal h3{color:var(--gold);margin-top:26px}#site .legal p{max-width:none;margin-top:8px}#site .legal .legal-note{background:#ffd23f24;border-radius:12px;padding:10px 14px;font-weight:600}#site .dawn{text-align:center;justify-items:center;gap:18px;padding-bottom:60px;display:grid}#site .dawn h2{color:var(--ink);-webkit-text-stroke:0;text-shadow:none;max-width:16ch;font-size:clamp(34px,5.4vw,60px)}#site .dawn p{color:#2a2050;font-weight:600}.site-foot{color:#2a2050;border-top:1px solid #15112e73;gap:12px;padding:22px 0 90px;font-size:14.5px;display:grid}.tongue{align-items:center;gap:8px;font-weight:600;display:flex}.tongue button{border:2px solid var(--ink);color:var(--ink);background:#15112e1f;border-radius:999px;padding:4px 12px;font-weight:600}.tongue button.on{background:var(--ink);color:var(--text)}@media (max-width:1040px){.site-bar{flex-wrap:wrap;row-gap:6px}.site-actions{margin-left:auto}.site-nav{scrollbar-width:none;order:3;width:100%;margin:0;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{padding:5px 11px;font-size:15px}#site section[id]{scroll-margin-top:116px}}@media (max-width:860px){#site .hero,#site .land{grid-template-columns:1fr}.hero-stage{margin:10px 6% 40px}.pair{grid-template-columns:1fr}.side{grid-template-columns:96px minmax(0,1fr);padding:22px 20px 24px}.side-art{width:116px;margin:-8px 0 0 -12px}.timeline li{grid-template-columns:70px minmax(0,1fr);gap:12px}.timeline time{font-size:21px}.rack img{width:78px}.rack img.big{width:100px}.night-clock span{display:none}.menu{grid-template-columns:1fr;padding:14px}.menu .detail{order:2}.menu .shelf{order:3;grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.item img{width:60px;height:60px}.item .glyph{font-size:32px;line-height:60px}.den,#site .faq,.trio{grid-template-columns:1fr}.land-card img{aspect-ratio:16/9}.den-part{padding:20px 18px 22px}.controls{margin-top:14px}}@media (max-width:520px){.wordmark{white-space:nowrap;font-size:20px}.site-actions{gap:6px}.ghost{max-width:none;padding:7px 12px;font-size:15px}.cta.small{white-space:nowrap;padding:8px 13px;font-size:16px}.detail{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:12px}.frame .glyph{font-size:54px}.kit.compact{grid-template-columns:1fr}.lengths th,.lengths td{padding:8px 11px}}@media (prefers-reduced-motion:reduce){html:has(body.site){scroll-behavior:auto}}
