[data-theme=dark]{--bg-primary:#08080b;--bg-secondary:#0f0f14;--bg-tertiary:#141419;--bg-card:#141419;--bg-elevated:rgba(255,255,255,.04);--bg-navbar:rgba(8,8,11,.85);--bg-navbar-scrolled:rgba(8,8,11,.96);--border-subtle:rgba(255,255,255,.06);--border-medium:rgba(255,255,255,.1);--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-tertiary:#6b7280;--text-faint:rgba(156,163,175,.4);--input-bg:rgba(255,255,255,.05);--input-border:rgba(255,255,255,.08);--table-row-hover:color-mix(in srgb,var(--accent) 6%,transparent);--modal-overlay:rgba(0,0,0,.75);--notif-scrim:rgba(0,0,0,.55);--modal-bg:#141419;--shadow-crimson:color-mix(in srgb,var(--accent) 35%,transparent);--winrate-bg:rgba(255,255,255,.06);--enso-opacity:.04;--shadow-color:240 30% 2%;--shadow-sm:0 2px 8px hsl(var(--shadow-color)/.45);--shadow-md:0 6px 24px hsl(var(--shadow-color)/.55), 0 2px 8px hsl(var(--shadow-color)/.4);--shadow-glow:0 0 20px color-mix(in srgb,var(--accent) 12%,transparent);--glow-text-sm:0 0 12px color-mix(in srgb,var(--accent) 45%,transparent);--glow-text-md:0 0 22px color-mix(in srgb,var(--accent) 55%,transparent), 0 0 60px color-mix(in srgb,var(--accent) 18%,transparent);--accent-text:var(--accent-light);--mc-green-text:var(--mc-green);--gold-text:var(--gold);--discord-text:var(--discord);--silver-text:var(--silver)}[data-theme=light]{--bg-primary:#f4f5f7;--bg-secondary:#ffffff;--bg-tertiary:#e7e9ee;--bg-card:#ffffff;--bg-elevated:#eef0f4;--bg-navbar:rgba(244,245,247,.8);--bg-navbar-scrolled:rgba(244,245,247,.95);--border-subtle:rgba(17,24,39,.1);--border-medium:rgba(17,24,39,.16);--text-primary:#1a1c20;--text-secondary:#4a5260;--text-tertiary:#646b78;--text-faint:rgba(26,28,32,.42);--input-bg:#f7f8fa;--input-border:rgba(17,24,39,.14);--table-row-hover:color-mix(in srgb,var(--accent) 6%,transparent);--modal-overlay:rgba(17,24,39,.4);--notif-scrim:rgba(17,24,39,.3);--modal-bg:#ffffff;--winrate-bg:rgba(17,24,39,.05);--enso-opacity:.05;--shadow-crimson:color-mix(in srgb,var(--accent) 22%,transparent);--shadow-color:220 25% 12%;--shadow-sm:0 1px 2px hsl(var(--shadow-color)/.06), 0 2px 6px hsl(var(--shadow-color)/.08);--shadow-md:0 4px 12px hsl(var(--shadow-color)/.08), 0 12px 28px hsl(var(--shadow-color)/.1);--shadow-glow:0 0 20px color-mix(in srgb,var(--accent) 10%,transparent);--glow-text-sm:none;--glow-text-md:none;--accent-text:#b91c1c;--mc-green-text:#15803d;--gold-text:#b45309;--discord-text:#4348c9;--silver-text:#64748b}:root{--font-display:"Raleway","Noto Sans JP","Noto Sans KR","Noto Sans SC","Noto Sans Arabic",sans-serif;--font-body:"Roboto","Noto Sans Arabic","Noto Sans JP","Noto Sans KR","Noto Sans SC",sans-serif;--font-mono:"Roboto Mono",ui-monospace,"Cascadia Mono","Consolas",monospace;--track-display:.02em;--track-caps:.12em;--accent:#cf2c2c;--accent-light:#ef4444;--accent-dark:#8b0a1e;--discord:#5865f2;--discord-hover:#4752c4;--gold:#f59e0b;--silver:#94a3b8;--bronze:#b45309;--mc-green:#22c55e;--hy-orange:#f97316;--t:.3s;--t-slow:.6s;--max-w:1240px;--section-px:clamp(1rem, .5rem + 2.2vw, 2rem);--section-py:clamp(2.5rem, .6rem + 7vw, 6rem);--section-py-tight:clamp(1.5rem, .4rem + 4vw, 3rem);--nav-h:64px;--page-pt:calc(var(--nav-h) + var(--section-py));--page-pt-tight:calc(var(--nav-h) + var(--section-py) / 2);--scroll-pt:calc(var(--nav-h) + 20px);--sa-t:env(safe-area-inset-top, 0px);--sa-r:env(safe-area-inset-right, 0px);--sa-b:env(safe-area-inset-bottom, 0px);--sa-l:env(safe-area-inset-left, 0px);--vh-full:100vh}@supports (height:100dvh){:root{--vh-full:100dvh}}@media(max-width:600px){:root{--nav-h:56px}}@media(max-height:520px)and (orientation:landscape){:root{--nav-h:52px;--section-py:1.75rem;--section-py-tight:1rem}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}[dir=rtl]{direction:rtl;text-align:right}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;min-height:var(--vh-full);transition:background var(--t),color var(--t)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit}img{display:block;max-width:100%}.display{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:var(--track-display)}.mono{font-family:var(--font-mono)}.text-glow{text-shadow:var(--glow-text-sm)}.text-glow-md{text-shadow:var(--glow-text-md)}.section{padding:var(--section-py) var(--section-px);position:relative;z-index:1}.container{max-width:var(--max-w);margin:0 auto;width:100%}.section-header{text-align:center;margin-bottom:3.5rem}.section-tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.section-title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,3.2vw,2.4rem);letter-spacing:var(--track-display);color:var(--text-primary);line-height:1.1}.section-sub{font-size:.95rem;color:var(--text-secondary);margin-top:.75rem;max-width:520px;margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:600;letter-spacing:.03em;transition:all var(--t);cursor:pointer}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent-light);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 30%,transparent)}.btn-primary:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 4px 20px color-mix(in srgb,var(--accent) 45%,transparent)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-medium)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn-discord{background:var(--discord);color:#fff;border:1px solid var(--discord-hover)}.btn-discord:hover{background:var(--discord-hover);transform:translateY(-2px);box-shadow:0 4px 18px #5865f266}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;transition:border-color var(--t),box-shadow var(--t)}.card:hover{border-color:color-mix(in srgb,var(--accent) 25%,transparent);box-shadow:var(--shadow-md),var(--shadow-glow)}.tag-badge{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tag-UPDATE{background:#cf2c2c26;color:var(--accent-text);border:1px solid rgba(207,44,44,.3)}.tag-EVENT{background:#d9770626;color:#fbbf24;border:1px solid rgba(217,119,6,.3)}.tag-STORE{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.tag-PATCH{background:#8b5cf626;color:#c4b5fd;border:1px solid rgba(139,92,246,.3)}.tag-COMMUNITY{background:#ec48991f;color:#f9a8d4;border:1px solid rgba(236,72,153,.25)}.tier-lt5{background:#b873331f;color:#b87333;border:1px solid rgba(184,115,51,.3)}.tier-lt4{background:#a8a8a81f;color:#a8a8a8;border:1px solid rgba(168,168,168,.3)}.tier-lt3{background:#c9a2271f;color:#c9a227;border:1px solid rgba(201,162,39,.3)}.tier-lt2{background:#00ced11a;color:#00ced1;border:1px solid rgba(0,206,209,.3)}.tier-lt1{background:#4f8cff1f;color:#4f8cff;border:1px solid rgba(79,140,255,.3)}.tier-ht5{background:#35d07f1f;color:#35d07f;border:1px solid rgba(53,208,127,.3)}.tier-ht4{background:#15803d1f;color:#15803d;border:1px solid rgba(21,128,61,.3)}.tier-ht3{background:#d946ef1f;color:#d946ef;border:1px solid rgba(217,70,239,.3)}.tier-ht2{background:#b026ff1f;color:#b026ff;border:1px solid rgba(176,38,255,.3)}.tier-ht1{background:#c1121f1f;color:#c1121f;border:1px solid rgba(193,18,31,.3)}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.1rem;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:8px;box-shadow:var(--shadow-md);font-size:.875rem;font-weight:500;pointer-events:auto;animation:toastIn .3s cubic-bezier(.34,1.56,.64,1)}.toast.leaving{animation:toastOut .25s ease forwards}.toast-icon{color:var(--accent);flex-shrink:0}.dot-online{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mc-green);box-shadow:0 0 0 2px #22c55e40;animation:pulseGreen 2s ease infinite}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 30%,transparent);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.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}[data-theme=light] .tag-EVENT{color:#b45309}[data-theme=light] .tag-STORE{color:#15803d}[data-theme=light] .tag-PATCH{color:#6d28d9}[data-theme=light] .tag-COMMUNITY{color:#be185d}[data-theme=light] .tier-lt5{color:#8a5224}[data-theme=light] .tier-lt4{color:#5b6472}[data-theme=light] .tier-lt3{color:#a16207}[data-theme=light] .tier-lt2{color:#0e7490}[data-theme=light] .tier-lt1{color:#1d4ed8}[data-theme=light] .tier-ht5,[data-theme=light] .tier-ht4{color:#15803d}[data-theme=light] .tier-ht3{color:#a21caf}[data-theme=light] .tier-ht2{color:#7e22ce}[data-theme=light] .tier-ht1{color:#b3101c}.type-select{--tint: var(--text-secondary);padding:6px 8px;border-radius:7px;font:inherit;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--tint);background:color-mix(in srgb,var(--tint) 12%,transparent);border:1px solid color-mix(in srgb,var(--tint) 38%,transparent);cursor:pointer}.type-select:focus{outline:none;border-color:color-mix(in srgb,var(--tint) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tint) 16%,transparent)}.type-select option{color:var(--text-primary);background:var(--bg-secondary)}.type-select[data-type=CREDITS]{--tint: var(--gold)}.type-select[data-type=YEN]{--tint: var(--mc-green)}.type-select[data-type=COSMETIC]{--tint: var(--discord)}.weight-bar{flex:1;min-width:0;height:5px;border-radius:3px;background:var(--border-subtle, rgba(255, 255, 255, .06));overflow:hidden}.weight-bar-fill{display:block;height:100%;width:0;border-radius:3px;background:var(--accent-light);transition:width .25s ease}.weight-bar-fill[data-type=CREDITS]{background:var(--gold)}.weight-bar-fill[data-type=YEN]{background:var(--mc-green)}.weight-bar-fill[data-type=COSMETIC]{background:var(--discord)}body:before,body:after{content:"";position:fixed;pointer-events:none;z-index:0;border-radius:50%}body:before{width:600px;height:600px;top:-10%;right:-5%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 5%,transparent),transparent 70%);animation:driftBg 25s ease-in-out infinite alternate}body:after{width:500px;height:500px;bottom:-10%;left:-5%;background:radial-gradient(circle,rgba(88,101,242,.04),transparent 70%);animation:driftBg 25s ease-in-out infinite alternate-reverse}@keyframes driftBg{0%{transform:translate(0)}to{transform:translate(30px,20px)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-24px);transition:opacity .5s ease,transform .5s ease}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.96);transition:opacity .5s ease,transform .5s ease}.reveal-scale.visible{opacity:1;transform:scale(1)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes pulseGreen{0%,to{box-shadow:0 0 0 2px #22c55e40}50%{box-shadow:0 0 0 5px #22c55e14}}@keyframes skeletonShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{border-radius:6px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a,#ffffff0a 75%);background-size:800px 100%;animation:skeletonShimmer 1.6s infinite linear}.notif-toast-stack{position:fixed;bottom:max(1.5rem,var(--sa-b));right:max(1.5rem,var(--sa-r));z-index:10000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.notif-toast{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:10px;box-shadow:var(--shadow-md);max-width:min(340px,calc(100vw - 3rem));pointer-events:auto;cursor:pointer;animation:toastIn .3s cubic-bezier(.34,1.56,.64,1)}.notif-toast.leaving{animation:toastOut .25s ease forwards}.notif-toast-icon{font-size:1.25rem;flex-shrink:0;margin-top:1px}.notif-toast-body{flex:1;min-width:0}.notif-toast-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.notif-toast-msg{font-size:.8rem;color:var(--text-secondary);margin-top:.15rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-toast-action{font-size:.78rem;font-weight:600;color:var(--accent);margin-top:.35rem}.notif-toast-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:0 0 0 .5rem;font-size:1rem;flex-shrink:0;line-height:1;align-self:flex-start}.notif-toast-close:hover{color:var(--text-primary)}.notif-backdrop{position:fixed;inset:0;z-index:9998;background:var(--notif-scrim,rgba(0,0,0,.55));opacity:0;pointer-events:none;transition:opacity var(--t)}.notif-backdrop.open{opacity:1;pointer-events:auto}.notif-panel{position:fixed;top:0;right:0;bottom:0;width:min(380px,100%);z-index:9999;background:var(--bg-secondary);border-left:1px solid var(--border-subtle);transform:translate(100%);transition:transform var(--t);display:flex;flex-direction:column;padding-bottom:var(--sa-b)}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.notif-panel{background:color-mix(in srgb,var(--bg-secondary) 78%,transparent);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}}.notif-panel.open{transform:translate(0)}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem .75rem;flex-shrink:0;border-bottom:1px solid var(--border-subtle)}.notif-panel-title{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.notif-panel-header-right{display:flex;align-items:center;gap:.35rem}.notif-mark-all-btn{background:none;border:none;font-size:.75rem;color:var(--text-tertiary);cursor:pointer;padding:.25rem .4rem;border-radius:4px;transition:color var(--t)}.notif-mark-all-btn:hover{color:var(--accent)}.notif-settings-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1rem;padding:.25rem;border-radius:4px;transition:color var(--t);line-height:1}.notif-settings-btn:hover{color:var(--text-primary)}.notif-panel-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1.15rem;padding:.25rem;line-height:1}.notif-panel-close:hover{color:var(--text-primary)}.notif-tabs{display:flex;padding:0 1.25rem;flex-shrink:0;gap:.1rem;overflow-x:auto;scrollbar-width:none}.notif-tabs::-webkit-scrollbar{display:none}.notif-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.65rem;font-size:.8rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:color var(--t),border-color var(--t);margin-bottom:-1px;white-space:nowrap;display:flex;align-items:center;gap:.3rem}.notif-tab:hover{color:var(--text-primary)}.notif-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.notif-tab-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:99px;font-size:.6rem;font-weight:700;min-width:15px;height:15px;padding:0 3px}.notif-list{flex:1;overflow-y:auto;padding:.25rem 0}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.5rem;padding:2rem}.notif-empty-icon{font-size:2rem;opacity:.4}.notif-empty-text{font-size:.875rem;color:var(--text-tertiary)}.notif-item{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1.25rem;cursor:pointer;transition:background var(--t);border-bottom:1px solid var(--border-subtle);position:relative}.notif-item:hover{background:var(--bg-elevated)}.notif-item.unread:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:50%;background:var(--accent);border-radius:0 2px 2px 0}.notif-item-icon{font-size:1.2rem;flex-shrink:0;margin-top:1px}.notif-item-body{flex:1;min-width:0}.notif-item-title{font-size:.875rem;font-weight:600;line-height:1.3}.notif-item.unread .notif-item-title{color:var(--text-primary)}.notif-item:not(.unread) .notif-item-title{color:var(--text-secondary)}.notif-item-msg{font-size:.8rem;color:var(--text-tertiary);margin-top:.1rem;line-height:1.4}.notif-item-time{font-size:.72rem;color:var(--text-faint);margin-top:.3rem}.notif-item-action{font-size:.78rem;font-weight:600;color:var(--accent);margin-top:.25rem}.notif-item-actions,.notif-toast-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.notif-action-btn{font:inherit;font-size:.74rem;font-weight:600;line-height:1;padding:.4rem .6rem;border-radius:6px;border:1px solid var(--border-medium);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:background var(--t),border-color var(--t),color var(--t);white-space:nowrap}.notif-action-btn:hover{color:var(--text-primary);border-color:var(--accent)}.notif-action-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.notif-action-btn.primary:hover{color:#fff;filter:brightness(1.1)}.notif-action-btn.danger{color:var(--danger,#ef4444)}.notif-action-btn.danger:hover{color:#fff;background:var(--danger,#ef4444);border-color:var(--danger,#ef4444)}.notif-action-btn:disabled{opacity:.55;cursor:default}.notif-item-dismiss{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:.85rem;padding:0 0 0 .5rem;flex-shrink:0;opacity:0;transition:opacity var(--t)}.notif-item:hover .notif-item-dismiss{opacity:1}.notif-item-dismiss:hover{color:var(--text-secondary)}.notif-bell-btn{position:relative;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.15rem;padding:.35rem;border-radius:6px;transition:color var(--t);line-height:1}.notif-bell-btn:hover{color:var(--text-primary)}.notif-bell-badge{position:absolute;top:-2px;right:-2px;background:var(--accent);color:#fff;border-radius:99px;font-size:.58rem;font-weight:700;min-width:14px;height:14px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.notif-settings-overlay{position:absolute;inset:0;background:var(--modal-overlay);z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem}.notif-settings-modal{background:var(--modal-bg);border:1px solid var(--border-medium);border-radius:12px;padding:1.5rem;width:100%;max-width:300px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-height:min(85dvh,520px);overflow:hidden}.notif-settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-shrink:0}.notif-settings-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.notif-settings-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.notif-settings-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1.1rem;line-height:1}.notif-settings-close:hover{color:var(--text-primary)}.notif-settings-section{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin:.75rem 0 .4rem}.notif-settings-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem 0;font-size:.875rem;color:var(--text-primary)}.notif-settings-row+.notif-settings-row{border-top:1px solid var(--border-subtle)}.notif-toggle{appearance:none;width:34px;height:18px;border-radius:99px;background:var(--border-medium);cursor:pointer;position:relative;transition:background var(--t);flex-shrink:0}.notif-toggle:checked{background:var(--accent)}.notif-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform var(--t)}.notif-toggle:checked:after{transform:translate(16px)}.user-menu-wrap{position:relative;flex-shrink:0}.user-avatar-btn{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;cursor:pointer;transition:border-color var(--t)}.user-avatar-btn:hover,.user-avatar-btn.open{border-color:var(--accent)}.user-avatar-btn .chevron{font-size:.6rem;color:var(--text-faint);transition:transform var(--t)}.user-avatar-btn.open .chevron{transform:rotate(180deg)}.nav-avatar{width:28px;height:28px;border-radius:7px;object-fit:cover}.nav-avatar-placeholder{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:14px;color:#fff}.nav-avatar-icon{width:28px;height:28px;padding:4px;border-radius:7px;background:var(--bg-elevated,rgba(127,127,127,.12));fill:none;stroke:var(--text-secondary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.user-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:10px;box-shadow:var(--shadow-md);padding:.4rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--t),transform var(--t),visibility var(--t);z-index:1001}[dir=rtl] .user-dropdown{right:auto;left:0}.user-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown-header{padding:10px 14px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px;display:flex;flex-direction:column;gap:2px}.dropdown-username{color:var(--text-primary);font-weight:700;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-role{font-family:var(--font-mono);font-size:.65rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px}.user-switcher{padding:.35rem 0;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.switcher-label{display:block;padding:.2rem .875rem .4rem;color:var(--text-faint);font-size:.65rem;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.switch-user-item{display:flex;align-items:center;gap:8px;width:100%;padding:.45rem .875rem;border:none;border-radius:7px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.8rem;font-weight:700;text-align:left;cursor:pointer;transition:background var(--t),color var(--t)}[dir=rtl] .switch-user-item{text-align:right}.switch-user-item:hover,.switch-user-item.active{background:var(--bg-elevated);color:var(--text-primary)}.switch-user-item.active{box-shadow:inset 2px 0 0 var(--accent)}[dir=rtl] .switch-user-item.active{box-shadow:inset -2px 0 0 var(--accent)}.switch-user-avatar{width:24px;height:24px;border-radius:5px;image-rendering:pixelated;flex-shrink:0}.user-dropdown-item{display:block;width:100%;padding:.55rem .875rem;border-radius:7px;font-size:.825rem;font-family:inherit;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background var(--t),color var(--t);border:none;background:none;text-align:left;text-decoration:none;box-sizing:border-box}[dir=rtl] .user-dropdown-item{text-align:right}.user-dropdown-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.user-dropdown-item.logout{color:var(--accent-light)}[data-theme=light] .user-dropdown-item.logout{color:var(--accent-text)}.user-dropdown-item.logout:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}@media(max-width:600px){.user-dropdown{min-width:0;width:max-content;max-width:calc(100vw - 2 * var(--section-px))}}@media(max-width:420px){.user-avatar-btn{padding:3px 5px}.user-avatar-btn .chevron{display:none}}.scroll-x{--scroll-bg:var(--bg-card);--table-min-w:720px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;background:linear-gradient(to right,var(--scroll-bg) 40%,transparent) 0 0 / 32px 100% no-repeat local,linear-gradient(to left,var(--scroll-bg) 40%,transparent) 100% 0 / 32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,color-mix(in srgb,var(--text-primary) 20%,transparent),transparent) 0 0 / 16px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--text-primary) 20%,transparent),transparent) 100% 0 / 16px 100% no-repeat scroll;background-color:var(--scroll-bg)}.scroll-x>table{width:100%;min-width:var(--table-min-w)}.scroll-x--narrow{--table-min-w:520px}.scroll-x--wide{--table-min-w:960px}@media(max-width:600px){.scroll-x-bleed{margin-inline:calc(var(--section-px) * -1);border-radius:0;border-inline:none}}.modal-shell{display:flex;flex-direction:column;max-height:min(88vh,760px);overflow:hidden}@supports (height:100dvh){.modal-shell{max-height:min(88dvh,760px)}}.modal-shell>.modal-head{flex:0 0 auto}.modal-shell>.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-shell>.modal-foot{flex:0 0 auto;padding-bottom:max(var(--sa-b),0px)}@media(max-width:600px){.modal-shell.modal-sheet{width:100%;max-width:none;margin-top:auto;margin-bottom:0;border-radius:16px 16px 0 0;max-height:88dvh}.modal-shell.modal-sheet>.modal-foot>*{flex:1 1 100%}}@media(max-height:520px)and (orientation:landscape){.modal-shell{max-height:calc(100dvh - 16px)}.modal-shell>.modal-head{padding-block:.65rem .5rem}.modal-shell>.modal-head :is(h2,h3,h4){font-size:1rem}.modal-shell>.modal-head p{display:none}.modal-shell>.modal-foot{padding-block:.5rem .65rem}}.drawer-scroll.open{max-height:calc(var(--vh-full) - var(--nav-h));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:max(var(--sa-b),.75rem)}.drawer{position:fixed;top:var(--nav-h);left:0;right:0;z-index:999;display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t)}.drawer.open{grid-template-rows:1fr}.drawer>.drawer-inner{min-height:0;max-height:calc(var(--vh-full) - var(--nav-h));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:max(var(--sa-b),.75rem)}@media(prefers-reduced-motion:reduce){.drawer{transition:none}}.safe-x{padding-left:max(var(--section-px),var(--sa-l));padding-right:max(var(--section-px),var(--sa-r))}.safe-b{padding-bottom:max(1rem,var(--sa-b))}.safe-t{padding-top:max(0px,var(--sa-t))}.fixed-b-safe{bottom:max(1.5rem,var(--sa-b))}.fixed-r-safe{right:max(1.5rem,var(--sa-r))}.vh-hero{min-height:var(--vh-full)}@media(max-height:520px)and (orientation:landscape){.vh-hero{min-height:auto;align-items:flex-start;overflow:visible}}@media(max-width:600px){.vh-hero{min-height:auto}}html[data-debug-overflow],html[data-debug-overflow] body{overflow-x:visible!important}html[data-debug-outline] *{outline:1px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:-1px}.art-patch{background:linear-gradient(135deg,#1a0505,#2d0a0a)}.art-event{background:linear-gradient(135deg,#1a0f00,#2d1a00)}.art-store{background:linear-gradient(135deg,#001a05,#002d0a)}.art-update{background:linear-gradient(135deg,#00051a,#000a2d)}.art-community{background:linear-gradient(135deg,#0f001a,#1a002d)}[data-theme=light] .art-patch{background:linear-gradient(135deg,#fbe9e9,#f5d9d9)}[data-theme=light] .art-event{background:linear-gradient(135deg,#fbf2e3,#f6e6cc)}[data-theme=light] .art-store{background:linear-gradient(135deg,#e8f6ec,#d6efde)}[data-theme=light] .art-update{background:linear-gradient(135deg,#e7eefb,#d6e2f7)}[data-theme=light] .art-community{background:linear-gradient(135deg,#f0e9fb,#e4d6f7)}html{scroll-padding-top:var(--scroll-pt)}.reveal,.reveal-left,.reveal-scale{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal{transform:translateY(32px)}.reveal-scale{transform:scale(.94) translateY(18px)}.reveal-scale.visible{transform:scale(1) translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-left,.reveal-scale{transition:none;opacity:1;transform:none}}
