*{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}html,body{height:100%}body{background-image:url("/images/background.jpg");background-position:center;background-attachment:fixed;color:#dde5ec}h1,h2,h3,h4{text-align:center;font-family:'Constantine';text-shadow:5px 5px 2px black}.avatar{height:350px;margin:10px auto;display:block}hr{height:1px;border:0;background:-webkit-gradient(linear, left top, right top, from(rgba(44,56,73,0.7)), color-stop(rgba(114,130,149,0.9)), to(rgba(44,56,73,0.7)));background:linear-gradient(0.25turn, rgba(44,56,73,0.7), rgba(114,130,149,0.9), rgba(44,56,73,0.7));margin:10px auto;width:80%;display:block}.characterSettingsList{list-style:none;padding:20px;background:#10171c;border:1px solid #242833;-webkit-box-shadow:5px 5px 10px black;box-shadow:5px 5px 10px black;border-radius:10px}.characterSettingsList li{text-align:center}.dashboardBlock{width:600px;margin:50px auto}.dashboardBlock .mainMenu{list-style:none;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.dashboardBlock .mainMenu li{padding:10px 15px;border-top:1px solid #2c3849;border-bottom:1px solid #2c3849;width:33%;text-align:center}.dashboardBlock .mainMenu li.active{border-bottom:2px solid transparent;-o-border-image:linear-gradient(0.25turn, rgba(44,56,73,0.7), rgba(114,130,149,0.9), rgba(44,56,73,0.7));border-image:-webkit-gradient(linear, left top, right top, from(rgba(44,56,73,0.7)), color-stop(rgba(114,130,149,0.9)), to(rgba(44,56,73,0.7)));border-image:linear-gradient(0.25turn, rgba(44,56,73,0.7), rgba(114,130,149,0.9), rgba(44,56,73,0.7));border-image-slice:1}.dashboardBlock .mainMenu li.active a{color:#e1e8f1}.dashboardBlock .mainMenu li a{color:#7d8b9a;text-decoration:none}.featuresList{list-style:none;padding:10px 0}.featuresList h4{margin:15px auto 10px}.welcomeBlock{width:300px;margin:120px auto}.welcomeBlock img{width:100%}a{color:#e1e8f1;-webkit-transition:all .15s linear;transition:all .15s linear;text-decoration:none}a:hover{color:#a2c4ef}.actionLink,input[type=submit]{text-decoration:none;background:rgba(26,32,44,0.35);border:11px solid;-o-border-image:url("/images/border.png") 11 repeat;border-image:url("/images/border.png") 11 repeat;color:#a0aec0;padding:10px;display:block;margin:10px auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;font-family:'Constantine';text-transform:uppercase;font-weight:bold;-webkit-box-shadow:0 2px 10px black;box-shadow:0 2px 10px black;cursor:pointer}.actionLinkMini{-webkit-transition:color 0.2s linear;transition:color 0.2s linear;text-decoration:none;background:url("/images/action_button.png") center no-repeat;background-size:contain;color:#a0aec0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:10px auto;text-align:center;text-shadow:0 1px 3px black;font-family:'Constantine';text-transform:uppercase;font-weight:bold;width:219px;height:50px;cursor:pointer}.actionLinkMini:hover{color:#a2c4ef}.lobbyList{list-style:none;margin:20px auto;width:100%}.lobbyList>li{-webkit-box-shadow:2px 3px 10px black;box-shadow:2px 3px 10px black;margin:20px 0;padding:10px;background:rgba(22,26,37,0.57);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #2f3951;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.lobbyList>li img{width:120px}.lobbyList>li .description{padding:0 0 0 20px}.lobbyList>li .description h3{text-align:left}.authForm{list-style:none}.authForm li{margin:10px 0}.important{font-weight:bold;color:orangered}input[type=text],input[type=password],input[type=date],input[type=number],textarea{padding:10px 20px;background:rgba(26,32,44,0.35);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:100%;color:#a0aec0;border:1px solid #3e4855;outline:none;font-family:'Constantine'}textarea{margin:10px auto}input[type=submit]{width:100%}.charactersList{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-wrap:wrap;flex-wrap:wrap}.charactersList li{background:url("/images/background_block.jpg") center;width:180px;height:320px;padding:10px;border:1px solid #2a3037;border-radius:10px;-webkit-box-shadow:0 3px 10px black;box-shadow:0 3px 10px black;margin-top:20px;position:relative}.charactersList li .badge{position:absolute;top:10px;right:10px;background-color:rgba(239,114,68,0.15);color:#f89a71;font-size:0.75rem;font-weight:bold;border:1px solid rgba(239,139,68,0.3);border-radius:4px;padding:2px 6px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);letter-spacing:0.5px;-webkit-transform:rotate(-5deg);transform:rotate(-5deg);-webkit-transform-origin:center;transform-origin:center}.charactersList li .characterData{overflow:hidden}.charactersList li .characterData .charClass{text-align:center;padding:5px 0;color:#a0aec0}.charactersList li .imageBlock{width:100%;aspect-ratio:1/1;overflow:hidden;margin-bottom:20px;background:rgba(0,0,0,0.5)}.charactersList li .imageBlock img{width:100%;border:1px solid #2a3037;border-radius:10px;overflow:hidden}.styled-select{width:100%;background-color:#1A202C;color:#cbd5e1;border:1px solid #3b3f45;border-radius:6px;padding:10px 12px;font-size:16px;font-family:'Segoe UI', sans-serif;-webkit-box-shadow:inset 0 0 0 1px #1f2937;box-shadow:inset 0 0 0 1px #1f2937;-webkit-transition:border 0.3s ease, -webkit-box-shadow 0.3s ease;transition:border 0.3s ease, -webkit-box-shadow 0.3s ease;transition:border 0.3s ease, box-shadow 0.3s ease;transition:border 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 20 20' fill='gray' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.23 7.21a.75.75 0 011.06.02L10 10.94l3.71-3.71a.75.75 0 111.08 1.04l-4.25 4.25a.75.75 0 01-1.08 0L5.21 8.27a.75.75 0 01.02-1.06z' /%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:1rem}.styled-select:hover{border-color:#64748b;-webkit-box-shadow:0 0 0 1px #475569;box-shadow:0 0 0 1px #475569}.styled-select:focus{outline:none;border-color:#64748b;-webkit-box-shadow:0 0 0 2px black;box-shadow:0 0 0 2px black}.styled-select option{background-color:rgba(15,27,35,0.4);color:#e2e8f0}.rpg-fieldset{border:2px solid #2a3037;border-radius:8px;padding:20px;margin-top:1.5rem;background:rgba(0,0,0,0.5);-webkit-box-shadow:inset 0 0 8px #1e293b;box-shadow:inset 0 0 8px #1e293b;position:relative;color:#e2e8f0}.rpg-fieldset label{display:block;cursor:pointer}.rpg-fieldset legend{padding:10px;color:#6f8195;font-weight:bold;font-family:'Constantine', serif;font-size:1.1rem;background-color:#0b1218;border:1px solid #334155;border-radius:6px;-webkit-box-shadow:0 0 4px rgba(147,197,253,0.4);box-shadow:0 0 4px rgba(147,197,253,0.4)}.custom-checkbox input[type="checkbox"]{opacity:0;position:absolute;left:0;top:3px;width:18px;height:18px;cursor:pointer}.custom-checkbox .checkmark{position:absolute;left:0;top:3px;width:18px;height:18px;background-color:#1e293b;border:2px solid #64748b;border-radius:4px}.custom-checkbox input:checked ~ .checkmark{background-color:#3b82f6;border-color:#3b82f6}.custom-checkbox .checkmark::after{content:"";position:absolute;display:none;left:5px;top:1px;width:5px;height:9px;border:solid #e2e8f0;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.custom-checkbox input:checked ~ .checkmark::after{display:block}.custom-checkbox input:disabled ~ .checkmark{background-color:#1e293b;border-color:#475569;opacity:0.5;cursor:not-allowed}.custom-checkbox input:disabled ~ .checkmark::after{border-color:#94a3b8}.custom-checkbox input:disabled ~ span+text,.custom-checkbox input:disabled ~ .checkmark+text{color:#64748b}.custom-checkbox .checkmark{-webkit-transition:all 0.2s ease;transition:all 0.2s ease;-webkit-box-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent}.custom-checkbox:hover .checkmark{-webkit-box-shadow:0 0 4px #3b82f6aa;box-shadow:0 0 4px #3b82f6aa}.custom-checkbox .checkmark::after{-webkit-transition:opacity 0.2s ease;transition:opacity 0.2s ease;opacity:0}.custom-checkbox{text-align:left}.custom-checkbox input:checked ~ .checkmark::after{opacity:1}.iconValueBlock{position:relative}.iconValueBlock svg{width:120px}.iconValueBlock input{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:50px;padding:10px 3px;text-align:center;font-size:20px;background:rgba(0,0,0,0.8);font-weight:bold}.characterCard{width:370px;margin:10px auto;border:20px solid;-o-border-image:url("/images/border_2.png") 40 repeat;border-image:url("/images/border_2.png") 40 repeat;background:#0c121e;position:relative}.characterCard>img{width:100%}.characterCard .card_header{display:-webkit-box;display:-ms-flexbox;display:flex}.characterCard .card_header .card_avatar{position:relative;overflow:hidden;width:140px;height:140px;border-radius:50%;background:rgba(0,0,0,0.6)}.characterCard .card_header .card_avatar img{position:absolute;left:0;top:0;width:100%}.characterCard .card_header .description{padding:10px;max-width:190px}.characterCard .card_header .description h2{text-align:left}.characterCard .stats-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:20px;margin:10px auto}.characterCard .stats-row .stat-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0.3rem;-webkit-box-flex:1;-ms-flex:1 1 45%;flex:1 1 45%;border-radius:6px;text-align:center}.characterCard .stats-row .stat-block .stat_icon{height:25px}.characterCard .attributes{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.characterCard .attributes .attribute{background:url("/images/stat.png") center no-repeat;background-size:cover;width:101px;height:118px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.characterCard .attributes .attribute h2,.characterCard .attributes .attribute h4,.characterCard .attributes .attribute strong{text-shadow:2px 2px 2px black}#modalCover{position:fixed;left:0;top:0;width:100%;height:100%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,0.3)}.choice-tile{display:block;background-color:#242833;border:1px solid #475569;border-radius:6px;margin-bottom:0.5rem;cursor:pointer;-webkit-transition:border-color 0.3s, background-color 0.3s, -webkit-box-shadow 0.3s;transition:border-color 0.3s, background-color 0.3s, -webkit-box-shadow 0.3s;transition:border-color 0.3s, box-shadow 0.3s, background-color 0.3s;transition:border-color 0.3s, box-shadow 0.3s, background-color 0.3s, -webkit-box-shadow 0.3s;position:relative}.choice-tile input[type="radio"]{display:none}.tile-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0.75rem}.tile-content b{color:#e2e8f0}.tile-content span{color:#94a3b8;font-size:0.875rem}.choice-tile:hover{border-color:#60a5fa}.choice-tile input[type="radio"]:checked+.tile-content,.choice-tile input[type="radio"]:checked ~ .tile-content{border-color:#38bdf8;background-color:#383e4e;-webkit-box-shadow:0 0 12px rgba(56,189,248,0.4);box-shadow:0 0 12px rgba(56,189,248,0.4)}.spell-list .spell-element{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#tooltip{display:none;width:100%;max-width:550px;max-height:650px;position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);padding:20px;border:48px solid;background:#070c0c;-o-border-image:url("/images/tooltip_border.jpg") 64 repeat;border-image:url("/images/tooltip_border.jpg") 64 repeat}#tooltip #tooltip_content{overflow-y:auto}.tooltip{text-align:center;display:block;width:20px;height:20px;border:1px solid #ffdaae;border-radius:10px;line-height:20px;cursor:pointer}.lobbyCharacterList{list-style:none}.lobbyCharacterList>li{display:grid;grid-template-columns:100px 1fr;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:20px;border:11px solid;-o-border-image:url("/images/border.png") 11 repeat;border-image:url("/images/border.png") 11 repeat;-webkit-box-shadow:2px 2px 5px black;box-shadow:2px 2px 5px black;background:#0e171e;margin-bottom:20px;position:relative}.lobbyCharacterList>li .listAvatar{border:1px solid #2c3849;border-radius:50px;width:100px;height:100px;overflow:hidden;background:#1a242c;-webkit-box-shadow:3px 3px 3px black;box-shadow:3px 3px 3px black}.lobbyCharacterList>li .listAvatar img{width:100%}.lobbyCharacterList>li .description{margin:0 20px;width:100%}.lobbyCharacterList>li .description h4{text-align:left}.contextMenuBlock{position:absolute;top:0;right:0}.contextMenuBlock svg{cursor:pointer}.contextMenuBlock .contextMenuList{position:absolute;top:30px;right:0;width:150px;list-style:none;background:#2c3849;-webkit-box-shadow:1px 1px 10px black;box-shadow:1px 1px 10px black;z-index:100;-webkit-transition:opacity 0.2s ease, -webkit-transform 0.2s ease;transition:opacity 0.2s ease, -webkit-transform 0.2s ease;transition:opacity 0.2s ease, transform 0.2s ease;transition:opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease}.contextMenuBlock .contextMenuList li{text-align:center;border-bottom:1px solid #a0aec0;padding:10px;cursor:pointer}.contextMenuBlock .contextMenuList.show{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);pointer-events:auto}.spellListModal{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background:url("/images/spell_card.png");width:424px;height:668px;padding:40px;z-index:1}.spellListModal .spellListContent{width:100%;height:520px;overflow-y:auto;font-size:20px}.spellListModal .levelHeader{color:#3b617f;font-family:'Constantine'}.spellListModal .levelHeader strong{color:#a0aec0}.spellListModal .spellList{list-style:none}.spellListModal .spellList li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:5px 0}.closeModalButton{position:absolute;right:0;top:0;background-color:#0f172a;background-image:url("/images/close_button.png");background-position:center;background-size:cover;width:40px;height:40px;border-radius:20px;overflow:hidden;cursor:pointer}.spellCard{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background:url("/images/spell_card.png");width:424px;height:668px;padding:30px;z-index:2}.spellCard .spell_level{width:50px;height:50px;border-radius:25px;border:2px solid #273d4e;background:#2a3037;text-align:center;line-height:43px;-webkit-box-shadow:2px 2px 3px black;box-shadow:2px 2px 3px black;position:absolute;top:20px;left:20px;font-weight:bold}.spellCard .spellCardHeader{display:block;margin:10px auto 0;background-image:url("/images/spell_card_name.png");background-position:center;background-size:cover;color:#0c121e;font-weight:bold;text-transform:uppercase;font-size:30px;text-align:center;width:350px;height:81px;line-height:70px;text-shadow:1px 1px 1px #a59d81}.spellCard .baseData{margin:5px 0}.spellCard .baseData div{padding:10px 0}.spellCard .description{overflow-y:auto;width:100%;height:350px}.spellCard .spellCardFooter{position:absolute;left:0;bottom:10px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.spellCard .spellCardFooter div{margin:0 20px}.spellCard .spellCardFooter div.components{border-radius:20px;border:2px solid #273d4e;background:#2a3037;padding:10px}.addCharacterModal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1000}.addCharacterModal .modal-content{background:#1c1c1c;padding:2em;border-radius:8px;width:100%;max-height:80vh;overflow-y:auto}.hidden{display:none}.character-list{margin-top:1em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.5em}.character-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.character-item{text-decoration:none}.character-item span{display:block;position:relative;padding:12px 16px;background-color:#1e2a38;border-radius:6px;color:#f0f0f0;cursor:pointer;-webkit-transition:background-color 0.2s ease;transition:background-color 0.2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.character-item input[type="checkbox"]{display:none}.character-item input[type="checkbox"]:checked+span{background-color:#32425a;font-weight:bold;color:#ffffff;-webkit-box-shadow:inset 0 0 0 2px #88b4e7;box-shadow:inset 0 0 0 2px #88b4e7}.modal-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:1.5em;gap:1em}.detailsModal.hidden{display:none}.detailsModalOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:20}.detailsModalContent{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:520px;max-width:100%;max-height:80vh;overflow-y:auto;background:#0c121e;border:12px solid;-o-border-image:url("/images/border.png") 12 repeat;border-image:url("/images/border.png") 12 repeat;padding:20px;z-index:21}.detailsSection{margin-top:12px;border-top:1px solid #2a3037;padding-top:12px}.featureItem{margin-top:8px}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:1000}.modal-window{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background:#1c1c1c;padding:2em;border-radius:8px;min-width:300px;max-width:400px;z-index:1001}.modal-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:1em;margin-top:1.5em}.danger{color:#fca5a5 !important}.danger:hover{background:rgba(239,68,68,0.2)}.btn-danger{color:#c15e5e;background-image:url("/images/action_button_dgr.png")}.btn-danger:hover{color:#fca5a5}.warning-text{color:#f59e0b;margin-top:10px}.warning-modal-text{margin:10px 0;color:#cbd5e1;line-height:1.5}.warning-modal-text strong{color:#f59e0b}button{background:none;border:none;outline:none;color:#fff;cursor:pointer}.inventoryToolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.inventoryHeader{margin-top:12px}.inventoryTableWrap{overflow-x:auto}.inventoryTable{width:100%;border-collapse:collapse}.inventoryTable th,.inventoryTable td{padding:6px 8px;border-bottom:1px solid #2c3849}.inventoryTable th{text-align:left;color:#a0aec0;font-weight:600}.inventoryRow td{color:#e2e8f0}.inventoryColEquip{width:30px;text-align:center}.inventoryColQty{width:60px;text-align:center}.inventoryColActions{width:30px;text-align:right}.inventoryColActions svg{width:20px;fill:#971616;cursor:pointer}.inventoryCountInput{width:54px;text-align:center;padding:4px;background:rgba(26,32,44,0.35);border:1px solid #3e4855;color:#a0aec0}.inventoryRemove{background:transparent;border:1px solid #3e4855;color:#a0aec0;padding:4px 10px;cursor:pointer}.inventoryEquipPlaceholder{color:#64748b}.inventoryMoney{margin:12px 0}.inventorySearch{margin:10px 0}.inventoryGroup{margin:10px 0;border-top:1px solid #2c3849;padding-top:8px}.inventoryGroup summary{cursor:pointer;font-family:'Constantine';margin-bottom:6px}.inventoryGroupActions{margin:6px 0 10px}.inventoryCustomButton,.inventoryAddButton,.inventoryDeleteCustom{background:rgba(26,32,44,0.35);border:1px solid #3e4855;color:#a0aec0;padding:4px 8px;cursor:pointer;margin-left:6px}.inventorySearchItem{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:4px 0}.inventoryEmpty{color:#94a3b8;margin:4px 0 6px}.inventoryMessage{color:#f59e0b;margin:6px 0}.inventoryFormRow{margin:8px 0}.inventoryFormRow label{display:block;margin-bottom:4px}.inventoryCheck{margin-top:8px}.lobbyCharacterCard{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;background:#1a2332;width:370px;margin:10px auto;border:20px solid;-o-border-image:url("/images/border_2.png") 40 repeat;border-image:url("/images/border_2.png") 40 repeat;border-radius:8px}.lobbyCharacterCard img{width:60px;height:60px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #3b617f}.lobbyCharacterCard .info{-webkit-box-flex:1;-ms-flex:1;flex:1}.lobbyCharacterCard .info h3{margin:0 0 5px 0;font-size:16px}.lobbyCharacterCard .info h3 a{color:#88b4e7;text-decoration:none}.lobbyCharacterCard .info h3 a:hover{text-decoration:underline}.lobbyCharacterCard .info p{margin:0;color:#a0aec0;font-size:14px}.lobbyCharacterCard .info .hp-info{color:#4ade80;font-size:12px;margin-top:4px}.modal-wide{max-width:500px;width:90%}.item-list{max-height:200px;overflow-y:auto;margin:10px 0;border:1px solid #3b4a5c;border-radius:4px;background:#1a2332}.item-row{padding:10px 15px;cursor:pointer;border-bottom:1px solid #2c3849;-webkit-transition:background 0.2s;transition:background 0.2s}.item-row:last-child{border-bottom:none}.item-row:hover{background:rgba(255,255,255,0.05)}.item-row.selected{background:#32425a;color:#88b4e7}.item-row-with-action{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default}.item-row-with-action:hover{background:transparent}.item-count-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin:10px 0}.item-count-row label{color:#a0aec0}.item-count-row .input-small{width:80px}.form-group{margin:15px 0}.form-group label{display:block;margin-bottom:8px;color:#a0aec0}.form-group select.input{width:100%;background:#1a2332;color:#fff;border:1px solid #3b4a5c;border-radius:4px;padding:8px 12px}.btn-secondary{background-image:url("/images/action_button.png");opacity:0.7}.btn-secondary:hover{opacity:1}.btn-small{padding:5px 10px;font-size:12px;border-radius:4px;background:#3b4a5c}.btn-small:hover{background:#4a5a6c}.btn-small.btn-danger{background:rgba(239,68,68,0.3);color:#fca5a5}.btn-small.btn-danger:hover{background:rgba(239,68,68,0.5)}.empty-message{text-align:center;color:#6b7280;padding:20px;font-style:italic}.input{background:#1a2332;color:#fff;border:1px solid #3b4a5c;border-radius:4px;padding:8px 12px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.input:focus{outline:none;border-color:#88b4e7}.input::-webkit-input-placeholder{color:#6b7280}.input:-ms-input-placeholder{color:#6b7280}.input::-ms-input-placeholder{color:#6b7280}.input::placeholder{color:#6b7280}.modalHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:15px}.modalHeader h3{margin:0}.modalCloseButton{background:none;border:none;color:#a0aec0;font-size:28px;line-height:1;cursor:pointer;padding:0 5px}.modalCloseButton:hover{color:#fff}@media screen and (max-width: 500px){.dashboardBlock{width:100%}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1000}.modal-content{background:#1e293b;color:#e2e8f0;padding:1.5rem;border-radius:8px;width:500px;max-width:100%;max-height:80vh;overflow:auto}.spell-list{max-height:300px;overflow-y:auto;margin:1rem 0;border:1px solid #334155;padding:0.5rem;background-color:#0f172a}.spell-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;margin-bottom:0.3rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;padding-left:28px}.spell-item input[type="checkbox"]{opacity:0;position:absolute;left:0;top:2px;height:18px;width:18px;cursor:pointer}.spell-item .checkmark{position:absolute;left:0;top:2px;height:18px;width:18px;background-color:#1e293b;border:2px solid #64748b;border-radius:4px}.spell-item input:checked ~ .checkmark{background-color:#3b82f6;border-color:#3b82f6}.spell-item .checkmark::after{content:"";position:absolute;display:none;left:4px;top:0px;width:6px;height:10px;border:solid #e2e8f0;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.spell-item input:checked ~ .checkmark::after{display:block}.modal-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:0.5rem}.admin-layout{background-color:#0f172a;color:#e2e8f0;font-family:'Segoe UI', sans-serif;padding:2rem}.admin-layout h1{font-size:1.8rem;margin-bottom:1rem}.admin-layout label{display:block;margin-top:1rem;margin-bottom:0.25rem}.admin-layout input[type="text"],.admin-layout input[type="number"],.admin-layout textarea,.admin-layout select{background-color:#1e293b;color:#cbd5e1;border:1px solid #3b3f45;border-radius:6px;padding:8px 10px;width:100%;font-size:1rem}.admin-layout textarea{resize:vertical}.admin-layout .checkbox-group label{display:block;margin-top:0.3rem}.admin-layout .ability-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:1rem;margin-top:0.5rem}.admin-layout .submit-btn{margin-top:2rem;background-color:#3b82f6;color:white;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:1rem}.admin-layout .submit-btn:hover{background-color:#2563eb}.admin-form{background-color:#0f172a;color:#e2e8f0;padding:1.5rem;border-radius:8px;max-width:600px}.admin-form input[type="checkbox"]{margin-right:0.5rem}.admin-form button[type="submit"]{margin-top:1.5rem;background-color:#3b82f6;color:white;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:1rem}.admin-form button[type="submit"]:hover{background-color:#2563eb}.avatar-carousel{position:relative;width:256px;height:400px;margin:0 auto;overflow:hidden}.avatar-carousel img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;-webkit-transition:opacity 0.5s ease, -webkit-transform 0.5s ease;transition:opacity 0.5s ease, -webkit-transform 0.5s ease;transition:transform 0.5s ease, opacity 0.5s ease;transition:transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;z-index:1}.avatar-carousel img.active{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);z-index:10}.avatar-carousel img.to-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.avatar-carousel img.to-right{-webkit-transform:translateX(100%);transform:translateX(100%)}.carousel-button{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:rgba(30,30,30,0.8);color:white;padding:6px 12px;border:none;cursor:pointer;z-index:20}.carousel-button:hover{background-color:rgba(60,60,60,0.9)}.carousel-button.left{left:0}.carousel-button.right{right:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:1rem;margin-bottom:1rem}.stat-item label{display:block;margin-bottom:0.25rem;color:#e2e8f0}.stat-item input[type="number"]{width:100%;padding:0.5rem;border-radius:6px;background-color:#1e293b;color:#cbd5e1;border:1px solid #3b3f45;font-size:1rem}.money-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:10px;margin-top:10px}.money-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.money-item label{font-size:0.85em;color:#ccc;margin-bottom:4px}.money-item input{width:60px;padding:8px;text-align:center;border:1px solid #444;border-radius:4px;background:#2a2a2a;color:#fff}.money-item input:focus{outline:none;border-color:#666}.money-item .coin-icon{font-size:1.2em}.characterSettingsList .spell-list label,.characterSettingsList .skill-list label,.characterSettingsList .language-list label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;margin-top:0.4rem;position:relative;padding-left:28px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tabBar{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:10px 0 12px}.tabButton{background:rgba(26,32,44,0.35);border:1px solid #2c3849;color:#a0aec0;padding:6px 10px;cursor:pointer;text-transform:uppercase;font-family:'Constantine'}.tabButton.active{color:#e1e8f1;border-color:#6b7280}.tabPane{display:none;margin-top:10px}.tabPane.active{display:block}.detailsRow{margin:6px 0}.spellListInline .spellList{list-style:none;padding-left:0}.spellListInline .spellList li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;margin:6px 0}.savingThrows,.skillsList{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.savingThrowItem,.skillItem{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;position:relative;padding-left:28px}.savingThrowValue,.skillValue{margin-left:auto;color:#cbd5e1}.attacksTableWrap{overflow-x:auto}.attacksTable{width:100%;border-collapse:collapse}.attacksTable th,.attacksTable td{padding:6px 8px;border-bottom:1px solid #2c3849}.attacksTable th{text-align:left;color:#a0aec0;font-weight:600}.attacksTable td{color:#e2e8f0}.attacksTable td.attackValue,.attacksTable td.attackDamage{text-align:right;white-space:nowrap}.selected-spells{margin-top:0.5rem}.delete-character-form{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0}.multi-select-tall{height:200px}@page{margin:0}body.pdf-spell-cards{margin:0;padding:20mm;background:#1c1f26;background-image:none;background-attachment:initial;color:#e5e7eb;font-family:'DejaVu Sans', sans-serif}body.pdf-spell-cards .sheet{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10mm}body.pdf-spell-cards .card{width:60mm;height:90mm;border:1pt solid #4b5563;border-radius:6pt;padding:5mm;background:#111827;-webkit-box-sizing:border-box;box-sizing:border-box;page-break-inside:avoid;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}body.pdf-spell-cards .title{font-size:12pt;font-weight:bold;color:#93c5fd;margin-bottom:3mm}body.pdf-spell-cards .meta{font-size:7pt;color:#9ca3af;margin-bottom:2mm}body.pdf-spell-cards .label{font-weight:bold;font-size:7pt;color:#facc15;display:inline-block;width:100%}body.pdf-spell-cards .description{font-size:6pt;line-height:1.3;margin-top:3mm;text-align:justify}.removeButton{fill:#a81c1c;width:28px}

/*# sourceMappingURL=app.css.map */