.tabs-menu{border-bottom:2px solid var(--color-border-primary);display:flex;margin-bottom:20px;overflow-x:auto}.tab-button,[data-theme=dark] .tab-button{background-color:var(--color-bg-column);border:1px solid transparent;border-bottom:none;border-top-left-radius:6px;border-top-right-radius:6px;cursor:pointer;cursor:grab;font-weight:700;margin-right:5px;padding:10px 20px 10px 15px;position:relative;transition:background-color .2s}[data-theme=dark] .tab-button{color:var(--color-text-secondary)}.tab-button:hover{background-color:var(--color-bg-hover)}.tab-button.active{margin-bottom:-2px}.tab-button.active,[data-theme=dark] .tab-button.active{background-color:var(--color-bg-module);border-color:var(--color-border-primary);border-bottom:2px solid var(--color-bg-module)}[data-theme=dark] .tab-button.active{color:var(--color-text-primary)}.tab-button.dragging{cursor:grabbing;opacity:.5}.tab-button.drag-over{background-color:var(--color-bg-info);border-bottom:3px solid var(--color-action-primary-bg)}.ungroup-btn{background:none;border:none;border-radius:50%;color:var(--color-border-strong);cursor:pointer;display:inline-block;font-size:11px;font-weight:700;height:15px;line-height:30px;margin-left:0;padding:0;text-align:center;transition:color .2s;-webkit-user-select:none;user-select:none;vertical-align:middle;width:10px}.ungroup-btn:hover{color:var(--color-text-danger)}.gacha-content{display:none;padding:10px}.gacha-content.active{display:block}.optgroup-label-normal{color:var(--color-text-very-muted)!important;font-weight:400!important}#gacha_selector_container{display:flex;flex-direction:column;margin-bottom:10px}.custom-multiselect-container{align-items:flex-start;background-color:var(--color-bg-module);border:1px solid var(--color-border-primary);border-radius:4px;box-shadow:inset 0 1px 3px var(--color-shadow-subtle);display:flex;flex-wrap:wrap;min-height:40px;padding:2px}.badges-container{display:flex;flex-grow:1;flex-wrap:wrap;gap:5px;margin:0;padding:3px}.gacha-badge{align-items:center;background-color:var(--color-bg-hover);border-radius:12px;color:var(--color-text-primary);cursor:default;display:flex;font-size:14px;font-weight:400;padding:5px 8px;transition:background-color .2s}.remove-badge{color:var(--color-text-very-muted);cursor:pointer;font-size:16px;font-weight:700;line-height:1;margin-left:8px}.remove-badge:hover{color:var(--color-text-tooltip)}.custom-select-wrapper{flex-grow:1;min-width:150px;position:relative}.custom-select-group{border-top:0 solid var(--color-border-primary)}.custom-select-header{color:var(--color-text-very-muted);font-size:.9em;font-weight:400;padding:3px 10px}.custom-select-toggle{background-color:var(--color-bg-module);border:none;border-radius:4px;box-sizing:border-box;color:var(--color-text-secondary);cursor:pointer;font-size:16px;margin:0;padding:8px;text-align:left;width:100%}.custom-select-toggle:focus{outline:2px solid var(--color-action-primary-bg)}.custom-select-dropdown{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:var(--color-bg-translucent-module);border:1px solid var(--color-border-primary);border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 8px var(--color-shadow-subtle);display:none;left:0;max-height:50vh;overflow-y:auto;position:absolute;right:0;top:100%;z-index:200}.custom-select-dropdown.show{display:block}.dropdown-item{align-items:center;border-radius:4px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14px;padding:8px 15px;text-decoration:none;transition:background-color .2s}.gacha-new-badge{background-color:#f04848;border-radius:3px;box-shadow:0 1px 2px #0003;color:#fff;display:inline-block;font-size:.7em;font-weight:700;line-height:1;margin-right:6px;padding:2px 4px;position:relative;top:-1px;white-space:nowrap}[data-theme=dark] .gacha-new-badge{background-color:tomato;box-shadow:0 1px 3px #ff634766;color:#fff}.custom-select-option{justify-content:space-between;padding:10px 12px}.custom-select-option,.dropdown-item{align-items:center;cursor:pointer;display:flex;font-size:14px}.custom-select-option,.dropdown-item{border-radius:4px;color:var(--color-text-primary);justify-content:flex-start;padding:8px 15px;text-decoration:none;transition:background-color .2s}.custom-select-option:hover{background-color:var(--color-bg-column)}.custom-display,.custom-select-option.is-custom,.is-custom-badge{color:var(--color-text-custom)}.custom-display{font-weight:700}.custom-select-option.is-custom-header-black{color:var(--color-text-tooltip);font-weight:700}.custom-delete-icon{border-radius:50%;color:var(--color-border-strong);font-size:16px;padding:4px}.custom-delete-icon:hover{background-color:var(--color-bg-column);color:var(--color-action-danger-bg)}#global-tooltip{background-color:var(--color-bg-tooltip);border:1px solid var(--color-border-strong);border-radius:5px;box-shadow:2px 2px 5px var(--color-shadow-subtle);color:var(--color-text-tooltip);display:none;font-size:15px;font-style:italic;padding:6px 10px;pointer-events:none;position:fixed;white-space:nowrap;z-index:200}.tooltip-trigger{cursor:auto;pointer-events:auto;position:relative}.custom-tooltip{background-color:var(--color-bg-tooltip);border:1px solid var(--color-border-strong);border-radius:4px;bottom:100%;box-shadow:1px 1px 4px var(--color-shadow-subtle);color:var(--color-text-tooltip);display:block;font-size:14px;font-style:italic;left:50%;margin-bottom:5px;padding:4px 8px;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:100}.tooltip-trigger.active-tap{background-color:var(--color-bg-column);border-radius:4px}.tooltip-trigger.result-note{border-bottom:1px solid var(--color-border-primary);color:var(--color-text-secondary);font-size:1.1em;margin-bottom:10px;padding-bottom:5px}.badge-tooltip{border-radius:5px;box-shadow:0 2px 5px var(--color-shadow-subtle);font-size:13px;max-width:300px;padding:6px 10px;position:absolute;white-space:pre-wrap;word-break:break-word;z-index:200}.badge-tooltip,.promotion-tooltip{background-color:var(--color-bg-tooltip-overlay)!important;color:var(--color-text-tooltip-overlay)!important}.track-mark-tooltip{background-color:var(--color-bg-tooltip-overlay);border-radius:5px;box-shadow:0 2px 5px var(--color-shadow-subtle);color:var(--color-bg-module);font-size:13px;max-width:400px;padding:6px 10px;white-space:nowrap;word-break:normal;z-index:200}.badge-tooltip.track-transition-tooltip{position:fixed!important}.badge-tooltip.track-avoidance-tooltip,.badge-tooltip.track-transition-tooltip{background-color:var(--color-bg-tooltip-overlay);border-radius:5px;box-shadow:0 2px 5px var(--color-shadow-subtle);color:var(--color-bg-module);font-size:13px;padding:2px 5px;white-space:nowrap;width:fit-content;word-break:normal;z-index:200}.badge-tooltip.track-avoidance-tooltip{position:fixed}.settings-container{background-color:var(--color-bg-module);border:1px solid var(--color-border-primary);border-radius:5px;margin:15px 0 0;padding:5px 10px}summary{cursor:pointer;font-weight:700;padding:5px 0;-webkit-user-select:none;user-select:none}.setting-groups{padding-top:10px}fieldset{border:1px solid var(--color-border-subtle);border-radius:4px;margin:10px 0;padding:10px}legend{color:var(--color-text-primary);font-size:1em;font-weight:600;padding:0 5px}.setting-item{margin:5px 0}.control-label{align-items:center;display:flex;justify-content:space-between}.help-tooltip-container{height:20px;margin-left:4px;margin-top:-10px}.help-icon,.help-tooltip-container{align-items:center;display:inline-flex;justify-content:center}.help-icon{background-color:var(--color-bg-module);border:1px solid var(--color-border-primary);border-radius:50%;color:var(--color-text-muted);font-size:8px;height:13px;transition:all .2s;-webkit-user-select:none;user-select:none;width:13px}.tracking-help-tooltip{background-color:var(--color-bg-tooltip-overlay)!important;border-radius:5px;bottom:unset;box-shadow:0 2px 5px var(--color-shadow-subtle);color:var(--color-text-tooltip-overlay)!important;display:none!important;font-size:10px;left:0;padding:0 10px;position:absolute;text-align:left;top:100%;transform:translate(0);white-space:nowrap;width:fit-content;word-break:normal;z-index:200}.help-tooltip-container:hover .tracking-help-tooltip{display:block!important}.char-prob-tooltip{background-color:var(--color-bg-tooltip-overlay)!important;border:1px solid var(--color-border-primary);border-radius:5px;box-shadow:0 2px 5px var(--color-shadow-subtle);color:var(--color-text-tooltip-overlay)!important;display:none;font-size:13px;max-width:350px;opacity:0;padding:10px;pointer-events:auto;position:fixed;transition:opacity .15s ease-in-out;white-space:pre-wrap;word-break:break-word;z-index:10001}.char-prob-tooltip.active{display:block;opacity:1}.char-prob-tooltip strong{color:var(--color-action-info-bg);font-weight:700}.text-success-bold{color:var(--color-action-success-bg)!important;font-weight:700!important}.text-danger-bold{color:var(--color-action-danger-bg)!important;font-weight:700!important}.dnd-rarity-section{background:var(--color-bg-subtle);border:1px solid var(--color-border-secondary);border-radius:4px;margin-bottom:15px}.dnd-rarity-header{align-items:center;background:var(--color-bg-hover);border-bottom:1px solid var(--color-border-secondary);display:flex;gap:8px;padding:8px 10px}.dnd-rarity-header span{font-weight:700}.dnd-rarity-prob{border:1px solid var(--color-border-primary);border-radius:3px;font-size:14px;padding:4px;text-align:right;width:60px}.dnd-rarity-count{color:var(--color-text-secondary);font-size:13px;font-weight:400}.dnd-item-list-container{background:var(--color-bg-module);display:flex;gap:8px;min-height:40px;overflow-x:auto;padding:10px;white-space:nowrap}.dnd-add-item-btn{background:var(--color-bg-column);border:0 solid var(--color-border-dashed);border-radius:50%;cursor:pointer;font-size:16px;height:24px;justify-content:center;margin-left:auto;margin-right:8px;padding:0;width:24px}.dnd-add-item-btn,.dnd-item{align-items:center;display:flex}.dnd-item{background:var(--color-bg-module);border:1px solid var(--color-border-primary);border-radius:15px;cursor:grab;font-size:13px;gap:6px;padding:5px 10px}.dnd-item.dragging{background:var(--color-bg-info);opacity:.4}.dnd-item-delete{background:none;border:none;color:var(--color-action-danger-bg);cursor:pointer;font-size:16px;padding:0 0 0 4px}.dnd-item-placeholder{background:var(--color-text-primary);border:1px dashed var(--color-border-dashed);border-radius:15px;height:30px;width:100px}
