:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111f;--bg-soft:#0f172abf;--panel:#0a1220c7;--panel-strong:#070e1aeb;--line:#94a3b82e;--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{color:var(--text);cursor:var(--app-cursor-default,auto);background:#02060d}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}body[data-cursor-theme=void_rune]{--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='16' cy='16' r='8.5' fill='none' stroke='%23a78bfa' stroke-width='1.5' stroke-dasharray='3 2'/%3E%3Cpath d='M4 3l8.2 19 3-7 7 2.7 2-3.5-7-2.5L20 5z' fill='%236d28d9' stroke='%231b103d' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='16' cy='16' r='2' fill='%23ddd6fe'/%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='16' cy='16' r='9' fill='none' stroke='%23c4b5fd' stroke-width='1.7' stroke-dasharray='2 2'/%3E%3Cpath d='M4 3l8.2 19 3-7 7 2.7 2-3.5-7-2.5L20 5z' fill='%238b5cf6' stroke='%231b103d' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='16' cy='16' r='2.2' fill='%23f5f3ff'/%3E%3C/svg%3E") 4 3, pointer}body[data-cursor-theme=frost_fang]{--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 3l5.6 20 4-8 7.1 3.6 2.1-3.5-7.5-3.3L21 6z' fill='%237dd3fc' stroke='%230c4a6e' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M7 5l5.2 13 2.2-5.2L19 8z' fill='%23e0f2fe' opacity='.9'/%3E%3Cpath d='M19 5l3-2-.8 3.5 3.3.5-3 1.5' fill='none' stroke='%23bae6fd' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") 5 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 3l5.6 20 4-8 7.1 3.6 2.1-3.5-7.5-3.3L21 6z' fill='%23bae6fd' stroke='%23075985' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M7 5l5.2 13 2.2-5.2L19 8z' fill='%23f0f9ff'/%3E%3Cpath d='M19 5l3-2-.8 3.5 3.3.5-3 1.5' fill='none' stroke='%23e0f2fe' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") 5 3, pointer}body[data-cursor-theme=solar_crown]{--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 4l8 18 2.7-7 6.5 2.5 1.8-3.3-6.6-2.4L20 6z' fill='%23fbbf24' stroke='%2378350f' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M16 5l1-3 2.1 2.5L22 3l.2 3.3' fill='%23fde68a' stroke='%23b45309' stroke-width='1' stroke-linejoin='round'/%3E%3Cpath d='M8 7l7 7' stroke='%23fff7cc' stroke-width='1.4'/%3E%3C/svg%3E") 5 4, 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 4l8 18 2.7-7 6.5 2.5 1.8-3.3-6.6-2.4L20 6z' fill='%23fcd34d' stroke='%2378350f' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M16 5l1-3 2.1 2.5L22 3l.2 3.3' fill='%23fef3c7' stroke='%23d97706' stroke-width='1.1' stroke-linejoin='round'/%3E%3Cpath d='M8 7l7 7' stroke='%23fffbeb' stroke-width='1.6'/%3E%3C/svg%3E") 5 4, pointer}body[data-cursor-theme=glitch_phantom]{--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='M3 3l9 20 3-8 8 3 2-4-8-3 3-7z' fill='%2322d3ee' opacity='.8'/%3E%3Cpath d='M6 2l8 19 3-7 7 2.5 1.5-3.5-7-2.5L21 5z' fill='%23f472b6' opacity='.8'/%3E%3Cpath d='M5 3l8 19 3-8 8 3-7-5 3-7z' fill='%23111827' stroke='%23f0fdfa' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cpath d='M2 9h6M18 21h7M20 7h5' stroke='%23f0abfc' stroke-width='2'/%3E%3C/svg%3E") 5 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='M3 3l9 20 3-8 8 3 2-4-8-3 3-7z' fill='%2367e8f9' opacity='.9'/%3E%3Cpath d='M6 2l8 19 3-7 7 2.5 1.5-3.5-7-2.5L21 5z' fill='%23f9a8d4' opacity='.9'/%3E%3Cpath d='M5 3l8 19 3-8 8 3-7-5 3-7z' fill='%230f172a' stroke='%23ffffff' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cpath d='M2 9h6M18 21h7M20 7h5' stroke='%23e879f9' stroke-width='2'/%3E%3C/svg%3E") 5 3, pointer}:root{--cursor-dragonfang-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='M3 3l14 12-3 3L5 8z' fill='%23ef4444' stroke='%23450a0a' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M12 19l7-7' stroke='%23fbbf24' stroke-width='2.6' stroke-linecap='round'/%3E%3Cpath d='M16 17l8 8' stroke='%237c2d12' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='24' cy='25' r='1.8' fill='%23f59e0b' stroke='%2378350f' stroke-width='1'/%3E%3C/svg%3E") 3 3, auto;--cursor-dragonfang-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='M3 3l14 12-3 3L5 8z' fill='%23fb7185' stroke='%237f1d1d' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M7 7l7 7' stroke='%23fff1f2' stroke-width='1.2'/%3E%3Cpath d='M12 19l7-7' stroke='%23fde68a' stroke-width='2.8' stroke-linecap='round'/%3E%3Cpath d='M16 17l8 8' stroke='%239a3412' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='24' cy='25' r='1.8' fill='%23fbbf24' stroke='%2378350f' stroke-width='1'/%3E%3C/svg%3E") 3 3, pointer;--cursor-astral-staff-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 2l4 4-4 5-4-5z' fill='%23c4b5fd' stroke='%234c1d95' stroke-width='1.3'/%3E%3Ccircle cx='5' cy='6' r='6' fill='none' stroke='%23a78bfa' stroke-width='1.1' stroke-dasharray='2 2'/%3E%3Cpath d='M8 9l16 16' stroke='%237c3aed' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M10 11l13 13' stroke='%23ddd6fe' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E") 5 3, auto;--cursor-astral-staff-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 1l5 5-5 6-5-6z' fill='%23e9d5ff' stroke='%235b21b6' stroke-width='1.3'/%3E%3Ccircle cx='5' cy='6' r='6.5' fill='none' stroke='%23d8b4fe' stroke-width='1.3' stroke-dasharray='2 1.5'/%3E%3Cpath d='M8 9l16 16' stroke='%238b5cf6' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M10 11l13 13' stroke='%23f5f3ff' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") 5 3, pointer;--cursor-raid-crest-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='M3 3h17v9c0 7-5.4 11.5-8.5 13.5C8.4 23.5 3 19 3 12z' fill='%23b45309' stroke='%23451a03' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M6 6h11v6c0 4.4-3.2 7.5-5.5 9.2C9.2 19.5 6 16.4 6 12z' fill='%23fbbf24'/%3E%3Cpath d='M11.5 7v11M7.5 11h8' stroke='%23fff7ed' stroke-width='1.5'/%3E%3C/svg%3E") 4 4, auto;--cursor-raid-crest-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='M3 3h17v9c0 7-5.4 11.5-8.5 13.5C8.4 23.5 3 19 3 12z' fill='%23d97706' stroke='%2378350f' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M6 6h11v6c0 4.4-3.2 7.5-5.5 9.2C9.2 19.5 6 16.4 6 12z' fill='%23fde68a'/%3E%3Cpath d='M11.5 7v11M7.5 11h8' stroke='%23ffffff' stroke-width='1.7'/%3E%3C/svg%3E") 4 4, pointer}body[data-cursor-theme=dragonfang_blade]{--app-cursor-default:var(--cursor-dragonfang-default);--app-cursor-pointer:var(--cursor-dragonfang-pointer)}body[data-cursor-theme=astral_staff]{--app-cursor-default:var(--cursor-astral-staff-default);--app-cursor-pointer:var(--cursor-astral-staff-pointer)}body[data-cursor-theme=raid_crest]{--app-cursor-default:var(--cursor-raid-crest-default);--app-cursor-pointer:var(--cursor-raid-crest-pointer)}body[data-cursor-theme=classic_amber]{--app-cursor-default:url(/cursors/classic-amber.svg) 4 3, auto}body[data-cursor-theme=neon_blade]{--app-cursor-default:url(/cursors/neon-blade.svg) 4 3, auto}body[data-cursor-theme=mint_orbit]{--app-cursor-default:url(/cursors/mint-orbit.svg) 4 3, auto}body[data-cursor-theme=rose_comet]{--app-cursor-default:url(/cursors/rose-comet.svg) 4 3, auto}body[data-cursor-theme=pixel_spark]{--app-cursor-default:url(/cursors/pixel-spark.svg) 4 3, auto}body[data-cursor-theme=void_rune]{--app-cursor-default:url(/cursors/void-rune.svg) 4 3, auto}body[data-cursor-theme=frost_fang]{--app-cursor-default:url(/cursors/frost-fang.svg) 5 3, auto}body[data-cursor-theme=solar_crown]{--app-cursor-default:url(/cursors/solar-crown.svg) 5 4, auto}body[data-cursor-theme=glitch_phantom]{--app-cursor-default:url(/cursors/glitch-phantom.svg) 5 3, auto}body[data-cursor-theme=dragonfang_blade]{--app-cursor-default:url(/cursors/dragonfang-blade.svg) 3 3, auto}body[data-cursor-theme=astral_staff]{--app-cursor-default:url(/cursors/astral-staff.svg) 5 3, auto}body[data-cursor-theme=raid_crest]{--app-cursor-default:url(/cursors/raid-crest.svg) 4 4, auto}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{background-color:#040817;background-image:radial-gradient(ellipse at 50% 8%, #050a1c7a 0%, #040816bd 52%, #020611f0 100%), linear-gradient(90deg, #311a6b3d 0%, transparent 20%, transparent 80%, #065f7a2e 100%), var(--app-shell-background-image,url(/focus-arena-backdrop.webp));background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh;position:relative;overflow:hidden visible}.app-shell:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0206171f 0%,#02061780 72%,#020617d1 100%),radial-gradient(circle at 14% 18%,#7c3aed29,#0000 32%),radial-gradient(circle at 88% 72%,#0ea5e91c,#0000 30%);position:fixed;inset:0}.app-shell>*{z-index:1;position:relative}.modal-shell{z-index:40;overscroll-behavior:contain;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02060db8;position:absolute;inset:0}.modal-shell-handoff-out{pointer-events:none}.modal-backdrop-handoff-out{animation:.18s forwards modal-backdrop-handoff-out}.modal-backdrop-handoff-in{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060d4d;animation:.18s forwards modal-backdrop-handoff-in}.auth-modal,.profile-modal,.legal-modal,.xp-boost-modal,.rank-guide-modal,.typing-tips-modal,.guild-hub-modal,.leaderboard-modal{z-index:1;max-height:calc(100vh - 3rem);position:relative}.profile-modal,.rank-guide-modal,.typing-tips-modal,.guild-hub-modal,.leaderboard-modal{overscroll-behavior:contain;overflow-y:auto}.auth-modal,.profile-modal,.legal-modal,.rank-guide-modal{background:linear-gradient(#0a1220fa,#060b14f5)}.profile-modal,.guild-hub-modal{scrollbar-gutter:stable}.auth-modal{width:min(100%,560px);padding:1.5rem}.auth-modal-handoff{animation:.22s cubic-bezier(.2,.9,.2,1) modal-card-handoff-in}.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{color:#c5d4ec;margin:.8rem 0 0;font-size:.9rem}.legal-modal-content{max-height:calc(100vh - 15rem);padding-right:.25rem;overflow-y:auto}.legal-modal-section{margin-bottom:1.5rem}.legal-modal-section h3{color:var(--text);margin:0 0 .75rem;font-size:1rem}.legal-modal-section p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.75}.legal-list{color:var(--muted);margin:0;padding-left:1.15rem;line-height:1.75}.legal-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.legal-highlight-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.legal-highlight-card{background:radial-gradient(circle at 0 0,#7c3aed1f,#0000 55%),#ffffff08;border:1px solid #ffffff14;border-radius:22px;padding:1rem}.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{color:var(--muted);margin:0;line-height:1.7}.legal-supporting-copy{color:#c5d4ec!important;margin-top:.85rem!important}.legal-chip{color:#d9e4f7;letter-spacing:.04em;text-transform:uppercase;background:#ffffff14;border-radius:999px;align-items:center;padding:.4rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.legal-table-wrap{background:#ffffff08;border:1px solid #ffffff14;border-radius:22px;overflow-x:auto}.cookie-policy-table{border-collapse:collapse;width:100%;min-width:860px}.cookie-policy-table th,.cookie-policy-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;border-bottom:1px solid #ffffff12;padding:.9rem 1rem}.cookie-policy-table th{text-transform:uppercase;letter-spacing:.08em;color:#c5d4ec;font-size:.82rem}.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{border-radius:999px;justify-content:center;align-items:center;min-width:88px;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.legal-table-status-active,.guild-create-status-pill-ready,.guild-requirement-status-met{color:#a7f3d0;background:#22c55e24}.legal-table-status-conditional,.daily-quest-difficulty-medium{color:#bfdbfe;background:#3b82f624}.legal-table-status-inactive{color:#cbd5e1;background:#94a3b824}.companion-badge-path{background:#ffffff0d;border-color:#94a3b829}.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{color:#dde9fb;background:#ffffff0a;border:1px solid #94a3b82e}.companion-card-footer-callout-path-accuracy{color:#dbeafe;border-color:#93c5fd38}.companion-card-footer-callout-path-speed{color:#cffafe;border-color:#22d3ee3d}.companion-card-footer-callout-path-duel{color:#ffedd5;border-color:#fb923c3d}.companion-card-footer-callout-path-quest{color:#ecfccb;border-color:#84cc163d}.companion-card-footer-callout-path-streak{color:#fef3c7;border-color:#facc153d}.companion-card-footer-callout-path-study{color:#ede9fe;border-color:#a78bfa3d}.companion-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.companion-simple-card-compact{min-height:0}.companion-scene-meta{text-align:center;justify-items:center;gap:.45rem;margin-top:.9rem;display:grid}.companion-scene-meta p{color:#c3d2e9;max-width:24rem;margin:0;line-height:1.55}.companion-scene-chip{letter-spacing:.08em;text-transform:uppercase;background:#ffffff0d;border:1px solid #94a3b82e;border-radius:999px;align-items:center;min-height:1.95rem;padding:.3rem .8rem;font-size:.74rem;font-weight:900;display:inline-flex}.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{color:#d7e2f3;background:#ffffff09;border:1px solid #94a3b824;border-radius:20px;padding:.95rem 1rem;line-height:1.6}.companion-form-progress{background:#94a3b824;border-radius:999px;height:.55rem;overflow:hidden}.companion-form-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#38bdf8eb,#facc15e6);height:100%;display:block}.companion-form-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.companion-form-node{background:#ffffff08;border:1px solid #94a3b81f;border-radius:18px;justify-items:start;gap:.28rem;padding:.75rem;display:grid}.companion-form-node span{background:#ffffff14;border-radius:999px;place-items:center;width:1.6rem;height:1.6rem;font-size:.72rem;font-weight:900;display:inline-grid}.companion-form-node strong{color:#dbe7f8;font-size:.78rem;line-height:1.35}.companion-form-node-active{background:linear-gradient(#142c4c6b,#ffffff08);border-color:#60a5fa38}.companion-form-node-active span{color:#dbeafe;background:#60a5fa33}.companion-form-node-current{box-shadow:inset 0 0 0 1px #facc154d}.companion-trait-grid,.daily-quests-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.companion-trait-chip{background:#ffffff09;border:1px solid #94a3b81f;border-radius:18px;gap:.18rem;padding:.85rem .95rem;display:grid}.companion-trait-chip span{color:#9fb1cb;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.companion-trait-chip strong{color:#edf4ff;font-size:.92rem}.companion-evolve-requirement-row>div{gap:.12rem;display:grid}.companion-evolve-requirement-row strong{color:#eef4ff;font-size:.82rem}.companion-evolve-requirements li{gap:.45rem;display:grid}.companion-sprite{--fur-color:#8cb7ff;--fur-color-2:#c3d6ff;--shadow-color:#1118276b;--pattern-color:#ffffff47;--inner-ear-color:#fff6;--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%, #ffffff3d);stroke-width:1.6px;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%, #fff3);stroke-width:1.4px}.companion-egg-rim{fill:none;stroke:#ffffff3d;stroke-width:1.3px}.companion-aura-sigil{fill:none;stroke:color-mix(in srgb, var(--accent-color) 76%, transparent);stroke-width:1.7px;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.9px}.companion-aura-shadow{stroke:color-mix(in srgb, var(--shadow-color) 28%, var(--accent-color) 72%);opacity:.72}.companion-creature-body{fill:var(--fur-color);stroke:color-mix(in srgb, var(--fur-color-2) 28%, #ffffff38);stroke-width:1.5px;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.55px;stroke-linecap:round;stroke-linejoin:round;opacity:.62}.companion-fur-texture-plush path{stroke-width:1.9px;opacity:.58}.companion-fur-texture-dense path{stroke-width:1.7px;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.35px;opacity:.52}.companion-fur-texture-spiky path{stroke:color-mix(in srgb, white 36%, var(--accent-color) 64%);stroke-width:1.7px;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.1px;transform-origin:58px 112px;transform:rotate(calc(var(--tail-sway) * .7))}.companion-tail-group{transform-origin:58px 112px;transform:translate(-15px)translateY(-4px)scale(1.26,1.14)}.companion-tail-front-shape{fill:color-mix(in srgb, var(--fur-color-2) 66%, var(--accent-color) 34%);stroke:#ffffff1f;stroke-width:1px;opacity:.92}.companion-ear-shape{fill:color-mix(in srgb, var(--fur-color-2) 78%, white 8%);stroke:#ffffff29;stroke-width:1.05px;stroke-linejoin:round;filter:drop-shadow(0 3px 6px #0f172a24)}.companion-ear-inner{fill:var(--inner-ear-color);stroke:#ffffff1f;stroke-width:.8px;opacity:.72}.companion-ear-detail{fill:none;stroke:color-mix(in srgb, white 44%, var(--accent-color) 56%);stroke-width:1.05px;stroke-linecap:round;stroke-linejoin:round;opacity:.74}.companion-ear-left{transform:translateX(calc(var(--ear-spread) * -.88)) translateY(-1px) rotate(-9deg);transform-origin:74px 54px}.companion-ear-right{transform:translateX(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:1px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 8px #0f172a2e)}.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.05px;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.05px;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 #0f172a2e)}.companion-wing-detail{fill:none;stroke:color-mix(in srgb, white 46%, var(--accent-color) 54%);stroke-width:1.1px;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.8px;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.8px;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%, #0f172ae0);stroke:#fff3;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.companion-limb-shape{stroke:#ffffff2e;stroke-width:1px;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%, #ffffff38);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.companion-limb-claw{stroke:color-mix(in srgb, var(--accent-color) 32%, #ffffffc2)}.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:.9px;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.35px}.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.55px;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:translateX(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:translateX(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:translateX(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:translateX(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:#ffffff04;stroke-width:.75px;stroke-linecap:round;stroke-linejoin:round}.companion-eye-shape{fill:var(--eye-color);stroke:#ffffff14;stroke-width:.8px}.companion-eye-shine{fill:#ffffffe6}.companion-mouth-shape{fill:none;stroke:color-mix(in srgb, var(--shadow-color) 72%, #ffffff2e);stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.companion-mutation path,.companion-mutation circle{fill:color-mix(in srgb, var(--accent-color) 52%, #ffffff14);stroke:#ffffff2e;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.companion-mutation-halo{fill:none;stroke:color-mix(in srgb, var(--accent-color) 88%, #ffffff3d);stroke-width:2.3px}.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:.72s companion-happy-bounce}.companion-visual-confused .companion-body-wrap{animation:.62s companion-confused-shake}.companion-visual-evolving .companion-sprite-aura{opacity:.9}.companion-visual-evolving .companion-body-wrap{animation:.95s ease-in-out infinite companion-evolve-surge}@media (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 (width<=720px){.companion-details-tab-button,.companion-evolution-preview-badge{text-align:center;justify-content:center;width:100%}.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{background:linear-gradient(#ffffff0d,#ffffff08),#070c166b;border:1px solid #ffffff1a;border-radius:22px;padding:1rem 1.1rem}.legal-empty-state strong,.guild-unmet-list strong{margin-bottom:.45rem;display:block}.legal-empty-state p{margin:0}.auth-modal-header{align-items:start;gap:1rem;display:flex}.auth-modal-header p,.profile-modal-header p{margin:.6rem 0 0}.icon-close-button{width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;place-items:center;padding:0;transition:transform .18s,opacity .18s,background .18s;display:grid;position:absolute;top:1rem;right:1rem}.icon-close-button:hover{background:#ffffff1f;transform:translateY(-1px)}.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{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;fill:none;pointer-events:none;width:.95rem;height:.95rem}:root{--ui-accent-surface-active:linear-gradient(135deg, #7c3aed52, #2563eb38);--ui-accent-surface-active-border:#c5b5ff59;--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{gap:.75rem;display:grid}.ui-stack-compact,.friends-section,.friends-list,.guild-roster-card{gap:.7rem;display:grid}.ui-stack-snug,.daily-quest-preview-copy,.share-card-content,.guest-unlock-preview-card,.guild-browser-result,.guild-shop-actions{gap:.6rem;display:grid}.ui-stack-relaxed,.support-card-copy,.shop-frame-preview-card-copy,.typing-tips-checklist{gap:.8rem;display:grid}.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{gap:.85rem;display:grid}.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-setup-panel,.rankings-tab-panel,.guild-profile-card,.guild-edit-form,.guild-shop-footer{gap:.9rem;display:grid}.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{gap:1rem;display:grid}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.ui-grid-3-md,.support-card-points,.companion-evolution-preview-grid,.duel-stats-grid,.guild-browser-detail-stats,.guild-requirements-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.ui-grid-3-sm,.prompt-length-switch,.guild-hub-modal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.ui-inline-center-md,.friend-row-main,.guild-browser-result-heading,.guild-roster-main,.guild-ranking-main{align-items:center;gap:.8rem;min-width:0;display:flex}.ui-inline-center-lg,.guild-browser-detail-hero-main,.guild-profile-identity{align-items:center;gap:1rem;min-width:0;display:flex}.ui-split-row-center-sm,.companion-evolve-requirement-row,.friends-section-heading,.duel-race-lane-copy{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ui-split-row-start-md,.guild-browser-result-top,.guild-create-summary-top{justify-content:space-between;align-items:start;gap:.85rem;display:flex}.ui-split-row-start-sm,.friend-profile-identity-row,.companion-evolve-heading{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.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{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ui-copy-stack-tight,.run-summary-record-copy,.duel-live-copy,.guild-browser-member-copy{gap:.2rem;display:grid}.ui-copy-stack-snug,.rank-upgrade-copy,.title-upgrade-copy,.guild-owner-tools-copy{gap:.22rem;display:grid}.ui-copy-stack-cozy,.profile-recovery-reminder-copy,.profile-email-current,.profile-email-confirmation-copy,.mfa-toggle-copy,.promotion-live-copy{gap:.28rem;display:grid}.ui-copy-stack-sm,.auth-field,.guest-duel-copy,.guild-shop-copy{gap:.55rem;display:grid}.ui-copy-stack-md,.daily-quests-modal-copy,.guild-mission-heading{gap:.5rem;display:grid}.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{gap:.45rem;display:grid}.ui-copy-stack-xs,.friend-profile-title-stack,.duel-opponent-copy,.guild-profile-copy{gap:.18rem;min-width:0;display:grid}.ui-panel-stack-md,.companion-modal-panel,.guild-browser-detail{align-content:start;gap:1rem;display:grid}.ui-chip-row-sm,.support-card-badges,.companion-identity-badges{flex-wrap:wrap;gap:.55rem;display:flex}.ui-chip-row-md,.bot-practice-modal-meta,.guild-category-switcher{flex-wrap:wrap;gap:.65rem;display:flex}.ui-actions-row-end-sm,.friends-pagination-controls,.content-page-nav{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.ui-topline-row,.admin-field-header,.prompt-length-button-topline,.guild-mini-stat-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.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{flex-wrap:wrap;gap:.75rem;display:flex}.ui-button-inline{text-align:center;vertical-align:middle;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.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{color:var(--muted);margin:0;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{color:var(--muted);margin:0;line-height:1.6}.auth-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.auth-mode-button,.profile-tab-button{color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:16px;padding:.9rem 1rem;font-weight:700}.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{gap:1rem;margin-top:1rem;display:grid}.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{color:var(--muted);margin:0;line-height:1.65}.daily-quests-header p{max-width:42rem;margin:0}.daily-quests-header-meta{align-items:center;gap:.85rem;display:flex}.daily-streak-chip{text-align:center;background:radial-gradient(circle at 0 0,#f9731629,#0000 58%),#ffffff08;border:1px solid #f9731633;border-radius:20px;justify-items:center;gap:.2rem;min-width:132px;padding:.8rem .95rem;display:grid}.daily-streak-chip span{color:#f6c58a;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.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{display:inline-block;position:relative}.daily-streak-value-active{color:#fff7ed;text-shadow:0 0 8px #fbbf2447,0 0 18px #f9731633;isolation:isolate}.daily-streak-value-active:before,.daily-streak-value-active:after{content:attr(data-text);pointer-events:none;position:absolute;inset:0}.daily-streak-value-active:before{color:#ffc44deb;text-shadow:0 -1px #fff4d673,0 0 10px #fbbf248c,0 0 18px #f9731675,0 0 28px #ef444452;filter:blur(.6px);opacity:.9;z-index:-1;animation:1.6s ease-in-out infinite daily-streak-fire-flicker}.daily-streak-value-active:after{color:#ff70436b;text-shadow:0 0 12px #f97316cc,0 0 22px #ef44448c,0 0 32px #fbbf2470;filter:blur(4px);opacity:.72;transform-origin:bottom;z-index:-2;animation:2.1s ease-in-out infinite daily-streak-fire-plume}.daily-streak-smoke{pointer-events:none;z-index:-3;position:absolute;inset:0}.daily-streak-smoke:before,.daily-streak-smoke:after{content:attr(data-text);color:#e2e8f029;text-shadow:0 0 10px #94a3b829,0 0 22px #33415538;filter:blur(5px);opacity:0;position:absolute;top:-.08em;left:0;right:0}.daily-streak-smoke:before{animation:3.8s ease-in-out infinite daily-streak-smoke-rise}.daily-streak-smoke:after{animation:4.6s ease-in-out .9s infinite daily-streak-smoke-rise}@keyframes daily-streak-fire-plume{0%,to{opacity:.58;transform:translateY(0)scaleY(1)scaleX(1)}30%{opacity:.8;transform:translateY(-1px)scaleY(1.12)scaleX(1.03)}65%{opacity:.64;transform:translateY(.5px)scaleY(.96)scaleX(.98)}}@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{color:#eef4ff;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 .65rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #2563eb47}.daily-quests-preview-bar{background:radial-gradient(circle at 0 0,#3b82f61f,#0000 46%),#ffffff06;border:1px solid #94a3b824;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;display:flex}.daily-quests-preview-summary,.bot-practice-modal-copy{gap:.4rem;display:grid}.daily-quests-see-more-button{color:var(--text);cursor:pointer;background:linear-gradient(#101b2df5,#09111ff5);border:1px solid #60a5fa2e;border-radius:999px;flex-shrink:0;align-items:center;gap:.65rem;padding:.8rem 1rem;font-weight:700;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.daily-quests-see-more-button:hover{border-color:#60a5fa4d;transform:translateY(-1px);box-shadow:0 14px 28px #02060d33}.daily-quests-see-more-badge{color:#fff7ed;background:linear-gradient(135deg,#f97316,#ef4444);border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 .55rem;font-size:.8rem;font-weight:800;display:inline-flex}.daily-quest-preview-item{color:var(--text);text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#2563eb14,#0000 48%),#ffffff06;border:1px solid #94a3b824;border-radius:22px;align-items:center;gap:1rem;padding:.95rem 1rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.daily-quest-preview-item:hover{border-color:#60a5fa42;transform:translateY(-1px);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{justify-content:space-between;align-items:center;gap:1rem;display:flex}.daily-quest-preview-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.daily-quest-preview-title-row strong{font-size:.98rem}.daily-quest-preview-icon{color:#d7cbff;background:#18223aeb;border:1px solid #7c3aed3d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.daily-quest-preview-xp{color:#8cf5b6;white-space:nowrap;font-size:.95rem}.daily-quest-preview-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.88rem;display:flex}.daily-quest-preview-track{height:8px}.panel.daily-quests-panel{isolation:isolate;background:linear-gradient(#04091814,#0308154d),url(/daily-quests-tavern-board.webp) 50%/cover no-repeat;border:1px solid #788bbf47;border-radius:34px;gap:0;min-height:620px;margin-top:1rem;padding:1.75rem 1.75rem 1.25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000006b,inset 0 0 0 1px #6f89c514}.daily-quests-panel:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#040919d1 0 22%,#0000 37% 72%,#030815db 88%),linear-gradient(90deg,#03081540,#0000 20% 80%,#03081547);position:absolute;inset:0}.daily-quests-panel .daily-quests-header{z-index:1;justify-content:space-between;align-items:center;gap:1.25rem;min-height:112px;padding:.25rem .5rem 1rem;display:flex;position:relative}.daily-quests-preview-heading{align-items:center;gap:.75rem;display:flex}.daily-quests-preview-heading-icon{color:#ffc56e;filter:drop-shadow(0 0 10px #f9731657);flex:none;place-items:center;width:42px;height:42px;display:grid}.daily-quests-preview-heading-icon svg{width:25px;height:25px}.daily-quests-panel .daily-quests-header h2{color:#fff9ed;letter-spacing:-.015em;text-shadow:0 2px 14px #0000009e;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,1.8vw,1.65rem);line-height:1.15}.daily-quests-panel .daily-quests-header p{color:#b8c8e2;margin-top:.55rem;font-size:clamp(.92rem,1.35vw,1.25rem);line-height:1.4}.daily-quests-panel .daily-quests-header-meta{align-self:start}.daily-quests-panel .daily-streak-chip{color:#ff8a25;background:radial-gradient(circle at 18%,#f973162e,#0000 42%),#081022e0;border:1px solid #f973162e;border-radius:24px;justify-content:center;align-items:center;gap:.85rem;min-width:188px;min-height:82px;padding:.85rem 1.2rem;display:flex;box-shadow:0 14px 30px #00000042}.daily-quests-panel .daily-streak-chip>span{justify-items:start;gap:.16rem;display:grid}.daily-quests-panel .daily-streak-chip small{color:#ffc18a;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.daily-quests-panel .daily-streak-chip strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.18rem}.daily-quests-panel .daily-quests-preview-list{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(.75rem,1.5vw,1.25rem);padding:1rem clamp(6.5rem,12.5%,11.5rem) 1.3rem;display:grid;position:relative}.daily-quests-panel .daily-quest-preview-item{isolation:isolate;min-width:0;min-height:278px;box-shadow:none;color:#17213a;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:2.2rem 1.65rem 1.45rem;transition:transform .18s,filter .18s;display:flex;position:relative;transform:rotate(-.35deg)}.daily-quests-panel .daily-quest-preview-item:before{z-index:0;clip-path:polygon(2% 2%,13% 0,24% 2%,38% 0,51% 1.5%,65% 0,78% 2%,91% .5%,100% 3%,98% 18%,100% 31%,98% 46%,100% 59%,98% 73%,100% 88%,97% 100%,84% 98%,70% 100%,56% 98.5%,42% 100%,29% 98%,15% 100%,2% 97%,0 84%,2% 70%,0 56%,2% 42%,0 28%,2% 14%);content:"";filter:drop-shadow(0 13px 11px #0000006b);pointer-events:none;background:radial-gradient(circle at 18% 17%,#6f47271f 0 1px,#0000 2px),radial-gradient(circle at 81% 76%,#6f47271a 0 1px,#0000 2px),linear-gradient(135deg,#ead5aa,#f2dfbb 48%,#d9bd8e);position:absolute;inset:0;box-shadow:inset 0 0 22px #6539192e}.daily-quests-panel .daily-quest-preview-item>:not(.daily-quest-preview-pin){z-index:1;position:relative}.daily-quests-panel .daily-quest-preview-item:nth-child(2){transform:rotate(.25deg)}.daily-quests-panel .daily-quest-preview-item:nth-child(3){transform:rotate(-.15deg)}.daily-quests-panel .daily-quest-preview-item:hover{filter:brightness(1.05);box-shadow:none;border:0;transform:translateY(-4px)rotate(0)}.daily-quests-panel .daily-quest-preview-item-complete:before{background:radial-gradient(circle at 20% 20%,#1d714821,#0000 28%),linear-gradient(135deg,#e3d5a8,#f0e2ba 48%,#c9bd8d)}.daily-quests-panel .daily-quest-preview-item-claimed{opacity:.9}.daily-quest-preview-pin{z-index:2;background:radial-gradient(circle at 35% 28%,#ffe0a0,#ca7418 45%,#58300c 74%);border:2px solid #5b310b;border-radius:50%;width:22px;height:22px;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 5px 5px #28140680}.daily-quests-panel .daily-quest-preview-icon{color:#fff5dc;background:linear-gradient(145deg,#826a84,#66546f);border:0;border-radius:50%;place-items:center;width:68px;height:68px;display:grid;box-shadow:inset 0 1px #ffffff38}.daily-quests-panel .daily-quest-preview-icon svg{width:31px;height:31px}.daily-quest-preview-title{overflow-wrap:anywhere;max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.4vw,1.26rem);line-height:1.15}.daily-quest-preview-progress{font-family:Georgia,Times New Roman,serif;font-size:1rem}.daily-quests-panel .daily-quest-preview-track{background:#6043302e;border:1px solid #4f392b2e;width:100%;height:9px;display:block;box-shadow:inset 0 1px 3px #34201533}.daily-quests-panel .daily-quest-preview-track .daily-quest-progress-fill{box-shadow:none;background:linear-gradient(90deg,#34896c,#62b27f);display:block}.daily-quests-panel .daily-quest-preview-xp{color:#176446;background:#3f7d5226;border-radius:12px;align-items:center;min-height:34px;padding:.35rem .8rem;font-family:Georgia,Times New Roman,serif;font-size:.98rem;font-weight:800;display:inline-flex}.daily-quests-panel .daily-quests-preview-bar{z-index:1;background:#060f22ed;border:1px solid #718bc62e;border-radius:25px;grid-template-columns:minmax(190px,1fr) minmax(220px,.9fr) auto;align-items:center;gap:1.25rem;margin-top:auto;padding:1.15rem 1.35rem;display:grid;position:relative;box-shadow:0 14px 34px #00000052,inset 0 1px #ffffff06}.daily-quests-panel .daily-quests-preview-summary strong{color:#f7f9ff;font-size:1.05rem}.daily-quests-panel .daily-quests-preview-summary p{color:#a9b7d0;margin:0;font-size:.93rem}.daily-quests-preview-milestones{justify-content:center;align-items:center;gap:1.15rem;display:flex;position:relative}.daily-quests-preview-milestones:before{content:"";background:#1a2943;border-radius:999px;height:4px;position:absolute;left:8%;right:8%}.daily-quests-preview-milestones>span{z-index:1;color:#11223b;background:#111f36;border:2px solid #263752;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:relative}.daily-quests-preview-milestones>.is-complete{color:#492c0a;background:#f9bd58;border-color:#f9bd58;box-shadow:0 0 13px #f9bd5861}.daily-quests-preview-milestones>.is-current:not(.is-complete){border-color:#f9bd58;box-shadow:0 0 12px #f9bd5847}.daily-quests-panel .daily-quests-see-more-button{background:linear-gradient(135deg,#4f1495,#22103f);border:1px solid #7e28d9;border-radius:20px;justify-content:center;min-width:230px;min-height:58px;padding:.9rem 1.35rem;font-size:1rem;box-shadow:inset 0 1px #ffffff1a,0 10px 25px #400d7e42}.daily-quests-panel .daily-quests-see-more-button:hover{border-color:#a855f7;box-shadow:inset 0 1px #ffffff1f,0 13px 28px #4f139161}.daily-quests-modal{z-index:1;overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(90deg,#040c1cc7 0 72%,#030b19f2 72%),url(/focus-arena-backdrop.webp) 50%/cover;border:1px solid #60a5fa3d;border-radius:26px;width:min(100%,1320px);max-height:calc(100vh - 2rem);position:relative;overflow:hidden auto;box-shadow:0 36px 100px #000000a3,inset 0 0 0 1px #8b5cf614}.daily-quests-modal-shell{padding:1rem}.daily-quests-modal-backdrop{-webkit-backdrop-filter:blur(16px)saturate(.72);backdrop-filter:blur(16px)saturate(.72);background:#01050ed1}.daily-quests-modal>.icon-close-button{z-index:5;background:#040c1cc2;border-color:#94a3b838;top:.85rem;right:.85rem;box-shadow:0 10px 24px #00000047}.daily-quests-board{grid-template-columns:minmax(0,1fr) 292px;min-height:690px;display:grid}.daily-quests-board-main{background:linear-gradient(#030c1f80,#030918e0),radial-gradient(circle at 50% 5%,#2563eb33,#0000 38%);min-width:0;padding:1.35rem 1.15rem 1.2rem}.daily-quests-modal-header{text-align:center;background:linear-gradient(#040b1c33,#040b1ce6),radial-gradient(circle at 50% 18%,#f59e0b2e,#0000 26%);border-bottom:1px solid #60a5fa29;justify-content:center;align-items:center;min-height:196px;margin:-1.35rem -1.15rem 1rem;padding:2.1rem 14rem 1.25rem;display:flex;position:relative;overflow:hidden}.daily-quests-modal-header:after{content:"";background:linear-gradient(90deg,#0000,#f3b843,#0000);height:1px;position:absolute;bottom:0;left:8%;right:8%;box-shadow:0 0 16px #f59e0b8a}.daily-quests-crest{color:#fff3bf;background:linear-gradient(145deg,#5a360d,#e3a62f 48%,#50300a 52%);border:1px solid #fbbf24a8;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:.4rem;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 24px #f59e0b61}.daily-quests-crest svg{fill:#fff5c72e;transform:rotate(-45deg)}.daily-quests-modal-copy h2{color:#ffd77a;letter-spacing:-.035em;text-shadow:0 2px #5f350c,0 0 22px #f59e0b4d;margin:.1rem 0 .2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4vw,3.6rem);line-height:1}.daily-quests-modal-copy p{color:#becbe4;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.02rem}.daily-quests-hero-kicker{color:#8eb7ff;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;display:inline-flex}.daily-quests-reset-chip{color:#7dc7ff;text-align:left;background:linear-gradient(135deg,#08275adb,#1c0d3de0);border:1px solid #60a5fa61;border-radius:18px;align-items:center;gap:.75rem;min-width:190px;padding:.8rem .95rem;display:flex;position:absolute;top:3rem;right:1rem;box-shadow:0 12px 30px #00000047}.daily-quests-reset-chip>span{color:#b6c7e3;gap:.15rem;font-size:.72rem;display:grid}.daily-quests-reset-chip strong{color:#f7fbff;font-size:.91rem}.daily-quests-modal-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;padding-bottom:.15rem}.daily-quest-card{--quest-accent:#60a5fa;--quest-accent-rgb:96, 165, 250;border:1px solid rgba(var(--quest-accent-rgb), .58);background:linear-gradient(145deg, rgba(var(--quest-accent-rgb), .12), transparent 44%), linear-gradient(180deg, #0c1b37f5, #061023fa);border-radius:17px;min-height:330px;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 14px 32px #0000003d}.daily-quest-card:before{content:"";pointer-events:none;background:linear-gradient(115deg, transparent 16%, #ffffff06 16.5%, transparent 17%), radial-gradient(circle at 50% 28%, rgba(var(--quest-accent-rgb), .13), transparent 32%);position:absolute;inset:0}.daily-quest-card-type_words,.daily-quest-card-promotion_attempt{--quest-accent:#a78bfa;--quest-accent-rgb:167, 139, 250}.daily-quest-card-win_duel{--quest-accent:#f472b6;--quest-accent-rgb:244, 114, 182}.daily-quest-card-high_accuracy{--quest-accent:#22d3ee;--quest-accent-rgb:34, 211, 238}.daily-quest-card-high_wpm,.daily-quest-card-play_seconds{--quest-accent:#fbbf24;--quest-accent-rgb:251, 191, 36}.daily-quest-card-complete{--quest-accent:#34d399;--quest-accent-rgb:52, 211, 153;box-shadow:inset 0 0 24px #10b98114,0 0 20px #10b9811f}.daily-quest-card-claimed{filter:saturate(.72)}.daily-quest-icon{border:1px solid rgba(var(--quest-accent-rgb), .54);background:radial-gradient(circle at 36% 30%, #ffffff29, transparent 25%), rgba(var(--quest-accent-rgb), .13);width:72px;height:72px;color:var(--quest-accent);box-shadow:0 0 26px rgba(var(--quest-accent-rgb), .2);border-radius:22px;place-items:center;margin:0 auto;display:grid}.daily-quest-icon svg{width:34px;height:34px;filter:drop-shadow(0 0 7px rgba(var(--quest-accent-rgb), .5))}.daily-quest-copy{z-index:1;flex-direction:column;gap:.7rem;width:100%;min-width:0;display:flex;position:relative}.daily-quest-card-heading{color:#86efac;justify-content:space-between;align-items:center;min-height:24px;display:flex}.daily-quest-card-copy{text-align:center;gap:.35rem;min-height:72px;display:grid}.daily-quest-card-copy h3{color:#f4f7ff;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.daily-quest-card-copy p{color:#adbad1;margin:0;font-size:.83rem;line-height:1.45}.daily-quest-difficulty{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.25rem .52rem;font-size:.62rem;font-weight:700;display:inline-flex}.daily-quest-difficulty-easy{color:#93c5fd;background:#3b82f621}.daily-quest-difficulty-hard,.guild-create-status-pill-blocked,.guild-requirement-status-unmet{color:#fdba74;background:#f9731624}.daily-quest-reward{border-top:1px solid #94a3b81a;justify-content:center;align-items:center;gap:.55rem;padding-top:.55rem;display:flex}.daily-quest-reward span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:700}.daily-quest-reward strong{color:#e3edff;align-items:center;gap:.28rem;font-size:.9rem;display:inline-flex}.daily-quest-reward strong svg{color:#60a5fa}.daily-quest-progress-block{gap:.42rem;display:grid}.daily-quest-progress-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.76rem;display:flex}.daily-quest-progress-meta strong{color:var(--text)}.daily-quest-progress-track{background:#94a3b81f;border:1px solid #60a5fa33;border-radius:999px;height:9px;overflow:hidden}.daily-quest-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--quest-accent,#7c3aed), #34d399);height:100%;box-shadow:0 0 18px rgba(var(--quest-accent-rgb,37, 99, 235), .34)}.daily-quest-actions{justify-content:center;align-items:center;min-height:34px;margin-top:auto;display:flex}.daily-quest-claim-button{width:100%;min-height:36px}.daily-quest-status{color:#c8d3e6;letter-spacing:.04em;text-transform:uppercase;background:#94a3b81a;border-radius:999px;align-items:center;padding:.45rem .78rem;font-size:.82rem;font-weight:700;display:inline-flex}.daily-quest-status-claimed{color:#99f6b5;background:#22c55e1f;gap:.34rem}.daily-quests-sidebar{background:linear-gradient(#040f22f0,#020a18fa);border-left:1px solid #60a5fa26;flex-direction:column;gap:.8rem;padding:3.9rem .85rem .85rem;display:flex}.daily-quests-side-card{background:radial-gradient(circle at 0 0,#2563eb1a,#0000 52%),#07142bc2;border:1px solid #60a5fa29;border-radius:18px;padding:1rem;box-shadow:inset 0 1px #ffffff06}.daily-quests-side-label{color:#a8b7ff;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:800}.daily-quests-streak-score{grid-template-columns:auto auto 1fr;align-items:end;gap:.55rem;margin:.85rem 0 .8rem;display:grid}.daily-quests-streak-flame{color:#ffb53d;filter:drop-shadow(0 0 9px #f59e0b85);background:#f59e0b21;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.daily-quests-streak-score strong{color:#fff;font-size:2rem;line-height:1.05}.daily-quests-streak-score>span:last-child{color:#bdc9df;padding-bottom:.15rem;font-size:.85rem}.daily-quests-streak-track{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.daily-quests-streak-track>span{aspect-ratio:1;color:#dbeafe;border:2px solid #64748b5c;border-radius:50%;place-items:center;display:grid}.daily-quests-streak-track>.is-active{background:#2563eb6b;border-color:#38bdf8;box-shadow:0 0 11px #38bdf866}.daily-quests-streak-card>p{color:#aebbd2;text-align:center;margin:.75rem 0;font-size:.76rem;line-height:1.5}.daily-quests-streak-milestone{color:#fcd77c;border-top:1px solid #94a3b81a;justify-content:center;align-items:center;gap:.38rem;padding-top:.7rem;font-size:.73rem;font-weight:700;display:flex}.daily-quests-side-card-title{color:#facc4b;align-items:center;gap:.65rem;display:flex}.daily-quests-side-card-title>span{gap:.16rem;display:grid}.daily-quests-side-card-title strong{color:#d4c8ff;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.daily-quests-side-card-title small{color:#90a0ba;font-size:.7rem}.daily-quests-reward-ledger{gap:.5rem;margin-top:.85rem;display:grid}.daily-quests-reward-ledger>div{color:#71819c;background:#040c1c8c;border:1px solid #64748b29;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.65rem .7rem;font-size:.72rem;display:grid}.daily-quests-reward-ledger>div strong{color:#9aa8bd;font-size:.72rem}.daily-quests-reward-ledger>.is-complete{color:#6ee7b7;border-color:#34d39942}.daily-quests-reward-ledger>.is-ready{color:#d8b4fe;background:linear-gradient(90deg,#4c1d9557,#1e40af33);border-color:#8b5cf68c;box-shadow:0 0 14px #7c3aed29}.daily-quests-reward-ledger>.is-ready strong{color:#f3e8ff}.daily-quests-tip-card{color:#facc4b;gap:.75rem;margin-top:auto;display:flex}.daily-quests-tip-card>div{gap:.35rem;display:grid}.daily-quests-tip-card strong{color:#d8d1ff;font-size:.78rem}.daily-quests-tip-card p{color:#aab8d0;margin:0;font-size:.73rem;line-height:1.5}.daily-quests-modal{background:linear-gradient(90deg,#030a1b6b 0 76%,#030a19f5 76%),url(/daily-quests-castle-hall.webp) top/cover no-repeat;width:min(100%,1320px)}.daily-quests-board{grid-template-columns:minmax(0,1fr) 300px;min-height:760px}.daily-quests-board-main{background:linear-gradient(#0000 0 190px,#030b1ce6 240px,#030a19f7 100%);padding:0 1.45rem 1.3rem}.daily-quests-modal-header{align-items:center;justify-content:initial;text-align:left;background:linear-gradient(#0309180d,#030a1b8c);grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;min-height:190px;margin:0 -1.45rem 1.25rem;padding:2.25rem 1.5rem 1.35rem;display:grid;overflow:hidden}.daily-quests-modal-header:after{background:linear-gradient(90deg,#0000,#60a5fa8c,#0000);left:0;right:0;box-shadow:0 0 16px #3b82f63d}.daily-quests-modal-title-icon{color:#ffc36c;filter:drop-shadow(0 0 12px #f59e0b47);background:#f59e0b1c;border-radius:16px;place-items:center;width:70px;height:70px;display:grid}.daily-quests-modal-copy{transform:none}.daily-quests-modal-copy h2{color:#f8f7f2;margin:0 0 .55rem;font-size:clamp(2.3rem,4vw,3.75rem)}.daily-quests-modal-copy h2 span{color:#ffc85f}.daily-quests-modal-copy p{color:#c7d3e9;font-family:inherit;font-size:.98rem}.daily-quests-reset-chip{min-width:184px;position:static}.daily-quests-modal-list{grid-template-columns:1fr;gap:.72rem}.daily-quests-modal .daily-quest-card{border-color:rgba(var(--quest-accent-rgb), .28);background:linear-gradient(90deg, rgba(var(--quest-accent-rgb), .075), transparent 35%), #051025e6;border-radius:16px;grid-template-columns:76px minmax(0,1fr) 135px 150px;align-items:center;gap:1rem;min-height:112px;padding:.9rem 1rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.daily-quests-modal .daily-quest-card:before{background:linear-gradient(100deg, transparent 60%, rgba(var(--quest-accent-rgb), .035))}.daily-quests-modal .daily-quest-card-complete:not(.daily-quest-card-claimed){border-color:#fbbf24b8;box-shadow:inset 0 0 20px #f59e0b0e,0 0 17px #f59e0b14}.daily-quests-modal .daily-quest-icon{border-radius:20px;width:62px;height:62px;margin:0}.daily-quests-modal .daily-quest-icon svg{width:29px;height:29px}.daily-quests-modal .daily-quest-copy{gap:.7rem;display:grid}.daily-quests-modal .daily-quest-card-copy{text-align:left;gap:.32rem;min-height:0;display:grid}.daily-quests-modal .daily-quest-card-heading{justify-content:flex-start;gap:.65rem;min-height:0}.daily-quests-modal .daily-quest-card-copy h3{font-size:1rem}.daily-quests-modal .daily-quest-card-copy p{font-size:.78rem}.daily-quests-modal .daily-quest-progress-block{grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:.75rem}.daily-quests-modal .daily-quest-progress-block>strong{color:#cdd8eb;text-align:right;min-width:72px;font-size:.78rem}.daily-quests-modal .daily-quest-progress-track{height:10px}.daily-quests-modal .daily-quest-reward{border-top:0;border-left:1px solid #94a3b814;align-content:center;align-self:stretch;justify-items:start;gap:.32rem;padding:0 0 0 1rem;display:grid}.daily-quests-modal .daily-quest-reward strong{color:var(--quest-accent);font-size:1rem}.daily-quests-modal .daily-quest-actions{min-height:0;margin:0}.daily-quests-modal .daily-quest-claim-button,.daily-quest-arena-button{color:#f7f3ff;cursor:pointer;background:linear-gradient(135deg,#441885e6,#1b1244f5);border:1px solid #a855f7b8;border-radius:13px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:48px;padding:.72rem .85rem;font-size:.78rem;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.daily-quest-arena-button:hover{border-color:#c084fc;transform:translateY(-1px);box-shadow:0 10px 22px #4c1d9547}.daily-quests-modal .daily-quest-card-complete:not(.daily-quest-card-claimed) .daily-quest-claim-button{background:linear-gradient(135deg,#6e410af0,#36220ff5);border-color:#fbbf24bf}.daily-quests-sidebar{background:#030b1bf2;padding:4.2rem .9rem .9rem}.daily-quests-overall-progress{background:#1e304e80;border:1px solid #60a5fa47;border-radius:999px;height:9px;margin-top:.8rem;overflow:hidden}.daily-quests-overall-progress>span{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#34d399);height:100%;display:block;box-shadow:0 0 12px #22d3ee59}.daily-quests-tip-card{background:linear-gradient(135deg,#3a19746b,#0b1634d1);border-color:#8b5cf66b}.quest-reward-toast{z-index:55;background:radial-gradient(circle at 0 0,#22c55e33,#0000 52%),linear-gradient(#0a1220fa,#060b14f5);border:1px solid #22c55e38;border-radius:24px;width:min(100%,360px);padding:1rem 1.1rem;animation:.22s ease-out quest-toast-in;position:fixed;bottom:1.5rem;right:1.5rem;overflow:hidden;box-shadow:0 20px 50px #02060d61}.quest-reward-toast-success{background:radial-gradient(circle at 0 0,#22c55e33,#0000 52%),linear-gradient(#0a1220fa,#060b14f5);border-color:#22c55e38}.quest-reward-toast-warning{background:radial-gradient(circle at 0 0,#f59e0b38,#0000 52%),linear-gradient(#0a1220fa,#060b14f5);border-color:#f59e0b42}.quest-reward-toast-info{background:radial-gradient(circle at 0 0,#60a5fa38,#0000 52%),linear-gradient(#0a1220fa,#060b14f5);border-color:#60a5fa3d}.quest-reward-toast-glow{filter:blur(36px);pointer-events:none;background:#22c55e2e;border-radius:999px;width:170px;height:170px;position:absolute;inset:auto -20% -55% auto}.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{gap:.32rem;display:grid;position:relative}.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 (width<=1120px){.daily-quests-panel{min-height:580px;padding:1.25rem}.daily-quests-panel .daily-quests-preview-list{padding:.75rem 2rem 1rem}.daily-quests-panel .daily-quest-preview-item{min-height:250px;padding-inline:1rem}.daily-quests-panel .daily-quests-preview-bar{grid-template-columns:minmax(170px,1fr) minmax(190px,.75fr) auto}.daily-quests-panel .daily-quests-see-more-button{min-width:190px}.daily-quests-modal{width:min(100%,1040px)}.daily-quests-board{grid-template-columns:minmax(0,1fr) 260px}.daily-quests-modal-list{grid-template-columns:1fr}.daily-quests-modal-header{padding-left:1.5rem;padding-right:1.5rem}.daily-quests-reset-chip{min-width:174px}}@media (width<=860px){.daily-quests-panel .daily-quests-preview-list{padding-inline:0}.daily-quests-panel .daily-quests-preview-bar{grid-template-columns:1fr auto}.daily-quests-panel .daily-quests-preview-milestones{grid-area:2/1/auto/-1}.daily-quests-board{grid-template-columns:1fr}.daily-quests-sidebar{border-top:1px solid #60a5fa26;border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:.9rem;display:grid}.daily-quests-tip-card{grid-column:1/-1;margin-top:0}}@media (width<=720px){.daily-quests-header,.daily-quest-copy-top{flex-direction:column}.daily-quests-header-meta{justify-content:space-between;width:100%}.daily-quests-panel{background-position:top;border-radius:24px;min-height:0;padding:1rem}.daily-quests-panel .daily-quests-header{align-items:flex-start;min-height:0;padding:.25rem 0 .75rem}.daily-quests-preview-heading{align-items:flex-start}.daily-quests-preview-heading-icon{width:40px;height:40px}.daily-quests-panel .daily-quests-header h2{font-size:1.5rem}.daily-quests-panel .daily-streak-chip{min-width:0;min-height:64px}.daily-quests-panel .daily-quests-preview-list{grid-template-columns:1fr;padding:.75rem 0}.daily-quests-panel .daily-quest-preview-item{align-items:center;min-height:260px}.daily-quests-panel .daily-quests-preview-bar{grid-template-columns:1fr;padding:1rem}.daily-quests-panel .daily-quests-preview-milestones{grid-area:auto}.daily-quests-preview-bar{flex-direction:column;align-items:stretch}.daily-quests-modal-summary{grid-template-columns:1fr}.daily-quests-modal-shell{padding:0}.daily-quests-modal{border-radius:0;max-height:100dvh}.daily-quests-board-main{padding:0 .8rem 1rem}.daily-quests-modal-header{justify-items:initial;text-align:left;grid-template-columns:auto minmax(0,1fr);min-height:250px;margin:0 -.8rem .85rem;padding:3.7rem 1rem 1rem}.daily-quests-modal-copy{transform:none}.daily-quests-modal-title-icon{width:54px;height:54px}.daily-quests-modal-copy h2{font-size:2.25rem}.daily-quests-reset-chip{grid-column:1/-1;min-width:0;margin-top:.7rem}.daily-quests-modal-list,.daily-quests-sidebar{grid-template-columns:1fr}.daily-quests-tip-card{grid-column:auto}.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-quests-modal .daily-quest-card{grid-template-columns:58px minmax(0,1fr);gap:.75rem;min-height:0;padding:.85rem}.daily-quests-modal .daily-quest-icon{width:52px;height:52px}.daily-quests-modal .daily-quest-reward{border-left:0;grid-column:2;justify-content:flex-start;align-self:auto;padding:0;display:flex}.daily-quests-modal .daily-quest-actions{grid-column:1/-1}.daily-quests-modal .daily-quest-card-heading{flex-wrap:wrap}.daily-quests-modal{width:100%;padding:0}.quest-reward-toast{width:auto;bottom:1rem;left:1rem;right:1rem}}.password-guidance{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;margin-top:.6rem;padding:.8rem .95rem;font-size:.9rem;line-height:1.6}.password-guidance-compact{background:0 0;border:none;border-radius:0;margin-top:.5rem;padding:0;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:0 0;border:none}.password-guidance-weak{color:#fcd34d;background:#facc1512;border-color:#facc1538}.password-guidance-good{color:#dbeafe;background:radial-gradient(circle at 0 0,#3b82f61a,#0000 55%),#ffffff08;border-color:#60a5fa33}.password-guidance-strong{color:#bbf7d0;background:radial-gradient(circle at 0 0,#22c55e1a,#0000 55%),#ffffff08;border-color:#22c55e38}.auth-field span{color:var(--muted);font-size:.92rem}.auth-field input,.auth-field select,.auth-field textarea,.ui-select{width:100%;color:var(--text);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;outline:none;padding:.95rem 1rem}.auth-field input:disabled,.auth-field select:disabled,.auth-field textarea:disabled,.ui-select:disabled{color:#e7effbb8;cursor:not-allowed;background:#ffffff06;border-color:#94a3b814}.password-field input{padding-right:5.75rem}.auth-field select,.ui-select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;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-position:right 1.05rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:3rem}.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{color:#dbe8fa;min-width:4.25rem;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:.4rem .7rem;font-size:.78rem;font-weight:700;line-height:1;transition:background .18s,transform .18s,opacity .18s;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.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{color:#c4b5fd;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-weight:700}.password-reset-link-button:hover:not(:disabled),.mfa-app-link:hover,.text-link-button:hover{color:#ddd6fe}.password-reset-copy{color:#dbe7fa;background:radial-gradient(circle at 0 0,#3b82f61f,#0000 55%),#ffffff09;border:1px solid #60a5fa2e;border-radius:18px;padding:.9rem 1rem;line-height:1.65}.password-reset-note,.admin-danger-zone{margin-top:0}.profile-modal-error{margin-top:1.5rem!important}.profile-modal-success{color:#dcfce7;background:radial-gradient(circle at 0 0,#22c55e29,#0000 55%),#ffffff09;border:1px solid #4ade803d;border-radius:18px;margin-top:1rem;padding:.95rem 1rem;line-height:1.6}.auth-version-label{color:var(--muted);text-align:right;margin-top:.7rem;font-size:.72rem;line-height:1.3}.auth-mfa-card{background:radial-gradient(circle at 100% 0,#2563eb29,#0000 36%),#ffffff09;border:1px solid #60a5fa33;border-radius:22px;gap:.45rem;padding:1rem 1.05rem;display:grid}.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{color:var(--ui-security-copy-color);margin:0;line-height:1.65}.profile-recovery-reminder{background:radial-gradient(circle at 0 0,#facc1529,#0000 42%),#ffffff0a;border:1px solid #facc153d;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:1rem 1.05rem;display:grid}.profile-recovery-reminder-count{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.95rem;font-weight:900;line-height:1;display:inline-flex;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{color:#e8edf7;margin:0;line-height:1.7}.profile-security-card{background:radial-gradient(circle at 100% 0,#2563eb24,#0000 36%),#ffffff09;border:1px solid #60a5fa2e;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;display:flex}.profile-security-section{background:radial-gradient(circle at 0 0,#3b82f624,#0000 36%),#ffffff09;border:1px solid #60a5fa2e;border-radius:22px;gap:.9rem;padding:1rem 1.05rem;display:grid}.profile-email-request-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.profile-email-request-row>.auth-field{min-width:0}.profile-email-change-panel-ready{grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-security-section-copy,.profile-security-copy,.mfa-card-copy,.mfa-note-card-copy,.mfa-reauth-copy,.duel-race-lane{gap:.32rem;display:grid}.profile-email-current span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.profile-email-current strong,.profile-email-confirmation-copy strong{color:#eef4ff;line-height:1.35}.profile-email-confirmation-card{background:#ffffff08;border:1px solid #94a3b824;border-radius:18px;padding:.95rem 1rem}.profile-security-section-copy p,.profile-security-copy p{color:var(--ui-security-copy-color);margin:0;line-height:1.7}.profile-security-button{flex-shrink:0;min-width:13rem}.mfa-card{background:radial-gradient(circle at 100% 0,#2563eb24,#0000 36%),#ffffff09;border:1px solid #60a5fa2e;border-radius:22px;gap:1rem;padding:1rem 1.05rem;display:grid}.mfa-status-pill{color:#d7e2f3;letter-spacing:.05em;text-transform:uppercase;background:#94a3b81f;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:.4rem .8rem;font-size:.76rem;font-weight:800;display:inline-flex}.mfa-status-pill-enabled,.guild-log-entry-badge-promoted{color:#bbf7d0;background:#22c55e24}.mfa-toggle-row{background:#ffffff08;border:1px solid #94a3b824;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.mfa-toggle-control{cursor:pointer;align-items:center;gap:.7rem;display:inline-flex}.mfa-toggle-control input,.consent-toggle input{opacity:0;pointer-events:none;position:absolute}.mfa-toggle-track{background:#94a3b840;border-radius:999px;align-items:center;width:3.4rem;height:2rem;padding:.2rem;transition:background .18s;display:inline-flex;position:relative}.mfa-toggle-thumb{background:#f8fafc;border-radius:999px;width:1.6rem;height:1.6rem;transition:transform .18s;box-shadow:0 6px 18px #0f172a52}.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-offset:3px;outline:2px solid #bfdbfe8c}.mfa-toggle-control input:disabled+.mfa-toggle-track{opacity:.7}.mfa-toggle-label{color:#eef4ff;letter-spacing:.04em;text-transform:uppercase;min-width:1.8rem;font-size:.85rem;font-weight:800}.mfa-method-button{color:inherit;text-align:left;cursor:pointer;background:linear-gradient(#ffffff0b,#ffffff05),#060b1580;border:1px solid #ffffff17;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem;transition:transform .18s,border-color .18s,opacity .18s;display:grid}.mfa-method-button:hover:not(:disabled){border-color:#bfdbfe3d;transform:translateY(-1px)}.mfa-method-button:disabled{cursor:not-allowed;opacity:.68}.mfa-method-button span{color:#c8d5e6;line-height:1.6}.mfa-method-icon{color:#dbeafe;background:linear-gradient(#60a5fa29,#3b82f614),#ffffff0a;border:1px solid #bfdbfe29;border-radius:16px;place-items:center;width:2.4rem;height:2.4rem;display:inline-grid}.mfa-method-content{gap:.35rem;display:grid}.mfa-note{background:#ffffff08;border:1px solid #94a3b824;border-radius:18px;gap:.45rem;padding:.95rem 1rem;display:grid}.mfa-note-header{color:#eef4ff;align-items:center;gap:.45rem;display:flex}.mfa-note-card{background:linear-gradient(#ffffff0b,#ffffff05),#060b156b;border:1px solid #94a3b824;border-radius:20px;padding:1rem}.mfa-reauth-modal{gap:1rem;display:grid}.mfa-reauth-form{gap:.9rem;display:grid}.mfa-copy-row{align-items:center;gap:.75rem;display:flex}.mfa-copy-row input{flex:auto}.mfa-qr-panel{background:linear-gradient(#ffffff0b,#ffffff05),#060b156b;border:1px solid #ffffff14;border-radius:20px;justify-items:start;gap:.7rem;padding:1rem;display:grid}.mfa-qr-image,.mfa-qr-placeholder{aspect-ratio:1;background:#fff;border-radius:18px;width:220px;max-width:100%}.mfa-qr-image{padding:.75rem;display:block}.mfa-qr-placeholder{color:#475569;place-items:center;padding:.75rem;font-weight:700;display:grid}.mfa-app-link{color:#c4b5fd;font-weight:700;text-decoration:none}@media (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}.profile-email-change-panel-ready{grid-template-columns:minmax(0,1fr)}.mfa-method-grid,.profile-identity-layout{grid-template-columns:1fr}.profile-identity-preview{min-height:360px}}.profile-tabs{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.profile-modal-profile-tab,.profile-modal-friends-tab{width:min(100%,860px)}.profile-identity-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:.85rem;display:grid}.profile-identity-preview,.profile-identity-details{background-color:#08101dc7;border:1px solid #94a3b829;border-radius:18px;min-width:0}.profile-identity-preview{text-align:center;background-position:50%;background-size:cover;background-clip:padding-box;flex-direction:column;justify-content:flex-end;align-items:center;gap:.75rem;min-height:420px;padding:1.25rem;display:flex;position:relative;overflow:hidden}.profile-identity-preview:before{z-index:0;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(#050d191a 8%,#050d1947 48%,#050d19 78%);position:absolute;inset:0}.profile-identity-preview>*{z-index:1;position:relative}.profile-identity-preview .profile-avatar-preview{width:12rem;height:12rem;margin:auto 0 .5rem}.profile-identity-preview .profile-avatar-actions{grid-template-columns:1fr;gap:.6rem;width:min(100%,14rem);display:grid}.profile-upload-button,.profile-placeholder-button{justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:2.7rem;margin:0;display:inline-flex}.profile-identity-preview .profile-help{color:#9bb0d1;line-height:1.55}.profile-identity-details{align-content:start;gap:1rem;padding:1.25rem;display:grid}.profile-identity-details .profile-legend-name-field{margin:0}.profile-about-me-field{margin:0;position:relative}.profile-about-me-field textarea{min-height:7.5rem;padding-bottom:2rem}.profile-about-me-count{justify-self:end;color:#9bb0d1!important;font-size:.78rem!important}.profile-tab-button{justify-content:center;align-items:center;gap:.55rem;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.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{color:#111827;background:linear-gradient(135deg,#fbbf24f2,#f97316eb);border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .38rem;font-size:.76rem;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 0 0 1px #ffffff1a,0 10px 22px #f9731638}.profile-avatar-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:22px;justify-items:center;gap:1rem;padding:1rem;display:grid}.profile-legend-name-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.profile-name-edit-button{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;place-items:center;padding:0;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-grid}.profile-name-edit-button:hover:not(:disabled),.profile-name-edit-button-active{color:var(--text);background:#7c3aed29;border-color:#7c3aed8c;transform:translateY(-1px)}.profile-name-edit-button:focus-visible{outline-offset:2px;outline:3px solid #7c3aed33}.profile-name-edit-button:disabled{opacity:.55;cursor:not-allowed}.profile-name-edit-button svg{stroke-width:2px;width:1rem;height:1rem}.profile-legend-name-input[readonly]{color:#e7effbd1;cursor:default;background:#ffffff06;border-color:#94a3b814}.profile-avatar-actions{justify-content:center}.profile-avatar-preview,.profile-frame-avatar,.event-rank-pill.rank-pill-badge,.promotion-header .rank-pill-inline{justify-self:center}.upload-button{text-align:center;cursor:var(--app-cursor-pointer,pointer);justify-content:center;align-items:center;margin-top:0;display:inline-flex;position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:var(--app-cursor-pointer,pointer);pointer-events:none;position:absolute;inset:0}.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{color:var(--muted);margin:0}.profile-frame-summary{background:radial-gradient(circle at 100% 0,#3b82f624,#0000 34%),linear-gradient(#ffffff0d,#ffffff05),#070c167a;border:1px solid #ffffff14;border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.2rem;padding:1.15rem;display:grid}.profile-frame-summary-copy{gap:.65rem;display:grid}.profile-frame-summary-copy h3,.profile-frame-card-copy strong{margin:0}.profile-frame-summary-meta{flex-wrap:wrap;gap:.6rem;display:flex}.profile-frame-meta-pill,.profile-frame-card-badge{border-radius:999px;justify-content:center;align-items:center;padding:.38rem .72rem;font-size:.78rem;font-weight:700;display:inline-flex}.profile-frame-meta-pill{color:#dbe8fa;background:#ffffff14;border:1px solid #ffffff14}.profile-frame-grid,.cookie-preferences-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-frame-card{text-align:left;width:100%;color:inherit;cursor:pointer;background:radial-gradient(circle at 100% 0,#7c3aed26,#0000 28%),linear-gradient(#ffffff0e,#ffffff06),#060b1594;border:1px solid #ffffff17;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;transition:transform .18s,border-color .18s,opacity .18s,box-shadow .18s;display:grid}.profile-frame-card:hover:not(:disabled){border-color:#bfdbfe3d;transform:translateY(-2px);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(#ffffff09,#ffffff05),#060b157a}.profile-frame-card-seasonal{background:radial-gradient(circle at 100% 0,#ec48991f,#0000 24%),radial-gradient(circle at 0 100%,#22d3ee14,#0000 28%),linear-gradient(#ffffff0e,#ffffff06),#060b1594}.profile-frame-card-copy,.guild-preview-identity-copy{gap:.45rem;min-width:0;display:grid}.profile-frame-card-top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.profile-frame-card-badge{color:#d7e3f5;background:#94a3b829;border:1px solid #94a3b82e;flex-shrink:0}.profile-frame-card-badge-unlocked{color:#bfdbfe;background:#3b82f624;border-color:#3b82f62e}.profile-frame-card-badge-equipped{color:#fde68a;background:#facc1524;border-color:#facc153d}.profile-frame-card-badge-preview{color:#bae6fd;background:#7dd3fc24;border-color:#7dd3fc38}.profile-frame-unlock{color:#cdd9ec;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.4;display:-webkit-box;overflow:hidden}.profile-backgrounds-tab{gap:1rem;display:grid}.profile-backgrounds-header{justify-items:start;gap:.55rem;padding:.25rem 0;display:grid}.profile-backgrounds-header h3,.profile-backgrounds-header p{margin:0}.profile-backgrounds-header p{max-width:34rem;color:var(--muted);line-height:1.55}.profile-background-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-background-card{text-align:left;color:inherit;cursor:pointer;background:#060b15b8;border:1px solid #ffffff1a;border-radius:22px;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.profile-background-card:hover:not(:disabled){border-color:#7dd3fc4d;transform:translateY(-2px);box-shadow:0 18px 40px #050a1257}.profile-background-card:disabled{cursor:default}.profile-background-card-equipped{border-color:#facc1561;box-shadow:0 18px 42px #050a124d,0 0 0 1px #facc151f}.profile-background-card-image{background-position:50%;background-size:cover;min-height:10.5rem;display:block;box-shadow:inset 0 -42px 50px #04081047}.profile-background-card-copy{color:var(--muted);gap:.55rem;padding:.9rem 1rem 1rem;line-height:1.5;display:grid}.profile-background-card-topline{color:var(--text);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-panel{gap:1rem;display:grid}.admin-lookup-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.admin-summary-card{background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 34%),#ffffff08;border:1px solid #ffffff14;border-radius:22px;justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1.1rem;display:flex}.admin-summary-card h3{margin:.2rem 0 .35rem}.admin-summary-card p{max-width:58ch}.admin-summary-pills{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.admin-field-lock-note{background:radial-gradient(circle at 0 0,#94a3b81a,#0000 52%),#ffffff08;border:1px solid #94a3b82e;border-radius:18px;gap:.35rem;padding:.95rem 1rem;display:grid}.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{color:#dbe7f7;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b82e;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:transform .18s,border-color .18s,background .18s,opacity .18s;display:inline-flex}.admin-field-lock-button:hover{transform:translateY(-1px)}.admin-field-lock-button-locked{color:#cbd5e1;border-color:#94a3b833}.admin-field-lock-button-unlocked{color:#dbeafe;background:linear-gradient(135deg,#2563eb2e,#7c3aed1f);border-color:#60a5fa47}.admin-lock-button-icon{flex-shrink:0;width:1rem;height:1rem}.admin-lock-button-icon-locked{color:#cbd5e1}.admin-lock-button-icon-unlocked{color:#bfdbfe;transform:translate(.02rem)}.admin-status-pill{color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e3d;border-radius:999px;justify-content:center;align-items:center;min-height:1.9rem;padding:.22rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.admin-status-pill-banned{color:#fecaca;background:#ef444424;border-color:#f871713d}.admin-status-pill-admin{color:#bfdbfe;background:#3b82f624;border-color:#60a5fa3d}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.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{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.95rem 1rem;display:flex}.admin-checkbox-row .admin-field-header{width:100%}.admin-checkbox-row input{width:1rem;height:1rem;margin:0}.admin-checkbox-copy{color:#e6eefb;cursor:pointer;line-height:1.55}.danger-zone{background:#ef444414;border:1px solid #ef44443d;border-radius:22px;margin-top:1.5rem;padding:1rem}.danger-zone-header,.consent-card-top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.danger-zone h3{margin:.15rem 0 0}.danger-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444f5,#f97316eb);border:1px solid #f871715c;border-radius:16px;padding:.95rem 1.15rem;font-weight:700;transition:transform .18s,opacity .18s}.danger-button:hover{transform:translateY(-1px)}.delete-account-form p{margin:0}.event-overlay{pointer-events:auto;z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02060d6b;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.duel-ready-overlay{z-index:80}.friendly-duel-invite-overlay{z-index:90}.friend-request-overlay{z-index:89}.event-card{pointer-events:auto;isolation:isolate;background:linear-gradient(#090e1bf5,#050a13f0);border:1px solid #ffffff1f;border-radius:28px;width:min(100%,420px);padding:1.5rem;animation:.45s event-pop;position:relative;overflow:hidden;box-shadow:0 26px 90px #00000073}.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{text-align:center;white-space:nowrap;z-index:1;background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;place-items:center;min-width:68px;min-height:68px;margin-bottom:1rem;padding:0 1rem;font-size:clamp(1rem,2.4vw,2rem);font-weight:900;display:inline-grid;position:relative}.event-card h3{z-index:1;margin:0 0 .5rem;font-size:1.8rem;position:relative}.event-card p{color:var(--muted);z-index:1;margin:0;position:relative}.event-header-row{z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex;position:relative}.event-header-row .event-badge{flex-shrink:0;margin-bottom:0}.event-header-row .event-badge-shell{flex-shrink:0}.event-celebration-label{color:#d8b4fe;letter-spacing:.16em;text-transform:uppercase;text-align:right;margin-top:.32rem;font-size:.82rem;font-weight:800}.event-rank-showcase{z-index:1;background:radial-gradient(circle at 0 0,#7c3aed1f,#0000 48%),#ffffff08;border:1px solid #ffffff14;border-radius:24px;justify-items:center;margin-top:1.15rem;padding:1rem;display:grid;position:relative}.event-guild-showcase{z-index:1;background:radial-gradient(circle at 0 0,#facc1524,#0000 52%),linear-gradient(135deg,#24160875,#121c3047),#ffffff08;border:1px solid #facc152e;border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-top:1.15rem;padding:1rem;display:grid;position:relative}.event-guild-showcase-approved{background:radial-gradient(circle at 0 0,#facc1524,#0000 52%),linear-gradient(135deg,#24160875,#121c3047),#ffffff08;border:1px solid #facc152e}.event-guild-showcase-rejected{background:radial-gradient(circle at 0 0,#f8717129,#0000 52%),linear-gradient(135deg,#3a121275,#2a180a47),#ffffff08;border:1px solid #f8717138}.event-guild-emblem{border-radius:22px;width:4.25rem;height:4.25rem;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{gap:.24rem;min-width:0;display:grid}.event-guild-showcase-kicker{letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:900}.event-guild-showcase-kicker-approved,.companion-badge-rank-ready 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{color:#fff7d6;font-size:1.12rem}.event-guild-showcase-meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.12rem;display:flex}.event-guild-status-pill,.event-guild-meta-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:1.8rem;padding:.24rem .65rem;font-size:.7rem;font-weight:900;display:inline-flex}.event-guild-status-pill-approved{color:#fff8db;background:#facc1524;border:1px solid #facc153d}.event-guild-status-pill-rejected{color:#ffe2e2;background:#f8717124;border:1px solid #f871713d}.event-guild-meta-pill{color:#e2e8f0e6;background:#ffffff0d;border:1px solid #94a3b82e}.rank-upgrade-card{z-index:1;background:radial-gradient(circle at 0 0,#facc1524,#0000 34%),linear-gradient(135deg,#7c3aed1f,#2563eb14),#ffffff0a;border:1px solid #facc152e;border-radius:22px;gap:.8rem;margin-top:1.15rem;padding:1rem;display:grid;position:relative;overflow:hidden}.rank-upgrade-copy span,.run-summary-record-copy span{color:#fde68a;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.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{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.rank-upgrade-slot{background:#060b1585;border:1px solid #ffffff14;border-radius:18px;flex:1 1 0;justify-items:center;min-width:0;padding:.7rem .75rem;display:grid}.rank-upgrade-slot .rank-pill-badge{justify-self:stretch;gap:.55rem;width:100%;min-width:0;min-height:3.45rem;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{letter-spacing:.16em;font-size:.58rem}.rank-upgrade-slot .rank-pill-copy strong{font-size:.82rem;line-height:1.15}.rank-upgrade-old{animation:.78s forwards rank-upgrade-old-out}.rank-upgrade-new{animation:.95s cubic-bezier(.2,.9,.2,1) forwards rank-upgrade-new-in}.rank-upgrade-arrow{color:#fde68a;flex-shrink:0;font-size:1.4rem;font-weight:900;line-height:1;animation:.95s forwards rank-upgrade-arrow-flash}@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{z-index:1;background:radial-gradient(circle at 100% 0,#38bdf829,#0000 34%),linear-gradient(135deg,#7c3aed24,#2563eb14),#ffffff0a;border:1px solid #60a5fa2e;border-radius:22px;gap:.8rem;margin-top:1.15rem;padding:1rem;display:grid;position:relative;overflow:hidden}.title-upgrade-copy span{color:#bfdbfe;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.title-upgrade-track{flex-direction:column;align-items:stretch;gap:.8rem;display:flex}.title-upgrade-slot{background:#060b1585;border:1px solid #ffffff14;border-radius:18px;min-width:0;padding:.85rem .9rem}.title-upgrade-slot .legend-title-text{justify-content:center;width:100%}.title-upgrade-old{animation:.8s forwards title-upgrade-old-out}.title-upgrade-new{animation:.95s cubic-bezier(.2,.9,.2,1) forwards title-upgrade-new-in}.title-upgrade-arrow{color:#93c5fd;align-self:center;font-size:1.35rem;font-weight:900;line-height:1;animation:.95s forwards title-upgrade-arrow-flash}@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{z-index:2;margin-top:1.2rem;position:relative}.event-actions-dual{flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:.85rem;display:flex}.event-actions-dual>button{flex:180px;width:auto}.event-close{z-index:2;margin-top:0;position:relative}@media (width<=768px){.event-actions-dual{flex-flow:column}.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{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:1rem;display:grid;position:relative}.run-summary-badge-stack{justify-items:center;gap:.55rem;display:grid}.run-summary-badge{color:#eef4ff;letter-spacing:.04em;text-align:center;white-space:nowrap;z-index:1;background:linear-gradient(135deg,#7c3aed3d,#2563eb33),#ffffff0d;border:1px solid #60a5fa38;border-radius:22px;place-items:center;min-width:88px;min-height:72px;padding:0 1.15rem;font-size:clamp(.92rem,2vw,1.35rem);font-weight:900;display:grid;position:relative}.run-summary-eyebrow{text-align:center;margin:0}.run-summary-copy,.guild-log-entry-copy{gap:.32rem;min-width:0;display:grid}.run-summary-copy h3{margin:0;line-height:1.15}.run-summary-copy p{margin:0;line-height:1.65}.run-summary-record-card{z-index:1;background:radial-gradient(circle at 100% 0,#facc152e,#0000 34%),linear-gradient(135deg,#7c3aed24,#2563eb1a),#ffffff0a;border:1px solid #facc1533;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.15rem;padding:.95rem 1rem;display:flex;position:relative}.run-summary-record-chip{text-align:center;color:#fde68a;background:#facc151f;border:1px solid #facc152e;border-radius:999px;flex-shrink:0;min-width:104px;padding:.6rem .85rem;font-weight:900;box-shadow:0 12px 28px #facc1514}.run-summary-grid,.event-stats-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem;margin-top:1.3rem;display:grid;position:relative}.run-summary-badge-icon{color:#052e16;background:linear-gradient(135deg,#22c55efa,#86efacf0);border-radius:999px;place-items:center;width:2rem;height:2rem;padding:.2rem;display:grid;position:absolute;top:-.54rem;right:-.42rem;box-shadow:0 0 0 4px #22c55e24,0 12px 28px #22c55e3d}.run-summary-badge-icon svg{stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.event-badge-shell{display:inline-grid;position:relative}.event-level-up-icon{color:#052e16;z-index:2;background:linear-gradient(135deg,#22c55ef5,#4ade80eb);border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:1rem;font-weight:900;display:grid;position:absolute;top:-.48rem;right:-.48rem;box-shadow:0 0 0 4px #22c55e29,0 10px 24px #22c55e42}.run-summary-modal .event-close{margin-top:1.2rem}.run-summary-stat,.event-stat-card,.leaderboard-hovercard-stat,.friend-profile-stat-card{background:#ffffff0a;border:1px solid #ffffff14}.run-summary-stat,.event-stat-card{border-radius:20px;padding:.95rem .9rem}.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{z-index:1;margin-top:1.2rem;position:relative}.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{text-align:center;z-index:1;justify-items:center;gap:.35rem;display:grid;position:relative}.event-duel-result-title{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(2rem,5vw,2.55rem);line-height:1}.event-success .event-duel-result-title{color:#dcfce7;text-shadow:0 0 24px #22c55e2e}.event-failure .event-duel-result-title{color:#ffe2e2;text-shadow:0 0 24px #f871712e}.event-warning .event-duel-result-title{color:#fef3c7;text-shadow:0 0 24px #facc1524}.event-duel-result-message{text-align:center;max-width:32rem;line-height:1.45}.event-duel-result-shell{z-index:1;gap:.9rem;margin-top:1rem;display:grid;position:relative}.event-duel-result-pills{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.event-duel-result-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.45rem;min-height:2rem;padding:.45rem .78rem;display:inline-flex}.event-duel-result-pill span{color:#9fb1cb;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.event-duel-result-pill strong{color:#eef4ff;font-size:.8rem;font-weight:800}.event-duel-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}.event-duel-race-board{gap:.72rem;display:grid}.event-duel-race-row{--duel-race-accent:#94a3b829;--duel-race-accent-strong:#e2e8f0e6;background:radial-gradient(circle at left top, var(--duel-race-accent), transparent 45%), #ffffff09;border:1px solid #ffffff14;border-radius:22px;grid-template-columns:auto minmax(0,1fr) minmax(16rem,1.2fr);align-items:center;gap:.85rem;padding:.82rem .9rem;display:grid;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:#facc1533;--duel-race-accent-strong:#fff4b5f2}.event-duel-race-row-silver{--duel-race-accent:#cbd5e12e;--duel-race-accent-strong:#f1f5f9f0}.event-duel-race-row-bronze{--duel-race-accent:#fb923c2e;--duel-race-accent-strong:#ffd6aaf0}.event-duel-race-placement-wrap{justify-content:center;align-items:center;display:flex}.event-duel-race-placement{letter-spacing:.14em;text-transform:uppercase;color:#eef4ff;background:linear-gradient(135deg,#475569,#334155);border-radius:999px;justify-content:center;align-items:center;min-width:4.75rem;padding:.45rem .8rem;font-size:.84rem;font-weight:900;display:inline-flex;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{align-items:center;gap:.75rem;min-width:0;display:flex}.event-duel-race-avatar-wrap{flex:none}.event-duel-race-copy{gap:.18rem;min-width:0;display:grid}.event-duel-race-name-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.event-duel-race-name{color:#f8fbff;overflow-wrap:anywhere;font-size:1rem;line-height:1.15}.event-duel-race-highlight{color:#bfdbfe;letter-spacing:.14em;text-transform:uppercase;background:#60a5fa24;border:1px solid #60a5fa3d;border-radius:999px;justify-content:center;align-items:center;min-height:1.35rem;padding:.14rem .48rem;font-size:.62rem;font-weight:900;display:inline-flex}.event-duel-race-subtitle{color:var(--duel-race-accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.73rem;font-weight:800}.event-duel-race-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.event-duel-race-stat{background:linear-gradient(#ffffff08,#ffffff05),#040a1480;border:1px solid #ffffff0f;border-radius:14px;gap:.14rem;min-width:0;padding:.52rem .62rem;display:grid}.event-duel-race-stat span{color:#9fb1cb;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}.event-duel-race-stat strong{color:#eef4ff;overflow-wrap:anywhere;font-size:.88rem;font-weight:900;line-height:1.1}.event-duel-result-participant{--duel-result-accent:#94a3b833;--duel-result-accent-strong:#e2e8f0;--duel-result-ambient:#94a3b81a;--duel-result-value:#eef4ff;background:radial-gradient(circle at top, var(--duel-result-ambient), transparent 52%), #ffffff09;border:1px solid #ffffff14;border-radius:24px;align-content:start;justify-items:center;gap:.65rem;min-width:0;padding:.9rem .78rem .82rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.event-duel-result-participant-positive{--duel-result-accent:#22c55e42;--duel-result-accent-strong:#86efac;--duel-result-ambient:#22c55e24;--duel-result-value:#bbf7d0}.event-duel-result-participant-negative{--duel-result-accent:#f871713d;--duel-result-accent-strong:#fca5a5;--duel-result-ambient:#f8717124;--duel-result-value:#fecaca}.event-duel-result-pointer,.event-duel-result-pointer-spacer{min-height:1.9rem}.event-duel-result-pointer{align-content:start;justify-items:center;gap:.08rem;display:grid}.event-duel-result-pointer span{color:#dbeafe;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:900}.event-duel-result-pointer strong{color:#93c5fd;font-size:1rem;line-height:1}.event-duel-result-avatar-wrap{position:relative}.event-duel-result-status{text-align:center;letter-spacing:.14em;text-transform:uppercase;border-radius:18px 18px 12px 12px;justify-content:center;align-items:center;min-width:4.75rem;padding:.36rem .72rem;font-size:.66rem;font-weight:900;display:inline-flex;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;text-align:center;overflow-wrap:anywhere;font-size:1rem;line-height:1.2}.event-duel-result-stats{gap:.45rem;width:100%;display:grid}.event-duel-result-stat{background:linear-gradient(#ffffff08,#ffffff05),#040a1485;border:1px solid #ffffff0f;border-radius:14px;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.56rem .68rem;display:flex}.event-duel-result-stat span{color:#9fb1cb;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.event-duel-result-stat strong{min-width:0;color:var(--duel-result-value);text-align:right;overflow-wrap:anywhere;font-size:.92rem;font-weight:900;line-height:1.1}@media (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 (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{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:.85rem;margin-bottom:.85rem;display:grid}.event-summary-card,.consent-card-copy,.guild-invite-field{min-width:0}.event-summary-card-wide{grid-column:auto}.event-comparison-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.9rem;display:grid}.event-comparison-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;min-width:0;padding:1rem}.event-comparison-self{background:radial-gradient(circle at 0 0,#0ea5e91f,#0000 42%),#ffffff0a}.event-comparison-opponent{background:radial-gradient(circle at 100% 0,#a855f71f,#0000 42%),#ffffff0a}.event-comparison-card span{color:#c7d6ec;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.78rem;font-weight:800;display:block}.event-comparison-card strong{color:#eef4ff;overflow-wrap:anywhere;font-size:1.35rem;line-height:1.15;display:block}.event-comparison-card p{color:#9fb1cb;margin-top:.45rem;font-size:.92rem;line-height:1.45}.event-comparison-divider{color:#e2e8f0;letter-spacing:.16em;background:#070e1aeb;border:1px solid #ffffff1f;border-radius:999px;place-self:center;place-items:center;width:3rem;height:3rem;font-size:.78rem;font-weight:900;display:grid}.event-stats-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.event-spark{filter:blur(14px);opacity:.7;pointer-events:none;z-index:0;border-radius:999px;position:absolute}.event-spark-1{background:#7c3aed47;width:9rem;height:9rem;top:-2.5rem;right:-1rem}.event-spark-2{background:#0ea5e938;width:8rem;height:8rem;bottom:-3rem;left:-1rem}@keyframes event-pop{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.bg-orb{filter:blur(100px);opacity:.35;pointer-events:none;border-radius:999px;width:24rem;height:24rem;position:fixed}.bg-orb-1{background:var(--accent);top:-5rem;left:-5rem}.bg-orb-2{background:#0ea5e9;bottom:-6rem;right:-4rem}.cookie-banner-shell{z-index:25;pointer-events:none;-webkit-backdrop-filter:blur(10px)saturate(115%);backdrop-filter:blur(10px)saturate(115%);padding:0 1rem;position:fixed;bottom:1rem;left:0;right:0}.cookie-banner{pointer-events:auto;background:radial-gradient(circle at 0 0,#fbbf242e,#0000 34%),radial-gradient(circle at 100% 0,#0ea5e92e,#0000 32%),linear-gradient(#151f2ffb,#080e18fb);border:1px solid #f8fafc29;border-top-color:#fbbf2480;border-radius:28px;width:min(100%,1160px);margin:0 auto;padding:1.2rem 1.25rem;overflow:hidden;box-shadow:0 28px 90px #01040a9e,0 0 0 1px #fbbf2414,inset 0 1px #ffffff17}.cookie-banner-top{justify-content:space-between;align-items:start;gap:1.25rem;display:flex}.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{color:var(--ui-supporting-copy-color);margin:0}.cookie-banner-copy p,.cookie-banner-footer p,.consent-footnote p{line-height:1.7}.cookie-banner-badge{color:#fde68a;letter-spacing:.08em;text-transform:uppercase;background:#fbbf2424;border:1px solid #fbbf2433;border-radius:999px;align-items:center;padding:.42rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.cookie-banner-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.cookie-banner-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.cookie-point{background:linear-gradient(#ffffff0e,#ffffff08),#070c1685;border:1px solid #ffffff1a;border-radius:18px;padding:.9rem 1rem;box-shadow:inset 0 1px #ffffff0a}.cookie-point strong{margin-bottom:.32rem}.cookie-point span{color:#d1dced;line-height:1.6}.cookie-banner-footer{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.text-link-button{color:#c5b5ff;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.cookie-preferences-modal{z-index:1;background:radial-gradient(circle at 0 0,#fbbf2429,#0000 28%),radial-gradient(circle at 100% 0,#0ea5e929,#0000 28%),linear-gradient(#151f2ffc,#080e18fb);border:1px solid #f8fafc29;border-top-color:#fbbf2485;width:min(100%,920px);max-height:calc(100vh - 3rem);padding:1.6rem;position:relative;overflow-y:auto;box-shadow:0 34px 110px #01040aa8,0 0 0 1px #fbbf2414,inset 0 1px #ffffff14}.cookie-preferences-header{justify-content:space-between;align-items:start;gap:1.5rem;margin-bottom:1.25rem;padding-right:3.5rem;display:flex}.cookie-preferences-header h2{margin:.4rem 0 .5rem}.cookie-preferences-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.consent-category-card{background:linear-gradient(#ffffff0f,#ffffff06),#060b158f;border:1px solid #ffffff1a;border-radius:22px;min-width:0;padding:1rem;box-shadow:inset 0 1px #ffffff0a}.consent-category-card-locked{background:radial-gradient(circle at 100% 0,#22c55e24,#0000 42%),linear-gradient(#fff1,#ffffff08),#060b158f}.consent-card-heading{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.consent-card-heading h3{margin:0}.consent-card-copy p,.consent-card-detail{color:#d3deee;margin:.55rem 0 0;line-height:1.7}.consent-status-badge{color:#e2e8f0;background:#94a3b829;border:1px solid #94a3b82e;border-radius:999px;align-items:center;padding:.28rem .6rem;font-size:.76rem;font-weight:700;display:inline-flex}.consent-toggle{cursor:pointer;align-items:center;display:inline-flex;position:relative}.consent-toggle-track{background:#94a3b83d;border-radius:999px;align-items:center;width:58px;height:34px;padding:4px;transition:background .18s;display:inline-flex}.consent-toggle-thumb{background:#fff;border-radius:999px;width:26px;height:26px;transition:transform .18s;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{cursor:not-allowed;background:linear-gradient(135deg,#22c55ebf,#14b8a6b8)}.consent-card-meta{gap:.85rem;margin-top:1rem;display:grid}.consent-card-meta div{background:linear-gradient(#ffffff0b,#ffffff06),#0408107a;border:1px solid #ffffff14;border-radius:18px;min-width:0;padding:.8rem .85rem}.consent-card-meta span{color:#b8c8dd;margin-bottom:.35rem;font-size:.82rem;display:block}.consent-card-meta strong{color:#eef4ff;overflow-wrap:anywhere;word-break:break-word;font-size:.95rem;line-height:1.6}.consent-actions-row{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.consent-footnote{background:linear-gradient(#ffffff0d,#ffffff08),#070c1694;border:1px solid #ffffff1c;border-radius:20px;justify-content:space-between;align-items:start;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.container{max-width:1280px;margin:0 auto;padding:2rem;position:relative}.container-authenticated{width:100%;max-width:min(100%,1680px)}.hero-card,.panel{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:28px;box-shadow:0 20px 70px #00000040}.card-glow{box-shadow:0 24px 80px #7c3aed1f}.hero-card{grid-template-columns:minmax(0,1.7fr) minmax(280px,.95fr);align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1.75rem;display:grid;overflow:hidden}.hero-mobile-content{display:contents}.hero-desktop-cover{display:none}.hero-desktop-accessible-copy{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-brand{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.hero-logo{filter:drop-shadow(0 12px 40px #7c3aed47);width:min(100%,240px);height:auto;margin-bottom:.15rem;display:block}.hero-card h1,.panel h2,.evolution-box h3{margin:0}.hero-card h1{margin-top:.15rem;padding-bottom:.12em;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.1}.hero-title{background:linear-gradient(115deg,#f8fafc 8%,#facc15 24%,#7dd3fc 44%,#c084fc 66%,#f8fafc 88%) 0 0/220% 100%;color:#0000;text-shadow:0 0 28px #a855f724;-webkit-background-clip:text;background-clip:text;animation:7.5s linear infinite hero-title-shift;display:inline-block;overflow:visible}.hero-card p,.panel p{color:var(--muted);line-height:1.7}.hero-card p{max-width:60ch;margin:0}.eyebrow{color:#c5b5ff;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700;display:inline-block}.brand-mark{letter-spacing:.08em;vertical-align:super;margin-left:.08em;font-size:.36em;font-weight:800;line-height:1;display:inline-block}.section-title-with-icon{align-items:center;gap:.55rem;display:flex}.section-title-with-icon svg{color:#f6c58a;flex-shrink:0}.hero-badges,.arena-topline{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero-badge-pill,.leaderboard-rank-pill{background:#ffffff0f;border:1px solid #ffffff17;border-radius:999px;padding:.7rem .95rem}.hero-badges{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;justify-items:stretch;gap:.8rem;display:grid}.hero-badge-pill{text-align:center;letter-spacing:.01em;background:linear-gradient(#ffffff14,#ffffff0a);justify-content:center;align-items:center;min-height:3.1rem;padding:.85rem 1rem;font-weight:700;display:flex}.typing-input{width:100%;color:var(--text);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;outline:none}.primary-button,.secondary-button,.danger-button{cursor:pointer;border-radius:16px;padding:.95rem 1.15rem;font-weight:700;transition:transform .18s,opacity .18s}.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{color:#fff;background:#ffffff14}.layout-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.public-layout{gap:1.5rem;display:grid}.auth-cta h2,.auth-modal h2,.auth-cta p{margin:0}.public-welcome-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,1.5fr);align-items:center;gap:1.35rem;display:grid}.public-welcome-copy{align-content:center;gap:.9rem;display:grid}.auth-cta-actions.public-auth-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.2rem;display:grid}.public-auth-create,.public-auth-sign-in{border:1px solid #0000;border-radius:14px;gap:.5rem;min-height:3rem}.public-auth-create{background:linear-gradient(135deg,#8b5cf6,#4f46e5 55%,#2563eb);border-color:#c4b5fd52;box-shadow:0 10px 26px #6366f147,inset 0 1px #fff3}.public-auth-create:hover,.public-auth-create:focus-visible{box-shadow:0 14px 32px #6366f161,inset 0 1px #ffffff42}.public-auth-sign-in{color:#ede9fe;background:#7c3aed17;border-color:#c4b5fd4d;box-shadow:inset 0 1px #ffffff0f}.public-auth-sign-in:hover,.public-auth-sign-in:focus-visible{background:#7c3aed2e;border-color:#c4b5fd8f;box-shadow:0 10px 24px #4c1d9533}.public-demo{background:radial-gradient(circle at 100% 0,#7c3aed24,#0000 38%),#040914e0;border:1px solid #8b5cf647;border-radius:20px;gap:.75rem;min-width:0;padding:.9rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.public-demo-titlebar,.public-demo-footer,.public-demo-progress{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.public-demo-brand{align-items:center;gap:.5rem;min-width:0;display:flex}.public-demo-brand svg{color:#c4b5fd;flex:none}.public-demo-brand strong{color:#f8fafc;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.public-demo-mode{color:#86efac;letter-spacing:.04em;text-transform:uppercase;background:#22c55e21;border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.68rem;font-weight:700}.public-demo-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.public-demo-stats>div{gap:.15rem;display:grid}.public-demo-stats>div:nth-child(2){text-align:center}.public-demo-stats>div:last-child{text-align:right}.public-demo-stats span,.public-demo-playfield label{color:#9fb1cb;letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:700}.public-demo-stats strong{color:#c4b5fd;font-size:.9rem}.public-demo-stats>div:nth-child(2) strong{color:#fbbf24}.public-demo-stats>div:last-child strong{color:#f8fafc}.public-demo-playfield{background:#010610c2;border-radius:14px;gap:.6rem;padding:.75rem;display:grid}.public-demo-prompt{color:#e5e7eb;font-size:clamp(.82rem,1.25vw,.98rem);font-weight:700;line-height:1.55}.public-demo-prompt .is-correct{color:#4ade80}.public-demo-prompt .is-incorrect{color:#fb7185;text-decoration:underline;text-decoration-thickness:2px}.public-demo-input{color:#f8fafc;background:#060b18f5;border:1px solid #94a3b880;border-radius:10px;outline:none;width:100%;min-height:2.55rem;padding:.65rem .75rem;font-size:.86rem;transition:border-color .18s,box-shadow .18s}.public-demo-input:focus{border-color:#a78bfad1;box-shadow:0 0 0 3px #7c3aed2b}.public-demo-input::placeholder{color:#8291aa}.public-demo-progress,.public-demo-footer{color:#cbd5e1;font-size:.7rem}.public-demo-reset{color:#cbd5e1;background:#ffffff09;border:1px solid #94a3b847;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .62rem;display:inline-flex}.public-demo-reset:hover,.public-demo-reset:focus-visible{color:#fff;border-color:#c4b5fd8c}.public-demo-enter{color:#101827;background:#f8fafc;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:2.65rem;padding:.65rem 1rem;font-weight:800;transition:transform .18s,box-shadow .18s;display:flex}.public-demo-enter:hover,.public-demo-enter:focus-visible{transform:translateY(-1px);box-shadow:0 8px 24px #e2e8f024}.public-demo-enter:disabled{opacity:.55;box-shadow:none;transform:none}@media (width<=900px){.public-welcome-layout{grid-template-columns:1fr}}@media (width<=520px){.auth-cta-actions.public-auth-actions{grid-template-columns:1fr}.public-demo{margin-inline:-.35rem;padding:.75rem}.public-demo-brand strong{font-size:.77rem}.public-demo-mode{font-size:.6rem}.public-demo-footer{align-items:flex-start}}.share-card{background:radial-gradient(circle at 0 0,#3b82f624,#0000 30%),radial-gradient(circle at 100% 0,#a855f729,#0000 34%),linear-gradient(#080f1cf5,#060c18f5);margin-top:1.5rem;padding:1.6rem}.share-card-inner{gap:1.2rem;display:grid}@media (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{letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(1.45rem,1.7vw,1.75rem);line-height:1.08}.share-card-content p,.support-card-copy p{color:var(--muted)}.share-card-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.share-card-actions .primary-button,.share-card-actions .secondary-button{white-space:nowrap;justify-content:center;align-items:center;height:3.4rem;padding:0 1.65rem;line-height:1;display:inline-flex}@media (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{color:#e0f2fe;background:linear-gradient(#1e293bd1,#080f1ce0),#ffffff0a;border-color:#7dd3fc47}.share-card-note{color:#c8d5e8}.support-card{background:radial-gradient(circle at 100% 0,#f973162e,#0000 30%),radial-gradient(circle at 0 100%,#38bdf821,#0000 32%),linear-gradient(#09101df5,#060c18f5);gap:1.2rem;margin-top:1.5rem;padding:1.5rem;display:grid}.support-card-header{grid-template-columns:minmax(0,1.62fr) minmax(300px,.82fr);align-items:start;gap:1.25rem;display:grid}.support-card-copy h2{max-width:24ch}.support-card-copy p{max-width:50ch;font-size:1rem;line-height:1.65}.support-badge{color:#f0f9ffe0;letter-spacing:.02em;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:2rem;padding:.45rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.support-card-actions{background:linear-gradient(#ffffff12,#ffffff08);border:1px solid #ffffff1a;border-radius:22px;justify-items:stretch;gap:.9rem;padding:1.1rem;display:grid;box-shadow:inset 0 1px #ffffff0f,0 16px 34px #02061738}.support-card-action-copy p{color:#e2e8f0c7;margin:0;line-height:1.5}.support-card-action-label{color:#fff3e9;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.88rem;font-weight:800;display:inline-flex}.support-card-action-label svg{color:#fb923c}.support-primary-link{color:#fff;width:100%;min-height:3.35rem;cursor:var(--app-cursor-pointer,pointer);background:linear-gradient(135deg,#f97316,#ea580c);border-radius:18px;justify-content:center;align-items:center;padding:1rem 1.35rem;font-size:1.02rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 14px 28px #7c2d1247,inset 0 1px #ffffff29}.support-primary-link:hover,.support-primary-link:focus-visible{cursor:pointer}.support-primary-link:hover{transform:translateY(-1px);box-shadow:0 18px 34px #7c2d1257,inset 0 1px #ffffff2e}.support-primary-link:focus-visible{outline-offset:3px;outline:2px solid #ffedd5f2}.support-card-note{color:#ffffffad;margin:0;font-size:.88rem;line-height:1.5}.support-point{background:linear-gradient(#ffffff0d,#ffffff08);border:1px solid #ffffff14;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.16rem .8rem;padding:.9rem .95rem;display:grid}.support-point-icon{color:#fdba74;background:#ffffff0f;border-radius:12px;grid-row:1/span 2;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.support-point strong{align-self:center;font-size:.98rem;line-height:1.25}.support-point p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}.panel-header.character-panel-header{justify-items:stretch;gap:1rem;width:100%;margin-bottom:1.25rem;display:grid}.character-panel-summary{grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;align-items:start;gap:1rem;width:100%;display:grid}.character-panel-heading,.guild-roster-copy,.guild-ranking-copy{gap:.35rem;min-width:0;display:grid}.character-panel-heading h2{overflow-wrap:anywhere;max-width:100%}.stat-card-currency{background:radial-gradient(circle at 0 0,#facc1529,#0000 54%),#ffffff0a;border-color:#facc1533;order:10;grid-column:1/-1}.stat-card-currency span,.stat-card-currency strong{color:#fde68a}.account-actions{grid-template-columns:repeat(2,minmax(0,1fr));place-self:stretch stretch;justify-items:stretch;gap:.75rem;width:100%;min-width:0;display:grid}.account-button{white-space:nowrap;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:3.5rem;padding-inline:1rem;display:inline-flex}.account-action-count{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:999px;justify-content:center;align-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex;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{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.character-avatar{background:radial-gradient(circle at top,#7c3aed59,#2563eb0d);border:1px solid #ffffff14;border-radius:28px;justify-items:center;gap:1rem;min-height:220px;margin-bottom:1rem;padding:1.5rem;display:grid}.character-avatar-copy{text-align:center;justify-items:center;gap:.25rem;display:grid}.character-avatar-copy strong{background:linear-gradient(115deg,#f8fafc,#facc15,#93c5fd,#f8fafc) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite hero-title-shift}.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:#6366f147;--rank-fill-end:#38bdf82e;--rank-edge:#94a3b859;--rank-glow:#60a5fa47;--rank-core-start:#ffffff3d;--rank-core-end:#ffffff14;isolation:isolate;background:radial-gradient(circle at top left, #ffffff29, transparent 45%), linear-gradient(135deg, var(--rank-fill-start), var(--rank-fill-end));border-color:var(--rank-edge);min-height:4rem;box-shadow:0 16px 34px #03081457, 0 0 26px var(--rank-glow), inset 0 1px 0 #ffffff1f;border-radius:999px;flex-shrink:0;align-items:center;gap:.75rem;padding:.55rem 1rem .55rem .6rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.rank-pill:hover{box-shadow:0 18px 38px #03081461, 0 0 32px var(--rank-glow), inset 0 1px 0 #ffffff24;transform:translateY(-1px)}.rank-pill:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(115deg,#0000 30%,#ffffff3d 50%,#0000 70%);animation:5.8s ease-in-out infinite rank-badge-shimmer;position:absolute;inset:-35%;transform:translate(-62%)rotate(10deg)}.rank-pill-core,.rank-pill-copy{z-index:1;position:relative}.rank-pill-badge{justify-self:end;min-height:4rem;padding:.55rem 1rem .55rem .6rem;overflow:hidden}.rank-pill-inline{gap:.6rem;min-height:3rem;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;box-shadow:none;background:0 0;border:none;place-items:center;animation:none;display:grid;position:relative;overflow:visible}.rank-icon,.rank-symbol{pointer-events:none;position:absolute}.rank-icon{isolation:isolate;place-items:center;display:grid;inset:0;overflow:visible}.rank-symbol{transform:translate(-50%, -50%) scale(var(--rank-symbol-scale));z-index:2;width:2.7rem;height:2.7rem;color:color-mix(in srgb, white 18%, var(--rank-edge));filter:drop-shadow(0 6px 14px #070e1a6b) drop-shadow(0 0 18px var(--rank-glow));justify-content:center;align-items:center;display:inline-flex;top:50%;left:50%}.rank-symbol-svg{width:100%;height:100%;display:block;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{right:var(--rank-tier-badge-offset-x);bottom:var(--rank-tier-badge-offset-y);color:#f8fafc;letter-spacing:.05em;background:#030814eb;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;min-height:1.2rem;padding:.12rem .24rem;font-size:.54rem;font-weight:800;display:inline-flex;position:absolute;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{background:0 0;border:0;gap:1rem;padding:0;display:grid}.friends-panel-header{background:linear-gradient(90deg,#071020fa 0%,#071020e6 48%,#0710201f 100%),url(/live-duels-arcane-arena.webp) 75% 44%/cover no-repeat,#091426;border:1px solid #73a3e23d;border-radius:1rem;align-items:center;gap:1rem;min-height:7rem;padding:1rem 1.25rem;display:flex;position:relative;overflow:hidden}.friends-panel-header-icon{color:#8dd7ff;flex:none;width:1.5rem;height:1.5rem}.friends-panel-header-copy{gap:.35rem;min-width:0;display:grid}.friends-panel-title{margin:0;font-size:1.45rem;line-height:1.15}.friends-panel-copy{color:#a9c4e5;margin:0;font-size:.86rem;line-height:1.45}.friends-preference-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.95rem 1rem;display:grid}.friends-preference-copy,.leaderboard-modal-copy{gap:.25rem;min-width:0;display:grid}.friends-preference-copy strong{font-size:.95rem}.friends-preference-copy span{color:var(--muted);font-size:.9rem;line-height:1.55}.friends-preference-control{color:#e5eefc;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;min-height:2.6rem;font-size:.8rem;display:inline-flex;position:relative}.friends-preference-control>strong{white-space:nowrap}.friends-preference-help-wrap{display:inline-flex;position:relative}.friends-preference-help{color:#a9c4e5;cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;padding:0;display:inline-grid}.friends-preference-help-wrap:hover .friends-preference-help{color:#fff}.friends-preference-tooltip{z-index:5;color:#dbeafe;opacity:0;visibility:hidden;background:#08101dfa;border:1px solid #94a3b83d;border-radius:.7rem;width:min(18rem,100vw - 3rem);padding:.7rem .8rem;font-size:.76rem;font-weight:500;line-height:1.45;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + .65rem);right:-1.5rem;transform:translateY(.2rem);box-shadow:0 12px 30px #0206176b}.friends-preference-help-wrap:hover .friends-preference-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.friends-preference-switch{cursor:pointer;background:#1e293bd9;border:1px solid #94a3b83d;border-radius:999px;flex:none;width:3rem;height:1.7rem;padding:0;transition:background .18s,border-color .18s,box-shadow .18s;position:relative}.friends-preference-switch-active{background:linear-gradient(135deg,#0d9488b8,#0891b2a8);border-color:#22d3eead}.friends-preference-switch:focus-visible{outline-offset:2px;outline:2px solid #67e8f9e6}.friends-preference-switch:disabled{cursor:not-allowed;opacity:.6}.friends-preference-switch-thumb{background:linear-gradient(#fff,#dbeafe);border-radius:50%;width:1.25rem;height:1.25rem;transition:transform .18s;position:absolute;top:.16rem;left:.16rem;box-shadow:0 2px 6px #02061759}.friends-preference-switch-active .friends-preference-switch-thumb{transform:translate(1.28rem)}.friends-add-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;display:grid}.friends-add-field span{color:var(--muted);font-size:.85rem;font-weight:700}.friends-add-field{color:#a9c4e5;align-items:center;display:flex;position:relative}.friends-add-field>svg{pointer-events:none;position:absolute;left:1rem}.friends-add-field .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.friends-add-field input{width:100%;min-width:0;min-height:3.1rem;color:var(--text-primary);font:inherit;background:#050a14b8;border:1px solid #94a3b838;border-radius:.85rem;padding:.85rem 1rem .85rem 3.3rem}.friends-add-field input:focus{border-color:#7c5cff94;outline:none;box-shadow:0 0 0 .24rem #6552ff26}.friends-add-button{white-space:nowrap;justify-content:center;align-items:center;gap:.55rem;min-width:11.25rem;min-height:3.1rem;display:inline-flex}.friends-request-limit-notice{color:#a9c4e5;grid-column:1/-1;margin:0;font-size:.86rem;line-height:1.45}.friends-section-title{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.friends-section-count{background:#a855f72e;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-weight:800;line-height:1;display:inline-flex;color:#c084fc!important;font-size:.78rem!important}.friends-section-heading-copy{gap:.25rem;min-width:0;display:grid}.friends-view-all-button{color:#b8d7ff;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;padding:.35rem 0;font-size:.78rem;display:inline-flex}.friends-view-all-button:hover{color:#fff}.friends-roster-section{border-top:1px solid #94a3b824;padding-top:.9rem}.friends-section-heading strong{font-size:.96rem}.friends-section-heading span{color:var(--muted);font-size:.8rem}.friends-pagination{justify-content:space-between;align-items:center;gap:.85rem;padding:.25rem .1rem 0;display:flex}.friends-pagination-copy{color:var(--muted);margin:0;font-size:.82rem}.friends-pagination-button{white-space:nowrap;border-radius:.85rem;min-height:2.45rem;padding:.6rem .9rem;font-size:.8rem}.friend-row{background:linear-gradient(110deg,#ffffff0b,#ffffff06);border:1px solid #94a3b829;border-radius:.95rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.62rem .78rem;display:grid}.friend-row-highlight{background:linear-gradient(135deg,#5d4ac129,#1f3ba021);border-color:#776df547}.friend-row-main-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;transition:transform .18s,opacity .18s}.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-offset:6px;border-radius:14px;outline:2px solid #93c5fde0}.friend-row-copy,.guild-browser-result-copy{gap:.16rem;min-width:0;display:grid}.friend-row-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.friend-row-copy span{color:var(--muted);font-size:.86rem;line-height:1.45}.friend-presence-label{align-items:center;gap:.38rem;font-weight:700;display:inline-flex}.friend-presence-label-offline{color:#94a3b8}.friend-presence-dot{border-radius:999px;flex-shrink:0;width:.52rem;height:.52rem;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{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.friend-inline-button{white-space:nowrap;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.5rem;padding:.6rem .85rem;font-size:.8rem;display:inline-flex}.friend-remove-confirm-copy{color:#fecaca;margin-right:.15rem;font-size:.78rem;font-weight:700}.friends-empty-state{background:#ffffff09;border:1px dashed #ffffff1f;border-radius:1rem;padding:1rem 1.05rem}.friends-empty-state strong,.friend-profile-loading strong,.guild-browser-detail-empty strong{margin-bottom:.35rem;display:block}.friendly-duel-invite-modal .event-badge{min-width:3.4rem}.friend-request-badge{padding:0}.friend-request-badge-glyph{line-height:1;display:block;transform:translateY(-1px)}.modal-shell-nested{z-index:110;padding:1rem}.friend-profile-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02060dc7}.friend-profile-modal{z-index:1;overscroll-behavior:contain;background:linear-gradient(#0c1424fa,#060b14f7);width:min(100%,640px);max-height:calc(100vh - 2rem);padding:1.35rem;animation:.18s ease-out friend-profile-modal-in;position:relative;overflow-y:auto}.friend-profile-close,.confirm-action-modal-close{color:#e5eefc;cursor:pointer;background:#ffffff12;border:1px solid #94a3b82e;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex;position:absolute;top:1rem;right:1rem;box-shadow:inset 0 1px #ffffff0d,0 10px 24px #02061738}.friend-profile-about{background:#030812e6;border:1px solid #94a3b833;border-radius:16px;gap:.45rem;padding:.9rem 1rem;display:grid;box-shadow:0 10px 24px #0003}.friend-profile-about strong{color:#c4b5fd;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem}.friend-profile-about p{color:#cbd5e1;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55}.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-offset:2px;outline:2px solid #93c5fdeb}.friend-profile-close .icon-close-glyph,.confirm-action-modal-close .icon-close-glyph{stroke:currentColor;stroke-width:1.8px;width:1rem;height:1rem}.friend-profile-header{margin-bottom:1rem;padding-right:3rem}.friend-profile-header h3{margin:.28rem 0 0;font-size:1.45rem}.friend-profile-loading{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;padding:1rem}.friend-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.friend-profile-action-button{white-space:nowrap;min-width:11rem;min-height:2.7rem;padding:.72rem 1rem}.friend-profile-hero{background:radial-gradient(circle at 100% 0,#60a5fa1f,#0000 28%),#030812e0;border:1px solid #ffffff14;border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.35rem;padding:1rem;display:grid}.friend-profile-copy{gap:.3rem;min-width:0;display:grid}.friend-profile-identity-aside{flex-shrink:0;place-items:start end;gap:.65rem;display:grid}.friend-profile-hero-action{flex-shrink:0;justify-content:flex-end;align-self:flex-start;display:flex}.friend-profile-copy strong{font-size:1.15rem}.friend-profile-chips{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.2rem;display:flex}.friend-profile-status-chip{color:#dbe8fa;background:#ffffff0d;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:.42rem;min-height:2rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.friend-profile-presence-chip-online{color:#dcfce7;background:#22c55e1f;border-color:#22c55e38}.friend-profile-presence-chip-offline{color:#dbe8fa}.friend-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.friend-profile-stat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030812e6;border:1px solid #94a3b82e;border-radius:1rem;gap:.35rem;padding:.9rem 1rem;display:grid}.friend-profile-actions{background:#030812db;border:1px solid #94a3b829;border-radius:1rem;padding:.8rem}.friend-profile-stat-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.friend-profile-stat-card strong{font-size:1.08rem}.friend-profile-stat-detail{color:#bfdbfeb8;letter-spacing:.03em;font-size:.74rem;font-weight:600}.confirm-action-modal{z-index:1;background:radial-gradient(circle at 100% 0,#60a5fa2e,#0000 34%),radial-gradient(circle at 0 0,#0ea5e91f,#0000 38%),linear-gradient(#0a1220fb,#060b14f6);width:min(100%,500px);padding:1.35rem;animation:.18s ease-out friend-profile-modal-in;position:relative;box-shadow:0 30px 100px #02061785,0 0 0 1px #7dd3fc14}.confirm-action-modal-danger{background:radial-gradient(circle at 100% 0,#f871712e,#0000 34%),radial-gradient(circle at 0 0,#fbbf241f,#0000 38%),linear-gradient(#0a1220fb,#060b14f6);box-shadow:0 30px 100px #02061785,0 0 0 1px #f871711a}.confirm-action-modal-header{gap:.95rem;margin-bottom:1rem;padding-right:3.2rem;display:grid}.confirm-action-modal-badge{color:#dbeafe;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#0ea5e92e,#3b82f624),#ffffff0a;border:1px solid #60a5fa57;border-radius:999px;align-items:center;gap:.55rem;width:fit-content;min-height:2rem;padding:.38rem .72rem;font-size:.78rem;font-weight:800;display:inline-flex}.confirm-action-modal-danger .confirm-action-modal-badge{color:#fee2e2;background:linear-gradient(135deg,#f871712e,#fbbf2424),#ffffff0a;border-color:#f8717152}.confirm-action-modal-badge-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.confirm-action-modal-copy h3{margin:0;font-size:clamp(1.35rem,3.5vw,1.8rem)}.confirm-action-modal-note{color:#dbeafee0;background:linear-gradient(#0ea5e914,#1e293b2e),#ffffff08;border:1px solid #7dd3fc29;border-radius:18px;padding:.95rem 1rem}.confirm-action-modal-danger .confirm-action-modal-note{color:#fee2e2e6;background:linear-gradient(#f8717114,#7f1d1d29),#ffffff08;border-color:#f8717133}.confirm-action-modal-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:1.1rem;display:grid}.confirm-action-modal-confirm-danger{color:#fff1f2;background:linear-gradient(135deg,#f8717138,#dc262629),#ffffff0d;border-color:#f8717152}.confirm-action-modal-confirm-danger:hover:not(:disabled){color:#fff;border-color:#fca5a56b}@keyframes friend-profile-modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.friends-add-form,.friend-row,.friends-preference-card{grid-template-columns:1fr}.friends-preference-toggle{justify-self:start}.friends-pagination{flex-direction:column;align-items:flex-start}.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}.profile-modal-friends-tab .friends-add-form,.profile-modal-friends-tab .friend-row{grid-template-columns:minmax(0,1fr) auto}.profile-modal-friends-tab .friend-row-actions{justify-content:flex-end}.profile-modal-friends-tab .friend-inline-button,.profile-modal-friends-tab .friends-add-button{width:auto}}@media (width<=620px){.profile-modal-friends-tab .friends-add-form,.profile-modal-friends-tab .friend-row{grid-template-columns:minmax(0,1fr)}.profile-modal-friends-tab .friend-row-actions{justify-content:stretch}.profile-modal-friends-tab .friend-inline-button,.profile-modal-friends-tab .friends-add-button{width:100%}.friends-section-heading{align-items:flex-start}.friends-preference-control{gap:.35rem}}.rank-tone-ascendant .rank-tier-badge{color:#0f172a;background:linear-gradient(135deg,#f3f4fffa,#c4b5fdf0 42%,#fbbf24e6);border-color:#ffffff57;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{color:#06111f;background:linear-gradient(135deg,#fff4d6fa,#facc15f2 38%,#7dd3fce6);border-color:#ffffff4d;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{color:#06111f;letter-spacing:0;background:linear-gradient(135deg,#facc15f5,#7dd3fce6);border-color:#ffffff4d;min-width:1.34rem;min-height:1.34rem;padding:.12rem .28rem;font-size:.55rem;font-weight:900;line-height:1;bottom:-.22rem;right:-.24rem;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{gap:.1rem;display:grid}.rank-pill-label{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;font-size:.66rem;font-weight:700}.rank-pill-copy strong{letter-spacing:.01em;font-size:1rem}.rank-pill-inline .rank-pill-copy strong{font-size:.94rem}.rank-tone-novice{--rank-fill-start:#33415585;--rank-fill-end:#4755692e;--rank-edge:#94a3b83d;--rank-glow:#4755692e;--rank-core-start:#e2e8f024;--rank-core-end:#3341553d;--rank-ink:#e2e8f0}.rank-tone-bronze{--rank-fill-start:#b4530961;--rank-fill-end:#fb923c2e;--rank-edge:#fbbf245c;--rank-glow:#f9731652;--rank-core-start:#ffd6aa47;--rank-ink:#fdba74}.rank-tone-silver{--rank-fill-start:#94a3b86b;--rank-fill-end:#e2e8f033;--rank-edge:#f8fafc80;--rank-glow:#bfdbfe4d;--rank-core-start:#ffffff57;--rank-core-end:#94a3b82e;--rank-ink:#f8fafc}.rank-tone-gold{--rank-fill-start:#ca8a046b;--rank-fill-end:#facc152e;--rank-edge:#fef08a6b;--rank-glow:#facc155c;--rank-core-start:#fff3b04d;--rank-ink:#fde68a}.rank-tone-platinum{--rank-fill-start:#0891b261;--rank-fill-end:#2dd4bf29;--rank-edge:#99f6e459;--rank-glow:#2dd4bf57;--rank-core-start:#ccfbf147;--rank-ink:#99f6e4}.rank-tone-diamond{--rank-fill-start:#2563eb66;--rank-fill-end:#818cf82e;--rank-edge:#bfdbfe66;--rank-glow:#60a5fa6b;--rank-core-start:#dbeafe52;--rank-ink:#bfdbfe}.rank-tone-prism{--rank-fill-start:#6366f16b;--rank-fill-end:#2dd4bf2e;--rank-edge:#a5f3fc6b;--rank-glow:#38bdf870;--rank-core-start:#e0e7ff4d;--rank-ink:#dbeafe}.rank-tone-mythic{--rank-fill-start:#a855f76b;--rank-fill-end:#f43f5e2e;--rank-edge:#fda4af6b;--rank-glow:#d946ef70;--rank-core-start:#f5d0fe4d;--rank-ink:#f5d0fe}.rank-tone-ascendant{--rank-fill-start:#6366f17a;--rank-fill-end:#fbbf2429;--rank-edge:#e0e7ff80;--rank-glow:#c4b5fd57;--rank-core-start:#f8fafc61;--rank-ink:#f8fafc}.rank-tone-god-mode{--rank-fill-start:#fff8c480;--rank-fill-end:#7dd3fc33;--rank-edge:#ffffff8f;--rank-glow:#fde0477a;--rank-core-start:#ffffff6b;--rank-ink:#fff7ed}.rank-tone-ascendant.rank-pill,.rank-tone-ascendant .avatar-rune,.rank-guide-card.rank-tone-ascendant{animation:3s ease-in-out infinite ascendant-glow;box-shadow:0 0 0 1px #e0e7ff1f,0 0 18px #c4b5fd24,0 0 28px #fbbf2414,0 18px 36px #0308145c}.rank-tone-god-mode.rank-pill,.rank-tone-god-mode .avatar-rune,.rank-guide-card.rank-tone-god-mode{animation:2.6s ease-in-out infinite god-mode-glow;box-shadow:0 0 0 1px #fff8c424,0 0 22px #fde0472e,0 0 38px #7dd3fc24,0 18px 38px #03081461}@keyframes rank-badge-shimmer{0%,18%,to{opacity:.28;transform:translate(-62%)rotate(10deg)}50%{opacity:.78;transform:translate(62%)rotate(10deg)}}@keyframes hero-title-shift{0%{background-position:0%}to{background-position:200%}}@keyframes rank-core-pulse{0%,to{box-shadow:inset 0 1px 0 #ffffff38, 0 0 18px var(--rank-glow);transform:scale(1)}50%{box-shadow:inset 0 1px 0 #ffffff47, 0 0 28px var(--rank-glow);transform:scale(1.06)}}@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-aura,.avatar-frame-shell,.avatar-frame-shell:before,.avatar-frame-shell:after,.avatar-frame-crest,.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, #93c5fde6, #c4b5fdd1);--avatar-frame-glow:#60a5fa47;--avatar-frame-aura:radial-gradient(circle at top, #60a5fa4d, transparent 58%);--avatar-frame-crest:linear-gradient(135deg, #ffffff3d, #ffffff05);--avatar-frame-aura-animation:none;--avatar-frame-shell-highlight:conic-gradient(from 180deg, transparent, #ffffff75, 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;isolation:isolate;border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid;position:relative;overflow:visible}.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{border-radius:inherit;z-index:1;background:#ffffff0f;border:2px solid #ffffff1f;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 40px #060b1461}.avatar-lg .avatar-core{border-width:3px}.avatar-image,.avatar-fallback{border-radius:inherit;width:100%;height:100%;overflow:hidden}.avatar-image{object-fit:cover;display:block}.avatar-fallback{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);place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,inset 0 -18px 28px #02061770}.avatar-fallback:before,.avatar-fallback:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.avatar-fallback:before{opacity:.92;background:linear-gradient(145deg,#ffffff24,#0000 34%),linear-gradient(#ffffff0a,#0000 34%,#02061747)}.avatar-fallback:after{opacity:.9;border:1px solid #94a3b829;inset:7%}.avatar-fallback-grid{opacity:.2;z-index:0;background-image:linear-gradient(#ffffff14,#0000 24%),linear-gradient(#7dd3fc1c 1px,#0000 1px),linear-gradient(90deg,#7dd3fc1c 1px,#0000 1px);background-size:100% 100%,.62rem .62rem,.62rem .62rem;border-radius:24px;position:absolute;inset:15%;-webkit-mask-image:linear-gradient(#000 0 72%,#0000 100%);mask-image:linear-gradient(#000 0 72%,#0000 100%)}.avatar-fallback-glow{background:radial-gradient(circle, color-mix(in srgb, var(--avatar-accent-primary) 54%, transparent), transparent 72%);filter:blur(18px);opacity:.38;z-index:0;border-radius:999px;position:absolute;inset:26% 22% 34%}.avatar-fallback-emblem{z-index:1;background:linear-gradient(var(--avatar-pattern-angle), #ffffff1a, 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 #ffffff14;border-radius:28%;place-items:center;width:58%;height:58%;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1f,inset 0 -10px 16px #0206174d,0 14px 28px #0206175c}.avatar-fallback-emblem:before,.avatar-fallback-emblem:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.avatar-fallback-emblem:before{background:linear-gradient(145deg, #ffffff24, 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;inset:7%}.avatar-fallback-emblem:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--avatar-accent-secondary) 82%, white 10%), transparent);opacity:.7;border-radius:999px;height:.24rem;inset:auto 16% 14%}.avatar-fallback-portrait{z-index:1;width:76%;height:76%;color:color-mix(in srgb, var(--avatar-accent-primary) 48%, #f8fbff);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--avatar-accent-primary) 42%, transparent)) drop-shadow(0 7px 8px #02061757);position:relative;transform:translateY(2%)}.avatar-fallback-head,.avatar-fallback-body{fill:currentColor}.avatar-fallback-body{opacity:.9}.avatar-fallback-highlight{fill:none;stroke:#ffffff9e;stroke-width:2.2px;stroke-linecap:round;opacity:.72}.avatar-fallback-accent{z-index:2;background:linear-gradient(90deg, transparent, var(--avatar-accent-primary) 18%, var(--avatar-accent-secondary) 50%, var(--avatar-accent-primary) 82%, transparent);height:.34rem;box-shadow:0 0 18px color-mix(in srgb, var(--avatar-accent-primary) 35%, transparent);opacity:.62;border-radius:999px;position:absolute;bottom:11%;left:18%;right:18%}.avatar-sm .avatar-fallback-grid{background-size:100% 100%,.42rem .42rem,.42rem .42rem;inset:18%}.avatar-sm .avatar-fallback-glow{inset:26% 18% 34%}.avatar-sm .avatar-fallback-emblem{width:60%;height:60%}.avatar-sm .avatar-fallback-portrait{width:82%;height:82%}.avatar-sm .avatar-fallback-accent{height:.26rem;bottom:10%;left:15%;right:15%}.avatar-lg .avatar-fallback-grid{background-size:100% 100%,.8rem .8rem,.8rem .8rem}.avatar-lg .avatar-fallback-portrait{width:72%;height:72%}.avatar-lg .avatar-fallback-accent{height:.42rem;left:20%;right:20%}.avatar-frame-aura,.avatar-frame-shell,.avatar-frame-crest{border-radius:inherit;pointer-events:none;position:absolute}.avatar-frame-aura{background:var(--avatar-frame-aura);filter:blur(16px);opacity:.88;animation:var(--avatar-frame-aura-animation);z-index:0;inset:-16%}.avatar-frame-shell{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;border:2px solid #0000;inset:-8%}.avatar-frame-shell:before{content:"";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);position:absolute;inset:5%}.avatar-frame-shell:after{content:"";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);position:absolute}.avatar-frame-crest{background:var(--avatar-frame-crest);height:22%;box-shadow:0 0 18px var(--avatar-frame-glow);opacity:.95;z-index:0;border-radius:999px 999px 36% 36%;top:-11%;left:22%;right:22%}.avatar-frame-starter_glow{--avatar-frame-border:linear-gradient(135deg, #bfa275e6, #584630e0);--avatar-frame-glow:#785d3833;--avatar-frame-aura:radial-gradient(circle at top, #b48e5c29, transparent 56%);--avatar-frame-crest:linear-gradient(135deg, #d7be92a8, #57402733)}.avatar-frame-starter_glow .avatar-frame-shell:before{opacity:.32;background:conic-gradient(from 180deg,#0000,#f6e0c138,#0000 42% 100%);inset:7%}.avatar-frame-starter_glow .avatar-frame-crest{border-radius:999px;height:18%;top:-9%;left:30%;right:30%;box-shadow:0 0 14px #785d382e,inset 0 1px #fff4dc1f}.avatar-frame-starter_glow .avatar-rune{background:linear-gradient(#291f15eb,#483726d6) padding-box 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, #fb923ceb, #b45309d6);--avatar-frame-glow:#f9731652;--avatar-frame-aura:radial-gradient(circle at top, #fb923c57, transparent 55%);--avatar-frame-crest:linear-gradient(135deg, #fdba74b3, #9a34121f)}.avatar-frame-silver_halo{--avatar-frame-border:linear-gradient(135deg, #fffffff0, #94a3b8db);--avatar-frame-glow:#e2e8f057;--avatar-frame-aura:radial-gradient(circle at top, #e2e8f052, transparent 54%);--avatar-frame-crest:linear-gradient(135deg, #ffffffc7, #94a3b81f)}.avatar-frame-gold_sovereign{--avatar-frame-border:linear-gradient(135deg, #fde047f0, #ca8a04e0);--avatar-frame-glow:#facc155c;--avatar-frame-aura:radial-gradient(circle at top, #facc1561, transparent 56%);--avatar-frame-crest:linear-gradient(135deg, #fef08acc, #ca8a041f)}.avatar-frame-gold_sovereign .avatar-frame-crest{border-radius:999px 999px 24% 24%;height:26%;top:-14%;left:18%;right:18%}.avatar-frame-platinum_pulse{--avatar-frame-border:linear-gradient(135deg, #5eead4eb, #0891b2d6);--avatar-frame-glow:#2dd4bf5c;--avatar-frame-aura:radial-gradient(circle at top, #2dd4bf57, transparent 56%);--avatar-frame-crest:linear-gradient(135deg, #99f6e4c2, #0d948824)}.avatar-frame-platinum_pulse .avatar-frame-aura{animation:2.7s ease-in-out infinite avatar-frame-pulse}.avatar-frame-diamond_prism{--avatar-frame-border:linear-gradient(135deg, #bfdbfeeb, #6366f1db);--avatar-frame-glow:#60a5fa66;--avatar-frame-aura:radial-gradient(circle at 50% 12%, #bfdbfe70, transparent 46%), radial-gradient(circle at 50% 88%, #60a5fa2e, transparent 58%);--avatar-frame-crest:linear-gradient(135deg, #dbeafecc, #6366f11f);--avatar-frame-aura-animation:avatar-frame-pulse 3.1s ease-in-out infinite;--avatar-frame-shell-highlight:conic-gradient(from 12deg, transparent 0 9%, #fffffff0 14%, transparent 20%, transparent 48%, #bfdbfe94 58%, transparent 68%, #ffffffc7 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%, #ffffff38 69%, transparent 74%), conic-gradient(from 0deg, transparent 0 12%, #fffffff5 15%, #7dd3fc6b 22%, transparent 29%, transparent 56%, #93c5fd9e 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, #c4b5fdf0, #38bdf8db, #f472b6d6);--avatar-frame-glow:#818cf875;--avatar-frame-aura:radial-gradient(circle at 25% 16%, #60a5fa57, transparent 42%), radial-gradient(circle at 78% 18%, #f472b647, transparent 44%), radial-gradient(circle at 50% 82%, #a78bfa3d, transparent 56%);--avatar-frame-crest:linear-gradient(135deg, #e0e7ffd6, #67e8f929, #f472b629);--avatar-frame-aura-animation:avatar-frame-pulse 2.5s ease-in-out infinite;--avatar-frame-shell-highlight:conic-gradient(from 0deg, transparent 0 10%, #ffffffd1 16%, #f472b642 24%, transparent 32%, transparent 46%, #38bdf875 58%, transparent 66%, #c4b5fdad 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%, #ffffff29 68%, transparent 74%), conic-gradient(from 0deg, transparent 0 8%, #38bdf8f0 14%, transparent 22%, transparent 34%, #f472b6d1 44%, transparent 54%, transparent 66%, #facc15db 74%, transparent 82%, #c4b5fde0 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, #f472b6eb, #a855f7d6, #fbbf24bd);--avatar-frame-glow:#d946ef70;--avatar-frame-aura:radial-gradient(circle at 20% 16%, #f472b65c, transparent 38%), radial-gradient(circle at 80% 22%, #a855f74d, transparent 40%), radial-gradient(circle at 50% 78%, #fbbf242e, transparent 52%);--avatar-frame-crest:linear-gradient(135deg, #fbcfe8cc, #c084fc2e);--avatar-frame-aura-animation:avatar-frame-pulse 2.3s ease-in-out infinite;--avatar-frame-shell-highlight:conic-gradient(from 24deg, transparent 0 10%, #ffffffb8 16%, #f472b64d 24%, transparent 34%, transparent 44%, #fbbf2470 58%, transparent 68%, #c084fcbd 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%, #ffffff29 66%, transparent 74%), conic-gradient(from 0deg, transparent 0 12%, #f472b6eb 18%, transparent 28%, transparent 40%, #a855f7e0 52%, transparent 64%, transparent 74%, #fbbf24d1 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{inset:-15%}.avatar-frame-mythic_ascendant .avatar-frame-shell:before{animation-duration:4.8s}.avatar-frame-ascendant_solfire{--avatar-frame-border:linear-gradient(135deg, #fef08af5, #fb923ce0, #f472b6c7);--avatar-frame-glow:#fb923c80;--avatar-frame-aura:radial-gradient(circle at 50% 4%, #fef08a6b, transparent 36%), radial-gradient(circle at 16% 76%, #fb923c42, transparent 42%), radial-gradient(circle at 84% 74%, #f472b633, transparent 44%);--avatar-frame-crest:linear-gradient(135deg, #fffbebe0, #fdba7438, #fb923c2e);--avatar-frame-aura-animation:avatar-frame-flare 2.4s ease-in-out infinite;--avatar-frame-shell-highlight:conic-gradient(from 0deg, transparent 0 8%, #fffbebeb 14%, #fef08a70 20%, transparent 28%, transparent 44%, #fb923cc7 56%, transparent 66%, #ffedd5d6 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%, #fff7ed2e 66%, transparent 74%), conic-gradient(from 0deg, transparent 0 10%, #fde047fa 15%, #fb923cd6 22%, transparent 30%, transparent 46%, #f472b69e 56%, #fdba74eb 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{inset:-16%}.avatar-frame-ascendant_solfire .avatar-frame-crest{border-radius:999px 999px 28% 28%;height:22%;top:-12%;left:20%;right:20%}.avatar-frame-godmode_empyrean{--avatar-frame-border:linear-gradient(135deg, #fff, #fef08af5, #bfdbfeeb);--avatar-frame-glow:#facc159e;--avatar-frame-aura:radial-gradient(circle at 50% 0%, #ffffffa8, transparent 30%), radial-gradient(circle at 28% 78%, #bfdbfe4d, transparent 40%), radial-gradient(circle at 72% 78%, #facc1547, transparent 42%), radial-gradient(circle at 50% 55%, #ffffff14, transparent 64%);--avatar-frame-crest:linear-gradient(135deg, #fffffffa, #fef08a52, #bfdbfe3d);--avatar-frame-aura-animation:avatar-frame-flare 2.2s ease-in-out infinite;--avatar-frame-shell-highlight:conic-gradient(from 0deg, transparent 0 7%, #fff 11%, #fef08a9e 16%, transparent 22%, transparent 44%, #bfdbfee6 54%, transparent 62%, #fffffffa 76%, #facc156b 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%, #ffffff57 62%, transparent 70%), conic-gradient(from 0deg, transparent 0 8%, #fff 12%, #facc15eb 18%, transparent 24%, transparent 44%, #bfdbfef0 54%, #fffffff5 61%, transparent 68%, #fef08acc 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{filter:blur(16px);inset:-18%}.avatar-frame-godmode_empyrean .avatar-frame-aura:before,.avatar-frame-godmode_empyrean .avatar-frame-aura:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.avatar-frame-godmode_empyrean .avatar-frame-aura:before{background:radial-gradient(circle, transparent 52%, #ffffff4d 60%, transparent 68%), conic-gradient(from 0deg, transparent 0 12%, #ffffffbd 18%, transparent 26%, transparent 48%, #bfdbfe8a 58%, transparent 68%, #fef08aad 82%, transparent 92%);filter:blur(7px);mix-blend-mode:screen;opacity:.78;animation:4.8s linear infinite reverse avatar-frame-halo;inset:-6%}.avatar-frame-godmode_empyrean .avatar-frame-aura:after{filter:blur(1px);opacity:.88;background:radial-gradient(circle at 18% 28%,#fffffff5 0 3%,#0000 5%),radial-gradient(circle at 78% 24%,#fef08aeb 0 2.8%,#0000 4.8%),radial-gradient(circle at 84% 68%,#bfdbfee6 0 2.5%,#0000 4.5%),radial-gradient(circle at 26% 76%,#ffffffe6 0 2.5%,#0000 4.5%),radial-gradient(circle at 50% 10%,#fffffffa 0 2.2%,#0000 4.2%);animation:1.9s ease-in-out infinite alternate avatar-frame-twinkle;inset:-4%}.avatar-frame-godmode_empyrean .avatar-frame-shell{animation:2.8s ease-in-out infinite avatar-frame-god-pulse;box-shadow:0 0 0 1px #ffffff1a,0 0 24px #facc156b,0 0 40px #bfdbfe47,0 0 56px #ffffff24}.avatar-frame-godmode_empyrean .avatar-frame-shell:before{filter:blur(.5px);inset:3%}.avatar-frame-godmode_empyrean .avatar-frame-crest{border-radius:999px;height:15%;animation:2.6s ease-in-out infinite avatar-frame-crown-float;top:-13%;left:25%;right:25%;box-shadow:0 0 14px #facc154d,0 0 20px #bfdbfe2e}.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, #eab308d1, #22c55ec2, #dc2626b8);--avatar-frame-glow:#4ade8033;--avatar-frame-aura:radial-gradient(circle at 50% 8%, #dcfce72e, transparent 34%), radial-gradient(circle at 20% 75%, #22c55e24, transparent 40%), radial-gradient(circle at 82% 76%, #ef44441f, transparent 42%);--avatar-frame-crest:linear-gradient(135deg, #fef08abd, #ef444424, #22c55e1f);--avatar-frame-aura-animation:seasonal-frame-soft-breathe 7.4s ease-in-out infinite;--avatar-frame-shell-highlight:linear-gradient(140deg, transparent 8%, #ffffff38 24%, transparent 48%, #fef08a29 72%, transparent 92%);--avatar-frame-shell-highlight-opacity:.42;--avatar-frame-shell-highlight-animation:none;--avatar-frame-orbit:radial-gradient(circle at 20% 22%, #ef44446b 0 2.2%, transparent 2.6%), radial-gradient(circle at 80% 22%, #ef44446b 0 2.2%, transparent 2.6%), radial-gradient(circle at 14% 52%, #22c55e3d 0 3.4%, transparent 3.9%), radial-gradient(circle at 86% 52%, #22c55e3d 0 3.4%, transparent 3.9%), radial-gradient(circle at 50% 90%, #facc1538 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{border-radius:999px 999px 30% 30%;height:24%;animation:6.6s ease-in-out infinite seasonal-frame-wreath-sway;top:-13%;left:19%;right:19%}.avatar-frame-winter_wreath .avatar-frame-crest:before,.avatar-frame-winter_wreath .avatar-frame-crest:after{content:"";background:radial-gradient(circle at 28% 36%,#ef4444e6 0 16%,#0000 17%),radial-gradient(circle at 52% 64%,#ef4444cc 0 14%,#0000 15%),linear-gradient(135deg,#0000 36%,#22c55eb8 38% 62%,#0000 64%);border-radius:999px;width:24%;height:86%;position:absolute;top:50%;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{opacity:.52;background:radial-gradient(circle at 20% 22%,#ffffff57 0 2.2%,#0000 2.6%),radial-gradient(circle at 80% 24%,#ffffff52 0 2.2%,#0000 2.6%),radial-gradient(circle at 26% 76%,#ffffff47 0 1.8%,#0000 2.2%),radial-gradient(circle at 74% 78%,#ffffff47 0 1.8%,#0000 2.2%),linear-gradient(140deg,#0000 8%,#ffffff38 24%,#0000 48%,#fef08a29 72%,#0000 92%);inset:6%}.avatar-frame-valentine_bloom{--avatar-frame-border:linear-gradient(135deg, #fb7185d1, #f472b6c7, #fdba7494);--avatar-frame-glow:#f472b633;--avatar-frame-aura:radial-gradient(circle at 50% 8%, #ffe4e62e, transparent 32%), radial-gradient(circle at 24% 72%, #fb718524, transparent 40%), radial-gradient(circle at 78% 72%, #f472b624, transparent 42%);--avatar-frame-crest:linear-gradient(135deg, #ffe4e6d1, #fb718529, #f472b61f);--avatar-frame-aura-animation:seasonal-frame-soft-breathe 6.8s ease-in-out infinite;--avatar-frame-shell-highlight:linear-gradient(135deg, transparent 10%, #fff3 28%, transparent 50%, #fb718529 74%, transparent 92%);--avatar-frame-shell-highlight-opacity:.38;--avatar-frame-shell-highlight-animation:none;--avatar-frame-orbit:radial-gradient(circle at 18% 28%, #fb718542 0 3%, transparent 3.4%), radial-gradient(circle at 82% 28%, #f472b642 0 3%, transparent 3.4%), radial-gradient(circle at 20% 72%, #fdba7433 0 2.4%, transparent 2.8%), radial-gradient(circle at 80% 72%, #fdba7433 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{border-radius:999px 999px 42% 42%;height:21%;animation:5.8s ease-in-out infinite seasonal-frame-heartbeat;top:-12%;left:23%;right:23%}.avatar-frame-valentine_bloom .avatar-frame-crest:before{content:"";background:radial-gradient(circle at 34% 32%,#ffffff4d 0 16%,#0000 18%),linear-gradient(135deg,#fb7185f5,#f472b6d6);border-radius:34% 34% 12% 12%;width:28%;height:146%;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)rotate(45deg);box-shadow:0 0 16px #f472b638,inset 0 1px #ffffff38}.avatar-frame-valentine_bloom .avatar-frame-crest:after{content:"";border-radius:inherit;opacity:.82;background:radial-gradient(circle at 16% 54%,#ffe4e69e 0 8%,#0000 9%),radial-gradient(circle at 28% 54%,#ffe4e69e 0 8%,#0000 9%),linear-gradient(45deg,#0000 46%,#ffe4e694 48% 54%,#0000 56%),radial-gradient(circle at 72% 54%,#ffe4e69e 0 8%,#0000 9%),radial-gradient(circle at 84% 54%,#ffe4e69e 0 8%,#0000 9%),linear-gradient(-45deg,#0000 46%,#ffe4e694 48% 54%,#0000 56%),radial-gradient(circle at 50% 20%,#fff3 0 6%,#0000 7%);position:absolute;inset:14% 10% 10%}.avatar-frame-valentine_bloom .avatar-frame-shell:before{opacity:.54;background:radial-gradient(circle at 18% 28%,#fb718557 0 2.8%,#0000 3.1%),radial-gradient(circle at 24% 34%,#f472b647 0 2.4%,#0000 2.8%),radial-gradient(circle at 82% 28%,#fb718557 0 2.8%,#0000 3.1%),radial-gradient(circle at 76% 34%,#f472b647 0 2.4%,#0000 2.8%),radial-gradient(circle at 18% 72%,#fdba7438 0 2.2%,#0000 2.6%),radial-gradient(circle at 82% 72%,#fdba7438 0 2.2%,#0000 2.6%),linear-gradient(135deg,#0000 10%,#fff3 28%,#0000 50%,#fb718529 74%,#0000 92%);inset:6%}.avatar-frame-easter_blossom{--avatar-frame-border:linear-gradient(135deg, #facc15b8, #7dd3fcc7, #c4b5fdbd, #fb923c8f);--avatar-frame-glow:#7dd3fc2e;--avatar-frame-aura:radial-gradient(circle at 50% 8%, #fef9c329, transparent 32%), radial-gradient(circle at 18% 74%, #7dd3fc1f, transparent 38%), radial-gradient(circle at 80% 72%, #c4b5fd1f, transparent 40%), radial-gradient(circle at 50% 90%, #fbbf2414, transparent 46%);--avatar-frame-crest:linear-gradient(135deg, #fffc, #7dd3fc24, #c4b5fd24);--avatar-frame-aura-animation:seasonal-frame-drift 8.2s ease-in-out infinite;--avatar-frame-shell-highlight:linear-gradient(150deg, transparent 12%, #ffffff38 30%, transparent 52%, #c4b5fd24 72%, transparent 92%);--avatar-frame-shell-highlight-opacity:.34;--avatar-frame-shell-highlight-animation:none;--avatar-frame-orbit:radial-gradient(circle at 18% 26%, #7dd3fc42 0 2.8%, transparent 3.2%), radial-gradient(circle at 82% 26%, #c4b5fd42 0 2.8%, transparent 3.2%), radial-gradient(circle at 18% 72%, #facc1538 0 2.8%, transparent 3.2%), radial-gradient(circle at 82% 72%, #fb923c38 0 2.8%, transparent 3.2%), linear-gradient(90deg, transparent 12%, #ffffff24 24%, transparent 36%, #c4b5fd24 64%, transparent 76%, #7dd3fc24 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{border-radius:999px;height:18%;animation:7.2s ease-in-out infinite seasonal-frame-bob;top:-10%;left:21%;right:21%}.avatar-frame-easter_blossom .avatar-frame-crest:before{content:"";opacity:.88;background:radial-gradient(circle at 22% 52%,#7dd3fcc2 0 10%,#0000 11%),radial-gradient(circle at 50% 52%,#c4b5fdc2 0 10%,#0000 11%),radial-gradient(circle at 78% 52%,#facc15b8 0 10%,#0000 11%);border-radius:999px;position:absolute;inset:18% 28%}.avatar-frame-easter_blossom .avatar-frame-crest:after{content:"";opacity:.78;background:linear-gradient(#ffffff29,#0000 30%),repeating-linear-gradient(#fff0 0 10%,#fb923c57 10% 16%,#fff0 16% 28%,#7dd3fc57 28% 34%,#fff0 34% 46%,#c4b5fd57 46% 52%,#fff0 52% 100%);border-radius:50% 50% 42% 42%;width:18%;height:122%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-frame-easter_blossom .avatar-frame-shell:before{opacity:.46;background:radial-gradient(circle at 18% 24%,#fff3 0 2.4%,#0000 2.8%),radial-gradient(circle at 50% 18%,#ffffff2e 0 2.2%,#0000 2.6%),radial-gradient(circle at 82% 24%,#fff3 0 2.4%,#0000 2.8%),radial-gradient(circle at 24% 78%,#c4b5fd3d 0 2.4%,#0000 2.8%),radial-gradient(circle at 76% 78%,#7dd3fc3d 0 2.4%,#0000 2.8%),linear-gradient(150deg,#0000 12%,#ffffff38 30%,#0000 52%,#c4b5fd24 72%,#0000 92%);inset:6%}.avatar-frame-summer_sunflare{--avatar-frame-border:linear-gradient(135deg, #facc15d1, #38bdf8bd, #0ea5e9a8);--avatar-frame-glow:#38bdf82e;--avatar-frame-aura:radial-gradient(circle at 50% 6%, #fef08a29, transparent 30%), radial-gradient(circle at 18% 78%, #38bdf81f, transparent 38%), radial-gradient(circle at 82% 74%, #0ea5e91a, transparent 40%);--avatar-frame-crest:linear-gradient(135deg, #fffbebd1, #7dd3fc1f, #0ea5e91a);--avatar-frame-aura-animation:seasonal-frame-sunwash 7.6s ease-in-out infinite;--avatar-frame-shell-highlight:linear-gradient(180deg, #ffffff1f, transparent 34%, #fde0471a 64%, transparent 100%);--avatar-frame-shell-highlight-opacity:.32;--avatar-frame-shell-highlight-animation:none;--avatar-frame-orbit:radial-gradient(circle at 50% 14%, #fde04747 0 3.2%, transparent 3.6%), radial-gradient(circle at 24% 76%, #38bdf82e 0 4%, transparent 4.4%), radial-gradient(circle at 76% 76%, #0ea5e92e 0 4%, transparent 4.4%), linear-gradient(180deg, transparent 18%, #ffffff1f 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{border-radius:999px 999px 34% 34%;height:20%;animation:8s ease-in-out infinite seasonal-frame-bob;top:-12%;left:20%;right:20%}.avatar-frame-summer_sunflare .avatar-frame-crest:before{content:"";background:radial-gradient(circle,#fde047d6 0 42%,#0000 44%),radial-gradient(circle,#ffffff38 0 14%,#0000 16%);border-radius:999px;width:17%;height:92%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #fde0471f,0 0 0 6px #7dd3fc0d}.avatar-frame-summer_sunflare .avatar-frame-crest:after{content:"";opacity:.82;background:radial-gradient(circle at 12% 100%,#fff0 34%,#7dd3fc57 36% 46%,#0000 48%),radial-gradient(circle at 42% 100%,#fff0 34%,#38bdf857 36% 46%,#0000 48%),radial-gradient(circle at 72% 100%,#fff0 34%,#0ea5e957 36% 46%,#0000 48%);border-radius:999px;position:absolute;inset:56% 18% 6%}.avatar-frame-summer_sunflare .avatar-frame-shell:before{opacity:.44;background:radial-gradient(circle at 50% 18%,#fde04752 0 3%,#0000 3.4%),linear-gradient(90deg,#0000 14%,#7dd3fc24 24%,#0000 34%,#ffffff29 50%,#0000 66%,#38bdf824 76%,#0000 86%),linear-gradient(#ffffff1f,#0000 34%,#fde0471a 64%,#0000 100%);inset:6%}.avatar-frame-autumn_harvest{--avatar-frame-border:linear-gradient(135deg, #f59e0bcc, #f97316bd, #92400eb3);--avatar-frame-glow:#fb923c29;--avatar-frame-aura:radial-gradient(circle at 50% 8%, #fef3c724, transparent 30%), radial-gradient(circle at 24% 76%, #fb923c1f, transparent 38%), radial-gradient(circle at 78% 72%, #f59e0b1a, transparent 40%);--avatar-frame-crest:linear-gradient(135deg, #fef3c7d1, #fb923c24, #b453091a);--avatar-frame-aura-animation:seasonal-frame-soft-breathe 8.6s ease-in-out infinite;--avatar-frame-shell-highlight:linear-gradient(145deg, transparent 10%, #ffffff2e 28%, transparent 50%, #f59e0b24 72%, transparent 92%);--avatar-frame-shell-highlight-opacity:.34;--avatar-frame-shell-highlight-animation:none;--avatar-frame-orbit:radial-gradient(circle at 18% 30%, #f59e0b38 0 3%, transparent 3.4%), radial-gradient(circle at 82% 30%, #f9731638 0 3%, transparent 3.4%), radial-gradient(circle at 18% 72%, #b453092e 0 3%, transparent 3.4%), radial-gradient(circle at 82% 72%, #f59e0b2e 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{border-radius:999px;height:18%;animation:7.8s ease-in-out infinite seasonal-frame-leaf-sway;top:-11%;left:22%;right:22%}.avatar-frame-autumn_harvest .avatar-frame-crest:before,.avatar-frame-autumn_harvest .avatar-frame-crest:after{content:"";background:linear-gradient(135deg,#fbbf24cc,#f97316b8);border-radius:70% 12%;width:14%;height:120%;position:absolute;top:50%;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{opacity:.44;background:radial-gradient(circle at 18% 26%,#f59e0b42 0 2.8%,#0000 3.2%),radial-gradient(circle at 82% 26%,#f9731642 0 2.8%,#0000 3.2%),linear-gradient(145deg,#0000 10%,#ffffff2e 28%,#0000 50%,#f59e0b24 72%,#0000 92%);inset:6%}.avatar-frame-halloween_nocturne{--avatar-frame-border:linear-gradient(135deg, #f97316c7, #a855f7b8, #1e293bd1);--avatar-frame-glow:#a855f72e;--avatar-frame-aura:radial-gradient(circle at 50% 6%, #ffedd514, transparent 24%), radial-gradient(circle at 20% 76%, #f973161f, transparent 34%), radial-gradient(circle at 82% 74%, #a855f71a, transparent 38%), radial-gradient(circle at 50% 90%, #0f172a38, transparent 50%);--avatar-frame-crest:linear-gradient(135deg, #fed7aab8, #a855f71a, #0f172a1f);--avatar-frame-aura-animation:seasonal-frame-lantern-flicker 8.2s ease-in-out infinite;--avatar-frame-shell-highlight:linear-gradient(140deg, transparent 14%, #f9731629 30%, transparent 54%, #a855f724 76%, transparent 94%);--avatar-frame-shell-highlight-opacity:.28;--avatar-frame-shell-highlight-animation:none;--avatar-frame-orbit:radial-gradient(circle at 50% 18%, #ffffff14 0 3%, transparent 3.4%), radial-gradient(circle at 20% 74%, #f9731629 0 3.4%, transparent 3.8%), radial-gradient(circle at 80% 74%, #a855f729 0 3.4%, transparent 3.8%), radial-gradient(circle at 50% 88%, #0f172a3d 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{border-radius:999px;height:17%;animation:7.1s ease-in-out infinite seasonal-frame-candle-tilt;top:-12%;left:24%;right:24%}.avatar-frame-halloween_nocturne .avatar-frame-crest:before{content:"";background:radial-gradient(circle at 62% 38%,#0f172af5 0 34%,#0000 36%),radial-gradient(circle at 40% 38%,#fed7aadb 0 38%,#0000 40%),radial-gradient(circle at 50% 74%,#a855f72e 0 18%,#0000 20%);border-radius:999px;width:24%;height:142%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #fed7aa1a}.avatar-frame-halloween_nocturne .avatar-frame-crest:after{content:"";opacity:.82;background:radial-gradient(at 20% 56%,#a855f747 0 14%,#0000 16%),radial-gradient(at 80% 56%,#a855f747 0 14%,#0000 16%),radial-gradient(at 36% 36%,#ffc44070 0 6%,#0000 7%),radial-gradient(at 64% 36%,#ffc44070 0 6%,#0000 7%),radial-gradient(at 50% 44%,#0f172a9e 0 10%,#0000 12%),linear-gradient(#0000 62%,#0f172a5c 62% 68%,#0000 68% 100%);position:absolute;inset:6% 8%}.avatar-frame-halloween_nocturne .avatar-frame-shell:before{opacity:.4;background:repeating-conic-gradient(from 180deg,#0000 0deg 18deg,#0f172a38 18deg 22deg,#0000 22deg 46deg),radial-gradient(circle at 18% 24%,#f9731638 0 2.2%,#0000 2.6%),radial-gradient(circle at 82% 24%,#a855f738 0 2.2%,#0000 2.6%),linear-gradient(140deg,#0000 14%,#f9731629 30%,#0000 54%,#a855f724 76%,#0000 94%);inset:5%}.avatar-frame-new_year_starlight{--avatar-frame-border:linear-gradient(135deg, #ffffffd6, #bfdbfec7, #facc159e);--avatar-frame-glow:#bfdbfe2e;--avatar-frame-aura:radial-gradient(circle at 50% 6%, #ffffff29, transparent 26%), radial-gradient(circle at 22% 76%, #bfdbfe1a, transparent 34%), radial-gradient(circle at 78% 74%, #facc151a, transparent 38%);--avatar-frame-crest:linear-gradient(135deg, #ffffffd6, #bfdbfe24, #facc151a);--avatar-frame-aura-animation:seasonal-frame-soft-breathe 7s ease-in-out infinite;--avatar-frame-shell-highlight:linear-gradient(145deg, transparent 10%, #ffffff3d 28%, transparent 50%, #bfdbfe24 70%, transparent 92%);--avatar-frame-shell-highlight-opacity:.4;--avatar-frame-shell-highlight-animation:none;--avatar-frame-orbit:radial-gradient(circle at 18% 24%, #ffffff42 0 2.8%, transparent 3.2%), radial-gradient(circle at 82% 24%, #bfdbfe42 0 2.8%, transparent 3.2%), radial-gradient(circle at 24% 76%, #facc153d 0 2.6%, transparent 3%), radial-gradient(circle at 76% 76%, #ffffff3d 0 2.6%, transparent 3%), radial-gradient(circle at 50% 10%, #ffffff4d 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{border-radius:999px;height:18%;animation:6.4s ease-in-out infinite seasonal-frame-firework-nod;top:-11%;left:22%;right:22%}.avatar-frame-new_year_starlight .avatar-frame-crest:before{content:"";opacity:.88;background:linear-gradient(90deg,#0000 42%,#ffffffd6 42% 58%,#0000 58%),linear-gradient(#0000 42%,#bfdbfec7 42% 58%,#0000 58%),linear-gradient(45deg,#0000 46%,#facc159e 46% 54%,#0000 54%),linear-gradient(-45deg,#0000 46%,#facc159e 46% 54%,#0000 54%);width:18%;height:122%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.avatar-frame-new_year_starlight .avatar-frame-crest:after{content:"";opacity:.84;background:radial-gradient(circle at 18% 58%,#ffffff6b 0 5%,#0000 6%),radial-gradient(circle at 34% 34%,#bfdbfe61 0 4.4%,#0000 5.4%),radial-gradient(circle at 50% 66%,#facc1566 0 4.4%,#0000 5.4%),radial-gradient(circle at 66% 34%,#ffffff5c 0 4.4%,#0000 5.4%),radial-gradient(circle at 82% 58%,#bfdbfe61 0 5%,#0000 6%);position:absolute;inset:18% 12%}.avatar-frame-new_year_starlight .avatar-frame-shell:before{opacity:.48;background:radial-gradient(circle at 18% 24%,#ffffff4d 0 2.4%,#0000 2.8%),radial-gradient(circle at 82% 24%,#bfdbfe47 0 2.4%,#0000 2.8%),radial-gradient(circle at 50% 14%,#facc1547 0 2.8%,#0000 3.2%),linear-gradient(145deg,#0000 10%,#ffffff3d 28%,#0000 50%,#bfdbfe24 70%,#0000 92%);inset:6%}.avatar-frame-chromawave_loop{--avatar-frame-border:linear-gradient(135deg, #2dd4bff5, #fb7185e0, #facc15d6);--avatar-frame-glow:#2dd4bf47;--avatar-frame-aura:radial-gradient(circle at 18% 18%, #2dd4bf57, transparent 42%), radial-gradient(circle at 82% 78%, #fb718547, transparent 46%);--avatar-frame-crest:linear-gradient(135deg, #fdba74eb, #f472b647);--avatar-frame-aura-animation:avatar-frame-pulse 3.3s ease-in-out infinite;--avatar-frame-shell-highlight:conic-gradient(from 42deg, transparent 0 14%, #ffffffc2 22%, transparent 30%, transparent 54%, #2dd4bf8f 64%, transparent 72%, #fb71857a 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{border-radius:999px 999px 60% 60%;height:16%;inset:auto 15% -10%;transform:rotate(-3deg)}.avatar-frame-midnight_shard{--avatar-frame-border:linear-gradient(135deg, #94a3b8cc, #0f172aeb, #2dd4bfb8);--avatar-frame-glow:#22d3ee33;--avatar-frame-aura:radial-gradient(circle at 22% 26%, #22d3ee38, transparent 36%), radial-gradient(circle at 76% 82%, #60a5fa29, transparent 42%);--avatar-frame-crest:linear-gradient(135deg, #7dd3fcf0, #0f172a33);--avatar-frame-shell-highlight:linear-gradient(130deg, transparent 0 22%, #ffffff85 28%, transparent 36%, transparent 58%, #22d3ee52 66%, transparent 76%);--avatar-frame-shell-highlight-opacity:.82}.avatar-frame-midnight_shard .avatar-frame-shell{clip-path:polygon(10% 0%,84% 0%,100% 18%,100% 88%,78% 100%,14% 100%,0% 74%,0% 12%);border-radius:22% 18% 34% 16%}.avatar-frame-midnight_shard .avatar-frame-shell:before{clip-path:polygon(12% 0%,86% 0%,100% 18%,100% 88%,78% 100%,12% 100%,0% 74%,0% 10%);inset:7%}.avatar-frame-midnight_shard .avatar-frame-crest{border-radius:35% 65% 70% 30%;width:32%;height:18%;top:16%;left:auto;right:-5%;transform:rotate(18deg)}.avatar-frame-pixel_bloom{--avatar-frame-border:linear-gradient(135deg, #fde047f0, #f472b6e0, #60a5fad1);--avatar-frame-glow:#f472b63d;--avatar-frame-aura:radial-gradient(circle at 50% 18%, #fde04742, transparent 38%), radial-gradient(circle at 24% 80%, #60a5fa38, transparent 40%);--avatar-frame-crest:linear-gradient(135deg, #fef08af0, #f472b652);--avatar-frame-aura-animation:avatar-frame-pulse 2.9s ease-in-out infinite;--avatar-frame-shell-highlight:linear-gradient(180deg, #ffffff1f, #fff0);--avatar-frame-shell-highlight-opacity:.74}.avatar-frame-pixel_bloom .avatar-frame-shell{border-radius:18%}.avatar-frame-pixel_bloom .avatar-frame-shell:before{image-rendering:pixelated;background:linear-gradient(90deg,#ffffff38 0 10%,#0000 10% 90%,#ffffff38 90% 100%),linear-gradient(#ffffff2e 0 10%,#0000 10% 90%,#ffffff2e 90% 100%);inset:6%}.avatar-frame-pixel_bloom .avatar-frame-crest{border-radius:20% 20% 40% 40%;height:18%;top:-9%;left:28%;right:28%}.avatar-frame-sunset_gate{--avatar-frame-border:linear-gradient(145deg, #fb923cf5, #f472b6d1, #fef08ae6);--avatar-frame-glow:#fb923c42;--avatar-frame-aura:radial-gradient(circle at 50% 10%, #fef08a42, transparent 36%), radial-gradient(circle at 50% 88%, #f973163d, transparent 42%);--avatar-frame-crest:linear-gradient(135deg, #fed7aaf5, #fb718547)}.avatar-frame-sunset_gate .avatar-frame-shell{clip-path:polygon(16% 0%,84% 0%,100% 16%,100% 100%,0% 100%,0% 16%);border-radius:26% 26% 18% 18%}.avatar-frame-sunset_gate .avatar-frame-shell:before{opacity:.72;background:linear-gradient(#ffffff5c,#ffffff0a),radial-gradient(circle at top,#ffffff47,#0000 68%);border-radius:999px 999px 0 0;inset:9% 14% 0}.avatar-frame-sunset_gate .avatar-frame-crest{border-radius:999px;height:14%;inset:auto 20% -10%}.avatar-frame-mint_circuit{--avatar-frame-border:linear-gradient(135deg, #6ee7b7f5, #2dd4bfd6, #e2e8f0e0);--avatar-frame-glow:#10b98138;--avatar-frame-aura:radial-gradient(circle at 18% 18%, #6ee7b738, transparent 38%), radial-gradient(circle at 82% 82%, #2dd4bf3d, transparent 42%);--avatar-frame-crest:linear-gradient(135deg, #d1fae5f5, #2dd4bf3d);--avatar-frame-shell-highlight:linear-gradient(90deg, transparent 0 8%, #ffffff47 8% 12%, transparent 12% 44%, #6ee7b73d 44% 48%, transparent 48% 80%, #fff3 80% 84%, transparent 84% 100%);--avatar-frame-shell-highlight-opacity:.8}.avatar-frame-mint_circuit .avatar-frame-shell{clip-path:polygon(8% 0%,92% 0%,100% 8%,100% 92%,92% 100%,8% 100%,0% 92%,0% 8%);border-radius:18%}.avatar-frame-mint_circuit .avatar-frame-shell:before{opacity:.82;background:linear-gradient(90deg,#0000 0 18%,#fff3 18% 22%,#0000 22% 78%,#ffffff2e 78% 82%,#0000 82% 100%),linear-gradient(#0000 0 18%,#ffffff2e 18% 22%,#0000 22% 78%,#2dd4bf2e 78% 82%,#0000 82% 100%);border-radius:16%;inset:7%}.avatar-frame-mint_circuit .avatar-frame-crest{border-radius:18% 42% 42% 18%;width:26%;height:16%;top:8%;left:auto;right:-4%;transform:rotate(90deg)}.avatar-frame-glass_petal{--avatar-frame-border:linear-gradient(145deg, #e0f2fef5, #7dd3fce0, #3b82f6c7);--avatar-frame-glow:#7dd3fc3d;--avatar-frame-aura:radial-gradient(circle at 22% 22%, #e0f2fe3d, transparent 34%), radial-gradient(circle at 78% 78%, #60a5fa38, transparent 42%);--avatar-frame-crest:linear-gradient(135deg, #f0f9fffa, #93c5fd47);--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{opacity:.78;background:radial-gradient(circle at 50% 18%,#ffffff80,#0000 28%),linear-gradient(#ffffff4d,#ffffff0a);border-radius:42% 42% 30% 30%/24% 24% 38% 38%;inset:8%}.avatar-frame-glass_petal .avatar-frame-crest{border-radius:45% 45% 75% 75%;height:18%;inset:auto 24% -11%}.avatar-frame-frostbound_crown{--avatar-frame-border:linear-gradient(145deg, #f0f9fffa, #38bdf8eb, #6366f1c7);--avatar-frame-glow:#7dd3fc57;--avatar-frame-aura:radial-gradient(circle at 50% 8%, #e0f2fe6b, transparent 38%), radial-gradient(circle at 18% 82%, #38bdf833, transparent 42%), radial-gradient(circle at 82% 82%, #38bdf833, transparent 42%);--avatar-frame-crest:linear-gradient(90deg, #6366f1, #f0f9ff 50%, #6366f1);--avatar-frame-aura-animation:avatar-frame-halo 4.6s ease-in-out infinite;--avatar-frame-shell-highlight:conic-gradient(from 0deg, transparent 0 20%, #ffffffe0 24%, transparent 28% 72%, #ffffffe0 76%, transparent 80%);--avatar-frame-shell-highlight-opacity:.82;--avatar-frame-shell-highlight-animation:avatar-frame-pulse 3.8s ease-in-out infinite}.avatar-frame-frostbound_crown .avatar-frame-shell{clip-path:polygon(18% 5%,32% 0,50% 7%,68% 0,82% 5%,100% 26%,96% 82%,78% 100%,22% 100%,4% 82%,0 26%);border-radius:30% 30% 42% 42%}.avatar-frame-frostbound_crown .avatar-frame-crest{clip-path:polygon(0 100%,0 42%,18% 65%,24% 10%,42% 60%,50% 0,58% 60%,76% 10%,82% 65%,100% 42%,100% 100%);border-radius:0;height:32%;top:-18%;left:12%;right:12%;box-shadow:0 0 16px #7dd3fc8a,inset 0 -5px #1e40af57}.avatar-frame-solar_flare{--avatar-frame-border:linear-gradient(135deg, #fff7ae, #fb923c 48%, #dc2626);--avatar-frame-glow:#f973166b;--avatar-frame-aura:repeating-conic-gradient(from 0deg, #fbbf2459 0 7deg, transparent 7deg 20deg), radial-gradient(circle, #fb923c42, transparent 66%);--avatar-frame-crest:linear-gradient(135deg, #fef3c7, #f97316 60%, #b91c1c);--avatar-frame-aura-animation:avatar-frame-spin 18s linear infinite;--avatar-frame-shell-highlight:conic-gradient(from 90deg, transparent, #ffffffdb, transparent 26%, #fed7aa9e, transparent 62%);--avatar-frame-shell-highlight-opacity:.9;--avatar-frame-shell-highlight-animation:avatar-frame-spin 7s linear infinite}.avatar-frame-solar_flare .avatar-frame-shell{border-radius:50%}.avatar-frame-solar_flare .avatar-frame-crest{border-radius:50% 50% 20% 20%;height:18%;inset:auto 31% -9%}.avatar-frame-void_orbit{--avatar-frame-border:linear-gradient(145deg, #c4b5fd, #7c3aed 50%, #111827);--avatar-frame-glow:#8b5cf661;--avatar-frame-aura:radial-gradient(circle at 20% 24%, #d8b4fe61 0 3%, transparent 4%), radial-gradient(circle at 82% 72%, #60a5fa57 0 3%, transparent 4%), radial-gradient(circle, #581c874d, transparent 66%);--avatar-frame-crest:linear-gradient(135deg, #ddd6fe, #8b5cf6 56%, #312e81);--avatar-frame-orbit:repeating-conic-gradient(from 0deg, #c4b5fde6 0 2deg, transparent 2deg 58deg);--avatar-frame-orbit-opacity:.8;--avatar-frame-orbit-inset:-8%;--avatar-frame-orbit-animation:avatar-frame-spin 9s linear infinite}.avatar-frame-void_orbit .avatar-frame-shell{border-radius:50% 44%}.avatar-frame-void_orbit .avatar-frame-crest{border-radius:50%;width:22%;height:22%;top:12%;left:auto;right:-10%}.avatar-frame-rosewood_relic{--avatar-frame-border:linear-gradient(145deg, #f6d58d, #9f5b3f 46%, #3f1d24);--avatar-frame-glow:#b4533947;--avatar-frame-aura:radial-gradient(circle at 18% 18%, #fbbf2438, transparent 36%), radial-gradient(circle at 82% 82%, #7f1d1d3d, transparent 42%);--avatar-frame-crest:linear-gradient(135deg, #fde68a, #b45309 52%, #5f202c);--avatar-frame-shell-highlight:repeating-linear-gradient(115deg, transparent 0 13%, #ffedbc57 14% 16%, transparent 17% 30%);--avatar-frame-shell-highlight-opacity:.68}.avatar-frame-rosewood_relic .avatar-frame-shell{clip-path:polygon(18% 0,82% 0,100% 18%,94% 82%,76% 100%,24% 100%,6% 82%,0 18%);border-radius:32% 32% 24% 24%}.avatar-frame-rosewood_relic .avatar-frame-crest{border-radius:18% 18% 50% 50%;height:17%;inset:auto 22% -10%}.avatar-frame-stormcaller_sigils{--avatar-frame-border:linear-gradient(145deg, #e0f2fe, #0284c7 46%, #172554);--avatar-frame-glow:#0ea5e97a;--avatar-frame-aura:repeating-conic-gradient(from 0deg, transparent 0 16deg, #38bdf86b 17deg 19deg, transparent 20deg 60deg), radial-gradient(circle, #0284c74d, transparent 68%);--avatar-frame-crest:linear-gradient(90deg, #e0f2fe, #0ea5e9 54%, #1e3a8a);--avatar-frame-aura-animation:avatar-frame-storm-charge 2.4s steps(4) infinite;--avatar-frame-shell-highlight:conic-gradient(from 0deg, transparent 0 8%, #fff 10%, #38bdf8 13%, transparent 17% 48%, #7dd3fc 51%, transparent 55%);--avatar-frame-shell-highlight-opacity:.96;--avatar-frame-shell-highlight-animation:avatar-frame-spin 3.2s linear infinite}.avatar-frame-stormcaller_sigils .avatar-frame-shell{clip-path:polygon(25% 0,75% 0,100% 24%,100% 76%,75% 100%,25% 100%,0 76%,0 24%);border-radius:18%;animation:3.2s step-end infinite avatar-frame-electric-jolt}.avatar-frame-stormcaller_sigils .avatar-frame-crest{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:16%;width:25%;height:25%;animation:1.6s ease-in-out infinite avatar-frame-rune-flash;top:7%;left:-8%;right:auto}.avatar-frame-abyssal_portal{--avatar-frame-border:linear-gradient(90deg, #991b1b, #09090b 50%, #991b1b);--avatar-frame-glow:#dc26266b;--avatar-frame-aura:radial-gradient(ellipse at center, transparent 42%, #7f1d1d85 58%, transparent 72%), repeating-conic-gradient(from 0deg, #450a0a22 0 12deg, transparent 12deg 30deg);--avatar-frame-crest:linear-gradient(90deg, #450a0a, #ef4444 50%, #450a0a);--avatar-frame-aura-animation:avatar-frame-void-breathe 3.8s ease-in-out infinite;--avatar-frame-orbit:conic-gradient(from 0deg, transparent 0 18%, #ef444488 22%, transparent 26% 68%, #ef444488 72%, transparent 76%);--avatar-frame-orbit-opacity:.8;--avatar-frame-orbit-inset:-14%;--avatar-frame-orbit-blur:3px;--avatar-frame-orbit-animation:avatar-frame-spin 10s linear infinite reverse;--avatar-frame-shell-highlight:radial-gradient(ellipse at center, transparent 54%, #f8717180 60%, transparent 68%);--avatar-frame-shell-highlight-animation:avatar-frame-pulse 3.2s ease-in-out infinite}.avatar-frame-abyssal_portal .avatar-frame-shell{clip-path:polygon(50% 0,70% 8%,88% 12%,94% 30%,100% 50%,94% 70%,88% 88%,70% 92%,50% 100%,30% 92%,12% 88%,6% 70%,0 50%,6% 30%,12% 12%,30% 8%);border-radius:46%;animation:4.6s ease-in-out infinite avatar-frame-rift-warp}.avatar-frame-abyssal_portal .avatar-frame-crest{border-radius:18%;height:17%;inset:auto 36% -7%;transform:rotate(45deg)}.avatar-frame-sakura_guardian{--avatar-frame-border:linear-gradient(90deg, #9f1239, #fff1f2 50%, #9f1239);--avatar-frame-glow:#fb718561;--avatar-frame-aura:radial-gradient(circle at 16% 28%, #fecdd3aa 0 3%, transparent 4%), radial-gradient(circle at 84% 28%, #fecdd3aa 0 3%, transparent 4%), radial-gradient(circle at 24% 72%, #fda4af99 0 3%, transparent 4%), radial-gradient(circle at 76% 72%, #fda4af99 0 3%, transparent 4%), radial-gradient(circle, #f43f5e33, transparent 68%);--avatar-frame-crest:linear-gradient(90deg, #9f1239, #fff1f2 50%, #9f1239);--avatar-frame-aura-animation:avatar-frame-petal-drift 5.2s ease-in-out infinite;--avatar-frame-shell-highlight:linear-gradient(90deg, transparent 0 18%, #ffffff80 28%, transparent 38% 62%, #ffffff80 72%, transparent 82%);--avatar-frame-shell-highlight-animation:avatar-frame-petal-drift 4.4s ease-in-out infinite reverse}.avatar-frame-sakura_guardian .avatar-frame-shell{clip-path:polygon(50% 0,64% 14%,82% 8%,86% 28%,100% 42%,88% 58%,94% 80%,72% 84%,58% 100%,42% 100%,28% 84%,6% 80%,12% 58%,0 42%,14% 28%,18% 8%,36% 14%);border-radius:48% 48% 42% 42%}.avatar-frame-sakura_guardian .avatar-frame-crest{clip-path:polygon(50% 0,62% 44%,100% 18%,78% 66%,100% 100%,50% 78%,0 100%,22% 66%,0 18%,38% 44%);border-radius:50% 50% 35% 35%;height:25%;animation:3.6s ease-in-out infinite avatar-frame-petal-nod;top:-11%;left:27%;right:27%}.avatar-frame-clockwork_aegis{--avatar-frame-border:linear-gradient(90deg, #78350f, #fef3c7 50%, #78350f);--avatar-frame-glow:#d9770657;--avatar-frame-aura:repeating-conic-gradient(from 0deg, #fbbf2438 0 5deg, transparent 5deg 30deg);--avatar-frame-crest:radial-gradient(circle, #fde68a, #92400e 62%, #292524);--avatar-frame-aura-animation:avatar-frame-spin 18s linear infinite reverse;--avatar-frame-shell-highlight:repeating-conic-gradient(from 0deg, #fff7ed88 0 3deg, transparent 4deg 30deg);--avatar-frame-shell-highlight-opacity:.82;--avatar-frame-shell-highlight-animation:avatar-frame-spin 12s linear infinite}.avatar-frame-clockwork_aegis .avatar-frame-shell{clip-path:polygon(38% 0,62% 0,68% 8%,84% 4%,96% 16%,92% 32%,100% 40%,100% 62%,92% 68%,96% 84%,84% 96%,68% 92%,62% 100%,38% 100%,32% 92%,16% 96%,4% 84%,8% 68%,0 62%,0 40%,8% 32%,4% 16%,16% 4%,32% 8%);border-radius:20%}.avatar-frame-clockwork_aegis .avatar-frame-crest{border-radius:50%;height:19%;animation:7s linear infinite reverse avatar-frame-spin;inset:auto 34% -8%}.avatar-frame-toxic_reactor{--avatar-frame-border:linear-gradient(90deg, #14532d, #ecfccb 50%, #14532d);--avatar-frame-glow:#a3e63580;--avatar-frame-aura:repeating-conic-gradient(from 0deg, transparent 0 24deg, #a3e63566 25deg 31deg, transparent 32deg 60deg), radial-gradient(circle, #65a30d44, transparent 66%);--avatar-frame-crest:linear-gradient(90deg, #166534, #f7fee7 50%, #166534);--avatar-frame-aura-animation:avatar-frame-reactor-pulse 1.9s ease-in-out infinite;--avatar-frame-orbit:repeating-conic-gradient(from 15deg, #d9f99d 0 2deg, transparent 2deg 45deg);--avatar-frame-orbit-opacity:.92;--avatar-frame-orbit-inset:-10%;--avatar-frame-orbit-animation:avatar-frame-spin 4.8s linear infinite;--avatar-frame-shell-highlight:repeating-conic-gradient(from 0deg, #f7fee7bd 0 4deg, transparent 5deg 45deg);--avatar-frame-shell-highlight-animation:avatar-frame-spin 6.4s linear infinite}.avatar-frame-toxic_reactor .avatar-frame-shell{clip-path:polygon(22% 0,78% 0,100% 22%,88% 50%,100% 78%,78% 100%,22% 100%,0 78%,12% 50%,0 22%);border-radius:16%;animation:1.9s ease-in-out infinite avatar-frame-reactor-hum}.avatar-frame-toxic_reactor .avatar-frame-crest{clip-path:polygon(24% 0,76% 0,100% 50%,76% 100%,24% 100%,0 50%);border-radius:18%;width:auto;height:18%;animation:1.3s steps(2,end) infinite avatar-frame-rune-flash;top:-8%;left:34%;right:34%}.avatar-frame-ghost_signal{--avatar-frame-border:linear-gradient(90deg, #22d3ee 0 44%, #f8fafc 45% 54%, #fb7185 55%);--avatar-frame-glow:#22d3ee61;--avatar-frame-aura:linear-gradient(90deg, #22d3ee47, transparent 42% 58%, #fb718542);--avatar-frame-crest:linear-gradient(90deg, #22d3ee, #f8fafc 48%, #fb7185);--avatar-frame-aura-animation:avatar-frame-signal-phase 2.8s steps(6) infinite;--avatar-frame-shell-highlight:repeating-linear-gradient(0deg, transparent 0 12%, #fff6 13% 15%, transparent 16% 27%);--avatar-frame-shell-highlight-opacity:.86;--avatar-frame-shell-highlight-animation:avatar-frame-signal-scan 1.8s linear infinite}.avatar-frame-ghost_signal .avatar-frame-shell{clip-path:polygon(0 8%,38% 8%,42% 0,58% 0,62% 8%,100% 8%,100% 38%,94% 42%,94% 58%,100% 62%,100% 92%,62% 92%,58% 100%,42% 100%,38% 92%,0 92%,0 62%,6% 58%,6% 42%,0 38%);border-radius:8%;animation:4s step-end infinite avatar-frame-signal-glitch}.avatar-frame-ghost_signal .avatar-frame-crest{clip-path:polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%,0 50%);border-radius:12%;height:14%;animation:2.7s step-end infinite reverse avatar-frame-signal-glitch;top:-8%;left:24%;right:24%}@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:translate(0,0)}50%{opacity:.88;transform:translateY(-4%)}}@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{opacity:.96;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes avatar-frame-twinkle{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes avatar-frame-storm-charge{0%,to{opacity:.7;transform:rotate(0)scale(.98)}25%{opacity:1;transform:rotate(2deg)scale(1.04)}50%{opacity:.78;transform:rotate(-1deg)scale(1)}75%{opacity:.96;transform:rotate(1deg)scale(1.03)}}@keyframes avatar-frame-electric-jolt{0%,89%,to{transform:translate(0)}90%{transform:translate(-1px,1px)}93%{transform:translate(1px,-1px)}96%{transform:translate(-1px)}}@keyframes avatar-frame-rune-flash{0%,to{opacity:.55;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.5)}}@keyframes avatar-frame-void-breathe{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.07)}}@keyframes avatar-frame-rift-warp{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes avatar-frame-petal-drift{0%,to{opacity:.68;transform:translateY(2%)scale(.98)}50%{opacity:1;transform:translateY(-3%)scale(1.02)}}@keyframes avatar-frame-petal-nod{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4%)scale(1.03)}}@keyframes avatar-frame-reactor-pulse{0%,to{opacity:.66;filter:brightness(.9);transform:scale(.96)}45%{opacity:1;filter:brightness(1.35);transform:scale(1.06)}58%{opacity:.78;filter:brightness();transform:scale(1.01)}}@keyframes avatar-frame-reactor-hum{0%,to{box-shadow:0 0 18px #a3e63557}50%{box-shadow:0 0 34px #a3e635a8}}@keyframes avatar-frame-signal-phase{0%,to{opacity:.68;filter:saturate(.85);transform:scale(.98)}50%{opacity:1;filter:saturate(1.3);transform:scale(1.02)}}@keyframes avatar-frame-signal-scan{0%{transform:translateY(-12%)}to{transform:translateY(12%)}}@keyframes avatar-frame-signal-glitch{0%,86%,to{filter:none;transform:scale(1)}88%{filter:hue-rotate(35deg);transform:scaleX(.98)}91%{filter:hue-rotate(-35deg);transform:scaleX(1.02)}94%{filter:none;transform:scale(.99)}}.avatar-rune{width:var(--avatar-rune-size);height:var(--avatar-rune-size);background:linear-gradient(180deg, #070e1af5, #0f172aeb) padding-box, linear-gradient(135deg, var(--rank-edge,#ffffff47), #ffffff14) border-box;color:var(--rank-ink,#f8fafc);box-shadow:0 10px 24px #060b145c, 0 0 18px var(--rank-glow,#7c3aed3d);transform:translate(var(--avatar-rune-shift-x), var(--avatar-rune-shift-y));z-index:2;border:2px solid #0000;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:0;right:0}.avatar-rune-glyph{width:86%;height:86%;display:block}.avatar-rune-glyph .rank-symbol-svg{width:100%;height:100%;color:inherit;display:block}.guild-emblem{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:22px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 12px 26px #02060d3d}.guild-emblem-sm{border-radius:16px;width:2.8rem;height:2.8rem}.guild-emblem-md{width:3.4rem;height:3.4rem}.guild-emblem-lg{border-radius:20px;width:4.6rem;height:4.6rem}.guild-emblem-image,.guild-emblem-fallback{width:100%;height:100%}.guild-emblem-image{object-fit:cover;display:block}.guild-emblem-fallback{background:radial-gradient(circle at top left, var(--guild-emblem-highlight), transparent 55%), linear-gradient(135deg, var(--guild-emblem-primary), var(--guild-emblem-secondary));place-items:center;padding:.4rem;display:grid}.guild-emblem-fallback span{color:#f8fafc;letter-spacing:.08em;text-transform:uppercase;font-size:.92rem;font-weight:900}.guild-emblem-lg .guild-emblem-fallback span{font-size:1.12rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.stat-card,.evolution-box,.progress-card,.prompt-box,.leaderboard-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px}.stat-card{padding:1rem}.stat-card span,.progress-meta span{color:var(--muted);margin-bottom:.3rem;font-size:.9rem;display:block}.stat-card-label{align-items:center;gap:.6rem;display:inline-flex}.stat-card-label svg{flex-shrink:0}.stat-card-label-currency svg{color:#facc15;filter:drop-shadow(0 0 10px #facc1538)}.stat-card-label-currency{color:#f6d68a!important}.stat-card-value-currency{align-items:center;gap:.55rem;display:inline-flex}.stat-card-value-currency svg{color:#facc15;filter:drop-shadow(0 0 10px #facc1538);flex-shrink:0}.prestige-card{background:radial-gradient(circle at 0 0,#facc151f,#0000 32%),radial-gradient(circle at 100% 0,#60a5fa1f,#0000 36%),linear-gradient(#ffffff0d,#ffffff06);border-color:#ffffff14;grid-column:1/-1;padding:.38rem .42rem .42rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 14px 28px #02061724}.prestige-card:before{content:"";pointer-events:none;opacity:.8;background:linear-gradient(120deg,#ffffff14,#0000 28%),linear-gradient(#0000,#94a3b814);position:absolute;inset:0}.prestige-card:after{content:"";pointer-events:none;opacity:.9;background:linear-gradient(90deg,#facc1573,#ffffff2e 40%,#60a5fa59);width:100%;height:1px;position:absolute;inset:0 auto auto 0}.prestige-card-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;position:relative}.prestige-metric{background:0 0;gap:.3rem;min-width:0;padding:.58rem;display:grid;position:relative}.prestige-metric+.prestige-metric{padding-left:.85rem}.prestige-metric+.prestige-metric:before{content:"";background:#ffffff14;width:1px;position:absolute;top:.55rem;bottom:.55rem;left:0}.prestige-metric-label{color:#e2e8f0ad;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin-bottom:.1rem;font-size:.58rem;font-weight:600}.prestige-rank-label{justify-self:center;align-items:center;width:fit-content;padding-right:.75rem;display:inline-flex;position:relative}.prestige-rank-label-crown{color:#facc15f2;filter:drop-shadow(0 0 5px #facc1547);position:absolute;top:-.52rem;right:.02rem;transform:rotate(18deg)}.prestige-metric strong{letter-spacing:-.03em;font-size:clamp(1.3rem,2.65vw,1.75rem);line-height:1}.prestige-metric-level strong{color:#fef3c7;background:linear-gradient(#fff8db 0%,#fef3c7 55%,#f6d68a 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 18px #facc1524;opacity:.98;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.25rem,5.6vw,3rem)}.prestige-level-progress{background:#ffffff0f;border-radius:999px;justify-self:start;width:6.4rem;max-width:100%;height:.22rem;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #0f172a47}.prestige-level-progress span{border-radius:inherit;background:linear-gradient(90deg,#facc15 0%,#fde68a 55%,#93c5fd 100%);height:100%;display:block;box-shadow:0 0 9px #facc1529}.prestige-level-subtext{margin:0;color:#e2e8f0b8!important;font-size:.78rem!important}.prestige-metric-rank{text-align:center;align-content:center;justify-items:center}.prestige-metric-rank strong{color:#dbeafe;text-shadow:0 0 10px #60a5fa14;letter-spacing:-.04em;opacity:.88;font-size:clamp(1.3rem,2.6vw,1.75rem)}.prestige-rank-value{color:#eff6ff;text-shadow:0 0 14px #60a5fa29,0 1px #ffffff1f;white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:flex-end;max-width:100%;margin-top:.14rem;font-weight:800;display:inline-flex;line-height:.92!important}.prestige-rank-hash{opacity:.92;margin-right:.22em;line-height:1;font-size:clamp(1.7rem,3.5vw,2.05rem)!important}.prestige-rank-digits{letter-spacing:-.055em;line-height:.88;display:inline-block;font-size:clamp(2.2rem,4.7vw,3.05rem)!important}.prestige-rank-percentile{color:#bfdbfeb8;letter-spacing:.02em;text-transform:none;text-align:center;margin-top:.18rem;font-size:.72rem;font-weight:650;line-height:1.1}.evolution-box{margin-top:1rem;padding:1rem}.companion-card,.companion-modal{background:radial-gradient(circle at 100% 0,#67e8f91a,#0000 34%),linear-gradient(#ffffff0b,#ffffff06);border:1px solid #ffffff14;border-radius:22px}.companion-card{text-align:left;cursor:pointer;width:100%;margin-top:1rem;padding:1rem;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.companion-card:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(110deg,#0000 28%,#ffffff0f 42%,#ffffffd1 50%,#7dd3fc75 58%,#0000 72%);position:absolute;inset:-30%;transform:translate(-155%)skew(-18deg)}.companion-card:hover{border-color:#7dd3fc38;transform:translateY(-1px);box-shadow:0 18px 34px #02061738,0 0 0 1px #67e8f90f}.companion-card-locked{cursor:default;background:radial-gradient(circle at 100% 0,#94a3b814,#0000 36%),linear-gradient(#ffffff0a,#ffffff05);border-color:#94a3b829}.companion-card-locked:hover{box-shadow:none;border-color:#94a3b829;transform:none}.companion-card-locked .companion-card-header{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.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;place-items:center 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;animation:2.2s ease-in-out infinite companion-card-pulse;box-shadow:0 0 0 1px #facc1514,0 18px 36px #02061742,0 0 26px #facc151f}.companion-card-spotlight{border-color:#7dd3fc9e;animation:1.35s ease-out companion-card-spotlight;box-shadow:0 0 0 1px #7dd3fc47,0 0 0 5px #38bdf81f,0 20px 40px #02061747,0 0 38px #67e8f942}.companion-card-ready.companion-card-spotlight{animation:2.2s ease-in-out infinite companion-card-pulse,1.35s ease-out companion-card-spotlight}.companion-card-spotlight:after{opacity:1;animation:1.05s ease-out companion-card-spotlight-sheen}.companion-card-copy{gap:.55rem;min-width:0;display:grid}.companion-card-header h3,.companion-modal-header h2{margin:.2rem 0 .1rem}.companion-card-preview{justify-items:end;gap:.45rem;min-width:8.9rem;display:grid;position:relative}.companion-card-preview-locked{align-items:center}.companion-lock-visual{background:radial-gradient(circle at 35% 30%,#94a3b838,#0000 38%),radial-gradient(circle,#1e293bf5,#0f172adb 68%,#020617eb 100%);border:1px solid #94a3b82e;border-radius:50%;justify-self:end;place-items:center;width:5.8rem;height:5.8rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 16px 30px #02061752}.companion-lock-visual:before{content:"";background:radial-gradient(circle,#94a3b81f,#0000 62%);border:1px solid #cbd5e114;border-radius:50%;position:absolute;inset:.55rem}.companion-lock-overlay{z-index:1;color:#e2e8f0;background:linear-gradient(#f1f5f924,#94a3b814),#0f172ad1;border-radius:1rem;place-items:center;width:3rem;height:3rem;display:grid;position:relative;box-shadow:0 0 0 1px #ffffff0d,0 10px 24px #0f172a47}.companion-card-preview-figure{justify-self:end;place-items:center;width:5.4rem;min-height:4.9rem;display:grid;position:relative}.companion-card-dot{background:linear-gradient(135deg,#fde68a,#facc15);border-radius:.22rem;width:.72rem;height:.72rem;position:absolute;top:.1rem;right:-.08rem;transform:rotate(45deg);box-shadow:0 0 0 4px #facc151f,0 0 18px #facc1585}.companion-ready-badge{color:#fde68a;letter-spacing:.04em;white-space:nowrap;background:#facc151f;border:1px solid #facc1542;border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:.38rem .7rem;font-size:.73rem;font-weight:800;display:inline-flex}.companion-ready-badge-locked{color:#cbd5e1;background:#94a3b81a;border-color:#94a3b833}.companion-growth-meta,.companion-card-footer,.companion-modal-header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.companion-growth-meta{color:var(--muted);margin-top:.85rem;margin-bottom:.45rem;font-size:.86rem}.companion-growth-meta strong{color:#dfe9f7;font-size:.92rem}.companion-growth-track{background:#0f172a94;border:1px solid #94a3b81f;border-radius:999px;width:100%;height:.72rem;overflow:hidden;box-shadow:inset 0 1px 2px #02061757}.companion-growth-fill{border-radius:inherit;background:linear-gradient(90deg,#38bdf8eb,#facc15f5);height:100%;display:block;box-shadow:0 0 20px #67e8f947}.companion-card-footer{align-items:flex-end;margin-top:.85rem}.companion-card-footer p{flex:1;line-height:1.5}.companion-card-footer-callout{color:#dbe8fa;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#ffffff0d,#ffffff05),#080f1c57;border:1px solid #dbe8fa1f;border-radius:999px;align-items:center;gap:.42rem;padding:.44rem .78rem .44rem .62rem;font-size:.78rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.companion-card-footer-callout-element{--element-accent:#7dd3fceb;--element-glow:#7dd3fc47;--element-fill:#7dd3fc1f;--element-fill-strong:#ffffff24;border-color:color-mix(in srgb, var(--element-accent) 34%, #ffffff24);background:radial-gradient(circle at top right, var(--element-fill-strong), transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--element-fill) 78%, #ffffff0f), #080f1c52), #080f1c61;color:color-mix(in srgb, var(--element-accent) 56%, white 44%);box-shadow:inset 0 1px 0 #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:3s ease-in-out infinite companion-element-breathe}.companion-card-footer-callout-element:before{content:"";background:radial-gradient(circle at 35% 35%, #ffffffeb, transparent 36%), var(--element-accent);width:.46rem;height:.46rem;box-shadow:0 0 0 .18rem color-mix(in srgb, var(--element-glow) 68%, transparent), 0 0 14px var(--element-glow);border-radius:999px;flex:none;animation:2.6s ease-in-out infinite companion-element-core}.companion-card-footer-callout-element:after{content:"";opacity:.72;pointer-events:none;background:linear-gradient(115deg,#0000 0%,#ffffff05 28%,#ffffff29 50%,#ffffff05 72%,#0000 100%);animation:3.8s ease-in-out infinite companion-element-sheen;position:absolute;inset:0;transform:translate(-135%)}.companion-card-footer-callout-storm{--element-accent:#60a5fafa;--element-glow:#3b82f64d;--element-fill:#60a5fa29;--element-fill-strong:#7dd3fc2e;animation-duration:2.35s}.companion-card-footer-callout-divine{--element-accent:#fbbf24fa;--element-glow:#facc1547;--element-fill:#fbbf2426;--element-fill-strong:#fde0472e}.companion-card-footer-callout-warborn{--element-accent:#f87171f5;--element-glow:#ef44443d;--element-fill:#f8717124;--element-fill-strong:#fb923c24;animation-duration:2.1s}.companion-card-footer-callout-ancient{--element-accent:#a3e635f0;--element-glow:#84cc1638;--element-fill:#a3e6351f;--element-fill-strong:#bef26429}.companion-card-footer-callout-prism{--element-accent:#c084fcf5;--element-glow:#a855f742;--element-fill:#c084fc26;--element-fill-strong:#f472b624;animation-duration:2.7s}.companion-card-footer-callout-shadow{--element-accent:#94a3b8f5;--element-glow:#47556942;--element-fill:#64748b24;--element-fill-strong:#94a3b81f;color:#e2e8f0}.companion-card-footer-callout-ember{--element-accent:#fb923cfa;--element-glow:#f9731647;--element-fill:#fb923c26;--element-fill-strong:#f8717124;animation-duration:2.2s}.companion-card-footer-callout-frost{--element-accent:#7dd3fcfa;--element-glow:#38bdf83d;--element-fill:#7dd3fc24;--element-fill-strong:#dbeafe29}.companion-stage-pill{color:#dbe8fa;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:.32rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.companion-identity-badges-preview{align-items:flex-start}.companion-identity-badges-modal{justify-content:flex-end;align-items:flex-start}.companion-badge{background:linear-gradient(#ffffff14,#ffffff08),#080f1c85;border:1px solid #ffffff14;border-radius:16px;gap:.12rem;min-width:7.3rem;padding:.52rem .75rem;display:inline-grid;box-shadow:inset 0 1px #ffffff0d,0 10px 20px #02061724}.companion-badge-label{color:#cfe2fcb8;letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:800}.companion-badge strong{color:#f3f7ff;font-size:.88rem;font-weight:900;line-height:1.18}.companion-badge-rank{background:radial-gradient(circle at 100% 0,#a78bfa2e,#0000 48%),linear-gradient(#ffffff14,#ffffff08),#080f1c85;border-color:#a78bfa3d}.companion-badge-rank strong{color:#f5f3ff}.companion-badge-rank-ready{background:radial-gradient(circle at 100% 0,#facc1533,#0000 44%),linear-gradient(#ffffff17,#ffffff08),#080f1c8f;border-color:#facc1552}.companion-badge-element{border-color:#7dd3fc33}.companion-badge-element-storm{background:radial-gradient(circle at 100% 0,#60a5fa2e,#0000 46%),linear-gradient(#ffffff14,#ffffff08),#080f1c85;border-color:#60a5fa57}.companion-badge-element-divine{background:radial-gradient(circle at 100% 0,#fbbf242e,#0000 46%),linear-gradient(#ffffff14,#ffffff08),#080f1c85;border-color:#fbbf2452}.companion-badge-element-warborn{background:radial-gradient(circle at 100% 0,#f871712e,#0000 46%),linear-gradient(#ffffff14,#ffffff08),#080f1c85;border-color:#f871714d}.companion-badge-element-ancient{background:radial-gradient(circle at 100% 0,#a3e63529,#0000 46%),linear-gradient(#ffffff14,#ffffff08),#080f1c85;border-color:#a3e63547}.companion-badge-element-prism{background:radial-gradient(circle at 100% 0,#c084fc2e,#0000 46%),linear-gradient(#ffffff14,#ffffff08),#080f1c85;border-color:#c084fc4d}.companion-badge-element-shadow{background:radial-gradient(circle at 100% 0,#94a3b829,#0000 46%),linear-gradient(#ffffff14,#ffffff08),#080f1c94;border-color:#94a3b84d}.companion-badge-element-ember{background:radial-gradient(circle at 100% 0,#fb923c2e,#0000 46%),linear-gradient(#ffffff14,#ffffff08),#080f1c85;border-color:#fb923c52}.companion-badge-element-frost{background:radial-gradient(circle at 100% 0,#7dd3fc2e,#0000 46%),linear-gradient(#ffffff14,#ffffff08),#080f1c85;border-color:#7dd3fc52}.companion-modal{z-index:1;background:radial-gradient(circle at 100% 0,#7dd3fc1c,#0000 30%),radial-gradient(circle at 0 0,#facc1514,#0000 34%),linear-gradient(#090f1cf5,#060b14fa);width:min(100%,920px);max-height:calc(100vh - 3rem);padding:1.4rem;position:relative;overflow-y:auto;box-shadow:0 32px 80px #0206178c,0 0 0 1px #ffffff0d}.companion-modal-header{justify-content:space-between;align-items:flex-start;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{max-width:40ch;color:var(--muted);margin:0;line-height:1.6}.companion-modal-layout{grid-template-columns:minmax(0,1.02fr) minmax(430px,1fr);align-items:stretch;gap:1.35rem;display:grid}.companion-stage-scene{background:radial-gradient(circle,#7dd3fc33,#0000 42%),radial-gradient(circle at 50% 100%,#facc151f,#0000 46%),linear-gradient(#0a1220d6,#080f1c80);border:1px solid #ffffff0f;border-radius:28px;place-items:center;min-height:25.5rem;padding:6rem 1.35rem 1.35rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 18px 40px #02061733}.companion-stage-bubble{color:#111827;text-align:center;background:linear-gradient(#fffffffa,#f1f5f9f0);border:1px solid #ffffffe0;border-radius:26px;min-width:17rem;max-width:86%;padding:1rem 1.2rem;font-size:1.03rem;font-weight:900;line-height:1.45;position:absolute;top:5.6rem;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #00000038,inset 0 1px #ffffffeb}.companion-stage-bubble:after{content:"";background:#f5f7fbfa;border-bottom:1px solid #ffffffe0;border-right:1px solid #ffffffe0;width:20px;height:20px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)rotate(45deg)}.request-word{color:#4f46e5}.companion-stage-aura{filter:blur(10px);opacity:.72;pointer-events:none;background:radial-gradient(circle,#60a5fa4d,#0000 70%);border-radius:50%;width:17rem;height:17rem;animation:2.5s ease-in-out infinite companion-stage-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.companion-stage-ring{opacity:.7;pointer-events:none;border:3px solid #60a5fa94;border-radius:50%;width:14.5rem;height:4.9rem;animation:5s linear infinite companion-stage-rotate;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.companion-stage-pet{isolation:isolate;place-items:center;width:100%;height:100%;display:grid;position:relative}.companion-scene-feedback{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;border-radius:14px;max-width:min(24rem,100% - 2rem);margin-left:auto;padding:.55rem .72rem;font-size:.8rem;line-height:1.4;position:absolute;bottom:1rem;left:1rem;right:1rem;box-shadow:0 10px 24px #0206172e}.companion-word-flight{color:#111827;pointer-events:none;background:#fffffff5;border-radius:999px;padding:.38rem .68rem;font-weight:800;animation:.72s forwards companion-word-flight;position:absolute;bottom:1.65rem;left:50%;transform:translate(-50%)scale(.92)}.companion-simple-card,.companion-panel-block,.companion-evolve-panel{background:linear-gradient(#ffffff0e,#ffffff08),#080f1c7a;border:1px solid #ffffff14;border-radius:22px;padding:1rem;box-shadow:inset 0 1px #ffffff0a}.companion-section-heading h3,.companion-evolve-copy strong{margin-top:.2rem;display:block}.companion-simple-card strong{margin-bottom:.35rem;font-size:1rem;display:block}.companion-simple-card-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.companion-simple-card-top span{color:#dbe8fa;white-space:nowrap;font-size:.88rem;font-weight:700}.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{gap:.55rem;margin-top:.95rem;display:grid}.companion-feed-progress-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:.8rem;font-size:.82rem;display:flex}.companion-feed-box{grid-template-columns:minmax(0,1.42fr) auto;align-items:end;gap:.8rem;margin-top:.9rem;display:grid}.companion-feed-box .auth-field{width:100%;min-width:0}.companion-feed-field input{transition:border-color .16s,box-shadow .16s,background .16s}.companion-feed-field-error input{background:#7f1d1d2e;border-color:#f87171d1;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{border-radius:15px;place-self:end start;width:auto;min-width:7rem;min-height:3.3rem;padding:.74rem .95rem;font-size:.98rem;line-height:1.1}.companion-evolve-panel{gap:.95rem;display:grid}.companion-evolve-panel-ready{background:radial-gradient(circle at 100%,#facc151f,#0000 34%),linear-gradient(#ffffff0f,#ffffff08),#080f1c8a;border-color:#facc152e}.companion-evolve-copy{flex:1}.companion-evolve-heading{justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.15rem;display:flex}.companion-evolve-info{flex:none;position:relative}.companion-evolve-info-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;padding:0;transition:transform .18s;display:inline-flex}.companion-evolve-info-button:hover{transform:translateY(-1px)}.companion-evolve-info-button:hover .companion-evolve-info-icon{background:#ffffff24;border-color:#ffffff47}.companion-evolve-info-button:focus-visible,.rank-info-button:focus-visible,.guild-roster-row-button:focus-visible{outline-offset:2px;outline:2px solid #93c5fdeb}.companion-evolve-info-icon{color:#dbe8fa;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:1.85rem;height:1.85rem;font-size:.88rem;font-weight:900;transition:border-color .18s,background .18s,transform .18s;display:grid}.companion-evolve-tooltip{opacity:0;pointer-events:none;z-index:6;background:linear-gradient(#0f172afa,#080f1cfa);border:1px solid #ffffff1a;border-radius:18px;width:min(18rem,72vw);padding:.85rem .95rem;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + .65rem);right:0;transform:translateY(-6px);box-shadow:0 20px 46px #02061761}.companion-evolve-tooltip strong{margin-bottom:.55rem;font-size:.88rem;display:block}.companion-evolve-tooltip-open{opacity:1;pointer-events:auto;transform:translateY(0)}.companion-evolve-requirements{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.companion-evolve-requirements li{color:#dbe8fa;justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.companion-evolve-requirements li div{gap:.12rem;display:grid}.companion-evolve-requirement-value{color:#dbe8fa;font-size:.9rem}.companion-evolve-requirement-met{font-weight:800}.companion-evolve-requirement-open{color:#cbd5e1;font-weight:800}.companion-feedback{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:.9rem 1rem;line-height:1.55}.companion-feedback-success{color:#d1fae5;background:#4ade8014;border-color:#4ade8038}.companion-feedback-warning{color:#fef3c7;background:#facc1514;border-color:#facc1533}.companion-evolve-button{color:#9fb3ce;letter-spacing:.02em;cursor:not-allowed;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;width:100%;min-height:3.5rem;padding:.95rem 1.4rem;font-size:.96rem;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.companion-evolve-button-ready{cursor:pointer;color:#08111f;background:linear-gradient(135deg,#facc15,#38bdf8);border-color:#facc1557;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{width:100%;min-height:3rem}.companion-details-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02060dd6}.companion-details-modal{z-index:1;overscroll-behavior:contain;background:radial-gradient(circle at 100% 0,#7dd3fc14,#0000 32%),linear-gradient(#0a1220fa,#060b14fa);width:min(100%,760px);max-height:calc(100vh - 2rem);padding:1.25rem;position:relative;overflow-y:auto}.companion-details-modal-header{margin-bottom:1rem}.companion-details-tab-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.companion-details-tab-button{color:#dbeafe;letter-spacing:.02em;cursor:pointer;background:#0f172a8f;border:1px solid #94a3b82e;border-radius:999px;padding:.7rem 1rem;font-size:.88rem;font-weight:800;transition:border-color .18s,background .18s,transform .18s}.companion-details-tab-button:hover{transform:translateY(-1px)}.companion-details-tab-button-active{color:#eff6ff;background:linear-gradient(135deg,#0e74905c,#3b82f647);border-color:#7dd3fc66}.companion-admin-preview-card{gap:1rem}.companion-admin-preview-note{color:#bfdbfe;background:#0e74901f;border:1px solid #7dd3fc29;border-radius:16px;padding:.85rem .95rem;font-size:.88rem;line-height:1.55}.companion-evolution-preview-card,.companion-part-preview-card{background:radial-gradient(circle at top,#7dd3fc14,#0000 58%),#0f172a8c;border:1px solid #94a3b824;border-radius:22px;gap:.7rem;padding:.95rem;display:grid}.companion-evolution-preview-card-current{border-color:#facc1542;box-shadow:inset 0 0 0 1px #facc1514}.companion-evolution-preview-top,.companion-part-preview-top{justify-content:space-between;gap:.75rem;display:flex}.companion-evolution-preview-top span,.companion-part-preview-top span{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.companion-evolution-preview-top strong,.companion-part-preview-top strong{color:#f8fafc;font-size:.98rem}.companion-evolution-preview-badge{color:#cbd5e1;letter-spacing:.06em;text-transform:uppercase;background:#3341558f;border-radius:999px;align-self:flex-start;padding:.35rem .6rem;font-size:.7rem;font-weight:800}.companion-evolution-preview-badge-active{color:#bae6fd;background:#38bdf829}.companion-evolution-preview-sprite,.companion-part-preview-visual{background:radial-gradient(circle,#ffffff0f,#0000 62%),#02061773;border-radius:18px;place-items:center;min-height:7rem;display:grid}.companion-evolution-preview-card p,.companion-part-preview-copy{color:#cbd5e1;margin:0;font-size:.88rem;line-height:1.55}.companion-part-preview-card{align-content:start}.companion-part-preview-top{gap:.2rem;display:grid}.companion-part-preview-meta{color:#93c5fd;font-size:.76rem;font-weight:700}.companion-part-preview-empty{color:#94a3b8;text-align:center;padding:.95rem;font-size:.84rem;line-height:1.5}.companion-stage-pill-static{align-self:flex-start}.companion-stage-pill-ready{color:#fde68a;background:#facc151f;border-color:#facc1542}@keyframes companion-stage-pulse{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.92)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.08)}}@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:#7dd3fc59;animation:companion-idle var(--idle-speed) ease-in-out infinite;animation-delay:var(--idle-delay);place-items:center;display:grid;position:relative}.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,filter .18s}.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()}.companion-sprite-aura,.companion-sprite-ripple{pointer-events:none;border-radius:50%;position:absolute;inset:14%}.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{z-index:2;width:100%;height:100%;position:relative;overflow:visible}.companion-particle{width:var(--particle-size);height:var(--particle-size);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);border-radius:50%;position:absolute;top:50%;left:50%}.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}.companion-body-core{stroke:color-mix(in srgb, var(--secondary-color) 18%, #ffffff3d);stroke-width:1.4px;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%, #fff3);stroke-width:1.1px;stroke-linejoin:round}.companion-head-feature-accent{fill:color-mix(in srgb, var(--accent-color) 46%, white 18%);stroke:#ffffff29;stroke-width:.95px;opacity:.78}.companion-head-feature-group-orb .companion-head-feature-main{filter:drop-shadow(0 0 10px #ffffff14)}.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:1px}.companion-sprout-leaf{fill:color-mix(in srgb, var(--secondary-color) 72%, #86efac);stroke:#ffffff2e;stroke-width:1px}.companion-sprout-vein{fill:none;stroke:#ecfdf58c;stroke-width:1.1px;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%, #ffffff38);stroke-width:1.1px;stroke-linejoin:round;filter:drop-shadow(0 3px 6px #02061729)}.companion-arm-detail,.companion-foot-detail{fill:none;stroke:#ffffff6b;stroke-width:1.05px;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.02px}.companion-arm-detail{transform-origin:80px 89px}.companion-foot-detail{transform-origin:80px 110px}.companion-arm-left{transform:translateX(calc(-1 * var(--arm-offset))) translateY(calc(var(--limb-lift) * .55)) rotate(calc(var(--limb-splay) * -.32))}.companion-arm-right{transform:translateX(var(--arm-offset)) translateY(calc(var(--limb-lift) * .55)) rotate(calc(var(--limb-splay) * .32))}.companion-foot-left{transform:translateX(calc(-1 * var(--foot-offset))) translateY(var(--limb-lift)) rotate(calc(var(--limb-splay) * -.18))}.companion-foot-right{transform:translateX(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 #02061733) drop-shadow(0 0 18px var(--glow-color))}.companion-shell-back{stroke:#ffffffe6;stroke-width:2.2px}.companion-shell-inner{opacity:.94;fill:color-mix(in srgb, var(--fur-color-2) 78%, white 22%)}.companion-shell-glow{fill:#ffffff38;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.2px}.companion-shell-shadow{opacity:.72}.companion-shell-reflect{opacity:.66}.companion-shell-crack{fill:none;stroke:color-mix(in srgb, var(--accent-color) 48%, #818cf880);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.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.1px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.companion-shell-speckle{stroke:#ffffff61;stroke-width:.9px;fill:#ffffff3d}.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%, #ffffff1f);stroke-width:1.05px;stroke-linejoin:round;transform-origin:80px 40px;filter:drop-shadow(0 4px 8px #0f172a2e)}.companion-horn-detail{fill:none;stroke:#ffffff6b;stroke-width:1.1px;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.6px;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.8px;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.1px;transform-origin:80px 82px;transform:scale(var(--eye-size))}.companion-eyes-sleepy{fill:none}.companion-eye-left{transform:translateX(calc(var(--eye-gap) * -1)) rotate(calc(var(--eye-tilt) * -1));transform-origin:72px 82px}.companion-eye-right{transform:translateX(var(--eye-gap)) rotate(var(--eye-tilt));transform-origin:88px 82px}.companion-eye-shine{fill:#fffffff5;stroke:none}.companion-eye-shine-left{transform:translateX(calc(var(--eye-gap) * -1))}.companion-eye-shine-right{transform:translateX(var(--eye-gap))}.companion-cheek{fill:rgba(251, 146, 173, var(--cheek-opacity));stroke:none}.companion-cheek-left{transform:translateX(calc(var(--eye-gap) * -.55))}.companion-cheek-right{transform:translateX(calc(var(--eye-gap) * .55))}.companion-mouth{fill:none;stroke:#111827a8;stroke-width:1.55px;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.7px}.companion-mouth-confused{fill:#11182729;stroke:#1118278f;stroke-width:1.25px}.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.3px}.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%, #ffffff38)}.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:3px}.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{opacity:calc(var(--aura-opacity) * .5);transform:scale(.96)}50%{opacity:calc(var(--aura-opacity) * .82);transform:scale(1.06)}}@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{box-shadow:inset 0 1px 0 #ffffff12, 0 0 0 1px #ffffff05, 0 0 14px var(--element-glow);transform:translateY(0)}50%{box-shadow:inset 0 1px 0 #ffffff12, 0 0 0 1px #ffffff08, 0 0 22px color-mix(in srgb, var(--element-glow) 86%, transparent);transform:translateY(-1px)}}@keyframes companion-element-core{0%,to{box-shadow:0 0 0 .18rem color-mix(in srgb, var(--element-glow) 68%, transparent), 0 0 12px var(--element-glow);transform:scale(.96)}50%{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);transform:scale(1.08)}}@keyframes companion-element-sheen{0%,18%{opacity:0;transform:translate(-135%)}34%{opacity:.72}56%{opacity:0;transform:translate(135%)}to{opacity:0;transform:translate(135%)}}@keyframes companion-word-flight{0%{opacity:0;transform:translate(-50%)scale(.92)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-7.6rem)scale(.34)}}@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{filter:brightness();transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.08)}}@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{transition:none;animation:none;transform:none}.companion-sprite-aura{filter:blur(10px)}.companion-word-flight{opacity:1;animation:none;transform:translate(3rem,2rem)scale(.9)}.companion-card:after,.companion-card-spotlight:after{opacity:0;animation:none}}@media (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{max-width:min(28rem,100% - 2rem);top:4.95rem}.companion-modal-panel{gap:.85rem}.companion-identity-badges-modal{justify-content:flex-start}}@media (width<=720px){.companion-modal{border-radius:24px;width:min(100%,100vw - 1rem);max-height:calc(100vh - 1rem);padding:.95rem}.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{width:calc(100% - 1.5rem);min-width:0;max-width:none;padding:.88rem 1rem;font-size:.96rem;line-height:1.4;top:4.5rem}.companion-evolve-tooltip{width:min(18rem,100vw - 4rem);left:0;right:auto}.companion-identity-badges{width:100%}.companion-badge{flex:10rem;min-width:0}}.xp-boost-box{background:radial-gradient(circle at 100% 0,#0ea5e91f,#0000 38%),linear-gradient(#ffffff0a,#ffffff08);border:1px solid #ffffff14;border-radius:20px;margin-top:1rem;padding:1rem}.xp-boost-box-active{border-color:#60a5fa57;box-shadow:0 0 0 1px #60a5fa14,0 18px 36px #0f172a29}.xp-boost-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.xp-boost-header h3{margin:0}.xp-boost-status-pill{color:#dbe8fa;white-space:nowrap;background:#94a3b81f;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.xp-boost-status-pill-active{color:#bfdbfe;background:#3b82f624;border-color:#60a5fa47}.xp-boost-box p{margin-top:0;margin-bottom:.9rem}.xp-boost-meta{flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem;display:flex}.xp-boost-chip{color:#dbe8fa;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:.38rem .72rem;font-size:.8rem;font-weight:700;display:inline-flex}.xp-boost-actions .primary-button{width:100%}.xp-boost-help{color:#bfdbfee0;margin-top:.8rem;font-size:.92rem}.guest-unlock-banner{background:radial-gradient(circle at 100% 0,#38bdf829,#0000 32%),radial-gradient(circle at 0 100%,#facc151f,#0000 34%),linear-gradient(135deg,#10182bfa,#09101ef0);border-color:#7dd3fc2e;margin-top:1rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 24px 56px #02061733}.guest-unlock-banner:before{content:"";pointer-events:none;opacity:.75;background:linear-gradient(120deg,#ffffff14,#0000 24%),linear-gradient(#0000,#7dd3fc14);position:absolute;inset:0}.guest-unlock-banner-layout{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr);align-items:center;gap:1.25rem;display:grid;position:relative}.guest-unlock-banner-copy{align-content:start;gap:.65rem;display:grid}.guest-unlock-banner h3{color:#f8fafc;margin:0;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.15}.guest-unlock-banner p{color:#e2e8f0d1;margin:0;line-height:1.5}.guest-unlock-banner-actions{flex-wrap:wrap;align-items:center;gap:.7rem .9rem;display:flex}.guest-unlock-banner-cta{justify-content:center;align-items:center;gap:.55rem;width:fit-content;min-width:0;padding:.8rem .95rem;display:inline-flex}.guest-trailer{gap:.55rem;min-width:0;display:grid}.guest-trailer-stage{background:radial-gradient(circle at 85% 10%,#facc151f,#0000 40%),#050c1885;border:1px solid #ffffff14;border-radius:18px;grid-template-rows:auto 1fr;gap:.9rem;min-height:10.5rem;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.guest-trailer.is-duels .guest-trailer-stage{background:radial-gradient(circle at 85% 10%,#38bdf824,#0000 40%),#050c1885}.guest-trailer.is-guilds .guest-trailer-stage{background:radial-gradient(circle at 85% 10%,#a78bfa24,#0000 40%),#050c1885}.guest-trailer-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.guest-trailer-heading>div{gap:.12rem;min-width:0;display:grid}.guest-trailer-heading strong{color:#f8fafc;font-size:.94rem}.guest-trailer-heading div>span{color:#cbd5e1b8;font-size:.76rem}.guest-trailer-icon{color:#fde68a;background:#facc151f;border-radius:12px;place-items:center;width:2.45rem;height:2.45rem;display:grid}.guest-trailer.is-duels .guest-trailer-icon{color:#7dd3fc;background:#38bdf81f}.guest-trailer.is-guilds .guest-trailer-icon{color:#c4b5fd;background:#a78bfa1f}.guest-trailer-quests{gap:.5rem;display:grid}.guest-trailer-quests>div{color:#e2e8f0c7;background:#ffffff0b;border-radius:11px;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .7rem;font-size:.73rem;display:flex}.guest-trailer-quests strong{color:#fde68a;white-space:nowrap}.guest-trailer-quests i{background:#ffffff14;border-radius:999px;width:42%;height:.38rem;overflow:hidden}.guest-trailer-quests b{border-radius:inherit;background:linear-gradient(90deg,#facc15,#fde68a);height:100%;display:block}.guest-trailer-duel{grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;display:grid}.guest-trailer-duel>strong{color:#7dd3fccc;font-size:.72rem}.guest-trailer-racer{color:#e2e8f0;background:#ffffff0b;border-radius:12px;gap:.65rem;padding:.85rem .7rem;font-size:.76rem;font-weight:700;display:grid}.guest-trailer-racer i{background:linear-gradient(90deg,#38bdf8,#a5f3fc);border-radius:999px;height:.42rem;box-shadow:0 0 12px #38bdf833}.guest-trailer-guild{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.guest-trailer-members,.guest-trailer-rank{background:#ffffff0b;border-radius:12px;justify-content:center;align-items:center;min-height:4.25rem;padding:.7rem;display:flex}.guest-trailer-members i{color:#ddd6fe;background:#a78bfa33;border:2px solid #121a2c;border-radius:50%;place-items:center;width:2rem;height:2rem;margin-left:-.3rem;font-size:.68rem;font-style:normal;font-weight:800;display:grid}.guest-trailer-members i:first-child{margin-left:0}.guest-trailer-rank{flex-direction:column;gap:.12rem}.guest-trailer-rank span{color:#cbd5e1a8;font-size:.68rem}.guest-trailer-rank strong{color:#ddd6fe;font-size:1.1rem}.guest-trailer-controls{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.guest-trailer-controls button{color:#cbd5e194;background:0 0;border:1px solid #0000;border-radius:9px;padding:.42rem .55rem;font-size:.7rem;font-weight:700}.guest-trailer-controls button:hover,.guest-trailer-controls button:focus-visible{color:#e2e8f0;background:#ffffff0a}.guest-trailer-controls button.is-active{color:#f8fafc;background:#7dd3fc12;border-color:#7dd3fc21}@media (width<=900px){.guest-unlock-banner-layout{grid-template-columns:1fr}}@media (width<=640px){.guest-unlock-banner{padding:.9rem}.guest-unlock-banner-cta{width:100%}.guest-unlock-banner-actions{align-items:stretch}}.xp-boost-modal{background:radial-gradient(circle at 100% 0,#0ea5e92e,#0000 34%),radial-gradient(circle at 0 0,#10b98124,#0000 38%),linear-gradient(#0a1220fb,#060b14f6);width:min(100%,520px);padding:1.45rem;box-shadow:0 30px 100px #02061785,0 0 0 1px #7dd3fc14}.xp-boost-modal-header{gap:1rem;margin-bottom:1rem;padding-right:3.5rem;display:grid}.xp-boost-modal-badge{color:#dbeafe;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#0ea5e92e,#3b82f624),#ffffff0a;border:1px solid #60a5fa57;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:2rem;padding:.38rem .72rem;font-size:.78rem;font-weight:800;display:inline-flex}.xp-boost-modal-copy h2{margin:0;font-size:clamp(1.6rem,4vw,2.1rem)}.xp-boost-modal-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.xp-boost-modal-point{background:linear-gradient(#ffffff0e,#ffffff06),#080d1885;border:1px solid #ffffff14;border-radius:18px;padding:.95rem .9rem}.xp-boost-modal-point span{color:#c8d5e8;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.xp-boost-modal-point strong{font-size:1.02rem}.xp-boost-modal-note{margin-bottom:1rem}.xp-boost-mock-ad{background:radial-gradient(circle at 100% 0,#0ea5e92e,#0000 45%),linear-gradient(#080d18e0,#080d1899);border:1px solid #7dd3fc29;border-radius:22px;gap:.7rem;margin-bottom:1rem;padding:1rem;display:grid}.xp-boost-mock-ad strong{color:#f0f9ff;font-size:1.2rem}.xp-boost-mock-ad p{color:#c8d5e8;margin:0;line-height:1.7}.xp-boost-mock-progress{background:#ffffff14;border-radius:999px;height:.7rem;overflow:hidden}.xp-boost-mock-progress span{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#34d399);height:100%;transition:width .9s linear;display:block}.xp-boost-modal-error{margin:0 0 1rem}.xp-boost-modal-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.shop-panel{background:radial-gradient(circle at 0 0,#f59e0b24,#0000 34%),radial-gradient(circle at 100% 0,#0ea5e914,#0000 36%),linear-gradient(#ffffff0b,#ffffff06);border:1px solid #ffffff14;border-radius:22px;margin-top:1rem;padding:1rem}.shop-panel-compact{margin-top:0;padding:.9rem .95rem}.shop-panel-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.8rem;display:flex}.shop-panel-header h3{margin:.2rem 0 0}.shop-wallet-pill{color:#fef3c7;background:linear-gradient(135deg,#f59e0b29,#f973161f),#ffffff0a;border:1px solid #f59e0b3d;border-radius:999px;align-items:center;gap:.45rem;min-height:2.3rem;padding:.45rem .78rem;display:inline-flex}.shop-wallet-pill strong{font-size:.95rem}.shop-panel-copy{color:var(--muted);margin:0;font-size:.9rem}.shop-preview-strip{opacity:.86;align-items:center;gap:.55rem;margin-bottom:.7rem;display:flex}.shop-preview-product{filter:saturate(.88);flex:none}.shop-panel-footer{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.shop-open-button{min-width:6rem}.shop-modal{z-index:1;background-color:#060b16;background-image:linear-gradient(#04091694 0%,#040916ad 44%,#040916d1 100%),linear-gradient(90deg,#03081447,#03081414 58%,#0308144d),url(/shop-items/marketplace-background.webp),none;background-position:0 0,0 0,top,0 0;background-repeat:repeat,repeat,no-repeat,repeat;background-size:auto,auto,100%,auto;background-attachment:scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;width:min(100%,920px);max-height:min(88vh,980px);padding:1.45rem;position:relative;overflow-y:auto;box-shadow:0 32px 110px #0206178c,inset 0 1px #ffffff12,0 0 0 1px #8b5cf629}.shop-modal-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:start;gap:1rem;margin-bottom:1.15rem;padding-right:3.5rem;display:grid}.shop-modal-hero-main{align-content:start;gap:.75rem;display:grid}.shop-modal-badge{color:#fef3c7;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#f59e0b2e,#f973161f),#ffffff0a;border:1px solid #f59e0b42;border-radius:999px;align-items:center;gap:.42rem;width:fit-content;min-height:2rem;padding:.35rem .72rem;font-size:.78rem;font-weight:800;display:inline-flex}.shop-modal-hero-copy{gap:.45rem;max-width:38rem;display:grid}.shop-modal-hero-copy h2{text-shadow:0 2px 18px #020617b8;margin:0;font-size:clamp(1.7rem,4vw,2.45rem)}.shop-modal-wallet{text-align:right;background:linear-gradient(#f59e0b24,#f9731614),#ffffff0a;border:1px solid #f59e0b38;border-radius:20px;align-self:start;gap:.32rem;padding:1rem 1.05rem;display:grid}.shop-modal .shop-modal-wallet{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#f59e0b24,#f9731614),#050b19d6}.shop-modal-wallet span{color:#fde68a;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.shop-modal-wallet strong{font-size:clamp(1.5rem,3.5vw,2.15rem)}.shop-modal-wallet-value{justify-content:flex-end;align-items:center;gap:.65rem;display:inline-flex}.shop-modal-wallet-value>span{letter-spacing:normal;font-size:clamp(1.5rem,3.5vw,2.15rem)}.shop-modal-wallet-guest{padding:.78rem .9rem}.shop-modal-wallet-guest .shop-modal-wallet-value{gap:.45rem}.shop-modal-wallet-guest .shop-modal-wallet-value>span{white-space:nowrap;font-size:clamp(.78rem,1.7vw,1rem)}.shop-modal-wallet-guest .shop-modal-wallet-value svg{width:1rem;height:1rem}.shop-modal-wallet-value svg{color:#facc15;filter:drop-shadow(0 0 10px #facc1538);flex-shrink:0;width:1.35rem;height:1.35rem}.shop-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.shop-modal-summary-card{background:linear-gradient(#0ea5e91a,#ffffff05),#080d1899;border:1px solid #38bdf82e;border-radius:18px;align-items:center;gap:.8rem;padding:.95rem 1rem;display:flex}.shop-modal-summary-card-coin{background:linear-gradient(#f59e0b1a,#ffffff05),#080d1899;border-color:#f59e0b2e}.shop-modal-summary-card span{color:#c7d6ea;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.78rem;font-weight:700;display:block}.shop-product-visual{border:1px solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.shop-product-visual-sm{border-radius:14px;width:2.35rem;height:2.35rem}.shop-product-visual-md{width:3rem;height:3rem}.shop-product-visual-sky{color:#dbeafe;background:radial-gradient(circle at 0 0,#38bdf833,#0000 60%),linear-gradient(#0ea5e92e,#2563eb1a)}.shop-product-visual-amber{color:#fef3c7;background:radial-gradient(circle at 0 0,#fde0472e,#0000 60%),linear-gradient(#f59e0b2e,#d977061a)}.shop-product-visual-emerald{color:#d1fae5;background:radial-gradient(circle at 0 0,#6ee7b72e,#0000 60%),linear-gradient(#10b9812e,#0596691a)}.shop-product-visual-rose{color:#ffe4e6;background:radial-gradient(circle at 0 0,#fb71852e,#0000 60%),linear-gradient(#f43f5e2e,#be185d1a)}.shop-product-visual-violet{color:#ede9fe;background:radial-gradient(circle at 0 0,#c4b5fd33,#0000 60%),linear-gradient(#8b5cf633,#4f46e51f)}.shop-modal-error{margin:0 0 1rem}.shop-modal-section-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.shop-modal-section-header h3{margin:.16rem 0 0;font-size:1.15rem}.shop-modal-section-header p{max-width:30rem;color:var(--muted);text-align:right;margin:0}.shop-item-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.shop-boost-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.shop-item-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff0e,#ffffff06),#050b19d6;border:1px solid #ffffff14;border-radius:20px;gap:.8rem;min-width:0;padding:1rem;display:grid}.shop-modal .shop-modal-summary-card,.shop-modal .shop-customization-tabs,.shop-modal .shop-frame-preview-row{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shop-modal .shop-modal-summary-card,.shop-modal .shop-customization-tabs{background-color:#050b19d1}.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-boost-card{border-radius:16px;align-content:start;gap:.55rem;padding:.8rem}.shop-boost-card-top{align-items:flex-start;display:flex}.shop-boost-card .shop-item-card-heading{align-items:flex-start;gap:.55rem}.shop-boost-card .shop-product-visual-md{border-radius:12px;flex:0 0 2.4rem;width:2.4rem;height:2.4rem}.shop-boost-card .shop-item-card-heading h3{font-size:.94rem;line-height:1.25}.shop-boost-card .shop-item-card-highlight{color:#c7d6ea;text-align:left;margin-top:.16rem;font-size:.78rem;display:block}.shop-boost-card .shop-item-card-meta{justify-content:flex-start;gap:.4rem}.shop-boost-card .shop-item-card-stat{min-height:1.65rem;padding:.16rem .48rem;font-size:.75rem}.shop-boost-card .shop-item-card-footer{align-items:stretch;gap:.5rem;display:grid}.shop-boost-card .shop-item-card-price{gap:.35rem}.shop-boost-card .shop-item-card-price strong{font-size:.84rem}.shop-boost-card .shop-item-card-actions{justify-items:stretch;gap:.35rem;width:100%}.shop-boost-card .shop-action-button{padding:.62rem .45rem;font-size:.82rem}.shop-boost-card .shop-item-card-footer-help{text-align:left;font-size:.72rem;line-height:1.35}.shop-item-card-top,.shop-item-card-footer,.shop-item-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.shop-item-card-heading{align-items:center;gap:.75rem;min-width:0;display:flex}.shop-item-card-heading>div{min-width:0}.shop-item-card-category{color:#c7d6ea;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.shop-item-card-highlight{color:#f8fafc;overflow-wrap:anywhere;text-align:right;font-size:.86rem;font-weight:700}.shop-item-card-heading h3{margin:0;font-size:1.06rem}.shop-item-card-copy p{color:var(--muted);margin:.4rem 0 0;font-size:.92rem;line-height:1.6}.shop-font-description{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shop-font-preview{color:#eef4ff;background:#ffffff09;border:1px solid #ffffff12;border-radius:16px;padding:.75rem .9rem}.shop-background-preview{background-position:50%;background-size:cover;border:1px solid #ffffff1f;border-radius:16px;min-height:150px;margin-top:.75rem;box-shadow:inset 0 0 30px #02061742,0 12px 28px #02061733}.shop-guest-banner{background:radial-gradient(circle at 0 0,#f472b61f,#0000 48%),linear-gradient(135deg,#1e293bd1,#111827bd);border:1px solid #f472b638;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;padding:1rem 1.1rem;display:flex}.shop-modal .shop-guest-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 0 0,#f472b61a,#0000 48%),#050b19db}.shop-guest-banner>div{flex:1;min-width:0}.shop-guest-banner p{max-width:none;margin:.45rem 0 0}.shop-daily-rewards{background:radial-gradient(circle at 8% 0,#facc151a,#0000 34%),radial-gradient(circle at 100% 100%,#3b82f61f,#0000 38%),linear-gradient(145deg,#091429f5,#081122e6);border:1px solid #60a5fa38;border-radius:24px;padding:1.15rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.shop-daily-rewards-header,.shop-daily-rewards-heading,.shop-daily-rewards-session,.shop-daily-reward-row,.shop-daily-reward-status{align-items:center;display:flex}.shop-daily-rewards-header{justify-content:space-between;gap:1rem}.dashboard-sidebar-shop .shop-daily-rewards-header{flex-direction:column;align-items:flex-start}.shop-daily-rewards-heading{gap:.8rem}.shop-daily-rewards-heading h3{color:#f8fafc;margin:.12rem 0 0;font-size:1.08rem}.shop-daily-rewards-icon{color:#facc15;flex:none;place-items:center;display:grid}.shop-daily-rewards-icon svg{width:1.35rem;height:1.35rem}.shop-daily-rewards-session{color:#bfdbfe;white-space:nowrap;background:#3b82f61a;border-radius:999px;gap:.42rem;padding:.42rem .68rem;font-size:.78rem;font-weight:800}.shop-daily-rewards-session svg,.shop-daily-reward-status svg{width:.95rem;height:.95rem}.shop-daily-rewards-copy{color:#9fb0c8;margin:.8rem 0 1rem;font-size:.86rem;line-height:1.55}.shop-daily-rewards-list{grid-template-columns:1fr;gap:.65rem;display:grid}.shop-daily-reward-row{background:#0f1c33b3;border:1px solid #94a3b821;border-radius:17px;gap:.75rem;min-width:0;padding:.78rem;transition:border-color .18s,background-color .18s,transform .18s}.shop-daily-reward-row-ready{background:linear-gradient(135deg,#2563eb2e,#0ea5e914);border-color:#38bdf86b;box-shadow:0 0 24px #0ea5e914}.shop-daily-reward-row-claimed{border-color:#34d39938}.shop-daily-reward-badge{color:#7890ad;background:#94a3b812;border:1px solid #94a3b829;border-radius:13px;flex:none;place-items:center;width:2.45rem;height:2.45rem;display:grid}.shop-daily-reward-row-ready .shop-daily-reward-badge{color:#7dd3fc;background:#0ea5e921;border-color:#38bdf85c}.shop-daily-reward-row-claimed .shop-daily-reward-badge{color:#6ee7b7}.shop-daily-reward-badge svg{width:1.15rem;height:1.15rem}.shop-daily-reward-copy{flex:1;gap:.2rem;min-width:0;display:grid}.shop-daily-reward-copy strong{color:#e8eef8;font-size:.9rem}.shop-daily-reward-copy span{color:#f6cc67;font-size:.78rem;font-weight:700}.shop-daily-reward-status{color:#93a8c3;flex:none;gap:.3rem;font-size:.76rem;font-weight:800}.shop-daily-reward-status-claimed{color:#6ee7b7}.shop-daily-reward-action{width:auto;min-width:4.7rem;padding:.5rem .75rem;font-size:.76rem}.shop-daily-rewards-loading,.shop-daily-rewards-error{color:#bfd0e7;background:#0f172a8c;border-radius:12px;margin-bottom:.75rem;padding:.72rem .8rem;font-size:.82rem}.shop-daily-rewards-error{color:#fecaca;border:1px solid #f8717140}@media (width<=720px){.shop-daily-rewards-header{flex-direction:column;align-items:flex-start}.shop-daily-rewards-list{grid-template-columns:1fr}}.shop-customization-tabs{background:#0f172a94;border:1px solid #ffffff14;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));align-self:start;gap:.45rem;padding:.3rem;display:inline-grid}.shop-customization-tab{color:#cbd5e1;letter-spacing:.03em;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:6.5rem;padding:.62rem 1rem;font-size:.85rem;font-weight:800;transition:background-color .18s,color .18s,transform .18s}.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-offset:2px;outline:2px solid #38bdf88c}.shop-customization-tab-active{color:#eff6ff;background:linear-gradient(135deg,#0ea5e952,#3b82f62e);box-shadow:inset 0 1px #ffffff14}.shop-frame-preview-row{background:#ffffff09;border:1px solid #ffffff12;border-radius:16px;align-items:center;gap:.85rem;padding:.75rem .85rem;display:flex}.shop-frame-preview-avatar{flex-shrink:0}.shop-frame-preview-copy{gap:.18rem;display:grid}.shop-frame-preview-copy span{color:var(--muted);font-size:.82rem}.shop-cursor-preview-surface{background:#ffffff09;border:1px solid #ffffff12;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem .9rem;display:grid}.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-cursor-preview-surface[data-cursor-theme=void_rune]{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='16' cy='16' r='8.5' fill='none' stroke='%23a78bfa' stroke-width='1.5' stroke-dasharray='3 2'/%3E%3Cpath d='M4 3l8.2 19 3-7 7 2.7 2-3.5-7-2.5L20 5z' fill='%236d28d9' stroke='%231b103d' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='16' cy='16' r='2' fill='%23ddd6fe'/%3E%3C/svg%3E") 4 3,auto}.shop-cursor-preview-surface[data-cursor-theme=void_rune] 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='16' cy='16' r='9' fill='none' stroke='%23c4b5fd' stroke-width='1.7' stroke-dasharray='2 2'/%3E%3Cpath d='M4 3l8.2 19 3-7 7 2.7 2-3.5-7-2.5L20 5z' fill='%238b5cf6' stroke='%231b103d' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='16' cy='16' r='2.2' fill='%23f5f3ff'/%3E%3C/svg%3E") 4 3,pointer}.shop-cursor-preview-surface[data-cursor-theme=frost_fang]{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 3l5.6 20 4-8 7.1 3.6 2.1-3.5-7.5-3.3L21 6z' fill='%237dd3fc' stroke='%230c4a6e' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M7 5l5.2 13 2.2-5.2L19 8z' fill='%23e0f2fe' opacity='.9'/%3E%3Cpath d='M19 5l3-2-.8 3.5 3.3.5-3 1.5' fill='none' stroke='%23bae6fd' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") 5 3,auto}.shop-cursor-preview-surface[data-cursor-theme=frost_fang] 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 3l5.6 20 4-8 7.1 3.6 2.1-3.5-7.5-3.3L21 6z' fill='%23bae6fd' stroke='%23075985' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M7 5l5.2 13 2.2-5.2L19 8z' fill='%23f0f9ff'/%3E%3Cpath d='M19 5l3-2-.8 3.5 3.3.5-3 1.5' fill='none' stroke='%23e0f2fe' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") 5 3,pointer}.shop-cursor-preview-surface[data-cursor-theme=solar_crown]{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 4l8 18 2.7-7 6.5 2.5 1.8-3.3-6.6-2.4L20 6z' fill='%23fbbf24' stroke='%2378350f' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M16 5l1-3 2.1 2.5L22 3l.2 3.3' fill='%23fde68a' stroke='%23b45309' stroke-width='1' stroke-linejoin='round'/%3E%3Cpath d='M8 7l7 7' stroke='%23fff7cc' stroke-width='1.4'/%3E%3C/svg%3E") 5 4,auto}.shop-cursor-preview-surface[data-cursor-theme=solar_crown] 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 4l8 18 2.7-7 6.5 2.5 1.8-3.3-6.6-2.4L20 6z' fill='%23fcd34d' stroke='%2378350f' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M16 5l1-3 2.1 2.5L22 3l.2 3.3' fill='%23fef3c7' stroke='%23d97706' stroke-width='1.1' stroke-linejoin='round'/%3E%3Cpath d='M8 7l7 7' stroke='%23fffbeb' stroke-width='1.6'/%3E%3C/svg%3E") 5 4,pointer}.shop-cursor-preview-surface[data-cursor-theme=glitch_phantom]{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='M3 3l9 20 3-8 8 3 2-4-8-3 3-7z' fill='%2322d3ee' opacity='.8'/%3E%3Cpath d='M6 2l8 19 3-7 7 2.5 1.5-3.5-7-2.5L21 5z' fill='%23f472b6' opacity='.8'/%3E%3Cpath d='M5 3l8 19 3-8 8 3-7-5 3-7z' fill='%23111827' stroke='%23f0fdfa' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cpath d='M2 9h6M18 21h7M20 7h5' stroke='%23f0abfc' stroke-width='2'/%3E%3C/svg%3E") 5 3,auto}.shop-cursor-preview-surface[data-cursor-theme=glitch_phantom] 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='M3 3l9 20 3-8 8 3 2-4-8-3 3-7z' fill='%2367e8f9' opacity='.9'/%3E%3Cpath d='M6 2l8 19 3-7 7 2.5 1.5-3.5-7-2.5L21 5z' fill='%23f9a8d4' opacity='.9'/%3E%3Cpath d='M5 3l8 19 3-8 8 3-7-5 3-7z' fill='%230f172a' stroke='%23ffffff' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cpath d='M2 9h6M18 21h7M20 7h5' stroke='%23e879f9' stroke-width='2'/%3E%3C/svg%3E") 5 3,pointer}.shop-cursor-preview-surface[data-cursor-theme=dragonfang_blade]{cursor:var(--cursor-dragonfang-default)}.shop-cursor-preview-surface[data-cursor-theme=dragonfang_blade] button{cursor:var(--cursor-dragonfang-pointer)}.shop-cursor-preview-surface[data-cursor-theme=astral_staff]{cursor:var(--cursor-astral-staff-default)}.shop-cursor-preview-surface[data-cursor-theme=astral_staff] button{cursor:var(--cursor-astral-staff-pointer)}.shop-cursor-preview-surface[data-cursor-theme=raid_crest]{cursor:var(--cursor-raid-crest-default)}.shop-cursor-preview-surface[data-cursor-theme=raid_crest] button{cursor:var(--cursor-raid-crest-pointer)}.shop-cursor-design-preview{--cursor-preview-color:#fbbf24;--cursor-preview-color-soft:#fbbf2447;border:1px solid color-mix(in srgb, var(--cursor-preview-color) 30%, transparent);background:radial-gradient(circle at center, var(--cursor-preview-color-soft), transparent 54%), linear-gradient(145deg, #0f172af5, #040912fa);isolation:isolate;border-radius:18px;place-items:center;min-height:8.5rem;display:grid;position:relative;overflow:hidden}.shop-cursor-design-glow{border:1px solid color-mix(in srgb, var(--cursor-preview-color) 34%, transparent);width:6.5rem;height:6.5rem;box-shadow:0 0 34px var(--cursor-preview-color-soft), inset 0 0 22px var(--cursor-preview-color-soft);z-index:-1;border-radius:50%;position:absolute;transform:rotate(-18deg)scaleY(.5)}.shop-cursor-design-image{object-fit:contain;width:4.5rem;height:4.5rem;filter:drop-shadow(0 0 10px var(--cursor-preview-color-soft));transform:scale(1.08)}.shop-cursor-design-label{color:#dbeafe;letter-spacing:.06em;text-transform:uppercase;background:#020617b8;border-radius:999px;padding:.24rem .48rem;font-size:.7rem;font-weight:800;position:absolute;bottom:.55rem;right:.7rem}.shop-cursor-design-preview[data-cursor-theme=neon_blade]{--cursor-preview-color:#22d3ee;--cursor-preview-color-soft:#22d3ee4d}.shop-cursor-design-preview[data-cursor-theme=mint_orbit]{--cursor-preview-color:#34d399;--cursor-preview-color-soft:#34d39947}.shop-cursor-design-preview[data-cursor-theme=rose_comet]{--cursor-preview-color:#fb7185;--cursor-preview-color-soft:#fb71854d}.shop-cursor-design-preview[data-cursor-theme=pixel_spark]{--cursor-preview-color:#facc15;--cursor-preview-color-soft:#facc1547}.shop-cursor-design-preview[data-cursor-theme=pixel_spark] .shop-cursor-design-image{image-rendering:pixelated}.shop-cursor-design-preview[data-cursor-theme=void_rune]{--cursor-preview-color:#a78bfa;--cursor-preview-color-soft:#8b5cf657}.shop-cursor-design-preview[data-cursor-theme=frost_fang]{--cursor-preview-color:#7dd3fc;--cursor-preview-color-soft:#7dd3fc4d}.shop-cursor-design-preview[data-cursor-theme=solar_crown]{--cursor-preview-color:#fcd34d;--cursor-preview-color-soft:#f9731652}.shop-cursor-design-preview[data-cursor-theme=glitch_phantom]{--cursor-preview-color:#f472b6;--cursor-preview-color-soft:#22d3ee52;box-shadow:inset 3px 0 #22d3ee2e,inset -3px 0 #f472b62e}.shop-cursor-design-preview[data-cursor-theme=dragonfang_blade]{--cursor-preview-color:#ef4444;--cursor-preview-color-soft:#ef444452}.shop-cursor-design-preview[data-cursor-theme=astral_staff]{--cursor-preview-color:#c4b5fd;--cursor-preview-color-soft:#8b5cf657}.shop-cursor-design-preview[data-cursor-theme=raid_crest]{--cursor-preview-color:#fbbf24;--cursor-preview-color-soft:#f59e0b57}.shop-item-card-help{color:#bfdbfee0}.shop-item-card-stat{color:#dbe8fa;background:#ffffff0f;border-radius:999px;align-items:center;gap:.45rem;min-height:1.9rem;padding:.22rem .56rem;font-size:.8rem;font-weight:700;display:inline-flex}.shop-item-card-price{color:#fde68a;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.shop-item-card-price strong{overflow-wrap:anywhere;font-size:1rem}.shop-item-card-actions{flex:0 11.75rem;justify-items:end;gap:.45rem;width:min(100%,11.75rem);min-width:0;display:grid}.shop-action-button{width:100%;min-width:0;max-width:100%}.shop-action-button:disabled,.shop-action-button[aria-disabled=true]{cursor:not-allowed;opacity:.6;filter:saturate(.82)}.shop-item-card-footer-help{text-align:right;margin-top:0}.guest-note{background:linear-gradient(135deg,#1e40af24,#0ea5e914);border:1px solid #3b82f642;border-radius:20px;margin-top:1rem;padding:1rem}.guest-note p{margin:.55rem 0 0}.duel-panel>.guest-note{margin-top:0}.duel-panel{isolation:isolate;background:#030b1b;border-color:#94a3b86b;border-radius:24px;padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden}.duel-panel:before{z-index:-1;content:"";background:linear-gradient(90deg,#020818f0 0%,#020818b8 48%,#02081873 100%),linear-gradient(#0000 30%,#0208186b),url(/live-duels-arcane-arena.webp) 50% 44%/cover;position:absolute;inset:0}.duel-panel>*{position:relative}.duel-panel-header{align-items:flex-start;margin-bottom:.6rem}.duel-panel-heading{align-items:center;gap:1.25rem;min-width:0;display:flex}.duel-panel-emblem{color:#ffc53d;filter:drop-shadow(0 0 14px #f59e0b5c);flex:0 0 4.25rem;place-items:center;width:4.25rem;height:4.25rem;display:grid}.duel-panel-emblem svg{stroke-width:2.1px;width:3.6rem;height:3.6rem}.duel-panel-title{color:#f8fafc;letter-spacing:-.015em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,1.8vw,1.65rem);line-height:1.15;margin-top:.12rem!important}.duel-panel-title strong{color:#a855f7}.duel-panel-heading p{color:#cbd5e1;max-width:64ch;margin:.45rem 0 0;line-height:1.5}.duel-panel-open{color:#34d399;white-space:nowrap;background:#022c26d1;border:1px solid #10b98154;border-radius:999px;flex:none;align-self:flex-start;align-items:center;gap:.65rem;min-height:3.2rem;padding:.7rem 1rem;font-weight:800;display:inline-flex}.duel-panel-open>span{background:#10e6a4;border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 14px #10e6a4bf}.duel-panel-open svg{color:#93c5fd;width:1.1rem;height:1.1rem}.guest-duel-upgrade{background:linear-gradient(135deg,#312e8157,#1e293b2e);border:1px solid #a78bfa33;border-radius:16px;gap:.45rem;padding:.95rem 1rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.guest-duel-upgrade strong{color:#eef2ff;font-size:.98rem;line-height:1.55}.guest-duel-body{grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);align-items:end;gap:1rem;display:grid}.guest-duel-copy h3,.guest-duel-copy p{margin:0}.guest-duel-status{color:#bfdbfe;letter-spacing:.02em;background:#0f172a57;border:1px solid #7dd3fc2e;border-radius:999px;align-items:center;width:fit-content;min-height:2rem;padding:.35rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.guest-duel-actions{place-self:center end;gap:.75rem;width:min(100%,320px);display:grid}.guest-duel-actions .primary-button,.guest-duel-actions .secondary-button{width:100%}.bot-battle-button{color:#271506;background:linear-gradient(135deg,#fbbf24,#f97316);border:1px solid #fed7aab8;transition:transform .18s,opacity .18s,box-shadow .18s,filter .18s;box-shadow:0 10px 24px #f973163d,inset 0 1px #ffffff57}.bot-battle-button:hover:not(:disabled){filter:brightness(1.08)saturate(1.08);box-shadow:0 12px 28px #f9731657,inset 0 1px #fff6}.bot-battle-button svg{color:#431407;filter:drop-shadow(0 0 5px #fff7ed73)}.promotion-box{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;margin-top:1rem;padding:1rem}.promotion-box-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.promotion-box-title{align-items:center;gap:.55rem;margin:0;font-size:1.1rem;display:inline-flex}.rank-info-button{width:1.65rem;height:1.65rem;color:var(--text);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;font-size:.88rem;font-weight:800;line-height:1;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.rank-info-button:hover{background:#ffffff24;border-color:#ffffff47;transform:translateY(-1px)}.promotion-box-active{background:radial-gradient(circle at 0 0,#facc1524,#0000 42%),linear-gradient(#ffffff0d,#ffffff08);border-color:#facc1561;box-shadow:0 0 0 1px #facc1514,0 18px 36px #0f172a2e}.promotion-box p{margin-bottom:1rem}.promotion-active-pill{color:#fde68a;letter-spacing:.08em;text-transform:uppercase;background:#facc1524;border:1px solid #facc1557;border-radius:999px;align-items:center;gap:.45rem;margin-top:.45rem;padding:.42rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.promotion-active-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.45rem;display:flex}.promotion-active-pill:before{content:"";background:#facc15;border-radius:999px;width:.48rem;height:.48rem;animation:1.6s ease-in-out infinite promotion-live-pulse;box-shadow:0 0 0 4px #facc151f,0 0 14px #facc1580}.promotion-timer-pill{color:#bfdbfe;letter-spacing:.08em;text-transform:uppercase;background:#2563eb1f;border:1px solid #60a5fa3d;border-radius:999px;justify-content:center;align-items:center;min-width:7.2rem;padding:.42rem .8rem;font-size:.78rem;font-weight:800;display:inline-flex}.promotion-header{gap:.8rem;margin-top:.45rem;margin-bottom:.9rem;display:grid}.promotion-header h3{text-align:center;margin:0}.promotion-cta{width:100%}.promotion-guest-lock{background:linear-gradient(#1e293b6b,#0f172a47),#ffffff08;border:1px solid #60a5fa38;border-radius:18px;width:100%;padding:.95rem 1rem}.promotion-guest-lock p{color:#d6e2f3;margin:.45rem 0 0;line-height:1.65}.promotion-result{border-radius:16px;margin-top:1rem;padding:.9rem 1rem}.promotion-result strong{margin-bottom:.35rem;display:block}.promotion-result p{margin:0}.promotion-success{background:#22c55e1f;border:1px solid #22c55e59}.promotion-failure{background:#f973161f;border:1px solid #f9731659}.rank-guide-modal{width:min(100%,880px);padding:1.5rem}.rank-guide-modal-header{gap:.8rem;margin-bottom:1.25rem;padding-right:3.25rem;display:grid}.rank-guide-modal-header h2{margin:.3rem 0 0}.rank-guide-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.rank-guide-card{background:linear-gradient(180deg, color-mix(in srgb, var(--rank-fill-start) 65%, #080f1cf2), #070e1aeb), linear-gradient(135deg, #ffffff0d, transparent);border:1px solid #ffffff17;border-radius:20px;padding:1rem;box-shadow:inset 0 1px #ffffff0d}.rank-guide-card-header{align-items:flex-start;gap:.9rem;display:flex}.rank-guide-glyph{width:3.25rem;height:3.25rem;color:color-mix(in srgb, white 18%, var(--rank-edge));filter:drop-shadow(0 8px 16px #070e1a61) drop-shadow(0 0 20px var(--rank-glow));flex-shrink:0}.rank-guide-copy{gap:.35rem;display:grid}.rank-guide-copy h3{margin:0}.rank-guide-levels{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.rank-guide-level-chip{color:#e5edf8;letter-spacing:.04em;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:.4rem .7rem;font-size:.78rem;font-weight:700}.rank-guide-level-chip-overcap{color:#fff7d6;background:linear-gradient(135deg,#facc1529,#7dd3fc1a);border-color:#fde04738;box-shadow:inset 0 1px #ffffff0f,0 0 16px #facc1514}.typing-tips-modal{background:radial-gradient(circle at 100% 0,#60a5fa24,#0000 28%),radial-gradient(circle at 0 100%,#22c55e14,#0000 24%),linear-gradient(#0a1220fb,#060b14f7);width:min(100%,860px);padding:1.5rem}.typing-tips-header{gap:.75rem;margin-bottom:1.35rem;padding-right:3.25rem;display:grid}.typing-tips-header h2{margin:.3rem 0 0}.typing-tips-header p{max-width:44rem;color:var(--muted);margin:0;line-height:1.65}.typing-tips-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem;display:grid}.typing-tips-visual-card{background:linear-gradient(#ffffff0d,#ffffff05),#090f1bb8;border:1px solid #94a3b824;border-radius:22px;gap:.85rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff0d,0 18px 34px #0206171f}.typing-tips-visual-card strong{font-size:.98rem}.typing-tips-visual-icon{color:#cfe3ff;background:linear-gradient(#1c2c48f2,#101a2cf2);border:1px solid #93c5fd29;border-radius:14px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.typing-keyboard-mini,.typing-vision-mini,.typing-rhythm-mini{background:radial-gradient(circle at top,#ffffff0a,#0000 60%),#060a13b8;border:1px solid #94a3b81f;border-radius:18px;min-height:5.4rem}.typing-keyboard-mini{color:#eef6ff;letter-spacing:.16em;justify-content:center;align-items:center;gap:.45rem;padding:.8rem;font-size:1rem;font-weight:800;display:flex}.typing-keyboard-mini span{background:linear-gradient(#29395af5,#121c30f5);border-radius:14px;justify-content:center;align-items:center;min-width:4.6rem;padding:.78rem .9rem;display:inline-flex;box-shadow:inset 0 -2px #070e1a73,inset 0 1px #ffffff12}.typing-keyboard-gap{min-width:.45rem!important;box-shadow:none!important;background:0 0!important;padding:0!important}.typing-vision-mini{justify-content:center;align-items:center;gap:.65rem;padding:.8rem;display:flex;position:relative}.typing-vision-word{color:#d3e2f7;letter-spacing:.04em;background:#94a3b81f;border-radius:999px;justify-content:center;align-items:center;min-width:4.4rem;padding:.72rem .95rem;font-size:.92rem;font-weight:700;display:inline-flex}.typing-vision-word-active{color:#eff6ff;background:linear-gradient(135deg,#3b82f647,#0ea5e933);box-shadow:0 0 0 1px #7dd3fc29,0 12px 24px #0ea5e924}.typing-vision-arrow{background:linear-gradient(90deg,#bfdbfe33,#bfdbfed9);width:2.4rem;height:1px;position:relative}.typing-vision-arrow:after{content:"";border-top:2px solid #bfdbfee6;border-right:2px solid #bfdbfee6;width:.55rem;height:.55rem;position:absolute;top:50%;right:-.05rem;transform:translateY(-50%)rotate(45deg)}.typing-rhythm-mini{justify-content:center;align-items:end;gap:.45rem;padding:1rem;display:flex}.typing-rhythm-bar{background:linear-gradient(#60a5faf2,#2563eb8f);border-radius:999px;width:.85rem;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{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:1rem;display:grid}.typing-tips-section{background:linear-gradient(#ffffff0a,#ffffff05),#080d17cc;border:1px solid #94a3b824;border-radius:24px;padding:1.05rem}.typing-tips-section h3{margin:0 0 .9rem;font-size:1rem}.typing-tips-check-item{background:linear-gradient(#ffffff07,#ffffff04),#ffffff05;border:1px solid #94a3b81a;border-radius:18px;padding:.9rem .95rem}.typing-tips-check-item strong{margin-bottom:.38rem;font-size:.95rem;display:block}.typing-tips-check-item p{color:var(--muted);margin:0;line-height:1.62}.typing-tips-routine{align-content:start;display:grid}.typing-tips-routine-list{color:#dce8f8;margin:0;padding-left:1.15rem;line-height:1.75}.typing-tips-routine-list li+li{margin-top:.5rem}.typing-tips-footnote{color:var(--muted);margin:1rem 0 0;font-size:.92rem;line-height:1.6}.duel-stats-grid .stat-card{flex-direction:column;justify-content:center;gap:.45rem;min-height:112px;padding:.95rem 1.05rem;display:flex}.duel-stats-grid .duel-preview-stat{background:#051227c9;border:1px solid #3b82f629;border-radius:18px;flex-direction:row;justify-content:flex-start;align-items:center;gap:1rem;min-height:6.1rem;box-shadow:inset 0 1px #ffffff09}.duel-stats-grid .duel-preview-stat>.duel-preview-stat-icon{color:#fbbf24;background:radial-gradient(circle at 40% 30%,#f59e0b47,#78350f6b);border:1px solid #f59e0b4d;border-radius:50%;flex:0 0 3.6rem;justify-content:center;align-items:center;width:3.6rem;height:3.6rem;margin:0;line-height:0;display:flex}.duel-stats-grid .duel-preview-stat>.duel-preview-stat-icon svg{stroke-width:2px;flex:none;width:2rem;height:2rem;margin:0;display:block}.duel-stats-grid .duel-preview-stat>.duel-preview-stat-rank{color:#c4b5fd;background:radial-gradient(circle at 40% 30%,#8b5cf670,#4c1d958a);border-color:#8b5cf66b}.duel-stats-grid .duel-preview-stat>.duel-preview-stat-record{color:#bfdbfe;background:0 0;border:0}.duel-preview-stat-copy{flex:1 1 0;gap:.25rem;min-width:0;display:grid}.duel-preview-stat-copy>span{color:#a9c6ed;align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.duel-preview-stat-copy>span svg{color:#647da3;width:.8rem;height:.8rem}.duel-preview-stat-copy>strong{color:#f8fafc;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.15}.duel-stats-grid .stat-card>span{margin-bottom:0}.duel-record-stat-card{min-width:0}.duel-record-breakdown{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:flex}.duel-record-pill{white-space:nowrap;background:#ffffff0a;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;min-width:0;padding:.38rem .42rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.duel-record-pill strong,.duel-record-pill span{margin:0}.duel-record-pill strong{font-size:.82rem;line-height:1}.duel-record-pill span{letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:700;line-height:1}.duel-record-pill-win{background:linear-gradient(#4ade8026,#16a34a14),#ffffff08;border-color:#4ade803d}.duel-record-pill-win strong,.duel-record-pill-win span{color:#bbf7d0}.duel-record-pill-loss{background:linear-gradient(#f8717124,#dc262614),#ffffff08;border-color:#f8717138}.duel-record-pill-loss strong,.duel-record-pill-loss span{color:#fecaca}.duel-record-pill-draw{background:linear-gradient(#94a3b824,#64748b14),#ffffff08;border-color:#94a3b83d}.duel-record-pill-draw strong,.duel-record-pill-draw span{color:#e2e8f0}@media (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{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px}.duel-status-card{padding:1rem}.duel-status-card-idle{background:0 0;border:0;border-radius:0;padding:0}.duel-selected-run-length{color:#cbd5e1ad;margin:0 0 .85rem;font-size:.8rem}.duel-selected-run-length strong{color:#e2e8f0e0;font-weight:600}.duel-status-card h3{margin:.2rem 0 .5rem}.duel-panel-actions{flex-wrap:wrap;gap:.75rem;display:flex}.duel-panel-actions-tight{margin-top:.9rem}.duel-panel-actions-tight .duel-queue-button{margin-top:0}.duel-queue-button-ranked,.duel-queue-button-practice,.duel-private-lobby-entry-block .duel-queue-button{text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:.85rem;min-height:4.4rem;padding:.85rem 1.2rem;display:inline-flex}.duel-status-card-idle .duel-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,53rem);display:grid}.duel-status-card-idle .duel-panel-actions .duel-queue-button{width:100%;min-width:0}.duel-queue-button-ranked{background:linear-gradient(115deg,#7c3aed,#4f1ee9 72%,#3730a3);border:1px solid #c4b5fde6;box-shadow:0 0 0 2px #a855f740,0 0 26px #7c3aed57,inset 0 1px #ffffff47}.duel-queue-button-ranked>svg:first-child{flex:none;width:2rem;height:2rem}.duel-queue-button-practice{color:#fde68a;background:linear-gradient(115deg,#78350f,#a34a06 58%,#713f12);border:1px solid #f59e0bdb;box-shadow:0 0 0 2px #f59e0b29,0 0 24px #f59e0b33,inset 0 1px #ffffff29}.duel-queue-button-practice>svg:first-child{flex:none;width:2rem;height:2rem}.duel-queue-button-ranked>span,.duel-queue-button-practice>span,.duel-private-lobby-entry-block .duel-queue-button>span{flex:1}.duel-queue-button-ranked>span,.duel-queue-button-practice>span{overflow-wrap:anywhere;gap:.2rem;min-width:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.9rem,1.2vw,1.05rem);font-weight:700;line-height:1.2;display:grid}.duel-queue-button-ranked>span:after,.duel-queue-button-practice>span:after{font-family:inherit;font-size:.84rem;font-weight:400}.duel-queue-button-ranked>span:after{color:#ddd6fe;content:"Find a match and start dueling"}.duel-queue-button-practice>span:after{color:#fbbf24;content:"Warm up and improve"}.duel-queue-button-ranked>svg:last-child,.duel-queue-button-practice>svg:last-child{color:#c4b5fd;width:1.35rem;height:1.35rem}.duel-queue-button-practice>svg:last-child{color:#fbbf24}.duel-queue-mode{background:linear-gradient(135deg,#3b82f629,#22c55e14),#ffffff0a;border:1px solid #60a5fa38;border-radius:999px;justify-content:flex-start;align-items:center;gap:.7rem;margin:.8rem 0 .95rem;padding:.62rem .85rem;display:inline-flex}.duel-queue-mode span{color:#c7d7ee;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.duel-queue-mode strong{color:#f8fbff;font-size:.98rem;line-height:1}.duel-private-lobby-entry-block{margin-top:1.1rem}.duel-private-lobby-heading{align-items:center;gap:.9rem;display:flex}.duel-private-lobby-heading h3{color:#cbd5e1;align-items:center;gap:.65rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;display:inline-flex}.duel-private-lobby-heading h3 svg{color:#a855f7}.duel-private-lobby-heading>span{background:linear-gradient(90deg,#60a5fa6b,#60a5fa08);flex:1;height:1px}.duel-private-lobby-entry-note{color:#b6c7df;margin:.45rem 0 0;font-size:.92rem}.duel-private-lobby-entry-block .duel-panel-actions-tight{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,36rem);margin-top:.55rem;display:grid}.duel-private-lobby-entry-block .duel-queue-button{background:linear-gradient(135deg,#1e3a69d1,#0d1a32e6);border:1px solid #60a5fa42;border-radius:15px;min-width:min(100%,17rem);min-height:3.6rem;box-shadow:inset 0 1px #ffffff12}.duel-private-lobby-entry-block .duel-queue-button>svg{color:#93c5fd;width:1.5rem;height:1.5rem}.duel-private-lobby-entry-block .duel-queue-button>span{text-align:center}@media (width<=720px){.duel-status-card-idle .duel-panel-actions,.duel-private-lobby-entry-block .duel-panel-actions-tight{grid-template-columns:1fr}}.duel-opponent-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin:.85rem 0;padding:.95rem 1rem;display:grid}.duel-opponent-copy strong,.duel-leaderboard-copy strong{overflow-wrap:anywhere}.bot-opponent-name{--bot-name-accent:#93c5fd;--bot-name-accent-strong:#dbeafe;align-items:center;gap:.45rem;min-width:0;max-width:100%;display:inline-flex}.bot-opponent-name-badge{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;min-height:1.3rem;color:color-mix(in srgb, var(--bot-name-accent-strong) 92%, white);letter-spacing:.16em;text-transform:uppercase;box-shadow:inset 0 1px 0 #ffffff0f, 0 0 18px color-mix(in srgb, var(--bot-name-accent) 14%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.12rem .46rem;font-size:.61rem;font-weight:900;display:inline-flex}.bot-opponent-name-alias{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em;min-width:0;max-width:100%;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 #ffffff0d;font-weight:900;display:inline-block;position:relative;overflow:hidden}.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{letter-spacing:.04em;font-size:1em}.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{color:#dce7f7;justify-content:space-between;gap:1rem;margin-bottom:.85rem;display:flex}.duel-ready-modal{width:min(100%,560px);max-width:560px}.duel-ready-modal .event-badge{margin-bottom:1.3rem}.duel-ready-modal .eyebrow{margin-bottom:.55rem;display:block}.duel-ready-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;margin-top:1rem;margin-bottom:1.5rem;display:grid}.duel-ready-status-card{background:#0f172a75;border:1px solid #94a3b838;border-radius:18px;gap:.35rem;padding:.9rem 1rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.duel-ready-status-card[data-ready=true]{background:linear-gradient(#15803d42,#0f172a9e);border-color:#4ade805c}.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{gap:.75rem;width:100%;margin-top:.95rem;display:flex}.duel-ready-toggle{min-width:10.5rem}.duel-ready-toggle-confirmed{color:#f0fdf4;cursor:pointer;background:linear-gradient(135deg,#16a34aeb,#15803de0);border:1px solid #4ade809e;box-shadow:0 8px 22px #16a34a33}.duel-ready-toggle-confirmed:hover:not(:disabled),.duel-ready-toggle-confirmed:focus-visible:not(:disabled){background:linear-gradient(135deg,#c2410cf0,#9a3412e6);border-color:#fb923cb8;transform:translateY(-1px);box-shadow:0 8px 22px #c2410c3d}.duel-ready-toggle-hover-label,.duel-ready-toggle-confirmed:hover:not(:disabled) .duel-ready-toggle-label,.duel-ready-toggle-confirmed:focus-visible:not(:disabled) .duel-ready-toggle-label{display:none}.duel-ready-toggle-confirmed:hover:not(:disabled) .duel-ready-toggle-hover-label,.duel-ready-toggle-confirmed:focus-visible:not(:disabled) .duel-ready-toggle-hover-label{display:inline}.duel-ready-timer{color:#dce7f7}.duel-ready-host-share-hint{margin-top:1rem}.duel-ready-lobby-code-card{background:#0f172a75;border:1px solid #94a3b838;border-radius:18px;gap:.75rem;width:100%;margin-top:1rem;padding:1rem;display:grid;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{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.duel-ready-lobby-code-value{color:#f8fbff;letter-spacing:.18em;font-size:1.15rem;font-weight:800}.duel-ready-lobby-code-note{margin:0}.duel-ready-feedback-stack{gap:.45rem;width:100%;margin-top:1rem;display:grid}.duel-ready-modal .duel-ready-share-feedback{color:#86efac;margin:0;font-size:.9rem;font-weight:700}.duel-ready-modal .duel-ready-share-feedback-error{color:#fda4af}.private-lobby-entry-modal{gap:1rem;width:min(100%,520px);display:grid;position:relative}.private-lobby-entry-modal-header,.private-lobby-entry-modal-copy,.private-lobby-entry-modal-section{gap:.8rem;display:grid}.private-lobby-entry-modal-badge{color:#dbeafe;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#3b82f629,#22c55e14),#ffffff0a;border:1px solid #60a5fa38;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;min-height:2rem;padding:.35rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.private-lobby-entry-modal-copy h3,.private-lobby-entry-modal-copy p,.private-lobby-entry-modal-note{margin:0}.private-lobby-entry-modal-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.private-lobby-entry-toggle-button{color:#c8d7ea;cursor:pointer;background:#0f172a61;border:1px solid #94a3b838;border-radius:16px;min-height:3rem;padding:.8rem 1rem;font-size:.92rem;font-weight:700;transition:border-color .18s,background .18s,transform .18s}.private-lobby-entry-toggle-button:hover:not(:disabled),.private-lobby-entry-toggle-button:focus-visible{background:#1e293bad;border-color:#7dd3fc57;transform:translateY(-1px)}.private-lobby-entry-toggle-button-active{color:#f8fbff;background:linear-gradient(135deg,#3b82f62e,#22c55e14),#0f172abd;border-color:#60a5fa57}.private-lobby-entry-summary{background:#0f172a75;border:1px solid #94a3b838;border-radius:18px;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.private-lobby-entry-summary span{color:#bfd0e4;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.private-lobby-entry-summary strong{color:#f8fbff;font-size:1rem}.private-lobby-entry-modal-note{color:#dce7f7}.private-lobby-entry-modal-actions{flex-wrap:wrap;gap:.75rem;display:flex}.private-lobby-friends-modal{gap:1rem;width:min(100%,560px);display:grid;position:relative}.private-lobby-friends-modal-header,.private-lobby-friends-list{gap:.8rem;display:grid}.private-lobby-friends-list{max-height:min(55vh,520px);overflow-y:auto}.private-lobby-friends-row{background:#0f172a6b;border:1px solid #94a3b838;border-radius:18px;justify-content:space-between;align-items:center;gap:.9rem;padding:.95rem 1rem;display:flex}.private-lobby-friends-copy{gap:.22rem;display:grid}.private-lobby-friends-copy strong{color:#f8fbff}.private-lobby-friends-copy span,.private-lobby-friends-empty{color:#bfd0e4}.bot-practice-modal{gap:1rem;width:min(1120px,100vw - 2rem);display:grid}.bot-practice-modal-handoff-out{animation:.18s forwards modal-card-handoff-out}.bot-practice-modal-badge{color:#dbeafe;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#3b82f629,#14b8a61f),#ffffff0a;border:1px solid #7dd3fc33;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;min-height:2rem;padding:.35rem .8rem;font-size:.74rem;font-weight:900;display:inline-flex}.bot-practice-modal-copy h3{margin:0}.bot-practice-meta-pill{color:#e2e8f0;letter-spacing:.04em;text-transform:uppercase;background:#ffffff0d;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:.45rem;min-height:1.95rem;padding:.34rem .72rem;font-size:.74rem;font-weight:800;display:inline-flex}.bot-practice-options{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:.65rem;display:grid}.bot-practice-option{text-align:left;cursor:pointer;min-height:210px;color:inherit;background:linear-gradient(#ffffff0a,#ffffff05),#090e1cb3;border:1px solid #ffffff14;border-radius:18px;grid-template-rows:auto auto 1fr auto;gap:.42rem;padding:.85rem .8rem .8rem;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s,filter .16s;display:grid;position:relative;overflow:hidden}.bot-practice-option:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:2px solid #0000;transition:opacity .16s,border-color .16s,box-shadow .16s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000}.bot-practice-option:hover:not(:disabled),.bot-practice-option:focus-visible{border-color:#7dd3fc47;transform:translateY(-2px);box-shadow:0 18px 34px #080f204d}.bot-practice-option-active{box-shadow:0 0 0 1px #ffffff0a, inset 0 1px 0 #ffffff0a, 0 16px 32px #080f2042, 0 0 0 6px color-mix(in srgb, currentColor 10%, transparent);background:radial-gradient(circle at 100% 0,#38bdf82e,#0000 34%),linear-gradient(#3b82f624,#0e749014),#090e1cc7;border-color:#60a5fa57}.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{grid-template-rows:auto auto 1fr auto;gap:.42rem;min-height:100%;display:grid}.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{z-index:1;color:#f8fafc;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#080f20d6;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;min-height:1.9rem;padding:.35rem .8rem;font-size:.68rem;font-weight:900;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 24px #02061757}.bot-practice-option-visual{align-items:start;gap:.55rem;display:grid}.bot-practice-option-icon{color:#e2e8f0;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.bot-practice-option-meter{grid-template-columns:repeat(6,minmax(0,1fr));gap:.28rem;width:100%;display:grid}.bot-practice-option-meter-bar{background:#94a3b82e;border:1px solid #94a3b81f;border-radius:999px;height:.34rem}.bot-practice-option-meter-bar-active{opacity:.92;background:currentColor;border-color:#0000}.bot-practice-option-topline{grid-template-columns:minmax(0,1fr);align-items:start;gap:.32rem;display:grid}.bot-practice-option-title-group{gap:.12rem;min-width:0;display:grid}.bot-practice-option-kicker{color:#e2e8f0cc;letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:900}.bot-practice-option-topline strong{color:#f8fafc;font-size:.88rem;line-height:1.15}.bot-practice-option-topline span{color:#bfdbfe;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.bot-practice-option-status{opacity:0;visibility:hidden;justify-content:flex-start;align-items:center;width:fit-content;min-height:1.15rem;transition:opacity .16s;display:inline-flex}.bot-practice-option-status-active{opacity:1;visibility:visible}.bot-practice-option-summary{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.45}.bot-practice-option-pressure{letter-spacing:.08em;text-transform:uppercase;opacity:.95;background:#ffffff0a;border:1px solid;border-radius:999px;align-items:center;width:fit-content;min-height:1.7rem;padding:.2rem .5rem;font-size:.61rem;font-weight:900;display:inline-flex}.bot-practice-option-very_easy{color:#86efac;background:radial-gradient(circle at 0 0,#4ade8024,#0000 34%),linear-gradient(#16a34a14,#090e1cd1),#090e1cb3;border-color:#4ade802e}.bot-practice-option-easy{color:#6ee7b7;background:radial-gradient(circle at 0 0,#34d39924,#0000 34%),linear-gradient(#05966917,#090e1cd1),#090e1cb3;border-color:#34d3992e}.bot-practice-option-normal{color:#93c5fd;background:radial-gradient(circle at 0 0,#60a5fa24,#0000 34%),linear-gradient(#2563eb17,#090e1cd1),#090e1cb3;border-color:#60a5fa2e}.bot-practice-option-hard{color:#fde68a;background:radial-gradient(circle at 0 0,#facc1529,#0000 34%),linear-gradient(#ca8a0417,#090e1cd6),#090e1cb3;border-color:#facc152e}.bot-practice-option-very_hard{color:#fdba74;background:radial-gradient(circle at 0 0,#fb923c2e,#0000 34%),linear-gradient(#ea580c1a,#090e1cd6),#090e1cb8;border-color:#fb923c33}.bot-practice-option-hardcore{color:#fca5a5;background:radial-gradient(circle at 0 0,#ef444433,#0000 34%),radial-gradient(circle at 100% 100%,#991b1b2e,#0000 36%),linear-gradient(#7f1d1d29,#070a12eb),#090e1cc2;border-color:#f871713d;box-shadow:inset 0 1px #ffffff0a,0 16px 30px #1804044d}.bot-practice-option-hardcore .bot-practice-option-icon{color:#fecaca;background:radial-gradient(circle at 50% 35%,#f871712e,#0000 65%),#ffffff0a;border-color:#f8717138}.bot-practice-option-hardcore .bot-practice-option-pressure{background:#7f1d1d38}.duel-countdown{letter-spacing:.08em;color:#f8fafc;place-items:center;min-height:4.5rem;font-size:clamp(2.8rem,9vw,4.6rem);font-weight:800;animation:.24s ease-out duel-countdown-pulse;display:grid}.duel-live-badge-countdown{animation:.24s ease-out duel-countdown-pulse}@keyframes duel-countdown-pulse{0%{opacity:.55;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.duel-countdown,.duel-live-badge-countdown{animation:none}}.duel-live-banner{background:linear-gradient(#0f172ab8,#080f20e0),#ffffff08;border:1px solid #7dd3fc33;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.95rem;margin-bottom:1rem;padding:.95rem 1rem;display:grid}.duel-live-badge,.duel-live-timer{text-align:center;color:#f8fafc;background:#3b82f62e;border:1px solid #60a5fa38;border-radius:999px;min-width:4.75rem;padding:.45rem .8rem;font-weight:700}.duel-live-meta{flex-wrap:wrap;gap:.5rem;margin-top:.15rem;display:flex}.duel-live-meta-chip{color:#e2e8f0e6;letter-spacing:.04em;text-transform:uppercase;background:#ffffff0d;border:1px solid #94a3b82e;border-radius:999px;align-items:center;min-height:1.9rem;padding:.3rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.duel-race-progress{gap:.55rem;margin-top:.45rem;display:grid}.duel-race-lane-copy strong{font-size:.82rem}.duel-race-lane-copy span{color:#e2e8f0c7;font-size:.72rem}.duel-race-track{background:#94a3b829;border-radius:999px;height:.5rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.duel-race-fill{border-radius:inherit;height:100%;transition:width .18s ease-out;display:block}.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{justify-items:end;gap:.55rem;display:grid}.duel-leaderboard-row{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.duel-leaderboard-row-button{appearance:none;text-align:left;width:100%;color:inherit}.duel-leaderboard-row-interactive{cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.duel-leaderboard-row-interactive:hover,.duel-leaderboard-row-interactive:focus-within,.guild-ranking-row-interactive:hover,.guild-ranking-row-interactive:focus-within{background:#ffffff0b;border-color:#94a3b838;transform:translateY(-1px)}.duel-leaderboard-row-interactive:focus-visible,.leaderboard-row-interactive:focus-visible,.guild-ranking-row-interactive:focus-visible{outline-offset:4px;outline:2px solid #93c5fd85}.duel-leaderboard-left,.duel-leaderboard-right{align-items:center;gap:.8rem;display:flex}.duel-leaderboard-copy{gap:.2rem;min-width:0;display:grid}.duel-leaderboard-copy span{color:#dce7f7;font-size:.85rem}.leaderboard-entry-copy,.duel-leaderboard-copy{min-width:0}.loading-dots:after{content:"";text-align:left;width:1.5em;animation:1.2s steps(4,end) infinite loadingDots;display:inline-block}@keyframes loadingDots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.duel-queue-button{justify-content:center;align-items:center;gap:.55rem;margin-top:1rem;display:inline-flex}.leaderboard-entry-meta{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.3rem;display:flex}.leaderboard-level-chip{color:#d9e7fb;letter-spacing:.03em;background:#0f172aa8;border:1px solid #94a3b833;border-radius:999px;align-items:center;min-height:1.7rem;padding:.16rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.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);justify-items:start;gap:.12rem;min-width:0;max-width:100%;display:inline-grid;position:relative;overflow:visible}.legend-title-text:before{content:"";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;border-radius:999px;transition:opacity .25s;position:absolute;inset:-.18rem -.3rem}.legend-title-text:after{content:"";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));width:min(100%,8.6rem);height:2px;box-shadow:0 0 14px color-mix(in srgb, var(--legend-color-b) 28%, transparent);transform-origin:0;animation:legend-title-line var(--legend-motion-duration) ease-in-out infinite;opacity:var(--legend-line-opacity);border-radius:999px;display:block;position:relative}.legend-title-label{color:color-mix(in srgb, var(--legend-color-b) 54%, #e2e8f0c7);letter-spacing:.16em;text-transform:uppercase;font-size:.63rem;font-weight:700}.legend-title-text strong{min-width:0;font-weight:900;font-family:var(--legend-title-font);letter-spacing:var(--legend-letter-spacing);color:color-mix(in srgb, var(--legend-color-b) 82%, #f8fafc);text-shadow:var(--legend-title-shadow);white-space:nowrap;text-overflow:ellipsis;transform:scale(var(--legend-title-scale)) skewX(var(--legend-title-skew));transform-origin:0;padding-bottom:.12em;line-height:1.16;display:block;overflow:hidden}@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%);color:#0000;-webkit-text-fill-color:transparent;animation:hero-title-shift var(--legend-motion-duration) linear infinite;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}}.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{color:color-mix(in srgb, var(--legend-color-b) 72%, #f8fafc);-webkit-text-fill-color:currentColor;text-shadow:var(--legend-title-shadow);background:0 0;padding-bottom:.16em;font-size:.82rem;animation:none}.legend-title-text-md{max-width:min(100%,18rem)}.legend-title-text-md strong{color:color-mix(in srgb, var(--legend-color-b) 80%, #f8fafc);-webkit-text-fill-color:currentColor;background:0 0;font-size:.9rem}.legend-title-text-lg{width:fit-content;max-width:min(100%,24rem)}.legend-title-text-lg strong{white-space:normal;color:color-mix(in srgb, var(--legend-color-b) 84%, #f8fafc);-webkit-text-fill-color:currentColor;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;font-size:clamp(1rem,2.6vw,1.2rem)}.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:#89909f;--legend-color-b:#a4acb6;--legend-color-c:#b5bdc5;--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) 0%, #d7dee8 48%, color-mix(in srgb, var(--legend-color-b) 30%, #cbd5e1) 100%);background-size:100% 100%}.legend-title-text-sm strong{color:color-mix(in srgb, var(--legend-color-b) 72%, #f8fafc);-webkit-text-fill-color:currentColor;background:0 0;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:3.8s ease-in-out infinite legend-title-shell}.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 #94a3b81a,0 0 10px #94a3b80f}.legend-title-text-sm.legend-title-grade-2 strong{animation:5.8s ease-in-out infinite legend-title-pulse-soft}.legend-title-text-sm.legend-title-grade-3 strong{animation:5s ease-in-out infinite legend-title-pulse}.legend-title-text-sm.legend-title-grade-4 strong{animation:4.4s ease-in-out infinite legend-title-pulse}.legend-title-text-sm.legend-title-grade-5 strong{animation:3.8s ease-in-out infinite legend-title-flare}.legend-title-text-md.legend-title-grade-2 strong,.legend-title-text-lg.legend-title-grade-2 strong{animation:5.8s ease-in-out infinite legend-title-breathe}.legend-title-text-md.legend-title-grade-3 strong,.legend-title-text-lg.legend-title-grade-3 strong{animation:4.9s ease-in-out infinite legend-title-pulse}.legend-title-text-md.legend-title-grade-4 strong,.legend-title-text-lg.legend-title-grade-4 strong{isolation:isolate;max-width:100%;animation:3.8s ease-in-out infinite legend-title-charge;display:inline-block;position:relative;overflow:visible}.legend-title-text-md.legend-title-grade-5 strong,.legend-title-text-lg.legend-title-grade-5 strong{isolation:isolate;max-width:100%;animation:3.1s ease-in-out infinite legend-title-crownfire;display:inline-block;position:relative;overflow:visible}.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);pointer-events:none;white-space:inherit;position:absolute;inset:0}.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:3.9s ease-in-out infinite legend-title-echo}.legend-title-text-md.legend-title-grade-4 strong:after,.legend-title-text-lg.legend-title-grade-4 strong:after{z-index:-1;color:#0000;-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%);animation:3.2s ease-in-out infinite legend-title-surge}.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:2.9s ease-in-out infinite legend-title-orbit-echo}.legend-title-text-md.legend-title-grade-5 strong:after,.legend-title-text-lg.legend-title-grade-5 strong:after{z-index:-1;color:#0000;-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%);animation:2.6s ease-in-out infinite legend-title-supernova}@supports ((-webkit-background-clip:text) or (background-clip:text)){.legend-title-text-md strong,.legend-title-text-lg strong{color:color-mix(in srgb, var(--legend-color-b) 84%, #f8fafc)!important;-webkit-text-fill-color:currentColor!important;background:0 0!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}}.legend-title-name-keyboard-beginner{--legend-color-a:#7b838e;--legend-color-b:#9aa2ac;--legend-color-c:#abb3ba;--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:#7da18f;--legend-color-b:#99b8b0;--legend-color-c:#abc2c4;--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:#ab9a7c;--legend-color-b:#c3b798;--legend-color-c:#afbeca;--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:#9cb983;--legend-color-b:#abc9a6;--legend-color-c:#b2cad2;--legend-title-font:"Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-rhythm-typist{--legend-color-a:#68bfd4;--legend-color-b:#8db2e2;--legend-color-c:#aaa7e6;--legend-letter-spacing:.045em;--legend-title-font:"Rajdhani", Inter, ui-sans-serif, system-ui, sans-serif}.legend-title-name-fast-fingers{--legend-color-a:#f1a94b;--legend-color-b:#729df3;--legend-color-c:#ae90f4;--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;letter-spacing:.012em;text-shadow:0 0 4px #94a3b814,0 0 8px #94a3b80a;font-weight:780}.legend-title-text-sm.legend-title-name-typing-rookie strong{color:#b1d3cc;-webkit-text-fill-color:currentColor;font-weight:820;animation:6.2s ease-in-out infinite legend-title-breathe}.legend-title-text-sm.legend-title-name-key-learner strong{color:#e2d2ac;-webkit-text-fill-color:currentColor;letter-spacing:.034em;font-weight:840;animation:5.4s ease-in-out infinite legend-title-glint-soft}.legend-title-text-sm.legend-title-name-home-row-typist strong{color:#b8dab4;-webkit-text-fill-color:currentColor;animation:5.4s ease-in-out infinite legend-title-breathe}.legend-title-text-sm.legend-title-name-rhythm-typist strong{color:#a4ccea;-webkit-text-fill-color:currentColor;animation:4.8s ease-in-out infinite legend-title-wave-soft}.legend-title-text-sm.legend-title-name-fast-fingers strong{color:#a3b4f5;-webkit-text-fill-color:currentColor;animation:4.2s ease-in-out infinite legend-title-pulse}@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{opacity:.8;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(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) skewX(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) skewX(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)) skewX(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)) skewX(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)) skewX(-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)) skewX(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)) skewX(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)) skewX(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)) skewX(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)) skewX(var(--legend-title-skew))}}@keyframes legend-title-aura{0%,to{opacity:.54;transform:translateY(0)scale(.96)}50%{opacity:.88;transform:translateY(-.04rem)scale(1.04)}}@keyframes legend-title-shell{0%,to{opacity:.48;transform:translate(0,0)scale(.97)}50%{opacity:.82;transform:translate(.04rem,-.03rem)scale(1.06)}}@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:translate3d(0, 0, 0) scale(var(--legend-title-scale)) skewX(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)) skewX(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)) skewX(calc(var(--legend-title-skew) + 1deg))}}@keyframes legend-title-echo{0%,to{opacity:.42;transform:translate(0,0)scale(1)}50%{opacity:.8;transform:translate(.08rem,-.03rem)scale(1.035)}}@keyframes legend-title-surge{0%,to{opacity:.2;clip-path:inset(0 0 58%);transform:translate(0,0)}50%{opacity:.72;clip-path:inset(34% 0 12%);transform:translate(.12rem,-.02rem)}}@keyframes legend-title-aura-burst{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.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:translate3d(0, 0, 0) scale(var(--legend-title-scale)) skewX(var(--legend-title-skew));filter:saturate()brightness()}25%{transform:translate3d(.03rem, -.03rem, 0) scale(calc(var(--legend-title-scale) + .026)) skewX(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)) skewX(calc(var(--legend-title-skew) + 1deg));filter:saturate(1.12)brightness(1.12)}}@keyframes legend-title-orbit-echo{0%,to{opacity:.56;transform:translate(0,0)scale(.99)}33%{opacity:.92;transform:translate(.08rem,-.04rem)scale(1.04)}66%{opacity:.74;transform:translate(-.07rem,.03rem)scale(1.02)}}@keyframes legend-title-supernova{0%,to{opacity:.28;clip-path:inset(12% 0 28%);transform:translate(0,0)scale(1)}50%{opacity:.86;clip-path:inset(2% 0 8%);transform:translate(.15rem,-.04rem)scale(1.045)}}.duel-leaderboard-right{flex-wrap:wrap;justify-content:flex-end}.duel-rating-chip{text-align:center;background:linear-gradient(#ffffff0e,#ffffff08),#04081080;border:1px solid #ffffff14;border-radius:16px;gap:.12rem;min-width:88px;padding:.6rem .75rem;display:grid}.duel-rating-chip span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.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{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.progress-card{padding:1rem}.progress-meta{justify-content:space-between;gap:1rem;margin-bottom:.7rem;display:flex}.progress-track{background:#ffffff12;border-radius:999px;width:100%;height:12px;position:relative;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #22c55e);height:100%}.arena-panel{isolation:isolate;min-height:100%;position:relative;overflow:hidden}.typing-arena-modal-shell{min-width:0;position:relative}.typing-arena-modal-placeholder{pointer-events:none;min-width:0}.typing-arena-modal-dialog{min-width:0;position:relative}.typing-arena-modal-shell:not(.typing-arena-modal-shell-open) .arena-compose-placeholder{cursor:pointer}.typing-arena-modal-backdrop,.typing-arena-modal-close{display:none}.typing-arena-modal-shell-open{z-index:60;isolation:isolate;background:#02060dc7;place-items:center;padding:clamp(.75rem,2vw,2rem);display:grid;position:fixed;inset:0}.typing-arena-modal-shell-open .typing-arena-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);will-change:opacity;background:radial-gradient(circle at 50% 42%,#4c1d952e,#0000 52%);animation:.18s both typing-arena-backdrop-enter;display:block;position:absolute;inset:0}.typing-arena-modal-shell-open .typing-arena-modal-dialog{z-index:1;overscroll-behavior:contain;contain:layout paint;backface-visibility:hidden;border-radius:26px;width:min(100%,1400px);max-height:calc(100dvh - clamp(1.5rem,4vw,4rem));animation:.22s cubic-bezier(.2,.9,.2,1) both typing-arena-modal-enter;overflow:hidden auto;box-shadow:0 36px 100px #0000009e,0 0 52px #6d28d93d}.typing-arena-modal-shell-open .typing-arena-modal-dialog>.arena-panel{border-radius:inherit;background:linear-gradient(180deg, #04071614, #04071638), var(--arena-backdrop-image,url(/focus-arena-backdrop.webp)) center center / cover no-repeat, #08091e;border:1px solid #8b5cf675;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-height:min(720px,100dvh - 4rem);padding:0;display:grid;box-shadow:inset 0 0 0 1px #5338ff47,inset 0 0 48px #3f148247}.typing-arena-modal-shell-open .typing-arena-modal-close{z-index:12;background:#040915e6;border-color:#a78bfa52;place-items:center;width:3rem;height:3rem;padding:0;display:inline-grid;top:1rem;right:1rem;box-shadow:0 12px 28px #02061761}@keyframes typing-arena-modal-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes typing-arena-backdrop-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.typing-arena-modal-shell-open .typing-arena-modal-backdrop,.typing-arena-modal-shell-open .typing-arena-modal-dialog{animation:none}}.focus-arena-header,.focus-arena-hud,.focus-arena-footer{display:none}.typing-arena-modal-shell-open .focus-arena-header{z-index:10;background:radial-gradient(circle at 65% 0,#2857ff24,#0000 35%),linear-gradient(90deg,#080724fa,#040e22f7);border-bottom:1px solid #5c53ff75;justify-content:space-between;align-items:center;gap:1.5rem;min-height:96px;padding:.9rem 5.3rem .9rem 2.6rem;display:flex;position:relative;box-shadow:0 10px 32px #0206175c}.focus-arena-brand,.focus-arena-controls,.focus-arena-control,.focus-arena-boost-pill,.focus-arena-stat,.focus-arena-rank-card,.focus-arena-xp-card,.focus-arena-exit-hint{align-items:center;display:flex}.focus-arena-brand{gap:.8rem;min-width:0}.focus-arena-brand img{object-fit:contain;filter:drop-shadow(0 0 12px #8153ff5c);width:3.4rem;height:3.85rem}.focus-arena-brand-name{letter-spacing:.06em;text-shadow:0 2px 8px #00000073;gap:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:.92;display:grid}.focus-arena-brand-name strong:last-child{color:#f5a83d}.focus-arena-brand-divider{background:linear-gradient(#0000,#bfdbfeb3,#0000);width:1px;height:2.8rem;margin-inline:.65rem}.focus-arena-title{white-space:nowrap;gap:.22rem;display:grid}.focus-arena-title strong{color:#f8fafc;font-size:1.22rem}.focus-arena-title span{color:#aebee0;font-size:.78rem}.focus-arena-controls{justify-content:flex-end;gap:.65rem;min-width:0}.focus-arena-stats-control{position:relative}.focus-arena-stats-control details>summary{list-style:none}.focus-arena-stats-control details>summary::-webkit-details-marker{display:none}.focus-arena-stats-button{cursor:pointer}.focus-arena-stats-control details[open] .focus-arena-stats-button{background:linear-gradient(#443096d1,#18184ee6);border-color:#8b5cf6b3}.focus-arena-stats-menu{z-index:30;background:#050c22fa;border:1px solid #7469e680;border-radius:14px;width:min(19rem,100vw - 1.5rem);padding:.8rem;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 18px 46px #0000007a}.focus-arena-stats-control details[open] .focus-arena-stats-menu{transform-origin:100% 0;animation:.14s ease-out focus-arena-stats-menu-in}@keyframes focus-arena-stats-menu-in{0%{opacity:0;transform:translateY(-.35rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.focus-arena-stats-control details[open] .focus-arena-stats-menu{animation:none}}.focus-arena-stats-menu-heading{border-bottom:1px solid #6474b440;justify-content:space-between;align-items:center;gap:.8rem;padding:.2rem .2rem .65rem;display:flex}.focus-arena-stats-menu-heading>span{gap:.15rem;display:grid}.focus-arena-stats-menu-heading strong{color:#f8fafc;font-size:.9rem}.focus-arena-stats-menu-heading small{color:#9fb1d4;font-size:.7rem}.focus-arena-stats-menu-heading button{color:#ddd6fe;cursor:pointer;font:inherit;white-space:nowrap;background:#5b21b633;border:1px solid #8b5cf685;border-radius:8px;padding:.42rem .62rem;font-size:.72rem;font-weight:700}.focus-arena-stats-menu label{color:#dbeafe;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:2.35rem;padding:.35rem .25rem;font-size:.8rem;font-weight:700;display:flex}.focus-arena-stats-menu input{accent-color:#8b5cf6;cursor:pointer;width:1.05rem;height:1.05rem}.focus-arena-control,.focus-arena-boost-pill{color:#f8fafc;white-space:nowrap;background:linear-gradient(#0a1b3dc7,#071029d6);border:1px solid #5b7ce847;border-radius:999px;gap:.7rem;min-height:3.45rem;padding:.6rem .9rem;position:relative;box-shadow:inset 0 1px #ffffff0a}.focus-arena-control>svg{color:#8b5cf6;flex:none}.focus-arena-control>span:not(.focus-arena-sound-track){text-align:left;gap:.1rem;display:grid}.focus-arena-control strong,.focus-arena-boost-pill strong{font-size:.76rem}.focus-arena-control small{color:#9fb1d4;font-size:.68rem}.focus-arena-boost-pill{color:#facc15;background:linear-gradient(#046870a3,#05374bbd);border-color:#14b8a680}.focus-arena-sound{cursor:pointer}.focus-arena-sound>svg{color:#b9d6ff}.focus-arena-sound-track{background:#1e293be6;border-radius:999px;width:2.25rem;height:1.25rem;position:relative;box-shadow:inset 0 1px 4px #0006}.focus-arena-sound-track span{background:#dbeafe;border-radius:50%;width:.95rem;height:.95rem;transition:transform .18s;position:absolute;top:.15rem;left:.15rem}.focus-arena-sound-active .focus-arena-sound-track{background:linear-gradient(90deg,#1565c0,#15a5ee)}.focus-arena-sound-active .focus-arena-sound-track span{background:#fff;transform:translate(.98rem)}.typing-arena-modal-shell-open .typing-arena-modal-close{background:linear-gradient(#091837f5,#040c1ffa);border-color:#627edc5c;border-radius:14px;width:3.25rem;height:3.25rem;top:1.3rem;right:1.3rem}.typing-arena-modal-shell-open .focus-arena-stage{z-index:2;flex-direction:column;min-height:0;padding:1.25rem 2.75rem 1rem;display:flex;position:relative}.typing-arena-modal-shell-open .focus-arena-hud{grid-template-columns:1.1fr .95fr 1fr .9fr 1.25fr;gap:.7rem;width:min(100%,1070px);margin:0 auto;display:grid}.typing-arena-modal-shell-open .focus-arena-hud[data-stat-count="1"]{grid-template-columns:minmax(0,1fr);max-width:250px}.typing-arena-modal-shell-open .focus-arena-hud[data-stat-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:510px}.typing-arena-modal-shell-open .focus-arena-hud[data-stat-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}.typing-arena-modal-shell-open .focus-arena-hud[data-stat-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr));max-width:900px}.focus-arena-stat{background:linear-gradient(#12204be0,#07112ef0),#050a1af0;border:1px solid #586ecf47;border-radius:12px;gap:.85rem;min-width:0;min-height:5.4rem;padding:.85rem 1rem;box-shadow:inset 0 1px #ffffff0a,0 10px 26px #0000003d}.focus-arena-stat>svg{color:#53c8ff;filter:drop-shadow(0 0 7px #40bdff6b);flex:none}.focus-arena-stat>span,.focus-arena-progress-copy>span{gap:.12rem;display:grid}.focus-arena-stat strong{color:#f8fafc;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1}.focus-arena-stat small{color:#a9b9da;letter-spacing:.04em;font-size:.63rem}.focus-arena-time-ring{color:#f8fafc;border:7px solid #7c3aed;border-color:#7c3aed #8b5cf6 #6042b0b3 #6042b0b3;border-radius:50%;flex:none;place-items:center;width:3.55rem;height:3.55rem;display:grid;box-shadow:0 0 18px #7c3aed47}.focus-arena-stat-streak>svg{color:#ff792e;filter:drop-shadow(0 0 8px #f973167a)}.focus-arena-stat-progress{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.focus-arena-progress-copy{gap:.55rem;min-width:0;display:grid}.focus-arena-progress-track{background:#5f5aa538;border-radius:999px;height:.62rem;overflow:hidden}.focus-arena-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#6d28d9,#8b5cf6);height:100%;display:block;box-shadow:0 0 10px #8b5cf680}.focus-arena-stat-progress b{color:#e2e8f0;align-self:end;font-size:.8rem}.typing-arena-modal-shell-open .focus-arena-stage>.panel-header,.typing-arena-modal-shell-open .focus-arena-stage>.prompt-length-panel,.typing-arena-modal-shell-open .focus-arena-stage>.input-label,.typing-arena-modal-shell-open .focus-arena-stage>.arena-live-stats,.typing-arena-modal-shell-open .focus-arena-stage>.arena-status-row,.typing-arena-modal-shell-open .focus-arena-stage>.promotion-live-banner,.typing-arena-modal-shell-open .focus-arena-stage>.coin-rush-live-banner,.typing-arena-modal-shell-open .focus-arena-stage>.boost-live-banner{display:none}.typing-arena-modal-shell-open .focus-arena-stage>.duel-live-banner{background:#050c23e6;width:min(100%,1000px);margin:.65rem auto 0}.typing-arena-modal-shell-open .arena-compose-box{background:radial-gradient(circle at 50% 100%,#2139894d,#0000 56%),linear-gradient(#040b21f7,#040b1ff0);border:1px solid #9146ffe6;border-radius:16px;width:min(82%,980px);min-height:245px;margin:clamp(2.5rem,7vh,5.25rem) auto 0;box-shadow:0 0 0 1px #385cff59,0 0 26px #6128ff75,inset 0 0 38px #28409633}@media (width>=721px){.typing-arena-modal-shell-open .arena-compose-box-duel-live{margin-top:clamp(.75rem,1.8vh,1.25rem)}}.typing-arena-modal-shell-open .arena-compose-sizer,.typing-arena-modal-shell-open .arena-compose-prompt,.typing-arena-modal-shell-open .arena-compose-input{padding:2rem 2.25rem;line-height:1.85}.typing-arena-modal-shell-open .char.correct{color:#19f0b2;text-shadow:0 0 9px #19f0b22e}.typing-arena-modal-shell-open .char.pending{color:#90a7d3}.typing-arena-modal-shell-open .arena-notice{text-align:center;background:#050a1ad6;border-radius:8px;width:min(82%,980px);margin:.65rem auto 0;padding:.45rem .7rem}.typing-arena-modal-shell-open .focus-arena-footer{z-index:4;grid-template-columns:minmax(13rem,auto) 1fr minmax(13rem,auto);align-items:end;gap:1rem;min-height:86px;padding:0 2.25rem 1.35rem;display:grid;position:relative}.focus-arena-xp-card{background:linear-gradient(#091636f0,#050e25f5);border:1px solid #5b70cf75;border-radius:13px;gap:.75rem;min-height:4.15rem;padding:.65rem 1rem;box-shadow:0 12px 30px #00000047}.focus-arena-xp-card>span:last-child{gap:.18rem;display:grid}.focus-arena-xp-card small{color:#a7b7d7;font-size:.7rem}.focus-arena-xp-icon{color:#fff;text-shadow:0 2px 6px #00000073;background:linear-gradient(145deg,#c4b5fdd1,#443b81d6);border:1px solid #c4b5fd7a;border-radius:12px;flex:none;place-items:center;width:2.6rem;height:2.6rem;font-weight:900;display:grid}.focus-arena-rank-card{min-width:13rem}.focus-arena-rank-pill{border:1px solid var(--rank-edge);border-radius:13px;width:100%;min-height:4.15rem}.focus-arena-rank-pill .rank-pill-label{letter-spacing:.08em}.focus-arena-guest-rank{background:linear-gradient(#091636f0,#050e25f5);border:1px solid #5b70cf75;border-radius:13px;gap:.18rem;min-height:4.15rem;padding:.75rem 1rem;display:grid}.focus-arena-guest-rank strong{color:#f8fafc;font-size:.9rem}.focus-arena-guest-rank small{color:#a7b7d7;font-size:.7rem}.focus-arena-exit-hint{color:#97a9cb;text-align:center;justify-content:center;align-self:end;gap:.65rem;font-size:.72rem}.focus-arena-exit-hint kbd{color:#f8fafc;font:inherit;background:#091028e6;border:1px solid #94a3b880;border-radius:6px;padding:.38rem .48rem;font-weight:800}.focus-arena-exit-hint i{background:#94a3b859;width:1px;height:1rem}.focus-arena-xp-card{justify-self:end}.focus-arena-xp-card strong{color:#facc15;font-size:1rem}.focus-arena-xp-icon{color:#ccfbf1;background:linear-gradient(145deg,#0d9488bd,#064e59e0);border-color:#2dd4bf75;font-size:.72rem}@media (width<=1100px){.typing-arena-modal-shell-open .focus-arena-header{align-items:flex-start;padding-left:1.3rem}.focus-arena-title,.focus-arena-brand-divider{display:none}.focus-arena-control{padding-inline:.7rem}.typing-arena-modal-shell-open .focus-arena-hud{grid-template-columns:repeat(5,minmax(0,1fr))}.focus-arena-stat{justify-content:center;padding-inline:.65rem}.focus-arena-stat>svg,.focus-arena-time-ring{display:none}}@media (width<=720px){.typing-arena-modal-shell-open{padding:0}.typing-arena-modal-shell-open .typing-arena-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.typing-arena-modal-shell-open .typing-arena-modal-dialog,.typing-arena-modal-shell-open .typing-arena-modal-dialog>.arena-panel{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.typing-arena-modal-shell-open .focus-arena-header{min-height:78px;padding:.6rem 4.4rem .6rem .9rem}.focus-arena-brand img{width:2.7rem;height:3.1rem}.focus-arena-brand-name,.focus-arena-boost-pill,.focus-arena-sound>svg,.focus-arena-sound>span:not(.focus-arena-sound-track),.focus-arena-stats-button>span{display:none}.focus-arena-controls{margin-left:auto}.focus-arena-control{min-height:2.8rem}.focus-arena-stats-menu{position:fixed;top:4.6rem;right:.75rem}.typing-arena-modal-shell-open .typing-arena-modal-close{width:2.8rem;height:2.8rem;top:.85rem;right:.75rem}.typing-arena-modal-shell-open .focus-arena-stage{padding:.8rem}.typing-arena-modal-shell-open .focus-arena-hud{grid-template-columns:repeat(5,minmax(4.6rem,1fr));gap:.45rem;padding-bottom:.25rem;overflow-x:auto}.focus-arena-stat{min-height:4.2rem}.focus-arena-stat-progress{display:flex}.focus-arena-stat-progress b,.focus-arena-progress-track{display:none}.typing-arena-modal-shell-open .arena-compose-box{width:100%;min-height:280px;margin-top:1.25rem}.typing-arena-modal-shell-open .arena-compose-sizer,.typing-arena-modal-shell-open .arena-compose-prompt,.typing-arena-modal-shell-open .arena-compose-input{padding:1.25rem;line-height:1.7}.typing-arena-modal-shell-open .focus-arena-footer{grid-template-columns:1fr 1fr;min-height:76px;padding:0 .8rem .8rem}.focus-arena-exit-hint{display:none}.focus-arena-rank-card{min-width:0}.focus-arena-xp-card{min-width:0;min-height:3.6rem;padding:.5rem .65rem}.focus-arena-rank-pill{min-height:3.6rem}.focus-arena-xp-icon{width:2.2rem;height:2.2rem}}.dashboard-shell{gap:1.5rem;display:grid}.dashboard-topbar{background:radial-gradient(circle at 0 0,#6366f124,#0000 32%),linear-gradient(#060c18f5,#050a16f0);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:grid}.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{align-items:center;display:flex}.dashboard-brand{gap:.85rem}.dashboard-brand-logo{filter:drop-shadow(0 6px 14px #7c3aed29);background:radial-gradient(circle at 32% 28%,#ffffff1f,#0000 42%),linear-gradient(#ffffff0d,#ffffff04),#090f1cd1;border-radius:.95rem;flex-shrink:0;width:2.85rem;height:auto;padding:.28rem;display:block;box-shadow:inset 0 1px #ffffff0d,0 10px 22px #7c3aed2e}.dashboard-brand-copy{gap:.1rem;display:grid}.dashboard-brand-copy strong{letter-spacing:.06em;font-size:1.02rem}.dashboard-brand-copy span{color:var(--muted);font-size:.82rem}.dashboard-nav{flex-wrap:wrap;justify-content:flex-start;gap:.45rem;margin-left:2rem;margin-right:1rem;display:flex}.dashboard-nav-link,.dashboard-account-pill,.dashboard-logout-button{cursor:pointer;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.dashboard-nav-link{color:#e2e8f0db;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;min-height:2.9rem;padding:.7rem 1rem;font-weight:700}.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;background:#7c3aed1f;border-color:#a78bfa52;transform:translateY(-1px);box-shadow:0 12px 24px #4c1d951f}.dashboard-nav-link:hover,.dashboard-nav-link:focus-visible{cursor:pointer}.dashboard-topbar-actions{--dashboard-action-gap:1.1rem;--dashboard-action-divider-left:-.55rem;justify-content:flex-end;gap:var(--dashboard-action-gap)}.dashboard-wallet-pill,.dashboard-account-pill,.dashboard-logout-button{color:#f8fafc;background:linear-gradient(#ffffff0d,#ffffff08),#080e1cd6;border:1px solid #ffffff14;border-radius:18px;min-height:3rem}.dashboard-wallet-pill{gap:.55rem;padding:.8rem 1rem}.dashboard-wallet-pill svg{color:#fbbf24;filter:drop-shadow(0 0 10px #fbbf2447)}.dashboard-account-pill{text-align:left;justify-content:flex-start;gap:.7rem;min-width:0;padding:.45rem .75rem .45rem .55rem;position:relative}.dashboard-account-pill:before{content:"";left:var(--dashboard-action-divider-left);pointer-events:none;background:linear-gradient(#94a3b800,#94a3b857 22% 78%,#94a3b800);width:1px;height:2.35rem;position:absolute;top:50%;transform:translateY(-50%)}.dashboard-account-copy{min-width:0;display:grid}.dashboard-account-pill-badge{z-index:2;color:#fff7ed;background:linear-gradient(#f43f5ef5,#e11d48eb),#7f1d1de6;border:1px solid #fbbf244d;border-radius:999px;justify-content:center;align-items:center;min-width:1.3rem;height:1.3rem;padding:0 .34rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-.36rem;right:-.28rem;box-shadow:0 10px 18px #9f123938,0 0 0 3px #080e1ceb}.dashboard-account-copy small{color:var(--muted)}.dashboard-account-action-hint{color:#e2e8f0c2;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#7c3aed24,#4c1d951a),#ffffff05;border:1px solid #a78bfa29;border-radius:999px;align-items:center;gap:.34rem;margin-left:auto;padding:.36rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.dashboard-account-action-hint svg{opacity:.86;flex-shrink:0}.dashboard-logout-button{cursor:pointer;color:#fca5a5;background:linear-gradient(#7f1d1d4d,#450a0a2e),#080e1cd6;border-color:#ef444442;justify-content:center;align-items:center;width:3rem;padding:0;display:inline-flex}.dashboard-logout-button:hover,.dashboard-logout-button:focus-visible{cursor:pointer;background:linear-gradient(#991b1b6b,#7f1d1d42),#080e1ce6;border-color:#f871716b;box-shadow:0 12px 24px #7f1d1d33}.dashboard-account-pill:hover .dashboard-account-action-hint,.dashboard-account-pill:focus-visible .dashboard-account-action-hint{color:#f8fafce0;background:linear-gradient(#8b5cf62e,#7c3aed1f),#ffffff08;border-color:#c4b5fd47}.dashboard-main-grid{grid-template-columns:minmax(248px,.8fr) minmax(0,2.08fr) minmax(244px,.78fr);align-items:stretch;gap:1.5rem;display:grid}.dashboard-sidebar,.dashboard-aside{flex-direction:column;gap:1.25rem;min-width:0;min-height:100%;display:flex}.dashboard-center-column{align-content:start;gap:1.25rem;min-width:0;display:grid}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;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 0 0,#38bdf81f,#0000 34%),radial-gradient(circle at 100% 0,#fbbf241f,#0000 26%),linear-gradient(#08101ff5,#050a15f5)}.dashboard-level-ring{--dashboard-level-progress:0%;aspect-ratio:1;background:radial-gradient(circle at 50% 32%, #ffffff24, transparent 34%), radial-gradient(circle at center, #080e1cfb 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), #94a3b83d var(--dashboard-level-progress), #ffffff0f 100%);isolation:isolate;border-radius:50%;width:min(100%,228px);margin:0 auto 1rem;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 0 28px #6366f124,0 18px 42px #0206176b,0 0 0 8px #070c1875}.dashboard-level-ring:before{content:"";border-radius:inherit;background:linear-gradient(#ffffff14,#ffffff03),radial-gradient(circle at 50% 24%,#94a3b81f,#0000 38%),linear-gradient(#080e1afa,#040812fa);border:1px solid #ffffff14;position:absolute;inset:13px;box-shadow:inset 0 1px #ffffff0f,inset 0 -18px 28px #02061757}.dashboard-level-ring:after{content:"";border-radius:inherit;background:radial-gradient(circle at 50% 26%,#ffffff1f,#0000 30%),linear-gradient(#09101ef0,#040912fa);border:1px solid #ffffff0a;position:absolute;inset:28px;box-shadow:inset 0 10px 18px #ffffff08,inset 0 -10px 18px #02061747}.dashboard-level-ring-inner{z-index:2;text-align:center;place-content:center;gap:.35rem;display:grid;position:absolute;inset:0}.dashboard-level-ring-inner strong{letter-spacing:-.05em;color:#f8fafc;text-shadow:0 10px 22px #02061766,0 0 20px #818cf81f;font-size:clamp(3rem,7vw,4.5rem);line-height:1}.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{letter-spacing:.22em;text-transform:uppercase;color:#e2e8f0ad;font-size:.72rem;font-weight:700}.dashboard-level-summary{color:#d8e7f5e6;text-align:center;margin:.82rem 0 .55rem}.dashboard-level-progress-percent{z-index:2;color:#e2e8f0d1;letter-spacing:.04em;white-space:nowrap;pointer-events:none;text-shadow:0 1px 3px #02061799;font-size:.7rem;font-weight:700;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.dashboard-profile-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;margin-top:1rem;display:grid}.dashboard-inline-stat{background:linear-gradient(#ffffff0a,#ffffff06),#080e1c80;border:1px solid #ffffff14;border-radius:18px;align-content:start;justify-items:start;gap:.22rem;min-height:4.9rem;padding:.85rem 1rem .8rem;display:grid;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{letter-spacing:-.025em;order:1;font-size:1.75rem;font-weight:800;line-height:1}.dashboard-title-card{background:linear-gradient(#5b21b624,#09101e70);border:1px solid #8b5cf638;border-radius:20px;flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0;margin-top:1rem;padding:1rem}.dashboard-title-card p{color:#d8e7f5;margin:0}.dashboard-title-card .legend-title-text,.dashboard-title-card .legend-title-text-lg{width:100%;min-width:0;max-width:100%}.dashboard-title-card .legend-title-text strong,.dashboard-title-card .legend-title-text-lg strong{overflow-wrap:anywhere;word-break:break-word;white-space:normal;text-wrap:balance;max-width:100%}.dashboard-sidebar>*,.dashboard-sidebar>*>*{min-width:0}.dashboard-profile-subsection{border-top:1px solid #ffffff12;margin-top:1rem;padding-top:1rem}.dashboard-profile-subsection-promotion .promotion-box{background:radial-gradient(circle at 0 0,#a855f724,#0000 34%),linear-gradient(#0f172acc,#080e1cb8);border-color:#8b5cf62e}.dashboard-profile-subsection-companion .companion-card,.dashboard-profile-subsection-companion .companion-card:hover{margin-top:0}.dashboard-section{gap:1rem;display:grid}.dashboard-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.dashboard-support-grid>.xp-boost-box{grid-column:1/-1;margin-top:0}.dashboard-sidebar-shop{gap:1.25rem;display:grid}.dashboard-sidebar-shop .shop-panel{isolation:isolate;background:linear-gradient(90deg,#030816eb 0%,#030816a8 48%,#0308167a 100%),linear-gradient(#03081614 38%,#030816b8),url(/shop-items/marketplace-background.webp) top/cover no-repeat,#070d1c;border:2px solid #8b5cf657;border-radius:28px;margin-top:0;padding:clamp(1.1rem,3cqw,1.7rem);position:relative;overflow:hidden;box-shadow:0 26px 60px #02061761,inset 0 1px #ffffff0f,0 0 42px #6d28d914;container-type:inline-size}.dashboard-sidebar-shop .shop-panel:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0409194d,#0000 48%),radial-gradient(circle at 50% 105%,#4c1d952e,#0000 42%);position:absolute;inset:0}.dashboard-sidebar-shop .shop-panel-header,.dashboard-sidebar-shop .shop-preview-strip,.dashboard-sidebar-shop .shop-panel-footer{z-index:1;position:relative}.dashboard-sidebar-shop .shop-panel-header{min-height:5.5rem;margin-bottom:1.05rem}.dashboard-sidebar-shop .shop-panel-header .eyebrow{color:#c4b5fd;letter-spacing:.3em;font-size:clamp(.68rem,2cqw,.82rem)}.dashboard-sidebar-shop .shop-panel-header .section-title-with-icon{color:#f8fafc;gap:.7rem;margin-top:.35rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,6cqw,2.7rem);line-height:1}.dashboard-sidebar-shop .shop-panel-header .section-title-with-icon svg{color:#fbbf24;stroke-width:2.35px;filter:drop-shadow(0 0 12px #fbbf2447);width:1.1em;height:1.1em}.dashboard-sidebar-shop .shop-wallet-pill{z-index:2;background:linear-gradient(135deg,#78350fa3,#422017d1),#ffffff0a;border-color:#f59e0b33;min-height:2.8rem;padding-inline:1rem;box-shadow:inset 0 1px #ffffff14,0 10px 24px #0f172a40}.dashboard-sidebar-shop .shop-preview-strip{opacity:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(.5rem,1.8cqw,.82rem);margin-bottom:1.25rem;display:grid}.dashboard-sidebar-shop .shop-preview-product{text-align:center;background:radial-gradient(circle at 50% 30%,#7c3aed24,#0000 58%),linear-gradient(#141a36f0,#071022f5);border:1px solid #8ba0d22e;border-radius:20px;grid-template-rows:auto auto auto;min-width:0;padding:clamp(.4rem,1.35cqw,.62rem);display:grid;position:relative;box-shadow:inset 0 1px #ffffff0b,0 10px 24px #0206172e}.dashboard-sidebar-shop .shop-preview-product:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#ffffff09,#0000 35%);position:absolute;inset:0}.dashboard-sidebar-shop .shop-preview-art{place-items:center;display:grid}.dashboard-sidebar-shop .shop-preview-art img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 0 13px #7c3aed3d);width:min(100%,7rem);height:auto}.dashboard-sidebar-shop .shop-preview-product h4{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 .42rem;font-size:clamp(.7rem,2.4cqw,1rem);line-height:1.15;overflow:hidden}.dashboard-sidebar-shop .shop-preview-price{color:#fcd34d;background:#35271d9e;border:1px solid #f59e0b33;border-radius:999px;justify-content:center;align-items:center;gap:.34rem;min-width:0;min-height:2rem;padding:.35rem .5rem;font-size:clamp(.64rem,1.9cqw,.82rem);display:inline-flex}.dashboard-sidebar-shop .shop-preview-price-rewarded{color:#ddd6fe;background:#4c1d9557;border-color:#a78bfa47}.dashboard-sidebar-shop .shop-panel-footer{align-items:end}.dashboard-sidebar-shop .shop-panel-copy{color:#cbd5e1d1;max-width:25rem;font-size:clamp(.82rem,2.4cqw,1rem);line-height:1.5}.dashboard-sidebar-shop .shop-panel-active-boost{color:#c4b5fd;margin-top:.35rem;font-size:.78rem;font-weight:700;display:block}.dashboard-sidebar-shop .shop-open-button{color:#fff;background:linear-gradient(135deg,#7c3aedeb,#4c1d95e0);border-color:#a855f7b3;border-radius:18px;justify-content:center;align-items:center;gap:.7rem;min-width:clamp(8.5rem,28cqw,13rem);min-height:3.35rem;font-size:clamp(.84rem,2.7cqw,1.05rem);font-weight:800;display:inline-flex;box-shadow:0 14px 26px #4c1d9552,inset 0 1px #ffffff1a}.dashboard-sidebar-shop .shop-open-button:hover,.dashboard-sidebar-shop .shop-open-button:focus-visible{background:linear-gradient(135deg,#8b5cf6,#6d28d9f0);border-color:#c4b5fd70}@container (width<=520px){.dashboard-sidebar-shop .shop-panel-footer{flex-direction:column;align-items:stretch}.dashboard-sidebar-shop .shop-open-button{width:100%}}.dashboard-sponsored-slot{align-self:stretch;min-width:0;display:block;position:relative}.dashboard-sponsored-card{--dashboard-sponsored-target-height:19rem;background:radial-gradient(circle at 0 0,#ffffff0f,#0000 34%),linear-gradient(#08101ffa,#050a15f5);border:1px solid #94a3b824;gap:1rem;min-width:0;min-height:17.5rem;padding:1.08rem 1.08rem 1rem;display:grid;position:relative;overflow:hidden}.dashboard-sponsored-card:before{content:"";pointer-events:none;opacity:.95;background:linear-gradient(135deg,#ffffff09,#0000 44%),radial-gradient(circle at 82% 16%,#ffffff14,#0000 24%);position:absolute;inset:0}.dashboard-sponsored-card>*{z-index:1;position:relative}.dashboard-sponsored-card-placeholder{background:linear-gradient(#ffffff08,#ffffff08),linear-gradient(#08101ffa,#050a15f5);align-content:space-between}.dashboard-sponsored-card-placeholder:before{opacity:.55;background:linear-gradient(90deg,#0000 0 48%,#ffffff0d 48% 52%,#0000 52% 100%) 0 0/24px 24px,linear-gradient(0deg,#0000 0 48%,#ffffff0d 48% 52%,#0000 52% 100%) 0 0/24px 24px,radial-gradient(circle at 50% 0,#ffffff14,#0000 38%)}.dashboard-sponsored-card-left{background:radial-gradient(circle at 18% 16%,#38bdf82e,#0000 32%),radial-gradient(circle at 88% 18%,#a855f72e,#0000 28%),linear-gradient(#08101ffa,#050a15f5)}.dashboard-sponsored-card-right{background:radial-gradient(circle at 16% 18%,#fbbf242e,#0000 28%),radial-gradient(circle at 86% 20%,#2dd4bf29,#0000 26%),linear-gradient(#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{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.dashboard-sponsored-badge{color:#e2e8f0c7;letter-spacing:.12em;text-transform:uppercase;background:#ffffff0a;border:1px solid #c4b5fd2e;border-radius:999px;align-items:center;min-height:1.65rem;padding:.22rem .62rem;font-size:.68rem;font-weight:800;display:inline-flex}.dashboard-sponsored-brand{justify-content:space-between;align-items:center;gap:.7rem;min-width:0;padding:.12rem 0 .05rem;display:flex}.dashboard-sponsored-brand span{color:#f8fafceb;letter-spacing:.03em;font-size:.84rem;font-weight:800}.dashboard-sponsored-brand small{color:#e2e8f094;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:700}.dashboard-sponsored-card-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.95rem;display:grid}.dashboard-sponsored-card-body-placeholder{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:1rem;min-height:100%;padding:1.1rem .45rem .8rem}.dashboard-sponsored-visual{flex-shrink:0;place-items:center;width:3.3rem;height:3.3rem;display:grid;position:relative}.dashboard-sponsored-visual-ring,.dashboard-sponsored-visual-icon{grid-area:1/1}.dashboard-sponsored-visual-ring{background:linear-gradient(145deg,#ffffff14,#ffffff05),#080e1c80;border:1px solid #ffffff14;border-radius:18px;width:100%;height:100%;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{justify-content:center;align-items:center;display:inline-flex}.dashboard-sponsored-card-left .dashboard-sponsored-visual-icon{color:#67e8f9}.dashboard-sponsored-card-right .dashboard-sponsored-visual-icon{color:#fbbf24}.dashboard-sponsored-copy{align-content:start;gap:.32rem;min-width:0;display:grid}.dashboard-sponsored-copy-placeholder{text-align:center;justify-items:center;max-width:13rem}.dashboard-sponsored-copy strong{color:#f8fafc;font-size:1rem;line-height:1.2}.dashboard-sponsored-copy p{color:#d8e7f5c7;margin:0;font-size:.84rem;line-height:1.55}.dashboard-sponsored-preview{background:linear-gradient(145deg,#ffffff12,#ffffff05),#080e1c85;border:1px solid #ffffff0f;border-radius:18px;gap:.28rem;padding:.95rem 1rem;display:grid;box-shadow:inset 0 1px #ffffff0a,0 16px 30px #02061729}.dashboard-sponsored-preview-tag{color:#f8fafccc;letter-spacing:.12em;text-transform:uppercase;background:#ffffff0f;border-radius:999px;align-items:center;width:fit-content;min-height:1.5rem;padding:.22rem .58rem;font-size:.66rem;font-weight:800;display:inline-flex}.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{align-content:start;gap:.55rem;margin-top:auto;display:grid}.dashboard-sponsored-points span{color:#e2e8f0d6;align-items:center;gap:.55rem;min-width:0;font-size:.78rem;line-height:1.35;display:inline-flex}.dashboard-sponsored-points span:before{content:"";background:linear-gradient(135deg,#a78bfa,#22d3ee);border-radius:999px;flex-shrink:0;width:.42rem;height:.42rem;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{color:#f8fafcdb;padding-top:.15rem;font-size:.8rem;font-weight:700}.dashboard-sponsored-footer-cta{background:linear-gradient(#7c3aed3d,#4c1d9529),#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.38rem;min-height:2.2rem;padding:.46rem .82rem;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 10px 22px #4c1d9524}.dashboard-sponsored-footer svg{color:#f8fafccc;flex-shrink:0}.dashboard-sponsored-footer small{color:#e2e8f08f;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}@media (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 100% 100%,#9333ea24,#0000 34%),linear-gradient(#08101ff5,#050a15f5)}.dashboard-rank-summary{justify-content:center}.dashboard-rank-badge{transform-origin:top;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;transform:scale(1.4)}.dashboard-rank-copy{text-align:center;gap:.38rem;min-width:0;margin-top:1.65rem;display:grid}.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-boost-list{gap:.85rem;display:grid}.dashboard-match-stats-card{isolation:isolate;background:linear-gradient(#040c1fba,#030919f5),url(/live-duels-arcane-arena.webp) 58%/cover no-repeat;border-color:#6c60c58a;padding:.9rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #b0a9ff14,inset 0 0 48px #1c1f702e,0 20px 56px #01041266}.dashboard-match-stats-card:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 95% 3%,#7c2ec63d,#0000 36%),radial-gradient(circle at 4% 96%,#1c46b033,#0000 40%);position:absolute;inset:0}.dashboard-match-stats-card .dashboard-card-header{justify-content:flex-start;align-items:center;gap:.5rem;margin-bottom:.8rem}.dashboard-match-stats-card .dashboard-card-header h2{color:#d8d1ff;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 16px #8b78ff52;font-family:Orbitron,"Exo 2",sans-serif;font-size:clamp(.78rem,1vw,1rem);font-weight:900;line-height:1}.dashboard-match-stats-heading-icon{object-fit:contain;filter:sepia()saturate(2.6)hue-rotate(345deg)brightness(1.28)drop-shadow(0 0 8px #ffaf3580);width:2rem;height:2rem}.dashboard-match-stat-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.dashboard-match-stat-item,.dashboard-boost-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;gap:.85rem;padding:.95rem 1rem}.dashboard-match-stat-item{text-align:center;background:radial-gradient(circle at 12%,#1a75e821,#0000 38%),linear-gradient(135deg,#041530f0,#050e24e0);border:1px solid #3179d780;border-radius:18px;grid-template-columns:minmax(0,1fr);place-items:center;gap:.25rem;min-width:0;min-height:7rem;padding:.5rem .25rem;display:grid;box-shadow:inset 0 1px #ffffff0a,inset 0 0 30px #0c357e1f}.dashboard-match-stat-item>div,.dashboard-boost-item>div{gap:.12rem;display:grid}.dashboard-match-stat-item>div{align-content:center;justify-items:center;min-width:0}.dashboard-match-stat-icon{background:radial-gradient(circle,#13428c38,#020b1fc7 68%);border:2px solid #3b95ffc7;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:relative;box-shadow:inset 0 0 18px #1a70e13d,0 0 14px #2988ff42}.dashboard-match-stat-icon img{object-fit:contain;width:76%;height:76%}.dashboard-match-stat-label{color:#b8c8ff;font-size:clamp(.58rem,.72vw,.72rem);line-height:1.2}.dashboard-match-stat-item strong{color:#fff;letter-spacing:-.03em;text-shadow:0 3px 14px #00000073;font-size:clamp(1.25rem,1.7vw,1.65rem);font-weight:800;line-height:1}.dashboard-match-stat-item small{color:#aebfe8;font-size:clamp(.54rem,.65vw,.65rem);line-height:1.2}.dashboard-match-stat-inline-accent{color:#facc15;margin-left:.2rem;font-weight:800}.dashboard-match-stat-item-win{background:radial-gradient(circle at 12%,#13b06f21,#0000 38%),linear-gradient(135deg,#03232af0,#041321e0);border-color:#1695698f}.dashboard-match-stat-icon-win{background:radial-gradient(circle,#117d5738,#02181dcc 68%);border-color:#2fde93cc;box-shadow:inset 0 0 18px #22c55e38,0 0 14px #22c55e3d}.dashboard-match-stat-item-streak{background:radial-gradient(circle at 12%,#f5701c26,#0000 38%),linear-gradient(135deg,#2f1819f0,#18101de6);border-color:#d35b189e}.dashboard-match-stat-icon-streak{background:radial-gradient(circle,#b1491438,#220f15cc 68%);border-color:#ff902adb;box-shadow:inset 0 0 18px #f9731638,0 0 14px #f9731640}.dashboard-match-stat-item-words{background:radial-gradient(circle at 12%,#7c48e829,#0000 38%),linear-gradient(135deg,#130f3af0,#090d2ae6);border-color:#6f44d299}.dashboard-match-stat-icon-words{background:radial-gradient(circle,#5b2dab3d,#110b32d1 68%);border-color:#9e67ffd6;box-shadow:inset 0 0 18px #8b5cf63d,0 0 14px #8b5cf647}@media (width<=640px){.dashboard-match-stats-card{padding:1rem}.dashboard-match-stat-list{gap:.65rem}.dashboard-match-stat-item{grid-template-columns:minmax(0,1fr);gap:.25rem;min-height:6.7rem;padding:.5rem .25rem}.dashboard-match-stat-icon{width:3.2rem;height:3.2rem}.dashboard-match-stat-label{font-size:.72rem}.dashboard-match-stat-item strong{font-size:1.65rem}.dashboard-match-stat-item small{font-size:.66rem}}.dashboard-boost-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.dashboard-boost-item small{color:#f8fafc;white-space:nowrap;text-align:right;margin-left:auto;font-weight:700}.dashboard-boost-item strong{font-weight:700}.dashboard-boost-icon{border:1px solid #ffffff0f;border-radius:12px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.dashboard-boost-icon-exp{color:#e9d5ff;background:linear-gradient(#a855f733,#5b21b624),#ffffff08}.dashboard-boost-icon-surge{color:#f9a8d4;background:linear-gradient(#ec489933,#9d174d24),#ffffff08}.dashboard-boost-icon-coins{color:#7dd3fc;background:linear-gradient(#3b82f633,#1e40af24),#ffffff08}.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{border:1px dashed #ffffff1f;border-radius:18px;gap:.4rem;padding:1rem;display:grid}.dashboard-support-grid>.xp-boost-box{background:radial-gradient(circle at 0,#7c3aed24,#0000 30%),radial-gradient(circle at 100%,#3b82f61f,#0000 30%),linear-gradient(#08101ffa,#050a15f5);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem 1.5rem;padding:1.35rem 1.45rem;display:grid}.dashboard-support-grid>.xp-boost-box .xp-boost-header{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.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-area:2/2/span 2;justify-content:flex-end;align-self:center;margin-top:0;padding-top:0}.dashboard-support-grid>.xp-boost-box .xp-boost-actions .xp-boost-cta-button{background:linear-gradient(135deg,#7c3aed,#9333ea 46%,#6d28d9);border-radius:18px;width:min(100%,19.5rem);min-height:4.95rem;margin-left:auto;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{justify-content:center;align-items:center;gap:.85rem;width:100%;display:inline-flex}.xp-boost-cta-copy svg{color:#fde047;flex-shrink:0}.xp-boost-cta-text{text-align:center;gap:.2rem;display:grid}.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{border-top:1px solid #ffffff0f;margin-top:1rem;margin-bottom:0;padding-top:1rem}.arena-panel-boost-active{background:radial-gradient(circle at 100% 0,#22d3ee24,#0000 34%),radial-gradient(circle at 0 0,#4ade8024,#0000 38%),linear-gradient(#091221f0,#070e1aeb);border-color:#38bdf847;box-shadow:0 24px 80px #22d3ee1f,0 0 0 1px #4ade800f}.arena-panel-boost-active:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(120deg,#0000 14%,#7dd3fc14 28%,#0000 44%),linear-gradient(#22c55e0d,#0000 45%);position:absolute;inset:0}.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:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(circle at 100% 0,#fbbf241f,#0000 34%),linear-gradient(120deg,#0000 18%,#fde04714 34%,#0000 48%);position:absolute;inset:0}.arena-panel-promotion-active{border-color:#f472b642;box-shadow:0 24px 80px #be185d1a,0 0 0 1px #f472b60d}.promotion-live-banner{background:radial-gradient(circle at 0 0,#f472b629,#0000 42%),linear-gradient(135deg,#5b21b63d,#0f172a3d);border:1px solid #f472b657;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;margin-bottom:1rem;padding:1rem 1.05rem;display:grid;box-shadow:0 0 0 1px #f472b614,0 18px 34px #4c1d952e}.promotion-live-badge{color:#fbcfe8;letter-spacing:.08em;text-transform:uppercase;background:#f472b624;border:1px solid #f472b66b;border-radius:999px;justify-content:center;align-items:center;min-width:7.2rem;min-height:2.2rem;padding:.4rem .75rem;font-size:.8rem;font-weight:800;display:inline-flex}.promotion-live-copy strong{color:#fdf2f8;font-size:1rem}.promotion-live-copy span{color:#e7edf7;line-height:1.65}.arena-boost-chip{color:#d9f99d;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#14b8a63d,#3b82f642),#ffffff0a;border:1px solid #7dd3fc61;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:1.9rem;padding:.28rem .72rem;font-size:.7rem;font-weight:800;line-height:1.1;animation:3.2s ease-in-out infinite xp-surge-chip-pulse;display:inline-flex;box-shadow:0 0 0 1px #7dd3fc14,0 8px 18px #0ea5e924}.arena-boost-chip-coin-rush{color:#fff7d6;background:linear-gradient(135deg,#f59e0b42,#d977063d),#ffffff0a;border-color:#fde04766;animation:none;box-shadow:0 0 0 1px #fde04714,0 10px 24px #f59e0b2e}.boost-live-banner{background:radial-gradient(circle at 0 0,#4ade802e,#0000 42%),radial-gradient(circle at 100%,#38bdf82e,#0000 38%),linear-gradient(135deg,#064e3b57,#082f494d);border:1px solid #4ade803d;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.05rem;display:grid;box-shadow:inset 0 1px #ffffff0d,0 18px 36px #064e3b2e}.boost-live-badge{color:#f0fdf4;letter-spacing:.12em;background:linear-gradient(145deg,#10b98147,#0ea5e92e),#ffffff0d;border:1px solid #a7f3d047;border-radius:18px;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;font-size:1rem;font-weight:900;display:inline-flex;box-shadow:0 0 0 1px #a7f3d00f,0 12px 30px #10b98129}.boost-live-copy{gap:.28rem;min-width:0;display:grid}.boost-live-copy strong{color:#f0fdf4;font-size:1rem}.boost-live-copy span{color:#d8e7f5;line-height:1.65}.coin-rush-live-banner{background:radial-gradient(circle at 0 0,#fde0472e,#0000 42%),radial-gradient(circle at 100%,#f59e0b2e,#0000 38%),linear-gradient(135deg,#78350f52,#44403c47);border:1px solid #f59e0b3d;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.05rem;display:grid;box-shadow:inset 0 1px #ffffff0d,0 18px 36px #78350f2e}.coin-rush-live-badge{color:#fff7d6;letter-spacing:.12em;background:linear-gradient(145deg,#fbbf2447,#f59e0b2e),#ffffff0d;border:1px solid #fde04747;border-radius:18px;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;font-size:1rem;font-weight:900;display:inline-flex;box-shadow:0 0 0 1px #fde0470f,0 12px 30px #f59e0b29}.coin-rush-live-copy{gap:.28rem;min-width:0;display:grid}.coin-rush-live-copy strong{color:#fffbeb;font-size:1rem}.coin-rush-live-copy span{color:#f8ead0;line-height:1.65}.prompt-length-panel{background:radial-gradient(circle at 50% 100%,#5b488e14,#0000 42%),linear-gradient(135deg,#171b28f5,#10131dfa);border:1px solid #94a3b829;border-radius:22px;gap:.75rem;margin-bottom:1rem;padding:1.2rem 1.35rem 1.3rem;display:grid;box-shadow:inset 0 1px #ffffff09}.prompt-length-heading{gap:.5rem;display:grid}.prompt-length-heading .eyebrow{color:#d8c3ff;letter-spacing:.2em;font-size:.84rem}.prompt-length-copy{color:#9eb1cf;max-width:56rem;margin:0;line-height:1.4}.prompt-length-panel .prompt-length-switch{align-items:stretch;gap:1rem;width:100%}.arena-customization-panel{gap:.8rem;padding-top:.15rem;display:grid}.arena-customization-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;list-style:none;display:flex}.arena-customization-summary::-webkit-details-marker{display:none}.arena-customization-summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.48rem;height:.48rem;margin-left:auto;transition:transform .16s;transform:translateY(-.12rem)rotate(45deg)}.arena-customization-panel[open] .arena-customization-summary:after{transform:translateY(.12rem)rotate(225deg)}.arena-customization-selection{color:var(--muted);font-size:.8rem}.arena-customization-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.arena-select-field{color:#dbe8fa;gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.arena-select-field .ui-select{box-sizing:border-box;padding-block:.75rem;background:#080e1aeb 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") right 1rem center/.9rem no-repeat;border:1px solid #94a3b838;border-radius:14px;width:100%;min-height:3.1rem;padding-left:.9rem;padding-right:3rem}.arena-select-field .ui-select:not(:disabled){cursor:pointer}.arena-select-helper{color:var(--muted);margin:0;font-size:.78rem;font-weight:500;line-height:1.5}.prompt-length-button{--prompt-length-accent:#94a3b8c7;--prompt-length-accent-soft:#94a3b824;--prompt-length-accent-border:#94a3b838;--prompt-length-background:none;box-sizing:border-box;aspect-ratio:2.4;isolation:isolate;text-align:left;border:1px solid var(--prompt-length-accent-border);width:100%;min-width:0;min-height:8.5rem;color:var(--text);cursor:pointer;background:#09111e;border-radius:20px;flex-direction:column;align-items:flex-start;padding:.85rem 1rem .8rem;font-weight:700;transition:transform .18s,opacity .18s,background .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #0206171f}.prompt-length-button:before{content:"";border-radius:inherit;background:linear-gradient(90deg, #070e1aeb 0%, #070e1aad 42%, #070e1a24 100%), linear-gradient(0deg, #050b15e0 0%, transparent 54%), var(--prompt-length-background) center / cover no-repeat;opacity:1;pointer-events:none;z-index:0;position:absolute;inset:0}.prompt-length-button>*{z-index:1;position:relative}.prompt-length-button-selected{z-index:2;border:1px solid color-mix(in srgb, var(--prompt-length-accent) 72%, white);background:color-mix(in srgb, var(--prompt-length-accent) 24%, #050b15e6);color:#f8fafc;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 12px var(--prompt-length-accent-soft);pointer-events:none;border-radius:999px;padding:.18rem .42rem;font-size:.58rem;font-weight:800;line-height:1;position:absolute;top:.68rem;right:.72rem}.prompt-length-button-icon{color:var(--prompt-length-accent);filter:drop-shadow(0 0 10px var(--prompt-length-accent-soft));justify-content:center;align-items:center;display:inline-flex}.prompt-length-button-copy{gap:.12rem;margin-top:.25rem;display:grid}.prompt-length-button-copy>span{color:#a7bad7;font-size:.84rem;font-weight:500;line-height:1.2}.prompt-length-button strong{letter-spacing:-.01em;font-size:1.18rem;line-height:1.15}.prompt-length-button-meter{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:.2rem;width:100%;margin-top:auto;padding-top:.55rem;display:grid}.prompt-length-button-meter-segment{background:#71849d59;border-radius:999px;height:.42rem;box-shadow:inset 0 1px 1px #ffffff0d}.prompt-length-button-meter-segment.is-filled{background:var(--prompt-length-accent);box-shadow:0 0 11px var(--prompt-length-accent-soft)}.prompt-length-button-small{--prompt-length-accent:#38bdf8eb;--prompt-length-accent-soft:#38bdf829;--prompt-length-accent-border:#38bdf847;--prompt-length-background:url(/run-length-sprint.webp)}.prompt-length-button-medium{--prompt-length-accent:#a78bfaeb;--prompt-length-accent-soft:#6366f12b;--prompt-length-accent-border:#a78bfa47;--prompt-length-background:url(/run-length-standard.webp)}.prompt-length-button-long{--prompt-length-accent:#2dd4bfeb;--prompt-length-accent-soft:#2dd4bf29;--prompt-length-accent-border:#2dd4bf47;--prompt-length-background:url(/run-length-endurance.webp)}.prompt-length-button:not(:disabled):hover{border-color:color-mix(in srgb, var(--prompt-length-accent) 82%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--prompt-length-accent) 46%, transparent), 0 0 0 1px color-mix(in srgb, var(--prompt-length-accent) 24%, transparent), 0 0 18px var(--prompt-length-accent-soft), 0 16px 30px #02061738;transform:translateY(-1px)}.prompt-length-button:focus-visible{outline:3px solid color-mix(in srgb, var(--prompt-length-accent) 72%, white);outline-offset:3px}.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:disabled{opacity:1;cursor:default}.prompt-length-button-active{border-color:color-mix(in srgb, var(--prompt-length-accent) 90%, white);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--prompt-length-accent) 72%, transparent), 0 0 0 2px color-mix(in srgb, var(--prompt-length-accent) 38%, transparent), 0 0 26px color-mix(in srgb, var(--prompt-length-accent) 28%, transparent), 0 18px 34px #0206174d}.prompt-length-button-active:before{filter:saturate(1.08)brightness(1.05)}.arena-toggle-button{min-width:5.4rem;color:var(--text);cursor:pointer;background:linear-gradient(#ffffff0e,#ffffff08);border:1px solid #94a3b829;border-radius:999px;justify-content:space-between;align-items:center;gap:.55rem;padding:.35rem .5rem;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s,opacity .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a,0 8px 20px #02061729}.arena-toggle-button:hover{background:linear-gradient(#ffffff13,#ffffff0a);border-color:#94a3b842;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0d,0 12px 24px #02061738}.arena-toggle-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.arena-toggle-button:focus-visible{border-color:#fbbf246b;outline:none;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{background:#0f172a57;border:1px solid #94a3b81f;border-radius:999px;flex-shrink:0;width:2.85rem;height:1.6rem;transition:background .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:inset 0 1px 2px #0f172a47}.arena-toggle-thumb{background:linear-gradient(#fffffffa,#e2e8f0eb);border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .22s,background .18s,box-shadow .18s;position:absolute;top:50%;left:.15rem;transform:translateY(-50%);box-shadow:0 8px 18px #0f172a52,inset 0 1px #ffffffa6}.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{background:linear-gradient(#0f172a61,#0f172a38);justify-content:space-between;gap:.55rem;min-width:8.55rem;padding:.46rem .52rem .46rem .74rem;overflow:hidden}.arena-topline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.arena-completion-label{color:#e2e8f0c2;white-space:nowrap;font-size:.84rem;font-weight:700}.arena-topline-toggle-copy{text-align:left;gap:.05rem;display:grid}.arena-topline-toggle-copy strong{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.8rem;line-height:1}.arena-topline-toggle-state{color:#e2e8f0b3;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:700;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{background:linear-gradient(#f8fafc,#dbeafe);transform:translate(1.08rem,-50%);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(#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{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:18;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.7rem;max-width:min(18rem,100vw - 2rem);display:flex;position:fixed}.floating-typing-tips-shell>*{pointer-events:auto}.floating-typing-tips-shell-collapsed{gap:.45rem}.floating-typing-tips-coach{color:#eff6ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 100% 0,#facc152e,#0000 34%),linear-gradient(#172132fa,#0a101cfa);border:1px solid #fbbf2457;border-radius:20px;width:min(17rem,100vw - 2rem);padding:.9rem 1rem .85rem;position:relative;box-shadow:0 20px 50px #02061752,inset 0 1px #ffffff14}.floating-typing-tips-coach:after{content:"";background:#0a101cfa;border-bottom:1px solid #fbbf244d;border-right:1px solid #fbbf244d;width:.9rem;height:.9rem;position:absolute;bottom:-.45rem;right:1.4rem;transform:rotate(45deg)}.floating-typing-tips-coach p{margin:0;font-size:.84rem;line-height:1.45}.floating-typing-tips-coach-dismiss{color:#fbbf24;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin-top:.7rem;font-size:.78rem;font-weight:800}.floating-typing-tips-coach-dismiss:hover{color:#fde68a}.floating-typing-tips-coach-dismiss:focus-visible{color:#fef3c7;outline:none;text-decoration:underline}.floating-typing-tips-toggle{color:#dbeafe;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#070c16bd;border:1px solid #94a3b847;border-radius:999px;min-height:2rem;padding:.35rem .7rem;font-size:.72rem;font-weight:800;transition:transform .18s,border-color .18s,background-color .18s;box-shadow:0 10px 24px #0206172e,inset 0 1px #ffffff14}.floating-typing-tips-toggle:hover{background:#0f172ad6;border-color:#bfdbfe70;transform:translateY(-1px)}.floating-typing-tips-toggle:focus-visible{border-color:#bfdbfeb8;outline:none;box-shadow:0 0 0 3px #60a5fa24,0 10px 24px #0206173d}.floating-typing-tips{color:#fff7ed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:radial-gradient(circle at 0 0,#ffedd52e,#0000 34%),linear-gradient(#f59e0bfa,#ea580cfa);border:1px solid #fbbf2473;border-radius:1.15rem;align-items:center;gap:.78rem;min-height:3.3rem;padding:.72rem 1.05rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 18px 38px #9a341247,0 0 0 1px #ffffff0f,inset 0 1px #ffffff38}.floating-typing-tips:hover{filter:saturate(1.06);border-color:#fed7aab8;transform:translateY(-1px);box-shadow:0 20px 42px #9a341252,0 0 0 1px #ffffff14,inset 0 1px #ffffff47}.floating-typing-tips:focus-visible{border-color:#fffbebe6;outline:none;box-shadow:0 0 0 3px #fbbf2438,0 20px 42px #9a341257}.floating-typing-tips-icon{background:#78350f38;border-radius:999px;flex:0 0 2.1rem;place-items:center;width:2.1rem;height:2.1rem;display:grid;box-shadow:inset 0 1px #ffffff1f}.floating-typing-tips-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.12rem;height:1.12rem}.floating-typing-tips-copy{flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.floating-typing-tips-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#fff7edd6;font-size:.64rem;font-weight:800}.floating-typing-tips-label{letter-spacing:.01em;font-size:.98rem;font-weight:900}.floating-typing-tips-collapsed{border-radius:999px;justify-content:center;width:3.3rem;min-width:3.3rem;min-height:3.3rem;padding:0}.floating-typing-tips-collapsed .floating-typing-tips-icon{flex-basis:2.2rem;width:2.2rem;height:2.2rem}.prompt-box{white-space:pre-wrap;min-height:170px;margin-bottom:1rem;padding:1.1rem;font-size:1.05rem;line-height:1.9}.prompt-box-duel-live{border-color:#22c55e6b;box-shadow:0 0 0 1px #22c55e14,0 0 28px #22c55e24}.prompt-box-duel-locked{background:linear-gradient(#0f172ae6,#090f1cf0),#ffffff05;border-color:#60a5fa57;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{-webkit-user-select:none;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{letter-spacing:.01em;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif}.arena-font-guild_rounded{font-family:Trebuchet MS,Arial Rounded MT Bold,Avenir Next Rounded,Segoe UI,sans-serif}.arena-font-titan_slab{letter-spacing:.008em;font-family:Rockwell,Roboto Slab,Clarendon BT,Georgia,serif}.arena-font-neon_terminal{letter-spacing:.014em;font-family:Lucida Console,Monaco,DejaVu Sans Mono,IBM Plex Mono,monospace}.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{letter-spacing:.01em;font-family:Impact,Haettenschweiler,Arial Narrow Bold,Franklin Gothic Heavy,sans-serif}.arena-font-papyrus_relic{font-family:Papyrus,Segoe Print,Bradley Hand,fantasy}.arena-font-copperplate_crown{letter-spacing:.015em;font-family:Copperplate,Copperplate Gothic Light,Copperplate Gothic Bold,Georgia,serif}.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{margin-bottom:.7rem;font-weight:600;display:inline-block}.arena-compose-box{background:linear-gradient(#0c1424f5,#070d1afa),#ffffff05;border:1px solid #ffffff1a;border-radius:24px;min-height:260px;position:relative;overflow:hidden}.arena-compose-sizer{min-height:inherit;white-space:pre-wrap;overflow-wrap:anywhere;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;padding:1.35rem 1.45rem;line-height:1.9}.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{padding:1.35rem 1.45rem;line-height:1.9;position:absolute;inset:0}.arena-compose-sizer,.arena-compose-prompt,.arena-compose-input{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;font-weight:400}.arena-compose-prompt{z-index:1;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;overflow:hidden}.arena-compose-input{z-index:2;resize:none;color:#0000;caret-color:#f8fafc;-webkit-text-fill-color:transparent;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0}.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;color:#f1f5f9db;text-align:center;width:100%;cursor:var(--app-cursor-text,text);background:linear-gradient(#0307109e 0%,#030710c7 44%,#030710e6 100%),radial-gradient(circle,#0c14241f 0%,#020617ad 72%);border:0;place-items:center;display:grid}.arena-compose-placeholder span{background:#050a14d1;border:1px solid #94a3b838;border-radius:20px;justify-content:center;align-items:center;width:min(100%,26rem);max-width:calc(100% - 2rem);min-height:3.6rem;padding:.95rem 1.15rem;font-weight:600;display:inline-flex;box-shadow:0 18px 34px #02061757,inset 0 1px #ffffff0f}.arena-compose-placeholder:hover span,.arena-compose-placeholder:focus-visible span{color:#f8fafceb;border-color:#a78bfa47}.arena-compose-placeholder:focus-visible{outline:none}.typing-input{resize:vertical;min-height:220px;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;background:linear-gradient(#101828f5,#090f1cfa);border-color:#60a5fa57;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{justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.arena-live-stats{background:linear-gradient(#09101ff0,#060b16f5),#ffffff05;border:1px solid #ffffff14;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:1rem;display:grid;overflow:hidden}.arena-live-stat{gap:.32rem;min-width:0;padding:.95rem 1.1rem 1rem;display:grid}.arena-live-stat+.arena-live-stat{border-left:1px solid #ffffff14}.arena-live-stat-label{color:#e2e8f0b8;letter-spacing:.04em;font-size:.8rem}.arena-live-stat-value{letter-spacing:-.02em;font-size:clamp(1.1rem,1.5vw,1.45rem);font-weight:400;line-height:1}.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 100% 0,#facc151f,#0000 56%),linear-gradient(#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{color:#fcd34d;margin-top:.65rem}@keyframes promotion-live-pulse{0%,to{opacity:.86;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@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{justify-content:space-between;align-items:end;gap:1rem;display:flex}.rankings-header p{max-width:42ch}.leaderboard-live-copy{justify-items:end;gap:.55rem;display:grid}.leaderboard-live-copy p{text-align:right;margin:0}.leaderboard-live-status{color:#dbeafe;letter-spacing:.04em;text-transform:uppercase;background:#0f172a94;border:1px solid #60a5fa2e;border-radius:999px;align-items:center;gap:.5rem;padding:.42rem .72rem;font-size:.76rem;font-weight:700;display:inline-flex}.leaderboard-live-status-dot{background:#34d399;border-radius:999px;width:.58rem;height:.58rem;animation:1.8s ease-in-out infinite leaderboard-live-pulse;box-shadow:0 0 .85rem #34d39994}.rankings-tab{appearance:none;color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:18px;align-items:center;gap:.6rem;padding:.8rem 1rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.rankings-tab:hover{background:#ffffff0f;border-color:#94a3b833;transform:translateY(-1px)}.rankings-tab-count{color:#d8e6fb;text-align:center;background:#070e1a8f;border-radius:999px;min-width:2rem;padding:.18rem .5rem;font-size:.76rem}.rankings-tab-main{align-items:center;gap:.5rem;display:inline-flex}.rankings-tab-main svg{opacity:.92;flex-shrink:0}.rankings-tab-active{background:linear-gradient(135deg,#2563eb38,#0ea5e91f);border-color:#60a5fa47;box-shadow:inset 0 1px #ffffff0d}.guild-tab-has-alert{background:linear-gradient(135deg,#7f1d1d33,#ef444414);border-color:#f8717147}.guild-tab-has-alert .rankings-tab-count{color:#fee2e2;background:#7f1d1db8}.rankings-panel-copy{gap:.25rem;display:grid}.rankings-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.2rem 0;display:flex}.rankings-pagination-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-left:auto;display:flex}.rankings-page-button{white-space:nowrap;border-radius:.9rem;justify-content:center;align-items:center;gap:.45rem;min-width:6.4rem;min-height:2.5rem;padding:.62rem .92rem;display:inline-flex}.rankings-page-button svg{flex-shrink:0;align-self:center;display:block}.rankings-page-indicator{color:#dbe7fa;text-align:center;min-width:8.5rem;font-size:.92rem;font-weight:700}.leaderboard-empty{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:1.2rem}.leaderboard-empty p{margin:.45rem 0 0}.leaderboard-row{justify-content:space-between;gap:1rem;padding:1rem;transition:transform .18s,border-color .18s,background .18s;display:flex;position:relative;overflow:visible}.leaderboard-row-interactive{cursor:pointer}.leaderboard-row-interactive:hover,.leaderboard-row-interactive:focus-within{background:#ffffff0b;border-color:#94a3b833;transform:translateY(-1px)}.leaderboard-row-interactive:focus-visible{outline-offset:4px;outline:2px solid #93c5fd85}.leaderboard-row-button{appearance:none;text-align:left;width:100%;color:inherit;border:1px solid #94a3b81a}.leaderboard-left,.leaderboard-right{align-items:center;gap:.85rem;display:flex}.leaderboard-rank-stack{justify-items:start;gap:.28rem;min-width:3.5rem;display:grid}.leaderboard-movement-badge{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-height:1.15rem;padding:.12rem .45rem;font-size:.66rem;font-weight:800;line-height:1;animation:.28s leaderboard-movement-reveal;display:inline-flex}.leaderboard-movement-badge-up{color:#dcfce7;background:#22c55e2e;border:1px solid #4ade803d}.leaderboard-movement-badge-down{color:#fee2e2;background:#ef444429;border:1px solid #f8717138}.leaderboard-movement-badge-new{color:#fef3c7;background:#f59e0b2e;border:1px solid #fbbf243d}.leaderboard-row-rising,.duel-leaderboard-row-rising,.guild-ranking-row-rising{background:linear-gradient(90deg,#22c55e24,#0000 34%),#ffffff08;border-color:#4ade8047}.leaderboard-row-falling,.duel-leaderboard-row-falling,.guild-ranking-row-falling{background:linear-gradient(90deg,#ef44441f,#0000 34%),#ffffff08;border-color:#f871713d}.leaderboard-row-fresh,.duel-leaderboard-row-fresh,.guild-ranking-row-fresh{background:linear-gradient(90deg,#f59e0b1f,#0000 34%),#ffffff08;border-color:#fbbf243d}.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:.55s leaderboard-row-highlight}@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 #ffffff1a;margin-top:2rem;padding:2rem 0 1rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;margin-bottom:1.5rem;display:grid}.footer-section h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.footer-section h4{color:var(--text-secondary);margin:0 0 .75rem;font-size:1rem;font-weight:700}.footer-section p{color:var(--text-secondary);margin:0;line-height:1.5}.footer-links{flex-direction:column;gap:.5rem;display:flex}.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}.footer-link-note{opacity:.82;font-style:italic}.footer-links a:hover{color:var(--text)}.footer-bottom{text-align:center;border-top:1px solid #ffffff0d;padding-top:1rem}.footer-bottom p{color:var(--text-secondary);margin:0;font-size:.875rem}.content-page-app{min-height:100vh}.content-page-shell{gap:1.25rem;padding-top:1.5rem;padding-bottom:.5rem;display:grid}.content-page-hero{background:radial-gradient(circle at 100% 0,#0ea5e929,#0000 28%),radial-gradient(circle at 0 100%,#10b98124,#0000 32%),linear-gradient(#091222f5,#050a14f5);gap:1.5rem;padding:1.4rem;display:grid}.content-page-topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.content-page-brand{color:#f8fbff;letter-spacing:.04em;text-transform:uppercase;font-size:1.1rem;font-weight:900;text-decoration:none}.content-page-nav-link{color:#c9d8ec;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:.55rem .8rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:color .18s,border-color .18s,background .18s}.content-page-nav-link:hover,.content-page-nav-link.is-active{color:#f8fbff;background:#3b82f61f;border-color:#60a5fa57}.content-page-hero-copy{max-width:54rem}.content-page-hero-copy h1{letter-spacing:-.04em;margin:.35rem 0 .75rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.content-page-hero-copy p{color:#c7d6ea;margin:0;font-size:1rem;line-height:1.75}.content-page-meta,.content-page-hero-copy .legal-modal-meta{color:#9fb3d1;margin-top:.85rem;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{color:#c7d6ea;margin:.7rem 0 0;line-height:1.75}.content-page-list{color:#dbe8fa;margin:.95rem 0 0;padding-left:1.2rem}.content-page-list li{margin-top:.45rem;line-height:1.65}.content-page-legal-shell{padding:1.25rem}@media (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{flex-wrap:wrap;justify-content:flex-end}.guild-hub-preview{isolation:isolate;background:radial-gradient(circle at 18% 8%,#315ea433,#0000 34%),radial-gradient(circle at 100% 100%,#cd912d1a,#0000 34%),linear-gradient(145deg,#08182efa,#050f1efa);border-color:#7090c26b;margin-top:0;padding:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 22px 48px #01071252}.guild-hub-preview-empty{background:radial-gradient(circle at 0 0,#7c3aed29,#0000 38%),radial-gradient(circle at 100% 100%,#22c55e17,#0000 28%),#080f1ce6}.guild-hub-preview-copy h2{color:#f8fbff;letter-spacing:-.025em;margin:0;font-size:1.7rem;line-height:1.08}.guild-hub-preview-copy .eyebrow{color:#a9a5ff;letter-spacing:.16em;font-size:.78rem}.guild-hub-preview-copy .section-title-with-icon{align-items:flex-start;margin-top:.65rem}.guild-hub-preview-copy .section-title-with-icon svg{color:#ffc956;filter:drop-shadow(0 0 9px #ffc1485c);flex:none;width:1.1em;height:1.1em;margin-top:.2rem}.guild-hub-preview-copy p{color:#9eb7df;max-width:44rem;margin:.85rem 0 0;line-height:1.55}.dashboard-sidebar-guild .guild-hub-preview-top{flex-direction:column;align-items:stretch}.guild-preview-open-button{white-space:nowrap;color:#f8fbff;background:radial-gradient(circle at 100%,#8043d929,#0000 42%),linear-gradient(#212f52d6,#131f3be6);border-color:#857cff42;justify-content:center;align-items:center;gap:.55rem;width:fit-content;min-height:3.2rem;padding-inline:1.15rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 0 20px #764ddd1f}.dashboard-sidebar-guild .guild-preview-open-button{width:100%}.guild-preview-open-icon{flex-shrink:0;display:block}.guild-preview-summary{background:0 0;border:0;gap:1rem;padding:0;display:grid}.guild-preview-divider{color:#ffc54b;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.guild-preview-divider:before,.guild-preview-divider:after{content:"";background:linear-gradient(90deg,#0000,#7091c257);height:1px}.guild-preview-divider:after{transform:scaleX(-1)}.guild-preview-divider span{filter:drop-shadow(0 0 8px #ffc03970);font-size:1.35rem;line-height:1}.guild-level-badge{background:radial-gradient(circle at 0 0,#facc1538,#0000 58%),linear-gradient(135deg,#78350f8a,#1e293b4d),#ffffff0a;border:1px solid #facc1547;border-radius:22px;flex-shrink:0;gap:.16rem;min-width:8.25rem;padding:.78rem .95rem;display:grid;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0206172e,0 0 22px #facc1524}.guild-level-badge-preview{background:linear-gradient(90deg,#1714142e,#1714140a),url(/guild-level-banner.webp) 58%/cover no-repeat,#17191f;border-color:#e2a632ad;border-radius:18px;align-items:center;gap:.9rem;min-width:0;min-height:7rem;padding:1rem 1.15rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 0 28px #ffba3614,0 12px 28px #02061742,0 0 20px #fab52d1f}.guild-level-badge-preview:after{content:"";pointer-events:none;background:linear-gradient(90deg,#231d1533,#0000 66%);position:absolute;inset:0}.guild-level-badge-icon,.guild-level-badge-copy{z-index:1;position:relative}.guild-level-badge-icon{color:#ffc64f;filter:drop-shadow(0 0 12px #ffbf363d);background:#7d5a1b38;border-radius:15px;flex:0 0 3.45rem;place-items:center;width:3.45rem;height:3.45rem;display:grid}.guild-level-badge-copy{gap:.15rem;display:grid}.guild-level-badge-label{color:#fde68a;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:900}.guild-level-badge strong{color:#fff7d6;text-shadow:0 0 16px #facc1533;font-size:clamp(1.3rem,2.3vw,1.7rem);line-height:1}.guild-level-badge-preview strong{font-size:clamp(2rem,3vw,2.6rem)}.guild-preview-emblem{border-color:#bedcff47;border-radius:22px;width:clamp(4.8rem,7vw,5.5rem);height:clamp(4.8rem,7vw,5.5rem);box-shadow:inset 0 1px #ffffff14,0 16px 34px #0206173d,0 0 24px #60a5fa1f}.guild-preview-identity-block{align-items:center;gap:1rem;min-width:0;display:flex}.guild-preview-name-kicker{color:#ffe078;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#f59e0b2e,#f973161f),#ffffff0a;border:1px solid #fabe3d75;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:.34rem .72rem;font-size:.72rem;font-weight:800;display:inline-flex}.guild-preview-name-row{flex-flow:column wrap;align-items:flex-start;gap:.45rem;margin:0;display:flex}.guild-preview-name{color:#f8fbff;overflow-wrap:anywhere;letter-spacing:.01em;text-shadow:0 0 18px #60a5fa2e,0 0 28px #7c3aed1f;max-width:100%;margin:0;font-size:clamp(1.35rem,3vw,1.7rem);font-weight:900;line-height:1.05;display:block}.guild-preview-tag-pill{background:linear-gradient(135deg,#2563eb2e,#7c3aed1f),#ffffff0a;border:1px solid #93c5fd3d;box-shadow:inset 0 0 0 1px #ffffff05}.guild-preview-weekly-copy{color:#9eb7df;margin:0;line-height:1.55}.guild-preview-stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.guild-preview-stat{background:linear-gradient(145deg,#0c1f39c7,#081427cc);border:1px solid #5b7eb24d;border-radius:16px;align-items:center;gap:.7rem;min-width:0;min-height:6rem;padding:.75rem;display:flex}.guild-preview-stat-icon{color:#94aeff;background:#23447747;border-radius:13px;flex:0 0 2.65rem;place-items:center;width:2.65rem;height:2.65rem;display:grid}.guild-preview-stat-copy{gap:.3rem;min-width:0;display:grid}.guild-preview-stat .guild-preview-stat-heading{letter-spacing:.045em;text-transform:uppercase;color:#8da8dc;font-size:.72rem;font-weight:800;line-height:1.25}.guild-preview-stat strong{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.3;display:block}.guild-preview-stat-heading{display:block}.guild-hub-modal{background:linear-gradient(#060d19d6,#050b15f5),radial-gradient(circle at 0 0,#3b82f61f,#0000 48%),url(/guild-headquarters-background.webp) 50%/cover no-repeat,linear-gradient(#0a1220fe,#060b14fb);width:min(100%,1120px);padding:1.35rem}.guild-hub-modal .guild-hub-card{margin-top:0}.guild-hub-card-modal{background:0 0;margin-top:0}.guild-hub-modal-header{gap:1rem;margin-bottom:1.15rem;padding-right:3.5rem;display:grid}.guild-hub-modal-title-block{flex:1;gap:.45rem;min-width:0;display:grid}.guild-hub-modal-identity{align-items:center;gap:.95rem;min-width:0;display:flex}.guild-hub-modal-title-row{flex-wrap:wrap;align-items:center;gap:1.25rem;width:100%;display:flex}.guild-level-badge-modal{background:linear-gradient(90deg,#1714142e,#1714140a),url(/guild-level-banner.webp) 58%/cover no-repeat,#17191f;border-color:#e2a632ad;align-content:center;align-self:center;min-height:4.5rem;margin-left:auto;display:grid;box-shadow:inset 0 1px #ffffff14,inset 0 0 28px #ffba3614,0 12px 28px #02061742,0 0 20px #fab52d1f}.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{background:#ffffff08;border:1px solid #94a3b824;border-radius:18px;gap:.35rem;min-width:0;padding:.85rem 1rem;display:grid}.guild-hub-modal-stat strong{font-size:1.1rem}.guild-summary-stat-label{align-items:center;gap:.42rem;display:inline-flex}.guild-summary-stat-label svg{color:#e8c76f;flex:none}.guild-modal-tab-panel{gap:1rem;display:grid}.guild-modal-navigation{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.guild-modal-navigation .guild-modal-tabs{flex:1;min-width:0}.guild-hub-modal .guild-modal-tabs{background:#030912e6;border:1px solid #7d9fcd3d;border-radius:19px;gap:.35rem;width:fit-content;padding:.32rem;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #02060d47}.guild-hub-modal .guild-modal-tabs .rankings-tab{color:#dbeafe;text-shadow:0 1px 1px #02060d80;background:linear-gradient(#142238,#0d192a);border-color:#7d9fcd33;border-radius:14px;min-height:3rem;padding:.72rem 1.05rem}.guild-hub-modal .guild-modal-tabs .rankings-tab:hover{color:#f8fafc;background:linear-gradient(#1a3150,#10223b);border-color:#7dd3fc85}.guild-hub-modal .guild-modal-tabs .rankings-tab-active{color:#fff;background:linear-gradient(135deg,#2563eb,#0e7490);border-color:#7dd3fcc7;box-shadow:inset 0 1px #fff3,0 8px 22px #2563eb47,0 0 0 1px #7dd3fc1f}.guild-content-grid-single{grid-template-columns:minmax(0,1fr)}.guild-overview-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1rem;display:grid}.guild-overview-primary-column,.guild-overview-standings-column{align-content:start;gap:.9rem;min-width:0;display:grid}.guild-overview-standings-column .guild-bank-feature{margin-top:1rem}.guild-finder-toolbar{grid-template-columns:minmax(15rem,1fr) auto auto;align-items:center;gap:.65rem;display:grid}.guild-finder-search-field{color:#8fa4bf;background:#07111ff0;border:1px solid #7d9fcd47;border-radius:14px;align-items:center;gap:.55rem;min-width:0;min-height:2.65rem;padding:0 .8rem;display:flex;box-shadow:inset 0 1px #ffffff09}.guild-finder-search-field:focus-within{border-color:#60a5fa66;box-shadow:0 0 0 3px #3b82f61a}.guild-finder-search-field input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0}.guild-finder-sort-field{background:#07111ff0;border:1px solid #7d9fcd47;border-radius:14px;align-items:center;gap:.45rem;min-height:2.65rem;padding:0 .45rem 0 .75rem;display:flex;box-shadow:inset 0 1px #ffffff09}.guild-finder-sort-field>span,.guild-finder-result-count{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:750}.guild-finder-sort-field select{color:#e8eef8;min-width:7.5rem;font:inherit;cursor:pointer;background-color:#0000;border:0;outline:0;padding:.45rem 1.8rem .45rem .45rem;font-size:.8rem;font-weight:750}.guild-finder-sort-field option{color:#e8eef8;background:#0f172a}.guild-finder-result-count{padding:.45rem .2rem}.guild-browser-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr);gap:1rem;display:grid}.guild-browser-results{align-content:start;gap:.75rem;display:grid}.guild-browser-results-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.guild-browser-result{min-width:0;min-height:11.5rem;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(#0d1b2f 0%,#081321 100%);border:1px solid #7d9fcd42;border-radius:22px;align-content:start;padding:.95rem 1rem;transition:transform .18s,border-color .18s,background .18s;box-shadow:inset 0 1px #ffffff0b,0 12px 24px #02060d33}.guild-browser-result:hover{background:linear-gradient(#132945 0%,#0b1b30 100%);border-color:#7dd3fc94;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff12,0 16px 30px #02060d4d}.guild-browser-result-active{background:radial-gradient(circle at 100% 0,#2563eb47,#0000 52%),linear-gradient(#112743,#09182b);border-color:#60a5fac7;box-shadow:inset 0 0 0 1px #93c5fd24,0 14px 32px #1e40af38}.guild-browser-result-top>div{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.guild-browser-result-eyebrow{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;width:100%;font-size:.72rem;font-weight:800}.guild-browser-rank-hint{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:700}.guild-browser-result-meta{flex-wrap:wrap;gap:.4rem;display:flex}.guild-browser-result-meta span{white-space:nowrap;background:#1e344fc7;border:1px solid #94b1d81f;border-radius:999px;padding:.28rem .48rem;font-size:.72rem}.guild-browser-result-cta{color:#93c5fd;align-self:end;margin-top:auto;font-size:.76rem;font-weight:800}.guild-browser-result-active .guild-browser-result-cta{color:#bfdbfe}.guild-browser-results-empty{grid-column:1/-1}.guild-browse-profile-modal{border-color:#60a5fa47;box-shadow:0 28px 80px #02060da3}.guild-browse-profile-modal>.icon-close-button{z-index:2}.guild-browser-entry-requirements-action{margin-top:.9rem}.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{background:#ffffff08;border:1px solid #94a3b824;border-radius:22px;padding:1.1rem}.guild-browser-detail-hero{background:linear-gradient(135deg,#0f172ad1,#1e293b57),#ffffff08;border:1px solid #60a5fa2e;border-radius:22px;justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1.05rem;display:flex}.guild-browser-detail-hero-aside{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.guild-browser-detail-emblem{flex-shrink:0;position:relative}.guild-browser-level-badge{z-index:1;color:#fff7d6;background:linear-gradient(135deg,#713f12,#d97706);border:1px solid #facc156b;border-radius:999px;padding:.28rem .48rem;font-size:.7rem;font-weight:850;line-height:1;position:absolute;bottom:-.35rem;right:-.35rem;box-shadow:0 5px 14px #02060d6b}.guild-browser-detail-card-wide{grid-column:1/-1}.guild-browser-progress-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:.8rem;font-size:.9rem;line-height:1.5;display:flex}.guild-browser-ranks-grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem;display:grid}.guild-browser-ranks-panel{background:radial-gradient(circle at 100% 0,#facc1514,#0000 28%),linear-gradient(#ffffff09,#ffffff05),#0f172a6b;border-color:#facc1524}.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{align-items:center;gap:1rem;padding:.3rem .35rem;display:flex}.guild-browser-member-avatar{margin:.15rem .3rem .15rem .1rem}.guild-logo-upload-card{background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 46%),#ffffff08;border:1px solid #94a3b824;border-radius:22px;align-items:center;gap:1rem;padding:1rem;display:flex}.guild-logo-upload-copy{gap:.5rem;min-width:0;display:grid}.guild-logo-upload-actions,.guild-preview-identity{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.guild-logo-upload-actions>.secondary-button{justify-content:center;align-items:center;display:inline-flex}.guild-logo-upload-actions>.upload-button{margin-top:0}.guild-logo-upload-error{color:#fda4af}.guild-modal-callout{background:radial-gradient(circle at 0 0,#2563eb24,#0000 58%),#ffffff08;border:1px solid #60a5fa33;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;display:flex}.guild-modal-callout-inline{align-items:stretch}.guild-modal-callout strong{margin-bottom:.25rem;display:block}.guild-callout-stat{text-align:center;background:#ffffff0a;border:1px solid #94a3b824;border-radius:18px;gap:.3rem;min-width:110px;padding:.85rem .9rem;display:grid}.guild-callout-stat span,.guild-create-summary-badge span,.guild-hub-modal-stat span{color:var(--muted);text-transform:uppercase;font-weight:700}.guild-callout-stat span{letter-spacing:.06em;font-size:.74rem}.guild-create-summary{background:radial-gradient(circle at 0 0,#7c3aed21,#0000 56%),#ffffff08;border:1px solid #94a3b824;border-radius:22px;gap:.75rem;padding:1rem 1.05rem;display:grid}.guild-create-summary-ready{background:radial-gradient(circle at 0 0,#22c55e24,#0000 56%),#ffffff08;border-color:#22c55e3d}.guild-create-summary-blocked{border-color:#f9731638}.guild-create-requirements-panel{background:#050e1af5;border:1px solid #7d9fcd42;border-radius:20px;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 14px 30px #02060d3d}.guild-create-requirements-panel-ready{border-color:#22c55e38}.guild-create-requirements-panel-blocked{border-color:#f973166b}.guild-create-requirements-header{justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.guild-create-requirements-panel-open .guild-create-requirements-header{border-bottom:1px solid #94a3b81a}.guild-create-requirements-header>div:first-child{gap:.18rem;display:grid}.guild-create-requirements-header strong{color:#f8fafc;font-size:.96rem}.guild-create-requirements-warning{color:#fed7aa;background:#53261194;border-top:1px solid #f9731624;align-items:center;gap:.5rem;margin:0;padding:.65rem 1rem;font-size:.8rem;line-height:1.4;display:flex}.guild-create-requirements-warning svg{flex:none;width:1rem;height:1rem}.guild-create-requirements-list{background:#050e1ae6;margin:0;padding:0;list-style:none;display:grid}.guild-create-requirement-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.7rem 1rem;display:grid}.guild-create-requirement-row+.guild-create-requirement-row{border-top:1px solid #94a3b817}.guild-create-requirement-icon{border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;display:grid}.guild-create-requirement-icon svg{width:1.05rem;height:1.05rem}.guild-create-requirement-row-met .guild-create-requirement-icon{color:#4ade80;background:#22c55e1f}.guild-create-requirement-row-unmet .guild-create-requirement-icon{color:#f87171;background:#f871711c}.guild-create-requirement-copy{flex-wrap:wrap;align-items:baseline;gap:.25rem .55rem;min-width:0;display:flex}.guild-create-requirement-copy strong{color:#e8eef8;font-size:.88rem}.guild-create-requirement-copy>span{color:var(--muted);font-size:.78rem}.guild-create-requirement-result{color:#4ade80;text-transform:uppercase;font-size:.72rem;font-weight:800}.guild-create-requirement-row-unmet .guild-create-requirement-result{color:#fb923c}.guild-create-requirements-loading{color:var(--muted);margin:0;padding:.8rem 1rem;font-size:.82rem}.guild-create-summary-badge{gap:.3rem;display:grid}.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{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.74rem;font-weight:800;display:inline-flex}.guild-hub-card{background:radial-gradient(circle at 0 0,#3b82f629,#0000 38%),radial-gradient(circle at 100% 100%,#f973161f,#0000 28%),#080f1ce6;margin-top:1rem}.guild-hub-card.guild-hub-card-modal{background:0 0}.guild-hub-card-empty{background:radial-gradient(circle at 0 0,#7c3aed29,#0000 36%),radial-gradient(circle at 100% 100%,#22c55e1a,#0000 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{width:fit-content;color:var(--text);align-items:center;gap:.65rem;font-weight:600;display:inline-flex}.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{background:linear-gradient(#0d1b2f,#081321);border:1px solid #94a3b824;border-radius:22px;box-shadow:inset 0 1px #ffffff09}.guild-requirement-card,.guild-mini-stat{padding:.95rem 1rem}.guild-mini-stats-standings{align-items:stretch}.guild-mini-stat-rank{background:radial-gradient(circle at 0 0,#facc1533,#0000 45%),radial-gradient(circle at 100%,#22c55e1f,#0000 42%),linear-gradient(140deg,#3a321285,#14211ee6);border-color:#facc153d;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 16px 30px #040a1838}.guild-mini-stat-rank:after{content:"";pointer-events:none;background:radial-gradient(circle,#facc152e,#0000 70%);border-radius:50%;width:8.5rem;height:8.5rem;position:absolute;inset:auto -10% -60% auto}.guild-mini-stat-rank .guild-mini-stat-topline span{color:#fef08af2}.guild-mini-stat-rank strong{z-index:1;letter-spacing:.01em;margin-top:.55rem;font-size:1.65rem;line-height:1;position:relative}.guild-mini-stat-rank-badge{z-index:1;color:#fde68a;background:linear-gradient(#fef08a38,#facc150f),#ffffff0a;border:1px solid #fef08a57;border-radius:999px;flex:none;place-items:center;width:1.9rem;height:1.9rem;display:inline-grid;position:relative;box-shadow:0 10px 22px #0b14232e}.guild-mini-stat-icon{color:#7dd3fc;background:#0e749029;border:1px solid #7dd3fc4d;border-radius:999px;flex:none;place-items:center;width:1.9rem;height:1.9rem;display:inline-grid;box-shadow:inset 0 1px #ffffff0f}.guild-mini-stat-supporting{background:linear-gradient(#ffffff0a,#ffffff05),#0f172a6b;border-color:#94a3b81f}.guild-mini-stat-supporting strong{color:#f1f5f9eb}.guild-bank-feature{background:radial-gradient(circle at 0 0,#facc1529,#0000 34%),radial-gradient(circle at 100%,#22c55e1f,#0000 36%),linear-gradient(135deg,#2c4a2452,#122422d1);border:1px solid #facc1533;border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-top:.9rem;padding:1.05rem 1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 18px 34px #040a183d}.guild-bank-feature:after{content:"";pointer-events:none;background:radial-gradient(circle,#facc1529,#0000 68%);border-radius:50%;width:13rem;height:13rem;position:absolute;inset:auto -14% -58% auto}.guild-bank-feature-icon{z-index:1;color:#fde68a;background:linear-gradient(#fef08a38,#facc1514),#ffffff0d;border:1px solid #fef08a47;border-radius:18px;place-items:center;width:3.2rem;height:3.2rem;display:grid;position:relative;box-shadow:0 12px 24px #0b14232e}.guild-bank-feature-copy{z-index:1;gap:.16rem;min-width:0;display:grid;position:relative}.guild-bank-feature-kicker{color:#fde047f0;letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:800}.guild-bank-feature-copy strong{color:#f8fafc;flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:1.5rem;line-height:1.08;display:flex}.guild-bank-feature-copy strong span{color:#e2e8f0d1;letter-spacing:.01em;text-transform:none;font-size:.9rem;font-weight:700}.guild-bank-feature-copy p{color:#e2e8f0b8;margin:0;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{justify-content:space-between;align-items:start;gap:.65rem;display:flex}.guild-requirement-card strong,.guild-mini-stat strong,.guild-ranking-board-value strong{margin-top:.3rem;font-size:1.05rem;display:block}.guild-requirement-card-checklist p{margin-top:.45rem}.guild-requirement-card-met{background:radial-gradient(circle at 0 0,#22c55e1a,#0000 62%),#ffffff08;border-color:#22c55e33}.guild-requirement-card-unmet{background:radial-gradient(circle at 0 0,#f973161c,#0000 62%),#ffffff08;border-color:#f9731638}.guild-unmet-list{background:#f9731614;border:1px solid #f9731642;border-radius:22px;padding:.95rem 1rem}.guild-unmet-list p{align-items:center;gap:.5rem;display:flex}.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{gap:.85rem;margin-top:.2rem;display:grid}.guild-owner-tools-toggle{color:#e5edf8;text-align:left;cursor:pointer;background:linear-gradient(#ffffff09,#ffffff05);border:1px solid #94a3b829;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;padding:.95rem 1rem;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s;display:grid}.guild-owner-tools-toggle:hover{background:linear-gradient(#ffffff0d,#ffffff07);border-color:#94a3b847;transform:translateY(-1px);box-shadow:0 12px 28px #02061729}.guild-owner-tools-toggle:focus-visible{border-color:#bfdbfe9e;outline:none;box-shadow:0 0 0 3px #60a5fa24,0 10px 24px #0206172e}.guild-owner-tools-toggle-active{background:radial-gradient(circle at 100% 0,#ef444414,#0000 45%),linear-gradient(#ffffff0b,#ffffff06);border-color:#f871713d}.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{color:#fda4af;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.42rem;font-size:.76rem;font-weight:800;display:inline-flex}.guild-owner-tools-button{color:#fecaca;letter-spacing:.04em;text-transform:uppercase;background:#f8717114;border:1px solid #f871713d;border-radius:999px;justify-content:center;align-items:center;min-width:4.4rem;min-height:2.3rem;padding:.45rem .8rem;font-size:.8rem;font-weight:800;display:inline-flex}.guild-invite-form-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.guild-invite-submit{white-space:nowrap;align-self:end}@media (width<=640px){.guild-invite-form-row{grid-template-columns:1fr}}.guild-create-form-card{background:linear-gradient(#0d1b2f,#081321);border:1px solid #7d9fcd3d;border-radius:22px;padding:1rem;box-shadow:inset 0 1px #ffffff09,0 14px 30px #02060d33}.guild-tag-field{max-width:9rem}.guild-create-policy-helper{margin:-.1rem 0 0}.guild-action-button-fit,.guild-create-submit,.guild-leave-button{width:fit-content}.guild-leave-button{color:#fee2e2;background:linear-gradient(#7f1d1de6,#450a0af5),#ef444424;border:1px solid #f8717157;align-items:center;gap:.6rem;min-height:3.2rem;padding:.95rem 1.25rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 14px 28px #450a0a3d}.guild-leave-button:hover{color:#fff1f2;background:linear-gradient(#991b1bf0,#5b0c0cfa),#ef44442e;border-color:#fca5a57a}.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{align-items:center;gap:.65rem;display:flex}.guild-section-title{margin-bottom:.85rem}.guild-section-title .rankings-tab-count{margin-left:auto}.guild-mission-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.guild-title-row{flex-wrap:wrap;margin:.1rem 0 .12rem}.guild-tag-pill,.guild-owned-badge,.guild-role-badge,.guild-mission-scope{border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .62rem;display:inline-flex}.guild-tag-pill{white-space:nowrap;color:#bfdbfe;background:#93c5fd24;justify-content:center;width:fit-content;max-width:100%;font-weight:800}.guild-owned-badge{color:#a7f3d0;background:#22c55e29}.guild-role-badge,.guild-mission-scope{color:#ddd6fe;background:#7c3aed29}.guild-role-badge-leader{color:#fde68a;background:#f59e0b29}.guild-role-badge-vice{color:#bfdbfe;background:#3b82f629}.guild-role-badge-elder{color:#a7f3d0;background:#10b98129}.guild-ranking-board-value{background:#ffffff0b;border:1px solid #94a3b81f;border-radius:20px;min-width:118px;padding:.9rem .95rem}.guild-progress-panel,.guild-section-card{padding:1.15rem 1.2rem}.guild-join-requests-spotlight{background:radial-gradient(circle at 100% 0,#f8717124,#0000 42%),linear-gradient(135deg,#450a0a57,#ffffff09);border-color:#f8717138;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{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.guild-benefit-chip,.guild-active-buff{background:#ffffff0b;border:1px solid #94a3b81f;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem .78rem;display:inline-flex}.guild-bank-feature+.guild-active-buff{margin-top:.7rem}.guild-benefits-row{margin-top:.95rem}.guild-level-policy-stats{margin-top:1rem}.guild-progress-panel .guild-section-helper{max-width:42rem;margin-top:.8rem}.guild-roster-row,.guild-contribution-row,.guild-request-row,.guild-log-entry,.guild-ranking-row{padding:.85rem .9rem}.guild-roster-row,.guild-ranking-row{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.guild-roster-row{background:radial-gradient(circle at 0 0,#60a5fa1a,#0000 56%),linear-gradient(135deg,#0f172aad,#1e293b47);border:1px solid #94a3b81f;border-radius:18px;box-shadow:inset 0 1px #ffffff08}.guild-roster-row-button{width:100%;color:inherit;text-align:left;cursor:pointer;align-items:center;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.guild-roster-row-button:hover{background:radial-gradient(circle at 0 0,#60a5fa24,#0000 56%),linear-gradient(135deg,#0f172abd,#1e293b57);border-color:#60a5fa3d;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0d,0 12px 24px #0206172e}.guild-roster-row-button:disabled{cursor:default;opacity:.78;transform:none;box-shadow:inset 0 1px #ffffff08}.guild-roster-row-side{color:#bfdbfed1;flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.guild-roster-row-side-copy{letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.guild-roster-row-chevron{opacity:.82;transition:transform .18s,opacity .18s}.guild-roster-row-button:hover .guild-roster-row-chevron,.guild-roster-row-button:focus-visible .guild-roster-row-chevron{opacity:1;transform:translate(2px)}.guild-member-modal-actions{gap:.85rem;width:100%;display:grid}.guild-member-modal-actions-primary{justify-content:flex-end;display:flex}.guild-member-modal-tools{background:linear-gradient(#0f172a80,#0f172a33),#ffffff06;border:1px solid #94a3b81f;border-radius:18px;gap:.75rem;padding:.85rem .95rem;display:grid}.guild-member-modal-tools-header{flex-wrap:wrap;align-items:baseline;gap:.45rem .7rem;display:flex}.guild-member-modal-tools-header strong{color:#f8fafc;font-size:.9rem;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{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.guild-member-role-editor{flex-wrap:wrap;flex:18rem;align-items:flex-end;gap:.6rem;display:flex}.guild-member-role-field{flex: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{white-space:nowrap;width:fit-content;min-height:2.7rem;padding:.72rem .95rem}.guild-member-kick-button{color:#fecaca;border-color:#f8717147}.guild-member-kick-button:hover:not(:disabled){color:#ffe4e6;border-color:#fca5a566}.guild-online-dot{background:#94a3b873;border-radius:999px;width:.7rem;height:.7rem}.guild-online-dot-live{background:#22c55e;box-shadow:0 0 0 4px #22c55e29}.guild-leave-warning-card{background:#fbbf2414;border:1px solid #fbbf243d;border-radius:18px;gap:.38rem;margin-top:.2rem;padding:.9rem 1rem;display:grid}.guild-leave-warning-card p{color:#ffedd5e0;margin:0;line-height:1.55}.guild-leave-warning-card-danger{background:#ef44441a;border-color:#f871714d}@media (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{width:100%;min-width:0}.guild-member-role-select{width:100%}}.guild-contribution-row,.guild-log-entry,.guild-request-row{background:#ffffff07;border:1px solid #94a3b81f;border-radius:18px;justify-content:space-between;align-items:flex-start}.guild-log-entry-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.24rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.guild-log-entry-badge-kicked{color:#fecaca;background:#f8717124}.guild-log-entry-badge-demoted{color:#fde68a;background:#fbbf2424}.guild-log-entry-badge-neutral{color:#e2e8f0;background:#94a3b824}.guild-log-entry-title{min-width:0;line-height:1.35}.guild-log-entry-meta{text-align:right;flex-shrink:0}.guild-contribution-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.guild-contribution-row strong{text-align:left;justify-self:start;min-width:0}.guild-contribution-row>span:last-child{text-align:right;color:var(--muted);justify-self:end}.guild-mission-card{background:linear-gradient(#0c1a2d,#081321);border:1px solid #7d9fcd33;border-radius:18px;gap:.7rem;padding:.95rem;display:grid}.guild-mission-topline{justify-content:space-between;align-items:flex-start}.guild-mission-reward-list{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.guild-mission-reward-chip,.guild-shop-tier{letter-spacing:.05em;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.34rem .64rem;font-size:.74rem;font-weight:800;display:inline-flex}.guild-mission-reward-chip{color:#e2e8f0;background:#ffffff0b;border:1px solid #94a3b829}.guild-mission-reward-chip-coins{color:#fde68a;background:#facc151f;border-color:#facc153d}.guild-mission-reward-chip-buff{color:#bbf7d0;background:#22c55e1f;border-color:#4ade8038}.guild-mission-scope{justify-self:start}.guild-mission-scope-daily{color:#bfdbfe;background:#3b82f624;border:1px solid #60a5fa38}.guild-mission-scope-weekly{color:#fde68a;background:linear-gradient(135deg,#f59e0b2e,#f9731629);border:1px solid #fbbf2447;box-shadow:inset 0 0 0 1px #ffffff08}.guild-shop-header{background:linear-gradient(#102039,#0a1728);border:1px solid #facc1529;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.guild-shop-header h3,.guild-shop-header p{margin:0}.guild-shop-header h3{font-size:1rem}.guild-shop-header p{color:var(--muted);margin-top:.25rem;font-size:.84rem}.guild-shop-bank{color:#fde68a;white-space:nowrap;align-items:center;gap:.5rem;display:flex}.guild-shop-bank span{color:var(--muted);font-size:.8rem}.guild-shop-bank strong{color:#fff7d6;font-size:1.05rem}.guild-shop-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.05rem;display:grid}.guild-shop-card{background:radial-gradient(circle at 0 0,#60a5fa14,#0000 42%),#091727;border:1px solid #94a3b824;border-radius:22px;gap:1.05rem;padding:1.1rem 1.15rem 1.15rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.guild-shop-card-active{border-color:#facc153d}.guild-shop-card-maxed{background:radial-gradient(circle at 0 0,#4ade8014,#0000 44%),#ffffff08;border-color:#4ade8038}.guild-shop-card-top{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.95rem;display:grid}.guild-shop-icon{color:#fde68a;background:linear-gradient(#facc1529,#eab30814),#ffffff0d;border:1px solid #facc1533;border-radius:16px;place-items:center;width:2.9rem;height:2.9rem;display:grid}.guild-shop-heading-row{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.guild-shop-heading-row strong{font-size:1.05rem;line-height:1.2;display:block}.guild-shop-effect{margin:.35rem 0 0;font-size:.84rem;line-height:1.4}.guild-shop-copy p,.guild-shop-locked-reason{color:var(--muted);margin:0;line-height:1.5}.guild-shop-copy .guild-shop-effect{color:#bbf7d0}.guild-shop-tier{color:#bfdbfe;background:#60a5fa1f;border:1px solid #60a5fa33;width:fit-content}.guild-shop-owned-panel{background:#ffffff0a;border:1px solid #94a3b81f;border-radius:18px;gap:.26rem;padding:.78rem .85rem;display:grid}.guild-shop-owned-panel span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.guild-shop-owned-panel strong{color:#e2e8f0;font-size:.95rem;line-height:1.45}.guild-shop-cost-block{background:linear-gradient(#0f172a80,#0f172a2e),#ffffff07;border:1px solid #94a3b81f;border-radius:18px;gap:.28rem;padding:.9rem .95rem;display:grid}.guild-shop-cost-block span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;font-weight:800}.guild-shop-cost-block strong{color:#f8fafc;font-size:1.12rem;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{appearance:none;text-align:left;width:100%;color:inherit;cursor:pointer}.guild-ranking-row-interactive{transition:transform .18s,border-color .18s,background .18s}.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{align-items:center;gap:.35rem;display:inline-flex}.rankings-subtabs{padding-top:.15rem}.guild-category-chip{color:var(--text);cursor:pointer;padding:.7rem .9rem}.guild-category-chip-active{background:#2563eb29;border-color:#60a5fa42}.guild-request-actions .primary-button,.guild-request-actions .secondary-button{width:fit-content}.leaderboard-left p{margin:.25rem 0 0}.leaderboard-modal{background:radial-gradient(circle at 0 0,#3b82f62e,#0000 44%),linear-gradient(#0a1220fe,#060b14fb);width:min(100%,540px);padding:1.35rem}.leaderboard-modal-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem 1.65rem;padding-right:3.5rem;display:grid}.leaderboard-modal-copy h3{overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,4vw,2rem)}.leaderboard-modal-rank{margin-top:1rem}.leaderboard-modal-rank-global{margin-top:1.3rem}.leaderboard-profile-info-row{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:1.65rem;display:grid}.leaderboard-profile-level{gap:.25rem;min-width:0;padding-left:.65rem;display:grid}.leaderboard-profile-level span{color:var(--muted);font-size:.8rem}.leaderboard-profile-level strong{color:#eef4ff;font-size:1.1rem}.leaderboard-profile-info-trailing{justify-self:end}.leaderboard-profile-info-trailing .leaderboard-modal-actions{margin-top:0}.leaderboard-modal-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.leaderboard-modal-action-button{white-space:nowrap;border-radius:.95rem;min-height:2.7rem;padding:.72rem 1rem}.leaderboard-hovercard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.95rem;display:grid}.leaderboard-modal-stats{margin-top:1rem}.leaderboard-about-me{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030812e6;border:1px solid #94a3b833;border-radius:16px;gap:.35rem;margin-top:1rem;padding:.9rem 1rem;display:grid}.leaderboard-about-me span{color:#c4b5fd;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800}.leaderboard-about-me p{color:#e2e8f0;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55}.leaderboard-hovercard-stat{border-radius:16px;padding:.8rem .85rem}.leaderboard-modal-stats .leaderboard-hovercard-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030812d6;border-color:#ffffff1f}.leaderboard-modal-stats .leaderboard-profile-rank-stat{padding-bottom:.35rem}.leaderboard-hovercard-stat span{margin-bottom:.3rem}.leaderboard-hovercard-stat strong{line-height:1.35}.leaderboard-modal-stats .leaderboard-profile-rank-value{color:#f4dfa2;letter-spacing:-.06em;text-shadow:0 0 18px #f4dfa247;align-items:baseline;gap:.16em;font-size:clamp(2rem,7vw,2.8rem);font-weight:900;line-height:1;display:inline-flex}.leaderboard-modal-stats .leaderboard-profile-rank-value span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;margin:0;display:inline}.leaderboard-modal-stats .duel-profile-record-value{min-width:0;font-size:1rem;display:grid}.duel-profile-record-value .duel-profile-record{font-size:inherit;display:grid}.duel-profile-record{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.duel-profile-record .duel-profile-record-item{justify-items:start;gap:.2rem;display:grid}.duel-profile-record-item span{margin-bottom:0}.duel-profile-record-item span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.duel-profile-record-item span:last-child{color:#eef4ff;font-size:1.15rem;font-weight:800}.leaderboard-modal-stats .leaderboard-guild-stat-value{overflow-wrap:anywhere;align-items:center;gap:.55rem;min-width:0;display:inline-flex}.leaderboard-guild-name{min-width:0}.leaderboard-guild-stat-value .guild-emblem-md{border-radius:15px;flex:none;width:3rem;height:3rem}.leaderboard-hovercard-stat-wide{grid-column:1/-1}.leaderboard-rank{color:#ddd6fe;letter-spacing:-.02em;background:#7c3aed2e;border:1px solid #0000;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.leaderboard-rank-1,.leaderboard-rank-2,.leaderboard-rank-3,.leaderboard-rank-4{isolation:isolate;text-shadow:0 1px 2px #0000008c;position:relative}.leaderboard-rank-1:after,.leaderboard-rank-2:after,.leaderboard-rank-3:after,.leaderboard-rank-4:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 32% 22%,#ffffff29,#0000 42%);border-radius:999px;position:absolute;inset:1px}.leaderboard-rank-1{color:#f4dfa2;background:linear-gradient(145deg,#5b4720 0%,#2d2419 58%,#171525 100%);border-color:#e0be63ad;box-shadow:0 0 16px #d5ad4a29,inset 0 1px #ffebb12b,inset 0 -1px 4px #00000057}.leaderboard-rank-2{color:#e3e8ef;background:linear-gradient(145deg,#4d5868 0%,#29313e 58%,#171927 100%);border-color:#bec9d885;box-shadow:0 0 14px #b8c6da1c,inset 0 1px #f0f6ff26,inset 0 -1px 4px #00000057}.leaderboard-rank-3{color:#e8b997;background:linear-gradient(145deg,#5f3929 0%,#34231f 58%,#181522 100%);border-color:#c4805594;box-shadow:0 0 14px #be6f471f,inset 0 1px #ffddc621,inset 0 -1px 4px #00000057}.leaderboard-rank-4{color:#d5c6f2;background:linear-gradient(145deg,#493664 0%,#2b233d 58%,#171522 100%);border-color:#9778d385;box-shadow:0 0 14px #8b5cf621,inset 0 1px #e8dcff21,inset 0 -1px 4px #00000057}.leaderboard-rank-crown{z-index:2;color:#e5c56f;fill:#6b5524;filter:drop-shadow(0 2px 3px #00000080);transform-origin:bottom;pointer-events:none;position:absolute;top:-11px;right:-4px;transform:rotate(18deg)}.error-banner{color:#fecaca;background:#ef44441f;border:1px solid #ef444459;border-radius:18px;margin:0 0 1.5rem;padding:1rem 1.25rem}@media (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 (width>=1025px) and (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(3,minmax(0,1fr))}.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{justify-content:flex-start;width:100%}.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 (width>=1025px) and (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:.9rem}.dashboard-center-column .prompt-length-copy{font-size:.88rem}.dashboard-center-column .prompt-length-button{min-height:8.25rem}.dashboard-center-column .prompt-length-button strong{font-size:.94rem}.dashboard-center-column .prompt-length-button-copy>span{font-size:.78rem}.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;padding-top:.82rem}}@media (width>=1025px) and (width<=1180px){.dashboard-main-grid{grid-template-columns:minmax(214px,.7fr) minmax(0,1.52fr);gap:1rem}.dashboard-aside{grid-column:1/-1}}@media (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{--dashboard-action-gap:.8rem;--dashboard-action-divider-left:-.4rem;min-width:0}}@media (width>=1025px){.hero-card{background:linear-gradient(#03051029,#03051029),#040712fa;border-color:#8c5cff33;min-height:0;padding:0;display:block}.hero-mobile-content{display:none}.hero-desktop-cover{aspect-ratio:1950/780;background:linear-gradient(#03051014,#03051014),url(/hero-desktop-cover.webp) 50%/cover no-repeat,radial-gradient(circle,#6e2fff52,#040712fa 70%);width:100%;min-height:420px;display:block;position:relative}}@media (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,100vw - 1.5rem)}.floating-typing-tips-coach{border-radius:18px;width:min(12.75rem,100vw - 1.5rem);padding:.78rem .85rem .74rem}.floating-typing-tips-coach p{font-size:.8rem}.floating-typing-tips{border-radius:1rem;gap:.68rem;min-height:3.05rem;padding:.68rem .85rem}.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{width:3.05rem;min-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-backgrounds-header,.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-overview-layout,.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,.profile-background-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-top:1px solid #ffffff14;border-left:0}.guild-finder-toolbar,.guild-browser-layout{grid-template-columns:1fr}.guild-finder-toolbar{grid-template-columns:minmax(0,1fr) auto}.guild-finder-search-field{grid-column:1/-1}.guild-finder-result-count{justify-self:end}.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}.guild-level-badge-modal{align-self:flex-end}.guild-shop-header{flex-direction:column;align-items:flex-start}.run-summary-header{grid-template-columns:1fr;justify-items:start}.rank-upgrade-track,.title-upgrade-track{flex-flow:column;align-items:stretch}.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{width:fit-content;min-width:0}.secondary-button,.primary-button{width:100%}.promotion-actions{flex-direction:column}.promotion-live-banner{grid-template-columns:1fr;display:grid}.promotion-live-badge{width:fit-content;min-width:0}.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{flex-direction:column;align-items:stretch;width:100%;display:flex}.character-panel-summary .rank-pill-badge{justify-content:flex-start;justify-self:stretch;width:100%}.panel-header.character-panel-header>*{width:100%}.account-actions{grid-template-columns:repeat(2,minmax(0,1fr));place-self:stretch stretch;justify-items:stretch;width:100%;min-width:0;display:grid}.dashboard-topbar{grid-template-columns:1fr;justify-items:stretch}.dashboard-nav{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.2rem;overflow-x:auto}.dashboard-topbar-actions{--dashboard-action-gap:.75rem;--dashboard-action-divider-left:-.375rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.dashboard-wallet-pill,.dashboard-account-pill{width:100%;min-width:0}.dashboard-account-pill{padding-right:.55rem}.dashboard-logout-button{grid-column:1/-1;width:100%}.dashboard-account-pill-badge{min-width:1.2rem;height:1.2rem;font-size:.68rem;top:.18rem;right:2.1rem}.dashboard-account-action-hint{justify-content:center;min-width:2rem;padding:.34rem}.dashboard-account-action-hint span{display:none}.dashboard-support-grid,.dashboard-profile-meta,.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-area:auto/1;justify-content:stretch;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%;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-top:1px solid #ffffff14;border-left:0}.arena-live-stat:nth-child(2n){border-top:0;border-left:1px solid #ffffff14}.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{grid-template-columns:1fr;display:grid}.rankings-pagination-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}.rankings-tab,.rankings-page-button{justify-content:space-between;width:100%}.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{padding:max(.75rem, env(safe-area-inset-top)) .75rem calc(.75rem + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:auto;background:linear-gradient(#02060d14,#02060d8f);justify-content:center;align-items:flex-end;display:flex;inset:0;overflow-y:auto}.cookie-banner{border-radius:24px;flex:none;width:min(100%,34rem);margin-top:auto;padding:1rem}.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{flex-wrap:wrap;font-size:1rem}.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 (width<=980px){.shop-modal-summary,.shop-modal-hero{grid-template-columns:1fr}.shop-modal-hero-main{gap:.65rem}.shop-guest-banner{flex-direction:column;align-items:flex-start}.shop-modal-wallet,.shop-modal-section-header p{text-align:left}.shop-modal-section-header{flex-direction:column;align-items:flex-start}}@media (width<=720px){.shop-boost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rankings-pagination{align-items:stretch;gap:.75rem}.rankings-pagination p{font-size:.82rem}.rankings-pagination-controls{gap:.55rem}.rankings-page-button{justify-content:center;min-width:0;min-height:2.35rem;padding:.7rem .75rem;font-size:.78rem}.rankings-page-indicator{text-align:left;order:-1;padding:.15rem 0}.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{width:7.2rem;height:7.2rem;top:.8rem;right:-.6rem}.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{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.shop-customization-tab{min-width:0}.shop-cursor-preview-surface{grid-template-columns:1fr}.shop-cursor-preview-surface button{width:100%}}@media (width<=480px){.shop-boost-grid{grid-template-columns:1fr}}
