*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root,[data-theme=dark]{--color-bg: #060810;--color-surface: #0b0e18;--color-surface-1: #0b0e18;--color-surface-2: #0f1420;--color-surface-3: #141926;--color-surface-hover: #1a2035;--color-border: #1e2740;--color-divider: #141926;--color-text: #c8d8f0;--color-text-muted: #5a7099;--color-text-faint: #2e3d58;--color-text-inverse: #060810;--color-accent: #00e5ff;--color-accent-hover: #33ecff;--color-accent-dim: #001f2b;--color-accent-glow: rgba(0,229,255,.12);--color-accent-glow-lg: rgba(0,229,255,.22);--color-amber: #f59e0b;--color-amber-hover: #fbbf24;--color-amber-dim: #1c1500;--color-amber-glow: rgba(245,158,11,.15);--color-p1: #00cfff;--color-p2: #b06aff;--color-p3: #ff4d6d;--color-p4: #f59e0b;--color-success: #00ff88;--color-success-dim: #002216;--color-danger: #ff3d5a;--color-danger-dim: #2a0810;--color-fate: #ff4d6d;--color-fate-dim: #2a0810;--color-collector: #b06aff;--color-collector-dim: #1a0c33;--color-edit: #7c3aed;--color-edit-hover: #6d28d9;--color-edit-dim: #130a26;--font-display: "Orbitron", "Impact", monospace;--font-ui: "Barlow Condensed", "Inter", sans-serif;--font-body: "Inter", system-ui, sans-serif;--text-xs: clamp(.7rem, .65rem + .25vw, .8rem);--text-sm: clamp(.82rem, .78rem + .2vw, .95rem);--text-base: clamp(.95rem, .9rem + .25vw, 1.05rem);--text-lg: clamp(1.1rem, 1rem + .5vw, 1.4rem);--text-xl: clamp(1.4rem, 1.1rem + 1.2vw, 2rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--shadow-sm: 0 1px 4px rgba(0,0,0,.6);--shadow-md: 0 4px 20px rgba(0,0,0,.7);--shadow-lg: 0 8px 40px rgba(0,0,0,.8);--glow-cyan: 0 0 12px rgba(0,229,255,.35), 0 0 32px rgba(0,229,255,.12);--glow-amber: 0 0 12px rgba(245,158,11,.4), 0 0 32px rgba(245,158,11,.12);--transition: .15s cubic-bezier(.16, 1, .3, 1);--content-max: 1100px}[data-theme=light]{--color-bg: #f0f2f8;--color-surface: #ffffff;--color-surface-1: #ffffff;--color-surface-2: #f4f6fc;--color-surface-3: #eaecf6;--color-surface-hover: #e4e8f5;--color-border: #cdd3e8;--color-divider: #e4e8f5;--color-text: #141828;--color-text-muted: #4a5a80;--color-text-faint: #9ba6c4;--color-text-inverse: #ffffff;--color-accent: #0099cc;--color-accent-hover: #007aaa;--color-accent-dim: #e0f6ff;--color-accent-glow: rgba(0,153,204,.1);--color-accent-glow-lg: rgba(0,153,204,.18);--color-amber: #d97706;--color-amber-hover: #b45309;--color-amber-dim: #fef3c7;--color-amber-glow: rgba(217,119,6,.12);--color-p1: #0284c7;--color-p2: #7c3aed;--color-p3: #dc2626;--color-p4: #d97706;--color-success: #16a34a;--color-success-dim: #dcfce7;--color-danger: #dc2626;--color-danger-dim: #fee2e2;--color-fate: #e11d48;--color-fate-dim: #ffe4e6;--color-collector: #7c3aed;--color-collector-dim: #ede9fe;--color-edit: #6d28d9;--color-edit-hover: #5b21b6;--color-edit-dim: #ede9fe;--glow-cyan: none;--glow-amber: none;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.14)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-height:100dvh;line-height:1.6;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,229,255,.012) 2px,rgba(0,229,255,.012) 3px)}button{cursor:pointer;background:none;border:none;color:inherit;font:inherit}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15}img,svg{display:block;max-width:100%}:focus-visible{outline:1px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}a,button,[role=button],input,textarea,select{transition:color var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-header{position:sticky;top:0;z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 1px 0 var(--color-border),0 4px 24px #00000080;background-image:linear-gradient(to right,var(--color-accent) 0%,transparent 60%);background-size:100% 2px;background-repeat:no-repeat;background-position:top;background-color:var(--color-surface)}.app-chrome{position:sticky;top:0;z-index:100}.app-chrome>.site-header,.app-chrome>.edit-mode-bar,.app-chrome>.tab-nav{position:static}.header-inner{max-width:var(--content-max);margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.logo-group{display:flex;align-items:center;gap:var(--space-3)}.logo-icon{width:36px;height:36px;color:var(--color-accent);flex-shrink:0;filter:drop-shadow(0 0 6px var(--color-accent))}.logo-season{display:block;font-family:var(--font-display);font-size:.5rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);opacity:.8}.logo-title{display:block;font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;letter-spacing:.04em;color:var(--color-text);line-height:1;text-shadow:0 0 20px rgba(0,229,255,.2)}.header-right{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.header-right-controls{display:flex;align-items:center;gap:var(--space-3)}.global-progress-wrap{display:flex;align-items:center;gap:var(--space-2)}.global-progress-label{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;letter-spacing:.08em;text-transform:uppercase}.global-progress-bar{width:80px;height:4px;background:var(--color-surface-3);border-radius:0;overflow:hidden;border:1px solid var(--color-border)}.global-progress-fill{height:100%;background:var(--color-accent);box-shadow:0 0 6px var(--color-accent);transition:width .4s ease}.global-progress-pct{font-family:var(--font-display);font-size:.62rem;color:var(--color-accent);font-weight:700;min-width:2.8ch;letter-spacing:.04em}.theme-toggle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-muted);border:1px solid transparent}.theme-toggle:hover{border-color:var(--color-border);color:var(--color-accent)}.edit-toggle{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-ui);font-weight:700;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-2);display:flex;align-items:center;gap:var(--space-2);clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%)}.edit-toggle:hover{border-color:var(--color-edit);color:#a78bfa}.edit-toggle.active{background:var(--color-edit-dim);border-color:#7c3aed;color:#a78bfa;box-shadow:0 0 8px #7c3aed4d}.btn-reset{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;border:1px solid var(--color-border);color:var(--color-text-muted);background:transparent;text-transform:uppercase;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%)}.btn-reset:hover{border-color:var(--color-danger);color:var(--color-danger)}.profile-switcher{display:flex;align-items:center;gap:var(--space-2);position:relative}.profile-label{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;letter-spacing:.08em;text-transform:uppercase}.profile-tabs{display:flex;border-radius:0;overflow:hidden;border:1px solid var(--color-border)}.profile-btn{padding:var(--space-1) var(--space-3);display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-2);transition:background var(--transition),color var(--transition)}.profile-btn.active{background:var(--color-accent);color:var(--color-text-inverse)}.profile-btn:hover:not(.active){background:var(--color-surface-3);color:var(--color-accent)}.profile-rename-btn{width:26px;height:26px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.profile-rename-btn:hover{background:var(--color-surface-3);color:var(--color-accent)}.rename-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:200;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md),var(--glow-cyan);min-width:220px}.rename-popover.is-hidden{display:none}.rename-popover-label{display:block;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3);letter-spacing:.08em;text-transform:uppercase}.rename-popover-row{display:flex;gap:var(--space-2)}.rename-input{flex:1;padding:var(--space-2) var(--space-3);background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text)}.rename-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 1px var(--color-accent)}.rename-confirm-btn{padding:var(--space-2) var(--space-3);background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em}.rename-confirm-btn:hover{background:var(--color-accent-hover)}.edit-mode-bar{background:var(--color-edit-dim);border-bottom:1px solid rgba(124,58,237,.5);padding:var(--space-2) var(--space-4);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);position:sticky;top:61px;z-index:99;box-shadow:0 2px 16px #7c3aed33}.edit-mode-label{font-family:var(--font-display);font-weight:700;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#a78bfa;display:flex;align-items:center;gap:var(--space-2)}.edit-mode-actions{display:flex;align-items:center;gap:var(--space-2)}.btn-save-data{padding:var(--space-1) var(--space-4);background:var(--color-edit);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-ui);font-weight:700;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.btn-save-data:hover{background:var(--color-edit-hover)}.btn-discard{padding:var(--space-1) var(--space-4);background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.btn-discard:hover{border-color:var(--color-danger);color:var(--color-danger)}.tab-nav{display:flex;align-items:stretch;gap:0;background:var(--color-surface-2);border-bottom:1px solid var(--color-border);padding:0 var(--space-4);overflow-x:auto;scrollbar-width:none;position:sticky;top:61px;z-index:98}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{padding:var(--space-3) var(--space-5);font-family:var(--font-display);font-weight:600;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:2px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:var(--space-2);transition:color var(--transition),border-color var(--transition);position:relative}.tab-btn:hover{color:var(--color-text)}.tab-btn.active{color:var(--color-accent);border-bottom-color:var(--color-accent);text-shadow:0 0 12px rgba(0,229,255,.6)}.tab-icon{font-size:.85em;opacity:.7}.main-content{max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-4)}.tab-panel{display:none}.tab-panel.active{display:block}.phase-strip{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;align-items:center}.phase-btn{padding:var(--space-1) var(--space-4);border-radius:0;font-family:var(--font-display);font-size:.58rem;font-weight:700;letter-spacing:.14em;border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-2);text-transform:uppercase;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);transition:all var(--transition)}.phase-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.phase-btn.active{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent);box-shadow:var(--glow-cyan)}.phase-btn[data-phase="1"].active{background:var(--color-p1);border-color:var(--color-p1);box-shadow:0 0 12px #00cfff66}.phase-btn[data-phase="2"].active{background:var(--color-p2);border-color:var(--color-p2);box-shadow:0 0 12px #b06aff66}.phase-btn[data-phase="3"].active{background:var(--color-p3);border-color:var(--color-p3);box-shadow:0 0 12px #ff4d6d66}.phase-btn[data-phase="4"].active{background:var(--color-p4);border-color:var(--color-p4);box-shadow:0 0 12px #f59e0b66}.expand-all-divider{width:1px;background:var(--color-border);margin:0 var(--space-1);align-self:stretch}.btn-expand-all{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:0;background:var(--color-surface-2);color:var(--color-text-muted);font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.btn-expand-all:hover{border-color:var(--color-accent);color:var(--color-accent)}.expand-all-icon{display:inline-block;transition:transform .2s;font-size:.6rem}.expand-all-icon.expanded{transform:rotate(0)}.expand-all-icon:not(.expanded){transform:rotate(-90deg)}.btn-raid-view{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-amber);border-radius:0;background:transparent;color:var(--color-amber);font-family:var(--font-display);font-size:.55rem;font-weight:700;letter-spacing:.14em;cursor:pointer;transition:all .15s;white-space:nowrap;text-transform:uppercase;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%)}.btn-raid-view:hover{background:var(--color-amber-dim);box-shadow:var(--glow-amber)}.btn-raid-view.active{background:var(--color-amber);color:var(--color-text-inverse);box-shadow:var(--glow-amber)}.raid-view-icon{font-size:.85rem}.map-filter-wrap{position:relative;display:flex;align-items:center;gap:4px;margin-left:2px}.map-filter-trigger{display:flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-faint);background:var(--color-surface);border:1px solid var(--color-border);border-radius:2px;padding:4px 7px;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-filter-trigger:hover{border-color:var(--color-accent);color:var(--color-text)}.map-filter-trigger.active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-glow)}.map-filter-icon{font-size:.7rem;line-height:1}.map-filter-caret{font-size:.45rem;opacity:.6;margin-left:1px}.map-filter-swatch{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.map-filter-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:var(--color-surface-2, #0d1520);border:1px solid var(--color-accent);border-radius:3px;box-shadow:0 4px 24px #0009,0 0 12px #00e5ff14;min-width:130px;overflow:hidden;animation:dropdownReveal .12s ease}@keyframes dropdownReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.map-filter-option{display:flex;align-items:center;gap:8px;padding:7px 10px;font-family:var(--font-ui);font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;transition:background .1s,color .1s;border-bottom:1px solid rgba(255,255,255,.04)}.map-filter-option:last-child{border-bottom:none}.map-filter-option:hover{background:var(--map-bg, rgba(0,229,255,.06));color:var(--map-color, var(--color-accent))}.map-filter-option.selected{background:var(--map-bg, rgba(0,229,255,.08));color:var(--map-color, var(--color-accent))}.map-filter-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:9px;color:var(--color-accent);background:var(--color-accent-glow);border:1px solid var(--color-accent);border-radius:2px;cursor:pointer;padding:0;line-height:1;transition:background .15s;flex-shrink:0}.map-filter-clear:hover{background:#00e5ff2e}.raid-map-label{color:var(--color-accent);font-weight:700;letter-spacing:.04em}.raid-view-panel{background:var(--color-surface-1);border:1px solid var(--color-amber);border-radius:0;margin-bottom:var(--space-6);overflow:hidden;box-shadow:0 0 30px #f59e0b1f,inset 0 0 30px #f59e0b08}.raid-view-header{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:linear-gradient(90deg,rgba(245,158,11,.1) 0%,transparent 100%);border-bottom:1px solid rgba(245,158,11,.2)}.raid-view-title{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-amber);text-shadow:0 0 10px rgba(245,158,11,.5)}.raid-view-subtitle{font-family:var(--font-ui);font-size:.75rem;color:var(--color-text-muted);letter-spacing:.04em}.raid-mission-list{display:flex;flex-direction:column;gap:0}.raid-mission-item{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-divider);transition:background .12s}.raid-mission-item:last-child{border-bottom:none}.raid-mission-item:hover{background:var(--color-surface-hover)}.raid-mission-source{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding-top:2px}.raid-mission-path{font-family:var(--font-ui);font-size:.7rem;color:var(--color-text-muted);white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;letter-spacing:.04em}.raid-phase-chip{font-family:var(--font-display);font-size:.52rem;font-weight:700;letter-spacing:.1em;padding:2px 7px;border-radius:0;background:var(--color-surface-2);border:1px solid var(--color-border);white-space:nowrap}.raid-phase-chip[data-phase="1"]{color:var(--color-p1);border-color:#00cfff4d}.raid-phase-chip[data-phase="2"]{color:var(--color-p2);border-color:#b06aff4d}.raid-phase-chip[data-phase="3"]{color:var(--color-p3);border-color:#ff4d6d4d}.raid-phase-chip[data-phase="4"]{color:var(--color-p4);border-color:#f59e0b4d}.raid-view-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-muted);font-size:.9rem}.raid-empty-icon{font-size:2rem;color:var(--color-success)}.raid-locked-hint{font-family:var(--font-ui);font-size:.72rem;color:var(--color-text-faint);letter-spacing:.04em;text-align:center}.raid-locked-badge{font-family:var(--font-display);font-size:.5rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);border:1px solid var(--color-border);padding:2px 8px;border-radius:0;margin-left:auto;white-space:nowrap;flex-shrink:0}.phase-block{margin-bottom:var(--space-8)}.phase-header{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3)}.phase-badge{font-family:var(--font-display);font-size:.52rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:3px 10px;border-radius:0;background:var(--color-surface-3);color:var(--color-text-muted);border:1px solid var(--color-border)}.phase-block[data-phase="1"] .phase-badge{color:var(--color-p1);border-color:var(--color-p1);box-shadow:0 0 8px #00cfff40}.phase-block[data-phase="2"] .phase-badge{color:var(--color-p2);border-color:var(--color-p2);box-shadow:0 0 8px #b06aff40}.phase-block[data-phase="3"] .phase-badge{color:var(--color-p3);border-color:var(--color-p3);box-shadow:0 0 8px #ff4d6d40}.phase-block[data-phase="4"] .phase-badge{color:var(--color-p4);border-color:var(--color-p4);box-shadow:0 0 8px #f59e0b40}.phase-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:.04em;flex:1}.phase-stars{display:flex;gap:var(--space-4);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-muted);margin-left:auto;letter-spacing:.04em}.star-req{color:var(--color-amber);font-weight:700}.phase-progress{height:2px;background:var(--color-surface-3);border-radius:0;margin-bottom:var(--space-4)}.phase-progress-fill{height:100%;border-radius:0;transition:width .4s ease}.phase-block[data-phase="1"] .phase-progress-fill{background:var(--color-p1);box-shadow:0 0 4px var(--color-p1)}.phase-block[data-phase="2"] .phase-progress-fill{background:var(--color-p2);box-shadow:0 0 4px var(--color-p2)}.phase-block[data-phase="3"] .phase-progress-fill{background:var(--color-p3);box-shadow:0 0 4px var(--color-p3)}.phase-block[data-phase="4"] .phase-progress-fill{background:var(--color-p4);box-shadow:0 0 4px var(--color-p4)}.phase-block.locked .mission-group{opacity:.55}.phase-lock-notice{display:flex;align-items:flex-start;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-surface-2);border:1px dashed var(--color-border);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.phase-lock-icon{font-size:.8rem;line-height:1.4}.phase-star-edit{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.phase-star-edit-label{display:flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.phase-star-input{width:52px;font-family:var(--font-display);font-size:.75rem;font-weight:700;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:2px;padding:3px 6px;text-align:center;-moz-appearance:textfield}.phase-star-input::-webkit-outer-spin-button,.phase-star-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.phase-star-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-glow)}.phase-edit-controls{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.btn-add-branch{padding:var(--space-1) var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;border:1px dashed var(--color-edit);color:var(--color-edit);border-radius:var(--radius-sm);background:transparent;display:flex;align-items:center;gap:var(--space-1);letter-spacing:.06em;text-transform:uppercase}.btn-add-branch:hover{background:var(--color-edit-dim)}.mission-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;margin-bottom:var(--space-3);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .2s}.mission-group:hover{border-color:#00e5ff33}.mission-group-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;background:var(--color-surface-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.mission-group-header:hover{background:var(--color-surface-hover)}.group-toggle-icon{font-size:var(--text-xs);color:var(--color-text-faint);transition:transform var(--transition);flex-shrink:0}.mission-group.collapsed .group-toggle-icon{transform:rotate(-90deg)}.mission-list{display:none;border-top:1px solid var(--color-divider)}.mission-group:not(.collapsed) .mission-list{display:block}.group-type-badge{font-family:var(--font-display);font-size:.48rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:2px 7px;border-radius:0;flex-shrink:0}.group-type-badge.main{background:#00e5ff1a;color:var(--color-accent);border:1px solid rgba(0,229,255,.25)}.group-type-badge.side{background:var(--color-surface-3);color:var(--color-text-muted);border:1px solid var(--color-border)}.group-type-badge.event{background:#00ff881a;color:var(--color-success);border:1px solid rgba(0,255,136,.2)}.group-name{font-family:var(--font-ui);font-weight:700;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;flex:1}.group-stars-wrap{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-shrink:0}.group-check-count{font-family:var(--font-display);font-size:.55rem;color:var(--color-text-muted);letter-spacing:.08em}.group-completed-badge{font-family:var(--font-display);font-size:.48rem;font-weight:700;letter-spacing:.12em;color:var(--color-success);background:var(--color-success-dim);padding:2px 7px;border-radius:0;border:1px solid rgba(0,255,136,.2);text-transform:uppercase}.star{display:inline-flex;width:14px;height:14px}.star svg polygon{fill:var(--color-text-faint);stroke:var(--color-text-faint)}.star.earned svg polygon{fill:var(--color-amber);stroke:var(--color-amber);filter:drop-shadow(0 0 2px rgba(245,158,11,.6))}.btn-delete-group{margin-left:var(--space-2);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-danger);border:1px solid var(--color-danger);background:var(--color-danger-dim);flex-shrink:0}.btn-delete-group:hover{background:var(--color-danger);color:#fff}.group-stars-editor{display:flex;align-items:center;gap:var(--space-1);margin-left:auto;flex-shrink:0}.group-stars-editor label{font-size:var(--text-xs);color:var(--color-text-muted)}.star-input{width:44px;padding:2px 4px;background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text);text-align:center}.star-input:focus{border-color:var(--color-accent);outline:none}.mission-group[data-group-type=main] .mission-item{background:linear-gradient(90deg,rgba(0,229,255,.045) 0%,rgba(0,229,255,.025) 60%,transparent 100%);border-bottom-color:#00e5ff14}.mission-group[data-group-type=main] .mission-item:hover{background:linear-gradient(90deg,rgba(0,229,255,.08) 0%,rgba(0,229,255,.04) 60%,transparent 100%)}.mission-group[data-group-type=main] .mission-item.completed{background:transparent;opacity:.38}.raid-mission-item[data-group-type=main]{background:linear-gradient(90deg,rgba(0,229,255,.05) 0%,rgba(0,229,255,.02) 70%,transparent 100%);border-color:#00e5ff2e}.raid-mission-item[data-group-type=main].completed{background:transparent}.mission-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-divider);transition:background var(--transition)}.mission-item:last-child{border-bottom:none}.mission-item:hover{background:var(--color-surface-hover)}.mission-item.completed{opacity:.45}.mission-item.active{background:#00e5ff0a;border-left:3px solid var(--color-accent);padding-left:calc(var(--space-5) - 3px);box-shadow:inset 3px 0 12px #00e5ff14}.mission-item.active .mission-text{color:var(--color-text);font-weight:600}.mission-item.active .mission-check{accent-color:var(--color-accent)}.mission-item.locked{opacity:.3;pointer-events:none}.mission-item.locked .mission-check{cursor:not-allowed}.mission-check{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--color-accent);cursor:pointer}.mission-body{flex:1;min-width:0}.mission-text{display:block;font-size:var(--text-sm);line-height:1.5;cursor:pointer;white-space:pre-line}.mission-item.completed .mission-text{text-decoration:line-through}.mission-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.mission-tag{font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:1px 7px;border-radius:0;border:1px solid transparent;text-transform:uppercase}.mission-tag.map{letter-spacing:.06em}.mission-tag.map[data-slot="0"]{background:#1e64a04d;color:#60c8ff;border-color:#1e64a080}.mission-tag.map[data-slot="1"]{background:#501e8c4d;color:#c09aff;border-color:#501e8c80}.mission-tag.map[data-slot="2"]{background:#0050284d;color:#0f8;border-color:#00502880}.mission-tag.map[data-slot="3"]{background:#7832004d;color:#ff9f50;border-color:#78320080}.mission-tag.map[data-slot="4"]{background:#780a1e4d;color:#f57;border-color:#780a1e80}.mission-tag.map[data-slot="5"]{background:#0050504d;color:#00e5d4;border-color:#00505080}.mission-tag.map[data-slot="6"]{background:#6446004d;color:#ffd060;border-color:#64460080}.mission-tag.map[data-slot="7"]{background:#500a504d;color:#f0a0ff;border-color:#500a5080}.mission-tag.map[data-slot=any]{background:var(--color-surface-3);color:var(--color-text-muted);border-color:var(--color-border)}.mission-tag.hard{background:var(--color-danger-dim);color:var(--color-danger);border-color:#ff3d5a4d}.mission-tag.tip{background:var(--color-amber-dim);color:var(--color-amber)}.mission-tip{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:4px;padding:4px 10px;background:#00e5ff0a;border-radius:0;border-left:2px solid var(--color-accent);max-width:60ch;letter-spacing:.02em}.mission-reward{font-size:var(--text-xs);color:var(--color-collector);margin-top:4px;font-weight:700}.mission-gate-req{font-size:var(--text-xs);color:var(--color-amber);margin-top:4px;padding:4px 10px;background:#00e5ff0a;border-radius:0;border-left:2px solid var(--color-amber);max-width:60ch;letter-spacing:.02em}.mission-step-summary{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;border:1px solid var(--color-accent);border-radius:2px;font-family:var(--font-display);font-size:.6rem;font-weight:700;color:var(--color-accent);background:var(--color-accent-glow);letter-spacing:.05em;flex-shrink:0;align-self:flex-start;margin-top:1px}.mission-step-summary.done{border-color:var(--color-text-faint);color:var(--color-text-faint);background:transparent}.mission-step-badge{display:inline-block;font-family:var(--font-ui);font-size:.55rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);background:var(--color-accent-glow);border-radius:2px;padding:1px 5px;margin-top:var(--space-1);align-self:flex-start}.mission-step-badge.done{color:var(--color-text-faint);border-color:var(--color-text-faint);background:transparent}.mission-steps{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.mission-step-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:4px 0}.mission-step-row.done .step-text{text-decoration:line-through;opacity:.5}.step-check{width:14px!important;height:14px!important;flex-shrink:0;margin-top:2px}.step-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.step-text{font-size:var(--text-xs);line-height:1.45;display:flex;align-items:baseline;gap:6px;cursor:pointer}.step-num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;font-family:var(--font-display);font-size:.5rem;font-weight:700;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:2px;background:var(--color-accent-glow)}.step-meta{margin-top:2px}.step-editor-section{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.btn-convert-multistep{font-family:var(--font-ui);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);border:1px dashed var(--color-accent);background:var(--color-accent-glow);padding:5px 10px;border-radius:2px;cursor:pointer;transition:background .15s,border-style .15s;align-self:flex-start}.btn-convert-multistep:hover{background:#00e5ff1f;border-style:solid}.step-editor-list{display:flex;flex-direction:column;gap:var(--space-3)}.step-editor-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);background:#00e5ff08;border:1px solid var(--color-border);border-radius:2px}.step-editor-num{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;margin-top:2px;font-family:var(--font-display);font-size:.55rem;font-weight:700;color:var(--color-accent);border:1px solid var(--color-accent);background:var(--color-accent-glow);border-radius:2px}.step-editor-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.step-editor-textarea{width:100%}.step-editor-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.btn-delete-step{font-size:10px;color:var(--color-text-faint);background:none;border:none;cursor:pointer;padding:2px 4px;align-self:flex-start;margin-top:4px;transition:color .15s}.btn-delete-step:hover{color:var(--color-danger)}.step-editor-footer{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;padding-top:var(--space-2)}.btn-add-step{font-family:var(--font-ui);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);border:1px solid var(--color-accent);background:var(--color-accent-glow);padding:4px 10px;border-radius:2px;cursor:pointer;transition:background .15s}.btn-add-step:hover{background:#00e5ff1f}.btn-revert-single{font-family:var(--font-ui);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-danger);border:1px solid rgba(255,61,90,.3);background:var(--color-danger-dim);padding:4px 10px;border-radius:2px;cursor:pointer;transition:background .15s}.btn-revert-single:hover{background:#ff3d5a26}.mission-item-edit{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider);background:var(--color-edit-dim)}.edit-field-label{font-family:var(--font-ui);font-size:.65rem;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px;font-weight:700}.edit-textarea{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);resize:vertical;min-height:44px}.edit-textarea:focus{border-color:var(--color-edit);outline:none}.mission-edit-actions{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-2);flex-wrap:wrap}.btn-delete-mission{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-danger);border:1px solid var(--color-danger);background:var(--color-danger-dim);border-radius:var(--radius-sm)}.btn-delete-mission:hover{background:var(--color-danger);color:#fff}.btn-show-completed{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);background:none;border:none;border-top:1px dashed var(--color-border);color:var(--color-text-muted);font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:left;transition:color .15s,background .15s}.btn-show-completed:hover{color:var(--color-accent);background:var(--color-accent-glow)}.btn-show-completed.active{color:var(--color-accent)}.btn-add-mission{width:100%;padding:var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;border:1px dashed var(--color-edit);color:var(--color-edit);background:transparent;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-2);letter-spacing:.06em;text-transform:uppercase}.btn-add-mission:hover{background:var(--color-edit-dim)}.tag-editor{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.tag-chip{display:flex;align-items:center;gap:4px;font-family:var(--font-ui);font-size:.7rem;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-surface-3);border:1px solid var(--color-border)}.tag-chip button{font-size:10px;opacity:.6;padding:0 2px}.tag-chip button:hover{opacity:1;color:var(--color-danger)}.btn-add-tag{font-family:var(--font-ui);font-size:var(--text-xs);padding:2px 8px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:transparent}.btn-add-tag:hover{border-color:var(--color-edit);color:var(--color-edit)}.group-name-input{font-family:var(--font-ui);font-weight:700;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;flex:1;background:var(--color-surface-3);border:1px solid var(--color-edit);border-radius:var(--radius-sm);padding:2px 8px;color:var(--color-text)}.group-name-input:focus{outline:none;border-color:#a78bfa}.section-header{margin-bottom:var(--space-6)}.section-header h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:.06em;margin-bottom:var(--space-2)}.section-desc{font-size:var(--text-sm);color:var(--color-text-muted);max-width:72ch}.section-edit-controls{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.btn-add-card{padding:var(--space-1) var(--space-4);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;border:1px dashed var(--color-edit);color:var(--color-edit);border-radius:var(--radius-sm);background:transparent;display:flex;align-items:center;gap:var(--space-2);letter-spacing:.06em;text-transform:uppercase}.btn-add-card:hover{background:var(--color-edit-dim)}.reward-notice{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:0;padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);font-size:var(--text-sm);border-left:3px solid var(--color-accent)}.reward-icon{font-size:1.25em;flex-shrink:0}.fate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.fate-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.fate-card:hover{border-color:#ff4d6d59;box-shadow:0 0 16px #ff4d6d14}.fate-card.completed{border-color:var(--color-success)}.fate-card-header{padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border-bottom:1px solid var(--color-divider);display:flex;align-items:center;gap:var(--space-3);border-left:3px solid var(--color-fate)}.fate-number{width:26px;height:26px;border-radius:0;background:var(--color-fate-dim);color:var(--color-fate);font-family:var(--font-display);font-weight:700;font-size:.6rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,77,109,.3)}.fate-card-title{font-family:var(--font-ui);font-weight:700;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;flex:1}.fate-difficulty{font-family:var(--font-display);font-size:.5rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;border-radius:0}.fate-difficulty.easy{background:var(--color-success-dim);color:var(--color-success);border:1px solid rgba(0,255,136,.2)}.fate-difficulty.medium{background:var(--color-amber-dim);color:var(--color-amber);border:1px solid rgba(245,158,11,.2)}.fate-difficulty.hard{background:var(--color-danger-dim);color:var(--color-danger);border:1px solid rgba(255,61,90,.2)}.fate-difficulty.extreme{background:var(--color-fate-dim);color:var(--color-fate);border:1px solid rgba(255,77,109,.25)}.fate-card-body{padding:var(--space-4) var(--space-5);flex:1}.fate-check-row{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.fate-item-text{font-size:var(--text-sm);line-height:1.5;cursor:pointer}.fate-card-footer{padding:var(--space-2) var(--space-4);background:var(--color-surface-2);border-top:1px solid var(--color-divider);font-family:var(--font-ui);font-size:.7rem;color:var(--color-text-muted);letter-spacing:.04em}.fate-progress-bar{height:2px;background:var(--color-surface-3);border-radius:0;overflow:hidden;margin-top:var(--space-2)}.fate-progress-fill{height:100%;background:var(--color-fate);box-shadow:0 0 4px var(--color-fate);border-radius:0;transition:width .4s ease}.fate-card-edit-header{padding:var(--space-3) var(--space-4);background:var(--color-edit-dim);border-bottom:1px solid var(--color-edit);display:flex;flex-direction:column;gap:var(--space-2)}.fate-edit-row{display:flex;gap:var(--space-2);align-items:center}.fate-edit-select{padding:2px 6px;background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text)}.btn-delete-card{margin-left:auto;padding:2px 8px;font-size:var(--text-xs);color:var(--color-danger);border:1px solid var(--color-danger);background:var(--color-danger-dim);border-radius:var(--radius-sm)}.btn-delete-card:hover{background:var(--color-danger);color:#fff}.btn-add-item{width:100%;padding:var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;border:1px dashed var(--color-edit);color:var(--color-edit);background:transparent;border-radius:var(--radius-sm);margin-top:var(--space-2);display:flex;align-items:center;justify-content:center;gap:var(--space-1);letter-spacing:.06em;text-transform:uppercase}.btn-add-item:hover{background:var(--color-edit-dim)}.fate-item-edit-row{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2)}.collector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.collector-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.collector-card:hover{border-color:#b06aff59;box-shadow:0 0 16px #b06aff14}.collector-card.completed{border-color:var(--color-success)}.collector-card-header{padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border-bottom:1px solid var(--color-divider);display:flex;align-items:center;gap:var(--space-3);border-left:3px solid var(--color-collector)}.collector-number{width:26px;height:26px;border-radius:0;background:var(--color-collector-dim);color:var(--color-collector);font-family:var(--font-display);font-weight:700;font-size:.6rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(176,106,255,.3)}.collector-card-title{font-family:var(--font-ui);font-weight:700;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;flex:1}.collector-card-body{padding:var(--space-4) var(--space-5);flex:1}.collector-check-row{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.collector-item-text{font-size:var(--text-sm);line-height:1.5;cursor:pointer}.collector-card-footer{padding:var(--space-2) var(--space-4);background:var(--color-surface-2);border-top:1px solid var(--color-divider);font-family:var(--font-ui);font-size:.7rem;color:var(--color-text-muted);letter-spacing:.04em}.collector-progress-bar{height:2px;background:var(--color-surface-3);border-radius:0;overflow:hidden;margin-top:var(--space-2)}.collector-progress-fill{height:100%;background:var(--color-collector);box-shadow:0 0 4px var(--color-collector);border-radius:0;transition:width .4s ease}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast{padding:var(--space-2) var(--space-5);border-radius:0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-md);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);pointer-events:auto;animation:slideIn .2s ease}.toast.success{background:var(--color-success-dim);border-color:var(--color-success);color:var(--color-success);box-shadow:0 0 16px #00ff8826}.toast.error{background:var(--color-danger-dim);border-color:var(--color-danger);color:var(--color-danger)}@keyframes slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:0;padding:var(--space-6);max-width:400px;width:100%;box-shadow:var(--shadow-lg),var(--glow-cyan);border-top:2px solid var(--color-accent)}.confirm-dialog h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-3);letter-spacing:.04em}.confirm-dialog p{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-5)}.confirm-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.btn-confirm-ok{padding:var(--space-2) var(--space-4);background:var(--color-danger);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-ui);font-weight:700;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase}.btn-confirm-ok:hover{opacity:.85}.btn-confirm-cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:.04em}.btn-confirm-cancel:hover{background:var(--color-surface-3)}.skeleton{background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-surface-3) 50%,var(--color-surface-2) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:640px){.header-inner{padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-wrap:nowrap}.logo-icon{width:28px;height:28px}.logo-season{font-size:.45rem}.logo-title{font-size:.78rem}.global-progress-bar{width:48px}.global-progress-label{display:none}.header-right{gap:var(--space-2);flex-wrap:nowrap}.header-right-controls{gap:var(--space-2)}.edit-toggle,.btn-reset{padding:var(--space-1) var(--space-2);font-size:.6rem}.edit-toggle .btn-label,.btn-reset .btn-label{display:none}.profile-btn{padding:var(--space-1) var(--space-2);font-size:.6rem}.profile-label{display:none}.profile-rename-btn{width:24px;height:24px}.tab-nav{padding:0 var(--space-2);top:53px}.tab-btn{padding:var(--space-2) var(--space-3);font-size:.5rem}.edit-mode-bar{top:96px;padding:var(--space-2) var(--space-3)}.main-content{padding:var(--space-3) var(--space-2)}.phase-strip{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:var(--space-2);padding-bottom:var(--space-1);margin-bottom:var(--space-4)}.phase-strip::-webkit-scrollbar{display:none}.phase-btn{padding:var(--space-1) var(--space-2);font-size:.5rem;white-space:nowrap;flex-shrink:0}.expand-all-divider{margin:0}.btn-expand-all{padding:var(--space-1) var(--space-2);font-size:.65rem;flex-shrink:0}.btn-raid-view{padding:var(--space-1) var(--space-2);font-size:.5rem;flex-shrink:0}.phase-header{gap:var(--space-2)}.phase-title{font-size:var(--text-base)}.phase-stars{gap:var(--space-2);font-size:.65rem}.mission-group-header{padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-wrap:nowrap}.group-name{font-size:.75rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-stars-wrap{gap:var(--space-1)}.group-check-count{font-size:.55rem;white-space:nowrap}.group-completed-badge{font-size:.5rem}.star{width:12px;height:12px}.mission-item{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.mission-item.active{padding-left:calc(var(--space-3) - 3px)}.mission-check{width:16px;height:16px;margin-top:1px}.mission-text{font-size:.82rem;line-height:1.45}.mission-meta{gap:4px;margin-top:4px}.mission-tag{font-size:.6rem;padding:1px 5px}.mission-tip{font-size:.7rem}.btn-show-completed{padding:var(--space-2) var(--space-3);font-size:.65rem}.map-filter-trigger{font-size:.6rem;padding:3px 6px}.map-filter-clear{width:16px;height:16px;font-size:8px}.mission-step-summary{min-width:24px;height:24px;font-size:.55rem}.step-num{width:14px;height:14px;font-size:.45rem}.step-text{font-size:.75rem}.step-editor-row{padding:var(--space-2) var(--space-1)}.raid-mission-item{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:var(--space-2);padding:var(--space-3)}.raid-mission-source{grid-column:2;grid-row:2;flex-wrap:wrap;gap:var(--space-1)}.raid-mission-path{max-width:none;font-size:.65rem}.raid-view-header{padding:var(--space-2) var(--space-3)}.raid-view-title,.raid-view-subtitle{font-size:.65rem}.fate-grid,.collector-grid,.map-grid{grid-template-columns:1fr}}@media(max-width:640px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto}.header-right{display:contents}.header-right-controls{grid-column:2;grid-row:1}.profile-switcher{grid-column:1/-1;grid-row:2;min-width:0}.profile-tabs{min-width:0;flex:1;overflow-x:auto}.profile-btn,.profile-rename-btn{flex-shrink:0}.rename-popover{max-width:100%}.rename-input{min-width:0}}@media(max-width:360px){.global-progress-bar{display:none}}.cards-filter{display:inline-flex;border:1px solid var(--color-border);background:var(--color-surface);margin-bottom:var(--space-5)}.cards-filter button{padding:var(--space-2) var(--space-4);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:var(--color-text-muted);border:0;border-right:1px solid var(--color-divider);cursor:pointer;transition:color .15s,background .15s}.cards-filter button:last-child{border-right:0}.cards-filter button:hover{color:var(--color-text)}.cards-filter button.active{background:var(--color-accent-dim);color:var(--color-accent)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--space-3)}.card-tile{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.card-tile:hover{border-color:var(--color-accent)}.card-tile.completed{border-color:var(--color-success);box-shadow:0 0 12px var(--color-success-dim)}.card-tile-top{display:flex;align-items:center;gap:var(--space-2)}.card-tile-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);text-align:center}.card-tile.completed .card-tile-label{color:var(--color-success)}.cards-empty{grid-column:1/-1;text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-6) 0}.play-card{position:relative;width:58px;height:80px;border-radius:6px;background:#f7f5ef;border:1px solid #b9b4a4;box-shadow:0 2px 6px #0006;display:flex;align-items:center;justify-content:center;flex-shrink:0}.play-card.red,.play-card.joker-red{color:#c22f3e}.play-card.black,.play-card.joker-black{color:#232a35}.pc-corner{position:absolute;top:4px;left:5px;display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1}.pc-rank{font-family:var(--font-display);font-weight:700;font-size:12px;line-height:1}.pc-center{display:flex;align-items:center;justify-content:center}.pc-center svg{display:block}.pc-court{font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1}.cards-group{margin-bottom:var(--space-5)}.cards-group:last-child{margin-bottom:0}.cards-group-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider)}.cards-group-suit{display:flex;align-items:center}.cards-group-suit.red{color:#d05560}.cards-group-suit.black{color:var(--color-text)}.cards-group-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text)}.cards-group-count{margin-left:auto;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.cards-group-count.done{color:var(--color-success)}.reward-notice.cards-complete{border-color:var(--color-success);animation:cards-glow 2.4s ease-in-out infinite}@keyframes cards-glow{0%,to{box-shadow:0 0 6px var(--color-success-dim)}50%{box-shadow:0 0 18px var(--color-success-dim)}}@media(max-width:640px){.cards-grid{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:var(--space-2)}.card-tile{padding:var(--space-2)}.card-tile-top{gap:var(--space-1)}.play-card{width:46px;height:64px;border-radius:5px}.pc-corner{top:3px;left:4px}.pc-rank{font-size:10px}.pc-court{font-size:20px}.cards-group{margin-bottom:var(--space-4)}}.card-tile{cursor:pointer}.cards-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.cards-bulk{display:flex;gap:var(--space-2)}.cards-bulk-btn{padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s,border-color .15s}.cards-bulk-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.cards-bulk-btn.danger:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.cards-bulk-btn:disabled{opacity:.4;cursor:default}.cards-group-actions{display:inline-flex;gap:6px}.cards-group-btn{padding:2px 8px;font-family:var(--font-ui);font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s,border-color .15s}.cards-group-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.cards-group-btn.danger:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.cards-group-btn:disabled{opacity:.4;cursor:default}
