*{box-sizing:border-box}html,body,#root{width:100%;min-width:100%;min-height:100vh;margin:0;padding:0}body{background:linear-gradient(110deg,#17172b 0%,#211d35 45%,#49364f 100%) fixed;min-height:100vh}#root{min-height:100vh}.player-button,.gm-button{color:#f0edf5;letter-spacing:1px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:12px;width:180px;height:70px;font-size:18px;font-weight:500;transition:all .25s;position:fixed;top:50%;transform:translateY(-50%)}.gm-button{left:40px}.player-button{right:40px}.player-button:hover,.gm-button:hover{background:#ffffff1f;border-color:#ffffff80;transform:translateY(-50%)scale(1.05);box-shadow:0 0 15px #bea0dc33,0 0 30px #bea0dc1a}.player-button:active,.gm-button:active{transform:translateY(-50%)scale(.97)}.character-select-page{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:50px;display:flex}.character-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1c23b8;border:1px solid #ffffff59;border-radius:10px;width:min(1000px,90vw);min-height:520px;padding:30px 34px;box-shadow:0 10px 40px #00000040,inset 0 0 30px #ffffff05}.character-header{border-bottom:1px solid #ffffff59;padding-bottom:18px}.character-subtitle{color:#fff6;margin-bottom:4px;font-size:13px;display:block}.character-header h1{color:#f0edf5;margin:0;font-size:24px;font-weight:500}.character-list{flex-direction:column;margin-top:12px;display:flex}.character-item-row{border-bottom:1px solid #ffffff14;align-items:center;display:flex}.character-item{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;width:auto;min-width:0;padding:18px 10px;transition:background .2s,transform .2s;display:flex}.character-item:hover{background:#ffffff0f;transform:translate(5px)}.character-icon{color:#8f3cff;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:24px;display:grid;overflow:hidden}.character-header-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.create-character-button{color:#f5eaf7;cursor:pointer;font:inherit;white-space:nowrap;background:linear-gradient(135deg,#9d2db0e6,#661f75e6);border:1px solid #e8b7f057;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;transition:transform .2s,filter .2s;display:inline-flex}.create-character-button span{font-size:18px;line-height:1}.create-character-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.character-header-description{color:#fff6;max-width:620px;margin:9px 0 0;font-size:12px;line-height:1.5}.character-icon.has-image{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;margin-right:10px;position:relative}.character-icon.has-image>span{color:#8f3cff;font-size:24px}.character-icon img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.character-list-message{color:#ffffff73;margin:18px 10px;font-size:13px}.character-list-message.is-error{color:#e6a0ac}.character-info{flex-direction:column;flex:1;gap:5px;display:flex}.character-name{color:#e7e3eb;font-size:17px;font-weight:500}.character-description{color:#ffffff61;font-size:14px}.character-arrow{color:#ffffff80;padding-right:10px;font-size:22px;transition:transform .2s}.character-item:hover .character-arrow{color:#b47cff;transform:translate(4px)}.delete-character-button{color:#f0b4bfb8;cursor:pointer;background:#8e2f431f;border:1px solid #e7728b2b;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;margin:0 8px 0 12px;padding:0;font-size:24px;line-height:1;transition:color .2s,background .2s,border-color .2s,transform .2s;display:grid}.delete-character-button:hover{color:#ffd9df;background:#b12f4a5c;border-color:#f4819980;transform:scale(1.05)}.delete-character-button:focus-visible{outline-offset:2px;outline:2px solid #f48199c7}.back-button{color:#f0edf5;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:8px;padding:10px 18px;font-size:15px;transition:all .2s;position:fixed;top:25px;left:30px}.back-button:hover{background:#ffffff1f;border-color:#ffffff80;transform:translate(-3px)}.create-character-modal{width:min(620px,100vw - 32px)}.create-character-form{gap:18px;padding:24px;display:grid}.create-character-form label,.create-character-field{color:#f0edf5b3;gap:8px;font-size:12px;display:grid}.create-character-form input{color:#fff;width:100%;min-height:44px;font:inherit;background:#13101db3;border:1px solid #ffffff21;border-radius:9px;outline:none;padding:10px 13px;transition:border-color .2s,box-shadow .2s}.create-character-form input:focus{border-color:#cb67dcb8;box-shadow:0 0 0 3px #a936be21}.create-character-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.create-character-defaults{color:#f0edf594;background:#9b3dac1a;border:1px solid #d58ee124;border-radius:10px;gap:5px;padding:14px 16px;font-size:12px;display:grid}.create-character-defaults strong{color:#ead9ed;font-size:14px}.create-character-error{color:#efa0ad;margin:-4px 0 0;font-size:12px}.create-character-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.create-character-actions button{color:#f0edf5c7;cursor:pointer;min-height:42px;font:inherit;background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;padding:9px 16px}.create-character-actions button.is-primary{color:#fff;background:linear-gradient(135deg,#a12ab5,#70217e);border-color:#e8b7f042}.create-character-actions button:disabled{opacity:.45;cursor:default}.delete-character-modal{width:min(560px,100vw - 32px)}.delete-character-content{text-align:center;justify-items:center;gap:18px;padding:28px;display:grid}.delete-character-symbol{color:#ffc4ce;background:#b12f4a33;border:1px solid #f4819957;border-radius:50%;place-items:center;width:58px;height:58px;font-size:38px;font-weight:300;line-height:1;display:grid}.delete-character-content>p{color:#f0edf5ad;max-width:450px;margin:0;font-size:14px;line-height:1.65}.delete-character-content>p strong{color:#fff1f3;font-weight:600}.delete-character-error{color:#ffadbb!important}.delete-character-actions{justify-content:center;gap:10px;width:100%;padding-top:4px;display:flex}.delete-character-actions button{color:#f0edf5c7;cursor:pointer;min-height:42px;font:inherit;background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;padding:9px 16px}.delete-character-actions button.is-danger{color:#fff4f5;background:linear-gradient(135deg,#ae304b,#741f35);border-color:#ff9fb14d}.delete-character-actions button:hover:not(:disabled){filter:brightness(1.12)}.delete-character-actions button:disabled{opacity:.45;cursor:default}@media (width<=620px){.character-header-top{flex-direction:column;align-items:flex-start}.create-character-button{justify-content:center;width:100%}.create-character-row{grid-template-columns:1fr}.character-item{padding-left:4px}.delete-character-button{margin-left:5px;margin-right:2px}.delete-character-actions{flex-direction:column-reverse}.delete-character-actions button{width:100%}}.sheet-page{color:#ded9e3;grid-template-columns:240px minmax(600px,1fr) 130px;gap:20px;width:100%;min-height:100vh;padding:38px;display:grid}.sheet-empty-state{color:#eee9f2;place-items:center;min-height:100vh;padding:24px;display:grid}.sheet-empty-state section{text-align:center;background:#3a2f46eb;border:1px solid #d7a1e040;border-radius:20px;width:min(460px,100%);padding:30px;box-shadow:0 20px 55px #00000052}.sheet-empty-state strong{font-size:21px;display:block}.sheet-empty-state p{color:#ffffff94}.sheet-empty-state button{color:#fff;cursor:pointer;background:#8d249d;border:0;border-radius:10px;padding:10px 16px}.character-sidebar{flex-direction:column;gap:20px;display:flex}.character-title{background:#63596ca6;border-radius:20px;flex-direction:column;justify-content:center;min-height:58px;padding:8px 20px;display:flex;box-shadow:0 6px 12px #00000038}.character-title input{color:#eee9f2;text-align:center;background:0 0;border:none;outline:none;width:100%;font-size:16px}.character-title input:last-child{color:#ffffff7a;font-size:13px}.character-image{color:#0000004d;cursor:pointer;background:#ffffffd9;border:1px solid #ffffff4d;justify-content:center;align-self:center;align-items:center;width:170px;height:210px;font-size:12px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.assistant-floating-button{z-index:150;color:#f9edfb;min-width:118px;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#60237a,#a03caf);border:1px solid #e8adf14d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:12px;transition:transform .2s,filter .2s;display:inline-flex;position:fixed;bottom:24px;right:26px;box-shadow:0 12px 32px #27093073}.assistant-floating-button:hover{filter:brightness(1.12);transform:translateY(-2px)}.action-modal.assistant-modal{width:min(760px,100%);height:min(780px,100vh - 48px)}.assistant-modal-content{flex-direction:column;flex:1;min-height:0;display:flex}.assistant-toolbar{color:#fff6;background:#ffffff06;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:9px 22px;font-size:10px;display:flex}.assistant-toolbar button{color:#ffffff94;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff17;border-radius:7px;padding:6px 9px}.assistant-messages{scrollbar-color:#bb60c97a #ffffff09;scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;min-height:0;padding:22px;display:flex;overflow-y:auto}.assistant-welcome{text-align:center;margin:auto;padding:25px}.assistant-welcome strong{color:#f2e9f4;font-size:20px;font-weight:500}.assistant-welcome p{color:#ffffff75;max-width:430px;margin:8px auto 18px;font-size:12px;line-height:1.55}.assistant-welcome>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.assistant-welcome button{color:#dcbbe2;font:inherit;cursor:pointer;background:#9b38ad1c;border:1px solid #d285e02b;border-radius:9px;padding:8px 10px;font-size:10px}.assistant-message{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;max-width:82%;padding:12px 14px}.assistant-message.is-user{background:#9a38ac2e;border-color:#d181e02e;align-self:flex-end}.assistant-message>span{color:#ca8ed4;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.assistant-message p{color:#ffffffb8;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.65}.assistant-message details{color:#fff6;margin-top:9px;font-size:9px}.assistant-message summary{cursor:pointer}.assistant-message ul{margin:6px 0 0;padding-left:17px}.assistant-thinking{color:#ffffff6b;align-self:flex-start;align-items:center;gap:5px;font-size:10px;display:flex}.assistant-thinking span{background:#c478d1;border-radius:50%;width:5px;height:5px;animation:1s infinite alternate assistant-pulse}.assistant-thinking span:nth-child(2){animation-delay:.2s}.assistant-thinking span:nth-child(3){animation-delay:.4s}@keyframes assistant-pulse{to{opacity:.25;transform:translateY(-3px)}}.assistant-error{color:#ffadbb;background:#9b2e441a;border-top:1px solid #eb6f8829;margin:0;padding:9px 22px;font-size:11px}.assistant-form{background:#110e194d;border-top:1px solid #ffffff14;padding:14px 18px 17px}.assistant-form textarea{color:#f0eaf1;width:100%;font:inherit;resize:none;background:#120f1bad;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:11px 12px;font-size:12px}.assistant-form textarea:focus{border-color:#d278e08c;box-shadow:0 0 0 3px #b443c71a}.assistant-form>div{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.assistant-form small{color:#ffffff52;font-size:9px}.assistant-form button{color:#f8ecfa;min-width:100px;min-height:34px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#8e299e,#a942b8);border:1px solid #e6b1ef33;border-radius:9px;padding:7px 12px;font-size:11px}.assistant-form button:disabled{opacity:.42;cursor:default}@media (width<=700px){.assistant-floating-button{min-width:46px;padding:10px;bottom:14px;right:14px}.assistant-floating-button span{display:none}.action-modal.assistant-modal{height:calc(100vh - 20px)}.assistant-toolbar{flex-direction:column;align-items:flex-start}.assistant-message{max-width:94%}}.sheet-toolbar{background:#493651b8;border:1px solid #da97e52e;border-radius:14px;grid-column:1/-1;align-items:center;gap:12px;margin-bottom:-4px;padding:10px 14px;display:flex;box-shadow:0 8px 24px #0000002e}.sheet-toolbar button{color:#eadfed;min-height:34px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:9px;padding:7px 12px;font-size:11px}.sheet-toolbar button:hover{background:#b142c433}.sheet-toolbar span{color:#e0aee8;letter-spacing:.08em;text-transform:uppercase;background:#a634b930;border-radius:7px;padding:5px 9px;font-size:10px}.sheet-toolbar.is-player span{color:#c7b5e8;background:#6b4ca533}.sheet-toolbar strong{color:#ffffff9e;margin-left:auto;font-size:12px;font-weight:500}.sheet-sync-error{color:#ffb6c2;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:10px;font-weight:500;overflow:hidden}.character-image:hover,.character-image:focus-within{border-color:#c15bd0bf;box-shadow:0 0 16px #c15bd040}.character-image.has-image{background:0 0}.character-image img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%}.character-image-placeholder{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.character-image-placeholder small{color:#0000006b;font-size:10px}.character-image-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-row{gap:14px;display:flex}.sidebar-stat{background:#564c60b8;border-radius:17px;justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:8px 12px;display:flex;box-shadow:0 6px 10px #0003}.sidebar-stat.large{width:100%}.sidebar-stat>span{font-size:17px}.sidebar-stat input{color:#fff;text-align:center;background:#8d249d;border:none;border-radius:50%;outline:none;width:45px;height:36px;font-size:16px}.sidebar-stat input[aria-invalid=true],.ability-header input[aria-invalid=true]{box-shadow:0 0 0 2px #e88a9b}.sidebar-stat input::-webkit-inner-spin-button{appearance:none;margin:0}.sidebar-stat input::-webkit-outer-spin-button{appearance:none;margin:0}.ability-header input::-webkit-inner-spin-button{appearance:none;margin:0}.ability-header input::-webkit-outer-spin-button{appearance:none;margin:0}.hp-values{align-items:center;display:flex}.hp-values input{background:0 0;border-radius:0;width:32px;padding:0}.initiative-value,.mastery-value{color:#c15bd0;margin-left:auto;font-size:19px;font-weight:600}.sidebar-stat .initiative-extra{width:34px;height:34px;font-size:12px}.sheet-content{min-width:0}.sheet-label{color:#ffffff73;margin:0 0 8px 4px}.abilities-panel{background:#716171b8;border-radius:22px;padding:15px;box-shadow:0 14px 35px #0003,inset 0 0 20px #ffffff08}.ability-columns{grid-template-columns:minmax(180px,.9fr) minmax(200px,1fr) minmax(220px,1.1fr);align-items:start;gap:14px;display:grid}.ability-column{flex-direction:column;gap:14px;min-width:0;display:flex}.ability-card{background:#615463c7;border:1px solid #ffffff0d;border-radius:17px;padding:14px;box-shadow:0 5px 10px #00000026}.ability-strength{grid-area:1/1}.ability-dexterity{grid-area:2/1}.ability-constitution{grid-area:3/1}.ability-intelligence{grid-area:1/2/span 2}.ability-wisdom{grid-area:1/3/span 2}.ability-charisma{grid-area:3/2/auto/4}.ability-header{color:#fff9;justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.ability-header input{color:#fff;text-align:center;background:#8d249d;border:none;border-radius:50%;outline:none;width:34px;height:34px;font-size:14px}.ability-modifier{color:#ffffff52;justify-content:flex-end;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.ability-modifier strong{color:#bd62cb}.skill-list{flex-direction:column;gap:7px;display:flex}.skill-row{grid-template-columns:25px 1fr 40px;align-items:center;gap:7px;min-height:34px;display:grid}.skill-name{color:#fff9;font-size:13px}.skill-value{color:#d1a1da;background:#7d328bb8;border-radius:50%;justify-content:center;align-items:center;min-width:36px;height:34px;font-size:12px;display:flex}.training-circle{cursor:pointer;border-radius:50%;width:17px;height:17px;padding:0;transition:background .18s,border .18s,box-shadow .18s,transform .18s;position:relative}.training-0{background:0 0;border:2px solid #cdc700b3}.training-0:hover{border-color:#d8cf00;transform:scale(1.12)}.training-2{background:#a79f00;border:2px solid #d7ce00;box-shadow:0 0 7px #d7ce0073}.training-4{background:#852494;border:2px solid #d7ce00;box-shadow:0 0 7px #d7ce0080,0 0 10px #9b2dae80}.training-4:after{content:"";background:#d7ce00;border-radius:50%;position:absolute;inset:3px}.action-sidebar{flex-direction:column;gap:16px;padding-top:54px;display:flex}.image-action-button{cursor:pointer;background:#ffffffb8;border:1px solid #ffffff38;border-radius:5px;width:90px;height:90px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.image-action-button:hover{transform:scale(1.05);box-shadow:0 0 15px #b45cc359}.image-action-button img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.image-action-button span{color:#00000040}.image-action-button .action-symbol{color:#6d2c78;text-shadow:0 0 15px #b33ac659;font-size:48px;line-height:1}.image-action-button.has-symbol{background:radial-gradient(circle,#bd57cf33,#0000 48%),#292237e0}.image-action-button:disabled{opacity:.5;cursor:not-allowed}.image-action-button:disabled:hover{box-shadow:none;transform:none}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a0814c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.action-modal{color:#eee9f2;background:linear-gradient(145deg,#42364cfa,#221d30fa);border:1px solid #d7a1e047;border-radius:22px;flex-direction:column;width:min(1040px,100%);max-height:min(820px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #00000080,0 0 35px #aa36be24}.action-modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px 20px;display:flex}.action-modal-header h2,.action-modal-header p,.action-modal-content h3,.created-item-card h4,.created-item-card p{margin:0}.action-modal-header h2{color:#f4edf5;font-size:25px;font-weight:600}.action-modal-header p{color:#ffffff7a;margin-top:6px;font-size:13px}.modal-close-button{color:#e7dce9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;flex:none;width:38px;height:38px;padding:0;font-size:25px;line-height:1}.modal-close-button:hover{color:#fff;background:#c15bd038}.action-modal-content{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);min-height:0;display:grid}.created-items,.create-item-form{min-height:0;padding:24px 28px 28px;overflow-y:auto}.created-items{border-right:1px solid #ffffff1a}.action-modal-content h3{color:#ffffffb8;margin-bottom:18px;font-size:15px;font-weight:500}.empty-items{color:#ffffff61;text-align:center;background:#ffffff09;border:1px dashed #ffffff21;border-radius:14px;padding:34px 20px;font-size:13px}.created-items-list{flex-direction:column;gap:12px;display:flex}.created-item-card{background:#ffffff0e;border:1px solid #ffffff17;border-radius:14px;padding:16px}.created-item-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.created-item-card h4{color:#f2e9f3;font-size:16px}.created-item-heading span,.created-item-card p{color:#ffffff7a;font-size:12px}.created-item-heading span{margin-top:4px;display:block}.created-item-card strong{color:#d691e1;margin-top:14px;font-size:13px;display:block}.created-item-card p{white-space:pre-wrap;margin-top:10px;line-height:1.55}.inventory-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:32px;margin-bottom:18px;display:flex}.inventory-modal .action-modal-content{flex:auto}.time-currency-panel{background:radial-gradient(circle at 8% 18%,#cd4de02b,#0000 38%),linear-gradient(135deg,#14111ff5,#2b1f34f5);border:1px solid #db85e840;border-radius:16px;flex:none;grid-template-columns:minmax(240px,.95fr) minmax(340px,1.35fr);gap:20px;margin:20px 28px 0;padding:18px 20px;display:grid;overflow:hidden;box-shadow:inset 0 0 24px #0000003b}.time-currency-display{background:#050c0dc7;border:1px solid #78f7cd33;border-radius:12px;min-width:0;padding:15px 17px 13px;box-shadow:inset 0 0 18px #34dda812,0 0 18px #0003}.time-currency-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.time-currency-title span{color:#ffffff75;letter-spacing:.09em;text-transform:uppercase;font-size:10px}.time-currency-title strong{color:#9ff2d5;letter-spacing:.18em;font-size:11px}.time-currency-display output{color:#a9ffde;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-overflow:ellipsis;text-shadow:0 0 13px #69ffcd70;white-space:nowrap;font-family:Courier New,monospace;font-size:clamp(20px,2.5vw,30px);font-weight:700;line-height:1.15;display:block;overflow:hidden}.time-currency-units{grid-template-columns:2fr 3fr 2fr 2fr 2fr;gap:4px;margin-top:6px;display:grid}.time-currency-units span{color:#a9ffde6b;letter-spacing:.08em;text-align:center;font-family:Courier New,monospace;font-size:8px}.time-currency-display p{color:#ffffff7a;margin:11px 0 0;font-size:11px}.time-currency-editor{grid-template-columns:1fr auto;align-content:start;gap:10px 12px;min-width:0;display:grid}.time-currency-fields{border:0;min-width:0;margin:0;padding:0}.time-currency-fields legend{color:#ffffff94;margin-bottom:7px;padding:0;font-size:11px}.time-currency-fields>div{grid-template-columns:repeat(5,minmax(46px,1fr));gap:6px;display:grid}.time-currency-fields label{background:#0d0a1480;border:1px solid #ffffff1a;border-radius:8px;align-items:center;min-width:0;display:flex;overflow:hidden}.time-currency-fields label:focus-within{border-color:#d770e7a8;box-shadow:0 0 0 2px #ad39c01f}.time-currency-fields label span{color:#d795e1;flex:none;padding-left:7px;font-size:9px}.time-currency-fields input{color:#f7eff8;width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;background:0 0;border:0;outline:0;padding:8px 6px 8px 3px;font-size:11px}.time-currency-fields input::-webkit-inner-spin-button{appearance:none;margin:0}.time-currency-fields input::-webkit-outer-spin-button{appearance:none;margin:0}.time-currency-set,.time-currency-actions button{color:#f6eefa;min-height:34px;font:inherit;cursor:pointer;background:#a62fbb75;border:1px solid #da81e845;border-radius:9px;padding:7px 12px;font-size:10px}.time-currency-set{align-self:end}.time-currency-actions{align-self:end;gap:7px;display:flex}.time-currency-actions button:last-child{color:#ffd6dd;background:#9a2d465c;border-color:#e66b843d}.time-currency-set:hover:not(:disabled),.time-currency-actions button:hover:not(:disabled){filter:brightness(1.2)}.time-currency-set:disabled,.time-currency-actions button:disabled{opacity:.35;cursor:default}.time-currency-editor small{color:#ffffff61;grid-column:1/-1;font-size:10px}.time-currency-readonly{color:#fff9;background:#ffffff0a;border:1px solid #ffffff14;border-radius:11px;align-self:center;padding:12px 14px;font-size:12px;line-height:1.5}.time-currency-readonly span{color:#a9ffde;margin-right:7px}.time-currency-error{color:#ffb4c0;grid-column:1/-1;margin:0;font-size:11px}.inventory-heading h3{margin-bottom:0}.inventory-summary{align-items:center;gap:8px;display:flex}.inventory-summary span,.inventory-summary strong{border-radius:8px;padding:5px 9px;font-size:11px;font-weight:500}.inventory-summary span{color:#ffffff8c;background:#ffffff0f}.inventory-summary strong{color:#ecc4f2;background:#a336b538}.inventory-item-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.inventory-item-actions>strong{margin:0 0 0 auto}.inventory-quantity{background:#14111e80;border:1px solid #ffffff1a;border-radius:8px;align-items:center;display:flex;overflow:hidden}.inventory-quantity button,.inventory-quantity span{place-items:center;width:27px;height:27px;display:grid}.inventory-quantity button{color:#d99ce3;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px}.inventory-quantity button:hover:not(:disabled){color:#fff;background:#a336b559}.inventory-quantity button:disabled{opacity:.25;cursor:default}.inventory-quantity span{color:#fff;border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;width:34px;font-size:12px}.equip-item-button{color:#ffffff85;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;min-height:29px;padding:5px 9px;font-size:10px}.equip-item-button.is-equipped{color:#edc5f3;background:#a336b538;border-color:#d380e04d}.equipment-switch{color:#ffffff8c;min-height:39px;font:inherit;text-align:left;cursor:pointer;background:#14111e61;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;padding:8px 11px;font-size:12px;display:flex}.equipment-switch>span{background:#ffffff1a;border-radius:999px;flex:none;width:32px;height:18px;position:relative}.equipment-switch>span:after{content:"";background:#ffffff9e;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px}.equipment-switch.is-active{color:#f0d5f4;border-color:#d380e04d}.equipment-switch.is-active>span{background:#a336b5a6}.equipment-switch.is-active>span:after{background:#fff;transform:translate(14px)}.remove-item-button{color:#ffb8c4bd;cursor:pointer;background:0 0;border:1px solid #ff99aa29;border-radius:7px;padding:5px 8px;font-size:10px}.remove-item-button:hover{color:#ffd1d8;background:#be445924}.create-item-form{flex-direction:column;gap:14px;display:flex}.modal-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-field{color:#ffffff8c;flex-direction:column;gap:6px;font-size:12px;display:flex}.modal-field input,.modal-field textarea{color:#f4edf5;width:100%;font:inherit;background:#14111e85;border:1px solid #ffffff21;border-radius:10px;outline:none;padding:10px 12px;font-size:13px}.modal-field textarea{resize:vertical;line-height:1.5}.modal-field input:focus,.modal-field textarea:focus{border-color:#c15bd0bf;box-shadow:0 0 0 3px #c15bd01a}.modal-field input[aria-invalid=true],.modal-field textarea[aria-invalid=true]{border-color:#e88a9bcc}.modal-field small{color:#e88a9b;font-size:10px}.number-field-control{width:100%;position:relative}.number-field-control input{appearance:textfield;padding-right:36px}.number-field-control input::-webkit-inner-spin-button{appearance:none;margin:0}.number-field-control input::-webkit-outer-spin-button{appearance:none;margin:0}.number-field-buttons{grid-template-rows:1fr 1fr;gap:2px;width:25px;display:grid;position:absolute;top:4px;bottom:4px;right:4px}.number-field-buttons button{color:#d89ae2;cursor:pointer;background:#a336b52e;border:0;border-radius:5px;place-items:center;min-width:0;min-height:0;padding:0;font:600 12px/1 Arial,sans-serif;display:grid}.number-field-buttons button:hover:not(:disabled),.number-field-buttons button:focus-visible{color:#fff;background:#b33ac685;outline:none}.number-field-buttons button:disabled{opacity:.28;cursor:default}.custom-select{position:relative}.custom-select-trigger{color:#f4edf5;width:100%;min-height:39px;font:inherit;text-align:left;cursor:pointer;background:#14111ea8;border:1px solid #ffffff21;border-radius:10px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.custom-select-trigger:hover{background:#211a2ed1;border-color:#c15bd07a}.custom-select-trigger:focus-visible,.custom-select-trigger[aria-expanded=true]{border-color:#c15bd0d6;box-shadow:0 0 0 3px #c15bd01f}.custom-select-chevron{border-bottom:2px solid #ce85da;border-right:2px solid #ce85da;flex:none;width:8px;height:8px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.custom-select-trigger[aria-expanded=true] .custom-select-chevron{transform:translateY(2px)rotate(225deg)}.custom-select-list{z-index:20;scrollbar-color:#be68cdb3 #0f0c1873;scrollbar-width:thin;background:#211a2d;border:1px solid #d380e061;border-radius:11px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #08050e8c}.custom-select-list::-webkit-scrollbar{width:7px}.custom-select-list::-webkit-scrollbar-track{background:#0f0c1873;border-radius:999px}.custom-select-list::-webkit-scrollbar-thumb{background:#be68cdb3;border-radius:999px}.custom-select-option{color:#ffffffc7;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.custom-select-option+.custom-select-option{margin-top:2px}.custom-select-option:hover,.custom-select-option.is-active{color:#fff;background:#9d2eaf47}.custom-select-option[aria-selected=true]{color:#f2c4f8;background:linear-gradient(90deg,#8e249d8a,#8e249d33)}.create-item-button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#8d249d,#a436b5);border:1px solid #ffffff24;border-radius:11px;min-height:42px;margin-top:4px;padding:10px 16px;font-size:13px;font-weight:600;box-shadow:0 7px 18px #64147347}.create-item-button:hover{filter:brightness(1.1)}.action-modal.magic-modal{width:min(1180px,100%);height:min(850px,100vh - 48px)}.magic-tabs{background:#120e1b33;border-bottom:1px solid #ffffff17;align-items:center;gap:6px;padding:10px 20px;display:flex}.magic-tabs button{color:#ffffff8c;min-height:35px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:7px 13px;font-size:12px;display:flex}.magic-tabs button:hover{color:#fff;background:#ffffff0d}.magic-tabs button.is-active{color:#f4daf8;background:#a336b538;border-color:#d7a1e033}.magic-tabs button span{color:#fff;text-align:center;background:#ad35c194;border-radius:999px;min-width:19px;padding:2px 5px;font-size:9px}.magic-modal-body{flex:1;min-height:0;overflow:hidden}.magic-panel{height:100%;padding:22px 28px 30px;overflow-y:auto}.magic-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-height:34px;margin-bottom:17px;display:flex}.magic-panel-heading h3,.magic-panel-heading p{margin:0}.magic-panel-heading h3{color:#f1e8f3;font-size:16px;font-weight:600}.magic-panel-heading p{color:#ffffff6e;max-width:650px;margin-top:5px;font-size:11px;line-height:1.5}.magic-panel-heading>span{color:#e5b8eb;white-space:nowrap;background:#a336b52e;border-radius:8px;padding:5px 9px;font-size:10px}.spell-filters{background:#0f0c1747;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(145px,.75fr));gap:11px;margin-bottom:22px;padding:14px;display:grid}.spell-filters input{min-height:39px}.spell-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.spell-card{background:#ffffff0b;border:1px solid #ffffff16;border-radius:14px;min-width:0;padding:15px}.spell-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.spell-title-line{align-items:center;gap:7px;display:flex}.spell-card h4{color:#f3eaf5;margin:0;font-size:14px}.spell-card-heading>div>span{color:#ffffff6e;margin-top:4px;font-size:10px;display:block}.custom-spell-badge{color:#f1c4f7;background:#a336b53d;border-radius:6px;padding:3px 6px;font-size:8px}.spell-card-actions{align-items:center;gap:6px;display:flex}.spell-action-button,.spell-secondary-button{min-height:28px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;padding:5px 9px;font-size:9px}.spell-action-button.primary{color:#f0cef5;background:#a336b530;border:1px solid #d380e03d}.spell-action-button.primary:hover:not(:disabled){color:#fff;background:#a336b56b}.spell-action-button.danger{color:#ffb1beb8;background:0 0;border:1px solid #ff99aa26}.spell-action-button:disabled{opacity:.38;cursor:default}.spell-secondary-button{color:#ffffff80;background:0 0;border:1px solid #ffffff1c}.spell-secondary-button.is-active{color:#f0d0f5;background:#a336b533;border-color:#d380e040}.spell-tags{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.spell-tags span{color:#ffffff85;background:#ffffff0e;border-radius:6px;padding:3px 6px;font-size:8px}.spell-details{border-top:1px solid #ffffff12;margin-top:12px;padding-top:10px}.spell-details summary{color:#d59ade;cursor:pointer;font-size:10px}.spell-details dl{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.spell-details dl div{background:#0f0c1747;border-radius:7px;padding:7px 8px}.spell-details dt{color:#ffffff59;font-size:8px}.spell-details dd{color:#ffffffb8;margin:3px 0 0;font-size:10px}.spell-details p{color:#ffffff8c;white-space:pre-wrap;margin:9px 0 0;font-size:10px;line-height:1.55}.spell-details p strong{color:#deb0e5}.spell-details>small{color:#ffffff47;margin-top:12px;font-size:8px;display:block}.catalog-limit-note{color:#ffffff59;text-align:center;margin:14px 0 0;font-size:10px}.magic-error{color:#ffc2cc;background:#be44591f;border:1px solid #e88a9b38;border-radius:9px;padding:10px 12px;font-size:11px}.spellbook-groups{flex-direction:column;gap:20px;display:flex}.spellbook-level-heading{align-items:center;gap:8px;margin-bottom:9px;display:flex}.spellbook-level-heading h4{color:#e9dcea;margin:0;font-size:13px}.spellbook-level-heading span{color:#fff9;text-align:center;background:#ffffff12;border-radius:99px;min-width:19px;padding:2px 5px;font-size:8px}.long-rest-button{color:#efd4f3;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#a336b533;border:1px solid #d380e040;border-radius:9px;padding:7px 12px;font-size:10px}.long-rest-button:hover{background:#a336b566}.cantrip-info{background:#a336b51a;border:1px solid #d380e029;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.cantrip-info>span{color:#d694e0;font-size:24px}.cantrip-info strong{color:#f0e2f2;font-size:12px}.cantrip-info p{color:#ffffff6b;margin:3px 0 0;font-size:10px}.spell-slot-list{flex-direction:column;gap:7px;display:flex}.spell-slot-row{background:#ffffff0a;border:1px solid #ffffff13;border-radius:11px;grid-template-columns:66px minmax(120px,1fr) 52px auto 132px;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:grid}.spell-slot-level{align-items:baseline;gap:5px;display:flex}.spell-slot-level strong{color:#dc9fe5;font-size:20px}.spell-slot-level span{color:#ffffff59;font-size:9px}.spell-slot-dots{flex-wrap:wrap;gap:5px;display:flex}.spell-slot-dots>span:not(.no-slots){background:#b33ac6;border:1px solid #d991e5;border-radius:50%;width:11px;height:11px;box-shadow:0 0 7px #b33ac64d}.spell-slot-dots>span.is-used:not(.no-slots){box-shadow:none;background:0 0;border-color:#fff3}.no-slots{color:#ffffff40;font-size:9px}.spell-slot-count{color:#f0e7f2;text-align:center;font-size:12px}.spell-slot-actions,.spell-slot-maximum{align-items:center;display:flex}.spell-slot-actions{gap:5px}.spell-slot-actions button,.spell-slot-maximum button{color:#ddaae5;min-height:28px;font:inherit;cursor:pointer;background:#a336b524;border:1px solid #d380e024;border-radius:7px;padding:4px 8px;font-size:9px}.spell-slot-actions button:disabled,.spell-slot-maximum button:disabled{opacity:.26;cursor:default}.spell-slot-maximum{justify-content:flex-end}.spell-slot-maximum span{color:#ffffff73;text-align:center;min-width:72px;font-size:9px}.custom-spell-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.custom-spell-name{grid-column:span 2}.custom-spell-wide{grid-column:1/-1}.spell-class-field{border:0;margin:0;padding:0}.spell-class-field legend{color:#ffffff8c;margin-bottom:7px;font-size:12px}.spell-class-options{flex-wrap:wrap;gap:7px;display:flex}.spell-class-options button{color:#ffffff80;min-height:32px;font:inherit;cursor:pointer;background:#14111e59;border:1px solid #ffffff1a;border-radius:8px;padding:6px 10px;font-size:10px}.spell-class-options button.is-selected{color:#f1d6f5;background:#a336b540;border-color:#d380e04d}.spell-class-field small{color:#e88a9b;margin-top:6px;font-size:10px;display:block}.custom-spell-switches{grid-template-columns:1fr 1fr;gap:10px;display:grid}.custom-spell-form .create-item-button:disabled{opacity:.6;cursor:wait}@media (width<=1050px){.sheet-page{grid-template-columns:200px 1fr}.action-sidebar{flex-direction:row;grid-column:1/-1;justify-content:center;padding-top:0}.ability-columns{grid-template-columns:1fr 1fr}.ability-strength,.ability-dexterity,.ability-constitution,.ability-intelligence,.ability-wisdom,.ability-charisma{grid-area:auto}.spell-filters{grid-template-columns:1fr 1fr}.spell-slot-row{grid-template-columns:60px 1fr 46px auto}.spell-slot-maximum{grid-column:2/-1;justify-content:flex-start}}@media (width<=700px){.sheet-page{padding:20px;display:block}.character-sidebar{margin-bottom:30px}.ability-columns{grid-template-columns:1fr}.sheet-toolbar{margin-bottom:22px}.sheet-toolbar strong{display:none}.modal-backdrop{padding:10px}.action-modal{max-height:calc(100vh - 20px)}.action-modal-content{display:block;overflow-y:auto}.time-currency-panel{grid-template-columns:1fr;margin:12px 14px 0;padding:14px}.time-currency-editor{grid-template-columns:1fr}.time-currency-set,.time-currency-actions{width:100%}.time-currency-actions button{flex:1}.time-currency-editor small{grid-column:1}.created-items,.create-item-form{padding:20px;overflow:visible}.created-items{border-bottom:1px solid #ffffff1a;border-right:none}.modal-field-row{grid-template-columns:1fr}.action-modal.magic-modal{height:calc(100vh - 20px)}.magic-tabs{padding:8px 10px;overflow-x:auto}.magic-tabs button{flex:none}.magic-panel{padding:18px 14px 24px}.spell-filters,.spell-list,.custom-spell-form{grid-template-columns:1fr}.custom-spell-name,.custom-spell-wide{grid-column:1}.spell-slot-row{grid-template-columns:54px 1fr 44px}.spell-slot-actions,.spell-slot-maximum{grid-column:span 3}.spell-slot-maximum{justify-content:flex-start}}.deity-page{color:#eee9f2;min-height:100vh;padding:42px clamp(24px,5vw,76px) 56px}.deity-page-header{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:26px;max-width:1420px;margin:0 auto 34px;display:grid}.deity-page-header>div>span{color:#ca83d5;letter-spacing:.13em;text-transform:uppercase;font-size:12px}.deity-page-header h1,.deity-page-header p{margin:0}.deity-page-header h1{color:#f3edf4;margin-top:7px;font-size:clamp(30px,4vw,48px);font-weight:500}.deity-page-header p{color:#ffffff85;max-width:720px;margin-top:10px;font-size:14px;line-height:1.6}.deity-back-button,.deity-access-card button{color:#eadfec;min-height:42px;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff21;border-radius:12px;padding:10px 16px;transition:background .18s,border-color .18s}.deity-back-button:hover,.deity-access-card button:hover{background:#ad42bf33;border-color:#d691e159}.deity-grid{background:#53435c75;border:1px solid #ffffff14;border-radius:25px;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,2vw,26px);max-width:1420px;margin:0 auto;padding:clamp(18px,3vw,36px);display:grid;box-shadow:0 24px 70px #00000042}.deity-sync-message{color:#fff9;background:#ffffff0b;border:1px solid #ffffff14;border-radius:11px;max-width:1420px;margin:-18px auto 22px;padding:12px 15px;font-size:12px}.deity-sync-message.is-error{color:pink;background:#9b2e4426;border-color:#eb6f8840}.deity-import-banner{color:#eadfed;background:#8443972e;border:1px solid #d691e13d;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;max-width:1420px;margin:-18px auto 22px;padding:15px 17px;display:flex}.deity-import-banner>div:first-child{gap:4px;display:grid}.deity-import-banner strong{font-size:13px}.deity-import-banner span{color:#ffffff80;font-size:11px}.deity-import-banner>div:last-child{gap:8px;display:flex}.deity-import-banner button,.deity-ai-open-button{color:#f7eafa;min-height:36px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#8e299e,#a942b8);border:1px solid #e6b1ef33;border-radius:9px;padding:8px 12px;font-size:11px}.deity-import-banner button.is-secondary{color:#ffffffa8;background:#ffffff0e;border-color:#ffffff1a}.deity-import-banner button:disabled{opacity:.45;cursor:default}.deity-card{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#191526a8;border:1px solid #dda3e624;border-radius:18px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 12px 30px #00000038}.deity-card:hover,.deity-card:focus-visible{border-color:#d077de7a;transform:translateY(-6px);box-shadow:0 18px 42px #00000057,0 0 25px #ab3ebe1f}.deity-card-portrait{background:radial-gradient(circle at 50% 38%,#b156c238,#0000 36%),linear-gradient(150deg,#44384fed,#1b182af5);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:310px;display:flex;position:relative;overflow:hidden}.deity-card-portrait:after{content:"";pointer-events:none;z-index:2;border:1px solid #ffffff14;border-radius:13px;position:absolute;inset:16px}.deity-card-number{color:#ffffff3d;letter-spacing:.18em;z-index:3;font-size:11px;position:absolute;top:27px;left:29px}.deity-card-portrait img{object-fit:contain;object-position:center;background:#14111fb8;width:100%;height:100%;position:absolute;inset:0}.deity-card-rune{color:#d58ee09e;text-shadow:0 0 30px #b24ac559;font-size:74px;line-height:1}.deity-card-portrait small{color:#ffffff4d;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.deity-card-info{background:#625367a3;padding:17px 18px 18px}.deity-card-info>span{color:#ffffff70;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.deity-card-info h2{color:#f1eaf2;min-height:42px;margin:5px 0 14px;font-size:17px;font-weight:500;line-height:1.25;overflow:hidden}.deity-card-reputation>div:first-child,.deity-reputation-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.deity-card-reputation span,.deity-reputation-heading span{color:#ffffff73;font-size:10px}.deity-card-reputation strong,.deity-reputation-heading strong{color:#e4bae9;font-size:12px;font-weight:600}.deity-progress{background:#0d0b1585;border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.deity-progress span{border-radius:inherit;background:linear-gradient(90deg,#7b258b,#d278df);height:100%;transition:width .25s;display:block;box-shadow:0 0 12px #c65dd773}.action-modal.deity-modal{width:min(1180px,100%);height:min(830px,100vh - 48px)}.deity-modal-content{flex:1;grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);min-height:0;display:grid;overflow:hidden}.deity-profile,.deity-quests{scrollbar-color:#bb60c97a #ffffff09;scrollbar-width:thin;min-height:0;padding:24px 28px 30px;overflow-y:auto}.deity-profile::-webkit-scrollbar{width:8px}.deity-quests::-webkit-scrollbar{width:8px}.deity-profile::-webkit-scrollbar-track{background:#ffffff09}.deity-quests::-webkit-scrollbar-track{background:#ffffff09}.deity-profile::-webkit-scrollbar-thumb{background:#bb60c96b;border-radius:999px}.deity-quests::-webkit-scrollbar-thumb{background:#bb60c96b;border-radius:999px}.deity-profile{border-right:1px solid #ffffff1a}.deity-modal-portrait{background:radial-gradient(circle,#b14fc336,#0000 40%),#ffffff0b;border:1px dashed #e1afe92e;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:215px;display:flex}.deity-modal-portrait span{color:#d58ee0a6;font-size:62px}.deity-modal-portrait small{color:#ffffff57;font-size:10px}.deity-modal-portrait.has-image{background:#14111fb8;border-style:solid;overflow:hidden}.deity-modal-portrait img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:340px}.deity-photo-actions{gap:8px;margin-top:10px;display:flex}.deity-photo-button,.deity-remove-photo-button{color:#f3e8f5;min-height:36px;font:inherit;cursor:pointer;background:#9933ac33;border:1px solid #da8be73d;border-radius:9px;justify-content:center;align-items:center;padding:8px 12px;font-size:11px;display:inline-flex}.deity-photo-button{flex:1}.deity-photo-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.deity-remove-photo-button{color:#e9a3af;background:#b73e501a;border-color:#e878892e}.deity-remove-photo-button:disabled{opacity:.45;cursor:default}.deity-photo-button:has(input:disabled){opacity:.45;cursor:default}.deity-form-error{color:#ffadbb;margin:9px 0 0;font-size:11px;line-height:1.45}.deity-reputation-control,.deity-details-form,.deity-create-task{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;margin-top:18px;padding:16px}.deity-reputation-actions{grid-template-columns:48px 1fr 48px;gap:8px;margin-top:12px;display:grid}.deity-reputation-actions button,.deity-reputation-actions input{color:#eee6f0;height:34px;font:inherit;text-align:center;background:#13101ca6;border:1px solid #ffffff1c;border-radius:9px}.deity-reputation-actions button{color:#d89be1;cursor:pointer}.deity-reputation-actions button:disabled{opacity:.35;cursor:default}.deity-reputation-actions input::-webkit-inner-spin-button{appearance:none;margin:0}.deity-reputation-actions input::-webkit-outer-spin-button{appearance:none;margin:0}.deity-task-reward-field input::-webkit-inner-spin-button{appearance:none;margin:0}.deity-task-reward-field input::-webkit-outer-spin-button{appearance:none;margin:0}.deity-details-form,.deity-create-task,.deity-task-card.is-editing{flex-direction:column;gap:12px;display:flex}.deity-details-readonly{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;margin-top:18px;padding:18px}.deity-details-readonly>span{color:#fff6;font-size:10px;display:block}.deity-details-readonly>strong{color:#dda8e5;margin-top:5px;font-size:14px;font-weight:500;display:block}.deity-details-readonly h3{color:#f0e7f2;margin:20px 0 8px;font-size:15px;font-weight:500}.deity-details-readonly p{color:#ffffff85;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.deity-details-form h3,.deity-create-task h3,.deity-quests-header h3,.deity-task-card h4,.deity-task-card p{margin:0}.deity-details-form h3,.deity-create-task h3,.deity-quests-header h3{color:#f0e7f2;font-size:15px;font-weight:500}.deity-details-form label,.deity-create-task label,.deity-task-card.is-editing label{color:#ffffff85;flex-direction:column;gap:6px;font-size:11px;display:flex}.deity-details-form input,.deity-details-form textarea,.deity-create-task input,.deity-create-task textarea,.deity-task-card.is-editing input,.deity-task-card.is-editing textarea{color:#f0eaf1;width:100%;font:inherit;resize:vertical;background:#120f1b9e;border:1px solid #ffffff1a;border-radius:9px;outline:none;padding:10px 11px;font-size:12px}.deity-details-form input:focus,.deity-details-form textarea:focus,.deity-create-task input:focus,.deity-create-task textarea:focus,.deity-task-card.is-editing input:focus,.deity-task-card.is-editing textarea:focus{border-color:#d278e08c;box-shadow:0 0 0 3px #b443c71a}.deity-primary-button,.deity-secondary-button,.deity-danger-button{min-height:34px;font:inherit;cursor:pointer;border-radius:9px;padding:7px 12px;font-size:11px}.deity-primary-button{color:#f8ecfa;background:linear-gradient(135deg,#8e299e,#a942b8);border:1px solid #e6b1ef33}.deity-primary-button:disabled{opacity:.48;cursor:default}.deity-secondary-button{color:#ffffffa8;background:#ffffff0e;border:1px solid #ffffff1a}.deity-danger-button{color:#e9a3af;background:#b73e501a;border:1px solid #e878892e}.deity-secondary-button:disabled{opacity:.35;cursor:default}.deity-quests-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.deity-quests-header p{color:#ffffff6b;margin:6px 0 0;font-size:11px}.deity-quests-header>span{color:#d9a8e1;background:#a43ab626;border-radius:8px;flex:none;padding:6px 9px;font-size:10px}.deity-task-list{flex-direction:column;gap:10px;display:flex}.deity-empty-tasks{color:#ffffff59;text-align:center;background:#ffffff06;border:1px dashed #ffffff1f;border-radius:13px;margin:0;padding:30px 18px;font-size:12px}.deity-task-card{background:#ffffff0b;border:1px solid #ffffff16;border-radius:13px;padding:15px}.deity-task-card.is-completed{background:#527a5a14;border-color:#89c49526}.deity-task-heading{justify-content:space-between;gap:14px;display:flex}.deity-task-heading h4{color:#eee7f0;font-size:14px;font-weight:500}.deity-task-heading>div span,.deity-task-status{color:#cd8cd7;margin-top:5px;font-size:10px;display:block}.deity-task-status{background:#9936aa26;border-radius:7px;flex:none;margin:0;padding:5px 8px}.deity-task-card.is-completed .deity-task-status{color:#a9d4b1;background:#51925e29}.deity-task-card>p{color:#ffffff80;white-space:pre-wrap;margin-top:10px;font-size:11px;line-height:1.55}.deity-task-buttons{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.deity-task-card.is-editing .deity-task-buttons{margin-top:0}.deity-task-reward-field{max-width:180px}.deity-create-task{margin-top:18px}.deity-ai-open-button{background:linear-gradient(135deg,#553079,#9b3eaa);width:100%;margin-top:18px}.deity-ai-generator{background:radial-gradient(circle at 90% 0,#b34bc729,#0000 35%),#271d34c7;border:1px solid #d584e433;border-radius:14px;margin-top:18px;padding:16px}.deity-ai-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.deity-ai-heading span{color:#cb83d6;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.deity-ai-heading h3{color:#f1e8f3;margin:4px 0 0;font-size:15px;font-weight:500}.deity-ai-heading>button{color:#fff9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff17;border-radius:50%;width:28px;height:28px;padding:0;font-size:18px}.deity-ai-form{flex-direction:column;gap:12px;display:flex}.deity-ai-form label{color:#ffffff85;flex-direction:column;gap:6px;font-size:11px;display:flex}.deity-ai-form input,.deity-ai-form textarea,.deity-ai-form select{color:#f0eaf1;width:100%;font:inherit;background:#120f1bbf;border:1px solid #ffffff1a;border-radius:9px;outline:none;padding:10px 11px;font-size:12px}.deity-ai-form select option{color:#f0eaf1;background:#261e30}.deity-ai-form textarea{resize:vertical}.deity-ai-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.deity-ai-actions{flex-wrap:wrap;gap:7px;display:flex}.deity-access-page{place-items:center;display:grid}.deity-access-card{text-align:center;background:#42364ce0;border:1px solid #d7a1e038;border-radius:24px;width:min(500px,100%);padding:42px;box-shadow:0 25px 70px #00000059}.deity-access-rune{color:#cb82d7;font-size:70px}.deity-access-card h1{margin:8px 0 12px;font-size:28px;font-weight:500}.deity-access-card p{color:#ffffff85;margin:0 0 24px;font-size:13px;line-height:1.6}@media (width<=1100px){.deity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deity-card-portrait{min-height:260px}}@media (width<=760px){.deity-page{padding:22px 16px 34px}.deity-page-header{flex-direction:column;display:flex}.deity-grid{grid-template-columns:1fr;padding:15px}.deity-card{grid-template-columns:130px minmax(0,1fr);display:grid}.deity-card-portrait{min-height:190px}.deity-card-info{flex-direction:column;justify-content:center;display:flex}.action-modal.deity-modal{height:calc(100vh - 20px)}.deity-modal-content{display:block;overflow-y:auto}.deity-profile,.deity-quests{padding:18px;overflow:visible}.deity-profile{border-bottom:1px solid #ffffff1a;border-right:0}.deity-import-banner{flex-direction:column;align-items:stretch}.deity-import-banner>div:last-child,.deity-ai-actions{flex-direction:column}.deity-import-banner button,.deity-ai-actions button{width:100%}.deity-ai-row{grid-template-columns:1fr}}.gm-login-page,.gm-auth-loading{color:#f0edf5;place-items:center;min-height:100vh;padding:32px;display:grid}.gm-auth-loading{color:#f0edf5ad;letter-spacing:.04em;font:500 15px/1.5 Georgia,serif}.gm-login-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 38%,#a938ba2e,#0000 34%),linear-gradient(135deg,#12112133,#442a4933);position:fixed;inset:0}.gm-login-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1f1b2be6;border:1px solid #d8a7e147;border-radius:18px;width:min(440px,100%);padding:38px;position:relative;box-shadow:0 24px 70px #07050d6b,inset 0 1px #ffffff0d}.gm-login-eyebrow{color:#c884d5;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.gm-login-rune{color:#f0c8f5;background:linear-gradient(145deg,#8d299f,#572065);border:1px solid #ffffff2e;border-radius:16px;place-items:center;width:58px;height:58px;margin:18px auto 14px;font-size:30px;display:grid;box-shadow:0 0 28px #a936be47}.gm-login-card h1{margin:0;font:500 30px/1.2 Georgia,serif}.gm-login-card>p{color:#f0edf58f;margin:12px auto 26px;font-size:14px;line-height:1.55}.gm-password-field{text-align:left;display:block}.gm-password-field>label{color:#f0edf5b8;margin:0 0 8px 3px;font-size:12px;display:block}.gm-password-field>div{background:#0e0c18b8;border:1px solid #d8a7e138;border-radius:11px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.gm-password-field>div:focus-within{border-color:#cc68ddb8;box-shadow:0 0 0 3px #a936be24}.gm-password-field input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:14px 15px}.gm-password-field button{color:#cb8bd5;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:12px}.gm-login-error{color:#ef9ca9;text-align:left;min-height:35px;padding-top:9px;font-size:12px}.gm-login-submit{color:#fff;cursor:pointer;width:100%;min-height:48px;font:inherit;letter-spacing:.03em;background:linear-gradient(135deg,#a12ab5,#70217e);border:1px solid #ffffff21;border-radius:11px;font-size:14px;font-weight:600;transition:transform .2s,filter .2s}.gm-login-submit:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.gm-login-submit:disabled{opacity:.45;cursor:default}.gm-login-back,.gm-logout-button{z-index:20;color:#f0edf5c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#191524c7;border:1px solid #ffffff29;border-radius:9px;padding:9px 14px;transition:color .2s,border-color .2s,background .2s;position:fixed;top:24px}.gm-login-back{left:28px}.gm-logout-button{right:28px}.gm-login-back:hover,.gm-logout-button:hover{color:#fff;background:#4e2d57e6;border-color:#d8a7e173}@media (width<=600px){.gm-login-page{padding:76px 18px 24px}.gm-login-card{padding:30px 22px}.gm-login-back,.gm-logout-button{top:16px}.gm-login-back{left:16px}.gm-logout-button{right:16px}}.client-error-screen{color:#f3edf5;place-items:center;min-height:100vh;padding:24px;font-family:system-ui,sans-serif;display:grid}.client-error-screen section{text-align:center;background:#362b42f5;border:1px solid #dca4e64d;border-radius:20px;width:min(520px,100%);padding:30px}.client-error-screen strong,.client-error-screen small{display:block}.client-error-screen p,.client-error-screen small{color:#ffffff9e}.client-error-screen button{color:#fff;cursor:pointer;background:#8d249d;border:0;border-radius:10px;padding:10px 16px}.client-error-screen small{overflow-wrap:anywhere;margin-top:16px}
