:root{color:#fbfdff;font-synthesis:none;text-rendering:optimizelegibility;--dark-bg:#101923;--dark-surface:#1b2a38;--dark-raised:#263b4d;--dark-active:#36546d;--dark-border:#cddeec47;--text-primary:#fbfdff;--text-muted:#dcebf6;--text-faint:#9eb4c6;--common:#8fa8bf;--uncommon:#4a8c6f;--rare:#4a70c2;--epic:#7c5cca;--legendary:#c2903a;--danger:#b35b58;--success:#78b494;background:#101923;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;color:var(--text-primary);background:var(--dark-bg);overflow-x:hidden}body:after{z-index:999;pointer-events:none;content:"";background:repeating-linear-gradient(#0000 0 3px,#00000003 3px 4px);position:fixed;inset:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img{display:block}.app-shell{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.atmo-bg,.atmo-grid,.atmo-topo,.atmo-noise{z-index:-1;pointer-events:none;position:fixed;inset:0}.atmo-bg{background:radial-gradient(75% 55% at 18% 8%,#4a70c21a,#0000 62%),radial-gradient(62% 75% at 88% 88%,#4a8c6f14,#0000 56%),linear-gradient(145deg,#101923,#14212d 62%,#0c141c)}.atmo-grid{opacity:.09;background-image:radial-gradient(circle,#8fa8bf8c 1px,#0000 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(90% 90%,#000 25%,#0000 100%);mask-image:radial-gradient(90% 90%,#000 25%,#0000 100%)}.atmo-topo{opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='500'%3E%3Cellipse cx='250' cy='250' rx='220' ry='105' fill='none' stroke='%238FA8BF' stroke-width='1'/%3E%3Cellipse cx='250' cy='250' rx='175' ry='78' fill='none' stroke='%238FA8BF' stroke-width='1'/%3E%3Cellipse cx='250' cy='250' rx='128' ry='53' fill='none' stroke='%238FA8BF' stroke-width='1'/%3E%3Cellipse cx='250' cy='250' rx='78' ry='28' fill='none' stroke='%238FA8BF' stroke-width='1'/%3E%3Cellipse cx='250' cy='250' rx='30' ry='9' fill='none' stroke='%238FA8BF' stroke-width='1'/%3E%3C/svg%3E");background-position:92% 24%;background-repeat:no-repeat;background-size:min(42rem,70vw)}.atmo-noise{opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}.site-header{z-index:20;border-bottom:1px solid var(--dark-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101923e6;grid-template-columns:minmax(14rem,1fr) auto minmax(14rem,1fr);align-items:center;gap:1.5rem;min-height:76px;padding:.9rem clamp(1rem,4vw,2.5rem);display:grid;position:sticky;top:0}.public-header{grid-template-columns:1fr auto}.brand-button{width:-moz-fit-content;width:fit-content;color:var(--text-primary);text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;padding:0;display:inline-flex}.brand-button img{border-radius:50%;width:38px;height:38px}.brand-button span{gap:.1rem;display:grid}.brand-button strong{letter-spacing:-.02em;font-size:.92rem}.brand-button small{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.static-brand{cursor:default}.event-code,.eyebrow,.summary-label,.form-field>span,.color-field legend,dt{color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.event-code{font-family:SFMono-Regular,Consolas,monospace}.desktop-nav{justify-content:center;align-items:center;gap:.35rem;display:flex}.desktop-nav a{color:var(--text-faint);border-radius:.4rem;padding:.55rem .8rem;font-size:.78rem;font-weight:700;text-decoration:none}.desktop-nav a:hover,.desktop-nav a.active{color:var(--text-primary);background:var(--dark-raised)}.account-actions{justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.page-shell{z-index:1;flex:1;width:min(100% - 2rem,74rem);margin:0 auto;padding:clamp(2rem,6vw,4.5rem) 0 5rem;position:relative}.page-stack{gap:clamp(1.25rem,3vw,2rem);display:grid}.page-intro{max-width:48rem}.page-intro h1,.welcome-copy h1,.landing-copy h1{letter-spacing:-.045em;margin:.45rem 0 0;font-family:Georgia,Times New Roman,serif;font-weight:400}.page-intro h1{font-size:clamp(2.5rem,7vw,5rem);line-height:.98}.page-intro>p:last-child,.welcome-copy>p:last-child{max-width:44rem;color:var(--text-muted);margin:1.1rem 0 0;line-height:1.65}.welcome-grid{grid-template-columns:minmax(0,1.15fr) minmax(25rem,.85fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.welcome-copy h1{max-width:13ch;font-size:clamp(3rem,7vw,5.5rem);line-height:.93}.player-summary{border:1px solid var(--dark-border);background:#1b2a38d9;border-radius:.75rem;grid-template-columns:auto 1fr 1fr;align-items:center;gap:1.25rem;padding:1.35rem;display:grid}.player-summary>div:not(.player-avatar){gap:.15rem;display:grid}.player-summary strong{font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:400}.player-summary small{color:var(--text-faint);font-size:.72rem}.player-avatar{--player-color:#7a8fa0;border:2px solid var(--player-color);color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--player-color) 78%, white), color-mix(in srgb, var(--player-color) 72%, #0a1118));box-shadow:0 0 1.4rem color-mix(in srgb, var(--player-color) 22%, transparent);border-radius:50%;flex:none;place-items:center;font-family:Georgia,Times New Roman,serif;font-weight:700;display:inline-grid;overflow:hidden}.player-avatar img{object-fit:cover;width:100%;height:100%}.player-avatar-small{width:2.2rem;height:2.2rem;font-size:.7rem}.player-avatar-medium{width:3rem;height:3rem;font-size:.9rem}.player-avatar-large{width:5.25rem;height:5.25rem;font-size:1.35rem}.mode-card{background:linear-gradient(135deg,#263b4df5,#142634e6);border:1px solid #8fa8bf59;border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:2rem;min-height:13rem;padding:clamp(1.5rem,4vw,2.75rem);display:flex;box-shadow:0 1.5rem 4rem #040a1038}.mode-overworld{background:linear-gradient(135deg,#234a3df2,#132a26eb)}.mode-scenario,.mode-finale{background:linear-gradient(135deg,#41305bf2,#1f1d35eb)}.mode-mini_game_lock{background:linear-gradient(135deg,#4f3c2bf2,#2f231deb)}.mode-card h2,.panel h2,.profile-preview h2,.access-panel h2{margin:.55rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:400}.mode-card p:last-child,.brand-lock p,.access-panel p{max-width:42rem;color:var(--text-muted);margin:.85rem 0 0;line-height:1.6}.mode-pill{color:#0e171f;background:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.45rem .7rem;font-size:.66rem;font-weight:800}.home-columns,.profile-layout,.control-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1.25rem;display:grid}.panel,.standings-panel,.access-panel{border:1px solid var(--dark-border);background:#1b2a38e6;border-radius:.75rem}.panel{padding:clamp(1.3rem,3vw,2rem)}.section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.compact-standings{gap:.35rem;margin-top:1.25rem;display:grid}.compact-standings>div{color:var(--text-faint);background:#10192373;border-radius:.5rem;grid-template-columns:2rem auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem;font-size:.78rem;display:grid}.compact-standings strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-number{color:var(--common);text-align:center;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.profile-check ul{gap:.7rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.profile-check li{color:var(--text-faint);align-items:center;gap:.65rem;display:flex}.profile-check li:before{border:1px solid var(--dark-border);content:"";border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:.7rem;display:grid}.profile-check li.complete{color:var(--text-muted)}.profile-check li.complete:before{border-color:var(--success);color:#0d1912;background:var(--success);content:"✓"}.primary-button,.secondary-button,.danger-button,.text-button,.inline-button{border-radius:.4rem;font-weight:700}.primary-button,.secondary-button,.danger-button{min-height:44px;padding:.75rem 1.1rem}.primary-button{color:#fff;background:linear-gradient(135deg,#246e9d,#315f88);border:1px solid #8cb5cf;box-shadow:0 .7rem 2rem #185b8733}.secondary-button{border:1px solid var(--dark-border);color:var(--text-primary);background:var(--dark-raised)}.danger-button{color:#fff5f4;background:#763d3d;border:1px solid #dd8a8399}.text-button,.inline-button{color:#a9cce2;background:0 0;border:0;padding:.3rem}.text-button:hover,.inline-button:hover{color:#fff}.mobile-nav{display:none}.site-footer{z-index:1;border-top:1px solid var(--dark-border);color:var(--text-faint);letter-spacing:.06em;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1rem,4vw,2.5rem);font-size:.68rem;display:flex;position:relative}.standings-panel{gap:.5rem;display:grid}.standings-header,.standing-row{grid-template-columns:5rem minmax(0,1fr) 7rem 10rem;align-items:center;gap:1rem;display:grid}.standings-header{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;background:#101923a6;padding:.9rem 1.25rem;font-size:.65rem;font-weight:700}.standings-header span:nth-child(n+3){text-align:center}.standing-row{width:100%;min-height:5rem;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#1019236b;border:1px solid #cddeec2e;border-radius:.55rem;padding:.75rem 1.25rem}.standing-row:hover,.standing-row:focus-visible{border-color:#cddeec80;outline:none}.standing-row.current-player{background:#4a70c21f}.standing-rank{text-align:center;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.standing-player{align-items:center;gap:.9rem;min-width:0;display:flex}.standing-player>span{gap:.2rem;min-width:0;display:grid}.standing-player strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.standing-player small{color:var(--text-faint)}.standing-score{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:400;overflow:hidden}.loading-block,.empty-state{color:var(--text-faint);text-align:center;margin:0;padding:2rem}.profile-layout{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);align-items:start}.profile-preview{border:1px solid var(--dark-border);background:radial-gradient(circle at 25% 15%,#4a70c238,#0000 15rem),#14222ef0;border-radius:.75rem;justify-items:start;min-height:25rem;padding:2rem;display:grid;position:sticky;top:7rem;overflow:hidden}.profile-preview h2{margin-top:1.4rem}.profile-preview p{max-width:30rem;color:var(--text-muted);line-height:1.6}.favorite-game{color:var(--text-faint);margin-top:1rem;font-size:.8rem}.profile-color-bar{height:.45rem;position:absolute;bottom:0;left:0;right:0}.profile-form{gap:1.5rem;display:grid}.form-field,.color-field{border:0;gap:.45rem;margin:0;padding:0;display:grid}.form-field>span em,.color-field legend em{text-transform:lowercase;font-weight:500}.form-field>small,.color-field>p{color:var(--text-faint);margin:0;font-size:.78rem;line-height:1.5}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--dark-border);width:100%;color:var(--text-primary);background:#101923bf;border-radius:.4rem;outline:none;margin-top:.25rem}.form-field input,.form-field select{min-height:46px;padding:0 .85rem}.form-field textarea{resize:vertical;min-height:7rem;padding:.8rem}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#75a9ca;box-shadow:0 0 0 3px #3d7ea72b}.character-count{color:var(--text-faint);justify-self:end;font-size:.68rem}.color-swatches{flex-wrap:wrap;gap:.65rem;margin-top:.4rem;display:flex}.color-swatches button{border:3px solid #0000;border-radius:50%;width:2.5rem;height:2.5rem;padding:0;box-shadow:0 0 0 1px #ffffff1f}.color-swatches button.selected{border-color:#fff;box-shadow:0 0 0 2px #1b2a38,0 0 0 4px #fff}.locked-note,.lock-status{color:#16231b;letter-spacing:.06em;text-transform:uppercase;background:#91c3a8;border-radius:999px;width:-moz-fit-content;width:fit-content;margin-top:.45rem;padding:.35rem .55rem;font-size:.68rem;font-weight:800}.check-row{background:#1019238c;border-radius:.5rem;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.check-row input{width:1.1rem;height:1.1rem;accent-color:var(--rare);flex:none;margin:.15rem 0 0}.check-row span{gap:.3rem;font-size:.84rem;display:grid}.check-row small{color:var(--text-faint);font-size:.74rem;font-weight:400}.check-row.compact{padding:.8rem}.brand-lock{justify-content:space-between;align-items:center;gap:2rem;display:flex}.brand-lock>div:first-child{max-width:43rem}.lock-actions{gap:.8rem;min-width:min(100%,20rem);display:grid}.message{border:1px solid;border-radius:.5rem;padding:.9rem 1rem;line-height:1.5}.message-success{color:#cce9da;background:#2e644959;border-color:#78b4948c}.message-error{color:#f4c6c2;background:#6c333359;border-color:#dd8a838c}.operator-page{--operator-color:#d17a65}.operator-banner{color:#ffe4dd;background:#64312a85;border:1px solid #d17a6599;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.8rem;display:flex}.operator-banner span{letter-spacing:.12em;text-transform:uppercase;font-weight:800}.runtime-overview dl,.system-details dl{gap:.85rem;margin:1.5rem 0;display:grid}.runtime-overview dl>div,.system-details dl>div{border-bottom:1px solid #cddeec1f;justify-content:space-between;gap:1rem;padding-bottom:.7rem;display:flex}dt,dd{margin:0}dd{color:var(--text-muted);text-align:right}.control-form{gap:1.3rem;display:grid}.operator-confirm{border:1px solid #d17a654d}.system-details summary{cursor:pointer;color:var(--text-muted);font-weight:700}.system-details dl{max-width:35rem;margin-bottom:0}.landing-page{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(100% - 2rem,72rem);min-height:calc(100vh - 150px);margin:0 auto;padding:4rem 0;display:grid;position:relative}.landing-copy{max-width:47rem}.landing-logo{border-radius:50%;width:5rem;height:5rem;margin:1.5rem 0;box-shadow:0 0 3rem #8fa8bf38}.landing-copy h1{max-width:11ch;font-size:clamp(4rem,10vw,7.5rem);line-height:.82}.landing-subtitle{color:var(--text-muted);letter-spacing:.25em;text-transform:uppercase;margin:1.4rem 0 0;font-size:clamp(1rem,2vw,1.35rem)}.landing-divider{align-items:center;width:min(22rem,70%);margin:2rem 0;display:flex}.landing-divider:before,.landing-divider:after{content:"";background:var(--dark-border);flex:1;height:1px}.landing-divider span{background:var(--common);width:.6rem;height:.6rem;margin:0 .8rem;transform:rotate(45deg)}.landing-overview{max-width:41rem;color:var(--text-muted);font-size:1rem;line-height:1.75}.landing-date{color:#b9d3e4;margin-top:1.4rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.access-panel{gap:1.5rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid;box-shadow:0 1.5rem 5rem #040a104d}.sign-in-panel h2{max-width:17ch}.google-button{width:100%;min-height:44px}.centered-panel{text-align:center;align-content:center;justify-items:center;min-height:16rem}.problem-panel{border-color:#dd8a8366}.form-error{font-size:.8rem;color:#f4c6c2!important;margin:0!important}.spinner{border:2px solid var(--dark-border);border-top-color:#fff;border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.welcome-grid,.landing-page{grid-template-columns:1fr}.welcome-grid{align-items:start}.landing-copy{text-align:center}.landing-logo,.landing-divider,.landing-copy h1,.landing-overview{margin-left:auto;margin-right:auto}}@media (max-width:760px){.site-header{min-height:68px;padding:.8rem 1rem;position:relative}.brand-button img{width:34px;height:34px}.brand-button small,.account-actions .text-button{display:none}.page-shell{width:min(100% - 1.2rem,74rem);padding:2rem 0 7.5rem}.welcome-copy h1,.page-intro h1{font-size:clamp(2.75rem,14vw,4rem)}.player-summary{grid-template-columns:auto 1fr 1fr;gap:.8rem;padding:1rem}.player-avatar-large{width:4rem;height:4rem}.player-summary strong{font-size:1.7rem}.mode-card,.brand-lock,.operator-banner{flex-direction:column;align-items:flex-start}.mode-card,.brand-lock{display:flex}.home-columns,.profile-layout,.control-grid{grid-template-columns:1fr}.profile-preview{min-height:19rem;position:relative;top:auto}.standings-header,.standing-row{grid-template-columns:2.75rem minmax(0,1fr) 3.5rem 4.5rem;gap:.55rem}.standings-header{padding:.75rem .65rem;font-size:.55rem}.standing-row{min-height:4.5rem;padding:.65rem}.standing-player{gap:.55rem}.standing-player .player-avatar{width:2.25rem;height:2.25rem}.standing-player small{display:none}.standing-rank,.standing-score{font-size:1.15rem}.mobile-nav{z-index:30;border:1px solid var(--dark-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101923f2;border-radius:.75rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;padding:.35rem;display:grid;position:fixed;bottom:.6rem;left:.6rem;right:.6rem;box-shadow:0 1rem 3rem #0006}.mobile-nav a{color:var(--text-faint);text-align:center;border-radius:.5rem;grid-template-rows:1.2rem minmax(1.35rem,auto);place-items:start center;gap:.2rem;padding:.5rem .15rem;font-size:.57rem;font-weight:700;line-height:1.05;text-decoration:none;display:grid}.mobile-nav-icon{justify-content:center;align-items:center;height:1.2rem;font-size:1rem;line-height:1;display:flex}.mobile-nav-label{justify-content:center;align-items:flex-start;min-height:1.35rem;display:flex}.mobile-nav a.active{color:#fff;background:var(--dark-active)}.site-footer{padding-bottom:6rem}.signed-in-shell .site-footer{display:none}.landing-page{width:min(100% - 1.2rem,72rem);min-height:auto;padding:2.5rem 0}.landing-copy h1{font-size:clamp(3.2rem,17vw,5rem)}.landing-logo{width:4rem;height:4rem}}@media (max-width:430px){.player-summary{grid-template-columns:auto 1fr}.player-summary>div:last-child{grid-column:2}.compact-standings>div{grid-template-columns:1.5rem auto minmax(0,1fr) auto}.compact-standings>div>span:nth-last-child(2){display:none}.panel{padding:1.15rem}.brand-button strong{font-size:.8rem}.event-code{font-size:.55rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-identity-editor{border:1px solid var(--dark-border);border-radius:.65rem;margin:0;padding:1rem}.brand-identity-editor legend{color:var(--text-primary);padding:0 .45rem;font-weight:700}.brand-identity-grid{grid-template-columns:minmax(8rem,.7fr) minmax(12rem,1.3fr);align-items:center;gap:1.25rem;display:grid}.brand-logo-preview{align-items:center;gap:.85rem;display:flex}.brand-logo-preview>span,.brand-color-picker>span{font-size:.8rem;font-weight:800}.brand-color-picker{grid-template-columns:auto 4.5rem 1fr;align-items:center;gap:.4rem;display:grid}.brand-color-picker>span,.brand-color-picker small{grid-column:1/-1}.brand-color-picker input[type=color]{border:1px solid var(--dark-border);cursor:pointer;background:0 0;border-radius:.45rem;width:4.5rem;height:3rem;padding:.2rem}.brand-color-picker output{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.brand-color-picker small{color:var(--text-faint)}.attendance-locked{opacity:.82}.player-dialog-backdrop{z-index:100;background:#000000c2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.player-dialog{border:1px solid var(--dark-border);width:100%;max-width:38rem;max-height:calc(100vh - 2rem);padding:clamp(1.25rem,4vw,2rem);overflow:auto}.dialog-close{border:1px solid var(--dark-border);color:#fff;cursor:pointer;background:#101923cc;border-radius:50%;width:2.25rem;height:2.25rem;font-size:1.25rem;top:.8rem;right:.8rem;z-index:3!important;position:absolute!important}.player-dialog-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;padding-right:2.25rem;display:grid}.player-dialog-heading h2,.player-dialog-heading p{margin:.25rem 0 0}.player-dialog-heading p:last-child{color:var(--text-muted);line-height:1.5}.player-dialog-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1.5rem 0;display:grid}.player-dialog-stats>div{text-align:center;background:#080e136b;border:1px solid #cddeec29;border-radius:.5rem;gap:.25rem;padding:.75rem;display:grid}.player-dialog-stats dt{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.player-dialog-stats dd{color:var(--text-primary);text-align:center;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.player-dialog-forms{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.player-dialog-forms>div{background:#080e1352;border:1px solid #cddeec24;border-radius:.5rem;align-items:center;gap:.75rem;min-height:5rem;padding:.75rem;display:flex}.player-dialog-forms>div>span:first-child{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.player-dialog-forms img,.dialog-avatar-placeholder{object-fit:contain;border-radius:.5rem;width:3rem;height:3rem;margin-left:auto}.dialog-avatar-placeholder{background:var(--dark-raised);justify-content:center;align-items:center;font-size:1.4rem;display:flex}@media (max-width:560px){.mobile-nav a{grid-template-rows:1.4rem;padding:.65rem .15rem}.mobile-nav-label{display:none}.brand-identity-grid,.player-dialog-heading{grid-template-columns:1fr}.player-dialog-stats{grid-template-columns:repeat(2,1fr)}.player-dialog-heading{justify-items:start}}.mobile-nav-icon svg{width:1.35rem;height:1.35rem;display:block}.mobile-nav a.active .mobile-nav-icon{filter:drop-shadow(0 0 6px #8fc1e073)}.brand-logo-copy{align-items:flex-start;gap:.35rem;display:grid}.brand-logo-copy>span{font-size:.8rem;font-weight:800}.brand-logo-copy>small{color:var(--text-faint);font-size:.68rem}.logo-upload-button{position:relative}.logo-upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.logo-upload-button>span{background:var(--dark-raised);border:1px solid var(--dark-border);color:var(--text-primary);cursor:pointer;border-radius:.4rem;align-items:center;min-height:36px;padding:.45rem .7rem;font-size:.74rem;font-weight:800;display:inline-flex}.logo-upload-button input:focus-visible+span{border-color:#75a9ca;box-shadow:0 0 0 3px #3d7ea72b}.brand-identity-editor:disabled .logo-upload-button>span{cursor:not-allowed;opacity:.55}.dialog-close{justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.dialog-close>span{font-family:Arial,sans-serif;line-height:1;display:block;transform:translateY(-1px)}.profile-photo-editor{border:1px solid var(--dark-border);background:#080e1359;border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem 1rem;padding:.9rem;display:grid}.profile-photo-editor>div{gap:.25rem;display:grid}.profile-photo-editor strong{color:var(--text-primary);font-size:.84rem}.profile-photo-editor small{color:var(--text-faint);line-height:1.45}.profile-photo-file{grid-column:1/-1}.test-reset-panel{border-color:#c65b4c8c;gap:1rem;margin-top:1.25rem;display:grid}.test-reset-panel h2,.test-reset-panel p{margin:.25rem 0 0}.test-reset-panel>div>p:last-child{color:var(--text-muted);max-width:52rem;line-height:1.6}.test-reset-panel .danger-button{justify-self:start}@media (max-width:560px){.profile-photo-editor{grid-template-columns:1fr;align-items:start}.profile-photo-file{grid-column:auto}}.player-summary{grid-template-columns:auto repeat(3,minmax(5rem,1fr))}.achievement-intro{justify-content:space-between;align-items:flex-end;gap:2rem;max-width:none;display:flex}.achievement-intro>div:first-child{max-width:48rem}.marks-balance{background:#c2903a1a;border:1px solid #c2903a80;border-radius:.75rem;grid-template-columns:auto 1fr;align-items:center;gap:0 .6rem;min-width:8rem;padding:.9rem 1.1rem;display:grid}.marks-balance>span{color:var(--legendary);grid-row:1/3;font-size:1.7rem}.marks-balance strong{font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:400}.marks-balance small{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:700}.achievement-progress{grid-template-columns:auto auto 1fr;align-items:center;gap:2rem;display:grid}.achievement-progress>div:not(.achievement-progress-track){gap:.2rem;display:grid}.achievement-progress strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.achievement-progress-track{background:var(--dark-raised);border-radius:999px;height:.45rem;overflow:hidden}.achievement-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--uncommon), var(--rare));height:100%;display:block}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.achievement-card{grid-template-columns:auto 1fr;gap:1.1rem;min-height:14rem;display:grid;position:relative}.achievement-locked{background:linear-gradient(#1019236b, #1019236b), var(--dark-surface);border-color:#cddeec29}.achievement-unlocked{border-color:#78b4948c;box-shadow:inset 0 0 0 1px #78b49414}.achievement-emblem{border:1px solid var(--dark-border);width:3.25rem;height:3.25rem;color:var(--text-faint);background:var(--dark-raised);border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;display:grid}.achievement-unlocked .achievement-emblem{color:var(--success);background:#78b4941f;border-color:#78b49480}.achievement-copy{align-content:start;gap:.85rem;display:grid}.achievement-title-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.achievement-title-row h2{margin:0}.achievement-title-row>span{color:var(--text-faint);background:var(--dark-raised);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.3rem .5rem;font-size:.61rem;font-weight:800}.achievement-unlocked .achievement-title-row>span{color:var(--success);background:#78b4941f}.achievement-copy p,.achievement-copy>small,.achievement-summary>p{color:var(--text-muted);margin:0;line-height:1.6}.achievement-copy>small{color:var(--text-faint);font-size:.7rem}.achievement-rewards{flex-wrap:wrap;gap:.5rem;display:flex}.achievement-rewards span{color:#e7c782;background:#c2903a14;border:1px solid #c2903a59;border-radius:.35rem;padding:.4rem .6rem;font-size:.72rem;font-weight:700}.achievement-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 2rem;display:grid}.achievement-summary .eyebrow,.achievement-summary h2,.achievement-summary p{grid-column:1}.achievement-summary .secondary-button{grid-area:1/2/4}.representation-section{gap:1rem;display:grid}.representation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.representation-card{grid-template-columns:8rem 1fr;align-items:center;gap:1.25rem;min-height:14rem;display:grid}.representation-card h3{margin:.25rem 0 .6rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:400}.representation-card p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.55}.representation-card small{color:var(--text-faint);margin-top:.8rem;font-size:.68rem;display:block}.representation-number{color:var(--text-faint);letter-spacing:.12em;font-family:SFMono-Regular,Consolas,monospace;font-size:.65rem}.representation-visual{border:1px solid var(--dark-border);background:radial-gradient(circle at 50% 35%, #4a70c22e, transparent 55%), var(--dark-raised);border-radius:.75rem;place-items:center;width:8rem;height:8rem;display:grid;overflow:hidden}.representation-visual img{object-fit:contain;width:100%;height:100%}.representation-visual .player-avatar{width:5rem;height:5rem}.avatar-placeholder>span,.token-placeholder>span{color:var(--text-faint);font-family:Georgia,Times New Roman,serif;font-size:3rem}.token-placeholder{border-style:dashed}@media (max-width:900px){.achievement-grid,.representation-grid{grid-template-columns:1fr}}@media (max-width:760px){.player-summary{grid-template-columns:auto repeat(2,minmax(4.5rem,1fr))}.player-summary>div:last-child{grid-column:2/4}.achievement-intro{flex-direction:column;align-items:stretch}.marks-balance{width:-moz-fit-content;width:fit-content}.achievement-summary{grid-template-columns:1fr}.achievement-summary .secondary-button{grid-area:auto/1;width:100%}}@media (max-width:520px){.achievement-progress{grid-template-columns:1fr 1fr;gap:1rem}.achievement-progress-track{grid-column:1/3}.achievement-card,.representation-card{grid-template-columns:1fr}.achievement-emblem{width:2.75rem;height:2.75rem}.representation-visual{width:100%;height:9rem}}.cosmetics-intro{justify-content:space-between;align-items:center;display:flex}.marks-balance{background:#11191fb8;border:1px solid #d3a54d73;border-radius:999px;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.marks-balance span{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem}.marks-balance strong{color:#f1c56c;font-size:1.35rem}.cosmetics-tabs{border:1px solid var(--line);background:#0b1217c2;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.35rem;display:grid}.cosmetics-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;padding:.85rem 1rem;font-weight:700}.cosmetics-tabs button.active{color:var(--text);background:#7a8fa033}.cosmetic-slot-stack{gap:1rem;display:grid}.cosmetic-slot{padding:clamp(1rem,3vw,1.5rem)}.cosmetic-slot-heading{justify-content:space-between;align-items:end;margin-bottom:1rem;display:flex}.cosmetic-slot-heading h2{margin:0}.cosmetic-slot-heading>span{color:var(--muted);font-size:.78rem}.cosmetic-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;display:grid}.cosmetic-card{border:1px solid var(--line);background:#070d1180;border-radius:12px;grid-template-rows:auto 1fr auto;gap:.75rem;min-height:245px;padding:.8rem;transition:border-color .16s,transform .16s;display:grid}.cosmetic-card.equipped{border-color:#d3a54dbf;box-shadow:inset 0 0 0 1px #d3a54d33}.cosmetic-preview{background:linear-gradient(145deg,#414e5899,#0d151bd9);border:2px solid #91a5b08c;border-radius:9px;justify-content:center;align-items:center;height:76px;font-size:1.7rem;display:flex;overflow:hidden}.cosmetic-preview-leaderboard_color{background:var(--preview-color);border-color:#ffffff38}.visual-gilded{border-color:#d3a54d}.visual-laurel{border:4px double #7aa57c}.visual-signal{border-style:dashed}.visual-serif{font-family:Georgia,Times New Roman,serif}.visual-pulse{box-shadow:inset 0 0 20px #d3a54d73}.cosmetic-copy h3,.cosmetic-copy p{margin:0}.cosmetic-copy p{color:var(--muted);margin-top:.35rem;font-size:.82rem;line-height:1.45}.cosmetic-card button{width:100%}.equipped-label,.earned-label{text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;min-height:40px;font-size:.76rem;font-weight:800;display:flex}.equipped-label{color:#f1c56c;background:#d3a54d29}.earned-label{color:var(--muted)}.avatar-shop-empty{grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.avatar-shop-silhouette{background:#7a8fa01f;border:1px dashed #7a8fa08c;border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;font-size:2rem;display:flex}.shop-dialog-backdrop{z-index:100;background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.shop-dialog{width:100%;max-width:430px;padding:1.5rem}.purchase-total{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:1rem 0}.dialog-actions{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.traveler-survey{border:1px solid var(--line);border-radius:12px;margin:0;padding:1rem}.traveler-survey legend{font-family:var(--display-font);padding:0 .45rem;font-size:1.15rem;font-weight:700}.traveler-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.survey-field{gap:.35rem;display:grid}.survey-field>span{font-size:.8rem;font-weight:700}.survey-field-wide{grid-column:1/-1}.traveler-precheck{margin-top:1rem}.standing-row.card-color-midnight,.compact-standing-card.card-color-midnight,.player-dialog.card-color-midnight{background-color:#172a3af0}.standing-row.card-color-moss,.compact-standing-card.card-color-moss,.player-dialog.card-color-moss{background-color:#355947f0}.standing-row.card-color-ember,.compact-standing-card.card-color-ember,.player-dialog.card-color-ember{background-color:#7a3e32f0}.standing-row.border-gilded,.compact-standing-card.border-gilded,.player-dialog.border-gilded{border-color:#d3a54d;box-shadow:inset 0 0 0 1px #d3a54d4d}.standing-row.border-laurel,.compact-standing-card.border-laurel,.player-dialog.border-laurel{border:4px double #7aa57c}.standing-row.border-signal,.compact-standing-card.border-signal,.player-dialog.border-signal{border-style:dashed}.font-mono{letter-spacing:.02em;font-family:Courier New,ui-monospace,Consolas,monospace}.font-serif{font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-style:italic}.font-compact{letter-spacing:-.035em;font-family:Segoe Print,Bradley Hand,cursive}.font-oracle{letter-spacing:.11em;text-transform:uppercase;font-family:Copperplate Gothic Light,Copperplate,Georgia,serif}.font-poster{letter-spacing:.035em;text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Black,sans-serif}.visual-mono{font-family:Courier New,ui-monospace,Consolas,monospace}.visual-serif{font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif;font-style:italic}.visual-compact{letter-spacing:-.08em;font-family:Segoe Print,Bradley Hand,cursive}.visual-oracle{letter-spacing:.11em;text-transform:uppercase;font-family:Copperplate Gothic Light,Copperplate,Georgia,serif}.visual-poster{letter-spacing:.04em;text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Black,sans-serif}.standing-row,.compact-standing-card,.player-dialog,.cosmetic-preview{isolation:isolate;position:relative}.standing-row>*,.compact-standing-card>*,.player-dialog>*,.cosmetic-preview>*{z-index:1;position:relative}.effect-shimmer:after,.effect-pulse:after,.visual-shimmer:after,.visual-pulse:after{border-radius:inherit;content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.effect-shimmer:after,.visual-shimmer:after{background:linear-gradient(110deg,#0000 25%,#ffffff1f 42%,#0000 60%) 0 0/220% 100%;animation:4s linear infinite card-shimmer}.effect-pulse:after,.visual-pulse:after{animation:2.5s ease-in-out infinite card-pulse;box-shadow:inset 0 0 24px #d3a54d7a}.visual-shimmer{background:#27323b}.visual-pulse{background:linear-gradient(145deg,#27323b,#121a20)}.standing-row.current-player:before,.compact-standing-card.current-player:before{background:var(--rare);content:"";z-index:2;width:3px;position:absolute;inset:0 auto 0 0}.cosmetic-badge{color:#f2d283;text-shadow:0 1px 4px #000000bf;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:1.1rem;line-height:1;display:inline-flex}.cosmetic-badge.badge-key,.cosmetic-badge.badge-flame,.cosmetic-badge.badge-moon{color:inherit}.cosmetic-preview .cosmetic-badge{width:2.25rem;height:2.25rem;font-size:1.9rem}.badge-icon{fill:currentColor;width:1em;height:1em;display:block}.cosmetic-badge .badge-icon{width:72%;height:72%}.compact-avatar-wrap{align-items:center;gap:.25rem;display:inline-flex}@keyframes card-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@keyframes card-pulse{0%,to{opacity:.12}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.effect-shimmer:after,.effect-pulse:after,.visual-shimmer:after,.visual-pulse:after{animation:none}}@media (max-width:620px){.cosmetics-intro,.avatar-shop-empty{grid-template-columns:1fr;align-items:flex-start}.cosmetics-intro{display:grid}.marks-balance{justify-self:start}.traveler-grid{grid-template-columns:1fr}.survey-field-wide{grid-column:auto}}.traveler-survey .field-hint{color:var(--text-faint);margin:.25rem 0 0;font-size:.76rem;line-height:1.55}.survey-field input,.survey-field textarea{border:1px solid var(--dark-border);width:100%;color:var(--text-primary);font:inherit;background:#101923b8;border-radius:.45rem;outline:none;transition:border-color .14s,box-shadow .14s,background .14s}.survey-field input{min-height:46px;padding:0 .85rem}.survey-field textarea{resize:vertical;min-height:7rem;padding:.8rem}.survey-field input::placeholder,.survey-field textarea::placeholder{color:var(--text-faint)}.survey-field input:focus,.survey-field textarea:focus{background:#14202beb;border-color:#75a9ca;box-shadow:0 0 0 3px #3d7ea72b}.leaderboard-avatar-wrap,.compact-avatar-wrap{flex:none;display:inline-flex;position:relative}.leaderboard-avatar-wrap>.cosmetic-badge,.compact-avatar-wrap>.cosmetic-badge{z-index:3;background:#101923;border:1px solid #cddeec8c;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex;position:absolute;top:-.4rem;right:-.4rem;box-shadow:0 4px 12px #040a1080}.compact-avatar-wrap>.cosmetic-badge{width:1.05rem;height:1.05rem;font-size:.75rem;top:-.35rem;right:-.35rem}.standing-row.card-color-deepwater,.compact-standing-card.card-color-deepwater,.player-dialog.card-color-deepwater{background-color:#12354af0}.standing-row.card-color-violet,.compact-standing-card.card-color-violet,.player-dialog.card-color-violet{background-color:#503276eb}.standing-row.card-color-parchment,.compact-standing-card.card-color-parchment,.player-dialog.card-color-parchment{background-color:#826f4ff0}.standing-row.card-color-tideglass,.compact-standing-card.card-color-tideglass,.player-dialog.card-color-tideglass{background:linear-gradient(145deg,#23656df2,#0e2d3bf5)}.standing-row.card-color-copper-patina,.compact-standing-card.card-color-copper-patina,.player-dialog.card-color-copper-patina{background:linear-gradient(135deg,#2a5c54f5,#68472ce6)}.standing-row.card-color-inkwine,.compact-standing-card.card-color-inkwine,.player-dialog.card-color-inkwine{background:radial-gradient(circle at 20% 0,#7c2d49bf,#0000 45%),#25131d}.standing-row.card-color-eclipse,.compact-standing-card.card-color-eclipse,.player-dialog.card-color-eclipse{background:radial-gradient(circle at 75% -30%,#d09045 0 8%,#352537 9% 16%,#111019 17% 100%)}.standing-row.border-chain,.compact-standing-card.border-chain,.player-dialog.border-chain,.visual-chain{border-width:3px;border-color:#7d8a91;box-shadow:inset 0 0 0 2px #080d11b3}.standing-row.border-prism,.compact-standing-card.border-prism,.player-dialog.border-prism,.visual-prism{border-color:#7ed9db;box-shadow:0 0 0 1px #a779d7,inset 0 0 18px #6cd4d824}.standing-row.border-bramble,.compact-standing-card.border-bramble,.player-dialog.border-bramble,.visual-bramble{border-style:dashed;border-color:#6d8e54;box-shadow:inset 0 0 0 2px #234222b3}.standing-row.border-constellation,.compact-standing-card.border-constellation,.player-dialog.border-constellation,.visual-constellation{border:3px dotted #a5b8db;box-shadow:0 0 14px #90b2ec40}.standing-row.border-riftglass,.compact-standing-card.border-riftglass,.player-dialog.border-riftglass,.visual-riftglass{border:4px double #9f7ad9;box-shadow:0 0 18px #9763e559,inset 0 0 18px #5ec2d71f}.standing-row.border-world-thread,.compact-standing-card.border-world-thread,.player-dialog.border-world-thread,.visual-world-thread{border-width:3px;border-color:#f4d477;box-shadow:0 0 0 1px #8b5c25,0 0 22px #f4d4777a,inset 0 0 20px #f4d4771f}.font-runic,.visual-runic{font-variant:small-caps;letter-spacing:.08em;font-family:Copperplate,Copperplate Gothic Light,Georgia,serif}.font-celestial,.visual-celestial{letter-spacing:.14em;font-family:Optima,Candara,Trebuchet MS,sans-serif;font-weight:300}.font-field-notes,.visual-field-notes{font-family:Segoe Print,Bradley Hand,cursive;transform:rotate(-.5deg)}.font-signal-hand,.visual-signal-hand{letter-spacing:.08em;text-transform:uppercase;font-family:Impact,Arial Black,sans-serif;font-style:italic}.font-void-script,.visual-void-script{color:#0000;-webkit-text-stroke:1px #e1d8f8f2;letter-spacing:.08em;text-shadow:0 0 8px #9b75ddbf;font-family:Georgia,serif}.effect-motes:after,.effect-signal-wave:after,.effect-fireflies:after,.effect-emberwake:after,.effect-aurora:after,.effect-seam-unbound:after,.visual-motes:after,.visual-signal-wave:after,.visual-fireflies:after,.visual-emberwake:after,.visual-aurora:after,.visual-seam-unbound:after{border-radius:inherit;content:"";pointer-events:none;z-index:0;position:absolute;inset:3px}.effect-motes:after,.visual-motes:after,.effect-fireflies:after,.visual-fireflies:after{background-image:radial-gradient(circle,#ffde89eb 0 1px,#0000 2px),radial-gradient(circle,#97d8dcd9 0 1px,#0000 2px);background-position:0 0,22px 13px;background-size:37px 31px,47px 41px;animation:7s linear infinite cosmetic-motes}.effect-signal-wave:after,.visual-signal-wave:after{background:linear-gradient(#0000 0 42%,#6cdadf14 47%,#6cdadfbf 50%,#6cdadf14 53%,#0000 58% 100%) 0 0/100% 220%;animation:3.6s linear infinite signal-sweep}.effect-emberwake:after,.visual-emberwake:after{background:radial-gradient(circle at 10% 90%,#ffcb61 0 1px,#0000 2px) 0 0/29px 23px,radial-gradient(circle at 60% 100%,#e45f35 0 2px,#0000 3px) 0 0/43px 31px,linear-gradient(90deg,#0000,#e45f352e,#0000) 0 0/200% 100%;animation:4s linear infinite ember-wake}.effect-aurora:after,.visual-aurora:after{filter:blur(4px);background:linear-gradient(115deg,#0000 10%,#4fe8bf66 30%,#5c80ff5c 47%,#cd5def66 65%,#0000 87%);animation:5s ease-in-out infinite alternate aurora-drift;transform:skew(-12deg)scale(1.12)}.effect-seam-unbound:after,.visual-seam-unbound:after{mix-blend-mode:screen;background:repeating-linear-gradient(118deg,#0000 0 11px,#48e2db33 12px 13px,#0000 14px 22px,#d859f330 23px 24px);animation:1.8s steps(6,end) infinite seam-unbound}.visual-fireflies,.visual-emberwake,.visual-aurora,.visual-seam-unbound,.visual-motes,.visual-signal-wave{background:linear-gradient(145deg,#27323b,#121a20)}.cosmetic-filters{border:1px solid var(--line);background:#0a1116b8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.7rem;display:flex}.filter-segment{background:#0003;border-radius:9px;padding:.2rem;display:inline-flex}.filter-segment button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:.5rem .75rem;font-size:.76rem;font-weight:750}.filter-segment button.active{color:var(--text);background:#7a8fa03b}.rarity-filter{align-items:center;gap:.5rem;display:flex}.rarity-filter span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.rarity-filter select{border:1px solid var(--line);color:var(--text);font:inherit;background:#111b22;border-radius:7px;padding:.45rem 2rem .45rem .6rem}.filter-result-count{color:var(--muted);margin-left:auto;font-size:.72rem}.rarity-label{color:#aeb8bf;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900;display:inline-block}.rarity-label.rarity-uncommon,.rarity-uncommon>.rarity-label{color:#78c7a2}.rarity-label.rarity-rare,.rarity-rare>.rarity-label{color:#87aef2}.rarity-label.rarity-legendary,.rarity-legendary>.rarity-label{color:#f2c968;text-shadow:0 0 10px #f2c96873}.cosmetic-copy .rarity-label{margin-bottom:.25rem}.cache-page-stack{gap:1rem;display:grid}.cache-hero{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:clamp(1rem,5vw,3rem);padding:clamp(1.2rem,4vw,2.2rem);display:grid;position:relative;overflow:hidden}.cache-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#50b6ad21,#0000 67%);width:520px;height:520px;position:absolute;top:-180px;right:-170px}.cache-hero-copy{z-index:2;position:relative}.cache-hero-copy h2{margin:.2rem 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.3rem);font-weight:400}.cache-hero-copy>p:not(.eyebrow,.cache-disabled-reason){color:var(--muted);max-width:58ch;line-height:1.65}.cache-promises{flex-wrap:wrap;gap:.45rem;margin:1rem 0;display:flex}.cache-promises span{color:#a1d8d1;letter-spacing:.05em;text-transform:uppercase;background:#4ba19a1a;border:1px solid #6bcdc347;border-radius:999px;padding:.4rem .65rem;font-size:.68rem;font-weight:800}.cache-purchase-row{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.25rem;display:flex}.cache-purchase-button{color:#15120c;cursor:pointer;font:inherit;background:linear-gradient(135deg,#c99b42,#f0cb71);border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;min-width:260px;padding:.85rem 1rem;display:inline-flex;box-shadow:0 8px 24px #bc84263b}.cache-purchase-button span{font-weight:850}.cache-purchase-button strong{white-space:nowrap;border-left:1px solid #2a1e083d;padding-left:1rem}.cache-purchase-button:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.55}.cache-purchase-row>p{color:var(--muted);gap:.15rem;margin:0;font-size:.74rem;display:grid}.cache-purchase-row small{color:#d1ab60;text-transform:uppercase}.cache-disabled-reason{color:#dca49e;margin:.75rem 0 0;font-size:.8rem}.cache-artifact{justify-self:center;width:280px;height:280px;position:relative}.cache-artifact.compact{width:84px;height:84px}.cache-orbit{border:1px solid #72d3c940;border-radius:50%;position:absolute;inset:10%}.cache-orbit:after{content:"";background:#93ddd4;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:50%;box-shadow:0 0 12px #93ddd4}.orbit-one{animation:9s linear infinite cache-orbit;transform:rotate(22deg)scaleY(.52)}.orbit-two{animation:13s linear infinite cache-orbit-reverse;inset:18%;transform:rotate(-41deg)scaleY(.7)}.cache-reliquary{width:100%;height:84%;position:absolute;inset:9% 0 0;overflow:visible}.cache-ground-shadow{fill:#00000085;filter:blur(5px)}.cache-vessel,.cache-vessel-face{transform-box:fill-box;transform-origin:50%}.cache-vessel-lid{transform-box:fill-box;transform-origin:50% 100%}.cache-sigil{filter:drop-shadow(0 0 8px #69dccccc)}.cache-artifact.compact .cache-orbit{opacity:.55}.cache-artifact.compact .cache-reliquary{height:90%;inset:7% 0 0}.cache-artifact.waiting .cache-vessel{animation:3.2s ease-in-out infinite cache-hover}.cache-artifact.opening .cache-vessel-lid{animation:1.25s cubic-bezier(.2,.8,.2,1) forwards cache-lid-open}.cache-artifact.opening .cache-vessel-face{animation:1.4s ease-out .35s forwards cache-face-burst}.sealed-cache-section,.cache-mystery-section,.cache-pool-section,.cache-history-section{padding:clamp(1rem,3vw,1.5rem)}.cache-count{color:#15120c;background:#d0a454;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;font-weight:900;display:inline-flex}.sealed-cache-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.sealed-cache-card{background:#070d1175;border:1px solid #cddeec24;border-radius:11px;grid-template-columns:84px 1fr;align-items:center;gap:.7rem;padding:.75rem;display:grid}.sealed-cache-card>div:not(.cache-artifact){gap:.25rem;display:grid}.sealed-cache-card small{color:var(--muted)}.sealed-cache-card button{grid-column:1/-1;width:100%}.cache-pool-heading{align-items:end}.cache-pool-heading>span{color:#8fd1ca;font-size:.75rem}.cache-pool-note{color:var(--muted);max-width:72ch;margin:-.25rem 0 1rem;font-size:.8rem;line-height:1.55}.cache-rarity-odds{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.cache-rarity-odds>div{background:#070d1180;border:1px solid #cddeec24;border-radius:10px;gap:.3rem;padding:.8rem;display:grid}.cache-rarity-odds span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.cache-rarity-odds strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.cache-rarity-odds .rarity-uncommon{border-color:#55b5844d}.cache-rarity-odds .rarity-rare{border-color:#5b8be26b}.cache-rarity-odds .rarity-legendary{background:linear-gradient(135deg,#5c3f1466,#0d1214b8);border-color:#ebc15e9e}.cache-reward-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:.7rem;display:grid}.cache-reward-card{background:#070d1185;border:1px solid #cddeec24;border-radius:11px;grid-template-columns:70px 1fr auto;gap:.65rem;min-height:94px;padding:.7rem;display:grid;position:relative}.cache-reward-card.rarity-uncommon{border-color:#55b5844d}.cache-reward-card.rarity-rare{border-color:#5b8be26b}.cache-reward-card.rarity-legendary{background:linear-gradient(135deg,#5c3f147a,#0d1214b8);border-color:#ebc15eb3;box-shadow:inset 0 0 24px #ebc15e12}.cache-reward-card .cosmetic-preview{height:70px}.cache-reward-card h3{margin:.2rem 0;font-size:.93rem}.cache-reward-card p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.4}.cache-odds{color:#cddce5;align-self:start;font-size:.76rem}.cache-odds small{color:var(--muted);white-space:nowrap;margin-top:.2rem;font-size:.6rem;font-weight:600;display:block}.admin-cache-review{gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.admin-cache-heading{align-items:end}.admin-cache-heading>span{color:#8fd1ca;font-size:.75rem}.admin-cache-note{color:var(--muted);max-width:76ch;margin:-.35rem 0 0;font-size:.82rem;line-height:1.55}.admin-cache-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.admin-cache-summary>div{border:1px solid var(--line);background:#070d1175;border-radius:9px;gap:.25rem;padding:.7rem;display:grid}.admin-cache-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.admin-cache-summary strong{font-size:.86rem}.admin-cache-reward-grid{scrollbar-width:thin;max-height:680px;padding-right:.3rem;overflow-y:auto}.admin-cache-reward-grid .cache-reward-card small{color:var(--muted);text-transform:capitalize;font-size:.65rem}.cache-history-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:.7rem;display:grid}.cache-history-card{background:#070d116b;border:1px solid #cddeec21;border-radius:10px;grid-template-columns:60px 1fr;align-items:center;gap:.7rem;padding:.65rem;display:grid}.cache-history-card .cosmetic-preview{height:60px}.cache-history-card>div{gap:.15rem;display:grid}.cache-history-card small{color:var(--muted);font-size:.68rem}.cache-reveal-backdrop{z-index:200;background:radial-gradient(circle,#1b3e41b8,#000000f0 62%);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:hidden auto}.cache-reveal-backdrop.rarity-legendary{background:radial-gradient(circle,#76521cbf,#150d1cf0 50%,#030506 82%)}.cache-reveal-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:620px;min-height:min(720px,100dvh - 2rem);max-height:calc(100dvh - 2rem);display:flex;position:relative;overflow:hidden}.reveal-rays{background:repeating-conic-gradient(from 10deg, #b2e7e021 0 7deg, transparent 7deg 19deg);border-radius:50%;width:min(100vw,720px);height:min(100vw,720px);animation:16s linear infinite reveal-rays;position:absolute}.rarity-legendary .reveal-rays{background:repeating-conic-gradient(from 10deg, #f7cd663d 0 6deg, transparent 6deg 17deg)}.reveal-fragments{pointer-events:none;position:absolute;inset:0}.reveal-fragments i{opacity:0;height:7px;transform:rotate(calc(var(--i) * 30deg));background:#a9ddd6;width:2px;position:absolute;top:50%;left:50%}.reveal-fragments i:first-child{--i:1}.reveal-fragments i:nth-child(2){--i:2}.reveal-fragments i:nth-child(3){--i:3}.reveal-fragments i:nth-child(4){--i:4}.reveal-fragments i:nth-child(5){--i:5}.reveal-fragments i:nth-child(6){--i:6}.reveal-fragments i:nth-child(7){--i:7}.reveal-fragments i:nth-child(8){--i:8}.reveal-fragments i:nth-child(9){--i:9}.reveal-fragments i:nth-child(10){--i:10}.reveal-fragments i:nth-child(11){--i:11}.reveal-fragments i:nth-child(12){--i:12}.phase-opening .reveal-fragments i{animation:1.4s ease-out .8s forwards reveal-fragment}.cache-reveal-stage>*{z-index:1;position:relative}.cache-reveal-stage .cache-artifact{margin:-1.5rem 0}.cache-opening-copy{color:#b9d7d3;letter-spacing:.08em}.reveal-skip{margin-top:1rem}.revealed-reward{grid-template-rows:minmax(0,1fr) auto;width:100%;max-width:460px;height:min(720px,100dvh - 2rem);animation:.65s cubic-bezier(.2,.9,.3,1) both reward-arrive;display:grid}.revealed-reward-scroll{scrollbar-width:thin;flex-direction:column;align-items:center;min-height:0;padding:1rem .5rem .5rem;display:flex;overflow-y:auto}.reveal-accept-bar{padding:1rem .5rem max(.5rem, env(safe-area-inset-bottom));z-index:3;background:linear-gradient(#0000,#030709f0 35%);position:relative}.reveal-cosmetic-preview{width:min(100%,360px);height:190px;margin:.8rem 0 1rem;box-shadow:0 0 70px #75dccf52}.reveal-cosmetic-preview .cosmetic-badge{width:6rem;height:6rem}.reveal-cosmetic-preview .cosmetic-badge .badge-icon{width:82%;height:82%}.rarity-legendary .reveal-cosmetic-preview{box-shadow:0 0 90px #f1c75a94}.revealed-reward h2{margin:.35rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,8vw,4rem);font-weight:400}.revealed-reward-scroll>p:not(.eyebrow){color:#d1dce0;max-width:44ch;line-height:1.6}.revealed-reward-scroll small{color:#8fd1ca;text-transform:uppercase;margin:.6rem 0 1rem;font-weight:800}.revealed-reward button{width:min(100%,280px);min-width:180px}@keyframes cosmetic-motes{0%{background-position:0 0,22px 13px}to{background-position:37px -31px,-25px -28px}}@keyframes signal-sweep{0%{background-position:0 -100%}to{background-position:0 115%}}@keyframes ember-wake{0%{background-position:0 0,0 0,180% 0}to{background-position:58px -46px,-86px -62px,-20% 0}}@keyframes aurora-drift{0%{transform:translate(-13%)skew(-12deg)scale(1.12)}to{transform:translate(13%)skew(-4deg)scale(1.2)}}@keyframes seam-unbound{0%{opacity:.3;transform:translate(-2px)}40%{opacity:.85;transform:translate(2px)}65%{opacity:.45;transform:translate(0)}to{opacity:.9;transform:translate(-1px)}}@keyframes cache-orbit{to{transform:rotate(382deg)scaleY(.52)}}@keyframes cache-orbit-reverse{to{transform:rotate(-401deg)scaleY(.7)}}@keyframes cache-spark{0%,to{opacity:.15;transform:translateY(10px)scale(.7)}50%{opacity:1;transform:translateY(-12px)scale(1.3)}}@keyframes cache-hover{0%,to{transform:translateY(4px)}50%{transform:translateY(-5px)}}@keyframes cache-lid-open{0%{transform:rotateX(0)}55%,to{transform:translateY(-18px)rotateX(-118deg)}}@keyframes cache-face-burst{0%{filter:drop-shadow(0 0 #6de6d300)}75%,to{filter:drop-shadow(0 0 24px #6de6d3e6)}}@keyframes reveal-rays{to{transform:rotate(360deg)}}@keyframes reveal-fragment{0%{opacity:0;transform:rotate(calc(var(--i) * 30deg)) translateY(0)}25%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * 30deg)) translateY(-240px)}}@keyframes reward-arrive{0%{opacity:0;transform:scale(.7)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.effect-motes:after,.effect-signal-wave:after,.effect-fireflies:after,.effect-emberwake:after,.effect-aurora:after,.effect-seam-unbound:after,.visual-motes:after,.visual-signal-wave:after,.visual-fireflies:after,.visual-emberwake:after,.visual-aurora:after,.visual-seam-unbound:after,.cache-artifact *,.reveal-rays,.reveal-fragments i,.revealed-reward{animation:none!important}}@media (max-width:760px){.cosmetics-tabs{grid-template-columns:1fr}.cosmetics-tabs button{padding:.65rem .75rem}.cache-hero{grid-template-columns:1fr}.cache-hero>.cache-artifact{order:-1;width:220px;height:220px}.cache-purchase-button{width:100%;min-width:0}.cache-purchase-row>p{width:100%}.cache-reward-grid{grid-template-columns:1fr}}@media (max-width:520px){.cosmetic-filters{align-items:stretch}.filter-segment{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.rarity-filter{justify-content:space-between;width:100%}.filter-result-count{margin-left:0}.cache-reward-card{grid-template-columns:58px 1fr auto}.cache-reward-card .cosmetic-preview{height:58px}.cache-odds{font-size:.68rem}.cache-reveal-backdrop{align-items:stretch;padding:0}.cache-reveal-stage{min-height:100dvh;max-height:100dvh}.revealed-reward{max-width:none;height:100dvh}.revealed-reward-scroll{padding:max(1rem, env(safe-area-inset-top)) 1rem .35rem}.reveal-cosmetic-preview{height:min(31dvh,160px);margin:.45rem 0 .65rem}.revealed-reward h2{margin:.25rem 0;font-size:clamp(1.85rem,9vw,2.7rem)}.revealed-reward-scroll>p:not(.eyebrow){margin:.45rem 0;line-height:1.45}.revealed-reward-scroll small{margin:.35rem 0 .4rem}.reveal-accept-bar{padding:.7rem 1rem max(.7rem, env(safe-area-inset-bottom))}.cache-rarity-odds,.admin-cache-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
