:root{--theme-bg-base: #060d18;--theme-bg-base-mid: #0a1422;--theme-bg-panel: #0e1e32;--theme-bg-header: linear-gradient(180deg, #2a4a6e 0%, #1a3552 35%, #0f2438 70%, #0a1a2a 100%);--theme-header-ice: rgba(255, 255, 255, .08);--theme-bg-card: linear-gradient(165deg, #1e3a52 0%, #152a42 30%, #0f2238 100%);--theme-bg-card-featured: linear-gradient(145deg, #3d3318 0%, #2a2412 40%, #1c180a 100%);--theme-bg-search: #0f2438;--theme-bg-modal: rgba(14, 28, 48, .97);--theme-accent: #3a8fd9;--theme-accent-hover: #5aa8e8;--theme-accent-glow: rgba(58, 143, 217, .35);--theme-gold: #d4a84b;--theme-gold-glow: rgba(212, 168, 75, .3);--theme-online: #4ade80;--theme-online-glow: rgba(74, 222, 128, .4);--theme-text-primary: #e8f0f8;--theme-text-secondary: #b0c4d8;--theme-text-muted: #6b8299;--theme-surface-nav: #0a1628;--theme-surface-input: #0f2438;--theme-border: rgba(255, 255, 255, .08);--theme-border-frost: rgba(255, 255, 255, .12);--theme-border-highlight: rgba(255, 255, 255, .18);--theme-border-shadow: rgba(0, 0, 0, .4);--theme-font-sans: ui-sans-serif, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--theme-font-size-xs: .75rem;--theme-font-size-sm: .875rem;--theme-font-size-base: 1rem;--theme-font-size-lg: 1.125rem;--theme-font-size-xl: 1.25rem;--theme-font-size-2xl: 1.5rem;--theme-font-size-3xl: 1.75rem;--theme-font-weight-normal: 400;--theme-font-weight-semibold: 600;--theme-font-weight-bold: 700;--theme-text-shadow: 0 1px 2px rgba(0, 0, 0, .5);--theme-text-shadow-strong: 0 2px 4px rgba(0, 0, 0, .6);--theme-space-1: .25rem;--theme-space-2: .5rem;--theme-space-3: .75rem;--theme-space-4: 1rem;--theme-space-5: 1.25rem;--theme-space-6: 1.5rem;--theme-space-8: 2rem;--theme-section-gap: 1.75rem;--theme-radius-sm: .5rem;--theme-radius-md: .625rem;--theme-radius-lg: 1rem;--theme-radius-xl: 1.25rem;--theme-radius-pill: 9999px;--theme-shadow-card: 0 0 0 1px var(--theme-border-highlight) inset, 0 1px 0 0 rgba(255,255,255,.06) inset, 0 4px 12px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .3);--theme-shadow-card-hover: 0 0 0 1px var(--theme-border-highlight) inset, 0 6px 20px rgba(0, 0, 0, .5), 0 12px 32px rgba(0, 0, 0, .35);--theme-shadow-header: 0 0 0 1px rgba(0,0,0,.3) inset, 0 4px 20px rgba(0, 0, 0, .5);--theme-shadow-btn: 0 0 0 1px rgba(255,255,255,.1) inset, 0 2px 0 0 rgba(0,0,0,.2), 0 4px 12px rgba(0, 0, 0, .35);--theme-shadow-btn-glow: 0 0 20px var(--theme-accent-glow);--theme-transition: .2s ease;--theme-transition-slow: .35s ease;--theme-ease-out-expo: cubic-bezier(.16, 1, .3, 1);--theme-ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--theme-duration-fast: .2s;--theme-duration-normal: .35s;--theme-duration-slow: .5s;--theme-header-height: 3.5rem;--theme-bottom-nav-height: 3.5rem;--theme-content-max-width: 42rem;--theme-content-max-width-wide: 56rem;--theme-offcanvas-width: min(85vw, 20rem);--theme-offcanvas-z: 1000;--theme-popover-z: 900;--theme-safe-top: env(safe-area-inset-top, 0px);--theme-safe-right: env(safe-area-inset-right, 0px);--theme-safe-bottom: env(safe-area-inset-bottom, 0px);--theme-safe-left: env(safe-area-inset-left, 0px);--theme-touch-min: 2.75rem}@keyframes theme-fade-in-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes theme-fade-in{0%{opacity:0}to{opacity:1}}@keyframes theme-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes theme-slide-in-left{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}@keyframes theme-shine{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes theme-pulse-soft{0%,to{opacity:1}50%{opacity:.85}}.theme-animate-in{opacity:0;transform:translateY(1rem);transition:opacity var(--theme-duration-normal) var(--theme-ease-out-expo),transform var(--theme-duration-normal) var(--theme-ease-out-expo)}.theme-animate-in.in-view{opacity:1;transform:translateY(0)}.theme-animate-in.theme-animate-scale{transform:translateY(0) scale(.97)}.theme-animate-in.theme-animate-scale.in-view{transform:translateY(0) scale(1)}.theme-stagger-children>*{opacity:0;transform:translateY(.75rem);transition:opacity var(--theme-duration-normal) var(--theme-ease-out-expo),transform var(--theme-duration-normal) var(--theme-ease-out-expo)}.theme-stagger-children.in-view>*:nth-child(1){transition-delay:.05s}.theme-stagger-children.in-view>*:nth-child(2){transition-delay:.1s}.theme-stagger-children.in-view>*:nth-child(3){transition-delay:.15s}.theme-stagger-children.in-view>*:nth-child(4){transition-delay:.2s}.theme-stagger-children.in-view>*:nth-child(5){transition-delay:.25s}.theme-stagger-children.in-view>*:nth-child(6){transition-delay:.3s}.theme-stagger-children.in-view>*:nth-child(7){transition-delay:.35s}.theme-stagger-children.in-view>*:nth-child(8){transition-delay:.4s}.theme-stagger-children.in-view>*:nth-child(9){transition-delay:.45s}.theme-stagger-children.in-view>*:nth-child(10){transition-delay:.5s}.theme-stagger-children.in-view>*{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.theme-animate-in,.theme-animate-in.in-view,.theme-stagger-children>*,.theme-stagger-children.in-view>*,.theme-hero-stagger>*,.theme-hero-logo{transition:none;opacity:1;transform:none;animation:none}.theme-main{animation:none}}.theme-main{animation:theme-fade-in .4s var(--theme-ease-out-expo) both}@media (max-width: 399px){.theme-portal .theme-header{padding-left:calc(var(--theme-space-3) + var(--theme-safe-left));padding-right:calc(var(--theme-space-3) + var(--theme-safe-right))}.theme-portal .theme-rank-header{margin-left:var(--theme-space-3);margin-right:var(--theme-space-3)}.theme-portal .theme-members-grid,.theme-portal .theme-search-wrap{padding-left:var(--theme-space-3);padding-right:var(--theme-space-3)}}.theme-portal{--theme-app-bg: var(--theme-bg-base);--theme-app-text: var(--theme-text-primary);font-family:var(--theme-font-sans);font-size:var(--theme-font-size-base);background:var(--theme-bg-base);background-image:radial-gradient(ellipse 100% 60% at 50% 0%,var(--theme-bg-base-mid) 0%,transparent 55%),radial-gradient(ellipse 150% 120% at 50% 100%,rgba(10,30,55,.6) 0%,transparent 50%);color:var(--theme-app-text);min-height:100vh;padding-bottom:var(--theme-bottom-nav-height);text-rendering:optimizeLegibility}@media (min-width: 768px){.theme-portal{padding-bottom:0}}.theme-portal .theme-header{background:var(--theme-bg-header);box-shadow:var(--theme-shadow-header),0 1px 0 0 var(--theme-header-ice) inset;min-height:var(--theme-header-height);height:calc(var(--theme-header-height) + var(--theme-safe-top));padding:var(--theme-safe-top) var(--theme-space-4) var(--theme-space-2);padding-left:calc(var(--theme-space-4) + var(--theme-safe-left));padding-right:calc(var(--theme-space-4) + var(--theme-safe-right));display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(0,0,0,.35)}.theme-portal .theme-topbar-left{display:flex;align-items:center;gap:var(--theme-space-2);min-width:0}.theme-portal .theme-topbar-right{display:flex;align-items:center;gap:var(--theme-space-2);flex-shrink:0}.theme-portal .theme-header-action--with-label{width:auto;min-width:var(--theme-touch-min);padding:0 var(--theme-space-2);gap:.35rem}.theme-portal .theme-header-action--with-label .theme-icon{flex-shrink:0}.theme-portal .theme-header-action-label{white-space:nowrap}.theme-portal .theme-header-auth{width:auto;min-width:var(--theme-touch-min);padding:0 var(--theme-space-2);gap:.35rem}.theme-portal .theme-header-auth .theme-icon{flex-shrink:0}.theme-portal .theme-header-auth-text{white-space:nowrap}.theme-portal .theme-header-title{font-size:clamp(var(--theme-font-size-base),4vw,var(--theme-font-size-xl));font-weight:var(--theme-font-weight-bold);color:var(--theme-text-primary);text-shadow:var(--theme-text-shadow-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.theme-header-logo,.theme-portal .theme-header-logo{display:block;height:2.25rem;width:auto;max-width:12rem;max-height:3rem;object-fit:contain;object-position:left center}@media (min-width: 640px){.theme-header-logo,.theme-portal .theme-header-logo{height:2.5rem;max-width:14rem;max-height:3.5rem}}.theme-portal .theme-header-back,.theme-portal .theme-header-action,.theme-portal .theme-header-btn{min-width:var(--theme-touch-min);min-height:var(--theme-touch-min);width:var(--theme-touch-min);height:var(--theme-touch-min);display:inline-flex;align-items:center;justify-content:center;color:var(--theme-text-primary);border-radius:var(--theme-radius-md);text-decoration:none;transition:var(--theme-transition);box-shadow:0 1px #ffffff14 inset;border:none;background:transparent;cursor:pointer;font-size:1.1rem}.theme-portal .theme-header-back:hover,.theme-portal .theme-header-action:hover,.theme-portal .theme-header-btn:hover{background:#ffffff1f;box-shadow:0 0 12px var(--theme-accent-glow)}.theme-icon{display:inline-block;vertical-align:middle;fill:currentColor;flex-shrink:0}.theme-portal .theme-header-back .theme-icon,.theme-portal .theme-header-action .theme-icon,.theme-portal .theme-header-btn .theme-icon{width:1.35rem;height:1.35rem}.theme-portal .theme-header-auth{display:inline-flex;align-items:center;gap:var(--theme-space-2);width:auto;min-width:0;height:2rem;min-height:2rem;padding:0 var(--theme-space-3);font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold);border-radius:var(--theme-radius-pill);box-shadow:none;transition:color var(--theme-transition),background var(--theme-transition),border-color var(--theme-transition),box-shadow var(--theme-transition)}.theme-portal .theme-header-auth .theme-icon,.theme-portal .theme-header-auth iconify-icon{flex-shrink:0}.theme-portal .theme-header-auth--login{color:var(--theme-text-secondary);background:transparent;border:1px solid transparent}.theme-portal .theme-header-auth--login:hover{color:var(--theme-text-primary);background:#ffffff14}.theme-portal .theme-header-auth--register{color:var(--theme-accent);background:#3a8fd926;border:1px solid rgba(58,143,217,.35)}.theme-portal .theme-header-auth--register:hover{color:var(--theme-accent-hover);background:#3a8fd940;border-color:var(--theme-accent);box-shadow:0 0 12px var(--theme-accent-glow)}@media (max-width: 767px){.theme-portal .theme-header{padding-left:calc(var(--theme-space-2) + var(--theme-safe-left));padding-right:calc(var(--theme-space-2) + var(--theme-safe-right));gap:var(--theme-space-2)}.theme-portal .theme-topbar-left{min-width:0;flex:1;gap:var(--theme-space-2)}.theme-portal .theme-header-title{min-width:0}.theme-portal .theme-header-logo,.theme-portal .theme-header .theme-header-logo{height:2rem;max-width:9rem;max-height:2.5rem}.theme-portal .theme-topbar-right{gap:.25rem}.theme-portal .theme-header-action-label,.theme-portal .theme-header-auth-text{display:none}.theme-portal .theme-header-action--with-label,.theme-portal .theme-header-action.theme-header-auth{width:var(--theme-touch-min);min-width:var(--theme-touch-min);padding:0}}@media (max-width: 399px){.theme-portal .theme-header .theme-header-logo{max-width:7rem}}.theme-portal.theme-with-bottom-nav .theme-main{padding-bottom:calc(var(--theme-bottom-nav-height) + var(--theme-safe-bottom) + var(--theme-space-6))}.theme-portal .theme-search-wrap{padding:var(--theme-space-4)}.theme-portal .theme-search{display:flex;border-radius:var(--theme-radius-pill);overflow:hidden;background:var(--theme-bg-search);border:1px solid var(--theme-border-shadow);box-shadow:0 2px #0003 inset,0 4px 12px #0000004d}.theme-portal .theme-search-input{flex:1;min-width:0;padding:var(--theme-space-3) var(--theme-space-5);min-height:var(--theme-touch-min);font-size:16px;border:none;background:transparent;color:var(--theme-text-primary)}@media (min-width: 768px){.theme-portal .theme-search-input{font-size:var(--theme-font-size-base)}}.theme-portal .theme-search-input::placeholder{color:var(--theme-text-muted)}.theme-portal .theme-search-btn{padding:var(--theme-space-3) var(--theme-space-5);min-width:var(--theme-touch-min);min-height:var(--theme-touch-min);background:linear-gradient(180deg,#4a9fe0 0%,var(--theme-accent) 50%,#2568a8 100%);color:var(--theme-text-primary);border:none;cursor:pointer;font-weight:var(--theme-font-weight-semibold);border-radius:0 var(--theme-radius-pill) var(--theme-radius-pill) 0;text-shadow:var(--theme-text-shadow);box-shadow:0 0 0 1px #ffffff26 inset,0 2px 4px #0000004d;transition:var(--theme-transition)}.theme-portal .theme-search-btn:hover{box-shadow:0 0 0 1px #fff3 inset,0 0 16px var(--theme-accent-glow)}.theme-portal .theme-stat-pill{display:inline-flex;align-items:center;gap:var(--theme-space-2);padding:var(--theme-space-2) var(--theme-space-4);background:var(--theme-bg-card);border-radius:var(--theme-radius-pill);border:1px solid var(--theme-border-frost);box-shadow:0 0 0 1px #ffffff0f inset,0 2px 8px #00000040;font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold);color:var(--theme-text-primary);margin-bottom:var(--theme-space-4)}.theme-portal .theme-stat-pill .theme-dot-online{width:.5rem;height:.5rem;border-radius:50%;background:var(--theme-online)}.theme-portal .theme-online-status{text-align:center;padding:var(--theme-space-2) 0;font-size:var(--theme-font-size-sm);color:var(--theme-text-primary)}.theme-portal .theme-rank-header{background:var(--theme-bg-card);border-radius:var(--theme-radius-lg);padding:var(--theme-space-3) var(--theme-space-4);margin:var(--theme-space-4) var(--theme-space-4) var(--theme-space-2);box-shadow:var(--theme-shadow-card);border:1px solid var(--theme-border-frost);border-left:4px solid var(--theme-accent);display:flex;align-items:center;justify-content:space-between}.theme-portal .theme-rank-header.rank-6{border-left-color:#a78bfa}.theme-portal .theme-rank-header.rank-5{border-left-color:var(--theme-gold)}.theme-portal .theme-rank-header.rank-4{border-left-color:#60a5fa}.theme-portal .theme-rank-header.rank-3{border-left-color:var(--theme-accent)}.theme-portal .theme-rank-header.rank-2,.theme-portal .theme-rank-header.rank-1{border-left-color:var(--theme-border-frost)}.theme-portal .theme-rank-header-title{font-weight:var(--theme-font-weight-bold);font-size:var(--theme-font-size-base);color:var(--theme-text-primary);text-shadow:var(--theme-text-shadow)}.theme-portal .theme-rank-header-meta{display:flex;align-items:center;gap:var(--theme-space-2);font-size:var(--theme-font-size-sm);color:var(--theme-text-primary)}.theme-portal .theme-rank-header-meta .theme-dot-online{width:.5rem;height:.5rem;border-radius:50%;background:var(--theme-online)}.theme-portal .theme-members-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--theme-space-3);padding:0 var(--theme-space-4) var(--theme-space-6)}@media (min-width: 640px){.theme-portal .theme-members-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.theme-portal .theme-members-grid{grid-template-columns:repeat(4,1fr);max-width:var(--theme-content-max-width-wide);margin:0 auto}}.theme-portal .theme-member-card{background:var(--theme-bg-card);border-radius:var(--theme-radius-lg);padding:var(--theme-space-4);box-shadow:var(--theme-shadow-card);border:1px solid var(--theme-border-frost);display:flex;align-items:center;gap:var(--theme-space-3);transition:transform var(--theme-duration-normal) var(--theme-ease-out-expo),box-shadow var(--theme-duration-normal) var(--theme-ease-out-expo)}.theme-portal .theme-member-card:hover{transform:translateY(-4px);box-shadow:var(--theme-shadow-card-hover)}.theme-portal .theme-member-card.featured{background:var(--theme-bg-card-featured);color:var(--theme-text-secondary);grid-column:1 / -1;margin:0 var(--theme-space-4) var(--theme-space-4);border:1px solid rgba(212,168,75,.35);box-shadow:var(--theme-shadow-card),0 0 24px var(--theme-gold-glow)}.theme-portal .theme-member-avatar{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(145deg,#4a9fe0 0%,var(--theme-accent) 50%,#1e5a8a 100%);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:var(--theme-font-weight-bold);font-size:var(--theme-font-size-lg);color:var(--theme-text-primary);text-shadow:var(--theme-text-shadow);box-shadow:0 0 0 1px #fff3 inset,0 2px 8px #0000004d}.theme-portal .theme-member-card.featured .theme-member-avatar{width:4rem;height:4rem;font-size:var(--theme-font-size-xl);background:linear-gradient(145deg,#e8c55c 0%,var(--theme-gold) 50%,#a67c2a 100%);box-shadow:0 0 0 1px #ffffff40 inset,0 0 12px var(--theme-gold-glow)}.theme-portal .theme-member-info{flex:1;min-width:0}.theme-portal .theme-member-name{font-weight:var(--theme-font-weight-bold);font-size:var(--theme-font-size-base);color:var(--theme-text-primary);margin-bottom:var(--theme-space-1);text-shadow:var(--theme-text-shadow)}.theme-portal .theme-member-card.featured .theme-member-name{color:var(--theme-text-primary)}.theme-portal .theme-member-meta{font-size:var(--theme-font-size-sm);color:var(--theme-text-primary);display:flex;gap:var(--theme-space-3)}.theme-portal .theme-member-card.featured .theme-member-meta{color:var(--theme-text-secondary)}.theme-portal .theme-member-badge{display:inline-block;padding:var(--theme-space-1) var(--theme-space-2);border-radius:var(--theme-radius-sm);font-size:var(--theme-font-size-xs);font-weight:var(--theme-font-weight-bold);background:linear-gradient(145deg,#5ade80 0%,var(--theme-online) 100%);color:#0a1628;margin-top:var(--theme-space-1);box-shadow:0 0 8px var(--theme-online-glow)}.theme-portal .theme-member-offline{font-size:var(--theme-font-size-xs);color:var(--theme-text-muted);margin-top:var(--theme-space-1)}.theme-members-page{padding:0}.theme-members-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--theme-space-3);margin-bottom:var(--theme-space-4);padding:0 var(--theme-space-4)}@media (max-width: 479px){.theme-members-toolbar{flex-direction:column;align-items:stretch;padding:0 var(--theme-space-3)}.theme-members-toolbar .theme-stat-pill{margin-bottom:0;justify-content:center}.theme-members-toolbar .theme-btn{width:100%}}.theme-portal .theme-rank-header{flex-wrap:wrap;gap:var(--theme-space-2)}@media (max-width: 639px){.theme-portal .theme-rank-header{margin-left:var(--theme-space-3);margin-right:var(--theme-space-3);padding:var(--theme-space-3)}.theme-portal .theme-rank-header-title{font-size:var(--theme-font-size-sm);word-break:break-word}.theme-portal .theme-rank-header-meta{flex-shrink:0}}@media (max-width: 639px){.theme-portal .theme-members-grid{grid-template-columns:1fr;gap:var(--theme-space-2);padding-left:var(--theme-space-3);padding-right:var(--theme-space-3);padding-bottom:var(--theme-space-4)}}@media (max-width: 639px){.theme-portal .theme-member-card{flex-wrap:wrap;padding:var(--theme-space-3);gap:var(--theme-space-3)}.theme-portal .theme-member-card .theme-member-info{flex:1;min-width:0}.theme-portal .theme-member-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-portal .theme-member-actions{display:flex;flex-direction:column;gap:var(--theme-space-2);width:100%;margin-left:0;margin-top:var(--theme-space-1);padding-top:var(--theme-space-3);border-top:1px solid var(--theme-border)}.theme-portal .theme-member-action-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--theme-space-2)}.theme-portal .theme-member-role-select{flex:1;min-width:0;min-height:var(--theme-touch-min);padding:var(--theme-space-2) var(--theme-space-3);font-size:16px;border-radius:var(--theme-radius-md);border:1px solid var(--theme-border-shadow);background:var(--theme-surface-input);color:var(--theme-text-primary)}.theme-portal .theme-member-action-btn{min-height:var(--theme-touch-min);padding:var(--theme-space-2) var(--theme-space-4);flex-shrink:0}.theme-portal .theme-member-remove-btn{width:100%}}@media (min-width: 640px){.theme-portal .theme-member-actions{display:flex;flex-direction:column;gap:var(--theme-space-2);margin-left:auto;flex-shrink:0}.theme-portal .theme-member-action-form{display:flex;align-items:center;gap:var(--theme-space-2)}.theme-portal .theme-member-role-select{padding:var(--theme-space-2) var(--theme-space-3);font-size:var(--theme-font-size-sm);border-radius:var(--theme-radius-md);border:1px solid var(--theme-border-shadow);background:var(--theme-surface-input);color:var(--theme-text-primary);min-width:6rem}.theme-portal .theme-member-action-btn{padding:var(--theme-space-2) var(--theme-space-3);font-size:var(--theme-font-size-sm)}}@media (max-width: 639px){.theme-portal .theme-member-card.featured{margin-left:var(--theme-space-3);margin-right:var(--theme-space-3)}}.theme-portal .theme-bottom-nav{position:fixed;bottom:0;left:0;right:0;min-height:var(--theme-bottom-nav-height);height:calc(var(--theme-bottom-nav-height) + var(--theme-safe-bottom));padding-bottom:var(--theme-safe-bottom);padding-left:var(--theme-safe-left);padding-right:var(--theme-safe-right);background:linear-gradient(180deg,#152d47,#0e1e32,#0a1628);display:flex;justify-content:space-around;align-items:center;z-index:40;border-top:1px solid var(--theme-border-highlight);box-shadow:0 -4px 20px #0006,0 1px #ffffff0f inset}@media (min-width: 768px){.theme-portal .theme-bottom-nav{display:none}}.theme-portal .theme-bottom-nav a{color:var(--theme-text-secondary);font-size:var(--theme-font-size-sm);padding:var(--theme-space-3);min-height:var(--theme-touch-min);min-width:var(--theme-touch-min);justify-content:center;text-decoration:none;transition:color var(--theme-duration-fast),text-shadow var(--theme-duration-fast);display:flex;flex-direction:column;align-items:center;gap:.15rem}.theme-portal .theme-bottom-nav a:hover{color:var(--theme-text-primary);text-shadow:0 0 10px var(--theme-accent-glow)}.theme-portal .theme-bottom-nav a.is-active{color:var(--theme-accent);text-shadow:0 0 12px var(--theme-accent-glow)}.theme-portal .theme-bottom-nav a.is-active .theme-bottom-nav-icon{filter:drop-shadow(0 0 4px var(--theme-accent-glow))}.theme-portal .theme-bottom-nav a.theme-bottom-nav-menu{color:var(--theme-text-secondary)}.theme-portal .theme-bottom-nav a.theme-bottom-nav-menu:hover{color:var(--theme-text-primary)}.theme-portal .theme-bottom-nav-icon{width:1.5rem;height:1.5rem}.theme-portal .theme-bottom-nav-label{font-size:.65rem;line-height:1;font-weight:var(--theme-font-weight-semibold)}.theme-portal .theme-main{max-width:var(--theme-content-max-width);margin:0 auto;padding:var(--theme-space-4) calc(var(--theme-space-4) + var(--theme-safe-right)) calc(var(--theme-space-6) + var(--theme-safe-bottom)) calc(var(--theme-space-4) + var(--theme-safe-left))}.theme-portal .theme-main>*+*{margin-top:var(--theme-section-gap)}@media (min-width: 400px){.theme-portal .theme-main{padding:var(--theme-space-6) var(--theme-space-4);padding-bottom:calc(var(--theme-space-6) + var(--theme-safe-bottom))}}@media (min-width: 768px){.theme-portal .theme-main{max-width:var(--theme-content-max-width-wide);padding:var(--theme-space-8) var(--theme-space-6);padding-bottom:var(--theme-space-8)}}.theme-portal .theme-top-nav-wrap{display:none}@media (min-width: 768px){.theme-portal .theme-top-nav-wrap{display:block;background:linear-gradient(180deg,#0e1e32,#0a1628);padding:var(--theme-space-3) var(--theme-space-6);border-bottom:1px solid var(--theme-border-highlight);box-shadow:0 4px 16px #0000004d}}.theme-portal .theme-top-nav{display:flex;flex-wrap:nowrap;gap:var(--theme-space-4);align-items:center;max-width:var(--theme-content-max-width-wide);margin:0 auto;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--theme-space-1)}.theme-portal .theme-top-nav::-webkit-scrollbar{display:none}.theme-portal .theme-top-nav a{flex-shrink:0}@media (min-width: 1024px){.theme-portal .theme-top-nav{flex-wrap:wrap;overflow:visible}}.theme-portal .theme-top-nav a{color:var(--theme-text-secondary);font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold);text-decoration:none;padding:var(--theme-space-2) var(--theme-space-2);border-radius:var(--theme-radius-md);transition:var(--theme-transition)}.theme-portal .theme-top-nav a:hover{color:var(--theme-text-primary);background:#ffffff0f;text-shadow:0 0 10px var(--theme-accent-glow)}.theme-portal .theme-top-nav a.is-active{color:var(--theme-accent);background:#3a8fd91f}.theme-portal .theme-top-nav a.is-active:hover{color:var(--theme-accent-hover);background:#3a8fd92e}.theme-portal .theme-top-nav-sections-label{display:none}@media (min-width: 768px){.theme-portal .theme-top-nav-sections-label{display:block;font-size:var(--theme-font-size-xs);font-weight:var(--theme-font-weight-semibold);color:var(--theme-text-muted);margin-bottom:var(--theme-space-1);max-width:var(--theme-content-max-width-wide);margin-left:auto;margin-right:auto;padding:0 var(--theme-space-6)}}.theme-portal .theme-top-nav-more-wrap{position:relative;flex-shrink:0}.theme-portal .theme-top-nav-more-btn{display:none;align-items:center;padding:var(--theme-space-2) var(--theme-space-3);font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold);color:var(--theme-text-secondary);background:transparent;border:1px solid var(--theme-border);border-radius:var(--theme-radius-md);cursor:pointer;min-height:var(--theme-touch-min)}.theme-portal .theme-top-nav-more-btn:hover{color:var(--theme-text-primary);background:#ffffff0f}.theme-portal .theme-top-nav-more-btn[aria-expanded=true]{color:var(--theme-accent);border-color:var(--theme-accent);background:#3a8fd91f}.theme-portal .theme-top-nav-more-dropdown{display:flex;flex-wrap:wrap;gap:var(--theme-space-4);align-items:center}.theme-portal .theme-top-nav-more-dropdown a{flex-shrink:0}@media (max-width: 1023px){.theme-portal .theme-top-nav-more-btn{display:inline-flex}.theme-portal .theme-top-nav-more-dropdown{display:none;position:absolute;top:100%;left:0;margin-top:var(--theme-space-2);padding:var(--theme-space-3);background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:var(--theme-radius-md);box-shadow:var(--theme-shadow-card);flex-direction:column;align-items:stretch;min-width:12rem;z-index:50}.theme-portal .theme-top-nav-more-dropdown[aria-hidden=false]{display:flex}.theme-portal .theme-top-nav-more-dropdown a{padding:var(--theme-space-2) var(--theme-space-3);border-radius:var(--theme-radius-md)}}@media (min-width: 1024px){.theme-portal .theme-top-nav-more-dropdown{display:flex}}.theme-portal .theme-alert-success{background:#142d23e6;color:var(--theme-online);padding:var(--theme-space-3);border-radius:var(--theme-radius-md);margin-bottom:var(--theme-space-4);border:1px solid rgba(74,222,128,.3);box-shadow:0 0 16px #4ade8026}.theme-portal .theme-alert-error{background:#2d1414e6;color:#f87171;padding:var(--theme-space-3);border-radius:var(--theme-radius-md);margin-bottom:var(--theme-space-4);border:1px solid rgba(248,113,113,.3);box-shadow:0 0 16px #f871711a}.theme-portal .theme-alert-info{background:#1e2837f2;color:var(--theme-text-secondary);padding:var(--theme-space-3);border-radius:var(--theme-radius-md);margin-bottom:var(--theme-space-4);border:1px solid var(--theme-border)}.theme-toast-container{position:fixed;top:calc(var(--theme-header-height, 3.5rem) + .75rem);right:1rem;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:var(--theme-space-2);pointer-events:none}.theme-toast{padding:var(--theme-space-3) var(--theme-space-5);border-radius:var(--theme-radius-md);font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold);white-space:nowrap;max-width:min(90vw,20rem);overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 20px #0006,0 0 0 1px #ffffff14 inset;opacity:0;transform:translate(1rem);transition:opacity .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.theme-toast-visible{opacity:1;transform:translate(0)}.theme-toast-success{background:linear-gradient(135deg,#22553cf2,#163728fa);color:var(--theme-online);border:1px solid rgba(74,222,128,.35);box-shadow:0 4px 20px #0006,0 0 20px #4ade8026}.theme-toast-error{background:linear-gradient(135deg,#461919f2,#321212fa);color:#f87171;border:1px solid rgba(248,113,113,.3);box-shadow:0 4px 20px #0006,0 0 12px #f871711a}.theme-toast-info{background:linear-gradient(135deg,#1e3a52f2,#142a3efa);color:var(--theme-text-primary);border:1px solid var(--theme-border-frost)}.theme-portal .theme-pagination{padding:var(--theme-space-6) 0}.theme-portal .theme-pagination nav[role=navigation]{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--theme-space-2)}.theme-portal .theme-pagination ul{display:flex;flex-wrap:wrap;gap:var(--theme-space-2);list-style:none;margin:0;padding:0}.theme-portal .theme-pagination a,.theme-portal .theme-pagination span{display:inline-block;padding:var(--theme-space-2) var(--theme-space-3);border-radius:var(--theme-radius-md);background:var(--theme-bg-card);color:var(--theme-text-primary);text-decoration:none;font-size:var(--theme-font-size-sm);border:1px solid var(--theme-border-frost);box-shadow:0 2px 6px #0000004d;transition:var(--theme-transition)}.theme-portal .theme-pagination span[aria-current=page]{font-weight:var(--theme-font-weight-bold);box-shadow:0 0 12px var(--theme-accent-glow)}.theme-portal .theme-pagination a:hover{transform:translateY(-1px);box-shadow:0 0 12px var(--theme-accent-glow)}.theme-portal .theme-empty{text-align:center;padding:var(--theme-space-8);font-size:var(--theme-font-size-base);line-height:1.5;color:var(--theme-text-muted)}.theme-portal .theme-page-title{font-size:var(--theme-font-size-2xl);font-weight:var(--theme-font-weight-bold);line-height:1.25;margin-top:0;margin-bottom:var(--theme-space-4);color:var(--theme-text-primary);text-shadow:var(--theme-text-shadow-strong);letter-spacing:-.02em}@media (min-width: 768px){.theme-portal .theme-page-title{font-size:var(--theme-font-size-3xl);margin-bottom:var(--theme-space-5)}}.theme-portal .theme-card{background:var(--theme-bg-card);border-radius:var(--theme-radius-lg);padding:var(--theme-space-4);margin-bottom:var(--theme-space-3);box-shadow:var(--theme-shadow-card);border:1px solid var(--theme-border-frost);position:relative;overflow:hidden;transition:transform var(--theme-duration-normal) var(--theme-ease-out-expo),box-shadow var(--theme-duration-normal) var(--theme-ease-out-expo)}@media (min-width: 768px){.theme-portal .theme-card{padding:var(--theme-space-5);margin-bottom:var(--theme-space-4)}}.theme-portal .theme-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);pointer-events:none}.theme-portal .theme-card:hover{transform:translateY(-3px);box-shadow:var(--theme-shadow-card-hover)}.theme-portal .theme-card a{color:var(--theme-accent);font-weight:var(--theme-font-weight-semibold);text-decoration:none}.theme-portal .theme-card a:hover{color:var(--theme-accent-hover);text-shadow:0 0 8px var(--theme-accent-glow)}.theme-portal .theme-card-meta{font-size:var(--theme-font-size-sm);color:var(--theme-text-muted);margin-top:var(--theme-space-1)}.theme-portal .ticket-main-content{background:linear-gradient(165deg,#1a2f45,#132538 40%,#0e1e30);border:1px solid var(--theme-border-frost);border-left:4px solid var(--theme-accent);border-radius:var(--theme-radius-lg);padding:var(--theme-space-4);margin-bottom:var(--theme-space-6);box-shadow:var(--theme-shadow-card),0 0 0 1px #ffffff08 inset}.theme-portal .ticket-main-content-label{font-size:var(--theme-font-size-xs);font-weight:var(--theme-font-weight-semibold);color:var(--theme-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--theme-space-2)}.theme-portal .ticket-replies-section{margin-top:var(--theme-space-6);padding-top:var(--theme-space-4);border-top:1px solid var(--theme-border)}.theme-portal .ticket-replies-title{font-size:var(--theme-font-size-lg);font-weight:var(--theme-font-weight-semibold);color:var(--theme-text-primary);margin-bottom:var(--theme-space-4);display:flex;align-items:center;gap:var(--theme-space-2)}.theme-portal .ticket-replies-title:before{content:"";display:inline-block;width:4px;height:1.25em;background:var(--theme-text-muted);border-radius:2px}.theme-portal .ticket-msg{border-radius:var(--theme-radius-md);padding:var(--theme-space-3) var(--theme-space-4);margin-bottom:var(--theme-space-3);border:1px solid var(--theme-border);background:var(--theme-bg-panel)}.theme-portal .ticket-msg-meta{font-size:var(--theme-font-size-sm);color:var(--theme-text-muted);margin-bottom:var(--theme-space-2)}.theme-portal .ticket-msg-body{margin:0;white-space:pre-wrap;color:var(--theme-text-primary);font-size:var(--theme-font-size-sm);line-height:1.5}.theme-portal .ticket-msg--creator{border-left:4px solid var(--theme-text-muted);background:linear-gradient(90deg,rgba(255,255,255,.03) 0%,transparent .5rem)}.theme-portal .ticket-msg--creator .ticket-msg-meta{color:var(--theme-text-secondary)}.theme-portal .ticket-msg--other{border-left:4px solid var(--theme-gold);background:linear-gradient(90deg,rgba(212,168,75,.06) 0%,transparent .5rem);border-color:#d4a84b33}.theme-portal .ticket-msg--other .ticket-msg-meta{color:var(--theme-gold);font-weight:var(--theme-font-weight-semibold)}.theme-portal .ticket-page-body{padding:1rem}.theme-portal .ticket-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem}.theme-portal .ticket-tags{display:flex;flex-wrap:wrap;gap:.35rem}.theme-portal .ticket-tag{display:inline-block;padding:.2rem .5rem;font-size:var(--theme-font-size-xs);color:var(--theme-accent);background:#3a8fd926;border-radius:var(--theme-radius-sm);text-decoration:none;border:1px solid rgba(58,143,217,.3)}.theme-portal .ticket-tag:hover{background:#3a8fd940;color:var(--theme-accent-hover)}.theme-portal .ticket-index-card{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.theme-portal .ticket-index-card-main{flex:1;min-width:0}.theme-portal .ticket-index-subject{font-weight:600}.theme-portal .ticket-index-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.theme-portal .ticket-msg-body-formatted{line-height:1.5}.theme-portal .ticket-hashtag{color:var(--theme-accent);text-decoration:none;font-weight:var(--theme-font-weight-semibold)}.theme-portal .ticket-hashtag:hover{text-decoration:underline}.theme-portal .ticket-mention{color:var(--theme-gold);font-weight:var(--theme-font-weight-semibold);background:#d4a84b1f;padding:0 .2em;border-radius:2px}.ticket-mention-dropdown{position:absolute;z-index:var(--theme-popover-z);background:var(--theme-bg-panel);border:1px solid var(--theme-border-frost);border-radius:var(--theme-radius-md);box-shadow:var(--theme-shadow-card);max-height:12rem;overflow-y:auto;display:none}.ticket-mention-dropdown.is-open{display:block}.ticket-mention-item{display:block;width:100%;padding:.5rem .75rem;text-align:left;background:none;border:none;color:var(--theme-text-primary);font-size:var(--theme-font-size-sm);cursor:pointer;border-bottom:1px solid var(--theme-border)}.ticket-mention-item:last-child{border-bottom:none}.ticket-mention-item:hover,.ticket-mention-item:focus{background:#3a8fd933;color:var(--theme-text-primary);outline:none}.theme-portal .ticket-msg--internal{border-left-color:var(--theme-text-muted);background:#0003}.theme-portal .ticket-msg--internal .ticket-msg-meta{color:var(--theme-text-muted);font-style:italic}.theme-portal .ticket-internal-section .ticket-replies-title:before{background:var(--theme-text-muted)}.theme-portal .ticket-index-card--unread .ticket-index-subject{font-weight:700}.theme-portal .ticket-unread-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--theme-accent);margin-right:.35rem;vertical-align:.15em}.theme-portal .ticket-filter-active{font-weight:600;text-decoration:underline}.theme-portal .theme-notice{background:linear-gradient(145deg,#2a2618,#1c180a);color:var(--theme-gold);font-size:var(--theme-font-size-sm);line-height:1.5;padding:var(--theme-space-4) var(--theme-space-5);border-radius:var(--theme-radius-lg);margin-bottom:0;border:1px solid rgba(212,168,75,.4);border-left:4px solid var(--theme-gold);box-shadow:0 0 20px var(--theme-gold-glow),0 0 0 1px #ffffff0d inset}.theme-portal .theme-notice a{color:var(--theme-gold);font-weight:var(--theme-font-weight-semibold);text-decoration:underline}.theme-portal .theme-section-title{font-size:var(--theme-font-size-lg);font-weight:var(--theme-font-weight-semibold);margin-bottom:var(--theme-space-4);color:var(--theme-text-primary);text-shadow:var(--theme-text-shadow)}.theme-portal .theme-game-panel{background:var(--theme-bg-card);border-radius:var(--theme-radius-lg);border:1px solid var(--theme-border-frost);box-shadow:var(--theme-shadow-card);padding:var(--theme-space-4);margin-bottom:0;position:relative;overflow:hidden}@media (min-width: 768px){.theme-portal .theme-game-panel{padding:var(--theme-space-5) var(--theme-space-6)}}.theme-portal .theme-game-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);pointer-events:none}.theme-portal .theme-game-panel-title{display:flex;align-items:center;gap:var(--theme-space-2);font-size:var(--theme-font-size-lg);font-weight:var(--theme-font-weight-bold);line-height:1.3;color:var(--theme-text-primary);text-shadow:var(--theme-text-shadow);margin-bottom:var(--theme-space-4);padding-bottom:var(--theme-space-3);border-bottom:1px solid var(--theme-border)}@media (min-width: 768px){.theme-portal .theme-game-panel-title{font-size:var(--theme-font-size-xl);margin-bottom:var(--theme-space-5);padding-bottom:var(--theme-space-3)}}.theme-portal .theme-game-panel-title .theme-icon{width:1.25rem;height:1.25rem;opacity:.9}@media (min-width: 768px){.theme-portal .theme-game-panel-title .theme-icon{width:1.375rem;height:1.375rem}}.theme-portal .theme-dashboard-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--theme-space-4)}.theme-portal .theme-stat-card{padding:var(--theme-space-5) var(--theme-space-4)!important;text-decoration:none;color:inherit;display:block}.theme-portal .theme-stat-card .theme-member-meta{display:block;font-size:var(--theme-font-size-sm);margin-bottom:var(--theme-space-2)}.theme-portal .theme-stat-card .theme-stat-value{font-size:var(--theme-font-size-2xl);font-weight:var(--theme-font-weight-bold);line-height:1.2;color:var(--theme-text-primary);margin:0}@media (min-width: 768px){.theme-portal .theme-dashboard-stats{gap:var(--theme-space-5)}.theme-portal .theme-stat-card{padding:var(--theme-space-6) var(--theme-space-5)!important}.theme-portal .theme-stat-card .theme-stat-value{font-size:var(--theme-font-size-3xl)}}.theme-portal .theme-link{color:var(--theme-accent);text-decoration:none;text-underline-offset:.2em;transition:color var(--theme-transition),text-shadow var(--theme-transition),text-decoration-color var(--theme-transition)}.theme-portal .theme-link:hover{color:var(--theme-accent-hover);text-decoration:underline;text-shadow:0 0 8px var(--theme-accent-glow)}.theme-portal .theme-link:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px;border-radius:2px}.theme-public .theme-public-nav{display:flex;flex-wrap:wrap;gap:var(--theme-space-3);padding:var(--theme-space-4);background:linear-gradient(180deg,#0e1e32,#0a1628);border-bottom:1px solid var(--theme-border-highlight);box-shadow:0 4px 16px #0000004d}.theme-public .theme-public-nav a{color:var(--theme-text-secondary);font-size:var(--theme-font-size-sm);text-decoration:none;padding:var(--theme-space-2) var(--theme-space-3);border-radius:var(--theme-radius-md);transition:var(--theme-transition)}.theme-public .theme-public-nav a:hover{color:var(--theme-text-primary);background:#ffffff0f;box-shadow:0 0 12px var(--theme-accent-glow)}.theme-public .theme-public-main{padding-bottom:var(--theme-space-8)}.theme-portal .theme-frosty{border:1px solid var(--theme-border-frost);box-shadow:var(--theme-shadow-card)}.theme-portal .theme-section{margin-bottom:var(--theme-space-8)}.theme-portal .theme-section-hero{padding:var(--theme-space-8) 0;text-align:center;width:100vw;max-width:100vw;margin-left:calc(-50vw + 50%);box-sizing:border-box}.theme-portal{overflow-x:hidden}.theme-portal .theme-section-hero-with-image,.theme-portal .theme-section-hero-home{padding:0;position:relative;text-align:center;overflow:visible;width:100vw;max-width:100vw;margin-left:calc(-50vw + 50%)}.theme-portal .theme-section-hero-image{width:100%;height:12rem;background-size:cover;background-position:center;border-radius:var(--theme-radius-lg);margin-bottom:var(--theme-space-6);border:1px solid var(--theme-border-frost);box-shadow:0 4px 20px #00000080,0 0 0 1px #0003 inset}.theme-portal .theme-section-hero-image--full{min-height:100vh;margin-bottom:0;border-radius:0;border-left:none;border-right:none;background-size:cover;background-position:center top;background-repeat:no-repeat;background-color:#0a0a0a}.theme-portal .theme-section-hero-content--overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:clamp(4rem,12vh,8rem) var(--theme-space-4) var(--theme-space-8);min-height:100vh;box-sizing:border-box;background:radial-gradient(ellipse 80% 50% at 50% 100%,rgba(6,13,24,.95) 0%,transparent 55%),linear-gradient(to top,rgba(6,13,24,.97) 0%,rgba(6,13,24,.7) 35%,rgba(6,13,24,.25) 65%,transparent 85%);text-align:center}.theme-portal .theme-section-hero-content--overlay .theme-section-hero-title{text-shadow:0 2px 12px rgba(0,0,0,.9),0 0 40px rgba(0,0,0,.4)}.theme-portal .theme-section-hero-content--overlay .theme-hero-lead{color:var(--theme-text-secondary);text-shadow:0 1px 6px rgba(0,0,0,.9)}.theme-portal .theme-section-hero-image--page{height:16rem}.theme-portal .about-hero{position:relative;min-height:20rem;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-color:#0a1628;border-radius:0 0 var(--theme-radius-xl) var(--theme-radius-xl);overflow:hidden}.theme-portal .about-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a3552,#0f2438 40%,#0a1628,#060d18);opacity:.95}.theme-portal .about-hero-gradient:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 50%,rgba(58,143,217,.15) 0%,transparent 60%);pointer-events:none}.theme-portal .about-hero-content{position:relative;z-index:1;text-align:center;padding:var(--theme-space-8) var(--theme-space-4)}.theme-portal .about-hero-title{font-size:clamp(2rem,6vw,3.25rem);font-weight:var(--theme-font-weight-bold);color:var(--theme-text-primary);margin:0 0 var(--theme-space-2);text-shadow:0 2px 20px rgba(0,0,0,.6),0 0 40px rgba(58,143,217,.2);letter-spacing:-.02em}.theme-portal .about-hero-subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--theme-accent);font-weight:var(--theme-font-weight-semibold);margin:0;text-shadow:0 1px 8px rgba(0,0,0,.5);letter-spacing:.05em;text-transform:uppercase}.theme-portal .about-article{max-width:var(--theme-content-max-width);margin:0 auto;padding:var(--theme-space-8) var(--theme-space-4)}.theme-portal .about-body{color:var(--theme-text-secondary);line-height:1.75;font-size:var(--theme-font-size-base)}.theme-portal .about-body p{margin:0 0 var(--theme-space-4)}.theme-portal .about-body .about-lead{font-size:var(--theme-font-size-lg);color:var(--theme-text-primary);font-weight:var(--theme-font-weight-semibold)}.theme-portal .about-body a.theme-btn{display:inline-block;margin-top:var(--theme-space-2)}.theme-portal .theme-section-hero-title{font-size:clamp(1.75rem,5vw,2.75rem);font-weight:var(--theme-font-weight-bold);color:var(--theme-text-primary);margin:0 0 var(--theme-space-3);text-shadow:var(--theme-text-shadow-strong);letter-spacing:-.02em;line-height:1.15}.theme-portal .theme-section-hero-content--overlay .theme-section-hero-title,.theme-portal .theme-section-hero-home .theme-section-hero-title{font-size:clamp(2rem,6vw,3.25rem)}.theme-portal .theme-hero-lead{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--theme-text-secondary);margin:0 0 var(--theme-space-6);max-width:36rem;margin-left:auto;margin-right:auto;line-height:1.5}.theme-portal .theme-section-hero-body{margin-bottom:var(--theme-space-4);opacity:.95}.theme-portal .theme-hero-logo{width:500px;height:500px;max-width:min(500px,80vw);max-height:min(500px,80vw);object-fit:contain;margin:0 auto var(--theme-space-6);display:block;filter:drop-shadow(0 0 20px rgba(58,143,217,.25)) drop-shadow(0 0 48px rgba(255,255,255,.08)) drop-shadow(0 4px 24px rgba(0,0,0,.5)) drop-shadow(0 8px 32px rgba(0,0,0,.35));animation:theme-hero-logo-float 6s ease-in-out infinite}@keyframes theme-hero-logo-float{0%,to{transform:translateY(0);filter:drop-shadow(0 0 20px rgba(58,143,217,.25)) drop-shadow(0 0 48px rgba(255,255,255,.08)) drop-shadow(0 4px 24px rgba(0,0,0,.5)) drop-shadow(0 8px 32px rgba(0,0,0,.35))}50%{transform:translateY(-6px);filter:drop-shadow(0 0 28px rgba(58,143,217,.35)) drop-shadow(0 0 56px rgba(255,255,255,.12)) drop-shadow(0 6px 28px rgba(0,0,0,.5)) drop-shadow(0 10px 40px rgba(0,0,0,.35))}}.theme-portal .theme-section-hero-home .theme-hero-stagger{display:flex;flex-direction:column;align-items:center;padding:var(--theme-space-8) var(--theme-space-4);text-align:center}.theme-portal .theme-section-hero-content--overlay.theme-hero-stagger>*,.theme-portal .theme-section-hero-home .theme-hero-stagger>*{opacity:0;transform:translateY(1.25rem);animation:theme-hero-fade-up .6s var(--theme-ease-out-expo) forwards}.theme-portal .theme-section-hero-content--overlay.theme-hero-stagger>*:nth-child(1),.theme-portal .theme-section-hero-home .theme-hero-stagger>*:nth-child(1){animation-delay:.1s}.theme-portal .theme-section-hero-content--overlay.theme-hero-stagger>*:nth-child(2),.theme-portal .theme-section-hero-home .theme-hero-stagger>*:nth-child(2){animation-delay:.2s}.theme-portal .theme-section-hero-content--overlay.theme-hero-stagger>*:nth-child(3),.theme-portal .theme-section-hero-home .theme-hero-stagger>*:nth-child(3){animation-delay:.35s}.theme-portal .theme-section-hero-content--overlay.theme-hero-stagger>*:nth-child(4),.theme-portal .theme-section-hero-home .theme-hero-stagger>*:nth-child(4){animation-delay:.5s}.theme-portal .theme-section-hero-content--overlay.theme-hero-stagger>*:nth-child(5),.theme-portal .theme-section-hero-home .theme-hero-stagger>*:nth-child(5){animation-delay:.65s}.theme-portal .theme-section-hero-content--overlay.theme-hero-stagger>*:nth-child(6),.theme-portal .theme-section-hero-home .theme-hero-stagger>*:nth-child(6){animation-delay:.8s}@keyframes theme-hero-fade-up{to{opacity:1;transform:translateY(0)}}.theme-portal .theme-hero-cta{margin-top:var(--theme-space-2);padding:.75rem 1.5rem;font-size:1.0625rem;font-weight:var(--theme-font-weight-semibold);box-shadow:var(--theme-shadow-btn),0 0 24px var(--theme-accent-glow)}.hero-quick-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--theme-space-2);margin-top:var(--theme-space-6);max-width:36rem;margin-left:auto;margin-right:auto}.hero-quick-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:var(--theme-radius-pill);background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fffffff2;text-decoration:none;font-size:.875rem;font-weight:500;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero-quick-link:hover{background:#ffffff38;border-color:#fff6;color:#fff;transform:translateY(-2px)}.hero-quick-link--primary{background:#3a8fd966;border-color:#3a8fd9b3;color:#fff;box-shadow:0 0 20px #3a8fd940}.hero-quick-link--primary:hover{background:#3a8fd98c;border-color:#3a8fd9e6;box-shadow:0 0 28px #3a8fd959}.hero-quick-link-icon{flex-shrink:0;opacity:.95}.theme-section-hero-content:not(.theme-section-hero-content--overlay) .hero-quick-links{margin-top:var(--theme-space-5)}.theme-section-hero-content:not(.theme-section-hero-content--overlay) .hero-quick-link{background:var(--theme-bg-panel, rgba(255, 255, 255, .08));border-color:var(--theme-border);color:var(--theme-text-primary);text-shadow:none}.theme-section-hero-content:not(.theme-section-hero-content--overlay) .hero-quick-link:hover{background:var(--theme-surface-hover, rgba(255, 255, 255, .14));border-color:var(--theme-accent);color:var(--theme-accent)}.theme-section-hero-content:not(.theme-section-hero-content--overlay) .hero-quick-link--primary{background:#3a8fd933;border-color:var(--theme-accent);color:var(--theme-accent);box-shadow:none}.theme-section-hero-content:not(.theme-section-hero-content--overlay) .hero-quick-link--primary:hover{background:#3a8fd94d}@media (max-width: 767px){.hero-quick-links{gap:.5rem;margin-top:var(--theme-space-4)}.hero-quick-link{min-height:2.5rem;padding:.5rem .75rem;font-size:.8125rem}}.theme-portal .theme-section-body{color:var(--theme-text-secondary);line-height:1.6}.theme-portal .theme-section-values{margin-bottom:var(--theme-space-6);text-align:center}.theme-portal .theme-values-heading{font-size:var(--theme-font-size-lg);font-weight:var(--theme-font-weight-bold);color:var(--theme-text-primary);margin:0 0 var(--theme-space-5);text-shadow:var(--theme-text-shadow)}.theme-portal .theme-values-emblems{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:var(--theme-space-4)}.theme-portal .theme-values-emblem{display:flex;flex-direction:column;align-items:center;min-width:8rem;max-width:10rem;padding:var(--theme-space-4);background:linear-gradient(165deg,#1e3a52cc,#0f2238e6);border:1px solid var(--theme-border-frost);border-radius:var(--theme-radius-lg);box-shadow:var(--theme-shadow-card),0 0 0 1px #ffffff0a inset}.theme-portal .theme-values-emblem-icon{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:var(--theme-space-3);background:#3a8fd926;border-radius:50%;color:var(--theme-accent)}.theme-portal .theme-values-emblem:nth-child(2) .theme-values-emblem-icon{background:#fb923c33;color:#fb923c}.theme-portal .theme-values-emblem:nth-child(3) .theme-values-emblem-icon{background:#4ade8026;color:var(--theme-online)}.theme-portal .theme-values-icon{width:1.5rem;height:1.5rem}.theme-portal .theme-values-emblem-text{display:flex;flex-direction:column;gap:var(--theme-space-1)}.theme-portal .theme-values-emblem-name{font-size:var(--theme-font-size-base);font-weight:var(--theme-font-weight-bold);color:var(--theme-text-primary)}.theme-portal .theme-values-emblem-title{font-size:var(--theme-font-size-xs);color:var(--theme-text-secondary);line-height:1.3}.theme-portal .theme-section-features-grid{display:grid;grid-template-columns:1fr;gap:var(--theme-space-4)}@media (min-width: 640px){.theme-portal .theme-section-features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.theme-portal .theme-section-features-grid{grid-template-columns:repeat(3,1fr)}}.theme-portal .theme-card-feature,.theme-portal .theme-card-block{background:var(--theme-bg-card);border-radius:var(--theme-radius-lg);padding:var(--theme-space-4);box-shadow:var(--theme-shadow-card);border:1px solid var(--theme-border-frost);transition:transform var(--theme-duration-normal) var(--theme-ease-out-expo),box-shadow var(--theme-duration-normal) var(--theme-ease-out-expo)}.theme-portal .theme-card-feature:hover,.theme-portal .theme-card-block:hover{transform:translateY(-4px);box-shadow:var(--theme-shadow-card-hover),0 0 20px var(--theme-accent-glow)}.theme-portal .theme-card-feature-image,.theme-portal .theme-card-block-image{width:100%;height:8rem;background-size:cover;background-position:center;border-radius:var(--theme-radius-md);margin-bottom:var(--theme-space-3)}.theme-portal .theme-card-feature-title,.theme-portal .theme-card-block-title{font-size:var(--theme-font-size-lg);font-weight:var(--theme-font-weight-semibold);margin:0 0 var(--theme-space-2);color:var(--theme-text-primary);text-shadow:var(--theme-text-shadow)}.theme-portal .theme-card-feature-body,.theme-portal .theme-card-block-body{font-size:var(--theme-font-size-sm);color:var(--theme-text-secondary);margin:0 0 var(--theme-space-3)}.theme-portal .theme-section-cards-grid{display:grid;grid-template-columns:1fr;gap:var(--theme-space-4)}@media (min-width: 640px){.theme-portal .theme-section-cards-grid{grid-template-columns:repeat(2,1fr)}}.theme-portal .theme-section-cta{text-align:center;padding:var(--theme-space-6);background:var(--theme-bg-card);border-radius:var(--theme-radius-lg);box-shadow:var(--theme-shadow-card);border:1px solid var(--theme-border-frost)}.theme-portal .theme-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--theme-space-2);padding:var(--theme-space-3) var(--theme-space-5);min-height:var(--theme-touch-min);border-radius:var(--theme-radius-lg);font-size:var(--theme-font-size-base);font-weight:var(--theme-font-weight-semibold);text-decoration:none;border:none;cursor:pointer;transition:transform var(--theme-transition),box-shadow var(--theme-transition),background var(--theme-transition),color var(--theme-transition),border-color var(--theme-transition);text-shadow:var(--theme-text-shadow)}.theme-portal .theme-btn-primary{background:linear-gradient(180deg,#4a9fe0 0%,var(--theme-accent) 40%,#1e5a8a 100%);color:var(--theme-text-primary);box-shadow:var(--theme-shadow-btn)}.theme-portal .theme-btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--theme-shadow-btn),var(--theme-shadow-btn-glow)}.theme-portal .theme-btn-primary:active{transform:translateY(0) scale(.98)}.theme-portal .theme-btn-secondary{background:#3a8fd914;color:var(--theme-accent);border:1px solid rgba(58,143,217,.35);box-shadow:0 1px #ffffff0f inset}.theme-portal .theme-btn-secondary:hover{background:#3a8fd92e;border-color:var(--theme-accent);box-shadow:0 0 12px var(--theme-accent-glow),0 1px #ffffff14 inset}.theme-portal .theme-btn-secondary:active{transform:scale(.98)}.theme-portal .theme-btn:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.theme-portal .theme-btn:not(.theme-btn-primary):not(.theme-btn-secondary){background:#ffffff0f;color:var(--theme-text-secondary);border:1px solid var(--theme-border-frost)}.theme-portal .theme-btn:not(.theme-btn-primary):not(.theme-btn-secondary):hover{background:#ffffff1a;color:var(--theme-text-primary);border-color:var(--theme-border-highlight)}.theme-portal .theme-form{max-width:32rem;display:flex;flex-direction:column;gap:var(--theme-space-4)}.theme-portal .theme-form-group{display:flex;flex-direction:column;gap:var(--theme-space-1);margin-bottom:var(--theme-space-4)}.theme-portal .theme-form-group:last-child{margin-bottom:0}.theme-portal .theme-form-label{font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold);color:var(--theme-text-primary)}.theme-portal .theme-form-input{padding:var(--theme-space-3) var(--theme-space-4);min-height:var(--theme-touch-min);border-radius:var(--theme-radius-md);border:1px solid var(--theme-border-shadow);background:var(--theme-surface-input);color:var(--theme-text-primary);font-size:16px;box-shadow:0 2px #00000026 inset;transition:border-color var(--theme-transition),box-shadow var(--theme-transition)}@media (min-width: 768px){.theme-portal .theme-form-input{font-size:var(--theme-font-size-base)}}.theme-portal .theme-form-input:focus{outline:none;border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-accent-glow)}.theme-portal .theme-form-textarea{min-height:8rem;resize:vertical}.theme-portal .theme-btn-block{width:100%;text-align:center}.theme-portal .theme-form-check{display:inline-flex;align-items:center;gap:var(--theme-space-2);cursor:pointer;font-size:var(--theme-font-size-sm);color:var(--theme-text-secondary)}.theme-portal .theme-form-check input{width:1.125rem;height:1.125rem}.theme-form-radio-group{display:flex;flex-wrap:wrap;gap:var(--theme-space-4)}.theme-form-radio{display:inline-flex;align-items:center;gap:var(--theme-space-2);cursor:pointer;font-size:var(--theme-font-size-sm);color:var(--theme-text-secondary)}.theme-form-radio input{width:1rem;height:1rem}.theme-portal .theme-form-group-row{flex-direction:row}.theme-auth-wrap{max-width:24rem;margin:0 auto}.theme-portal .theme-auth-footer{margin-top:var(--theme-space-6);text-align:center;color:var(--theme-text-secondary);font-size:var(--theme-font-size-sm)}.theme-portal .theme-page-article{margin-top:var(--theme-space-6)}.theme-portal .theme-page-body{font-size:var(--theme-font-size-base);line-height:1.65;color:var(--theme-text-secondary);margin-top:0;margin-bottom:var(--theme-space-5);max-width:42ch}@media (min-width: 768px){.theme-portal .theme-page-body{font-size:var(--theme-font-size-lg);line-height:1.6;margin-bottom:var(--theme-space-6)}}.theme-portal .theme-alert-error ul{margin:0;padding-left:1.25rem}.theme-portal .theme-section-faq{margin-bottom:var(--theme-space-6)}.theme-portal .theme-faq-item{background:var(--theme-bg-card);border-radius:var(--theme-radius-lg);padding:var(--theme-space-4);margin-bottom:var(--theme-space-3);border:1px solid var(--theme-border-frost);box-shadow:var(--theme-shadow-card);transition:transform var(--theme-transition),box-shadow var(--theme-transition)}.theme-portal .theme-faq-item:hover{transform:translateY(-1px);box-shadow:var(--theme-shadow-card-hover)}.theme-portal .theme-faq-question{font-size:var(--theme-font-size-base);font-weight:var(--theme-font-weight-semibold);margin:0 0 var(--theme-space-2);color:var(--theme-text-primary);text-shadow:var(--theme-text-shadow)}.theme-portal .theme-faq-answer{font-size:var(--theme-font-size-sm);color:var(--theme-text-secondary);line-height:1.5}.theme-portal .theme-card-list .theme-card{margin-bottom:var(--theme-space-3)}.theme-portal .theme-card-list .theme-card a{margin-left:var(--theme-space-3)}.theme-offcanvas-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--theme-offcanvas-z);opacity:0;visibility:hidden;transition:opacity var(--theme-duration-normal) var(--theme-ease-out-expo),visibility var(--theme-duration-normal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.theme-offcanvas-overlay.is-open{opacity:1;visibility:visible}.theme-offcanvas-panel{position:fixed;top:0;bottom:0;width:var(--theme-offcanvas-width);max-width:calc(100% - var(--theme-safe-left) - var(--theme-safe-right));padding-bottom:var(--theme-safe-bottom);background:var(--theme-bg-panel);z-index:calc(var(--theme-offcanvas-z) + 1);box-shadow:0 0 40px #00000080;overflow-y:auto;transition:transform var(--theme-duration-normal) var(--theme-ease-out-expo);border-right:1px solid var(--theme-border-frost);-webkit-overflow-scrolling:touch}.theme-offcanvas-panel[data-side=left]{left:0;transform:translate(-100%)}.theme-offcanvas-panel[data-side=left].is-open{transform:translate(0)}.theme-offcanvas-panel[data-side=right]{right:0;left:auto;transform:translate(100%);border-right:none;border-left:1px solid var(--theme-border-frost)}.theme-offcanvas-panel[data-side=right].is-open{transform:translate(0)}.theme-offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--theme-space-4);border-bottom:1px solid var(--theme-border);background:var(--theme-bg-header);gap:var(--theme-space-2);flex-wrap:wrap}.theme-offcanvas-logo{height:2rem;width:auto;max-width:10rem;max-height:2.5rem;object-fit:contain;object-position:left center;order:-1;flex:1 1 100%}.theme-offcanvas-header .theme-offcanvas-title{flex:1}.theme-offcanvas-title{font-size:var(--theme-font-size-lg);font-weight:var(--theme-font-weight-bold);color:var(--theme-text-primary);text-shadow:var(--theme-text-shadow)}.theme-offcanvas-close{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;color:var(--theme-text-primary);border-radius:var(--theme-radius-md);border:none;background:transparent;cursor:pointer;transition:var(--theme-transition)}.theme-offcanvas-close .theme-icon{width:1.25rem;height:1.25rem}.theme-offcanvas-close:hover{background:#ffffff1f}.theme-offcanvas-body{padding:var(--theme-space-4)}.theme-nav-group{margin-bottom:var(--theme-space-5)}.theme-nav-group:last-child{margin-bottom:0}.theme-nav-group-title{display:block;font-size:var(--theme-font-size-xs);font-weight:var(--theme-font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--theme-text-muted);margin-bottom:var(--theme-space-2);padding-left:var(--theme-space-4)}.theme-offcanvas-body .theme-nav-link{display:flex;align-items:center;gap:var(--theme-space-3);padding:var(--theme-space-3) var(--theme-space-4);color:var(--theme-text-secondary);text-decoration:none;border-radius:var(--theme-radius-md);transition:background var(--theme-duration-fast),color var(--theme-duration-fast),box-shadow var(--theme-duration-fast);margin-bottom:var(--theme-space-1);font-weight:var(--theme-font-weight-semibold)}.theme-offcanvas-body .theme-nav-link:hover{background:#ffffff14;color:var(--theme-text-primary)}.theme-offcanvas-body .theme-nav-link.is-active{background:#3a8fd92e;color:var(--theme-accent);box-shadow:0 0 0 1px #3a8fd94d inset}.theme-offcanvas-body .theme-nav-link.is-active:hover{background:#3a8fd940;color:var(--theme-accent-hover)}.theme-nav-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--theme-radius-md);background:#ffffff0f;flex-shrink:0}.theme-offcanvas-body .theme-nav-link.is-active .theme-nav-icon-wrap{background:#3a8fd940}.theme-offcanvas-body .theme-nav-link-btn{width:100%;border:none;background:transparent;text-align:left;font:inherit;cursor:pointer}.theme-offcanvas-body .theme-nav-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.theme-nav-logout-form{margin:0;margin-top:var(--theme-space-1)}.theme-popover{position:relative;display:inline-block}.theme-popover-panel{position:absolute;z-index:var(--theme-popover-z);min-width:10rem;max-width:min(20rem,calc(100vw - 2rem));max-height:min(70vh,20rem);overflow-y:auto;padding:var(--theme-space-2);background:var(--theme-bg-panel);border:1px solid var(--theme-border-frost);border-radius:var(--theme-radius-lg);box-shadow:var(--theme-shadow-card),0 0 24px #0006;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transition:opacity var(--theme-duration-fast) var(--theme-ease-out-expo),visibility var(--theme-duration-fast),transform var(--theme-duration-fast) var(--theme-ease-out-expo);-webkit-overflow-scrolling:touch}.theme-popover-panel.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.theme-popover-panel[data-placement=bottom-start]{top:100%;left:0;margin-top:var(--theme-space-2)}.theme-popover-panel[data-placement=bottom-end]{top:100%;right:0;left:auto;margin-top:var(--theme-space-2)}.theme-popover-panel[data-placement=top-start]{bottom:100%;left:0;margin-bottom:var(--theme-space-2);transform:translateY(4px)}.theme-popover-panel[data-placement=top-start].is-open{transform:translateY(0)}.theme-popover-panel[data-placement=top-end]{bottom:100%;right:0;left:auto;margin-bottom:var(--theme-space-2);transform:translateY(4px)}.theme-popover-panel[data-placement=top-end].is-open{transform:translateY(0)}.theme-popover-item{display:flex;align-items:center;gap:var(--theme-space-2);width:100%;padding:var(--theme-space-2) var(--theme-space-3);color:var(--theme-text-secondary);text-decoration:none;border-radius:var(--theme-radius-md);text-align:left;border:none;background:none;cursor:pointer;font-size:var(--theme-font-size-sm);transition:var(--theme-transition)}.theme-popover-item:hover{background:#ffffff14;color:var(--theme-text-primary)}.theme-popover-item-static{cursor:default;font-weight:600}.theme-popover-item-static:hover{background:none}.theme-popover-item-btn{font:inherit}.theme-popover-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.theme-popover-divider{height:1px;background:var(--theme-border);margin:var(--theme-space-2) 0}.theme-user-menu-popover .theme-user-menu-panel{min-width:14rem;padding:0}.theme-user-menu-popover .theme-user-menu-header:hover{background:transparent}.theme-user-menu-popover .theme-user-menu-name{color:var(--theme-text-primary)}.theme-user-link-wrap{position:relative;display:inline-flex}.theme-user-link{color:var(--theme-accent);text-decoration:none;font-weight:500;border-radius:var(--theme-radius-sm);padding:.1em .2em;margin:-.1em -.2em}.theme-user-link:hover{color:var(--theme-accent-hover);text-shadow:0 0 8px var(--theme-accent-glow)}.theme-user-popover{position:absolute;z-index:var(--theme-popover-z);left:0;bottom:100%;margin-bottom:.5rem;min-width:12rem;max-width:16rem;padding:.75rem 1rem;background:var(--theme-bg-panel);border:1px solid var(--theme-border-frost);border-radius:var(--theme-radius-md);box-shadow:var(--theme-shadow-card);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity var(--theme-transition),visibility var(--theme-transition),transform var(--theme-transition);pointer-events:none}.theme-user-link-wrap:hover .theme-user-popover,.theme-user-link-wrap:focus-within .theme-user-popover{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.theme-user-popover-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.theme-user-popover-avatar{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;border:2px solid var(--theme-border);flex-shrink:0}.theme-user-popover-avatar-initial{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--theme-bg-search);border:2px solid var(--theme-border);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:var(--theme-text-secondary);flex-shrink:0}.theme-user-popover-name{font-weight:600;color:var(--theme-text-primary);font-size:var(--theme-font-size-sm)}.theme-user-popover-meta{font-size:.75rem;color:var(--theme-text-muted);margin-top:.15rem}.theme-user-popover-link{display:inline-block;margin-top:.5rem;font-size:.8rem;color:var(--theme-accent);text-decoration:none}.theme-user-popover-link:hover{color:var(--theme-accent-hover)}.theme-profile-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.theme-profile-stats.theme-profile-stats--stagger .theme-profile-stat{animation:theme-profile-stat-in .4s var(--theme-ease-out-back) backwards}.theme-profile-stats.theme-profile-stats--stagger .theme-profile-stat:nth-child(1){animation-delay:.05s}.theme-profile-stats.theme-profile-stats--stagger .theme-profile-stat:nth-child(2){animation-delay:.1s}.theme-profile-stats.theme-profile-stats--stagger .theme-profile-stat:nth-child(3){animation-delay:.15s}.theme-profile-stats.theme-profile-stats--stagger .theme-profile-stat:nth-child(4){animation-delay:.2s}@keyframes theme-profile-stat-in{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.theme-profile-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:5rem;padding:.75rem 1rem;background:#ffffff0a;border:1px solid var(--theme-border);border-radius:var(--theme-radius-md);text-decoration:none;color:inherit;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;position:relative}.theme-profile-stat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 0 0 var(--theme-accent);opacity:0;transition:opacity .2s ease,box-shadow .2s ease;pointer-events:none}a.theme-profile-stat:hover{background:#ffffff14;border-color:var(--theme-border-frost);transform:translateY(-3px);color:var(--theme-text-primary);box-shadow:0 4px 12px #00000040}a.theme-profile-stat:hover .theme-profile-stat-value{color:var(--theme-accent-hover)}a.theme-profile-stat:active{transform:translateY(-1px) scale(.98)}a.theme-profile-stat:focus-visible{outline:none}a.theme-profile-stat:focus-visible:after{box-shadow:0 0 0 2px var(--theme-accent);opacity:.6}.theme-profile-stat-value{font-size:1.5rem;font-weight:700;color:var(--theme-accent);line-height:1.2;transition:color .2s ease}.theme-profile-stat-label{font-size:.75rem;color:var(--theme-text-muted);margin-top:.25rem;text-align:center;transition:color .2s ease}a.theme-profile-stat:hover .theme-profile-stat-label{color:var(--theme-text-secondary)}.theme-profile-avatar{transition:transform .25s var(--theme-ease-out-back),box-shadow .25s ease}.theme-game-panel:hover .theme-profile-avatar{transform:scale(1.03)}.theme-profile-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.theme-profile-quick-action{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.875rem;color:var(--theme-text-secondary);background:#ffffff0d;border:1px solid var(--theme-border);border-radius:var(--theme-radius-pill);text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.theme-profile-quick-action:hover{background:#ffffff1a;color:var(--theme-text-primary);border-color:var(--theme-border-frost);transform:translateY(-1px)}.theme-profile-quick-action:active{transform:translateY(0) scale(.98)}.theme-profile-quick-action:focus-visible{outline:none;box-shadow:0 0 0 2px var(--theme-accent)}.theme-profile-quick-action .theme-profile-quick-action-icon{width:1.1rem;height:1.1rem;opacity:.9}.theme-profile-quick-action:hover .theme-profile-quick-action-icon{opacity:1}.theme-profile-header-btn{transition:transform .15s ease,box-shadow .2s ease}.theme-profile-header-btn:hover{transform:translateY(-1px)}.theme-profile-header-btn:active{transform:translateY(0) scale(.97)}.theme-profile-header-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--theme-accent)}.theme-profile-fb{max-width:var(--theme-content-max-width-wide);margin:0 auto}.theme-profile-cover-wrap{position:relative;margin:0 calc(-1 * var(--theme-space-4));margin-bottom:3rem;border-radius:var(--theme-radius-lg);overflow:hidden;box-shadow:0 4px 20px #00000059}.theme-profile-cover{height:6.5rem;background:linear-gradient(145deg,#1e3a52,#152a42,#0f2438 70%,#0a1a2a);background-size:cover;background-position:center;transition:height .3s ease}.theme-profile-cover--has-image{height:10rem}@media (min-width: 768px){.theme-profile-cover{height:7.5rem}.theme-profile-cover--has-image{height:12rem}}.theme-profile-cover-actions{position:absolute;top:1rem;right:1rem;display:flex;flex-wrap:wrap;gap:.6rem}.theme-profile-cover-actions .theme-btn{padding:.5rem 1rem;font-size:var(--theme-font-size-sm);font-weight:600}@media (min-width: 768px){.theme-profile-cover-actions .theme-btn{padding:.6rem 1.25rem;font-size:var(--theme-font-size-base)}}.theme-profile-avatar-wrap{position:absolute;left:1.5rem;bottom:-2.5rem;width:6rem;height:6rem;border-radius:50%;border:3px solid var(--theme-bg-base);overflow:hidden;background:var(--theme-bg-panel);box-shadow:var(--theme-shadow-card)}.theme-profile-avatar-img{width:100%;height:100%;object-fit:cover}.theme-profile-avatar-initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--theme-text-secondary);background:var(--theme-bg-search)}.theme-profile-info{margin-bottom:1.5rem;padding-left:.25rem}.theme-profile-name{margin:0 0 .35rem;font-size:var(--theme-font-size-2xl);font-weight:700;line-height:1.2;color:var(--theme-text-primary)}@media (min-width: 768px){.theme-profile-name{font-size:var(--theme-font-size-3xl)}}.theme-profile-role{margin:0 0 .5rem;font-size:var(--theme-font-size-sm);color:var(--theme-text-secondary)}.theme-profile-meta{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;font-size:var(--theme-font-size-sm);color:var(--theme-text-muted)}.theme-profile-meta span{display:inline-flex;align-items:center;gap:.35rem}.theme-profile-tabs-wrap{border-bottom:1px solid var(--theme-border);margin-bottom:1rem}.theme-profile-tabs{display:flex;gap:.5rem}.theme-profile-tab{padding:.75rem 1rem;font-size:.95rem;font-weight:600;color:var(--theme-text-muted);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .2s ease,border-color .2s ease}.theme-profile-tab:hover{color:var(--theme-text-primary)}.theme-profile-tab.is-active{color:var(--theme-accent);border-bottom-color:var(--theme-accent)}.theme-profile-completion{background:var(--theme-bg-card);border:1px solid var(--theme-border-frost);border-radius:var(--theme-radius-lg);padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:var(--theme-shadow-card)}.theme-profile-completion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.theme-profile-completion-title{font-size:var(--theme-font-size-base);font-weight:600;color:var(--theme-text-primary)}.theme-profile-completion-percent{font-size:var(--theme-font-size-base);font-weight:700;color:var(--theme-online)}.theme-profile-completion-bar{height:.5rem;background:var(--theme-bg-search);border-radius:var(--theme-radius-pill);overflow:hidden;margin-bottom:1rem}.theme-profile-completion-fill{height:100%;background:linear-gradient(90deg,var(--theme-accent),var(--theme-accent-hover));border-radius:inherit;transition:width .35s ease}.theme-profile-completion-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:var(--theme-font-size-sm);color:var(--theme-text-muted)}.theme-profile-completion-steps li{display:inline-flex;align-items:center;gap:.4rem}.theme-profile-completion-steps li.is-done{color:var(--theme-online)}.theme-profile-completion-icon{flex-shrink:0}.theme-profile-panel{display:none}.theme-profile-panel.is-active{display:block}.theme-profile-panel-title{font-size:var(--theme-font-size-lg);margin:0 0 1rem;color:var(--theme-text-primary)}.theme-profile-timeline-empty{padding:1.5rem 0}.theme-profile-timeline-empty-text{font-size:var(--theme-font-size-base);color:var(--theme-text-secondary);margin:0 0 1rem}.theme-profile-timeline-empty-cta{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.theme-timeline-list{list-style:none;margin:0;padding:0}.theme-timeline-item{display:flex;align-items:center;gap:.5rem;padding:.6rem 0;border-bottom:1px solid var(--theme-border);font-size:.95rem}.theme-timeline-item:last-child{border-bottom:none}.theme-timeline-icon{color:var(--theme-text-muted);flex-shrink:0}.theme-main-with-sidebar{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 992px){.theme-main-with-sidebar{grid-template-columns:1fr minmax(16rem,280px)}}.theme-sidebar-right{order:2}.theme-sidebar-right .theme-game-panel{margin-bottom:1.25rem}.theme-sidebar-right .theme-game-panel .theme-page-body{padding:1.25rem 1.5rem!important}.theme-sidebar-now-title{display:flex;align-items:center;gap:.5rem;font-size:var(--theme-font-size-base);font-weight:600;color:var(--theme-text-primary);margin-bottom:.75rem}.theme-sidebar-now-text{font-size:var(--theme-font-size-sm);line-height:1.5;color:var(--theme-text-secondary);margin-bottom:1rem}.theme-sidebar-links{display:flex;flex-direction:column;gap:.5rem}.theme-sidebar-links a{font-size:var(--theme-font-size-sm);line-height:1.4;color:var(--theme-accent);text-decoration:none;padding:.35rem 0;min-height:2rem;display:inline-flex;align-items:center}.theme-sidebar-links a:hover{color:var(--theme-accent-hover);text-decoration:underline}.theme-sidebar-links .theme-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.7rem;font-weight:700;background:var(--theme-accent);color:#fff;border-radius:var(--theme-radius-pill);margin-left:.25rem}.wos-gift-page{max-width:var(--theme-content-max-width-wide);margin:0 auto}.wos-gift-page .wos-gift-hero{text-align:center;margin-bottom:var(--theme-space-8)}.wos-gift-page .wos-gift-hero h1{margin:0 0 var(--theme-space-2);font-size:clamp(var(--theme-font-size-2xl),4vw,2rem);font-weight:var(--theme-font-weight-bold);color:var(--theme-text-primary);text-shadow:var(--theme-text-shadow-strong)}.wos-gift-page .wos-gift-hero p{font-size:var(--theme-font-size-lg);color:var(--theme-text-secondary);max-width:28rem;margin:0 auto}.wos-gift-page .wos-gift-hero-note{margin-top:var(--theme-space-2);font-size:var(--theme-font-size-sm);color:var(--theme-text-muted, var(--theme-text-secondary))}.wos-gift-first-time{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;margin:0 0 1rem;background:var(--theme-surface-muted, rgba(0, 0, 0, .04));border-radius:var(--theme-radius-md);border-left:4px solid var(--theme-primary, #2563eb)}.wos-gift-first-time p{flex:1;font-size:.9375rem;color:var(--theme-text-secondary)}.wos-gift-first-time-close{flex-shrink:0;padding:.25rem .5rem;font-size:1.25rem;line-height:1;color:var(--theme-text-muted);background:none;border:none;cursor:pointer;border-radius:var(--theme-radius-sm)}.wos-gift-first-time-close:hover{color:var(--theme-text);background:var(--theme-surface-hover, rgba(0, 0, 0, .06))}.wos-hub-start-here{color:var(--theme-text-secondary)}.wos-hub-start-here .theme-link{font-weight:600}.wos-gift-page .wos-gift-steps-short{margin:0 0 var(--theme-space-5);font-size:var(--theme-font-size-sm);color:var(--theme-text-secondary);line-height:1.5}.wos-gift-page .wos-gift-steps-short strong{color:var(--theme-text-primary)}.wos-gift-page .wos-gift-sticky-bar{position:sticky;top:0;z-index:10;padding:var(--theme-space-2) var(--theme-space-4);font-size:var(--theme-font-size-sm);color:var(--theme-text-muted);background:var(--theme-bg-card);border-bottom:1px solid var(--theme-border);margin-bottom:var(--theme-space-4);min-height:var(--theme-touch-min);display:flex;align-items:center}.wos-gift-page .wos-gift-sticky-bar[aria-hidden=true]{display:none}.wos-gift-page .wos-gift-sticky-bar--ready{color:var(--theme-online, #22c55e);font-weight:var(--theme-font-weight-semibold)}.wos-gift-page .wos-inline-help-btn{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-left:.25rem;padding:0;font-size:.75rem;font-weight:700;border-radius:50%;border:1px solid var(--theme-border);background:var(--theme-bg-elevated);color:var(--theme-text-muted);cursor:pointer;vertical-align:middle}.wos-gift-page .wos-inline-help-btn:hover{color:var(--theme-text-primary);background:var(--theme-bg-card)}.wos-gift-page .wos-gift-error-inline{margin-bottom:var(--theme-space-4);padding:var(--theme-space-3)}.wos-gift-page .wos-gift-success-inline{margin-bottom:var(--theme-space-4)}.wos-gift-page .wos-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--theme-space-4);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.wos-gift-page .wos-modal-overlay.wos-modal-open{opacity:1;visibility:visible}.wos-gift-page .wos-modal-overlay[aria-hidden=true]{opacity:0;visibility:hidden}.wos-gift-page .wos-modal-overlay.wos-modal-open[aria-hidden=false]{opacity:1;visibility:visible}.wos-gift-page .wos-modal-panel{background:var(--theme-bg-card);border-radius:var(--theme-radius-lg);padding:0;max-width:24rem;width:100%;box-shadow:var(--theme-shadow-card);border:1px solid var(--theme-border)}.wos-gift-page .wos-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--theme-space-4);border-bottom:1px solid var(--theme-border)}.wos-gift-page .wos-modal-header h2{margin:0;font-size:var(--theme-font-size-lg)}.wos-gift-page .wos-modal-close{width:2rem;height:2rem;padding:0;font-size:1.5rem;line-height:1;border:none;background:transparent;color:var(--theme-text-muted);cursor:pointer;border-radius:var(--theme-radius-md)}.wos-gift-page .wos-modal-close:hover{color:var(--theme-text-primary);background:#ffffff0f}.wos-gift-page .wos-modal-body{padding:var(--theme-space-4)}.wos-gift-page .wos-modal-body p{margin:0 0 var(--theme-space-2);font-size:var(--theme-font-size-sm)}.wos-gift-page .wos-modal-body p:last-child{margin-bottom:0}.wos-gift-page .wos-codes-section{background:var(--theme-bg-card);border-radius:var(--theme-radius-lg);padding:var(--theme-space-5);margin-bottom:var(--theme-space-6);border:1px solid var(--theme-border-frost);box-shadow:var(--theme-shadow-card)}.wos-gift-page .wos-codes-section h2{font-size:var(--theme-font-size-lg);font-weight:var(--theme-font-weight-bold);color:var(--theme-text-primary);margin:0 0 var(--theme-space-2);display:flex;align-items:center;gap:var(--theme-space-2)}.wos-gift-page .wos-codes-section .wos-codes-hint{font-size:var(--theme-font-size-sm);color:var(--theme-text-muted);margin:0 0 var(--theme-space-2)}.wos-gift-page .wos-codes-section .wos-codes-source{font-size:var(--theme-font-size-xs);color:var(--theme-text-muted);margin:0 0 var(--theme-space-4);opacity:.9}.wos-gift-page .wos-code-chips{display:flex;flex-wrap:wrap;gap:var(--theme-space-2)}.wos-gift-page .wos-code-chip-wrap{display:inline-flex;align-items:center;gap:.25rem}.wos-gift-page .wos-code-chip-copy{display:inline-flex;align-items:center;justify-content:center;width:var(--theme-touch-min);height:var(--theme-touch-min);padding:0;border:none;border-radius:var(--theme-radius-md);background:#ffffff14;color:var(--theme-text-muted);cursor:pointer}.wos-gift-page .wos-code-chip-copy:hover{color:var(--theme-text-primary);background:#ffffff1f}.wos-gift-page .wos-code-chips-expired{margin-top:var(--theme-space-2)}.wos-gift-page .wos-code-chip{display:inline-flex;align-items:center;padding:var(--theme-space-2) var(--theme-space-4);border-radius:var(--theme-radius-pill);border:1px solid var(--theme-border-highlight);background:#d4a84b14;color:var(--theme-gold);font-family:ui-monospace,Cascadia Code,SF Mono,Consolas,monospace;font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold);cursor:pointer;transition:transform var(--theme-transition),box-shadow var(--theme-transition),background var(--theme-transition)}.wos-gift-page .wos-code-chip:hover{background:#d4a84b2e;box-shadow:0 0 12px var(--theme-gold-glow);transform:translateY(-1px)}.wos-gift-page .wos-code-chip:active{transform:translateY(0)}.wos-gift-page .wos-code-chip-expired{cursor:pointer;opacity:.6;border-color:var(--theme-border);background:#80808014;color:var(--theme-text-muted)}.wos-gift-page .wos-code-chip-expired:hover{background:#80808014;box-shadow:none;transform:none}.wos-gift-page .wos-expired-codes summary{list-style:none}.wos-gift-page .wos-expired-codes summary::-webkit-details-marker{display:none}.wos-gift-page .wos-redeem-card{background:linear-gradient(165deg,#1e3a52f2,#152a42fa,#0f2238);border-radius:var(--theme-radius-lg);padding:var(--theme-space-6);margin-bottom:var(--theme-space-6);border:1px solid var(--theme-border-frost);box-shadow:var(--theme-shadow-card),0 0 0 1px #ffffff0a inset}.wos-gift-page .wos-redeem-card h2{font-size:var(--theme-font-size-lg);font-weight:var(--theme-font-weight-bold);color:var(--theme-text-primary);margin:0 0 var(--theme-space-4)}.wos-gift-page .wos-rewards-intro{font-size:var(--theme-font-size-sm);color:var(--theme-text-secondary);margin:0 0 var(--theme-space-4)}.wos-gift-page .wos-captcha-block{margin-top:var(--theme-space-4);padding-top:var(--theme-space-4);border-top:1px solid var(--theme-border)}.wos-gift-page .wos-captcha-intro{font-size:var(--theme-font-size-sm);color:var(--theme-text-muted);margin:0 0 var(--theme-space-2)}.wos-gift-page .wos-captcha-box{margin-top:var(--theme-space-3);display:none}.wos-gift-page .wos-captcha-box[aria-hidden=false]{display:block}.wos-gift-page .wos-captcha-img{display:block;max-width:100%;height:auto;border:1px solid var(--theme-border);border-radius:var(--theme-radius-sm);margin-bottom:var(--theme-space-2);background:#0003}.wos-gift-page .wos-captcha-msg{margin-top:var(--theme-space-2);min-height:1.25em}.wos-gift-page .wos-redeem-card .theme-form{max-width:100%}.wos-gift-page #wos-redeem-btn:disabled,.wos-gift-page .theme-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;filter:grayscale(.3)}.wos-gift-page #wos-redeem-btn:disabled:hover,.wos-gift-page .theme-btn-primary:disabled:hover{transform:none;box-shadow:none}.wos-gift-page .wos-footnote{font-size:var(--theme-font-size-sm);color:var(--theme-text-muted);padding:var(--theme-space-3) var(--theme-space-4);background:#0003;border-radius:var(--theme-radius-md);margin-bottom:var(--theme-space-8);border-left:3px solid var(--theme-accent)}.wos-gift-page .wos-bulk-section{padding-top:var(--theme-space-6);border-top:1px solid var(--theme-border)}.wos-gift-page .wos-bulk-section h2{font-size:var(--theme-font-size-lg);font-weight:var(--theme-font-weight-bold);color:var(--theme-text-secondary);margin:0 0 var(--theme-space-2)}.wos-gift-page .wos-bulk-section .wos-bulk-hint{font-size:var(--theme-font-size-sm);color:var(--theme-text-muted);margin:0 0 var(--theme-space-4)}.wos-gift-page .wos-bulk-section textarea.theme-form-input,.wos-gift-page #panel-bulk textarea.theme-form-input{min-height:8rem;resize:vertical;font-family:ui-monospace,Cascadia Code,SF Mono,Consolas,monospace;font-size:var(--theme-font-size-sm)}.wos-gift-page .wos-gift-tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:0;border-bottom:2px solid var(--theme-border-frost);padding:0 var(--theme-space-2) 0 0}.wos-gift-page .wos-gift-tabs [role=tab]{display:inline-flex;align-items:center;gap:var(--theme-space-2);padding:var(--theme-space-3) var(--theme-space-4);margin-bottom:-2px;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--theme-text-secondary);font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold);cursor:pointer;transition:color var(--theme-transition),border-color var(--theme-transition),background var(--theme-transition);border-radius:var(--theme-radius-sm) var(--theme-radius-sm) 0 0}.wos-gift-page .wos-gift-tabs [role=tab] .theme-icon{width:1.25rem;height:1.25rem;opacity:.85}.wos-gift-page .wos-gift-tabs [role=tab]:hover{color:var(--theme-text-primary);background:#ffffff0d}.wos-gift-page .wos-gift-tabs [role=tab][aria-selected=true]{color:var(--theme-accent);border-bottom-color:var(--theme-accent);background:#3a8fd914}.wos-gift-page .wos-gift-panels{background:var(--theme-bg-card);border-radius:0 var(--theme-radius-lg) var(--theme-radius-lg) var(--theme-radius-lg);border:1px solid var(--theme-border-frost);border-top:none;padding:var(--theme-space-5);box-shadow:var(--theme-shadow-card)}.wos-gift-page .wos-gift-panel{display:none}.wos-gift-page .wos-gift-panel[aria-hidden=false]{display:block}.wos-gift-page .wos-errors-help{font-size:var(--theme-font-size-xs);color:var(--theme-text-muted);margin-top:var(--theme-space-4);padding:var(--theme-space-3);background:#0003;border-radius:var(--theme-radius-md);border-left:3px solid var(--theme-text-muted)}.wos-gift-page .wos-errors-help strong{color:var(--theme-text-secondary)}.wos-gift-page .wos-errors-help-summary{cursor:pointer;font-weight:var(--theme-font-weight-semibold);color:var(--theme-text-secondary);-webkit-user-select:none;user-select:none}.wos-gift-fallback-summary{cursor:pointer;font-weight:600;color:var(--theme-text-muted);-webkit-user-select:none;user-select:none;font-size:.9375rem}.wos-gift-fallback-p{margin:.5rem 0 1rem;font-size:.875rem}.wos-show-more-hidden{display:none!important}.wos-show-more-btn{margin-top:var(--theme-space-3)}.wos-gift-page .wos-official-card{background:var(--theme-bg-card);border-radius:var(--theme-radius-lg);padding:var(--theme-space-5);border:1px solid var(--theme-border-frost);box-shadow:var(--theme-shadow-card)}.wos-gift-page .wos-official-card h2{font-size:var(--theme-font-size-lg);font-weight:var(--theme-font-weight-bold);color:var(--theme-text-primary);margin:0 0 var(--theme-space-3)}.wos-gift-page .wos-official-intro{font-size:var(--theme-font-size-sm);color:var(--theme-text-secondary);margin:0 0 var(--theme-space-4);max-width:42rem}.wos-gift-page .wos-official-actions{margin-bottom:var(--theme-space-4)}.wos-gift-page .wos-official-iframe-wrap{position:relative;border-radius:var(--theme-radius-md);overflow:hidden;border:1px solid var(--theme-border);background:#00000026;min-height:min(70vh,720px);width:100%}.wos-gift-page .wos-official-iframe{display:block;width:100%;min-height:min(70vh,720px);height:min(75vh,800px);border:0}@media (min-width: 768px){.wos-gift-page .wos-official-iframe-wrap{min-height:min(72vh,800px)}.wos-gift-page .wos-official-iframe{min-height:min(72vh,800px);height:min(78vh,880px)}}.wos-gift-page .wos-official-iframe-fallback{position:absolute;bottom:var(--theme-space-3);left:var(--theme-space-3);right:var(--theme-space-3);font-size:var(--theme-font-size-xs);color:var(--theme-text-muted);margin:0;padding:var(--theme-space-2);background:#0009;border-radius:var(--theme-radius-sm)}.wos-tools-page{max-width:var(--theme-content-max-width-wide);margin:0 auto}.wos-tools-page .wos-tools-intro{background:var(--theme-bg-card);border-radius:var(--theme-radius-lg);padding:var(--theme-space-5);margin-bottom:var(--theme-space-5);border:1px solid var(--theme-border-frost);box-shadow:var(--theme-shadow-card)}.wos-tools-page .wos-tools-intro h2{font-size:var(--theme-font-size-lg);font-weight:var(--theme-font-weight-bold);color:var(--theme-text-primary);margin:0 0 var(--theme-space-2)}.wos-tools-page .wos-tools-intro p{margin:0 0 var(--theme-space-2);color:var(--theme-text-secondary);font-size:var(--theme-font-size-sm)}.wos-tools-page .wos-tools-intro p:last-child{margin-bottom:0;font-size:var(--theme-font-size-xs);color:var(--theme-text-muted)}.wos-tools-tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:0;border-bottom:2px solid var(--theme-border-frost);padding:0 var(--theme-space-2) 0 0}.wos-tools-tabs [role=tab]{display:inline-flex;align-items:center;gap:var(--theme-space-2);padding:var(--theme-space-3) var(--theme-space-4);margin-bottom:-2px;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--theme-text-secondary);font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold);cursor:pointer;transition:color var(--theme-transition),border-color var(--theme-transition),background var(--theme-transition);border-radius:var(--theme-radius-sm) var(--theme-radius-sm) 0 0}.wos-tools-tabs [role=tab] .theme-icon{width:1.25rem;height:1.25rem;opacity:.85}.wos-tools-tabs [role=tab]:hover{color:var(--theme-text-primary);background:#ffffff0d}.wos-tools-tabs [role=tab][aria-selected=true]{color:var(--theme-accent);border-bottom-color:var(--theme-accent);background:#3a8fd914}.wos-tools-panels{background:var(--theme-bg-card);border-radius:0 var(--theme-radius-lg) var(--theme-radius-lg) var(--theme-radius-lg);border:1px solid var(--theme-border-frost);border-top:none;padding:var(--theme-space-5);box-shadow:var(--theme-shadow-card)}.wos-tools-panel{display:none}.wos-tools-panel[aria-hidden=false]{display:block}.wos-tools-panel h2{font-size:var(--theme-font-size-lg);font-weight:var(--theme-font-weight-bold);color:var(--theme-text-primary);margin:0 0 var(--theme-space-2);display:flex;align-items:center;gap:var(--theme-space-2)}.wos-tools-panel h2 .theme-icon{width:1.25rem;height:1.25rem;color:var(--theme-accent)}.wos-tools-panel .wos-panel-hint{font-size:var(--theme-font-size-sm);color:var(--theme-text-muted);margin:0 0 var(--theme-space-4)}.wos-tools-panel .wos-panel-summary{font-size:var(--theme-font-size-sm);color:var(--theme-text-secondary);margin:0 0 var(--theme-space-2)}.wos-tools-section-label--mobile,.wos-tools-section-select--mobile{display:none}@media (max-width: 767px){.wos-tools-section-label--mobile{display:block;font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold);margin-bottom:var(--theme-space-2);color:var(--theme-text-secondary)}.wos-tools-section-select--mobile{display:block;width:100%;max-width:20rem;margin-bottom:var(--theme-space-4);padding:var(--theme-space-2) var(--theme-space-3);font-size:var(--theme-font-size-base);background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:var(--theme-radius-md);color:var(--theme-text-primary);min-height:var(--theme-touch-min)}.wos-tools-page .wos-tools-tabs{display:none}}.wos-tools-card-with-img{display:flex;align-items:flex-start;gap:var(--theme-space-3)}.wos-asset-img{object-fit:contain;flex-shrink:0;border-radius:var(--theme-radius-md);background:#0003}.wos-asset-img--sm{width:32px;height:32px}.wos-tools-card-body{min-width:0}.wos-tools-panel .wos-tools-subtitle{font-size:var(--theme-font-size-base);font-weight:var(--theme-font-weight-semibold);margin:var(--theme-space-4) 0 var(--theme-space-2);color:var(--theme-text-primary)}.wos-tools-panel .wos-tools-subtitle:first-of-type{margin-top:0}.wos-tools-table-wrap{padding:0;overflow-x:auto}.wos-data-table{width:100%;border-collapse:collapse;font-size:var(--theme-font-size-sm)}.wos-data-table th{text-align:left;padding:var(--theme-space-2) var(--theme-space-3);border-bottom:2px solid var(--theme-border-frost);color:var(--theme-text-secondary);font-weight:var(--theme-font-weight-semibold);white-space:nowrap}.wos-data-table td{padding:var(--theme-space-2) var(--theme-space-3);border-bottom:1px solid var(--theme-border)}.wos-data-table tr:last-child td{border-bottom:none}.wos-tools-page .wos-tools-cta{margin-top:var(--theme-space-5);text-align:center;display:flex;flex-wrap:wrap;gap:var(--theme-space-2);justify-content:center;align-items:center}.wos-tools-page .wos-tools-footer{margin-top:var(--theme-space-5);font-size:var(--theme-font-size-sm);color:var(--theme-text-muted)}.wos-tools-page .wos-tools-footer a{white-space:nowrap}.wos-hero-rarity{display:inline-block;margin-left:.35rem;margin-top:.25rem;padding:.125rem .5rem;border-radius:var(--theme-radius-sm);font-size:.6875rem;font-weight:var(--theme-font-weight-semibold);text-transform:uppercase}.wos-hero-rarity--mythic{background:linear-gradient(135deg,#d4a84b59,#b4823240);color:var(--theme-gold);border:1px solid rgba(212,168,75,.5)}.wos-hero-rarity--epic{background:#9333ea40;color:#c4b5fd;border:1px solid rgba(147,51,234,.5)}.wos-hero-rarity--rare{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.45)}.wos-search-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--theme-space-3);margin-bottom:var(--theme-space-4);padding:var(--theme-space-3) 0;border-bottom:1px solid var(--theme-border)}.wos-search-wrap{position:relative;flex:1;min-width:200px;max-width:320px}.wos-search-wrap .theme-icon{position:absolute;left:var(--theme-space-3);top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;color:var(--theme-text-muted);pointer-events:none}.wos-search-input{width:100%;padding:var(--theme-space-2) var(--theme-space-3) var(--theme-space-2) 2.5rem;font-size:var(--theme-font-size-sm);border:1px solid var(--theme-border);border-radius:var(--theme-radius-md);background:var(--theme-bg-panel);color:var(--theme-text-primary);transition:border-color var(--theme-transition),box-shadow var(--theme-transition)}.wos-search-input::placeholder{color:var(--theme-text-muted)}.wos-search-input:focus{outline:none;border-color:var(--theme-accent);box-shadow:0 0 0 2px #3a8fd940}.wos-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--theme-space-2)}.wos-filter-group-label{font-size:var(--theme-font-size-xs);font-weight:var(--theme-font-weight-semibold);color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.02em}.wos-filter-chip{display:inline-flex;align-items:center;padding:.35rem .75rem;font-size:.8125rem;font-weight:var(--theme-font-weight-medium);border:1px solid var(--theme-border);border-radius:var(--theme-radius-full);background:var(--theme-bg-panel);color:var(--theme-text-secondary);cursor:pointer;transition:background var(--theme-transition),color var(--theme-transition),border-color var(--theme-transition)}.wos-filter-chip:hover{background:#ffffff14;color:var(--theme-text-primary)}.wos-filter-chip.is-active{background:#3a8fd940;border-color:var(--theme-accent);color:var(--theme-accent)}.wos-result-count{font-size:var(--theme-font-size-sm);color:var(--theme-text-muted);margin-left:auto}.wos-no-results{padding:var(--theme-space-6) var(--theme-space-4);text-align:center;color:var(--theme-text-muted);font-size:var(--theme-font-size-sm);display:none}.wos-no-results.is-visible{display:block}.wos-filterable[hidden]{display:none!important}.wos-hub-page{max-width:var(--theme-content-max-width-wide);margin:0 auto}.wos-hub-intro{font-size:var(--theme-font-size-base);line-height:1.5;margin-bottom:var(--theme-space-2)}.wos-hub-tip{font-size:var(--theme-font-size-sm);color:var(--theme-text-muted);margin:0 0 var(--theme-space-5);padding:var(--theme-space-2) var(--theme-space-3);background:#3a8fd914}.wos-hub-wiki{margin-bottom:var(--theme-space-5);padding:var(--theme-space-3) var(--theme-space-4);background:var(--theme-bg-card);border-radius:var(--theme-radius-md);border-left:4px solid var(--theme-accent, #3a8fd9)}.wos-hub-wiki-label{font-size:.75rem;font-weight:var(--theme-font-weight-semibold);color:var(--theme-text-muted);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.05em}.wos-hub-wiki-text{margin:0 0 .5rem;font-size:var(--theme-font-size-sm);color:var(--theme-text-secondary);line-height:1.5}.wos-hub-api-hint{margin:0 0 var(--theme-space-3);font-size:var(--theme-font-size-sm);color:var(--theme-text-secondary);border-radius:var(--theme-radius-md);border-left:3px solid var(--theme-accent)}.wos-hub-quick-strip{display:flex;flex-wrap:wrap;gap:var(--theme-space-2);margin-bottom:var(--theme-space-6);padding:var(--theme-space-3) 0;border-bottom:1px solid var(--theme-border)}.wos-quick-strip-item{display:inline-flex;align-items:center;gap:var(--theme-space-2);padding:var(--theme-space-2) var(--theme-space-4);border-radius:var(--theme-radius-md);background:var(--theme-bg-panel);border:1px solid var(--theme-border);color:var(--theme-text-primary);text-decoration:none;font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-medium);transition:background var(--theme-transition),border-color var(--theme-transition),color var(--theme-transition)}.wos-quick-strip-item:hover{background:#3a8fd91f;border-color:var(--theme-accent);color:var(--theme-accent)}.wos-quick-strip-item--api{background:#ffffff0a;color:var(--theme-text-muted)}.wos-quick-strip-item--api:hover{color:var(--theme-accent)}.wos-quick-strip-item .theme-icon{flex-shrink:0;opacity:.9}.wos-hub-cards-heading{font-size:var(--theme-font-size-lg);font-weight:var(--theme-font-weight-semibold);color:var(--theme-text-primary);margin:0 0 var(--theme-space-3)}.wos-also-in-wos{margin-top:var(--theme-space-6);padding:var(--theme-space-4) 0;border-top:1px solid var(--theme-border)}.wos-also-in-wos-label{display:block;font-size:var(--theme-font-size-xs);font-weight:var(--theme-font-weight-semibold);color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--theme-space-2)}.wos-also-in-wos-links{display:flex;flex-wrap:wrap;gap:var(--theme-space-2)}.wos-also-link{display:inline-block;padding:.4rem .85rem;font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-medium);color:var(--theme-accent);background:#3a8fd91f;border-radius:var(--theme-radius-full);text-decoration:none;transition:background var(--theme-transition),color var(--theme-transition)}.wos-also-link:hover{background:#3a8fd938;color:var(--theme-accent)}.wos-sticky-hub-bar{position:fixed;top:var(--theme-header-height, 3.5rem);left:0;right:0;z-index:1000;padding:var(--theme-space-2) var(--theme-space-4);background:var(--theme-bg-card);border-bottom:1px solid var(--theme-border-frost);box-shadow:var(--theme-shadow-card);display:flex;align-items:center;justify-content:center}.wos-sticky-hub-bar[hidden]{display:none!important}.wos-sticky-hub-bar-link{display:inline-flex;align-items:center;gap:var(--theme-space-2);padding:.4rem 1rem;font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold);color:var(--theme-accent);text-decoration:none;border-radius:var(--theme-radius-md);transition:background var(--theme-transition),color var(--theme-transition)}.wos-sticky-hub-bar-link:hover{background:#3a8fd926;color:var(--theme-accent-hover, var(--theme-accent))}.wos-hub-cards{display:grid;gap:var(--theme-space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.wos-hub-card{text-decoration:none;color:inherit;display:block;padding:var(--theme-space-5);border-radius:var(--theme-radius-lg);border:1px solid var(--theme-border-frost);background:var(--theme-bg-card);box-shadow:var(--theme-shadow-card);transition:transform var(--theme-transition),box-shadow var(--theme-transition),border-color var(--theme-transition)}.wos-hub-card:hover{transform:translateY(-2px);box-shadow:var(--theme-shadow-card),0 8px 24px #00000040;border-color:var(--theme-accent)}.wos-hub-card:hover .wos-hub-card-arrow{color:var(--theme-accent);transform:translate(4px)}.wos-hub-card-icon{display:inline-flex;margin-bottom:var(--theme-space-2);color:var(--theme-accent);opacity:.95}.wos-hub-card-title{margin:0 0 var(--theme-space-2);font-size:1.125rem;font-weight:var(--theme-font-weight-bold);color:var(--theme-text-primary)}.wos-hub-card-desc{margin:0;font-size:var(--theme-font-size-sm);color:var(--theme-text-muted);line-height:1.45}.wos-hub-card-arrow{margin-top:var(--theme-space-2);display:inline-block;font-size:var(--theme-font-size-sm);color:var(--theme-text-secondary);transition:color var(--theme-transition),transform var(--theme-transition)}.wos-hub-links{margin-top:var(--theme-space-8);padding-top:var(--theme-space-6);border-top:1px solid var(--theme-border-frost)}.wos-hub-links-details{font-size:var(--theme-font-size-sm)}.wos-hub-links-summary{cursor:pointer;color:var(--theme-text-muted);font-weight:var(--theme-font-weight-medium);list-style:none}.wos-hub-links-summary::-webkit-details-marker{display:none}.wos-hub-links-summary:before{content:"▸ ";font-size:.7em}.wos-hub-links-details[open] .wos-hub-links-summary:before{content:"▾ "}.wos-hub-links-list--muted .wos-external-desc{display:block;font-size:.7rem;color:var(--theme-text-muted);margin-top:.1rem}.wos-external-summary{cursor:pointer;font-size:.8125rem;color:var(--theme-text-muted);list-style:none}.wos-external-summary::-webkit-details-marker{display:none}.wos-footer-muted{font-size:.75rem}.wos-hub-links-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--theme-space-3)}@media (min-width: 640px){.wos-hub-links-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.wos-hub-links-list li{padding:var(--theme-space-3) var(--theme-space-4);background:var(--theme-bg-panel);border-radius:var(--theme-radius-md);border:1px solid var(--theme-border)}.wos-hub-links-list li a{font-weight:var(--theme-font-weight-semibold)}.wos-hub-links-list li span{display:block;font-size:.8125rem;color:var(--theme-text-muted);margin-top:.125rem}.wos-events-page{max-width:var(--theme-content-max-width-wide);margin:0 auto}.wos-events-intro{margin-bottom:var(--theme-space-6);color:var(--theme-text-secondary)}.wos-events-intro p{margin:0}.wos-data-freshness{font-size:.8125rem;color:var(--theme-text-muted);margin-left:.5rem}.wos-events-list .theme-card{padding:var(--theme-space-4)}.wos-event-category{display:inline-block;margin-bottom:var(--theme-space-1);padding:.125rem .5rem;font-size:.6875rem;font-weight:var(--theme-font-weight-semibold);text-transform:uppercase;border-radius:var(--theme-radius-sm);background:#3a8fd933;color:var(--theme-accent)}.wos-wiki-page{max-width:52rem;margin:0 auto}.wos-wiki-breadcrumb{font-size:.875rem;color:var(--theme-text-muted);margin-bottom:var(--theme-space-4)}.wos-wiki-breadcrumb a{color:var(--theme-text-secondary);text-decoration:none}.wos-wiki-breadcrumb a:hover{color:var(--theme-accent)}.wos-wiki-breadcrumb-sep{margin:0 .35rem;opacity:.6}.wos-wiki-title{font-size:clamp(1.5rem,4vw,1.875rem);font-weight:700;margin:0 0 .25rem;letter-spacing:-.02em;line-height:1.2}.wos-wiki-title--index{margin-bottom:.5rem}.wos-wiki-lead{color:var(--theme-text-secondary);font-size:1rem;margin:0 0 var(--theme-space-5);line-height:1.5}.wos-wiki-header{margin-bottom:var(--theme-space-4)}.wos-wiki-meta,.wos-wiki-article-footer{font-size:.8125rem;color:var(--theme-text-muted);margin:0}.wos-wiki-meta-link{color:var(--theme-text-muted);text-decoration:none}.wos-wiki-meta-link:hover{color:var(--theme-accent)}.wos-wiki-article{margin-bottom:var(--theme-space-4)}.wos-wiki-body{padding:var(--theme-space-5) 0;font-size:1rem;line-height:1.7;color:var(--theme-text-primary)}.wos-wiki-body h2{font-size:1.25rem;font-weight:600;margin:2rem 0 .75rem;padding-bottom:.35rem;border-bottom:1px solid var(--theme-border);letter-spacing:-.01em}.wos-wiki-body h2:first-child{margin-top:0}.wos-wiki-body h3{font-size:1.0625rem;font-weight:600;margin:1.5rem 0 .5rem}.wos-wiki-body p{margin:0 0 1rem}.wos-wiki-body ul,.wos-wiki-body ol{margin:0 0 1rem 1.5rem;padding-left:1.25rem}.wos-wiki-body li{margin-bottom:.35rem}.wos-wiki-body table{width:100%;max-width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.9375rem;border-radius:var(--theme-radius-md);overflow:hidden;box-shadow:0 1px 3px #0000001f}.wos-wiki-body table th,.wos-wiki-body table td{padding:.625rem 1rem;border:1px solid var(--theme-border);text-align:left}.wos-wiki-body table th{background:#0003;font-weight:600;color:var(--theme-text-primary)}.wos-wiki-body table tr:nth-child(2n) td{background:#ffffff08}.wos-wiki-body img{max-width:100%;height:auto;vertical-align:middle;border-radius:var(--theme-radius-sm);background:var(--theme-bg-card)}.wos-wiki-body a{color:var(--theme-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--theme-transition)}.wos-wiki-body a:hover{border-bottom-color:var(--theme-accent)}.wos-wiki-body .mw-editsection,.wos-wiki-body .mw-editsection-bracket,.wos-wiki-body #toc,.wos-wiki-body .toc,.wos-wiki-body .reference{display:none!important}.wos-wiki-body a[href^=http]{color:var(--theme-text-secondary);text-decoration:underline;text-underline-offset:2px}.wos-wiki-body a[href^=http]:hover{color:var(--theme-accent)}.wos-wiki-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--theme-space-3);margin-bottom:var(--theme-space-5)}.wos-wiki-card{background:var(--theme-bg-card);border-radius:var(--theme-radius-md);border:1px solid var(--theme-border);padding:var(--theme-space-4);text-align:center}.wos-wiki-card--link{text-decoration:none;color:inherit;transition:border-color var(--theme-transition),box-shadow var(--theme-transition)}.wos-wiki-card--link:hover{border-color:var(--theme-accent);box-shadow:0 4px 12px #00000026}.wos-wiki-card-title{font-weight:600;font-size:.9375rem}.wos-wiki-empty{margin:0 0 1rem;color:var(--theme-text-muted)}.wos-wiki-section-label--mobile,.wos-wiki-section-select--mobile{display:none}.wos-wiki-tabs{display:flex;flex-wrap:wrap;gap:0;margin:0 0 var(--theme-space-4);border-bottom:2px solid var(--theme-border)}.wos-wiki-tab{display:inline-flex;align-items:center;gap:var(--theme-space-2);padding:var(--theme-space-3) var(--theme-space-4);margin-bottom:-2px;border-bottom:2px solid transparent;color:var(--theme-text-secondary);text-decoration:none;font-size:.9375rem;font-weight:500;background:none;cursor:pointer;transition:color var(--theme-transition),background var(--theme-transition),border-color var(--theme-transition)}.wos-wiki-tab:hover{color:var(--theme-text-primary);background:#ffffff0d}.wos-wiki-tab.wos-wiki-tab--active{color:var(--theme-accent);border-bottom-color:var(--theme-accent);background:#3a8fd914}.wos-wiki-panels{background:var(--theme-bg-card);border-radius:0 var(--theme-radius-lg) var(--theme-radius-lg) var(--theme-radius-lg);border:1px solid var(--theme-border);border-top:none;padding:var(--theme-space-5)}.wos-wiki-panel .wos-wiki-title--index{margin-top:0}@media (max-width: 768px){.wos-wiki-section-label--mobile{display:block;font-size:.875rem;font-weight:500;color:var(--theme-text-secondary);margin-bottom:.5rem}.wos-wiki-section-select--mobile{display:block;width:100%;max-width:20rem;margin-bottom:var(--theme-space-4);padding:.5rem .75rem;border:1px solid var(--theme-border);border-radius:var(--theme-radius-md);background:var(--theme-bg-card);color:var(--theme-text-primary)}.wos-wiki-tabs{display:none}.wos-wiki-panels{border-top:1px solid var(--theme-border);border-radius:var(--theme-radius-lg)}}.wos-wiki-cta,.wos-events-cta{margin-top:var(--theme-space-6)}.wos-events-nav-top{margin-bottom:var(--theme-space-4);font-size:var(--theme-font-size-sm)}.wos-events-page .theme-card table{width:100%;border-collapse:collapse;font-size:var(--theme-font-size-sm)}.wos-events-page .theme-card th{text-align:left;padding:var(--theme-space-2) var(--theme-space-3);border-bottom:2px solid var(--theme-border-frost);color:var(--theme-text-secondary);font-weight:var(--theme-font-weight-semibold)}.wos-events-page .theme-card td{padding:var(--theme-space-2) var(--theme-space-3);border-bottom:1px solid var(--theme-border)}.wos-events-page .theme-card tr:last-child td{border-bottom:none}.wos-stage-ages .wos-panel-hint{margin-bottom:var(--theme-space-3);font-size:var(--theme-font-size-sm);color:var(--theme-text-muted)}.wos-videos-page{max-width:var(--theme-content-max-width-wide);margin:0 auto}.wos-videos-grid{display:grid;gap:var(--theme-space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:var(--theme-space-4)}.wos-video-card{padding:var(--theme-space-4);display:flex;flex-direction:column;gap:var(--theme-space-2)}.wos-video-card-title{font-size:var(--theme-font-size-base);font-weight:var(--theme-font-weight-bold);margin:0 0 .25rem;line-height:1.3}.wos-video-card-title a{text-decoration:none}.wos-video-card-title a:hover{text-decoration:underline}.wos-video-card-desc{font-size:var(--theme-font-size-sm);color:var(--theme-text-secondary);margin:0;line-height:1.45;flex:1}.wos-video-card-cats{margin:0;display:flex;flex-wrap:wrap;gap:.35rem}.wos-video-tag{font-size:.6875rem;padding:.15rem .45rem;background:#3a8fd933;color:var(--theme-accent);border-radius:var(--theme-radius-sm);font-weight:var(--theme-font-weight-medium)}.wos-video-card-actions{display:flex;flex-wrap:wrap;gap:var(--theme-space-2);align-items:center;margin-top:var(--theme-space-2)}.wos-video-watch-here{flex-shrink:0}.wos-video-btn{align-self:flex-start;margin-top:0}.wos-video-embed-inline{position:relative;width:100%;margin-top:var(--theme-space-3);border-radius:var(--theme-radius-md);overflow:hidden;background:#111;aspect-ratio:16 / 9}.wos-video-play-inline{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--theme-space-2);width:100%;border:none;background:#0009;color:var(--theme-text-primary);cursor:pointer;transition:background var(--theme-transition)}.wos-video-play-inline:hover{background:#000000bf}.wos-video-play-inline [class*=icon]{color:var(--theme-accent, #fff)}.wos-video-iframe-inline{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.wos-video-yt-small-wrap{margin:var(--theme-space-2) 0 0;font-size:.75rem}.wos-video-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--theme-space-4);box-sizing:border-box}.wos-video-modal[hidden]{display:none!important}body.wos-modal-open{overflow:hidden}.wos-video-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;cursor:pointer}.wos-video-modal-box{position:relative;width:100%;max-width:900px;max-height:90vh;background:var(--theme-bg-card);border-radius:var(--theme-radius-lg);border:1px solid var(--theme-border-frost);box-shadow:0 24px 48px #00000080;overflow:hidden;display:flex;flex-direction:column}.wos-video-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--theme-space-2) var(--theme-space-4);border-bottom:1px solid var(--theme-border);flex-shrink:0}.wos-video-modal-title{margin:0;font-size:var(--theme-font-size-base);font-weight:var(--theme-font-weight-semibold)}.wos-video-modal-close{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--theme-radius-md);background:transparent;color:var(--theme-text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;transition:background var(--theme-transition),color var(--theme-transition)}.wos-video-modal-close:hover{background:#ffffff1a;color:var(--theme-text-primary)}.wos-video-modal .wos-video-player-embed-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#000;flex:1;min-height:0}.wos-video-modal .wos-video-player-embed-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.wos-video-modal-external{margin:0;padding:var(--theme-space-2) var(--theme-space-4);border-top:1px solid var(--theme-border);flex-shrink:0}.wos-external-link-muted{font-size:.75rem;color:var(--theme-text-muted);text-decoration:none;opacity:.85}.wos-external-link-muted:hover{color:var(--theme-text-secondary);text-decoration:underline}.wos-video-yt-small{align-self:center}.wos-svs-page{max-width:var(--theme-content-max-width-wide);margin:0 auto}.wos-svs-title{font-size:clamp(1.35rem,3vw,1.65rem);font-weight:700;margin:0 0 .35rem}.wos-svs-intro{color:var(--theme-text-secondary);font-size:.9375rem;margin:0 0 var(--theme-space-4);line-height:1.5}.wos-svs-wiki-intro{margin-bottom:var(--theme-space-4);font-size:.875rem;color:var(--theme-text-secondary)}.wos-svs-tabs{display:flex;gap:0;margin-bottom:0;border-bottom:2px solid var(--theme-border)}.wos-svs-tab{padding:var(--theme-space-3) var(--theme-space-4);margin-bottom:-2px;border:none;border-bottom:2px solid transparent;background:none;color:var(--theme-text-secondary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:color var(--theme-transition),border-color var(--theme-transition),background var(--theme-transition)}.wos-svs-tab:hover{color:var(--theme-text-primary);background:#ffffff0d}.wos-svs-tab.wos-svs-tab--active{color:var(--theme-accent);border-bottom-color:var(--theme-accent);background:#3a8fd914}.wos-svs-panels{background:var(--theme-bg-card);border:1px solid var(--theme-border);border-top:none;border-radius:0 var(--theme-radius-lg) var(--theme-radius-lg) var(--theme-radius-lg);padding:var(--theme-space-4)}.wos-svs-panel{display:none}.wos-svs-panel.wos-svs-panel--active{display:block}.wos-svs-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--theme-space-3);margin-bottom:var(--theme-space-4)}.wos-svs-search-wrap{display:flex;align-items:center;gap:.5rem;flex:1;min-width:12rem;max-width:20rem;padding:.5rem .75rem;background:#00000040;border:1px solid var(--theme-border);border-radius:var(--theme-radius-md)}.wos-svs-search-wrap:focus-within{border-color:var(--theme-accent);box-shadow:0 0 0 2px #3a8fd940}.wos-svs-search-icon{width:1.125rem;height:1.125rem;color:var(--theme-text-muted);flex-shrink:0}.wos-svs-search-input{flex:1;min-width:0;border:none;background:none;color:var(--theme-text-primary);font-size:.9375rem}.wos-svs-search-input::placeholder{color:var(--theme-text-muted)}.wos-svs-search-input:focus{outline:none}.wos-svs-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.wos-svs-filters label{font-size:.8125rem;color:var(--theme-text-secondary)}.wos-svs-select{padding:.35rem .6rem;font-size:.875rem;border:1px solid var(--theme-border);border-radius:var(--theme-radius-sm);background:var(--theme-bg-card);color:var(--theme-text-primary)}.wos-svs-result-count{font-size:.8125rem;color:var(--theme-text-muted)}.wos-svs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wos-svs-table-card{overflow-x:auto;border-radius:var(--theme-radius-md);border:1px solid var(--theme-border)}.wos-svs-table{width:100%;border-collapse:collapse;font-size:.9375rem}.wos-svs-table th,.wos-svs-table td{padding:.6rem 1rem;text-align:left;border-bottom:1px solid var(--theme-border)}.wos-svs-table th{background:#0003;font-weight:600;color:var(--theme-text-primary)}.wos-svs-table tr:last-child td{border-bottom:none}.wos-svs-table tbody tr:hover{background:#ffffff08}.wos-svs-badge{display:inline-block;padding:.2rem .5rem;margin:.15rem .2rem .15rem 0;font-size:.75rem;background:#ffffff1a;border-radius:var(--theme-radius-sm)}.wos-svs-state-list{display:flex;flex-direction:column;gap:var(--theme-space-3)}.wos-svs-state-card{border:1px solid var(--theme-border);border-radius:var(--theme-radius-md);overflow:hidden;background:#00000026}.wos-svs-state-card-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:#0003;font-size:.9375rem}.wos-svs-state-meta{font-size:.8125rem;color:var(--theme-text-muted);font-weight:400}.wos-svs-state-dates{list-style:none;margin:0;padding:.5rem 1rem .75rem}.wos-svs-date-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.4rem 0;font-size:.875rem;border-bottom:1px solid rgba(255,255,255,.06)}.wos-svs-date-row:last-child{border-bottom:none}.wos-svs-date-label{font-weight:600;min-width:5rem}.wos-svs-opp{color:var(--theme-text-secondary)}.wos-svs-outcome{font-size:.8125rem;padding:.15rem .4rem;border-radius:var(--theme-radius-sm)}.wos-svs-won{background:#22c55e33;color:#86efac}.wos-svs-lost{background:#ef444433;color:#fca5a5}.wos-svs-empty{padding:var(--theme-space-5);border:1px solid var(--theme-border);border-radius:var(--theme-radius-md);background:var(--theme-bg-card)}.wos-svs-empty-text{margin:0 0 .5rem;color:var(--theme-text-muted)}.wos-svs-empty-hint{font-size:.875rem;color:var(--theme-text-secondary);margin:0}.wos-svs-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--theme-space-3);margin-top:var(--theme-space-4);padding-top:var(--theme-space-4);border-top:1px solid var(--theme-border)}.wos-svs-pagination-info{font-size:.875rem;color:var(--theme-text-secondary)}.wos-svs-pagination-btns{display:flex;gap:.5rem}.wos-svs-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.wos-svs-cta{margin-top:var(--theme-space-6)}@media (max-width: 768px){.wos-svs-toolbar{flex-direction:column;align-items:stretch}.wos-svs-search-wrap{max-width:none}.wos-svs-filters{justify-content:flex-start}}@media (max-width: 767px){.wos-hub-quick-strip{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--theme-space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none}.wos-hub-quick-strip::-webkit-scrollbar{display:none}.wos-quick-strip-item{flex-shrink:0}.wos-hub-cards{grid-template-columns:1fr}.wos-search-filter-bar{flex-direction:column;align-items:stretch}.wos-search-wrap{max-width:none}.wos-result-count{margin-left:0;margin-top:.25rem}.wos-filter-chip{min-height:2.75rem;min-width:2.75rem;padding:.5rem .85rem}.wos-also-in-wos-links{gap:.5rem}.wos-also-link{min-height:2.5rem;padding:.5rem 1rem;display:inline-flex;align-items:center}.wos-video-card-actions{flex-direction:column;align-items:stretch}.wos-video-card-actions .theme-btn{justify-content:center}.wos-tools-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wos-tools-tabs::-webkit-scrollbar{display:none}.wos-tools-tabs [role=tab]{flex-shrink:0}.home-quick-access-strip{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--theme-space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-quick-access-strip::-webkit-scrollbar{display:none}.home-quick-access-item{flex-shrink:0;min-height:2.75rem;padding:var(--theme-space-2) var(--theme-space-3)}.wos-redeem-card button[type=submit].theme-btn-primary,.wos-gift-success-inline .theme-btn-primary{display:block;width:100%;min-height:2.75rem;font-size:1rem}.wos-gift-error-inline .theme-btn-primary,.wos-gift-error-inline .wos-gift-open-player-help{display:block;width:100%;min-height:2.5rem;margin-top:.5rem}}.home-page{padding-bottom:var(--theme-space-8)}.home-quick-access{max-width:var(--theme-content-max-width-wide);margin:var(--theme-space-6) auto var(--theme-space-8);padding:var(--theme-space-6) var(--theme-space-4);background:var(--theme-bg-card);border-radius:var(--theme-radius-lg);border:1px solid var(--theme-border-frost);box-shadow:var(--theme-shadow-card)}@media (min-width: 768px){.home-quick-access{margin-top:var(--theme-space-8);padding:var(--theme-space-6) var(--theme-space-6)}}.home-quick-access-title{font-size:1.125rem;font-weight:600;color:var(--theme-text-primary);margin:0 0 var(--theme-space-4);letter-spacing:-.01em}.home-quick-access-strip{display:flex;flex-wrap:wrap;gap:var(--theme-space-3)}.home-quick-access-item{display:inline-flex;align-items:center;gap:var(--theme-space-2);padding:var(--theme-space-3) var(--theme-space-4);border-radius:var(--theme-radius-md);background:var(--theme-bg-panel, rgba(255, 255, 255, .06));border:1px solid var(--theme-border);color:var(--theme-text-primary);text-decoration:none;font-size:var(--theme-font-size-sm);font-weight:500;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.home-quick-access-item:hover{background:var(--theme-surface-hover, rgba(255, 255, 255, .1));border-color:var(--theme-accent, #3a8fd9);color:var(--theme-accent, #3a8fd9);transform:translateY(-1px)}.home-quick-access-item--primary{background:#3a8fd91f;border-color:var(--theme-accent, #3a8fd9);color:var(--theme-accent, #3a8fd9)}.home-quick-access-item--primary:hover{background:#3a8fd938;transform:translateY(-1px)}.home-quick-access-icon{flex-shrink:0;opacity:.95}.home-quick-access-below{font-size:var(--theme-font-size-xs);color:var(--theme-text-muted);margin:var(--theme-space-3) 0 0;line-height:1.5}.home-tabs-wrap{max-width:var(--theme-content-max-width-wide);margin:0 auto;padding:var(--theme-space-6) var(--theme-space-4) var(--theme-space-8)}.home-tabs-section-title{font-size:1.125rem;font-weight:600;color:var(--theme-text-primary);margin:0 0 var(--theme-space-3);letter-spacing:-.01em}.home-how-it-works{font-size:.9375rem;color:var(--theme-text-muted);margin:0 0 var(--theme-space-4);line-height:1.5}.home-how-it-works .theme-link{font-weight:500}.home-tabs{display:flex;flex-wrap:wrap;gap:var(--theme-space-2);margin-bottom:var(--theme-space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-tabs::-webkit-scrollbar{display:none}.home-tab{display:inline-flex;align-items:center;gap:var(--theme-space-2);padding:var(--theme-space-2) var(--theme-space-3);border:1px solid var(--theme-border);background:#ffffff0a;color:var(--theme-text-secondary);font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold);cursor:pointer;transition:color var(--theme-transition),border-color var(--theme-transition),background var(--theme-transition);border-radius:var(--theme-radius-pill);flex-shrink:0}.home-tab .home-tab-icon,.home-tab .theme-icon{width:1rem;height:1rem;flex-shrink:0;opacity:.85}.home-tab:hover{color:var(--theme-text-primary);background:#ffffff14;border-color:var(--theme-border-frost)}.home-tab[aria-selected=true]{color:var(--theme-accent);border-color:var(--theme-accent);background:#3a8fd91f}.home-tabs-panels{background:var(--theme-bg-card);border-radius:var(--theme-radius-lg);border:1px solid var(--theme-border-frost);padding:var(--theme-space-4);box-shadow:var(--theme-shadow-card)}.home-tab-panel{display:none}.home-tab-panel[aria-hidden=false]{display:block}.home-tab-panel--skeleton{animation:home-tab-panel-skeleton .18s ease-out}@keyframes home-tab-panel-skeleton{0%{opacity:.5}to{opacity:1}}.account-settings-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--theme-border);padding-bottom:0}.account-settings-tab{padding:.6rem 1rem;font-size:.9rem;color:var(--theme-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;text-decoration:none;border-radius:var(--theme-radius) var(--theme-radius) 0 0;transition:color var(--theme-transition),background var(--theme-transition),border-color var(--theme-transition)}.account-settings-tab:hover{color:var(--theme-text-primary);background:#ffffff0d}.account-settings-tab.is-active{color:var(--theme-accent);border-bottom-color:var(--theme-accent);background:#ffffff0a}.account-settings-panel{display:none}.account-settings-panel.is-active{display:block;animation:theme-fade-in .2s ease}.home-block-title{display:flex;align-items:center;gap:var(--theme-space-2);font-size:var(--theme-font-size-xl);font-weight:var(--theme-font-weight-bold);color:var(--theme-text-primary);margin:0 0 var(--theme-space-4);text-shadow:var(--theme-text-shadow)}.home-block-title-icon{width:1.5rem;height:1.5rem;color:var(--theme-accent)}.home-empty{color:var(--theme-text-muted);font-size:var(--theme-font-size-sm);margin:0}.home-empty-state{padding:var(--theme-space-4) 0}.home-empty-next{margin:.5rem 0 0;font-size:var(--theme-font-size-sm);color:var(--theme-text-secondary)}.home-empty-next .theme-link{font-weight:600}.home-announcements-grid{display:flex;flex-direction:column;gap:var(--theme-space-4)}.home-announcement-card{background:var(--theme-bg-card);border-radius:var(--theme-radius-lg);padding:var(--theme-space-4);border:1px solid var(--theme-border-frost);box-shadow:var(--theme-shadow-card);transition:transform var(--theme-transition),box-shadow var(--theme-transition)}.home-announcement-card:hover{transform:translateY(-2px);box-shadow:var(--theme-shadow-card-hover)}.home-announcement-card--new{border-left:4px solid var(--theme-accent);background:linear-gradient(90deg,rgba(58,143,217,.08) 0%,var(--theme-bg-card) 15%)}.home-announcement-card--old{border-left:4px solid var(--theme-text-muted);opacity:.95}.home-announcement-card--alliance{border-left-color:var(--theme-gold);background:linear-gradient(90deg,rgba(212,168,75,.06) 0%,var(--theme-bg-card) 12%)}.home-announcement-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--theme-space-2);margin-bottom:var(--theme-space-2)}.home-announcement-badge{font-size:var(--theme-font-size-xs);font-weight:var(--theme-font-weight-bold);padding:var(--theme-space-1) var(--theme-space-2);border-radius:var(--theme-radius-sm)}.home-announcement-badge--new{background:#3a8fd940;color:var(--theme-accent)}.home-announcement-badge--alliance{background:#d4a84b33;color:var(--theme-gold)}.home-announcement-badge--public{background:#3a8fd933;color:var(--theme-accent)}.home-announcement-date{font-size:var(--theme-font-size-sm);color:var(--theme-text-muted)}.home-announcement-title{font-size:var(--theme-font-size-lg);font-weight:var(--theme-font-weight-bold);margin:0 0 var(--theme-space-2);color:var(--theme-text-primary)}.home-announcement-link{color:var(--theme-text-primary);text-decoration:none;transition:color var(--theme-transition)}.home-announcement-link:hover{color:var(--theme-accent)}.home-announcement-excerpt{font-size:var(--theme-font-size-sm);color:var(--theme-text-secondary);line-height:1.5;margin-bottom:var(--theme-space-2)}.home-announcement-read-more{display:inline-flex;align-items:center;gap:var(--theme-space-1);font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold);color:var(--theme-accent);text-decoration:none;transition:color var(--theme-transition)}.home-announcement-read-more:hover{color:var(--theme-accent-hover)}.home-announcement-ack-btn{min-height:var(--theme-touch-min)}.home-rules-grid{display:grid;grid-template-columns:1fr;gap:var(--theme-space-4)}@media (min-width: 640px){.home-rules-grid{grid-template-columns:repeat(2,1fr)}}.home-rules-list{display:flex;flex-direction:column;gap:var(--theme-space-4)}.home-rules-list--compact{gap:0}.home-rule-row{display:flex;align-items:center;gap:var(--theme-space-3);padding:var(--theme-space-2) var(--theme-space-3);margin:0 calc(-1 * var(--theme-space-3));border-radius:var(--theme-radius-md);text-decoration:none;color:var(--theme-text-primary);transition:background var(--theme-transition)}.home-rule-row:hover{background:#ffffff0f}.home-rule-num{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--theme-font-weight-bold);font-size:var(--theme-font-size-xs);border-radius:var(--theme-radius-sm)}.home-rule-row--nap10 .home-rule-num{background:#3a8fd933;color:var(--theme-accent)}.home-rule-row--alliance .home-rule-num{background:#d4a84b26;color:var(--theme-gold)}.home-rule-name{flex:1;min-width:0;font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold)}.home-rule-arrow{flex-shrink:0;width:1rem;height:1rem;opacity:.5}.home-rules-all{display:inline-block;margin-top:var(--theme-space-5);font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold);color:var(--theme-accent);text-decoration:none}.home-rules-all:hover{color:var(--theme-accent-hover)}.home-rule-card{background:var(--theme-bg-card);border-radius:var(--theme-radius-lg);padding:var(--theme-space-4);border:1px solid var(--theme-border-frost);box-shadow:var(--theme-shadow-card)}.home-rule-card--numbered{display:flex;gap:var(--theme-space-4);align-items:flex-start}.home-rule-number{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--theme-font-weight-bold);font-size:var(--theme-font-size-sm);color:var(--theme-text-primary);background:#ffffff14;border-radius:var(--theme-radius-md)}.home-rule-card--nap10 .home-rule-number{background:#3a8fd940;color:var(--theme-accent)}.home-rule-card--alliance .home-rule-number{background:#d4a84b33;color:var(--theme-gold)}.home-rule-card-inner{flex:1;min-width:0}.home-rule-card--nap10{border-left:4px solid var(--theme-accent)}.home-rule-card--alliance{border-left:4px solid var(--theme-gold)}.home-rule-title{font-size:var(--theme-font-size-base);font-weight:var(--theme-font-weight-bold);margin:0 0 var(--theme-space-2);color:var(--theme-text-primary)}.home-rule-body{font-size:var(--theme-font-size-sm);color:var(--theme-text-secondary);line-height:1.5;margin-bottom:var(--theme-space-2)}.home-rule-read-more{font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold);color:var(--theme-accent);text-decoration:none}.home-rule-read-more:hover{color:var(--theme-accent-hover)}.rules-page-rule{margin-bottom:var(--theme-space-4)}.rules-page-rule:last-child{margin-bottom:0}.rules-page-rule-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--theme-space-2);margin-bottom:var(--theme-space-2)}.rules-page-rule-header .theme-game-panel-title{margin:0}.theme-btn-sm{padding:var(--theme-space-2) var(--theme-space-3);font-size:var(--theme-font-size-sm);border-radius:var(--theme-radius-md);min-height:2rem}.rules-page{max-width:var(--theme-content-max-width-wide);margin:0 auto;padding:0 var(--theme-space-4)}.rules-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--theme-space-4);margin-bottom:var(--theme-space-6)}.rules-page-header .theme-page-title{margin:0}.rules-page-content{display:flex;flex-direction:column;gap:var(--theme-space-8)}.rules-section{margin-bottom:0}.rules-section-title{display:flex;align-items:center;gap:var(--theme-space-2);font-size:var(--theme-font-size-lg);font-weight:var(--theme-font-weight-bold);color:var(--theme-text-primary);margin:0 0 var(--theme-space-4);padding-bottom:var(--theme-space-2);border-bottom:1px solid var(--theme-border-frost)}.rules-section-icon{width:1.25rem;height:1.25rem;color:var(--theme-accent)}.rules-section:last-of-type .rules-section-title .rules-section-icon{color:var(--theme-gold)}.rules-list{display:flex;flex-direction:column;gap:var(--theme-space-4)}.rule-card{display:flex;gap:var(--theme-space-4);align-items:flex-start;background:var(--theme-bg-card);border-radius:var(--theme-radius-lg);padding:var(--theme-space-4);border:1px solid var(--theme-border-frost);box-shadow:var(--theme-shadow-card)}.rule-card--nap10{border-left:4px solid var(--theme-accent)}.rule-card--alliance{border-left:4px solid var(--theme-gold)}.rule-card-number{flex-shrink:0;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--theme-font-weight-bold);font-size:var(--theme-font-size-sm);border-radius:var(--theme-radius-md)}.rule-card--nap10 .rule-card-number{background:#3a8fd933;color:var(--theme-accent)}.rule-card--alliance .rule-card-number{background:#d4a84b33;color:var(--theme-gold)}.rule-card-body{flex:1;min-width:0}.rule-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--theme-space-2);margin-bottom:var(--theme-space-2)}.rule-card-title{font-size:var(--theme-font-size-base);font-weight:var(--theme-font-weight-bold);color:var(--theme-text-primary);margin:0}.rule-card-content{font-size:var(--theme-font-size-sm);color:var(--theme-text-secondary);line-height:1.6}.rule-card-edit{flex-shrink:0}.rule-card-actions{display:inline-flex;align-items:center;gap:var(--theme-space-1);flex-shrink:0}.rule-order-form{display:inline;margin:0}.rule-order-btn{padding:var(--theme-space-2) var(--theme-space-3);min-width:2.25rem;min-height:2.25rem;border-radius:var(--theme-radius-md);background:#ffffff0f;border:1px solid var(--theme-border-frost);opacity:.9;transition:background var(--theme-transition),border-color var(--theme-transition),opacity var(--theme-transition),transform var(--theme-transition)}.rule-order-btn:hover:not(:disabled){opacity:1;background:#ffffff1a;border-color:var(--theme-border-highlight)}.rule-order-btn:active:not(:disabled){transform:scale(.95)}.rule-order-btn:disabled{opacity:.4;cursor:not-allowed}.rules-empty{text-align:center;padding:var(--theme-space-8)}.rules-page-footer{margin-top:var(--theme-space-8);padding-top:var(--theme-space-4);border-top:1px solid var(--theme-border)}.rules-index-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--theme-space-6);margin-bottom:var(--theme-space-6)}@media (max-width: 640px){.rules-index-cards{grid-template-columns:1fr}}.rules-index-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--theme-space-6);background:var(--theme-bg-card);border-radius:var(--theme-radius-lg);border:1px solid var(--theme-border-frost);box-shadow:var(--theme-shadow-card);text-decoration:none;color:inherit;transition:transform var(--theme-transition),box-shadow var(--theme-transition)}.rules-index-card:hover{transform:translateY(-2px);box-shadow:var(--theme-shadow-card-hover)}.rules-index-card-num{position:absolute;top:var(--theme-space-3);left:var(--theme-space-3);width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;font-weight:var(--theme-font-weight-bold);font-size:var(--theme-font-size-sm);border-radius:50%}.rules-index-card--nap10 .rules-index-card-num{background:#3a8fd940;color:var(--theme-accent)}.rules-index-card--alliance .rules-index-card-num{background:#d4a84b40;color:var(--theme-gold)}.rules-index-card-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;margin-bottom:var(--theme-space-4);border-radius:50%}.rules-index-card--nap10{border-left:4px solid var(--theme-accent)}.rules-index-card--nap10 .rules-index-card-icon{background:#3a8fd933;color:var(--theme-accent)}.rules-index-card--alliance{border-left:4px solid var(--theme-gold)}.rules-index-card--alliance .rules-index-card-icon{background:#d4a84b33;color:var(--theme-gold)}.rules-index-card .theme-icon{width:1.75rem;height:1.75rem}.rules-index-card-title{font-size:var(--theme-font-size-lg);font-weight:var(--theme-font-weight-bold);color:var(--theme-text-primary);margin:0 0 var(--theme-space-2)}.rules-index-card-desc{font-size:var(--theme-font-size-sm);color:var(--theme-text-secondary);line-height:1.5;margin:0 0 var(--theme-space-4);flex:1}.rules-index-card-link{font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold);color:var(--theme-accent)}.rules-index-card--alliance .rules-index-card-link{color:var(--theme-gold)}.home-contracts-grid{display:flex;flex-direction:column;gap:var(--theme-space-4)}.home-contract-card{background:var(--theme-bg-card);border-radius:var(--theme-radius-lg);padding:var(--theme-space-4);border:1px solid var(--theme-border-frost);box-shadow:var(--theme-shadow-card);transition:transform var(--theme-transition),box-shadow var(--theme-transition)}.home-contract-card:hover{transform:translateY(-2px);box-shadow:var(--theme-shadow-card-hover)}.home-contract-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--theme-space-2);margin-bottom:var(--theme-space-2)}.home-contract-status{font-size:var(--theme-font-size-xs);font-weight:var(--theme-font-weight-bold);padding:var(--theme-space-1) var(--theme-space-2);border-radius:var(--theme-radius-sm)}.home-contract-status--active{background:#4ade8033;color:var(--theme-online)}.home-contract-status--pending{background:#d4a84b33;color:var(--theme-gold)}.home-contract-meta{font-size:var(--theme-font-size-sm);color:var(--theme-text-muted)}.home-contract-title{font-size:var(--theme-font-size-lg);font-weight:var(--theme-font-weight-bold);margin:0 0 var(--theme-space-2)}.home-contract-link{color:var(--theme-text-primary);text-decoration:none;transition:color var(--theme-transition)}.home-contract-link:hover{color:var(--theme-accent)}.home-contract-excerpt{font-size:var(--theme-font-size-sm);color:var(--theme-text-secondary);line-height:1.5;margin-bottom:var(--theme-space-2)}.home-contract-read-more{font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold);color:var(--theme-accent);text-decoration:none}.home-contract-read-more:hover{color:var(--theme-accent-hover)}.home-load-more-wrap{margin-top:var(--theme-space-4);text-align:center}.home-load-more-summary{font-size:var(--theme-font-size-sm);color:var(--theme-text-muted);margin:0 0 var(--theme-space-2)}.home-load-more-btn{min-width:12rem}.home-load-more-btn:disabled{opacity:.9;cursor:wait}.home-load-more-btn.is-loading:before{content:"";display:inline-block;width:1em;height:1em;margin-right:.5rem;vertical-align:-.2em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:theme-pagination-spin .6s linear infinite}@keyframes theme-pagination-spin{to{transform:rotate(360deg)}}.theme-pagination{margin-top:var(--theme-space-6);padding-top:var(--theme-space-4);border-top:1px solid var(--theme-border)}.theme-pagination-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem;list-style:none;margin:0 0 var(--theme-space-2);padding:0}.theme-pagination-item{margin:0}.theme-pagination-link{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:0 .5rem;font-size:var(--theme-font-size-sm);font-weight:500;color:var(--theme-text-primary);background:var(--theme-bg-panel, rgba(255, 255, 255, .06));border:1px solid var(--theme-border);border-radius:var(--theme-radius-md);text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}a.theme-pagination-link:hover{background:var(--theme-surface-hover, rgba(255, 255, 255, .1));border-color:var(--theme-accent);color:var(--theme-accent)}.theme-pagination-link--current{background:#3a8fd933;border-color:var(--theme-accent);color:var(--theme-accent);cursor:default}.theme-pagination-item--disabled .theme-pagination-link{color:var(--theme-text-muted);cursor:not-allowed;opacity:.7}.theme-pagination-item--gap .theme-pagination-link{cursor:default;border-color:transparent;background:transparent}.theme-pagination-link--nav{font-weight:600}.theme-pagination-summary{font-size:var(--theme-font-size-sm);color:var(--theme-text-muted);margin:0;text-align:center}.theme-pagination-summary-nums,.theme-pagination-summary-total{font-weight:600;color:var(--theme-text-secondary)}.guide-create-body{padding:var(--theme-space-4)}.guide-create-meta{margin-bottom:var(--theme-space-6)}.guide-create-title-wrap{margin-bottom:var(--theme-space-4)}.guide-create-title{font-size:1.125rem;min-height:var(--theme-touch-min)}.guide-create-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--theme-space-4)}.guide-create-editor-section{margin-bottom:var(--theme-space-6)}.guide-create-editor-label{margin-bottom:var(--theme-space-1)}.guide-create-hint{font-size:var(--theme-font-size-sm);color:var(--theme-text-muted);margin:0 0 var(--theme-space-2)}.guide-create-actions{padding-top:var(--theme-space-4);border-top:1px solid var(--theme-border)}.guide-create-buttons{display:flex;flex-wrap:wrap;gap:var(--theme-space-3);margin-top:var(--theme-space-4)}.guide-create-submit{min-width:10rem}@media (max-width: 480px){.guide-create-meta-row{grid-template-columns:1fr}.guide-create-body{padding:var(--theme-space-3)}}.guide-wizard-body{padding:var(--theme-space-4)}.guide-wizard-steps{display:flex;gap:var(--theme-space-2);margin-bottom:var(--theme-space-6);padding-bottom:var(--theme-space-4);border-bottom:1px solid var(--theme-border)}.guide-wizard-step{display:flex;align-items:center;gap:var(--theme-space-2);padding:var(--theme-space-2) var(--theme-space-3);background:#ffffff0a;border:1px solid var(--theme-border);border-radius:var(--theme-radius-md);color:var(--theme-text-secondary);font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold);cursor:pointer;transition:background var(--theme-transition),border-color var(--theme-transition),color var(--theme-transition)}.guide-wizard-step:hover{background:#ffffff14;color:var(--theme-text-primary)}.guide-wizard-step.is-active{background:#3a8fd933;border-color:var(--theme-accent);color:var(--theme-accent)}.guide-wizard-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:#0000004d;border-radius:50%;font-size:.75rem}.guide-wizard-step.is-active .guide-wizard-step-num{background:var(--theme-accent);color:var(--theme-bg-base)}.guide-wizard-panel{display:none}.guide-wizard-panel.is-active{display:block}.guide-wizard-panel-title{font-size:var(--theme-font-size-lg);font-weight:var(--theme-font-weight-bold);margin:0 0 var(--theme-space-2);color:var(--theme-text-primary)}.guide-wizard-hint{font-size:var(--theme-font-size-sm);color:var(--theme-text-muted);margin:0 0 var(--theme-space-4);line-height:1.5}.guide-form-hint{display:block;font-size:var(--theme-font-size-xs);color:var(--theme-text-muted);margin-top:var(--theme-space-1)}.guide-wizard-nav{display:flex;flex-wrap:wrap;gap:var(--theme-space-3);margin-top:var(--theme-space-6);padding-top:var(--theme-space-4);border-top:1px solid var(--theme-border)}.guide-editor-wrap{border:1px solid var(--theme-border-frost);border-radius:var(--theme-radius-md);background:var(--theme-surface-input);overflow:hidden}.guide-editor-toolbar{position:sticky;top:0;z-index:10;padding:var(--theme-space-2);background:#0a1628fa;border-bottom:1px solid var(--theme-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.guide-editor-toolbar-scroll{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--theme-space-1);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px}.guide-editor-toolbar-scroll::-webkit-scrollbar{height:4px}.guide-editor-toolbar-group{display:flex;align-items:center;gap:2px;flex-shrink:0}.guide-editor-toolbar-group-upload{margin-left:auto}.guide-editor-sep-v{width:1px;height:1.5rem;background:var(--theme-border);flex-shrink:0;margin:0 var(--theme-space-1)}.guide-editor-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--theme-space-1)}.guide-editor-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--theme-space-1);padding:var(--theme-space-2);min-width:2.75rem;min-height:2.75rem;background:transparent;border:1px solid transparent;border-radius:var(--theme-radius-sm);color:var(--theme-text-secondary);font-size:var(--theme-font-size-sm);cursor:pointer;transition:background var(--theme-transition),color var(--theme-transition),border-color var(--theme-transition);-webkit-tap-highlight-color:transparent}.guide-editor-btn:hover{background:#ffffff14;color:var(--theme-text-primary)}.guide-editor-btn:active{background:#ffffff1f}.guide-editor-btn.is-active{background:#3a8fd940;color:var(--theme-accent);border-color:#3a8fd966}.guide-editor-btn-upload{white-space:nowrap;padding-left:var(--theme-space-3);padding-right:var(--theme-space-3)}.guide-editor-sep{width:1px;height:1.25rem;background:var(--theme-border);margin:0 var(--theme-space-1)}.guide-editor-inner{min-height:16rem}.guide-editor-content{padding:var(--theme-space-4);min-height:14rem;font-size:var(--theme-font-size-base);line-height:1.6;color:var(--theme-text-primary);outline:none}.guide-editor-content:focus{outline:none}.guide-editor-content p{margin:0 0 .75em}.guide-editor-content p:last-child{margin-bottom:0}.guide-editor-content h2{font-size:1.25rem;font-weight:var(--theme-font-weight-bold);margin:1.25em 0 .5em;color:var(--theme-text-primary)}.guide-editor-content h2:first-child{margin-top:0}.guide-editor-content h3{font-size:1.1rem;font-weight:var(--theme-font-weight-semibold);margin:1em 0 .4em;color:var(--theme-text-secondary)}.guide-editor-content ul,.guide-editor-content ol{margin:.5em 0;padding-left:1.5em}.guide-editor-content li{margin:.25em 0}.guide-editor-content img{max-width:100%;height:auto;border-radius:var(--theme-radius-sm)}.guide-editor-content blockquote{margin:1em 0;padding:var(--theme-space-2) var(--theme-space-4);border-left:4px solid var(--theme-accent);background:#3a8fd914;border-radius:0 var(--theme-radius-sm) var(--theme-radius-sm) 0;color:var(--theme-text-secondary)}.guide-editor-content pre{margin:1em 0;padding:var(--theme-space-4);background:#0006;border-radius:var(--theme-radius-sm);overflow-x:auto;font-family:ui-monospace,monospace;font-size:.9em;line-height:1.5}.guide-editor-content pre code{background:none;padding:0}.guide-editor-content code{padding:.15em .4em;background:#0000004d;border-radius:4px;font-family:ui-monospace,monospace;font-size:.9em}.guide-editor-content u{text-decoration:underline}.guide-editor-content a{color:var(--theme-accent);text-decoration:underline;text-underline-offset:.15em}.guide-editor-content a:hover{color:var(--theme-accent-hover)}.guide-editor-content mark,.guide-editor-highlight{background:#d4a84b59;padding:0;border-radius:2px}.guide-editor-content hr,.guide-editor-hr{border:none;border-top:1px solid var(--theme-border);margin:1.25em 0}.guide-editor-img{max-width:100%;height:auto;border-radius:var(--theme-radius-sm)}.guide-editor-content .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--theme-text-muted);pointer-events:none;height:0}.guide-body{padding:var(--theme-space-6)}.guide-show-meta{display:flex;flex-wrap:wrap;gap:var(--theme-space-2);margin-bottom:var(--theme-space-4)}.guide-body-content{font-size:var(--theme-font-size-base);line-height:1.7;color:var(--theme-text-primary)}.guide-body-content p{margin:0 0 1em}.guide-body-content h1,.guide-body-content h2{font-size:1.25rem;font-weight:var(--theme-font-weight-bold);margin:1.5em 0 .5em;color:var(--theme-text-primary)}.guide-body-content h1:first-child,.guide-body-content h2:first-child{margin-top:0}.guide-body-content h3{font-size:1.1rem;font-weight:var(--theme-font-weight-semibold);margin:1.25em 0 .4em;color:var(--theme-text-secondary)}.guide-body-content ul,.guide-body-content ol{margin:.75em 0;padding-left:1.5em}.guide-body-content li{margin:.35em 0}.guide-body-content img{max-width:100%;height:auto;border-radius:var(--theme-radius-md);box-shadow:0 4px 12px #0000004d}.guide-body-content blockquote{margin:1.25em 0;padding:var(--theme-space-3) var(--theme-space-4);border-left:4px solid var(--theme-accent);background:#3a8fd914;border-radius:0 var(--theme-radius-md) var(--theme-radius-md) 0;color:var(--theme-text-secondary)}.guide-body-content pre{margin:1.25em 0;padding:var(--theme-space-4);background:#0006;border-radius:var(--theme-radius-md);overflow-x:auto;font-family:ui-monospace,monospace;font-size:.9em;line-height:1.5}.guide-body-content pre code{background:none;padding:0}.guide-body-content code{padding:.2em .45em;background:#0000004d;border-radius:4px;font-family:ui-monospace,monospace;font-size:.9em}.guide-body-content a{color:var(--theme-accent);text-decoration:underline;text-underline-offset:.15em}.guide-body-content a:hover{color:var(--theme-accent-hover)}.guide-body-content u{text-decoration:underline}.guide-body-content mark{background:#d4a84b59;padding:0 .1em;border-radius:2px}.guide-body-content hr{border:none;border-top:1px solid var(--theme-border);margin:1.25em 0}.guide-body-back{margin-top:var(--theme-space-6);padding-top:var(--theme-space-4);border-top:1px solid var(--theme-border)}.guide-filters{margin-bottom:var(--theme-space-4)}.guide-filters-row{display:flex;flex-wrap:wrap;gap:var(--theme-space-4);align-items:flex-end}.guide-filter-group{display:flex;flex-direction:column;gap:var(--theme-space-1)}.guide-filter-label{font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold);color:var(--theme-text-secondary)}.guide-filter-select{min-width:10rem}.guide-card{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--theme-space-3)}.guide-card-main{flex:1;min-width:0}.guide-card-title{font-weight:600;display:block;margin-bottom:var(--theme-space-1)}.guide-card-meta{display:flex;flex-wrap:wrap;gap:var(--theme-space-2)}.guide-badge{font-size:var(--theme-font-size-xs);font-weight:var(--theme-font-weight-semibold);padding:var(--theme-space-1) var(--theme-space-2);border-radius:var(--theme-radius-sm)}.guide-badge-category{background:#3a8fd933;color:var(--theme-accent)}.guide-badge-easy{background:#4ade8033;color:var(--theme-online)}.guide-badge-medium{background:#d4a84b33;color:var(--theme-gold)}.guide-badge-hard{background:#ef444433;color:#ef4444}.privacy-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--theme-bg-secondary, rgba(15, 23, 42, .98));border-top:1px solid var(--theme-border, rgba(255, 255, 255, .08));box-shadow:0 -4px 24px #0000004d;padding:var(--theme-space-4)}.privacy-consent-banner__inner{max-width:var(--theme-content-max-width, 64rem);margin:0 auto}.privacy-consent-banner__text{margin:0 0 var(--theme-space-3);font-size:var(--theme-font-size-sm);color:var(--theme-text-secondary, #94a3b8);line-height:1.5}.privacy-consent-banner__link{color:var(--theme-accent, #3a8fd9);text-decoration:underline}.privacy-consent-banner__link:hover{text-decoration:none}.privacy-consent-banner__actions{display:flex;flex-wrap:wrap;gap:var(--theme-space-2);align-items:center}.privacy-consent-banner__btn{margin:0}.privacy-consent-banner__dnsl{margin:var(--theme-space-2) 0 0;font-size:var(--theme-font-size-xs)}.privacy-consent-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--theme-space-4)}.privacy-consent-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;cursor:pointer}.privacy-consent-modal__panel{position:relative;background:var(--theme-bg-secondary, #1e293b);border:1px solid var(--theme-border, rgba(255, 255, 255, .08));border-radius:var(--theme-radius-lg, .5rem);max-width:28rem;width:100%;max-height:90vh;overflow:auto;box-shadow:0 25px 50px -12px #00000080}.privacy-consent-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--theme-space-4);border-bottom:1px solid var(--theme-border, rgba(255, 255, 255, .08))}.privacy-consent-modal__title{margin:0;font-size:var(--theme-font-size-lg);font-weight:600;color:var(--theme-text-primary, #f1f5f9)}.privacy-consent-modal__close{background:none;border:none;color:var(--theme-text-muted, #64748b);font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem}.privacy-consent-modal__close:hover{color:var(--theme-text-primary, #f1f5f9)}.privacy-consent-modal__body{padding:var(--theme-space-4)}.privacy-consent-modal__category{margin-bottom:var(--theme-space-4)}.privacy-consent-modal__category:last-child{margin-bottom:0}.privacy-consent-modal__category-head{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-2);margin-bottom:var(--theme-space-1)}.privacy-consent-modal__label{display:flex;align-items:center;gap:var(--theme-space-2);cursor:pointer;font-weight:500;color:var(--theme-text-primary, #f1f5f9)}.privacy-consent-modal__input{width:1.125rem;height:1.125rem}.privacy-consent-modal__required{font-size:var(--theme-font-size-xs);color:var(--theme-text-muted, #64748b)}.privacy-consent-modal__desc{margin:0 0 0 calc(1.125rem + var(--theme-space-2));font-size:var(--theme-font-size-sm);color:var(--theme-text-secondary, #94a3b8);line-height:1.45}.privacy-consent-modal__footer{display:flex;flex-wrap:wrap;gap:var(--theme-space-2);justify-content:flex-end;padding:var(--theme-space-4);border-top:1px solid var(--theme-border, rgba(255, 255, 255, .08))}*,*:before,*:after{box-sizing:border-box}body{margin:0;line-height:1.5}
