:root{color-scheme:dark;--bg: #07111f;--bg-soft: rgba(15, 23, 42, .75);--panel: rgba(10, 18, 32, .78);--panel-strong: rgba(7, 14, 26, .92);--line: rgba(148, 163, 184, .18);--text: #eef4ff;--muted: #9fb1cb;--text-secondary: #9fb1cb;--accent: #7c3aed;--accent-2: #22c55e;--danger: #ef4444;--correct: #22c55e;--incorrect: #f97316;--pending: #7b8aa6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top left,rgba(124,58,237,.2),transparent 30%),radial-gradient(circle at bottom right,rgba(34,197,94,.15),transparent 25%),linear-gradient(180deg,#07111f,#02060d);color:var(--text);cursor:var(--app-cursor-default, auto)}body[data-cursor-theme=classic_amber]{--app-cursor-default: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M5 3l8.2 17.1 2.4-6.1 6.4 2.3L25 13l-6.4-2.3 3-6.1z' fill='%23ffd166' stroke='%233b2a00' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3, auto;--app-cursor-pointer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M5 3l8.2 17.1 2.4-6.1 6.4 2.3L25 13l-6.4-2.3 3-6.1z' fill='%23ffe08a' stroke='%23421700' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M17.3 5.8l1.8 1.8' stroke='%23fff5cc' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") 4 3, pointer}body[data-cursor-theme=neon_blade]{--app-cursor-default: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M4 3l9 18 2.6-5.8 6.9 1.9 1.6-2.9-6.8-2 2.1-7.2z' fill='%2322d3ee' stroke='%23032935' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M7 5l12 8.8' stroke='%23ecfeff' stroke-opacity='.7' stroke-width='1.3'/%3E%3C/svg%3E") 4 3, auto;--app-cursor-pointer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M4 3l9 18 2.6-5.8 6.9 1.9 1.6-2.9-6.8-2 2.1-7.2z' fill='%2367e8f9' stroke='%23021f27' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M18.2 4.5l2.1 2.2M20.8 8.2l2.8-.1' stroke='%23ecfeff' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") 4 3, pointer}body[data-cursor-theme=mint_orbit]{--app-cursor-default: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='20.4' cy='19.8' r='3.4' fill='none' stroke='%236ee7b7' stroke-width='1.4'/%3E%3Cpath d='M5 3l8 17.4 2.5-6 6.1 2.4 2-3.1-6.1-2.2 2.1-6.3z' fill='%2334d399' stroke='%23052518' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3, auto;--app-cursor-pointer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='20.4' cy='19.8' r='3.7' fill='none' stroke='%23bbf7d0' stroke-width='1.4'/%3E%3Cpath d='M5 3l8 17.4 2.5-6 6.1 2.4 2-3.1-6.1-2.2 2.1-6.3z' fill='%236ee7b7' stroke='%23042214' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3, pointer}body[data-cursor-theme=rose_comet]{--app-cursor-default: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M4 3l8.7 17.7 2.6-6.2 6.3 2.2 2-3-6.5-2.1 1.8-6.5z' fill='%23fb7185' stroke='%233f0720' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M9.4 17.7c4.4 2 8 2.4 11.8 1.2' stroke='%23fecdd3' stroke-width='1.3' stroke-linecap='round' opacity='.85'/%3E%3C/svg%3E") 4 3, auto;--app-cursor-pointer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M4 3l8.7 17.7 2.6-6.2 6.3 2.2 2-3-6.5-2.1 1.8-6.5z' fill='%23fda4af' stroke='%23471224' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M9.2 18c4.7 2.2 8.5 2.6 12.6 1.1' stroke='%23ffe4e6' stroke-width='1.3' stroke-linecap='round' opacity='.9'/%3E%3C/svg%3E") 4 3, pointer}body[data-cursor-theme=pixel_spark]{--app-cursor-default: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' shape-rendering='crispEdges'%3E%3Cpath d='M5 3h2v2h2v2h2v2h2v2h2v2h-2v2h-2v2h-2v2H9v-2H7v-2H5z' fill='%23facc15'/%3E%3Cpath d='M5 3h2v2h2v2h2v2h2v2h2v2h-2v2h-2v2h-2v2H9v-2H7v-2H5z' fill='none' stroke='%233a2500' stroke-width='1'/%3E%3Crect x='19' y='18' width='3' height='3' fill='%23fef08a'/%3E%3C/svg%3E") 4 3, auto;--app-cursor-pointer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' shape-rendering='crispEdges'%3E%3Cpath d='M5 3h2v2h2v2h2v2h2v2h2v2h-2v2h-2v2h-2v2H9v-2H7v-2H5z' fill='%23fde047'/%3E%3Cpath d='M5 3h2v2h2v2h2v2h2v2h2v2h-2v2h-2v2h-2v2H9v-2H7v-2H5z' fill='none' stroke='%23422100' stroke-width='1'/%3E%3Crect x='19' y='18' width='3' height='3' fill='%23fff7ae'/%3E%3C/svg%3E") 4 3, pointer}button,input,textarea{font:inherit}a[href],button,select,summary,label[for],[role=button],[type=checkbox],[type=radio],[type=range]{cursor:var(--app-cursor-pointer, pointer)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,[contenteditable=true]{cursor:text}.app-shell{position:relative;overflow-x:hidden;overflow-y:visible}.modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1.5rem;overflow-y:auto;overscroll-behavior:contain}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#02060db8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-shell-handoff-out{pointer-events:none}.modal-backdrop-handoff-out{animation:modal-backdrop-handoff-out .18s ease forwards}.modal-backdrop-handoff-in{background:#02060d4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modal-backdrop-handoff-in .18s ease forwards}.auth-modal,.profile-modal,.legal-modal,.xp-boost-modal,.rank-guide-modal,.typing-tips-modal,.guild-hub-modal,.leaderboard-modal{position:relative;z-index:1;max-height:calc(100vh - 3rem)}.profile-modal,.rank-guide-modal,.typing-tips-modal,.guild-hub-modal,.leaderboard-modal{overflow-y:auto;overscroll-behavior:contain}.auth-modal,.profile-modal,.legal-modal,.rank-guide-modal{background:linear-gradient(180deg,#0a1220fa,#060b14f5)}.profile-modal,.guild-hub-modal{scrollbar-gutter:stable}.auth-modal{width:min(100%,560px);padding:1.5rem}.auth-modal-handoff{animation:modal-card-handoff-in .22s cubic-bezier(.2,.9,.2,1)}.profile-modal{width:min(100%,720px);padding:1.5rem}@keyframes modal-backdrop-handoff-out{0%{opacity:1}to{opacity:0}}@keyframes modal-backdrop-handoff-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-handoff-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-card-handoff-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.97)}}.legal-modal{width:min(100%,780px);padding:1.75rem;overflow:hidden}.legal-modal-header,.auth-modal-header,.profile-modal-header{margin-bottom:1.25rem;padding-right:3.5rem}.legal-modal-meta{margin:.8rem 0 0;color:#c5d4ec;font-size:.9rem}.legal-modal-content{max-height:calc(100vh - 15rem);overflow-y:auto;padding-right:.25rem}.legal-modal-section{margin-bottom:1.5rem}.legal-modal-section h3{margin:0 0 .75rem;font-size:1rem;color:var(--text)}.legal-modal-section p{margin:0;color:var(--muted);line-height:1.75;overflow-wrap:anywhere}.legal-list{margin:0;padding-left:1.15rem;color:var(--muted);line-height:1.75}.legal-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.legal-highlight-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.legal-highlight-card{padding:1rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(124,58,237,.12),transparent 55%),#ffffff08}.legal-highlight-card h3{margin:.7rem 0 .45rem;font-size:1rem}.legal-highlight-card p,.profile-frame-summary-copy p,.profile-frame-card-copy p,.xp-boost-modal-copy p,.xp-boost-modal-note,.shop-modal-hero-copy p{margin:0;color:var(--muted);line-height:1.7}.legal-supporting-copy{margin-top:.85rem!important;color:#c5d4ec!important}.legal-chip{display:inline-flex;align-items:center;padding:.4rem .65rem;border-radius:999px;background:#ffffff14;color:#d9e4f7;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.legal-table-wrap{overflow-x:auto;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.cookie-policy-table{width:100%;min-width:860px;border-collapse:collapse}.cookie-policy-table th,.cookie-policy-table td{padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.cookie-policy-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#c5d4ec}.cookie-policy-table td{color:var(--muted);line-height:1.6}.cookie-policy-table tbody tr:last-child td{border-bottom:none}.legal-table-status{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:.35rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700}.legal-table-status-active,.guild-create-status-pill-ready,.guild-requirement-status-met{background:#22c55e24;color:#a7f3d0}.legal-table-status-conditional,.daily-quest-difficulty-medium{background:#3b82f624;color:#bfdbfe}.legal-table-status-inactive{background:#94a3b824;color:#cbd5e1}.companion-badge-path{border-color:#94a3b829;background:#ffffff0d}.companion-badge-path strong,.profile-security-section-copy strong,.profile-security-copy strong,.mfa-card-copy strong,.mfa-toggle-copy strong,.mfa-method-button strong,.mfa-note-card-copy strong,.mfa-reauth-copy strong{color:#eef4ff}.companion-badge-path-accuracy{background:linear-gradient(135deg,#93c5fd2e,#ffffff08)}.companion-badge-path-speed{background:linear-gradient(135deg,#22d3ee29,#38bdf80f)}.companion-badge-path-duel{background:linear-gradient(135deg,#fb923c2e,#ef444414)}.companion-badge-path-quest{background:linear-gradient(135deg,#84cc1629,#facc1514)}.companion-badge-path-streak{background:linear-gradient(135deg,#facc152e,#fbbf2414)}.companion-badge-path-study{background:linear-gradient(135deg,#a78bfa2e,#60a5fa14)}.companion-card-footer-callout-path{border:1px solid rgba(148,163,184,.18);background:#ffffff0a;color:#dde9fb}.companion-card-footer-callout-path-accuracy{border-color:#93c5fd38;color:#dbeafe}.companion-card-footer-callout-path-speed{border-color:#22d3ee3d;color:#cffafe}.companion-card-footer-callout-path-duel{border-color:#fb923c3d;color:#ffedd5}.companion-card-footer-callout-path-quest{border-color:#84cc163d;color:#ecfccb}.companion-card-footer-callout-path-streak{border-color:#facc153d;color:#fef3c7}.companion-card-footer-callout-path-study{border-color:#a78bfa3d;color:#ede9fe}.companion-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.companion-simple-card-compact{min-height:0}.companion-scene-meta{display:grid;justify-items:center;gap:.45rem;margin-top:.9rem;text-align:center}.companion-scene-meta p{margin:0;max-width:24rem;color:#c3d2e9;line-height:1.55}.companion-scene-chip{display:inline-flex;align-items:center;min-height:1.95rem;padding:.3rem .8rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#ffffff0d;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.companion-scene-chip-accuracy{color:#dbeafe;border-color:#93c5fd3d}.companion-scene-chip-speed{color:#cffafe;border-color:#22d3ee3d}.companion-scene-chip-duel{color:#ffedd5;border-color:#fb923c3d}.companion-scene-chip-quest{color:#ecfccb;border-color:#84cc163d}.companion-scene-chip-streak{color:#fef3c7;border-color:#facc153d}.companion-scene-chip-study{color:#ede9fe;border-color:#a78bfa3d}.companion-path-reason{padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:#ffffff09;color:#d7e2f3;line-height:1.6}.companion-form-progress{overflow:hidden;height:.55rem;border-radius:999px;background:#94a3b824}.companion-form-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8eb,#facc15e6)}.companion-form-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.companion-form-node{display:grid;gap:.28rem;justify-items:start;padding:.75rem;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:#ffffff08}.companion-form-node span{width:1.6rem;height:1.6rem;display:inline-grid;place-items:center;border-radius:999px;background:#ffffff14;font-size:.72rem;font-weight:900}.companion-form-node strong{font-size:.78rem;line-height:1.35;color:#dbe7f8}.companion-form-node-active{border-color:#60a5fa38;background:linear-gradient(180deg,#142c4c6b,#ffffff08)}.companion-form-node-active span{background:#60a5fa33;color:#dbeafe}.companion-form-node-current{box-shadow:inset 0 0 0 1px #facc154d}.companion-trait-grid,.daily-quests-modal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.companion-trait-chip{display:grid;gap:.18rem;padding:.85rem .95rem;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:#ffffff09}.companion-trait-chip span{color:#9fb1cb;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.companion-trait-chip strong{color:#edf4ff;font-size:.92rem}.companion-evolve-requirement-row>div{display:grid;gap:.12rem}.companion-evolve-requirement-row strong{color:#eef4ff;font-size:.82rem}.companion-evolve-requirements li{display:grid;gap:.45rem}.companion-sprite{--fur-color: #8cb7ff;--fur-color-2: #c3d6ff;--shadow-color: rgba(17, 24, 39, .42);--pattern-color: rgba(255, 255, 255, .28);--inner-ear-color: rgba(255, 255, 255, .4);--eye-color: #111827;--ear-spread: 18px;--tail-sway: 0deg;--paw-offset: 12px}.companion-egg-main{fill:color-mix(in srgb,var(--fur-color) 70%,white 30%);stroke:color-mix(in srgb,var(--fur-color-2) 64%,rgba(255,255,255,.24));stroke-width:1.6;filter:drop-shadow(0 0 calc(18px * var(--glow-intensity)) var(--glow-color))}.companion-egg-highlight{fill:#ffffff2e}.companion-egg-rune{fill:color-mix(in srgb,var(--accent-color) 30%,transparent);stroke:color-mix(in srgb,var(--accent-color) 74%,rgba(255,255,255,.2));stroke-width:1.4}.companion-egg-rim{fill:none;stroke:#ffffff3d;stroke-width:1.3}.companion-aura-sigil{fill:none;stroke:color-mix(in srgb,var(--accent-color) 76%,transparent);stroke-width:1.7;opacity:.84}.companion-aura-celestial,.companion-aura-golden{stroke:color-mix(in srgb,white 24%,var(--accent-color) 76%)}.companion-aura-fire{stroke:color-mix(in srgb,var(--accent-color) 72%,#fb7185 28%)}.companion-aura-frost{stroke:color-mix(in srgb,white 36%,var(--pattern-color) 64%)}.companion-aura-lightning{stroke:color-mix(in srgb,white 14%,var(--pattern-color) 86%);stroke-width:1.9}.companion-aura-shadow{stroke:color-mix(in srgb,var(--shadow-color) 28%,var(--accent-color) 72%);opacity:.72}.companion-body-wrap{transform:translateY(2px) rotate(var(--body-tilt)) scale(var(--body-scale)) scaleX(var(--body-scale-x)) scaleY(var(--body-scale-y));transform-origin:50% 58%}.companion-creature-body{fill:var(--fur-color);stroke:color-mix(in srgb,var(--fur-color-2) 28%,rgba(255,255,255,.22));stroke-width:1.5;filter:drop-shadow(0 0 calc(16px * var(--glow-intensity)) var(--glow-color))}.companion-creature-shadow{fill:#0308141a;transform:translateY(4px)}.companion-creature-highlight{fill:#ffffff29}.companion-creature-chest{fill:color-mix(in srgb,var(--fur-color-2) 72%,white 28%);opacity:.94}.companion-fur-texture path,.companion-fur-texture ellipse{fill:none;stroke:color-mix(in srgb,white 42%,var(--fur-color-2) 58%);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;opacity:.62}.companion-fur-texture-plush path{stroke-width:1.9;opacity:.58}.companion-fur-texture-dense path{stroke-width:1.7;opacity:.66}.companion-fur-texture-silky path{stroke:color-mix(in srgb,white 54%,var(--fur-color-2) 46%);opacity:.56}.companion-fur-texture-wispy path{stroke:color-mix(in srgb,white 58%,var(--accent-color) 42%);stroke-width:1.35;opacity:.52}.companion-fur-texture-spiky path{stroke:color-mix(in srgb,white 36%,var(--accent-color) 64%);stroke-width:1.7;opacity:.72}.companion-fur-texture-curled path{stroke:color-mix(in srgb,white 46%,var(--pattern-color) 54%);opacity:.64}.companion-tail-shape{fill:color-mix(in srgb,var(--fur-color-2) 72%,var(--accent-color) 28%);stroke:#ffffff26;stroke-width:1.1;transform-origin:58px 112px;transform:rotate(calc(var(--tail-sway) * .7))}.companion-tail-group{transform:translate(-15px) translateY(-4px) scale(1.26,1.14);transform-origin:58px 112px}.companion-tail-front-shape{fill:color-mix(in srgb,var(--fur-color-2) 66%,var(--accent-color) 34%);stroke:#ffffff1f;stroke-width:1;opacity:.92}.companion-ear-shape{fill:color-mix(in srgb,var(--fur-color-2) 78%,white 8%);stroke:#ffffff29;stroke-width:1.05;stroke-linejoin:round;filter:drop-shadow(0 3px 6px rgba(15,23,42,.14))}.companion-ear-inner{fill:var(--inner-ear-color);stroke:#ffffff1f;stroke-width:.8;opacity:.72}.companion-ear-detail{fill:none;stroke:color-mix(in srgb,white 44%,var(--accent-color) 56%);stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round;opacity:.74}.companion-ear-left{transform:translate(calc(var(--ear-spread) * -.88)) translateY(-1px) rotate(-9deg);transform-origin:74px 54px}.companion-ear-right{transform:translate(calc(var(--ear-spread) * .88)) translateY(-1px) rotate(9deg);transform-origin:106px 54px}.companion-ear-crystal .companion-ear-shape{fill:color-mix(in srgb,white 20%,var(--accent-color) 80%)}.companion-ear-crystal .companion-ear-inner{fill:color-mix(in srgb,white 46%,var(--pattern-color) 54%);opacity:.78}.companion-ear-crystal .companion-ear-detail{stroke:#ffffff94}.companion-ear-feathered .companion-ear-detail,.companion-ear-tufted .companion-ear-detail{stroke:color-mix(in srgb,white 54%,var(--fur-color-2) 46%)}.companion-ear-horned .companion-ear-inner{fill:color-mix(in srgb,var(--accent-color) 42%,var(--inner-ear-color) 58%)}.companion-ear-petal .companion-ear-inner{fill:color-mix(in srgb,white 36%,var(--accent-color) 64%)}.companion-ear-tiny .companion-ear-detail{opacity:.6}.companion-horns{transform-origin:90px 40px}.companion-horn-shape{fill:color-mix(in srgb,var(--accent-color) 62%,var(--fur-color-2) 38%);stroke:#ffffff29;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 8px rgba(15,23,42,.18))}.companion-horn-shape-secondary{fill:color-mix(in srgb,var(--accent-color) 48%,var(--fur-color-2) 52%)}.companion-horn-detail{fill:none;stroke:#ffffff6b;stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round;opacity:.78}.companion-horn-side-left{transform:scale(var(--horn-scale)) rotate(calc(var(--horn-tilt) * -.6))}.companion-horn-side-right{transform:scale(var(--horn-scale)) rotate(calc(var(--horn-tilt) * .6))}.companion-horns-crystal .companion-horn-crown-spike{fill:color-mix(in srgb,white 26%,var(--accent-color) 74%)}.companion-horns-buds .companion-horn-shape{fill:color-mix(in srgb,var(--accent-color) 44%,var(--fur-color-2) 56%)}.companion-wings{isolation:isolate}.companion-wing-shape{stroke:#ffffff24;stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round}.companion-wing-back{fill:color-mix(in srgb,var(--fur-color-2) 34%,var(--accent-color) 66%);opacity:.5}.companion-wing-inner{fill:color-mix(in srgb,var(--fur-color-2) 52%,var(--accent-color) 48%);opacity:.76}.companion-wing-front{fill:color-mix(in srgb,var(--fur-color-2) 66%,var(--accent-color) 34%);opacity:.96;filter:drop-shadow(0 6px 10px rgba(15,23,42,.18))}.companion-wing-detail{fill:none;stroke:color-mix(in srgb,white 46%,var(--accent-color) 54%);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.76}.companion-wings-crystal_wings .companion-wing-detail,.companion-wings-arcane .companion-wing-detail{stroke:color-mix(in srgb,white 56%,var(--accent-color) 44%)}.companion-wings-bat .companion-wing-inner{fill:color-mix(in srgb,var(--shadow-color) 52%,var(--accent-color) 48%)}.companion-wings-book .companion-wing-detail{opacity:.6}.companion-wings-moth .companion-wing-detail{stroke:color-mix(in srgb,white 52%,var(--pattern-color) 48%)}.companion-pattern ellipse,.companion-pattern circle{fill:color-mix(in srgb,var(--pattern-color) 46%,transparent);opacity:.72}.companion-pattern path{fill:none;stroke:var(--pattern-color);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.companion-marking path,.companion-marking circle{fill:none;stroke:color-mix(in srgb,var(--accent-color) 74%,white 10%);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.companion-marking circle{fill:color-mix(in srgb,var(--accent-color) 38%,transparent)}.companion-accessory path,.companion-accessory circle{fill:color-mix(in srgb,var(--accent-color) 48%,rgba(15,23,42,.88));stroke:#fff3;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.companion-limb-shape{stroke:#ffffff2e;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.companion-forepaw{fill:color-mix(in srgb,var(--fur-color-2) 76%,white 24%)}.companion-hindpaw{fill:color-mix(in srgb,var(--fur-color-2) 70%,white 30%)}.companion-limb-detail,.companion-limb-plate{fill:none;stroke:color-mix(in srgb,var(--shadow-color) 76%,rgba(255,255,255,.22));stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.companion-limb-claw{stroke:color-mix(in srgb,var(--accent-color) 32%,rgba(255,255,255,.76))}.companion-claw-set{pointer-events:none}.companion-limb-claw-extra{opacity:.95}.companion-limb-claw-spike{fill:color-mix(in srgb,var(--accent-color) 62%,white 18%);stroke:#ffffff2e;stroke-width:.9;stroke-linejoin:round}.companion-limb-claw-spike-center{fill:color-mix(in srgb,var(--accent-color) 76%,white 24%)}.companion-claw-set-tier-4 .companion-limb-claw,.companion-claw-set-tier-4 .companion-limb-claw-extra{stroke-width:1.35}.companion-claw-set-tier-5 .companion-limb-claw,.companion-claw-set-tier-5 .companion-limb-claw-extra{stroke:color-mix(in srgb,var(--accent-color) 52%,white 48%);stroke-width:1.55;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent-color) 26%,transparent))}.companion-claw-family-cloudbeast .companion-limb-claw,.companion-claw-family-cloudbeast .companion-limb-claw-extra{stroke-linecap:round;opacity:.82}.companion-claw-family-rabbitlike .companion-limb-claw,.companion-claw-family-rabbitlike .companion-limb-claw-extra,.companion-claw-family-wolfling .companion-limb-claw,.companion-claw-family-dragonlet .companion-limb-claw{stroke-linecap:square}.companion-paws{--forepaw-angle: 8deg;--hindpaw-angle: 4deg;--forepaw-shift: .96;--hindpaw-shift: .52;--forepaw-y: 1px;--hindpaw-y: 1px;--forepaw-scale-x: .98;--forepaw-scale-y: 1;--hindpaw-scale-x: 1;--hindpaw-scale-y: 1}.companion-paws-foxlike{--forepaw-angle: 10deg;--hindpaw-angle: 5deg;--forepaw-shift: 1;--hindpaw-shift: .56;--hindpaw-scale-x: 1.04}.companion-paws-catlike{--forepaw-angle: 9deg;--hindpaw-angle: 4deg;--forepaw-shift: .92;--hindpaw-shift: .5;--forepaw-scale-x: .96;--hindpaw-scale-x: .94}.companion-paws-wolfling{--forepaw-angle: 12deg;--hindpaw-angle: 6deg;--forepaw-shift: 1.04;--hindpaw-shift: .58;--forepaw-scale-x: 1.02;--hindpaw-scale-x: 1.06}.companion-paws-dragonlet{--forepaw-angle: 11deg;--hindpaw-angle: 7deg;--forepaw-shift: 1.02;--hindpaw-shift: .56;--forepaw-scale-x: 1.03;--hindpaw-scale-x: 1.02}.companion-paws-cloudbeast{--forepaw-angle: 5deg;--hindpaw-angle: 3deg;--forepaw-shift: .78;--hindpaw-shift: .36;--forepaw-y: 2px;--hindpaw-y: 1px;--forepaw-scale-x: 1.08;--hindpaw-scale-x: 1.12}.companion-paws-rabbitlike{--forepaw-angle: 7deg;--hindpaw-angle: 2.5deg;--forepaw-shift: .96;--hindpaw-shift: .36;--forepaw-y: 1px;--hindpaw-y: 2px;--forepaw-scale-x: .94;--hindpaw-scale-x: 1.14;--hindpaw-scale-y: 1.04}.companion-paws-round{--forepaw-angle: 8deg;--hindpaw-angle: 4deg;--forepaw-shift: .96;--hindpaw-shift: .52}.companion-forelimb-left{transform-origin:60px 94px;transform:translate(calc(var(--paw-offset) * var(--forepaw-shift) * -1)) translateY(calc(var(--forepaw-y) + var(--limb-lift) * .55)) rotate(calc((var(--forepaw-angle) + var(--forepaw-splay)) * -1)) scaleX(calc(var(--forepaw-scale-x) * var(--forepaw-scale))) scaleY(calc(var(--forepaw-scale-y) * var(--forepaw-scale)))}.companion-forelimb-right{transform-origin:120px 94px;transform:translate(calc(var(--paw-offset) * var(--forepaw-shift))) translateY(calc(var(--forepaw-y) + var(--limb-lift) * .55)) rotate(calc(var(--forepaw-angle) + var(--forepaw-splay))) scaleX(calc(var(--forepaw-scale-x) * var(--forepaw-scale))) scaleY(calc(var(--forepaw-scale-y) * var(--forepaw-scale)))}.companion-hindlimb-left{transform-origin:78px 126px;transform:translate(calc(var(--paw-offset) * var(--hindpaw-shift) * -1)) translateY(calc(var(--hindpaw-y) + var(--limb-lift) * .35)) rotate(calc((var(--hindpaw-angle) + var(--hindpaw-splay)) * -1)) scaleX(calc(var(--hindpaw-scale-x) * var(--hindpaw-scale))) scaleY(calc(var(--hindpaw-scale-y) * var(--hindpaw-scale)))}.companion-hindlimb-right{transform-origin:102px 126px;transform:translate(calc(var(--paw-offset) * var(--hindpaw-shift))) translateY(calc(var(--hindpaw-y) + var(--limb-lift) * .35)) rotate(calc(var(--hindpaw-angle) + var(--hindpaw-splay))) scaleX(calc(var(--hindpaw-scale-x) * var(--hindpaw-scale))) scaleY(calc(var(--hindpaw-scale-y) * var(--hindpaw-scale)))}.companion-muzzle{fill:color-mix(in srgb,white 80%,var(--fur-color-2))}.companion-nose,path.companion-nose,.companion-nose path,.companion-nose circle{fill:color-mix(in srgb,var(--shadow-color) 70%,black);stroke:color-mix(in srgb,rgba(255,255,255,.08) 22%,transparent);stroke-width:.75;stroke-linecap:round;stroke-linejoin:round}.companion-eye-shape{fill:var(--eye-color);stroke:#ffffff14;stroke-width:.8}.companion-eye-shine{fill:#ffffffe6}.companion-mouth-shape{fill:none;stroke:color-mix(in srgb,var(--shadow-color) 72%,rgba(255,255,255,.18));stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.companion-mutation path,.companion-mutation circle{fill:color-mix(in srgb,var(--accent-color) 52%,rgba(255,255,255,.08));stroke:#ffffff2e;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.companion-mutation-halo{fill:none;stroke:color-mix(in srgb,var(--accent-color) 88%,rgba(255,255,255,.24));stroke-width:2.3}.companion-stage-hatchling .companion-wing-shape,.companion-stage-hatchling .companion-horns,.companion-stage-hatchling .companion-accessory,.companion-stage-hatchling .companion-mutation,.companion-stage-hatchling .companion-mutation-halo,.companion-stage-hatchling .companion-pattern,.companion-stage-hatchling .companion-marking,.companion-stage-hatchling .companion-aura-sigil,.companion-stage-sprout .companion-wing-shape,.companion-stage-sprout .companion-horns,.companion-stage-sprout .companion-accessory,.companion-stage-sprout .companion-mutation,.companion-stage-sprout .companion-mutation-halo,.companion-stage-awakened .companion-accessory,.companion-stage-awakened .companion-mutation,.companion-stage-awakened .companion-mutation-halo{opacity:0}.companion-visual-happy .companion-body-wrap{animation:companion-happy-bounce .72s ease}.companion-visual-confused .companion-body-wrap{animation:companion-confused-shake .62s ease}.companion-visual-evolving .companion-sprite-aura{opacity:.9}.companion-visual-evolving .companion-body-wrap{animation:companion-evolve-surge .95s ease-in-out infinite}@media (max-width: 980px){.companion-preview-grid,.companion-trait-grid,.companion-part-preview-grid{grid-template-columns:1fr}.companion-evolution-preview-grid,.companion-form-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.companion-details-tab-button,.companion-evolution-preview-badge{width:100%;justify-content:center;text-align:center}.companion-evolution-preview-grid,.companion-form-track{grid-template-columns:1fr}.companion-form-node{padding:.65rem .75rem}.companion-scene-meta p{max-width:100%}}.legal-empty-state{padding:1rem 1.1rem;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0d,#ffffff08),#070c166b}.legal-empty-state strong,.guild-unmet-list strong{display:block;margin-bottom:.45rem}.legal-empty-state p{margin:0}.auth-modal-header{display:flex;gap:1rem;align-items:start}.auth-modal-header p,.profile-modal-header p{margin:.6rem 0 0}.icon-close-button{position:absolute;top:1rem;right:1rem;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:var(--text);cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease;display:grid;place-items:center}.icon-close-button:hover{transform:translateY(-1px);background:#ffffff1f}.icon-close-button:disabled,.admin-field-lock-button:disabled,.danger-button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.icon-close-glyph{width:.95rem;height:.95rem;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;fill:none;pointer-events:none}:root{--ui-accent-surface-active: linear-gradient( 135deg, rgba(124, 58, 237, .32), rgba(37, 99, 235, .22) );--ui-accent-surface-active-border: rgba(197, 181, 255, .35);--ui-security-copy-color: #d8e4f5;--ui-supporting-copy-color: #d7e3f5}.ui-stack-sm,.daily-quests-preview-list,.shop-cursor-preview-card-copy,.duel-leaderboard-list,.guild-browser-member-preview,.guild-column,.guild-roster-list,.guild-contribution-list,.guild-mission-list,.guild-log-list,.guild-request-list,.guild-ranking-list,.guild-shop-benefits{display:grid;gap:.75rem}.ui-stack-compact,.friends-section,.friends-list,.guild-roster-card{display:grid;gap:.7rem}.ui-stack-snug,.daily-quest-preview-copy,.share-card-content,.guest-unlock-preview-card,.guild-browser-result,.guild-shop-actions{display:grid;gap:.6rem}.ui-stack-relaxed,.support-card-copy,.shop-frame-preview-card-copy,.typing-tips-checklist{display:grid;gap:.8rem}.ui-stack-md,.legal-rich-section,.profile-email-change-panel,.profile-email-change-flow,.profile-email-confirmation-card,.shop-modal-section,.bot-practice-modal-header,.leaderboard-list,.guild-create-form,.guild-invite-form{display:grid;gap:.85rem}.ui-stack-lg,.companion-compass-card,.companion-stage-card,.companion-dna-card,.daily-quests-list,.mfa-card-body,.mfa-challenge-panel,.mfa-note-card,.mfa-reauth-panel,.mfa-setup-panel,.rankings-tab-panel,.guild-profile-card,.guild-edit-form,.guild-shop-footer{display:grid;gap:.9rem}.ui-stack-roomy,.auth-form,.profile-form,.profile-settings-tab,.admin-edit-form,.profile-column,.auth-cta,.friend-profile-content,.companion-details-panel,.companion-details-content,.shop-modal-sections,.guest-duel-shell,.duel-panel,.rankings-panel,.content-page-sections,.content-page-legal-shell .legal-modal-content,.guild-hub-preview,.guild-hub-card{display:grid;gap:1rem}.ui-grid-2-md,.mfa-method-grid,.companion-part-preview-grid,.guild-browser-detail-grid,.guild-requirements-grid,.guild-progress-grid,.guild-content-grid,.guild-entry-requirements-grid,.guild-create-form-row,.guild-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.ui-grid-3-md,.support-card-points,.companion-evolution-preview-grid,.duel-stats-grid,.guild-browser-detail-stats,.guild-requirements-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.ui-grid-3-sm,.prompt-length-switch,.guild-hub-modal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ui-inline-center-md,.friend-row-main,.guild-browser-result-heading,.guild-roster-main,.guild-ranking-main{display:flex;align-items:center;gap:.8rem;min-width:0}.ui-inline-center-lg,.guild-browser-detail-hero-main,.guild-profile-identity{display:flex;align-items:center;gap:1rem;min-width:0}.ui-split-row-center-sm,.companion-evolve-requirement-row,.friends-section-heading,.duel-race-lane-copy{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.ui-split-row-start-md,.guild-browser-result-top,.guild-create-summary-top{display:flex;align-items:start;justify-content:space-between;gap:.85rem}.ui-split-row-start-sm,.friend-profile-identity-row,.companion-evolve-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.ui-split-row-start-lg,.daily-quests-header,.daily-quest-copy-top,.mfa-card-header,.companion-card-header,.guild-hub-preview-top,.guild-preview-summary-top,.guild-profile-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ui-copy-stack-tight,.run-summary-record-copy,.duel-live-copy,.guild-browser-member-copy{display:grid;gap:.2rem}.ui-copy-stack-snug,.rank-upgrade-copy,.title-upgrade-copy,.guild-owner-tools-copy{display:grid;gap:.22rem}.ui-copy-stack-cozy,.profile-recovery-reminder-copy,.profile-email-current,.profile-email-confirmation-copy,.mfa-toggle-copy,.promotion-live-copy{display:grid;gap:.28rem}.ui-copy-stack-sm,.auth-field,.guest-duel-copy,.guild-shop-copy{display:grid;gap:.55rem}.ui-copy-stack-md,.daily-quests-modal-copy,.guild-mission-heading{display:grid;gap:.5rem}.ui-stack-detail,.companion-evolve-requirements li,.support-card-action-copy,.friends-add-field,.confirm-action-modal-copy,.companion-section-heading,.xp-boost-modal-copy,.guild-hub-preview-copy,.guild-hub-modal-copy,.guild-browser-result-meta,.guild-browser-detail-points{display:grid;gap:.45rem}.ui-copy-stack-xs,.friend-profile-title-stack,.duel-opponent-copy,.guild-profile-copy{display:grid;gap:.18rem;min-width:0}.ui-panel-stack-md,.companion-modal-panel,.guild-browser-detail{display:grid;gap:1rem;align-content:start}.ui-chip-row-sm,.support-card-badges,.companion-identity-badges{display:flex;flex-wrap:wrap;gap:.55rem}.ui-chip-row-md,.bot-practice-modal-meta,.guild-category-switcher{display:flex;flex-wrap:wrap;gap:.65rem}.ui-actions-row-end-sm,.friends-pagination-controls,.content-page-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.ui-topline-row,.admin-field-header,.prompt-length-button-topline,.guild-mini-stat-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ui-actions-row,.auth-inline-actions,.mfa-action-row,.profile-avatar-actions,.profile-actions,.auth-cta-actions,.profile-inline-actions,.promotion-actions,.rankings-tabs,.xp-boost-actions,.bot-practice-modal-actions,.guild-modal-tabs,.guild-create-policy-row,.guild-benefits-row,.guild-modal-actions-row,.guild-preview-empty-actions,.guild-request-actions{display:flex;flex-wrap:wrap;gap:.75rem}.ui-button-inline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;vertical-align:middle}.ui-muted-copy-relaxed,.daily-quests-preview-summary p,.quest-reward-toast-copy p,.friends-empty-state p,.friend-profile-loading p,.guild-browser-detail-empty p,.rank-guide-copy p,.guild-logo-upload-copy p,.guild-logo-upload-error,.guild-section-card p,.guild-ranking-meta,.guild-unmet-list p,.guild-modal-callout p,.guild-create-summary p{margin:0;color:var(--muted);line-height:1.55}.ui-muted-copy-standard,.daily-quests-modal-copy p,.daily-quest-copy p,.companion-simple-card p,.companion-section-heading p,.companion-evolve-copy p,.rank-guide-modal-header p,.typing-tips-visual-card p,.guild-hub-modal-copy p,.guild-browser-detail-hero p{margin:0;color:var(--muted);line-height:1.6}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.auth-mode-button,.profile-tab-button{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff0a;color:var(--text);padding:.9rem 1rem;font-weight:700;cursor:pointer}.auth-mode-button-active{background:var(--ui-accent-surface-active);border-color:var(--ui-accent-surface-active-border)}.password-field{position:relative}.daily-quests-panel,.delete-account-form{display:grid;gap:1rem;margin-top:1rem}.daily-quests-header h2{margin:.35rem 0 .5rem}.daily-quests-header p,.admin-summary-card p,.friends-panel-copy,.confirm-action-modal-copy p,.confirm-action-modal-note,.bot-practice-modal-copy p{margin:0;color:var(--muted);line-height:1.65}.daily-quests-header p{margin:0;max-width:42rem}.daily-quests-header-meta{display:flex;align-items:center;gap:.85rem}.daily-streak-chip{display:grid;gap:.2rem;justify-items:center;min-width:132px;padding:.8rem .95rem;border-radius:20px;border:1px solid rgba(249,115,22,.2);background:radial-gradient(circle at top left,rgba(249,115,22,.16),transparent 58%),#ffffff08;text-align:center}.daily-streak-chip span{color:#f6c58a;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.daily-streak-chip strong,.daily-quests-preview-summary strong,.shop-modal-summary-card strong,.bot-opponent-name-md .bot-opponent-name-alias{font-size:1rem}.daily-streak-value{position:relative;display:inline-block}.daily-streak-value-active{color:#fff7ed;text-shadow:0 0 8px rgba(251,191,36,.28),0 0 18px rgba(249,115,22,.2);isolation:isolate}.daily-streak-value-active:before,.daily-streak-value-active:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.daily-streak-value-active:before{color:#ffc44deb;text-shadow:0 -1px 0 rgba(255,244,214,.45),0 0 10px rgba(251,191,36,.55),0 0 18px rgba(249,115,22,.46),0 0 28px rgba(239,68,68,.32);filter:blur(.6px);opacity:.9;z-index:-1;animation:daily-streak-fire-flicker 1.6s ease-in-out infinite}.daily-streak-value-active:after{color:#ff70436b;text-shadow:0 0 12px rgba(249,115,22,.8),0 0 22px rgba(239,68,68,.55),0 0 32px rgba(251,191,36,.44);filter:blur(4px);opacity:.72;transform-origin:center bottom;z-index:-2;animation:daily-streak-fire-plume 2.1s ease-in-out infinite}.daily-streak-smoke{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-3}.daily-streak-smoke:before,.daily-streak-smoke:after{content:attr(data-text);position:absolute;left:0;right:0;top:-.08em;color:#e2e8f029;text-shadow:0 0 10px rgba(148,163,184,.16),0 0 22px rgba(51,65,85,.22);filter:blur(5px);opacity:0}.daily-streak-smoke:before{animation:daily-streak-smoke-rise 3.8s ease-in-out infinite}.daily-streak-smoke:after{animation:daily-streak-smoke-rise 4.6s ease-in-out infinite .9s}@keyframes daily-streak-fire-plume{0%,to{transform:translateY(0) scaleY(1) scaleX(1);opacity:.58}30%{transform:translateY(-1px) scaleY(1.12) scaleX(1.03);opacity:.8}65%{transform:translateY(.5px) scaleY(.96) scaleX(.98);opacity:.64}}@keyframes daily-streak-fire-flicker{0%,to{opacity:.78;transform:translateY(0)}20%{opacity:.96;transform:translateY(-.6px) skew(-1.5deg)}48%{opacity:.84;transform:translateY(.4px) skew(1deg)}74%{opacity:.98;transform:translateY(-.9px) skew(-.8deg)}}@keyframes daily-streak-smoke-rise{0%{opacity:0;transform:translateY(.15em) scale(.96)}18%{opacity:.3}52%{opacity:.18;transform:translateY(-.34em) translate(.04em) scale(1.06)}to{opacity:0;transform:translateY(-.62em) translate(-.05em) scale(1.14)}}.daily-quests-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 .65rem;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#eef4ff;font-weight:800;box-shadow:0 10px 24px #2563eb47}.daily-quests-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 46%),#ffffff06}.daily-quests-preview-summary,.bot-practice-modal-copy{display:grid;gap:.4rem}.daily-quests-see-more-button{display:inline-flex;align-items:center;gap:.65rem;flex-shrink:0;padding:.8rem 1rem;border:1px solid rgba(96,165,250,.18);border-radius:999px;background:linear-gradient(180deg,#101b2df5,#09111ff5);color:var(--text);font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.daily-quests-see-more-button:hover{transform:translateY(-1px);border-color:#60a5fa4d;box-shadow:0 14px 28px #02060d33}.daily-quests-see-more-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .55rem;border-radius:999px;background:linear-gradient(135deg,#f97316,#ef4444);color:#fff7ed;font-size:.8rem;font-weight:800}.daily-quest-preview-item{display:flex;align-items:center;gap:1rem;padding:.95rem 1rem;border:1px solid rgba(148,163,184,.14);border-radius:22px;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 48%),#ffffff06;color:var(--text);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.daily-quest-preview-item:hover{transform:translateY(-1px);border-color:#60a5fa42;box-shadow:0 16px 30px #02060d33}.daily-quest-preview-item-complete{border-color:#22c55e3d}.daily-quest-preview-item-claimed{opacity:.76}.daily-quest-preview-copy{flex:1;min-width:0}.daily-quest-preview-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.daily-quest-preview-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.daily-quest-preview-title-row strong{font-size:.98rem}.daily-quest-preview-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;border:1px solid rgba(124,58,237,.24);background:#18223aeb;color:#d7cbff;flex-shrink:0}.daily-quest-preview-xp{color:#8cf5b6;font-size:.95rem;white-space:nowrap}.daily-quest-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.88rem}.daily-quest-preview-track{height:8px}.daily-quests-modal{position:relative;z-index:1;width:min(100%,920px);max-height:calc(100vh - 3rem);padding:1.5rem;background:linear-gradient(180deg,#0a1220fa,#060b14f5);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.daily-quests-modal-header{display:grid;gap:1rem;margin-bottom:1.2rem;padding-right:3.5rem}.daily-quests-modal-copy h2{margin:0}.daily-quests-modal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.daily-quests-modal-stat,.guild-hub-modal-stat{display:grid;padding:.95rem .9rem;border-radius:22px;background:radial-gradient(circle at top,rgba(124,58,237,.1),transparent 54%),#ffffff06}.daily-quests-modal-stat{gap:.4rem;border:1px solid rgba(148,163,184,.12)}.daily-quests-modal-stat span,.guild-hub-modal-stat span{font-size:.76rem}.daily-quests-modal-stat strong{font-size:1.12rem}.daily-quests-modal-stat-streak{background:linear-gradient(135deg,#7c3aed1f,#22c55e14),#ffffff06;border-color:#7c3aed33}.daily-quests-modal-stat-subcopy{display:block;color:#bfdbfec7;font-size:.82rem;line-height:1.45}.daily-quests-modal-list{padding-bottom:.15rem}.daily-quest-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1rem;border-radius:24px;border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 46%),#ffffff06}.daily-quest-card-complete{border-color:#22c55e47;box-shadow:inset 0 0 0 1px #22c55e0f}.daily-quest-card-claimed{opacity:.78}.daily-quest-icon{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:22px;border:1px solid rgba(124,58,237,.28);background:linear-gradient(180deg,#273359f0,#141e36f0);color:#d7cbff;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.daily-quest-copy{display:grid;gap:.85rem;min-width:0}.daily-quest-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-bottom:.35rem}.daily-quest-title-row strong{font-size:1.02rem}.daily-quest-difficulty{display:inline-flex;align-items:center;padding:.28rem .58rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.daily-quest-difficulty-easy{background:#22c55e24;color:#99f6b5}.daily-quest-difficulty-hard,.guild-create-status-pill-blocked,.guild-requirement-status-unmet{background:#f9731624;color:#fdba74}.daily-quest-reward{display:grid;gap:.24rem;min-width:112px;text-align:right}.daily-quest-reward span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.daily-quest-reward strong{color:#8cf5b6;font-size:1rem}.daily-quest-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.92rem}.daily-quest-progress-meta strong{color:var(--text)}.daily-quest-progress-track{height:10px;border-radius:999px;overflow:hidden;background:#94a3b81f}.daily-quest-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#2563eb);box-shadow:0 0 18px #2563eb47}.daily-quest-actions{display:flex;align-items:center;justify-content:flex-end}.daily-quest-claim-button{min-width:154px}.daily-quest-status{display:inline-flex;align-items:center;padding:.45rem .78rem;border-radius:999px;background:#94a3b81a;color:#c8d3e6;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.daily-quest-status-claimed{background:#22c55e1f;color:#99f6b5}.quest-reward-toast{position:fixed;right:1.5rem;bottom:1.5rem;z-index:55;width:min(100%,360px);padding:1rem 1.1rem;border-radius:24px;border:1px solid rgba(34,197,94,.22);background:radial-gradient(circle at top left,rgba(34,197,94,.2),transparent 52%),linear-gradient(180deg,#0a1220fa,#060b14f5);box-shadow:0 20px 50px #02060d61;overflow:hidden;animation:quest-toast-in .22s ease-out}.quest-reward-toast-success{border-color:#22c55e38;background:radial-gradient(circle at top left,rgba(34,197,94,.2),transparent 52%),linear-gradient(180deg,#0a1220fa,#060b14f5)}.quest-reward-toast-warning{border-color:#f59e0b42;background:radial-gradient(circle at top left,rgba(245,158,11,.22),transparent 52%),linear-gradient(180deg,#0a1220fa,#060b14f5)}.quest-reward-toast-info{border-color:#60a5fa3d;background:radial-gradient(circle at top left,rgba(96,165,250,.22),transparent 52%),linear-gradient(180deg,#0a1220fa,#060b14f5)}.quest-reward-toast-glow{position:absolute;inset:auto -20% -55% auto;width:170px;height:170px;border-radius:999px;background:#22c55e2e;filter:blur(36px);pointer-events:none}.quest-reward-toast-success .quest-reward-toast-glow{background:#22c55e2e}.quest-reward-toast-warning .quest-reward-toast-glow{background:#f59e0b33}.quest-reward-toast-info .quest-reward-toast-glow{background:#60a5fa2e}.quest-reward-toast-copy{position:relative;display:grid;gap:.32rem}.quest-reward-toast-copy strong,.character-avatar-copy strong,.stat-card strong,.progress-meta strong,.guild-callout-stat strong{font-size:1.05rem}@keyframes quest-toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 720px){.daily-quests-header,.daily-quest-copy-top{flex-direction:column}.daily-quests-header-meta{width:100%;justify-content:space-between}.daily-quests-preview-bar{flex-direction:column;align-items:stretch}.daily-quests-modal-summary{grid-template-columns:1fr}.daily-quests-see-more-button,.daily-quest-preview-item,.daily-quest-preview-top{width:100%}.daily-quests-see-more-button{justify-content:space-between}.daily-quest-preview-item,.daily-quest-preview-top{flex-direction:column;align-items:flex-start}.daily-quest-card{grid-template-columns:1fr}.daily-quest-icon{width:58px;height:58px}.daily-quest-reward,.daily-quest-actions{text-align:left;justify-content:flex-start}.daily-quests-modal{width:min(100%,100%);padding:1.2rem}.quest-reward-toast{right:1rem;bottom:1rem;left:1rem;width:auto}}.password-guidance{margin-top:.6rem;padding:.8rem .95rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;font-size:.9rem;line-height:1.6}.password-guidance-compact{margin-top:.5rem;padding:0;border:none;border-radius:0;background:transparent;font-size:.8rem;line-height:1.45}.password-guidance-neutral,.event-guild-showcase-copy span:last-child,.friend-profile-title-stack span,.friend-profile-copy>span,.companion-evolve-requirements li div span,.duel-live-copy span{color:var(--muted)}.password-guidance-compact.password-guidance-weak,.password-guidance-compact.password-guidance-good,.password-guidance-compact.password-guidance-strong{background:transparent;border:none}.password-guidance-weak{color:#fcd34d;border-color:#facc1538;background:#facc1512}.password-guidance-good{color:#dbeafe;border-color:#60a5fa33;background:radial-gradient(circle at top left,rgba(59,130,246,.1),transparent 55%),#ffffff08}.password-guidance-strong{color:#bbf7d0;border-color:#22c55e38;background:radial-gradient(circle at top left,rgba(34,197,94,.1),transparent 55%),#ffffff08}.auth-field span{font-size:.92rem;color:var(--muted)}.auth-field input,.auth-field select,.auth-field textarea,.ui-select{width:100%;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text);border-radius:18px;padding:.95rem 1rem;outline:none}.auth-field input:disabled,.auth-field select:disabled,.auth-field textarea:disabled,.ui-select:disabled{border-color:#94a3b814;background:#ffffff06;color:#e7effbb8;cursor:not-allowed}.password-field input{padding-right:5.75rem}.auth-field select,.ui-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;color-scheme:dark;padding-right:3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%23d7e3f4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.05rem center;background-size:.9rem}.auth-field select option,.auth-field select optgroup,.ui-select option,.ui-select optgroup{color:#e6eefb;background:#111827}.auth-field textarea{resize:vertical;min-height:6rem}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus,.ui-select:focus{border-color:#7c3aedb3;box-shadow:0 0 0 3px #7c3aed29}.password-visibility-button{position:absolute;top:50%;right:.7rem;transform:translateY(-50%);min-width:4.25rem;padding:.4rem .7rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;color:#dbe8fa;font:inherit;font-size:.78rem;font-weight:700;line-height:1;cursor:pointer;transition:background .18s ease,transform .18s ease,opacity .18s ease}.password-visibility-button:hover:not(:disabled){background:#ffffff1f;transform:translateY(-50%) translateY(-1px)}.password-visibility-button:disabled,.password-reset-link-button:disabled{opacity:.55;cursor:not-allowed}.auth-submit{width:100%}.auth-error{margin:0}.password-reset-link-button{justify-self:start;padding:0;border:none;background:transparent;color:#c4b5fd;font-weight:700;cursor:pointer}.password-reset-link-button:hover:not(:disabled),.mfa-app-link:hover,.text-link-button:hover{color:#ddd6fe}.password-reset-copy{padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(96,165,250,.18);background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 55%),#ffffff09;color:#dbe7fa;line-height:1.65}.password-reset-note,.admin-danger-zone{margin-top:0}.profile-modal-error{margin-top:1.5rem!important}.profile-modal-success{margin-top:1rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(74,222,128,.24);background:radial-gradient(circle at top left,rgba(34,197,94,.16),transparent 55%),#ffffff09;color:#dcfce7;line-height:1.6}.auth-footnote{margin-top:1rem;padding:.95rem 1rem;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--muted);line-height:1.65}.auth-mfa-card{display:grid;gap:.45rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(96,165,250,.2);background:radial-gradient(circle at top right,rgba(37,99,235,.16),transparent 36%),#ffffff09}.auth-mfa-card strong{color:#eef4ff;font-size:1rem}.auth-mfa-card p,.auth-mfa-delivery,.profile-email-current p,.profile-email-confirmation-copy p,.mfa-card-copy p,.mfa-note,.mfa-challenge-panel p,.mfa-challenge-help,.mfa-toggle-copy p,.mfa-note p,.mfa-note-card-copy p,.mfa-reauth-copy p{margin:0;color:var(--ui-security-copy-color);line-height:1.65}.profile-recovery-reminder{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(250,204,21,.24);background:radial-gradient(circle at top left,rgba(250,204,21,.16),transparent 42%),#ffffff0a}.profile-recovery-reminder-count{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-size:.95rem;font-weight:900;line-height:1;box-shadow:0 12px 24px #ef444433}.profile-recovery-reminder-copy strong,.guest-unlock-quest-row strong,.guild-leave-warning-card strong{color:#fef3c7}.profile-recovery-reminder-copy p{margin:0;color:#e8edf7;line-height:1.7}.profile-security-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(96,165,250,.18);background:radial-gradient(circle at top right,rgba(37,99,235,.14),transparent 36%),#ffffff09}.profile-security-section{display:grid;gap:.9rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(96,165,250,.18);background:radial-gradient(circle at top left,rgba(59,130,246,.14),transparent 36%),#ffffff09}.profile-security-section-copy,.profile-security-copy,.mfa-card-copy,.mfa-note-card-copy,.mfa-reauth-copy,.duel-race-lane{display:grid;gap:.32rem}.profile-email-current span{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-email-current strong,.profile-email-confirmation-copy strong{color:#eef4ff;line-height:1.35}.profile-email-confirmation-card{padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#ffffff08}.profile-security-section-copy p,.profile-security-copy p{margin:0;color:var(--ui-security-copy-color);line-height:1.7}.profile-security-button{flex-shrink:0;min-width:13rem}.mfa-card{display:grid;gap:1rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(96,165,250,.18);background:radial-gradient(circle at top right,rgba(37,99,235,.14),transparent 36%),#ffffff09}.mfa-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.4rem .8rem;border-radius:999px;background:#94a3b81f;color:#d7e2f3;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mfa-status-pill-enabled,.guild-log-entry-badge-promoted{background:#22c55e24;color:#bbf7d0}.mfa-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#ffffff08}.mfa-toggle-control{display:inline-flex;align-items:center;gap:.7rem;cursor:pointer}.mfa-toggle-control input,.consent-toggle input{position:absolute;opacity:0;pointer-events:none}.mfa-toggle-track{position:relative;display:inline-flex;align-items:center;width:3.4rem;height:2rem;padding:.2rem;border-radius:999px;background:#94a3b840;transition:background .18s ease}.mfa-toggle-thumb{width:1.6rem;height:1.6rem;border-radius:999px;background:#f8fafc;box-shadow:0 6px 18px #0f172a52;transition:transform .18s ease}.mfa-toggle-control input:checked+.mfa-toggle-track{background:#22c55e59}.mfa-toggle-control input:checked+.mfa-toggle-track .mfa-toggle-thumb{transform:translate(1.4rem)}.mfa-toggle-control input:focus-visible+.mfa-toggle-track{outline:2px solid rgba(191,219,254,.55);outline-offset:3px}.mfa-toggle-control input:disabled+.mfa-toggle-track{opacity:.7}.mfa-toggle-label{min-width:1.8rem;color:#eef4ff;font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mfa-method-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:1rem;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#060b1580;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,opacity .18s ease}.mfa-method-button:hover:not(:disabled){transform:translateY(-1px);border-color:#bfdbfe3d}.mfa-method-button:disabled{cursor:not-allowed;opacity:.68}.mfa-method-button span{color:#c8d5e6;line-height:1.6}.mfa-method-icon{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:16px;border:1px solid rgba(191,219,254,.16);background:linear-gradient(180deg,#60a5fa29,#3b82f614),#ffffff0a;color:#dbeafe}.mfa-method-content{display:grid;gap:.35rem}.mfa-note{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#ffffff08}.mfa-note-header{display:flex;align-items:center;gap:.45rem;color:#eef4ff}.mfa-note-card,.mfa-reauth-panel{padding:1rem;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#ffffff0b,#ffffff05),#060b156b}.mfa-copy-row{display:flex;gap:.75rem;align-items:center}.mfa-copy-row input{flex:1 1 auto}.mfa-qr-panel{display:grid;justify-items:start;gap:.7rem;padding:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0b,#ffffff05),#060b156b}.mfa-qr-image,.mfa-qr-placeholder{width:220px;max-width:100%;aspect-ratio:1;border-radius:18px;background:#fff}.mfa-qr-image{display:block;padding:.75rem}.mfa-qr-placeholder{display:grid;place-items:center;padding:.75rem;color:#475569;font-weight:700}.mfa-app-link{color:#c4b5fd;font-weight:700;text-decoration:none}@media (max-width: 720px){.auth-inline-actions,.profile-inline-actions,.mfa-action-row,.mfa-copy-row,.mfa-card-header,.mfa-toggle-row,.profile-security-card{flex-direction:column;align-items:stretch}.mfa-method-grid{grid-template-columns:1fr}}.profile-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.profile-tab-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;transition:transform .18s ease,border-color .18s ease,background .18s ease}.profile-tab-button-active{background:var(--ui-accent-surface-active);border-color:var(--ui-accent-surface-active-border)}.profile-tab-button:hover{transform:translateY(-1px)}.profile-tab-count{min-width:1.45rem;height:1.45rem;padding:0 .38rem;border-radius:999px;display:inline-grid;place-items:center;background:linear-gradient(135deg,#fbbf24f2,#f97316eb);color:#111827;font-size:.76rem;font-weight:900;line-height:1;box-shadow:0 0 0 1px #ffffff1a,0 10px 22px #f9731638}.profile-avatar-card{display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:1rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.profile-avatar-preview,.profile-frame-avatar,.event-rank-pill.rank-pill-badge,.promotion-header .rank-pill-inline{justify-self:center}.upload-button{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center;cursor:var(--app-cursor-pointer, pointer);margin-top:1rem}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:var(--app-cursor-pointer, pointer);pointer-events:none}@media (min-width: 992px){.upload-button{margin-top:0;margin-left:3rem}}.profile-help,.companion-card-header p,.companion-modal-header p,.companion-card-footer p,.companion-feedback,.duel-status-card p,.duel-opponent-copy span,.duel-leaderboard-left p,.rankings-header p,.rankings-panel-copy p,.rankings-pagination p,.leaderboard-modal-copy p{margin:0;color:var(--muted)}.profile-frame-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.2rem;align-items:center;padding:1.15rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 34%),linear-gradient(180deg,#ffffff0d,#ffffff05),#070c167a}.profile-frame-summary-copy{display:grid;gap:.65rem}.profile-frame-summary-copy h3,.profile-frame-card-copy strong{margin:0}.profile-frame-summary-meta{display:flex;gap:.6rem;flex-wrap:wrap}.profile-frame-meta-pill,.profile-frame-card-badge{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .72rem;border-radius:999px;font-size:.78rem;font-weight:700}.profile-frame-meta-pill{background:#ffffff14;color:#dbe8fa;border:1px solid rgba(255,255,255,.08)}.profile-frame-grid,.cookie-preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-frame-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;width:100%;padding:1rem;text-align:left;color:inherit;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:radial-gradient(circle at top right,rgba(124,58,237,.15),transparent 28%),linear-gradient(180deg,#ffffff0e,#ffffff06),#060b1594;cursor:pointer;transition:transform .18s ease,border-color .18s ease,opacity .18s ease,box-shadow .18s ease}.profile-frame-card:hover:not(:disabled){transform:translateY(-2px);border-color:#bfdbfe3d;box-shadow:0 18px 40px #050a1247}.profile-frame-card:disabled{cursor:not-allowed}.profile-frame-card-equipped{border-color:#facc1557;box-shadow:0 18px 42px #050a124d,0 0 0 1px #facc151a}.profile-frame-card-previewing{border-color:#7dd3fc47;box-shadow:0 18px 42px #050a1247,0 0 0 1px #7dd3fc1a}.profile-frame-card-locked{opacity:.72;background:linear-gradient(180deg,#ffffff09,#ffffff05),#060b157a}.profile-frame-card-seasonal{background:radial-gradient(circle at top right,rgba(236,72,153,.12),transparent 24%),radial-gradient(circle at bottom left,rgba(34,211,238,.08),transparent 28%),linear-gradient(180deg,#ffffff0e,#ffffff06),#060b1594}.profile-frame-card-copy,.guild-preview-identity-copy{display:grid;gap:.45rem;min-width:0}.profile-frame-card-top{display:flex;gap:.6rem;justify-content:space-between;align-items:center}.profile-frame-card-badge{background:#94a3b829;color:#d7e3f5;border:1px solid rgba(148,163,184,.18);flex-shrink:0}.profile-frame-card-badge-unlocked{background:#3b82f624;color:#bfdbfe;border-color:#3b82f62e}.profile-frame-card-badge-equipped{background:#facc1524;color:#fde68a;border-color:#facc153d}.profile-frame-card-badge-preview{background:#7dd3fc24;color:#bae6fd;border-color:#7dd3fc38}.profile-frame-unlock{font-size:.86rem;color:#cdd9ec}.profile-frame-preview-note{font-size:.8rem;color:#9fb4cf;line-height:1.55}.admin-panel{display:grid;gap:1rem}.admin-lookup-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.admin-summary-card{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:1rem 1.1rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 34%),#ffffff08}.admin-summary-card h3{margin:.2rem 0 .35rem}.admin-summary-card p{max-width:58ch}.admin-summary-pills{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.admin-field-lock-note{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top left,rgba(148,163,184,.1),transparent 52%),#ffffff08}.admin-field-lock-note strong{color:#e5edf9}.admin-field-lock-note span{color:#c9d7ea;line-height:1.6}.admin-field-label{color:inherit;cursor:pointer}.admin-field-lock-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#ffffff0a;color:#dbe7f7;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.admin-field-lock-button:hover{transform:translateY(-1px)}.admin-field-lock-button-locked{border-color:#94a3b833;color:#cbd5e1}.admin-field-lock-button-unlocked{border-color:#60a5fa47;background:linear-gradient(135deg,#2563eb2e,#7c3aed1f);color:#dbeafe}.admin-lock-button-icon{width:1rem;height:1rem;flex-shrink:0}.admin-lock-button-icon-locked{color:#cbd5e1}.admin-lock-button-icon-unlocked{color:#bfdbfe;transform:translate(.02rem)}.admin-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.22rem .7rem;border-radius:999px;background:#22c55e24;border:1px solid rgba(34,197,94,.24);color:#bbf7d0;font-size:.8rem;font-weight:700}.admin-status-pill-banned{background:#ef444424;border-color:#f871713d;color:#fecaca}.admin-status-pill-admin{background:#3b82f624;border-color:#60a5fa3d;color:#bfdbfe}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.admin-form-grid>.auth-field,.admin-form-grid>.admin-coin-field{align-self:start}.admin-coin-field{align-content:start}.admin-field-help{color:var(--muted);font-size:.82rem;line-height:1.45}.admin-checkbox-row{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.admin-checkbox-row .admin-field-header{width:100%}.admin-checkbox-row input{width:1rem;height:1rem;margin:0}.admin-checkbox-copy{color:#e6eefb;line-height:1.55;cursor:pointer}.danger-zone{margin-top:1.5rem;padding:1rem;border-radius:22px;border:1px solid rgba(239,68,68,.24);background:#ef444414}.danger-zone-header,.consent-card-top{display:flex;justify-content:space-between;gap:1rem;align-items:start}.danger-zone h3{margin:.15rem 0 0}.danger-button{border:1px solid rgba(248,113,113,.36);border-radius:16px;padding:.95rem 1.15rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#ef4444f5,#f97316eb);cursor:pointer;transition:transform .18s ease,opacity .18s ease}.danger-button:hover{transform:translateY(-1px)}.delete-account-form p{margin:0}.event-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem;pointer-events:auto;z-index:70;background:#02060d6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.duel-ready-overlay{z-index:80}.friendly-duel-invite-overlay{z-index:90}.friend-request-overlay{z-index:89}.event-card{position:relative;width:min(100%,420px);padding:1.5rem;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#090e1bf5,#050a13f0);box-shadow:0 26px 90px #00000073;overflow:hidden;pointer-events:auto;isolation:isolate;animation:event-pop .45s ease}.event-card-wide{width:min(100%,620px)}.event-success{box-shadow:0 24px 90px #22c55e29,0 26px 90px #00000073}.event-failure{box-shadow:0 24px 90px #f9731624,0 26px 90px #00000073}.event-warning{box-shadow:0 24px 90px #facc151f,0 26px 90px #00000073}.event-badge{min-width:68px;min-height:68px;padding:0 1rem;display:inline-grid;place-items:center;margin-bottom:1rem;border-radius:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:clamp(1rem,2.4vw,2rem);font-weight:900;text-align:center;white-space:nowrap;position:relative;z-index:1}.event-card h3{margin:0 0 .5rem;font-size:1.8rem;position:relative;z-index:1}.event-card p{margin:0;color:var(--muted);position:relative;z-index:1}.event-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;position:relative;z-index:1}.event-header-row .event-badge{margin-bottom:0;flex-shrink:0}.event-header-row .event-badge-shell{flex-shrink:0}.event-celebration-label{margin-top:.32rem;color:#d8b4fe;font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-align:right}.event-rank-showcase{display:grid;justify-items:center;margin-top:1.15rem;padding:1rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(124,58,237,.12),transparent 48%),#ffffff08;position:relative;z-index:1}.event-guild-showcase{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-top:1.15rem;padding:1rem;border-radius:24px;border:1px solid rgba(250,204,21,.18);background:radial-gradient(circle at top left,rgba(250,204,21,.14),transparent 52%),linear-gradient(135deg,#24160875,#121c3047),#ffffff08;position:relative;z-index:1}.event-guild-showcase-approved{border:1px solid rgba(250,204,21,.18);background:radial-gradient(circle at top left,rgba(250,204,21,.14),transparent 52%),linear-gradient(135deg,#24160875,#121c3047),#ffffff08}.event-guild-showcase-rejected{border:1px solid rgba(248,113,113,.22);background:radial-gradient(circle at top left,rgba(248,113,113,.16),transparent 52%),linear-gradient(135deg,#3a121275,#2a180a47),#ffffff08}.event-guild-emblem{width:4.25rem;height:4.25rem;border-radius:22px;box-shadow:inset 0 1px #ffffff14,0 16px 32px #0206173d,0 0 24px #facc151f}.event-guild-emblem-approved{border-color:#facc153d}.event-guild-emblem-rejected{border-color:#f871713d;box-shadow:inset 0 1px #ffffff14,0 16px 32px #0206173d,0 0 24px #f8717124}.event-guild-showcase-copy{display:grid;gap:.24rem;min-width:0}.event-guild-showcase-kicker{font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.event-guild-showcase-kicker-approved,.companion-badge-rank-ready strong,.guild-preview-stat-pending-active strong,.guild-shop-callout-stat strong{color:#fde68a}.event-guild-showcase-kicker-rejected,.event-stat-card-negative strong,.event-stat-card-negative span,.companion-feed-field-error span{color:#fca5a5}.event-guild-showcase-copy strong{font-size:1.12rem;color:#fff7d6}.event-guild-showcase-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.12rem}.event-guild-status-pill,.event-guild-meta-pill{display:inline-flex;align-items:center;min-height:1.8rem;padding:.24rem .65rem;border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.event-guild-status-pill-approved{color:#fff8db;background:#facc1524;border:1px solid rgba(250,204,21,.24)}.event-guild-status-pill-rejected{color:#ffe2e2;background:#f8717124;border:1px solid rgba(248,113,113,.24)}.event-guild-meta-pill{color:#e2e8f0e6;background:#ffffff0d;border:1px solid rgba(148,163,184,.18)}.rank-upgrade-card{display:grid;gap:.8rem;margin-top:1.15rem;padding:1rem;border-radius:22px;border:1px solid rgba(250,204,21,.18);background:radial-gradient(circle at top left,rgba(250,204,21,.14),transparent 34%),linear-gradient(135deg,#7c3aed1f,#2563eb14),#ffffff0a;position:relative;z-index:1;overflow:hidden}.rank-upgrade-copy span,.run-summary-record-copy span{color:#fde68a;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.rank-upgrade-copy strong,.title-upgrade-copy strong,.run-summary-record-copy strong{color:#f8fafc;font-size:1rem;line-height:1.35}.rank-upgrade-track{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:nowrap}.rank-upgrade-slot{flex:1 1 0;min-width:0;display:grid;justify-items:center;padding:.7rem .75rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#060b1585}.rank-upgrade-slot .rank-pill-badge{width:100%;min-width:0;min-height:3.45rem;justify-self:stretch;gap:.55rem;padding:.42rem .78rem .42rem .42rem}.rank-upgrade-slot .rank-pill-badge .rank-pill-core,.rank-upgrade-slot .rank-pill-badge .rank-symbol{width:2.2rem;height:2.2rem}.rank-upgrade-slot .rank-pill-label{font-size:.58rem;letter-spacing:.16em}.rank-upgrade-slot .rank-pill-copy strong{font-size:.82rem;line-height:1.15}.rank-upgrade-old{animation:rank-upgrade-old-out .78s ease forwards}.rank-upgrade-new{animation:rank-upgrade-new-in .95s cubic-bezier(.2,.9,.2,1) forwards}.rank-upgrade-arrow{flex-shrink:0;color:#fde68a;font-size:1.4rem;font-weight:900;line-height:1;animation:rank-upgrade-arrow-flash .95s ease forwards}@keyframes rank-upgrade-old-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:.45;transform:translate(-8px) scale(.97)}}@keyframes rank-upgrade-arrow-flash{0%{opacity:.22;transform:scale(.92)}55%{opacity:1;transform:translate(4px) scale(1.08)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes rank-upgrade-new-in{0%{opacity:0;transform:translate(12px) scale(.95)}45%{opacity:0;transform:translate(12px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.title-upgrade-card{display:grid;gap:.8rem;margin-top:1.15rem;padding:1rem;border-radius:22px;border:1px solid rgba(96,165,250,.18);background:radial-gradient(circle at top right,rgba(56,189,248,.16),transparent 34%),linear-gradient(135deg,#7c3aed24,#2563eb14),#ffffff0a;position:relative;z-index:1;overflow:hidden}.title-upgrade-copy span{color:#bfdbfe;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.title-upgrade-track{display:flex;flex-direction:column;align-items:stretch;gap:.8rem}.title-upgrade-slot{min-width:0;padding:.85rem .9rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#060b1585}.title-upgrade-slot .legend-title-text{width:100%;justify-content:center}.title-upgrade-old{animation:title-upgrade-old-out .8s ease forwards}.title-upgrade-new{animation:title-upgrade-new-in .95s cubic-bezier(.2,.9,.2,1) forwards}.title-upgrade-arrow{color:#93c5fd;font-size:1.35rem;font-weight:900;line-height:1;align-self:center;animation:title-upgrade-arrow-flash .95s ease forwards}@keyframes title-upgrade-old-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:.42;transform:translate(-8px) scale(.97)}}@keyframes title-upgrade-arrow-flash{0%{opacity:.2;transform:scale(.92)}55%{opacity:1;transform:translate(4px) scale(1.06)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes title-upgrade-new-in{0%{opacity:0;transform:translate(12px) scale(.95)}45%{opacity:0;transform:translate(12px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.event-actions{margin-top:1.2rem;position:relative;z-index:2}.event-actions-dual{display:flex;gap:.85rem;align-items:stretch;justify-content:center;flex-wrap:nowrap}.event-actions-dual>button{flex:1 1 180px;width:auto}.event-close{margin-top:0;position:relative;z-index:2}@media (max-width: 768px){.event-actions-dual{flex-direction:column;flex-wrap:nowrap}.event-actions-dual>button{width:100%}.event-card-duel-result{width:min(100%,540px);padding:1.2rem 1rem 1rem}.event-duel-result-grid{gap:.7rem}.event-duel-result-participant{padding:.82rem .65rem .74rem}.event-duel-result-status{min-width:4.2rem;padding-inline:.58rem}}.run-summary-modal{width:min(100%,460px)}.run-summary-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;margin-bottom:1rem;position:relative;z-index:1}.run-summary-badge-stack{display:grid;justify-items:center;gap:.55rem}.run-summary-badge{min-width:88px;min-height:72px;padding:0 1.15rem;display:grid;place-items:center;border-radius:22px;border:1px solid rgba(96,165,250,.22);background:linear-gradient(135deg,#7c3aed3d,#2563eb33),#ffffff0d;color:#eef4ff;font-size:clamp(.92rem,2vw,1.35rem);font-weight:900;letter-spacing:.04em;text-align:center;white-space:nowrap;position:relative;z-index:1}.run-summary-eyebrow{margin:0;text-align:center}.run-summary-copy,.guild-log-entry-copy{display:grid;gap:.32rem;min-width:0}.run-summary-copy h3{margin:0;line-height:1.15}.run-summary-copy p{margin:0;line-height:1.65}.run-summary-record-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.15rem;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(250,204,21,.2);background:radial-gradient(circle at top right,rgba(250,204,21,.18),transparent 34%),linear-gradient(135deg,#7c3aed24,#2563eb1a),#ffffff0a;position:relative;z-index:1}.run-summary-record-chip{flex-shrink:0;min-width:104px;padding:.6rem .85rem;border-radius:999px;text-align:center;color:#fde68a;font-weight:900;background:#facc151f;border:1px solid rgba(250,204,21,.18);box-shadow:0 12px 28px #facc1514}.run-summary-grid,.event-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem;margin-top:1.3rem;position:relative;z-index:1}.run-summary-badge-icon{position:absolute;top:-.54rem;right:-.42rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#22c55efa,#86efacf0);color:#052e16;padding:.2rem;box-shadow:0 0 0 4px #22c55e24,0 12px 28px #22c55e3d}.run-summary-badge-icon svg{width:.95rem;height:.95rem;stroke-linecap:round;stroke-linejoin:round}.event-badge-shell{position:relative;display:inline-grid}.event-level-up-icon{position:absolute;top:-.48rem;right:-.48rem;width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#22c55ef5,#4ade80eb);color:#052e16;font-size:1rem;font-weight:900;box-shadow:0 0 0 4px #22c55e29,0 10px 24px #22c55e42;z-index:2}.run-summary-modal .event-close{margin-top:1.2rem}.run-summary-stat,.event-stat-card,.leaderboard-hovercard-stat,.friend-profile-stat-card{border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.run-summary-stat,.event-stat-card{padding:.95rem .9rem;border-radius:20px}.run-summary-stat span,.event-stat-card span,.leaderboard-hovercard-stat span{color:var(--muted);font-size:.8rem}.run-summary-stat span,.event-stat-card span,.leaderboard-hovercard-stat span,.xp-boost-modal-point span,.cookie-point span{display:block}.run-summary-stat span,.event-stat-card span,.xp-boost-modal-point span{margin-bottom:.35rem}.run-summary-stat strong,.event-stat-card strong,.leaderboard-hovercard-stat strong,.xp-boost-modal-point strong,.cookie-point strong,.support-card-title-line,.guild-mission-topline strong,.guild-roster-copy strong,.guild-ranking-topline strong{display:block}.run-summary-stat strong,.event-stat-card strong{color:#eef4ff;font-size:1.25rem;line-height:1.2}.run-summary-stat-xp strong,.run-summary-stat-xp span,.event-stat-card-positive strong,.event-stat-card-positive span,.friend-presence-label-online,.companion-evolve-requirement-value-met,.companion-evolve-requirement-met{color:#86efac}.run-summary-stat-coins strong,.run-summary-stat-coins span{color:#fcd34d}.event-stat-card strong{overflow-wrap:anywhere}.event-comparison-shell{margin-top:1.2rem;position:relative;z-index:1}.event-card-duel-result{width:min(100%,560px);padding:1.35rem 1.2rem 1.2rem}.event-card-duel-race-board{width:min(100%,760px)}.event-duel-result-header{display:grid;justify-items:center;gap:.35rem;text-align:center;position:relative;z-index:1}.event-duel-result-title{margin:0;font-size:clamp(2rem,5vw,2.55rem);line-height:1;letter-spacing:-.04em;text-transform:uppercase}.event-success .event-duel-result-title{color:#dcfce7;text-shadow:0 0 24px rgba(34,197,94,.18)}.event-failure .event-duel-result-title{color:#ffe2e2;text-shadow:0 0 24px rgba(248,113,113,.18)}.event-warning .event-duel-result-title{color:#fef3c7;text-shadow:0 0 24px rgba(250,204,21,.14)}.event-duel-result-message{max-width:32rem;line-height:1.45;text-align:center}.event-duel-result-shell{display:grid;gap:.9rem;margin-top:1rem;position:relative;z-index:1}.event-duel-result-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem}.event-duel-result-pill{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:.45rem .78rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.event-duel-result-pill span{color:#9fb1cb;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.event-duel-result-pill strong{color:#eef4ff;font-size:.8rem;font-weight:800}.event-duel-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.event-duel-race-board{display:grid;gap:.72rem}.event-duel-race-row{--duel-race-accent: rgba(148, 163, 184, .16);--duel-race-accent-strong: rgba(226, 232, 240, .9);display:grid;grid-template-columns:auto minmax(0,1fr) minmax(16rem,1.2fr);gap:.85rem;align-items:center;padding:.82rem .9rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at left top,var(--duel-race-accent),transparent 45%),#ffffff09;box-shadow:inset 0 1px #ffffff0a}.event-duel-race-row-self{border-color:#60a5fa47;box-shadow:0 0 0 1px #60a5fa1f,inset 0 1px #ffffff0d}.event-duel-race-row-gold{--duel-race-accent: rgba(250, 204, 21, .2);--duel-race-accent-strong: rgba(255, 244, 181, .95)}.event-duel-race-row-silver{--duel-race-accent: rgba(203, 213, 225, .18);--duel-race-accent-strong: rgba(241, 245, 249, .94)}.event-duel-race-row-bronze{--duel-race-accent: rgba(251, 146, 60, .18);--duel-race-accent-strong: rgba(255, 214, 170, .94)}.event-duel-race-placement-wrap{display:flex;align-items:center;justify-content:center}.event-duel-race-placement{display:inline-flex;align-items:center;justify-content:center;min-width:4.75rem;padding:.45rem .8rem;border-radius:999px;font-size:.84rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#eef4ff;background:linear-gradient(135deg,#475569,#334155);box-shadow:0 12px 24px #02061738}.event-duel-race-placement-gold{color:#3a2500;background:linear-gradient(135deg,#fde68a,#facc15)}.event-duel-race-placement-silver{color:#233245;background:linear-gradient(135deg,#f8fafc,#cbd5e1)}.event-duel-race-placement-bronze{color:#3f1d08;background:linear-gradient(135deg,#fdba74,#f97316)}.event-duel-race-placement-neutral{color:#e2e8f0;background:linear-gradient(135deg,#64748b,#475569)}.event-duel-race-identity{min-width:0;display:flex;align-items:center;gap:.75rem}.event-duel-race-avatar-wrap{flex:0 0 auto}.event-duel-race-copy{min-width:0;display:grid;gap:.18rem}.event-duel-race-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.event-duel-race-name{color:#f8fbff;font-size:1rem;line-height:1.15;overflow-wrap:anywhere}.event-duel-race-highlight{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:.14rem .48rem;border-radius:999px;background:#60a5fa24;border:1px solid rgba(96,165,250,.24);color:#bfdbfe;font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.event-duel-race-subtitle{color:var(--duel-race-accent-strong);font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.event-duel-race-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-width:0}.event-duel-race-stat{min-width:0;display:grid;gap:.14rem;padding:.52rem .62rem;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff08,#ffffff05),#040a1480}.event-duel-race-stat span{color:#9fb1cb;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.event-duel-race-stat strong{color:#eef4ff;font-size:.88rem;font-weight:900;line-height:1.1;overflow-wrap:anywhere}.event-duel-result-participant{--duel-result-accent: rgba(148, 163, 184, .2);--duel-result-accent-strong: #e2e8f0;--duel-result-ambient: rgba(148, 163, 184, .1);--duel-result-value: #eef4ff;display:grid;justify-items:center;align-content:start;gap:.65rem;min-width:0;padding:.9rem .78rem .82rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top,var(--duel-result-ambient),transparent 52%),#ffffff09;box-shadow:inset 0 1px #ffffff0a}.event-duel-result-participant-positive{--duel-result-accent: rgba(34, 197, 94, .26);--duel-result-accent-strong: #86efac;--duel-result-ambient: rgba(34, 197, 94, .14);--duel-result-value: #bbf7d0}.event-duel-result-participant-negative{--duel-result-accent: rgba(248, 113, 113, .24);--duel-result-accent-strong: #fca5a5;--duel-result-ambient: rgba(248, 113, 113, .14);--duel-result-value: #fecaca}.event-duel-result-pointer,.event-duel-result-pointer-spacer{min-height:1.9rem}.event-duel-result-pointer{display:grid;justify-items:center;align-content:start;gap:.08rem}.event-duel-result-pointer span{color:#dbeafe;font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.event-duel-result-pointer strong{color:#93c5fd;font-size:1rem;line-height:1}.event-duel-result-avatar-wrap{position:relative}.event-duel-result-status{display:inline-flex;align-items:center;justify-content:center;min-width:4.75rem;padding:.36rem .72rem;border-radius:18px 18px 12px 12px;text-align:center;font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 12px 28px #02061738}.event-duel-result-status-positive{color:#052e16;background:linear-gradient(135deg,#86efac,#22c55e)}.event-duel-result-status-negative{color:#fff1f2;background:linear-gradient(135deg,#fb7185,#dc2626)}.event-duel-result-status-neutral{color:#1f2937;background:linear-gradient(135deg,#fde68a,#fbbf24)}.event-duel-result-name{color:#f8fbff;font-size:1rem;line-height:1.2;text-align:center;overflow-wrap:anywhere}.event-duel-result-stats{width:100%;display:grid;gap:.45rem}.event-duel-result-stat{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0;padding:.56rem .68rem;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff08,#ffffff05),#040a1485}.event-duel-result-stat span{color:#9fb1cb;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.event-duel-result-stat strong{min-width:0;color:var(--duel-result-value);font-size:.92rem;font-weight:900;line-height:1.1;text-align:right;overflow-wrap:anywhere}@media (max-width: 700px){.event-duel-race-row{grid-template-columns:auto minmax(0,1fr)}.event-duel-race-stats{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.event-duel-race-row{gap:.7rem;padding:.78rem}.event-duel-race-placement{min-width:4.1rem;font-size:.75rem}.event-duel-race-identity{align-items:flex-start}.event-duel-race-stats{grid-template-columns:1fr}}.event-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:.85rem;margin-bottom:.85rem}.event-summary-card,.consent-card-copy,.guild-invite-field{min-width:0}.event-summary-card-wide{grid-column:auto}.event-comparison-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.9rem;align-items:stretch}.event-comparison-card{min-width:0;padding:1rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.event-comparison-self{background:radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 42%),#ffffff0a}.event-comparison-opponent{background:radial-gradient(circle at top right,rgba(168,85,247,.12),transparent 42%),#ffffff0a}.event-comparison-card span{display:block;color:#c7d6ec;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem}.event-comparison-card strong{display:block;color:#eef4ff;font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere}.event-comparison-card p{margin-top:.45rem;color:#9fb1cb;font-size:.92rem;line-height:1.45}.event-comparison-divider{align-self:center;justify-self:center;width:3rem;height:3rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#070e1aeb;color:#e2e8f0;font-size:.78rem;font-weight:900;letter-spacing:.16em}.event-stats-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.event-spark{position:absolute;border-radius:999px;filter:blur(14px);opacity:.7;pointer-events:none;z-index:0}.event-spark-1{top:-2.5rem;right:-1rem;width:9rem;height:9rem;background:#7c3aed47}.event-spark-2{bottom:-3rem;left:-1rem;width:8rem;height:8rem;background:#0ea5e938}@keyframes event-pop{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.bg-orb{position:fixed;width:24rem;height:24rem;border-radius:999px;filter:blur(100px);opacity:.35;pointer-events:none}.bg-orb-1{top:-5rem;left:-5rem;background:var(--accent)}.bg-orb-2{bottom:-6rem;right:-4rem;background:#0ea5e9}.cookie-banner-shell{position:fixed;left:0;right:0;bottom:1rem;z-index:25;padding:0 1rem;pointer-events:none;-webkit-backdrop-filter:blur(10px) saturate(115%);backdrop-filter:blur(10px) saturate(115%)}.cookie-banner{width:min(100%,1160px);margin:0 auto;padding:1.2rem 1.25rem;border-radius:28px;border:1px solid rgba(248,250,252,.16);border-top-color:#fbbf2480;background:radial-gradient(circle at top left,rgba(251,191,36,.18),transparent 34%),radial-gradient(circle at top right,rgba(14,165,233,.18),transparent 32%),linear-gradient(180deg,#151f2ffb,#080e18fb);box-shadow:0 28px 90px #01040a9e,0 0 0 1px #fbbf2414,inset 0 1px #ffffff17;overflow:hidden;pointer-events:auto}.cookie-banner-top{display:flex;justify-content:space-between;gap:1.25rem;align-items:start}.cookie-banner-copy{max-width:700px}.cookie-banner-copy h3{margin:.55rem 0 .45rem;font-size:clamp(1.25rem,2.6vw,1.7rem)}.cookie-banner-copy p,.cookie-banner-footer p,.cookie-preferences-header p,.consent-footnote p{margin:0;color:var(--ui-supporting-copy-color)}.cookie-banner-copy p,.cookie-banner-footer p,.consent-footnote p{line-height:1.7}.cookie-banner-badge{display:inline-flex;align-items:center;padding:.42rem .7rem;border-radius:999px;background:#fbbf2424;border:1px solid rgba(251,191,36,.2);color:#fde68a;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-end}.cookie-banner-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}.cookie-point{padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0e,#ffffff08),#070c1685;box-shadow:inset 0 1px #ffffff0a}.cookie-point strong{margin-bottom:.32rem}.cookie-point span{color:#d1dced;line-height:1.6}.cookie-banner-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}.text-link-button{border:none;padding:0;background:none;color:#c5b5ff;font-weight:700;cursor:pointer}.cookie-preferences-modal{position:relative;z-index:1;width:min(100%,920px);max-height:calc(100vh - 3rem);padding:1.6rem;overflow-y:auto;border:1px solid rgba(248,250,252,.16);border-top-color:#fbbf2485;background:radial-gradient(circle at top left,rgba(251,191,36,.16),transparent 28%),radial-gradient(circle at top right,rgba(14,165,233,.16),transparent 28%),linear-gradient(180deg,#151f2ffc,#080e18fb);box-shadow:0 34px 110px #01040aa8,0 0 0 1px #fbbf2414,inset 0 1px #ffffff14}.cookie-preferences-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:start;margin-bottom:1.25rem;padding-right:3.5rem}.cookie-preferences-header h2{margin:.4rem 0 .5rem}.cookie-preferences-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.consent-category-card{min-width:0;padding:1rem;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0f,#ffffff06),#060b158f;box-shadow:inset 0 1px #ffffff0a}.consent-category-card-locked{background:radial-gradient(circle at top right,rgba(34,197,94,.14),transparent 42%),linear-gradient(180deg,#fff1,#ffffff08),#060b158f}.consent-card-heading{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.consent-card-heading h3{margin:0}.consent-card-copy p,.consent-card-detail{margin:.55rem 0 0;color:#d3deee;line-height:1.7}.consent-status-badge{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:999px;background:#94a3b829;border:1px solid rgba(148,163,184,.18);color:#e2e8f0;font-size:.76rem;font-weight:700}.consent-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.consent-toggle-track{width:58px;height:34px;display:inline-flex;align-items:center;padding:4px;border-radius:999px;background:#94a3b83d;transition:background .18s ease}.consent-toggle-thumb{width:26px;height:26px;border-radius:999px;background:#fff;transition:transform .18s ease;box-shadow:0 6px 20px #02060d59}.consent-toggle input:checked+.consent-toggle-track{background:linear-gradient(135deg,var(--accent),#2563eb)}.consent-toggle input:checked+.consent-toggle-track .consent-toggle-thumb{transform:translate(24px)}.consent-toggle input:disabled+.consent-toggle-track{background:linear-gradient(135deg,#22c55ebf,#14b8a6b8);cursor:not-allowed}.consent-card-meta{display:grid;gap:.85rem;margin-top:1rem}.consent-card-meta div{min-width:0;padding:.8rem .85rem;border-radius:18px;background:linear-gradient(180deg,#ffffff0b,#ffffff06),#0408107a;border:1px solid rgba(255,255,255,.08)}.consent-card-meta span{display:block;margin-bottom:.35rem;color:#b8c8dd;font-size:.82rem}.consent-card-meta strong{line-height:1.6;font-size:.95rem;color:#eef4ff;overflow-wrap:anywhere;word-break:break-word}.consent-actions-row{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.consent-footnote{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-top:1rem;padding:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,#ffffff0d,#ffffff08),#070c1694}.container{position:relative;max-width:1280px;margin:0 auto;padding:2rem}.container-authenticated{max-width:min(100%,1680px);width:100%}.hero-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:28px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 70px #00000040}.card-glow{box-shadow:0 24px 80px #7c3aed1f}.hero-card{padding:1.75rem;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.7fr) minmax(280px,.95fr);align-items:center;margin-bottom:1.5rem;overflow:hidden}.hero-mobile-content{display:contents}.hero-desktop-cover{display:none}.hero-desktop-accessible-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.hero-logo{width:min(100%,240px);height:auto;display:block;filter:drop-shadow(0 12px 40px rgba(124,58,237,.28));margin-bottom:.15rem}.hero-card h1,.panel h2,.evolution-box h3{margin:0}.hero-card h1{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.1;margin-top:.15rem;padding-bottom:.12em}.hero-title{display:inline-block;background:linear-gradient(115deg,#f8fafc 8%,#facc15 24%,#7dd3fc 44%,#c084fc,#f8fafc 88%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 28px rgba(168,85,247,.14);animation:hero-title-shift 7.5s linear infinite;overflow:visible}.hero-card p,.panel p{color:var(--muted);line-height:1.7}.hero-card p{max-width:60ch;margin:0}.eyebrow{display:inline-block;color:#c5b5ff;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700}.brand-mark{display:inline-block;margin-left:.08em;font-size:.36em;font-weight:800;letter-spacing:.08em;line-height:1;vertical-align:super}.section-title-with-icon{display:flex;align-items:center;gap:.55rem}.section-title-with-icon svg{color:#f6c58a;flex-shrink:0}.hero-badges,.arena-topline{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.hero-badge-pill,.leaderboard-rank-pill{background:#ffffff0f;border:1px solid rgba(255,255,255,.09);padding:.7rem .95rem;border-radius:999px}.hero-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-content:center;justify-items:stretch}.hero-badge-pill{display:flex;align-items:center;justify-content:center;min-height:3.1rem;padding:.85rem 1rem;text-align:center;font-weight:700;letter-spacing:.01em;background:linear-gradient(180deg,#ffffff14,#ffffff0a)}.typing-input{width:100%;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text);border-radius:18px;outline:none}.primary-button,.secondary-button,.danger-button{border-radius:16px;padding:.95rem 1.15rem;font-weight:700;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.primary-button,.secondary-button{border:none}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg,var(--accent),#2563eb);color:#fff}.secondary-button{background:#ffffff14;color:#fff}.layout-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:1.5rem;align-items:start}.public-layout{display:grid;gap:1.5rem}.auth-cta h2,.auth-modal h2,.auth-cta p{margin:0}.share-card{margin-top:1.5rem;padding:1.6rem;background:radial-gradient(circle at top left,rgba(59,130,246,.14),transparent 30%),radial-gradient(circle at top right,rgba(168,85,247,.16),transparent 34%),linear-gradient(180deg,#080f1cf5,#060c18f5)}.share-card-inner{display:grid;gap:1.2rem}@media (min-width: 768px){.share-card-inner{grid-template-columns:1fr auto;align-items:center}}.share-card-content{max-width:60ch}.share-card-content h2,.support-card-copy h2,.share-card-content p,.support-card-copy p{margin:0}.share-card-content h2,.support-card-copy h2{font-size:clamp(1.45rem,1.7vw,1.75rem);line-height:1.08;letter-spacing:-.02em;text-wrap:pretty}.share-card-content p,.support-card-copy p{color:var(--muted)}.share-card-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-start}.share-card-actions .primary-button,.share-card-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;height:3.4rem;padding:0 1.65rem;line-height:1;white-space:nowrap}@media (min-width: 768px){.share-card-actions{justify-content:flex-end;padding-right:.75rem}}.share-primary-button{box-shadow:0 14px 28px #2563eb47,inset 0 1px #ffffff29}.share-secondary-button{border-color:#7dd3fc47;background:linear-gradient(180deg,#1e293bd1,#080f1ce0),#ffffff0a;color:#e0f2fe}.share-card-note{color:#c8d5e8}.support-card{margin-top:1.5rem;padding:1.5rem;display:grid;gap:1.2rem;background:radial-gradient(circle at top right,rgba(249,115,22,.18),transparent 30%),radial-gradient(circle at bottom left,rgba(56,189,248,.13),transparent 32%),linear-gradient(180deg,#09101df5,#060c18f5)}.support-card-header{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(300px,.82fr);gap:1.25rem;align-items:start}.support-card-copy h2{max-width:24ch}.support-card-copy p{max-width:50ch;font-size:1rem;line-height:1.65}.support-badge{display:inline-flex;align-items:center;min-height:2rem;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#f0f9ffe0;font-size:.82rem;font-weight:700;letter-spacing:.02em}.support-card-actions{display:grid;gap:.9rem;justify-items:stretch;padding:1.1rem;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff12,#ffffff08);box-shadow:inset 0 1px #ffffff0f,0 16px 34px #02061738}.support-card-action-copy p{margin:0;color:#e2e8f0c7;line-height:1.5}.support-card-action-label{display:inline-flex;align-items:center;gap:.55rem;color:#fff3e9;font-size:.88rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.support-card-action-label svg{color:#fb923c}.support-primary-link{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.35rem;padding:1rem 1.35rem;border-radius:18px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-weight:800;font-size:1.02rem;text-decoration:none;box-shadow:0 14px 28px #7c2d1247,inset 0 1px #ffffff29;cursor:var(--app-cursor-pointer, pointer);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.support-primary-link:hover,.support-primary-link:focus-visible{cursor:var(--app-cursor-pointer, pointer)}.support-primary-link:hover{transform:translateY(-1px);box-shadow:0 18px 34px #7c2d1257,inset 0 1px #ffffff2e}.support-primary-link:focus-visible{outline:2px solid rgba(255,237,213,.95);outline-offset:3px}.support-card-note{margin:0;color:#ffffffad;font-size:.88rem;line-height:1.5}.support-point{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.8rem;row-gap:.16rem;align-items:start;padding:.9rem .95rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0d,#ffffff08)}.support-point-icon{grid-row:1 / span 2;width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffff0f;color:#fdba74;box-shadow:inset 0 1px #ffffff0d}.support-point strong{align-self:center;font-size:.98rem;line-height:1.25}.support-point p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.45}.panel-header.character-panel-header{display:grid;gap:1rem;margin-bottom:1.25rem;width:100%;justify-items:stretch}.character-panel-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;width:100%;justify-self:stretch}.character-panel-heading,.guild-roster-copy,.guild-ranking-copy{display:grid;gap:.35rem;min-width:0}.character-panel-heading h2{max-width:100%;overflow-wrap:anywhere}.stat-card-currency{order:10;grid-column:1 / -1;background:radial-gradient(circle at top left,rgba(250,204,21,.16),transparent 54%),#ffffff0a;border-color:#facc1533}.stat-card-currency span,.stat-card-currency strong{color:#fde68a}.account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;min-width:0;align-self:stretch;justify-self:stretch;justify-items:stretch}.account-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.5rem;padding-inline:1rem;white-space:nowrap;width:100%}.account-action-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-size:.76rem;font-weight:800;line-height:1;box-shadow:0 10px 18px #ef444433}.layout-grid>:nth-child(3),.layout-grid>:nth-child(4){grid-column:1 / -1}.panel{padding:1.5rem}.panel-header{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}.character-avatar{display:grid;justify-items:center;gap:1rem;min-height:220px;border-radius:28px;background:radial-gradient(circle at top,#7c3aed59,#2563eb0d);border:1px solid rgba(255,255,255,.08);margin-bottom:1rem;padding:1.5rem}.character-avatar-copy{display:grid;gap:.25rem;text-align:center;justify-items:center}.character-avatar-copy strong{background:linear-gradient(115deg,#f8fafc,#facc15,#93c5fd,#f8fafc);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hero-title-shift 9s linear infinite}.character-avatar-copy .legend-title-text,.evolution-box .legend-title-text{width:100%}.evolution-box .legend-title-text{margin-top:.45rem}.rank-pill{--rank-fill-start: rgba(99, 102, 241, .28);--rank-fill-end: rgba(56, 189, 248, .18);--rank-edge: rgba(148, 163, 184, .35);--rank-glow: rgba(96, 165, 250, .28);--rank-core-start: rgba(255, 255, 255, .24);--rank-core-end: rgba(255, 255, 255, .08);position:relative;display:flex;align-items:center;gap:.75rem;min-height:4rem;padding:.55rem 1rem .55rem .6rem;border-radius:999px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at top left,rgba(255,255,255,.16),transparent 45%),linear-gradient(135deg,var(--rank-fill-start),var(--rank-fill-end));border-color:var(--rank-edge);box-shadow:0 16px 34px #03081457,0 0 26px var(--rank-glow),inset 0 1px #ffffff1f;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.rank-pill:hover{transform:translateY(-1px);box-shadow:0 18px 38px #03081461,0 0 32px var(--rank-glow),inset 0 1px #ffffff24}.rank-pill:before{content:"";position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.24) 50%,transparent 70%);transform:translate(-62%) rotate(10deg);animation:rank-badge-shimmer 5.8s ease-in-out infinite;pointer-events:none;z-index:0}.rank-pill-core,.rank-pill-copy{position:relative;z-index:1}.rank-pill-badge{justify-self:end;min-height:4rem;padding:.55rem 1rem .55rem .6rem;overflow:hidden}.rank-pill-inline{min-height:3rem;gap:.6rem;padding:.45rem .85rem .45rem .5rem}.rank-pill-badge .rank-pill-core{width:2.7rem;height:2.7rem}.rank-pill-inline .rank-pill-core{width:2.05rem;height:2.05rem}.rank-pill-core{--rank-symbol-scale: 1;--rank-tier-badge-offset-x: -.18rem;--rank-tier-badge-offset-y: -.18rem;width:2.7rem;height:2.7rem;position:relative;display:grid;place-items:center;overflow:visible;background:transparent;border:none;box-shadow:none;animation:none}.rank-icon,.rank-symbol{position:absolute;pointer-events:none}.rank-icon{top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:visible;isolation:isolate}.rank-symbol{top:50%;left:50%;transform:translate(-50%,-50%) scale(var(--rank-symbol-scale));z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;color:color-mix(in srgb,white 18%,var(--rank-edge));filter:drop-shadow(0 6px 14px rgba(7,14,26,.42)) drop-shadow(0 0 18px var(--rank-glow))}.rank-symbol-svg{display:block;width:100%;height:100%;overflow:visible}.rank-pill-core-tier-2{--rank-symbol-scale: 1.02;--rank-tier-badge-offset-x: -.19rem;--rank-tier-badge-offset-y: -.19rem}.rank-pill-core-tier-3{--rank-symbol-scale: 1.06;--rank-tier-badge-offset-x: -.22rem;--rank-tier-badge-offset-y: -.22rem}.rank-pill-core-tier-4,.rank-pill-core-tier-5{--rank-symbol-scale: 1.09;--rank-tier-badge-offset-x: -.24rem;--rank-tier-badge-offset-y: -.24rem}.rank-pill-core-tier-6,.rank-pill-core-tier-7{--rank-symbol-scale: 1.13;--rank-tier-badge-offset-x: -.27rem;--rank-tier-badge-offset-y: -.27rem}.rank-pill-core-tier-8,.rank-pill-core-tier-9,.rank-pill-core-tier-10{--rank-symbol-scale: 1.16;--rank-tier-badge-offset-x: -.29rem;--rank-tier-badge-offset-y: -.29rem}.rank-tier-badge{position:absolute;right:var(--rank-tier-badge-offset-x);bottom:var(--rank-tier-badge-offset-y);min-width:1.2rem;min-height:1.2rem;padding:.12rem .24rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#030814eb;border:1px solid rgba(255,255,255,.16);color:#f8fafc;font-size:.54rem;font-weight:800;letter-spacing:.05em;box-shadow:0 6px 14px #02060d66}.rank-pill-inline .rank-tier-badge{min-width:1.02rem;min-height:1.02rem;font-size:.48rem}.friends-panel{display:grid;gap:1rem;padding:1.15rem;border-radius:1.35rem;background:linear-gradient(180deg,#121b2beb,#090f1cf5);border:1px solid rgba(150,176,219,.12)}.friends-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.friends-panel-title{margin:.35rem 0 0;font-size:1.2rem}.friends-panel-meta{display:inline-flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.friends-panel-meta span{padding:.38rem .65rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.friends-preference-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.95rem 1rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.friends-preference-copy,.leaderboard-modal-copy{display:grid;gap:.25rem;min-width:0}.friends-preference-copy strong{font-size:.95rem}.friends-preference-copy span{color:var(--muted);font-size:.9rem;line-height:1.55}.friends-preference-toggle{width:min(100%,14.5rem);min-width:0;min-height:3.15rem;padding:.85rem;gap:.8rem;justify-content:space-between;justify-self:end;flex-shrink:0}.friends-preference-toggle-copy{text-align:left}.friends-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:end}.friends-add-field span{color:var(--muted);font-size:.85rem;font-weight:700}.friends-add-field input{width:100%;min-width:0;padding:.92rem 1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#050a148f;color:var(--text-primary);font:inherit}.friends-add-field input:focus{outline:none;border-color:#7c5cff94;box-shadow:0 0 0 .24rem #6552ff26}.friends-add-button{min-height:3.1rem;white-space:nowrap}.friends-section-heading strong{font-size:.96rem}.friends-section-heading span{color:var(--muted);font-size:.8rem}.friends-pagination{display:flex;justify-content:space-between;gap:.85rem;align-items:center;padding:.25rem .1rem 0}.friends-pagination-copy{margin:0;color:var(--muted);font-size:.82rem}.friends-pagination-button{min-height:2.45rem;padding:.6rem .9rem;border-radius:.85rem;font-size:.8rem;white-space:nowrap}.friend-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.88rem .95rem;border-radius:1.05rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.friend-row-highlight{background:linear-gradient(135deg,#5d4ac129,#1f3ba021);border-color:#776df547}.friend-row-main-button{width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.friend-row-main-button:hover{transform:translateY(-1px)}.friend-row-main-button:disabled{cursor:default;opacity:.72;transform:none}.friend-row-main-button:focus-visible{outline:2px solid rgba(147,197,253,.88);outline-offset:6px;border-radius:14px}.friend-row-copy,.guild-browser-result-copy{display:grid;gap:.16rem;min-width:0}.friend-row-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-row-copy span{color:var(--muted);font-size:.86rem;line-height:1.45}.friend-presence-label{display:inline-flex;align-items:center;gap:.38rem;font-weight:700}.friend-presence-label-offline{color:#94a3b8}.friend-presence-dot{width:.52rem;height:.52rem;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 1px #0f172a3d}.friend-presence-dot-online{background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 0 0 1px #0f172a3d,0 0 12px #22c55e52}.friend-presence-dot-offline{background:linear-gradient(135deg,#94a3b8,#64748b)}.friend-row-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;align-items:center}.friend-inline-button{min-height:2.65rem;padding:.7rem .95rem;border-radius:.9rem;font-size:.86rem;white-space:nowrap}.friend-remove-confirm-copy{color:#fecaca;font-size:.78rem;font-weight:700;margin-right:.15rem}.friends-empty-state{padding:1rem 1.05rem;border-radius:1rem;background:#ffffff09;border:1px dashed rgba(255,255,255,.12)}.friends-empty-state strong,.friend-profile-loading strong,.guild-browser-detail-empty strong{display:block;margin-bottom:.35rem}.friendly-duel-invite-modal .event-badge{min-width:3.4rem}.friend-request-badge{padding:0}.friend-request-badge-glyph{display:block;line-height:1;transform:translateY(-1px)}.modal-shell-nested{z-index:110;padding:1rem}.friend-profile-backdrop{background:#02060dc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.friend-profile-modal{position:relative;z-index:1;width:min(100%,640px);max-height:calc(100vh - 2rem);padding:1.35rem;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#0c1424fa,#060b14f7);animation:friend-profile-modal-in .18s ease-out}.friend-profile-close,.confirm-action-modal-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffff12;color:#e5eefc;cursor:pointer;box-shadow:inset 0 1px #ffffff0d,0 10px 24px #02061738;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.friend-profile-close:hover,.confirm-action-modal-close:hover:not(:disabled){background:#ffffff1c;border-color:#bfdbfe57;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 14px 28px #02061747}.friend-profile-close:focus-visible,.confirm-action-modal-close:focus-visible{outline:2px solid rgba(147,197,253,.92);outline-offset:2px}.friend-profile-close .icon-close-glyph,.confirm-action-modal-close .icon-close-glyph{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.8}.friend-profile-header{margin-bottom:1rem;padding-right:3rem}.friend-profile-header h3{margin:.28rem 0 0;font-size:1.45rem}.friend-profile-loading{padding:1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.friend-profile-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.friend-profile-action-button{min-width:11rem;min-height:2.7rem;padding:.72rem 1rem;white-space:nowrap}.friend-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.35rem;align-items:center;padding:1rem;border-radius:1.1rem;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 28%),#ffffff0a}.friend-profile-copy{display:grid;gap:.3rem;min-width:0}.friend-profile-identity-aside{display:grid;gap:.65rem;justify-items:end;align-items:start;flex-shrink:0}.friend-profile-hero-action{display:flex;justify-content:flex-end;align-self:flex-start;flex-shrink:0}.friend-profile-copy strong{font-size:1.15rem}.friend-profile-chips{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.2rem}.friend-profile-status-chip{display:inline-flex;align-items:center;gap:.42rem;min-height:2rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#ffffff0d;color:#dbe8fa;font-size:.78rem;font-weight:700}.friend-profile-presence-chip-online{color:#dcfce7;border-color:#22c55e38;background:#22c55e1f}.friend-profile-presence-chip-offline{color:#dbe8fa}.friend-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.friend-profile-stat-card{display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:1rem}.friend-profile-stat-card span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.friend-profile-stat-card strong{font-size:1.08rem}.friend-profile-stat-detail{color:#bfdbfeb8;font-size:.74rem;font-weight:600;letter-spacing:.03em}.confirm-action-modal{position:relative;z-index:1;width:min(100%,500px);padding:1.35rem;background:radial-gradient(circle at top right,rgba(96,165,250,.18),transparent 34%),radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 38%),linear-gradient(180deg,#0a1220fb,#060b14f6);box-shadow:0 30px 100px #02061785,0 0 0 1px #7dd3fc14;animation:friend-profile-modal-in .18s ease-out}.confirm-action-modal-danger{background:radial-gradient(circle at top right,rgba(248,113,113,.18),transparent 34%),radial-gradient(circle at top left,rgba(251,191,36,.12),transparent 38%),linear-gradient(180deg,#0a1220fb,#060b14f6);box-shadow:0 30px 100px #02061785,0 0 0 1px #f871711a}.confirm-action-modal-header{display:grid;gap:.95rem;margin-bottom:1rem;padding-right:3.2rem}.confirm-action-modal-badge{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;min-height:2rem;padding:.38rem .72rem;border-radius:999px;border:1px solid rgba(96,165,250,.34);background:linear-gradient(135deg,#0ea5e92e,#3b82f624),#ffffff0a;color:#dbeafe;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.confirm-action-modal-danger .confirm-action-modal-badge{border-color:#f8717152;background:linear-gradient(135deg,#f871712e,#fbbf2424),#ffffff0a;color:#fee2e2}.confirm-action-modal-badge-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.confirm-action-modal-copy h3{margin:0;font-size:clamp(1.35rem,3.5vw,1.8rem)}.confirm-action-modal-note{padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(125,211,252,.16);background:linear-gradient(180deg,#0ea5e914,#1e293b2e),#ffffff08;color:#dbeafee0}.confirm-action-modal-danger .confirm-action-modal-note{border-color:#f8717133;background:linear-gradient(180deg,#f8717114,#7f1d1d29),#ffffff08;color:#fee2e2e6}.confirm-action-modal-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:1.1rem}.confirm-action-modal-confirm-danger{border-color:#f8717152;background:linear-gradient(135deg,#f8717138,#dc262629),#ffffff0d;color:#fff1f2}.confirm-action-modal-confirm-danger:hover:not(:disabled){border-color:#fca5a56b;color:#fff}@keyframes friend-profile-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 900px){.friends-add-form,.friend-row,.friends-preference-card{grid-template-columns:1fr}.friends-preference-toggle{justify-self:start}.friends-pagination{align-items:flex-start;flex-direction:column}.friends-pagination-controls{justify-content:flex-start}.friend-row-actions{justify-content:stretch}.friend-inline-button,.friends-add-button{width:100%}.friend-profile-hero,.friend-profile-stats{grid-template-columns:1fr}.friend-profile-identity-row{flex-direction:column;align-items:stretch}.friend-profile-identity-aside{justify-items:stretch;width:100%}.friend-profile-hero-action{justify-content:flex-start}}.rank-tone-ascendant .rank-tier-badge{background:linear-gradient(135deg,#f3f4fffa,#c4b5fdf0 42%,#fbbf24e6);border-color:#ffffff57;color:#0f172a;box-shadow:0 8px 18px #02060d61,0 0 18px #fbbf242e,0 0 20px #c4b5fd33}.rank-pill-inline.rank-tone-ascendant .rank-tier-badge{min-width:1.06rem;min-height:1.06rem}.rank-tone-god-mode .rank-tier-badge{background:linear-gradient(135deg,#fff4d6fa,#facc15f2 38%,#7dd3fce6);border-color:#ffffff4d;color:#06111f;box-shadow:0 8px 18px #02060d66,0 0 18px #facc152e,0 0 18px #7dd3fc29}.rank-pill-inline.rank-tone-god-mode .rank-tier-badge{min-width:1.08rem;min-height:1.08rem}.rank-pill-overcap{box-shadow:0 0 0 1px #fff8c429,0 0 28px #fde04738,0 0 48px #67e8f92e,0 18px 42px #0308146b}.rank-pill-overcap .rank-tier-badge{right:-.24rem;bottom:-.22rem;min-width:1.34rem;min-height:1.34rem;padding:.12rem .28rem;background:linear-gradient(135deg,#facc15f5,#7dd3fce6);border-color:#ffffff4d;color:#06111f;font-size:.55rem;font-weight:900;line-height:1;letter-spacing:0;box-shadow:0 8px 18px #02060d66,0 0 18px #facc1538}.rank-pill-inline.rank-pill-overcap .rank-tier-badge{min-width:1.22rem;min-height:1.22rem;padding:.08rem .22rem;font-size:.49rem}.rank-pill-overcap .rank-pill-copy strong{letter-spacing:.015em}.rank-pill-overcap-apex .rank-tier-badge{background:linear-gradient(135deg,#fffffff5,#facc15f5 42%,#7dd3fceb);box-shadow:0 8px 18px #02060d6b,0 0 22px #ffffff29,0 0 24px #7dd3fc2e}.rank-pill-copy{display:grid;gap:.1rem}.rank-pill-label{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3}.rank-pill-copy strong{font-size:1rem;letter-spacing:.01em}.rank-pill-inline .rank-pill-copy strong{font-size:.94rem}.rank-tone-novice{--rank-fill-start: rgba(51, 65, 85, .52);--rank-fill-end: rgba(71, 85, 105, .18);--rank-edge: rgba(148, 163, 184, .24);--rank-glow: rgba(71, 85, 105, .18);--rank-core-start: rgba(226, 232, 240, .14);--rank-core-end: rgba(51, 65, 85, .24);--rank-ink: #e2e8f0}.rank-tone-bronze{--rank-fill-start: rgba(180, 83, 9, .38);--rank-fill-end: rgba(251, 146, 60, .18);--rank-edge: rgba(251, 191, 36, .36);--rank-glow: rgba(249, 115, 22, .32);--rank-core-start: rgba(255, 214, 170, .28);--rank-ink: #fdba74}.rank-tone-silver{--rank-fill-start: rgba(148, 163, 184, .42);--rank-fill-end: rgba(226, 232, 240, .2);--rank-edge: rgba(248, 250, 252, .5);--rank-glow: rgba(191, 219, 254, .3);--rank-core-start: rgba(255, 255, 255, .34);--rank-core-end: rgba(148, 163, 184, .18);--rank-ink: #f8fafc}.rank-tone-gold{--rank-fill-start: rgba(202, 138, 4, .42);--rank-fill-end: rgba(250, 204, 21, .18);--rank-edge: rgba(254, 240, 138, .42);--rank-glow: rgba(250, 204, 21, .36);--rank-core-start: rgba(255, 243, 176, .3);--rank-ink: #fde68a}.rank-tone-platinum{--rank-fill-start: rgba(8, 145, 178, .38);--rank-fill-end: rgba(45, 212, 191, .16);--rank-edge: rgba(153, 246, 228, .35);--rank-glow: rgba(45, 212, 191, .34);--rank-core-start: rgba(204, 251, 241, .28);--rank-ink: #99f6e4}.rank-tone-diamond{--rank-fill-start: rgba(37, 99, 235, .4);--rank-fill-end: rgba(129, 140, 248, .18);--rank-edge: rgba(191, 219, 254, .4);--rank-glow: rgba(96, 165, 250, .42);--rank-core-start: rgba(219, 234, 254, .32);--rank-ink: #bfdbfe}.rank-tone-prism{--rank-fill-start: rgba(99, 102, 241, .42);--rank-fill-end: rgba(45, 212, 191, .18);--rank-edge: rgba(165, 243, 252, .42);--rank-glow: rgba(56, 189, 248, .44);--rank-core-start: rgba(224, 231, 255, .3);--rank-ink: #dbeafe}.rank-tone-mythic{--rank-fill-start: rgba(168, 85, 247, .42);--rank-fill-end: rgba(244, 63, 94, .18);--rank-edge: rgba(253, 164, 175, .42);--rank-glow: rgba(217, 70, 239, .44);--rank-core-start: rgba(245, 208, 254, .3);--rank-ink: #f5d0fe}.rank-tone-ascendant{--rank-fill-start: rgba(99, 102, 241, .48);--rank-fill-end: rgba(251, 191, 36, .16);--rank-edge: rgba(224, 231, 255, .5);--rank-glow: rgba(196, 181, 253, .34);--rank-core-start: rgba(248, 250, 252, .38);--rank-ink: #f8fafc}.rank-tone-god-mode{--rank-fill-start: rgba(255, 248, 196, .5);--rank-fill-end: rgba(125, 211, 252, .2);--rank-edge: rgba(255, 255, 255, .56);--rank-glow: rgba(253, 224, 71, .48);--rank-core-start: rgba(255, 255, 255, .42);--rank-ink: #fff7ed}.rank-tone-ascendant.rank-pill,.rank-tone-ascendant .avatar-rune,.rank-guide-card.rank-tone-ascendant{box-shadow:0 0 0 1px #e0e7ff1f,0 0 18px #c4b5fd24,0 0 28px #fbbf2414,0 18px 36px #0308145c;animation:ascendant-glow 3s ease-in-out infinite}.rank-tone-god-mode.rank-pill,.rank-tone-god-mode .avatar-rune,.rank-guide-card.rank-tone-god-mode{box-shadow:0 0 0 1px #fff8c424,0 0 22px #fde0472e,0 0 38px #7dd3fc24,0 18px 38px #03081461;animation:god-mode-glow 2.6s ease-in-out infinite}@keyframes rank-badge-shimmer{0%,18%,to{transform:translate(-62%) rotate(10deg);opacity:.28}50%{transform:translate(62%) rotate(10deg);opacity:.78}}@keyframes hero-title-shift{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes rank-core-pulse{0%,to{transform:scale(1);box-shadow:inset 0 1px #ffffff38,0 0 18px var(--rank-glow)}50%{transform:scale(1.06);box-shadow:inset 0 1px #ffffff47,0 0 28px var(--rank-glow)}}@media (prefers-reduced-motion: reduce){.rank-pill:before,.rank-pill-core,.rank-tone-god-mode.rank-pill,.rank-tone-god-mode .avatar-rune,.rank-guide-card.rank-tone-god-mode,.legend-title-text strong,.legend-title-text:after,.daily-streak-value-active:before,.daily-streak-value-active:after,.daily-streak-smoke:before,.daily-streak-smoke:after,.avatar-frame-shell:before,.avatar-frame-platinum_pulse .avatar-frame-aura,.arena-boost-chip{animation:none}}@keyframes god-mode-glow{0%,to{box-shadow:0 0 0 1px #fff8c424,0 0 24px #fde04729,0 0 34px #7dd3fc1f,0 18px 38px #03081461}50%{box-shadow:0 0 0 1px #ffffff38,0 0 34px #fde0473d,0 0 46px #bfdbfe33,0 22px 44px #0308146b}}@keyframes ascendant-glow{0%,to{box-shadow:0 0 0 1px #e0e7ff1f,0 0 18px #c4b5fd24,0 0 28px #fbbf2414,0 18px 36px #0308145c}50%{box-shadow:0 0 0 1px #ffffff2e,0 0 24px #c4b5fd33,0 0 34px #fbbf241f,0 22px 40px #03081466}}.avatar{--avatar-rune-size: 1.8rem;--avatar-rune-font-size: .95rem;--avatar-rune-shift-x: 14%;--avatar-rune-shift-y: 14%;--avatar-frame-border: linear-gradient( 135deg, rgba(147, 197, 253, .9), rgba(196, 181, 253, .82) );--avatar-frame-glow: rgba(96, 165, 250, .28);--avatar-frame-aura: radial-gradient( circle at top, rgba(96, 165, 250, .3), transparent 58% );--avatar-frame-crest: linear-gradient( 135deg, rgba(255, 255, 255, .24), rgba(255, 255, 255, .02) );--avatar-frame-aura-animation: none;--avatar-frame-shell-highlight: conic-gradient( from 180deg, transparent, rgba(255, 255, 255, .46), transparent 40%, transparent 100% );--avatar-frame-shell-highlight-opacity: .7;--avatar-frame-shell-highlight-animation: avatar-frame-spin 6.8s linear infinite;--avatar-frame-orbit: none;--avatar-frame-orbit-opacity: 0;--avatar-frame-orbit-inset: -10%;--avatar-frame-orbit-blur: 0px;--avatar-frame-orbit-animation: none;position:relative;display:inline-grid;place-items:center;border-radius:999px;isolation:isolate;overflow:visible;flex-shrink:0}.avatar-sm{--avatar-rune-shift-x: 22%;--avatar-rune-shift-y: 22%;width:3rem;height:3rem}.avatar-md{width:4.5rem;height:4.5rem}.avatar-lg{--avatar-rune-size: 2.3rem;--avatar-rune-font-size: 1.1rem;width:9rem;height:9rem}.avatar-core{position:relative;width:100%;height:100%;display:grid;place-items:center;border-radius:inherit;border:2px solid rgba(255,255,255,.12);box-shadow:0 14px 40px #060b1461;background:#ffffff0f;overflow:hidden;z-index:1}.avatar-lg .avatar-core{border-width:3px}.avatar-image,.avatar-fallback{width:100%;height:100%;border-radius:inherit;overflow:hidden}.avatar-image{display:block;object-fit:cover}.avatar-fallback{display:grid;place-items:center;position:relative;isolation:isolate;background-color:#09111d;background-image:radial-gradient(circle at var(--avatar-flare-x) var(--avatar-flare-y),var(--avatar-accent-highlight),transparent 22%),radial-gradient(circle at top left,var(--avatar-ambient-top),transparent 36%),radial-gradient(circle at bottom right,var(--avatar-ambient-bottom),transparent 32%),linear-gradient(180deg,#0a1220fa,#050a14fa);box-shadow:inset 0 1px #ffffff14,inset 0 -18px 28px #02061770}.avatar-fallback:before,.avatar-fallback:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.avatar-fallback:before{background:linear-gradient(145deg,rgba(255,255,255,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 34%,rgba(2,6,23,.28));opacity:.92}.avatar-fallback:after{top:7%;right:7%;bottom:7%;left:7%;border:1px solid rgba(148,163,184,.16);opacity:.9}.avatar-fallback-grid{position:absolute;top:15%;right:15%;bottom:15%;left:15%;border-radius:24px;background-image:linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%),linear-gradient(rgba(125,211,252,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.11) 1px,transparent 1px);background-size:100% 100%,.62rem .62rem,.62rem .62rem;-webkit-mask-image:linear-gradient(180deg,black 0 72%,transparent 100%);mask-image:linear-gradient(180deg,black 0 72%,transparent 100%);opacity:.2;z-index:0}.avatar-fallback-glow{position:absolute;top:26%;right:22%;bottom:34%;left:22%;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--avatar-accent-primary) 54%,transparent),transparent 72%);filter:blur(18px);opacity:.38;z-index:0}.avatar-fallback-emblem{position:relative;z-index:1;width:58%;height:58%;display:grid;place-items:center;border-radius:28%;background:linear-gradient(var(--avatar-pattern-angle),rgba(255,255,255,.1),transparent 34%),linear-gradient(calc(var(--avatar-pattern-angle) + 90deg),transparent 28%,color-mix(in srgb,var(--avatar-accent-primary) 30%,transparent) 28%,color-mix(in srgb,var(--avatar-accent-primary) 30%,transparent) 36%,transparent 36%),radial-gradient(circle at top left,color-mix(in srgb,var(--avatar-accent-primary) 34%,transparent),transparent 52%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--avatar-accent-secondary) 28%,transparent),transparent 46%),linear-gradient(135deg,color-mix(in srgb,var(--avatar-ambient-top) 80%,transparent),transparent 52%),linear-gradient(180deg,#ffffff17,#ffffff05),linear-gradient(180deg,#0a1220f2,#070e1aeb);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff1f,inset 0 -10px 16px #0206174d,0 14px 28px #0206175c}.avatar-fallback-emblem:before,.avatar-fallback-emblem:after{content:"";position:absolute;border-radius:inherit;pointer-events:none}.avatar-fallback-emblem:before{top:7%;right:7%;bottom:7%;left:7%;background:linear-gradient(145deg,rgba(255,255,255,.14),transparent 42%),radial-gradient(circle at var(--avatar-flare-x) 26%,color-mix(in srgb,var(--avatar-accent-highlight) 58%,transparent),transparent 28%);opacity:.72}.avatar-fallback-emblem:after{inset:auto 16% 14% 16%;height:.24rem;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--avatar-accent-secondary) 82%,white 10%),transparent);opacity:.7}.avatar-fallback-monogram{position:relative;z-index:1;font-size:clamp(1.35rem,1.05rem + 1.55vw,3.3rem);font-weight:900;line-height:1;letter-spacing:.02em;color:#f8fbff;text-transform:uppercase;text-shadow:0 0 14px color-mix(in srgb,var(--avatar-accent-primary) 24%,transparent),0 8px 18px rgba(2,6,23,.32);transform:translateY(-4%)}.avatar-fallback-accent{position:absolute;left:18%;right:18%;bottom:11%;z-index:2;border-radius:999px;height:.34rem;background:linear-gradient(90deg,transparent,var(--avatar-accent-primary) 18%,var(--avatar-accent-secondary) 50%,var(--avatar-accent-primary) 82%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--avatar-accent-primary) 35%,transparent);opacity:.62}.avatar-sm .avatar-fallback-grid{top:18%;right:18%;bottom:18%;left:18%;background-size:100% 100%,.42rem .42rem,.42rem .42rem}.avatar-sm .avatar-fallback-glow{top:26%;right:18%;bottom:34%;left:18%}.avatar-sm .avatar-fallback-emblem{width:60%;height:60%}.avatar-sm .avatar-fallback-monogram{font-size:1.35rem}.avatar-sm .avatar-fallback-accent{left:15%;right:15%;bottom:10%;height:.26rem}.avatar-lg .avatar-fallback-grid{background-size:100% 100%,.8rem .8rem,.8rem .8rem}.avatar-lg .avatar-fallback-monogram{font-size:3.45rem}.avatar-lg .avatar-fallback-accent{left:20%;right:20%;height:.42rem}.avatar-frame-aura,.avatar-frame-shell,.avatar-frame-crest{position:absolute;border-radius:inherit;pointer-events:none}.avatar-frame-aura{top:-16%;right:-16%;bottom:-16%;left:-16%;background:var(--avatar-frame-aura);filter:blur(16px);opacity:.88;animation:var(--avatar-frame-aura-animation);z-index:0}.avatar-frame-shell{top:-8%;right:-8%;bottom:-8%;left:-8%;border:2px solid transparent;background:linear-gradient(#ffffff14,#ffffff05) padding-box,var(--avatar-frame-border) border-box;box-shadow:0 0 0 1px #ffffff0d,0 0 24px var(--avatar-frame-glow);z-index:0}.avatar-frame-shell:before{content:"";position:absolute;top:5%;right:5%;bottom:5%;left:5%;border-radius:inherit;background:var(--avatar-frame-shell-highlight);mix-blend-mode:screen;opacity:var(--avatar-frame-shell-highlight-opacity);animation:var(--avatar-frame-shell-highlight-animation)}.avatar-frame-shell:after{content:"";position:absolute;inset:var(--avatar-frame-orbit-inset);border-radius:inherit;background:var(--avatar-frame-orbit);filter:blur(var(--avatar-frame-orbit-blur));mix-blend-mode:screen;opacity:var(--avatar-frame-orbit-opacity);animation:var(--avatar-frame-orbit-animation)}.avatar-frame-crest{top:-11%;left:22%;right:22%;height:22%;border-radius:999px 999px 36% 36%;background:var(--avatar-frame-crest);box-shadow:0 0 18px var(--avatar-frame-glow);opacity:.95;z-index:0}.avatar-frame-starter_glow{--avatar-frame-border: linear-gradient( 135deg, rgba(191, 162, 117, .9), rgba(88, 70, 48, .88) );--avatar-frame-glow: rgba(120, 93, 56, .2);--avatar-frame-aura: radial-gradient( circle at top, rgba(180, 142, 92, .16), transparent 56% );--avatar-frame-crest: linear-gradient( 135deg, rgba(215, 190, 146, .66), rgba(87, 64, 39, .2) )}.avatar-frame-starter_glow .avatar-frame-shell:before{top:7%;right:7%;bottom:7%;left:7%;opacity:.32;background:conic-gradient(from 180deg,transparent,rgba(246,224,193,.22),transparent 42%,transparent 100%)}.avatar-frame-starter_glow .avatar-frame-crest{left:30%;right:30%;top:-9%;height:18%;border-radius:999px;box-shadow:0 0 14px #785d382e,inset 0 1px #fff4dc1f}.avatar-frame-starter_glow .avatar-rune{background:linear-gradient(180deg,#291f15eb,#483726d6) padding-box,linear-gradient(135deg,#d0b58cd1,#6c4f32bd) border-box;box-shadow:0 0 0 1px #ffffff0d,0 10px 20px #2a1b0d3d}.avatar-frame-bronze_forge{--avatar-frame-border: linear-gradient( 135deg, rgba(251, 146, 60, .92), rgba(180, 83, 9, .84) );--avatar-frame-glow: rgba(249, 115, 22, .32);--avatar-frame-aura: radial-gradient( circle at top, rgba(251, 146, 60, .34), transparent 55% );--avatar-frame-crest: linear-gradient( 135deg, rgba(253, 186, 116, .7), rgba(154, 52, 18, .12) )}.avatar-frame-silver_halo{--avatar-frame-border: linear-gradient( 135deg, rgba(255, 255, 255, .94), rgba(148, 163, 184, .86) );--avatar-frame-glow: rgba(226, 232, 240, .34);--avatar-frame-aura: radial-gradient( circle at top, rgba(226, 232, 240, .32), transparent 54% );--avatar-frame-crest: linear-gradient( 135deg, rgba(255, 255, 255, .78), rgba(148, 163, 184, .12) )}.avatar-frame-gold_sovereign{--avatar-frame-border: linear-gradient( 135deg, rgba(253, 224, 71, .94), rgba(202, 138, 4, .88) );--avatar-frame-glow: rgba(250, 204, 21, .36);--avatar-frame-aura: radial-gradient( circle at top, rgba(250, 204, 21, .38), transparent 56% );--avatar-frame-crest: linear-gradient( 135deg, rgba(254, 240, 138, .8), rgba(202, 138, 4, .12) )}.avatar-frame-gold_sovereign .avatar-frame-crest{top:-14%;left:18%;right:18%;height:26%;border-radius:999px 999px 24% 24%}.avatar-frame-platinum_pulse{--avatar-frame-border: linear-gradient( 135deg, rgba(94, 234, 212, .92), rgba(8, 145, 178, .84) );--avatar-frame-glow: rgba(45, 212, 191, .36);--avatar-frame-aura: radial-gradient( circle at top, rgba(45, 212, 191, .34), transparent 56% );--avatar-frame-crest: linear-gradient( 135deg, rgba(153, 246, 228, .76), rgba(13, 148, 136, .14) )}.avatar-frame-platinum_pulse .avatar-frame-aura{animation:avatar-frame-pulse 2.7s ease-in-out infinite}.avatar-frame-diamond_prism{--avatar-frame-border: linear-gradient( 135deg, rgba(191, 219, 254, .92), rgba(99, 102, 241, .86) );--avatar-frame-glow: rgba(96, 165, 250, .4);--avatar-frame-aura: radial-gradient( circle at 50% 12%, rgba(191, 219, 254, .44), transparent 46% ), radial-gradient( circle at 50% 88%, rgba(96, 165, 250, .18), transparent 58% );--avatar-frame-crest: linear-gradient( 135deg, rgba(219, 234, 254, .8), rgba(99, 102, 241, .12) );--avatar-frame-aura-animation: avatar-frame-pulse 3.1s ease-in-out infinite;--avatar-frame-shell-highlight: conic-gradient( from 12deg, transparent 0 9%, rgba(255, 255, 255, .94) 14%, transparent 20%, transparent 48%, rgba(191, 219, 254, .58) 58%, transparent 68%, rgba(255, 255, 255, .78) 82%, transparent 90% );--avatar-frame-shell-highlight-opacity: .9;--avatar-frame-shell-highlight-animation: avatar-frame-spin 4.9s linear infinite;--avatar-frame-orbit: radial-gradient( circle, transparent 61%, rgba(255, 255, 255, .22) 69%, transparent 74% ), conic-gradient( from 0deg, transparent 0 12%, rgba(255, 255, 255, .96) 15%, rgba(125, 211, 252, .42) 22%, transparent 29%, transparent 56%, rgba(147, 197, 253, .62) 66%, transparent 74%, transparent 100% );--avatar-frame-orbit-opacity: .78;--avatar-frame-orbit-inset: -12%;--avatar-frame-orbit-blur: 1px;--avatar-frame-orbit-animation: avatar-frame-orbit 6.2s linear infinite}.avatar-frame-prism_resonance{--avatar-frame-border: linear-gradient( 135deg, rgba(196, 181, 253, .94), rgba(56, 189, 248, .86), rgba(244, 114, 182, .84) );--avatar-frame-glow: rgba(129, 140, 248, .46);--avatar-frame-aura: radial-gradient( circle at 25% 16%, rgba(96, 165, 250, .34), transparent 42% ), radial-gradient( circle at 78% 18%, rgba(244, 114, 182, .28), transparent 44% ), radial-gradient( circle at 50% 82%, rgba(167, 139, 250, .24), transparent 56% );--avatar-frame-crest: linear-gradient( 135deg, rgba(224, 231, 255, .84), rgba(103, 232, 249, .16), rgba(244, 114, 182, .16) );--avatar-frame-aura-animation: avatar-frame-pulse 2.5s ease-in-out infinite;--avatar-frame-shell-highlight: conic-gradient( from 0deg, transparent 0 10%, rgba(255, 255, 255, .82) 16%, rgba(244, 114, 182, .26) 24%, transparent 32%, transparent 46%, rgba(56, 189, 248, .46) 58%, transparent 66%, rgba(196, 181, 253, .68) 78%, transparent 88% );--avatar-frame-shell-highlight-opacity: .96;--avatar-frame-shell-highlight-animation: avatar-frame-spin 4.2s linear infinite;--avatar-frame-orbit: radial-gradient( circle, transparent 60%, rgba(255, 255, 255, .16) 68%, transparent 74% ), conic-gradient( from 0deg, transparent 0 8%, rgba(56, 189, 248, .94) 14%, transparent 22%, transparent 34%, rgba(244, 114, 182, .82) 44%, transparent 54%, transparent 66%, rgba(250, 204, 21, .86) 74%, transparent 82%, rgba(196, 181, 253, .88) 92%, transparent 100% );--avatar-frame-orbit-opacity: .8;--avatar-frame-orbit-inset: -13%;--avatar-frame-orbit-blur: 1.5px;--avatar-frame-orbit-animation: avatar-frame-orbit 4.1s linear infinite}.avatar-frame-mythic_ascendant{--avatar-frame-border: linear-gradient( 135deg, rgba(244, 114, 182, .92), rgba(168, 85, 247, .84), rgba(251, 191, 36, .74) );--avatar-frame-glow: rgba(217, 70, 239, .44);--avatar-frame-aura: radial-gradient( circle at 20% 16%, rgba(244, 114, 182, .36), transparent 38% ), radial-gradient( circle at 80% 22%, rgba(168, 85, 247, .3), transparent 40% ), radial-gradient( circle at 50% 78%, rgba(251, 191, 36, .18), transparent 52% );--avatar-frame-crest: linear-gradient( 135deg, rgba(251, 207, 232, .8), rgba(192, 132, 252, .18) );--avatar-frame-aura-animation: avatar-frame-pulse 2.3s ease-in-out infinite;--avatar-frame-shell-highlight: conic-gradient( from 24deg, transparent 0 10%, rgba(255, 255, 255, .72) 16%, rgba(244, 114, 182, .3) 24%, transparent 34%, transparent 44%, rgba(251, 191, 36, .44) 58%, transparent 68%, rgba(192, 132, 252, .74) 82%, transparent 92% );--avatar-frame-shell-highlight-opacity: .95;--avatar-frame-shell-highlight-animation: avatar-frame-spin 4.6s linear infinite;--avatar-frame-orbit: radial-gradient( circle, transparent 58%, rgba(255, 255, 255, .16) 66%, transparent 74% ), conic-gradient( from 0deg, transparent 0 12%, rgba(244, 114, 182, .92) 18%, transparent 28%, transparent 40%, rgba(168, 85, 247, .88) 52%, transparent 64%, transparent 74%, rgba(251, 191, 36, .82) 84%, transparent 94% );--avatar-frame-orbit-opacity: .8;--avatar-frame-orbit-inset: -14%;--avatar-frame-orbit-blur: 2px;--avatar-frame-orbit-animation: avatar-frame-orbit 4.8s linear infinite reverse}.avatar-frame-mythic_ascendant .avatar-frame-aura{top:-15%;right:-15%;bottom:-15%;left:-15%}.avatar-frame-mythic_ascendant .avatar-frame-shell:before{animation-duration:4.8s}.avatar-frame-ascendant_solfire{--avatar-frame-border: linear-gradient( 135deg, rgba(254, 240, 138, .96), rgba(251, 146, 60, .88), rgba(244, 114, 182, .78) );--avatar-frame-glow: rgba(251, 146, 60, .5);--avatar-frame-aura: radial-gradient( circle at 50% 4%, rgba(254, 240, 138, .42), transparent 36% ), radial-gradient( circle at 16% 76%, rgba(251, 146, 60, .26), transparent 42% ), radial-gradient( circle at 84% 74%, rgba(244, 114, 182, .2), transparent 44% );--avatar-frame-crest: linear-gradient( 135deg, rgba(255, 251, 235, .88), rgba(253, 186, 116, .22), rgba(251, 146, 60, .18) );--avatar-frame-aura-animation: avatar-frame-flare 2.4s ease-in-out infinite;--avatar-frame-shell-highlight: conic-gradient( from 0deg, transparent 0 8%, rgba(255, 251, 235, .92) 14%, rgba(254, 240, 138, .44) 20%, transparent 28%, transparent 44%, rgba(251, 146, 60, .78) 56%, transparent 66%, rgba(255, 237, 213, .84) 80%, transparent 90% );--avatar-frame-shell-highlight-opacity: .98;--avatar-frame-shell-highlight-animation: avatar-frame-spin 3.8s linear infinite;--avatar-frame-orbit: radial-gradient( circle, transparent 58%, rgba(255, 247, 237, .18) 66%, transparent 74% ), conic-gradient( from 0deg, transparent 0 10%, rgba(253, 224, 71, .98) 15%, rgba(251, 146, 60, .84) 22%, transparent 30%, transparent 46%, rgba(244, 114, 182, .62) 56%, rgba(253, 186, 116, .92) 63%, transparent 72%, transparent 100% );--avatar-frame-orbit-opacity: .84;--avatar-frame-orbit-inset: -15%;--avatar-frame-orbit-blur: 2.5px;--avatar-frame-orbit-animation: avatar-frame-orbit 3.6s linear infinite}.avatar-frame-ascendant_solfire .avatar-frame-aura{top:-16%;right:-16%;bottom:-16%;left:-16%}.avatar-frame-ascendant_solfire .avatar-frame-crest{top:-12%;left:20%;right:20%;height:22%;border-radius:999px 999px 28% 28%}.avatar-frame-godmode_empyrean{--avatar-frame-border: linear-gradient( 135deg, rgba(255, 255, 255, 1), rgba(254, 240, 138, .96), rgba(191, 219, 254, .92) );--avatar-frame-glow: rgba(250, 204, 21, .62);--avatar-frame-aura: radial-gradient( circle at 50% 0%, rgba(255, 255, 255, .66), transparent 30% ), radial-gradient( circle at 28% 78%, rgba(191, 219, 254, .3), transparent 40% ), radial-gradient( circle at 72% 78%, rgba(250, 204, 21, .28), transparent 42% ), radial-gradient( circle at 50% 55%, rgba(255, 255, 255, .08), transparent 64% );--avatar-frame-crest: linear-gradient( 135deg, rgba(255, 255, 255, .98), rgba(254, 240, 138, .32), rgba(191, 219, 254, .24) );--avatar-frame-aura-animation: avatar-frame-flare 2.2s ease-in-out infinite;--avatar-frame-shell-highlight: conic-gradient( from 0deg, transparent 0 7%, rgba(255, 255, 255, 1) 11%, rgba(254, 240, 138, .62) 16%, transparent 22%, transparent 44%, rgba(191, 219, 254, .9) 54%, transparent 62%, rgba(255, 255, 255, .98) 76%, rgba(250, 204, 21, .42) 83%, transparent 90% );--avatar-frame-shell-highlight-opacity: 1;--avatar-frame-shell-highlight-animation: avatar-frame-spin 2.8s linear infinite;--avatar-frame-orbit: radial-gradient( circle, transparent 54%, rgba(255, 255, 255, .34) 62%, transparent 70% ), conic-gradient( from 0deg, transparent 0 8%, rgba(255, 255, 255, 1) 12%, rgba(250, 204, 21, .92) 18%, transparent 24%, transparent 44%, rgba(191, 219, 254, .94) 54%, rgba(255, 255, 255, .96) 61%, transparent 68%, rgba(254, 240, 138, .8) 82%, transparent 90% );--avatar-frame-orbit-opacity: .86;--avatar-frame-orbit-inset: -16%;--avatar-frame-orbit-blur: 3px;--avatar-frame-orbit-animation: avatar-frame-halo 3.2s ease-in-out infinite}.avatar-frame-godmode_empyrean .avatar-frame-aura{top:-18%;right:-18%;bottom:-18%;left:-18%;filter:blur(16px)}.avatar-frame-godmode_empyrean .avatar-frame-aura:before,.avatar-frame-godmode_empyrean .avatar-frame-aura:after{content:"";position:absolute;border-radius:inherit;pointer-events:none}.avatar-frame-godmode_empyrean .avatar-frame-aura:before{top:-6%;right:-6%;bottom:-6%;left:-6%;background:radial-gradient(circle,transparent 52%,rgba(255,255,255,.3) 60%,transparent 68%),conic-gradient(from 0deg,transparent 0 12%,rgba(255,255,255,.74) 18%,transparent 26%,transparent 48%,rgba(191,219,254,.54) 58%,transparent 68%,rgba(254,240,138,.68) 82%,transparent 92%);filter:blur(7px);mix-blend-mode:screen;opacity:.78;animation:avatar-frame-halo 4.8s linear infinite reverse}.avatar-frame-godmode_empyrean .avatar-frame-aura:after{top:-4%;right:-4%;bottom:-4%;left:-4%;background:radial-gradient(circle at 18% 28%,rgba(255,255,255,.96) 0 3%,transparent 5%),radial-gradient(circle at 78% 24%,rgba(254,240,138,.92) 0 2.8%,transparent 4.8%),radial-gradient(circle at 84% 68%,rgba(191,219,254,.9) 0 2.5%,transparent 4.5%),radial-gradient(circle at 26% 76%,rgba(255,255,255,.9) 0 2.5%,transparent 4.5%),radial-gradient(circle at 50% 10%,rgba(255,255,255,.98) 0 2.2%,transparent 4.2%);filter:blur(1px);opacity:.88;animation:avatar-frame-twinkle 1.9s ease-in-out infinite alternate}.avatar-frame-godmode_empyrean .avatar-frame-shell{box-shadow:0 0 0 1px #ffffff1a,0 0 24px #facc156b,0 0 40px #bfdbfe47,0 0 56px #ffffff24;animation:avatar-frame-god-pulse 2.8s ease-in-out infinite}.avatar-frame-godmode_empyrean .avatar-frame-shell:before{top:3%;right:3%;bottom:3%;left:3%;filter:blur(.5px)}.avatar-frame-godmode_empyrean .avatar-frame-crest{top:-13%;left:25%;right:25%;height:15%;border-radius:999px;box-shadow:0 0 14px #facc154d,0 0 20px #bfdbfe2e;animation:avatar-frame-crown-float 2.6s ease-in-out infinite}.avatar-frame-godmode_empyrean .avatar-core{border-color:#ffffff3d;box-shadow:0 16px 40px #060b146b,0 0 28px #facc152e,0 0 42px #bfdbfe24}.avatar-frame-winter_wreath{--avatar-frame-border: linear-gradient( 135deg, rgba(234, 179, 8, .82), rgba(34, 197, 94, .76), rgba(220, 38, 38, .72) );--avatar-frame-glow: rgba(74, 222, 128, .2);--avatar-frame-aura: radial-gradient( circle at 50% 8%, rgba(220, 252, 231, .18), transparent 34% ), radial-gradient( circle at 20% 75%, rgba(34, 197, 94, .14), transparent 40% ), radial-gradient(circle at 82% 76%, rgba(239, 68, 68, .12), transparent 42%);--avatar-frame-crest: linear-gradient( 135deg, rgba(254, 240, 138, .74), rgba(239, 68, 68, .14), rgba(34, 197, 94, .12) );--avatar-frame-aura-animation: seasonal-frame-soft-breathe 7.4s ease-in-out infinite;--avatar-frame-shell-highlight: linear-gradient( 140deg, transparent 8%, rgba(255, 255, 255, .22) 24%, transparent 48%, rgba(254, 240, 138, .16) 72%, transparent 92% );--avatar-frame-shell-highlight-opacity: .42;--avatar-frame-shell-highlight-animation: none;--avatar-frame-orbit: radial-gradient( circle at 20% 22%, rgba(239, 68, 68, .42) 0 2.2%, transparent 2.6% ), radial-gradient( circle at 80% 22%, rgba(239, 68, 68, .42) 0 2.2%, transparent 2.6% ), radial-gradient( circle at 14% 52%, rgba(34, 197, 94, .24) 0 3.4%, transparent 3.9% ), radial-gradient( circle at 86% 52%, rgba(34, 197, 94, .24) 0 3.4%, transparent 3.9% ), radial-gradient( circle at 50% 90%, rgba(250, 204, 21, .22) 0 2.6%, transparent 3% );--avatar-frame-orbit-opacity: .56;--avatar-frame-orbit-inset: -7%;--avatar-frame-orbit-blur: 0px;--avatar-frame-orbit-animation: none}.avatar-frame-winter_wreath .avatar-frame-crest{top:-13%;left:19%;right:19%;height:24%;border-radius:999px 999px 30% 30%;animation:seasonal-frame-wreath-sway 6.6s ease-in-out infinite}.avatar-frame-winter_wreath .avatar-frame-crest:before,.avatar-frame-winter_wreath .avatar-frame-crest:after{content:"";position:absolute;top:50%;width:24%;height:86%;border-radius:999px;background:radial-gradient(circle at 28% 36%,rgba(239,68,68,.9) 0 16%,transparent 17%),radial-gradient(circle at 52% 64%,rgba(239,68,68,.8) 0 14%,transparent 15%),linear-gradient(135deg,transparent 36%,rgba(34,197,94,.72) 38% 62%,transparent 64%);box-shadow:0 0 10px #ef44441f}.avatar-frame-winter_wreath .avatar-frame-crest:before{left:8%;transform:translateY(-50%) rotate(-16deg)}.avatar-frame-winter_wreath .avatar-frame-crest:after{right:8%;transform:translateY(-50%) scaleX(-1) rotate(-16deg)}.avatar-frame-winter_wreath .avatar-frame-shell:before{top:6%;right:6%;bottom:6%;left:6%;background:radial-gradient(circle at 20% 22%,rgba(255,255,255,.34) 0 2.2%,transparent 2.6%),radial-gradient(circle at 80% 24%,rgba(255,255,255,.32) 0 2.2%,transparent 2.6%),radial-gradient(circle at 26% 76%,rgba(255,255,255,.28) 0 1.8%,transparent 2.2%),radial-gradient(circle at 74% 78%,rgba(255,255,255,.28) 0 1.8%,transparent 2.2%),linear-gradient(140deg,transparent 8%,rgba(255,255,255,.22) 24%,transparent 48%,rgba(254,240,138,.16) 72%,transparent 92%);opacity:.52}.avatar-frame-valentine_bloom{--avatar-frame-border: linear-gradient( 135deg, rgba(251, 113, 133, .82), rgba(244, 114, 182, .78), rgba(253, 186, 116, .58) );--avatar-frame-glow: rgba(244, 114, 182, .2);--avatar-frame-aura: radial-gradient( circle at 50% 8%, rgba(255, 228, 230, .18), transparent 32% ), radial-gradient( circle at 24% 72%, rgba(251, 113, 133, .14), transparent 40% ), radial-gradient( circle at 78% 72%, rgba(244, 114, 182, .14), transparent 42% );--avatar-frame-crest: linear-gradient( 135deg, rgba(255, 228, 230, .82), rgba(251, 113, 133, .16), rgba(244, 114, 182, .12) );--avatar-frame-aura-animation: seasonal-frame-soft-breathe 6.8s ease-in-out infinite;--avatar-frame-shell-highlight: linear-gradient( 135deg, transparent 10%, rgba(255, 255, 255, .2) 28%, transparent 50%, rgba(251, 113, 133, .16) 74%, transparent 92% );--avatar-frame-shell-highlight-opacity: .38;--avatar-frame-shell-highlight-animation: none;--avatar-frame-orbit: radial-gradient( circle at 18% 28%, rgba(251, 113, 133, .26) 0 3%, transparent 3.4% ), radial-gradient( circle at 82% 28%, rgba(244, 114, 182, .26) 0 3%, transparent 3.4% ), radial-gradient( circle at 20% 72%, rgba(253, 186, 116, .2) 0 2.4%, transparent 2.8% ), radial-gradient( circle at 80% 72%, rgba(253, 186, 116, .2) 0 2.4%, transparent 2.8% );--avatar-frame-orbit-opacity: .44;--avatar-frame-orbit-inset: -6%;--avatar-frame-orbit-blur: 0px;--avatar-frame-orbit-animation: none}.avatar-frame-valentine_bloom .avatar-frame-crest{top:-12%;left:23%;right:23%;height:21%;border-radius:999px 999px 42% 42%;animation:seasonal-frame-heartbeat 5.8s ease-in-out infinite}.avatar-frame-valentine_bloom .avatar-frame-crest:before{content:"";position:absolute;left:50%;top:50%;width:28%;height:146%;transform:translate(-50%,-48%) rotate(45deg);border-radius:34% 34% 12% 12%;background:radial-gradient(circle at 34% 32%,rgba(255,255,255,.3) 0 16%,transparent 18%),linear-gradient(135deg,#fb7185f5,#f472b6d6);box-shadow:0 0 16px #f472b638,inset 0 1px #ffffff38}.avatar-frame-valentine_bloom .avatar-frame-crest:after{content:"";position:absolute;top:14%;right:10%;bottom:10%;left:10%;border-radius:inherit;background:radial-gradient(circle at 16% 54%,rgba(255,228,230,.62) 0 8%,transparent 9%),radial-gradient(circle at 28% 54%,rgba(255,228,230,.62) 0 8%,transparent 9%),linear-gradient(45deg,transparent 46%,rgba(255,228,230,.58) 48% 54%,transparent 56%),radial-gradient(circle at 72% 54%,rgba(255,228,230,.62) 0 8%,transparent 9%),radial-gradient(circle at 84% 54%,rgba(255,228,230,.62) 0 8%,transparent 9%),linear-gradient(-45deg,transparent 46%,rgba(255,228,230,.58) 48% 54%,transparent 56%),radial-gradient(circle at 50% 20%,rgba(255,255,255,.2) 0 6%,transparent 7%);opacity:.82}.avatar-frame-valentine_bloom .avatar-frame-shell:before{top:6%;right:6%;bottom:6%;left:6%;background:radial-gradient(circle at 18% 28%,rgba(251,113,133,.34) 0 2.8%,transparent 3.1%),radial-gradient(circle at 24% 34%,rgba(244,114,182,.28) 0 2.4%,transparent 2.8%),radial-gradient(circle at 82% 28%,rgba(251,113,133,.34) 0 2.8%,transparent 3.1%),radial-gradient(circle at 76% 34%,rgba(244,114,182,.28) 0 2.4%,transparent 2.8%),radial-gradient(circle at 18% 72%,rgba(253,186,116,.22) 0 2.2%,transparent 2.6%),radial-gradient(circle at 82% 72%,rgba(253,186,116,.22) 0 2.2%,transparent 2.6%),linear-gradient(135deg,transparent 10%,rgba(255,255,255,.2) 28%,transparent 50%,rgba(251,113,133,.16) 74%,transparent 92%);opacity:.54}.avatar-frame-easter_blossom{--avatar-frame-border: linear-gradient( 135deg, rgba(250, 204, 21, .72), rgba(125, 211, 252, .78), rgba(196, 181, 253, .74), rgba(251, 146, 60, .56) );--avatar-frame-glow: rgba(125, 211, 252, .18);--avatar-frame-aura: radial-gradient( circle at 50% 8%, rgba(254, 249, 195, .16), transparent 32% ), radial-gradient( circle at 18% 74%, rgba(125, 211, 252, .12), transparent 38% ), radial-gradient( circle at 80% 72%, rgba(196, 181, 253, .12), transparent 40% ), radial-gradient( circle at 50% 90%, rgba(251, 191, 36, .08), transparent 46% );--avatar-frame-crest: linear-gradient( 135deg, rgba(255, 255, 255, .8), rgba(125, 211, 252, .14), rgba(196, 181, 253, .14) );--avatar-frame-aura-animation: seasonal-frame-drift 8.2s ease-in-out infinite;--avatar-frame-shell-highlight: linear-gradient( 150deg, transparent 12%, rgba(255, 255, 255, .22) 30%, transparent 52%, rgba(196, 181, 253, .14) 72%, transparent 92% );--avatar-frame-shell-highlight-opacity: .34;--avatar-frame-shell-highlight-animation: none;--avatar-frame-orbit: radial-gradient( circle at 18% 26%, rgba(125, 211, 252, .26) 0 2.8%, transparent 3.2% ), radial-gradient( circle at 82% 26%, rgba(196, 181, 253, .26) 0 2.8%, transparent 3.2% ), radial-gradient( circle at 18% 72%, rgba(250, 204, 21, .22) 0 2.8%, transparent 3.2% ), radial-gradient( circle at 82% 72%, rgba(251, 146, 60, .22) 0 2.8%, transparent 3.2% ), linear-gradient( 90deg, transparent 12%, rgba(255, 255, 255, .14) 24%, transparent 36%, rgba(196, 181, 253, .14) 64%, transparent 76%, rgba(125, 211, 252, .14) 88%, transparent 100% );--avatar-frame-orbit-opacity: .42;--avatar-frame-orbit-inset: -6%;--avatar-frame-orbit-blur: 0px;--avatar-frame-orbit-animation: none}.avatar-frame-easter_blossom .avatar-frame-crest{top:-10%;left:21%;right:21%;height:18%;border-radius:999px;animation:seasonal-frame-bob 7.2s ease-in-out infinite}.avatar-frame-easter_blossom .avatar-frame-crest:before{content:"";position:absolute;top:18%;right:28%;bottom:18%;left:28%;border-radius:999px;background:radial-gradient(circle at 22% 52%,rgba(125,211,252,.76) 0 10%,transparent 11%),radial-gradient(circle at 50% 52%,rgba(196,181,253,.76) 0 10%,transparent 11%),radial-gradient(circle at 78% 52%,rgba(250,204,21,.72) 0 10%,transparent 11%);opacity:.88}.avatar-frame-easter_blossom .avatar-frame-crest:after{content:"";position:absolute;left:50%;top:50%;width:18%;height:122%;transform:translate(-50%,-50%);border-radius:50% 50% 42% 42%;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 30%),repeating-linear-gradient(180deg,#fff0 0,#fff0 10%,#fb923c57 10%,#fb923c57 16%,#fff0 16%,#fff0 28%,#7dd3fc57 28%,#7dd3fc57 34%,#fff0 34%,#fff0 46%,#c4b5fd57 46%,#c4b5fd57 52%,#fff0 52%,#fff0);opacity:.78}.avatar-frame-easter_blossom .avatar-frame-shell:before{top:6%;right:6%;bottom:6%;left:6%;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.2) 0 2.4%,transparent 2.8%),radial-gradient(circle at 50% 18%,rgba(255,255,255,.18) 0 2.2%,transparent 2.6%),radial-gradient(circle at 82% 24%,rgba(255,255,255,.2) 0 2.4%,transparent 2.8%),radial-gradient(circle at 24% 78%,rgba(196,181,253,.24) 0 2.4%,transparent 2.8%),radial-gradient(circle at 76% 78%,rgba(125,211,252,.24) 0 2.4%,transparent 2.8%),linear-gradient(150deg,transparent 12%,rgba(255,255,255,.22) 30%,transparent 52%,rgba(196,181,253,.14) 72%,transparent 92%);opacity:.46}.avatar-frame-summer_sunflare{--avatar-frame-border: linear-gradient( 135deg, rgba(250, 204, 21, .82), rgba(56, 189, 248, .74), rgba(14, 165, 233, .66) );--avatar-frame-glow: rgba(56, 189, 248, .18);--avatar-frame-aura: radial-gradient( circle at 50% 6%, rgba(254, 240, 138, .16), transparent 30% ), radial-gradient( circle at 18% 78%, rgba(56, 189, 248, .12), transparent 38% ), radial-gradient(circle at 82% 74%, rgba(14, 165, 233, .1), transparent 40%);--avatar-frame-crest: linear-gradient( 135deg, rgba(255, 251, 235, .82), rgba(125, 211, 252, .12), rgba(14, 165, 233, .1) );--avatar-frame-aura-animation: seasonal-frame-sunwash 7.6s ease-in-out infinite;--avatar-frame-shell-highlight: linear-gradient( 180deg, rgba(255, 255, 255, .12), transparent 34%, rgba(253, 224, 71, .1) 64%, transparent 100% );--avatar-frame-shell-highlight-opacity: .32;--avatar-frame-shell-highlight-animation: none;--avatar-frame-orbit: radial-gradient( circle at 50% 14%, rgba(253, 224, 71, .28) 0 3.2%, transparent 3.6% ), radial-gradient( circle at 24% 76%, rgba(56, 189, 248, .18) 0 4%, transparent 4.4% ), radial-gradient( circle at 76% 76%, rgba(14, 165, 233, .18) 0 4%, transparent 4.4% ), linear-gradient( 180deg, transparent 18%, rgba(255, 255, 255, .12) 30%, transparent 42% );--avatar-frame-orbit-opacity: .38;--avatar-frame-orbit-inset: -6%;--avatar-frame-orbit-blur: 0px;--avatar-frame-orbit-animation: none}.avatar-frame-summer_sunflare .avatar-frame-crest{top:-12%;left:20%;right:20%;height:20%;border-radius:999px 999px 34% 34%;animation:seasonal-frame-bob 8s ease-in-out infinite}.avatar-frame-summer_sunflare .avatar-frame-crest:before{content:"";position:absolute;left:50%;top:48%;width:17%;height:92%;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle,rgba(253,224,71,.84) 0 42%,transparent 44%),radial-gradient(circle,rgba(255,255,255,.22) 0 14%,transparent 16%);box-shadow:0 0 10px #fde0471f,0 0 0 6px #7dd3fc0d}.avatar-frame-summer_sunflare .avatar-frame-crest:after{content:"";position:absolute;top:56%;right:18%;bottom:6%;left:18%;border-radius:999px;background:radial-gradient(circle at 12% 100%,rgba(255,255,255,0) 34%,rgba(125,211,252,.34) 36% 46%,transparent 48%),radial-gradient(circle at 42% 100%,rgba(255,255,255,0) 34%,rgba(56,189,248,.34) 36% 46%,transparent 48%),radial-gradient(circle at 72% 100%,rgba(255,255,255,0) 34%,rgba(14,165,233,.34) 36% 46%,transparent 48%);opacity:.82}.avatar-frame-summer_sunflare .avatar-frame-shell:before{top:6%;right:6%;bottom:6%;left:6%;background:radial-gradient(circle at 50% 18%,rgba(253,224,71,.32) 0 3%,transparent 3.4%),linear-gradient(90deg,transparent 14%,rgba(125,211,252,.14) 24%,transparent 34%,rgba(255,255,255,.16) 50%,transparent 66%,rgba(56,189,248,.14) 76%,transparent 86%),linear-gradient(180deg,rgba(255,255,255,.12),transparent 34%,rgba(253,224,71,.1) 64%,transparent 100%);opacity:.44}.avatar-frame-autumn_harvest{--avatar-frame-border: linear-gradient( 135deg, rgba(245, 158, 11, .8), rgba(249, 115, 22, .74), rgba(146, 64, 14, .7) );--avatar-frame-glow: rgba(251, 146, 60, .16);--avatar-frame-aura: radial-gradient( circle at 50% 8%, rgba(254, 243, 199, .14), transparent 30% ), radial-gradient( circle at 24% 76%, rgba(251, 146, 60, .12), transparent 38% ), radial-gradient(circle at 78% 72%, rgba(245, 158, 11, .1), transparent 40%);--avatar-frame-crest: linear-gradient( 135deg, rgba(254, 243, 199, .82), rgba(251, 146, 60, .14), rgba(180, 83, 9, .1) );--avatar-frame-aura-animation: seasonal-frame-soft-breathe 8.6s ease-in-out infinite;--avatar-frame-shell-highlight: linear-gradient( 145deg, transparent 10%, rgba(255, 255, 255, .18) 28%, transparent 50%, rgba(245, 158, 11, .14) 72%, transparent 92% );--avatar-frame-shell-highlight-opacity: .34;--avatar-frame-shell-highlight-animation: none;--avatar-frame-orbit: radial-gradient( circle at 18% 30%, rgba(245, 158, 11, .22) 0 3%, transparent 3.4% ), radial-gradient( circle at 82% 30%, rgba(249, 115, 22, .22) 0 3%, transparent 3.4% ), radial-gradient( circle at 18% 72%, rgba(180, 83, 9, .18) 0 3%, transparent 3.4% ), radial-gradient( circle at 82% 72%, rgba(245, 158, 11, .18) 0 3%, transparent 3.4% );--avatar-frame-orbit-opacity: .34;--avatar-frame-orbit-inset: -6%;--avatar-frame-orbit-blur: 0px;--avatar-frame-orbit-animation: none}.avatar-frame-autumn_harvest .avatar-frame-crest{top:-11%;left:22%;right:22%;height:18%;border-radius:999px;animation:seasonal-frame-leaf-sway 7.8s ease-in-out infinite}.avatar-frame-autumn_harvest .avatar-frame-crest:before,.avatar-frame-autumn_harvest .avatar-frame-crest:after{content:"";position:absolute;top:50%;width:14%;height:120%;border-radius:70% 12%;background:linear-gradient(135deg,#fbbf24cc,#f97316b8);box-shadow:inset 0 1px #ffffff1f}.avatar-frame-autumn_harvest .avatar-frame-crest:before{left:30%;transform:translateY(-50%) rotate(-24deg)}.avatar-frame-autumn_harvest .avatar-frame-crest:after{right:30%;transform:translateY(-50%) scaleX(-1) rotate(-24deg)}.avatar-frame-autumn_harvest .avatar-frame-shell:before{top:6%;right:6%;bottom:6%;left:6%;background:radial-gradient(circle at 18% 26%,rgba(245,158,11,.26) 0 2.8%,transparent 3.2%),radial-gradient(circle at 82% 26%,rgba(249,115,22,.26) 0 2.8%,transparent 3.2%),linear-gradient(145deg,transparent 10%,rgba(255,255,255,.18) 28%,transparent 50%,rgba(245,158,11,.14) 72%,transparent 92%);opacity:.44}.avatar-frame-halloween_nocturne{--avatar-frame-border: linear-gradient( 135deg, rgba(249, 115, 22, .78), rgba(168, 85, 247, .72), rgba(30, 41, 59, .82) );--avatar-frame-glow: rgba(168, 85, 247, .18);--avatar-frame-aura: radial-gradient( circle at 50% 6%, rgba(255, 237, 213, .08), transparent 24% ), radial-gradient( circle at 20% 76%, rgba(249, 115, 22, .12), transparent 34% ), radial-gradient( circle at 82% 74%, rgba(168, 85, 247, .1), transparent 38% ), radial-gradient(circle at 50% 90%, rgba(15, 23, 42, .22), transparent 50%);--avatar-frame-crest: linear-gradient( 135deg, rgba(254, 215, 170, .72), rgba(168, 85, 247, .1), rgba(15, 23, 42, .12) );--avatar-frame-aura-animation: seasonal-frame-lantern-flicker 8.2s ease-in-out infinite;--avatar-frame-shell-highlight: linear-gradient( 140deg, transparent 14%, rgba(249, 115, 22, .16) 30%, transparent 54%, rgba(168, 85, 247, .14) 76%, transparent 94% );--avatar-frame-shell-highlight-opacity: .28;--avatar-frame-shell-highlight-animation: none;--avatar-frame-orbit: radial-gradient( circle at 50% 18%, rgba(255, 255, 255, .08) 0 3%, transparent 3.4% ), radial-gradient( circle at 20% 74%, rgba(249, 115, 22, .16) 0 3.4%, transparent 3.8% ), radial-gradient( circle at 80% 74%, rgba(168, 85, 247, .16) 0 3.4%, transparent 3.8% ), radial-gradient( circle at 50% 88%, rgba(15, 23, 42, .24) 0 9%, transparent 10% );--avatar-frame-orbit-opacity: .28;--avatar-frame-orbit-inset: -6%;--avatar-frame-orbit-blur: 0px;--avatar-frame-orbit-animation: none}.avatar-frame-halloween_nocturne .avatar-frame-crest{top:-12%;left:24%;right:24%;height:17%;border-radius:999px;animation:seasonal-frame-candle-tilt 7.1s ease-in-out infinite}.avatar-frame-halloween_nocturne .avatar-frame-crest:before{content:"";position:absolute;left:50%;top:50%;width:24%;height:142%;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle at 62% 38%,rgba(15,23,42,.96) 0 34%,transparent 36%),radial-gradient(circle at 40% 38%,rgba(254,215,170,.86) 0 38%,transparent 40%),radial-gradient(circle at 50% 74%,rgba(168,85,247,.18) 0 18%,transparent 20%);box-shadow:0 0 12px #fed7aa1a}.avatar-frame-halloween_nocturne .avatar-frame-crest:after{content:"";position:absolute;top:6%;right:8%;bottom:6%;left:8%;background:radial-gradient(ellipse at 20% 56%,rgba(168,85,247,.28) 0 14%,transparent 16%),radial-gradient(ellipse at 80% 56%,rgba(168,85,247,.28) 0 14%,transparent 16%),radial-gradient(ellipse at 36% 36%,rgba(255,196,64,.44) 0 6%,transparent 7%),radial-gradient(ellipse at 64% 36%,rgba(255,196,64,.44) 0 6%,transparent 7%),radial-gradient(ellipse at 50% 44%,rgba(15,23,42,.62) 0 10%,transparent 12%),linear-gradient(180deg,transparent 62%,rgba(15,23,42,.36) 62% 68%,transparent 68% 100%);opacity:.82}.avatar-frame-halloween_nocturne .avatar-frame-shell:before{top:5%;right:5%;bottom:5%;left:5%;background:repeating-conic-gradient(from 180deg at 50% 50%,transparent 0deg 18deg,rgba(15,23,42,.22) 18deg 22deg,transparent 22deg 46deg),radial-gradient(circle at 18% 24%,rgba(249,115,22,.22) 0 2.2%,transparent 2.6%),radial-gradient(circle at 82% 24%,rgba(168,85,247,.22) 0 2.2%,transparent 2.6%),linear-gradient(140deg,transparent 14%,rgba(249,115,22,.16) 30%,transparent 54%,rgba(168,85,247,.14) 76%,transparent 94%);opacity:.4}.avatar-frame-new_year_starlight{--avatar-frame-border: linear-gradient( 135deg, rgba(255, 255, 255, .84), rgba(191, 219, 254, .78), rgba(250, 204, 21, .62) );--avatar-frame-glow: rgba(191, 219, 254, .18);--avatar-frame-aura: radial-gradient( circle at 50% 6%, rgba(255, 255, 255, .16), transparent 26% ), radial-gradient( circle at 22% 76%, rgba(191, 219, 254, .1), transparent 34% ), radial-gradient(circle at 78% 74%, rgba(250, 204, 21, .1), transparent 38%);--avatar-frame-crest: linear-gradient( 135deg, rgba(255, 255, 255, .84), rgba(191, 219, 254, .14), rgba(250, 204, 21, .1) );--avatar-frame-aura-animation: seasonal-frame-soft-breathe 7s ease-in-out infinite;--avatar-frame-shell-highlight: linear-gradient( 145deg, transparent 10%, rgba(255, 255, 255, .24) 28%, transparent 50%, rgba(191, 219, 254, .14) 70%, transparent 92% );--avatar-frame-shell-highlight-opacity: .4;--avatar-frame-shell-highlight-animation: none;--avatar-frame-orbit: radial-gradient( circle at 18% 24%, rgba(255, 255, 255, .26) 0 2.8%, transparent 3.2% ), radial-gradient( circle at 82% 24%, rgba(191, 219, 254, .26) 0 2.8%, transparent 3.2% ), radial-gradient( circle at 24% 76%, rgba(250, 204, 21, .24) 0 2.6%, transparent 3% ), radial-gradient( circle at 76% 76%, rgba(255, 255, 255, .24) 0 2.6%, transparent 3% ), radial-gradient( circle at 50% 10%, rgba(255, 255, 255, .3) 0 2.4%, transparent 2.8% );--avatar-frame-orbit-opacity: .52;--avatar-frame-orbit-inset: -6%;--avatar-frame-orbit-blur: 0px;--avatar-frame-orbit-animation: none}.avatar-frame-new_year_starlight .avatar-frame-crest{top:-11%;left:22%;right:22%;height:18%;border-radius:999px;animation:seasonal-frame-firework-nod 6.4s ease-in-out infinite}.avatar-frame-new_year_starlight .avatar-frame-crest:before{content:"";position:absolute;left:50%;top:50%;width:18%;height:122%;transform:translate(-50%,-50%) rotate(0);background:linear-gradient(90deg,transparent 42%,rgba(255,255,255,.84) 42% 58%,transparent 58%),linear-gradient(180deg,transparent 42%,rgba(191,219,254,.78) 42% 58%,transparent 58%),linear-gradient(45deg,transparent 46%,rgba(250,204,21,.62) 46% 54%,transparent 54%),linear-gradient(-45deg,transparent 46%,rgba(250,204,21,.62) 46% 54%,transparent 54%);opacity:.88}.avatar-frame-new_year_starlight .avatar-frame-crest:after{content:"";position:absolute;top:18%;right:12%;bottom:18%;left:12%;background:radial-gradient(circle at 18% 58%,rgba(255,255,255,.42) 0 5%,transparent 6%),radial-gradient(circle at 34% 34%,rgba(191,219,254,.38) 0 4.4%,transparent 5.4%),radial-gradient(circle at 50% 66%,rgba(250,204,21,.4) 0 4.4%,transparent 5.4%),radial-gradient(circle at 66% 34%,rgba(255,255,255,.36) 0 4.4%,transparent 5.4%),radial-gradient(circle at 82% 58%,rgba(191,219,254,.38) 0 5%,transparent 6%);opacity:.84}.avatar-frame-new_year_starlight .avatar-frame-shell:before{top:6%;right:6%;bottom:6%;left:6%;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.3) 0 2.4%,transparent 2.8%),radial-gradient(circle at 82% 24%,rgba(191,219,254,.28) 0 2.4%,transparent 2.8%),radial-gradient(circle at 50% 14%,rgba(250,204,21,.28) 0 2.8%,transparent 3.2%),linear-gradient(145deg,transparent 10%,rgba(255,255,255,.24) 28%,transparent 50%,rgba(191,219,254,.14) 70%,transparent 92%);opacity:.48}.avatar-frame-chromawave_loop{--avatar-frame-border: linear-gradient( 135deg, rgba(45, 212, 191, .96), rgba(251, 113, 133, .88), rgba(250, 204, 21, .84) );--avatar-frame-glow: rgba(45, 212, 191, .28);--avatar-frame-aura: radial-gradient( circle at 18% 18%, rgba(45, 212, 191, .34), transparent 42% ), radial-gradient( circle at 82% 78%, rgba(251, 113, 133, .28), transparent 46% );--avatar-frame-crest: linear-gradient( 135deg, rgba(253, 186, 116, .92), rgba(244, 114, 182, .28) );--avatar-frame-aura-animation: avatar-frame-pulse 3.3s ease-in-out infinite;--avatar-frame-shell-highlight: conic-gradient( from 42deg, transparent 0 14%, rgba(255, 255, 255, .76) 22%, transparent 30%, transparent 54%, rgba(45, 212, 191, .56) 64%, transparent 72%, rgba(251, 113, 133, .48) 86%, transparent 96% );--avatar-frame-shell-highlight-opacity: .88;--avatar-frame-shell-highlight-animation: avatar-frame-spin 5.6s linear infinite}.avatar-frame-chromawave_loop .avatar-frame-shell{border-radius:36% 64% 42% 58%/34% 44% 56% 66%}.avatar-frame-chromawave_loop .avatar-frame-crest{top:auto;bottom:-10%;left:15%;right:15%;height:16%;border-radius:999px 999px 60% 60%;transform:rotate(-3deg)}.avatar-frame-midnight_shard{--avatar-frame-border: linear-gradient( 135deg, rgba(148, 163, 184, .8), rgba(15, 23, 42, .92), rgba(45, 212, 191, .72) );--avatar-frame-glow: rgba(34, 211, 238, .2);--avatar-frame-aura: radial-gradient( circle at 22% 26%, rgba(34, 211, 238, .22), transparent 36% ), radial-gradient( circle at 76% 82%, rgba(96, 165, 250, .16), transparent 42% );--avatar-frame-crest: linear-gradient( 135deg, rgba(125, 211, 252, .94), rgba(15, 23, 42, .2) );--avatar-frame-shell-highlight: linear-gradient( 130deg, transparent 0 22%, rgba(255, 255, 255, .52) 28%, transparent 36%, transparent 58%, rgba(34, 211, 238, .32) 66%, transparent 76% );--avatar-frame-shell-highlight-opacity: .82}.avatar-frame-midnight_shard .avatar-frame-shell{border-radius:22% 18% 34% 16%;clip-path:polygon(10% 0%,84% 0%,100% 18%,100% 88%,78% 100%,14% 100%,0% 74%,0% 12%)}.avatar-frame-midnight_shard .avatar-frame-shell:before{top:7%;right:7%;bottom:7%;left:7%;clip-path:polygon(12% 0%,86% 0%,100% 18%,100% 88%,78% 100%,12% 100%,0% 74%,0% 10%)}.avatar-frame-midnight_shard .avatar-frame-crest{left:auto;right:-5%;top:16%;width:32%;height:18%;border-radius:35% 65% 70% 30%;transform:rotate(18deg)}.avatar-frame-pixel_bloom{--avatar-frame-border: linear-gradient( 135deg, rgba(253, 224, 71, .94), rgba(244, 114, 182, .88), rgba(96, 165, 250, .82) );--avatar-frame-glow: rgba(244, 114, 182, .24);--avatar-frame-aura: radial-gradient( circle at 50% 18%, rgba(253, 224, 71, .26), transparent 38% ), radial-gradient( circle at 24% 80%, rgba(96, 165, 250, .22), transparent 40% );--avatar-frame-crest: linear-gradient( 135deg, rgba(254, 240, 138, .94), rgba(244, 114, 182, .32) );--avatar-frame-aura-animation: avatar-frame-pulse 2.9s ease-in-out infinite;--avatar-frame-shell-highlight: linear-gradient( 180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, 0) );--avatar-frame-shell-highlight-opacity: .74}.avatar-frame-pixel_bloom .avatar-frame-shell{border-radius:18%}.avatar-frame-pixel_bloom .avatar-frame-shell:before{top:6%;right:6%;bottom:6%;left:6%;background:linear-gradient(90deg,rgba(255,255,255,.22) 0 10%,transparent 10% 90%,rgba(255,255,255,.22) 90% 100%),linear-gradient(180deg,rgba(255,255,255,.18) 0 10%,transparent 10% 90%,rgba(255,255,255,.18) 90% 100%);image-rendering:pixelated}.avatar-frame-pixel_bloom .avatar-frame-crest{top:-9%;left:28%;right:28%;height:18%;border-radius:20% 20% 40% 40%}.avatar-frame-sunset_gate{--avatar-frame-border: linear-gradient( 145deg, rgba(251, 146, 60, .96), rgba(244, 114, 182, .82), rgba(254, 240, 138, .9) );--avatar-frame-glow: rgba(251, 146, 60, .26);--avatar-frame-aura: radial-gradient( circle at 50% 10%, rgba(254, 240, 138, .26), transparent 36% ), radial-gradient( circle at 50% 88%, rgba(249, 115, 22, .24), transparent 42% );--avatar-frame-crest: linear-gradient( 135deg, rgba(254, 215, 170, .96), rgba(251, 113, 133, .28) )}.avatar-frame-sunset_gate .avatar-frame-shell{border-radius:26% 26% 18% 18%;clip-path:polygon(16% 0%,84% 0%,100% 16%,100% 100%,0% 100%,0% 16%)}.avatar-frame-sunset_gate .avatar-frame-shell:before{top:9%;right:14%;bottom:0;left:14%;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#ffffff5c,#ffffff0a),radial-gradient(circle at top,rgba(255,255,255,.28),transparent 68%);opacity:.72}.avatar-frame-sunset_gate .avatar-frame-crest{top:auto;bottom:-10%;left:20%;right:20%;height:14%;border-radius:999px}.avatar-frame-mint_circuit{--avatar-frame-border: linear-gradient( 135deg, rgba(110, 231, 183, .96), rgba(45, 212, 191, .84), rgba(226, 232, 240, .88) );--avatar-frame-glow: rgba(16, 185, 129, .22);--avatar-frame-aura: radial-gradient( circle at 18% 18%, rgba(110, 231, 183, .22), transparent 38% ), radial-gradient( circle at 82% 82%, rgba(45, 212, 191, .24), transparent 42% );--avatar-frame-crest: linear-gradient( 135deg, rgba(209, 250, 229, .96), rgba(45, 212, 191, .24) );--avatar-frame-shell-highlight: linear-gradient( 90deg, transparent 0 8%, rgba(255, 255, 255, .28) 8% 12%, transparent 12% 44%, rgba(110, 231, 183, .24) 44% 48%, transparent 48% 80%, rgba(255, 255, 255, .2) 80% 84%, transparent 84% 100% );--avatar-frame-shell-highlight-opacity: .8}.avatar-frame-mint_circuit .avatar-frame-shell{border-radius:18%;clip-path:polygon(8% 0%,92% 0%,100% 8%,100% 92%,92% 100%,8% 100%,0% 92%,0% 8%)}.avatar-frame-mint_circuit .avatar-frame-shell:before{top:7%;right:7%;bottom:7%;left:7%;border-radius:16%;background:linear-gradient(90deg,transparent 0 18%,rgba(255,255,255,.2) 18% 22%,transparent 22% 78%,rgba(255,255,255,.18) 78% 82%,transparent 82% 100%),linear-gradient(180deg,transparent 0 18%,rgba(255,255,255,.18) 18% 22%,transparent 22% 78%,rgba(45,212,191,.18) 78% 82%,transparent 82% 100%);opacity:.82}.avatar-frame-mint_circuit .avatar-frame-crest{top:8%;left:auto;right:-4%;width:26%;height:16%;border-radius:18% 42% 42% 18%;transform:rotate(90deg)}.avatar-frame-glass_petal{--avatar-frame-border: linear-gradient( 145deg, rgba(224, 242, 254, .96), rgba(125, 211, 252, .88), rgba(59, 130, 246, .78) );--avatar-frame-glow: rgba(125, 211, 252, .24);--avatar-frame-aura: radial-gradient( circle at 22% 22%, rgba(224, 242, 254, .24), transparent 34% ), radial-gradient( circle at 78% 78%, rgba(96, 165, 250, .22), transparent 42% );--avatar-frame-crest: linear-gradient( 135deg, rgba(240, 249, 255, .98), rgba(147, 197, 253, .28) );--avatar-frame-aura-animation: avatar-frame-halo 4.1s ease-in-out infinite}.avatar-frame-glass_petal .avatar-frame-shell{border-radius:46% 46% 26% 26%/28% 28% 36% 36%}.avatar-frame-glass_petal .avatar-frame-shell:before{top:8%;right:8%;bottom:8%;left:8%;border-radius:42% 42% 30% 30%/24% 24% 38% 38%;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.5),transparent 28%),linear-gradient(180deg,#ffffff4d,#ffffff0a);opacity:.78}.avatar-frame-glass_petal .avatar-frame-crest{top:auto;bottom:-11%;left:24%;right:24%;height:18%;border-radius:45% 45% 75% 75%}@keyframes seasonal-frame-soft-breathe{0%,to{opacity:.72;transform:scale(.985)}50%{opacity:.9;transform:scale(1.015)}}@keyframes seasonal-frame-wreath-sway{0%,to{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(1deg) translateY(4%)}}@keyframes seasonal-frame-heartbeat{0%,to{transform:scale(1)}10%{transform:scale(1.02)}16%{transform:scale(1.05)}24%{transform:scale(1.01)}34%{transform:scale(1.03)}44%{transform:scale(1)}}@keyframes seasonal-frame-drift{0%,to{opacity:.74;transform:translateZ(0)}50%{opacity:.88;transform:translate3d(0,-4%,0)}}@keyframes seasonal-frame-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes seasonal-frame-sunwash{0%,to{opacity:.72;filter:blur(16px)}50%{opacity:.9;filter:blur(14px)}}@keyframes seasonal-frame-leaf-sway{0%,to{transform:rotate(-1.5deg) translateY(0)}50%{transform:rotate(1.5deg) translateY(5%)}}@keyframes seasonal-frame-lantern-flicker{0%,to{opacity:.62}35%{opacity:.78}42%{opacity:.54}58%{opacity:.8}}@keyframes seasonal-frame-candle-tilt{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(1.5deg) translateY(4%)}}@keyframes seasonal-frame-firework-nod{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4%) scale(1.03)}}@keyframes avatar-frame-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes avatar-frame-pulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}@keyframes avatar-frame-orbit{0%{transform:rotate(0) scale(.985)}50%{transform:rotate(180deg) scale(1.02)}to{transform:rotate(360deg) scale(.985)}}@keyframes avatar-frame-flare{0%,to{opacity:.82;transform:scale(.985)}50%{opacity:1;transform:scale(1.045)}}@keyframes avatar-frame-halo{0%,to{opacity:.88;transform:rotate(0) scale(.99)}50%{opacity:1;transform:rotate(180deg) scale(1.04)}}@keyframes avatar-frame-god-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 1px #ffffff1a,0 0 24px #facc156b,0 0 40px #bfdbfe47,0 0 56px #ffffff24}50%{transform:scale(1.02);box-shadow:0 0 0 1px #ffffff1f,0 0 30px #facc1580,0 0 48px #bfdbfe52,0 0 68px #ffffff2e}}@keyframes avatar-frame-crown-float{0%,to{transform:translateY(0);opacity:.96}50%{transform:translateY(-2px);opacity:1}}@keyframes avatar-frame-twinkle{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}.avatar-rune{position:absolute;right:0;bottom:0;width:var(--avatar-rune-size);height:var(--avatar-rune-size);display:grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,#070e1af5,#0f172aeb) padding-box,linear-gradient(135deg,var(--rank-edge, rgba(255, 255, 255, .28)),rgba(255,255,255,.08)) border-box;border:2px solid transparent;color:var(--rank-ink, #f8fafc);box-shadow:0 10px 24px #060b145c,0 0 18px var(--rank-glow, rgba(124, 58, 237, .24));transform:translate(var(--avatar-rune-shift-x),var(--avatar-rune-shift-y));z-index:2}.avatar-rune-glyph{width:86%;height:86%;display:block}.avatar-rune-glyph .rank-symbol-svg{width:100%;height:100%;display:block;color:inherit}.guild-emblem{position:relative;flex-shrink:0;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;box-shadow:0 12px 26px #02060d3d}.guild-emblem-sm{width:2.8rem;height:2.8rem;border-radius:16px}.guild-emblem-md{width:3.4rem;height:3.4rem}.guild-emblem-lg{width:4.6rem;height:4.6rem;border-radius:20px}.guild-emblem-image,.guild-emblem-fallback{width:100%;height:100%}.guild-emblem-image{display:block;object-fit:cover}.guild-emblem-fallback{display:grid;place-items:center;padding:.4rem;background:radial-gradient(circle at top left,var(--guild-emblem-highlight),transparent 55%),linear-gradient(135deg,var(--guild-emblem-primary),var(--guild-emblem-secondary))}.guild-emblem-fallback span{color:#f8fafc;font-size:.92rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.guild-emblem-lg .guild-emblem-fallback span{font-size:1.12rem}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.stat-card,.evolution-box,.progress-card,.prompt-box,.leaderboard-row{border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:20px}.stat-card{padding:1rem}.stat-card span,.progress-meta span{display:block;color:var(--muted);font-size:.9rem;margin-bottom:.3rem}.stat-card-label{display:inline-flex;align-items:center;gap:.6rem}.stat-card-label svg{flex-shrink:0}.stat-card-label-currency svg{color:#facc15;filter:drop-shadow(0 0 10px rgba(250,204,21,.22))}.stat-card-label-currency{color:#f6d68a!important}.stat-card-value-currency{display:inline-flex;align-items:center;gap:.55rem}.stat-card-value-currency svg{flex-shrink:0;color:#facc15;filter:drop-shadow(0 0 10px rgba(250,204,21,.22))}.prestige-card{position:relative;grid-column:1 / -1;padding:.38rem .42rem .42rem;overflow:hidden;border-color:#ffffff14;background:radial-gradient(circle at top left,rgba(250,204,21,.12),transparent 32%),radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 36%),linear-gradient(180deg,#ffffff0d,#ffffff06);box-shadow:inset 0 1px #ffffff0f,0 14px 28px #02061724}.prestige-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 28%),linear-gradient(180deg,transparent,rgba(148,163,184,.08));opacity:.8}.prestige-card:after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;pointer-events:none;background:linear-gradient(90deg,#facc1573,#ffffff2e 40%,#60a5fa59);opacity:.9}.prestige-card-grid{position:relative;z-index:1}.prestige-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.prestige-metric{display:grid;gap:.3rem;padding:.58rem;background:transparent;min-width:0;position:relative}.prestige-metric+.prestige-metric{padding-left:.85rem}.prestige-metric+.prestige-metric:before{content:"";position:absolute;left:0;top:.55rem;bottom:.55rem;width:1px;background:#ffffff14}.prestige-metric-label{color:#e2e8f0ad;font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.1rem;white-space:nowrap}.prestige-rank-label{position:relative;display:inline-flex;align-items:center;width:fit-content;padding-right:.75rem;justify-self:center}.prestige-rank-label-crown{position:absolute;top:-.52rem;right:.02rem;color:#facc15f2;transform:rotate(18deg);filter:drop-shadow(0 0 5px rgba(250,204,21,.28))}.prestige-metric strong{font-size:clamp(1.3rem,2.65vw,1.75rem);line-height:1;letter-spacing:-.03em}.prestige-metric-level strong{font-size:clamp(2.25rem,5.6vw,3rem);color:#fef3c7;background:linear-gradient(180deg,#fff8db,#fef3c7 55%,#f6d68a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 18px rgba(250,204,21,.14);opacity:.98}.prestige-level-progress{position:relative;width:6.4rem;max-width:100%;height:.22rem;justify-self:start;overflow:hidden;border-radius:999px;background:#ffffff0f;box-shadow:inset 0 1px 1px #0f172a47}.prestige-level-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#facc15,#fde68a 55%,#93c5fd);box-shadow:0 0 9px #facc1529}.prestige-level-subtext{color:#e2e8f0b8!important;font-size:.78rem!important;margin:0}.prestige-metric-rank{align-content:center;justify-items:center;text-align:center}.prestige-metric-rank strong{color:#dbeafe;text-shadow:0 0 10px rgba(96,165,250,.08);font-size:clamp(1.3rem,2.6vw,1.75rem);letter-spacing:-.04em;opacity:.88}.prestige-rank-value{display:inline-flex;align-items:flex-end;justify-content:center;margin-top:.14rem;max-width:100%;font-weight:800;line-height:.92!important;color:#eff6ff;text-shadow:0 0 14px rgba(96,165,250,.16),0 1px 0 rgba(255,255,255,.12);white-space:nowrap;font-variant-numeric:tabular-nums}.prestige-rank-hash{font-size:clamp(1.7rem,3.5vw,2.05rem)!important;line-height:1;margin-right:.22em;opacity:.92}.prestige-rank-digits{display:inline-block;font-size:clamp(2.2rem,4.7vw,3.05rem)!important;line-height:.88;letter-spacing:-.055em}.prestige-rank-percentile{color:#bfdbfeb8;font-size:.72rem;font-weight:650;letter-spacing:.02em;text-transform:none;line-height:1.1;margin-top:.18rem;text-align:center}.evolution-box{padding:1rem;margin-top:1rem}.companion-card,.companion-modal{border:1px solid rgba(255,255,255,.08);border-radius:22px;background:radial-gradient(circle at top right,rgba(103,232,249,.1),transparent 34%),linear-gradient(180deg,#ffffff0b,#ffffff06)}.companion-card{width:100%;margin-top:1rem;padding:1rem;text-align:left;cursor:pointer;position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.companion-card:after{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.06) 42%,rgba(255,255,255,.82) 50%,rgba(125,211,252,.46) 58%,transparent 72%);transform:translate(-155%) skew(-18deg)}.companion-card:hover{transform:translateY(-1px);border-color:#7dd3fc38;box-shadow:0 18px 34px #02061738,0 0 0 1px #67e8f90f}.companion-card-locked{cursor:default;border-color:#94a3b829;background:radial-gradient(circle at top right,rgba(148,163,184,.08),transparent 36%),linear-gradient(180deg,#ffffff0a,#ffffff05)}.companion-card-locked:hover{transform:none;border-color:#94a3b829;box-shadow:none}.companion-card-locked .companion-card-header{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.companion-card-locked .companion-card-copy p{max-width:none;line-height:1.55}.companion-card-locked .companion-card-preview{width:100%;min-width:0}.companion-card-locked .companion-card-preview-locked{grid-template-columns:auto 1fr;align-items:center;justify-items:start}.companion-card-locked .companion-lock-visual,.guild-browser-result-copy .guild-tag-pill{justify-self:start}.companion-card-locked .companion-ready-badge{justify-self:end}.companion-card-ready{border-color:#facc1547;box-shadow:0 0 0 1px #facc1514,0 18px 36px #02061742,0 0 26px #facc151f;animation:companion-card-pulse 2.2s ease-in-out infinite}.companion-card-spotlight{border-color:#7dd3fc9e;box-shadow:0 0 0 1px #7dd3fc47,0 0 0 5px #38bdf81f,0 20px 40px #02061747,0 0 38px #67e8f942;animation:companion-card-spotlight 1.35s ease-out}.companion-card-ready.companion-card-spotlight{animation:companion-card-pulse 2.2s ease-in-out infinite,companion-card-spotlight 1.35s ease-out}.companion-card-spotlight:after{opacity:1;animation:companion-card-spotlight-sheen 1.05s ease-out}.companion-card-copy{min-width:0;display:grid;gap:.55rem}.companion-card-header h3,.companion-modal-header h2{margin:.2rem 0 .1rem}.companion-card-preview{position:relative;min-width:8.9rem;display:grid;justify-items:end;gap:.45rem}.companion-card-preview-locked{align-items:center}.companion-lock-visual{position:relative;width:5.8rem;height:5.8rem;display:grid;place-items:center;justify-self:end;border-radius:50%;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at 35% 30%,rgba(148,163,184,.22),transparent 38%),radial-gradient(circle at center,#1e293bf5,#0f172adb 68%,#020617eb);box-shadow:inset 0 1px #ffffff0d,0 16px 30px #02061752;overflow:hidden}.companion-lock-visual:before{content:"";position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;border-radius:50%;border:1px solid rgba(203,213,225,.08);background:radial-gradient(circle at center,rgba(148,163,184,.12),transparent 62%)}.companion-lock-overlay{position:relative;z-index:1;width:3rem;height:3rem;display:grid;place-items:center;border-radius:1rem;background:linear-gradient(180deg,#f1f5f924,#94a3b814),#0f172ad1;color:#e2e8f0;box-shadow:0 0 0 1px #ffffff0d,0 10px 24px #0f172a47}.companion-card-preview-figure{position:relative;width:5.4rem;min-height:4.9rem;display:grid;place-items:center;justify-self:end}.companion-card-dot{position:absolute;top:.1rem;right:-.08rem;width:.72rem;height:.72rem;border-radius:.22rem;transform:rotate(45deg);background:linear-gradient(135deg,#fde68a,#facc15);box-shadow:0 0 0 4px #facc151f,0 0 18px #facc1585}.companion-ready-badge{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .7rem;justify-self:end;border-radius:999px;border:1px solid rgba(250,204,21,.26);background:#facc151f;color:#fde68a;font-size:.73rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.companion-ready-badge-locked{border-color:#94a3b833;background:#94a3b81a;color:#cbd5e1}.companion-growth-meta,.companion-card-footer,.companion-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.companion-growth-meta{margin-top:.85rem;margin-bottom:.45rem;color:var(--muted);font-size:.86rem}.companion-growth-meta strong{color:#dfe9f7;font-size:.92rem}.companion-growth-track{width:100%;height:.72rem;border-radius:999px;overflow:hidden;background:#0f172a94;border:1px solid rgba(148,163,184,.12);box-shadow:inset 0 1px 2px #02061757}.companion-growth-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8eb,#facc15f5);box-shadow:0 0 20px #67e8f947}.companion-card-footer{margin-top:.85rem;align-items:flex-end}.companion-card-footer p{flex:1;line-height:1.5}.companion-card-footer-callout{position:relative;display:inline-flex;align-items:center;gap:.42rem;padding:.44rem .78rem .44rem .62rem;border-radius:999px;border:1px solid rgba(219,232,250,.12);background:linear-gradient(180deg,#ffffff0d,#ffffff05),#080f1c57;color:#dbe8fa;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden}.companion-card-footer-callout-element{--element-accent: rgba(125, 211, 252, .92);--element-glow: rgba(125, 211, 252, .28);--element-fill: rgba(125, 211, 252, .12);--element-fill-strong: rgba(255, 255, 255, .14);border-color:color-mix(in srgb,var(--element-accent) 34%,rgba(255,255,255,.14));background:radial-gradient(circle at top right,var(--element-fill-strong),transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--element-fill) 78%,rgba(255,255,255,.06)),#080f1c52),#080f1c61;color:color-mix(in srgb,var(--element-accent) 56%,white 44%);box-shadow:inset 0 1px #ffffff12,0 0 0 1px #ffffff05,0 0 18px var(--element-glow);text-shadow:0 0 10px color-mix(in srgb,var(--element-accent) 24%,transparent);animation:companion-element-breathe 3s ease-in-out infinite}.companion-card-footer-callout-element:before{content:"";width:.46rem;height:.46rem;border-radius:999px;flex:0 0 auto;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.92),transparent 36%),var(--element-accent);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--element-glow) 68%,transparent),0 0 14px var(--element-glow);animation:companion-element-core 2.6s ease-in-out infinite}.companion-card-footer-callout-element:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.02) 28%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.02) 72%,transparent 100%);transform:translate(-135%);opacity:.72;animation:companion-element-sheen 3.8s ease-in-out infinite;pointer-events:none}.companion-card-footer-callout-storm{--element-accent: rgba(96, 165, 250, .98);--element-glow: rgba(59, 130, 246, .3);--element-fill: rgba(96, 165, 250, .16);--element-fill-strong: rgba(125, 211, 252, .18);animation-duration:2.35s}.companion-card-footer-callout-divine{--element-accent: rgba(251, 191, 36, .98);--element-glow: rgba(250, 204, 21, .28);--element-fill: rgba(251, 191, 36, .15);--element-fill-strong: rgba(253, 224, 71, .18)}.companion-card-footer-callout-warborn{--element-accent: rgba(248, 113, 113, .96);--element-glow: rgba(239, 68, 68, .24);--element-fill: rgba(248, 113, 113, .14);--element-fill-strong: rgba(251, 146, 60, .14);animation-duration:2.1s}.companion-card-footer-callout-ancient{--element-accent: rgba(163, 230, 53, .94);--element-glow: rgba(132, 204, 22, .22);--element-fill: rgba(163, 230, 53, .12);--element-fill-strong: rgba(190, 242, 100, .16)}.companion-card-footer-callout-prism{--element-accent: rgba(192, 132, 252, .96);--element-glow: rgba(168, 85, 247, .26);--element-fill: rgba(192, 132, 252, .15);--element-fill-strong: rgba(244, 114, 182, .14);animation-duration:2.7s}.companion-card-footer-callout-shadow{--element-accent: rgba(148, 163, 184, .96);--element-glow: rgba(71, 85, 105, .26);--element-fill: rgba(100, 116, 139, .14);--element-fill-strong: rgba(148, 163, 184, .12);color:#e2e8f0}.companion-card-footer-callout-ember{--element-accent: rgba(251, 146, 60, .98);--element-glow: rgba(249, 115, 22, .28);--element-fill: rgba(251, 146, 60, .15);--element-fill-strong: rgba(248, 113, 113, .14);animation-duration:2.2s}.companion-card-footer-callout-frost{--element-accent: rgba(125, 211, 252, .98);--element-glow: rgba(56, 189, 248, .24);--element-fill: rgba(125, 211, 252, .14);--element-fill-strong: rgba(219, 234, 254, .16)}.companion-stage-pill{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#dbe8fa;font-size:.76rem;font-weight:700;white-space:nowrap}.companion-identity-badges-preview{align-items:flex-start}.companion-identity-badges-modal{justify-content:flex-end;align-items:flex-start}.companion-badge{display:inline-grid;gap:.12rem;min-width:7.3rem;padding:.52rem .75rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff14,#ffffff08),#080f1c85;box-shadow:inset 0 1px #ffffff0d,0 10px 20px #02061724}.companion-badge-label{color:#cfe2fcb8;font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.companion-badge strong{color:#f3f7ff;font-size:.88rem;font-weight:900;line-height:1.18}.companion-badge-rank{border-color:#a78bfa3d;background:radial-gradient(circle at top right,rgba(167,139,250,.18),transparent 48%),linear-gradient(180deg,#ffffff14,#ffffff08),#080f1c85}.companion-badge-rank strong{color:#f5f3ff}.companion-badge-rank-ready{border-color:#facc1552;background:radial-gradient(circle at top right,rgba(250,204,21,.2),transparent 44%),linear-gradient(180deg,#ffffff17,#ffffff08),#080f1c8f}.companion-badge-element{border-color:#7dd3fc33}.companion-badge-element-storm{border-color:#60a5fa57;background:radial-gradient(circle at top right,rgba(96,165,250,.18),transparent 46%),linear-gradient(180deg,#ffffff14,#ffffff08),#080f1c85}.companion-badge-element-divine{border-color:#fbbf2452;background:radial-gradient(circle at top right,rgba(251,191,36,.18),transparent 46%),linear-gradient(180deg,#ffffff14,#ffffff08),#080f1c85}.companion-badge-element-warborn{border-color:#f871714d;background:radial-gradient(circle at top right,rgba(248,113,113,.18),transparent 46%),linear-gradient(180deg,#ffffff14,#ffffff08),#080f1c85}.companion-badge-element-ancient{border-color:#a3e63547;background:radial-gradient(circle at top right,rgba(163,230,53,.16),transparent 46%),linear-gradient(180deg,#ffffff14,#ffffff08),#080f1c85}.companion-badge-element-prism{border-color:#c084fc4d;background:radial-gradient(circle at top right,rgba(192,132,252,.18),transparent 46%),linear-gradient(180deg,#ffffff14,#ffffff08),#080f1c85}.companion-badge-element-shadow{border-color:#94a3b84d;background:radial-gradient(circle at top right,rgba(148,163,184,.16),transparent 46%),linear-gradient(180deg,#ffffff14,#ffffff08),#080f1c94}.companion-badge-element-ember{border-color:#fb923c52;background:radial-gradient(circle at top right,rgba(251,146,60,.18),transparent 46%),linear-gradient(180deg,#ffffff14,#ffffff08),#080f1c85}.companion-badge-element-frost{border-color:#7dd3fc52;background:radial-gradient(circle at top right,rgba(125,211,252,.18),transparent 46%),linear-gradient(180deg,#ffffff14,#ffffff08),#080f1c85}.companion-modal{position:relative;z-index:1;width:min(100%,920px);max-height:calc(100vh - 3rem);overflow-y:auto;padding:1.4rem;background:radial-gradient(circle at top right,rgba(125,211,252,.11),transparent 30%),radial-gradient(circle at top left,rgba(250,204,21,.08),transparent 34%),linear-gradient(180deg,#090f1cf5,#060b14fa);box-shadow:0 32px 80px #0206178c,0 0 0 1px #ffffff0d}.companion-modal-header{align-items:flex-start;justify-content:space-between;margin-bottom:1.1rem;padding-right:3.4rem}.companion-modal-copy h2{margin:.35rem 0 .4rem;font-size:clamp(2rem,4vw,2.4rem)}.companion-modal-copy p{margin:0;max-width:40ch;color:var(--muted);line-height:1.6}.companion-modal-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,1fr);gap:1.35rem;align-items:stretch}.companion-stage-scene{position:relative;min-height:25.5rem;display:grid;place-items:center;padding:6rem 1.35rem 1.35rem;border-radius:28px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at center,rgba(125,211,252,.2),transparent 42%),radial-gradient(circle at 50% 100%,rgba(250,204,21,.12),transparent 46%),linear-gradient(180deg,#0a1220d6,#080f1c80);box-shadow:inset 0 1px #ffffff0a,0 18px 40px #02061733;overflow:hidden}.companion-stage-bubble{position:absolute;top:5.6rem;left:50%;transform:translate(-50%);min-width:17rem;max-width:86%;padding:1rem 1.2rem;border-radius:26px;border:1px solid rgba(255,255,255,.88);background:linear-gradient(180deg,#fffffffa,#f1f5f9f0);color:#111827;font-size:1.03rem;font-weight:900;line-height:1.45;text-align:center;box-shadow:0 18px 40px #00000038,inset 0 1px #ffffffeb}.companion-stage-bubble:after{content:"";position:absolute;bottom:-10px;left:50%;width:20px;height:20px;border-right:1px solid rgba(255,255,255,.88);border-bottom:1px solid rgba(255,255,255,.88);background:#f5f7fbfa;transform:translate(-50%) rotate(45deg)}.request-word{color:#4f46e5}.companion-stage-aura{position:absolute;left:50%;top:50%;width:17rem;height:17rem;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.3),transparent 70%);filter:blur(10px);opacity:.72;transform:translate(-50%,-50%);animation:companion-stage-pulse 2.5s infinite ease-in-out;pointer-events:none}.companion-stage-ring{position:absolute;left:50%;top:50%;width:14.5rem;height:4.9rem;border:3px solid rgba(96,165,250,.58);border-radius:50%;opacity:.7;transform:translate(-50%,-50%);animation:companion-stage-rotate 5s linear infinite;pointer-events:none}.companion-stage-pet{position:relative;width:100%;height:100%;display:grid;place-items:center;isolation:isolate}.companion-scene-feedback{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:2;max-width:min(24rem,calc(100% - 2rem));margin-left:auto;padding:.55rem .72rem;border-radius:14px;font-size:.8rem;line-height:1.4;box-shadow:0 10px 24px #0206172e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.companion-word-flight{position:absolute;left:50%;bottom:1.65rem;transform:translate(-50%) scale(.92);padding:.38rem .68rem;border-radius:999px;background:#fffffff5;color:#111827;font-weight:800;animation:companion-word-flight .72s ease forwards;pointer-events:none}.companion-simple-card,.companion-panel-block,.companion-evolve-panel{padding:1rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0e,#ffffff08),#080f1c7a;box-shadow:inset 0 1px #ffffff0a}.companion-section-heading h3,.companion-evolve-copy strong{display:block;margin-top:.2rem}.companion-simple-card strong{display:block;margin-bottom:.35rem;font-size:1rem}.companion-simple-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.companion-simple-card-top span{color:#dbe8fa;font-size:.88rem;font-weight:700;white-space:nowrap}.companion-section-heading h3{margin:.18rem 0 0;font-size:1.08rem}.companion-feed-panel .companion-section-heading p{width:100%;max-width:none}.companion-feed-progress{display:grid;gap:.55rem;margin-top:.95rem}.companion-feed-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:var(--muted);font-size:.82rem}.companion-feed-box{display:grid;grid-template-columns:minmax(0,1.42fr) auto;align-items:end;gap:.8rem;margin-top:.9rem}.companion-feed-box .auth-field{width:100%;min-width:0}.companion-feed-field input{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.companion-feed-field-error input{border-color:#f87171d1;background:#7f1d1d2e;box-shadow:0 0 0 3px #ef444424,inset 0 1px #ffffff0a}.companion-feed-field-error input::placeholder{color:#fecacab8}.companion-feed-field-error input:focus{border-color:#f87171eb;box-shadow:0 0 0 3px #ef44442e}.companion-feed-button{min-width:7rem;min-height:3.3rem;justify-self:start;align-self:end;width:auto;padding:.74rem .95rem;border-radius:15px;font-size:.98rem;line-height:1.1}.companion-evolve-panel{display:grid;gap:.95rem}.companion-evolve-panel-ready{border-color:#facc152e;background:radial-gradient(circle at right center,rgba(250,204,21,.12),transparent 34%),linear-gradient(180deg,#ffffff0f,#ffffff08),#080f1c8a}.companion-evolve-copy{flex:1}.companion-evolve-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:.15rem}.companion-evolve-info{position:relative;flex:0 0 auto}.companion-evolve-info-button{width:1.85rem;height:1.85rem;border:0;padding:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease}.companion-evolve-info-button:hover{transform:translateY(-1px)}.companion-evolve-info-button:hover .companion-evolve-info-icon{border-color:#ffffff47;background:#ffffff24}.companion-evolve-info-button:focus-visible,.rank-info-button:focus-visible,.guild-roster-row-button:focus-visible{outline:2px solid rgba(147,197,253,.92);outline-offset:2px}.companion-evolve-info-icon{width:1.85rem;height:1.85rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#dbe8fa;font-size:.88rem;font-weight:900;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.companion-evolve-tooltip{position:absolute;right:0;top:calc(100% + .65rem);width:min(18rem,72vw);padding:.85rem .95rem;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0f172afa,#080f1cfa);box-shadow:0 20px 46px #02061761;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease;z-index:6}.companion-evolve-tooltip strong{display:block;margin-bottom:.55rem;font-size:.88rem}.companion-evolve-tooltip-open{opacity:1;pointer-events:auto;transform:translateY(0)}.companion-evolve-requirements{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.companion-evolve-requirements li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#dbe8fa;font-size:.82rem}.companion-evolve-requirements li div{display:grid;gap:.12rem}.companion-evolve-requirement-value{font-size:.9rem;color:#dbe8fa}.companion-evolve-requirement-met{font-weight:800}.companion-evolve-requirement-open{color:#cbd5e1;font-weight:800}.companion-feedback{padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;line-height:1.55}.companion-feedback-success{border-color:#4ade8038;background:#4ade8014;color:#d1fae5}.companion-feedback-warning{border-color:#facc1533;background:#facc1514;color:#fef3c7}.companion-evolve-button{width:100%;min-height:3.5rem;padding:.95rem 1.4rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0d;color:#9fb3ce;font-size:.96rem;font-weight:800;letter-spacing:.02em;cursor:not-allowed;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.companion-evolve-button-ready{cursor:pointer;color:#08111f;border-color:#facc1557;background:linear-gradient(135deg,#facc15,#38bdf8);box-shadow:0 18px 34px #0206173d,0 0 24px #facc1529}.companion-evolve-button-ready:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 40px #02061747,0 0 30px #facc1538}.companion-evolve-button:disabled{opacity:1}.companion-details-open-button{min-height:3rem;width:100%}.companion-details-backdrop{background:#02060dd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.companion-details-modal{position:relative;z-index:1;width:min(100%,760px);max-height:calc(100vh - 2rem);overflow-y:auto;overscroll-behavior:contain;padding:1.25rem;background:radial-gradient(circle at top right,rgba(125,211,252,.08),transparent 32%),linear-gradient(180deg,#0a1220fa,#060b14fa)}.companion-details-modal-header{margin-bottom:1rem}.companion-details-tab-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.companion-details-tab-button{border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f172a8f;color:#dbeafe;padding:.7rem 1rem;font-size:.88rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.companion-details-tab-button:hover{transform:translateY(-1px)}.companion-details-tab-button-active{border-color:#7dd3fc66;background:linear-gradient(135deg,#0e74905c,#3b82f647);color:#eff6ff}.companion-admin-preview-card{gap:1rem}.companion-admin-preview-note{padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(125,211,252,.16);background:#0e74901f;color:#bfdbfe;font-size:.88rem;line-height:1.55}.companion-evolution-preview-card,.companion-part-preview-card{display:grid;gap:.7rem;padding:.95rem;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at top,rgba(125,211,252,.08),transparent 58%),#0f172a8c}.companion-evolution-preview-card-current{border-color:#facc1542;box-shadow:inset 0 0 0 1px #facc1514}.companion-evolution-preview-top,.companion-part-preview-top{display:flex;justify-content:space-between;gap:.75rem}.companion-evolution-preview-top span,.companion-part-preview-top span{color:#93c5fd;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.companion-evolution-preview-top strong,.companion-part-preview-top strong{color:#f8fafc;font-size:.98rem}.companion-evolution-preview-badge{align-self:flex-start;border-radius:999px;padding:.35rem .6rem;background:#3341558f;color:#cbd5e1;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.companion-evolution-preview-badge-active{background:#38bdf829;color:#bae6fd}.companion-evolution-preview-sprite,.companion-part-preview-visual{display:grid;place-items:center;min-height:7rem;border-radius:18px;background:radial-gradient(circle at center,rgba(255,255,255,.06),transparent 62%),#02061773}.companion-evolution-preview-card p,.companion-part-preview-copy{margin:0;color:#cbd5e1;font-size:.88rem;line-height:1.55}.companion-part-preview-card{align-content:start}.companion-part-preview-top{display:grid;gap:.2rem}.companion-part-preview-meta{color:#93c5fd;font-size:.76rem;font-weight:700}.companion-part-preview-empty{padding:.95rem;color:#94a3b8;font-size:.84rem;line-height:1.5;text-align:center}.companion-stage-pill-static{align-self:flex-start}.companion-stage-pill-ready{border-color:#facc1542;background:#facc151f;color:#fde68a}@keyframes companion-stage-pulse{0%,to{transform:translate(-50%,-50%) scale(.92);opacity:.55}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.9}}@keyframes companion-stage-rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.companion-sprite{--body-scale: 1;--body-scale-x: 1;--body-scale-y: 1;--body-tilt: 0deg;--egg-scale-x: 1;--egg-scale-y: 1;--egg-tilt: 0deg;--egg-pattern-tilt: 0deg;--eye-size: 1;--eye-gap: 0px;--eye-tilt: 0deg;--cheek-opacity: .18;--mouth-width: 1;--horn-scale: 1;--horn-tilt: 0deg;--wing-angle: 0deg;--wing-scale: 1;--tail-tilt: 0deg;--tail-scale: 1;--limb-lift: 0px;--limb-splay: 0deg;--arm-offset: 8px;--foot-offset: 5px;--glow-intensity: .8;--aura-opacity: .45;--idle-speed: 3s;--idle-delay: 0s;--float-distance: 8px;--particle-size: .32rem;--primary-color: #7dd3fc;--secondary-color: #c4b5fd;--accent-color: #fde68a;--glow-color: rgba(125, 211, 252, .35);position:relative;display:grid;place-items:center;animation:companion-idle var(--idle-speed) ease-in-out infinite;animation-delay:var(--idle-delay)}.companion-sprite-sm{width:5.1rem;height:5.1rem}.companion-sprite-lg{width:15rem;height:15rem}.companion-sprite-isolated .companion-sprite-aura,.companion-sprite-isolated .companion-sprite-ripple,.companion-sprite-isolated .companion-particle{opacity:0}.companion-sprite-isolated .companion-egg-shell,.companion-sprite-isolated .companion-aura-sigil,.companion-sprite-isolated .companion-tail-group,.companion-sprite-isolated .companion-tail-front-shape,.companion-sprite-isolated .companion-wings,.companion-sprite-isolated .companion-horns,.companion-sprite-isolated .companion-ears,.companion-sprite-isolated .companion-body-shape-group,.companion-sprite-isolated .companion-pattern,.companion-sprite-isolated .companion-marking,.companion-sprite-isolated .companion-accessory,.companion-sprite-isolated .companion-paws,.companion-sprite-isolated .companion-face,.companion-sprite-isolated .companion-mutation{opacity:.14;filter:saturate(.42);transition:opacity .18s ease,filter .18s ease}.companion-preview-focus-egg .companion-egg-shell,.companion-preview-focus-aura .companion-aura-sigil,.companion-preview-focus-tail .companion-tail-group,.companion-preview-focus-tail .companion-tail-front-shape,.companion-preview-focus-wings .companion-wings,.companion-preview-focus-horns .companion-horns,.companion-preview-focus-ears .companion-ears,.companion-preview-focus-body .companion-body-shape-group,.companion-preview-focus-pattern .companion-pattern,.companion-preview-focus-marking .companion-marking,.companion-preview-focus-accessory .companion-accessory,.companion-preview-focus-face .companion-face,.companion-preview-focus-mutation .companion-mutation{opacity:1;filter:saturate(1)}.companion-sprite-aura,.companion-sprite-ripple{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;pointer-events:none}.companion-sprite-aura{background:radial-gradient(circle at center,color-mix(in srgb,var(--primary-color) 48%,transparent),transparent 62%);opacity:var(--aura-opacity);filter:blur(16px)}.companion-sprite-ripple{border:1px solid color-mix(in srgb,var(--accent-color) 28%,transparent);opacity:calc(var(--aura-opacity) * .6);animation:companion-ripple calc(var(--idle-speed) * 1.2) ease-in-out infinite}.companion-svg{position:relative;z-index:2;width:100%;height:100%;overflow:visible}.companion-particle{position:absolute;left:50%;top:50%;width:var(--particle-size);height:var(--particle-size);border-radius:50%;background:var(--accent-color);opacity:.78;transform:translate(-50%,-50%) rotate(var(--particle-angle, calc(var(--particle-index) * 31deg))) translateY(calc(-1 * var(--particle-spread, 24px)));animation:companion-particle-orbit calc(var(--idle-speed) * 2.1) linear infinite,companion-particle-pulse calc(var(--idle-speed) * 1.2) ease-in-out infinite;animation-delay:calc(var(--particle-index) * -.12s);box-shadow:0 0 14px var(--glow-color)}.companion-body-wrap{transform:translateY(1px) rotate(var(--body-tilt)) scale(var(--body-scale)) scaleX(var(--body-scale-x)) scaleY(var(--body-scale-y));transform-origin:50% 58%}.companion-body-core,.companion-head-feature,.companion-arm,.companion-foot,.companion-wing,.companion-tail,.companion-horn,.companion-halo,.companion-crown{fill:var(--primary-color)}.companion-arm,.companion-foot,.companion-arm-detail,.companion-foot-detail,.companion-head-feature,.companion-wing,.companion-tail,.companion-horn,.companion-horn-detail,.companion-halo,.companion-crown,.companion-runes,.companion-eyes{transition:opacity .2s ease}.companion-body-core{stroke:color-mix(in srgb,var(--secondary-color) 18%,rgba(255,255,255,.24));stroke-width:1.4;filter:drop-shadow(0 0 calc(14px * var(--glow-intensity)) var(--glow-color))}.companion-head-feature{fill:color-mix(in srgb,var(--primary-color) 88%,white 7%);stroke:color-mix(in srgb,var(--secondary-color) 20%,rgba(255,255,255,.2));stroke-width:1.1;stroke-linejoin:round}.companion-head-feature-accent{fill:color-mix(in srgb,var(--accent-color) 46%,white 18%);stroke:#ffffff29;stroke-width:.95;opacity:.78}.companion-head-feature-group-orb .companion-head-feature-main{filter:drop-shadow(0 0 10px rgba(255,255,255,.08))}.companion-head-feature-group-wisp .companion-head-feature-main{fill:color-mix(in srgb,var(--secondary-color) 70%,white 16%)}.companion-head-feature-group-seraph .companion-head-feature-main{fill:color-mix(in srgb,var(--secondary-color) 66%,white 22%)}.companion-head-feature-group-drake .companion-head-feature-main{fill:color-mix(in srgb,var(--secondary-color) 72%,var(--accent-color))}.companion-head-feature-group-drake .companion-head-feature-accent{fill:color-mix(in srgb,white 36%,var(--accent-color))}.companion-head-feature-group-sprout .companion-head-feature-main{fill:color-mix(in srgb,var(--secondary-color) 66%,#86efac)}.companion-body-highlight{fill:#ffffff47}.companion-body-belly{fill:color-mix(in srgb,white 84%,var(--secondary-color));opacity:.9}.companion-hatchling-belly{fill:color-mix(in srgb,white 88%,var(--accent-color));opacity:.84}.companion-hatchling-tuft{fill:color-mix(in srgb,white 72%,var(--accent-color));opacity:.85}.companion-sprout-seedline{fill:#ffffff29;stroke:#fff3;stroke-width:1}.companion-sprout-leaf{fill:color-mix(in srgb,var(--secondary-color) 72%,#86efac);stroke:#ffffff2e;stroke-width:1}.companion-sprout-vein{fill:none;stroke:#ecfdf58c;stroke-width:1.1;stroke-linecap:round}.companion-body-shadow{fill:#03081424}.companion-arm,.companion-foot{fill:color-mix(in srgb,var(--secondary-color) 88%,white 12%);stroke:color-mix(in srgb,var(--secondary-color) 16%,rgba(255,255,255,.22));stroke-width:1.1;stroke-linejoin:round;filter:drop-shadow(0 3px 6px rgba(2,6,23,.16))}.companion-arm-detail,.companion-foot-detail{fill:none;stroke:#ffffff6b;stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.companion-arm{transform-origin:80px 89px;opacity:.94}.companion-foot{transform-origin:80px 110px;fill:color-mix(in srgb,var(--secondary-color) 80%,white 20%);stroke:#ffffff38;stroke-width:1.02}.companion-arm-detail{transform-origin:80px 89px}.companion-foot-detail{transform-origin:80px 110px}.companion-arm-left{transform:translate(calc(-1 * var(--arm-offset))) translateY(calc(var(--limb-lift) * .55)) rotate(calc(var(--limb-splay) * -.32))}.companion-arm-right{transform:translate(var(--arm-offset)) translateY(calc(var(--limb-lift) * .55)) rotate(calc(var(--limb-splay) * .32))}.companion-foot-left{transform:translate(calc(-1 * var(--foot-offset))) translateY(var(--limb-lift)) rotate(calc(var(--limb-splay) * -.18))}.companion-foot-right{transform:translate(var(--foot-offset)) translateY(var(--limb-lift)) rotate(calc(var(--limb-splay) * .18))}.companion-egg-shell{transform-origin:80px 80px;transform:rotate(var(--egg-tilt)) scaleX(var(--egg-scale-x)) scaleY(var(--egg-scale-y));filter:drop-shadow(0 18px 26px rgba(2,6,23,.2)) drop-shadow(0 0 18px var(--glow-color))}.companion-shell-back{stroke:#ffffffe6;stroke-width:2.2}.companion-shell-inner{opacity:.94;fill:color-mix(in srgb,var(--fur-color-2) 78%,white 22%)}.companion-shell-glow{fill:color-mix(in srgb,white 22%,transparent);opacity:.86}.companion-shell-cap{fill:color-mix(in srgb,white 20%,var(--accent-color) 80%);opacity:.72}.companion-shell-shade{fill:#0f172a1f}.companion-shell-rim{fill:none;stroke:#ffffff5c;stroke-width:1.2}.companion-shell-shadow{opacity:.72}.companion-shell-reflect{opacity:.66}.companion-shell-crack{fill:none;stroke:color-mix(in srgb,var(--accent-color) 48%,rgba(129,140,248,.5));stroke-linecap:round;stroke-linejoin:round}.companion-shell-crack{stroke-width:2.2}.companion-shell-pattern{transform-origin:80px 84px;transform:rotate(var(--egg-pattern-tilt))}.companion-shell-marking-fill{fill:color-mix(in srgb,var(--pattern-color) 54%,var(--accent-color) 46%);stroke:none;opacity:.92}.companion-shell-marking-stroke,.companion-shell-speckle{fill:none;stroke:color-mix(in srgb,var(--secondary-color) 62%,white);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.companion-shell-speckle{stroke:#ffffff61;stroke-width:.9;fill:color-mix(in srgb,white 24%,transparent)}.companion-shell-highlight{opacity:.72}.companion-tail{fill:color-mix(in srgb,var(--secondary-color) 84%,white 8%);transform-origin:80px 112px;transform:rotate(var(--tail-tilt)) scale(var(--tail-scale))}.companion-tail-shadow{fill:#03081429;opacity:.22}.companion-wing{fill:color-mix(in srgb,var(--secondary-color) 88%,white 8%);transform-origin:80px 86px}.companion-wing-left{transform:rotate(calc(var(--wing-angle) * -1)) scale(var(--wing-scale))}.companion-wing-right{transform:rotate(var(--wing-angle)) scale(var(--wing-scale))}.companion-horn{fill:color-mix(in srgb,var(--accent-color) 82%,white 10%);stroke:color-mix(in srgb,var(--secondary-color) 22%,rgba(255,255,255,.12));stroke-width:1.05;stroke-linejoin:round;transform-origin:80px 40px;filter:drop-shadow(0 4px 8px rgba(15,23,42,.18))}.companion-horn-detail{fill:none;stroke:#ffffff6b;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.72;transform-origin:80px 40px}.companion-horn-left{transform:scale(var(--horn-scale)) rotate(calc(var(--horn-tilt) * -.6))}.companion-horn-right{transform:scale(var(--horn-scale)) rotate(calc(var(--horn-tilt) * .6))}.companion-halo{fill:none;stroke:color-mix(in srgb,var(--accent-color) 72%,var(--secondary-color));stroke-width:2.6;filter:drop-shadow(0 0 12px var(--glow-color))}.companion-runes{fill:color-mix(in srgb,var(--accent-color) 74%,white);stroke:color-mix(in srgb,var(--accent-color) 74%,white);stroke-width:1.8;stroke-linecap:round}.companion-crown{fill:color-mix(in srgb,var(--accent-color) 82%,var(--secondary-color));opacity:.88}.companion-eyes{fill:#111827e6;stroke:#f0f9ff8a;stroke-width:1.1;transform-origin:80px 82px;transform:scale(var(--eye-size))}.companion-eyes-sleepy{fill:none}.companion-eye-left{transform:translate(calc(var(--eye-gap) * -1)) rotate(calc(var(--eye-tilt) * -1));transform-origin:72px 82px}.companion-eye-right{transform:translate(var(--eye-gap)) rotate(var(--eye-tilt));transform-origin:88px 82px}.companion-eye-shine{fill:#fffffff5;stroke:none}.companion-eye-shine-left{transform:translate(calc(var(--eye-gap) * -1))}.companion-eye-shine-right{transform:translate(var(--eye-gap))}.companion-cheek{fill:rgba(251,146,173,var(--cheek-opacity));stroke:none}.companion-cheek-left{transform:translate(calc(var(--eye-gap) * -.55))}.companion-cheek-right{transform:translate(calc(var(--eye-gap) * .55))}.companion-mouth{fill:none;stroke:#111827a8;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;transform-origin:80px 94px;transform:scaleX(var(--mouth-width))}.companion-mouth-idle{opacity:.9}.companion-mouth-happy{stroke-width:1.7}.companion-mouth-confused{fill:#11182729;stroke:#1118278f;stroke-width:1.25}.companion-stage-egg .companion-eyes,.companion-stage-egg .companion-head-feature,.companion-stage-egg .companion-tail,.companion-stage-egg .companion-arm,.companion-stage-egg .companion-foot,.companion-stage-egg .companion-wing,.companion-stage-egg .companion-horn,.companion-stage-egg .companion-runes,.companion-stage-egg .companion-crown,.companion-stage-hatchling .companion-wing,.companion-stage-hatchling .companion-horn,.companion-stage-hatchling .companion-runes,.companion-stage-hatchling .companion-crown,.companion-stage-hatchling .companion-halo{opacity:0}.companion-stage-hatchling{--body-scale: .96;--body-scale-x: .95;--body-scale-y: .99;--float-distance: 7px}.companion-stage-hatchling .companion-body-core{stroke-width:1.3}.companion-stage-hatchling .companion-body-highlight{opacity:.9}.companion-stage-hatchling .companion-head-feature{opacity:.92}.companion-stage-sprout .companion-horn,.companion-stage-sprout .companion-head-feature,.companion-stage-sprout .companion-runes,.companion-stage-sprout .companion-crown,.companion-stage-sprout .companion-halo{opacity:0}.companion-stage-sprout{--body-scale: .98;--body-scale-x: .92;--body-scale-y: 1.05;--float-distance: 6px}.companion-stage-sprout .companion-body-core{stroke:color-mix(in srgb,var(--secondary-color) 26%,rgba(255,255,255,.22))}.companion-stage-sprout .companion-body-highlight{fill:#fff3}.companion-stage-awakened .companion-runes,.companion-stage-awakened .companion-crown,.companion-stage-awakened .companion-halo{opacity:0}.companion-stage-awakened{--body-scale: .99;--body-scale-x: .95;--body-scale-y: 1.01}.companion-stage-awakened .companion-head-feature{opacity:.98}.companion-stage-elder .companion-crown,.companion-stage-elder .companion-halo{opacity:0}.companion-stage-elder{--body-scale-x: .94;--body-scale-y: 1.03}.companion-stage-ascended{--body-scale-x: .93;--body-scale-y: 1.05}.companion-stage-ascended .companion-crown{opacity:0}.companion-variant-storm .companion-sprite-ripple{border-style:dashed}.companion-variant-shadow .companion-body-highlight{fill:#c084fc29}.companion-variant-shadow .companion-arm,.companion-variant-shadow .companion-foot{fill:color-mix(in srgb,var(--secondary-color) 70%,#111827)}.companion-variant-divine .companion-halo,.companion-variant-celestial .companion-halo{stroke-width:3}.companion-variant-warborn .companion-horn{fill:color-mix(in srgb,var(--accent-color) 68%,#f97316)}.companion-variant-ember .companion-tail{fill:color-mix(in srgb,var(--accent-color) 68%,#fb7185)}.companion-variant-frost .companion-runes{fill:#dbeafe;stroke:#dbeafe}.companion-visual-evolving .companion-sprite-aura{opacity:.9;filter:blur(20px)}@keyframes companion-idle{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--float-distance)))}}@keyframes companion-ripple{0%,to{transform:scale(.96);opacity:calc(var(--aura-opacity) * .5)}50%{transform:scale(1.06);opacity:calc(var(--aura-opacity) * .82)}}@keyframes companion-particle-orbit{0%,to{transform:translate(-50%,-50%) rotate(calc(var(--particle-angle, calc(var(--particle-index) * 31deg)) + 1turn)) translateY(calc(-1 * var(--particle-spread, 24px)))}0%{transform:translate(-50%,-50%) rotate(var(--particle-angle, calc(var(--particle-index) * 31deg))) translateY(calc(-1 * var(--particle-spread, 24px)))}}@keyframes companion-particle-pulse{0%,to{opacity:.35}50%{opacity:.95}}@keyframes companion-card-pulse{0%,to{box-shadow:0 0 0 1px #facc1514,0 18px 36px #02061742,0 0 26px #facc151f}50%{box-shadow:0 0 0 1px #facc1524,0 20px 40px #02061747,0 0 34px #facc152e}}@keyframes companion-card-spotlight{0%{border-color:#ffffff29;box-shadow:0 0 #38bdf800,0 18px 34px #02061738,0 0 #67e8f900}35%{border-color:#7dd3fcc7;box-shadow:0 0 0 1px #7dd3fc5c,0 0 0 6px #38bdf829,0 22px 42px #0206174d,0 0 42px #67e8f952}to{border-color:#7dd3fc9e;box-shadow:0 0 0 1px #7dd3fc47,0 0 0 5px #38bdf81f,0 20px 40px #02061747,0 0 38px #67e8f942}}@keyframes companion-card-spotlight-sheen{0%{opacity:0;transform:translate(-155%) skew(-18deg)}16%{opacity:.92}72%{opacity:.3}to{opacity:0;transform:translate(150%) skew(-18deg)}}@keyframes companion-element-breathe{0%,to{transform:translateY(0);box-shadow:inset 0 1px #ffffff12,0 0 0 1px #ffffff05,0 0 14px var(--element-glow)}50%{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff12,0 0 0 1px #ffffff08,0 0 22px color-mix(in srgb,var(--element-glow) 86%,transparent)}}@keyframes companion-element-core{0%,to{transform:scale(.96);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--element-glow) 68%,transparent),0 0 12px var(--element-glow)}50%{transform:scale(1.08);box-shadow:0 0 0 .26rem color-mix(in srgb,var(--element-glow) 78%,transparent),0 0 18px color-mix(in srgb,var(--element-glow) 90%,transparent)}}@keyframes companion-element-sheen{0%,18%{transform:translate(-135%);opacity:0}34%{opacity:.72}56%{transform:translate(135%);opacity:0}to{transform:translate(135%);opacity:0}}@keyframes companion-word-flight{0%{transform:translate(-50%) scale(.92);opacity:0}18%{opacity:1}to{transform:translate(-50%,-7.6rem) scale(.34);opacity:0}}@keyframes companion-happy-bounce{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-8px) scale(1.04)}70%{transform:translateY(0) scale(.98)}}@keyframes companion-confused-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-5deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(4deg)}}@keyframes companion-evolve-surge{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.2)}}@media (prefers-reduced-motion: reduce){.companion-card,.companion-card:hover,.companion-sprite,.companion-sprite-ripple,.companion-particle,.companion-visual-happy .companion-body-wrap,.companion-visual-confused .companion-body-wrap,.companion-visual-evolving .companion-body-wrap{animation:none;transition:none;transform:none}.companion-sprite-aura{filter:blur(10px)}.companion-word-flight{animation:none;opacity:1;transform:translate(3rem,2rem) scale(.9)}.companion-card:after,.companion-card-spotlight:after{animation:none;opacity:0}}@media (max-width: 900px){.companion-modal{width:min(100%,840px);max-height:calc(100vh - 2rem);padding:1.15rem}.companion-modal-layout{grid-template-columns:1fr;gap:1rem}.companion-stage-scene{min-height:18.5rem;padding:5.85rem 1.1rem 1.1rem}.companion-stage-bubble{top:4.95rem;max-width:min(28rem,calc(100% - 2rem))}.companion-modal-panel{gap:.85rem}.companion-identity-badges-modal{justify-content:flex-start}}@media (max-width: 720px){.companion-modal{width:min(100%,calc(100vw - 1rem));max-height:calc(100vh - 1rem);padding:.95rem;border-radius:24px}.companion-modal-header{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:.9rem;padding-right:3rem}.companion-modal-copy h2{font-size:clamp(1.7rem,8vw,2.1rem)}.companion-modal-copy p{max-width:none}.companion-stage-scene{min-height:15.75rem;padding:5.35rem .9rem .9rem}.companion-sprite-lg{width:12.5rem;height:12.5rem}.companion-feed-button,.companion-evolve-button{width:100%;min-width:0}.companion-simple-card-top,.companion-feed-box{grid-template-columns:1fr}.companion-simple-card-top,.companion-evolve-heading,.companion-feed-progress-meta{flex-direction:column;align-items:flex-start}.companion-stage-bubble{top:4.5rem;min-width:0;width:calc(100% - 1.5rem);max-width:none;padding:.88rem 1rem;font-size:.96rem;line-height:1.4}.companion-evolve-tooltip{right:auto;left:0;width:min(18rem,calc(100vw - 4rem))}.companion-identity-badges{width:100%}.companion-badge{min-width:0;flex:1 1 10rem}}.xp-boost-box{margin-top:1rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 38%),linear-gradient(180deg,#ffffff0a,#ffffff08)}.xp-boost-box-active{border-color:#60a5fa57;box-shadow:0 0 0 1px #60a5fa14,0 18px 36px #0f172a29}.xp-boost-header{display:flex;align-items:start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.xp-boost-header h3{margin:.2rem 0 0}.xp-boost-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#94a3b81f;color:#dbe8fa;font-size:.78rem;font-weight:800;white-space:nowrap}.xp-boost-status-pill-active{border-color:#60a5fa47;background:#3b82f624;color:#bfdbfe}.xp-boost-box p{margin-bottom:.9rem}.xp-boost-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem}.xp-boost-chip{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .72rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#dbe8fa;font-size:.8rem;font-weight:700}.xp-boost-actions .primary-button{width:100%}.xp-boost-help{margin-top:.8rem;color:#bfdbfee0;font-size:.92rem}.guest-unlock-banner{position:relative;margin-top:1rem;padding:.95rem;overflow:hidden;border-color:#7dd3fc2e;background:radial-gradient(circle at top right,rgba(56,189,248,.16),transparent 32%),radial-gradient(circle at bottom left,rgba(250,204,21,.12),transparent 34%),linear-gradient(135deg,#10182bfa,#09101ef0);box-shadow:inset 0 1px #ffffff0f,0 24px 56px #02061733}.guest-unlock-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 24%),linear-gradient(180deg,transparent,rgba(125,211,252,.08));opacity:.75}.guest-unlock-banner-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);gap:.9rem;align-items:start}.guest-unlock-banner-copy{display:grid;gap:.72rem;align-content:start}.guest-unlock-banner-topline{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.guest-unlock-banner-badge{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .64rem;border-radius:999px;border:1px solid rgba(125,211,252,.24);background:#7dd3fc17;color:#dbeafe;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guest-unlock-banner h3{font-size:clamp(1.35rem,2.05vw,1.78rem);line-height:1.05;background:linear-gradient(115deg,#f8fafc 6%,#fef3c7 34%,#7dd3fc 70%,#f8fafc 94%);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;margin:0}.guest-unlock-banner p{margin:0;color:#e2e8f0d1;line-height:1.5}.guest-unlock-feature-chips{display:flex;flex-wrap:wrap;gap:.5rem}.guest-unlock-feature-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.46rem .66rem;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:#ffffff0d;color:#e2e8f0;font-size:.78rem;font-weight:700}.guest-unlock-feature-chip svg{color:#f8df8f;flex-shrink:0}.guest-unlock-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem .9rem}.guest-unlock-banner-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:fit-content;min-width:0;padding:.8rem .95rem}.guest-unlock-banner-note{max-width:24rem;font-size:.84rem;line-height:1.45;color:#bfdbfed1!important}.guest-unlock-preview-board{display:grid;gap:.65rem;padding:.7rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0b,#ffffff05),#070e1a8a;min-width:0}.guest-unlock-preview-card{padding:.78rem;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff0e,#ffffff05),#070e1aad;min-width:0}.guest-unlock-preview-card-primary{background:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 42%),linear-gradient(180deg,#ffffff0e,#ffffff05),#070e1aad}.guest-unlock-preview-secondary-grid{display:grid;gap:.65rem;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}.guest-unlock-preview-header{display:flex;align-items:start;gap:.58rem}.guest-unlock-preview-header>div,.guest-unlock-preview-mini-card>div{min-width:0}.guest-unlock-preview-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:12px;background:linear-gradient(180deg,#facc152e,#38bdf81f),#ffffff0a;color:#fef3c7;flex-shrink:0;line-height:1}.guest-unlock-preview-icon svg{position:absolute;top:50%;left:50%;width:.98rem;height:.98rem;transform:translate(-50%,-50%);display:block;flex-shrink:0}.guest-unlock-preview-header strong,.guest-unlock-preview-mini-card strong,.guest-unlock-preview-stat strong{display:block;color:#f8fafc;font-size:.84rem;line-height:1.2;overflow-wrap:anywhere}.guest-unlock-preview-header span,.guest-unlock-preview-mini-card span,.guest-unlock-preview-stat span{display:block;color:#bfdbfeb8;font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}.guest-unlock-quest-list{display:grid;gap:.42rem}.guest-unlock-quest-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.46rem .58rem;border-radius:12px;background:#ffffff0a}.guest-unlock-quest-row span,.guest-unlock-quest-row strong{font-size:.76rem}.guest-unlock-quest-row span{color:#e2e8f0c7}.guest-unlock-quest-row-complete{border:1px solid rgba(74,222,128,.2);background:#22c55e14}.guest-unlock-preview-pill-row{display:flex;flex-wrap:wrap;gap:.38rem}.guest-unlock-preview-pill-row span{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .56rem;border-radius:999px;background:#7dd3fc17;color:#dbeafe;font-size:.72rem;font-weight:700}.guest-unlock-preview-mini-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.52rem;align-items:start;padding:.62rem;border-radius:14px;background:#ffffff0a}.guest-unlock-preview-mini-card svg{color:#7dd3fc;margin-top:.1rem}.guest-unlock-preview-stats{display:grid;grid-template-columns:1fr;gap:.48rem}.guest-unlock-preview-stat{padding:.58rem;border-radius:14px;background:#ffffff0a;min-width:0}.guest-unlock-preview-track{width:100%;height:.36rem;border-radius:999px;overflow:hidden;background:#ffffff14}.guest-unlock-preview-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#facc15,#7dd3fc);box-shadow:0 0 12px #7dd3fc38}@media (max-width: 980px){.guest-unlock-banner-layout{grid-template-columns:1fr}.guest-unlock-banner-note{max-width:none}}@media (max-width: 640px){.guest-unlock-banner{padding:.9rem}.guest-unlock-preview-secondary-grid,.guest-unlock-preview-stats{grid-template-columns:1fr}.guest-unlock-banner-cta{width:100%}.guest-unlock-banner-actions{align-items:stretch}}.xp-boost-modal{width:min(100%,520px);padding:1.45rem;background:radial-gradient(circle at top right,rgba(14,165,233,.18),transparent 34%),radial-gradient(circle at top left,rgba(16,185,129,.14),transparent 38%),linear-gradient(180deg,#0a1220fb,#060b14f6);box-shadow:0 30px 100px #02061785,0 0 0 1px #7dd3fc14}.xp-boost-modal-header{display:grid;gap:1rem;margin-bottom:1rem;padding-right:3.5rem}.xp-boost-modal-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:2rem;padding:.38rem .72rem;border-radius:999px;border:1px solid rgba(96,165,250,.34);background:linear-gradient(135deg,#0ea5e92e,#3b82f624),#ffffff0a;color:#dbeafe;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.xp-boost-modal-copy h2{margin:0;font-size:clamp(1.6rem,4vw,2.1rem)}.xp-boost-modal-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.xp-boost-modal-point{padding:.95rem .9rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0e,#ffffff06),#080d1885}.xp-boost-modal-point span{color:#c8d5e8;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.xp-boost-modal-point strong{font-size:1.02rem}.xp-boost-modal-note{margin-bottom:1rem}.xp-boost-mock-ad{display:grid;gap:.7rem;margin-bottom:1rem;padding:1rem;border-radius:22px;border:1px solid rgba(125,211,252,.16);background:radial-gradient(circle at top right,rgba(14,165,233,.18),transparent 45%),linear-gradient(180deg,#080d18e0,#080d1899)}.xp-boost-mock-ad strong{font-size:1.2rem;color:#f0f9ff}.xp-boost-mock-ad p{margin:0;color:#c8d5e8;line-height:1.7}.xp-boost-mock-progress{overflow:hidden;height:.7rem;border-radius:999px;background:#ffffff14}.xp-boost-mock-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#34d399);transition:width .9s linear}.xp-boost-modal-error{margin:0 0 1rem}.xp-boost-modal-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.shop-panel{margin-top:1rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:radial-gradient(circle at top left,rgba(245,158,11,.14),transparent 34%),radial-gradient(circle at top right,rgba(14,165,233,.08),transparent 36%),linear-gradient(180deg,#ffffff0b,#ffffff06)}.shop-panel-compact{margin-top:0;padding:.9rem .95rem}.shop-panel-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.shop-panel-header h3{margin:.2rem 0 0}.shop-wallet-pill{display:inline-flex;align-items:center;gap:.45rem;min-height:2.3rem;padding:.45rem .78rem;border-radius:999px;border:1px solid rgba(245,158,11,.24);background:linear-gradient(135deg,#f59e0b29,#f973161f),#ffffff0a;color:#fef3c7}.shop-wallet-pill strong{font-size:.95rem}.shop-panel-copy{margin:0;color:var(--muted);font-size:.9rem}.shop-preview-strip{display:flex;align-items:center;gap:.55rem;margin-bottom:.7rem;opacity:.86}.shop-preview-product{flex:0 0 auto;filter:saturate(.88)}.shop-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.shop-open-button{min-width:6rem}.shop-modal{position:relative;z-index:1;width:min(100%,920px);max-height:min(88vh,980px);overflow-y:auto;padding:1.45rem;background:radial-gradient(circle at top left,rgba(245,158,11,.16),transparent 28%),radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 34%),linear-gradient(180deg,#0a1220fb,#060b14f6);box-shadow:0 32px 110px #0206178c,0 0 0 1px #f59e0b14}.shop-modal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:1rem;align-items:start;margin-bottom:1.15rem;padding-right:3.5rem}.shop-modal-hero-main{display:grid;gap:.75rem;align-content:start}.shop-modal-badge{display:inline-flex;align-items:center;gap:.42rem;width:fit-content;min-height:2rem;padding:.35rem .72rem;border-radius:999px;border:1px solid rgba(245,158,11,.26);background:linear-gradient(135deg,#f59e0b2e,#f973161f),#ffffff0a;color:#fef3c7;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shop-modal-hero-copy{display:grid;gap:.45rem;max-width:38rem}.shop-modal-hero-copy h2{margin:0;font-size:clamp(1.7rem,4vw,2.45rem)}.shop-modal-wallet{display:grid;gap:.32rem;align-self:start;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(245,158,11,.22);background:linear-gradient(180deg,#f59e0b24,#f9731614),#ffffff0a;text-align:right}.shop-modal-wallet span{color:#fde68a;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shop-modal-wallet strong{font-size:clamp(1.5rem,3.5vw,2.15rem)}.shop-modal-wallet-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:.65rem}.shop-modal-wallet-value svg{flex-shrink:0;width:1.35rem;height:1.35rem;color:#facc15;filter:drop-shadow(0 0 10px rgba(250,204,21,.22))}.shop-modal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.shop-modal-summary-card{display:flex;align-items:center;gap:.8rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(56,189,248,.18);background:linear-gradient(180deg,#0ea5e91a,#ffffff05),#080d1899}.shop-modal-summary-card-coin{border-color:#f59e0b2e;background:linear-gradient(180deg,#f59e0b1a,#ffffff05),#080d1899}.shop-modal-summary-card span{display:block;margin-bottom:.2rem;color:#c7d6ea;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.shop-product-visual{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0d}.shop-product-visual-sm{width:2.35rem;height:2.35rem;border-radius:14px}.shop-product-visual-md{width:3rem;height:3rem}.shop-product-visual-sky{background:radial-gradient(circle at top left,rgba(56,189,248,.2),transparent 60%),linear-gradient(180deg,#0ea5e92e,#2563eb1a);color:#dbeafe}.shop-product-visual-amber{background:radial-gradient(circle at top left,rgba(253,224,71,.18),transparent 60%),linear-gradient(180deg,#f59e0b2e,#d977061a);color:#fef3c7}.shop-product-visual-emerald{background:radial-gradient(circle at top left,rgba(110,231,183,.18),transparent 60%),linear-gradient(180deg,#10b9812e,#0596691a);color:#d1fae5}.shop-product-visual-rose{background:radial-gradient(circle at top left,rgba(251,113,133,.18),transparent 60%),linear-gradient(180deg,#f43f5e2e,#be185d1a);color:#ffe4e6}.shop-product-visual-violet{background:radial-gradient(circle at top left,rgba(196,181,253,.2),transparent 60%),linear-gradient(180deg,#8b5cf633,#4f46e51f);color:#ede9fe}.shop-modal-error{margin:0 0 1rem}.shop-modal-section-header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.shop-modal-section-header h3{margin:.16rem 0 0;font-size:1.15rem}.shop-modal-section-header p{max-width:30rem;margin:0;color:var(--muted);text-align:right}.shop-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.shop-item-card{display:grid;gap:.8rem;min-width:0;padding:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0e,#ffffff06),#080d188f}.shop-item-card-sky{box-shadow:inset 0 1px #7dd3fc0f,0 12px 28px #0206171f}.shop-item-card-amber{box-shadow:inset 0 1px #fde0470d,0 12px 28px #0206171f}.shop-item-card-emerald{box-shadow:inset 0 1px #34d3990d,0 12px 28px #0206171f}.shop-item-card-rose{box-shadow:inset 0 1px #fb71850f,0 12px 28px #02061724}.shop-item-card-violet{box-shadow:inset 0 1px #a78bfa0f,0 12px 28px #02061724}.shop-item-card-top,.shop-item-card-footer,.shop-item-card-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.shop-item-card-heading{display:flex;align-items:center;gap:.75rem;min-width:0}.shop-item-card-heading>div{min-width:0}.shop-item-card-category{color:#c7d6ea;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shop-item-card-highlight{color:#f8fafc;font-size:.86rem;font-weight:700;overflow-wrap:anywhere;text-align:right}.shop-item-card-heading h3{margin:0;font-size:1.06rem}.shop-item-card-copy p{margin:.4rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.6}.shop-font-preview{padding:.75rem .9rem;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff09;color:#eef4ff}.shop-guest-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;padding:1rem 1.1rem;border-radius:20px;border:1px solid rgba(244,114,182,.22);background:radial-gradient(circle at top left,rgba(244,114,182,.12),transparent 48%),linear-gradient(135deg,#1e293bd1,#111827bd)}.shop-guest-banner>div{flex:1;min-width:0}.shop-guest-banner p{margin:.45rem 0 0;max-width:none}.shop-customization-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.3rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#0f172a94;align-self:start}.shop-customization-tab{min-width:6.5rem;padding:.62rem 1rem;border:0;border-radius:999px;background:transparent;color:#cbd5e1;font-size:.85rem;font-weight:800;letter-spacing:.03em;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.shop-customization-tab:hover,.companion-feed-panel .companion-section-heading p strong,.shop-frame-preview-copy strong{color:#f8fafc}.shop-customization-tab:focus-visible{outline:2px solid rgba(56,189,248,.55);outline-offset:2px}.shop-customization-tab-active{background:linear-gradient(135deg,#0ea5e952,#3b82f62e);color:#eff6ff;box-shadow:inset 0 1px #ffffff14}.shop-frame-preview-row{display:flex;align-items:center;gap:.85rem;padding:.75rem .85rem;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff09}.shop-frame-preview-avatar{flex-shrink:0}.shop-frame-preview-copy{display:grid;gap:.18rem}.shop-frame-preview-copy span{color:var(--muted);font-size:.82rem}.shop-cursor-preview-surface{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff09}.shop-cursor-preview-surface span{color:#e2e8f0;font-size:.82rem;font-weight:700}.shop-cursor-preview-surface button{width:auto;min-width:0;padding-inline:.85rem}.shop-cursor-preview-surface[data-cursor-theme=classic_amber]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M5 3l8.2 17.1 2.4-6.1 6.4 2.3L25 13l-6.4-2.3 3-6.1z' fill='%23ffd166' stroke='%233b2a00' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3,auto}.shop-cursor-preview-surface[data-cursor-theme=classic_amber] button{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M5 3l8.2 17.1 2.4-6.1 6.4 2.3L25 13l-6.4-2.3 3-6.1z' fill='%23ffe08a' stroke='%23421700' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M17.3 5.8l1.8 1.8' stroke='%23fff5cc' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") 4 3,pointer}.shop-cursor-preview-surface[data-cursor-theme=neon_blade]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M4 3l9 18 2.6-5.8 6.9 1.9 1.6-2.9-6.8-2 2.1-7.2z' fill='%2322d3ee' stroke='%23032935' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M7 5l12 8.8' stroke='%23ecfeff' stroke-opacity='.7' stroke-width='1.3'/%3E%3C/svg%3E") 4 3,auto}.shop-cursor-preview-surface[data-cursor-theme=neon_blade] button{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M4 3l9 18 2.6-5.8 6.9 1.9 1.6-2.9-6.8-2 2.1-7.2z' fill='%2367e8f9' stroke='%23021f27' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M18.2 4.5l2.1 2.2M20.8 8.2l2.8-.1' stroke='%23ecfeff' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") 4 3,pointer}.shop-cursor-preview-surface[data-cursor-theme=mint_orbit]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='20.4' cy='19.8' r='3.4' fill='none' stroke='%236ee7b7' stroke-width='1.4'/%3E%3Cpath d='M5 3l8 17.4 2.5-6 6.1 2.4 2-3.1-6.1-2.2 2.1-6.3z' fill='%2334d399' stroke='%23052518' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3,auto}.shop-cursor-preview-surface[data-cursor-theme=mint_orbit] button{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='20.4' cy='19.8' r='3.7' fill='none' stroke='%23bbf7d0' stroke-width='1.4'/%3E%3Cpath d='M5 3l8 17.4 2.5-6 6.1 2.4 2-3.1-6.1-2.2 2.1-6.3z' fill='%236ee7b7' stroke='%23042214' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3,pointer}.shop-cursor-preview-surface[data-cursor-theme=rose_comet]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M4 3l8.7 17.7 2.6-6.2 6.3 2.2 2-3-6.5-2.1 1.8-6.5z' fill='%23fb7185' stroke='%233f0720' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M9.4 17.7c4.4 2 8 2.4 11.8 1.2' stroke='%23fecdd3' stroke-width='1.3' stroke-linecap='round' opacity='.85'/%3E%3C/svg%3E") 4 3,auto}.shop-cursor-preview-surface[data-cursor-theme=rose_comet] button{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M4 3l8.7 17.7 2.6-6.2 6.3 2.2 2-3-6.5-2.1 1.8-6.5z' fill='%23fda4af' stroke='%23471224' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M9.2 18c4.7 2.2 8.5 2.6 12.6 1.1' stroke='%23ffe4e6' stroke-width='1.3' stroke-linecap='round' opacity='.9'/%3E%3C/svg%3E") 4 3,pointer}.shop-cursor-preview-surface[data-cursor-theme=pixel_spark]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' shape-rendering='crispEdges'%3E%3Cpath d='M5 3h2v2h2v2h2v2h2v2h2v2h-2v2h-2v2h-2v2H9v-2H7v-2H5z' fill='%23facc15'/%3E%3Cpath d='M5 3h2v2h2v2h2v2h2v2h2v2h-2v2h-2v2h-2v2H9v-2H7v-2H5z' fill='none' stroke='%233a2500' stroke-width='1'/%3E%3Crect x='19' y='18' width='3' height='3' fill='%23fef08a'/%3E%3C/svg%3E") 4 3,auto}.shop-cursor-preview-surface[data-cursor-theme=pixel_spark] button{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' shape-rendering='crispEdges'%3E%3Cpath d='M5 3h2v2h2v2h2v2h2v2h2v2h-2v2h-2v2h-2v2H9v-2H7v-2H5z' fill='%23fde047'/%3E%3Cpath d='M5 3h2v2h2v2h2v2h2v2h2v2h-2v2h-2v2h-2v2H9v-2H7v-2H5z' fill='none' stroke='%23422100' stroke-width='1'/%3E%3Crect x='19' y='18' width='3' height='3' fill='%23fff7ae'/%3E%3C/svg%3E") 4 3,pointer}.shop-item-card-help{color:#bfdbfee0}.shop-item-card-stat{display:inline-flex;align-items:center;gap:.45rem;min-height:1.9rem;padding:.22rem .56rem;border-radius:999px;background:#ffffff0f;color:#dbe8fa;font-size:.8rem;font-weight:700}.shop-item-card-price{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;min-width:0;color:#fde68a}.shop-item-card-price strong{font-size:1rem;overflow-wrap:anywhere}.shop-item-card-actions{display:grid;justify-items:end;gap:.45rem;flex:0 1 11.75rem;width:min(100%,11.75rem);min-width:0}.shop-action-button{width:100%;max-width:100%;min-width:0}.shop-action-button:disabled,.shop-action-button[aria-disabled=true]{cursor:not-allowed;opacity:.6;filter:saturate(.82)}.shop-item-card-footer-help{margin-top:0;text-align:right}.guest-note{padding:1rem;margin-top:1rem;border-radius:20px;border:1px solid rgba(59,130,246,.26);background:linear-gradient(135deg,#1e40af24,#0ea5e914)}.guest-note p{margin:.55rem 0 0}.duel-panel>.guest-note{margin-top:0}.guest-duel-upgrade{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(167,139,250,.2);background:linear-gradient(135deg,#312e8157,#1e293b2e);box-shadow:inset 0 1px #ffffff0a}.guest-duel-upgrade strong{color:#eef2ff;font-size:.98rem;line-height:1.55}.guest-duel-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:1rem;align-items:end}.guest-duel-copy h3,.guest-duel-copy p{margin:0}.guest-duel-status{display:inline-flex;align-items:center;width:fit-content;min-height:2rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(125,211,252,.18);background:#0f172a57;color:#bfdbfe;font-size:.8rem;font-weight:700;letter-spacing:.02em}.guest-duel-actions{display:grid;gap:.75rem;align-self:center;justify-self:end;width:min(100%,320px)}.guest-duel-actions .primary-button,.guest-duel-actions .secondary-button{width:100%}.promotion-box{padding:1rem;margin-top:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:20px}.promotion-box-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.promotion-box-title{margin:0;display:inline-flex;align-items:center;gap:.55rem;font-size:1.1rem}.rank-info-button{width:1.65rem;height:1.65rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:800;line-height:1;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.rank-info-button:hover{transform:translateY(-1px);border-color:#ffffff47;background:#ffffff24}.promotion-box-active{border-color:#facc1561;background:radial-gradient(circle at top left,rgba(250,204,21,.14),transparent 42%),linear-gradient(180deg,#ffffff0d,#ffffff08);box-shadow:0 0 0 1px #facc1514,0 18px 36px #0f172a2e}.promotion-box p{margin-bottom:1rem}.promotion-active-pill{display:inline-flex;align-items:center;gap:.45rem;margin-top:.45rem;padding:.42rem .75rem;border-radius:999px;border:1px solid rgba(250,204,21,.34);background:#facc1524;color:#fde68a;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.promotion-active-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.45rem}.promotion-active-pill:before{content:"";width:.48rem;height:.48rem;border-radius:999px;background:#facc15;box-shadow:0 0 0 4px #facc151f,0 0 14px #facc1580;animation:promotion-live-pulse 1.6s ease-in-out infinite}.promotion-timer-pill{display:inline-flex;align-items:center;justify-content:center;min-width:7.2rem;padding:.42rem .8rem;border-radius:999px;border:1px solid rgba(96,165,250,.24);background:#2563eb1f;color:#bfdbfe;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.promotion-header{display:grid;gap:.8rem;margin-top:.45rem;margin-bottom:.9rem}.promotion-header h3{margin:0;text-align:center}.promotion-cta{width:100%}.promotion-guest-lock{width:100%;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(96,165,250,.22);background:linear-gradient(180deg,#1e293b6b,#0f172a47),#ffffff08}.promotion-guest-lock p{margin:.45rem 0 0;color:#d6e2f3;line-height:1.65}.promotion-result{margin-top:1rem;padding:.9rem 1rem;border-radius:16px}.promotion-result strong{display:block;margin-bottom:.35rem}.promotion-result p{margin:0}.promotion-success{background:#22c55e1f;border:1px solid rgba(34,197,94,.35)}.promotion-failure{background:#f973161f;border:1px solid rgba(249,115,22,.35)}.rank-guide-modal{width:min(100%,880px);padding:1.5rem}.rank-guide-modal-header{display:grid;gap:.8rem;margin-bottom:1.25rem;padding-right:3.25rem}.rank-guide-modal-header h2{margin:.3rem 0 0}.rank-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.rank-guide-card{padding:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,color-mix(in srgb,var(--rank-fill-start) 65%,rgba(8,15,28,.95)),#070e1aeb),linear-gradient(135deg,rgba(255,255,255,.05),transparent);box-shadow:inset 0 1px #ffffff0d}.rank-guide-card-header{display:flex;align-items:flex-start;gap:.9rem}.rank-guide-glyph{flex-shrink:0;width:3.25rem;height:3.25rem;color:color-mix(in srgb,white 18%,var(--rank-edge));filter:drop-shadow(0 8px 16px rgba(7,14,26,.38)) drop-shadow(0 0 20px var(--rank-glow))}.rank-guide-copy{display:grid;gap:.35rem}.rank-guide-copy h3{margin:0}.rank-guide-levels{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.rank-guide-level-chip{padding:.4rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#e5edf8;font-size:.78rem;font-weight:700;letter-spacing:.04em}.rank-guide-level-chip-overcap{border-color:#fde04738;background:linear-gradient(135deg,#facc1529,#7dd3fc1a);color:#fff7d6;box-shadow:inset 0 1px #ffffff0f,0 0 16px #facc1514}.typing-tips-modal{width:min(100%,860px);padding:1.5rem;background:radial-gradient(circle at top right,rgba(96,165,250,.14),transparent 28%),radial-gradient(circle at bottom left,rgba(34,197,94,.08),transparent 24%),linear-gradient(180deg,#0a1220fb,#060b14f7)}.typing-tips-header{display:grid;gap:.75rem;margin-bottom:1.35rem;padding-right:3.25rem}.typing-tips-header h2{margin:.3rem 0 0}.typing-tips-header p{max-width:44rem;margin:0;color:var(--muted);line-height:1.65}.typing-tips-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}.typing-tips-visual-card{display:grid;gap:.85rem;padding:1rem;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#ffffff0d,#ffffff05),#090f1bb8;box-shadow:inset 0 1px #ffffff0d,0 18px 34px #0206171f}.typing-tips-visual-card strong{font-size:.98rem}.typing-tips-visual-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:14px;border:1px solid rgba(147,197,253,.16);background:linear-gradient(180deg,#1c2c48f2,#101a2cf2);color:#cfe3ff;box-shadow:inset 0 1px #ffffff0f}.typing-keyboard-mini,.typing-vision-mini,.typing-rhythm-mini{min-height:5.4rem;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:radial-gradient(circle at top,rgba(255,255,255,.04),transparent 60%),#060a13b8}.typing-keyboard-mini{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.8rem;color:#eef6ff;font-size:1rem;font-weight:800;letter-spacing:.16em}.typing-keyboard-mini span{display:inline-flex;align-items:center;justify-content:center;min-width:4.6rem;padding:.78rem .9rem;border-radius:14px;background:linear-gradient(180deg,#29395af5,#121c30f5);box-shadow:inset 0 -2px #070e1a73,inset 0 1px #ffffff12}.typing-keyboard-gap{min-width:.45rem!important;padding:0!important;background:transparent!important;box-shadow:none!important}.typing-vision-mini{position:relative;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.8rem}.typing-vision-word{display:inline-flex;align-items:center;justify-content:center;min-width:4.4rem;padding:.72rem .95rem;border-radius:999px;background:#94a3b81f;color:#d3e2f7;font-size:.92rem;font-weight:700;letter-spacing:.04em}.typing-vision-word-active{background:linear-gradient(135deg,#3b82f647,#0ea5e933);color:#eff6ff;box-shadow:0 0 0 1px #7dd3fc29,0 12px 24px #0ea5e924}.typing-vision-arrow{position:relative;width:2.4rem;height:1px;background:linear-gradient(90deg,#bfdbfe33,#bfdbfed9)}.typing-vision-arrow:after{content:"";position:absolute;top:50%;right:-.05rem;width:.55rem;height:.55rem;border-top:2px solid rgba(191,219,254,.9);border-right:2px solid rgba(191,219,254,.9);transform:translateY(-50%) rotate(45deg)}.typing-rhythm-mini{display:flex;align-items:end;justify-content:center;gap:.45rem;padding:1rem}.typing-rhythm-bar{width:.85rem;border-radius:999px;background:linear-gradient(180deg,#60a5faf2,#2563eb8f);box-shadow:0 10px 24px #2563eb29,inset 0 1px #ffffff38}.typing-rhythm-bar-1{height:1.9rem}.typing-rhythm-bar-2{height:3rem}.typing-rhythm-bar-3{height:2.45rem}.typing-rhythm-bar-4{height:3.55rem}.typing-tips-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:1rem}.typing-tips-section{padding:1.05rem;border-radius:24px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#ffffff0a,#ffffff05),#080d17cc}.typing-tips-section h3{margin:0 0 .9rem;font-size:1rem}.typing-tips-check-item{padding:.9rem .95rem;border-radius:18px;border:1px solid rgba(148,163,184,.1);background:linear-gradient(180deg,#ffffff07,#ffffff04),#ffffff05}.typing-tips-check-item strong{display:block;margin-bottom:.38rem;font-size:.95rem}.typing-tips-check-item p{margin:0;color:var(--muted);line-height:1.62}.typing-tips-routine{display:grid;align-content:start}.typing-tips-routine-list{margin:0;padding-left:1.15rem;color:#dce8f8;line-height:1.75}.typing-tips-routine-list li+li{margin-top:.5rem}.typing-tips-footnote{margin:1rem 0 0;color:var(--muted);line-height:1.6;font-size:.92rem}.duel-stats-grid .stat-card{display:flex;flex-direction:column;justify-content:center;gap:.45rem;min-height:112px;padding:.95rem 1.05rem}.duel-stats-grid .stat-card>span{margin-bottom:0}.duel-record-stat-card{min-width:0}.duel-record-breakdown{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.duel-record-pill{display:inline-flex;align-items:center;gap:.4rem;min-width:0;padding:.42rem .7rem;border:1px solid transparent;border-radius:999px;background:#ffffff0a;box-shadow:inset 0 1px #ffffff0a}.duel-record-pill strong,.duel-record-pill span{margin:0}.duel-record-pill strong{font-size:.96rem;line-height:1}.duel-record-pill span{font-size:.72rem;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase}.duel-record-pill-win{border-color:#4ade803d;background:linear-gradient(180deg,#4ade8026,#16a34a14),#ffffff08}.duel-record-pill-win strong,.duel-record-pill-win span{color:#bbf7d0}.duel-record-pill-loss{border-color:#f8717138;background:linear-gradient(180deg,#f8717124,#dc262614),#ffffff08}.duel-record-pill-loss strong,.duel-record-pill-loss span{color:#fecaca}.duel-record-pill-draw{border-color:#94a3b83d;background:linear-gradient(180deg,#94a3b824,#64748b14),#ffffff08}.duel-record-pill-draw strong,.duel-record-pill-draw span{color:#e2e8f0}@media (min-width: 721px){.duel-stats-grid{grid-template-columns:minmax(0,.92fr) minmax(0,.92fr) minmax(0,1.42fr);align-items:stretch}.duel-record-stat-card .duel-record-breakdown{flex-wrap:nowrap}.duel-record-stat-card .duel-record-pill{flex:1 1 0;justify-content:center;min-width:0}}.duel-status-card,.duel-opponent-card,.duel-leaderboard-row{border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:20px}.duel-status-card{padding:1rem}.duel-status-card h3{margin:.2rem 0 .5rem}.duel-panel-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.duel-panel-actions-tight{margin-top:.9rem}.duel-panel-actions-tight .duel-queue-button{margin-top:0}.duel-queue-mode{display:inline-flex;align-items:center;justify-content:flex-start;gap:.7rem;margin:.8rem 0 .95rem;padding:.62rem .85rem;border-radius:999px;border:1px solid rgba(96,165,250,.22);background:linear-gradient(135deg,#3b82f629,#22c55e14),#ffffff0a}.duel-queue-mode span{color:#c7d7ee;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.duel-queue-mode strong{color:#f8fbff;font-size:.98rem;line-height:1}.duel-private-lobby-entry-block{margin-top:1.9rem}.duel-status-note{margin-top:.85rem;color:#facc15}.duel-private-lobby-entry-note{margin-top:0;margin-bottom:0}.duel-private-lobby-entry-block .duel-panel-actions-tight{margin-top:1rem}.duel-opponent-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.95rem 1rem;margin:.85rem 0}.duel-opponent-copy strong,.duel-leaderboard-copy strong{overflow-wrap:anywhere}.bot-opponent-name{--bot-name-accent: #93c5fd;--bot-name-accent-strong: #dbeafe;display:inline-flex;align-items:center;gap:.45rem;min-width:0;max-width:100%}.bot-opponent-name-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.3rem;padding:.12rem .46rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--bot-name-accent) 36%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--bot-name-accent) 16%,transparent),#0f172aeb),#020617b8;color:color-mix(in srgb,var(--bot-name-accent-strong) 92%,white);font-size:.61rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff0f,0 0 18px color-mix(in srgb,var(--bot-name-accent) 14%,transparent);flex-shrink:0}.bot-opponent-name-alias{position:relative;display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900;letter-spacing:.03em;color:color-mix(in srgb,var(--bot-name-accent-strong) 92%,white);text-shadow:0 0 18px color-mix(in srgb,var(--bot-name-accent) 14%,transparent),0 1px 0 rgba(255,255,255,.05)}.bot-opponent-name-sm{gap:.38rem}.bot-opponent-name-sm .bot-opponent-name-badge{min-height:1.12rem;padding:.08rem .38rem;font-size:.54rem}.bot-opponent-name-sm .bot-opponent-name-alias{font-size:.82rem}.bot-opponent-name-lg{gap:.55rem}.bot-opponent-name-lg .bot-opponent-name-badge{min-height:1.5rem;padding:.16rem .56rem;font-size:.66rem}.bot-opponent-name-lg .bot-opponent-name-alias{font-size:1em;letter-spacing:.04em}.bot-opponent-name-very_easy{--bot-name-accent: #86efac;--bot-name-accent-strong: #f0fdf4}.bot-opponent-name-easy{--bot-name-accent: #67e8f9;--bot-name-accent-strong: #ecfeff}.bot-opponent-name-normal{--bot-name-accent: #93c5fd;--bot-name-accent-strong: #eff6ff}.bot-opponent-name-hard{--bot-name-accent: #fde68a;--bot-name-accent-strong: #fffbeb}.bot-opponent-name-very_hard{--bot-name-accent: #fdba74;--bot-name-accent-strong: #fff7ed}.bot-opponent-name-hardcore{--bot-name-accent: #fca5a5;--bot-name-accent-strong: #fef2f2}.duel-phase-row{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.85rem;color:#dce7f7}.duel-ready-modal{width:min(100%,560px);max-width:560px}.duel-ready-modal .event-badge{margin-bottom:1.3rem}.duel-ready-modal .eyebrow{display:block;margin-bottom:.55rem}.duel-ready-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;margin-top:1rem;margin-bottom:1.5rem}.duel-ready-status-card{display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:#0f172a75;box-shadow:inset 0 1px #ffffff0a}.duel-ready-status-card[data-ready=true]{border-color:#4ade805c;background:linear-gradient(180deg,#15803d42,#0f172a9e)}.duel-ready-status-label{color:#bfd0e4;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700}.duel-ready-status-value{color:#f8fbff;font-size:1rem;font-weight:700}.duel-ready-instruction{margin:0}.duel-ready-instruction-friendly{margin-bottom:.95rem}.duel-ready-actions{display:flex;gap:.75rem;width:100%;margin-top:.95rem}.duel-ready-timer{color:#dce7f7}.duel-ready-host-share-hint{margin-top:1rem}.duel-ready-lobby-code-card{display:grid;gap:.75rem;width:100%;margin-top:1rem;padding:1rem;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:#0f172a75;box-shadow:inset 0 1px #ffffff0a}.duel-ready-lobby-code-label{color:#bfd0e4;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700}.duel-ready-lobby-code-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.duel-ready-lobby-code-value{color:#f8fbff;font-size:1.15rem;font-weight:800;letter-spacing:.18em}.duel-ready-lobby-code-note{margin:0}.duel-ready-feedback-stack{display:grid;gap:.45rem;width:100%;margin-top:1rem}.duel-ready-modal .duel-ready-share-feedback{margin:0;color:#86efac;font-size:.9rem;font-weight:700}.duel-ready-modal .duel-ready-share-feedback-error{color:#fda4af}.private-lobby-entry-modal{width:min(100%,520px);display:grid;gap:1rem;position:relative}.private-lobby-entry-modal-header,.private-lobby-entry-modal-copy,.private-lobby-entry-modal-section{display:grid;gap:.8rem}.private-lobby-entry-modal-badge{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;min-height:2rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(96,165,250,.22);background:linear-gradient(135deg,#3b82f629,#22c55e14),#ffffff0a;color:#dbeafe;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.private-lobby-entry-modal-copy h3,.private-lobby-entry-modal-copy p,.private-lobby-entry-modal-note{margin:0}.private-lobby-entry-modal-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.private-lobby-entry-toggle-button{min-height:3rem;padding:.8rem 1rem;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#0f172a61;color:#c8d7ea;font-size:.92rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.private-lobby-entry-toggle-button:hover:not(:disabled),.private-lobby-entry-toggle-button:focus-visible{border-color:#7dd3fc57;background:#1e293bad;transform:translateY(-1px)}.private-lobby-entry-toggle-button-active{border-color:#60a5fa57;background:linear-gradient(135deg,#3b82f62e,#22c55e14),#0f172abd;color:#f8fbff}.private-lobby-entry-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:#0f172a75}.private-lobby-entry-summary span{color:#bfd0e4;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.private-lobby-entry-summary strong{color:#f8fbff;font-size:1rem}.private-lobby-entry-modal-note{color:#dce7f7}.private-lobby-entry-modal-actions{display:flex;gap:.75rem;flex-wrap:wrap}.private-lobby-friends-modal{width:min(100%,560px);display:grid;gap:1rem;position:relative}.private-lobby-friends-modal-header,.private-lobby-friends-list{display:grid;gap:.8rem}.private-lobby-friends-list{max-height:min(55vh,520px);overflow-y:auto}.private-lobby-friends-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:#0f172a6b}.private-lobby-friends-copy{display:grid;gap:.22rem}.private-lobby-friends-copy strong{color:#f8fbff}.private-lobby-friends-copy span,.private-lobby-friends-empty{color:#bfd0e4}.bot-practice-modal{width:min(1120px,calc(100vw - 2rem));display:grid;gap:1rem}.bot-practice-modal-handoff-out{animation:modal-card-handoff-out .18s ease forwards}.bot-practice-modal-badge{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;min-height:2rem;padding:.35rem .8rem;border-radius:999px;color:#dbeafe;background:linear-gradient(135deg,#3b82f629,#14b8a61f),#ffffff0a;border:1px solid rgba(125,211,252,.2);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bot-practice-modal-copy h3{margin:0}.bot-practice-meta-pill{display:inline-flex;align-items:center;gap:.45rem;min-height:1.95rem;padding:.34rem .72rem;border-radius:999px;color:#e2e8f0;background:#ffffff0d;border:1px solid rgba(148,163,184,.18);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bot-practice-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;align-items:stretch}.bot-practice-option{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:.42rem;min-height:210px;padding:.85rem .8rem .8rem;text-align:left;cursor:pointer;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#ffffff05),#090e1cb3;color:inherit;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,filter .16s ease;overflow:hidden}.bot-practice-option:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:2px solid transparent;box-shadow:inset 0 0 0 1px transparent;opacity:0;pointer-events:none;transition:opacity .16s ease,border-color .16s ease,box-shadow .16s ease}.bot-practice-option:hover:not(:disabled),.bot-practice-option:focus-visible{transform:translateY(-2px);border-color:#7dd3fc47;box-shadow:0 18px 34px #080f204d}.bot-practice-option-active{border-color:#60a5fa57;background:radial-gradient(circle at top right,rgba(56,189,248,.18),transparent 34%),linear-gradient(180deg,#3b82f624,#0e749014),#090e1cc7;box-shadow:0 0 0 1px #ffffff0a,inset 0 1px #ffffff0a,0 16px 32px #080f2042,0 0 0 6px color-mix(in srgb,currentColor 10%,transparent)}.bot-practice-option-active:after{opacity:1;border-color:color-mix(in srgb,currentColor 74%,white 14%);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 32%,white 12%),0 0 24px color-mix(in srgb,currentColor 18%,transparent)}.bot-practice-option-body{display:grid;grid-template-rows:auto auto 1fr auto;gap:.42rem;min-height:100%}.bot-practice-option-locked{border-color:#94a3b82e}.bot-practice-option-locked .bot-practice-option-body{opacity:.5;filter:blur(2.2px);transform:scale(.985)}.bot-practice-option-locked:hover:not(:disabled),.bot-practice-option-locked:focus-visible{border-color:#f472b63d;box-shadow:0 18px 34px #080f204d}.bot-practice-option-lock{position:absolute;top:50%;left:50%;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#080f20d6;color:#f8fafc;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 24px #02061757;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;transform:translate(-50%,-50%)}.bot-practice-option-visual{display:grid;gap:.55rem;align-items:start}.bot-practice-option-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#e2e8f0;box-shadow:inset 0 1px #ffffff0a}.bot-practice-option-meter{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.28rem;width:100%}.bot-practice-option-meter-bar{height:.34rem;border-radius:999px;background:#94a3b82e;border:1px solid rgba(148,163,184,.12)}.bot-practice-option-meter-bar-active{background:currentColor;border-color:transparent;opacity:.92}.bot-practice-option-topline{display:grid;grid-template-columns:minmax(0,1fr);gap:.32rem;align-items:start}.bot-practice-option-title-group{display:grid;gap:.12rem;min-width:0}.bot-practice-option-kicker{color:#e2e8f0cc;font-size:.61rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bot-practice-option-topline strong{color:#f8fafc;font-size:.88rem;line-height:1.15}.bot-practice-option-topline span{color:#bfdbfe;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bot-practice-option-status{display:inline-flex;align-items:center;justify-content:flex-start;width:fit-content;min-height:1.15rem;opacity:0;visibility:hidden;transition:opacity .16s ease}.bot-practice-option-status-active{opacity:1;visibility:visible}.bot-practice-option-summary{color:var(--muted);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.bot-practice-option-pressure{display:inline-flex;width:fit-content;min-height:1.7rem;align-items:center;padding:.2rem .5rem;border-radius:999px;border:1px solid currentColor;background:#ffffff0a;font-size:.61rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.95}.bot-practice-option-very_easy{border-color:#4ade802e;background:radial-gradient(circle at top left,rgba(74,222,128,.14),transparent 34%),linear-gradient(180deg,#16a34a14,#090e1cd1),#090e1cb3;color:#86efac}.bot-practice-option-easy{border-color:#34d3992e;background:radial-gradient(circle at top left,rgba(52,211,153,.14),transparent 34%),linear-gradient(180deg,#05966917,#090e1cd1),#090e1cb3;color:#6ee7b7}.bot-practice-option-normal{border-color:#60a5fa2e;background:radial-gradient(circle at top left,rgba(96,165,250,.14),transparent 34%),linear-gradient(180deg,#2563eb17,#090e1cd1),#090e1cb3;color:#93c5fd}.bot-practice-option-hard{border-color:#facc152e;background:radial-gradient(circle at top left,rgba(250,204,21,.16),transparent 34%),linear-gradient(180deg,#ca8a0417,#090e1cd6),#090e1cb3;color:#fde68a}.bot-practice-option-very_hard{border-color:#fb923c33;background:radial-gradient(circle at top left,rgba(251,146,60,.18),transparent 34%),linear-gradient(180deg,#ea580c1a,#090e1cd6),#090e1cb8;color:#fdba74}.bot-practice-option-hardcore{border-color:#f871713d;background:radial-gradient(circle at top left,rgba(239,68,68,.2),transparent 34%),radial-gradient(circle at bottom right,rgba(153,27,27,.18),transparent 36%),linear-gradient(180deg,#7f1d1d29,#070a12eb),#090e1cc2;color:#fca5a5;box-shadow:inset 0 1px #ffffff0a,0 16px 30px #1804044d}.bot-practice-option-hardcore .bot-practice-option-icon{background:radial-gradient(circle at 50% 35%,rgba(248,113,113,.18),transparent 65%),#ffffff0a;border-color:#f8717138;color:#fecaca}.bot-practice-option-hardcore .bot-practice-option-pressure{background:#7f1d1d38}.duel-countdown{display:grid;place-items:center;min-height:4.5rem;font-size:clamp(2.8rem,9vw,4.6rem);font-weight:800;letter-spacing:.08em;color:#f8fafc}.duel-live-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.95rem;align-items:center;padding:.95rem 1rem;border:1px solid rgba(125,211,252,.2);border-radius:20px;background:linear-gradient(180deg,#0f172ab8,#080f20e0),#ffffff08;margin-bottom:1rem}.duel-live-badge,.duel-live-timer{min-width:4.75rem;border-radius:999px;padding:.45rem .8rem;text-align:center;font-weight:700;color:#f8fafc;background:#3b82f62e;border:1px solid rgba(96,165,250,.22)}.duel-live-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.duel-live-meta-chip{display:inline-flex;align-items:center;min-height:1.9rem;padding:.3rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#ffffff0d;color:#e2e8f0e6;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.duel-race-progress{display:grid;gap:.55rem;margin-top:.45rem}.duel-race-lane-copy strong{font-size:.82rem}.duel-race-lane-copy span{font-size:.72rem;color:#e2e8f0c7}.duel-race-track{position:relative;overflow:hidden;height:.5rem;border-radius:999px;background:#94a3b829;box-shadow:inset 0 1px #ffffff0a}.duel-race-fill{display:block;height:100%;border-radius:inherit;transition:width .18s ease-out}.duel-race-fill-self{background:linear-gradient(90deg,#22c55ee0,#4ade80fa);box-shadow:0 0 14px #22c55e38}.duel-race-fill-opponent{background:linear-gradient(90deg,#60a5fae6,#38bdf8fa);box-shadow:0 0 14px #38bdf833}.duel-live-side{display:grid;gap:.55rem;justify-items:end}.duel-leaderboard-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem}.duel-leaderboard-row-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;color:inherit}.duel-leaderboard-row-interactive{cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.duel-leaderboard-row-interactive:hover,.duel-leaderboard-row-interactive:focus-within,.guild-ranking-row-interactive:hover,.guild-ranking-row-interactive:focus-within{transform:translateY(-1px);border-color:#94a3b838;background:#ffffff0b}.duel-leaderboard-row-interactive:focus-visible,.leaderboard-row-interactive:focus-visible,.guild-ranking-row-interactive:focus-visible{outline:2px solid rgba(147,197,253,.52);outline-offset:4px}.duel-leaderboard-left,.duel-leaderboard-right{display:flex;align-items:center;gap:.8rem}.duel-leaderboard-copy{display:grid;gap:.2rem;min-width:0}.duel-leaderboard-copy span{color:#dce7f7;font-size:.85rem}.leaderboard-entry-copy,.duel-leaderboard-copy{min-width:0}.loading-dots:after{content:"";display:inline-block;width:1.5em;text-align:left;animation:loadingDots 1.2s infinite steps(4,end)}@keyframes loadingDots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.duel-queue-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin-top:1rem}.leaderboard-entry-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.3rem}.leaderboard-level-chip{display:inline-flex;align-items:center;min-height:1.7rem;padding:.16rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#0f172aa8;color:#d9e7fb;font-size:.78rem;font-weight:700;letter-spacing:.03em}.legend-title-text{--legend-color-a: hsl(var(--legend-hue-a) 88% 70%);--legend-color-b: hsl(var(--legend-hue-b) 90% 72%);--legend-color-c: hsl(var(--legend-hue-c) 92% 76%);--legend-line-opacity: .9;--legend-letter-spacing: .02em;--legend-title-scale: 1;--legend-title-skew: 0deg;--legend-title-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--legend-title-shadow: 0 0 18px color-mix(in srgb, var(--legend-color-b) 18%, transparent), 0 0 30px color-mix(in srgb, var(--legend-color-c) 8%, transparent);position:relative;display:inline-grid;justify-items:start;gap:.12rem;min-width:0;max-width:100%;overflow:visible}.legend-title-text:before{content:"";position:absolute;top:-.18rem;right:-.3rem;bottom:-.18rem;left:-.3rem;border-radius:999px;background:radial-gradient(circle at 28% 52%,color-mix(in srgb,var(--legend-color-b) 18%,transparent),transparent 68%);filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .25s ease}.legend-title-text:after{content:"";position:relative;display:block;width:min(100%,8.6rem);height:2px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--legend-color-a) 14%,transparent),color-mix(in srgb,var(--legend-color-b) 78%,white),color-mix(in srgb,var(--legend-color-c) 12%,transparent));box-shadow:0 0 14px color-mix(in srgb,var(--legend-color-b) 28%,transparent);transform-origin:left center;animation:legend-title-line var(--legend-motion-duration) ease-in-out infinite;opacity:var(--legend-line-opacity)}.legend-title-label{color:color-mix(in srgb,var(--legend-color-b) 54%,rgba(226,232,240,.78));font-size:.63rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.legend-title-text strong{display:block;min-width:0;font-weight:900;font-family:var(--legend-title-font);letter-spacing:var(--legend-letter-spacing);line-height:1.16;color:color-mix(in srgb,var(--legend-color-b) 82%,#f8fafc);text-shadow:var(--legend-title-shadow);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:.12em;transform:scale(var(--legend-title-scale)) skew(var(--legend-title-skew));transform-origin:left center}@supports ((-webkit-background-clip: text) or (background-clip: text)){.legend-title-text strong{background:linear-gradient(115deg,color-mix(in srgb,var(--legend-color-a) 88%,white 12%) 0%,var(--legend-color-a) 24%,color-mix(in srgb,var(--legend-color-b) 84%,white 16%) 54%,color-mix(in srgb,var(--legend-color-c) 86%,white 14%) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:hero-title-shift var(--legend-motion-duration) linear infinite}}.legend-title-text-sm{max-width:min(100%,16rem)}.legend-title-text-sm:before,.legend-title-text-sm:after{display:none}.legend-title-text-sm strong{font-size:.82rem;background:none;color:color-mix(in srgb,var(--legend-color-b) 72%,#f8fafc);-webkit-text-fill-color:currentColor;text-shadow:var(--legend-title-shadow);animation:none;padding-bottom:.16em}.legend-title-text-md{max-width:min(100%,18rem)}.legend-title-text-md strong{font-size:.9rem;background:none;color:color-mix(in srgb,var(--legend-color-b) 80%,#f8fafc);-webkit-text-fill-color:currentColor}.legend-title-text-lg{width:fit-content;max-width:min(100%,24rem)}.legend-title-text-lg strong{font-size:clamp(1rem,2.6vw,1.2rem);white-space:normal;background:none;background-image:none;color:color-mix(in srgb,var(--legend-color-b) 84%,#f8fafc);-webkit-text-fill-color:currentColor;-webkit-background-clip:border-box;background-clip:border-box}.legend-title-variant-1{--legend-title-skew: 0deg;--legend-letter-spacing: .02em}.legend-title-variant-2{--legend-title-scale: 1.01;--legend-letter-spacing: .035em;--legend-title-shadow: 0 0 16px color-mix(in srgb, var(--legend-color-a) 18%, transparent), 0 0 30px color-mix(in srgb, var(--legend-color-b) 10%, transparent)}.legend-title-variant-3{--legend-title-skew: -5deg;--legend-letter-spacing: .03em;--legend-title-shadow: 0 0 14px color-mix(in srgb, var(--legend-color-b) 18%, transparent), 0 0 26px color-mix(in srgb, var(--legend-color-c) 10%, transparent)}.legend-title-variant-4{--legend-title-scale: 1.015;--legend-letter-spacing: .042em;--legend-title-shadow: 0 0 18px color-mix(in srgb, var(--legend-color-a) 20%, transparent), 0 0 34px color-mix(in srgb, var(--legend-color-c) 14%, transparent)}.legend-title-grade-1{--legend-color-a: hsl(220 10% 58%);--legend-color-b: hsl(216 11% 68%);--legend-color-c: hsl(210 12% 74%);--legend-line-opacity: .28;--legend-title-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.legend-title-grade-1 strong{color:#d7dee8;text-shadow:0 0 10px color-mix(in srgb,var(--legend-color-b) 8%,transparent),0 0 14px color-mix(in srgb,var(--legend-color-c) 4%,transparent);animation:none}@supports ((-webkit-background-clip: text) or (background-clip: text)){.legend-title-grade-1 strong{background:linear-gradient(115deg,color-mix(in srgb,var(--legend-color-a) 38%,#cbd5e1),#d7dee8 48%,color-mix(in srgb,var(--legend-color-b) 30%,#cbd5e1));background-size:100% 100%}.legend-title-text-sm strong{background:none;color:color-mix(in srgb,var(--legend-color-b) 72%,#f8fafc);-webkit-text-fill-color:currentColor;animation:none}}.legend-title-grade-1:after{animation:none}.legend-title-grade-2{--legend-line-opacity: .42;--legend-color-a: hsl(var(--legend-hue-a) 48% 64%);--legend-color-b: hsl(var(--legend-hue-b) 56% 72%);--legend-color-c: hsl(var(--legend-hue-c) 58% 76%);--legend-title-font: "Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-grade-2 strong{text-shadow:0 0 14px color-mix(in srgb,var(--legend-color-b) 12%,transparent),0 0 22px color-mix(in srgb,var(--legend-color-c) 6%,transparent);animation-duration:calc(var(--legend-motion-duration) + 2s)}.legend-title-grade-2:after{animation-duration:calc(var(--legend-motion-duration) + 2s)}.legend-title-grade-3{--legend-line-opacity: .68;--legend-color-a: hsl(var(--legend-hue-a) 72% 64%);--legend-color-b: hsl(var(--legend-hue-b) 76% 72%);--legend-color-c: hsl(var(--legend-hue-c) 80% 76%);--legend-title-font: "Rajdhani", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-grade-4{--legend-line-opacity: .88;--legend-color-a: hsl(var(--legend-hue-a) 82% 64%);--legend-color-b: hsl(var(--legend-hue-b) 86% 70%);--legend-color-c: hsl(var(--legend-hue-c) 90% 76%);--legend-title-font: "Exo 2", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-grade-4:before{opacity:.34}.legend-title-grade-4 strong{text-shadow:0 0 22px color-mix(in srgb,var(--legend-color-b) 26%,transparent),0 0 34px color-mix(in srgb,var(--legend-color-c) 12%,transparent);animation-duration:calc(var(--legend-motion-duration) - .4s)}.legend-title-grade-4:after{animation-duration:calc(var(--legend-motion-duration) - .4s)}.legend-title-text-md.legend-title-grade-4,.legend-title-text-lg.legend-title-grade-4{--legend-title-shell-opacity: .72}.legend-title-text-md.legend-title-grade-4:before,.legend-title-text-lg.legend-title-grade-4:before{opacity:.56;background:radial-gradient(circle at 18% 50%,color-mix(in srgb,var(--legend-color-a) 22%,transparent),transparent 34%),radial-gradient(circle at 78% 50%,color-mix(in srgb,var(--legend-color-c) 20%,transparent),transparent 38%),radial-gradient(circle at 42% 76%,color-mix(in srgb,var(--legend-color-b) 18%,transparent),transparent 44%);animation:legend-title-shell 3.8s ease-in-out infinite}.legend-title-grade-5{--legend-line-opacity: 1;--legend-letter-spacing: .04em;--legend-color-a: hsl(var(--legend-hue-a) 92% 62%);--legend-color-b: hsl(var(--legend-hue-b) 96% 68%);--legend-color-c: hsl(var(--legend-hue-c) 98% 74%);--legend-title-font: "Orbitron", "Exo 2", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-grade-5:before{opacity:.72;background:radial-gradient(circle at center,color-mix(in srgb,var(--legend-color-b) 34%,transparent),transparent 54%),radial-gradient(circle at 48% 84%,color-mix(in srgb,var(--legend-color-a) 28%,transparent),transparent 38%);animation:legend-title-aura calc(var(--legend-motion-duration) - .8s) ease-in-out infinite}.legend-title-grade-5 strong{text-shadow:0 0 24px color-mix(in srgb,var(--legend-color-b) 34%,transparent),0 0 42px color-mix(in srgb,var(--legend-color-a) 16%,transparent);animation-duration:calc(var(--legend-motion-duration) - .8s)}.legend-title-grade-5:after{height:3px;animation-duration:calc(var(--legend-motion-duration) - .8s)}.legend-title-text-md.legend-title-grade-5:before,.legend-title-text-lg.legend-title-grade-5:before{opacity:.86;background:radial-gradient(circle at 22% 44%,color-mix(in srgb,var(--legend-color-a) 34%,transparent),transparent 30%),radial-gradient(circle at 78% 48%,color-mix(in srgb,var(--legend-color-b) 36%,transparent),transparent 34%),radial-gradient(circle at 50% 82%,color-mix(in srgb,var(--legend-color-c) 30%,transparent),transparent 42%);animation:legend-title-aura-burst calc(var(--legend-motion-duration) - 1.2s) ease-in-out infinite}.legend-title-text-sm.legend-title-grade-1 strong{color:#c9d2dc;-webkit-text-fill-color:currentColor;text-shadow:0 0 6px rgba(148,163,184,.1),0 0 10px rgba(148,163,184,.06)}.legend-title-text-sm.legend-title-grade-2 strong{animation:legend-title-pulse-soft 5.8s ease-in-out infinite}.legend-title-text-sm.legend-title-grade-3 strong{animation:legend-title-pulse 5s ease-in-out infinite}.legend-title-text-sm.legend-title-grade-4 strong{animation:legend-title-pulse 4.4s ease-in-out infinite}.legend-title-text-sm.legend-title-grade-5 strong{animation:legend-title-flare 3.8s ease-in-out infinite}.legend-title-text-md.legend-title-grade-2 strong,.legend-title-text-lg.legend-title-grade-2 strong{animation:legend-title-breathe 5.8s ease-in-out infinite}.legend-title-text-md.legend-title-grade-3 strong,.legend-title-text-lg.legend-title-grade-3 strong{animation:legend-title-pulse 4.9s ease-in-out infinite}.legend-title-text-md.legend-title-grade-4 strong,.legend-title-text-lg.legend-title-grade-4 strong{position:relative;display:inline-block;max-width:100%;overflow:visible;isolation:isolate;animation:legend-title-charge 3.8s ease-in-out infinite}.legend-title-text-md.legend-title-grade-5 strong,.legend-title-text-lg.legend-title-grade-5 strong{position:relative;display:inline-block;max-width:100%;overflow:visible;isolation:isolate;animation:legend-title-crownfire 3.1s ease-in-out infinite}.legend-title-text-md.legend-title-grade-4 strong:before,.legend-title-text-lg.legend-title-grade-4 strong:before,.legend-title-text-md.legend-title-grade-4 strong:after,.legend-title-text-lg.legend-title-grade-4 strong:after,.legend-title-text-md.legend-title-grade-5 strong:before,.legend-title-text-lg.legend-title-grade-5 strong:before,.legend-title-text-md.legend-title-grade-5 strong:after,.legend-title-text-lg.legend-title-grade-5 strong:after{content:attr(data-title);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;white-space:inherit}.legend-title-text-md.legend-title-grade-4 strong:before,.legend-title-text-lg.legend-title-grade-4 strong:before{z-index:-2;color:color-mix(in srgb,var(--legend-color-a) 72%,white);opacity:.64;filter:blur(8px);text-shadow:0 0 18px color-mix(in srgb,var(--legend-color-a) 42%,transparent),0 0 30px color-mix(in srgb,var(--legend-color-c) 18%,transparent);animation:legend-title-echo 3.9s ease-in-out infinite}.legend-title-text-md.legend-title-grade-4 strong:after,.legend-title-text-lg.legend-title-grade-4 strong:after{z-index:-1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--legend-color-c) 54%,transparent);text-shadow:0 0 18px color-mix(in srgb,var(--legend-color-b) 28%,transparent);clip-path:inset(0 0 54% 0);animation:legend-title-surge 3.2s ease-in-out infinite}.legend-title-text-md.legend-title-grade-5 strong:before,.legend-title-text-lg.legend-title-grade-5 strong:before{z-index:-2;color:color-mix(in srgb,var(--legend-color-b) 88%,white);opacity:.88;filter:blur(12px);text-shadow:0 0 24px color-mix(in srgb,var(--legend-color-a) 46%,transparent),0 0 40px color-mix(in srgb,var(--legend-color-b) 28%,transparent),0 0 56px color-mix(in srgb,var(--legend-color-c) 24%,transparent);animation:legend-title-orbit-echo 2.9s ease-in-out infinite}.legend-title-text-md.legend-title-grade-5 strong:after,.legend-title-text-lg.legend-title-grade-5 strong:after{z-index:-1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--legend-color-a) 74%,transparent);text-shadow:0 0 18px color-mix(in srgb,var(--legend-color-a) 34%,transparent),0 0 30px color-mix(in srgb,var(--legend-color-c) 22%,transparent);clip-path:inset(10% 0 16% 0);animation:legend-title-supernova 2.6s ease-in-out infinite}@supports ((-webkit-background-clip: text) or (background-clip: text)){.legend-title-text-md strong,.legend-title-text-lg strong{background:none!important;background-image:none!important;color:color-mix(in srgb,var(--legend-color-b) 84%,#f8fafc)!important;-webkit-text-fill-color:currentColor!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}}.legend-title-name-keyboard-beginner{--legend-color-a: hsl(215 8% 52%);--legend-color-b: hsl(214 10% 64%);--legend-color-c: hsl(210 10% 70%);--legend-letter-spacing: .012em;--legend-title-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.legend-title-name-keyboard-beginner strong{font-weight:800}.legend-title-name-typing-rookie{--legend-color-a: hsl(150 16% 56%);--legend-color-b: hsl(164 18% 66%);--legend-color-c: hsl(186 18% 72%);--legend-letter-spacing: .026em;--legend-title-font: "Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-key-learner{--legend-color-a: hsl(38 22% 58%);--legend-color-b: hsl(44 26% 68%);--legend-color-c: hsl(208 20% 74%);--legend-title-scale: 1.012;--legend-letter-spacing: .034em;--legend-title-font: "Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-home-row-typist{--legend-title-skew: -3deg;--legend-color-a: hsl(92 28% 62%);--legend-color-b: hsl(112 24% 72%);--legend-color-c: hsl(194 26% 76%);--legend-title-font: "Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-rhythm-typist{--legend-color-a: hsl(192 56% 62%);--legend-color-b: hsl(214 60% 72%);--legend-color-c: hsl(242 56% 78%);--legend-letter-spacing: .045em;--legend-title-font: "Rajdhani", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-fast-fingers{--legend-color-a: hsl(34 86% 62%);--legend-color-b: hsl(220 84% 70%);--legend-color-c: hsl(258 82% 76%);--legend-title-scale: 1.02;--legend-title-skew: -4deg;--legend-title-font: "Rajdhani", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-accuracy-expert{--legend-letter-spacing: .028em;--legend-title-font: "Rajdhani", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-speed-writer{--legend-title-skew: -4deg;--legend-title-font: "Rajdhani", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-rapid-striker{--legend-title-scale: 1.018;--legend-letter-spacing: .038em;--legend-title-font: "Exo 2", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-keyboard-knight{--legend-title-font: "Exo 2", Inter, ui-sans-serif, system-ui, sans-serif;--legend-title-shadow: 0 0 20px color-mix(in srgb, var(--legend-color-a) 22%, transparent), 0 0 32px color-mix(in srgb, var(--legend-color-c) 14%, transparent)}.legend-title-name-velocity-rider{--legend-title-skew: -5deg;--legend-title-font: "Exo 2", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-command-runner{--legend-title-scale: 1.025;--legend-title-font: "Exo 2", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-syntax-ace{--legend-letter-spacing: .05em;--legend-title-font: "Orbitron", "Exo 2", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-keymaster{--legend-title-font: "Orbitron", "Exo 2", Inter, ui-sans-serif, system-ui, sans-serif;--legend-title-shadow: 0 0 22px color-mix(in srgb, var(--legend-color-b) 28%, transparent), 0 0 36px color-mix(in srgb, var(--legend-color-c) 20%, transparent)}.legend-title-name-thunder-typist{--legend-title-skew: -6deg;--legend-title-font: "Orbitron", "Exo 2", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-hyper-typer{--legend-title-scale: 1.03;--legend-title-font: "Orbitron", "Exo 2", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-keystorm-lord{--legend-title-font: "Orbitron", "Exo 2", Inter, ui-sans-serif, system-ui, sans-serif;--legend-title-shadow: 0 0 24px color-mix(in srgb, var(--legend-color-a) 30%, transparent), 0 0 42px color-mix(in srgb, var(--legend-color-c) 24%, transparent)}.legend-title-name-infinite-keymaster{--legend-title-scale: 1.035;--legend-letter-spacing: .052em;--legend-title-font: "Orbitron", "Exo 2", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-chrono-scribe{--legend-title-skew: -4deg;--legend-letter-spacing: .048em;--legend-title-font: "Orbitron", "Exo 2", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-void-stenographer{--legend-title-scale: 1.03;--legend-letter-spacing: .046em;--legend-title-font: "Orbitron", "Exo 2", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-astral-wordsmith{--legend-title-skew: -5deg;--legend-letter-spacing: .05em;--legend-title-font: "Orbitron", "Exo 2", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-celestial-keyseer{--legend-title-scale: 1.032;--legend-letter-spacing: .052em;--legend-title-font: "Orbitron", "Exo 2", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-empyrean-scriptlord{--legend-title-skew: -4deg;--legend-letter-spacing: .054em;--legend-title-font: "Orbitron", "Exo 2", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-eternal-cadence{--legend-title-scale: 1.036;--legend-letter-spacing: .048em;--legend-title-font: "Orbitron", "Exo 2", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-omnitype-sovereign{--legend-title-skew: -5deg;--legend-letter-spacing: .056em;--legend-title-font: "Orbitron", "Exo 2", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-transcendent-key-oracle{--legend-title-scale: 1.038;--legend-letter-spacing: .058em;--legend-title-font: "Orbitron", "Exo 2", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-text-sm.legend-title-name-keyboard-beginner strong{color:#bec8d4;-webkit-text-fill-color:currentColor;font-weight:780;letter-spacing:.012em;text-shadow:0 0 4px rgba(148,163,184,.08),0 0 8px rgba(148,163,184,.04)}.legend-title-text-sm.legend-title-name-typing-rookie strong{color:#b1d3cc;-webkit-text-fill-color:currentColor;font-weight:820;animation:legend-title-breathe 6.2s ease-in-out infinite}.legend-title-text-sm.legend-title-name-key-learner strong{color:#e2d2ac;-webkit-text-fill-color:currentColor;font-weight:840;letter-spacing:.034em;animation:legend-title-glint-soft 5.4s ease-in-out infinite}.legend-title-text-sm.legend-title-name-home-row-typist strong{color:#b8dab4;-webkit-text-fill-color:currentColor;animation:legend-title-breathe 5.4s ease-in-out infinite}.legend-title-text-sm.legend-title-name-rhythm-typist strong{color:#a4ccea;-webkit-text-fill-color:currentColor;animation:legend-title-wave-soft 4.8s ease-in-out infinite}.legend-title-text-sm.legend-title-name-fast-fingers strong{color:#a3b4f5;-webkit-text-fill-color:currentColor;animation:legend-title-pulse 4.2s ease-in-out infinite}@keyframes legend-title-flow{0%{transform:translate(-18%) rotate(0)}50%{transform:translate(16%) rotate(2deg)}to{transform:translate(-18%) rotate(0)}}@keyframes legend-title-line{0%,to{transform:scaleX(.72);opacity:.8}50%{transform:scaleX(1);opacity:1}}@keyframes legend-title-pulse-soft{0%,to{text-shadow:0 0 10px color-mix(in srgb,var(--legend-color-b) 10%,transparent),0 0 16px color-mix(in srgb,var(--legend-color-c) 4%,transparent);transform:scale(1) skew(var(--legend-title-skew))}50%{text-shadow:0 0 14px color-mix(in srgb,var(--legend-color-b) 18%,transparent),0 0 22px color-mix(in srgb,var(--legend-color-c) 8%,transparent);transform:scale(1.01) skew(var(--legend-title-skew))}}@keyframes legend-title-breathe{0%,to{text-shadow:0 0 10px color-mix(in srgb,var(--legend-color-a) 8%,transparent),0 0 18px color-mix(in srgb,var(--legend-color-b) 6%,transparent);transform:scale(var(--legend-title-scale)) skew(var(--legend-title-skew))}50%{text-shadow:0 0 14px color-mix(in srgb,var(--legend-color-a) 16%,transparent),0 0 24px color-mix(in srgb,var(--legend-color-b) 10%,transparent);transform:scale(calc(var(--legend-title-scale) + .01)) skew(var(--legend-title-skew))}}@keyframes legend-title-wave-soft{0%,to{text-shadow:0 0 12px color-mix(in srgb,var(--legend-color-b) 12%,transparent),0 0 22px color-mix(in srgb,var(--legend-color-c) 8%,transparent);transform:scale(var(--legend-title-scale)) skew(-2deg)}50%{text-shadow:0 0 16px color-mix(in srgb,var(--legend-color-b) 20%,transparent),0 0 28px color-mix(in srgb,var(--legend-color-c) 14%,transparent);transform:scale(calc(var(--legend-title-scale) + .012)) skew(2deg)}}@keyframes legend-title-glint-soft{0%,to{text-shadow:0 0 10px color-mix(in srgb,var(--legend-color-a) 12%,transparent),0 0 18px color-mix(in srgb,var(--legend-color-b) 8%,transparent);opacity:.96}50%{text-shadow:0 0 14px color-mix(in srgb,var(--legend-color-a) 18%,transparent),0 0 26px color-mix(in srgb,var(--legend-color-b) 12%,transparent);opacity:1}}@keyframes legend-title-pulse{0%,to{text-shadow:0 0 12px color-mix(in srgb,var(--legend-color-a) 14%,transparent),0 0 20px color-mix(in srgb,var(--legend-color-b) 10%,transparent),0 0 28px color-mix(in srgb,var(--legend-color-c) 8%,transparent);transform:scale(var(--legend-title-scale)) skew(var(--legend-title-skew))}50%{text-shadow:0 0 18px color-mix(in srgb,var(--legend-color-a) 22%,transparent),0 0 28px color-mix(in srgb,var(--legend-color-b) 16%,transparent),0 0 40px color-mix(in srgb,var(--legend-color-c) 12%,transparent);transform:scale(calc(var(--legend-title-scale) + .014)) skew(var(--legend-title-skew))}}@keyframes legend-title-flare{0%,to{text-shadow:0 0 14px color-mix(in srgb,var(--legend-color-a) 20%,transparent),0 0 28px color-mix(in srgb,var(--legend-color-b) 16%,transparent),0 0 44px color-mix(in srgb,var(--legend-color-c) 14%,transparent);transform:scale(var(--legend-title-scale)) skew(var(--legend-title-skew))}50%{text-shadow:0 0 20px color-mix(in srgb,var(--legend-color-a) 34%,transparent),0 0 36px color-mix(in srgb,var(--legend-color-b) 26%,transparent),0 0 56px color-mix(in srgb,var(--legend-color-c) 20%,transparent);transform:scale(calc(var(--legend-title-scale) + .02)) skew(var(--legend-title-skew))}}@keyframes legend-title-aura{0%,to{transform:translateY(0) scale(.96);opacity:.54}50%{transform:translateY(-.04rem) scale(1.04);opacity:.88}}@keyframes legend-title-shell{0%,to{transform:translateZ(0) scale(.97);opacity:.48}50%{transform:translate3d(.04rem,-.03rem,0) scale(1.06);opacity:.82}}@keyframes legend-title-charge{0%,to{text-shadow:0 0 14px color-mix(in srgb,var(--legend-color-a) 18%,transparent),0 0 22px color-mix(in srgb,var(--legend-color-b) 12%,transparent),0 0 34px color-mix(in srgb,var(--legend-color-c) 8%,transparent);transform:translateZ(0) scale(var(--legend-title-scale)) skew(var(--legend-title-skew))}35%{text-shadow:0 0 20px color-mix(in srgb,var(--legend-color-a) 28%,transparent),0 0 34px color-mix(in srgb,var(--legend-color-b) 20%,transparent),0 0 46px color-mix(in srgb,var(--legend-color-c) 14%,transparent);transform:translate3d(.03rem,-.02rem,0) scale(calc(var(--legend-title-scale) + .02)) skew(calc(var(--legend-title-skew) - 1deg))}60%{text-shadow:0 0 24px color-mix(in srgb,var(--legend-color-a) 32%,transparent),0 0 38px color-mix(in srgb,var(--legend-color-b) 24%,transparent),0 0 54px color-mix(in srgb,var(--legend-color-c) 18%,transparent);transform:translate3d(-.02rem,.02rem,0) scale(calc(var(--legend-title-scale) + .028)) skew(calc(var(--legend-title-skew) + 1deg))}}@keyframes legend-title-echo{0%,to{transform:translateZ(0) scale(1);opacity:.42}50%{transform:translate3d(.08rem,-.03rem,0) scale(1.035);opacity:.8}}@keyframes legend-title-surge{0%,to{transform:translateZ(0);opacity:.2;clip-path:inset(0 0 58% 0)}50%{transform:translate3d(.12rem,-.02rem,0);opacity:.72;clip-path:inset(34% 0 12% 0)}}@keyframes legend-title-aura-burst{0%,to{transform:scale(.96);opacity:.7}50%{transform:scale(1.1);opacity:1}}@keyframes legend-title-crownfire{0%,to{text-shadow:0 0 16px color-mix(in srgb,var(--legend-color-a) 24%,transparent),0 0 30px color-mix(in srgb,var(--legend-color-b) 18%,transparent),0 0 46px color-mix(in srgb,var(--legend-color-c) 14%,transparent);transform:translateZ(0) scale(var(--legend-title-scale)) skew(var(--legend-title-skew));filter:saturate(1) brightness(1)}25%{transform:translate3d(.03rem,-.03rem,0) scale(calc(var(--legend-title-scale) + .026)) skew(calc(var(--legend-title-skew) - 1deg));filter:saturate(1.08) brightness(1.05)}50%{text-shadow:0 0 24px color-mix(in srgb,var(--legend-color-a) 38%,transparent),0 0 42px color-mix(in srgb,var(--legend-color-b) 28%,transparent),0 0 64px color-mix(in srgb,var(--legend-color-c) 22%,transparent);transform:translate3d(-.02rem,.02rem,0) scale(calc(var(--legend-title-scale) + .034)) skew(calc(var(--legend-title-skew) + 1deg));filter:saturate(1.12) brightness(1.12)}}@keyframes legend-title-orbit-echo{0%,to{transform:translateZ(0) scale(.99);opacity:.56}33%{transform:translate3d(.08rem,-.04rem,0) scale(1.04);opacity:.92}66%{transform:translate3d(-.07rem,.03rem,0) scale(1.02);opacity:.74}}@keyframes legend-title-supernova{0%,to{transform:translateZ(0) scale(1);opacity:.28;clip-path:inset(12% 0 28% 0)}50%{transform:translate3d(.15rem,-.04rem,0) scale(1.045);opacity:.86;clip-path:inset(2% 0 8% 0)}}.duel-leaderboard-right{justify-content:flex-end;flex-wrap:wrap}.duel-rating-chip{display:grid;gap:.12rem;min-width:88px;padding:.6rem .75rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0e,#ffffff08),#04081080;text-align:center}.duel-rating-chip span{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.duel-rating-chip strong{font-size:1.1rem}.duel-rating-chip-large{min-width:120px}.duel-profile-modal{width:min(100%,620px)}.duel-profile-rank-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.progress-card{padding:1rem}.progress-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.progress-track{position:relative;width:100%;height:12px;background:#ffffff12;border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#22c55e)}.arena-panel{min-height:100%;position:relative;overflow:hidden;isolation:isolate}.dashboard-shell{display:grid;gap:1.5rem}.dashboard-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1rem 1.25rem;border-radius:24px;background:radial-gradient(circle at top left,rgba(99,102,241,.14),transparent 32%),linear-gradient(180deg,#060c18f5,#050a16f0)}.dashboard-brand,.dashboard-topbar-actions,.dashboard-rank-summary,.dashboard-card-header,.dashboard-match-stat-item,.dashboard-boost-item,.dashboard-inline-stat,.dashboard-account-pill,.dashboard-wallet-pill,.dashboard-title-card{display:flex;align-items:center}.dashboard-brand{gap:.85rem}.dashboard-brand-logo{width:2.85rem;height:auto;display:block;flex-shrink:0;padding:.28rem;border-radius:.95rem;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.12),transparent 42%),linear-gradient(180deg,#ffffff0d,#ffffff04),#090f1cd1;box-shadow:inset 0 1px #ffffff0d,0 10px 22px #7c3aed2e;filter:drop-shadow(0 6px 14px rgba(124,58,237,.16))}.dashboard-brand-copy{display:grid;gap:.1rem}.dashboard-brand-copy strong{letter-spacing:.06em;font-size:1.02rem}.dashboard-brand-copy span{color:var(--muted);font-size:.82rem}.dashboard-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.45rem;margin-left:2rem;margin-right:1rem}.dashboard-nav-link,.dashboard-account-pill,.dashboard-logout-button{cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.dashboard-nav-link{min-height:2.9rem;padding:.7rem 1rem;border:1px solid transparent;border-radius:16px;background:transparent;color:#e2e8f0db;font-weight:700;cursor:pointer}.dashboard-nav-link:hover,.dashboard-nav-link:focus-visible,.dashboard-account-pill:hover,.dashboard-account-pill:focus-visible,.dashboard-logout-button:hover,.dashboard-logout-button:focus-visible{cursor:pointer;transform:translateY(-1px);border-color:#a78bfa52;background:#7c3aed1f;box-shadow:0 12px 24px #4c1d951f}.dashboard-nav-link:hover,.dashboard-nav-link:focus-visible{cursor:pointer}.dashboard-topbar-actions{justify-content:flex-end;gap:1.1rem}.dashboard-wallet-pill,.dashboard-account-pill,.dashboard-logout-button{min-height:3rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,#ffffff0d,#ffffff08),#080e1cd6;color:#f8fafc}.dashboard-wallet-pill{gap:.55rem;padding:.8rem 1rem}.dashboard-wallet-pill svg{color:#fbbf24;filter:drop-shadow(0 0 10px rgba(251,191,36,.28))}.dashboard-account-pill{position:relative;gap:.7rem;min-width:0;padding:.45rem .75rem .45rem .55rem;text-align:left;justify-content:flex-start}.dashboard-account-pill:before{content:"";position:absolute;left:-.55rem;top:50%;width:1px;height:2.35rem;transform:translateY(-50%);background:linear-gradient(180deg,#94a3b800,#94a3b857 22%,#94a3b857 78%,#94a3b800);pointer-events:none}.dashboard-account-copy{display:grid;min-width:0}.dashboard-account-pill-badge{position:absolute;top:-.36rem;right:-.28rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding:0 .34rem;border-radius:999px;border:1px solid rgba(251,191,36,.3);background:linear-gradient(180deg,#f43f5ef5,#e11d48eb),#7f1d1de6;color:#fff7ed;font-size:.72rem;font-weight:800;line-height:1;box-shadow:0 10px 18px #9f123938,0 0 0 3px #080e1ceb}.dashboard-account-copy small{color:var(--muted)}.dashboard-account-action-hint{display:inline-flex;align-items:center;gap:.34rem;margin-left:auto;padding:.36rem .5rem;border-radius:999px;border:1px solid rgba(167,139,250,.16);background:linear-gradient(180deg,#7c3aed24,#4c1d951a),#ffffff05;color:#e2e8f0c2;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.dashboard-account-action-hint svg{flex-shrink:0;opacity:.86}.dashboard-logout-button{display:inline-flex;align-items:center;justify-content:center;width:3rem;padding:0;cursor:pointer;border-color:#ef444442;background:linear-gradient(180deg,#7f1d1d4d,#450a0a2e),#080e1cd6;color:#fca5a5}.dashboard-logout-button:hover,.dashboard-logout-button:focus-visible{cursor:pointer;border-color:#f871716b;background:linear-gradient(180deg,#991b1b6b,#7f1d1d42),#080e1ce6;box-shadow:0 12px 24px #7f1d1d33}.dashboard-account-pill:hover .dashboard-account-action-hint,.dashboard-account-pill:focus-visible .dashboard-account-action-hint{border-color:#c4b5fd47;background:linear-gradient(180deg,#8b5cf62e,#7c3aed1f),#ffffff08;color:#f8fafce0}.dashboard-main-grid{display:grid;grid-template-columns:minmax(248px,.8fr) minmax(0,2.08fr) minmax(244px,.78fr);gap:1.5rem;align-items:stretch}.dashboard-sidebar,.dashboard-aside{display:flex;flex-direction:column;gap:1.25rem;min-height:100%;min-width:0}.dashboard-center-column{display:grid;gap:1.25rem;align-content:start;min-width:0}.dashboard-card-header{justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.dashboard-card-header h2,.dashboard-card-header h3,.dashboard-card-header p{margin:0}.dashboard-card-header h2,.dashboard-card-header h3{font-size:clamp(1.2rem,1.8vw,1.6rem)}.dashboard-profile-card,.dashboard-rank-card,.dashboard-match-stats-card,.dashboard-boosts-card{padding:1.3rem}.dashboard-profile-card{background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 34%),radial-gradient(circle at top right,rgba(251,191,36,.12),transparent 26%),linear-gradient(180deg,#08101ff5,#050a15f5)}.dashboard-level-ring{--dashboard-level-progress: 0%;position:relative;width:min(100%,228px);aspect-ratio:1;margin:0 auto 1rem;border-radius:50%;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.14),transparent 34%),radial-gradient(circle at center,rgba(8,14,28,.985) 56%,transparent 57%),conic-gradient(from -90deg,#fbbf24 0,#f59e0b calc(var(--dashboard-level-progress) * .24),#8b5cf6 calc(var(--dashboard-level-progress) * .62),#7c3aed var(--dashboard-level-progress),rgba(148,163,184,.24) var(--dashboard-level-progress),rgba(255,255,255,.06) 100%);box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 0 28px #6366f124,0 18px 42px #0206176b,0 0 0 8px #070c1875;isolation:isolate}.dashboard-level-ring:before{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:inherit;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff14,#ffffff03),radial-gradient(circle at 50% 24%,rgba(148,163,184,.12),transparent 38%),linear-gradient(180deg,#080e1afa,#040812fa);box-shadow:inset 0 1px #ffffff0f,inset 0 -18px 28px #02061757}.dashboard-level-ring:after{content:"";position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:inherit;border:1px solid rgba(255,255,255,.04);background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.12),transparent 30%),linear-gradient(180deg,#09101ef0,#040912fa);box-shadow:inset 0 10px 18px #ffffff08,inset 0 -10px 18px #02061747}.dashboard-level-ring-inner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;gap:.35rem;text-align:center}.dashboard-level-ring-inner strong{font-size:clamp(3rem,7vw,4.5rem);line-height:1;letter-spacing:-.05em;color:#f8fafc;text-shadow:0 10px 22px rgba(2,6,23,.4),0 0 20px rgba(129,140,248,.12)}.dashboard-level-ring-inner span,.dashboard-inline-stat-label,.dashboard-match-stat-label,.dashboard-boost-item span{color:var(--muted)}.dashboard-level-ring-inner span{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#e2e8f0ad}.dashboard-level-summary{margin:.82rem 0 .55rem;color:#d8e7f5e6;text-align:center}.dashboard-level-progress-percent{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:2;color:#e2e8f0d1;font-size:.7rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;pointer-events:none;text-shadow:0 1px 3px rgba(2,6,23,.6)}.dashboard-profile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;margin-top:1rem}.dashboard-inline-stat{display:grid;align-content:start;justify-items:start;gap:.22rem;min-height:4.9rem;padding:.85rem 1rem .8rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#ffffff06),#080e1c80;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #0206171f}.dashboard-inline-stat-label{order:2;font-size:.8rem;line-height:1.25}.dashboard-inline-stat-value{order:1;font-size:1.75rem;font-weight:800;line-height:1;letter-spacing:-.025em}.dashboard-title-card{flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0;margin-top:1rem;padding:1rem;border-radius:20px;border:1px solid rgba(139,92,246,.22);background:linear-gradient(180deg,#5b21b624,#09101e70)}.dashboard-title-card p{margin:0;color:#d8e7f5}.dashboard-title-card .legend-title-text,.dashboard-title-card .legend-title-text-lg{width:100%;max-width:100%;min-width:0}.dashboard-title-card .legend-title-text strong,.dashboard-title-card .legend-title-text-lg strong{max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal;text-wrap:balance}.dashboard-sidebar>*,.dashboard-sidebar>*>*{min-width:0}.dashboard-profile-subsection{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.07)}.dashboard-profile-subsection-promotion .promotion-box{background:radial-gradient(circle at top left,rgba(168,85,247,.14),transparent 34%),linear-gradient(180deg,#0f172acc,#080e1cb8);border-color:#8b5cf62e}.dashboard-profile-subsection-companion .companion-card,.dashboard-profile-subsection-companion .companion-card:hover{margin-top:0}.dashboard-section{display:grid;gap:1rem}.dashboard-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.dashboard-support-grid>.xp-boost-box{grid-column:1 / -1;margin-top:0}.dashboard-sidebar-shop .shop-panel{position:relative;isolation:isolate;overflow:hidden;margin-top:0;padding:1rem 1rem 1.02rem;border:1px solid rgba(150,96,255,.18);background:radial-gradient(circle at 14% 18%,rgba(168,85,247,.18),transparent 32%),radial-gradient(circle at 86% 24%,rgba(245,158,11,.16),transparent 30%),linear-gradient(145deg,#0b1223f7,#070d1afa);box-shadow:0 22px 48px #0206174d,inset 0 1px #ffffff0f,0 0 0 1px #a855f70d}.dashboard-sidebar-shop .shop-panel:after{content:"";position:absolute;inset:auto 1rem .92rem 1rem;height:1px;background:linear-gradient(90deg,#a855f700,#a855f73d,#f59e0b29,#a855f700);pointer-events:none}.dashboard-sidebar-shop .shop-panel-watermark{position:absolute;top:.4rem;right:-.2rem;z-index:0;display:grid;place-items:center;width:8.8rem;height:8.8rem;color:#ffffff0d;filter:saturate(1.15);pointer-events:none}.dashboard-sidebar-shop .shop-panel-watermark:before{content:"";position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;border-radius:999px;background:radial-gradient(circle,rgba(168,85,247,.16),rgba(168,85,247,.02) 58%,transparent 72%);filter:blur(1px)}.dashboard-sidebar-shop .shop-panel-watermark svg{width:5.8rem;height:5.8rem;stroke-width:1.35}.dashboard-sidebar-shop .shop-panel-header,.dashboard-sidebar-shop .shop-preview-strip,.dashboard-sidebar-shop .shop-panel-footer{position:relative;z-index:1}.dashboard-sidebar-shop .shop-panel-header{margin-bottom:.95rem}.dashboard-sidebar-shop .shop-panel-header .eyebrow{color:#c4b5fde6}.dashboard-sidebar-shop .shop-panel-header .section-title-with-icon{gap:.58rem}.dashboard-sidebar-shop .shop-panel-header .section-title-with-icon svg{color:#fbbf24;filter:drop-shadow(0 0 10px rgba(251,191,36,.2))}.dashboard-sidebar-shop .shop-wallet-pill{border-color:#f59e0b33;background:linear-gradient(135deg,#f59e0b29,#ea580c1a),#ffffff08;box-shadow:inset 0 1px #ffffff14,0 10px 24px #0f172a33}.dashboard-sidebar-shop .shop-preview-strip{gap:.72rem;margin-bottom:.9rem;padding:.72rem .8rem;border:1px solid rgba(255,255,255,.05);border-radius:18px;background:linear-gradient(180deg,#ffffff0b,#ffffff04),#080d187a;box-shadow:inset 0 1px #ffffff0a}.dashboard-sidebar-shop .shop-preview-product{position:relative;filter:saturate(1) brightness(1.02)}.dashboard-sidebar-shop .shop-preview-product:after{content:"";position:absolute;top:-.18rem;right:-.18rem;bottom:-.18rem;left:-.18rem;border-radius:16px;border:1px solid rgba(168,85,247,.1);pointer-events:none}.dashboard-sidebar-shop .shop-panel-copy{max-width:15.5rem;color:#e2e8f0bd}.dashboard-sidebar-shop .shop-open-button{min-width:6.65rem;border-color:#a855f742;background:linear-gradient(135deg,#7c3aed42,#9333ea2e),#ffffff08;box-shadow:0 14px 26px #4c1d9538,inset 0 1px #ffffff1a}.dashboard-sidebar-shop .shop-open-button:hover,.dashboard-sidebar-shop .shop-open-button:focus-visible{border-color:#c4b5fd70;background:linear-gradient(135deg,#8b5cf652,#a855f73d),#ffffff0a}.dashboard-sponsored-slot{display:block;min-width:0;align-self:stretch;position:relative}.dashboard-sponsored-card{--dashboard-sponsored-target-height: 19rem;position:relative;display:grid;gap:1rem;overflow:hidden;min-width:0;min-height:17.5rem;padding:1.08rem 1.08rem 1rem;border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at top left,rgba(255,255,255,.06),transparent 34%),linear-gradient(180deg,#08101ffa,#050a15f5)}.dashboard-sponsored-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 44%),radial-gradient(circle at 82% 16%,rgba(255,255,255,.08),transparent 24%);opacity:.95}.dashboard-sponsored-card>*{position:relative;z-index:1}.dashboard-sponsored-card-left{background:radial-gradient(circle at 18% 16%,rgba(56,189,248,.18),transparent 32%),radial-gradient(circle at 88% 18%,rgba(168,85,247,.18),transparent 28%),linear-gradient(180deg,#08101ffa,#050a15f5)}.dashboard-sponsored-card-right{background:radial-gradient(circle at 16% 18%,rgba(251,191,36,.18),transparent 28%),radial-gradient(circle at 86% 20%,rgba(45,212,191,.16),transparent 26%),linear-gradient(180deg,#08101ffa,#050a15f5)}.dashboard-sponsored-card-left{min-height:18.75rem}.dashboard-sponsored-card-right{min-height:20.5rem}.dashboard-sponsored-card-topline,.dashboard-sponsored-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.dashboard-sponsored-badge{display:inline-flex;align-items:center;min-height:1.65rem;padding:.22rem .62rem;border-radius:999px;border:1px solid rgba(196,181,253,.18);background:#ffffff0a;color:#e2e8f0c7;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-sponsored-brand{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-width:0;padding:.12rem 0 .05rem}.dashboard-sponsored-brand span{color:#f8fafceb;font-size:.84rem;font-weight:800;letter-spacing:.03em}.dashboard-sponsored-brand small{color:#e2e8f094;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.dashboard-sponsored-card-body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.95rem}.dashboard-sponsored-visual{position:relative;display:grid;place-items:center;width:3.3rem;height:3.3rem;flex-shrink:0}.dashboard-sponsored-visual-ring,.dashboard-sponsored-visual-icon{grid-area:1 / 1}.dashboard-sponsored-visual-ring{width:100%;height:100%;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#ffffff14,#ffffff05),#080e1c80;box-shadow:inset 0 1px #ffffff0d,0 12px 24px #0206172e}.dashboard-sponsored-card-left .dashboard-sponsored-visual-ring{box-shadow:inset 0 1px #ffffff0d,0 12px 24px #0206172e,0 0 0 1px #38bdf814}.dashboard-sponsored-card-right .dashboard-sponsored-visual-ring{box-shadow:inset 0 1px #ffffff0d,0 12px 24px #0206172e,0 0 0 1px #fbbf2414}.dashboard-sponsored-visual-icon{display:inline-flex;align-items:center;justify-content:center}.dashboard-sponsored-card-left .dashboard-sponsored-visual-icon{color:#67e8f9}.dashboard-sponsored-card-right .dashboard-sponsored-visual-icon{color:#fbbf24}.dashboard-sponsored-copy{display:grid;gap:.32rem;min-width:0;align-content:start}.dashboard-sponsored-copy strong{color:#f8fafc;font-size:1rem;line-height:1.2}.dashboard-sponsored-copy p{margin:0;color:#d8e7f5c7;font-size:.84rem;line-height:1.55}.dashboard-sponsored-preview{display:grid;gap:.28rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(145deg,#ffffff12,#ffffff05),#080e1c85;box-shadow:inset 0 1px #ffffff0a,0 16px 30px #02061729}.dashboard-sponsored-preview-tag{display:inline-flex;align-items:center;width:fit-content;min-height:1.5rem;padding:.22rem .58rem;border-radius:999px;background:#ffffff0f;color:#f8fafccc;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-sponsored-preview strong{color:#f8fafc;font-size:1.08rem;line-height:1.2}.dashboard-sponsored-preview small{color:#d8e7f5b8;font-size:.78rem;line-height:1.45}.dashboard-sponsored-points{display:grid;gap:.55rem;align-content:start;margin-top:auto}.dashboard-sponsored-points span{display:inline-flex;align-items:center;gap:.55rem;min-width:0;color:#e2e8f0d6;font-size:.78rem;line-height:1.35}.dashboard-sponsored-points span:before{content:"";width:.42rem;height:.42rem;border-radius:999px;flex-shrink:0;background:linear-gradient(135deg,#a78bfa,#22d3ee);box-shadow:0 0 10px #22d3ee47}.dashboard-sponsored-card-right .dashboard-sponsored-points span:before{background:linear-gradient(135deg,#fbbf24,#22d3ee);box-shadow:0 0 10px #fbbf2442}.dashboard-sponsored-footer{padding-top:.15rem;color:#f8fafcdb;font-size:.8rem;font-weight:700}.dashboard-sponsored-footer-cta{display:inline-flex;align-items:center;gap:.38rem;min-height:2.2rem;padding:.46rem .82rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#7c3aed3d,#4c1d9529),#ffffff08;box-shadow:inset 0 1px #ffffff14,0 10px 22px #4c1d9524}.dashboard-sponsored-footer svg{flex-shrink:0;color:#f8fafccc}.dashboard-sponsored-footer small{color:#e2e8f08f;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media (min-width: 820px){.dashboard-sponsored-slot{padding-top:1rem}.dashboard-sponsored-card{min-height:var(--dashboard-sponsored-target-height)}.dashboard-sponsored-card-left{--dashboard-sponsored-target-height: clamp( 20rem, calc(100vh - 6.5rem) , 32rem )}.dashboard-sponsored-card-right{--dashboard-sponsored-target-height: clamp( 22rem, calc(100vh - 5.5rem) , 35rem )}}.dashboard-rank-card{background:radial-gradient(circle at top left,rgba(251,191,36,.14),transparent 30%),radial-gradient(circle at bottom right,rgba(147,51,234,.14),transparent 34%),linear-gradient(180deg,#08101ff5,#050a15f5)}.dashboard-rank-summary{justify-content:center}.dashboard-rank-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transform:scale(1.4);transform-origin:center top}.dashboard-rank-copy{display:grid;gap:.38rem;min-width:0;margin-top:1.65rem;text-align:center}.dashboard-rank-rating strong{color:#f8fafc;font-size:1.4em;font-weight:650}.dashboard-rank-copy span,.dashboard-match-stat-item small,.dashboard-empty-state p{color:var(--muted)}.dashboard-match-stat-list,.dashboard-boost-list{display:grid;gap:.85rem}.dashboard-match-stat-list{gap:0}.dashboard-match-stats-card .eyebrow{font-size:.7rem}.dashboard-match-stat-item,.dashboard-boost-item{gap:.85rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.dashboard-match-stat-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.78rem;padding:.82rem 0;border:0;border-radius:0;background:transparent}.dashboard-match-stat-item+.dashboard-match-stat-item{border-top:1px solid rgba(255,255,255,.08)}.dashboard-match-stat-item>div,.dashboard-boost-item>div{display:grid;gap:.12rem}.dashboard-match-stat-item>div{align-content:center}.dashboard-match-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:12px;background:#94a3b829;color:#f8fafc;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #0206171a}.dashboard-match-stat-icon svg{stroke-width:2.25;filter:drop-shadow(0 0 8px rgba(255,255,255,.22)) drop-shadow(0 0 14px rgba(255,255,255,.08))}.dashboard-match-stat-label{font-size:.8rem;line-height:1.2}.dashboard-match-stat-item strong{font-size:1.32rem;line-height:1;letter-spacing:-.03em;font-weight:400}.dashboard-match-stat-item small{font-size:.8rem;line-height:1.2}.dashboard-match-stat-inline-accent{margin-left:.45rem;color:#facc15;font-weight:800}.dashboard-match-stat-item:first-child{padding-top:.56rem}.dashboard-match-stat-item:last-child{padding-bottom:.56rem}.dashboard-match-stat-icon-win{background:#22c55e29;color:#86efac;box-shadow:inset 0 1px #dcfce70a,0 8px 18px #052e161a,0 0 18px #22c55e2e}.dashboard-match-stat-icon-streak{background:#f9731629;color:#fbbf24;box-shadow:inset 0 1px #fff7ed0a,0 8px 18px #4314071a,0 0 18px #f973162e}.dashboard-match-stat-icon-words{background:#6366f129;color:#c4b5fd;box-shadow:inset 0 1px #ede9fe0a,0 8px 18px #1e1b4b1a,0 0 18px #818cf82e}.dashboard-boost-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem}.dashboard-boost-item small{color:#f8fafc;font-weight:700;white-space:nowrap;text-align:right;margin-left:auto}.dashboard-boost-item strong{font-weight:700}.dashboard-boost-icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:12px;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff0a}.dashboard-boost-icon-exp{background:linear-gradient(180deg,#a855f733,#5b21b624),#ffffff08;color:#e9d5ff}.dashboard-boost-icon-surge{background:linear-gradient(180deg,#ec489933,#9d174d24),#ffffff08;color:#f9a8d4}.dashboard-boost-icon-coins{background:linear-gradient(180deg,#3b82f633,#1e40af24),#ffffff08;color:#7dd3fc}.dashboard-boosts-card .dashboard-card-header svg{color:#fbbf24}.dashboard-boost-item-exp{border-color:#a78bfa42}.dashboard-boost-item-exp strong{color:#facc15}.dashboard-boost-item-exp span{color:#e9d5ff}.dashboard-boost-item-surge{border-color:#38bdf83d}.dashboard-boost-item-surge strong{color:#facc15}.dashboard-boost-item-surge span{color:#f9a8d4}.dashboard-boost-item-coins{border-color:#fbbf243d}.dashboard-boost-item-coins strong{color:#22d3ee}.dashboard-boost-item-coins span{color:#bae6fd}.dashboard-empty-state{display:grid;gap:.4rem;padding:1rem;border-radius:18px;border:1px dashed rgba(255,255,255,.12)}.dashboard-support-grid>.xp-boost-box{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1.5rem;row-gap:1rem;align-items:start;padding:1.35rem 1.45rem;border-radius:24px;background:radial-gradient(circle at left center,rgba(124,58,237,.14),transparent 30%),radial-gradient(circle at right center,rgba(59,130,246,.12),transparent 30%),linear-gradient(180deg,#08101ffa,#050a15f5)}.dashboard-support-grid>.xp-boost-box .xp-boost-header{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem}.dashboard-support-grid>.xp-boost-box p{grid-column:1;max-width:46rem;margin-bottom:1rem}.dashboard-support-grid>.xp-boost-box .xp-boost-meta{grid-column:1;margin-bottom:0}.dashboard-support-grid>.xp-boost-box .xp-boost-actions{grid-column:2;grid-row:2 / span 2;align-self:center;justify-content:flex-end;padding-top:0;margin-top:0}.dashboard-support-grid>.xp-boost-box .xp-boost-actions .xp-boost-cta-button{width:min(100%,19.5rem);min-height:4.95rem;margin-left:auto;border-radius:18px;background:linear-gradient(135deg,#7c3aed,#9333ea 46%,#6d28d9);box-shadow:0 18px 34px #5b21b642,inset 0 1px #ffffff29}.dashboard-support-grid>.xp-boost-box .xp-boost-help{grid-column:1 / -1}.dashboard-support-grid>.xp-boost-box .xp-boost-actions .xp-boost-cta-button:disabled{opacity:.78}.xp-boost-cta-copy{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;width:100%}.xp-boost-cta-copy svg{flex-shrink:0;color:#fde047}.xp-boost-cta-text{display:grid;gap:.2rem;text-align:center}.xp-boost-cta-text strong,.xp-boost-cta-text small{line-height:1.1}.xp-boost-cta-text small{color:#e9d5ffeb;font-size:.96rem;font-weight:700}.dashboard-support-grid>.xp-boost-box .xp-boost-help{margin-top:1rem;margin-bottom:0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.arena-panel-boost-active{border-color:#38bdf847;background:radial-gradient(circle at top right,rgba(34,211,238,.14),transparent 34%),radial-gradient(circle at top left,rgba(74,222,128,.14),transparent 38%),linear-gradient(180deg,#091221f0,#070e1aeb);box-shadow:0 24px 80px #22d3ee1f,0 0 0 1px #4ade800f}.arena-panel-boost-active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(120deg,transparent 14%,rgba(125,211,252,.08) 28%,transparent 44%),linear-gradient(180deg,rgba(34,197,94,.05),transparent 45%);pointer-events:none;z-index:-1}.arena-panel-coin-rush-active{border-color:#f59e0b4d;box-shadow:0 24px 80px #f59e0b1f,0 0 0 1px #fbbf240f}.arena-panel-coin-rush-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at top right,rgba(251,191,36,.12),transparent 34%),linear-gradient(120deg,transparent 18%,rgba(253,224,71,.08) 34%,transparent 48%);pointer-events:none;z-index:-1}.arena-panel-promotion-active{border-color:#f472b642;box-shadow:0 24px 80px #be185d1a,0 0 0 1px #f472b60d}.promotion-live-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;margin-bottom:1rem;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(244,114,182,.34);background:radial-gradient(circle at top left,rgba(244,114,182,.16),transparent 42%),linear-gradient(135deg,#5b21b63d,#0f172a3d);box-shadow:0 0 0 1px #f472b614,0 18px 34px #4c1d952e}.promotion-live-badge{display:inline-flex;align-items:center;justify-content:center;min-width:7.2rem;min-height:2.2rem;padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(244,114,182,.42);background:#f472b624;color:#fbcfe8;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.promotion-live-copy strong{color:#fdf2f8;font-size:1rem}.promotion-live-copy span{color:#e7edf7;line-height:1.65}.arena-boost-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;max-width:100%;padding:.28rem .72rem;border-radius:999px;border:1px solid rgba(125,211,252,.38);background:linear-gradient(135deg,#14b8a63d,#3b82f642),#ffffff0a;color:#d9f99d;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1.1;white-space:nowrap;box-shadow:0 0 0 1px #7dd3fc14,0 8px 18px #0ea5e924;animation:xp-surge-chip-pulse 3.2s ease-in-out infinite}.arena-boost-chip-coin-rush{border-color:#fde04766;background:linear-gradient(135deg,#f59e0b42,#d977063d),#ffffff0a;color:#fff7d6;box-shadow:0 0 0 1px #fde04714,0 10px 24px #f59e0b2e;animation:none}.boost-live-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin-bottom:1rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(74,222,128,.24);background:radial-gradient(circle at top left,rgba(74,222,128,.18),transparent 42%),radial-gradient(circle at right center,rgba(56,189,248,.18),transparent 38%),linear-gradient(135deg,#064e3b57,#082f494d);box-shadow:inset 0 1px #ffffff0d,0 18px 36px #064e3b2e}.boost-live-badge{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:18px;border:1px solid rgba(167,243,208,.28);background:linear-gradient(145deg,#10b98147,#0ea5e92e),#ffffff0d;color:#f0fdf4;font-size:1rem;font-weight:900;letter-spacing:.12em;box-shadow:0 0 0 1px #a7f3d00f,0 12px 30px #10b98129}.boost-live-copy{display:grid;gap:.28rem;min-width:0}.boost-live-copy strong{color:#f0fdf4;font-size:1rem}.boost-live-copy span{color:#d8e7f5;line-height:1.65}.coin-rush-live-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin-bottom:1rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(245,158,11,.24);background:radial-gradient(circle at top left,rgba(253,224,71,.18),transparent 42%),radial-gradient(circle at right center,rgba(245,158,11,.18),transparent 38%),linear-gradient(135deg,#78350f52,#44403c47);box-shadow:inset 0 1px #ffffff0d,0 18px 36px #78350f2e}.coin-rush-live-badge{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:18px;border:1px solid rgba(253,224,71,.28);background:linear-gradient(145deg,#fbbf2447,#f59e0b2e),#ffffff0d;color:#fff7d6;font-size:1rem;font-weight:900;letter-spacing:.12em;box-shadow:0 0 0 1px #fde0470f,0 12px 30px #f59e0b29}.coin-rush-live-copy{display:grid;gap:.28rem;min-width:0}.coin-rush-live-copy strong{color:#fffbeb;font-size:1rem}.coin-rush-live-copy span{color:#f8ead0;line-height:1.65}.prompt-length-panel{display:grid;gap:.9rem;padding:1rem;margin-bottom:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.prompt-length-heading{display:grid;gap:.1rem}.prompt-length-copy{margin:.35rem 0 0;color:var(--muted);max-width:56rem;line-height:1.55}.arena-customization-panel{display:grid;gap:.8rem;padding-top:.15rem}.arena-customization-heading{display:grid;gap:.12rem}.arena-customization-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:end}.arena-select-field{display:grid;gap:.4rem;color:#dbe8fa;font-size:.82rem;font-weight:700}.arena-select-field .ui-select{box-sizing:border-box;width:100%;min-height:3.1rem;padding-block:.75rem;padding-left:.9rem;padding-right:3rem;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#080e1aeb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%23d7e3f4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:.9rem}.arena-select-helper{margin:0;color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.5}.prompt-length-button{--prompt-length-accent: rgba(148, 163, 184, .78);--prompt-length-accent-soft: rgba(148, 163, 184, .14);--prompt-length-accent-border: rgba(148, 163, 184, .22);position:relative;display:grid;gap:.7rem;align-content:start;min-height:4.9rem;overflow:hidden;isolation:isolate;text-align:left;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(180deg,#121c2ef0,#09101df5);color:var(--text);padding:.95rem 1rem;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #0206171f;transition:transform .18s ease,opacity .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.prompt-length-button:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:19px;background:radial-gradient(circle at top left,var(--prompt-length-accent-soft),transparent 56%),linear-gradient(135deg,rgba(255,255,255,.045),transparent 52%);opacity:.95;pointer-events:none;z-index:0}.prompt-length-button>*{position:relative;z-index:1}.prompt-length-button-kicker,.prompt-length-button-status{display:inline-flex;align-items:center;min-height:1.5rem;padding:.22rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.prompt-length-button-kicker{border:1px solid var(--prompt-length-accent-border);background:var(--prompt-length-accent-soft);color:#eff6ff}.prompt-length-button-status{border:1px solid rgba(191,219,254,.2);background:#dbeafe14;color:#dbeafe}.prompt-length-button strong{font-size:1.08rem;line-height:1.15;letter-spacing:.01em}.prompt-length-button-main-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.prompt-length-button-meter{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;min-height:1.1rem;color:color-mix(in srgb,var(--prompt-length-accent) 72%,#dbeafe)}.prompt-length-button-meter-icon{display:inline-flex;align-items:center;justify-content:center;opacity:.78}.prompt-length-button-small{--prompt-length-accent: rgba(56, 189, 248, .92);--prompt-length-accent-soft: rgba(56, 189, 248, .16);--prompt-length-accent-border: rgba(56, 189, 248, .28)}.prompt-length-button-medium{--prompt-length-accent: rgba(167, 139, 250, .92);--prompt-length-accent-soft: rgba(99, 102, 241, .17);--prompt-length-accent-border: rgba(167, 139, 250, .28)}.prompt-length-button-long{--prompt-length-accent: rgba(45, 212, 191, .92);--prompt-length-accent-soft: rgba(45, 212, 191, .16);--prompt-length-accent-border: rgba(45, 212, 191, .28)}.prompt-length-button:hover{transform:translateY(-1px);border-color:var(--prompt-length-accent-border);box-shadow:inset 0 1px #ffffff0f,0 16px 30px #0206172e}.prompt-length-button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:inset 0 1px #ffffff08,0 10px 22px #0206171a}.prompt-length-button-active{background:linear-gradient(180deg,#141f33fa,#0a1220fa);border-color:color-mix(in srgb,var(--prompt-length-accent) 38%,white);box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff08,0 18px 34px #02061738}.prompt-length-button-active:before{background:radial-gradient(circle at top left,color-mix(in srgb,var(--prompt-length-accent) 22%,transparent),transparent 58%),linear-gradient(135deg,rgba(255,255,255,.055),transparent 54%)}.prompt-length-button-active .prompt-length-button-kicker,.prompt-length-button-active .prompt-length-button-status{color:#dbeafe}.prompt-length-button-active .prompt-length-button-meter-icon{opacity:1}.prompt-length-button-active .prompt-length-button-kicker{border-color:color-mix(in srgb,var(--prompt-length-accent) 45%,white);background:color-mix(in srgb,var(--prompt-length-accent) 18%,rgba(15,23,42,.88))}.prompt-length-button-active .prompt-length-button-status{border-color:color-mix(in srgb,var(--prompt-length-accent) 30%,rgba(191,219,254,.24));background:color-mix(in srgb,var(--prompt-length-accent) 14%,rgba(219,234,254,.08))}.arena-toggle-button{min-width:5.4rem;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:linear-gradient(180deg,#ffffff0e,#ffffff08);color:var(--text);padding:.35rem .5rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;cursor:pointer;box-shadow:inset 0 1px #ffffff0a,0 8px 20px #02061729;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.arena-toggle-button:hover{border-color:#94a3b842;background:linear-gradient(180deg,#ffffff13,#ffffff0a);box-shadow:inset 0 1px #ffffff0d,0 12px 24px #02061738;transform:translateY(-1px)}.arena-toggle-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.arena-toggle-button:focus-visible{outline:none;border-color:#fbbf246b;box-shadow:0 0 0 3px #fbbf2424,0 12px 28px #0206173d}.arena-toggle-button-active{background:linear-gradient(135deg,#10b98129,#2563eb2e);border-color:#6ee7b73d;box-shadow:inset 0 1px #dcfce70f,0 12px 28px #02061738}.arena-toggle-track{position:relative;width:2.85rem;height:1.6rem;flex-shrink:0;border-radius:999px;background:#0f172a57;border:1px solid rgba(148,163,184,.12);box-shadow:inset 0 1px 2px #0f172a47;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.arena-toggle-thumb{position:absolute;top:50%;left:.15rem;width:1.1rem;height:1.1rem;border-radius:50%;transform:translateY(-50%);background:linear-gradient(180deg,#fffffffa,#e2e8f0eb);box-shadow:0 8px 18px #0f172a52,inset 0 1px #ffffffa6;transition:transform .22s ease,background .18s ease,box-shadow .18s ease}.arena-toggle-button-active .arena-toggle-thumb{transform:translate(1.45rem,-50%)}.arena-toggle-button-active .arena-toggle-track{background:linear-gradient(135deg,#10b9818a,#2563eb75);border-color:#a7f3d038;box-shadow:inset 0 1px 2px #065f463d,0 0 0 1px #dcfce70a}.arena-topline-toggle{min-width:8.55rem;justify-content:space-between;gap:.55rem;padding:.46rem .52rem .46rem .74rem;background:linear-gradient(180deg,#0f172a61,#0f172a38);overflow:hidden}.arena-topline{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;min-width:0}.arena-completion-label{color:#e2e8f0c2;font-size:.84rem;font-weight:700;white-space:nowrap}.arena-topline-toggle-copy{display:grid;gap:.05rem;text-align:left}.arena-topline-toggle-copy strong{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;line-height:1;white-space:nowrap}.arena-topline-toggle-state{color:#e2e8f0b3;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1}.arena-topline-toggle .arena-toggle-track{width:2.7rem;height:1.58rem}.arena-topline-toggle .arena-toggle-thumb{width:1.08rem;height:1.08rem}.arena-topline-toggle.arena-toggle-button-active .arena-toggle-thumb{transform:translate(1.08rem,-50%);background:linear-gradient(180deg,#f8fafc,#dbeafe);box-shadow:0 8px 18px #082f493d,inset 0 1px #ffffffb8}.arena-topline-toggle.arena-toggle-button-active .arena-topline-toggle-state{color:#dcfce7eb}.arena-topline-toggle:not(.arena-toggle-button-active){background:linear-gradient(180deg,#0f172a57,#0f172a2e);border-color:#94a3b824}.arena-topline-toggle:not(.arena-toggle-button-active) .arena-topline-toggle-state{color:#ffffff9e}.arena-topline-toggle:not(.arena-toggle-button-active) .arena-topline-toggle-copy strong{color:#ffffffe6}.floating-typing-tips-shell{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:18;display:flex;flex-direction:column;align-items:flex-end;gap:.7rem;max-width:min(18rem,calc(100vw - 2rem));pointer-events:none}.floating-typing-tips-shell>*{pointer-events:auto}.floating-typing-tips-shell-collapsed{gap:.45rem}.floating-typing-tips-coach{position:relative;width:min(17rem,calc(100vw - 2rem));padding:.9rem 1rem .85rem;border-radius:20px;border:1px solid rgba(251,191,36,.34);background:radial-gradient(circle at top right,rgba(250,204,21,.18),transparent 34%),linear-gradient(180deg,#172132fa,#0a101cfa);color:#eff6ff;box-shadow:0 20px 50px #02061752,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.floating-typing-tips-coach:after{content:"";position:absolute;right:1.4rem;bottom:-.45rem;width:.9rem;height:.9rem;border-right:1px solid rgba(251,191,36,.3);border-bottom:1px solid rgba(251,191,36,.3);background:#0a101cfa;transform:rotate(45deg)}.floating-typing-tips-coach p{margin:0;font-size:.84rem;line-height:1.45}.floating-typing-tips-coach-dismiss{margin-top:.7rem;border:none;background:none;color:#fbbf24;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.floating-typing-tips-coach-dismiss:hover{color:#fde68a}.floating-typing-tips-coach-dismiss:focus-visible{outline:none;color:#fef3c7;text-decoration:underline}.floating-typing-tips-toggle{border:1px solid rgba(148,163,184,.28);background:#070c16bd;color:#dbeafe;min-height:2rem;padding:.35rem .7rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 10px 24px #0206172e,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.floating-typing-tips-toggle:hover{transform:translateY(-1px);border-color:#bfdbfe70;background:#0f172ad6}.floating-typing-tips-toggle:focus-visible{outline:none;border-color:#bfdbfeb8;box-shadow:0 0 0 3px #60a5fa24,0 10px 24px #0206173d}.floating-typing-tips{display:inline-flex;align-items:center;gap:.78rem;min-height:3.3rem;padding:.72rem 1.05rem;border-radius:1.15rem;border:1px solid rgba(251,191,36,.45);background:radial-gradient(circle at top left,rgba(255,237,213,.18),transparent 34%),linear-gradient(180deg,#f59e0bfa,#ea580cfa);color:#fff7ed;text-decoration:none;box-shadow:0 18px 38px #9a341247,0 0 0 1px #ffffff0f,inset 0 1px #ffffff38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease;cursor:pointer}.floating-typing-tips:hover{transform:translateY(-1px);border-color:#fed7aab8;filter:saturate(1.06);box-shadow:0 20px 42px #9a341252,0 0 0 1px #ffffff14,inset 0 1px #ffffff47}.floating-typing-tips:focus-visible{outline:none;border-color:#fffbebe6;box-shadow:0 0 0 3px #fbbf2438,0 20px 42px #9a341257}.floating-typing-tips-icon{display:grid;place-items:center;flex:0 0 2.1rem;width:2.1rem;height:2.1rem;border-radius:999px;background:#78350f38;box-shadow:inset 0 1px #ffffff1f}.floating-typing-tips-icon svg{width:1.12rem;height:1.12rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.floating-typing-tips-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.floating-typing-tips-eyebrow{font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#fff7edd6}.floating-typing-tips-label{font-size:.98rem;font-weight:900;letter-spacing:.01em}.floating-typing-tips-collapsed{min-width:3.3rem;width:3.3rem;min-height:3.3rem;padding:0;justify-content:center;border-radius:999px}.floating-typing-tips-collapsed .floating-typing-tips-icon{flex-basis:2.2rem;width:2.2rem;height:2.2rem}.prompt-box{padding:1.1rem;min-height:170px;line-height:1.9;font-size:1.05rem;white-space:pre-wrap;margin-bottom:1rem}.prompt-box-duel-live{border-color:#22c55e6b;box-shadow:0 0 0 1px #22c55e14,0 0 28px #22c55e24}.prompt-box-duel-locked{border-color:#60a5fa57;background:linear-gradient(180deg,#0f172ae6,#090f1cf0),#ffffff05;box-shadow:0 0 0 1px #60a5fa14,0 0 24px #3b82f61f}.prompt-box-promotion-live{border-color:#f472b66b;box-shadow:0 0 0 1px #f472b614,0 0 28px #f472b624}.prompt-box-coin-rush-live{border-color:#f59e0b6b;box-shadow:0 0 0 1px #f59e0b14,0 0 28px #f59e0b24}.prompt-text-lock{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.arena-font-classic_sans{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.arena-font-typewriter_mono{font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}.arena-font-bookish_serif{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.arena-font-focus_grotesk{font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;letter-spacing:.01em}.arena-font-guild_rounded{font-family:Trebuchet MS,Arial Rounded MT Bold,Avenir Next Rounded,Segoe UI,sans-serif}.arena-font-titan_slab{font-family:Rockwell,Roboto Slab,Clarendon BT,Georgia,serif;letter-spacing:.008em}.arena-font-neon_terminal{font-family:Lucida Console,Monaco,DejaVu Sans Mono,IBM Plex Mono,monospace;letter-spacing:.014em}.arena-font-victory_serif{font-family:Baskerville,Palatino Linotype,Book Antiqua,Georgia,serif}.arena-font-courier_command{font-family:Courier New,Courier,Lucida Sans Typewriter,Lucida Typewriter,monospace}.arena-font-impact_strike{font-family:Impact,Haettenschweiler,Arial Narrow Bold,Franklin Gothic Heavy,sans-serif;letter-spacing:.01em}.arena-font-papyrus_relic{font-family:Papyrus,Segoe Print,Bradley Hand,fantasy}.arena-font-copperplate_crown{font-family:Copperplate,Copperplate Gothic Light,Copperplate Gothic Bold,Georgia,serif;letter-spacing:.015em}.arena-font-comic_burst{font-family:Comic Sans MS,Comic Sans,Trebuchet MS,cursive,sans-serif}.arena-font-size-small{font-size:.98rem}.arena-font-size-medium{font-size:1.1rem}.arena-font-size-large{font-size:1.24rem}.arena-font-size-very_large{font-size:1.42rem}.char.correct{color:var(--correct)}.char.incorrect{color:var(--incorrect);text-decoration:underline}.char.pending{color:var(--pending)}.input-label{display:inline-block;margin-bottom:.7rem;font-weight:600}.arena-compose-box{position:relative;min-height:260px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0c1424f5,#070d1afa),#ffffff05;overflow:hidden}.arena-compose-sizer{min-height:inherit;padding:1.35rem 1.45rem;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.arena-compose-box-duel-live{border-color:#22c55e6b;box-shadow:0 0 0 1px #22c55e14,0 0 28px #22c55e24}.arena-compose-box-duel-locked{border-color:#60a5fa57;box-shadow:0 0 0 1px #60a5fa14,0 0 24px #3b82f61f}.arena-compose-box-promotion-live{border-color:#f472b66b;box-shadow:0 0 0 1px #f472b614,0 0 28px #f472b624}.arena-compose-box-coin-rush-live{border-color:#f59e0b6b;box-shadow:0 0 0 1px #f59e0b14,0 0 28px #f59e0b24}.arena-compose-prompt,.arena-compose-input,.arena-compose-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.35rem 1.45rem;line-height:1.9}.arena-compose-sizer,.arena-compose-prompt,.arena-compose-input{font-weight:400;letter-spacing:0;word-spacing:0;font-kerning:none;font-variant-ligatures:none;font-feature-settings:"kern" 0,"liga" 0,"clig" 0,"calt" 0;font-synthesis:none;text-rendering:optimizeSpeed}.arena-compose-prompt{z-index:1;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none}.arena-compose-input{z-index:2;resize:none;border:0;background:transparent;color:transparent;caret-color:#f8fafc;-webkit-text-fill-color:transparent;white-space:pre-wrap;overflow-wrap:anywhere}.arena-compose-input:focus{outline:none}.arena-compose-input::selection{background:#ffffff24}.arena-compose-input-duel-locked{cursor:not-allowed}.arena-compose-placeholder{z-index:3;display:grid;place-items:center;width:100%;border:0;background:linear-gradient(180deg,#0307109e,#030710c7 44%,#030710e6),radial-gradient(circle at center,#0c14241f,#020617ad 72%);color:#f1f5f9db;text-align:center;cursor:var(--app-cursor-text, text)}.arena-compose-placeholder span{display:inline-flex;align-items:center;justify-content:center;min-height:3.6rem;width:min(100%,26rem);max-width:calc(100% - 2rem);padding:.95rem 1.15rem;border-radius:20px;background:#050a14d1;border:1px solid rgba(148,163,184,.22);box-shadow:0 18px 34px #02061757,inset 0 1px #ffffff0f;font-weight:600}.arena-compose-placeholder:hover span,.arena-compose-placeholder:focus-visible span{border-color:#a78bfa47;color:#f8fafceb}.arena-compose-placeholder:focus-visible{outline:none}.typing-input{min-height:220px;resize:vertical;padding:1rem;line-height:1.7}.typing-input-duel-live{border-color:#22c55e75;box-shadow:0 0 0 1px #22c55e14,0 0 24px #22c55e29}.typing-input-duel-locked{cursor:not-allowed;color:#dbeafe;border-color:#60a5fa57;background:linear-gradient(180deg,#101828f5,#090f1cfa);box-shadow:inset 0 0 0 1px #93c5fd14,0 0 0 1px #60a5fa14,0 0 22px #3b82f61a}.typing-input-duel-locked::placeholder{color:#bfd6fb;opacity:1}.typing-input-promotion-live{border-color:#f472b675;box-shadow:0 0 0 1px #f472b614,0 0 24px #f472b629}.typing-input-coin-rush-live{border-color:#f59e0b75;box-shadow:0 0 0 1px #f59e0b14,0 0 24px #f59e0b29}.arena-status-row{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.arena-live-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:1rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#09101ff0,#060b16f5),#ffffff05;overflow:hidden}.arena-live-stats-placeholder{grid-column:1 / -1;display:grid;gap:.38rem;padding:.95rem 1.1rem 1rem}.arena-live-stats-placeholder strong{font-size:.94rem;font-weight:500;color:#f1f5f9e6}.arena-live-stats-placeholder span{color:var(--muted);font-size:.82rem;line-height:1.55}.arena-live-stat{display:grid;gap:.32rem;padding:.95rem 1.1rem 1rem;min-width:0}.arena-live-stat+.arena-live-stat{border-left:1px solid rgba(255,255,255,.08)}.arena-live-stat-label{color:#e2e8f0b8;font-size:.8rem;letter-spacing:.04em}.arena-live-stat-value{font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1;letter-spacing:-.02em;font-weight:400}.arena-live-stat-value-speed{color:#a855f7}.arena-live-stat-value-accuracy{color:#22c55e}.arena-live-stat-value-streak{color:#fb923c}.arena-live-stat-multiplier{background:radial-gradient(circle at top right,rgba(250,204,21,.12),transparent 56%),linear-gradient(180deg,#161b26d6,#0c121ee6)}.arena-live-stat-multiplier .arena-live-stat-label,.arena-live-stat-value-multiplier{color:#facc15}.arena-hint,.arena-notice{color:var(--muted);margin:0}.arena-notice{margin-top:.65rem;color:#fcd34d}@keyframes promotion-live-pulse{0%,to{transform:scale(.94);opacity:.86}50%{transform:scale(1.06);opacity:1}}@keyframes xp-surge-chip-pulse{0%,to{transform:translateY(0);box-shadow:0 0 0 1px #7dd3fc14,0 10px 24px #0ea5e933}50%{transform:translateY(-1px);box-shadow:0 0 0 1px #7dd3fc1f,0 14px 30px #10b9813d}}.rankings-header{display:flex;justify-content:space-between;gap:1rem;align-items:end}.rankings-header p{max-width:42ch}.leaderboard-live-copy{display:grid;gap:.55rem;justify-items:end}.leaderboard-live-copy p{margin:0;text-align:right}.leaderboard-live-status{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .72rem;border:1px solid rgba(96,165,250,.18);border-radius:999px;background:#0f172a94;color:#dbeafe;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.leaderboard-live-status-dot{width:.58rem;height:.58rem;border-radius:999px;background:#34d399;box-shadow:0 0 .85rem #34d39994;animation:leaderboard-live-pulse 1.8s ease-in-out infinite}.rankings-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;color:var(--text);padding:.8rem 1rem;border-radius:18px;display:inline-flex;align-items:center;gap:.6rem;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.rankings-tab:hover{transform:translateY(-1px);border-color:#94a3b833;background:#ffffff0f}.rankings-tab-count{min-width:2rem;padding:.18rem .5rem;border-radius:999px;background:#070e1a8f;color:#d8e6fb;font-size:.76rem;text-align:center}.rankings-tab-main{display:inline-flex;align-items:center;gap:.5rem}.rankings-tab-main svg{flex-shrink:0;opacity:.92}.rankings-tab-active{border-color:#60a5fa47;background:linear-gradient(135deg,#2563eb38,#0ea5e91f);box-shadow:inset 0 1px #ffffff0d}.guild-tab-has-alert{border-color:#f8717147;background:linear-gradient(135deg,#7f1d1d33,#ef444414)}.guild-tab-has-alert .rankings-tab-count{background:#7f1d1db8;color:#fee2e2}.rankings-panel-copy{display:grid;gap:.25rem}.rankings-pagination{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;padding:.2rem 0}.rankings-pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;margin-left:auto}.rankings-page-button{min-width:6.4rem;min-height:2.5rem;padding:.62rem .92rem;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap}.rankings-page-button svg{display:block;flex-shrink:0;align-self:center}.rankings-page-indicator{color:#dbe7fa;font-size:.92rem;font-weight:700;min-width:8.5rem;text-align:center}.leaderboard-empty{padding:1.2rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:20px}.leaderboard-empty p{margin:.45rem 0 0}.leaderboard-row{position:relative;display:flex;justify-content:space-between;gap:1rem;padding:1rem;overflow:visible;transition:transform .18s ease,border-color .18s ease,background .18s ease}.leaderboard-row-interactive{cursor:pointer}.leaderboard-row-interactive:hover,.leaderboard-row-interactive:focus-within{transform:translateY(-1px);border-color:#94a3b833;background:#ffffff0b}.leaderboard-row-interactive:focus-visible{outline:2px solid rgba(147,197,253,.52);outline-offset:4px}.leaderboard-row-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:1px solid rgba(148,163,184,.1);color:inherit}.leaderboard-left,.leaderboard-right{display:flex;gap:.85rem;align-items:center}.leaderboard-rank-stack{display:grid;justify-items:start;gap:.28rem;min-width:3.5rem}.leaderboard-movement-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.15rem;padding:.12rem .45rem;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em;line-height:1;animation:leaderboard-movement-reveal .28s ease}.leaderboard-movement-badge-up{color:#dcfce7;background:#22c55e2e;border:1px solid rgba(74,222,128,.24)}.leaderboard-movement-badge-down{color:#fee2e2;background:#ef444429;border:1px solid rgba(248,113,113,.22)}.leaderboard-movement-badge-new{color:#fef3c7;background:#f59e0b2e;border:1px solid rgba(251,191,36,.24)}.leaderboard-row-rising,.duel-leaderboard-row-rising,.guild-ranking-row-rising{border-color:#4ade8047;background:linear-gradient(90deg,rgba(34,197,94,.14),transparent 34%),#ffffff08}.leaderboard-row-falling,.duel-leaderboard-row-falling,.guild-ranking-row-falling{border-color:#f871713d;background:linear-gradient(90deg,rgba(239,68,68,.12),transparent 34%),#ffffff08}.leaderboard-row-fresh,.duel-leaderboard-row-fresh,.guild-ranking-row-fresh{border-color:#fbbf243d;background:linear-gradient(90deg,rgba(245,158,11,.12),transparent 34%),#ffffff08}.leaderboard-row-rising,.leaderboard-row-falling,.leaderboard-row-fresh,.duel-leaderboard-row-rising,.duel-leaderboard-row-falling,.duel-leaderboard-row-fresh,.guild-ranking-row-rising,.guild-ranking-row-falling,.guild-ranking-row-fresh{animation:leaderboard-row-highlight .55s ease}@keyframes leaderboard-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(.88)}}@keyframes leaderboard-movement-reveal{0%{opacity:0;transform:translateY(.2rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes leaderboard-row-highlight{0%{transform:translateY(.2rem)}to{transform:translateY(0)}}.footer{background:#0a1220fa;border-top:1px solid rgba(255,255,255,.1);padding:2rem 0 1rem;margin-top:2rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;margin-bottom:1.5rem}.footer-section h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.footer-section h4{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--text-secondary)}.footer-section p{margin:0;color:var(--text-secondary);line-height:1.5}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-links a,.footer-links a *,.footer-links a:hover,.footer-links a:focus-visible{cursor:pointer}.footer-links a{color:var(--text-secondary);text-decoration:none;transition:color .18s ease}.footer-link-note{font-style:italic;opacity:.82}.footer-links a:hover{color:var(--text)}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:1rem;text-align:center}.footer-bottom p{margin:0;font-size:.875rem;color:var(--text-secondary)}.content-page-app{min-height:100vh}.content-page-shell{display:grid;gap:1.25rem;padding-top:1.5rem;padding-bottom:.5rem}.content-page-hero{display:grid;gap:1.5rem;padding:1.4rem;background:radial-gradient(circle at top right,rgba(14,165,233,.16),transparent 28%),radial-gradient(circle at bottom left,rgba(16,185,129,.14),transparent 32%),linear-gradient(180deg,#091222f5,#050a14f5)}.content-page-topline{display:flex;justify-content:space-between;gap:1rem;align-items:center}.content-page-brand{color:#f8fbff;font-size:1.1rem;font-weight:900;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.content-page-nav-link{padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#c9d8ec;font-size:.86rem;font-weight:700;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease}.content-page-nav-link:hover,.content-page-nav-link.is-active{color:#f8fbff;border-color:#60a5fa57;background:#3b82f61f}.content-page-hero-copy{max-width:54rem}.content-page-hero-copy h1{margin:.35rem 0 .75rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;letter-spacing:-.04em}.content-page-hero-copy p{margin:0;color:#c7d6ea;line-height:1.75;font-size:1rem}.content-page-meta,.content-page-hero-copy .legal-modal-meta{margin-top:.85rem;color:#9fb3d1;font-size:.9rem}.content-page-section{padding:1.25rem}.content-page-section h2{margin:0 0 .75rem;font-size:1.3rem}.content-page-section p{margin:.7rem 0 0;color:#c7d6ea;line-height:1.75}.content-page-list{margin:.95rem 0 0;padding-left:1.2rem;color:#dbe8fa}.content-page-list li{margin-top:.45rem;line-height:1.65}.content-page-legal-shell{padding:1.25rem}@media (max-width: 720px){.footer-content{grid-template-columns:1fr;gap:1.5rem}.footer{padding:1.5rem 0 1rem}.content-page-topline{flex-direction:column;align-items:flex-start}.content-page-nav{justify-content:flex-start}.content-page-hero,.content-page-section,.content-page-legal-shell{padding:1.05rem}}.leaderboard-right{justify-content:flex-end;flex-wrap:wrap}.guild-hub-preview{margin-top:1rem;padding:1.1rem;background:radial-gradient(circle at top left,rgba(59,130,246,.16),transparent 42%),radial-gradient(circle at bottom right,rgba(249,115,22,.1),transparent 30%),#080f1ce6}.guild-hub-preview-empty{background:radial-gradient(circle at top left,rgba(124,58,237,.16),transparent 38%),radial-gradient(circle at bottom right,rgba(34,197,94,.09),transparent 28%),#080f1ce6}.guild-hub-preview-copy h2{margin:0}.guild-hub-preview-copy p{margin:0;color:var(--muted);line-height:1.6;max-width:44rem}.guild-preview-open-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:fit-content;white-space:nowrap}.guild-preview-open-icon{display:block;flex-shrink:0}.guild-preview-summary{display:grid;gap:.9rem;padding:1rem 1.05rem;border-radius:24px;border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 46%),#ffffff08}.guild-preview-summary-actions{display:grid;justify-items:end;gap:.75rem}.guild-level-badge{display:grid;gap:.16rem;flex-shrink:0;min-width:8.25rem;padding:.78rem .95rem;border-radius:22px;border:1px solid rgba(250,204,21,.28);background:radial-gradient(circle at top left,rgba(250,204,21,.22),transparent 58%),linear-gradient(135deg,#78350f8a,#1e293b4d),#ffffff0a;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0206172e,0 0 22px #facc1524}.guild-level-badge-label{color:#fde68a;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.guild-level-badge strong{font-size:clamp(1.3rem,2.3vw,1.7rem);line-height:1;color:#fff7d6;text-shadow:0 0 16px rgba(250,204,21,.2)}.guild-preview-emblem{width:clamp(4.25rem,7vw,5.15rem);height:clamp(4.25rem,7vw,5.15rem);border-radius:24px;border-color:#bfdbfe2e;box-shadow:inset 0 1px #ffffff14,0 16px 34px #0206173d,0 0 24px #60a5fa1f}.guild-preview-identity-block{display:flex;align-items:center;gap:1.15rem;min-width:0}.guild-preview-name-kicker{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.34rem .72rem;border-radius:999px;border:1px solid rgba(250,204,21,.22);background:linear-gradient(135deg,#f59e0b2e,#f973161f),#ffffff0a;color:#fde68a;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guild-preview-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin:0}.guild-preview-name{display:block;margin:0;color:#f8fbff;font-size:clamp(1.35rem,3vw,1.7rem);font-weight:900;letter-spacing:.01em;line-height:1.05;text-shadow:0 0 18px rgba(96,165,250,.18),0 0 28px rgba(124,58,237,.12)}.guild-preview-tag-pill{border:1px solid rgba(147,197,253,.24);background:linear-gradient(135deg,#2563eb2e,#7c3aed1f),#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff05}.guild-preview-identity-copy p{margin:0;color:var(--muted);line-height:1.55;max-width:44ch}.guild-preview-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.guild-preview-stat{display:grid;gap:.3rem;padding:.8rem .9rem;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:#0f172a6b}.guild-preview-stat span{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#cbd5f5}.guild-preview-stat strong{display:block;font-size:1rem;line-height:1.3}.guild-preview-stat-heading{display:inline-flex;align-items:center;gap:.38rem}.guild-preview-stat-pending{border-color:#60a5fa24}.guild-preview-stat-pending-active{border-color:#facc153d;background:radial-gradient(circle at top left,rgba(250,204,21,.12),transparent 58%),#0f172a75}.guild-preview-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.guild-preview-meta-pill{display:inline-flex;align-items:center;padding:.5rem .8rem;border-radius:999px;border:1px solid rgba(148,163,184,.12);background:#0f172a6b;color:var(--muted);line-height:1.45}.guild-hub-modal{width:min(100%,1120px);padding:1.35rem;background:radial-gradient(circle at top left,rgba(59,130,246,.16),transparent 42%),linear-gradient(180deg,#0a1220fe,#060b14fb)}.guild-hub-modal .guild-hub-card{margin-top:0}.guild-hub-card-modal{margin-top:0;background:transparent}.guild-hub-modal-header{display:grid;gap:1rem;margin-bottom:1.15rem;padding-right:3.5rem}.guild-hub-modal-title-block{display:grid;gap:.45rem;min-width:0;width:100%}.guild-hub-modal-identity{display:flex;align-items:center;gap:.95rem;min-width:0}.guild-hub-modal-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;width:100%}.guild-hub-modal-copy h2,.guild-title-row h2,.guild-title-row h3{margin:0}.guild-hub-modal-summary-compact{margin-bottom:.15rem}.guild-hub-modal-stat{gap:.35rem;border:1px solid rgba(148,163,184,.14)}.guild-hub-modal-stat strong{font-size:1.1rem}.guild-modal-tab-panel{display:grid;gap:1rem}.guild-finder-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:end}.guild-finder-search-field{max-width:32rem}.guild-finder-board-switch{justify-content:flex-end}.guild-browser-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr);gap:1rem}.guild-browser-results{display:grid;gap:.75rem;align-content:start;max-height:34rem;overflow-y:auto;padding-right:.15rem}.guild-browser-result{padding:.95rem 1rem;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:#ffffff08;color:var(--text);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.guild-browser-result:hover{transform:translateY(-1px);border-color:#60a5fa3d;background:#ffffff0b}.guild-browser-result-active{border-color:#60a5fa4d;background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 52%),#ffffff0d}.guild-browser-result-top>div{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.guild-browser-result-eyebrow{width:100%;color:#93c5fd;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guild-browser-rank-hint{color:var(--muted);font-size:.82rem;font-weight:700;white-space:nowrap}.guild-browser-result-meta span,.guild-browser-detail-points span,.guild-browser-member-copy span{color:var(--muted);line-height:1.5}.guild-browser-detail-empty{padding:1.1rem;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:#ffffff08}.guild-browser-detail-hero{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(96,165,250,.18);background:linear-gradient(135deg,#0f172ad1,#1e293b57),#ffffff08}.guild-browser-detail-card-wide{grid-column:1 / -1}.guild-browser-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:.8rem;color:var(--muted);font-size:.9rem;line-height:1.5}.guild-browser-ranks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem}.guild-browser-ranks-panel{border-color:#facc1524;background:radial-gradient(circle at top right,rgba(250,204,21,.08),transparent 28%),linear-gradient(180deg,#ffffff09,#ffffff05),#0f172a6b}.guild-browser-ranks-grid-prestige{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.guild-browser-rank-card{min-height:0;padding:.95rem 1rem}.guild-browser-rank-card strong{margin-top:.3rem;font-size:1.05rem;line-height:1.2}.guild-browser-member-row{display:flex;align-items:center;gap:1rem;padding:.3rem .35rem}.guild-browser-member-avatar{margin:.15rem .3rem .15rem .1rem}.guild-logo-upload-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at top right,rgba(37,99,235,.1),transparent 46%),#ffffff08}.guild-logo-upload-copy{display:grid;gap:.5rem;min-width:0}.guild-logo-upload-actions,.guild-preview-identity{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.guild-logo-upload-actions>.secondary-button{display:inline-flex;align-items:center;justify-content:center}.guild-logo-upload-actions>.upload-button{margin-top:0}.guild-logo-upload-error{color:#fda4af}.guild-modal-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(96,165,250,.2);background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 58%),#ffffff08}.guild-modal-callout-inline{align-items:stretch}.guild-modal-callout strong{display:block;margin-bottom:.25rem}.guild-callout-stat{display:grid;gap:.3rem;min-width:110px;padding:.85rem .9rem;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#ffffff0a;text-align:center}.guild-callout-stat span,.guild-create-summary-badge span,.guild-hub-modal-stat span{color:var(--muted);font-weight:700;text-transform:uppercase}.guild-callout-stat span{font-size:.74rem;letter-spacing:.06em}.guild-create-summary{display:grid;gap:.75rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at top left,rgba(124,58,237,.13),transparent 56%),#ffffff08}.guild-create-summary-ready{border-color:#22c55e3d;background:radial-gradient(circle at top left,rgba(34,197,94,.14),transparent 56%),#ffffff08}.guild-create-summary-blocked{border-color:#f9731638}.guild-create-summary-badge{display:grid;gap:.3rem}.guild-create-summary-badge span,.guild-hub-modal-stat span{letter-spacing:.07em}.guild-create-summary-badge span{font-size:.75rem}.guild-create-summary-badge strong{font-size:1.08rem}.guild-create-status-pill,.guild-requirement-status{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.guild-hub-card{margin-top:1rem;background:radial-gradient(circle at top left,rgba(59,130,246,.16),transparent 38%),radial-gradient(circle at bottom right,rgba(249,115,22,.12),transparent 28%),#080f1ce6}.guild-hub-card.guild-hub-card-modal{background:transparent}.guild-hub-card-empty{background:radial-gradient(circle at top left,rgba(124,58,237,.16),transparent 36%),radial-gradient(circle at bottom right,rgba(34,197,94,.1),transparent 26%),#080f1ce6}.guild-profile-copy h3,.guild-profile-copy p{margin:0}.guild-section-helper,.guild-create-policy-helper,.guild-log-entry-detail,.guild-log-entry-meta{color:var(--muted);font-size:.9rem}.guild-section-helper{margin:0;line-height:1.55}.guild-setting-toggle{display:inline-flex;align-items:center;gap:.65rem;width:fit-content;color:var(--text);font-weight:600}.guild-setting-toggle input{width:1rem;height:1rem}.guild-tier-field{max-width:8rem}.guild-requirement-card,.guild-progress-panel,.guild-section-card,.guild-ranking-row,.guild-category-chip,.guild-mini-stat{border:1px solid rgba(148,163,184,.14);border-radius:22px;background:#ffffff08}.guild-requirement-card,.guild-mini-stat{padding:.95rem 1rem}.guild-mini-stats-standings{align-items:stretch}.guild-mini-stat-rank{position:relative;overflow:hidden;border-color:#facc153d;background:radial-gradient(circle at top left,rgba(250,204,21,.2),transparent 45%),radial-gradient(circle at right center,rgba(34,197,94,.12),transparent 42%),linear-gradient(140deg,#3a321285,#14211ee6);box-shadow:inset 0 1px #ffffff14,0 16px 30px #040a1838}.guild-mini-stat-rank:after{content:"";position:absolute;inset:auto -10% -60% auto;width:8.5rem;height:8.5rem;border-radius:50%;background:radial-gradient(circle,rgba(250,204,21,.18),transparent 70%);pointer-events:none}.guild-mini-stat-rank .guild-mini-stat-topline span{color:#fef08af2}.guild-mini-stat-rank strong{position:relative;z-index:1;margin-top:.55rem;font-size:1.65rem;line-height:1;letter-spacing:.01em}.guild-mini-stat-rank-badge{position:relative;z-index:1;display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;flex:0 0 auto;border-radius:999px;border:1px solid rgba(254,240,138,.34);background:linear-gradient(180deg,#fef08a38,#facc150f),#ffffff0a;color:#fde68a;box-shadow:0 10px 22px #0b14232e}.guild-mini-stat-supporting{border-color:#94a3b81f;background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0f172a6b}.guild-mini-stat-supporting strong{color:#f1f5f9eb}.guild-bank-feature{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin-top:.9rem;padding:1.05rem 1.15rem;border:1px solid rgba(250,204,21,.2);border-radius:24px;background:radial-gradient(circle at top left,rgba(250,204,21,.16),transparent 34%),radial-gradient(circle at right center,rgba(34,197,94,.12),transparent 36%),linear-gradient(135deg,#2c4a2452,#122422d1);box-shadow:inset 0 1px #ffffff0f,0 18px 34px #040a183d;overflow:hidden}.guild-bank-feature:after{content:"";position:absolute;inset:auto -14% -58% auto;width:13rem;height:13rem;border-radius:50%;background:radial-gradient(circle,rgba(250,204,21,.16),transparent 68%);pointer-events:none}.guild-bank-feature-icon{position:relative;z-index:1;display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:18px;border:1px solid rgba(254,240,138,.28);background:linear-gradient(180deg,#fef08a38,#facc1514),#ffffff0d;color:#fde68a;box-shadow:0 12px 24px #0b14232e}.guild-bank-feature-copy{position:relative;z-index:1;display:grid;gap:.16rem;min-width:0}.guild-bank-feature-kicker{color:#fde047f0;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guild-bank-feature-copy strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;font-size:1.5rem;color:#f8fafc;line-height:1.08}.guild-bank-feature-copy strong span{color:#e2e8f0d1;font-size:.9rem;font-weight:700;letter-spacing:.01em;text-transform:none}.guild-bank-feature-copy p{margin:0;color:#e2e8f0b8;font-size:.88rem;line-height:1.45}.guild-requirement-card span,.guild-mini-stat span,.guild-ranking-board-value span,.guild-active-buff span,.guild-mission-scope,.guild-role-badge,.guild-requirement-card-top{display:flex;align-items:start;justify-content:space-between;gap:.65rem}.guild-requirement-card strong,.guild-mini-stat strong,.guild-ranking-board-value strong{display:block;margin-top:.3rem;font-size:1.05rem}.guild-requirement-card-checklist p{margin-top:.45rem}.guild-requirement-card-met{border-color:#22c55e33;background:radial-gradient(circle at top left,rgba(34,197,94,.1),transparent 62%),#ffffff08}.guild-requirement-card-unmet{border-color:#f9731638;background:radial-gradient(circle at top left,rgba(249,115,22,.11),transparent 62%),#ffffff08}.guild-unmet-list{padding:.95rem 1rem;border-radius:22px;border:1px solid rgba(249,115,22,.26);background:#f9731614}.guild-unmet-list p{display:flex;align-items:center;gap:.5rem}.guild-unmet-list-compact{gap:.55rem}.guild-modal-feedback{margin-bottom:.85rem}.guild-modal-feedback p{margin:0}.guild-danger-zone{margin-top:.15rem}.guild-owner-tools{display:grid;gap:.85rem;margin-top:.2rem}.guild-owner-tools-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#ffffff09,#ffffff05);color:#e5edf8;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.guild-owner-tools-toggle:hover{transform:translateY(-1px);border-color:#94a3b847;background:linear-gradient(180deg,#ffffff0d,#ffffff07);box-shadow:0 12px 28px #02061729}.guild-owner-tools-toggle:focus-visible{outline:none;border-color:#bfdbfe9e;box-shadow:0 0 0 3px #60a5fa24,0 10px 24px #0206172e}.guild-owner-tools-toggle-active{border-color:#f871713d;background:radial-gradient(circle at top right,rgba(239,68,68,.08),transparent 45%),linear-gradient(180deg,#ffffff0b,#ffffff06)}.guild-owner-tools-copy strong{font-size:.98rem;line-height:1.35}.guild-owner-tools-copy>span:last-child{color:var(--muted);font-size:.9rem;line-height:1.45}.guild-owner-tools-kicker{display:inline-flex;align-items:center;gap:.42rem;color:#fda4af;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guild-owner-tools-button{display:inline-flex;align-items:center;justify-content:center;min-width:4.4rem;min-height:2.3rem;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(248,113,113,.24);background:#f8717114;color:#fecaca;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.guild-invite-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.guild-invite-submit{align-self:end;white-space:nowrap}@media (max-width: 640px){.guild-invite-form-row{grid-template-columns:1fr}}.guild-create-form-card{padding:1rem;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:#ffffff08}.guild-tag-field{max-width:9rem}.guild-create-policy-helper{margin:-.1rem 0 0}.guild-leave-actions-row{margin-top:.7rem}.guild-action-button-fit,.guild-create-submit,.guild-leave-button{width:fit-content}.guild-leave-button{display:inline-flex;align-items:center;gap:.6rem;min-height:3.2rem;padding:.95rem 1.25rem;border:1px solid rgba(248,113,113,.34);background:linear-gradient(180deg,#7f1d1de6,#450a0af5),#ef444424;color:#fee2e2;box-shadow:inset 0 1px #ffffff0f,0 14px 28px #450a0a3d}.guild-leave-button:hover{border-color:#fca5a57a;background:linear-gradient(180deg,#991b1bf0,#5b0c0cfa),#ef44442e;color:#fff1f2}.guild-leave-button:disabled{box-shadow:none}.guild-title-row,.guild-section-title,.guild-ranking-topline,.guild-mission-topline,.guild-roster-topline,.guild-contribution-row,.guild-request-row,.guild-log-entry,.guild-mission-meta,.guild-roster-meta,.guild-ranking-meta,.guild-ranking-side{display:flex;align-items:center;gap:.65rem}.guild-section-title{margin-bottom:.85rem}.guild-section-title .rankings-tab-count{margin-left:auto}.guild-mission-meta{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.guild-title-row{margin:.1rem 0 .12rem;flex-wrap:wrap}.guild-tag-pill,.guild-owned-badge,.guild-role-badge,.guild-mission-scope{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .62rem;border-radius:999px}.guild-tag-pill{justify-content:center;width:fit-content;max-width:100%;white-space:nowrap;background:#93c5fd24;color:#bfdbfe;font-weight:800}.guild-owned-badge{background:#22c55e29;color:#a7f3d0}.guild-role-badge,.guild-mission-scope{background:#7c3aed29;color:#ddd6fe}.guild-role-badge-leader{background:#f59e0b29;color:#fde68a}.guild-role-badge-vice{background:#3b82f629;color:#bfdbfe}.guild-role-badge-elder{background:#10b98129;color:#a7f3d0}.guild-ranking-board-value{min-width:118px;padding:.9rem .95rem;border-radius:20px;background:#ffffff0b;border:1px solid rgba(148,163,184,.12)}.guild-progress-panel,.guild-section-card{padding:1.15rem 1.2rem}.guild-join-requests-spotlight{border-color:#f8717138;background:radial-gradient(circle at top right,rgba(248,113,113,.14),transparent 42%),linear-gradient(135deg,#450a0a57,#ffffff09);box-shadow:inset 0 1px #ffffff0a,0 12px 24px #0f172a24}.guild-section-title-compact{margin-top:.1rem}.guild-progress-panel-secondary{align-content:start}.guild-progress-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.guild-benefit-chip,.guild-active-buff{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .78rem;border-radius:999px;border:1px solid rgba(148,163,184,.12);background:#ffffff0b}.guild-bank-feature+.guild-active-buff{margin-top:.7rem}.guild-benefits-row{margin-top:.95rem}.guild-progress-panel .guild-section-helper{margin-top:.8rem;max-width:42rem}.guild-roster-row,.guild-contribution-row,.guild-request-row,.guild-log-entry,.guild-ranking-row{padding:.85rem .9rem}.guild-roster-row,.guild-ranking-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.guild-roster-row{border-radius:18px;border:1px solid rgba(148,163,184,.12);background:radial-gradient(circle at top left,rgba(96,165,250,.1),transparent 56%),linear-gradient(135deg,#0f172aad,#1e293b47);box-shadow:inset 0 1px #ffffff08}.guild-roster-row-button{width:100%;align-items:center;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.guild-roster-row-button:hover{transform:translateY(-1px);border-color:#60a5fa3d;background:radial-gradient(circle at top left,rgba(96,165,250,.14),transparent 56%),linear-gradient(135deg,#0f172abd,#1e293b57);box-shadow:inset 0 1px #ffffff0d,0 12px 24px #0206172e}.guild-roster-row-button:disabled{cursor:default;transform:none;opacity:.78;box-shadow:inset 0 1px #ffffff08}.guild-roster-row-side{display:inline-flex;align-items:center;gap:.4rem;color:#bfdbfed1;flex-shrink:0}.guild-roster-row-side-copy{font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.guild-roster-row-chevron{opacity:.82;transition:transform .18s ease,opacity .18s ease}.guild-roster-row-button:hover .guild-roster-row-chevron,.guild-roster-row-button:focus-visible .guild-roster-row-chevron{transform:translate(2px);opacity:1}.guild-member-modal-actions{display:grid;gap:.85rem;width:100%}.guild-member-modal-actions-primary{display:flex;justify-content:flex-end}.guild-member-modal-tools{display:grid;gap:.75rem;padding:.85rem .95rem;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#0f172a80,#0f172a33),#ffffff06}.guild-member-modal-tools-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .7rem}.guild-member-modal-tools-header strong{font-size:.9rem;color:#f8fafc;line-height:1.2}.guild-member-modal-tools-header span:last-child{color:var(--muted);font-size:.82rem;line-height:1.4}.guild-member-modal-tools-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem}.guild-member-role-editor{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;flex:1 1 18rem}.guild-member-role-field{flex:1 1 12rem;min-width:12rem;margin:0}.guild-member-role-select{min-width:0;min-height:2.7rem}.guild-member-role-save,.guild-member-transfer-button,.guild-member-kick-button,.guild-member-modal-actions-primary .friend-profile-action-button{min-height:2.7rem;padding:.72rem .95rem;width:fit-content;white-space:nowrap}.guild-member-kick-button{border-color:#f8717147;color:#fecaca}.guild-member-kick-button:hover:not(:disabled){border-color:#fca5a566;color:#ffe4e6}.guild-online-dot{width:.7rem;height:.7rem;border-radius:999px;background:#94a3b873}.guild-online-dot-live{background:#22c55e;box-shadow:0 0 0 4px #22c55e29}.guild-leave-warning-card{display:grid;gap:.38rem;margin-top:.2rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(251,191,36,.24);background:#fbbf2414}.guild-leave-warning-card p{margin:0;color:#ffedd5e0;line-height:1.55}.guild-leave-warning-card-danger{border-color:#f871714d;background:#ef44441a}@media (max-width: 820px){.guild-member-modal-tools{gap:.8rem}.guild-member-modal-tools-actions,.guild-member-modal-actions-primary{justify-content:flex-start}.guild-member-role-editor{width:100%}.guild-member-role-field{min-width:0;width:100%}.guild-member-role-select{width:100%}}.guild-contribution-row,.guild-log-entry,.guild-request-row{justify-content:space-between;align-items:flex-start;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:#ffffff07}.guild-log-entry-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.24rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.guild-log-entry-badge-kicked{background:#f8717124;color:#fecaca}.guild-log-entry-badge-demoted{background:#fbbf2424;color:#fde68a}.guild-log-entry-badge-neutral{background:#94a3b824;color:#e2e8f0}.guild-log-entry-title{min-width:0;line-height:1.35}.guild-log-entry-meta{flex-shrink:0;text-align:right}.guild-contribution-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem}.guild-contribution-row strong{min-width:0;justify-self:start;text-align:left}.guild-contribution-row>span:last-child{justify-self:end;text-align:right;color:var(--muted)}.guild-mission-card{display:grid;gap:.7rem;padding:.95rem;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:#ffffff08}.guild-mission-topline{justify-content:space-between;align-items:flex-start}.guild-mission-reward-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.guild-mission-reward-chip,.guild-shop-effect-pill,.guild-shop-tier{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.34rem .64rem;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.05em}.guild-mission-reward-chip{border:1px solid rgba(148,163,184,.16);background:#ffffff0b;color:#e2e8f0}.guild-mission-reward-chip-coins{border-color:#facc153d;background:#facc151f;color:#fde68a}.guild-mission-reward-chip-buff{border-color:#4ade8038;background:#22c55e1f;color:#bbf7d0}.guild-mission-scope{justify-self:start}.guild-mission-scope-daily{background:#3b82f624;color:#bfdbfe;border:1px solid rgba(96,165,250,.22)}.guild-mission-scope-weekly{background:linear-gradient(135deg,#f59e0b2e,#f9731629);color:#fde68a;border:1px solid rgba(251,191,36,.28);box-shadow:inset 0 0 0 1px #ffffff08}.guild-shop-callout{border-color:#facc1538;background:radial-gradient(circle at top left,rgba(250,204,21,.14),transparent 34%),linear-gradient(135deg,#142032e6,#111827d1)}.guild-shop-callout-stat{min-width:170px;padding:.95rem 1rem .9rem;border-color:#facc152e;background:radial-gradient(circle at top,rgba(250,204,21,.15),transparent 55%),linear-gradient(180deg,#222d43eb,#121b2bf0);box-shadow:inset 0 1px #ffffff0d,0 14px 28px #03071233}.guild-shop-callout-balance{display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto;gap:1.2rem;font-size:1.35rem;line-height:1}.guild-shop-callout-balance-icon{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;margin-right:.45rem;border-radius:999px;border:1px solid rgba(254,240,138,.22);background:linear-gradient(180deg,#fef08a38,#facc1514),#ffffff0a;color:#fde68a;box-shadow:inset 0 1px #ffffff14,0 8px 18px #facc151f;flex-shrink:0}.guild-shop-callout-balance-caption{color:#e2e8f0b8;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guild-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.05rem}.guild-shop-card{display:grid;gap:1.05rem;padding:1.1rem 1.15rem 1.15rem;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at top left,rgba(96,165,250,.08),transparent 42%),#ffffff07;box-shadow:inset 0 1px #ffffff0a}.guild-shop-card-active{border-color:#facc153d}.guild-shop-card-maxed{border-color:#4ade8038;background:radial-gradient(circle at top left,rgba(74,222,128,.08),transparent 44%),#ffffff08}.guild-shop-card-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.95rem;align-items:start}.guild-shop-icon{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:16px;border:1px solid rgba(250,204,21,.2);background:linear-gradient(180deg,#facc1529,#eab30814),#ffffff0d;color:#fde68a}.guild-shop-heading-stack{display:grid;gap:.42rem}.guild-shop-heading-stack strong{display:block;font-size:1.05rem;line-height:1.2}.guild-shop-description{max-width:24rem;font-size:.92rem;line-height:1.7}.guild-shop-copy p,.guild-shop-cost-block p,.guild-shop-locked-reason{margin:0;color:var(--muted);line-height:1.5}.guild-shop-tier{width:fit-content;border:1px solid rgba(96,165,250,.2);background:#60a5fa1f;color:#bfdbfe}.guild-shop-effect-pill{width:fit-content;border:1px solid rgba(74,222,128,.2);background:#22c55e1f;color:#bbf7d0}.guild-shop-owned-panel{display:grid;gap:.26rem;padding:.78rem .85rem;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:#ffffff0a}.guild-shop-owned-panel span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.guild-shop-owned-panel strong{color:#e2e8f0;font-size:.95rem;line-height:1.45}.guild-shop-cost-block{display:grid;gap:.28rem;padding:.9rem .95rem;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#0f172a80,#0f172a2e),#ffffff07}.guild-shop-cost-block span{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.guild-shop-cost-block strong{font-size:1.12rem;color:#f8fafc;line-height:1.2}.guild-shop-purchase-button{width:100%}.guild-shop-locked-reason{font-size:.82rem;line-height:1.5}.guild-mission-status{color:#dbeafe;font-size:.82rem;font-weight:700}.guild-ranking-row{align-items:center}.guild-ranking-row-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;color:inherit;cursor:pointer}.guild-ranking-row-interactive{transition:transform .18s ease,border-color .18s ease,background .18s ease}.guild-ranking-row-active{border-color:#22c55e42;box-shadow:inset 0 0 0 1px #22c55e0f}.guild-ranking-meta{flex-wrap:wrap;font-size:.88rem}.guild-ranking-meta span{display:inline-flex;align-items:center;gap:.35rem}.rankings-subtabs{padding-top:.15rem}.guild-category-chip{padding:.7rem .9rem;color:var(--text);cursor:pointer}.guild-category-chip-active{border-color:#60a5fa42;background:#2563eb29}.guild-request-actions .primary-button,.guild-request-actions .secondary-button{width:fit-content}.leaderboard-left p{margin:.25rem 0 0}.leaderboard-modal{width:min(100%,540px);padding:1.35rem;background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 44%),linear-gradient(180deg,#0a1220fe,#060b14fb)}.leaderboard-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr);row-gap:1rem;column-gap:1.65rem;align-items:center;padding-right:3.5rem}.leaderboard-modal-copy h3{margin:0;font-size:clamp(1.5rem,4vw,2rem);overflow-wrap:anywhere}.leaderboard-modal-rank{margin-top:1rem}.leaderboard-modal-rank-global{margin-top:1.3rem}.leaderboard-modal-actions{margin-top:.95rem;display:flex;flex-wrap:wrap;gap:.7rem}.leaderboard-modal-action-button{min-height:2.7rem;padding:.72rem 1rem;border-radius:.95rem;white-space:nowrap}.leaderboard-hovercard-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.95rem}.leaderboard-modal-stats{margin-top:1rem}.leaderboard-hovercard-stat{padding:.8rem .85rem;border-radius:16px}.leaderboard-hovercard-stat span{margin-bottom:.3rem}.leaderboard-hovercard-stat strong{line-height:1.35}.leaderboard-hovercard-stat-wide{grid-column:1 / -1}.leaderboard-rank{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:#7c3aed2e;color:#ddd6fe;font-weight:700}.error-banner{margin:0 0 1.5rem;padding:1rem 1.25rem;border-radius:18px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fecaca}@media (max-width: 1024px){.hero-card,.layout-grid,.dashboard-main-grid{grid-template-columns:1fr}.hero-card{align-items:start}.hero-badges{width:100%}.dashboard-sidebar,.dashboard-aside{display:grid}}@media (min-width: 1025px) and (max-width: 1480px){.dashboard-main-grid{grid-template-columns:minmax(188px,.6fr) minmax(0,1.94fr) minmax(188px,.6fr);gap:1rem}.prompt-length-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-length-button-long{grid-column:1 / -1}.dashboard-profile-card .dashboard-card-header,.dashboard-rank-card .dashboard-card-header,.dashboard-match-stats-card .dashboard-card-header,.dashboard-boosts-card .dashboard-card-header{gap:.8rem}.dashboard-profile-card .dashboard-card-header{flex-direction:column;align-items:stretch}.dashboard-profile-card .rank-pill-badge{width:100%;justify-content:flex-start}.dashboard-profile-card h2,.dashboard-rank-card h2,.dashboard-match-stats-card h2,.dashboard-boosts-card h2{font-size:clamp(1.05rem,1.45vw,1.35rem)}.dashboard-profile-meta{gap:.58rem}.dashboard-inline-stat{min-height:4.35rem;padding:.72rem .8rem .7rem}.dashboard-inline-stat-value{font-size:1.42rem}.dashboard-inline-stat-label{font-size:.74rem}.dashboard-center-column .panel-header h2{font-size:clamp(1.7rem,2vw,2.2rem)}.dashboard-center-column .prompt-length-copy{font-size:.92rem}.dashboard-center-column .prompt-length-button strong{font-size:1rem}}@media (min-width: 1025px) and (max-width: 1280px){.dashboard-main-grid{grid-template-columns:minmax(170px,.54fr) minmax(0,1.7fr) minmax(170px,.54fr);gap:1rem}.dashboard-profile-card,.dashboard-rank-card,.dashboard-match-stats-card,.dashboard-boosts-card{padding:1.05rem}.dashboard-level-ring{width:min(100%,184px)}.dashboard-center-column{gap:.9rem}.dashboard-center-column .panel-header{gap:.75rem}.dashboard-center-column .panel-header h2{font-size:clamp(1.5rem,1.8vw,1.95rem)}.prompt-length-panel{padding:.82rem}.prompt-length-button{padding:.85rem .88rem}.dashboard-center-column .prompt-length-copy{font-size:.88rem}.dashboard-center-column .prompt-length-button{gap:.55rem;min-height:4.5rem}.dashboard-center-column .prompt-length-button strong{font-size:.94rem}.dashboard-center-column .prompt-length-button-kicker,.dashboard-center-column .prompt-length-button-status{font-size:.66rem;padding:.2rem .5rem}.arena-customization-controls{grid-template-columns:1fr}.arena-topline-toggle{min-width:7.8rem;padding-left:.62rem}.arena-completion-label{font-size:.78rem}.dashboard-title-card,.dashboard-profile-subsection{margin-top:.82rem}.dashboard-title-card,.dashboard-profile-subsection{padding-top:.82rem}}@media (min-width: 1025px) and (max-width: 1180px){.dashboard-main-grid{grid-template-columns:minmax(214px,.7fr) minmax(0,1.52fr);gap:1rem}.dashboard-aside{grid-column:1 / -1}}@media (max-width: 1360px){.dashboard-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}.dashboard-brand{min-width:0}.dashboard-nav{grid-column:1 / -1;margin-left:0;margin-right:0;padding-top:.2rem}.dashboard-topbar-actions{min-width:0;gap:.8rem}}@media (min-width: 1025px){.hero-card{display:block;padding:0;min-height:0;background:linear-gradient(180deg,#03051029,#03051029),#040712fa;border-color:#8c5cff33}.hero-mobile-content{display:none}.hero-desktop-cover{display:block;position:relative;width:100%;aspect-ratio:1950 / 780;min-height:420px;background:linear-gradient(180deg,#03051014,#03051014),url(/hero-desktop-cover.webp) center center / cover no-repeat,radial-gradient(circle at center,#6e2fff52,#040712fa 70%)}}@media (max-width: 720px){.floating-typing-tips-shell{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));max-width:min(12.75rem,calc(100vw - 1.5rem))}.floating-typing-tips-coach{width:min(12.75rem,calc(100vw - 1.5rem));padding:.78rem .85rem .74rem;border-radius:18px}.floating-typing-tips-coach p{font-size:.8rem}.floating-typing-tips{gap:.68rem;min-height:3.05rem;padding:.68rem .85rem;border-radius:1rem}.floating-typing-tips-toggle{min-height:1.85rem;padding:.3rem .62rem;font-size:.68rem}.floating-typing-tips-icon{flex-basis:1.95rem;width:1.95rem;height:1.95rem}.floating-typing-tips-label{font-size:.9rem}.floating-typing-tips-collapsed{min-width:3.05rem;width:3.05rem;min-height:3.05rem}.container,.container-authenticated,.modal-shell{padding:1rem}.auth-modal-header,.cookie-preferences-header,.cookie-banner-top,.cookie-banner-footer,.consent-footnote,.danger-zone-header,.panel-header,.xp-boost-header,.leaderboard-modal-header,.duel-phase-row,.duel-ready-actions,.duel-leaderboard-row,.duel-leaderboard-left,.duel-leaderboard-right,.duel-profile-rank-row,.leaderboard-row,.guild-preview-empty-actions,.guild-create-summary-top,.guild-modal-callout,.guild-profile-card-top,.guild-profile-identity,.guild-hub-modal-identity,.guild-hub-preview-top,.guild-preview-summary-top,.guild-preview-identity-block,.guild-browser-detail-hero,.guild-browser-progress-meta,.guild-request-row,.guild-log-entry,.guild-mission-topline,.guild-ranking-row,.guild-ranking-side,.arena-status-row,.promotion-live-banner,.duel-live-banner,.profile-security-card{flex-direction:column;align-items:stretch}.guild-preview-summary-actions{justify-items:stretch}.stats-grid,.duel-stats-grid,.event-comparison-grid,.event-summary-grid,.guild-preview-stats-row,.guild-requirements-checklist,.guild-requirements-grid,.guild-progress-grid,.guild-content-grid,.guild-create-form-row,.guild-mini-stats,.guild-browser-detail-stats,.guild-browser-detail-grid,.guild-browser-ranks-grid,.guest-duel-body,.cookie-preferences-grid,.legal-highlight-grid,.legal-highlight-grid-compact,.event-stats-grid,.run-summary-grid,.profile-frame-grid{grid-template-columns:1fr}.event-stats-grid.event-stats-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-practice-options{grid-template-columns:repeat(3,minmax(0,1fr))}.bot-practice-modal-actions,.duel-panel-actions,.private-lobby-entry-modal-actions{flex-direction:column}.private-lobby-entry-modal-toggle,.prestige-card-grid{grid-template-columns:1fr}.prestige-metric+.prestige-metric{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.guild-finder-toolbar,.guild-browser-layout{grid-template-columns:1fr}.guild-finder-board-switch{justify-content:flex-start}.guild-hub-modal-summary{grid-template-columns:1fr}.guild-modal-actions-row,.guild-preview-empty-actions{width:100%}.guild-hub-modal-title-row{align-items:flex-start}.run-summary-header{grid-template-columns:1fr;justify-items:start}.rank-upgrade-track,.title-upgrade-track{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.rank-upgrade-slot,.title-upgrade-slot{width:100%}.rank-upgrade-arrow{align-self:center}.run-summary-record-card{flex-direction:column;align-items:flex-start}.duel-record-breakdown{grid-template-columns:1fr}.run-summary-record-chip{min-width:0;width:fit-content}.secondary-button,.primary-button{width:100%}.promotion-actions{flex-direction:column}.promotion-live-banner{display:grid;grid-template-columns:1fr}.promotion-live-badge{min-width:0;width:fit-content}.boost-live-banner,.duel-live-banner{grid-template-columns:1fr}.duel-live-side{justify-items:start}.boost-live-badge,.arena-boost-chip{width:fit-content}.character-panel-summary{display:flex;flex-direction:column;align-items:stretch;width:100%}.character-panel-summary .rank-pill-badge{width:100%;justify-self:stretch;justify-content:flex-start}.panel-header.character-panel-header>*{width:100%}.account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;align-self:stretch;justify-self:stretch;justify-items:stretch}.dashboard-topbar{grid-template-columns:1fr;justify-items:stretch}.dashboard-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.dashboard-topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;align-items:stretch}.dashboard-wallet-pill,.dashboard-account-pill{width:100%;min-width:0}.dashboard-account-pill{padding-right:.55rem}.dashboard-logout-button{width:100%;grid-column:1 / -1}.dashboard-account-pill-badge{top:.18rem;right:2.1rem;min-width:1.2rem;height:1.2rem;font-size:.68rem}.dashboard-account-action-hint{min-width:2rem;padding:.34rem;justify-content:center}.dashboard-account-action-hint span{display:none}.dashboard-support-grid,.dashboard-profile-meta{grid-template-columns:1fr}.dashboard-support-grid>.xp-boost-box .xp-boost-header{grid-template-columns:1fr}.dashboard-support-grid>.xp-boost-box{row-gap:.85rem;padding:1rem}.dashboard-support-grid>.xp-boost-box p{margin-bottom:.65rem;font-size:.9rem;line-height:1.55}.dashboard-support-grid>.xp-boost-box .xp-boost-meta{gap:.55rem}.dashboard-support-grid>.xp-boost-box .xp-boost-actions{grid-column:1;grid-row:auto;justify-content:stretch;padding-top:.2rem}.dashboard-support-grid>.xp-boost-box .xp-boost-actions{margin-top:0;padding-top:.4rem}.dashboard-support-grid>.xp-boost-box .xp-boost-actions .xp-boost-cta-button{width:100%;min-height:4.15rem;padding:.9rem 1rem}.xp-boost-status-pill{justify-self:start}.xp-boost-cta-copy{gap:.65rem}.xp-boost-cta-copy svg{width:1rem;height:1rem}.xp-boost-cta-text{gap:.1rem}.xp-boost-cta-text strong{font-size:.98rem;line-height:1.2}.xp-boost-cta-text small{font-size:.82rem;line-height:1.2}.dashboard-support-grid>.xp-boost-box .xp-boost-help{margin-top:.75rem;padding-top:.75rem;font-size:.84rem;line-height:1.5}.dashboard-level-ring{width:min(100%,210px)}.arena-compose-box{min-height:220px}.arena-compose-prompt,.arena-compose-input,.arena-compose-placeholder,.arena-compose-sizer{padding:1.05rem 1rem}.profile-avatar-card,.profile-frame-summary,.duel-opponent-card,.auth-mode-switch,.support-card-header,.admin-lookup-form,.admin-summary-card,.auth-cta-actions,.rankings-header,.rankings-pagination,.prompt-length-switch,.profile-actions,.profile-avatar-actions{grid-template-columns:1fr;width:100%}.profile-avatar-card,.profile-frame-summary,.duel-opponent-card,.auth-mode-switch,.support-card-header,.admin-lookup-form,.admin-summary-card,.auth-cta-actions,.rankings-header,.rankings-pagination,.prompt-length-switch,.profile-actions,.profile-avatar-actions{display:grid}.arena-toggle-button{width:100%}.arena-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-live-stat+.arena-live-stat{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.arena-live-stat:nth-child(2n){border-top:0;border-left:1px solid rgba(255,255,255,.08)}.arena-live-stat-multiplier{grid-column:1 / -1}.profile-modal,.auth-modal{padding-top:4rem}.profile-tabs{grid-template-columns:1fr}.auth-mode-button,.profile-tab-button,.account-button,.danger-button,.guild-action-button-fit{width:100%}.admin-form-grid{grid-template-columns:1fr}.admin-summary-pills{justify-content:flex-start}.duel-opponent-card{justify-items:stretch}.duel-leaderboard-right,.duel-profile-rank-row{width:100%}.duel-rating-chip,.duel-rating-chip-large{width:100%;min-width:0}.rankings-tabs{display:grid;grid-template-columns:1fr}.rankings-pagination-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0}.rankings-tab,.rankings-page-button{width:100%;justify-content:space-between}.rankings-page-indicator{grid-column:1 / -1;min-width:0}.hero-card{padding:1.25rem}.support-card-copy h2{max-width:none}.support-card-title-line{display:inline}.hero-logo{width:min(100%,190px)}.hero-badges{grid-template-columns:1fr}.cookie-banner-shell{top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:max(.75rem,env(safe-area-inset-top)) .75rem calc(.75rem + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:auto;background:linear-gradient(180deg,#02060d14,#02060d8f)}.cookie-banner{flex:0 0 auto;margin-top:auto;width:min(100%,34rem);padding:1rem;border-radius:24px}.cookie-banner-actions,.cookie-preferences-actions,.consent-actions-row,.cookie-banner-actions .secondary-button,.cookie-banner-actions .primary-button,.cookie-preferences-actions .secondary-button,.cookie-preferences-actions .primary-button,.consent-actions-row .secondary-button,.consent-actions-row .primary-button{width:100%}.cookie-banner-points{grid-template-columns:1fr}.cookie-banner-copy h3{font-size:clamp(1.12rem,5vw,1.35rem)}.cookie-point{padding:.85rem .9rem}.cookie-preferences-modal,.legal-modal,.rank-guide-modal,.typing-tips-modal,.xp-boost-modal,.guild-hub-modal{padding-top:4rem}.leaderboard-modal-header{grid-template-columns:1fr}.cookie-policy-table{min-width:720px}.promotion-box-heading,.rank-guide-card-header{align-items:flex-start}.support-card{padding:1.1rem}.share-card{padding:1.2rem}.support-card-header{gap:1rem}.support-card-actions{justify-items:stretch}.support-primary-link{width:100%}.support-card-points{grid-template-columns:1fr}.promotion-box-title{font-size:1rem;flex-wrap:wrap}.typing-tips-visual-grid,.typing-tips-body{grid-template-columns:1fr}.typing-tips-visual-card,.typing-tips-section{padding:.95rem}.typing-keyboard-mini,.typing-vision-mini,.typing-rhythm-mini{min-height:4.8rem}.rank-guide-grid{grid-template-columns:1fr}.rank-guide-card-header{flex-direction:column}.xp-boost-modal-points,.xp-boost-modal-actions{grid-template-columns:1fr}}@media (max-width: 980px){.shop-modal-summary,.shop-modal-hero{grid-template-columns:1fr}.shop-modal-hero-main{gap:.65rem}.shop-guest-banner{align-items:flex-start;flex-direction:column}.shop-modal-wallet,.shop-modal-section-header p{text-align:left}.shop-modal-section-header{align-items:flex-start;flex-direction:column}}@media (max-width: 720px){.rankings-pagination{gap:.75rem;align-items:stretch}.rankings-pagination p{font-size:.82rem}.rankings-pagination-controls{gap:.55rem}.rankings-page-button{min-width:0;min-height:2.35rem;padding:.7rem .75rem;font-size:.78rem;justify-content:center}.rankings-page-indicator{order:-1;padding:.15rem 0;text-align:left}.shop-panel-header,.shop-panel-footer,.shop-guest-banner,.shop-item-card-top,.shop-item-card-footer,.shop-item-card-meta{flex-direction:column;align-items:flex-start}.shop-modal{padding:1.1rem}.shop-modal-hero{padding-right:3rem}.shop-item-card-actions,.shop-item-card-footer .primary-button,.shop-item-card-footer .secondary-button{width:100%;min-width:0}.shop-item-card-actions{justify-items:stretch}.shop-item-card-footer-help{text-align:left}.arena-customization-controls{grid-template-columns:1fr}.shop-open-button{width:100%}.dashboard-sidebar-shop .shop-panel{padding:.95rem}.dashboard-sidebar-shop .shop-panel-watermark{top:.8rem;right:-.6rem;width:7.2rem;height:7.2rem}.dashboard-sidebar-shop .shop-panel-watermark svg{width:4.7rem;height:4.7rem}.dashboard-sidebar-shop .shop-panel-copy{max-width:none}.shop-customization-tabs{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.shop-customization-tab{min-width:0}.shop-cursor-preview-surface{grid-template-columns:1fr}.shop-cursor-preview-surface button{width:100%}}
