@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Inter:wght@400;500;600&display=swap";:root{--bg-dark: #050505;--bg-panel: rgba(20, 20, 25, .95);--bg-glass: rgba(20, 20, 25, .7);--text-main: #e0e0e0;--text-muted: #8899a6;--text-gold: #e6c200;--color-gold: #ffd700;--color-gold-dim: #b8860b;--color-crimson: #a61c1c;--color-success: #4caf50;--color-rare: #9c27b0;--color-combat: #4c6ef5;--border-gold: 1px solid rgba(255, 215, 0, .3);--border-glass: 1px solid rgba(255, 255, 255, .1);--shadow-glow: 0 0 15px rgba(255, 215, 0, .1);--radius-sm: 4px;--radius-md: 12px}body{background-color:var(--bg-dark);background-image:radial-gradient(circle at 50% 0%,#1a1a20 0%,transparent 70%),linear-gradient(#000c,#000c),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23222' fill-opacity='0.4'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");color:var(--text-main);font-family:Inter,sans-serif;margin:0;min-height:100vh;overflow-x:hidden}h1,h2,h3{font-family:Cinzel,serif;color:var(--color-gold);letter-spacing:1px;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.container{max-width:1400px;margin:0 auto;padding:2rem 2rem 4rem;display:flex;flex-direction:column;height:100vh;box-sizing:border-box}.header{display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem;border-bottom:var(--border-gold);margin-bottom:2rem}.title{font-size:2.5rem;background:linear-gradient(180deg,gold,#b8860b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.stats{display:flex;gap:2rem;font-family:Cinzel,serif;font-size:1.1rem}.stat{display:flex;flex-direction:column;align-items:center}.stat span{font-family:Inter,sans-serif;font-size:.8rem;color:var(--text-muted)}.main-grid{display:grid;grid-template-columns:350px 1fr 350px;gap:1.5rem;flex:1;min-height:0}.tab-layout{display:grid;grid-template-columns:1fr 400px;gap:1.5rem;flex:1;min-height:0}.card{background:var(--bg-panel);border:var(--border-glass);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;position:relative;box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-glow);border-color:#ffd70080}.card h2{font-size:1.2rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.8rem;margin-bottom:1rem;color:var(--text-muted);text-transform:uppercase;font-size:.9rem;letter-spacing:2px}.activity-status{text-align:center;margin-bottom:1rem;display:flex;flex-direction:column}.current-action{font-family:Cinzel,serif;font-size:1.8rem;color:var(--text-main);margin-bottom:.5rem}.location{color:var(--text-muted);font-style:italic}.combat-widget{background:linear-gradient(145deg,#a61c1c1a,#0000);border:1px solid var(--color-crimson);border-radius:var(--radius-md);padding:1rem;margin-top:.5rem;margin-bottom:1rem;animation:pulse-combat 2s infinite}@keyframes pulse-combat{0%{box-shadow:0 0 5px #a61c1c33}50%{box-shadow:0 0 15px #a61c1c80}to{box-shadow:0 0 5px #a61c1c33}}.actions{display:grid;gap:.8rem}button{background:linear-gradient(180deg,#1f1f1f,#141414);border:1px solid #333;color:var(--text-main);padding:1rem;font-family:Cinzel,serif;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px}button:hover{background:linear-gradient(180deg,#2a2a2a,#1f1f1f);border-color:var(--color-gold-dim);color:var(--color-gold);transform:translateY(-1px);box-shadow:0 4px 12px #00000080}button.primary{background:linear-gradient(180deg,#3d3d3d,#2b2b2b);border-color:var(--color-gold-dim)}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.5rem;overflow-y:auto;padding-right:.5rem}.inventory-item{aspect-ratio:1;background:#0006;border:1px solid #333;border-radius:var(--radius-sm);display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:.7rem;text-align:center;padding:6px 4px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.inventory-item .name{color:var(--text-main);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-weight:500}.inventory-item:hover{background:#ffd7001a;border-color:var(--color-gold);transform:translateY(-2px);box-shadow:0 4px 12px #00000080}.inventory-item .qty{font-weight:700;color:var(--color-gold);margin-top:2px;font-size:.7rem;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-log{height:100%;overflow-y:auto;font-family:Inter,monospace;font-size:.85rem;display:flex;flex-direction:column-reverse;gap:.5rem;padding-right:5px}.event-entry{padding:.5rem;border-left:2px solid transparent;background:#ffffff05;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.event-entry.win{border-color:var(--color-success)}.event-entry.loss{border-color:var(--color-crimson)}.event-entry.summary{border-color:var(--color-gold-dim)}.time{color:var(--text-muted);font-size:.75rem;margin-right:.8rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}
