@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";:root{--font-pixel:"Press Start 2P", monospace;--font-body:"VT323", monospace;--bg-void:#07060e;--bg-deep:#0c0b1a;--bg-panel:#13112a;--bg-raised:#1b1934;--bg-well:#09080f;--bd-faint:#1c1a38;--bd-base:#32296a;--bd-mid:#504898;--bd-bright:#7068c0;--bd-gold:#906820;--tx-hi:#f0ecff;--tx-base:#b8a8d8;--tx-muted:#6c5c98;--tx-dim:#3e3660;--gold:#e0ac38;--gold-hi:#f8d870;--gold-lo:#906820;--teal:#28c0a8;--teal-hi:#58dcc8;--blue:#4880e0;--blue-hi:#78a8ff;--red:#d02848;--red-hi:#f05878;--purple-hi:#c080f8;font-family:var(--font-body);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:20px;line-height:1.2}*,:before,:after{box-sizing:border-box}body{color:var(--tx-base);background-color:var(--bg-deep);background-image:radial-gradient(100% 20% at 50% 0,#5032a038 0%,#0000 100%),linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:100% 100%,28px 28px,28px 28px;min-height:100svh;margin:0;overflow-x:hidden}#root{min-height:100svh}@keyframes panel-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes rune-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.app-shell{flex-direction:column;min-height:100svh;animation:.2s ease-out fade-in;display:flex}.app-main{flex:1}.topbar{z-index:20;background:var(--bg-void);border-bottom:4px solid var(--bd-gold);align-items:center;gap:.35rem;min-height:48px;padding:0 .5rem;display:flex;position:sticky;top:0;box-shadow:0 4px #000000b3}@media (width>=480px){.topbar{gap:.5rem;min-height:52px;padding:0 .65rem}}@media (width>=768px){.topbar{gap:.8rem;padding:0 .8rem}}.brand-link{flex-shrink:0;align-items:center;gap:.35rem;text-decoration:none;transition:opacity .12s;display:flex}.brand-link:hover{opacity:.85}.brand-mascot{width:24px;height:24px;image-rendering:pixelated;flex-shrink:0}@media (width>=480px){.brand-mascot{width:28px;height:28px}}.brand{font-family:var(--font-pixel);color:var(--gold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.35rem;line-height:1.2;display:block}@media (width>=480px){.brand{font-size:.42rem;line-height:1.4}}.brand-link:hover .brand{color:var(--tx-hi)}.muted,.motto{display:none}.topbar-nav{flex:1;align-items:center;gap:.2rem;display:none}@media (width>=768px){.topbar-nav{display:flex}}.topbar-nav-link{color:var(--tx-muted);white-space:nowrap;border:2px solid #0000;padding:.25rem .5rem;font-size:.8rem;text-decoration:none;transition:color .12s,border-color .12s}.topbar-nav-link:hover{color:var(--tx-hi);border-color:var(--bd-faint)}.desktop-nav{scrollbar-width:none;flex:1;align-items:center;gap:.15rem;display:none;overflow-x:auto}.desktop-nav::-webkit-scrollbar{display:none}@media (width>=768px){.desktop-nav{display:flex}}.desktop-nav-link{color:var(--tx-muted);white-space:nowrap;border:2px solid #0000;border-radius:3px;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.75rem;text-decoration:none;transition:color .12s,border-color .12s,background .12s;display:flex}.desktop-nav-link:hover{color:var(--tx-hi);border-color:var(--bd-faint);background:var(--bg-raised)}.desktop-nav-link.active{color:var(--gold);border-color:var(--gold-lo);background:#e0ac3814}.nav-icon-img{width:20px;height:20px;image-rendering:pixelated;flex-shrink:0}.topbar-chip{border:2px solid var(--bd-base);background:var(--bg-well);color:var(--tx-muted);flex-shrink:0;margin-left:auto;padding:.2rem .4rem;font-size:.75rem;transition:border-color .12s;display:inline-block}@media (width>=480px){.topbar-chip{padding:.25rem .5rem;font-size:.85rem}}@media (width>=768px){.topbar-chip{font-size:.9rem}}.topbar-chip-muted{color:var(--tx-dim);border-color:var(--bd-faint)}.topbar-login{color:var(--gold);border-color:var(--bd-gold)}.topbar-login:hover{color:var(--tx-hi);border-color:var(--gold)}.topbar-identity{flex-shrink:0;align-items:stretch;gap:0;margin-left:auto;display:flex}.topbar-user{border:2px solid var(--bd-base);background:var(--bg-well);color:var(--tx-base);align-items:center;gap:.3rem;padding:.15rem .35rem .15rem .2rem;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}@media (width>=480px){.topbar-user{gap:.4rem;padding:.2rem .5rem .2rem .25rem}}.topbar-user:hover{border-color:var(--bd-mid);color:var(--tx-hi)}.topbar-user img{width:24px;height:24px;image-rendering:pixelated;flex-shrink:0;display:block}@media (width>=480px){.topbar-user img{width:28px;height:28px}}.topbar-logout{background:var(--bg-well);border:2px solid var(--bd-base);color:var(--tx-dim);cursor:pointer;border-left:none;justify-content:center;align-items:center;padding:0 .35rem;font-size:.9rem;line-height:1;transition:color .12s,border-color .12s;display:flex}@media (width>=480px){.topbar-logout{padding:0 .5rem;font-size:1rem}}.topbar-logout:hover{color:var(--red-hi);border-color:var(--red)}.avatar-fallback{background:var(--bg-raised);border:2px solid var(--bd-mid);width:24px;height:24px;font-family:var(--font-pixel);color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;font-size:.24rem;display:flex}@media (width>=480px){.avatar-fallback{width:28px;height:28px;font-size:.3rem}}.layout{gap:.5rem;width:100%;max-width:1100px;margin:.5rem auto 1.5rem;padding:0 .5rem;display:grid}@media (width>=480px){.layout{gap:.6rem;margin:.6rem auto 1.8rem;padding:0 .65rem}}@media (width>=768px){.layout{gap:.7rem;margin:.75rem auto 2.5rem;padding:0 .8rem}}.panel{background:var(--bg-panel);border:4px solid var(--bd-mid);padding:.6rem;animation:.26s both panel-rise;position:relative;box-shadow:4px 4px #000000d9}@media (width>=480px){.panel{padding:.75rem}}@media (width>=768px){.panel{padding:1rem}}.panel-large{padding:.75rem}@media (width>=480px){.panel-large{padding:.9rem}}@media (width>=768px){.panel-large{padding:1rem}}.panel h2{font-family:var(--font-pixel);color:var(--gold);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:.3rem;margin:0 0 .5rem;font-size:.38rem;line-height:1.4;display:flex}@media (width>=480px){.panel h2{gap:.35rem;margin-bottom:.6rem;font-size:.42rem;line-height:1.5}}@media (width>=768px){.panel h2{gap:.4rem;margin-bottom:.7rem;font-size:.44rem}}.icon-chip{border:2px solid var(--bd-mid);background:var(--bg-well);width:20px;height:20px;color:var(--gold);font-size:.36rem;font-family:var(--font-pixel);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.panel-stats .icon-chip{color:var(--gold-hi);border-color:var(--bd-gold)}.panel-energy .icon-chip{color:var(--teal-hi);border-color:var(--teal)}.panel-inventory .icon-chip{color:var(--purple-hi);border-color:#6040a8}.panel-dungeon .icon-chip{color:var(--red-hi);border-color:var(--red)}.panel-leaderboard .icon-chip{color:var(--gold-hi);border-color:var(--bd-gold)}.panel-ornament:after{content:"";background:var(--gold);width:8px;height:8px;animation:3s ease-in-out infinite rune-pulse;position:absolute;top:6px;right:6px}.panel-energy:after{background:var(--teal)}.panel-dungeon:after{background:var(--red)}.panel-inventory:after{background:#9048e0}.hero-banner{border-color:var(--bd-gold);background:var(--bg-well);box-shadow:4px 4px #000000d9}.hero-banner-inner{align-items:flex-start;gap:.85rem;display:flex}.hero-portrait-wrap{flex-shrink:0;position:relative}.hero-portrait{width:80px;height:80px;image-rendering:pixelated;border:4px solid var(--bd-gold);background:var(--bg-deep);flex-shrink:0;display:block}.hero-portrait-change{background:var(--bg-panel);border:2px solid var(--bd-gold);cursor:pointer;z-index:2;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;line-height:1;transition:transform .12s,background .12s;display:flex;position:absolute;bottom:-4px;right:-4px}.hero-portrait-change:hover{background:var(--bg-raised);transform:scale(1.15)}.hero-banner-top{flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem;display:flex}.badge{font-family:var(--font-pixel);text-transform:uppercase;letter-spacing:.05em;background:var(--gold);color:#080610;border:2px solid var(--gold-hi);align-items:center;gap:.3rem;padding:.38rem .55rem;font-size:.38rem;display:inline-flex}.badge-icon{width:18px;height:18px;image-rendering:pixelated}.badge-muted{color:#b0c8ff;background:#243080;border-color:#4060c8}h1{font-family:var(--font-pixel);color:var(--gold-hi);text-transform:uppercase;letter-spacing:.04em;margin:.25rem 0 0;font-size:clamp(.52rem,2.4vw,.8rem);line-height:1.6}.subtitle{color:var(--tx-muted);margin:.4rem 0 0;font-size:1.1rem;line-height:1.3}.hero-affinities{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.hero-affinity-chip{border:2px solid var(--bd-mid);background:var(--bg-deep);color:var(--tx-hi);align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.92rem;display:inline-flex}.hero-affinity-chip img{object-fit:contain;width:18px;height:18px;image-rendering:pixelated;flex-shrink:0}.hero-affinity-note{color:var(--tx-muted);font-size:.95rem}.hero-passive-chip{background:var(--bg-deep);border:1px solid var(--gold-lo);border-radius:4px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.4rem .6rem;font-size:.8rem;display:flex}.hero-passive-chip strong{color:var(--gold-hi);font-family:var(--font-pixel);white-space:nowrap;font-size:.55rem}.hero-passive-chip span{color:var(--tx-muted);font-size:.75rem}.grid{grid-template-columns:1fr;gap:.5rem;display:grid}@media (width>=768px){.grid{grid-template-columns:repeat(2,1fr);gap:.7rem}}@media (width>=1100px){.grid{grid-template-columns:repeat(3,1fr)}}.panel-span-2{grid-column:auto}@media (width>=768px){.panel-span-2{grid-column:span 2}}@media (width>=1100px){.panel-span-2{grid-column:auto}}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}@media (width>=480px){.stat-grid{gap:.4rem}}@media (width>=768px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}}.stat-tile{background:var(--bg-well);border:2px solid var(--bd-base);flex-direction:column;gap:.15rem;padding:.5rem .55rem;transition:border-color .12s,background .12s;display:flex}@media (width>=480px){.stat-tile{gap:.2rem;padding:.55rem .6rem}}@media (width>=768px){.stat-tile{padding:.6rem .7rem}}.stat-tile:hover{border-color:var(--bd-gold);background:var(--bg-raised)}.stat-tile span{color:var(--tx-muted);font-size:.8rem}@media (width>=480px){.stat-tile span{font-size:.85rem}}@media (width>=768px){.stat-tile span{font-size:.9rem}}.stat-tile strong{font-family:var(--font-pixel);color:var(--gold);font-size:.42rem}@media (width>=480px){.stat-tile strong{font-size:.46rem}}@media (width>=768px){.stat-tile strong{font-size:.48rem}}.stat-help-panel{background:color-mix(in srgb, var(--bg-well) 70%, transparent);border:1px solid var(--bd-base);margin-top:.7rem;padding:.55rem .6rem}.stat-help-title{font-family:var(--font-body);color:var(--tx-muted);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .45rem;font-size:.82rem}.stat-help-list{gap:.34rem;margin:0;padding:0;list-style:none;display:grid}.stat-help-list li{gap:.08rem;display:grid}.stat-help-list strong{font-family:var(--font-body);color:var(--tx-hi);font-size:.8rem}.stat-help-list span{font-family:var(--font-body);color:var(--tx-muted);font-size:.78rem;line-height:1.25}.stat-alloc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}@media (width>=480px){.stat-alloc-grid{gap:.35rem}}@media (width>=768px){.stat-alloc-grid{gap:.4rem}}.stat-alloc-btn{background:var(--bg-well);border:1px solid var(--bd-base);font-family:var(--font-body);color:var(--tx-base);cursor:pointer;flex-direction:column;align-items:center;gap:.1rem;min-height:36px;padding:.3rem .25rem;font-size:.7rem;transition:border-color .12s,background .12s,transform 80ms;display:flex}@media (width>=480px){.stat-alloc-btn{min-height:40px;padding:.35rem .28rem;font-size:.75rem}}@media (width>=768px){.stat-alloc-btn{min-height:44px;padding:.4rem .3rem;font-size:.78rem}}.stat-alloc-btn:hover:not(:disabled){border-color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, var(--bg-well));transform:scale(1.05)}.stat-alloc-btn:active:not(:disabled){transform:scale(.98)}.stat-alloc-btn:disabled{opacity:.4;cursor:not-allowed}.stat-alloc-btn small{color:var(--tx-muted);font-size:.6rem}@media (width>=480px){.stat-alloc-btn small{font-size:.65rem}}.meter-wrap{gap:.15rem;margin-bottom:.65rem;display:grid}@media (width>=480px){.meter-wrap{gap:.2rem;margin-bottom:.75rem}}@media (width>=768px){.meter-wrap{gap:.25rem;margin-bottom:.85rem}}.meter-wrap:last-child{margin-bottom:0}.meter-wrap p{color:var(--tx-base);margin:0;font-size:.85rem}@media (width>=480px){.meter-wrap p{font-size:.9rem}}.meter-wrap small{color:var(--tx-muted);font-size:.8rem}@media (width>=480px){.meter-wrap small{font-size:.85rem}}@media (width>=768px){.meter-wrap small{font-size:.88rem}}.meter{border:2px solid var(--bd-base);background:var(--bg-well);height:16px;overflow:hidden}@media (width>=480px){.meter{height:18px}}@media (width>=768px){.meter{height:20px}}.meter>div{background:repeating-linear-gradient(90deg, var(--gold) 0, var(--gold) 7px, var(--gold-lo) 7px, var(--gold-lo) 8px);height:100%;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.meter-xp>div{background:repeating-linear-gradient(90deg, var(--blue) 0, var(--blue) 7px, #304890 7px, #304890 8px)}.meter-hp>div{background:repeating-linear-gradient(90deg,#e05050 0 7px,#802020 7px 8px)}.meter-mp>div{background:repeating-linear-gradient(90deg,#9050d0 0 7px,#502080 7px 8px)}.wallet-strip{border-top:2px solid var(--bd-faint);flex-wrap:wrap;gap:.4rem;margin-top:.65rem;padding-top:.6rem;display:flex}.wallet-strip span{border:2px solid var(--bd-base);background:var(--bg-well);color:var(--tx-hi);padding:.25rem .5rem;display:inline-block}.skills-section{gap:.45rem;margin-bottom:.65rem;display:grid}.skills-section:last-child{margin-bottom:0}.skills-title{color:var(--tx-muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.88rem}.skills-chip-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem;display:grid}.skill-chip{background:var(--bg-well);border:2px solid var(--bd-base);border-left:4px solid var(--gold);gap:.1rem;padding:.5rem .6rem;display:grid}.skill-chip strong{color:var(--tx-hi);font-size:.92rem;font-family:var(--font-body)}.skill-chip em{color:var(--tx-muted);font-size:.82rem;font-style:normal}.skill-chip-muted{border-left-color:var(--bd-mid);opacity:.9}.skill-chip-ritual{border-left-color:var(--purple-hi)}.pixel-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.pixel-list li{background:var(--bg-well);border:2px solid var(--bd-base);grid-template-columns:1fr auto;gap:.1rem .5rem;padding:.55rem .65rem;display:grid}.pixel-list li span{color:var(--tx-muted);font-size:.68rem}.pixel-list li strong{color:var(--tx-hi);justify-self:end}.pixel-list li em{color:var(--tx-muted);grid-column:1/-1;font-size:.88rem;font-style:normal}.leaderboard-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.leaderboard-list li{background:var(--bg-well);border:2px solid var(--bd-base);grid-template-columns:auto 1fr;align-items:center;gap:.1rem .6rem;padding:.55rem .65rem;display:grid}.leaderboard-list li:first-child{border-color:var(--bd-gold);background:#e0ac380d}.leaderboard-list li span{font-family:var(--font-pixel);color:var(--gold);min-width:2.5rem;font-size:.38rem}.leaderboard-list li:first-child span{color:var(--gold-hi)}.leaderboard-list li strong{color:var(--tx-hi)}.leaderboard-list li em{color:var(--tx-muted);grid-column:2/-1;font-size:.88rem;font-style:normal}.nav-grid{grid-template-columns:1fr;gap:.5rem;display:grid}.nav-card{background:var(--bg-panel);border:4px solid var(--bd-mid);color:inherit;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .65rem;padding:.75rem .85rem;text-decoration:none;transition:border-color .12s,background .12s;animation:.26s both panel-rise;display:grid;box-shadow:4px 4px #000000d9}.nav-card:hover{border-color:var(--bd-gold);background:var(--bg-raised)}.nav-card-icon{border:2px solid var(--bd-mid);background:var(--bg-well);width:36px;height:36px;color:var(--gold);font-family:var(--font-pixel);flex-shrink:0;grid-row:1/3;justify-content:center;align-items:center;font-size:.3rem;display:flex}.nav-card:hover .nav-card-icon{border-color:var(--bd-gold);color:var(--gold-hi)}.nav-card-title{font-family:var(--font-pixel);color:var(--gold);text-transform:uppercase;letter-spacing:.04em;font-size:.38rem}.nav-card-desc{color:var(--tx-muted);font-size:.9rem}.nav-card-me .nav-card-icon{color:var(--teal-hi);border-color:var(--teal)}.nav-card-me:hover{border-color:var(--teal)}.nav-card-me:hover .nav-card-icon{border-color:var(--teal-hi)}.intro-dungeon{border-color:var(--bd-gold)}.lore-strip{flex-wrap:wrap;gap:.4rem;margin:.7rem 0;display:flex}.lore-strip span{border:2px solid var(--bd-base);background:var(--bg-well);color:var(--tx-muted);padding:.2rem .5rem;font-size:.9rem;display:inline-block}.discord-entry{flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.65rem;display:flex}.discord-entry small{color:var(--tx-muted);font-size:.88rem}.discord-link{min-height:44px;font:inherit;color:#e0e8ff;background:#3348c0;border:3px solid #5068e8;align-items:center;padding:.4rem .8rem;font-size:1rem;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex;box-shadow:3px 3px #000}.discord-link:active{transform:translate(2px,2px);box-shadow:1px 1px #000}.discord-link-alt{color:#a8c0e8;background:#283050;border-color:#4060a8}.auth-connected{color:var(--tx-base);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.auth-connected button{min-height:40px;font:inherit;color:#ffb0c0;cursor:pointer;background:#501828;border:2px solid #883048;padding:.3rem .65rem;transition:transform 80ms,box-shadow 80ms;box-shadow:2px 2px #000}.auth-connected button:active{transform:translate(1px,1px);box-shadow:1px 1px #000}.route-form{gap:.4rem;margin-top:.85rem;display:grid}.route-form label{color:var(--tx-muted);font-size:.88rem}.route-form-row{flex-direction:column;gap:.4rem;display:flex}.route-form-row input{width:100%;min-height:48px;font:inherit;color:var(--tx-hi);background:var(--bg-well);border:3px solid var(--bd-mid);outline:none;padding:.4rem .65rem;font-size:1.1rem;transition:border-color .12s}.route-form-row select{width:100%;min-height:48px;font:inherit;color:var(--tx-hi);background:var(--bg-well);border:3px solid var(--bd-mid);outline:none;padding:.4rem .65rem;font-size:1rem;transition:border-color .12s}.route-form-row input:focus,.route-form-row select:focus{border-color:var(--gold)}.route-form-row button{width:100%;min-height:48px;font:inherit;font-family:var(--font-pixel);letter-spacing:.05em;cursor:pointer;background:var(--gold);border:3px solid var(--gold-hi);color:#080610;padding:.4rem .9rem;font-size:.44rem;transition:transform 80ms,box-shadow 80ms;box-shadow:3px 3px #000}.route-form-row button:active{transform:translate(2px,2px);box-shadow:1px 1px #000}.route-form-row button:disabled,.route-form-row select:disabled,.route-form-row input:disabled{opacity:.6;cursor:not-allowed}.action-feedback{color:var(--tx-hi);margin:0;font-size:.95rem}.panel-syncing{border-style:dashed}.dungeon-bridge-note{border:2px dashed var(--bd-gold);background:#f2bd5014;margin-top:.65rem;padding:.6rem .7rem}.dungeon-bridge-note p{color:var(--tx-hi);margin:0;font-size:.9rem}.dungeon-bridge-note p+p{margin-top:.3rem;margin-bottom:.45rem}.auto-dungeon-recap{background:#1c50302e;border:2px solid #4e9f6d;margin-top:.65rem;padding:.6rem .7rem}.auto-dungeon-recap h3{color:#dfffe9;margin:0 0 .35rem;font-size:.95rem}.auto-dungeon-recap p{color:#d4f0dd;margin:0;font-size:.88rem}.auto-dungeon-recap p+p{margin-top:.25rem}.snackbar-stack{z-index:1200;flex-direction:column;gap:.5rem;max-width:min(92vw,420px);display:flex;position:fixed;bottom:1rem;right:1rem}.snackbar{border:2px solid var(--bd-base);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .7rem;display:flex;box-shadow:0 2px #000}.snackbar-error{color:#ffd7dc;background:#2a0f11;border-color:#9f2d38}.snackbar-success{color:#d5ffe4;background:#0f2518;border-color:#2f9157}.snackbar button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;line-height:1}.loading,.error{font-family:var(--font-pixel);color:var(--gold);margin:0;font-size:.5rem;line-height:2}.error{color:var(--red-hi)}.error-dump{background:var(--bg-void);border:2px solid var(--red);color:var(--red-hi);white-space:pre-wrap;word-break:break-all;max-height:60vh;margin:.75rem 0;padding:.75rem;font-family:monospace;font-size:.78rem;line-height:1.5;overflow-y:auto}.retry-btn{min-height:44px;font:inherit;font-family:var(--font-pixel);letter-spacing:.05em;cursor:pointer;background:var(--bg-well);border:3px solid var(--bd-mid);color:var(--gold);margin-top:.75rem;padding:.35rem .75rem;font-size:.38rem;transition:transform 80ms,box-shadow 80ms;box-shadow:2px 2px #000}.retry-btn:active{transform:translate(1px,1px);box-shadow:1px 1px #000}.pixel-list-more{grid-template-columns:unset;text-align:center;color:var(--tx-muted);border-style:dashed;border-color:var(--bd-faint);background:0 0;font-size:.88rem;font-style:normal;display:block}.panel-achievements .icon-chip{color:var(--teal-hi);border-color:var(--teal)}.panel-achievements:after{background:var(--teal)}.panel-uniques .icon-chip{color:var(--gold-hi);border-color:var(--bd-gold)}.panel-uniques:after{background:var(--gold)}.achievement-grid{grid-template-columns:1fr;gap:.45rem;display:grid}.achievement-tile{background:var(--bg-well);border:2px solid var(--bd-base);grid-template-columns:1fr auto;gap:.1rem .5rem;padding:.55rem .65rem;display:grid}.achievement-name{color:var(--tx-hi);grid-column:1}.achievement-xp{font-family:var(--font-pixel);color:var(--teal-hi);white-space:nowrap;grid-area:1/2;align-self:center;font-size:.34rem}.achievement-desc{color:var(--tx-muted);grid-column:1/-1;font-size:.88rem}.achievement-locked{opacity:.45;filter:grayscale(.6);border-style:dashed}.achievement-xp-locked{color:var(--tx-dim)}.inv-section-label{color:var(--tx-muted);font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;margin:.6rem 0 .25rem;font-size:.32rem}.inv-scroll-window{scrollbar-width:thin;scrollbar-color:var(--bd-base) var(--bg-well);max-height:20rem;margin-bottom:.75rem;padding-right:.2rem;overflow:hidden auto}.inv-scroll-window::-webkit-scrollbar{width:8px}.inv-scroll-window::-webkit-scrollbar-track{background:var(--bg-well)}.inv-scroll-window::-webkit-scrollbar-thumb{background:var(--bd-base);border:1px solid var(--bg-panel)}.inv-list{gap:.35rem}.inv-list li{padding:.5rem .65rem;display:block}.inv-equipped{border-color:var(--teal)}.inv-item-main{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.inv-slot{color:var(--tx-dim);flex-shrink:0;min-width:3rem;font-size:.78rem}.inv-item-main strong{color:var(--tx-hi)}.inv-item-main em{color:var(--tx-muted);margin-left:auto;font-size:.82rem}.inv-stats{flex-wrap:wrap;gap:.25rem;margin-top:.35rem;display:flex}.inv-stat-chip{background:var(--bg-raised);border:1px solid var(--bd-base);color:var(--teal-hi);font-family:var(--font-pixel);letter-spacing:.04em;white-space:nowrap;padding:.08rem .28rem;font-size:.24rem;line-height:1.2}.inv-stat-chip-weapon{letter-spacing:.03em;font-size:.22rem}.leaderboard-hero-rank{flex-direction:column;gap:.2rem;margin-top:.5rem;display:flex}.leaderboard-hero-rank>span{text-align:center;color:var(--tx-dim);font-size:.85rem}.leaderboard-hero-rank li{list-style:none}.achievement-empty{color:var(--tx-dim);margin:0;font-size:.9rem}.leaderboard-list li.highlight{border-color:var(--teal);background:#28c0a812}.leaderboard-list li.highlight span{color:var(--teal-hi)}.leaderboard-more-link{color:var(--tx-muted);margin-top:.6rem;font-size:.88rem;text-decoration:none;display:block}.leaderboard-more-link:hover{color:var(--gold)}.leaderboard-page-header{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.1rem;display:flex}.leaderboard-back-link{color:var(--tx-muted);border:2px solid var(--bd-faint);background:var(--bg-well);padding:.2rem .45rem;font-size:.88rem;text-decoration:none;transition:border-color .12s}.leaderboard-back-link:hover{border-color:var(--bd-mid);color:var(--tx-base)}.leaderboard-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem;display:flex}.leaderboard-tab{min-height:40px;font:inherit;font-family:var(--font-pixel);letter-spacing:.05em;cursor:pointer;background:var(--bg-well);border:2px solid var(--bd-base);color:var(--tx-muted);padding:.3rem .6rem;font-size:.34rem;transition:border-color .12s,color .12s}.leaderboard-tab:hover{border-color:var(--bd-mid);color:var(--tx-base)}.leaderboard-tab.active{border-color:var(--bd-gold);color:var(--gold);background:#e0ac3812}.leaderboard-list-full{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.leaderboard-list-full li{background:var(--bg-well);border:2px solid var(--bd-base);grid-template-columns:auto 1fr;align-items:center;gap:.1rem .6rem;padding:.55rem .65rem;display:grid}.leaderboard-list-full li:first-child{border-color:var(--bd-gold);background:#e0ac380d}.leaderboard-list-full li.highlight{border-color:var(--teal);background:#28c0a812}.leaderboard-list-full li span{font-family:var(--font-pixel);color:var(--gold);min-width:2.5rem;font-size:.38rem}.leaderboard-list-full li:first-child span,.leaderboard-list-full li:first-child strong{color:var(--gold-hi)}.leaderboard-list-full li.highlight span{color:var(--teal-hi)}.leaderboard-list-full li strong{color:var(--tx-hi)}.leaderboard-list-full li em{color:var(--tx-muted);grid-column:2/-1;font-size:.88rem;font-style:normal}.leaderboard-hero-link{color:var(--tx-muted);border-bottom:1px solid var(--bd-faint);font-size:.84rem;text-decoration:none;transition:color .12s}.leaderboard-hero-link:hover{color:var(--gold)}.leaderboard-empty{color:var(--tx-dim);font-size:.9rem}@media (width>=480px){.route-form-row{flex-direction:row}.route-form-row input{flex:1;width:auto;min-width:0}.route-form-row button{white-space:nowrap;width:auto}}@media (width>=640px){.layout{gap:.85rem;margin-top:1rem;padding:0 1rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.panel-span-2{grid-column:1/-1}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inv-scroll-window{max-height:24rem}.stat-help-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .7rem}.achievement-grid,.nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.hero-portrait{width:112px;height:112px}.topbar{padding:0 1.4rem}.muted{color:var(--tx-muted);margin:0;font-size:1rem;line-height:1;display:block}.layout{margin-top:1.2rem;padding:0 1.4rem}.panel,.panel-large{padding:1rem}.nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-widget{margin-top:.75rem}.activity-title{margin-bottom:.75rem;font-size:.85rem}.activity-stats{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.activity-stat{border:2px solid var(--bd-inner);background:#0000004d;flex-direction:column;align-items:center;gap:.15rem;min-width:64px;padding:.4rem .75rem;display:flex}.activity-stat strong{font-family:var(--font-pixel);color:var(--gold-hi);font-size:1.1rem;line-height:1}.activity-stat span{color:var(--tx-muted);text-align:center;font-size:.6rem}.activity-live{color:#4ade80;animation:1.4s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.activity-runs{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.activity-run{background:#0003;border-left:3px solid #4ade80;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.72rem;display:grid}.activity-run-hero{align-items:center;gap:.35rem;display:flex}.activity-run-hero strong{color:var(--tx-hi)}.activity-run-hero em{color:var(--tx-muted);font-style:normal}.activity-run-info{color:var(--gold-hi);white-space:nowrap}.activity-run-time{color:var(--tx-muted);white-space:nowrap;font-size:.6rem}.landing{width:100%;overflow-x:hidden}.landing-inner{width:100%;max-width:1100px;margin:0 auto;padding:0 1rem}.landing-hero{background:radial-gradient(ellipse 80% 60% at 50% 40%, #643cc861 0%, transparent 70%), radial-gradient(ellipse 50% 40% at 25% 75%, #28c0a81a 0%, transparent 60%), var(--bg-void);border-bottom:4px solid var(--bd-gold);justify-content:center;align-items:center;width:100%;min-height:62vh;display:flex;position:relative;overflow:hidden}.landing-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.landing-hero-inner{z-index:1;text-align:center;max-width:760px;padding:4.5rem 1.5rem 3.5rem;position:relative}.landing-mascot{width:120px;height:120px;image-rendering:pixelated;filter:drop-shadow(0 0 18px #f8d87073)drop-shadow(0 0 40px #643cc84d);margin-bottom:1rem;animation:4s ease-in-out infinite mascot-float}@keyframes mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-pre{font-family:var(--font-pixel);color:var(--teal);letter-spacing:.12em;opacity:.75;margin:0 0 .9rem;font-size:.34rem}.landing-title{font-family:var(--font-pixel);color:var(--gold-hi);text-transform:uppercase;letter-spacing:.1em;margin:0 0 1.2rem;font-size:clamp(1.3rem,7vw,3rem);line-height:1.25;animation:3s ease-in-out infinite alternate title-glow}@keyframes title-glow{0%{text-shadow:0 0 10px #f8d87080,0 0 40px #f8d87033,0 0 80px #c88c2826}to{text-shadow:0 0 20px #f8d870d9,0 0 70px #f8d87073,0 0 140px #c88c284d}}.landing-tagline{font-family:var(--font-body);color:var(--tx-muted);letter-spacing:.04em;margin:0 0 2.2rem;font-size:clamp(1.15rem,3.2vw,1.65rem);line-height:1.55}.landing-cta{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-bottom:1.6rem;display:flex}.cta-btn{font-family:var(--font-pixel);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:3px solid;align-items:center;gap:.4rem;padding:.65rem 1.5rem;font-size:.75rem;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex}.cta-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.1em}.cta-icon{width:18px;height:18px;image-rendering:pixelated}.cta-primary{background:var(--gold);color:#07060e;border-color:var(--gold-hi);box-shadow:0 4px 0 var(--gold-lo), 4px 4px 0 #000000bf}.cta-primary:hover{background:var(--gold-hi);box-shadow:0 6px 0 var(--gold-lo), 6px 6px 0 #000000bf;transform:translateY(-2px)}.cta-secondary{color:var(--tx-hi);border-color:var(--bd-bright);box-shadow:0 4px 0 var(--bd-base), 4px 4px 0 #000000bf;background:0 0}.cta-secondary:hover{border-color:var(--gold);color:var(--gold);box-shadow:0 6px 0 var(--bd-base), 6px 6px 0 #000000bf;transform:translateY(-2px)}.landing-search{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:480px;margin:0 auto;display:flex}.landing-search input{background:var(--bg-panel);border:2px solid var(--bd-mid);min-width:200px;color:var(--tx-hi);font-family:var(--font-body);flex:1;padding:.45rem .75rem;font-size:1rem}.landing-search input::placeholder{color:var(--tx-dim)}.landing-search input:focus{border-color:var(--bd-gold);outline:none}.landing-search button{font-family:var(--font-pixel);background:var(--bg-raised);border:2px solid var(--bd-bright);color:var(--tx-hi);cursor:pointer;white-space:nowrap;padding:.45rem .9rem;font-size:.34rem;transition:border-color .1s,color .1s}.landing-search button:hover{border-color:var(--gold);color:var(--gold)}.landing-features{background:var(--bg-panel);border-bottom:3px solid var(--bd-mid);padding:2.8rem 0}.landing-features .landing-inner{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;display:grid}.feature-tile{text-align:center;background:var(--bg-raised);border:3px solid var(--bd-mid);flex-direction:column;align-items:center;gap:.55rem;padding:1.3rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:4px 4px #000000b3}.feature-icon{font-size:2.2rem;line-height:1}.feature-tile strong{font-family:var(--font-pixel);color:var(--gold);text-transform:uppercase;letter-spacing:.06em;font-size:.44rem}.feature-tile p{color:var(--tx-muted);margin:0;font-size:1rem;line-height:1.4}.archetype-strip{background:var(--bg-deep);border-bottom:3px solid var(--bd-faint);padding:3rem 0}.landing-section-title{text-align:center;font-family:var(--font-pixel);color:var(--gold);text-transform:uppercase;letter-spacing:.04em;margin:0 0 1.5rem;font-size:.85rem}.archetype-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem;display:grid}.archetype-strip .archetype-card{text-align:center;background:var(--bg-panel);border:2px solid var(--bd-mid);cursor:default;flex-direction:column;align-items:center;gap:.35rem;padding:.8rem .5rem;transition:border-color .15s,transform .12s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:3px 3px #000000b3}.archetype-strip .archetype-card:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#f8d87024 50%,#0000 70%);transition:none;position:absolute;inset:0;transform:translate(-130%)}.archetype-strip .archetype-card:hover{border-color:var(--bd-gold);transform:translateY(-3px);box-shadow:5px 5px #000000b3,0 0 18px #e0ac3833}.archetype-strip .archetype-card:hover:before{transition:transform .5s;transform:translate(130%)}.archetype-icon-img{width:48px;height:48px;image-rendering:pixelated;flex-shrink:0}.archetype-strip .archetype-icon{font-size:1.6rem;line-height:1}.archetype-strip .archetype-name{font-family:var(--font-pixel);color:var(--gold-hi);text-transform:uppercase;letter-spacing:.02em;word-break:break-word;overflow-wrap:break-word;font-size:.55rem}.archetype-strip .archetype-desc{color:var(--tx-muted);margin:0;font-size:.75rem;line-height:1.3}.landing-activity{padding:2.5rem 1rem 3rem}.landing-activity .activity-widget{max-width:700px;margin:0 auto}.landing-particles{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.landing-particle{image-rendering:pixelated;opacity:0;animation:linear infinite particle-float;position:absolute}@keyframes particle-float{0%{opacity:0;transform:translateY(0)scale(1)}8%{opacity:.65}80%{opacity:.65}to{opacity:0;transform:translateY(-62vh)scale(.4)}}.landing-hero:after{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(#0000 0 2px,#00000012 2px 4px);position:absolute;inset:0}.landing-pre:after{content:"_";color:var(--teal);margin-left:.15em;animation:1s step-end infinite cursor-blink}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.feature-icon{animation:2.8s ease-in-out infinite icon-float}.feature-tile:nth-child(2) .feature-icon{animation-delay:-.9s}.feature-tile:nth-child(3) .feature-icon{animation-delay:-1.8s}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.feature-tile:hover{border-color:var(--bd-gold);box-shadow:6px 6px #000000b3,0 0 20px #e0ac382e}.archetype-strip{position:relative}.archetype-strip:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#ffffff03 0 1px,#0000 1px 16px);animation:30s linear infinite diagonal-drift;position:absolute;inset:0}@keyframes diagonal-drift{0%{background-position:0 0}to{background-position:16px 16px}}.archetype-card:hover .archetype-icon{animation:.4s ease-out icon-pulse}@keyframes icon-pulse{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.panel-v2-daily,.panel-v2-capacity,.panel-v2-trade,.panel-v2-coop{min-height:160px}.v2-progress{background:#ffffff14;border-radius:4px;width:100%;height:10px;margin:.5rem 0;overflow:hidden}.v2-progress-fill{background:linear-gradient(90deg,#3b82f6,#06b6d4);height:100%;transition:width .3s}.v2-list{margin:.5rem 0 0;padding:0;list-style:none}.v2-list-row{border-top:1px dashed #ffffff0f;justify-content:space-between;gap:.5rem;padding:.35rem 0;font-size:.85rem;display:flex}.v2-list-row:first-child{border-top:none}.rituals-page{flex-direction:column;gap:1.5rem;width:100%;max-width:960px;margin:0 auto;padding:1.5rem 1rem;display:flex}.rituals-hero{border:3px solid var(--bd-gold);background:linear-gradient(135deg, var(--bg-void) 0%, #50288259 50%, var(--bg-void) 100%);position:relative;overflow:hidden;box-shadow:0 0 40px #6432c826}.rituals-hero-inner{text-align:center;z-index:1;padding:2rem 1.5rem;position:relative}.rituals-pre{font-family:var(--font-pixel);color:var(--tx-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .8rem;font-size:.36rem}.rituals-title{font-family:var(--font-pixel);color:var(--gold);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 24px #e0ac3880;margin:0 0 1rem;font-size:.9rem}.rituals-tagline{color:var(--tx-base);max-width:600px;margin:0 auto;font-size:1.2rem;line-height:1.5}.rituals-section{flex-direction:column;gap:1rem;display:flex}.rituals-intro{color:var(--tx-base);margin:0;font-size:1rem;line-height:1.5}.rituals-steps{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.rituals-step{background:var(--bg-well);border:2px solid var(--bd-faint);border-left:4px solid var(--gold-lo);align-items:flex-start;gap:1rem;padding:1rem;display:flex}.rituals-step-num{font-family:var(--font-pixel);color:var(--gold);text-align:center;flex-shrink:0;min-width:2rem;padding-top:.2rem;font-size:.5rem}.rituals-step-body{flex-direction:column;flex:1;gap:.35rem;display:flex}.rituals-step-body strong{color:var(--tx-hi);font-size:1rem}.rituals-step-body p{color:var(--tx-base);margin:0;font-size:.9rem;line-height:1.4}.rituals-step-tip{color:var(--teal);font-size:.85rem;font-style:normal}.elements-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem;display:grid}.element-card{background:var(--bg-panel);border:3px solid var(--el-border,var(--bd-mid));box-shadow:0 0 10px color-mix(in srgb, var(--el-color,transparent) 15%, transparent);flex-direction:column;gap:.45rem;padding:.9rem .8rem;transition:transform .12s,box-shadow .15s;display:flex;position:relative}.element-card:hover{box-shadow:0 4px 20px color-mix(in srgb, var(--el-color,transparent) 30%, transparent);transform:translateY(-2px)}.element-card-header{align-items:center;gap:.5rem;display:flex}.element-sprite{object-fit:contain;width:40px;height:40px;image-rendering:pixelated;flex-shrink:0}.element-name{color:var(--el-border,var(--tx-hi));font-size:1rem}.element-rare-badge{color:var(--purple-hi);font-family:var(--font-pixel);letter-spacing:.04em;background:#a050ff33;border:1px solid #a050ff8c;margin-left:auto;padding:.1rem .35rem;font-size:.28rem}.element-desc{color:var(--tx-base);margin:0;font-size:.9rem;line-height:1.4}.element-meta{color:var(--tx-muted);border-top:1px dashed var(--bd-faint);flex-direction:column;gap:.2rem;margin-top:.2rem;padding-top:.4rem;font-size:.82rem;display:flex}.element-meta em{color:var(--tx-base);font-style:normal}.archetypes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.archetype-card{background:var(--bg-panel);border:3px solid var(--arc-border,var(--bd-mid));box-shadow:0 0 10px color-mix(in srgb, var(--arc-color,transparent) 15%, transparent);flex-direction:column;gap:.7rem;padding:1rem;transition:transform .12s,box-shadow .15s;display:flex;position:relative}.archetype-card:hover{box-shadow:0 4px 20px color-mix(in srgb, var(--arc-color,transparent) 30%, transparent);transform:translateY(-2px)}.archetype-card-header{align-items:flex-start;gap:.7rem;display:flex}.archetype-emoji{flex-shrink:0;font-size:2rem;line-height:1}.archetype-card-icon{width:48px;height:48px;image-rendering:pixelated;flex-shrink:0}.archetype-header-text{flex-direction:column;gap:.3rem;display:flex}.archetype-name{color:var(--arc-border,var(--tx-hi));font-size:1.05rem}.archetype-badges{flex-wrap:wrap;gap:.4rem;display:flex}.archetype-badge{font-family:var(--font-pixel);letter-spacing:.04em;opacity:.85;border:1px solid;padding:.1rem .4rem;font-size:.25rem}.archetype-badge-role{color:var(--tx-muted);border-color:var(--bd-faint)}.archetype-badge-diff{border-color:currentColor}.archetype-lore{color:var(--tx-base);border-left:3px solid var(--arc-border,var(--bd-mid));margin:0;padding-left:.6rem;font-size:.88rem;font-style:italic;line-height:1.5}.archetype-stats{border:1px solid var(--bd-faint);background:#00000026;flex-direction:column;gap:.3rem;padding:.6rem;display:flex}.archetype-stat-row{align-items:center;gap:.4rem;display:flex}.archetype-stat-label{font-family:var(--font-pixel);color:var(--tx-muted);flex-shrink:0;width:2.2rem;font-size:.3rem}.archetype-stat-bar-wrap{background:var(--bd-faint);flex:1;height:6px;position:relative}.archetype-stat-bar{background:var(--bd-mid);height:100%;transition:width .3s}.archetype-stat-bar-hi{background:var(--arc-border,var(--teal))}.archetype-stat-val{font-family:var(--font-pixel);color:var(--tx-base);text-align:right;flex-shrink:0;width:1.4rem;font-size:.3rem}.archetype-footer{border-top:1px dashed var(--bd-faint);flex-direction:column;gap:.35rem;padding-top:.5rem;display:flex}.archetype-meta-row{gap:.4rem;font-size:.82rem;display:flex}.archetype-meta-label{color:var(--tx-muted);flex-shrink:0}.archetype-meta-value{color:var(--tx-base)}.archetype-playstyle{color:var(--tx-muted);margin:.2rem 0 0;font-size:.84rem;line-height:1.4}.stat-glossary{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.4rem;margin-bottom:1rem;display:grid}.stat-glossary-row{border:1px solid var(--bd-faint);background:#0000001f;align-items:center;gap:.6rem;padding:.35rem .5rem;display:flex}.stat-glossary-key{font-family:var(--font-pixel);color:var(--teal);flex-shrink:0;width:2rem;font-size:.3rem}.stat-glossary-name{color:var(--tx-base);font-size:.88rem}.archetype-note{color:var(--tx-muted);margin:0;font-size:.86rem;line-height:1.5}.archetype-note em{color:var(--tx-base);font-style:normal}.archetype-note strong{color:var(--teal)}.combos-grid{flex-direction:column;gap:.6rem;display:flex}.combo-card{background:var(--bg-panel);border:3px solid var(--bd-mid);border-left:5px solid color-mix(in srgb, var(--combo-color,var(--bd-mid)) 65%, transparent);transition:border-color .15s}.combo-card-open{border-color:color-mix(in srgb, var(--combo-color,var(--bd-bright)) 55%, var(--bd-bright));box-shadow:0 0 16px color-mix(in srgb, var(--combo-color,transparent) 18%, transparent)}.combo-card-header{cursor:pointer;text-align:left;width:100%;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.combo-card-header:hover{background:#ffffff08}.combo-icon-pair{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:2rem;display:flex}.combo-aff-sprite{object-fit:contain;width:28px;height:28px;image-rendering:pixelated}.combo-header-info{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.combo-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.combo-name{color:var(--tx-hi);font-size:1rem}.combo-tags{flex-wrap:wrap;gap:.35rem;display:flex}.combo-tag-aff{border:1px solid var(--bd-mid);color:var(--tx-base);background:#50489840;align-items:center;gap:.25rem;padding:.1rem .5rem;font-size:.8rem;display:inline-flex}.combo-tag-aff img{image-rendering:pixelated;flex-shrink:0}.combo-tag-tier{font-family:var(--font-pixel);letter-spacing:.04em;padding:.1rem .5rem;font-size:.28rem}.combo-tag-tier-2{border:1px solid var(--teal);color:var(--teal-hi);background:#28c0a81f}.combo-tag-tier-3{border:1px solid var(--purple-hi);color:var(--purple-hi);background:#c080f81f}.combo-chevron{color:var(--tx-muted);flex-shrink:0;font-size:.7rem}.combo-card-body{border-top:1px dashed var(--bd-faint);flex-direction:column;gap:.8rem;padding:0 1rem 1rem;display:flex}.combo-description{color:var(--tx-base);margin:0;padding-top:.6rem;font-size:.95rem;line-height:1.5}.combo-reqs{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}@media (width<=480px){.combo-reqs{grid-template-columns:1fr}}.combo-req-block{flex-direction:column;gap:.4rem;display:flex}.combo-req-title{color:var(--tx-muted);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-pixel);margin:0;font-size:.28rem}.combo-req-list{flex-wrap:wrap;gap:.4rem;display:flex}.combo-req-chip{border:2px solid;padding:.25rem .7rem;font-size:.9rem}.combo-req-chip-aff{border-color:var(--bd-bright);color:var(--tx-hi);background:#5048982e;align-items:center;gap:.3rem;display:inline-flex}.combo-req-chip-aff img{image-rendering:pixelated;flex-shrink:0}.combo-req-chip-stat{border-color:var(--bd-gold);color:var(--gold);background:#e0ac381a}.combo-footer{border-top:1px dashed var(--bd-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.4rem;display:flex}.combo-playstyle{color:var(--teal);font-size:.85rem}.combo-xp{color:var(--gold);font-size:.85rem}.rituals-cta-panel{background:linear-gradient(135deg, var(--bg-panel) 0%, #3c286466 100%);border:3px solid var(--bd-gold)}.rituals-cta-inner{flex-wrap:wrap;align-items:center;gap:1.2rem;padding:.5rem 0;display:flex}.rituals-cta-icon{color:var(--gold);filter:drop-shadow(0 0 8px #e0ac3880);flex-shrink:0;font-size:2.5rem}.rituals-cta-inner>div{flex:1}.rituals-cta-inner>div strong{color:var(--tx-hi);margin-bottom:.3rem;font-size:1.1rem;display:block}.rituals-cta-inner>div p{color:var(--tx-base);margin:0;font-size:.95rem}.rituals-cta-inner>div code{background:var(--bg-well);border:1px solid var(--bd-mid);color:var(--teal-hi);font-family:var(--font-pixel);padding:.1rem .4rem;font-size:.32rem}.rituals-cta-btn{flex-shrink:0}@media (width<=600px){.elements-grid{grid-template-columns:1fr 1fr}.rituals-cta-inner{text-align:center;flex-direction:column}}.ritual-forge-section{border-top:1px solid var(--border);margin-top:1.2rem;padding-top:1rem}.ritual-forge-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.ritual-forge-card{background:var(--surface-alt,var(--surface));border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.ritual-forge-header{align-items:center;gap:.5rem;display:flex}.ritual-forge-emoji{font-size:1.4rem;line-height:1}.ritual-forge-header strong{color:var(--text);font-size:.95rem}.ritual-forge-desc{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.ritual-forge-meta{color:var(--teal);gap:.75rem;font-size:.78rem;display:flex}.ritual-forge-btn{background:var(--gold);color:var(--bg);cursor:pointer;border:none;border-radius:4px;margin-top:auto;padding:.45rem .75rem;font-size:.82rem;font-weight:600;transition:opacity .15s}.ritual-forge-btn:hover:not(:disabled){opacity:.85}.ritual-forge-btn:disabled{opacity:.4;cursor:not-allowed}.app-shell:before{content:"";z-index:999;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000 0 2px,#0000000f 2px 4px);position:fixed;inset:0}.app-shell:after{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(1px 1px at 15% 20%,#f8d87059,#0000),radial-gradient(1px 1px at 45% 65%,#f8d87040,#0000),radial-gradient(1px 1px at 72% 35%,#58dcc84d,#0000),radial-gradient(1px 1px at 88% 78%,#f8d87033,#0000),radial-gradient(1px 1px at 30% 88%,#c080f840,#0000),radial-gradient(1.5px 1.5px at 55% 12%,#f8d87066,#0000),radial-gradient(1px 1px at 8% 55%,#58dcc833,#0000),radial-gradient(1px 1px at 95% 45%,#c080f833,#0000);background-size:200px 200px,300px 250px,180px 280px,250px 220px,320px 180px,160px 300px,280px 160px,220px 240px;animation:25s linear infinite dust-drift;position:fixed;inset:0}@keyframes dust-drift{0%{transform:translate(0)}to{transform:translate(-28px,-28px)}}.hero-banner:before{content:"🔥";filter:drop-shadow(0 0 6px #f8a020b3);z-index:2;font-size:14px;animation:.8s steps(2,end) infinite torch-flicker;position:absolute;top:-6px;left:8px}.hero-banner .hero-banner-inner:after{content:"🔥";filter:drop-shadow(0 0 6px #f8a020b3);font-size:14px;animation:.8s steps(2,end) .4s infinite torch-flicker;position:absolute;top:-6px;right:18px}@keyframes torch-flicker{0%,to{opacity:1;transform:scaleY(1)scaleX(1)}25%{opacity:.85;transform:scaleY(1.15)scaleX(.9)}50%{opacity:1;transform:scaleY(.9)scaleX(1.1)}75%{opacity:.9;transform:scaleY(1.1)scaleX(.95)}}.hero-portrait{animation:4s ease-in-out infinite alternate portrait-glow}@keyframes portrait-glow{0%{box-shadow:0 0 #0000,inset 0 0 8px #e0ac381a}to{box-shadow:0 0 16px 2px #e0ac3866,0 0 40px 4px #e0ac3826,inset 0 0 12px #e0ac3833}}.grid>.panel:first-child{animation-delay:0s}.grid>.panel:nth-child(2){animation-delay:80ms}.grid>.panel:nth-child(3){animation-delay:.16s}.grid>.panel:nth-child(4){animation-delay:.24s}.grid>.panel:nth-child(5){animation-delay:.32s}.grid>.panel:nth-child(6){animation-delay:.4s}.panel-stats:before,.panel-inventory:before,.panel-dungeon:before{content:"";background:var(--bd-mid);width:6px;height:6px;animation:4s ease-in-out 1.5s infinite rune-pulse;position:absolute;bottom:6px;left:6px}.meter>div[style*="100%"]{animation:2s ease-in-out infinite meter-full-pulse}@keyframes meter-full-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.3)drop-shadow(0 0 4px #e0ac3880)}}.stat-alloc-btn:active:not(:disabled),.cta-btn:active,.discord-link:active,.v2-expand-btn:active:not(:disabled),.companion-recruit-btn:active:not(:disabled){animation:.1s step-end pixel-press}@keyframes pixel-press{0%{transform:translate(0)}50%{filter:brightness(.85);transform:translate(2px,2px)}to{transform:translate(0)}}.stat-tile{transition:border-color .2s,box-shadow .2s}.stat-tile:hover{border-color:var(--bd-gold);box-shadow:inset 0 0 12px #e0ac3814}.inv-list li{transition:border-color .2s,transform .12s}.inv-list li:hover{border-color:var(--bd-mid);transform:translate(3px)}.inv-equipped:hover{border-color:var(--teal-hi);box-shadow:0 0 10px #28c0a826}.achievement-tile:not(.achievement-locked){position:relative;overflow:hidden}.achievement-tile:not(.achievement-locked):before{content:"";background:linear-gradient(90deg,#0000,#f8d8700f,#f8d8701f,#f8d8700f,#0000);width:60%;height:100%;animation:6s ease-in-out infinite achievement-shine;position:absolute;top:0;left:-100%}@keyframes achievement-shine{0%,to{left:-100%}50%{left:150%}}.landing-hero:after{content:"";pointer-events:none;background:radial-gradient(ellipse at center, transparent 40%, var(--bg-void) 100%);z-index:0;position:absolute;inset:0}.landing-title{animation:3s ease-in-out infinite alternate title-glow,.8s cubic-bezier(.16,1.11,.36,1.05) both title-entrance}@keyframes title-entrance{0%{opacity:0;filter:blur(4px);transform:translateY(20px)scale(.92)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.landing-features .panel{transition:transform .2s,box-shadow .2s,border-color .2s}.landing-features .panel:hover{border-color:var(--bd-gold);transform:translateY(-3px);box-shadow:6px 8px #000000e6}.landing-features .panel:first-child{animation-delay:.2s}.landing-features .panel:nth-child(2){animation-delay:.32s}.landing-features .panel:nth-child(3){animation-delay:.44s}.landing-archetypes .panel{transition:transform .18s,border-color .18s}.landing-archetypes .panel:hover{border-color:var(--gold);transform:scale(1.03)}.leaderboard-list li:first-child,.leaderboard-list-full li:first-child{position:relative;overflow:hidden}.leaderboard-list li:first-child:after,.leaderboard-list-full li:first-child:after{content:"";background:linear-gradient(90deg,#0000,#f8d8700a,#f8d8701a,#f8d8700a,#0000);width:80%;height:100%;animation:8s ease-in-out infinite crown-shimmer;position:absolute;top:0;left:-100%}@keyframes crown-shimmer{0%,to{left:-100%}40%{left:150%}}.stat-respec-panel{border-top:1px dashed var(--bd-faint);margin-top:.65rem;padding-top:.65rem}.stat-respec-btn{width:100%;min-height:44px;font:inherit;cursor:pointer;border:2px solid var(--red);color:var(--red-hi);background:#d028481f;padding:.4rem .75rem;font-size:.88rem;transition:transform 80ms,box-shadow 80ms,background .15s;box-shadow:2px 2px #000}.stat-respec-btn:hover:not(:disabled){background:#d0284838}.stat-respec-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #000}.stat-respec-btn:disabled{opacity:.5;cursor:not-allowed}.v2-expand-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.5rem;display:grid}.v2-expand-btn{min-height:40px;font:inherit;cursor:pointer;background:var(--bg-well);border:2px solid var(--bd-base);color:var(--tx-base);padding:.35rem .4rem;font-size:.82rem;transition:transform 80ms,box-shadow 80ms,border-color .15s;box-shadow:2px 2px #000}.v2-expand-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.v2-expand-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #000}.v2-expand-btn:disabled{opacity:.5;cursor:not-allowed}.v2-trade-actions{flex-shrink:0;gap:.3rem;margin-left:auto;display:flex}.v2-trade-accept,.v2-trade-refuse,.v2-trade-cancel{font:inherit;cursor:pointer;border:1px solid var(--bd-base);background:var(--bg-well);padding:.2rem .4rem;font-size:.85rem;line-height:1;transition:border-color .12s,background .12s}.v2-trade-accept:hover:not(:disabled){background:#2f915726;border-color:#2f9157}.v2-trade-refuse:hover:not(:disabled){border-color:var(--red);background:#d028481f}.v2-trade-cancel:hover:not(:disabled){border-color:var(--bd-mid);background:#5048981f}.v2-trade-accept:disabled,.v2-trade-refuse:disabled,.v2-trade-cancel:disabled{opacity:.4;cursor:not-allowed}.companion-current{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.companion-card{align-items:center;gap:.75rem;display:flex}.companion-emoji{font-size:2rem;line-height:1}.companion-dismiss-btn{min-height:40px;font:inherit;cursor:pointer;border:2px solid var(--red);color:var(--red-hi);background:#d028481f;padding:.35rem .75rem;font-size:.88rem;transition:transform 80ms,box-shadow 80ms;box-shadow:2px 2px #000}.companion-dismiss-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #000}.companion-dismiss-btn:disabled{opacity:.5;cursor:not-allowed}.companion-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem;margin-top:.75rem;display:grid}.companion-class-card{background:var(--bg-panel);border:3px solid var(--bd-mid);text-align:center;flex-direction:column;align-items:center;gap:.3rem;padding:.85rem .65rem;transition:transform .2s,border-color .2s,box-shadow .2s;animation:.26s both panel-rise;display:flex;box-shadow:3px 3px #000000d9}.companion-class-card:first-child{animation-delay:0s}.companion-class-card:nth-child(2){animation-delay:80ms}.companion-class-card:nth-child(3){animation-delay:.16s}.companion-class-card:nth-child(4){animation-delay:.24s}.companion-class-card:nth-child(5){animation-delay:.32s}.companion-class-card:nth-child(6){animation-delay:.4s}.companion-class-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:5px 7px #000000e6}.companion-class-card .companion-emoji{filter:drop-shadow(0 0 8px #e0ac384d);font-size:2.2rem}.companion-recruit-btn{width:100%;min-height:40px;font:inherit;font-family:var(--font-pixel);letter-spacing:.04em;cursor:pointer;background:var(--gold);border:2px solid var(--gold-hi);color:#080610;margin-top:auto;padding:.35rem .5rem;font-size:.3rem;transition:transform 80ms,box-shadow 80ms;box-shadow:2px 2px #000}.companion-recruit-btn:hover:not(:disabled){background:var(--gold-hi)}.companion-recruit-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #000}.companion-recruit-btn:disabled{opacity:.5;cursor:not-allowed}.portrait-picker-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;animation:.2s fade-in;display:flex;position:fixed;inset:0}.portrait-picker{background:var(--bg-panel);border:4px solid var(--bd-gold);scrollbar-width:thin;scrollbar-color:var(--bd-base) var(--bg-well);width:90vw;max-width:680px;max-height:85vh;padding:1.2rem;animation:.3s cubic-bezier(.16,1.11,.36,1.05) both picker-entrance;overflow-y:auto;box-shadow:0 0 40px #e0ac3833,8px 8px #000000e6}@keyframes picker-entrance{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.portrait-picker h3{font-family:var(--font-pixel);color:var(--gold);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .3rem;font-size:.44rem}.portrait-group{margin-top:.8rem}.portrait-group-label{color:var(--tx-muted);margin:0 0 .35rem;font-size:.9rem}.portrait-grid{flex-wrap:wrap;gap:.5rem;display:flex}.portrait-option{background:var(--bg-well);border:3px solid var(--bd-base);cursor:pointer;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative}.portrait-option img{width:64px;height:64px;image-rendering:pixelated;display:block}.portrait-option:hover{border-color:var(--bd-mid);transform:scale(1.08);box-shadow:0 0 10px #e0ac3826}.portrait-selected{border-color:var(--gold-hi);transform:scale(1.1);box-shadow:0 0 12px #f8d87066,0 0 24px #f8d87026}.portrait-current:after{content:"actuel";font-family:var(--font-pixel);color:var(--teal-hi);background:var(--bg-void);border:1px solid var(--teal);white-space:nowrap;padding:1px 4px;font-size:.2rem;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.portrait-picker-actions{border-top:2px solid var(--bd-faint);justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.portrait-cancel{min-height:40px;font:inherit;cursor:pointer;background:var(--bg-well);border:2px solid var(--bd-base);color:var(--tx-muted);padding:.35rem .75rem;font-size:.9rem;transition:border-color .12s}.portrait-cancel:hover{border-color:var(--bd-mid);color:var(--tx-base)}.portrait-confirm{min-height:40px;font:inherit;font-family:var(--font-pixel);letter-spacing:.04em;cursor:pointer;background:var(--gold);border:2px solid var(--gold-hi);color:#080610;padding:.35rem .75rem;font-size:.34rem;transition:transform 80ms,box-shadow 80ms;box-shadow:2px 2px #000}.portrait-confirm:hover:not(:disabled){background:var(--gold-hi)}.portrait-confirm:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #000}.portrait-confirm:disabled{opacity:.5;cursor:not-allowed}.panel-dungeon{animation:.26s both panel-rise,6s ease-in-out infinite dungeon-breathe}@keyframes dungeon-breathe{0%,to{border-color:var(--bd-mid)}50%{border-color:var(--red)}}.nav-card:hover .nav-card-icon{animation:.4s cubic-bezier(.36,1.56,.64,1) icon-bounce}@keyframes icon-bounce{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.snackbar{animation:.3s cubic-bezier(.16,1.11,.36,1.05) both snackbar-in}@keyframes snackbar-in{0%{opacity:0;transform:translate(40px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.topbar-nav-link{position:relative}.topbar-nav-link:after{content:"";background:var(--gold);width:0;height:2px;transition:width .25s;position:absolute;bottom:-2px;left:0}.topbar-nav-link:hover:after{width:100%}.topbar-nav-link.active{color:var(--gold)}.topbar-nav-link.active:after{width:100%}.mobile-menu-toggle{border:2px solid var(--bd-mid);cursor:pointer;background:0 0;flex-direction:column;flex-shrink:0;order:2;justify-content:center;gap:3px;height:40px;padding:.35rem .5rem;transition:all .15s;display:none}.mobile-menu-toggle:hover{border-color:var(--bd-bright);background:#7068c01a}.mobile-menu-toggle:active{border-color:var(--gold);background:#e0ac3826;transform:scale(.95)}.menu-icon{background:var(--gold);border-radius:.5px;width:18px;height:2px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:block}.menu-icon:before,.menu-icon:after{content:"";background:var(--gold);border-radius:.5px;width:18px;height:2px;margin-top:3px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:block}.mobile-menu-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:49;opacity:1;background:#07060ecc;transition:opacity .3s ease-out;animation:.25s ease-out forwards fade-in;position:fixed;inset:0}.overlay-closing{opacity:0;animation:none}.mobile-menu{background:var(--bg-panel);border-left:4px solid var(--bd-gold);z-index:50;opacity:0;pointer-events:none;flex-direction:column;gap:.4rem;width:280px;height:100svh;padding:1rem 0;transition:transform .3s ease-out,opacity .3s ease-out;display:none;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(280px);box-shadow:-8px 0 16px #000000e6}.mobile-menu-open{opacity:1;pointer-events:auto;transform:translate(0)}.mobile-menu-link{color:var(--tx-base);border-left:4px solid #0000;border-right:4px solid #0000;justify-content:center;align-items:center;margin:0 .4rem;padding:.75rem 1rem;font-size:.95rem;text-decoration:none;transition:color 80ms,background 80ms,border-color 80ms;display:flex;position:relative}.mobile-menu-link:before{content:"▸ ";color:var(--gold);opacity:0;margin-right:.4rem;transition:opacity .1s}.mobile-menu-link:hover{color:var(--gold);border-left-color:var(--gold);border-right-color:var(--gold);background:#e0ac3826}.mobile-menu-link:hover:before{opacity:1}.mobile-menu-link.active{color:var(--gold);border-left-color:var(--gold);border-right-color:var(--gold);background:#e0ac381a}.mobile-menu-link.active:before{opacity:1;animation:.6s ease-in-out infinite pulse-arrow}@keyframes slide-in-right{0%{opacity:0;right:-280px}to{opacity:1;right:0}}@keyframes pulse-arrow{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media (width<=480px){.mobile-menu-toggle,.mobile-menu{display:flex}}.passives-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.passive-card{background:var(--bg-well);border:1px solid var(--bd-faint);border-radius:6px;padding:1rem;transition:border-color .2s}.passive-card:hover{border-color:var(--gold)}.passive-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.passive-num{background:var(--bg-deep);border:2px solid var(--gold-lo);width:28px;height:28px;font-family:var(--font-pixel);color:var(--gold);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.55rem;display:flex}.passive-name{color:var(--gold-hi);font-family:var(--font-pixel);font-size:.85rem}.passive-desc{color:var(--tx-base);margin-bottom:.3rem;font-size:.85rem}.passive-effect{color:var(--tx-muted);font-size:.75rem;font-style:italic}.guide-rules{padding:0;list-style:none}.guide-rules li{border-bottom:1px solid var(--bd-faint);color:var(--tx-base);padding:.4rem 0;font-size:.85rem}.guide-rules li:last-child{border-bottom:none}.guide-rules li:before{content:"→ ";color:var(--gold)}.guide-intro{color:var(--tx-base);margin-bottom:1rem;font-size:.85rem}.guide-table{border-collapse:collapse;width:100%;font-size:.8rem}.guide-table th,.guide-table td{border:1px solid var(--bd-faint);text-align:center;padding:.5rem}.guide-table th{background:var(--bg-deep);color:var(--gold-hi);font-family:var(--font-pixel);font-size:.7rem}.guide-table td{color:var(--tx-base)}.dungeon-tier-list{flex-direction:column;gap:.5rem;display:flex}.dungeon-tier-card{background:var(--bg-well);border:1px solid var(--bd-faint);border-radius:6px;padding:.75rem 1rem;transition:border-color .2s}.dungeon-tier-card:hover{border-color:var(--gold)}.dungeon-tier-header{align-items:center;gap:.75rem;display:flex}.dungeon-tier-num{background:var(--bg-deep);border:2px solid var(--gold-lo);min-width:36px;height:36px;font-family:var(--font-pixel);color:var(--gold);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;display:flex}.title-icon{width:28px;height:28px;image-rendering:pixelated;vertical-align:middle;margin-right:.3rem}.dungeon-tier-header strong{color:var(--tx-hi);font-size:.85rem}.dungeon-tier-meta{color:var(--tx-muted);font-size:.75rem;display:block}.dungeon-raid-badge{color:var(--red-hi);margin-left:.3rem;font-weight:700}.raid-boss-list{flex-direction:column;gap:.6rem;display:flex}.raid-boss-card{background:var(--bg-deep);border:1px solid var(--bd-mid);border-radius:6px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.raid-boss-info strong{color:var(--red-hi);font-size:.85rem;display:block}.raid-boss-meta{color:var(--tx-muted);font-size:.75rem}.archetype-mechanic{background:var(--bg-deep);border-left:3px solid var(--gold);color:var(--tx-base);margin:.5rem 0;padding:.5rem .75rem;font-size:.8rem}.archetype-mechanic strong{color:var(--gold-hi)}.archetype-rare-tag{color:var(--red-hi);margin-left:.3rem;font-size:.7rem}.stat-icon{width:16px;height:16px;image-rendering:pixelated;vertical-align:middle}.meter-icon{width:16px;height:16px;image-rendering:pixelated;vertical-align:middle;margin-right:.2rem}.portrait-group-icon{width:24px;height:24px;image-rendering:pixelated;vertical-align:middle;margin-right:.3rem}
