:root{color-scheme:dark;--bg:#0b1018;--sidebar:#0d1520;--panel:#131d29;--panel-top:#172332;--line:#253448;--muted:#91a4ba;--text:#e7eef7;--accent:#49c6d5;--accent-2:#5f93ee;--gold:#e4bc6b;--danger:#e78c98}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;min-height:100%}body{margin:0;background:radial-gradient(ellipse at 70% 0%,#15293a 0%,transparent 39%),var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{color:#8be9f0}strong{font-weight:650}h1,h2,h3{color:#f0f7ff}h1{letter-spacing:-.04em;font-size:clamp(1.55rem,2.3vw,2.25rem);font-weight:750}h2{font-size:1.1rem;font-weight:700;letter-spacing:-.02em}hr{border-color:var(--line);opacity:.85}.app-shell{display:flex;min-height:100vh}.sidebar{width:245px;min-width:245px;position:sticky;top:0;height:100vh;background:linear-gradient(145deg,#111e2c,#0c121d 75%);border-right:1px solid var(--line);padding:29px 15px 20px;display:flex;flex-direction:column}.brand{color:#ecf9ff;display:flex;gap:11px;align-items:center;text-decoration:none;font-size:1rem}.brand:hover{color:#fff}.brand-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,var(--accent),#447bc7);color:#071723;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 2px 18px #38bacc40}.brand small{display:block;font-size:.63rem;color:var(--muted);letter-spacing:.11em;margin-top:2px}.side-label,.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-weight:750;font-size:.67rem;color:var(--accent)}.side-label{margin:54px 15px 13px;color:#64829e}.side-nav{display:grid;gap:6px}.side-item{padding:13px 14px;border-radius:10px;color:#a2b2c6;display:flex;gap:14px;align-items:center;font-weight:550;transition:background .15s,color .15s}.side-item:hover,.side-item.active{color:#e7fcff;background:#1a3040}.side-item.active{box-shadow:inset 3px 0 0 var(--accent)}.side-symbol{font-size:1.22rem;width:20px;text-align:center;color:#71aabc}.side-item.active .side-symbol{color:var(--accent)}.sidebar-foot{margin-top:auto;padding:18px 16px 5px;border-top:1px solid var(--line)}.work-area{flex:1;min-width:0;display:flex;flex-direction:column}.content{padding:34px clamp(22px,4vw,54px) 50px;max-width:1740px;width:100%;margin:0 auto;flex:1}.app-footer{padding:15px 32px;color:#5b758e;font-size:.71rem;border-top:1px solid #233042}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:5px 0 25px}.page-heading p{font-size:.91rem}.eyebrow{margin-bottom:9px}.text-muted-custom{color:var(--muted)!important}.panel{background:linear-gradient(160deg,var(--panel-top),var(--panel) 49%);border:1px solid var(--line);border-radius:15px;padding:23px;height:auto;box-shadow:0 12px 32px #04090e1f}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px;flex-wrap:wrap}.panel-heading h2{margin:0}.panel-heading .text-muted-custom{font-size:.8rem}.metric-card{background:linear-gradient(160deg,#1b2938,#111c29);border:1px solid #294058;padding:19px 20px;border-radius:13px;height:100%}.metric-symbol{font-size:1.3rem;color:var(--accent);margin-bottom:10px}.metric-num{font-weight:760;font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.2;letter-spacing:-.025em;word-break:break-word}.metric-label{color:#b3c4d5;font-size:.78rem;margin-top:6px}.metric-gold{color:var(--gold);font-size:clamp(1.15rem,1.7vw,1.65rem)}.metric-foot{font-size:.72rem;color:var(--muted);margin-top:9px}.module-card{border-radius:11px;background:#121f2d;border:1px solid #293b50;padding:18px;display:flex;flex-direction:column;gap:7px;position:relative;min-height:150px;color:var(--text)}.module-card:hover{border-color:var(--accent);background:#172939;color:#fff}.module-icon{width:34px;height:34px;border-radius:10px;background:#24445a;color:#7bd8e3;display:grid;place-items:center;font-size:1.45rem}.module-card strong{margin-top:6px}.module-card small{color:var(--muted)}.module-arrow{position:absolute;right:15px;top:14px;color:var(--accent)}.activity-row{border-top:1px solid var(--line);padding:13px 0;display:flex;flex-direction:column;gap:4px}.activity-row strong{font-size:.82rem;overflow-wrap:anywhere}.activity-row small{color:var(--muted)}.empty-state{padding:24px 14px;color:var(--muted);font-size:.9rem}.subtle-note{background:#101f2d;border:1px solid #264055;color:#a8bdd1;border-radius:10px;font-size:.78rem;line-height:1.6;padding:12px 15px}.subtle-note strong{color:#d8e9f7}.count-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #34546a;color:#8fcbd3;padding:2px 7px;border-radius:20px;font-size:.7rem;vertical-align:middle}.btn-accent{background:linear-gradient(110deg,#3bbccc,#49a6df);color:#071523;border:1px solid transparent;font-weight:750}.btn-accent:hover{background:#77dce8;color:#061622}.btn-outline-accent{color:var(--accent);border:1px solid #34768b;background:transparent}.btn-outline-accent:hover{background:var(--accent);color:#061622}.form-label{font-size:.78rem;font-weight:600;color:#c1d1e2;margin-bottom:7px}.form-control,.form-select{border-radius:8px;background:#0b1724;border:1px solid #345069;color:#e8f1fb;min-height:40px}.form-control:focus,.form-select:focus{background:#102233;color:white;border-color:var(--accent);box-shadow:0 0 0 .2rem #42c0d51f}.form-control::placeholder{color:#687f94}.form-select option{background:#142335;color:white}.form-control:disabled{background:#182332;color:#9aabba}.form-control[type=file]{font-size:.86rem}.form-control::file-selector-button{background:#263e51;color:white;border:0;margin:-6px 12px -6px -12px;padding:10px 14px}.pin-input{letter-spacing:.35em;font-size:1.15rem!important}.auth-area{align-items:center;justify-content:center;min-height:100vh}.auth-area .content{display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{background:linear-gradient(145deg,#192b3c,#121c29);border:1px solid #294258;border-radius:20px;padding:40px;max-width:450px;width:100%;box-shadow:0 20px 80px #02060c80}.auth-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:#081624;background:linear-gradient(130deg,#61dfdd,#548bd9);font-weight:900;font-size:1.7rem;margin:0 auto 18px}.auth-card h1{margin-bottom:10px}.auth-card .text-muted-custom{font-size:.85rem}.filter-bar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;background:#111e2c;border:1px solid #253749;padding:15px;border-radius:12px}.filter-bar>div,.filter-bar>form{flex:0 1 auto}.filter-bar .search-col{flex:1;min-width:180px}.filter-bar button{min-height:40px}.storage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:11px}.storage-tile{display:flex;flex-direction:column;min-height:128px;padding:14px;border-radius:10px;border:1px solid #293d51;background:#101d2a;color:#dbe7f3}.storage-tile.selected,.storage-tile:hover{border-color:var(--accent);background:#1a3441;color:#fff}.storage-tile>span{color:var(--accent);font-size:1.35rem}.storage-tile strong{font-size:.88rem;margin-top:6px}.storage-tile small{font-size:.72rem;color:var(--muted);margin-top:4px}.storage-tile em{margin-top:auto;align-self:flex-start;color:#a5d6e0;font-style:normal;font-size:.72rem;margin-top:10px}.table-dark-custom{--bs-table-bg:transparent;--bs-table-color:var(--text);--bs-table-border-color:#293a4c;color:#d7e4f1;margin:0;font-size:.82rem}.table-dark-custom>thead>tr>th{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#849bb1;padding:13px 9px;border-bottom:1px solid #34475c}.table-dark-custom>tbody>tr>td{padding:12px 9px;border-bottom:1px solid #26364a;vertical-align:middle;color:#c6d8eb}.table-dark-custom>tbody>tr:hover{background:#20304466}.table-dark-custom td strong{font-size:.83rem;color:#edf5ff}.item-sub{margin-top:4px;color:#8fa4b9;font-size:.72rem}.item-sub .badge{font-size:.6rem}.raw-lines{margin:8px 0;background:#09131c;border:1px solid #293d50;border-radius:7px;padding:11px;min-width:270px;color:#b0c4d8}.raw-lines>div{display:flex;gap:15px;justify-content:space-between;font-size:.7rem;border-bottom:1px solid #1b2e3d;padding:3px}.raw-lines>div span:last-child{text-align:right}.items-table summary{font-size:.7rem;color:#6ecdda;cursor:pointer;margin-top:7px}.items-table td:nth-child(2){min-width:250px}.muted-mono{font-family:Consolas,monospace;color:#6f899f!important}.nowrap{white-space:nowrap}.compare-panel{height:100%}.compare-title{border-bottom:1px solid #2d4357;padding-bottom:13px;margin-bottom:20px}.compare-title>span{font-size:.64rem;font-weight:800;letter-spacing:.18em;color:#7bb6c6}.compare-title h2{font-size:1.1rem;margin:8px 0 2px}.compare-title small{color:var(--muted)}.compare-title.target>span{color:#d5b06e}.equipment-layout{position:relative}.equip-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;height:170px;border:1px dashed #345067;border-radius:10px;background:radial-gradient(circle,#1a3646,#111d2b 65%);margin-bottom:14px}.silhouette{height:110px;width:72px;position:relative;opacity:.62}.sil-head{width:20px;height:20px;border-radius:50%;background:#5e8396;position:absolute;top:1px;left:26px}.sil-body{width:36px;height:48px;background:#43697d;clip-path:polygon(15% 0,85% 0,95% 100%,5% 100%);position:absolute;top:23px;left:18px}.sil-arms{width:70px;height:8px;border-radius:5px;background:#43697d;position:absolute;top:31px;left:1px}.sil-legs{position:absolute;top:70px;left:23px;width:26px;height:40px;background:#43697d;clip-path:polygon(0 0,42% 0,50% 60%,57% 0,100% 0,95% 100%,60% 100%,49% 68%,37% 100%,3% 100%)}.sil-caption{font-size:.65rem;color:#7493a8}.equip-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.equip-slot{display:flex;align-items:center;gap:9px;min-height:61px;min-width:0;border:1px solid #2b3d50;border-radius:9px;padding:8px;background:#0d1925;color:#e3effb}.equip-slot>div{min-width:0}.equip-slot small{display:block;font-size:.63rem;color:#7f9cb3}.equip-slot strong{font-size:.73rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equip-slot-icon{font-size:1.05rem;flex-shrink:0;width:32px;height:32px;border-radius:6px;border:1px solid #35536d;display:grid;place-items:center;color:#6d879c;background:#15283a}.equip-slot.has-item .equip-slot-icon{color:#eac679;border-color:#957448;background:#3c3023}.wish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equip-clickable{cursor:pointer}.equip-clickable:hover,.equip-clickable.selected{color:#fff;border-color:#65c5d1;background:#1b3440}.chart-holder{position:relative;height:310px}.chart-holder canvas{width:100%;height:100%;display:block}.chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);text-align:center;pointer-events:none}.chart-empty[hidden]{display:none}.chart-key{display:flex;gap:20px;font-size:.77rem;color:#b5c8d9;margin-bottom:14px}.chart-key span{display:flex;align-items:center;gap:7px}.chart-key i{display:inline-block;width:11px;height:11px;border-radius:50%}.dot-sale{background:#54d1d5}.dot-offer{background:#ecc06d}.mobile-head,.mobile-nav{display:none}.alert{border-radius:10px}.badge.bg-secondary{background:#334456!important}.badge.bg-info{background:#4fcbd6!important}code{color:#9ee7e5}
@media(max-width:1080px){.sidebar{width:205px;min-width:205px}.content{padding:28px 20px 36px}.equip-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:790px){.sidebar{display:none}.mobile-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#10202e;border-bottom:1px solid #274355}.mobile-nav.show{display:flex;flex-wrap:wrap;gap:9px;padding:15px;background:#132333}.mobile-nav a{font-size:.84rem;padding:7px 12px;border:1px solid #325069;border-radius:7px}.content{padding:20px 13px 35px}.panel{padding:17px}.filter-bar>div,.filter-bar>form{flex:1 1 180px}.filter-bar>.search-col{flex-grow:2}.filter-bar>div:last-child{flex-grow:0}.equip-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:15px}.table-dark-custom{font-size:.76rem}}
@media(max-width:460px){.auth-card{padding:25px}.equipment-layout .equip-slot-grid,.wish-grid{grid-template-columns:1fr}.panel-heading{align-items:flex-start}.filter-bar>div{width:100%}.filter-bar>div:last-child{width:100%}.filter-bar button{width:100%}}

.admin-mode-launch{position:fixed;z-index:1035;right:24px;top:20px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #526a7e;border-radius:50%;color:#9fb4c6;background:#101d2a;box-shadow:0 8px 26px #0008;transition:.15s ease}.admin-mode-launch:hover,.admin-mode-launch:focus-visible{color:#e5fbff;border-color:#66d8df;transform:translateY(-1px);outline:none}.admin-mode-launch svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.admin-mode-dot{position:absolute;right:1px;bottom:2px;width:10px;height:10px;border:2px solid #101d2a;border-radius:50%;background:#65798b}.admin-mode-launch.is-active{color:#071723;border-color:#8bf4e5;background:linear-gradient(145deg,#72e4d1,#5bb4de);box-shadow:0 0 0 4px #4edac52b,0 8px 26px #0008}.admin-mode-launch.is-active .admin-mode-dot{background:#66f0a8}.admin-mode-modal{border:1px solid #35546a;background:linear-gradient(155deg,#172b3b,#101923);box-shadow:0 25px 90px #000c}.admin-mode-modal .modal-header{border-bottom-color:#2c4255}.admin-mode-modal .modal-body{padding:24px}.admin-mode-modal p{font-size:.86rem;line-height:1.6}@media(max-width:790px){.admin-mode-launch{top:70px;right:14px;width:42px;height:42px}}

/* v0.1.1: Anmelde- und Datenbankmeldungen im dunklen Login sichtbar */
.auth-card .auth-feedback{font-size:.81rem;line-height:1.5;text-align:left;border-width:1px;margin:18px 0}
.auth-card .auth-feedback strong{display:block;margin-bottom:4px}
.auth-card .alert-danger{background:#3b2029;border-color:#98546b;color:#ffdce4}
.auth-card .alert-success{background:#17382f;border-color:#316b5d;color:#b4f5df}
.auth-card button:disabled{opacity:.48;cursor:not-allowed}

/* Public login landing page */
body.auth-page{min-height:100vh;background-color:#07111b;background-image:linear-gradient(90deg,rgba(3,9,15,.16),rgba(3,9,15,.04)),url('auth-background.png');background-position:center center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}
.auth-page .app-shell,.auth-page .work-area{min-height:100vh;width:100%}
.auth-page .auth-area{position:relative;align-items:stretch;justify-content:stretch}
.auth-page .content{max-width:none;padding:0;min-height:100vh}
.auth-quick-actions{position:fixed;z-index:1040;top:24px;right:28px;display:grid;justify-items:center;gap:12px}
.auth-login-trigger{position:relative;width:54px;height:54px;display:grid;place-items:center;border:1px solid #79dce8;border-radius:50%;color:#071723;background:linear-gradient(135deg,#72e4e1,#5c9ee9);box-shadow:0 12px 35px #0009,0 0 0 5px #0b18258c;transition:transform .15s ease,box-shadow .15s ease}
.auth-login-trigger:hover,.auth-login-trigger:focus-visible{transform:translateY(-2px) scale(1.04);box-shadow:0 16px 42px #000b,0 0 0 6px #6ddbe52b;outline:none}
.auth-login-trigger svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.auth-discord-link{width:46px;height:46px;display:grid;place-items:center;border:1px solid #8795f6;border-radius:50%;color:#eef0ff;background:linear-gradient(145deg,#6d78e7,#4e57bc);box-shadow:0 10px 28px #0009,0 0 0 4px #0b18258c;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}
.auth-discord-link:hover,.auth-discord-link:focus-visible{color:#fff;transform:translateY(-2px) scale(1.05);filter:brightness(1.12);box-shadow:0 14px 34px #000b,0 0 18px #7784ff73;outline:none}.auth-discord-link svg{width:25px;height:25px;fill:currentColor}
.auth-rune-stage{position:fixed;z-index:1052;left:50%;top:50%;width:min(76vmin,650px);aspect-ratio:1;translate:-50% -50%;pointer-events:none;opacity:0;filter:drop-shadow(0 0 18px #58dcffb3);transform:scale(.18) rotate(-35deg)}
.auth-rune-ring{position:absolute;border-radius:50%;inset:0}.auth-rune-flare{position:absolute;inset:2%;border-radius:50%;background:radial-gradient(circle,transparent 38%,#6deaff13 49%,#75bdff29 50%,transparent 52%),repeating-conic-gradient(from 7deg,#7deaff00 0 7deg,#7deaff30 8deg,#7deaff00 9deg 23deg);mix-blend-mode:screen}
.auth-rune-ring--outer{inset:2%;border:2px solid #8af0ff;box-shadow:inset 0 0 22px #4aa7ff80,0 0 20px #4ad9ff99}.auth-rune-ring--outer:before,.auth-rune-ring--outer:after{content:"";position:absolute;border-radius:50%}.auth-rune-ring--outer:before{inset:3%;border:1px dashed #b9f7ff;box-shadow:0 0 12px #7befff}.auth-rune-ring--outer:after{inset:9%;border:5px double #5acdf0;clip-path:polygon(0 0,48% 0,51% 18%,55% 0,100% 0,100% 44%,82% 49%,100% 54%,100% 100%,55% 100%,50% 82%,45% 100%,0 100%,0 56%,18% 51%,0 46%)}
.auth-rune-ring--script{inset:5%;animation:authRuneSpin 8s linear infinite}.auth-rune-ring--script span{position:absolute;left:47%;top:47%;font-family:Georgia,serif;font-size:clamp(18px,3.5vmin,31px);font-weight:700;color:#c5fbff;text-shadow:0 0 8px #fff,0 0 18px #57d9ff;transform:rotate(calc(var(--r) * 30deg)) translateY(calc(min(33vmin,285px) * -1)) rotate(calc(var(--r) * -30deg))}.auth-rune-ring--script span:nth-child(1){--r:0}.auth-rune-ring--script span:nth-child(2){--r:1}.auth-rune-ring--script span:nth-child(3){--r:2}.auth-rune-ring--script span:nth-child(4){--r:3}.auth-rune-ring--script span:nth-child(5){--r:4}.auth-rune-ring--script span:nth-child(6){--r:5}.auth-rune-ring--script span:nth-child(7){--r:6}.auth-rune-ring--script span:nth-child(8){--r:7}.auth-rune-ring--script span:nth-child(9){--r:8}.auth-rune-ring--script span:nth-child(10){--r:9}.auth-rune-ring--script span:nth-child(11){--r:10}.auth-rune-ring--script span:nth-child(12){--r:11}
.auth-rune-ring--geometry{inset:20%;border:1px solid #a4f4ff;background:repeating-conic-gradient(from 0deg,#83eaff 0 1deg,transparent 1deg 29deg,#83eaff 30deg 31deg,transparent 31deg 59deg);clip-path:polygon(50% 0,61% 31%,93% 25%,69% 50%,93% 75%,61% 69%,50% 100%,39% 69%,7% 75%,31% 50%,7% 25%,39% 31%)}
.auth-rune-ring--inner{inset:31%;border:2px solid #e2ffff;box-shadow:0 0 18px #59e9ff,inset 0 0 18px #697fff}.auth-rune-ring--inner:before{content:"";position:absolute;inset:12%;border:1px dashed #dff;transform:rotate(45deg);box-shadow:0 0 9px #7df3ff}
.auth-rune-core{position:absolute;inset:43%;border-radius:50%;background:#dffcff;box-shadow:0 0 12px #fff,0 0 40px 13px #56d8ff,0 0 90px 28px #4c67ff80}.auth-rune-core i{position:absolute;left:50%;top:50%;width:310%;height:2px;background:linear-gradient(90deg,transparent,#d8ffff 25%,#fff 50%,#68dfff 76%,transparent);transform-origin:left;filter:drop-shadow(0 0 5px #fff)}.auth-rune-core i:nth-child(1){transform:rotate(9deg)}.auth-rune-core i:nth-child(2){transform:rotate(129deg)}.auth-rune-core i:nth-child(3){transform:rotate(249deg)}
.auth-casting .auth-rune-stage{animation:authRuneSummon 2.15s cubic-bezier(.16,.75,.22,1) both}.auth-casting .auth-rune-ring--outer{animation:authRuneSpin 5s linear infinite}.auth-casting .auth-rune-ring--geometry{animation:authRuneCounterSpin 3s linear infinite}.auth-casting .auth-rune-core{animation:authRunePulse .48s ease-in-out infinite alternate}.auth-casting .auth-login-trigger{box-shadow:0 0 30px #a8f8ff,0 0 0 7px #72ddff3d}
@keyframes authRuneSummon{0%{opacity:0;transform:scale(.16) rotate(-42deg);filter:blur(8px) drop-shadow(0 0 2px #5eeaff)}18%{opacity:.72}55%{opacity:1;transform:scale(1.03) rotate(0);filter:blur(0) drop-shadow(0 0 25px #58dcff)}78%{opacity:1;transform:scale(1) rotate(2deg)}100%{opacity:0;transform:scale(1.18) rotate(8deg);filter:blur(3px) drop-shadow(0 0 42px #b6f8ff)}}@keyframes authRuneSpin{to{transform:rotate(360deg)}}@keyframes authRuneCounterSpin{to{transform:rotate(-360deg)}}@keyframes authRunePulse{to{transform:scale(1.28);filter:brightness(1.5)}}
.auth-modal .modal-dialog{max-width:520px;padding:14px}
.auth-modal .modal-content{border:0;background:transparent;box-shadow:none}
.auth-modal .auth-card{position:relative;max-width:none;background:linear-gradient(145deg,rgba(25,43,60,.98),rgba(18,28,41,.98));box-shadow:0 28px 100px #000d}
.auth-modal-close{position:absolute;top:18px;right:18px;z-index:2}
.auth-page .modal-backdrop.show{opacity:.72}
@media(max-width:560px){body.auth-page{background-attachment:scroll}.auth-quick-actions{top:16px;right:16px}.auth-login-trigger{width:48px;height:48px}.auth-discord-link{width:42px;height:42px}.auth-modal .modal-dialog{padding:7px}.auth-modal .auth-card{padding:28px 22px}.auth-modal .row>.col-6{width:100%}}
@media(prefers-reduced-motion:reduce){.auth-rune-stage,.auth-rune-ring{animation:none!important}.auth-login-trigger,.auth-discord-link{transition:none}}

/* v0.1.2: no-navigation login/registration feedback */
#auth-result:not(.d-none){display:block!important;white-space:normal;overflow-wrap:anywhere;border-width:2px;margin:1rem 0;}
#auth-result small{opacity:.88;user-select:text;}

/* v0.1.9: compact currency observations in the character overview */
.character-table{min-width:1080px}
.character-table thead small{display:block;margin-top:3px;font-size:.55rem;letter-spacing:.04em;color:#657f97}
.character-currency{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-variant-numeric:tabular-nums}
.character-currency-icon{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;background:#1a2a39;border:1px solid #3b5267;font-size:.72rem;flex:0 0 22px}
.character-currency-gold{color:#f2c85b}.character-currency-gold .character-currency-icon{color:#ffd46e;border-color:#8b6d32;background:#382f1e}
.character-currency-diamonds{color:#5e86d8}.character-currency-diamonds .character-currency-icon{color:#5e86d8;border-color:#31528c;background:#142849}
.character-currency-rubies{color:#ef6878}.character-currency-rubies .character-currency-icon{color:#ff7285;border-color:#8c3745;background:#3b1822}
.character-currency-arcane_energy .character-currency-icon{color:#c6a2ff;border-color:#694e91;background:#2d2340}
.currency-overview-card{height:100%;padding:16px;border:1px solid #2d4054;border-radius:12px;background:#101c29}
.currency-overview-head{display:flex;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid #26394c}.currency-overview-head small{color:var(--muted)}
.currency-overview-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 17px;padding-top:14px}
.currency-overview-value{display:flex;align-items:center;gap:9px;min-width:0}.currency-overview-value>span{font-size:1rem}.currency-overview-value small,.currency-overview-value strong{display:block}.currency-overview-value small{font-size:.65rem;color:var(--muted)}.currency-overview-value strong{font-size:.9rem;white-space:nowrap}
.currency-overview-gold{color:#f2c85b}.currency-overview-diamonds{color:#5e86d8}.currency-overview-rubies{color:#ef6878}.currency-overview-arcane_energy{color:#c6a2ff}

/* v0.4.3: manually grouped game accounts with gated 8/16 slots */
.game-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.game-account-card{padding:17px;border:1px solid #2d465b;border-radius:12px;background:#0f1b28}.game-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.game-account-head strong,.game-account-head small{display:block}.game-account-head small{color:var(--muted);font-size:.7rem;margin-top:3px}.game-account-head>span{color:#8be9f0;border:1px solid #34586d;border-radius:20px;padding:3px 9px;font-size:.7rem}.game-account-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.game-account-slot{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-height:42px;padding:7px 9px;border:1px dashed #304457;border-radius:8px;color:#688096;background:#0b1621}.game-account-slot>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:.62rem;background:#172636}.game-account-slot strong{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-account-slot small{grid-column:2;color:#8da5ba;font-size:.61rem}.game-account-slot.occupied{border-style:solid;border-color:#356176;color:#dbeaf7;background:#132534}.game-account-slot.occupied>span{color:#071723;background:#55c9d4}.game-account-create{padding:15px;border:1px solid #315269;border-radius:10px;background:#102131}.game-account-create h3{font-size:.95rem;margin:0 0 10px}.character-account-form{display:flex;align-items:center;gap:6px;min-width:225px}.character-account-form .form-select{min-height:32px}.class-pair strong,.class-pair small{display:block;white-space:nowrap}.class-pair small{color:var(--muted);margin-top:2px}.character-classes{display:grid;gap:.28rem;min-width:11rem}.character-class-entry{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.character-class-entry small{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.character-table{min-width:1320px}
.character-classes{display:flex;align-items:center;gap:8px;min-width:18rem;white-space:nowrap}.active-class-pair{display:flex;align-items:center;gap:7px}.class-separator{color:#668097}.extra-classes{position:relative}.class-count-badge{cursor:pointer;list-style:none;padding:3px 8px;border:1px solid #3a6479;border-radius:20px;background:#132d3a;color:#8be9f0;font-size:.66rem;font-weight:700}.class-count-badge::-webkit-details-marker{display:none}.extra-classes-list{position:absolute;z-index:20;top:calc(100% + 5px);right:0;display:grid;gap:4px;min-width:130px;padding:8px 10px;border:1px solid #36576c;border-radius:8px;background:#0c1824;box-shadow:0 8px 20px #0009}.extra-classes-list span{font-size:.72rem;color:#c9d9e7}.character-table{min-width:1320px}

/* v0.4.2: T-stone production planner */
.tprod-help{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 17px;border:1px solid #345069;border-radius:12px;background:#101d2a;color:#b9cddd;font-size:.82rem}.tprod-help strong{margin-right:5px}.tprod-rule{padding:5px 10px;border-radius:20px;border:1px solid currentColor;font-weight:700}.tprod-green{color:#55df70;background:#14351d}.tprod-blue{color:#65a7ff;background:#132b4b}.tprod-purple{color:#dd82ff;background:#341942}.tprod-table{min-width:900px}.tprod-table details summary{cursor:pointer;color:var(--accent);font-size:.7rem;margin-top:5px}.tprod-table details small{max-width:320px;margin-top:4px;color:#9eb2c5}.tprod-resource-list{display:grid;gap:10px}.tprod-resource-list label{display:grid;grid-template-columns:minmax(100px,1fr) minmax(120px,170px);gap:12px;align-items:center;color:#c9d8e7;font-size:.82rem}.tprod-ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.tprod-tier{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #2b455b;border-radius:10px;background:#0e1a27}.tprod-tier strong{font-size:1.1rem;color:#8be9f0}.tprod-tier span{font-size:.82rem}.tprod-tier small{color:var(--muted);font-size:.68rem}.tprod-steps{padding-left:30px}.tprod-steps li{padding:0 0 18px 8px}.tprod-steps li::marker{color:var(--accent);font-weight:800}.tprod-steps span{display:block;color:#e8c879;font-size:.82rem;margin-top:3px}.tprod-steps p{margin:5px 0 2px}.tprod-steps small{color:var(--muted)}
