:root{--oro:#d4af37;--gold:#d4af37;--gold2:#c9972c;--paper:#22180e;--paper2:#2d2115;--line:rgba(212,175,55,.32);--text:#f6ecd1;--muted:#d8caa7;--danger:#b94a48;--ok:#77b255;--panel:rgba(25,20,15,.88);--panel2:rgba(46,33,20,.92)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;background:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.78)),url('/assets/bg-home.jpg') center/cover fixed;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0;padding-bottom:70px}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}a{color:inherit}.app-shell{min-height:100vh}.layout{max-width:1180px;margin:0 auto;padding:0 16px}.topbar{position:sticky;top:0;z-index:20;background:rgba(12,10,8,.9);border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0 12px 0;box-shadow:0 12px 35px rgba(0,0,0,.28)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--oro);padding-left:8px}.brand img{width:54px;height:54px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.brand h1{margin:0;font-family:Georgia,serif;color:var(--oro);font-size:1.45rem}.brand small{display:block;color:var(--muted);font-size:.78rem;margin-top:2px}.nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding-right:8px}.nav button,.primary,.ghost,.danger{color:var(--text);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:8px 12px;text-decoration:none;font-weight:650;cursor:pointer;box-shadow:none}.nav button:hover,.primary:hover,.ghost:hover{background:rgba(212,175,55,.16);border-color:var(--line)}.nav button.active,.primary{background:linear-gradient(180deg,#f5d46b,#c9972c);color:#1b1207;font-weight:800;border:0}.danger{background:#59251f;color:#fff;border:1px solid rgba(255,255,255,.15)}.main{max-width:1180px;margin:0 auto;padding:28px 0}.panel,.boot-card,.auth-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(46,33,20,.92),rgba(13,11,9,.9));box-shadow:0 16px 55px rgba(0,0,0,.35);padding:28px}.boot-card,.auth-card{width:min(560px,100%);margin:12vh auto;text-align:center}.panel h2,.auth-card h1,.boot-card h1{font-family:Georgia,serif;color:var(--oro);margin:0 0 8px;font-size:clamp(2rem,5vw,3.2rem)}.panel h3,.card h3{color:var(--oro);margin-top:0}.panel p,.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:20px}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.card{background:rgba(25,20,15,.88);border:1px solid rgba(212,175,55,.2);border-radius:18px;padding:18px;box-shadow:0 10px 26px rgba(0,0,0,.22);min-height:80px}.stat{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat strong{font-size:2rem;color:var(--oro)}.form{display:grid;gap:14px;max-width:560px;margin:18px auto 0}.field{text-align:left;display:grid;gap:6px}.field label,.field span{color:var(--muted);font-weight:700}.field input,.field select{width:100%;border:1px solid rgba(212,175,55,.28);background:#130f0b;color:var(--text);border-radius:12px;padding:12px 13px;font-size:1rem}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.message{border:1px solid var(--line);background:rgba(212,175,55,.08);border-radius:14px;padding:12px;color:var(--muted);margin-top:14px;white-space:pre-wrap}.message.error{border-color:rgba(185,74,72,.55);background:rgba(185,74,72,.13);color:#ffd9d9}.message.ok{border-color:rgba(119,178,85,.5);background:rgba(119,178,85,.13);color:#eaffdf}.thin-loader{position:sticky;top:80px;z-index:5;margin:0 0 12px;padding:8px 12px;border:1px solid rgba(212,175,55,.35);background:rgba(20,20,24,.92);border-radius:12px;color:#d4af37;text-align:center;font-weight:700}.dalma-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:18px}.dalma-card{appearance:none;-webkit-appearance:none;width:100%;font:inherit;color:inherit;background:rgba(15,12,9,.92);border:1px solid rgba(212,175,55,.22);border-radius:18px;padding:12px;text-align:left;cursor:pointer;transition:.15s}.dalma-card:hover,.dalma-card.selected,.dalma-card.active{transform:translateY(-2px);border-color:var(--oro);box-shadow:0 0 0 2px rgba(212,175,55,.12);outline:0}.dalma-card img{width:100%;aspect-ratio:3/4;object-fit:contain;border-radius:12px;background:#070707}.dalma-card h3{font-size:1rem;margin:10px 0 5px;color:var(--oro)}.dalma-card p{margin:0 0 8px;color:var(--muted);font-size:.9rem}.pill,.chip{font-size:.78rem;background:rgba(212,175,55,.13);border:1px solid rgba(212,175,55,.18);padding:4px 7px;border-radius:999px;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.stats-line,.mini-pills{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.profile-hero{display:flex;gap:22px;align-items:center}.profile-hero img{width:220px;max-height:380px;object-fit:contain;background:rgba(0,0,0,.28);border-radius:18px;border:1px solid var(--line);box-shadow:0 14px 36px rgba(0,0,0,.3)}.oro-icon{width:32px;height:32px;object-fit:cover;border-radius:50%;box-shadow:0 0 10px rgba(255,215,0,.45),0 0 20px rgba(255,215,0,.2);vertical-align:middle}.empty{padding:24px;border:1px dashed var(--line);border-radius:18px;text-align:center;color:var(--muted);background:rgba(255,255,255,.04)}.table-wrap{overflow:auto}.data-table,table{width:100%;border-collapse:collapse;min-width:620px}.data-table th,.data-table td,th,td{border-bottom:1px solid var(--line);padding:10px;text-align:left}th{color:var(--oro)}.pos{color:#8df5a3}.neg{color:#ff9b9b}.equipment-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem}.equipment-preview-wide{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.equip-slot{min-height:150px;border:1px dashed rgba(212,175,55,.35);border-radius:14px;background:rgba(212,175,55,.05);padding:.7rem;display:grid;align-content:start;gap:.45rem;text-align:center}.equip-slot span{color:var(--oro);font-weight:800}.equip-slot img{width:100%;max-height:115px;object-fit:contain;border-radius:10px}.equip-slot b{font-size:.85rem}.equip-slot small{font-size:.72rem;color:var(--muted)}.equip-slot em{color:#b9a77d;margin-top:2rem}.equipment-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;margin:1rem 0}.equipment-form-grid .field{margin:0}.visual-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.8rem;align-items:start}.visual-card-grid.small{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}.visual-card,.inventory-card,.shop-card{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px;text-align:center;min-width:0}.visual-card.large{max-width:260px;margin:auto}.visual-card img,.inventory-card img,.shop-card img{width:100%;aspect-ratio:3/4;object-fit:contain;border-radius:10px;background:rgba(0,0,0,.35)}.visual-card h4,.inventory-card h4,.shop-card h3{font-size:.95rem;color:var(--oro);margin:.45rem 0 .2rem}.visual-card p,.inventory-card p,.shop-card p{font-size:.8rem;margin:0 0 .35rem;color:var(--muted)}.inventory-grid,.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.wide-img{width:100%;max-height:360px;object-fit:cover;border-radius:16px;margin-bottom:14px}@media(max-width:820px){body{padding-bottom:30px}.layout{padding:0 10px}.topbar{position:relative;top:0;align-items:flex-start;flex-direction:column;padding:12px}.nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;width:100%}.nav button{white-space:nowrap}.grid{grid-template-columns:1fr}.col-4,.col-5,.col-6,.col-7,.col-8,.col-12{grid-column:span 1}.profile-hero{align-items:flex-start;flex-direction:column}.profile-hero img{width:100%;max-height:420px}.panel{padding:20px}.main{padding:18px 0}}

/* V3 deep equipment/shop refinements */
.stats-card{margin-top:.75rem;padding:.75rem;border:1px solid rgba(234,179,8,.22);border-radius:14px;background:rgba(0,0,0,.18)}
.stats-card h3{margin:.1rem 0 .5rem;font-size:.95rem;color:#f4d58d}.stats-line.big{gap:.45rem;flex-wrap:wrap}.stats-line.big .pill{font-size:.95rem;padding:.35rem .55rem}
.visual-card-grid.small{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.visual-card{border:1px solid rgba(234,179,8,.25);border-radius:14px;padding:.55rem;background:rgba(0,0,0,.2)}.visual-card img{width:100%;border-radius:10px;display:block}.visual-card h4{margin:.4rem 0 .2rem}.mini-pills{display:flex;flex-wrap:wrap;gap:.25rem}.mini-pills .pill{font-size:.72rem}
.shop-price{display:inline-flex;align-items:center;gap:.25rem;vertical-align:middle}.shop-price-amount{font-weight:800}.oro-icon-shop{width:20px;height:20px;object-fit:contain}.btn-oro .shop-price{margin-left:.2rem}.small-note{font-size:.9rem;margin:.6rem 0 1rem}.message.info{border-color:rgba(147,197,253,.35);background:rgba(30,64,175,.18)}
button:disabled{opacity:.55;cursor:not-allowed}.profile-hero .oro-icon{width:24px;height:24px}.equipment-preview-wide .equip-slot em{opacity:.7}

/* Coliseo V2 realtime base */
.coliseo-full{position:fixed;inset:0;z-index:1000;background-position:center;background-size:cover;color:var(--text);overflow:auto;padding:24px;display:flex;align-items:center;justify-content:center}.coliseo-full:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(212,175,55,.08),rgba(0,0,0,.55));pointer-events:none}.coliseo-stage{position:relative;z-index:1;width:min(1120px,96vw);min-height:62vh;display:flex;align-items:center;justify-content:center}.coliseo-x{position:fixed;z-index:3;top:18px;right:22px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.55);color:#fff;font-size:2rem;line-height:1}.coliseo-hud{position:fixed;z-index:2;left:18px;top:18px;display:flex;gap:12px;flex-wrap:wrap;background:rgba(0,0,0,.52);border:1px solid rgba(212,175,55,.28);border-radius:999px;padding:10px 14px;color:#f7e7b2}.coliseo-hud b{color:var(--oro)}.coliseo-menu,.coliseo-panel,.coliseo-loading{width:min(920px,100%);border:1px solid rgba(212,175,55,.34);border-radius:24px;background:linear-gradient(145deg,rgba(27,20,13,.88),rgba(0,0,0,.75));box-shadow:0 24px 80px rgba(0,0,0,.45);padding:30px;text-align:center;backdrop-filter:blur(3px)}.coliseo-panel.wide{width:min(1080px,100%)}.coliseo-menu h1,.coliseo-panel h2,.coliseo-loading h2{font-family:Georgia,serif;color:var(--oro);font-size:clamp(2.2rem,6vw,4.8rem);margin:.2rem 0 .7rem}.coliseo-main-buttons{display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;margin:28px 0}.coliseo-main-buttons button,.coliseo-panel button{border-radius:999px;border:1px solid rgba(212,175,55,.4);background:linear-gradient(180deg,#f5d46b,#c9972c);color:#1b1207;font-weight:900;padding:14px 22px;min-width:170px}.coliseo-main-buttons button:disabled{background:rgba(255,255,255,.08);color:var(--muted)}.challenge-list{display:grid;gap:12px;margin-top:18px}.challenge-row{display:flex;justify-content:space-between;gap:18px;align-items:center;text-align:left;background:rgba(0,0,0,.28);border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:16px}.challenge-row h3{margin:0;color:var(--oro)}.challenge-row p{margin:.25rem 0 0;color:var(--muted)}.snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0}.snapshot-card{background:rgba(0,0,0,.28);border:1px solid rgba(212,175,55,.25);border-radius:18px;padding:14px;text-align:center}.snapshot-card img{width:100%;max-height:300px;object-fit:contain;border-radius:14px;background:#050505}.coliseo-log{margin-top:18px;text-align:left;background:rgba(0,0,0,.22);border:1px solid rgba(212,175,55,.18);border-radius:14px;padding:14px}.coliseo-log h3{margin:0 0 8px;color:var(--oro)}.coliseo-log p{margin:.35rem 0;color:var(--muted)}@media(max-width:760px){.coliseo-full{padding:80px 12px 20px}.coliseo-hud{right:74px;border-radius:16px}.challenge-row{flex-direction:column;align-items:stretch}.coliseo-main-buttons button,.coliseo-panel button{width:100%}}
