@charset "UTF-8";
:root{color-scheme:dark;--bg:#101312;--surface:#181c1a;--surface2:#1e2320;--line:#303730;--gold:#d2b985;--gold-dark:#796344;--text:#eeeee5;--muted:#a0a89d;--green:#9bbb9a;--red:#df9c94;--radius:12px;font-family:"Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif;font-size:14px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button svg,a svg{width:19px;height:19px;flex-shrink:0}svg{vertical-align:middle}.muted{color:var(--muted)}.gold{color:var(--gold)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:3px;color:var(--gold);text-transform:uppercase}.small{font-size:12px}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.stack{display:grid;gap:18px}.initial-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:20px;color:var(--muted)}
.btn{border:1px solid var(--line);background:var(--surface2);border-radius:7px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:background .15s,border-color .15s}.btn:hover{background:#2b322c;border-color:#515b4f}.btn.primary{background:var(--gold);color:#22241c;border-color:var(--gold);font-weight:700}.btn.primary:hover{background:#e2cfa6}.btn.ghost{background:transparent}.btn.discord{background:#5865f2;color:white;border-color:#727cff}.btn.danger{color:var(--red)}.btn.small{padding:8px 11px;font-size:12px}.icon-btn{background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:6px;color:var(--muted)}.icon-btn:hover{background:var(--surface2);color:white}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1;border:1px solid var(--line);padding:7px 9px;border-radius:5px;color:var(--muted)}.badge.green{color:#acd5ab;border-color:#3d5240;background:#263c2b55}.badge.gold{color:var(--gold);border-color:#675a3c;background:#4f412533}.badge.purple{color:#c2afe2;border-color:#4b415e}.dot{width:5px;height:5px;background:currentColor;border-radius:50%;display:inline-block}
.sidebar{width:236px;position:fixed;inset:0 auto 0 0;background:#141815;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:30px 22px;z-index:15}.brand{display:flex;gap:12px;align-items:center;margin-bottom:43px}.brand img{width:38px;height:44px}.brand strong{display:block;font-size:18px;letter-spacing:-.7px}.brand span{display:block;font-size:9px;letter-spacing:2.1px;color:var(--muted);margin-top:6px}.nav-label{font-size:10px;color:#768071;letter-spacing:1.5px;margin:0 13px 12px}.nav{display:grid;gap:6px}.nav button{display:flex;align-items:center;gap:12px;border:1px solid transparent;padding:13px 14px;background:none;border-radius:7px;color:var(--muted);text-align:left;font-size:13px}.nav button.active{background:#272b21;color:var(--gold);border-color:#464731}.nav button:hover{color:var(--text)}.nav button span:last-child{margin-left:auto;font-size:10px;opacity:.6}.sidebar-bottom{margin-top:auto}.guild-seal{margin:40px auto 28px;text-align:center;color:#79836f;font-size:10px;letter-spacing:2px}.guild-seal img{display:block;width:55px;height:64px;opacity:.4;margin:0 auto 14px}.side-card{border:1px solid var(--line);border-radius:8px;padding:14px;line-height:1.8;font-size:11px;color:var(--muted)}.side-card strong{color:var(--text);font-size:12px;font-weight:500}.account{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:19px;margin-top:22px}.avatar{width:35px;height:35px;border-radius:50%;background:#333d32;color:#c7d3bd;display:grid;place-items:center;flex-shrink:0;font-size:12px;border:1px solid #4a5544}.account-copy{min-width:0;flex:1}.account-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.account-copy span{font-size:10px;color:var(--muted)}.main{margin-left:236px}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 40px;font-size:12px;color:var(--muted)}.crumb{display:flex;gap:12px;align-items:center}.crumb b{font-weight:500;color:var(--text)}.mobile-brand{display:none}.topbar-right{display:flex;gap:16px;align-items:center}.workspace{max-width:1510px;margin:0 auto;padding:36px 40px}.page-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.page-title h1{font-size:30px;letter-spacing:-1.4px;line-height:1.4;font-weight:600;margin:6px 0 9px}.page-title p{color:var(--muted);font-size:12px;line-height:1.7}.page-title .actions{display:flex;gap:10px}.demo-banner{padding:9px 40px;background:#282819;border-bottom:1px solid #45442d;color:#d1c7a4;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.demo-banner button{border:0;background:none;color:var(--gold);font-size:11px;text-decoration:underline;cursor:pointer}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:20px 23px;border-bottom:1px solid var(--line);gap:10px}.panel-head h2{font-size:14px;font-weight:600}.panel-head p{font-size:11px;color:var(--muted);margin-top:5px}.panel-body{padding:23px}.form-label{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.field{display:grid;gap:7px;font-size:12px;color:var(--muted)}input,select,textarea{background:#111612;border:1px solid #384033;border-radius:6px;color:var(--text);padding:11px 12px;min-width:0;width:100%}input::placeholder,textarea::placeholder{color:#6d786c}input:focus,select:focus,textarea:focus{border-color:var(--gold-dark)}textarea{resize:vertical;line-height:1.8}select{cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid .wide{grid-column:1/-1}.field-help{font-size:10px;color:#84907f;line-height:1.7}.profile-strip{display:flex;align-items:center;gap:18px;margin-bottom:22px;padding:19px 23px}.profile-avatar{width:51px;height:51px;display:grid;place-items:center;background:linear-gradient(135deg,#444938,#242a22);border:1px solid #6d7354;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);color:var(--gold);font-family:Georgia,serif;font-size:24px}.profile-strip h2{font-size:17px}.profile-strip p{font-size:11px;color:var(--muted);margin-top:6px}.profile-strip .right{margin-left:auto;display:flex;align-items:center;gap:18px}.build-tabs{display:flex;gap:2px;padding:4px;background:#111612;border:1px solid var(--line);border-radius:7px}.build-tabs button{border:0;background:none;padding:9px 14px;border-radius:4px;color:var(--muted);font-size:12px}.build-tabs button.active{background:#303628;color:var(--gold)}.editor-layout{display:grid;grid-template-columns:minmax(420px,1.5fr) minmax(280px,1fr);gap:22px}.gear-panel{overflow:hidden}.gear-stage{min-height:540px;position:relative;padding:25px 22px;background:radial-gradient(ellipse at 50% 48%,#42462c45,transparent 55%),linear-gradient(45deg,transparent 48.8%,#bfa66d05 49%,#bfa66d05 51%,transparent 51.2%);isolation:isolate}.gear-stage:before{content:"";position:absolute;width:285px;height:285px;border:1px solid #b4a66b1c;border-radius:50%;left:50%;top:42%;transform:translate(-50%,-50%);z-index:-1}.gear-stage:after{content:"";position:absolute;width:245px;height:245px;border:1px dashed #b4a66b12;border-radius:50%;left:50%;top:42%;transform:translate(-50%,-50%);z-index:-1}.gear-columns{display:grid;grid-template-columns:1fr 110px 1fr;gap:10px;position:relative}.gear-column{display:grid;gap:16px}.gear-column.right .slot{flex-direction:row-reverse;text-align:right}.slot{display:flex;align-items:center;gap:11px;min-width:0;border:0;background:none;text-align:left;padding:0;color:var(--text);width:100%}.slot-square{width:55px;height:55px;flex-shrink:0;border:1px solid #74633e;border-radius:7px;background:radial-gradient(circle at 50% 90%,#68502c66,#211f1988);position:relative;display:grid;place-items:center;overflow:hidden;transition:transform .15s,border-color .15s}.slot:hover .slot-square{transform:translateY(-2px);border-color:var(--gold)}.slot-square.purple{border-color:#6c577c;background:radial-gradient(circle at 50% 90%,#65466e66,#201b2388)}.slot-square.red{border-color:#72564a;background:radial-gradient(circle at 50% 90%,#66423066,#241d1888)}.slot-square.empty{border:1px dashed #47513c;background:#141a13;color:#7d8a6c}.slot-square img{width:43px;height:43px;object-fit:contain}.slot-square svg{width:25px;height:25px;opacity:.65}.slot-square .tier{position:absolute;top:2px;left:4px;font-family:Georgia,serif;font-weight:700;font-size:13px;color:#fae2a8;text-shadow:0 1px 2px black,0 0 4px black;line-height:1}.slot-square .plus{position:absolute;right:3px;bottom:0;font-size:10px;color:#b5bea6}.slot-copy{min-width:0}.slot-copy small{display:block;font-size:10px;color:#86907f;margin-bottom:5px}.slot-copy strong{font-size:11px;font-weight:500;display:block;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.slot-copy .empty-text{color:#65715e;font-weight:400}.gear-emblem{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;text-align:center;align-self:start;padding-top:50px;color:#b8b092}.gear-emblem img{width:78px;height:88px;opacity:.65}.gear-emblem .big{font-family:Georgia,serif;font-size:24px;letter-spacing:6px;color:#bbb492}.gear-emblem p{font-size:9px;letter-spacing:2px;line-height:1.8;color:#778169}.gear-bottom{border-top:1px solid #303929;margin-top:25px;padding-top:21px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gear-bottom .slot{flex-direction:column;text-align:center;gap:7px}.gear-bottom .slot-copy small{margin-bottom:3px}.gear-caption{text-align:center;font-size:10px;color:#838c7b;padding:0 16px 18px}.stat-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:#1c211a;padding:19px 0}.stat-summary>div{text-align:center;border-right:1px solid var(--line)}.stat-summary>div:last-child{border:0}.stat-summary span{display:block;font-size:10px;color:#a4ac98}.stat-summary strong{font-size:30px;line-height:1.5;letter-spacing:-1px;font-family:Georgia,serif;color:var(--gold);font-weight:400}.stat-summary small{font-size:9px;color:#67725f;margin-left:5px}.stat-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 10px}.stat-inputs input{font-size:21px;letter-spacing:-.7px;padding:9px 10px}.stat-inputs .field{font-size:10px}.stat-note{font-size:11px;line-height:1.9;color:#a6b19c;margin-top:16px;background:#21291f;border:1px solid #34412e;border-radius:6px;padding:12px}.save-status{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.save-status.dirty{color:var(--gold)}.bottom-save{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:21px;padding:15px 20px;border:1px solid var(--line);border-radius:8px;background:#181d17}.site-footer{display:flex;justify-content:space-between;color:#6f7b68;font-size:10px;margin-top:30px;padding-top:20px;border-top:1px solid #282f26}.site-footer span:first-child{letter-spacing:1.5px}
.overview-hero{padding:28px 30px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(105deg,#293021,#1b241e);margin-bottom:22px}.overview-hero h2{font-size:24px;letter-spacing:-1px;margin:12px 0}.overview-hero p{font-size:12px;line-height:1.9;color:#aeb8a1}.overview-hero img{width:86px;height:100px;opacity:.45;margin-right:27px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:22px}.metric{padding:22px}.metric-label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.metric strong{font-family:Georgia,serif;font-size:35px;font-weight:400;display:inline-block;margin:14px 5px 10px 0}.metric small{font-size:11px;color:var(--muted)}.metric-foot{font-size:10px;color:#97a08d}.overview-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.team-row{padding:18px 23px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px}.team-row:last-child{border-bottom:0}.team-symbol{width:37px;height:37px;display:grid;place-items:center;border:1px solid #505944;background:#2a3225;border-radius:8px;color:var(--gold);font-family:Georgia,serif}.team-info{flex:1;min-width:0}.team-info strong{font-size:12px}.team-info p{font-size:10px;color:var(--muted);margin-top:5px}.team-values{text-align:right;font-size:12px}.team-values small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.class-row{display:flex;align-items:center;gap:12px;margin:17px 0;font-size:11px}.class-row>span{width:65px}.class-bar{flex:1;height:6px;background:#2c3328;border-radius:5px;overflow:hidden}.class-bar progress{display:block;width:100%;height:6px;appearance:none;border:0}.class-bar progress::-webkit-progress-bar{background:#2c3328}.class-bar progress::-webkit-progress-value{background:#b8ac79;border-radius:5px}.class-bar progress::-moz-progress-bar{background:#b8ac79}.filter-bar{display:flex;gap:12px;padding:18px 22px;align-items:center;flex-wrap:wrap}.search-wrap{position:relative;flex:1;min-width:180px}.search-wrap svg{position:absolute;left:12px;top:13px;width:17px;height:17px;color:var(--muted)}.search-wrap input{padding-left:37px}.filter-bar select{width:auto;max-width:200px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font-size:10px;letter-spacing:.3px;font-weight:500;color:#929e86;background:#151a14;padding:14px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:17px 20px;border-bottom:1px solid #2b3327;font-size:12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#232a20}.member-cell{display:flex;align-items:center;gap:12px}.member-cell button{background:none;border:0;text-align:left;padding:0}.member-cell strong{display:block;font-size:12px;color:var(--text)}.member-cell small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.stat-cell{font-family:Georgia,serif;font-size:17px}.stale{color:#d8ae79}.table-note{font-size:10px;color:var(--muted);padding:15px 22px;border-top:1px solid var(--line)}.empty-state{padding:50px 24px;text-align:center;color:var(--muted);line-height:1.9}.empty-state h3{font-size:16px;color:var(--text);margin-bottom:10px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.team-card .panel-body{padding:21px}.team-card .team-large{font-family:Georgia,serif;font-size:38px;color:var(--gold)}.mini-members{display:grid;gap:14px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.mini-member{display:flex;justify-content:space-between;align-items:center;font-size:11px;gap:10px}.mini-member small{color:var(--muted)}.mini-member button{padding:0;background:none;border:0}.team-assign{padding:3px 6px;width:90px;font-size:11px}.threshold{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:20px}.threshold input{width:95px}.history-item{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.history-item p{color:var(--muted);font-size:11px;margin-top:6px}.history-item strong{font-size:12px}.history-item:last-child{border:0}
.landing{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:radial-gradient(ellipse at 15% 50%,#3d43262b,transparent 60%),var(--bg)}.landing-art{position:relative;padding:50px 65px;display:flex;flex-direction:column;border-right:1px solid var(--line);overflow:hidden}.landing-art:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #82885a20;border-radius:50%;top:22%;left:0;z-index:0}.landing-art .brand{position:relative;z-index:1}.landing-copy{margin:auto 0;position:relative;z-index:1}.landing-copy>.crest{width:105px;height:115px;margin-bottom:30px;opacity:.8}.landing-copy h1{font-size:45px;letter-spacing:-2px;line-height:1.5;font-weight:500;margin:15px 0 22px}.landing-copy h1 em{font-style:normal;color:var(--gold)}.landing-copy p{line-height:2;color:var(--muted);font-size:13px}.landing-foot{font-size:10px;letter-spacing:2px;color:#78816a;margin-top:45px}.landing-login{display:grid;place-items:center;padding:50px}.login-card{width:100%;max-width:390px}.login-card h2{font-size:25px;margin:12px 0}.login-card>p{color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:30px}.login-card .btn{width:100%;padding:15px}.login-benefits{display:grid;gap:20px;margin:28px 0;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.login-benefits>div{display:flex;gap:13px;align-items:center}.login-benefits svg{color:var(--gold);width:19px}.login-benefits strong{display:block;font-size:12px;font-weight:500}.login-benefits small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.demo-options{padding:17px;background:#20251d;border:1px solid #3c452f;border-radius:8px;display:grid;gap:10px}.demo-options p{font-size:11px;color:#b3baa3;line-height:1.8}.login-privacy{font-size:10px!important;margin:20px 0 0!important;color:#829079!important}.alert{padding:14px 17px;background:#402724;border:1px solid #68433b;color:#e2b0a5;border-radius:7px;font-size:12px;line-height:1.7;margin-bottom:20px}
dialog{border:1px solid #515c46;background:#1a2019;color:var(--text);border-radius:13px;padding:0;max-width:620px;width:calc(100% - 32px);max-height:88vh;box-shadow:0 35px 130px #000a}dialog::backdrop{background:#050a07b8;backdrop-filter:blur(4px)}.modal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:20px 24px;position:sticky;top:0;background:#1a2019;z-index:2}.modal-head h2{font-size:17px}.modal-head p{font-size:11px;color:var(--muted);margin-top:6px}.modal-body{padding:23px}.modal-footer{display:flex;justify-content:space-between;gap:10px;padding:17px 24px;border-top:1px solid var(--line);position:sticky;bottom:0;background:#1a2019}.item-results{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;max-height:255px;overflow:auto;margin:15px 0}.item-option{display:flex;align-items:center;gap:10px;text-align:left;padding:10px;background:#141a13;border:1px solid var(--line);border-radius:6px;min-width:0}.item-option.selected{border-color:var(--gold);background:#323421}.item-option span:last-child{font-size:11px;line-height:1.6}.item-option .slot-square{width:38px;height:38px;border-radius:4px}.item-option img{width:31px;height:31px}.item-option .slot-square svg{width:20px}.item-config{padding-top:18px;border-top:1px solid var(--line)}.modal-hint{margin-top:13px;font-size:10px;line-height:1.8;color:var(--muted)}.detail-gear{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-gear .slot{cursor:default}.detail-note{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);line-height:1.9;font-size:12px;margin-top:20px}.detail-profile{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);padding:14px 22px;border:1px solid #697955;background:#2f3b27;border-radius:8px;box-shadow:0 8px 40px #0005;color:#e1ebd6;z-index:100;opacity:0;pointer-events:none;transition:all .2s;max-width:90vw;font-size:12px}#toast.visible{opacity:1;transform:translate(-50%,0)}#toast.error{background:#422a26;border-color:#a46f60;color:#ffddd1}.privacy-content{font-size:12px;line-height:2;color:var(--muted)}.privacy-content strong{color:var(--text)}.privacy-content p+p{margin-top:15px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
svg{width:19px;height:19px;flex-shrink:0}.save-status svg{width:15px;height:15px}.side-card svg,.stat-note svg{width:15px;height:15px;margin-right:4px}.editor-layout{align-items:start}#recent-panel{margin-top:22px}.gear-bottom{grid-template-columns:repeat(4,1fr)}.detail-profile .build-tabs{margin-top:16px}.field-help{margin-top:10px}
@media(min-width:1600px){.workspace{padding-top:45px}.gear-stage{padding:30px 35px}.gear-columns{grid-template-columns:1fr 140px 1fr}.slot-copy strong{font-size:12px}.slot-square{width:61px;height:61px}.gear-emblem{padding-top:60px}.gear-emblem img{width:90px;height:102px}}
@media(max-width:1200px){.sidebar{width:202px;padding:25px 15px}.brand{gap:8px}.brand strong{font-size:16px}.main{margin-left:202px}.workspace{padding:28px 25px}.topbar{padding:0 25px}.editor-layout{grid-template-columns:minmax(370px,1.3fr) minmax(260px,1fr);gap:16px}.gear-stage{padding:24px 14px}.gear-columns{grid-template-columns:1fr 60px 1fr;gap:5px}.slot{gap:7px}.slot-square{width:48px;height:48px}.slot-square img{width:39px;height:39px}.slot-copy strong{font-size:10px}.gear-emblem img{width:57px;height:65px}.gear-emblem .big{font-size:17px;letter-spacing:3px}.gear-emblem p{font-size:8px;letter-spacing:1px}.gear-stage{min-height:480px}.panel-body{padding:18px}.panel-head{padding:18px}.team-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{gap:12px}.metric{padding:18px}.stat-inputs{gap:12px 7px}.stat-inputs .field{font-size:9px}.stat-inputs input{font-size:18px}.landing-art{padding:40px}.landing-copy h1{font-size:35px}}
@media(max-width:980px){.editor-layout{grid-template-columns:1fr}.editor-side{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px}.editor-side>.panel:last-child{grid-column:1/-1}.gear-columns{grid-template-columns:1fr 180px 1fr}.gear-stage{padding:26px 35px}.slot-copy strong{font-size:12px}.gear-emblem img{width:90px;height:105px}.gear-emblem .big{font-size:24px}.gear-emblem p{font-size:10px}.gear-stage{min-height:480px}.overview-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.profile-strip .right{gap:10px}.profile-strip .right>.save-status{display:none}.landing{grid-template-columns:1fr 1fr}.landing-art{padding:35px}.landing-login{padding:35px}.landing-copy h1{font-size:30px}}
@media(max-width:700px){.sidebar{inset:auto 0 0;width:100%;height:69px;padding:5px 10px 7px;background:#141a15f5;border-right:0;border-top:1px solid var(--line)}.sidebar .brand,.nav-label,.sidebar-bottom{display:none}.nav{display:flex;justify-content:space-around;gap:4px;height:100%}.nav button{flex-direction:column;justify-content:center;gap:5px;padding:6px 10px;font-size:10px;border:0}.nav button span:last-child{display:none}.nav button svg{width:18px;height:18px}.main{margin-left:0;padding-bottom:70px}.topbar{height:62px;padding:0 20px}.crumb{display:none}.mobile-brand{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:600;font-size:14px}.mobile-brand img{height:30px;width:25px}.topbar-right{gap:9px}.topbar-right>.small{display:none}.workspace{padding:25px 17px}.page-title{align-items:start;margin-bottom:22px}.page-title h1{font-size:26px}.page-title p{font-size:11px;max-width:215px}.page-title .actions{margin-top:16px}.page-title .actions .btn{padding:9px 11px;font-size:11px}.page-title .actions .btn.ghost{display:none}.demo-banner{padding:9px 17px;font-size:10px}.demo-banner span{max-width:230px}.profile-strip{padding:14px;gap:11px;flex-wrap:wrap}.profile-strip h2{font-size:15px}.profile-strip p{font-size:10px}.profile-avatar{width:42px;height:42px}.profile-strip .right{margin-left:auto}.build-tabs button{padding:8px 10px;font-size:10px}.gear-stage{padding:22px 14px}.gear-columns{grid-template-columns:1fr 68px 1fr;gap:7px}.slot-copy strong{font-size:10px}.slot-copy small{font-size:9px}.slot-square{width:45px;height:45px}.slot-square img{width:37px;height:37px}.gear-emblem img{width:57px;height:70px}.gear-emblem .big{font-size:17px;letter-spacing:3px}.gear-emblem p{font-size:8px;letter-spacing:1px}.gear-stage{min-height:450px}.gear-column{gap:16px}.gear-bottom{margin-top:22px;padding-top:18px}.editor-side{display:grid;grid-template-columns:1fr}.editor-side>.panel:last-child{grid-column:auto}.stat-inputs .field{font-size:11px}.stat-inputs input{font-size:23px}.bottom-save{padding:13px;position:sticky;bottom:77px;box-shadow:0 0 20px #0003;z-index:10}.bottom-save .save-status{font-size:10px;max-width:200px}.site-footer{font-size:9px}.site-footer span:first-child{letter-spacing:.5px}.overview-hero{padding:22px}.overview-hero h2{font-size:21px}.overview-hero img{width:62px;height:75px;margin:0}.overview-hero p{font-size:11px}.metric{padding:17px}.metric strong{font-size:30px}.metric-foot{font-size:9px}.team-grid{grid-template-columns:1fr}.filter-bar{padding:15px;gap:9px}.filter-bar .search-wrap{flex-basis:100%}.filter-bar select{font-size:11px;flex:1;max-width:none;padding:9px}.landing{grid-template-columns:1fr}.landing-art{padding:28px 28px 34px;border-right:0;border-bottom:1px solid var(--line)}.landing-art .brand{margin-bottom:32px}.landing-copy>.crest,.landing-foot{display:none}.landing-copy h1{font-size:31px;margin:10px 0 14px}.landing-copy p{font-size:12px}.landing-login{padding:35px 28px}.login-card h2{font-size:23px}.login-card>p{font-size:12px}.login-benefits{gap:17px;margin:24px 0;padding:23px 0}.modal-head{padding:18px}.modal-body{padding:18px}.modal-footer{padding:15px 18px}.item-results{grid-template-columns:1fr;max-height:235px}.detail-gear{gap:15px 10px}.detail-gear .slot-copy strong{font-size:10px}#toast{bottom:90px;width:max-content;max-width:90vw}.history-item{padding:16px}.history-item>.row{flex-wrap:wrap;gap:5px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
.picker-filters{display:flex;flex-wrap:wrap;gap:12px 20px;margin:14px 0 8px;color:var(--muted);font-size:12px}.picker-filters label{display:flex;align-items:center;gap:7px;cursor:pointer}.picker-filters input{width:15px;height:15px;accent-color:var(--gold)}.item-results-meta{grid-column:1/-1;color:var(--muted);font-size:11px;padding:3px 0 9px}.item-option-meta{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:4px}.item-option>span:last-child{min-width:0;overflow-wrap:anywhere}.item-more{grid-column:1/-1;justify-content:center}.picker-selected{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:16px}.picker-selected strong{color:var(--gold)}.slot-square.white{border-color:#999}.slot-square.green{border-color:#76a44d}.slot-square.blue{border-color:#5792bf}
.extra-equipment{border-top:1px solid var(--line);padding:18px 24px}
.extra-equipment summary{cursor:pointer;font-size:13px;color:var(--text)}
.extra-equipment summary span{float:right;color:var(--muted);font-size:11px}
.extra-gear{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.extra-gear .slot{min-width:0}
.extra-gear .slot-copy{min-width:0}
.item-stat-preview{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:8px}
.item-stat-preview>strong{font-size:12px}
.item-stat-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:12px 0}
.item-stat-preview dl div{display:flex;justify-content:space-between;gap:8px;font-size:12px}
.item-stat-preview dt{color:var(--muted)}
.item-stat-preview dd{margin:0;font-variant-numeric:tabular-nums}
.item-stat-preview p{line-height:1.6;margin-bottom:0}
@media(max-width:540px){.extra-equipment{padding:16px}.extra-gear{grid-template-columns:1fr}.item-stat-preview dl{grid-template-columns:1fr}}
.effect-list{display:grid;gap:7px;margin:14px 0}.effect-list>div{display:flex;justify-content:space-between;gap:16px;font-size:12px}.effect-list dt{color:var(--muted)}.effect-list dd{margin:0;font-variant-numeric:tabular-nums;color:var(--gold)}
.calculation-details{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.calculation-details summary{cursor:pointer;font-size:12px;margin-bottom:12px}.calculation-details p{line-height:1.8}.calculation-breakdown{width:100%;border-collapse:collapse;font-size:11px}.calculation-breakdown th,.calculation-breakdown td{padding:8px 3px;text-align:right;border-bottom:1px solid var(--line)}.calculation-breakdown td:first-child,.calculation-breakdown th:first-child{text-align:left;overflow-wrap:anywhere}
.bonus-options{display:grid;gap:14px;margin-top:14px}.bonus-options label,.crystal-unlocks label{display:flex;align-items:start;gap:8px;font-size:12px;color:var(--muted)}.bonus-options input,.crystal-unlocks input{width:15px;height:15px;flex-shrink:0;accent-color:var(--gold)}.bonus-options small{display:block;margin-top:4px;color:var(--gold)}
.calculation-alert{font-size:12px;line-height:1.8;border:1px solid #675a3c;border-radius:8px;padding:12px;margin-top:14px;color:var(--gold)}.calculation-alert ul{padding-left:17px;margin:8px 0}.calculation-alert p+p{margin-top:6px}
.crystal-panel{border-top:1px solid var(--line);scroll-margin-top:20px}.crystal-panel h3{font-size:12px;color:var(--gold);margin:24px 0 12px}.crystal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.crystal-slot{display:flex;align-items:center;gap:10px;text-align:left;padding:10px;background:#111612;border:1px solid var(--line);border-radius:8px;min-width:0}.crystal-slot .slot-square{width:40px;height:40px;flex-shrink:0}.crystal-slot img{width:34px;height:34px;object-fit:contain}.crystal-slot>span:nth-child(2){min-width:0}.crystal-slot small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.crystal-slot strong{display:block;overflow-wrap:anywhere;font-weight:500;font-size:11px;line-height:1.5}.crystal-slot.locked{opacity:.6}.crystal-slot>svg{width:13px;flex-shrink:0;margin-left:auto}.crystal-slot:hover{border-color:var(--gold-dark)}.crystal-unlocks{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:15px}.crystal-results{max-height:58vh}.crystal-results .item-option{align-items:flex-start}.crystal-results .item-option:disabled{opacity:.45}.page-title .actions{flex-wrap:wrap}#calculation-panel .stat-summary{padding:0 0 16px}
@media(max-width:540px){.crystal-grid{grid-template-columns:1fr}.crystal-slot strong{font-size:12px}.page-title .actions{justify-content:flex-start}}
.dawn-badges{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.dawn-badge{font-size:11px;white-space:nowrap;border:1px solid var(--line);border-radius:5px;padding:4px 6px;background:#161c18}.dawn-badge.attack{color:#f2b6ad}.dawn-badge.accuracy{color:#e3c58b}.dawn-badge.defense{color:#98dbce}.dawn-badge.evasion{color:#b1d890}.dawn-badge b{margin-left:3px}.dawn-member{min-width:200px;max-width:240px}.dawn-team-summary{border-top:1px solid var(--line);padding-top:10px;margin-top:12px}.dawn-detail{border:1px solid var(--line);border-radius:10px;margin:18px 0}.dawn-items{display:grid;gap:10px;margin-top:16px}.dawn-item{display:flex;align-items:center;gap:12px}.dawn-item strong{font-size:13px}.dawn-item small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.dawn-item .slot-square{width:40px;height:40px;flex:0 0 40px}.dawn-item.inactive{opacity:.65}.mini-member>div{min-width:0}.mini-member .dawn-badges{margin-top:7px}.filter-bar{flex-wrap:wrap}

/* Guild identity and management */
.brand img,.mobile-brand img{width:42px;height:42px;object-fit:cover;border-radius:8px;flex-shrink:0}
.guild-seal img{width:54px;height:54px;object-fit:cover;opacity:1;border-radius:9px}
.gear-emblem img{width:88px;height:88px;object-fit:cover;opacity:1;border-radius:12px}
.landing-copy .crest{width:96px;height:96px;object-fit:cover;border-radius:12px}
.overview-hero>img{width:86px;height:86px;object-fit:cover;opacity:1;border-radius:12px}
.owner-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:10px 36px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;flex-wrap:wrap}
.team-edit{display:flex;gap:12px;align-items:flex-end;padding:12px 0;border-bottom:1px solid var(--line)}
.team-edit .field{flex:1;min-width:0;overflow-wrap:anywhere}.team-edit input{width:100%}.team-edit button{flex-shrink:0}
.team-edit-list{max-height:48vh;overflow:auto}.team-edit-list .field{font-size:12px}
.inventory-edit-list{max-height:58vh;overflow:auto}.inventory-edit{display:grid;grid-template-columns:40px minmax(0,1fr) 72px;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.inventory-edit .slot-square{width:38px;height:38px}.inventory-edit input{width:100%;padding:9px}
.dawn-inventory{margin:20px 0}.dawn-inventory .panel-head{gap:12px;flex-wrap:wrap}.dawn-inventory .panel-head p{font-size:12px}
.dawn-comparison{display:flex;gap:16px}.dawn-comparison>div{min-width:130px}.owned-member{border-left:1px solid var(--line);padding-left:14px}
.owned-team-summary{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}
.team-card h2,.team-info strong{overflow-wrap:anywhere}.initial-loading img{border-radius:10px}
@media(max-width:700px){.owner-controls{padding:8px 16px;gap:8px;justify-content:space-between}.owner-controls .btn{padding:7px 9px;font-size:11px}.inventory-edit{gap:8px;font-size:12px;grid-template-columns:34px minmax(0,1fr) 60px}.inventory-edit .slot-square{width:32px;height:32px}.page-title .actions [data-action="manage-teams"]{display:inline-flex}}

.lightstone-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0}.lightstone-panel .panel-head{gap:12px}.artifact-lightstones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.artifact-lightstone-card{padding:12px;border:1px solid var(--line);border-radius:8px;min-width:0}.artifact-lightstone-card .crystal-slot{width:100%;margin-top:12px}.artifact-lightstone-card .crystal-slot>span:not(.slot-square){min-width:0}.artifact-lightstone-card .crystal-slot strong{white-space:normal;overflow-wrap:anywhere}.artifact-name .slot{width:100%}.artifact-name h3{font-size:13px;margin:4px 0}.lightstone-combo{margin-top:18px;padding:14px;background:var(--bg);border-radius:8px}.lightstone-combo>strong{display:block;color:var(--gold);margin-top:6px}.lightstone-choice{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px;border:1px solid var(--line);border-radius:7px;margin:6px 0;background:var(--surface)}.lightstone-choice>span:last-child{min-width:0}.lightstone-choice strong{display:block;font-size:13px}.lightstone-choice small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.lightstone-choice:hover{border-color:var(--gold)}.lightstone-choice .slot-square{width:40px;height:40px;flex-shrink:0}
@media(max-width:700px){.artifact-lightstones{grid-template-columns:1fr}.lightstone-panel .panel-head{flex-wrap:wrap}.lightstone-panel .panel-head p{font-size:11px}.page-title .actions [data-action="scroll-lightstones"]{display:inline-flex}.page-title .actions{flex-wrap:wrap}}

.team-grid{align-items:start}.team-members-disclosure{margin-top:18px;border-top:1px solid var(--line)}.team-members-disclosure summary{padding:15px 0;cursor:pointer;color:var(--gold);font-size:13px}.team-members-disclosure .when-open{display:none}.team-members-disclosure[open] .when-open{display:inline}.team-members-disclosure[open] .when-closed{display:none}.team-members-disclosure .mini-members{max-height:360px;overflow-y:auto;overscroll-behavior:contain;margin-top:0;scrollbar-gutter:stable}.team-edit-actions{display:flex;gap:8px;flex-shrink:0}.team-members-disclosure .mini-member>span{white-space:nowrap}.team-members-disclosure .mini-member>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.team-edit-actions{flex-direction:column;gap:5px}.team-edit-actions .btn{padding:7px 10px;font-size:12px}.team-members-disclosure .mini-members{max-height:300px}}
