/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--ink:#e8f1f3;--muted:#8fa8af;--muted-strong:#b7c8cc;--cyan:#42e8ef;--cyan-soft:#1ca9b5;--violet:#8b5cf6;--amber:#ffad32;--danger:#ff665a;--panel:#051c25e0;--panel-strong:#06222cf5;--line:#58aebb40;--line-strong:#42e8ef9e;--background:#020e14;--body-glow:#1985971f;--body-start:#020b11;--body-mid:#03131b;--body-end:#020c12;--grid-line:#27738206;--surface-1:#03151ce0;--surface-2:#062029ed;--surface-3:#03141bed;--surface-hover:#082b36f5;--surface-tint:#42e8ef14;--control-bg:#020812c7;--button-ink:#031318}:root[data-theme=dark]{--ink:#f3f4f6;--muted:#9ca3af;--muted-strong:#d1d5db;--cyan:#d1d5db;--cyan-soft:#6b7280;--violet:#9ca3af;--panel:#0f1013eb;--panel-strong:#141519fa;--line:#9ca3af3d;--line-strong:#d1d5db94;--background:#08090b;--body-glow:#94a3b814;--body-start:#050607;--body-mid:#101114;--body-end:#070809;--grid-line:#94a3b806;--surface-1:#131418eb;--surface-2:#191a1ff5;--surface-3:#0d0e11f5;--surface-hover:#27282efa;--surface-tint:#d1d5db14;--control-bg:#08090cd6;--button-ink:#111318}:root[data-theme=girly]{--ink:#fff0fa;--muted:#d8a5c8;--muted-strong:#f2c6e5;--cyan:#ff74c8;--cyan-soft:#c83fa0;--violet:#a855f7;--panel:#250826e6;--panel-strong:#300a30f7;--line:#ff74c845;--line-strong:#ff74c8ad;--background:#170918;--body-glow:#ec489929;--body-start:#100612;--body-mid:#260a25;--body-end:#120612;--grid-line:#ff74c809;--surface-1:#330b33eb;--surface-2:#430d40f5;--surface-3:#220727f5;--surface-hover:#591250fa;--surface-tint:#ff74c81c;--control-bg:#1b0520db;--button-ink:#31051f}:root[data-theme=devil]{--ink:#fff0ee;--muted:#c99a96;--muted-strong:#efc0bb;--cyan:#ff4b45;--cyan-soft:#b91c1c;--violet:#dc2626;--panel:#230405eb;--panel-strong:#300506fa;--line:#f8473e45;--line-strong:#ff4b45ad;--background:#170404;--body-glow:#dc262629;--body-start:#0e0202;--body-mid:#260505;--body-end:#100202;--grid-line:#ff4b4509;--surface-1:#300708eb;--surface-2:#3f0809f5;--surface-3:#1f0304f5;--surface-hover:#530c0dfa;--surface-tint:#ff4b451a;--control-bg:#190304db;--button-ink:#260303}:root[data-theme=blue]{--ink:#edf6ff;--muted:#94b6d8;--muted-strong:#c5ddf5;--cyan:#60a5fa;--cyan-soft:#2563eb;--violet:#818cf8;--panel:#05142beb;--panel-strong:#071b39fa;--line:#60a5fa45;--line-strong:#60a5faad;--background:#030b1a;--body-glow:#2563eb2e;--body-start:#020817;--body-mid:#071a38;--body-end:#030b1d;--grid-line:#60a5fa09;--surface-1:#071b39eb;--surface-2:#09254cf5;--surface-3:#041229f5;--surface-hover:#0d3262fa;--surface-tint:#60a5fa1c;--control-bg:#030d1fe0;--button-ink:#06152d}.heroism-setting-card,.raid-buff-order-card,.player-heroism-callout{border:1px solid var(--line-strong);background:linear-gradient(135deg, var(--surface-2), var(--surface-3));border-radius:12px;box-shadow:inset 0 1px #ffffff0a}.heroism-setting-card{flex-direction:column;gap:12px;margin:0;padding:16px 18px;display:flex}.raid-buff-settings{grid-template-columns:minmax(280px,1.1fr) repeat(2,minmax(220px,.95fr));gap:12px;max-width:1160px;margin:0 auto 18px;display:grid}.raid-buff-order-card{min-width:0;padding:14px}.raid-buff-card-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.raid-buff-card-heading img{border:1px solid #fff3;border-radius:7px;width:38px;height:38px}.raid-buff-card-heading h2{color:var(--ink);margin:0;font-size:.92rem}.raid-buff-order-selects{gap:5px;display:grid}.raid-buff-order-selects label{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;display:grid}.raid-buff-order-selects label>span{color:var(--cyan);text-align:center;font-size:.74rem;font-weight:800}.raid-buff-order-selects select{background:var(--control-bg);width:100%;min-width:0;font:inherit;border:1px solid #94a3b83d;border-radius:7px;padding:7px 9px;font-size:.78rem}.heroism-setting-heading,.player-heroism-callout{align-items:center;gap:12px;display:flex}.heroism-setting-heading img,.player-heroism-callout img{object-fit:cover;border:1px solid #fff3;border-radius:7px;flex:0 0 44px;width:44px;height:44px}.heroism-setting-heading h2{color:var(--ink);margin:2px 0 0;font-size:1rem}.heroism-setting-card label{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.76rem;font-weight:700;display:grid}.heroism-setting-card textarea{resize:vertical;background:var(--control-bg);width:100%;min-height:58px;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;border:1px solid #94a3b847;border-radius:8px;padding:10px 12px;font-size:.92rem;font-weight:600;line-height:1.4}.heroism-setting-card textarea:focus{outline-offset:1px;outline:2px solid #2dd4ff5c}.player-heroism-callout{width:fit-content;max-width:min(100%,680px);margin:0 0 18px;padding:10px 16px 10px 10px}.player-raid-buffs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;margin:0 0 18px;display:grid}.player-raid-buffs .player-heroism-callout{text-align:center;justify-content:center;width:100%;min-width:0;max-width:none;margin:0}.player-buff-heroism{grid-column:1}.player-buff-skull-banner{grid-column:2}.player-buff-stormlash{grid-column:3}.player-buff-order strong{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:flex}.player-buff-order strong b{font:inherit}.player-buff-order strong i{color:#708b96;font-style:normal}.player-heroism-callout div{gap:2px;display:grid}.player-heroism-callout span{color:#42cfff;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.player-heroism-callout strong{color:#f5fbff;white-space:pre-wrap;font-size:1rem;line-height:1.35}@media (width<=760px){.heroism-setting-card{min-width:0}.raid-buff-settings{grid-template-columns:1fr}.player-heroism-callout{width:100%}.player-raid-buffs{grid-template-columns:1fr}.player-buff-heroism,.player-buff-skull-banner,.player-buff-stormlash{grid-column:1}.player-buff-order strong{white-space:normal;flex-wrap:wrap}.thok-cage-sequence,.thok-special-tasks,.thok-admin-tasks{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--background);scrollbar-gutter:stable;min-width:320px}body{background:radial-gradient(circle at 76% 12%, var(--body-glow), transparent 32rem), linear-gradient(135deg, var(--body-start) 0%, var(--body-mid) 54%, var(--body-end) 100%);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0}.player-sidebar-navigation{border-bottom:1px solid var(--line);gap:8px;margin:0 0 18px;padding:18px 14px;display:grid}.player-sidebar-navigation button{width:100%;color:var(--muted-strong);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:11px 13px;display:flex}.player-sidebar-navigation button span{width:20px;color:var(--muted);text-align:center}.player-sidebar-navigation button:hover,.player-sidebar-navigation button.active{color:var(--ink);border-color:var(--line);background:var(--surface-tint)}.player-sidebar-navigation button.active span{color:var(--cyan)}.raid-announcement-settings{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;gap:10px;margin-bottom:16px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.raid-announcement-settings{background:color-mix(in srgb, var(--surface-1) 78%, transparent)}}.raid-announcement-settings label{color:var(--muted-strong);gap:7px;font-size:12px;display:grid}.raid-announcement-settings textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;border:1px solid var(--line);background:var(--control-bg);border-radius:9px;outline:none;padding:10px;line-height:1.45}.raid-announcement-settings textarea:focus{border-color:var(--line-strong)}.raid-overview{width:min(1440px,100%);margin:0 auto;padding:28px clamp(22px,3vw,48px) 54px}.overview-hero{border:1px solid var(--line-strong);background:radial-gradient(circle at 88% 20%, var(--surface-tint), transparent 24rem), linear-gradient(145deg, var(--surface-2), var(--surface-3));border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:26px 30px;display:flex;box-shadow:0 18px 48px #0003}.overview-character{align-items:center;gap:18px;display:flex}.overview-character>img{border:2px solid #42e8ef73;border-radius:14px;width:64px;height:64px;box-shadow:0 0 24px #42e8ef21}.overview-character h1{margin:4px 0 5px;font-size:clamp(25px,3vw,38px);line-height:1.08}.overview-character p:last-child{color:var(--muted-strong);margin:0}.overview-primary-action{color:var(--button-ink);background:var(--cyan);border:0;border-radius:10px;align-items:center;gap:18px;padding:13px 17px;font-weight:750;display:flex}.overview-primary-action:hover{filter:brightness(1.08)}.overview-summary-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px;margin-top:18px;display:grid}.overview-card{border:1px solid var(--line);background:linear-gradient(155deg, var(--surface-2), var(--surface-3));border-radius:15px;padding:22px}.overview-card-heading{align-items:center;gap:12px;display:flex}.overview-card-heading>span{width:38px;height:38px;color:var(--cyan);border:1px solid var(--line);background:var(--surface-tint);border-radius:10px;place-items:center;display:grid}.overview-card h2,.overview-boss-section h2{margin:2px 0 0;font-size:19px}.overview-card small,.overview-section-heading .eyebrow{color:var(--cyan-soft);letter-spacing:.13em;font-size:10px;font-weight:800}.overview-announcement>p{color:var(--muted-strong);white-space:pre-line;margin:20px 0 2px;font-size:15px;line-height:1.65}.overview-raid-info dl{grid-template-columns:1fr 1fr;gap:13px;margin:19px 0 15px;display:grid}.overview-raid-info dl div{gap:3px;display:grid}.overview-raid-info dt{color:var(--muted);font-size:11px}.overview-raid-info dd{margin:0;font-weight:700}.overview-raid-info>a{color:var(--cyan);font-size:13px;text-decoration:none}.overview-boss-section,.overview-roster-section{margin-top:28px}.overview-roster-groups{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.overview-roster-group{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;min-width:0;overflow:hidden}.overview-roster-group-title{color:var(--cyan-soft);text-align:center;border-bottom:1px solid var(--line);background:var(--surface-tint);letter-spacing:.04em;padding:9px 10px;font-size:12px;display:block}.overview-roster-player-list{gap:5px;padding:6px;display:grid}.overview-roster-player,.overview-roster-empty{border:1px solid;border-radius:7px;grid-template-columns:36px minmax(0,1fr);align-items:center;min-width:0;min-height:40px;display:grid;overflow:hidden}.overview-roster-player img{object-fit:cover;border-right:1px solid #ffffff24;width:36px;height:38px}.overview-roster-player>span{align-items:center;min-width:0;height:100%;padding:3px 9px;display:flex}.overview-roster-player strong,.overview-roster-player small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-roster-player strong{width:100%;font-size:14px;line-height:1.2}.overview-roster-player small{color:var(--muted-strong);font-size:9px}.overview-roster-empty{color:#58747b;background:#8fc6cf06;border-color:#8fc6cf1a}.overview-roster-empty>span{border-right:1px solid #8fc6cf14;width:36px;height:38px}.overview-roster-empty em{text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;font-size:10px;font-style:normal;overflow:hidden}.overview-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px;display:flex}.overview-section-heading p{margin:0}.overview-section-heading>span{color:var(--muted);font-size:12px}.overview-boss-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.overview-boss-grid button{min-height:72px;color:var(--ink);text-align:left;border:1px solid var(--line);background:var(--surface-1);border-radius:11px;grid-template-columns:24px 64px minmax(0,1fr) auto;align-items:center;gap:9px;padding:4px 10px;display:grid}.overview-boss-grid button:hover{border-color:var(--line-strong);background:var(--surface-hover);transform:translateY(-1px)}.overview-boss-thumbnail{object-fit:contain;background:0 0;border:0;width:64px;height:64px}.overview-boss-grid button>span:nth-child(3){gap:2px;min-width:0;display:grid}.overview-boss-grid button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.overview-boss-grid button small{color:var(--muted);font-size:9px}.overview-boss-number{color:var(--cyan-soft);letter-spacing:.09em;font-size:12px;font-weight:800}.overview-boss-grid button b{color:var(--muted)}.overview-boss-grid button i{color:#06151a;background:var(--amber);border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;font-weight:900;display:grid}.overview-boss-grid button.has-task{border-color:#ffad3266}@media (width<=900px){.overview-summary-grid{grid-template-columns:1fr}.overview-boss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-hero{flex-direction:column;align-items:stretch}.overview-primary-action{justify-content:space-between}.overview-roster-groups{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=560px){.raid-overview{padding-inline:14px}.overview-hero{padding:20px}.overview-character{align-items:flex-start}.overview-character>img{width:50px;height:50px}.overview-roster-groups,.overview-boss-grid{grid-template-columns:1fr}.overview-boss-grid button{grid-template-columns:24px 56px minmax(0,1fr) auto;min-height:64px}.overview-boss-thumbnail{width:56px;height:56px}}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.belt-export{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin-top:22px;padding-top:20px;display:grid}.belt-export>div{gap:4px;display:grid}.belt-export small{color:var(--muted)}.belt-export pre{max-width:100%;color:var(--muted-strong);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface-1);border-radius:10px;grid-column:1/-1;margin:0;padding:14px;overflow-x:auto}.raid-app{background:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:28px 28px;grid-template-rows:72px minmax(0,1fr) 46px;min-height:100vh;display:grid}.welcome-page{background:linear-gradient(#27738209 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#27738209 1px,#0000 1px) 0 0/30px 30px,radial-gradient(circle at 50% 10%,#24b0bf2e,#0000 34rem),#020d13;place-items:center;min-height:100vh;padding:32px 18px;display:grid;position:relative;overflow:hidden}.welcome-glow{border:1px solid #42e8ef21;border-radius:50%;width:680px;height:680px;position:absolute;box-shadow:0 0 160px #1797a517,inset 0 0 120px #1797a50a}.welcome-card{z-index:1;background:linear-gradient(155deg,#07232dfa,#021219f7);border:1px solid #42e8ef52;border-radius:22px;width:min(680px,100%);padding:34px 42px 30px;position:relative;box-shadow:0 28px 90px #0000007a,inset 0 1px #ffffff0a}.welcome-brand{align-items:center;gap:14px;margin-bottom:42px;display:flex}.welcome-brand>div{gap:3px;display:grid}.welcome-brand strong{font-size:20px}.welcome-brand small,.welcome-copy p,.presence-explainer{color:var(--muted)}.welcome-copy{margin-bottom:30px}.welcome-copy .eyebrow{margin-left:0}.welcome-admin-link{color:var(--muted);text-align:center;margin-top:8px;font-size:13px;text-decoration:none}.welcome-admin-link:hover{color:var(--cyan)}.admin-shell{background:linear-gradient(#27738209 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#27738209 1px,#0000 1px) 0 0/30px 30px,radial-gradient(circle at 76% 8%,#24b0bf24,#0000 34rem),#020d13;min-height:100vh}.admin-header{border-bottom:1px solid var(--line);background:#021118e6;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:14px clamp(20px,4vw,56px);display:flex}.admin-brand,.admin-nav,.admin-actions,.admin-stats,.admin-toolbar label{align-items:center;display:flex}.admin-settings-card,.admin-create-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 16px;padding:18px 20px;display:flex}.admin-settings-card p{color:var(--muted);margin:4px 0 0;font-size:13px}.admin-switch{min-width:126px;color:var(--muted-strong);border:1px solid var(--line);cursor:pointer;background:#021016cc;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.admin-switch span{background:var(--muted);border-radius:50%;width:18px;height:18px}.admin-switch.is-on{color:#86efac;border-color:#22c55e73}.admin-switch.is-on span{background:#22c55e;box-shadow:0 0 12px #22c55e8c}.admin-create-card{justify-content:flex-start;align-items:end}.admin-create-card label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.admin-create-card input{min-width:220px;height:38px;color:var(--ink);border:1px solid var(--line);background:#021016cc;border-radius:8px;padding:0 11px}.admin-success{color:#86efac;background:#22c55e14;border:1px solid #22c55e59;border-radius:12px;padding:14px 18px}.admin-success code{color:var(--cyan);letter-spacing:.1em;font-weight:800}.admin-one-time-access,.recovery-code-card,.recovery-form{background:#081c26e0;border:1px solid #22d3ee59;border-radius:14px;padding:16px}.admin-one-time-access{flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;display:flex}.admin-one-time-access>div{flex:280px}.admin-one-time-access p,.recovery-code-card p,.recovery-form p{color:var(--muted);margin:5px 0 0}.admin-one-time-access span{gap:4px;display:grid}.admin-one-time-access small{color:var(--muted)}.admin-one-time-access code,.recovery-code-card>code{color:#67e8f9;letter-spacing:.08em;font-size:1rem}.recovery-code-card,.recovery-form{gap:12px;margin:4px 0 16px;display:grid}.recovery-code-card>code{text-align:center;background:#00000047;border-radius:9px;padding:12px;display:block}.admin-brand{gap:12px}.admin-brand>div{gap:2px;display:grid}.admin-brand small,.admin-nav span,.admin-title-row p{color:var(--muted)}.admin-nav{gap:18px;font-size:13px}.admin-nav a{color:var(--muted-strong);text-decoration:none}.admin-nav a:hover{color:var(--cyan)}.admin-nav button{appearance:none;color:var(--muted-strong);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.admin-nav button:hover,.admin-nav button.is-active{color:var(--cyan)}.admin-ability-editor{background:#07141fc7;border:1px solid #4bd2e633;border-radius:14px;gap:20px;margin:24px 0;padding:22px;display:grid}.admin-ability-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-ability-fields label,.admin-ability-notes{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.admin-ability-fields input,.admin-ability-fields select,.admin-ability-notes textarea,.admin-ability-search input{width:100%;min-height:42px;color:var(--text);background:#030c14d9;border:1px solid #90a6b53d;border-radius:9px;padding:10px 12px}.admin-ability-fields .admin-ability-enabled{color:var(--text);align-items:center;gap:9px;padding-top:22px;display:flex}.admin-ability-enabled input{width:18px;min-height:18px}.admin-chip-fieldset{border:0;min-width:0;padding:0}.admin-chip-fieldset legend{color:var(--text);margin-bottom:10px;font-weight:800}.admin-chip-fieldset legend small{color:var(--muted);font-weight:500}.admin-chip-list{flex-wrap:wrap;gap:8px;display:flex}.admin-chip-list label{color:var(--muted);cursor:pointer;border:1px solid #90a6b540;border-radius:999px;padding:7px 11px;font-size:12px}.admin-chip-list label.is-selected{color:var(--text);background:#4bd2e61f;border-color:#4bd2e6bf}.admin-chip-list input{opacity:0;pointer-events:none;position:absolute}.admin-ability-notes textarea{resize:vertical;min-height:78px}.admin-ability-search{width:min(520px,100%)}.admin-missing-icon-filter{color:var(--muted-strong);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.admin-ability-table td>small,.admin-ability-table td>strong{display:block}.admin-ability-table td>small{color:var(--muted);margin-top:4px}.admin-spell-icon,.admin-spell-icon-missing{border-radius:8px;width:42px;height:42px;display:grid}.admin-spell-icon{object-fit:cover;border:1px solid #90a6b559}.admin-spell-icon-missing{color:#ffb05a;background:#ffb05a14;border:1px dashed #ffb05a99;place-items:center;font-weight:900}.admin-trigger-summary{flex-wrap:wrap;gap:5px;display:flex}.admin-trigger-summary span{color:#a7eef7;white-space:nowrap;background:#4bd2e61a;border-radius:5px;padding:3px 6px;font-size:11px}.admin-ability-actions-cell{white-space:nowrap;width:1%}.admin-ability-actions-cell .admin-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px}@media (width<=960px){.admin-ability-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-ability-fields{grid-template-columns:1fr}}.admin-content{width:min(1760px,100% - 32px);margin:0 auto;padding:52px 0 80px}.admin-title-row{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.admin-eyebrow{color:var(--cyan);letter-spacing:.16em;font-size:11px;font-weight:800}.admin-title-row h1,.admin-panel h1{letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(32px,5vw,48px)}.admin-title-row p,.admin-panel p{margin:0}.admin-stats{gap:10px}.admin-stats span{min-width:104px;color:var(--muted);border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:12px;padding:12px 16px}.admin-stats strong{color:var(--ink);font-size:22px;display:block}.admin-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:32px 0 16px;display:flex}.admin-toolbar label{color:var(--muted-strong);gap:9px;font-size:14px}.admin-table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow-x:auto;box-shadow:0 24px 70px #00000040}.admin-table{border-collapse:collapse;width:100%;min-width:1380px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:15px 14px}.admin-table th{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;background:#031820e6;font-size:11px}@media (width>=1480px){.admin-table{min-width:0}.admin-table th,.admin-table td{padding-inline:12px}.admin-table td:last-child .admin-actions{gap:6px}.admin-table td:last-child .admin-button{padding-inline:10px}}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#1f7e8b14}.admin-table tr.is-archived{opacity:.62}.admin-table code{color:var(--cyan);letter-spacing:.12em;font-weight:800}.admin-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.admin-status.ok{color:#86efac;background:#22c55e1f}.admin-status.warning{color:#fbbf24;background:#f59e0b1f}.admin-status.muted{color:var(--muted);background:#8fa8af1a}.admin-button-danger{color:#fecaca;background:#7f1d1d3d;border-color:#f8717173}.admin-button-danger:hover,.admin-button-danger:focus-visible{color:#fff;background:#b91c1c80;border-color:#f87171}.admin-actions{justify-content:flex-end;gap:8px}.admin-table td:last-child .admin-actions{grid-template-columns:58px 136px 130px 90px 66px;display:grid}.admin-table td:last-child .admin-button{width:100%;padding-inline:8px}.admin-button{color:#021116;border:1px solid var(--cyan);background:var(--cyan);border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.admin-button-secondary{color:var(--muted-strong);border-color:var(--line);background:#0210169e}.admin-button:disabled{opacity:.5}.admin-error,.admin-empty{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:18px}.admin-error{color:#ff9b91;border-color:#ff665a59}.admin-empty{color:var(--muted);text-align:center}.admin-denied{place-items:center;padding:24px;display:grid}.admin-panel{border:1px solid var(--line);background:var(--panel-strong);border-radius:18px;width:min(520px,100%);padding:36px}.admin-panel .admin-button{margin-top:26px}@media (width<=760px){.admin-header,.admin-title-row,.admin-toolbar{flex-direction:column;align-items:flex-start}.admin-nav{flex-wrap:wrap}.admin-content{padding-top:34px}.admin-stats{width:100%}.admin-stats span{flex:1}.admin-toolbar .admin-button{width:100%}}.welcome-copy h1{letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(34px,6vw,54px);line-height:1.02}.welcome-copy p{max-width:510px;margin:0;line-height:1.6}.welcome-actions,.join-panel{gap:12px;display:grid}.code-field,.welcome-input{gap:8px;display:grid}.code-field>span,.welcome-input>span{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:720}.code-field input,.welcome-input input,.welcome-input select{width:100%;height:50px;color:var(--ink);background:#020e14c7;border:1px solid #78aeb952;border-radius:10px;outline:none;padding:0 15px}.code-field input{text-align:center;height:64px;color:var(--cyan);letter-spacing:.32em;text-transform:uppercase;font-size:28px;font-weight:800}.code-field input:focus,.welcome-input input:focus,.welcome-input select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #42e8ef17}.welcome-primary,.welcome-secondary,.welcome-link{border-radius:10px;min-height:48px}.welcome-primary{color:#001317;background:linear-gradient(135deg,#63f3f5,#30c8d2);border:0;font-weight:780}.welcome-secondary{color:var(--ink);border:1px solid var(--line);background:#092a34a6}.welcome-link{min-height:34px;color:var(--muted);background:0 0;border:0}.join-panel{padding-top:2px}.saved-characters{background:#020e147a;border:1px solid #78aeb938;border-radius:12px;gap:9px;margin:2px 0 5px;padding:13px;display:grid}.saved-characters-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.saved-characters-heading>span{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:760}.saved-characters-heading small{color:var(--muted)}.saved-character-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.saved-character{background:#092a349e;border:1px solid #78aeb940;border-radius:9px;grid-template-columns:minmax(0,1fr) 36px;min-width:0;display:grid;overflow:hidden}.saved-character:hover{border-color:#42e8ef75}.saved-character-select{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.saved-character-select img{border-radius:7px;flex:none;width:34px;height:34px}.saved-character-select span{gap:2px;min-width:0;display:grid}.saved-character-select strong,.saved-character-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-character-select small{color:var(--muted);font-size:11px}.saved-character-delete{color:var(--muted);background:0 0;border:0;border-left:1px solid #78aeb92e;font-size:20px}.saved-character-delete:hover,.saved-character-delete:focus-visible{color:#ff8b82;background:#ff665a14}.raid-found{background:#42e8ef0f;border:1px solid #42e8ef40;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;margin-bottom:8px;padding:15px 17px;display:grid}.raid-found span{color:var(--cyan);letter-spacing:.14em;grid-column:1/-1;font-size:10px;font-weight:760}.raid-found strong{font-size:18px}.raid-found code{color:var(--cyan);letter-spacing:.14em;font-size:20px;font-weight:800}.join-grid{grid-template-columns:1.35fr repeat(3,1fr);gap:12px;display:grid}.welcome-error{color:#ffd0cc;background:#ff665a14;border:1px solid #ff665a59;border-radius:9px;margin:16px 0 0;padding:11px 13px}.presence-explainer{align-items:center;gap:8px;margin:24px 0 0;font-size:11px;display:flex}.presence-explainer span,.online-chip i,.presence-player>i{background:#48e08f;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 10px #48e08fb3}.raid-code-chip,.online-chip{border:1px solid var(--line);background:var(--surface-1);border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 11px;display:flex}.raid-code-chip small{color:var(--muted);letter-spacing:.12em;font-size:9px}.raid-code-chip strong{color:var(--cyan);letter-spacing:.12em;margin-left:2px}.online-chip{color:var(--muted-strong);font-size:12px}.online-chip-wrap{position:relative}.online-chip-wrap .online-chip{cursor:default}.online-chip-tooltip{z-index:50;width:max-content;min-width:190px;max-width:min(320px,100vw - 24px);color:var(--muted-strong);border:1px solid var(--line-strong);background:var(--panel-strong);opacity:0;pointer-events:none;border-radius:9px;gap:5px;padding:11px 13px;font-size:11px;line-height:1.45;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-4px);box-shadow:0 12px 30px #0000005c}.online-chip-tooltip strong{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.online-chip-wrap:hover .online-chip-tooltip,.online-chip-wrap:focus-within .online-chip-tooltip{opacity:1;transform:translateY(0)}.presence-list{border-top:1px solid var(--line);margin-top:18px;padding:16px 10px 0}.presence-title{justify-content:space-between;align-items:center;display:flex}.presence-title .nav-label{margin-left:0}.presence-title>span{color:#48e08f;font-size:11px}.presence-player{grid-template-columns:8px 28px 1fr;align-items:center;gap:8px;margin:8px 0;display:grid}.presence-player img{border-radius:5px;width:28px;height:28px}.presence-player span{display:grid}.presence-player strong{font-size:12px}.presence-player small,.presence-list em{color:var(--muted);font-size:10px;font-style:normal}.topbar{z-index:100;border-bottom:1px solid var(--line);background:var(--panel-strong);justify-content:space-between;align-items:center;gap:24px;padding:0 28px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--panel-strong) 94%, transparent)}}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.top-actions{align-items:center;display:flex}.brand{gap:12px;min-width:0}.brand-mark{width:42px;height:42px;color:var(--cyan);border:1px solid var(--line-strong);border-radius:50%;place-items:center;font-size:31px;display:grid;box-shadow:inset 0 0 18px #42e8ef1f}.brand-name{letter-spacing:-.025em;font-size:23px;font-weight:760}.brand-divider{background:var(--line);width:1px;height:26px;margin:0 4px}.brand-game,.brand-raid,.brand-dot{color:var(--muted);font-size:14px}.top-actions{gap:18px}.group-select select{min-width:174px;height:44px;color:var(--ink);background:var(--surface-1);border:1px solid #78aeb952;border-radius:10px;outline:none;padding:0 42px 0 16px}.group-select select:focus-visible,.roster-row input:focus-visible,.roster-row select:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.avatar{border:1px solid var(--cyan);background:var(--surface-1);color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-weight:650;list-style:none;display:grid}.avatar::-webkit-details-marker{display:none}.profile-menu{z-index:1000;position:relative}.profile-menu[open] .avatar,.profile-menu .avatar:hover{border-color:var(--line-strong);background:var(--surface-tint);box-shadow:0 0 0 4px var(--cyan)}@supports (color:color-mix(in lab, red, red)){.profile-menu[open] .avatar,.profile-menu .avatar:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--cyan) 8%, transparent)}}.profile-menu-panel{z-index:1001;border:1px solid var(--line-strong);background:var(--panel-strong);border-radius:14px;width:min(360px,100vw - 24px);padding:16px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 70px #00000094}.profile-menu-heading{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:14px;display:flex}.profile-menu-heading>span:last-child{gap:2px;min-width:0;display:grid}.profile-menu-heading strong{text-overflow:ellipsis;overflow:hidden}.profile-menu-heading small,.profile-save-hint{color:var(--muted)}.profile-character-icon{border:1px solid var(--line);background:var(--surface-1);border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.profile-character-icon img{object-fit:cover;width:100%;height:100%}.profile-links{gap:11px;padding:14px 0;display:grid}.profile-links a{min-height:38px;color:var(--ink);border:1px solid var(--line);background:var(--surface-1);border-radius:8px;align-items:center;padding:8px 10px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.profile-links a:hover,.profile-links a:focus-visible{border-color:var(--cyan);color:var(--cyan);outline:none}.profile-save-hint{font-size:10px;line-height:1.4}.profile-settings{border-bottom:1px solid var(--line);gap:9px;padding:14px 0;display:grid}.profile-settings>button,.profile-subpanel-title button{min-height:38px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#010e14d6;border-radius:8px;padding:8px 10px}.profile-settings>button:hover,.profile-settings>button:focus-visible,.profile-subpanel-title button:hover{border-color:var(--cyan);color:var(--cyan)}.profile-toggle,.profile-start-view{border:1px solid var(--line);background:#010e14d6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.profile-toggle>span{gap:3px;display:grid}.profile-toggle small,.profile-edit-note,.profile-character-options small{color:var(--muted);font-size:10px}.profile-toggle input{width:18px;height:18px;accent-color:var(--cyan)}.profile-theme-picker{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;min-width:0;margin:0;padding:10px}@supports (color:color-mix(in lab, red, red)){.profile-theme-picker{background:color-mix(in srgb, var(--panel-strong) 84%, transparent)}}.profile-theme-picker legend{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:800}.profile-theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.profile-theme-options button{min-width:0;color:var(--ink);border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:8px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.profile-theme-options button{background:color-mix(in srgb, var(--panel) 90%, transparent)}}.profile-theme-options button{text-align:left}.profile-theme-options button:hover,.profile-theme-options button.is-active{border-color:var(--line-strong);box-shadow:0 0 0 1px var(--cyan)}@supports (color:color-mix(in lab, red, red)){.profile-theme-options button:hover,.profile-theme-options button.is-active{box-shadow:0 0 0 1px color-mix(in srgb, var(--cyan) 18%, transparent)}}.theme-swatches{display:flex}.theme-swatches i{border:1px solid #ffffff29;width:14px;height:22px}.theme-swatches i:first-child{border-radius:5px 0 0 5px}.theme-swatches i:last-child{border-radius:0 5px 5px 0}.profile-theme-options strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.theme-check{color:var(--cyan);font-size:10px;font-weight:900;position:absolute;top:3px;right:5px}.profile-start-view select,.profile-edit-grid input,.profile-edit-grid select{min-height:34px;color:var(--ink);border:1px solid var(--line-strong);background:#061c25;border-radius:7px}.profile-subpanel{gap:12px;padding-top:14px;display:grid}.profile-subpanel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-character-options{gap:8px;max-height:280px;display:grid;overflow-y:auto}.profile-character-options>button{color:var(--ink);border:1px solid var(--line);text-align:left;background:#010e14d6;border-radius:8px;align-items:center;gap:9px;padding:8px;display:flex}.profile-character-options img{border-radius:6px;width:32px;height:32px}.profile-character-options span{display:grid}.profile-edit-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.profile-edit-grid label{color:var(--muted);gap:5px;font-size:10px;display:grid}.profile-edit-grid input,.profile-edit-grid select{width:100%;padding:6px 8px}.profile-save-character{color:#03171d;background:var(--cyan);border:0;border-radius:8px;min-height:40px;font-weight:800}.own-assignment-name{z-index:0;background:#42e8ef33;border-radius:5px;padding:2px 5px;position:relative;box-shadow:0 0 0 1px #42e8ef94,0 0 14px #42e8ef33}.profile-logout{color:#ffaaa3;background:#ff665a14;border:1px solid #ff665a57;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;display:flex}.profile-logout:hover{color:#fff;background:#ff665a2e;border-color:#ff665ab8}.app-body{grid-template-columns:244px minmax(610px,1fr) 318px;min-height:0;display:grid}.sidebar,.context-panel{background:var(--panel-strong)}@supports (color:color-mix(in lab, red, red)){.sidebar,.context-panel{background:color-mix(in srgb, var(--panel-strong) 86%, transparent)}}.sidebar{border-right:1px solid var(--line);padding:24px 14px}.nav-label,.eyebrow{color:var(--muted);letter-spacing:.13em;margin:0 10px 12px;font-size:11px;font-weight:740}.nav-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-bottom:8px;padding:13px 12px;display:grid}.nav-item:not(.active):disabled{opacity:.58}.nav-item.active{color:var(--ink);border-color:var(--line-strong);background:linear-gradient(90deg, var(--surface-tint), transparent);box-shadow:inset 3px 0 0 var(--cyan)}.nav-item strong,.nav-item small{display:block}.nav-item strong{margin-bottom:3px;font-size:14px}.nav-item small{color:var(--muted);font-size:11px}.step-number,.nav-check{border:1px solid var(--line);width:28px;height:28px;color:var(--muted-strong);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.active .step-number,.nav-check{color:#02151c;border-color:var(--cyan);background:var(--cyan)}.nav-check{width:22px;height:22px}.sidebar-summary{border-bottom:1px solid var(--line);margin:-8px 0 0;padding:0 0 18px}.sidebar-summary-toggle{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;list-style:none;transition:border-color .18s,background .18s;display:flex}.sidebar-summary-toggle::-webkit-details-marker{display:none}.sidebar-summary-toggle:hover,.sidebar-summary-toggle:focus-visible{background:#42e8ef0f;border-color:#42e8ef4d;outline:none}.sidebar-summary-toggle>span:first-child{min-width:0;display:grid}.sidebar-summary-toggle .nav-label{margin:0 0 7px}.sidebar-summary-toggle strong{overflow-wrap:anywhere;white-space:normal;font-size:15px;line-height:1.3}.sidebar-summary-meta{color:#48e08f;white-space:nowrap;flex:none;align-items:center;gap:8px;padding-top:24px;display:flex}.sidebar-summary-meta small{font-size:10px}.sidebar-summary-meta i{border-right:2px solid var(--muted-strong);border-bottom:2px solid var(--muted-strong);width:8px;height:8px;transition:transform .18s;transform:rotate(45deg)translate(-2px,2px)}.sidebar-summary[open] .sidebar-summary-meta i{transform:rotate(225deg)translate(-2px,2px)}.sidebar-planning{padding-top:20px}.personal-boss-tasks{background:#42e8ef09;border:1px solid #42e8ef2e;border-radius:10px;gap:12px;margin:16px 6px 0;padding:15px 12px;display:grid}.personal-class-tasks{background:#9482c911;border:1px solid #9482c952;border-radius:10px;gap:12px;margin:12px 6px 0;padding:15px 12px;display:grid}.personal-boss-tasks-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.personal-boss-tasks-heading>strong{font-size:16px;line-height:1.25}.personal-boss-task-list{gap:6px;max-height:260px;display:grid;overflow-y:auto}.personal-boss-task{border:1px solid var(--line);background:#010e14b8;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:9px 10px;display:grid}.personal-class-task{background:#010e14c2;border:1px solid #9482c947;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:10px;display:grid}.personal-class-task>span{color:#120d20;background:#9482c9;border-radius:7px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.personal-class-task-icon{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border:1px solid #ffffff3d;border-radius:7px;width:32px;height:32px;box-shadow:0 0 10px #9482c933}.personal-class-task>div{gap:3px;min-width:0;display:grid}.personal-class-task strong{overflow-wrap:anywhere;color:var(--ink);font-size:.9rem;line-height:1.3}.personal-class-task small{color:#c8bced;font-size:.75rem;line-height:1.35}.personal-boss-task>span{color:#05191f;background:var(--cyan);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.personal-boss-task-marker{object-fit:contain;filter:drop-shadow(0 0 6px #ffffff2e);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;justify-self:center;width:26px;height:26px}.personal-boss-task>div{gap:2px;min-width:0;display:grid}.personal-boss-task strong{overflow-wrap:anywhere;color:var(--ink);font-size:.9rem;line-height:1.35}.personal-boss-task small{color:var(--cyan);font-size:.75rem;line-height:1.3}.softres-top-button{color:#06171d;white-space:nowrap;background:#69f0a5;border:1px solid #69f0a5;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:7px 12px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 0 16px #69f0a529}.softres-top-button:hover,.softres-top-button:focus-visible{outline-offset:2px;background:#8bf8bb;outline:2px solid #69f0a547}.softres-settings{background:#69f0a509;border:1px solid #69f0a52e;border-radius:10px;gap:9px;margin:0 0 20px;padding:13px 10px;display:grid}.softres-settings .nav-label{color:#69f0a5;margin:0}.softres-settings label{color:var(--ink);gap:6px;font-size:10px;font-weight:700;display:grid}.softres-settings input{width:100%;min-width:0;min-height:36px;color:var(--ink);border:1px solid var(--line-strong);background:#061c25;border-radius:7px;padding:7px 8px;font-size:10px}.softres-settings small{color:var(--muted);font-size:9px;line-height:1.4}.softres-settings .softres-error{color:#ff9292}.softres-settings-actions{flex-wrap:wrap;gap:7px;display:flex}.softres-settings-actions button{color:#06171d;background:#69f0a5;border:1px solid #69f0a5;border-radius:7px;min-height:34px;padding:7px 9px;font-size:10px;font-weight:800}.softres-settings-actions button.secondary{color:var(--muted-strong);border-color:var(--line);background:0 0}.softres-settings-actions button:disabled{cursor:not-allowed;opacity:.45}.sidebar-raid-groups{gap:10px;margin-top:14px;padding:0 10px;display:grid}.sidebar-summary:not([open]) .sidebar-raid-groups{display:none}.sidebar-summary[open] .sidebar-summary-toggle{background:#42e8ef0b;border-color:#42e8ef38}.sidebar-raid-group{grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px;display:grid}.sidebar-group-number{width:25px;height:25px;color:var(--cyan);background:#42e8ef14;border:1px solid #42e8ef80;border-radius:7px;place-items:center;font-size:11px;font-weight:800;display:grid}.sidebar-group-players{gap:5px;min-width:0;display:grid}.sidebar-group-players em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.sidebar-group-player{grid-template-columns:7px 25px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.sidebar-presence-dot{border-radius:50%;width:7px;height:7px}.sidebar-presence-dot.online{background:#48e08f;box-shadow:0 0 8px #48e08fb3}.sidebar-presence-dot.offline{background:#e24f4f;box-shadow:0 0 6px #e24f4f61}.sidebar-group-player img{object-fit:cover;border:1px solid #8fc6cf52;border-radius:5px;width:25px;height:25px}.sidebar-group-player>span,.sidebar-group-player strong,.sidebar-group-player small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.sidebar-group-player strong{font-size:11px;line-height:1.15}.sidebar-group-player small{color:#7999a1;margin-top:2px;font-size:9px;line-height:1.1}.sidebar-group-players em{color:#607b82;font-style:normal}.tank{color:#55a9ff}.healer{color:#6ee784}.damage{color:#ff7466}.workspace{min-width:0;padding:34px 30px 42px;overflow:auto}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:32px;max-width:1160px;margin:0 auto 24px;display:flex}.workspace-heading .eyebrow{color:var(--cyan);margin-left:0}.workspace h1{font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(34px,4vw,49px);font-weight:740;line-height:1.05}.brand-attribution{color:var(--muted);letter-spacing:.025em;white-space:nowrap;margin-left:2px;font-size:11px;font-weight:600}.intro{max-width:680px;color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.65}.boss-heading-copy .intro{min-height:3.3em}.primary-action,.secondary-action,.save-button,.next-button{border:0;font-weight:720;transition:transform .14s,filter .14s,border-color .14s}.primary-action{border:1px solid var(--cyan);height:44px;color:var(--cyan);background:#16828f1f;border-radius:9px;flex:none;align-items:center;gap:9px;padding:0 18px;display:flex}.primary-action:hover,.secondary-action:hover,.save-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.roster-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;max-width:1320px;margin:0 auto;overflow:hidden;box-shadow:0 22px 60px #00000040}.card-head{border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 20%, #42e8ef14, transparent 18rem), var(--panel-strong);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:18px 22px;display:flex}.card-head h2{margin:0 0 4px;font-size:19px}.card-head p{color:var(--muted);margin:0;font-size:12px}.count-pill{color:var(--cyan);background:#42e8ef14;border:1px solid #42e8ef66;border-radius:8px;padding:7px 11px;font-size:12px}.message{color:#ffc1bb;background:#ff665a17;border:1px solid #ff665a73;border-radius:8px;align-items:center;gap:10px;margin:14px 16px 0;padding:11px 13px;font-size:13px;display:flex}.message>span{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:800;display:grid}.message button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:12px}.roster-table{padding:8px 12px 14px}.roster-row{border-bottom:1px solid #4d94a129;grid-template-columns:minmax(180px,1.35fr) minmax(112px,.78fr) minmax(150px,1fr) minmax(170px,1.08fr) minmax(128px,.9fr) minmax(106px,.7fr) 154px;align-items:center;min-width:1120px;display:grid}.roster-row:not(.roster-header){min-height:66px}.roster-row:last-child{border-bottom:0}.roster-player-row{transition:opacity .14s,background-color .14s;position:relative}.roster-player-row.is-dragging{opacity:.48;background:#42e8ef12}.roster-player-row:before{background:var(--class-color);width:2px;box-shadow:0 0 10px var(--class-color);border-radius:2px;position:absolute;top:14px;bottom:14px;left:0}@supports (color:color-mix(in lab, red, red)){.roster-player-row:before{box-shadow:0 0 10px color-mix(in srgb, var(--class-color) 38%, transparent)}}.roster-player-row:before{content:""}.roster-header{min-height:42px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.roster-row>*{min-width:0;padding:0 8px}.player-name-cell{align-items:center;gap:8px;display:flex}.roster-drag-handle{color:#66858c;cursor:grab;background:0 0;border:0;flex:none;place-items:center;width:22px;height:34px;padding:0;font-size:20px;line-height:1;display:grid}.roster-drag-handle:hover,.roster-drag-handle:focus-visible{color:var(--cyan)}.roster-drag-handle:active{cursor:grabbing}.class-avatar{border:1px solid var(--class-color);flex:none;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.class-avatar{border:1px solid color-mix(in srgb, var(--class-color) 78%, transparent)}}.class-avatar{background:var(--class-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.class-avatar{background:color-mix(in srgb, var(--class-color) 16%, #011017)}}.class-avatar{box-shadow:0 0 0 2px #011017d1, 0 0 9px var(--class-color)}@supports (color:color-mix(in lab, red, red)){.class-avatar{box-shadow:0 0 0 2px #011017d1, 0 0 9px color-mix(in srgb, var(--class-color) 24%, transparent)}}.class-avatar img{object-fit:cover;width:100%;height:100%;display:block}.spec-select-wrap{display:block;position:relative}.spec-select-wrap>img,.spec-icon-placeholder{z-index:1;object-fit:cover;pointer-events:none;border-radius:5px;width:24px;height:24px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.spec-icon-placeholder{background:#68a1ab0f;border:1px dashed #68a1ab40}.roster-player-row .spec-select-wrap select{padding-left:38px}.roster-row input,.roster-row select{width:100%;height:36px;color:var(--ink);background:#011017b8;border:1px solid #68a1ab3d;border-radius:7px;outline:none;padding:0 10px}.roster-row input::placeholder{color:#607b82}.roster-row input:hover,.roster-row select:hover{border-color:#42e8ef6b}.roster-player-row .player-name-cell input,.roster-player-row>label:nth-child(2) select,.roster-player-row>label:nth-child(3) select,.roster-player-row>label:nth-child(4) select{color:var(--class-color);border-color:var(--class-color)}@supports (color:color-mix(in lab, red, red)){.roster-player-row .player-name-cell input,.roster-player-row>label:nth-child(2) select,.roster-player-row>label:nth-child(3) select,.roster-player-row>label:nth-child(4) select{border-color:color-mix(in srgb, var(--class-color) 34%, #68a1ab3d)}}.roster-player-row .player-name-cell input,.roster-player-row>label:nth-child(2) select,.roster-player-row>label:nth-child(3) select,.roster-player-row>label:nth-child(4) select{background:linear-gradient(90deg, var(--class-color), #011017b8 62%)}@supports (color:color-mix(in lab, red, red)){.roster-player-row .player-name-cell input,.roster-player-row>label:nth-child(2) select,.roster-player-row>label:nth-child(3) select,.roster-player-row>label:nth-child(4) select{background:linear-gradient(90deg, color-mix(in srgb, var(--class-color) 9%, #011017c7), #011017b8 62%)}}.roster-player-row .player-name-cell input,.roster-player-row>label:nth-child(2) select,.roster-player-row>label:nth-child(3) select,.roster-player-row>label:nth-child(4) select{font-weight:650}.roster-player-row .player-name-cell input:hover,.roster-player-row>label:nth-child(2) select:hover,.roster-player-row>label:nth-child(3) select:hover,.roster-player-row>label:nth-child(4) select:hover{border-color:var(--class-color)}@supports (color:color-mix(in lab, red, red)){.roster-player-row .player-name-cell input:hover,.roster-player-row>label:nth-child(2) select:hover,.roster-player-row>label:nth-child(3) select:hover,.roster-player-row>label:nth-child(4) select:hover{border-color:color-mix(in srgb, var(--class-color) 66%, var(--cyan))}}.roster-player-row .player-name-cell input:focus-visible,.roster-player-row>label:nth-child(2) select:focus-visible,.roster-player-row>label:nth-child(3) select:focus-visible,.roster-player-row>label:nth-child(4) select:focus-visible{outline-color:var(--class-color)}.role-select{font-weight:650}.row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.save-button{height:34px;color:var(--cyan);background:#42e8ef17;border:1px solid #42e8ef85;border-radius:7px;padding:0 11px;font-size:11px}.icon-button{width:34px;height:34px;color:var(--muted);border:1px solid var(--line);background:#03161dcc;border-radius:7px;font-size:20px}.icon-button.danger:hover{color:var(--danger);border-color:#ff665a80}.empty-roster{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:36px;display:flex}.empty-roster.compact{min-height:260px}.empty-icon{width:58px;height:58px;color:var(--cyan);border:1px solid var(--line-strong);background:#42e8ef12;border-radius:50%;place-items:center;font-size:29px;display:grid}.empty-roster h3{margin:20px 0 8px;font-size:20px}.empty-roster p{max-width:430px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.secondary-action{color:#021116;background:var(--cyan);border-radius:8px;height:40px;margin-top:22px;padding:0 16px}.loading-ring{border:2px solid #42e8ef33;border-top-color:var(--cyan);border-radius:50%;width:34px;height:34px;margin-bottom:14px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.context-panel{border-left:1px solid var(--line);padding:30px 22px;overflow:auto}.context-panel .eyebrow{color:var(--cyan);margin-left:0}.context-panel h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px}.context-copy{color:var(--muted);margin:12px 0 25px;font-size:13px;line-height:1.6}.progress-list{margin:24px 0 28px}.progress-item{color:var(--muted);align-items:center;gap:12px;display:flex}.progress-item>span{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.progress-item.active{color:var(--ink)}.progress-item.active>span{color:#041317;border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 20px #42e8ef2e}.progress-item strong,.progress-item small{display:block}.progress-item strong{margin-bottom:3px;font-size:13px}.progress-item small{color:var(--muted);font-size:11px}.progress-line{background:var(--line);width:1px;height:18px;margin-left:15px}.tip-card{background:#8b5cf614;border:1px solid #8b5cf661;border-radius:10px;gap:12px;padding:14px;display:flex}.tip-mark{color:#bda3ff;border:1px solid;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-weight:800;display:grid}.tip-card strong{color:#d9ccff;font-size:12px;display:block}.tip-card p{color:#9f94bb;margin:5px 0 0;font-size:11px;line-height:1.55}.next-button{color:#674915;background:#ffad3259;border-radius:8px;justify-content:space-between;width:100%;margin-top:22px;padding:13px 15px;display:flex}.next-button:not(:disabled){color:#07161a;background:var(--amber)}.boss-select{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:grid}.boss-navigation{flex:0 560px;grid-template-columns:42px minmax(220px,1fr) 42px;align-items:end;gap:8px;width:min(100%,560px);display:grid}.boss-nav-button{width:42px;height:44px;color:var(--cyan);border:1px solid var(--line-strong);background:var(--surface-1);border-radius:9px;place-items:center;padding:0 0 3px;font-size:28px;line-height:1;display:grid}.boss-nav-button:hover:not(:disabled){border-color:var(--cyan);background:var(--surface-tint)}.boss-nav-button:disabled{color:var(--muted);border-color:var(--line);opacity:.42}.boss-select select{width:100%;min-width:220px;height:44px;color:var(--ink);border:1px solid var(--line-strong);background:var(--surface-1);border-radius:9px;padding:0 14px}.boss-plan-layout{grid-template-columns:minmax(440px,.92fr) minmax(520px,1.08fr);gap:18px;max-width:1160px;margin:0 auto;display:grid}.plan-card,.mrt-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden;box-shadow:0 22px 60px #00000038}.plan-card{container-type:inline-size}.norushen-layout{grid-template-columns:minmax(520px,1fr) 300px;gap:18px;max-width:1160px;margin:0 auto;display:grid}.protectors-layout{grid-template-columns:minmax(390px,.82fr) minmax(560px,1.18fr);gap:18px;max-width:1160px;margin:0 auto;display:grid}.section-kicker{color:var(--cyan);letter-spacing:.12em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.boss-assignment-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.boss-assignment-group{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;flex-direction:column;min-width:0;height:100%;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.boss-assignment-group{background:color-mix(in srgb, var(--surface-1) 72%, transparent)}}.boss-assignment-group>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.boss-assignment-group small{color:var(--muted);font-size:10px}.boss-assignment-selects{align-content:start;gap:7px;display:grid}.assignment-tile-grid,.assignment-tile-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assignment-tile-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assignment-tile-grid-1{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.assignment-tile-wide{grid-column:1/-1}@container (width<=880px){.boss-assignment-groups,.assignment-tile-grid,.assignment-tile-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=560px){.boss-assignment-groups,.assignment-tile-grid,.assignment-tile-grid-3,.assignment-tile-grid-2{grid-template-columns:minmax(0,1fr)}}.boss-assignment-selects label{grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;display:grid}.boss-assignment-selects .galakras-bottom-label{grid-template-columns:68px minmax(0,1fr)}.boss-assignment-selects label>span,.cd-slot-number{color:var(--cyan);font-family:var(--font-geist-mono), monospace;text-align:center;font-size:10px;font-weight:800}.boss-assignment-selects select,.auto-team-list,.mrt-assignment-row select{width:100%;min-width:0;height:40px;color:var(--ink);border:1px solid var(--line);background:var(--surface-1);border-radius:8px;padding:0 10px}.auto-team-list{color:var(--text-soft);line-height:1.55}.galakras-tower-roster{flex-wrap:wrap;gap:7px;display:flex}.galakras-tower-roster span{color:var(--muted-strong);border:1px solid var(--line);background:#041921f0;border-radius:7px;padding:6px 9px;font-size:11px}.galakras-phase-two-heading{gap:4px;padding:10px 4px 0;display:grid}.galakras-phase-two-heading small{color:var(--muted)}.mrt-assignment-table{padding:10px 14px 16px}.mrt-assignment-head,.mrt-assignment-event{grid-template-columns:minmax(150px,.9fr) 62px minmax(145px,1fr) minmax(170px,1.15fr);gap:8px;display:grid}.mrt-assignment-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 10px 8px;font-size:9px;font-weight:800}.mrt-assignment-event{border-top:1px solid #4d94a12e;align-items:center;padding:8px 10px}.mrt-event-counter{align-items:baseline;gap:7px;min-width:0;display:flex}.mrt-event-counter strong{color:var(--cyan);font-family:var(--font-geist-mono), monospace;flex:none;font-size:12px}.mrt-event-counter span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.thok-layout{grid-template-columns:1fr}.thok-overview-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.thok-overview-grid>.player-assignment-card{min-width:0;margin:0}.thok-centered-heading,.thok-admin-heading{text-align:center;justify-content:center}.thok-centered-heading h2{margin:0}.thok-cage-sequence,.thok-admin-tasks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.thok-special-tasks{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.thok-position-groups,.thok-admin-position-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.thok-position-groups article,.thok-admin-position-groups article{background:#0f172a94;border:1px solid #94a3b833;border-radius:12px;min-width:0;padding:14px}.thok-position-title{justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.thok-position-title h3{margin:0;font-size:1rem}.thok-position-markers{gap:5px;display:flex}.thok-position-markers img{object-fit:contain;width:25px;height:25px}.thok-position-players{flex-wrap:wrap;justify-content:center;gap:7px 14px;display:flex}.thok-admin-position-groups .boss-assignment-selects{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.thok-admin-position-groups select{width:100%;min-width:0}@media (width<=760px){.thok-position-groups,.thok-admin-position-groups{grid-template-columns:1fr}}.thok-cage-sequence article,.thok-special-tasks article,.thok-admin-tasks article{background:#0f172a94;border:1px solid #94a3b833;border-radius:12px;padding:12px 14px}.thok-cage-sequence article{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;display:grid}.thok-cage-sequence article>span{color:#fff;background:#dc2626d9;border-radius:999px;grid-row:1/3;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.thok-cage-sequence small,.thok-special-player>small,.thok-admin-tasks label>span{color:#94a3b8}.thok-special-tasks h3,.thok-admin-tasks h3{text-align:center;margin:0 0 10px;font-size:.95rem}.thok-admin-tasks article>div,.thok-special-player,.thok-admin-tasks label{gap:7px;display:grid}.thok-special-tasks article>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:12px;display:grid}.thok-special-player>small,.thok-admin-tasks label>span{letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.thok-special-player>span{align-items:center;gap:8px;min-height:30px;display:flex}.thok-special-player img{object-fit:cover;border-radius:6px;width:28px;height:28px}.thok-special-player.is-empty em{color:#64748b;font-size:.85rem}.thok-setup-card{gap:18px;display:grid}.thok-admin-tasks select{width:100%;min-width:0;height:40px;color:var(--ink);border:1px solid var(--line);background:#041921f0;border-radius:8px;padding:0 10px}.thok-counter input,.thok-counter-input{width:58px;height:34px;color:var(--cyan);font-family:var(--font-geist-mono), monospace;background:#011117d1;border:1px solid #4d94a159;border-radius:7px;padding:0 7px;font-size:12px;font-weight:800}.thok-assignment-table{padding:10px 14px 16px;overflow-x:auto}.thok-row-count-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.thok-row-count-control label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.thok-row-count-control button,.thok-row-count-control input{width:34px;height:34px;color:var(--cyan);text-align:center;background:#011117d1;border:1px solid #4d94a159;border-radius:7px;font-weight:800}.thok-row-count-control button{cursor:pointer;font-size:17px}.thok-row-count-control button:disabled{cursor:not-allowed;opacity:.4}.thok-row-count-control input{width:52px;font-family:var(--font-geist-mono), monospace;font-size:12px}.thok-assignment-head,.thok-assignment-event{grid-template-columns:70px 70px 70px 62px minmax(270px,1fr) minmax(270px,1fr);gap:8px;min-width:900px;display:grid}.thok-assignment-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 10px 8px;font-size:9px;font-weight:800}.thok-assignment-event{border-top:1px solid #4d94a12e;align-items:center;padding:8px 10px}.thok-player-ability{grid-template-columns:minmax(115px,.9fr) 34px minmax(135px,1.1fr);gap:6px;min-width:0;display:grid}.thok-player-ability select{width:100%;min-width:0;height:34px;color:var(--text);background:#011117d1;border:1px solid #4d94a138;border-radius:7px;font-size:10px}.thok-player-ability select:disabled{color:var(--muted);opacity:.65}.mrt-event-timer{color:var(--muted-strong);font-family:var(--font-geist-mono), monospace;font-size:11px}.mrt-timer-input{width:58px;height:34px;color:var(--muted-strong);font-family:var(--font-geist-mono), monospace;text-align:center;background:#051820e6;border:1px solid #78aeb952;border-radius:7px;outline:none;padding:0 7px;font-size:11px}.mrt-timer-input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #42e8ef1f}.mrt-event-assignments{grid-column:3/5;grid-template-columns:minmax(145px,1fr) 34px minmax(170px,1.15fr);gap:5px 8px;display:grid}.mrt-assignment-row{grid-column:1/-1;grid-template-columns:subgrid;gap:8px;display:grid}.mrt-assignment-row select{height:34px;font-size:11px}.mrt-assignment-row select:disabled{opacity:.48}.orb-order-list{padding:10px 16px 16px}.orb-order-row{border-bottom:1px solid #4d94a124;grid-template-columns:32px 34px minmax(140px,1fr) 32px 32px 32px;align-items:center;gap:8px;min-height:52px;display:grid}.orb-index{color:var(--cyan);font-family:var(--font-geist-mono), monospace;text-align:center;font-size:12px;font-weight:800}.orb-order-row button{width:30px;height:30px;color:var(--muted-strong);border:1px solid var(--line);background:#011017b8;border-radius:7px}.orb-order-row button:hover:not(:disabled){color:var(--cyan);border-color:var(--line-strong)}.orb-order-row .remove-orb:hover{color:var(--danger);border-color:#ff665a73}.orb-empty{min-height:220px;color:var(--muted);text-align:center;place-items:center;display:grid}.assignment-list,.cooldown-list{padding:10px 16px 16px}.assignment-player{border-bottom:1px solid #4d94a124;grid-template-columns:34px minmax(120px,1fr) 160px;align-items:center;gap:10px;min-height:50px;display:grid}.assignment-player select,.cooldown-row select{min-width:0;height:36px;color:var(--ink);background:#011017cc;border:1px solid #68a1ab47;border-radius:7px;padding:0 9px;font-size:12px}.cooldown-row input,.mrt-assignment-row select,.mrt-timer-input,.thok-counter input,.thok-counter-input,.thok-player-ability select{font-size:12px}.cooldown-row{border-bottom:1px solid #4d94a124;grid-template-columns:34px 54px minmax(130px,1fr) 34px minmax(150px,1.1fr);align-items:center;gap:9px;min-height:54px;display:grid}.cooldown-player-select{font-weight:700}.cooldown-ability-icon{color:#78aeb96b;background:#051820b8;border:1px dashed #78aeb94d;border-radius:7px;place-items:center;width:34px;height:34px;font-size:16px;line-height:1;display:grid;overflow:hidden}.cooldown-ability-icon.is-selected{border-style:solid;border-color:#42e8ef61;box-shadow:0 0 12px #42e8ef14}.cooldown-ability-icon img{object-fit:cover;width:100%;height:100%}.event-badge{color:#06171b;background:var(--cyan);border-radius:7px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.event-time{color:var(--muted-strong);font-family:var(--font-geist-mono), monospace;font-size:12px}.mrt-card{max-width:1160px;margin:0 auto}.mrt-card pre{color:#c7f9ef;max-height:560px;font-family:var(--font-geist-mono), Consolas, monospace;white-space:pre-wrap;background:#00090dc7;margin:0;padding:24px;font-size:12px;line-height:1.65;overflow:auto}@media (width<=1380px){.boss-plan-layout{grid-template-columns:1fr}}@media (width<=1180px){.protectors-layout{grid-template-columns:1fr}}@media (width<=720px){.mrt-assignment-head{display:none}.mrt-assignment-event{grid-template-columns:minmax(0,1fr) auto;padding:12px 6px}.mrt-event-assignments{grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.mrt-assignment-row{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)}}.progress-item.done>span{color:#041317;border-color:var(--cyan-soft);background:var(--cyan-soft)}.lineup-message{max-width:1160px;margin:0 auto 16px}.lineup-layout{grid-template-columns:minmax(540px,1fr) 270px;gap:18px;max-width:1160px;margin:0 auto;display:grid}.lineup-card,.available-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden;box-shadow:0 22px 60px #00000038}.count-pill.complete{color:#6ee784;background:#6ee78414;border-color:#6ee78473}.lineup-role-summary{border-bottom:1px solid var(--line);gap:9px;padding:12px 18px;display:flex}.lineup-role-summary span{border:1px solid;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:800}.lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.lineup-player{background:#0110179e;border:1px solid #4d94a133;border-radius:9px;grid-template-columns:24px 34px minmax(90px,1fr) 96px 98px 28px;align-items:center;gap:8px;min-height:54px;padding:7px 8px;display:grid}.raid-group-select{min-width:0;height:34px;color:var(--cyan);background:#041921f5;border:1px solid #42e8ef4d;border-radius:7px;outline:none;padding:0 8px;font-size:11px;font-weight:700}.lineup-index{color:#607b82;text-align:center;font-size:10px;font-weight:750}.lineup-name{min-width:0}.lineup-name strong,.lineup-name small,.available-player strong,.available-player small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lineup-name strong,.available-player strong{font-size:12px}.lineup-name small,.available-player small{color:var(--muted);margin-top:3px;font-size:10px}.lineup-player select{width:100%;height:32px;color:var(--ink);border:1px solid var(--line);background:#031720;border-radius:7px;padding:0 6px;font-size:10px}.lineup-remove{width:28px;height:28px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;font-size:18px}.lineup-remove:hover{color:var(--danger);border-color:#ff665a66}.lineup-empty{min-height:280px;color:var(--muted-strong);text-align:center;grid-column:1/-1;place-content:center;padding:32px;display:grid}.lineup-empty p,.available-empty{color:var(--muted);font-size:12px}.available-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:16px;display:flex}.available-head h2{margin:0;font-size:16px}.available-head span{color:var(--cyan);font-size:12px}.available-list{max-height:620px;padding:9px;overflow:auto}.available-player{width:100%;color:var(--ink);text-align:left;background:#0110178a;border:1px solid #4d94a12b;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:9px;margin-bottom:7px;padding:8px;display:grid}.available-player:hover{border-color:var(--line-strong);background:#42e8ef0f}.available-player b{color:var(--cyan);font-size:17px}.lineup-actions{justify-content:space-between;gap:14px;max-width:1160px;margin:18px auto 0;display:flex}.secondary-action.ghost{color:var(--muted-strong);border:1px solid var(--line);background:0 0}.next-hint{color:#698087;text-align:center;margin:8px 4px 0;font-size:10px}.statusbar{color:var(--muted);border-top:1px solid var(--line);background:#021118f2;align-items:center;gap:9px;padding:0 28px;font-size:12px;display:flex}.status-light{width:23px;height:23px;color:var(--cyan);border:1px solid;border-radius:50%;place-items:center;display:grid}.status-light.bad{color:var(--danger)}.statusbar button{color:var(--cyan);background:0 0;border:0;margin-left:auto;font-size:11px}.statusbar-legal{white-space:nowrap;align-items:center;gap:12px;margin-left:auto;display:flex}.statusbar-legal span{color:#698087}.statusbar-legal a,.welcome-legal a,.legal-nav a,.legal-back{color:var(--muted);text-decoration:none}.statusbar-legal a:hover,.statusbar-legal a:focus-visible,.welcome-legal a:hover,.welcome-legal a:focus-visible,.legal-nav a:hover,.legal-nav a:focus-visible,.legal-back:hover,.legal-back:focus-visible{color:var(--cyan)}.statusbar>button{margin-left:0}.welcome-legal{color:#698087;justify-content:center;gap:16px;font-size:11px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.legal-page{background:radial-gradient(circle at 50% 0,#24b0bf29,#0000 34rem),linear-gradient(#27738208 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#27738208 1px,#0000 1px) 0 0/30px 30px;min-height:100vh;padding:56px 20px}.legal-card{border:1px solid var(--line);background:#041820f5;border-radius:18px;width:min(800px,100%);margin:0 auto;padding:clamp(28px,5vw,58px);box-shadow:0 24px 90px #00000059}.legal-card h1{margin:8px 0 32px;font-size:clamp(32px,6vw,54px);line-height:1}.legal-card section{margin-top:30px}.legal-card h2{color:var(--ink);margin:0 0 10px;font-size:18px}.legal-card p,.legal-card li{color:var(--muted-strong);line-height:1.7}.legal-card ul{padding-left:22px}.legal-warning{background:#ffad3214;border:1px solid #ffad328c;border-radius:12px;padding:18px 20px}.legal-warning strong{color:var(--amber)}.legal-warning p{margin:6px 0 0}.legal-nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;margin-top:44px;padding-top:22px;font-size:13px;display:flex}.legal-copyright{margin:18px 0 0;font-size:12px;color:#698087!important}@media (width<=760px){.statusbar-legal span{display:none}.statusbar-legal{gap:8px}.welcome-legal{flex-wrap:wrap;margin-top:18px;position:static}}@media (width<=1240px){.app-body{grid-template-columns:210px minmax(620px,1fr)}.context-panel{display:none}}@media (width<=900px){.protector-slots{grid-template-columns:1fr}.raid-app{grid-template-rows:auto minmax(0,1fr) 46px}.topbar{min-height:68px;padding:12px 16px}.brand-game,.brand-raid,.brand-dot,.brand-divider{display:none}.app-body{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:10px 14px}.sidebar-planning>.nav-label,.nav-item small,.nav-check{display:none}.sidebar-summary{margin:0 0 10px;padding-bottom:10px}.sidebar-summary-toggle{padding:9px 10px}.sidebar-summary-toggle .nav-label{display:block}.sidebar nav{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.nav-item{grid-template-columns:26px 1fr;margin:0;padding:8px}.step-number{width:24px;height:24px}.workspace{padding:24px 16px 34px}.workspace-heading{flex-direction:column;align-items:flex-start;gap:18px}.boss-navigation{grid-template-columns:42px minmax(0,1fr) 42px;width:min(100%,390px)}.boss-select,.boss-select select{width:100%;min-width:0}.roster-card{overflow-x:auto}.lineup-layout,.norushen-layout{grid-template-columns:1fr}.available-list{max-height:360px}}.view-mode-chip{color:#8de5b9;letter-spacing:.04em;text-transform:uppercase;border:1px solid #50c98e5c;border-radius:999px;padding:8px 12px;font-size:.75rem;font-weight:800}.player-readonly-banner{color:#a9e9c9;background:#24755224;border:1px solid #50c98e4d;border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.player-readonly-banner strong{color:#f3fff9;flex:none}.player-mode .plan-card input,.player-mode .plan-card select,.player-mode .plan-card button,.player-mode .available-card button{cursor:default;opacity:.78;pointer-events:none}.player-mode .boss-select select,.player-mode .boss-nav-button{cursor:pointer;opacity:1;pointer-events:auto}.player-mode .boss-nav-button:disabled{cursor:not-allowed}.mrt-workspace-heading{align-items:end;gap:24px}.mrt-boss-navigation{justify-self:center}@media (width>=1051px){.mrt-workspace-heading{grid-template-columns:minmax(320px,1fr) auto minmax(220px,1fr);display:grid}.mrt-workspace-heading>.primary-action{justify-self:end}}.player-boss-view{gap:22px;display:grid}.player-mode .workspace{overflow:visible}@media (width>=1051px){.player-mode .app-body{grid-template-columns:292px minmax(760px,1fr)}.player-mode .context-panel{display:none}.player-mode .player-boss-view{grid-template-columns:minmax(0,2fr) minmax(390px,1fr);align-items:start}.player-mode .boss-workspace-heading{grid-template-columns:minmax(0,1fr) minmax(360px,500px) auto;align-items:end;gap:22px;max-width:none;display:grid}.player-mode .boss-heading-main{display:contents}.player-mode .boss-heading-copy{grid-area:1/1;min-width:0}.player-mode .boss-heading-copy h1{white-space:nowrap}.player-mode .boss-navigation{grid-area:1/2;justify-self:end}.player-mode .player-mrt-shortcut{white-space:nowrap;grid-area:1/3;place-self:end;min-height:44px;margin-top:0}.player-mode .player-boss-view>.boss-strategy-map,.player-mode .player-boss-view>.dark-shamans-strategy-pair,.player-mode .player-boss-view>.garrosh-strategy-pair{grid-area:1/1}.player-mode .player-boss-view>.player-immerseus-grid:not(.player-malkorok-grid),.player-mode .player-boss-view>.player-siegecrafter-grid,.player-mode .player-boss-view>.player-klaxxi-grid,.player-mode .player-boss-view>.player-garrosh-grid{display:contents}.player-mode .player-boss-view>.player-immerseus-grid:not(.player-malkorok-grid)>.player-assignment-card:first-child,.player-mode .player-boss-view>.player-siegecrafter-grid>.player-assignment-card:first-child,.player-mode .player-boss-view>.player-klaxxi-grid>.player-assignment-card:first-child,.player-mode .player-boss-view>.player-garrosh-grid>.player-assignment-card:first-child,.player-mode .player-boss-view>.player-side-assignment{grid-area:1/2/span 2;min-width:0}.player-mode .player-boss-view>.player-immerseus-grid:not(.player-malkorok-grid)>.player-assignment-card:nth-child(n+2),.player-mode .player-boss-view>.player-siegecrafter-grid>.player-assignment-card:nth-child(n+2),.player-mode .player-boss-view>.player-klaxxi-grid>.player-assignment-card:nth-child(n+2),.player-mode .player-boss-view>.player-garrosh-grid>.player-assignment-card:nth-child(n+2){grid-column:1}.player-mode .player-boss-view>.player-malkorok-grid{grid-area:1/2/span 2;grid-template-columns:1fr}.player-mode .marker-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-mode .player-assignment-chip strong,.player-mode .player-cooldown-name strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.player-mode .player-cooldown-list,.player-mode .malkorok-cooldown-list,.player-mode .thok-player-cooldown-list{grid-template-columns:repeat(auto-fit,minmax(280px,420px));justify-content:start}.player-mode .player-boss-view>.spoils-player-layout{grid-column:1/-1}.player-mode .player-boss-view>.spoils-player-layout .spoils-map-grid,.player-mode .player-boss-view>.spoils-player-layout .spoils-team-stack{min-width:0}}.boss-strategy-map{background:#061a24;border:1px solid #42e8ef57;border-radius:16px;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 48px #00000047}.boss-strategy-map img{width:100%;height:auto;display:block}.boss-strategy-map figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010d14db;border:1px solid #82d8e240;border-radius:10px;gap:2px;max-width:min(390px,100% - 32px);padding:11px 14px;display:grid;position:absolute;bottom:16px;right:16px}.boss-strategy-map figcaption strong{color:#f4fbfc}.boss-strategy-map figcaption span{color:var(--muted-strong);font-size:.84rem}.player-immerseus-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.player-sha-grid,.player-galakras-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr)}.player-iron-juggernaut-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}.dark-shamans-strategy-pair{grid-template-columns:875fr 617fr;align-items:stretch;gap:2px;display:grid}.dark-shamans-strategy-pair .boss-strategy-map{aspect-ratio:auto;border-radius:0;min-width:0;display:flex}.dark-shamans-strategy-pair .boss-strategy-map:first-child{border-radius:16px 0 0 16px}.dark-shamans-strategy-pair .boss-strategy-map:last-child{border-radius:0 16px 16px 0}.dark-shamans-strategy-pair .boss-strategy-map img{object-fit:contain;background:#000;width:100%;height:100%}.garrosh-strategy-pair{grid-template-columns:.5624fr 1.1414fr;align-items:stretch;gap:2px;display:grid}.garrosh-strategy-pair .boss-strategy-map{border-radius:0;min-width:0;display:flex}.garrosh-strategy-pair .boss-strategy-map:first-child{border-radius:16px 0 0 16px}.garrosh-strategy-pair .boss-strategy-map:last-child{border-radius:0 16px 16px 0}.garrosh-strategy-pair .boss-strategy-map img{object-fit:contain;background:#000;width:100%;height:100%}.player-garrosh-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.garrosh-special-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.garrosh-special-card .marker-group-title{text-align:center;justify-content:center}.garrosh-engineer-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.garrosh-bait-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.garrosh-crane-temple-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;margin-top:12px;padding:12px}.garrosh-crane-temple-card>.marker-group-title,.garrosh-crane-team .marker-group-title{text-align:center;justify-content:center}.garrosh-crane-temple-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.garrosh-crane-team .marker-player-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.garrosh-crane-team .player-assignment-chip{width:100%}.garrosh-intermission-groups{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.garrosh-intermission-group .marker-group-title{text-align:center;justify-content:center}.garrosh-intermission-player{grid-template-columns:24px 30px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.garrosh-intermission-player small{color:var(--cyan);font-family:var(--font-geist-mono), monospace;text-align:center;font-size:10px;font-weight:800}.garrosh-intermission-player img{object-fit:cover;border:1px solid #fff3;border-radius:6px;width:30px;height:30px}.garrosh-intermission-player strong,.garrosh-intermission-player em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.garrosh-intermission-player em{color:var(--muted);font-size:11px}@media (width<=1050px){.garrosh-intermission-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.garrosh-special-groups,.garrosh-engineer-list,.garrosh-bait-list,.garrosh-crane-temple-groups,.garrosh-crane-team .marker-player-list,.garrosh-intermission-groups{grid-template-columns:minmax(0,1fr)}}.player-dark-shamans-grid{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}.player-nazgrim-grid{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr)}.player-malkorok-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr)}.player-klaxxi-grid{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:start;gap:18px;display:grid}.klaxxi-player-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.klaxxi-player-group:last-child{grid-column:1/-1}.klaxxi-player-group .marker-group-title{justify-content:center;align-items:center;min-height:45px;padding:10px 12px 0;display:flex}.klaxxi-player-group .marker-group-title .raid-marker-icon{flex-basis:28px;width:28px;height:28px}.klaxxi-parasite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.klaxxi-parasite-grid>em{grid-column:1/-1}.klaxxi-kill-order,.klaxxi-admin-kill-order{border-top:1px solid #6ee7ff29;margin-top:18px;padding-top:18px}.klaxxi-kill-order h3,.klaxxi-admin-kill-order h3{color:#6ee7ff;text-align:center;margin:0 0 12px}.klaxxi-kill-order-list,.klaxxi-admin-kill-list{gap:7px;display:grid}.klaxxi-kill-order-row,.klaxxi-admin-kill-row{background:#080f1c94;border:1px solid #94a3b826;border-radius:8px;grid-template-columns:36px minmax(90px,.75fr) minmax(150px,1.25fr);align-items:center;min-height:42px;display:grid;overflow:hidden}.klaxxi-kill-count,.klaxxi-admin-kill-row>strong{color:#f8fafc;border-right:1px solid #94a3b826;align-self:stretch;place-items:center;display:grid}.klaxxi-kill-boss,.klaxxi-admin-kill-row>span{color:#e2e8f0;padding:0 12px;font-weight:800}.klaxxi-kill-player{align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.klaxxi-kill-player img{border-radius:5px;width:24px;height:24px}.klaxxi-kill-player em{color:#64748b;font-size:.78rem}.klaxxi-admin-kill-row select{width:calc(100% - 12px);min-width:0;margin:5px 6px 5px 0}@media (width<=680px){.klaxxi-parasite-grid{grid-template-columns:1fr}.klaxxi-kill-order-row,.klaxxi-admin-kill-row{grid-template-columns:32px minmax(76px,.7fr) minmax(120px,1.3fr)}}.spoils-player-layout{grid-template-columns:minmax(0,560px) minmax(0,760px);justify-content:start;align-items:start;gap:18px;display:grid}.spoils-map-grid{background:#000;border:1px solid #42e8ef57;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;max-width:560px;display:grid;overflow:hidden;box-shadow:0 20px 48px #00000047}.spoils-strategy-map{box-shadow:none;border:0;border-radius:0}.spoils-strategy-map img{width:100%;height:auto}.spoils-team-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:760px;display:grid}.spoils-team-card{padding:16px}.spoils-team-card .player-card-heading{justify-content:center;margin-bottom:12px}.spoils-team-card h2{font-size:1.12rem}.spoils-team-title{text-align:center;justify-content:center;align-items:center;gap:9px;width:100%;margin:0;display:flex}.spoils-team-title .raid-marker-icon{width:25px;height:25px}.spoils-team-mantid{border-top-color:#ffdc52b3}.spoils-team-mogu{border-top-color:#b04dffb3}.spoils-team-list{gap:5px;display:grid}.spoils-team-list .player-assignment-chip{background:#010f1594;border-radius:6px;grid-template-columns:24px 32px minmax(0,1fr);column-gap:7px;min-height:35px;padding:3px 5px}.spoils-team-list .player-assignment-chip img{grid-column:2;width:32px;height:32px}.spoils-team-list .player-assignment-chip strong,.spoils-team-list .player-assignment-chip small{grid-column:3}.spoils-player-index{color:var(--muted);text-align:center;grid-area:1/1/3;font-size:.72rem;font-weight:800}.malkorok-soak-table{border:1px solid var(--line);background:#010f1594;border-radius:11px;display:grid;overflow:hidden}.malkorok-soak-row{grid-template-columns:76px repeat(2,minmax(0,1fr));align-items:center;min-height:47px;display:grid}.malkorok-soak-row+.malkorok-soak-row{border-top:1px solid var(--line)}.malkorok-soak-row>*{min-width:0;padding:6px 12px}.malkorok-soak-row>*+*{border-left:1px solid var(--line)}.malkorok-soak-header{min-height:39px;color:var(--muted-strong);background:#052029c7}.malkorok-soak-header strong{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.malkorok-soak-position{color:var(--ink);text-align:center}.malkorok-soak-player{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;display:grid}.malkorok-soak-player img{border-radius:6px;width:30px;height:30px}.malkorok-soak-player strong,.malkorok-soak-row>em{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-style:normal;overflow:hidden}.malkorok-soak-row>em{color:var(--muted)}.malkorok-energy-title{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.malkorok-energy-title span{color:#ff4d58;letter-spacing:.08em;font-size:.78em;font-weight:900}.malkorok-energy-card{border:1px solid var(--line);background:#010f1594;border-radius:11px;display:grid;overflow:hidden}.malkorok-energy-row{grid-template-columns:28px 34px minmax(0,1fr) auto 34px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:10px 12px;display:grid}.malkorok-energy-row+.malkorok-energy-row{border-top:1px solid var(--line)}.malkorok-energy-row>img,.malkorok-energy-icon-placeholder{object-fit:cover;background:#00000047;border:1px solid #6fe4ea52;border-radius:7px;width:34px;height:34px}.malkorok-energy-row>strong,.malkorok-energy-row>em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-style:normal;overflow:hidden}.malkorok-energy-row>small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.malkorok-cooldown-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nazgrim-kick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nazgrim-kick-grid .marker-group>div{align-content:start;min-height:190px}.dark-shamans-team-grid{grid-template-columns:1fr;gap:12px;display:grid}.dark-shamans-team-grid .marker-group>div{align-content:start;min-height:0}.dark-shamans-haromm-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dark-shamans-haromm-player-grid .player-assignment-chip{min-width:0}.raid-app img,.welcome-page img{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.iron-juggernaut-soakers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.iron-juggernaut-soaker-note{color:var(--muted-strong);text-align:center;margin:-2px 0 16px;font-size:.88rem;line-height:1.45}.iron-juggernaut-soakers .marker-group>div{align-content:start;min-height:118px}.iron-juggernaut-event-label{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.galakras-player-assignments{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.galakras-assignment-card{padding-top:18px}.galakras-player-assignments .galakras-phase-one-bottom{grid-column:1/-1}.galakras-player-assignments .marker-group>div{align-content:start;min-height:0}.galakras-bottom-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.galakras-bottom-player-grid:empty{display:none}.galakras-bottom-player-grid .player-assignment-chip{min-width:0}.sha-prison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sha-prison-grid .marker-group>div{min-height:150px}.player-mode .sha-prison-grid .sha-prison-player{grid-template-rows:auto;grid-template-columns:24px 30px minmax(0,1fr);column-gap:8px}.player-mode .sha-prison-grid .sha-prison-player small{color:var(--cyan);text-align:center;font-size:.78rem;font-weight:800}.player-mode .sha-prison-grid .sha-prison-player img{grid-row:1}.player-assignment-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:22px}.player-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.player-card-heading h2{margin:4px 0 0}.player-mode .player-card-heading h2{color:var(--cyan)}.player-card-heading-centered{text-align:center;justify-content:center}.player-card-heading-centered h2{margin-top:0}.marker-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.marker-group{border:1px solid var(--line);background:var(--surface-1);border-radius:11px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.marker-group{background:color-mix(in srgb, var(--surface-1) 72%, transparent)}}.marker-group header{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:9px;padding:10px 12px;display:flex}.raid-marker-icon{object-fit:contain;flex:0 0 24px;width:24px;height:24px}.marker-group>div{gap:7px;min-height:58px;padding:9px;display:grid}.marker-group em,.player-cooldown-row>em{color:var(--muted);align-self:center;font-size:.83rem}.player-assignment-chip,.player-cooldown-name{grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:9px;display:grid}.player-assignment-chip img,.player-cooldown-name img{object-fit:cover;border-radius:7px;grid-row:1/3;width:30px;height:30px}.player-assignment-chip strong,.player-cooldown-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.player-assignment-chip small,.player-cooldown-name small{color:var(--muted);font-size:.72rem}.player-mode .marker-group-grid .player-assignment-chip{grid-template-rows:auto;grid-template-columns:30px minmax(0,1fr);width:100%}.player-mode .marker-group-grid .player-assignment-chip img{grid-row:1}.player-mode .marker-group-grid .player-assignment-chip small{text-align:right;white-space:nowrap}.player-cooldown-list{gap:8px;display:grid}:is(.player-mode.hide-player-cooldowns .player-assignment-card:has(.player-cooldown-list),.player-mode.hide-player-cooldowns .player-cooldown-list){display:none}.thok-player-cooldown-list{grid-template-columns:repeat(2,minmax(0,1fr))}.thok-player-cooldown{grid-template-columns:34px 54px minmax(0,1fr)}.player-siegecrafter-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;display:grid}.siegecrafter-player-groups{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.siegecrafter-weapon-order{border:1px solid var(--line);background:linear-gradient(#08242c94,#010f15bd);border-radius:14px;margin-bottom:18px;overflow:hidden;box-shadow:inset 0 1px #86e7f10d}.protector-boss-card>.siegecrafter-weapon-order{margin:14px}.siegecrafter-weapon-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 12px;display:flex}.siegecrafter-weapon-heading h3{margin:0;font-size:1rem}.siegecrafter-player-heading{text-align:center;justify-content:center}.siegecrafter-player-heading h3{color:var(--cyan)}.siegecrafter-weapon-table{gap:4px;padding:6px;display:grid}.siegecrafter-weapon-row{border:1px solid #0000;border-radius:8px;grid-template-columns:30px 32px minmax(68px,.8fr) minmax(126px,1.45fr) minmax(82px,.8fr);align-items:center;column-gap:8px;min-height:38px;padding:0 9px;font-size:clamp(.72rem,1.25vw,.79rem);display:grid}.siegecrafter-weapon-row:not(.siegecrafter-weapon-header){background:#02141b80;border-color:#58aebb1c}.siegecrafter-weapon-row:nth-child(odd):not(.siegecrafter-weapon-header){background:#08222a85}.siegecrafter-weapon-header{min-height:28px;color:var(--muted);letter-spacing:.055em;text-transform:uppercase;background:0 0;font-size:.64rem;font-weight:800}.weapon-overload{align-items:center;gap:12px;min-width:0;display:flex}.weapon-name{white-space:nowrap;font-weight:800}.weapon-run-number{color:var(--text);font-size:.82rem}.weapon-position{color:#d8f7fb;background:#10384194;border:1px solid #79d5e133;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.weapon-pill{border-radius:6px;justify-self:start;padding:3px 7px;box-shadow:inset 0 0 0 1px #ffffff0d}.weapon-pill.weapon-rakete{color:#ff6b64;background:#ff554d1c}.weapon-pill.weapon-kriecher{color:#66a8ff;background:#3f91ff1c}.weapon-pill.weapon-laser{color:#ffae57;background:#ff9a2f1c}.weapon-rakete{color:#ff6b64}.weapon-kriecher{color:#66a8ff}.weapon-laser{color:#ffae57}.weapon-magnet{color:#45e4aa}.weapon-team{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.weapon-team>span{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 7px}.weapon-team-1{color:#f5dd65}.weapon-team-2{color:#48d98a}@media (width<=560px){.siegecrafter-weapon-row{grid-template-columns:25px 28px minmax(61px,.75fr) minmax(108px,1.4fr) minmax(69px,.75fr);column-gap:5px;padding-inline:6px;font-size:.7rem}.weapon-overload{gap:7px}.weapon-pill{padding-inline:5px}.weapon-team{gap:4px}}.siegecrafter-groups-heading{margin-bottom:10px}.protector-boss-card>.siegecrafter-groups-heading{padding-top:2px}.player-belt-copy{justify-content:flex-end;margin-top:12px;display:flex}.player-belt-copy .secondary-action{min-width:210px}.siegecrafter-player-group .marker-player-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.siegecrafter-player-group .marker-player-list>em{grid-column:1/-1}.siegecrafter-player-group .player-assignment-chip{min-width:0}@media (width<=680px){.siegecrafter-player-group .marker-player-list{grid-template-columns:1fr}}.thok-assignment-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.thok-assignment-pairs .player-cooldown-name{border-top:0;min-width:0;padding:0}.player-cooldown-row{border:1px solid var(--line);background:#010f1594;border-radius:9px;grid-template-columns:34px 54px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:7px 9px;display:grid}.player-cooldown-row time{color:var(--cyan);font-variant-numeric:tabular-nums;font-size:.84rem}.player-protectors-grid{grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr)}.player-orb-order{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.player-orb-column{align-content:start;gap:10px;display:grid}.norushen-cd-card{grid-column:1/-1}.player-orb-card{border:1px solid var(--line);background:#010f1594;border-radius:10px;grid-template-columns:34px 38px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px;display:grid}.player-orb-number{color:#fff6b8;background:#a7880047;border:1px solid #ffdd489e;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.82rem;font-weight:850;display:grid}.player-orb-card img{object-fit:cover;border-radius:8px;width:38px;height:38px}.player-orb-card>span:last-child{min-width:0;display:grid}.player-orb-card strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:.9rem;overflow:visible}.player-orb-card small{color:var(--muted);font-size:.72rem}.player-protector-assignments{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.protector-assignment-heading{text-align:center;justify-content:center}.protector-assignment-heading h2{color:var(--cyan)}.player-protector-assignments .protector-assignment-group.is-anguish{grid-column:1/-1}.protector-assignment-group>header{text-align:center;justify-content:center}.protector-assignment-group>header strong{white-space:nowrap;font-size:.9rem}.protector-interrupt-table{gap:2px;display:grid}.protector-interrupt-head,.protector-interrupt-row{grid-template-columns:52px 66px minmax(0,1fr);align-items:center;gap:8px;display:grid}.protector-interrupt-head{color:var(--muted);text-align:center;padding:0 8px 4px;font-size:.68rem;font-weight:750}.protector-interrupt-row{min-height:44px;padding:4px 8px}.protector-interrupt-row>strong:first-child{color:var(--cyan);text-align:center}.protector-spell-icon{width:38px;height:38px;color:var(--muted);border:1px solid var(--line);background:#00000047;border-radius:7px;place-items:center;margin-inline:auto;display:grid;overflow:hidden}.protector-spell-icon img{object-fit:cover;width:100%;height:100%}.anguish-rotation-grid{row-gap:4px;display:grid}.anguish-rotation-row{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;column-gap:7px;display:grid}.anguish-player{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:46px;padding:4px 2px;display:grid}.anguish-player>strong{text-overflow:clip;white-space:nowrap;min-width:0;font-size:clamp(.68rem,.76vw,.82rem);line-height:1;overflow:hidden}.anguish-arrow{color:var(--cyan);text-align:center;font-size:1.15rem}.protector-admin-anguish{grid-template-columns:24px minmax(160px,1fr) minmax(170px,1fr)}.protector-player-cooldown{align-items:start}.protector-cooldown-content{gap:7px;display:grid}.protector-cooldown-content>strong{color:var(--muted-strong);font-size:.78rem}.protector-cooldown-content .player-cooldown-name+.player-cooldown-name{border-top:1px solid var(--line);padding-top:7px}.player-guide-panel{align-self:start;position:sticky;top:0}.player-mechanic-list{gap:10px;margin-top:24px;display:grid}.player-mechanic{border:1px solid var(--line);background:#010f159e;border-left-width:3px;border-radius:11px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:13px;display:grid}.player-mechanic-danger{border-left-color:var(--danger)}.player-mechanic-important{border-left-color:var(--amber)}.player-mechanic-normal{border-left-color:var(--cyan-soft)}.player-mechanic-icon{width:42px;height:42px;color:var(--cyan);background:#06151c;border:1px solid #96cbd559;border-radius:8px;place-items:center;font-size:1rem;font-weight:850;text-decoration:none;display:grid;overflow:hidden}.player-mechanic-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.player-mechanic-title strong{color:#f3fafb;font-size:.91rem}.player-mechanic-title a{color:var(--cyan);flex:none;font-size:.68rem;font-weight:750;text-decoration:none}.player-mechanic p{color:var(--muted-strong);margin:5px 0 0;font-size:.78rem;line-height:1.48}@media (width<=1050px){.player-immerseus-grid,.player-protectors-grid,.player-sha-grid,.player-galakras-grid,.player-iron-juggernaut-grid,.player-dark-shamans-grid,.player-garrosh-grid,.player-nazgrim-grid,.player-malkorok-grid,.player-siegecrafter-grid,.spoils-player-layout{grid-template-columns:1fr}.spoils-team-stack{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media (width<=1400px){.marker-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.player-orb-order,.malkorok-cooldown-list,.thok-player-cooldown-list{grid-template-columns:1fr}.malkorok-soak-row{grid-template-columns:64px repeat(2,minmax(0,1fr))}.malkorok-soak-row>*{padding-inline:7px}.malkorok-soak-player{grid-template-columns:26px minmax(0,1fr);gap:5px}.malkorok-soak-player img{width:26px;height:26px}.malkorok-soak-player strong,.malkorok-soak-row>em{font-size:.76rem}.malkorok-energy-row{grid-template-columns:25px 30px minmax(0,1fr) auto 30px minmax(0,1fr);gap:6px;padding-inline:8px}.malkorok-energy-row>img,.malkorok-energy-icon-placeholder{width:30px;height:30px}.malkorok-energy-row>strong,.malkorok-energy-row>em{font-size:.78rem}.player-belt-copy{justify-content:stretch}.player-belt-copy .secondary-action{width:100%}.thok-assignment-pairs{grid-template-columns:1fr}}@media (width<=620px){.player-protector-assignments{grid-template-columns:1fr}.player-protector-assignments .protector-assignment-group.is-anguish{grid-column:auto}.welcome-card{padding:26px 20px 24px}.welcome-brand{margin-bottom:30px}.join-grid,.saved-character-list{grid-template-columns:1fr}.saved-characters-heading{flex-direction:column;align-items:flex-start;gap:3px}.raid-found{grid-template-columns:1fr}.raid-found code{margin-top:4px}.topbar{flex-direction:column;align-items:flex-start}.top-actions,.group-select,.group-select select{width:100%}.avatar{display:grid}.profile-menu{margin-left:auto}.raid-code-chip,.online-chip,.view-mode-chip{flex:1;justify-content:center}.player-readonly-banner{flex-direction:column;align-items:flex-start}.boss-strategy-map{overflow-x:auto}.boss-strategy-map img{width:860px;max-width:none}.dark-shamans-strategy-pair,.garrosh-strategy-pair{grid-template-columns:1fr;gap:12px}.dark-shamans-strategy-pair .boss-strategy-map,.dark-shamans-strategy-pair .boss-strategy-map:first-child,.dark-shamans-strategy-pair .boss-strategy-map:last-child{border-radius:12px;display:block}.dark-shamans-strategy-pair .boss-strategy-map img{width:860px;height:auto}.garrosh-strategy-pair .boss-strategy-map,.garrosh-strategy-pair .boss-strategy-map:first-child,.garrosh-strategy-pair .boss-strategy-map:last-child{border-radius:12px;display:block}.garrosh-strategy-pair .boss-strategy-map img{width:860px;height:auto}.dark-shamans-team-grid,.dark-shamans-haromm-player-grid,.spoils-map-grid{grid-template-columns:1fr}.spoils-map-grid{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;overflow:visible}.spoils-strategy-map{border:1px solid #42e8ef57;border-radius:12px}.spoils-team-card{padding:12px 10px}.spoils-team-list .player-assignment-chip{grid-template-columns:20px 30px minmax(0,1fr);column-gap:5px}.spoils-team-list .player-assignment-chip img{width:30px;height:30px}.spoils-team-list .player-assignment-chip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.boss-strategy-map figcaption{width:calc(100vw - 76px);margin:-76px 12px 12px;position:sticky;bottom:12px;left:12px;right:auto}.player-assignment-card{padding:16px}.marker-group-grid,.sha-prison-grid,.galakras-player-assignments{grid-template-columns:1fr}.galakras-player-assignments .galakras-phase-one-bottom{grid-column:auto}.galakras-bottom-player-grid,.iron-juggernaut-soakers{grid-template-columns:1fr}.sidebar nav{grid-template-columns:repeat(2,1fr)}.roster-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr;gap:9px;min-width:0;margin:10px 0;padding:14px 4px}.roster-header{display:none}.roster-row>*{padding:0 8px}.row-actions{justify-content:stretch}.save-button{flex:1}.lineup-grid{grid-template-columns:1fr}.lineup-player{grid-template-columns:20px 34px minmax(80px,1fr) 88px 28px}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
