.rpg-root{color:#c8d8f0;background:#070b14;min-height:100vh;font-family:Inter,system-ui,sans-serif;position:relative;overflow-x:hidden}.rpg-bg{pointer-events:none;z-index:0;position:fixed;inset:0}.rpg-bg-grid{background-image:linear-gradient(#648cdc0a 1px,#0000 1px),linear-gradient(90deg,#648cdc0a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.rpg-bg-vignette{background:radial-gradient(at 50% 0,#1e32782e 0%,#0000 70%),radial-gradient(at 50% 100%,#0a0a1eb3 0%,#0000 70%);position:absolute;inset:0}.rpg-bg-scanlines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000000a 2px 4px);position:absolute;inset:0}.rpg-back{letter-spacing:.12em;color:#a0bef099;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;text-decoration:none;transition:color .2s;position:absolute;top:0;left:0}.rpg-back:hover{color:#c8d8f0}.rpg-header{z-index:10;text-align:center;justify-content:center;align-items:center;padding:36px 40px 0;display:flex;position:relative}.rpg-header-center{flex:1;max-width:600px}.rpg-header-eyebrow{letter-spacing:.3em;color:#a0bef073;margin-bottom:8px;font-family:JetBrains Mono,Courier New,monospace;font-size:10px}.rpg-header-title{letter-spacing:.18em;color:#e8f0ff;text-shadow:0 0 40px #78a0ff59,0 2px 4px #000c;margin:0 0 8px;font-family:Cinzel,Georgia,serif;font-size:clamp(22px,4vw,38px);font-weight:700;line-height:1.1}.rpg-header-subtitle{letter-spacing:.14em;color:#a0bef080;font-family:JetBrains Mono,Courier New,monospace;font-size:11px}.rpg-header-active{color:#f4c25a}.rpg-header-sigil{color:#f4c25a40;-webkit-user-select:none;user-select:none;font-size:28px;position:absolute;top:32px;right:40px}.rpg-guild-tabs{z-index:10;scrollbar-width:none;flex-wrap:wrap;gap:6px;padding:28px 40px 0;display:flex;position:relative;overflow-x:auto}.rpg-guild-tabs::-webkit-scrollbar{display:none}.rpg-tab{letter-spacing:.18em;color:#a0bef080;cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff1a;border-radius:3px;padding:7px 16px;font-family:JetBrains Mono,Courier New,monospace;font-size:10px;font-weight:700;transition:all .15s}.rpg-tab:hover{color:#c8dcffcc;background:#ffffff12;border-color:#fff3}.rpg-tab-active{color:#e0ecff;background:#ffffff14;border-color:#c8dcff80}.rpg-roster-bar{z-index:10;align-items:center;gap:10px;padding:16px 40px 0;display:flex;position:relative}.rpg-roster-count{letter-spacing:.1em;color:#a0bef059;font-family:JetBrains Mono,Courier New,monospace;font-size:10px}.rpg-roster-live-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite rpg-pulse;box-shadow:0 0 6px #4ade80}.rpg-roster-live-label{letter-spacing:.2em;color:#4ade8099;font-family:JetBrains Mono,Courier New,monospace;font-size:9px}@keyframes rpg-pulse{0%,to{opacity:1}50%{opacity:.4}}.rpg-main{z-index:10;flex-direction:column;gap:48px;padding:24px 40px 80px;display:flex;position:relative}.rpg-guild-band{flex-direction:column;gap:16px;display:flex}.rpg-guild-header{border-bottom:1px solid #ffffff12;border-left:3px solid;align-items:center;gap:14px;padding-bottom:14px;padding-left:14px;display:flex}.rpg-guild-crest{background:#0000004d;border:1px solid;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.rpg-guild-header-info{flex:1}.rpg-guild-name{letter-spacing:.1em;font-family:Cinzel,Georgia,serif;font-size:15px;font-weight:700}.rpg-guild-tag{letter-spacing:.15em;color:#a0bef066;margin-top:2px;font-family:JetBrains Mono,Courier New,monospace;font-size:10px}.rpg-guild-meta{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.rpg-guild-count{color:#a0bef073;letter-spacing:.06em;font-family:JetBrains Mono,Courier New,monospace;font-size:10px}.rpg-guild-count-label{opacity:.6}.rpg-guild-active-count{letter-spacing:.08em;font-family:JetBrains Mono,Courier New,monospace;font-size:10px;font-weight:700}.rpg-guild-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.rpg-agent-card{border:1px solid var(--tier-border,#6478b44d);cursor:pointer;box-shadow:0 0 20px var(--tier-glow,#5064b426), inset 0 1px 0 #ffffff0d;background:linear-gradient(160deg,#141c37e6 0%,#0a0f23f2 100%);border-radius:6px;transition:box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.rpg-agent-card:hover{box-shadow:0 0 35px var(--tier-glow,#5064b44d), 0 0 60px var(--tier-glow,#5064b41f), inset 0 1px 0 #ffffff14;border-color:var(--guild-color,#c8dcff80)}.rpg-card-active{border-color:var(--guild-color,#c8dcff80);box-shadow:0 0 30px var(--tier-glow,#5064b459), inset 0 0 20px #ffffff05;animation:3s ease-in-out infinite rpg-card-glow}@keyframes rpg-card-glow{0%,to{box-shadow:0 0 25px var(--tier-glow), inset 0 0 15px #ffffff05}50%{box-shadow:0 0 45px var(--tier-glow), inset 0 0 25px #ffffff0a}}.rpg-card-resting{opacity:.55;filter:saturate(.5)}.rpg-card-corner{border-color:var(--guild-color,#c8dcff66);z-index:2;border-style:solid;width:10px;height:10px;position:absolute}.rpg-card-corner-tl{border-width:1px 0 0 1px;top:4px;left:4px}.rpg-card-corner-tr{border-width:1px 1px 0 0;top:4px;right:4px}.rpg-card-corner-bl{border-width:0 0 1px 1px;bottom:4px;left:4px}.rpg-card-corner-br{border-width:0 1px 1px 0;bottom:4px;right:4px}.rpg-card-shine{pointer-events:none;z-index:1;background:linear-gradient(105deg,#0000 40%,#ffffff0f 50%,#0000 60%);transition:transform;position:absolute;inset:0;transform:translate(-100%)}.rpg-agent-card:hover .rpg-card-shine{transition:transform .6s;transform:translate(200%)}.rpg-ribbon{z-index:3;letter-spacing:.12em;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-family:JetBrains Mono,Courier New,monospace;font-size:8px;font-weight:700;display:flex;position:absolute;top:8px;right:-1px}.rpg-ribbon-active{color:#f4c25a;background:#fac83226;border:1px solid #fac83280;border-right:none;border-radius:2px 0 0 2px}.rpg-ribbon-idle{color:#64b4ffb3;background:#64b4ff1a;border:1px solid #64b4ff4d;border-right:none;border-radius:2px 0 0 2px}.rpg-ribbon-dot{background:#f4c25a;border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:1.5s ease-in-out infinite rpg-pulse;display:inline-block;box-shadow:0 0 4px #f4c25a}.rpg-portrait-wrap{aspect-ratio:1;background:linear-gradient(160deg,#1e285099,#0a0f23cc);width:100%;position:relative;overflow:hidden}.rpg-portrait{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.rpg-portrait-fallback{color:var(--guild-color,#c8d8f0);text-shadow:0 0 20px var(--guild-color,#c8dcff80);background:linear-gradient(160deg,#141e46cc,#0a0f28e6);justify-content:center;align-items:center;font-family:Cinzel,Georgia,serif;font-size:28px;font-weight:700;position:absolute;inset:0}.rpg-portrait-dim{pointer-events:none;background:#00000073;position:absolute;inset:0}.rpg-card-info{flex-direction:column;gap:4px;padding:10px 10px 12px;display:flex}.rpg-tier-badge{letter-spacing:.15em;opacity:.85;font-family:JetBrains Mono,Courier New,monospace;font-size:8px;font-weight:700}.rpg-card-name{color:#e0ecff;letter-spacing:.05em;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:700;line-height:1.2}.rpg-card-class{color:#a0bef080;letter-spacing:.08em;font-family:JetBrains Mono,Courier New,monospace;font-size:9px;line-height:1.3}.rpg-card-radar{justify-content:center;margin-top:6px;display:flex}.rpg-radar-svg{overflow:visible}.rpg-current-quest{background:#f4c25a0f;border:1px solid #f4c25a2e;border-radius:3px;flex-direction:column;gap:2px;margin-top:6px;padding:6px 8px;display:flex}.rpg-quest-label{letter-spacing:.2em;color:#f4c25a99;font-family:JetBrains Mono,Courier New,monospace;font-size:8px;font-weight:700}.rpg-quest-text{color:#f4c25ad9;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.rpg-resting-label{letter-spacing:.2em;color:#a0bef040;text-align:center;margin-top:4px;font-family:JetBrains Mono,Courier New,monospace;font-size:9px}.rpg-stat-row{align-items:center;gap:8px;display:flex}.rpg-stat-label{letter-spacing:.08em;color:#a0bef080;text-transform:uppercase;flex-shrink:0;width:42px;font-family:JetBrains Mono,Courier New,monospace;font-size:10px}.rpg-stat-track{background:#ffffff0f;border-radius:2px;flex:1;height:4px;overflow:hidden}.rpg-stat-fill{border-radius:2px;height:100%}.rpg-stat-value{color:#c8dcffb3;text-align:right;flex-shrink:0;width:16px;font-family:JetBrains Mono,Courier New,monospace;font-size:10px;font-weight:700}.rpg-sheet-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#000000bf;position:fixed;inset:0}.rpg-sheet{z-index:101;border:1px solid var(--guild-color,#648cdc59);scrollbar-width:thin;scrollbar-color:#648cdc4d transparent;background:linear-gradient(140deg,#0e1632fa 0%,#080c1efc 100%);border-radius:8px;width:min(820px,95vw);max-height:90vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 0 80px #000c,0 0 40px #0028784d}.rpg-sheet::-webkit-scrollbar{width:4px}.rpg-sheet::-webkit-scrollbar-thumb{background:#648cdc4d;border-radius:2px}.rpg-sheet-corner{border-color:var(--guild-color,#648cdc80);z-index:2;border-style:solid;width:16px;height:16px;position:absolute}.rpg-sheet-corner-tl{border-width:1px 0 0 1px;top:8px;left:8px}.rpg-sheet-corner-tr{border-width:1px 1px 0 0;top:8px;right:8px}.rpg-sheet-corner-bl{border-width:0 0 1px 1px;bottom:8px;left:8px}.rpg-sheet-corner-br{border-width:0 1px 1px 0;bottom:8px;right:8px}.rpg-sheet-close{z-index:10;color:#a0bef080;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:all .15s;display:flex;position:absolute;top:14px;right:14px}.rpg-sheet-close:hover{color:#c8d8f0;background:#ffffff14;border-color:#ffffff59}.rpg-sheet-inner{gap:32px;padding:32px;display:flex}.rpg-sheet-left{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;width:200px;display:flex}.rpg-sheet-portrait-wrap{border:1px solid var(--guild-color,#648cdc66);background:linear-gradient(160deg,#141e4699,#0a0f23cc);border-radius:6px;width:160px;height:160px;position:relative;overflow:hidden}.rpg-sheet-portrait{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.rpg-sheet-portrait-fallback{color:var(--guild-color,#c8d8f0);text-shadow:0 0 30px var(--guild-color,#c8dcff80);justify-content:center;align-items:center;font-family:Cinzel,Georgia,serif;font-size:40px;font-weight:700;position:absolute;inset:0}.rpg-sheet-active-ring{border:2px solid var(--guild-color,#648cdc80);box-shadow:0 0 20px var(--guild-color,#648cdc4d);pointer-events:none;border-radius:8px;animation:3s ease-in-out infinite rpg-card-glow;position:absolute;inset:-2px}.rpg-sheet-guild-tag{letter-spacing:.2em;text-align:center;font-family:JetBrains Mono,Courier New,monospace;font-size:9px;font-weight:700}.rpg-sheet-guild-name{letter-spacing:.08em;color:#a0bef080;text-align:center;font-family:Cinzel,Georgia,serif;font-size:11px}.rpg-sheet-status-active{letter-spacing:.15em;color:#f4c25a;background:#f4c25a1a;border:1px solid #f4c25a4d;border-radius:3px;align-items:center;gap:6px;padding:5px 10px;font-family:JetBrains Mono,Courier New,monospace;font-size:9px;font-weight:700;display:flex}.rpg-sheet-status-idle{letter-spacing:.15em;color:#64b4ffa6;background:#64b4ff12;border:1px solid #64b4ff33;border-radius:3px;padding:5px 10px;font-family:JetBrains Mono,Courier New,monospace;font-size:9px;font-weight:700}.rpg-sheet-status-resting{letter-spacing:.15em;color:#a0bef04d;background:#ffffff08;border:1px solid #ffffff14;border-radius:3px;padding:5px 10px;font-family:JetBrains Mono,Courier New,monospace;font-size:9px;font-weight:700}.rpg-sheet-radar{justify-content:center;margin-top:8px;display:flex}.rpg-sheet-right{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.rpg-sheet-header-row{justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.rpg-sheet-class{letter-spacing:.2em;color:var(--guild-color,#a0bef080);margin-bottom:6px;font-family:JetBrains Mono,Courier New,monospace;font-size:10px;font-weight:700}.rpg-sheet-name{color:#e8f0ff;letter-spacing:.08em;text-shadow:0 0 30px #a0beff33;font-family:Cinzel,Georgia,serif;font-size:28px;font-weight:700;line-height:1}.rpg-sheet-divider{background:#ffffff0f;height:1px;margin:16px 0}.rpg-sheet-lore{color:#bed2fab3;font-size:14px;line-height:1.6}.rpg-sheet-stats-label{letter-spacing:.25em;color:#a0bef059;margin-bottom:10px;font-family:JetBrains Mono,Courier New,monospace;font-size:9px;font-weight:700}.rpg-sheet-stats{flex-direction:column;gap:8px;display:flex}.rpg-sheet-quest-label{letter-spacing:.25em;color:#f4c25a80;margin-bottom:8px;font-family:JetBrains Mono,Courier New,monospace;font-size:9px;font-weight:700}.rpg-sheet-quest{color:#f4c25ad9;background:#f4c25a0f;border:1px solid #f4c25a2e;border-radius:4px;padding:10px 14px;font-size:13px;line-height:1.5}.rpg-sheet-floor-label{letter-spacing:.25em;color:#a0bef059;margin-bottom:6px;font-family:JetBrains Mono,Courier New,monospace;font-size:9px;font-weight:700}.rpg-sheet-floor{color:#a0bef080;letter-spacing:.06em;font-family:JetBrains Mono,Courier New,monospace;font-size:11px}@media (max-width:600px){.rpg-main{padding:20px 16px 60px}.rpg-header{padding:28px 16px 0}.rpg-guild-tabs{padding:20px 16px 0}.rpg-roster-bar{padding:12px 16px 0}.rpg-guild-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.rpg-sheet-inner{flex-direction:column;padding:24px 20px}.rpg-sheet-left{flex-flow:wrap;align-items:flex-start;width:100%}.rpg-sheet-portrait-wrap{width:120px;height:120px}.rpg-sheet-name{font-size:22px}.rpg-header-sigil{display:none}}
