:root{--font-brand: "Montserrat", -apple-system, BlinkMacSystemFont, "Pretendard", sans-serif;--font-sans: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Pretendard", "Noto Sans KR", "Segoe UI", sans-serif;--font-mono: "DM Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-min: 14px;--font-size-xs: .875rem;--font-size-sm: .9375rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.375rem;--tracking-tighter: -.04em;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .05em;--tracking-wider: .08em;--tracking-widest: .12em;--surface-page: #161817;--surface-raised: #1b211d;--surface-sunken: #0d120f;--line: #303b35;--line-strong: #39403d;--text-strong: #f7f4ed;--text: #dfe6dc;--text-muted: #aab4ab;--text-faint: #727d75;--accent: #c4f08b;--accent-vivid: #b8f47a;--accent-strong: color-mix(in srgb, var(--accent) 82%, white);--accent-dim: color-mix(in srgb, var(--accent) 55%, var(--surface-page));--accent-line: color-mix(in srgb, var(--accent) 45%, var(--line));--accent-wash: color-mix(in srgb, var(--accent) 12%, transparent);--accent-glow: color-mix(in srgb, var(--accent) 58%, transparent);--accent-ink: #10150f;--shell-max: 1440px;--shell-pad-x: clamp(12px, 2vw, 28px);--shell-pad-top: 28px;--shell-pad-bottom: clamp(20px, 2.5vw, 36px);scrollbar-gutter:stable;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px}@media(max-width:768px){:root{--shell-pad-x: 12px;--shell-pad-top: 12px;--shell-pad-bottom: 20px}}:root{--hover-filter: brightness(1.18);--hover-duration: .15s}:where(button,[role=button],select,.family-sites-menu a,.hub-card,.hub-profile-card>header a,.development-auth-link){transition-property:filter,opacity;transition-duration:var(--hover-duration);transition-timing-function:ease}:where(button,[role=button],select,.family-sites-menu a,.hub-card,.hub-profile-card>header a,.development-auth-link):not(:disabled):hover,:where(button,[role=button],select,.family-sites-menu a,.hub-card,.hub-profile-card>header a,.development-auth-link):not(:disabled):focus-visible{filter:var(--hover-filter)}:where(button,[role=button],select,.family-sites-menu a,.hub-card,.hub-profile-card>header a,.development-auth-link):not(:disabled):focus-visible{outline:2px solid var(--accent);outline-offset:2px}*,*:before,*:after{border-radius:0!important}.account-panel{position:relative;margin:16px 2px 36px;padding:clamp(20px,3vw,32px);border:1px solid #465149;background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 34%),#161917f0;box-shadow:0 22px 60px #0000002e}.account-entry,.onboarding-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:clamp(22px,4vw,54px);align-items:start}.session-checking{display:flex;align-items:center;justify-content:space-between;gap:24px}.session-checking>i{width:28px;height:28px;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--accent) 20%,transparent);border-top-color:var(--accent);border-radius:50%;animation:session-checking-spin .8s linear infinite}@keyframes session-checking-spin{to{transform:rotate(360deg)}}.account-panel-copy>span{color:var(--accent);font:13px DM Mono,monospace;letter-spacing:.12em}.account-panel h2,.account-panel h3,.account-panel p{margin:0}.account-panel h2{margin-top:9px;color:#f2f5ee;font-size:clamp(24px,3.2vw,36px);line-height:1.1}.account-panel-copy p{max-width:480px;margin-top:12px;color:#c1cbc2;font-size:15px;line-height:1.65}.account-email-form,.onboarding-form,.account-settings form,.account-danger-zone{display:grid;gap:14px}.account-panel label{display:grid;gap:7px;color:#c8d3c9;font:14px DM Mono,monospace;font-weight:600}.account-panel input,.account-panel select{width:100%;border:1px solid #59645c;background:#101311;color:#eef3e9;padding:12px 14px;font:15px Space Grotesk,sans-serif}.account-panel input::placeholder{color:#7d8a80;opacity:1}.account-panel label small,.account-email-form>small{color:#9cb29e;font-size:13px;line-height:1.5}.account-panel button,.development-auth-link{border:1px solid #68746a;background:transparent;color:#dfe7dd;padding:12px 16px;cursor:pointer;text-align:center;text-decoration:none;font:14px DM Mono,monospace;font-weight:600}.account-email-form>button,.account-entry-guest>.account-guest-button,.onboarding-form>button{border-color:var(--accent);background:var(--accent);color:#151815;font-weight:700;font-size:15px}.account-panel button:disabled{cursor:wait;opacity:.46}.development-auth-link{border-style:dashed;color:var(--accent);font-size:14px;padding:12px 16px}.secondary-account-button{margin-top:16px}.login-code-form{display:grid;gap:8px;margin-top:4px;padding:14px 16px;border:1px solid #36443a;background:#00000029;text-align:left}.login-code-form>strong{color:#dfe7dd;font-size:14px}.login-code-form>small{color:#9cb29e;font-size:13px;line-height:1.5}.login-code-form input{font:600 22px DM Mono,monospace;letter-spacing:.35em;text-align:center}.login-code-form>button{border-color:var(--accent);color:var(--accent)}.login-code-form>.login-code-error{color:#ff9b8f}.legal-summary{padding:12px 14px;border:1px solid #39423c;background:#00000024;color:#b0bbb1;font-size:13px}.legal-summary summary{cursor:pointer;color:#d0dad1;font-size:13px;font-weight:600}.legal-summary p{margin-top:9px;line-height:1.6;font-size:13px}.account-checkbox{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:9px!important;line-height:1.45;font-size:13px!important}.account-checkbox input{width:16px;height:16px;margin-top:2px;accent-color:var(--accent)}.account-message{grid-column:1 / -1;min-height:16px;color:#d1ded2;font-family:var(--font-mono);font-size:14px;font-weight:500}.account-signed-in{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding-block:15px}.account-identity{display:flex;align-items:center;gap:14px;margin-right:auto}.account-identity>i{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-style:normal;font-size:16px;font-weight:700}.account-avatar-image{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1.5px solid var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 25%,transparent)}.account-avatar-section{display:grid;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:14px}.account-avatar-section h3{font-size:14px;font-family:var(--font-mono);color:#c1cbc2}.account-avatar-row{display:flex;align-items:center;gap:16px}.account-avatar-preview-box{width:56px;height:56px;border-radius:50%;background:#101311;border:1px solid #59645c;display:grid;place-items:center;overflow:hidden}.account-avatar-preview-box .account-avatar-image{width:100%;height:100%;border:none}.account-avatar-preview-box>i{font-style:normal;font-size:20px;font-weight:700;color:var(--accent)}.account-avatar-controls{display:flex;align-items:center;gap:10px}.avatar-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-family:var(--font-mono);font-size:13px;font-weight:600;cursor:pointer;border-radius:4px;transition:all .2s ease}.avatar-upload-button input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.avatar-delete-button{padding:10px 15px!important;border-color:#ef4444!important;color:#ef4444!important;font-size:13px!important;font-weight:600;border-radius:4px}.account-identity>span{display:grid;gap:3px}.account-identity small,.account-identity em{color:#a8b8aa;font-family:var(--font-mono);font-size:13px;font-style:normal;letter-spacing:.05em}.account-identity strong{color:#fff;font-size:16px;font-weight:700}.account-actions{display:flex;gap:8px}.account-settings{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:18px;border-top:1px solid #39423c}.account-settings h3{color:#dbe3d9;font-size:16px;font-weight:600}.account-danger-zone{padding:16px;border:1px solid rgba(216,104,91,.42);background:#69201a14}.account-danger-zone p{color:#bfaea9;font-size:13px;line-height:1.6}.account-danger-zone .delete-account-button:not(:disabled){border-color:#d8685b;color:#ef9186}.account-reauthentication{display:grid;gap:9px;padding-top:12px;border-top:1px solid rgba(216,104,91,.24)}.account-reauthentication strong{color:#efb09d;font-size:13px}.account-reauthentication .development-auth-link{color:var(--accent)}.session-checking>i,.account-identity>i,.account-avatar-image,.account-avatar-preview-box{border-radius:50%!important}@media(max-width:760px){.account-entry,.onboarding-panel,.account-settings{grid-template-columns:1fr}.account-signed-in{align-items:stretch}.account-actions{width:100%}.account-actions button{flex:1}}@media(max-width:768px){.account-panel{padding-inline:12px}}.account-identity>i,.account-identity>.account-avatar-image{flex-shrink:0}.account-panel{line-height:1.5}[data-lang=ko] .account-panel{line-height:1.6}.referral-card{margin-top:18px;padding:18px;border:1px solid #39403d;background:#0c110e99}.referral-card>span{color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.referral-note{margin:8px 0 0;color:#9aa69c;font-size:13px;line-height:1.6}.referral-code{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.referral-code small,.referral-write small{color:#7d8b7f;font-size:12px}.referral-code strong{padding:6px 12px;border:1px dashed #5b6a5e;color:#fcd34d;font-family:var(--font-mono);font-size:18px;letter-spacing:.08em}.referral-card button{min-height:36px;padding:0 14px;border:1px solid #46544c;background:transparent;color:#dfe6dc;font-size:13px;cursor:pointer}.referral-card button:disabled{opacity:.45;cursor:default}.referral-write{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:14px}.referral-write label{display:grid;gap:4px}.referral-write input{min-width:0;min-height:40px;padding:0 12px;border:1px solid #46544c;background:#0c110e;color:#edf1ec;font-size:14px}.referral-write button{min-height:40px;border-color:var(--accent);color:var(--accent)}.referral-hint{grid-column:1 / -1}.referral-message{margin:10px 0 0;color:#fcd34d;font-size:13px;font-weight:700}.referral-summary{margin:16px 0 0;padding-top:12px;border-top:1px solid #273029;color:#dfe6dc;font-size:13px;font-weight:700}.referral-list{margin:8px 0 0;padding:0;list-style:none}.referral-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid #273029;font-size:13px}.referral-list strong{overflow:hidden;color:#edf1ec;text-overflow:ellipsis;white-space:nowrap}.referral-list time{color:#7d8b7f;font-family:var(--font-mono);font-size:12px}.referral-list em{color:#9aa69c;font-style:normal;font-size:12px}.referral-list em.is-paid{color:#fcd34d;font-weight:700}.profile-images-card{margin-top:18px;padding:18px;border:1px solid #39403d;background:#0c110e99}.profile-images-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.profile-images-head>span{color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profile-images-head>b{color:#fcd34d;font-family:var(--font-mono);font-size:13px}.profile-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none}.profile-images-grid li{position:relative;display:grid;justify-items:center;gap:6px;padding:12px 8px 10px;border:1px solid #273029;background:#0c110e}.profile-images-grid li.is-selected{border-color:var(--accent)}.profile-images-grid img{width:64px;height:64px;border-radius:50%!important;object-fit:cover}.profile-images-grid strong{overflow:hidden;max-width:100%;color:#edf1ec;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-images-grid em{position:absolute;top:6px;right:6px;padding:1px 6px;background:var(--accent);color:#0c110e;font-size:10px;font-style:normal;font-weight:700}.profile-images-grid button{width:100%;min-height:32px;padding:0 2px;white-space:nowrap;border:1px solid #46544c;background:transparent;color:#dfe6dc;font-size:12px;cursor:pointer}.profile-images-grid button.is-price{border-color:#8a6d1c;color:#fcd34d}.profile-images-grid button.is-confirm{border-color:#fcd34d;background:#fcd34d;color:#0c110e;font-weight:700}.profile-images-grid button:disabled{opacity:.45;cursor:default}.profile-images-sub{margin-top:22px;padding-top:16px;border-top:1px solid #273029}.profile-images-grid .profile-frame-preview{display:grid;place-items:center;width:64px;height:64px;border-radius:50%!important;color:var(--accent);font-size:22px;font-style:normal;font-weight:700}.profile-images-grid small{color:#9aa69c;font-size:11px;line-height:1.35;text-align:center}.profile-images-grid li.is-locked .profile-frame-preview{filter:grayscale(.7);opacity:.55}@property --pf-turn{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.pf-frame{box-sizing:border-box;border:3px solid transparent!important;border-radius:50%!important;background-image:linear-gradient(var(--pf-fill, #101311),var(--pf-fill, #101311)),var(--pf)!important;background-origin:border-box!important;background-clip:padding-box,border-box!important}.pf-mint{--pf: linear-gradient(#5fd6a6, #5fd6a6)}.pf-sky{--pf: linear-gradient(#4cc3ff, #4cc3ff)}.pf-rose{--pf: linear-gradient(#ff6f9c, #ff6f9c)}.pf-gold{--pf: linear-gradient(135deg, #fff3bf, #f2a900 45%, #fff3bf 60%, #c98a00)}.pf-sunset{--pf: linear-gradient(135deg, #ff5d8f, #ffb23f)}.pf-aurora{--pf: linear-gradient(135deg, #3fd0ff, #8f6bff 50%, #5fd6a6)}.pf-neon{--pf: linear-gradient(#39ff88, #39ff88);box-shadow:0 0 8px #39ff88,0 0 16px #39ff8873!important}.pf-prism{--pf: conic-gradient(from var(--pf-turn), #ff5d8f, #ffd23f, #5fd6a6, #3fd0ff, #8f6bff, #ff5d8f);animation:pf-turn 6s linear infinite}.pf-royal{--pf: conic-gradient( from var(--pf-turn), #fff3bf, #f2a900, #7a4b00, #f2a900, #fff3bf, #f2a900, #7a4b00, #f2a900, #fff3bf );box-shadow:0 0 10px #f2a900bf,0 0 22px #f2a90059!important;animation:pf-turn 8s linear infinite}.pf-royalplatinum{--pf: conic-gradient( from var(--pf-turn), #ffffff, #c9d1dc, #4f5866, #c9d1dc, #ffffff, #c9d1dc, #4f5866, #c9d1dc, #ffffff );box-shadow:0 0 10px #d6dee9bf,0 0 22px #d6dee959!important;animation:pf-turn 8s linear infinite}.pf-royalbronze{--pf: conic-gradient( from var(--pf-turn), #f6c79a, #b4652a, #5a2a0a, #b4652a, #f6c79a, #b4652a, #5a2a0a, #b4652a, #f6c79a );box-shadow:0 0 10px #c47030bf,0 0 22px #c4703059!important;animation:pf-turn 8s linear infinite}.pf-flame{--pf: linear-gradient(0deg, #d92b2b, #ff6a2b 45%, #ffd23f);box-shadow:0 0 10px #ff6a2bb3!important}.pf-comet{--pf: conic-gradient(from var(--pf-turn), #0d1033, #3fd0ff, #ffffff, #8f6bff, #0d1033);box-shadow:0 0 12px #3fd0ffa6!important;animation:pf-turn 5s linear infinite}.pf-passport{--pf: repeating-conic-gradient(#5fd6a6 0 15deg, #0f4f26 15deg 30deg)}.pf-conqueror{--pf: linear-gradient(135deg, #f9fafb, #6b7280 35%, #f9fafb 55%, #4b5563 80%, #e5e7eb);box-shadow:0 0 10px #e5e7eb80!important}@keyframes pf-turn{to{--pf-turn: 360deg}}@media(prefers-reduced-motion:reduce){.pf-frame{animation:none!important}}.credits-guide-card{margin-top:18px;padding:18px;border:1px solid #39403d;background:#0c110e99}.credits-guide-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.credits-guide-head>span{color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.credits-guide-head>b{color:#fcd34d;font-family:var(--font-mono);font-size:26px;line-height:1}.credits-guide-head>b small{color:#9aa69c;font-size:12px;font-weight:400}.credits-guide-card h4{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin:20px 0 0;padding-bottom:8px;border-bottom:1px solid #273029;color:#dfe6dc;font-size:13px;font-weight:700}.credits-guide-card h4 small{color:#fcd34d;font-family:var(--font-mono);font-size:12px;font-weight:700}.credits-guide-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 0;border-bottom:1px solid #1d2520}.credits-guide-row strong{color:#edf1ec;font-size:13px}.credits-guide-row p{margin:4px 0 0;color:#9aa69c;font-size:12px;line-height:1.55}.credits-guide-row>b{max-width:190px;color:#dfe6dc;font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:1.5;text-align:right}.credits-guide-row.is-call{margin-top:14px;padding:12px;border:1px solid #8a6d1c;background:#fcd34d0f}.credits-guide-row.is-call>b{color:#fcd34d;font-size:16px;font-weight:700}.credits-guide-lock{margin-left:6px;padding:1px 6px;border:1px solid #46544c;color:#9aa69c;font-size:10px;font-style:normal;font-weight:400}.credits-guide-games{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.credits-guide-games li{padding:3px 8px;border:1px solid #46544c;color:#dfe6dc;font-size:11px}.credits-guide-games li a{color:#fcd34d;text-decoration:none}.credits-guide-games li.is-done{border-color:#273029;color:#6f7c72;text-decoration:line-through}.credits-guide-recent{margin:0;padding:0;list-style:none}.credits-guide-recent li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid #1d2520;font-size:12px}.credits-guide-recent span{color:#dfe6dc}.credits-guide-recent time{color:#7d8b7f;font-family:var(--font-mono)}.credits-guide-recent b{color:#fcd34d;font-family:var(--font-mono)}@media(max-width:560px){.credits-guide-row{grid-template-columns:minmax(0,1fr);gap:6px}.credits-guide-row>b{max-width:none;text-align:left}}.profile-images-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.profile-images-actions>b{color:#fcd34d;font-family:var(--font-mono);font-size:13px}.profile-images-shop{min-height:32px;padding:0 14px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:12px;font-weight:700;cursor:pointer}.profile-images-grid .profile-item-short{color:#c98a8a}.credit-shop{display:grid;gap:16px;padding:22px;border:1px solid #39403d;background:#0c110eb8}.credit-shop-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.credit-shop-head h3{margin:0;color:#f2f5ee;font-size:clamp(18px,2.2vw,24px);font-weight:600}.credit-shop-head p{margin:6px 0 0;color:#9aa69c;font-size:13px;line-height:1.6}.credit-shop-wallet{display:grid;justify-items:end;gap:8px}.credit-shop-wallet>b{color:#fcd34d;font-family:var(--font-mono);font-size:18px}.credit-shop-wallet>button,.credit-shop-try button{min-height:32px;padding:0 12px;border:1px solid #46544c;background:transparent;color:#dfe6dc;font-size:12px;cursor:pointer}.credit-shop-try-actions{display:flex;flex-wrap:wrap;gap:8px}.credit-shop-try button.is-price{border-color:#8a6d1c;color:#fcd34d}.credit-shop-try button.is-confirm{border-color:#fcd34d;background:#fcd34d;color:#14180f;font-weight:700}.credit-shop-try button:disabled{opacity:.5;cursor:not-allowed}.credit-shop-try .profile-item-short{display:block;margin-top:6px;color:#f0a0a0;font-size:12px}.credit-shop-try{display:flex;align-items:center;gap:18px;padding:16px;border:1px dashed #46544c;background:#0c110e}.credit-shop-face{display:grid;place-items:center;flex-shrink:0;width:96px;height:96px;border-radius:50%!important;border:1px solid #59645c;background:#101311;color:var(--accent);font-size:34px;font-style:normal;font-weight:700;object-fit:cover}.credit-shop-face.pf-frame{border-width:5px!important}.credit-shop-try strong{color:#edf1ec;font-size:16px}.credit-shop-try p{margin:6px 0 8px;color:#9aa69c;font-size:12px;line-height:1.55}.credit-shop-try p.is-trying{color:#fcd34d}.credit-shop-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #273029}.credit-shop-tabs button{min-height:38px;margin-bottom:-1px;padding:0 16px;border:1px solid transparent;border-bottom:0;background:transparent;color:#9aa69c;font-size:13px;font-weight:700;cursor:pointer}.credit-shop-tabs button.is-active{border-color:#273029;background:#0c110e;color:var(--accent)}.credit-shop-tabs small{margin-left:4px;color:#6f7c72;font-family:var(--font-mono);font-weight:400}.credit-shop .profile-images-grid{margin-top:0}.profile-images-grid .profile-item-try{display:grid;place-items:center;width:auto;min-height:0;padding:4px;border:1px solid transparent;border-radius:50%!important;background:transparent;cursor:pointer}.profile-images-grid li.is-trying{border-color:#8a6d1c}@media(max-width:560px){.credit-shop{padding:14px}.credit-shop-wallet{justify-items:start}.credit-shop-try{gap:12px}.credit-shop-face{width:72px;height:72px;font-size:26px}}:root{--tab-line: color-mix(in srgb, var(--accent) 62%, transparent)}.flip-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--tab-line)}.flip-tabs>button,.meta-panel .flip-tabs>button{min-height:46px;margin-bottom:-1px;padding:0 18px;border:1px solid transparent;border-bottom:0;background:transparent;color:#9aa69c;font-family:inherit;font-size:18px;font-weight:700;cursor:pointer}.flip-tabs>button.is-active,.meta-panel .flip-tabs>button.is-active{border-color:var(--tab-line);background:#0c110e;color:var(--accent)}.flip-tabs:not(.is-sub)>button:not(.is-active):hover{color:#dce5d9}@media(max-width:560px){.flip-tabs:not(.is-sub){flex-wrap:nowrap;gap:4px}.flip-tabs:not(.is-sub)>button,.meta-panel .flip-tabs:not(.is-sub)>button{flex:1 1 auto;padding:0 6px;white-space:nowrap}}.flip-tabs small{margin-left:5px;color:#6f7c72;font-family:var(--font-mono);font-weight:400}.meta-panel>.flip-tabs{margin:22px 0 20px}.profile-tab-pane[hidden]{display:none!important}.profile-tab-pane>:first-child{margin-top:0}.mission-state{padding:3px 10px;border:1px solid #46544c;color:#9aa69c;font-size:11px}.mission-state.is-done{border-color:var(--accent);color:var(--accent);font-weight:700}.credit-shop-signin{display:grid;justify-items:center;gap:12px;padding:28px 16px;border:1px dashed #46544c;color:#9aa69c;font-size:13px;text-align:center}.credit-shop-signin p{margin:0}.credit-shop-signin button{min-height:36px;padding:0 18px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:13px;font-weight:700;cursor:pointer}.flipcon-teaser{display:grid;justify-items:center;gap:8px;padding:24px 16px;border:1px solid #273029;background:#0c110e;text-align:center}.flipcon-teaser-eyebrow{margin:0;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.flipcon-teaser h4{margin:0;color:#f2f5ee;font-size:clamp(20px,2.6vw,28px);font-weight:600}.flipcon-teaser figure{width:100%;max-width:750px;margin:10px auto}.flipcon-teaser figure img{display:block;width:100%;height:auto}.flipcon-teaser>p{max-width:46ch;margin:0;color:#9aa69c;font-size:13px;line-height:1.6}.flipcon-teaser form{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.flipcon-teaser input{min-width:240px;min-height:40px;padding:0 12px;border:1px solid #46544c;background:#101311;color:#edf1ec;font:inherit;font-size:13px}.flipcon-teaser form button{min-height:40px;padding:0 18px;border:1px solid var(--accent);background:var(--accent);color:#0c110e;font-size:13px;font-weight:700;cursor:pointer}.flipcon-teaser form button:disabled{opacity:.6;cursor:progress}.flipcon-teaser form small{flex-basis:100%;color:#7d8b7f;font-size:12px}.flipcon-teaser-done{margin:12px 0 0;color:var(--accent)!important}.mission-list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.mission-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px solid #273029;background:#0c110e}.mission-card.is-done{border-color:color-mix(in srgb,var(--accent) 55%,#273029)}.mission-card.is-locked{opacity:.6}.mission-list.is-call .mission-card{border-color:#8a6d1c;background:#fcd34d0f}.mission-reward{display:grid;justify-items:center;gap:4px;text-align:center}.mission-reward-face{display:grid;place-items:center;width:52px;height:52px;border-radius:50%!important;border:1px solid #59645c;background:#101311;color:var(--accent);font-size:18px;font-style:normal;font-weight:700;object-fit:cover}.mission-reward>b{color:#fcd34d;font-family:var(--font-mono);font-size:16px;line-height:1.1}.mission-reward>small{color:#9aa69c;font-size:11px;line-height:1.3}.mission-body>strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#edf1ec;font-size:14px}.mission-body>strong .mission-state{font-style:normal}.mission-body>p{margin:5px 0 0;color:#9aa69c;font-size:12px;line-height:1.6}.mission-progress{display:flex;align-items:center;gap:10px;margin-top:10px}.mission-progress>span{flex:1;height:8px;overflow:hidden;border:1px solid #344039;background:#101311}.mission-progress>span>i{display:block;height:100%;background:var(--accent)}.mission-card.is-done .mission-progress>span>i{background:#fcd34d}.mission-progress>b{min-width:48px;color:#dfe6dc;font-family:var(--font-mono);font-size:12px;font-weight:400;text-align:right}.mission-status{display:block;margin-top:6px;color:#c1cbc2;font-size:12px}.mission-body .credits-guide-games{margin-top:10px}@media(max-width:560px){.mission-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}}.credit-shop-tier{display:grid;gap:10px}.credit-shop-tier>h4{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin:6px 0 0;padding-bottom:6px;border-bottom:1px solid #273029;color:#dfe6dc;font-size:13px;font-weight:700}.credit-shop-tier>h4 small{color:#fcd34d;font-family:var(--font-mono);font-size:12px}.pf-ocean{--pf: linear-gradient(135deg, #3fd0ff, #1f6fe0 55%, #5fd6a6)}.pf-silver{--pf: linear-gradient(135deg, #ffffff, #9ca3af 40%, #f3f4f6 58%, #6b7280)}.pf-bronze{--pf: linear-gradient(135deg, #f6c79a, #b4652a 45%, #f0b27a 60%, #7a3f14)}.pf-ice{--pf: linear-gradient(#bdf2ff, #bdf2ff);box-shadow:0 0 8px #7fe3ff,0 0 16px #7fe3ff73!important}.pf-blackhole{border-width:5px!important;background-image:linear-gradient(var(--pf-fill, #050308),var(--pf-fill, #050308)),conic-gradient(from var(--pf-turn),transparent 0deg 30deg,#7a2cff 70deg,#ff7a2b 105deg,#fff3bf 122deg,transparent 126deg 210deg,#7a2cff 250deg,#ff7a2b 285deg,#fff3bf 302deg,transparent 306deg),conic-gradient(from calc(var(--pf-turn) * -1),#050308,#2a0f4d 25%,#050308,#3a1466 75%,#050308)!important;background-clip:padding-box,border-box,border-box!important;box-shadow:0 0 10px #7a2cffb3,0 0 20px #ff7a2b59!important;animation:pf-turn 2.6s linear infinite}.pf-red{--pf: linear-gradient(#ef4444, #ef4444)}.pf-coral{--pf: linear-gradient(#ff7a66, #ff7a66)}.pf-orange{--pf: linear-gradient(#ff9a3c, #ff9a3c)}.pf-amber{--pf: linear-gradient(#ffb000, #ffb000)}.pf-yellow{--pf: linear-gradient(#ffd93b, #ffd93b)}.pf-lemon{--pf: linear-gradient(#f4f06a, #f4f06a)}.pf-lime{--pf: linear-gradient(#b6e33b, #b6e33b)}.pf-green{--pf: linear-gradient(#34c759, #34c759)}.pf-emerald{--pf: linear-gradient(#10b981, #10b981)}.pf-teal{--pf: linear-gradient(#14b8a6, #14b8a6)}.pf-turquoise{--pf: linear-gradient(#2dd4cf, #2dd4cf)}.pf-cyan{--pf: linear-gradient(#22d3ee, #22d3ee)}.pf-azure{--pf: linear-gradient(#3b9eff, #3b9eff)}.pf-blue{--pf: linear-gradient(#3b82f6, #3b82f6)}.pf-cobalt{--pf: linear-gradient(#2f5fe0, #2f5fe0)}.pf-navy{--pf: linear-gradient(#2a3f8f, #2a3f8f)}.pf-indigo{--pf: linear-gradient(#6366f1, #6366f1)}.pf-violet{--pf: linear-gradient(#8b5cf6, #8b5cf6)}.pf-purple{--pf: linear-gradient(#a855f7, #a855f7)}.pf-orchid{--pf: linear-gradient(#d16be8, #d16be8)}.pf-magenta{--pf: linear-gradient(#e83fc8, #e83fc8)}.pf-pink{--pf: linear-gradient(#ff5fb0, #ff5fb0)}.pf-peach{--pf: linear-gradient(#ffb59a, #ffb59a)}.pf-sand{--pf: linear-gradient(#d8c39a, #d8c39a)}.pf-brown{--pf: linear-gradient(#a0673c, #a0673c)}.pf-white{--pf: linear-gradient(#f5f5f5, #f5f5f5)}.pf-gray{--pf: linear-gradient(#9ca3af, #9ca3af)}.pf-slate{--pf: linear-gradient(#64748b, #64748b)}.pf-black{--pf: linear-gradient(#2b2f33, #2b2f33)}.pf-dawn{--pf: linear-gradient(135deg, #ffb59a, #8f6bff)}.pf-dusk{--pf: linear-gradient(135deg, #ff7a66, #2a3f8f)}.pf-candy{--pf: linear-gradient(135deg, #ff6f9c, #4cc3ff)}.pf-lagoon{--pf: linear-gradient(135deg, #2dd4cf, #3b82f6)}.pf-forest{--pf: linear-gradient(135deg, #b6e33b, #10b981)}.pf-citrus{--pf: linear-gradient(135deg, #ffd93b, #ff9a3c)}.pf-berry{--pf: linear-gradient(135deg, #e83fc8, #6366f1)}.pf-lava{--pf: linear-gradient(135deg, #ffb000, #ef4444)}.pf-grape{--pf: linear-gradient(135deg, #a855f7, #2f5fe0)}.pf-meadow{--pf: linear-gradient(135deg, #f4f06a, #34c759)}.pf-blossom{--pf: linear-gradient(135deg, #ffffff, #ff5fb0)}.pf-twilight{--pf: linear-gradient(135deg, #22103a, #8b5cf6 50%, #3fd0ff)}.pf-tropic{--pf: linear-gradient(135deg, #ff7a66, #ffd93b 50%, #2dd4cf)}.pf-rosegold{--pf: linear-gradient(135deg, #ffe1dc, #e8a39a 40%, #ffe1dc 58%, #a05a55)}.pf-plasma{--pf: linear-gradient(#ff4fd8, #ff4fd8);box-shadow:0 0 8px #ff4fd8,0 0 16px #ff4fd873!important}.pf-solar{--pf: linear-gradient(#ffb52e, #ffb52e);box-shadow:0 0 8px #ffb52e,0 0 16px #ffb52e73!important}.referral-tell{margin-top:14px;padding:14px;border:1px dashed #46544c;background:#0c110e}.referral-tell>strong{color:#edf1ec;font-size:13px}.referral-tell>p{margin:4px 0 0;color:#9aa69c;font-size:12px;line-height:1.6}.referral-tell dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:12px 0 0}.referral-tell dt{color:#7d8b7f;font-size:12px}.referral-tell dd{margin:0;overflow:hidden;color:#fcd34d;font-family:var(--font-mono);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.referral-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch;margin-top:14px}.referral-split>.referral-tell{margin-top:0}.referral-mine{display:grid;align-content:center;padding:14px;border:1px dashed #46544c;background:#0c110e}.referral-mine>.referral-write,.referral-mine>.referral-note{margin-top:0}@media(max-width:760px){.referral-split{grid-template-columns:minmax(0,1fr)}}.referral-split>.referral-mine{display:block;align-content:normal}.referral-mine>.referral-write,.referral-mine>.referral-note{margin-top:12px}.account-entry-login{display:contents}.account-entry-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.account-entry-split>.account-entry-half{display:grid;align-content:start;gap:18px;min-width:0}.account-entry-split>.account-entry-guest{padding-right:clamp(22px,4vw,54px);border-right:1px solid #26332b}.account-entry-guest>.account-guest-button{width:100%;margin-top:0}.account-entry-notes{display:grid;align-content:start;gap:8px}.account-entry-notes>small{color:#9cb29e;font-size:13px;line-height:1.5}.account-entry-notes>.account-guest-expiry{color:#fcd34d}.account-entry-split>.account-message,.account-entry-split>.development-auth-link{grid-column:1 / -1}.account-entry-split>.account-message:empty{display:none}@media(max-width:760px){.account-entry-split{grid-template-columns:minmax(0,1fr)}.account-entry-split>.account-entry-guest{padding-right:0;padding-bottom:22px;border-right:0;border-bottom:1px solid #26332b}}@media(min-width:761px){.account-email-form{grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:end}.account-email-form>:not(label):not(button[type=submit]){grid-column:1 / -1}.account-email-form>button[type=submit]{min-width:96px}.account-email-form input,.account-email-form>button[type=submit],.account-entry-guest>.account-guest-button{height:46px}.account-entry-split{grid-template-rows:auto auto auto;row-gap:14px}.account-entry-split>.account-entry-half{grid-row:1 / span 3;grid-template-rows:subgrid;gap:14px}.account-entry-split .account-panel-copy{grid-row:1}.account-entry-split .account-entry-guest>.account-guest-button{grid-row:2;align-self:end}.account-entry-split .account-entry-guest>.account-entry-notes{grid-row:3}.account-entry-split .account-entry-login>.account-email-form{grid-row:2 / span 2;display:grid;grid-template-rows:subgrid;gap:14px 10px;margin:0}.account-entry-split>.account-message,.account-entry-split>.development-auth-link{grid-row:4}}.pf-laser{--pf: linear-gradient(#ff3b4f, #ff3b4f);box-shadow:0 0 8px #ff3b4f,0 0 16px #ff3b4f73!important}.pf-volt{--pf: linear-gradient(#f5ff3b, #f5ff3b);box-shadow:0 0 8px #f5ff3b,0 0 16px #f5ff3b73!important}.pf-ultraviolet{--pf: linear-gradient(#a35bff, #a35bff);box-shadow:0 0 8px #a35bff,0 0 16px #a35bff73!important}.pf-electric{--pf: linear-gradient(#3b9bff, #3b9bff);box-shadow:0 0 8px #3b9bff,0 0 16px #3b9bff73!important}.flip-tabs.is-sub{gap:6px;border-bottom:0}.flip-tabs.is-sub>button,.meta-panel .flip-tabs.is-sub>button{min-height:38px;margin-bottom:0;padding:0 14px;border:1px solid #344039;font-size:15px}.flip-tabs.is-sub>button.is-active,.meta-panel .flip-tabs.is-sub>button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.credits-guide-card>h4:first-child,.credits-guide-card>.mission-list:first-child{margin-top:0}.local-play-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px clamp(22px,4vw,54px);margin-bottom:14px;padding:clamp(18px,2.6vw,28px);border:1px solid var(--accent);background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 55%),#111613}.local-play-strip>div{flex:1 1 320px;min-width:0}.local-play-strip span{color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.1em}.local-play-strip h2{margin:6px 0 0;color:#f2f5ee;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.2}.local-play-strip p{margin:8px 0 0;color:#b9c4ba;font-size:14px;line-height:1.6}.local-play-strip>button{flex:0 0 auto;min-width:200px;min-height:54px;padding:0 28px;border:1px solid var(--accent);background:var(--accent);color:#151815;font-size:17px;font-weight:700;cursor:pointer}.local-play-strip>button i{font-style:normal}.local-play-level{display:inline-flex;align-items:center;gap:8px;color:#9aa69c;font-size:12px}.local-play-level select{min-height:34px;padding:0 8px;border:1px solid #46544c;background:#0c110e;color:#edf1ec;font-size:13px}@media(max-width:760px){.local-play-strip>button{width:100%}}.entry-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:72px 16px 24px;overflow-y:auto;background:#05080680;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.entry-popup-card{width:min(900px,100%)}.entry-popup-card>.invitation-notice{margin:0 0 12px}.entry-popup-card>.account-panel{margin:0;border-color:#3e4841;box-shadow:0 30px 90px #0009}body.entry-popup-open{overflow:hidden}body.entry-popup-open .topbar{position:relative;z-index:901}@media(max-width:760px){.entry-popup{place-items:start center;padding:74px 24px 24px}.entry-popup-card>.account-panel{gap:18px;padding:18px 16px}}.records-summary{display:flex;align-items:center;gap:20px;margin:18px 0 8px;padding:18px 20px;border:1px solid #273029;background:#070b0894}.records-summary-stats{display:flex;flex-wrap:wrap;gap:18px 40px}.records-stat{display:grid;gap:6px}.records-stat>span{color:var(--accent);font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.1em}.records-stat>strong{color:#fff;font-family:var(--font-mono);font-size:30px;font-weight:600;line-height:1;letter-spacing:-.02em}.records-stat>strong small{margin-left:2px;color:#9aa69c;font-family:var(--font-sans);font-size:15px;font-weight:600}.records-stat>em{color:#aebcb0;font-size:14px;font-style:normal}.records-stat>em b{color:var(--accent);font-family:var(--font-mono);font-size:16px}.records-stat>em b.is-ranked{color:#fbbf24}.meta-panel .records-refresh{flex:none;width:38px;height:38px;min-height:38px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer}.meta-panel .records-refresh:disabled{cursor:default}.meta-panel .records-refresh.is-busy svg{animation:records-refresh-turn .6s linear infinite}@keyframes records-refresh-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.meta-panel .records-refresh.is-busy svg{animation:none}}@media(max-width:560px){.records-summary{align-items:stretch;flex-direction:column}.records-stat>strong{font-size:26px}}.profile-tab-row{display:flex;align-items:flex-end;gap:12px;margin:22px 0 20px;border-bottom:1px solid var(--tab-line)}.profile-tab-row>.flip-tabs{flex:1 1 auto;margin:0;border-bottom:0}.meta-panel .profile-tab-row>.records-refresh{align-self:center;margin-bottom:4px}.records-refresh-alone{display:flex;justify-content:flex-end}.topbar{display:flex;align-items:center;justify-content:space-between}.site-menu-button{display:none;flex:none;align-items:center;align-self:stretch;margin-right:14px;padding:0;border:0;background:none;cursor:pointer}.site-menu-icon{display:grid;gap:4px;width:22px}.site-menu-icon>i{display:block;height:2px;background:var(--text-strong, #f2f5ef)}@media(max-width:760px){.site-menu-button{display:flex}}.brand-copy{margin-right:auto;display:flex;flex-direction:column;justify-content:center}.brand-copy .eyebrow{font-family:var(--font-mono);text-transform:uppercase;font-size:11px;letter-spacing:.16em;color:#9ba39a;line-height:1}.brand-copy h1{margin:4px 0 0;font-family:var(--font-brand);font-weight:900;font-size:26px;line-height:1;letter-spacing:.02em}.top-actions{display:flex;gap:22px;align-items:center}.language-select-wrap{position:relative;display:inline-flex;align-items:center}.language-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;color:#dce4d8;background:#141a15e6;border:1px solid #687269;border-radius:8px;padding:6px 26px 6px 10px;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;transition:border-color .15s ease,color .15s ease}.language-select-caret{position:absolute;right:9px;font-size:10px;color:#8fa092;pointer-events:none}.language-select option{background:#141a15;color:#dce4d8}@media(max-width:760px){.top-actions{gap:12px}}.app-footer{display:flex;align-items:center;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:var(--min-font-size, 13px)}.family-sites{position:relative;display:inline-flex}.family-sites-toggle{display:inline-flex;gap:5px;align-items:center}.family-sites-menu{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:20;min-width:190px;margin:0;padding:6px;transform:translate(-50%);border:1px solid #39403d;background:#141816;box-shadow:0 10px 28px #00000073;list-style:none}.family-sites-menu li+li{border-top:1px solid #23282500}.family-sites-menu a,.family-sites-menu .is-current{display:flex;gap:10px;align-items:baseline;justify-content:space-between;padding:8px 10px;color:#dfe6dc;font-size:13px;text-decoration:none;white-space:nowrap}.family-sites-menu .is-current{color:#8b978c}.family-sites-menu .is-current small{color:#657068;font-family:var(--font-mono);font-size:10px}.app-footer{margin-top:auto;margin-inline:2px;padding:28px 0 20px;border-top:1px solid rgba(60,75,66,.8)}.footer-content{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-brand{display:grid;gap:4px}.footer-logo,.family-sites-menu a,.family-sites-menu .is-current{text-transform:none}.footer-logo{font-family:var(--font-brand);font-weight:900;font-size:18px;color:#f2f5ee;letter-spacing:.02em}.footer-tagline{color:#aebcb0;font-size:13px;margin:0}.footer-copyright{color:#728075;font-family:var(--font-mono);font-size:12px;margin:2px 0 0}.footer-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.footer-links button{background:transparent;border:none;padding:0;color:#b8c8ba;font-size:13px;font-weight:600;cursor:pointer;transition:color .18s ease}.footer-divider{color:#3b473f;font-size:11px;-webkit-user-select:none;user-select:none}.legal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050806c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;z-index:9999;padding:20px;animation:legal-modal-fade-in .2s ease-out}@keyframes legal-modal-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.legal-modal-card{max-width:640px;width:100%;max-height:82vh;display:flex;flex-direction:column;background:#121613f5;border:1px solid #46544a;border-radius:16px;box-shadow:0 24px 60px #0009;overflow:hidden}.legal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #2e3831;background:color-mix(in srgb,var(--accent) 3%,transparent)}.legal-modal-header h3{margin:0;font-size:18px;font-weight:700;color:#fff}.legal-modal-close{background:transparent;border:1px solid #46544a;color:#aebcb0;width:32px;height:32px;border-radius:8px;cursor:pointer;display:grid;place-items:center;font-size:14px;transition:all .15s ease}.legal-modal-body{padding:24px;overflow-y:auto;color:#d1dbd2;font-size:14px;line-height:1.65;display:flex;flex-direction:column;gap:20px}.legal-modal-section h4{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--accent)}.legal-modal-section p{margin:0;color:#b8c8ba;font-size:14px;line-height:1.6}.legal-modal-footer{padding:16px 24px;border-top:1px solid #2e3831;display:flex;justify-content:flex-end;background:#0e120fcc}.legal-modal-confirm-btn{background:var(--accent);border:1px solid var(--accent);color:#11160f;padding:10px 22px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease}.footer-tagline{font-size:12px!important;color:#a0b0a2}@media(max-width:768px){.legal-modal-backdrop{padding:12px!important;box-sizing:border-box!important}.legal-modal-card{border-radius:0!important;margin:auto!important;max-width:calc(100vw - 24px)!important}}.workspace-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:18px 2px 0;border:1px solid #39403d;background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 5.5%,transparent),transparent 44%),#111412e0}.workspace-tabs{min-width:0;display:flex;overflow-x:auto;overflow-y:hidden}.workspace-tabs button,.workspace-identity{border:0;background:transparent;color:#aab4ab;cursor:pointer}.workspace-tabs button{position:relative;min-width:110px;padding:15px 20px 14px;border-right:1px solid #39403d;text-align:left;font-size:var(--min-font-size, 13px);transition:color .18s ease,background .18s ease}.workspace-tabs button>span{display:block;margin-bottom:5px;color:#68736b;font-family:var(--font-mono);font-size:var(--min-font-size, 13px);letter-spacing:.1em}.workspace-tabs button:after{content:"";position:absolute;right:20px;bottom:-1px;left:20px;height:2px;background:var(--accent);opacity:0;transform:scaleX(.4);transition:opacity .18s ease,transform .18s ease}.workspace-tabs button[aria-current=page]{color:#eef3e9;background:color-mix(in srgb,var(--accent) 5.5%,transparent)}.workspace-tabs button[aria-current=page]>span{color:var(--accent)}.workspace-tabs button[aria-current=page]:after{opacity:1;transform:scaleX(1)}.workspace-identity{display:flex;align-items:center;gap:10px;min-width:190px;padding:10px 14px;border-left:1px solid #39403d;text-align:left}.workspace-side{display:flex;align-items:stretch;border-left:1px solid #39403d}.workspace-credits{display:grid;align-content:center;gap:3px;padding:10px 16px;text-align:right}.workspace-credits>span{color:#68736b;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.workspace-credits>strong{color:#fcd34d;font-family:var(--font-mono);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-identity>i{width:32px;height:32px;display:grid;flex:0 0 32px;place-items:center;border:1px solid #71806f;border-radius:50%;color:var(--accent);font-family:var(--font-mono);font-size:var(--min-font-size, 13px);font-style:normal}.workspace-identity>i.has-avatar{overflow:hidden;border:0}.workspace-identity>i.has-avatar img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover}.workspace-identity>span{min-width:0;display:grid;gap:2px}.workspace-identity strong{overflow:hidden;color:#dfe6dc;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}@media(min-width:761px)and (max-width:1100px){.workspace-tabs button{flex:1 1 0;min-width:0;padding-inline:12px;white-space:nowrap}.workspace-tabs button:after{right:12px;left:12px}.workspace-identity{min-width:0}}@media(max-width:760px){.workspace-navigation{grid-template-columns:1fr;margin-top:14px}.workspace-tabs button{flex:1 0 auto;min-width:94px;padding-inline:14px;white-space:nowrap}.workspace-tabs button:after{right:14px;left:14px}.workspace-side{justify-content:flex-end;border-top:1px solid #39403d;border-left:0}.workspace-credits{text-align:right}.workspace-identity{min-width:0;flex:0 1 auto}}.workspace-identity>i{border-radius:50%!important}.accent-panel{display:grid;gap:14px;margin:24px 0;padding:20px 22px;border:1px solid var(--line-strong, #39403d);background:var(--surface-raised, rgba(17, 20, 18, .88))}.accent-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.accent-panel-head h3{margin:0;color:var(--text-strong, #f2f5ee);font-size:18px;font-weight:800}.accent-panel-head small{color:var(--text-faint, #727d75);font-size:12px}.admin-accent{display:grid;gap:12px}.admin-accent-swatches{display:flex;flex-wrap:wrap;gap:8px}.admin-accent-swatches button{width:34px;height:34px;border:2px solid transparent;cursor:pointer}.admin-accent-swatches button.is-active{border-color:var(--text-strong, #f2f5ee)}.admin-accent label{display:flex;align-items:center;gap:10px;color:var(--text-muted, #aab4ab);font-size:13px}.admin-accent input{width:140px;padding:6px 10px;border:1px solid var(--line-strong, #4a554c);background:var(--surface-sunken, #0f130f);color:var(--text, #dfe6dc);font-family:var(--font-mono);font-size:13px}.admin-accent input:focus{border-color:var(--accent);outline:none}.admin-accent-preview{margin:0;padding:12px;border:1px solid var(--accent);background:var(--surface-sunken, #0f130f)}.admin-accent-preview span{display:block;margin-bottom:4px;color:var(--text-faint, #727d75);font-family:var(--font-mono);font-size:12px}.admin-accent-preview b{color:var(--accent);font-family:var(--font-brand);font-size:16px}.accent-panel-save{justify-self:start;padding:8px 20px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink, #13200d);font-weight:700;cursor:pointer}.accent-panel-save:disabled{opacity:.4;cursor:default}.accent-panel-note{margin:0;color:var(--text-muted, #aab4ab);font-size:12px}.pull-to-refresh-wrapper{position:relative;width:100%;min-height:100vh}.pull-to-refresh-indicator{position:absolute;top:-50px;left:0;right:0;height:50px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:999}.pull-indicator-content{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:20px;background:#121814f2;border:1px solid #3e4d42;box-shadow:0 8px 24px #00000080;color:var(--accent-vivid);font-size:13px;font-weight:700}.pull-indicator-icon{display:inline-block;font-size:14px;transition:transform .2s ease}.pull-indicator-icon.ready{transform:rotate(180deg)}.pull-indicator-icon.spinning{animation:pull-spin .8s linear infinite}@keyframes pull-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workspace-heading{padding:42px 2px 24px}.workspace-heading .kicker{margin:0 0 10px;line-height:1.6;text-transform:uppercase;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wider);color:var(--accent)}.workspace-heading h2{margin:0;color:#f2f5ee;font-family:var(--font-sans);font-size:clamp(28px,3.8vw,42px);font-weight:700;line-height:1.15;letter-spacing:var(--tracking-tighter)}.workspace-heading>p:last-child{max-width:800px;margin:10px 0 0;color:#98a39a;font-size:14px;line-height:1.6;letter-spacing:var(--tracking-tight)}.meta-panel{margin:14px 0;border:1px solid #3d4b43;background:linear-gradient(115deg,color-mix(in srgb,var(--accent-vivid) 5.5%,transparent),transparent 38%),#111613;padding:clamp(16px,2.4vw,28px)}.workspace-heading+.meta-panel{margin:0 2px 38px}.meta-panel button{border:1px solid #617168;background:transparent;color:#edf1ec;min-height:42px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.meta-panel button:disabled{cursor:wait;opacity:.45}:where(.meta-panel>:not(:last-child)){margin-block:0 40px}:where(.meta-section>:not(:last-child)){margin-block:0 24px}.meta-section-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid oklch(27.8% .033 256.848 / .8)}.meta-section-heading.is-actions{justify-content:flex-end}.meta-section-heading h3{margin:0;color:#f2f5ee;font-family:var(--font-sans);font-size:clamp(18px,2.2vw,24px);font-weight:600;line-height:1.25;letter-spacing:var(--tracking-tight)}@media(max-width:768px){.meta-panel{padding-inline:12px}}@media(max-width:760px){.meta-section .account-panel{margin:0}.meta-panel>.meta-section:first-child{margin-bottom:0}.meta-panel .profile-tab-row{margin-top:16px}}.meta-panel{line-height:1.5}[data-lang=ko] .meta-panel{line-height:1.6}:is(.app-shell,.hub-main)>:is(.lobby-panel,.global-leaderboard-panel,.credit-shop,.meta-panel,.game-settings-panel,.controller-pairing){width:auto;margin-inline:2px}:is(.app-shell,.hub-main)>:is(.lobby-panel,.global-leaderboard-panel,.credit-shop,.meta-panel,.game-settings-panel){padding:clamp(20px,3vw,32px)}.app-shell>:is(.global-leaderboard-panel,.credit-shop,.meta-panel,.game-settings-panel){margin-top:16px;margin-bottom:38px}@media(max-width:768px){:is(.app-shell,.hub-main)>:is(.lobby-panel,.global-leaderboard-panel,.credit-shop,.meta-panel,.game-settings-panel){padding:16px 12px}.app-shell>:is(.global-leaderboard-panel,.credit-shop,.meta-panel,.game-settings-panel){margin-top:16px;margin-bottom:28px}}*{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}.hub-shell{min-height:calc(100vh - var(--rail-h, 0px));width:100%;max-width:var(--shell-max);margin:0 auto;padding:var(--shell-pad-top) var(--shell-pad-x) var(--shell-pad-bottom);display:flex;flex-direction:column;gap:var(--space-5)}.hub-shell>.topbar+.workspace-navigation{margin-top:calc(18px - var(--space-5))}@media(max-width:760px){.hub-shell>.topbar+.workspace-navigation{margin-top:calc(14px - var(--space-5))}}.hub-eyebrow{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide);line-height:1}.hub-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hub-kicker{margin:0 0 var(--space-2);color:var(--accent);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-widest)}.hub-header h1{margin:0;color:var(--text-strong);font-family:var(--font-brand);font-size:var(--font-size-3xl);letter-spacing:var(--tracking-tight)}.hub-lede{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.hub-soon{display:grid;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px solid var(--line);background:var(--surface-raised);text-align:center;justify-items:center}.hub-soon h2{margin:0;color:var(--text-strong);font-family:var(--font-brand);font-size:var(--font-size-xl)}.hub-soon p:last-child{margin:0;max-width:46ch;color:var(--text-muted);font-size:var(--font-size-sm)}.hub-shop-product{width:100%;max-width:750px;margin:var(--space-3) auto}.hub-shop-product img{display:block;width:100%;height:auto}.hub-hero{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--surface-raised);touch-action:pan-y}.hub-hero-slide{display:block;position:relative;aspect-ratio:16 / 6;overflow:hidden;transition:transform .25s cubic-bezier(.25,1,.5,1);-webkit-user-drag:none}.hub-hero-slide.is-dragging{transition:none}.hub-hero-slide img{width:100%;height:100%;display:block;object-fit:cover}.hub-hero-slide strong{position:absolute;left:0;bottom:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--accent);color:var(--accent-ink);font-size:var(--font-size-md)}.hub-hero-dots{position:absolute;right:var(--space-3);bottom:var(--space-3);display:flex;gap:var(--space-1)}.hub-hero-dots button{width:22px;height:4px;background:color-mix(in srgb,var(--text-faint) 70%,transparent)}.hub-hero-dots button.is-active{background:var(--accent)}.hub-tabs{display:flex;border-bottom:1px solid var(--line-strong)}.hub-tabs button{padding:var(--space-3) var(--space-4);border-bottom:2px solid transparent;color:var(--text-faint);font-size:var(--font-size-sm)}.hub-tabs button>span{margin-right:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs)}.hub-tabs button.is-active{border-bottom-color:var(--accent);color:var(--accent)}.hub-grid{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.hub-card{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);background:var(--surface-raised);transition:border-color .18s ease}.hub-card img,.hub-card-blank{width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover;background:var(--surface-sunken)}.hub-card strong{color:var(--text-strong);font-size:var(--font-size-base)}.hub-card small{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--font-size-xs)}.hub-frame{--rail-w: 260px;--rail-h: 0px;background:var(--surface-page)}.hub-rail{position:fixed;top:0;bottom:0;left:0;z-index:20;width:var(--rail-w);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--line);background:var(--surface-raised)}.hub-rail-logo{flex:none;align-self:center;margin:auto 0 80px}.hub-rail-title{display:flex;flex-direction:column;align-items:flex-start;padding:var(--shell-pad-top) var(--space-4) var(--space-4);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.hub-rail-eyebrow{font-family:var(--font-mono);text-transform:uppercase;font-size:11px;letter-spacing:.16em;color:#9ba39a;line-height:1}.hub-rail-brand{margin-top:4px;color:var(--text-strong);font-family:var(--font-brand);font-weight:900;font-size:26px;line-height:1;letter-spacing:.02em}.hub-brand-con{font-weight:400}.hub-rail ul{margin:0;padding:var(--space-2) 0;list-style:none}.hub-rail-heading{padding:var(--space-4) var(--space-4) var(--space-2);color:var(--accent);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase}.hub-rail-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);border-left:3px solid transparent;text-align:left;transition:background-color .18s ease,border-color .18s ease}.hub-rail-item:not(:disabled):hover,.hub-rail-item:focus-visible{background:color-mix(in srgb,var(--accent) 8%,transparent)}.hub-rail-item.is-active{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.hub-rail-item.is-active strong{color:var(--accent)}.hub-rail-item.is-soon{cursor:default}.hub-rail-item.is-soon strong{color:var(--text-muted)}.hub-rail-icon{flex:none;width:32px;height:32px;display:block}.hub-rail-icon-home,.hub-rail-icon-blank{display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--text-muted);font-size:var(--font-size-md)}.hub-rail-icon-blank{border-style:dashed;color:var(--text-faint);font-family:var(--font-brand);font-size:var(--font-size-sm)}.hub-rail-name{display:grid;gap:2px;min-width:0}.hub-rail-name strong{color:var(--text-strong);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-rail-name small{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:nowrap}.hub-home .brand-copy{visibility:hidden}.hub-home .brand-copy.brand-tagline{visibility:visible;min-height:0;justify-content:flex-start}.hub-shell>.topbar{align-items:flex-start}.brand-tagline p{margin:0;font-family:var(--font-brand);font-size:26px;line-height:1}.brand-tagline p>span{color:var(--text-strong);font-family:var(--font-sans);font-size:24px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}@media(max-width:840px){.brand-tagline p>span{font-size:20px}}@media(max-width:760px){.hub-home .brand-copy.brand-tagline{visibility:hidden}}.hub-pane{margin-left:var(--rail-w);min-width:0}.hub-game-frame{display:block;width:100%;height:calc(100vh - var(--rail-h));height:calc(100dvh - var(--rail-h));border:0;background:var(--surface-page)}.hub-pane>[hidden]{display:none}.hub-menu-button{display:none;align-items:center;gap:var(--space-3);text-align:left}.hub-menu-icon{flex:none;display:grid;gap:4px;width:22px}.hub-menu-icon>i{display:block;height:2px;background:var(--text-strong)}.hub-menu-title{display:flex;flex-direction:column}.hub-menu-title .hub-rail-brand{font-size:20px}.hub-rail-backdrop{display:none}@media(max-width:760px){.hub-frame{--rail-w: 0px;--rail-h: 0px}.hub-rail{z-index:60;width:min(288px,86vw);transform:translate(-100%);transition:transform .22s cubic-bezier(.25,1,.5,1);box-shadow:none}.hub-rail.is-open{transform:none;box-shadow:0 0 40px #00000080}.hub-rail-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000080;opacity:0;pointer-events:none;transition:opacity .22s ease}.hub-rail-backdrop.is-open{opacity:1;pointer-events:auto}.hub-shell{position:relative}.hub-shell>.hub-menu-button{display:flex;position:absolute;top:var(--shell-pad-top);left:var(--shell-pad-x);z-index:2}.hub-shell>.topbar>.brand-tagline{flex:1 1 0;min-width:0;overflow:hidden}}@media(max-width:360px){.hub-menu-title .hub-rail-brand{font-size:17px}}.hub-shell>.hub-play{margin:-8px 2px 0}.hub-play-main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.hub-section{display:grid;gap:var(--space-3)}.hub-section-title{margin:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--line-strong);color:var(--text-strong);font-size:var(--font-size-md);font-weight:700}.hub-section-title>span{margin-right:var(--space-2);color:var(--accent);font-family:var(--font-mono);font-size:var(--font-size-xs)}.hub-empty{margin:0;padding:var(--space-6) 0;color:var(--text-faint);text-align:center}@media(max-width:720px){.hub-header h1{font-size:var(--font-size-xl)}.hub-tabs{overflow-x:auto}}.admin-section{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);background:var(--surface-raised)}.admin-section-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;justify-content:space-between}.admin-section h2{margin:0;color:var(--text-strong);font-size:var(--font-size-lg)}.admin-section h3{margin:var(--space-3) 0 var(--space-2);color:var(--accent);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.admin-section h3 small,.admin-section-head small{margin-left:var(--space-2);color:var(--text-faint);font-family:var(--font-sans);font-size:var(--font-size-xs);letter-spacing:normal;text-transform:none}.admin-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-actions button,.admin-row-actions button,.admin-form button{padding:6px 12px;border:1px solid var(--line-strong);background:var(--surface-sunken);color:var(--text);font-size:var(--font-size-xs)}.admin-row-actions button.is-on{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.admin-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.admin-list>li{padding:var(--space-2);border:1px solid var(--line);background:var(--surface-sunken)}.admin-list>li.is-off{opacity:.55}.admin-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start}.admin-row img,.admin-thumb-blank{width:76px;height:46px;object-fit:cover;background:var(--surface-page);border:1px solid var(--line)}.admin-row-main{flex:1 1 200px;min-width:0;display:grid;gap:2px}.admin-row-main strong{color:var(--text-strong);font-size:var(--font-size-sm)}.admin-row-main small,.admin-flag{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--font-size-xs)}.admin-row-main small{overflow-wrap:anywhere}.admin-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-left:auto}.admin-form{display:grid;gap:var(--space-3);align-items:end;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:var(--space-3);border:1px solid var(--line);background:var(--surface-sunken)}.admin-form label{display:grid;gap:var(--space-1);min-width:0;color:var(--text-muted);font-size:var(--font-size-xs)}.admin-form>button,.admin-locale>button{justify-self:start}.admin-form input,.admin-form select{width:100%;min-width:0;padding:7px 9px;border:1px solid var(--line-strong);background:var(--surface-page);color:var(--text-strong);font:inherit;font-size:var(--font-size-sm)}.admin-form input:focus,.admin-form select:focus{border-color:var(--accent);outline:none}.admin-form-inline{margin-top:var(--space-2)}.admin-locale{grid-column:1 / -1;display:grid;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--line-strong)}.admin-locale legend{padding:0 var(--space-1);color:var(--text-faint);font-size:var(--font-size-xs)}.admin-locale-tabs{display:flex;gap:var(--space-1)}.admin-locale-tabs button{padding:4px 10px;border:1px solid var(--line-strong);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--font-size-xs)}.admin-locale-tabs button.is-active{border-color:var(--accent);color:var(--accent)}.admin-locale-tags{color:var(--accent-dim)}.admin-notice{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--accent-line);background:var(--accent-wash);color:var(--accent);font-size:var(--font-size-sm)}.admin-link{margin-left:var(--space-3);color:var(--text-faint);font-size:var(--font-size-xs);text-decoration:underline}.hub-notify{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.hub-notify input{min-width:240px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);background:var(--surface-sunken);color:var(--text);font:inherit;font-size:var(--font-size-sm)}.hub-notify input:focus{border-color:var(--accent);outline:none}.hub-notify button{padding:var(--space-2) var(--space-4);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-size:var(--font-size-sm)}.hub-notify button:disabled{opacity:.6;cursor:progress}.hub-notify small{flex-basis:100%;color:var(--text-faint);font-size:var(--font-size-xs)}.hub-notify-done{margin:var(--space-3) 0 0;color:var(--accent);font-size:var(--font-size-sm)}.hub-profile{display:grid;gap:var(--space-4)}.hub-profile-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.hub-profile-card{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);background:var(--surface-raised)}.hub-profile-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.hub-profile-card h3{margin:0;color:var(--text-strong);font-family:var(--font-brand);font-size:var(--font-size-md)}.hub-profile-card>header a{color:var(--text-muted);font-size:var(--font-size-xs)}.hub-profile-card h4{margin:0;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600}.hub-profile-record{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.hub-profile-record div{display:grid;gap:2px}.hub-profile-record dt{color:var(--text-faint);font-size:var(--font-size-xs)}.hub-profile-record dd{margin:0;color:var(--text-strong);font-size:var(--font-size-lg, 20px);font-variant-numeric:tabular-nums}.hub-profile-record dd small{margin-left:var(--space-1);color:var(--text-faint);font-size:var(--font-size-xs)}.hub-profile-recent{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-1)}.hub-profile-recent li{display:grid;grid-template-columns:3.5em 1fr auto;gap:var(--space-2);align-items:baseline;font-size:var(--font-size-sm)}.hub-profile-recent strong{color:var(--text-muted)}.hub-profile-recent li[data-result=win] strong{color:var(--accent)}.hub-profile-recent span{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.hub-profile-recent time,.hub-profile-none{margin:0;color:var(--text-faint);font-size:var(--font-size-xs)}.hub-passport{display:grid;gap:var(--space-3)}.hub-passport>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.hub-passport>header h3{margin:0;color:var(--text-strong);font-size:var(--font-size-md)}.hub-passport>header strong{color:var(--accent);font-size:var(--font-size-sm)}.hub-passport ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:var(--space-2)}.hub-stamp{position:relative;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--line);background:var(--surface-raised)}.hub-stamp.is-stamped{border-style:solid;border-color:var(--accent)}.hub-stamp.is-closed{opacity:.55}.hub-stamp>i{position:absolute;top:var(--space-2);right:var(--space-2);width:22px;height:22px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:50%;color:var(--accent);font-size:13px;font-style:normal;font-weight:700}.hub-stamp.is-stamped>i{border-style:solid;border-color:var(--accent)}.hub-stamp h4{margin:0;padding-right:26px;color:var(--text-strong);font-family:var(--font-brand);font-size:var(--font-size-sm)}.hub-stamp dl{margin:0;display:grid;gap:4px}.hub-stamp dl div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.hub-stamp dt{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}.hub-stamp dd{margin:0;color:var(--text);font-size:var(--font-size-sm);text-align:right}.hub-stamp dd small{display:block;color:var(--accent);font-size:var(--font-size-xs);white-space:nowrap}.hub-stamp-none{margin:0;color:var(--text-faint);font-size:var(--font-size-xs)}.hub-stamp a{color:var(--text-muted);font-size:var(--font-size-xs)}.hub-stamp:not(.is-stamped) a{color:var(--accent)}.admin-screen{display:flex;flex-direction:column;gap:var(--space-4)}.admin-screen-head h2{margin:0;color:var(--text-strong);font-family:var(--font-brand);font-size:var(--font-size-xl)}.admin-screen-head p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.admin-count{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--font-size-xs)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.admin-table td{padding:var(--space-2) var(--space-1);border-top:1px solid var(--line);color:var(--text-muted)}.admin-table td:first-child{color:var(--text)}.admin-table td:not(:first-child){width:1%;white-space:nowrap;font-family:var(--font-mono);font-size:var(--font-size-xs)}.hub-main>.credit-shop,.hub-main>.meta-panel{margin:-8px 2px 0}.admin-screen[hidden]{display:none}.stats-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.stats-tile{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);background:var(--surface-sunken)}.stats-tile.is-star{border-color:var(--accent)}.stats-tile span{color:var(--text-muted);font-size:var(--font-size-xs)}.stats-tile strong{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--font-size-xl)}.stats-tile.is-star strong{color:var(--accent)}.stats-tile small{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--font-size-xs)}.stats-table-wrap{overflow-x:auto}.stats-table th{padding:var(--space-2) var(--space-1);color:var(--text-faint);font-size:var(--font-size-xs);font-weight:500;text-align:right;white-space:nowrap}.stats-table th:first-child{text-align:left}.stats-table td:not(:first-child){text-align:right}.stats-thin{color:var(--text-faint)}.stats-later p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.stats-later small{color:var(--text-faint);font-size:var(--font-size-xs)}@media(max-width:600px){.stats-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats-note{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.stats-note strong{color:var(--text-strong);font-family:var(--font-mono)}.admin-screen>.admin-screen>.accent-panel{margin-top:0}@media(max-width:560px){.admin-screen>.flip-tabs{overflow-x:auto;scrollbar-width:none}}.stats-breakdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.stats-breakdown{padding:var(--space-3);border:1px solid var(--line);background:var(--surface-sunken)}.stats-breakdown h3{margin:0 0 var(--space-1)}@media(max-width:600px){.stats-breakdowns{grid-template-columns:minmax(0,1fr)}}.daily-chart{--series-human: #3987e5;--series-ai: #d95926;--series-solo: #199e70;display:grid;gap:var(--space-2);min-width:0}.daily-chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:var(--font-size-xs)}.daily-chart-legend li{display:inline-flex;align-items:center;gap:6px}.daily-key{display:inline-block;width:14px;height:2px;border-radius:1px}.daily-key.is-human,.daily-line.is-human,.daily-dot.is-human{--c: var(--series-human)}.daily-key.is-ai,.daily-line.is-ai,.daily-dot.is-ai{--c: var(--series-ai)}.daily-key.is-solo,.daily-line.is-solo,.daily-dot.is-solo{--c: var(--series-solo)}.daily-key{background:var(--c)}.daily-chart-plot{position:relative;min-width:0}.daily-chart-plot svg{display:block;overflow:visible;touch-action:pan-y}.daily-grid line{stroke:var(--line);stroke-width:1}.daily-grid text,.daily-axis{fill:var(--text-faint);font-family:var(--font-mono);font-size:11px}.daily-line{fill:none;stroke:var(--c);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.daily-crosshair{stroke:var(--text-faint);stroke-width:1}.daily-dot{fill:var(--c);stroke:var(--surface-raised);stroke-width:2}.daily-tip{position:absolute;top:0;transform:translate(-50%);display:grid;gap:4px;min-width:132px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--font-size-xs);pointer-events:none}.daily-tip strong{color:var(--text-strong);font-family:var(--font-mono)}.daily-tip span{display:flex;align-items:center;gap:6px}.daily-tip b{margin-left:auto;color:var(--text-strong);font-family:var(--font-mono);font-weight:600}.daily-tip-total{padding-top:4px;border-top:1px solid var(--line)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
