:root{--cards-beam-period:7.5s;--cards-breathe-period:4s;--cards-drift-period:26s;--cards-ping-period:1.6s;--cards-shimmer-period:1.8s;--cards-float-period:7s;--cards-solid:linear-gradient(rgba(7,5,16,1),rgba(7,5,16,1))}.card{--card-pad:var(--s-6);position:relative;isolation:isolate;display:block;padding:var(--card-pad);border-radius:var(--r-lg);color:var(--silver);text-align:left;background:radial-gradient(120% 70% at 50% -18%,rgba(243,234,210,.035),transparent 62%),var(--surface);box-shadow:var(--shadow-2);transition:translate var(--dur-base) var(--ease-out),scale var(--dur-spring-snappy) var(--spring-snappy);--card-face:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(185,140,255,.12),transparent 70%);--card-rim:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(205,191,230,.52),transparent 70%)}.card::before,.card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:var(--mo,0);transition:opacity var(--dur-slow) var(--ease-out)}.card::before{z-index:-1;background:var(--card-face)}.card::after{padding:1px;background:var(--card-rim);-webkit-mask:var(--cards-solid) content-box,var(--cards-solid);-webkit-mask-composite:xor;mask:var(--cards-solid) content-box exclude,var(--cards-solid)}:is(a,button).card{cursor:pointer}@media(hover:hover)and (pointer:fine){:is(a,button).card:hover{translate:0 -2px}:is(a,button).card:not([data-spotlight] *):hover::before{opacity:1}}:is(a,button).card:active{scale:.985;transition:translate var(--dur-base) var(--ease-out),scale var(--dur-micro) var(--ease-out)}.card:focus-visible{border-radius:var(--r-lg);outline-offset:2px}.card-accent{background:radial-gradient(120% 70% at 50% -18%,rgba(243,234,210,.04),transparent 62%),var(--surface-accent);box-shadow:var(--shadow-2),inset 0 1px 0 rgba(185,140,255,.2)}.card-glass{background:radial-gradient(90% 70% at 100% 0%,rgba(185,140,255,.10),transparent 62%),var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--shadow-3)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4)}.card-head .eyebrow{margin-bottom:var(--s-2)}.card-title{font:500 var(--t-lg)/var(--lh-snug) var(--font-body);letter-spacing:-.01em;color:var(--moon);text-wrap:balance}.card-body{font-size:var(--t-base);line-height:var(--lh-body);color:var(--silver)}.card-body>*+*{margin-top:var(--s-3)}.card-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px dashed var(--line-2)}.card-file{font:400 var(--t-micro)/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.beam{position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:2;overflow:hidden;container-type:size;background:linear-gradient(135deg,rgba(232,195,122,.34),rgba(185,140,255,.16) 45%,rgba(232,195,122,.24));-webkit-mask:var(--cards-solid) content-box,var(--cards-solid);-webkit-mask-composite:xor;mask:var(--cards-solid) content-box exclude,var(--cards-solid);opacity:0;transition:opacity var(--dur-sheet) var(--ease-out) var(--dur-slow)}.beam.is-live{opacity:1}.beam::before{content:"";position:absolute;left:50%;top:50%;width:260%;aspect-ratio:1;translate:-50% -50%;background:conic-gradient(from 0deg,transparent 0 62%,rgba(185,140,255,0) 64%,rgba(185,140,255,.55) 84%,rgba(185,140,255,.85) 92%,rgba(232,195,122,1) 96.5%,rgba(243,234,210,1) 98.6%,transparent 99.6%);animation:cards-beam var(--cards-beam-period) linear infinite;animation-play-state:var(--cards-play,running)}@supports (width:hypot(1px,1px)){.beam::before{width:calc(hypot(100cqw,100cqh) + 4px)}}.beam:not(.is-live)::before{animation-play-state:paused}@keyframes cards-beam{to{rotate:1turn}}.conn-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-5);align-items:start}.conn-icon{position:relative;width:52px;height:52px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--dim);background:rgba(7,5,16,.45);box-shadow:var(--inner-hi),inset 0 0 0 1px var(--line-2);transition:color var(--dur-fast) var(--ease-hover)}.conn-icon .icon{width:22px;height:22px}.conn-icon::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:var(--glow-amethyst);opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.conn-card.is-connected .conn-icon{color:var(--moon);background:var(--surface-accent)}.conn-card.is-connected .conn-icon::after{opacity:.7}.conn-card.is-gold.is-connected .conn-icon{color:var(--gold)}.conn-card.is-gold.is-connected .conn-icon::after{box-shadow:var(--glow-gold)}.conn-body{display:grid;gap:var(--s-2);min-width:0}.conn-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.conn-text{color:var(--silver);max-width:60ch}.conn-handle{display:inline-flex;align-items:center;gap:var(--s-2);justify-self:start;margin-top:var(--s-1);font:500 var(--t-md)/1.2 var(--font-body);color:var(--amethyst);letter-spacing:-.005em}.conn-handle::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(61,220,151,.14)}.conn-card:not(.is-connected) .conn-handle{color:var(--dim)}.conn-card:not(.is-connected) .conn-handle::before{background:transparent;box-shadow:inset 0 0 0 1px var(--ghost)}.conn-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3) var(--s-4);margin-top:var(--s-3)}.conn-note{font-size:var(--t-xs);color:var(--faint)}.conn-card .disclosure{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--line)}.conn-icon>.conn-sweep{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.conn-icon>.conn-sweep::before{content:"";position:absolute;inset:-20% auto -20% 0;width:45%;background:linear-gradient(90deg,transparent,rgba(243,234,210,.22),transparent);transform:translateX(-140%) skewX(-18deg)}.conn-card.just-connected .conn-sweep::before{animation:cards-sweep var(--dur-ceremony) var(--ease-in-out) var(--dur-fast) both}@keyframes cards-sweep{to{transform:translateX(330%) skewX(-18deg)}}.perm-grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.perm-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-6)}.perm-text{display:grid;gap:2px;min-width:0}.perm-title{font:500 var(--t-md)/var(--lh-snug) var(--font-body);color:var(--moon)}.perm-desc{font-size:var(--t-sm);color:var(--dim)}.perm-state{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font:500 var(--t-xs)/1 var(--font-body);color:var(--dim);transition:color var(--dur-fast) var(--ease-hover)}.perm-state::before{content:"";width:6px;height:6px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--faint);transition:background-color var(--dur-fast) var(--ease-hover)}.perm-state:is(.is-on,[data-state=on]){color:var(--amethyst)}.perm-state:is(.is-on,[data-state=on])::before{background:var(--amethyst);box-shadow:0 0 0 3px rgba(185,140,255,.16),0 0 10px rgba(185,140,255,.55)}.perm-arrow{color:var(--faint);transition:translate var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-hover)}@media(hover:hover)and (pointer:fine){.perm-card:hover .perm-arrow{translate:2px -2px;color:var(--moon)}}.perm-card:focus-visible .perm-arrow{color:var(--moon)}.perm-card:has(.perm-state:is(.is-on,[data-state=on])){background:linear-gradient(rgba(185,140,255,.85),rgba(185,140,255,.85)) left 0 center / 2px 44% no-repeat,linear-gradient(90deg,rgba(185,140,255,.08),transparent 45%),radial-gradient(120% 70% at 50% -18%,rgba(243,234,210,.035),transparent 62%),var(--surface)}.perm-card:has(.perm-state:is(.is-on,[data-state=on])) .perm-arrow{color:var(--dim)}.cap-card{display:grid;gap:var(--s-4);align-content:start}.cap-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-4)}.cap-head::after{content:"";position:absolute;left:0;right:30%;bottom:0;height:1px;pointer-events:none;background:linear-gradient(90deg,rgba(232,195,122,.75),rgba(232,195,122,0));transform-origin:left;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.cap-title{font:500 var(--t-md)/var(--lh-snug) var(--font-body);color:var(--moon);transition:color var(--dur-base) var(--ease-out)}.cap-status{display:block;margin-top:2px;font-size:var(--t-xs);color:var(--dim);transition:color var(--dur-base) var(--ease-out)}.cap-amount{position:relative;transition:opacity var(--dur-base) var(--ease-out)}.cap-amount .input{font-variant-numeric:tabular-nums lining-nums}.cap-lock{position:absolute;right:0;bottom:14px;color:var(--dim);pointer-events:none;opacity:0;translate:0 4px;transition:opacity var(--dur-base) var(--ease-out),translate var(--dur-base) var(--ease-out)}.cap-card:has(.switch[aria-checked=false]) .cap-head::after{transform:scaleX(0);opacity:0;transition-duration:var(--dur-fast)}.cap-card:has(.switch[aria-checked=false]) .cap-title{color:var(--dim)}.cap-card:has(.switch[aria-checked=false]) .cap-status{color:var(--faint)}.cap-card:has(.switch[aria-checked=false]) .cap-amount{opacity:.46}.cap-card:has(.switch[aria-checked=false]) .cap-amount .input{pointer-events:none}.cap-card:has(.switch[aria-checked=false]) .cap-lock{opacity:1;translate:0 0}.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.tier{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);min-height:124px;padding:var(--s-5);border-radius:var(--r-lg);text-align:left;color:var(--silver);border:1px solid rgba(243,234,210,.07);background-color:rgba(18,11,34,.55);background-image:linear-gradient(180deg,rgba(243,234,210,.03),transparent 45%);box-shadow:var(--shadow-1);transition:translate var(--dur-base) var(--ease-out),scale var(--dur-spring-snappy) var(--spring-snappy),background-color var(--dur-fast) var(--ease-hover),border-color var(--dur-fast) var(--ease-hover)}.tier[aria-checked=true]{z-index:1;border-color:transparent;background-color:rgba(26,16,46,.7)}.tier>:not(.tiers-glow){position:relative;z-index:1}.tier-rank{font:700 var(--t-micro)/1.4 var(--font-display);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--faint);transition:color var(--dur-fast) var(--ease-hover);padding-right:calc(16px + var(--s-2))}@media(min-width:561px)and (max-width:1439px){.tier-rank{min-height:2.8em}}.tier-name{font:500 var(--t-md)/var(--lh-snug) var(--font-body);color:var(--silver);transition:color var(--dur-fast) var(--ease-hover)}.tier-perk{font-size:var(--t-xs);color:var(--dim)}.tier-price{display:inline-flex;align-items:baseline;gap:6px;margin-top:auto;padding-top:var(--s-2);color:var(--moon);transition:color var(--dur-fast) var(--ease-hover)}.tier-cur{font:700 var(--t-micro)/1 var(--font-display);letter-spacing:.18em;color:var(--dim)}.tier-amount{font:500 var(--t-xl)/1 var(--font-body);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}.tier[aria-checked=true] .tier-rank{color:var(--gold-2)}.tier[aria-checked=true] .tier-name{color:var(--moon)}.tier[aria-checked=true] .tier-price{color:var(--gold)}.tier::before,.tier::after{content:"";position:absolute;top:var(--s-5);right:var(--s-5);border-radius:50%;z-index:2;pointer-events:none}.tier::before{width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--line-3);transition:box-shadow var(--dur-fast) var(--ease-hover)}.tier::after{width:8px;height:8px;margin:4px;background:var(--gold);box-shadow:0 0 10px rgba(232,195,122,.6);scale:0;transition:scale var(--dur-micro) var(--ease-out)}.tier[aria-checked=true]::before{box-shadow:inset 0 0 0 1px rgba(232,195,122,.7)}.tier[aria-checked=true]::after{scale:1;transition:scale var(--dur-spring-snappy) var(--spring-snappy)}@media(hover:hover)and (pointer:fine){.tier:hover{translate:0 -2px}.tier:not([aria-checked=true]):hover{background-color:rgba(26,16,46,.66);border-color:rgba(243,234,210,.13)}.tier:not([aria-checked=true]):hover .tier-name{color:var(--moon)}}.tier:active{scale:.97;transition:translate var(--dur-base) var(--ease-out),scale var(--dur-micro) var(--ease-out)}.tier:focus-visible{border-radius:var(--r-lg);outline-offset:3px}.tier[disabled]{opacity:.45;cursor:not-allowed}.tiers-glow{position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(110% 90% at 50% -10%,rgba(232,195,122,.13),transparent 62%),linear-gradient(180deg,rgba(232,195,122,.05),transparent 70%)}.tiers-glow::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--glow-gold);opacity:.7}.tiers-glow.is-moving .beam{opacity:0;transition:opacity var(--dur-micro) var(--ease-exit) 0ms}@media(max-width:560px){.tiers{grid-template-columns:1fr;gap:var(--s-2)}.tier{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--s-4);padding:var(--s-4) var(--s-5) var(--s-4) calc(var(--s-5) + 28px)}.tier-rank{display:none}.tier-price{margin:0;padding:0}.tier-amount{font-size:var(--t-lg)}.tier::before,.tier::after{top:50%;right:auto;left:var(--s-5);translate:0 -50%}.tier::after{margin:0 4px}}.readout{--bk:rgba(185,140,255,.5);position:relative;isolation:isolate;overflow:hidden;padding:var(--s-6);border-radius:var(--r-lg);color:var(--silver);background:linear-gradient(var(--bk),var(--bk)) top 12px right 12px / 14px 1.5px no-repeat,linear-gradient(var(--bk),var(--bk)) top 12px right 12px / 1.5px 14px no-repeat,linear-gradient(var(--bk),var(--bk)) bottom 12px left 12px / 14px 1.5px no-repeat,linear-gradient(var(--bk),var(--bk)) bottom 12px left 12px / 1.5px 14px no-repeat,radial-gradient(90% 60% at 100% 0%,rgba(185,140,255,.12),transparent 65%),var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--shadow-3)}.readout::before{content:"";position:absolute;top:0;left:var(--s-5);right:var(--s-5);height:1px;border-radius:0;z-index:1;background:linear-gradient(90deg,transparent,rgba(185,140,255,.95) 30%,rgba(232,195,122,.9) 70%,transparent);box-shadow:0 0 12px rgba(185,140,255,.55);opacity:1;transform-origin:left;pointer-events:none}.js-motion .readout::before{transform:scaleX(0)}.js-motion .readout.is-lit::before{animation:cards-lightbar var(--dur-scene) var(--ease-emphasized) var(--dur-micro) forwards}@keyframes cards-lightbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}.readout::after{content:none}.readout-head{display:flex;align-items:center;gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}.readout-head>.card-file{margin-left:auto;margin-right:var(--s-4)}.readout-title{font:700 var(--t-micro)/1.4 var(--font-display);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--silver)}.readout-title .jp{font:500 12px/1 var(--font-jp);letter-spacing:.08em;color:var(--dim);text-transform:none;margin-left:var(--s-2)}.readout-live{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:var(--ghost);transition:background-color var(--dur-fast) var(--ease-hover)}.readout-live::after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(61,220,151,.55);opacity:0;pointer-events:none}.readout-live[data-live=true]{background:var(--green)}.readout-live[data-live=true]::after{animation:cards-ping var(--cards-ping-period) var(--ease-out) infinite;animation-play-state:var(--cards-play,running)}@keyframes cards-ping{0%{transform:scale(1);opacity:.6}70%,100%{transform:scale(2.8);opacity:0}}.readout-rows{display:grid}.readout-row{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px dashed var(--line)}.readout-row:last-child{border-bottom:0}.readout-key{font-size:var(--t-sm);color:var(--dim)}.readout-value{display:inline-flex;align-items:center;gap:var(--s-2);font:500 var(--t-base)/1.3 var(--font-body);color:var(--moon);font-variant-numeric:tabular-nums lining-nums;text-align:right;transition:color var(--dur-fast) var(--ease-hover)}.readout-value.is-live{color:var(--green)}.readout-value.is-muted{color:var(--dim)}.readout-sep{color:var(--faint)}.readout-value .gold,.readout-value.is-gold{color:var(--gold)}.readout-row::after{content:"";position:absolute;inset:0 auto 0 0;width:40%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(232,195,122,.1) 38%,rgba(243,234,210,.14) 50%,rgba(232,195,122,.1) 62%,transparent);mix-blend-mode:plus-lighter;transform:translateX(-110%);opacity:0}.readout-row.is-flash::after{animation:cards-rowflash var(--dur-ceremony) var(--ease-in-out)}@keyframes cards-rowflash{0%{transform:translateX(-110%);opacity:1}100%{transform:translateX(260%);opacity:1}}.readout-foot{margin-top:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--t-xs);line-height:1.6;color:var(--dim)}.odo{--odo-h:1.3em;display:inline-flex;align-items:flex-start;height:var(--odo-h);line-height:var(--odo-h);white-space:nowrap;vertical-align:top;font-variant-numeric:tabular-nums lining-nums}.odo-affix{white-space:pre}.odo-sym{display:inline-block}.odo-cell{position:relative;display:inline-block;width:1ch;height:var(--odo-h);overflow:hidden;text-align:center;-webkit-mask:linear-gradient(transparent,rgba(7,5,16,1) 22%,rgba(7,5,16,1) 78%,transparent);mask:linear-gradient(transparent,rgba(7,5,16,1) 22%,rgba(7,5,16,1) 78%,transparent)}.odo-reel{display:block;white-space:pre;transform:translateY(calc(var(--i,10) * var(--odo-h) * -1))}.odo.is-rolling .odo-reel{transition:transform var(--dur-scene) var(--ease-out);transition-delay:calc(var(--k,0) * var(--stagger))}.odo-cell.is-new{opacity:0}.odo.is-rolling .odo-cell.is-new{opacity:1;transition:opacity var(--dur-base) var(--ease-out)}.odo.is-fading{opacity:.35}.odo.is-fading.is-settle{opacity:1;transition:opacity var(--dur-micro) var(--ease-out)}.stat{display:grid;gap:var(--s-1);align-content:start}.stat-value{font:500 var(--t-2xl)/1.1 var(--font-body);letter-spacing:-.02em;color:var(--moon);font-variant-numeric:tabular-nums lining-nums}.stat-value .odo{--odo-h:1.1em}.stat-label{font:700 var(--t-micro)/1.4 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.stat-sub{font-size:var(--t-xs);color:var(--faint)}.stat.is-gold .stat-value{color:var(--gold)}.stat.is-accent .stat-value{color:var(--amethyst)}.empty{position:relative;isolation:isolate;overflow:hidden;display:grid;justify-items:center;align-content:center;gap:var(--s-2);text-align:center;min-height:220px;padding:var(--s-8) var(--s-6);border-radius:var(--r-md);background:radial-gradient(60% 70% at 50% 42%,rgba(185,140,255,.07),transparent 72%),rgba(7,5,16,.38);box-shadow:inset 0 0 0 1px var(--line),inset 0 12px 30px -18px rgba(7,5,16,.9)}.empty::before{--bk:rgba(185,140,255,.62);--bl:18px;--bw:1.5px;content:"";position:absolute;inset:var(--s-3);pointer-events:none;background:linear-gradient(var(--bk),var(--bk)) left top / var(--bl) var(--bw),linear-gradient(var(--bk),var(--bk)) left top / var(--bw) var(--bl),linear-gradient(var(--bk),var(--bk)) right top / var(--bl) var(--bw),linear-gradient(var(--bk),var(--bk)) right top / var(--bw) var(--bl),linear-gradient(var(--bk),var(--bk)) left bottom / var(--bl) var(--bw),linear-gradient(var(--bk),var(--bk)) left bottom / var(--bw) var(--bl),linear-gradient(var(--bk),var(--bk)) right bottom / var(--bl) var(--bw),linear-gradient(var(--bk),var(--bk)) right bottom / var(--bw) var(--bl);background-repeat:no-repeat;opacity:.5;animation:cards-breathe var(--cards-breathe-period) var(--ease-ambient) infinite alternate;animation-play-state:var(--cards-play,running)}@keyframes cards-breathe{from{transform:scale(1);opacity:.5}to{transform:scale(1.03);opacity:.8}}.empty::after{content:attr(data-kanji) / "";position:absolute;right:-3%;bottom:-22%;z-index:-1;pointer-events:none;font:900 clamp(120px,14vw,200px)/1 var(--font-jp);color:rgba(185,140,255,.038);letter-spacing:-.02em;animation:cards-drift var(--cards-drift-period) var(--ease-ambient) infinite alternate;animation-play-state:var(--cards-play,running)}@keyframes cards-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-5%,-4%,0)}}.empty-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:var(--s-2);border-radius:var(--r-md);color:var(--amethyst);background:rgba(185,140,255,.06);box-shadow:inset 0 0 0 1px rgba(185,140,255,.22)}.empty-art{position:relative;display:block;width:clamp(116px,11vw,142px);margin-bottom:var(--s-3);pointer-events:none;user-select:none}.empty-art::before{content:"";position:absolute;inset:14% 12% 16% 19%;border-radius:var(--r-xs);background:radial-gradient(90% 70% at 50% 38%,rgba(185,140,255,.2),rgba(26,16,46,.6) 72%);box-shadow:inset 0 0 22px rgba(7,5,16,.85)}.empty-art::after{content:"";position:absolute;inset:-22% -40%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(185,140,255,.2),rgba(232,195,122,.05) 62%,transparent);animation:cards-halo var(--cards-breathe-period) var(--ease-ambient) infinite alternate;animation-play-state:var(--cards-play,running)}.empty-art img{position:relative;width:100%;height:auto;transform-origin:50% 55%;filter:drop-shadow(0 14px 16px rgba(7,5,16,.7));animation:cards-frame var(--cards-breathe-period) var(--ease-ambient) infinite alternate;animation-play-state:var(--cards-play,running)}@keyframes cards-frame{from{transform:scale(1)}to{transform:scale(1.03)}}@keyframes cards-halo{from{opacity:.5}to{opacity:1}}.empty:has(.empty-art){gap:var(--s-1);padding-top:var(--s-7)}.empty:has(.empty-art)::before{animation:none;opacity:.55}.empty:has(.empty-art)::after{animation:none}.empty-title{font:500 var(--t-lg)/var(--lh-snug) var(--font-body);color:var(--moon)}.empty-text{max-width:42ch;font-size:var(--t-sm);color:var(--dim)}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3);margin-top:var(--s-3)}.skeleton{position:relative;overflow:hidden;display:block;min-height:12px;border-radius:var(--r-sm);background:rgba(205,191,230,.055)}.skeleton::after{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--sk-w,100%);pointer-events:none;background:linear-gradient(100deg,transparent 40%,rgba(243,234,210,.08) 50%,transparent 60%);transform:translateX(calc(-62% - var(--sk-x,0px)));animation:cards-shimmer var(--cards-shimmer-period) var(--ease-in-out) infinite;animation-delay:var(--sk-sync,0ms);animation-play-state:var(--cards-play,running)}@keyframes cards-shimmer{from{transform:translateX(calc(-62% - var(--sk-x,0px)))}to{transform:translateX(calc(62% - var(--sk-x,0px)))}}.skeleton.is-line{height:12px;border-radius:var(--r-xs)}.skeleton.is-title{height:18px;width:60%;border-radius:var(--r-xs)}.skeleton.is-circle{border-radius:50%}.skeleton.is-tile{aspect-ratio:4/5;border-radius:var(--r-md)}.media-grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(var(--media-min,150px),1fr))}.media-tile{position:relative;isolation:isolate;overflow:hidden;display:block;margin:0;aspect-ratio:4/5;border-radius:var(--r-md);background:var(--panel-2);box-shadow:var(--shadow-1);transition:opacity var(--dur-base) var(--ease-out),translate var(--dur-base) var(--ease-out)}.media-tile>img,.media-tile>video{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 20%);clip-path:inset(0);transform:scale(1.001);transition:transform var(--dur-scene) var(--ease-out),clip-path var(--dur-scene) var(--ease-in-out)}.media-tile::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(7,5,16,.72));box-shadow:inset 0 0 0 1px rgba(243,234,210,.07),inset 0 1px 0 rgba(243,234,210,.08)}.media-cap{position:absolute;left:var(--s-3);right:var(--s-3);bottom:var(--s-3);z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font:400 var(--t-micro)/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(243,234,210,.7);transition:translate var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease-hover)}.media-tile:focus-visible{border-radius:var(--r-md);outline-offset:3px}@media(hover:hover)and (pointer:fine){.media-tile:hover>img,.media-tile:hover>video{transform:scale(1.045)}.media-tile:hover .media-cap{color:var(--moon);translate:0 -2px}}.js-motion .media-tile:not(.is-in){opacity:0}.js-motion .media-tile:not(.is-in)>img,.js-motion .media-tile:not(.is-in)>video{clip-path:inset(100% 0 0 0);transform:scale(1.12)}.js-motion .media-tile:not(.is-in) .media-cap{opacity:0;translate:0 6px}.media-tile.is-in,.media-tile.is-in>img,.media-tile.is-in>video{transition-delay:calc(var(--i,0) * var(--stagger))}.media-tile.is-in .media-cap{transition-delay:calc(var(--i,0) * var(--stagger) + var(--dur-slow))}.media-tile.is-settled,.media-tile.is-settled>img,.media-tile.is-settled>video,.media-tile.is-settled .media-cap{transition-delay:0ms}.cards-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:var(--s-6);align-items:stretch}.cards-layout>*{min-width:0}.block{display:grid;gap:var(--s-3)}.block-label{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);font:700 var(--t-micro)/1.4 var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.block-label .card-file{letter-spacing:.14em}.throne-panel{display:grid;gap:var(--s-7);align-content:start}.throne-pay{display:grid;gap:var(--s-3)}.throne-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.throne-hint{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--dim)}.throne-hint .icon{width:14px;height:14px;flex:none;color:var(--gold)}.throne-fine{display:grid;gap:var(--s-2);padding-top:var(--s-5);border-top:1px dashed var(--line-2)}.throne-limits{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);font-size:var(--t-sm);color:var(--dim)}.throne-limits b{font-weight:500;color:var(--gold);font-variant-numeric:tabular-nums lining-nums}.throne-limits .sep{color:var(--ghost)}@media(max-width:560px){.throne-limits{column-gap:var(--s-4)}.throne-limits .sep{display:none}}.throne-note{font-size:var(--t-sm);color:var(--dim);min-height:1.6em}.throne-aside{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%}.throne-aside .readout{z-index:1}.throne-crown{position:relative;z-index:2;flex:none;align-self:center;width:min(178px,50%);margin:0 auto var(--s-4);pointer-events:none;user-select:none}.throne-crown::before{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:150%;aspect-ratio:1.45;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,rgba(232,195,122,.2),rgba(185,140,255,.07) 58%,transparent)}.throne-crown::after{content:"";position:absolute;left:14%;right:14%;bottom:calc(var(--s-4) * -1 - 8px);height:16px;border-radius:50%;background:radial-gradient(closest-side,rgba(232,195,122,.38),rgba(232,195,122,0));animation:cards-cast var(--cards-float-period) var(--ease-ambient) infinite alternate;animation-play-state:var(--cards-play,running)}.throne-crown-float{position:relative;display:block;animation:cards-float var(--cards-float-period) var(--ease-ambient) infinite alternate;animation-play-state:var(--cards-play,running)}.throne-crown img{width:100%;height:auto;filter:drop-shadow(0 16px 18px rgba(7,5,16,.72))}.throne-crown-glint{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-mask:url(../assets/img/throne-crown.webp) center / 100% 100% no-repeat;mask:url(../assets/img/throne-crown.webp) center / 100% 100% no-repeat}.throne-crown-glint::before{content:"";position:absolute;inset:-10% auto -10% 0;width:34%;background:linear-gradient(90deg,transparent,rgba(243,234,210,.55),transparent);transform:translateX(-140%) skewX(-18deg)}.throne-crown.is-glint .throne-crown-glint::before{animation:cards-sweep var(--dur-ceremony) var(--ease-in-out) both}@keyframes cards-float{from{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes cards-cast{from{opacity:1;transform:scaleX(1)}to{opacity:.55;transform:scaleX(.84)}}.gallery-source{max-width:560px;margin-bottom:var(--s-6)}.gallery-aside{display:flex;flex-direction:column}.curated{display:grid;gap:var(--s-5);align-content:start}.curated-copy{display:grid;gap:var(--s-3)}.curated-copy p{max-width:58ch}.curated-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.dan{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--s-6);align-items:center}.dan-wall{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;border-radius:var(--r-md);background:rgba(7,5,16,.5);box-shadow:inset 0 0 0 1px var(--line),inset 0 12px 30px -18px rgba(7,5,16,.9)}.dan-tile{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:var(--r-sm);background:var(--panel)}.dan-tile img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;opacity:.28;filter:saturate(.35);transition:opacity var(--dur-slow) var(--ease-out),filter var(--dur-slow) var(--ease-out)}.dan-wall.is-running .dan-tile img{opacity:1;filter:none}.dan-wall-state{position:absolute;left:50%;bottom:var(--s-4);translate:-50% 0;z-index:2;padding:5px 12px;border-radius:var(--r-pill);white-space:nowrap;font:500 var(--t-xs)/1 var(--font-body);color:var(--dim);background:rgba(7,5,16,.78);box-shadow:inset 0 0 0 1px var(--line-2)}.dan-wall.is-running .dan-wall-state{color:var(--orchid);box-shadow:inset 0 0 0 1px rgba(185,140,255,.34)}.dan-form{display:grid;gap:var(--s-3);align-content:center}.dan-form .input{font-size:var(--t-md)}.dan-stop{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:var(--t-sm);color:var(--dim)}.dan-stop span{margin-left:var(--s-1)}.dan-note{text-align:right;max-width:24ch}@media(max-width:760px){.dan{grid-template-columns:1fr;gap:var(--s-4)}}.rebrand{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-6);margin-top:var(--s-6)}.rebrand-preview{position:relative;width:132px;aspect-ratio:16/10;overflow:hidden;border-radius:var(--r-sm);background:url(../assets/img/parlor-room.webp) center 40% / cover;box-shadow:var(--inner-hi),inset 0 0 0 1px var(--line-2),0 12px 26px -16px rgba(7,5,16,.9)}.rebrand-preview::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(7,5,16,.28) 3px 4px),linear-gradient(180deg,rgba(26,16,46,.5),rgba(7,5,16,.8))}.rebrand-tag{position:absolute;left:8px;bottom:8px;font:400 var(--t-micro)/1 var(--font-mono);letter-spacing:.16em;color:rgba(243,234,210,.62)}.rebrand-preview .stamp{position:absolute;left:50%;top:42%;translate:-50% -50%;--stamp-rot:-6deg}.rebrand-preview .rebrand-soon{position:absolute;left:50%;top:46%;translate:-50% -50%;background-color:rgba(7,5,16,.62)}.rebrand-preview::after{content:"";position:absolute;left:50%;bottom:-1px;width:34%;height:3px;translate:-50% 0;border-radius:3px 3px 0 0;background:rgba(243,234,210,.28)}.rebrand-copy{display:grid;gap:var(--s-1)}@media(max-width:1100px){.cards-layout{grid-template-columns:1fr}.throne-aside{min-height:0}.throne-crown{width:min(168px,44%)}}@media(max-width:760px){.perm-grid{grid-template-columns:1fr}.rebrand{grid-template-columns:1fr;gap:var(--s-4)}.rebrand-preview{width:100%;max-width:220px}}@media(max-width:560px){.card{--card-pad:var(--s-5)}.readout{padding:var(--s-5)}.conn-card{grid-template-columns:1fr;gap:var(--s-4)}.perm-card{padding:var(--s-4) var(--s-5);gap:var(--s-3)}.empty{min-height:200px;padding:var(--s-7) var(--s-5)}.throne-panel{gap:var(--s-6)}.throne-actions{display:grid;grid-template-columns:minmax(0,1fr)}.throne-actions>.btn{width:100%}.throne-crown{width:min(136px,42%);margin-bottom:var(--s-3)}.throne-crown::after{bottom:calc(var(--s-3) * -1 - 8px)}}@media(prefers-reduced-motion:reduce){.card,.tier,.media-tile{transition-property:opacity,background-color,border-color,color}:is(a,button).card:hover,.tier:hover{translate:none}:is(a,button).card:active,.tier:active{scale:1}.perm-card:hover .perm-arrow{translate:none}.beam::before{animation:none;rotate:.14turn}.empty::before,.empty::after,.skeleton::after,.readout-live::after{animation:none}.skeleton::after{opacity:0}.js-motion .media-tile:not(.is-in)>img,.js-motion .media-tile:not(.is-in)>video{clip-path:inset(0);transform:none}.js-motion .media-tile>img,.media-tile:hover>img{transform:none}.media-tile .media-cap{translate:none}.conn-card.just-connected .conn-sweep::before{animation:none}.readout-row.is-flash::after{animation:none}.throne-crown::after,.throne-crown-float,.empty-art::after,.empty-art img{animation:none}.throne-crown.is-glint .throne-crown-glint::before{animation:none}}html.is-reduced .card,html.is-reduced .tier,html.is-reduced .media-tile{transition-property:opacity,background-color,border-color,color}html.is-reduced :is(a,button).card:hover,html.is-reduced .tier:hover{translate:none}html.is-reduced :is(a,button).card:active,html.is-reduced .tier:active{scale:1}html.is-reduced .perm-card:hover .perm-arrow{translate:none}html.is-reduced .beam::before{animation:none;rotate:.14turn}html.is-reduced .empty::before,html.is-reduced .empty::after,html.is-reduced .skeleton::after,html.is-reduced .readout-live::after{animation:none}html.is-reduced .skeleton::after{opacity:0}html.is-reduced .media-tile:not(.is-in)>img,html.is-reduced .media-tile:not(.is-in)>video{clip-path:inset(0);transform:none}html.is-reduced .media-tile>img,html.is-reduced .media-tile:hover>img{transform:none}html.is-reduced .media-tile .media-cap{translate:none}html.is-reduced .conn-card.just-connected .conn-sweep::before,html.is-reduced .readout-row.is-flash::after{animation:none}html.is-reduced .throne-crown::after,html.is-reduced .throne-crown-float,html.is-reduced .empty-art::after,html.is-reduced .empty-art img,html.is-reduced .throne-crown.is-glint .throne-crown-glint::before{animation:none}
