*{box-sizing:border-box}html,body{scrollbar-color:#6d2033 #17171b;scrollbar-width:thin}body{color:#f3eeee;background:#17171b;margin:0;font-family:Arial,sans-serif}body::-webkit-scrollbar{width:9px}body::-webkit-scrollbar-track{background:#17171b}body::-webkit-scrollbar-thumb{background:#6d2033;border:2px solid #17171b;border-radius:999px}body::-webkit-scrollbar-thumb:hover{background:#8e3549}.app{padding:18px}h1{margin:0;font-size:20px}h2{margin:0;font-size:16px}h3{margin-top:0;font-size:15px}p{color:#aaa2a4;font-size:12px}label{color:#d0c6c8;margin-top:12px;margin-bottom:6px;font-size:12px;display:block}.engine-header{align-items:center;gap:11px;display:flex}.engine-logo{flex:0 0 38px;width:38px;height:38px}.engine-title-group{min-width:0}.engine-description{color:#a89da0;margin:3px 0 0;font-size:10px;line-height:1.25}#status{margin:10px 0 0}input,select,textarea{color:#f5eeee;background:#242429;border:1px solid #43343a;border-radius:7px;outline:none;width:100%;padding:10px}input:focus,select:focus,textarea:focus{border-color:#8e3549}textarea{resize:vertical;min-height:78px;font-family:Arial,sans-serif}button{color:#fff5f6;cursor:pointer;background:#6d2033;border:none;border-radius:8px;padding:9px 11px}button:hover{background:#86283f}.secondary-button{background:#38282e}.secondary-button:hover{background:#493239}.database-actions{justify-content:flex-end;gap:5px;margin-top:8px;margin-bottom:10px;display:flex}.utility-button{background:#40252d;width:auto;padding:5px 8px;font-size:9px}.utility-button:hover{background:#592c38}.tabs{gap:6px;width:100%;margin-bottom:18px;display:flex}.tab-button{background:#29282d;flex:1 1 0;width:50%;height:38px;font-size:14px}.tab-button.active{background:#702239;box-shadow:inset 0 -2px #b54d67}.tab-page{padding-top:4px}.section-header{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;margin-bottom:14px;padding:0 2px;display:flex}.section-header h2{flex:1}.small-button{flex:0 0 145px;width:145px;height:34px;padding:0 10px;font-size:11px}.creation-panel{background:#202025;border:1px solid #49313a;border-radius:9px;margin-bottom:12px;padding:13px}.sliding-panel{transform-origin:top;border-left:2px solid #7f2a3f;transition:max-height .24s,opacity .18s,transform .24s}.character-form-panel{margin-top:14px}.form-actions{gap:7px;margin-top:13px;display:flex}.form-actions button{flex:1}.refresh-button{border-radius:8px;justify-content:center;align-items:center;width:auto;margin-top:8px;display:inline-flex}.icon-picker{gap:8px;display:flex}.icon-preview{color:#9d9295;background:#26262b;border:1px solid #49343a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:10px;display:flex;overflow:hidden}.icon-preview img{object-fit:cover;width:100%;height:100%}.icon-picker button{flex:1}.library-card{cursor:grab;background:#242429;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;width:100%;height:96px;padding:10px 46px 10px 10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -1px #62303c}.library-card:active{cursor:grabbing}.library-card:hover{background:#29282d;border-color:#4f2b36}.technique-entry{margin-bottom:9px}.card-main{align-items:center;gap:11px;width:100%;min-width:0;display:flex}.card-info{flex-direction:column;gap:4px;min-width:0;display:flex;overflow:hidden}.card-info strong{font-size:15px}.technique-icon,.character-image{object-fit:cover;border-radius:7px;flex:0 0 52px;width:52px;height:52px}.empty-icon{color:#a79b9e;background:#343238;justify-content:center;align-items:center;display:flex}.subtext{color:#a89da0;font-size:10px}.delete-button{color:#d96b80;z-index:5;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;padding:0;font-size:0;transition:background .14s,color .14s;display:flex;position:absolute;top:3px;right:3px}.delete-button:before{content:"";background:#b0394e00;border-radius:50%;transition:background .14s;position:absolute;inset:0}.delete-button:after{content:"×";color:currentColor;justify-content:center;align-items:center;font-size:17px;font-weight:500;line-height:1;display:flex;position:absolute;inset:0;transform:translateY(-.5px)}.delete-button:hover{color:#ff879a;background:#b0394e3d}.delete-button:hover:before{background:#b0394e1a}.collapse-indicator{color:#b45468;pointer-events:none;font-size:9px;position:absolute;top:37px;right:13px}.edit-pill{color:#f0dfe3;background:#4b2933;border-radius:5px;width:fit-content;padding:4px 7px;font-size:9px;line-height:1}.edit-pill:hover{background:#6d2033}.character-edit-button{position:absolute;bottom:8px;right:8px}.nested-skills{transform-origin:top;border-left:2px solid #672739;margin-left:16px;padding:9px 0 2px 12px;animation:.22s both nested-skills-open;overflow:hidden}.nested-skills.closing{animation:.22s both nested-skills-close}@keyframes nested-skills-open{0%{opacity:0;max-height:0;transform:translateY(-6px)}to{opacity:1;max-height:1800px;transform:translateY(0)}}@keyframes nested-skills-close{0%{opacity:1;max-height:1800px;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(-6px)}}.nested-skill-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.nested-skill-header strong{color:#d9c8cb;font-size:12px}.new-skill-button{padding:6px 9px;font-size:10px}.skill-card{cursor:grab;background:#222227;border:1px solid #0000;border-radius:8px;margin-bottom:7px;padding:11px 38px 11px 11px;position:relative;box-shadow:inset 0 -1px #62303c}.skill-card:active{cursor:grabbing}.skill-card:hover{border-color:#4f2b36}.skill-card strong{margin-bottom:6px;font-size:13px;display:block}.skill-stats{color:#b3a5a8;flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.skill-effects{color:#d1c4c6;white-space:pre-wrap;border-top:1px solid #672e3c;margin-top:8px;padding-top:8px;font-size:11px}.skill-card .edit-pill{margin-top:8px}.character-card{margin-bottom:9px}.character-techniques-display{flex-wrap:wrap;gap:5px;max-height:19px;display:flex;overflow:hidden}.character-technique-tag{color:#f0dfe3;background:#4b2933;border-radius:5px;padding:4px 6px;font-size:9px;line-height:1}.character-description{color:#b7aaad;white-space:nowrap;text-overflow:ellipsis;max-width:235px;font-size:10px;overflow:hidden}.technique-checkbox-list{background:#242429;border:1px solid #43343a;border-radius:8px;flex-wrap:wrap;gap:7px;padding:8px;display:flex}.technique-checkbox{color:#cbbdc0;cursor:pointer;-webkit-user-select:none;user-select:none;background:#302b30;border:1px solid #46353a;border-radius:7px;justify-content:center;align-items:center;margin:0;padding:7px 9px;font-size:10px;display:inline-flex}.technique-checkbox:hover{background:#3a2d32}.technique-checkbox input{opacity:0;pointer-events:none;position:absolute}.technique-checkbox:has(input:checked){color:#fff1f4;background:#702239;border-color:#a8445b;box-shadow:inset 0 -1px #c55b73}.dragging{opacity:.45}.toast-container{z-index:1000;pointer-events:none;flex-direction:column;gap:6px;width:min(300px,100% - 28px);display:flex;position:fixed;bottom:14px;right:14px}.toast{color:#f5ecee;opacity:0;background:#29282d;border:1px solid #5e333e;border-left:3px solid #8e3549;border-radius:8px;padding:10px 12px;font-size:11px;transition:opacity .16s,transform .16s;transform:translateY(8px);box-shadow:0 7px 20px #00000059}.toast.visible{opacity:1;transform:translateY(0)}.toast-success{border-left-color:#b34a63}.toast-error{border-left-color:#e15d72}.confirm-overlay{z-index:1100;background:#0a0a0cb8;justify-content:center;align-items:center;padding:20px;position:fixed;inset:0}.confirm-dialog{background:#202025;border:1px solid #63313f;border-radius:10px;width:min(330px,100%);padding:14px;box-shadow:0 12px 30px #00000080}.confirm-message{color:#eee3e5;margin-bottom:13px;font-size:12px;line-height:1.4}.confirm-actions{gap:7px;display:flex}.confirm-actions button{flex:1}.skill-count-tag{color:#f0dfe3;background:#4b2933;border-radius:5px;width:fit-content;margin-top:1px;padding:4px 6px;font-size:9px;line-height:1}.character-card{height:96px;padding-right:42px}.character-card-layout{grid-template-columns:52px minmax(95px,.8fr) minmax(105px,1.25fr);align-items:stretch;gap:11px;width:100%;height:100%;display:grid}.character-card-layout .character-image{align-self:center}.character-primary{flex-direction:column;min-width:0;padding-top:1px;display:flex}.character-primary>strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.character-edit-button{margin-top:7px;position:static}.character-description{color:#b7aaad;white-space:normal;text-overflow:clip;border-left:1px solid #4b2a34;align-self:stretch;min-width:0;max-width:none;padding:4px 4px 4px 10px;font-size:10px;line-height:1.35;overflow:auto}.technique-card .card-info{gap:4px}.skill-card-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.skill-card-content{flex:1;min-width:0}.skill-image{object-fit:cover;border-radius:7px;flex:0 0 44px;width:44px;height:44px}.skill-image-preview img{object-fit:cover;width:100%;height:100%}.technique-entry,.character-card,.skill-card{position:relative}.dragging{opacity:.78;cursor:grabbing;outline:1px solid #a9435a;box-shadow:0 0 0 2px #70223947,0 8px 18px #0000004d}.technique-entry.drop-before:before,.character-card.drop-before:before,.skill-card.drop-before:before,.technique-entry.drop-after:after,.character-card.drop-after:after,.skill-card.drop-after:after{content:"";z-index:20;pointer-events:none;background:#c54c67;border-radius:999px;height:3px;position:absolute;left:8px;right:8px;box-shadow:0 0 0 2px #c54c6729,0 0 10px #c54c6773}.technique-entry.drop-before:before,.character-card.drop-before:before,.skill-card.drop-before:before{top:-6px}.technique-entry.drop-after:after,.character-card.drop-after:after,.skill-card.drop-after:after{bottom:-6px}.technique-entry,.character-card,.skill-card{will-change:transform}.skill-count-tag,.character-technique-tag,.edit-pill{border-radius:5px;justify-content:center;align-items:center;width:fit-content;min-height:18px;padding:3px 7px;font-size:9px;line-height:1;display:inline-flex}.character-techniques-display{margin-top:5px}.character-edit-button{margin-top:6px}.technique-card{height:96px}.technique-card-layout{grid-template-columns:52px minmax(95px,.8fr) minmax(105px,1.25fr);align-items:stretch;gap:11px;width:100%;height:100%;display:grid}.technique-card-layout .technique-icon{align-self:center}.technique-primary{flex-direction:column;min-width:0;padding-top:1px;display:flex}.technique-primary>strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.technique-primary .skill-count-tag{margin-top:5px}.technique-primary .edit-pill{margin-top:6px}.technique-description{color:#b7aaad;white-space:normal;border-left:1px solid #4b2a34;align-self:stretch;min-width:0;padding:4px 4px 4px 10px;font-size:10px;line-height:1.35;overflow:auto}.collapse-indicator{top:37px;right:14px}.native-select-hidden{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.custom-select{width:100%;position:relative}.custom-select-trigger{color:#f5eeee;text-align:left;background:#242429;border:1px solid #43343a;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:9px 10px;display:flex}.custom-select-trigger:hover,.custom-select.open .custom-select-trigger{background:#29282d;border-color:#8e3549}.custom-select-arrow{color:#b45468;margin-left:10px;font-size:9px}.custom-select-menu{z-index:900;background:#202025;border:1px solid #63313f;border-radius:9px;max-height:190px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #00000073}.custom-select-option{color:#d9cdd0;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 9px;font-size:11px;display:block}.custom-select-option:hover{background:#3a2d32}.custom-select-option.selected{color:#fff1f4;background:#702239}.custom-select-menu::-webkit-scrollbar{width:7px}.custom-select-menu::-webkit-scrollbar-track{background:#202025}.custom-select-menu::-webkit-scrollbar-thumb{background:#6d2033;border-radius:999px}.refresh-button{border-radius:8px;margin-top:10px;margin-bottom:2px}.skill-card{height:96px;padding:10px 42px 10px 10px;overflow:hidden}.skill-card-layout{grid-template-columns:52px minmax(0,1fr);gap:11px;width:100%;height:100%;display:grid}.skill-media-column{flex-direction:column;align-items:stretch;width:52px;display:flex}.skill-image{flex:0 0 52px;width:52px;height:52px}.skill-media-column .edit-pill{width:52px;margin-top:5px;padding-left:0;padding-right:0}.skill-card-content{flex-direction:column;min-width:0;padding-right:2px;display:flex;position:relative}.skill-card-content>strong{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;overflow:hidden}.skill-stats{min-height:14px}.skill-effects{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-top:4px;padding-top:5px;line-height:1.25;display:-webkit-box;overflow:hidden}.skill-effects-empty{color:#82777a}.test-animation-button{background:#4b2933;border-radius:5px;padding:4px 7px;font-size:9px;line-height:1;position:absolute;bottom:0;right:0}.test-animation-button:hover{background:#6d2033}.animation-picker{gap:8px;display:flex}.animation-picker button{flex:1}.animation-preview{color:#9d9295;background:#26262b;border:1px solid #49343a;border-radius:7px;flex:0 0 72px;justify-content:center;align-items:center;width:72px;height:52px;font-size:9px;display:flex;overflow:hidden}.animation-preview img,.animation-preview video{object-fit:contain;width:100%;height:100%}.technique-entry,.character-card,.skill-card{touch-action:pan-y}body.reordering{-webkit-user-select:none;user-select:none}body.reordering,body.reordering *{cursor:grabbing!important}.dragging{opacity:1!important;outline:none!important}.character-card.dragging,.skill-card.dragging{border-color:#a9435a!important;box-shadow:inset 0 -1px #7a3345,0 0 0 2px #a9435a38,0 8px 18px #00000047!important}.technique-entry.dragging>.technique-card{border-color:#a9435a!important;border-radius:9px!important;box-shadow:inset 0 -1px #7a3345,0 0 0 2px #a9435a38,0 8px 18px #00000047!important}.technique-entry.drop-before:before,.character-card.drop-before:before,.skill-card.drop-before:before,.technique-entry.drop-after:after,.character-card.drop-after:after,.skill-card.drop-after:after{border-radius:999px!important}.animation-mode-picker{grid-template-columns:1fr 1fr;gap:6px;display:grid}.animation-mode-option{color:#cbbdc0;background:#302b30;border:1px solid #46353a;border-radius:8px;font-size:10px}.animation-mode-option:hover{background:#3a2d32}.animation-mode-option.active{color:#fff1f4;background:#702239;border-color:#a8445b;box-shadow:inset 0 -1px #c55b73}.dragging{z-index:30;transition:transform 90ms,box-shadow .12s,border-color .12s;position:relative;transform:translateY(-3px);opacity:1!important}.technique-entry.dragging>.technique-card,.character-card.dragging,.skill-card.dragging{box-shadow:inset 0 -1px #7a3345,0 0 0 2px #a9435a3d,0 12px 24px #0000005c!important}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.collapse-indicator,.character-collapse-indicator{color:#b45468;pointer-events:auto;z-index:5;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;padding:0;font-size:9px;line-height:1;transition:background .14s,color .14s,transform .14s;display:flex;position:absolute;top:35px;right:3px}.collapse-indicator:hover,.character-collapse-indicator:hover{color:#ff879a;background:#b0394e38}.collapse-indicator:active,.character-collapse-indicator:active{transform:scale(.94)}.skill-cast-button{width:52px;height:52px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 52px;padding:0;transition:border-color .12s,box-shadow .12s,transform .1s;overflow:hidden}.skill-cast-button:hover{background:0 0;border-color:#a9435a;box-shadow:0 0 0 2px #a9435a2b}.skill-cast-button:active{transform:scale(.97)}.skill-cast-button .skill-image{width:100%;height:100%;display:flex}.skill-card-content{padding-bottom:22px}.favorite-skill-button{color:#b45a6c;z-index:6;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;padding:0;font-size:17px;line-height:1;transition:background .13s,color .13s,transform .11s;display:flex;position:absolute;bottom:4px;left:66px}.favorite-skill-button:hover{color:#ff879a;background:#b0394e38}.favorite-skill-button.favorite{color:#dc536d}.favorite-skill-button:active{transform:scale(.92)}.sound-picker{align-items:stretch;gap:8px;display:flex}.sound-preview{color:#cbbdc0;white-space:nowrap;text-overflow:ellipsis;background:#242429;border:1px solid #43343a;border-radius:7px;flex:1;align-items:center;min-width:0;padding:9px 10px;font-size:10px;display:flex;overflow:hidden}.sound-picker .choose-skill-sound-button{flex:0 0 122px}.character-entry{will-change:transform;touch-action:pan-y;border-radius:9px;margin-bottom:9px;position:relative}.character-entry>.character-card{margin-bottom:0}.character-card{position:relative}.character-favorites-panel{transform-origin:top;border:0;margin:0;padding:0;transition:max-height .24s cubic-bezier(.2,.8,.2,1),opacity .18s,transform .24s cubic-bezier(.2,.8,.2,1);overflow:hidden}.character-favorites-inner{border-left:2px solid #672739;margin-left:16px;padding:9px 0 2px 12px}.character-favorites-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.character-favorites-header strong{color:#d9c8cb;font-size:12px}.character-favorites-list{flex-direction:column;gap:7px;display:flex}.character-favorite-skill-card{margin-bottom:0}.character-favorites-empty{margin:3px 0 8px}.character-favorite-skill-card .skill-media-column{justify-content:flex-start}.character-entry.drop-before:before,.character-entry.drop-after:after{content:"";z-index:20;pointer-events:none;background:#c54c67;border-radius:999px;height:3px;position:absolute;left:8px;right:8px;box-shadow:0 0 0 2px #c54c6729,0 0 10px #c54c6773}.character-entry.drop-before:before{top:-6px}.character-entry.drop-after:after{bottom:-6px}.technique-entry.dragging>.technique-card,.character-entry.dragging>.character-card{border-color:#a9435a!important;border-radius:9px!important;box-shadow:inset 0 -1px #7a3345,0 0 0 2px #a9435a3d,0 12px 24px #0000005c!important}.technique-entry.dragging,.character-entry.dragging,.skill-card.dragging{z-index:30;transition:transform 80ms,box-shadow .11s,border-color .11s;position:relative;transform:translateY(-3px);opacity:1!important}.skill-media-actions{align-items:center;gap:3px;width:52px;height:19px;margin-top:5px;display:flex}.skill-media-actions .favorite-skill-button{flex:0 0 20px;width:20px;height:19px;font-size:14px;position:static}.skill-media-actions .edit-pill,.skill-media-column .skill-media-actions .edit-pill{flex:1;width:auto;min-width:0;height:19px;margin-top:0;padding:2px 3px;font-size:8px}.character-favorite-media-actions{justify-content:flex-start}.skill-media-actions{width:52px;height:auto;margin-top:5px}.skill-media-actions .edit-pill,.skill-media-column .skill-media-actions .edit-pill{width:52px;min-width:52px;height:19px;padding:3px 7px;font-size:9px}.favorite-skill-button,.skill-media-actions .favorite-skill-button{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:17px;line-height:1;display:flex;position:absolute;bottom:5px;left:auto;right:7px}.favorite-skill-button:hover{background:#b0394e38}.skill-damage-box{z-index:8;background:#1d1d21;border:1px solid #4a3038;border-radius:6px;align-items:center;gap:4px;min-width:92px;height:26px;padding:3px 5px 3px 7px;display:inline-flex;position:absolute;top:7px;right:40px}.skill-damage-box>span{color:#9f8e92;font-size:7px;line-height:1}.skill-damage-input{color:#f4e7ea;text-align:center;background:#29272c;border:0;border-radius:4px;width:58px;height:20px;padding:2px 5px;font-size:9px}.skill-damage-input:focus{border:0;box-shadow:0 0 0 1px #9b3c52}.test-animation-button{display:none!important}.millennium-number-stepper{background:#242429;border:1px solid #43343a;border-radius:7px;grid-template-columns:minmax(0,1fr) 26px;display:grid;overflow:hidden}.millennium-number-stepper .skill-projectile-speed-input{border:0;border-radius:0}.millennium-number-stepper .skill-projectile-speed-input:focus{border:0}.millennium-stepper-controls{border-left:1px solid #4c3039;grid-template-rows:1fr 1fr;display:grid}.millennium-stepper-button{color:#dcb9c1;background:#4b2933;border-radius:0;justify-content:center;align-items:center;width:26px;min-width:0;height:19px;padding:0;font-size:7px;line-height:1;display:flex}.millennium-stepper-button:first-child{border-bottom:1px solid #5d3440}.millennium-stepper-button:hover{color:#fff0f3;background:#6d2033}.field-hint{color:#85797c;margin:5px 0 0;font-size:9px;line-height:1.3}.ordered-effects-editor{flex-direction:column;gap:7px;display:flex}.ordered-effects-list{flex-direction:column;gap:6px;display:flex}.ordered-effects-empty{color:#8c8083;background:#222227;border:1px dashed #46343a;border-radius:7px;padding:9px 10px;font-size:9px}.ordered-effect-row{cursor:grab;touch-action:pan-y;background:#242429;border:1px solid #43343a;border-radius:8px;grid-template-columns:16px 38px minmax(0,1fr) 25px;align-items:center;gap:7px;min-height:51px;padding:6px;transition:transform .11s,border-color .11s,box-shadow .11s;display:grid;position:relative}.ordered-effect-row.dragging{z-index:40;border-color:#a9435a;transform:translateY(-2px);box-shadow:0 0 0 2px #a9435a2e,0 8px 18px #00000052}.ordered-effect-row.drop-before:before,.ordered-effect-row.drop-after:after{content:"";z-index:10;background:#c54c67;border-radius:999px;height:2px;position:absolute;left:5px;right:5px}.ordered-effect-row.drop-before:before{top:-5px}.ordered-effect-row.drop-after:after{bottom:-5px}.effect-drag-handle{color:#8f6670;letter-spacing:-3px;-webkit-user-select:none;user-select:none;font-size:12px}.effect-media-preview,.effect-audio-badge{object-fit:cover;background:#302f34;border-radius:6px;width:38px;height:38px}.effect-audio-badge{color:#d7bac1;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex}.effect-row-content{min-width:0}.effect-row-name{color:#eadcdf;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;font-size:10px;display:flex;overflow:hidden}.effect-primary-tag{color:#eacdd4;background:#4b2933;border-radius:4px;flex:none;padding:2px 4px;font-size:7px}.effect-delay-control{color:#9f9194;align-items:center;gap:4px;margin:4px 0 0;font-size:8px;display:flex}.effect-delay-control input{text-align:center;width:48px;height:22px;padding:2px 4px;font-size:8px}.remove-effect-button{color:#c35a6d;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;padding:0;font-size:14px;display:flex}.remove-effect-button:hover{color:#f47d91;background:#b0394e38}.effect-add-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.effect-add-actions button{min-width:0;padding:8px 7px;font-size:9px}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.skill-media-actions{width:52px;height:auto;margin-top:5px;display:block}.skill-media-actions .edit-pill,.skill-media-column .skill-media-actions .edit-pill{width:52px;min-width:52px;height:auto;margin:0;padding:4px 0;font-size:9px;line-height:1}.skill-dice-input.invalid-dice{border-color:#a9435a;box-shadow:0 0 0 2px #a9435a21}.player-view .gm-only{display:none!important}.character-ce-editor{grid-template-columns:1fr 1fr;gap:8px;display:grid}.character-ce-field{min-width:0}.character-ce-field>span{color:#a89da0;margin-bottom:5px;font-size:9px;display:block}.character-ce-field input{margin:0}.character-ce-tag{color:#fff0f3;background:#6d2033;border:1px solid #84364a;border-radius:6px;width:fit-content;margin-top:5px;padding:4px 7px;font-size:9px;line-height:1}.origin-choice-dialog{width:min(330px,100% - 34px)}.origin-choice-title{color:#f3e8eb;margin-bottom:10px;font-size:13px;font-weight:700}.origin-choice-options{flex-direction:column;gap:7px;max-height:260px;margin-bottom:10px;display:flex;overflow-y:auto}.origin-choice-option{text-align:left;background:#30252a;border:1px solid #51313b;border-radius:8px;flex-direction:column;align-items:flex-start;width:100%;padding:9px 10px;display:flex}.origin-choice-option:hover{background:#542736;border-color:#8c3a50}.origin-choice-option strong{font-size:11px}.origin-choice-option span{color:#ae9da1;margin-top:3px;font-size:9px}.character-favorites-panel{contain:layout paint}.character-favorites-inner{box-sizing:border-box}.player-view .character-edit-button,.player-view .delete-character,.player-view .edit-technique-button,.player-view .delete-technique,.player-view .edit-skill-button,.player-view .delete-skill,.player-view .new-skill-button{display:none!important}.database-actions{align-items:center;min-height:26px}.database-actions-spacer{flex:auto}.action-log-button{flex:none}.action-log-overlay{z-index:12000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d0c0fc7;justify-content:center;align-items:stretch;padding:12px;position:fixed;inset:0}.action-log-dialog{background:#1d1c20;border:1px solid #56313b;border-radius:10px;flex-direction:column;width:100%;max-width:390px;min-height:0;padding:10px;display:flex;box-shadow:0 12px 36px #00000073}.action-log-header{border-bottom:1px solid #452a32;justify-content:space-between;align-items:center;padding:2px 2px 9px;display:flex}.action-log-header strong{color:#f0dfe3;font-size:13px}.action-log-close{background:0 0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:17px;line-height:1;display:flex}.action-log-close:hover{background:#b0394e33}.action-log-list{min-height:0;margin-top:8px;padding-right:3px;overflow-y:auto}.action-log-entry{border-bottom:1px solid #37252b;padding:8px 7px}.action-log-entry:last-child{border-bottom:0}.action-log-meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.action-log-meta strong{color:#d86880;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.action-log-meta span{color:#776b6e;flex:none;font-size:8px}.action-log-message{color:#c8b9bc;margin-top:3px;font-size:10px;line-height:1.35}.action-log-empty{color:#8f8185;text-align:center;margin:16px 4px;font-size:10px}.character-image-wrap{border-radius:8px;justify-content:center;align-items:center;width:58px;height:100%;display:flex;position:relative;overflow:hidden}.character-image-wrap .character-image{width:52px;height:52px;margin:0}.character-name-overlay{color:#fff7f8;text-align:center;text-shadow:0 1px 2px #000000d9;white-space:nowrap;text-overflow:ellipsis;background:#161214ad;border-radius:4px;padding:3px 2px;font-size:9px;line-height:1.15;position:absolute;top:50%;left:1px;right:1px;overflow:hidden;transform:translateY(-50%)}.character-primary{padding-top:1px}.character-ce-tag{order:0;margin-top:0;margin-bottom:4px}.character-techniques-display{order:1;margin-top:0}.character-edit-button{order:2;margin-top:auto;width:52px!important;min-width:52px!important;height:20px!important;padding:3px 7px!important;font-size:9px!important}.skill-damage-box{min-width:108px;height:38px;padding:5px 4px 5px 7px;top:32px;right:2px}.character-favorite-damage-box{right:2px}.skill-damage-box>span{font-size:8px}.skill-damage-input{width:72px;height:28px;padding:4px 6px;font-size:10px}.player-view .skill-damage-input{pointer-events:auto!important;-webkit-user-select:auto!important;user-select:auto!important;opacity:1!important}.player-view .favorite-skill-button{display:flex!important}body.background-runtime-view{background:0 0!important;margin:0!important;overflow:hidden!important}body.background-runtime-view #app{display:none!important}.character-name-overlay{color:#fff!important;text-align:center!important;text-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 2px!important;font-size:9px!important;font-weight:700!important;line-height:1.1!important;top:20%!important;left:2px!important;right:2px!important;transform:none!important}.character-primary{min-width:0;padding-top:0!important}.character-techniques-display{width:100%;max-height:58px;padding:1px 2px 1px 0;flex-wrap:wrap!important;place-content:flex-start!important;align-items:flex-start!important;gap:4px!important;margin-top:0!important;display:flex!important;overflow:hidden auto!important}.character-technique-tag{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:100%;overflow:hidden}.character-techniques-display::-webkit-scrollbar{width:4px}.character-techniques-display::-webkit-scrollbar-track{background:0 0}.character-techniques-display::-webkit-scrollbar-thumb{background:#63313f;border-radius:999px}.character-ce-tag{display:none!important}.character-stats-section{background:#171416b8;border:1px solid #3e2931;border-radius:8px;padding:8px 8px 9px}.character-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.character-stat-slot{text-align:center;background:#211e21;border:1px solid #4a2d36;border-radius:7px;min-width:0;padding:5px 4px}.character-stat-label{color:#c65b73;letter-spacing:.08em;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.character-stat-control{grid-template-columns:21px minmax(22px,1fr) 21px;align-items:center;gap:3px;display:grid}.character-stat-control strong{color:#f4e7ea;font-size:12px;line-height:1}.character-stat-step{color:#c85a72;background:#2b2327;border:1px solid #51303a;border-radius:5px;justify-content:center;align-items:center;width:21px;min-width:21px;height:21px;font-size:8px;line-height:1;display:flex;padding:0!important}.character-stat-step:hover{background:#3b2830;border-color:#8d3c4f}.character-resource-row{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.character-resource-row>span{color:#b9aaae;background:#292328;border:1px solid #423038;border-radius:999px;padding:4px 6px;font-size:8px;line-height:1}.character-resource-row .character-resource-ce{color:#9bcfe6;background:#4b89a82e;border-color:#4b89a88c}.character-favorites-header{margin-top:9px}.skill-card{min-height:118px;height:auto!important}.skill-card-content>strong{padding-right:0!important}.skill-card-footer{justify-content:flex-end;align-items:center;gap:8px;min-height:33px;margin-top:5px;padding-left:63px;padding-right:2px;display:flex}.skill-damage-box,.character-favorite-damage-box{width:118px!important;min-width:118px!important;height:30px!important;padding:4px 5px 4px 8px!important;position:static!important;inset:auto!important}.skill-damage-box>span{flex:none;font-size:8px!important}.skill-damage-input{flex:auto;min-width:0;width:78px!important;height:22px!important;font-size:10px!important}.skill-card-footer .favorite-skill-button,.skill-card-footer .character-favorite-toggle{flex:0 0 29px;width:29px!important;min-width:29px!important;height:29px!important;margin:0!important;position:static!important}.character-favorite-skill-card{min-height:118px}body.stats-embed-view{color:#eadde0;background:#151316;margin:0;padding:0;overflow:hidden}body.stats-embed-view #app{width:100%;height:100%}.stats-embed-shell{box-sizing:border-box;background:linear-gradient(#b0394e14,#0000 42%),#151316;width:100%;height:100%;padding:9px;overflow-y:auto}.stats-embed-title{color:#d86880;letter-spacing:.04em;font-size:11px;font-weight:800}.stats-embed-character-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;margin-bottom:8px;font-size:10px;font-weight:700;overflow:hidden}.stats-expression-list{gap:5px;display:grid}.stats-expression-row{background:#1f1c20;border:1px solid #3d2931;border-radius:7px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:6px;padding:5px;display:grid}.stats-expression-label{min-width:0}.stats-expression-label span{color:#9f8f93;letter-spacing:.06em;font-size:7px;font-weight:700;display:block}.stats-expression-label strong{color:#f4e7ea;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.stats-expression-controls{grid-template-columns:minmax(0,1fr) 44px;gap:4px;display:grid}.stats-expression-input{box-sizing:border-box;color:#f5eaec;background:#29262b;border:1px solid #4a3038;border-radius:5px;outline:none;width:100%;min-width:0;height:26px;padding:4px 6px;font-size:9px}.stats-expression-input:focus{border-color:#a4465b;box-shadow:0 0 0 1px #a4465b47}.stats-expression-input.invalid{box-shadow:0 0 0 1px #d3546859;border-color:#d35468!important}.stats-expression-input:disabled{opacity:.45}.stats-expression-apply{color:#f5e9ec;background:#602b39;border:1px solid #8d3d51;border-radius:5px;width:44px;height:26px;font-size:8px;padding:0!important}.stats-expression-apply:hover:not(:disabled){background:#763345}.stats-expression-help,.stats-embed-readonly,.stats-embed-empty{color:#8f8185;margin:8px 1px 0;font-size:7px;line-height:1.4}.stats-embed-readonly{color:#b07884}.character-edit-button{flex:none!important;align-self:flex-start!important;width:52px!important;min-width:52px!important;height:20px!important;margin-top:auto!important;padding:3px 7px!important;font-size:9px!important}.character-card-layout{grid-template-columns:58px minmax(120px,1.05fr) minmax(82px,.95fr)!important}
