body{color:#ddccff;background-color:#2e2e2e;margin:0;font-family:sans-serif;min-height:100vh}a{color:#ffd700;text-decoration:none}div,li,p{color:#ddccff}.page-container{max-width:1200px;margin:0 auto;padding:36px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:rgba(44,9,144,.3);border-radius:4px}::-webkit-scrollbar-thumb{background:rgba(221,204,255,.69);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(221,204,255,.91)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{filter:invert(80%) sepia(20%) saturate(500%) hue-rotate(200deg);cursor:pointer}input[type=number]::-webkit-inner-spin-button:hover,input[type=number]::-webkit-outer-spin-button:hover{filter:invert(90%) sepia(30%) saturate(600%) hue-rotate(200deg) brightness(1.2)}.char-form-list{display:flex;align-items:center;margin-bottom:15px;margin-top:15px;border:1px solid #2c0990;border-radius:5px;padding:10px;background-color:rgba(68,68,68,.66)}.char-form-dropdown{margin-top:5px}.char-form-dropdown,.char-form-input{display:block;width:100%;padding:8px;color:#ddccff;background-color:rgba(68,68,68,.66)}.char-form-input{flex-grow:1}.char-form-info{padding:8px 12px;background-color:#444;border:1px solid #2c0990;border-radius:4px;min-width:54px;text-align:center}.attribute-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:8px}.attr-stat-card{border-radius:10px;background-color:rgba(68,68,68,.66);padding:12px;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.15);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.attr-stat-card:hover{background-color:rgba(68,68,68,.33);box-shadow:0 2px 6px rgba(0,0,0,.15)}.attr-stat-card-view{border-radius:10px;background-color:rgba(68,68,68,.66);padding:12px;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.15)}.attr-stat-card-view,.attr-stat-label{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.attr-stat-label{font-size:.75em;color:rgba(197,173,255,.5);margin-bottom:4px}.attr-stat-value{font-weight:700;font-size:1em;color:#c5adff;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.encounter-section-container{background-color:rgba(69,69,69,.91);border:1px solid rgba(221,204,255,.36);border-radius:8px;padding:16px;margin-top:9px;margin-bottom:9px}.encounter-h3{font-weight:600;font-size:.875rem;margin-top:0;margin-bottom:8px}.encounter-input{width:80px;background-color:rgba(44,9,144,.18);border:1px solid #2c0990;padding:8px}.encounter-button-spend,.encounter-input{border-radius:4px;color:#ddccff;font-size:.875rem}.encounter-button-spend{background-color:#2c0990;padding:8px 16px;border:none;cursor:pointer;font-weight:600;transition:background-color .2s;white-space:nowrap}.encounter-button-spend:hover{background-color:#1e0660}.encounter-button-base{width:100%;color:white;font-weight:600;padding:12px 16px;border-radius:8px;border:none;cursor:pointer;transition:background-color .2s}.encounter-error{background-color:rgba(68,68,68,.66);border:1px solid #dc2626;color:#fca5a5;padding:8px 12px;border-radius:8px;font-size:.875rem;margin-bottom:16px}.encounter-overlay-toggle{position:fixed;top:16px;left:16px;width:48px;height:48px;background-color:rgba(44,9,144,.9);border:2px solid #2c0990;border-radius:8px;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .2s}.encounter-overlay-toggle:hover{background-color:rgba(44,9,144,1);transform:scale(1.05)}.encounter-overlay-toggle img{width:32px;height:32px}.encounter-round-indicator{position:fixed;top:64px;left:16px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#ddccff;font-size:1.5rem;font-weight:700;cursor:pointer;z-index:100;transition:transform .2s}.encounter-round-indicator:hover{transform:scale(1.05)}.encounter-overlay-panel{position:fixed;top:109px;left:16px;width:320px;max-height:calc(100vh - 125px);background-color:rgba(21,4,70,.36);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px solid #444;border-radius:8px;padding:16px;overflow-y:auto;z-index:100;box-shadow:0 10px 15px -3px rgba(0,0,0,.3)}.encounter-overlay-header{margin:0 0 16px;font-size:1.25rem;font-weight:700;text-align:center;color:#ddccff}.quantity-button{padding:6px 10px;border-radius:4px;border:1px solid #2c0990;cursor:pointer;font-weight:700;background-color:rgba(68,68,68,.66);color:#ddccff}.quantity-value{min-width:30px;text-align:center;font-weight:700;color:#ddccff}.Button_button__pkSk3{display:inline-block;padding:10px 20px;background-color:#0070f3;color:white;border-radius:5px;text-align:center;text-decoration:none;font-weight:700;cursor:pointer;transition:background-color .2s ease}.Button_button__pkSk3:hover{background-color:#005bb5}.Button_button__pkSk3:disabled{background-color:#999;cursor:not-allowed}.Button_buttonConstructive__xU_Ej{display:inline-block;padding:10px 20px;background-color:#22c55e;color:white;border-radius:5px;text-align:center;text-decoration:none;font-weight:700;cursor:pointer;transition:background-color .2s ease}.Button_buttonConstructive__xU_Ej:hover{background-color:#16a34a}.Button_buttonDestructive__35PNN{display:inline-block;padding:10px 20px;background-color:#ef4444;color:white;border-radius:5px;text-align:center;text-decoration:none;font-weight:700;cursor:pointer;transition:background-color .2s ease}.Button_buttonDestructive__35PNN:hover{background-color:#dc2626}.Button_buttonQuestlamation__UjYKV{display:inline-block;padding:10px 20px;color:#ddccff;background-color:#390ebf;border-radius:5px;text-align:center;text-decoration:none;font-weight:700;cursor:pointer;transition:background-color .2s ease}.Button_buttonQuestlamation__UjYKV:hover{background-color:#2c0990}.Button_cardButton__af9hX{color:#c5adff;background-color:rgba(68,68,68,.66);border:1px solid #2c0990;border-radius:8px;padding:15px;margin:10px 0;cursor:pointer;transition:background-color .2s,box-shadow .2s;text-align:left}.Button_cardButton__af9hX:hover{background-color:rgba(68,68,68,0);box-shadow:0 2px 6px rgba(0,0,0,.15)}