@import "https://fonts.googleapis.com/css2?family=Anton&family=Work+Sans:wght@400;500;600;700&family=Share+Tech+Mono&display=swap";html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.board-wrap{background:var(--surface);max-width:900px;-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop);border:1px solid var(--card-border);border-radius:calc(var(--radius) + 2px);margin:10px auto 8px;padding:18px;transition:background .5s,border-color .5s;position:relative;box-shadow:0 10px 30px #00000073}canvas{aspect-ratio:1;border-radius:calc(var(--radius) - 2px);cursor:grab;background:var(--bg-2);width:100%;display:block}canvas:active{cursor:grabbing}.minimap{width:130px;height:130px;aspect-ratio:unset;box-shadow:0 6px 18px #0000008c, 0 0 0 1px var(--card-border), 0 0 14px var(--accent-1-glow);cursor:pointer;z-index:10;border-radius:6px;position:absolute;top:62px;right:32px}.note{z-index:55;background:var(--surface);-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop);border:1px solid var(--card-border);border-radius:calc(var(--radius) + 2px);width:min(380px,100vw - 24px);box-shadow:0 20px 50px #0000008c, 0 0 30px var(--accent-1-glow);padding:18px 24px 22px;transition:background .5s,border-color .5s;position:fixed}.note:before{content:"";background:var(--accent-2);width:18px;height:18px;box-shadow:0 0 14px 3px var(--accent-2-glow);pointer-events:none;border-radius:50%;animation:2.2s ease-in-out infinite notePing;position:absolute;top:-10px;left:28px}@keyframes notePing{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.note-drag-handle{cursor:grab;border-radius:calc(var(--radius) + 2px) calc(var(--radius) + 2px) 0 0;background:var(--surface-2);border-bottom:1px solid var(--card-border);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:20px;margin:-18px -24px 14px;display:flex}.note-drag-handle:active{cursor:grabbing}.drag-grip{grid-template-rows:repeat(2,4px);grid-template-columns:repeat(3,4px);gap:3px;display:grid}.drag-grip span{background:var(--muted);border-radius:50%;width:4px;height:4px}.note .swatch{aspect-ratio:1;border-radius:calc(var(--radius) - 2px);width:100%;box-shadow:inset 0 0 0 1px var(--card-border);margin-bottom:16px}.note h3{font-family:var(--display-font);letter-spacing:var(--tracking);text-transform:var(--headline-case);color:var(--ink);margin:0 0 4px;font-size:20px;font-weight:800}.note p{color:var(--muted);margin:4px 0;font-size:13px;line-height:1.5}.note .coord{font-family:var(--mono-font);color:var(--accent-1);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.note .color-row{align-items:center;gap:10px;margin:14px 0;display:flex}.note .color-row label{color:var(--muted);font-size:12px;font-weight:600}.note-email-input{border-radius:calc(var(--radius) * .6);border:1px solid var(--card-border);background:var(--surface-2);color:var(--ink);padding:9px 12px;font-family:inherit;font-size:13px}.note-email-input::placeholder{color:var(--muted)}.note-error{color:#ff6b6b;font-size:13px;font-weight:600}.note .actions{gap:10px;margin-top:16px;display:flex}.note button,.selection-bar button{border-radius:calc(var(--radius) * .6);cursor:pointer;border:none;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .12s,box-shadow .3s;position:relative;overflow:hidden}.note button{flex:1}.note button:active,.selection-bar button:active{transform:scale(.97)}.note .buy,.selection-bar .buy,.contact-link{background:linear-gradient(120deg, var(--accent-1), var(--accent-2));color:var(--on-accent);animation:2.6s ease-in-out infinite btnPulse}.note .buy:after,.selection-bar .buy:after,.contact-link:after{content:"";background:linear-gradient(100deg,#0000,#ffffff8c,#0000);position:absolute;inset:0;translate:-130%}.note .buy:hover:after,.selection-bar .buy:hover:after,.contact-link:hover:after{transition:translate .65s;translate:130%}@keyframes btnPulse{0%,to{box-shadow:0 6px 18px var(--accent-2-glow)}50%{box-shadow:0 8px 28px var(--accent-2-glow)}}.note .buy:disabled,.selection-bar .buy:disabled{opacity:.55;cursor:not-allowed;animation:none}.note .close,.selection-bar .clear{background:var(--surface-2);color:var(--muted);border:1px solid var(--card-border)}.note .close:hover,.selection-bar .clear:hover{color:var(--ink);border-color:var(--accent-1)}.note .price-line{color:var(--accent-2);margin:4px 0 10px;font-size:16px;font-weight:700}.multi-select-hint{text-align:center;color:var(--muted);margin:0 0 10px;font-size:13px}.multi-select-hint .fetching-badge{opacity:.85;color:var(--accent-1);font-style:italic}.multi-select-hint kbd{background:var(--surface-2);border:1px solid var(--card-border);font-family:var(--mono-font);color:var(--ink);border-radius:3px;padding:1px 6px;font-size:12px}.selection-bar{z-index:50;background:var(--surface);width:min(420px,100vw - 32px);-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop);color:var(--ink);border:1px solid var(--card-border);border-radius:calc(var(--radius) + 4px);box-shadow:0 16px 48px #0000008c, 0 0 24px var(--accent-1-glow);flex-direction:column;gap:12px;padding:18px 20px;transition:background .5s,border-color .5s;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.selection-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.selection-info{flex:1;min-width:0}.selection-count{font-size:14px;font-weight:600}.selection-count strong{color:var(--accent-1)}.selection-price{color:var(--muted);margin-top:4px;font-size:13px}.selection-price .strike{opacity:.6;margin-right:6px;text-decoration:line-through}.selection-price .final{color:var(--ink);font-size:17px;font-weight:700}.selection-badge{background:var(--surface-2);border-radius:calc(var(--radius) * .7);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.badge-emoji{font-size:22px;line-height:1}.badge-txt{flex-direction:column;display:flex}.badge-name{font-size:12.5px;font-weight:700}.badge-pct{color:var(--accent-2);font-size:11px;font-weight:700}.selection-teaser{color:var(--muted);margin-top:4px;font-size:11.5px}.tier-details{margin-left:4px;display:inline}.tier-details summary{cursor:pointer;color:var(--accent-1);font-weight:600;list-style:none;display:inline}.tier-details summary::-webkit-details-marker{display:none}.tier-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.tier-chip{background:var(--surface-2);border-radius:calc(var(--radius) * .6);text-align:center;border:1px solid #0000;padding:8px 6px}.tier-chip.active{border-color:var(--accent-1);box-shadow:0 0 10px var(--accent-1-glow)}.tier-em{font-size:16px;display:block}.tier-nm{margin-top:2px;font-size:10px;font-weight:700;display:block}.tier-rng{color:var(--muted);font-size:9px;display:block}.tier-pc{color:var(--accent-2);margin-top:2px;font-size:10.5px;font-weight:700;display:block}.next-tier-hint{color:var(--muted);font-size:12px}.next-tier-hint b{color:var(--accent-1)}.contact-note{color:var(--muted);margin:0 0 8px;font-size:12.5px}.contact-link{text-align:center;text-decoration:none;display:block}.selection-bar input[type=email]{border-radius:calc(var(--radius) * .6);border:1px solid var(--card-border);background:var(--surface-2);color:var(--ink);width:100%;padding:9px 12px;font-family:inherit}.selection-bar input[type=email]::placeholder{color:var(--muted)}.selection-bar .selection-actions{gap:8px;display:flex}.selection-bar .clear{flex-shrink:0;text-decoration:underline;animation:none}.selection-bar .buy{flex:1}.selection-bar .buy:disabled,.selection-bar .clear:disabled{opacity:.6;cursor:not-allowed}.selection-bar .error{color:#ff6b6b;width:100%;margin:0;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.note:before,.note .buy,.selection-bar .buy,.contact-link{animation:none!important}}.legal-page{max-width:760px;color:var(--ink);margin:0 auto;padding:40px 24px 80px}.legal-page a.back-link{color:var(--ink);opacity:.75;margin-bottom:24px;font-weight:600;text-decoration:none;transition:opacity .2s,color .2s;display:inline-block}.legal-page a.back-link:hover{opacity:1;color:var(--accent-1)}.legal-page h1{font-family:var(--display-font);letter-spacing:var(--tracking);text-transform:var(--headline-case);color:var(--ink);margin-bottom:4px;font-size:32px;font-weight:800}.legal-page .updated{color:var(--muted);margin-bottom:32px;font-size:13px}.legal-page h2{font-family:var(--display-font);letter-spacing:var(--tracking);color:var(--ink);margin-top:32px;margin-bottom:10px;font-size:19px;font-weight:700}.legal-page p,.legal-page li{color:var(--muted);font-size:15px;line-height:1.65}.legal-page ul{margin:10px 0;padding-left:20px}.legal-page a{color:var(--accent-1)}*{box-sizing:border-box}.page{background:radial-gradient(circle at 50% 0%, var(--bg-1) 0%, var(--bg-2) 70%);min-height:100vh;color:var(--ink);font-family:Work Sans,sans-serif;transition:background .5s,color .5s;position:relative;overflow-x:clip}.page>*{z-index:1;position:relative}.page:before,.page:after{content:"";pointer-events:none;z-index:0;opacity:0;transition:opacity .6s;position:fixed;inset:0}.page[data-theme=neon]:before{opacity:1;background:radial-gradient(480px 480px at 8% -5%,#00e5ff29,#0000 70%),radial-gradient(420px 420px at 96% 30%,#a855f724,#0000 70%);animation:18s ease-in-out infinite alternate orbDrift}.page[data-theme=neon]:after{opacity:1;background-image:repeating-linear-gradient(#00e5ff09 0,#0000 1px 3px)}@keyframes orbDrift{0%{background-position:0 0,0 0}to{background-position:30px 40px,-40px -20px}}.topbar{text-align:center;padding:26px 32px 4px}.logo-wrap{width:100%;max-width:130px;display:inline-block;position:relative}.topbar .brand-logo{z-index:1;width:100%;height:auto;animation-name:logoGlowPulse;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:block;position:relative}.brand-logo-shine{z-index:0;pointer-events:none;width:100%;height:100%;filter:blur(5px) brightness(1.5) drop-shadow(0 0 8px var(--accent-1));opacity:.6;animation-name:logoShinePulse;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;inset:0}.logo-star{z-index:0;background:radial-gradient(circle, #fff 0%, var(--accent-1) 55%, transparent 78%);box-shadow:0 0 6px 2px #fff, 0 0 16px 4px var(--accent-1);pointer-events:none;border-radius:50%;animation-name:logoStarTwinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;transform:translate(-50%,-50%)}@keyframes logoGlowPulse{0%,to{filter:drop-shadow(0 0 8px var(--accent-1-glow))}50%{filter:drop-shadow(0 0 16px var(--accent-1)) drop-shadow(0 0 38px var(--accent-1-glow))}}@keyframes logoShinePulse{0%,to{opacity:.5;filter:blur(4px) brightness(1.3) drop-shadow(0 0 6px var(--accent-1))}50%{opacity:1;filter:blur(7px) brightness(2.1) drop-shadow(0 0 20px var(--accent-1))}}@keyframes logoStarTwinkle{0%,to{opacity:.25;transform:translate(-50%,-50%)scale(.8)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}}.theme-toggle{all:unset;cursor:pointer;font-family:var(--mono-font);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--surface);-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop);border:1px solid var(--card-border);border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:11px;font-weight:700;transition:border-color .3s,box-shadow .3s,background .5s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent-1);box-shadow:0 0 16px var(--accent-1-glow)}.theme-toggle-floating{z-index:60;position:fixed;top:18px;right:20px}.theme-toggle-dot{background:var(--accent-1);width:8px;height:8px;box-shadow:0 0 8px 2px var(--accent-1-glow);border-radius:50%;animation:2.4s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.layout{grid-template-columns:280px minmax(0,1fr) 280px;align-items:start;gap:30px;max-width:1560px;margin:0 auto;padding:10px 32px 40px;display:grid}.side-left{flex-direction:column;gap:16px;padding-top:18px;display:flex;position:sticky;top:24px}.side-left .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-1);font-size:11px;font-weight:700}.tagline-rotator{justify-content:center;align-items:center;width:100%;min-height:96px;display:flex}.side-left .tagline{font-family:var(--display-font);color:var(--ink);letter-spacing:var(--tracking);text-transform:var(--headline-case);text-wrap:balance;text-align:center;opacity:0;margin:0;font-size:26px;font-weight:800;line-height:1.15;animation-name:taglineFade;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes taglineFade{0%{opacity:0}17.39%{opacity:1}82.61%{opacity:1}to{opacity:0}}.tagline-accent{color:var(--accent-1);animation-name:taglineAccentPulse;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes taglineAccentPulse{0%,to{text-shadow:0 0 6px var(--accent-1-glow)}50%{text-shadow:0 0 4px var(--accent-1), 0 0 16px var(--accent-1-glow)}}.side-left .price-tag{background:linear-gradient(120deg, var(--accent-2), color-mix(in srgb, var(--accent-2) 70%, white 12%));color:var(--on-accent);border-radius:calc(var(--radius) * .6);box-shadow:0 4px 18px var(--accent-2-glow);padding:8px 14px;font-size:13px;font-weight:700;transition:background .5s,box-shadow .5s;display:inline-block}.mini-legend{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:8px;padding-top:16px;display:flex}.legend-row{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.sw{border-radius:4px;flex-shrink:0;width:16px;height:16px}.sw-free{background:var(--free-cell);box-shadow:inset 0 0 0 1px var(--card-border)}.sw-reserved{background:var(--reserved-cell);box-shadow:0 0 8px 1px var(--reserved-glow)}.sw-sold{background:linear-gradient(135deg, var(--accent-1), var(--accent-2));box-shadow:0 0 10px 2px var(--accent-1-glow)}.center-wrap{justify-content:center;display:flex}.side-right{flex-direction:column;gap:14px;padding-top:18px;display:flex;position:sticky;top:24px}.stat-card{background:var(--surface);-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop);border:1px solid var(--card-border);border-radius:var(--radius);padding:16px 18px;transition:background .5s,border-color .5s}.stat-big{font-family:var(--display-font);color:var(--accent-1);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking);font-size:22px;font-weight:800}.stat-big-sm{color:var(--ink);font-size:15px}.stat-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:11px}.stat-teaser{border-color:var(--accent-2-glow)}.site-footer{text-align:center;padding:24px 16px 40px;font-size:13px}.site-footer a{color:var(--muted);font-weight:600;text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--accent-1);text-decoration:underline}.site-footer .footer-sep{opacity:.4;color:var(--muted);margin:0 10px}@media (prefers-reduced-motion:reduce){.page:before,.theme-toggle-dot{animation:none!important}.side-left .tagline{opacity:1;animation:none}.topbar .brand-logo,.brand-logo-shine{filter:drop-shadow(0 0 14px var(--accent-1-glow));animation:none}.logo-star{opacity:.75;animation:none}.tagline-accent{text-shadow:0 0 8px var(--accent-1-glow);animation:none}}@media (width<=1180px){.layout{grid-template-columns:1fr}.side-left,.side-right{flex-flow:wrap;align-items:center;padding-top:0;position:static}.mini-legend{border-top:none;margin-top:0;padding-top:0}.center-wrap{order:-1;margin-bottom:16px}}
