:root{font-family:Archivo,system-ui,sans-serif}body{margin:0}*{scrollbar-width:thin;scrollbar-color:#3a4d68 transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#2f415a;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#41597b;background-clip:padding-box}h1,h2,h3{font-family:Fraunces,serif}button,input,select{font-family:inherit}:focus-visible{outline:2px solid #6cf2c1;outline-offset:2px;border-radius:4px}.skip-link{position:absolute;top:-40px;left:8px;z-index:1000;padding:8px 14px;background:#1d1f24;color:#6cf2c1;text-decoration:none;border-radius:4px;font-weight:600}.skip-link:focus,.skip-link:focus-visible{top:8px}:root{color-scheme:dark;--bg: #0c1017;--bg-soft: #111826;--panel: #151f2f;--panel-2: #1a2639;--line: #26354d;--text: #e9f1ff;--text-dim: #9bb1cc;--primary: #4da3ff;--primary-strong: #2e8ef3;--ok: #42d392;--warn: #f2b55f;--bad: #f07b7b;--shadow: 0 16px 30px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{min-height:100%;background:var(--bg);overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;color:var(--text);background:radial-gradient(1100px 700px at 12% -10%,rgba(74,163,255,.12),transparent 58%),radial-gradient(900px 600px at 100% 0%,rgba(66,211,146,.09),transparent 58%),var(--bg);font-family:Segoe UI,Noto Sans,Arial,sans-serif;-webkit-tap-highlight-color:rgba(74,163,255,.22)}img,svg,video{max-width:100%;height:auto}.app{min-height:100vh}.advanced-discord-orb{position:fixed;left:22px;bottom:22px;z-index:30;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(157,197,244,.35);background:radial-gradient(circle at top,rgba(97,144,255,.22),transparent 58%),#080d14e0;box-shadow:0 16px 34px #00000052;backdrop-filter:blur(10px);text-decoration:none}.advanced-discord-orb img{width:28px;height:28px;display:block}.advanced-discord-orb:hover{border-color:#9dc5f4a6}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px clamp(14px,4vw,48px);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#131d2deb,#0c1017db);backdrop-filter:blur(8px)}.eyebrow{margin-bottom:6px;color:#8ba2bf;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.hero-text h1{margin:0 0 7px;font-size:clamp(30px,3.8vw,44px);line-height:1.08;letter-spacing:-.02em}.hero-text p{margin:0;color:var(--text-dim);max-width:780px;font-size:15px}.hero-actions{display:grid;gap:8px;justify-items:end}.hero-action-row{display:flex;gap:8px;align-items:center}.tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tabs button{border:1px solid var(--line);border-radius:999px;min-height:36px;padding:7px 12px;background:#ffffff05;color:var(--text);font-weight:600;cursor:pointer}.tabs button:hover{border-color:#3d5577}.tabs button.active{border-color:#3f8fe8;background:linear-gradient(180deg,#3e8ee7,#337fd4);color:#fff}.settings-btn{border:1px solid #355072;border-radius:999px;min-height:30px;padding:4px 11px;background:#ffffff08;color:#b7c9e0;font-size:11px;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.settings-btn:hover{border-color:#4b6f99}.share-match-btn{border:1px solid #355072;border-radius:999px;min-height:30px;padding:4px 11px;background:#6190ff1f;color:#cfe0fb;font-size:11px;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.share-match-btn:hover{border-color:#4b6f99;background:#6190ff33}.share-match-btn--report{border-color:#3a4453;background:#96a5b914;color:#9fb0c4}.share-match-btn--report:hover{border-color:#51606f;background:#96a5b929}.settings-panel{margin-top:6px;border:1px solid #314761;border-radius:12px;background:#080d14f2;padding:10px;width:min(390px,calc(100vw - 28px));display:grid;gap:8px}.settings-order-control{display:grid;gap:8px;min-width:0}.settings-order-heading{display:grid;align-items:center;grid-template-columns:1fr auto;gap:8px;color:#d6e2f2;font-size:12px;font-weight:700}.settings-order-reset{border:1px solid #36516f;border-radius:8px;background:#ffffff0a;color:#c3d4ea;min-height:24px;padding:3px 8px;font-size:11px;cursor:pointer}.settings-order-reset:hover{border-color:#4f78a6;color:#fff}.settings-order-strip{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.settings-order-chip{display:inline-grid;align-items:center;grid-template-columns:20px auto;gap:6px;border:1px solid #263a53;border-radius:999px;min-height:30px;max-width:100%;padding:4px 9px 4px 5px;background:#ffffff06;color:#c7d6e8;font-size:12px;cursor:grab}.settings-order-chip:hover{border-color:#416282;background:#ffffff0b}.settings-order-chip:active{cursor:grabbing}.settings-order-chip.fixed{grid-template-columns:20px auto auto;color:#9fb1c8;cursor:default}.settings-order-chip.selected{border-color:#3f8fe8;background:#3f8fe829}.settings-order-index{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#3f8fe829;color:#9ec8ff;font-size:11px}.settings-order-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-order-fixed{color:#8297af;font-size:11px;font-weight:600}.settings-unlock{display:grid;gap:8px}.panel{padding:20px clamp(14px,4vw,48px) 40px}.layout-grid{display:grid;gap:14px;grid-template-columns:1fr}.panel-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.results-grid{margin-top:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.panel-block{background:linear-gradient(180deg,#182233e6,#151f2feb);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow)}.panel-block h3{margin:0 0 12px;font-size:22px;line-height:1.1}.field{display:grid;gap:6px;margin-bottom:10px}.field label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#90a5c3}input,select,button{font:inherit}input,textarea,select{width:100%;min-height:42px;border-radius:10px;border:1px solid #2f4260;background:#0b121ce6;color:var(--text);padding:10px 12px}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input:focus,textarea:focus,select:focus{outline:2px solid rgba(77,163,255,.35);border-color:#4f86bf}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgba(11,18,28,.9) inset;box-shadow:0 0 0 1000px #0b121ce6 inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-in-out 0s}.icon-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.creature-name-input{position:relative;width:100%}.creature-name-input-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;display:grid;gap:4px;max-height:260px;overflow:auto;padding:6px;border:1px solid #2f415a;border-radius:10px;background:#0a0f18fa;box-shadow:var(--shadow)}.creature-name-input-option{width:100%;min-height:36px;border:1px solid #2f415a;border-radius:8px;background:#ffffff05;color:var(--text);text-align:left;padding:8px 10px;cursor:pointer}.creature-name-input-option:hover,.creature-name-input-option.selected{border-color:#4f8ee8;background:#23487e40}.icon-img{border-radius:10px;border:1px solid #31445f;background:#1b273a;object-fit:contain}.card-title{display:flex;align-items:center;gap:14px;margin-bottom:10px}.card-title strong{font-size:19px}.trait-grid,.ascension-grid,.elder-selector-grid{display:grid;gap:8px}.elder-choice{width:100%;text-align:left;border:1px solid #2f425f;border-radius:10px;background:#070d1573;color:inherit;padding:10px 12px;display:grid;gap:4px;cursor:pointer}.elder-choice strong{font-size:13px}.elder-choice span{font-size:11px;color:#a6bdd8}.elder-choice.active{border-color:#f0a467;background:#f0a4671f}.ascension-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:8px}.toggle{display:grid;gap:5px;margin-bottom:10px}.switch{width:100%;border:1px solid #2f415a;border-radius:12px;background:#0a0f188c;color:var(--text);padding:8px 10px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;text-align:left;cursor:pointer}.switch:hover{border-color:#3d5b82}.switch-thumb{width:34px;height:20px;border-radius:999px;background:#3a4f6c;position:relative;transition:all .14s ease}.switch-thumb:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#dce7f7;top:3px;left:3px;transition:transform .14s ease}.switch.on{border-color:#4386cf;background:#20456f57}.switch.on .switch-thumb{background:#3f8ee8}.switch.on .switch-thumb:after{transform:translate(14px);background:#f3f9ff}.switch-body{display:grid;gap:2px}.switch-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:600}.switch-state{border-radius:999px;border:1px solid #334a67;padding:1px 8px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.switch-state.on{border-color:#3d8ce5;color:#b9d9ff}.switch-state.off{border-color:#4a5f7a;color:#9bb0c9}.switch-desc{font-size:12px;color:var(--text-dim)}.toggle-group,.compare-buff-section{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.compare-policy-card{margin:12px 0;border:1px solid #31445f;border-radius:18px;background:radial-gradient(circle at top right,rgba(77,163,255,.12),transparent 42%),linear-gradient(180deg,#1e2b3ff0,#0e1521f5);overflow:hidden}.compare-policy-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer}.compare-policy-summary::-webkit-details-marker{display:none}.compare-policy-summary strong{display:block;font-size:14px}.compare-policy-summary span{display:block;margin-top:3px;color:#9bb1cc;font-size:12px}.compare-policy-total{min-width:74px;border:1px solid rgba(109,173,255,.35);border-radius:999px;padding:6px 10px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d7ebff;background:#23456e6b}.compare-policy-body{display:grid;gap:12px;padding:0 16px 16px;border-top:1px solid rgba(49,68,95,.72)}.compare-policy-note{margin-top:12px;border:1px solid rgba(68,95,132,.6);border-radius:14px;padding:10px 12px;background:#080e1773;color:#b8cbe2;font-size:12px;line-height:1.5}.compare-policy-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.compare-policy-column{display:grid;gap:10px;padding:12px;border:1px solid rgba(49,68,95,.7);border-radius:16px;background:#080e176b}.compare-policy-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.compare-policy-column-header strong{display:block;font-size:13px}.compare-policy-column-header span{display:block;margin-top:4px;color:#8ea5c3;font-size:12px}.compare-policy-reset{min-height:34px;padding:6px 10px}.compare-policy-empty{border:1px dashed rgba(71,94,124,.7);border-radius:14px;padding:12px;color:#8ea5c3;font-size:12px;background:#090e165c}.compare-policy-list{display:grid;gap:8px}.compare-policy-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,210px);gap:10px;align-items:center;padding:10px 12px;border:1px solid #30445f;border-radius:14px;background:#0a0f1880}.compare-policy-row.source-custom{border-color:#61b1ffb8;box-shadow:inset 0 0 0 1px #61b1ff1f}.compare-policy-row.source-compareDefault{border-color:#5b96d68f}.compare-policy-copy{min-width:0;display:grid;gap:4px}.compare-policy-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.compare-policy-title-row strong{font-size:13px}.compare-policy-caption{color:#8ea5c3;font-size:12px;line-height:1.35}.compare-policy-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 8px;border-radius:999px;border:1px solid #3a536f;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.compare-policy-badge.custom{border-color:#61b1ffa3;background:#335c9047;color:#d4ebff}.compare-policy-badge.compareDefault{border-color:#6a95d08f;background:#293e5e4d;color:#c6daf2}.compare-policy-badge.global{border-color:#5a69828f;background:#1f273659;color:#a9bbd0}.compare-policy-select{min-width:0}.compare-air-rule-card{margin:12px 0 2px;padding:12px;border:1px solid #31445f;border-radius:16px;background:linear-gradient(180deg,#202c3feb,#101622f0);box-shadow:inset 0 1px #ffffff08}.compare-air-rule-card .switch{margin-bottom:10px}.compare-air-rule-field{margin-bottom:0}.compare-air-rule-note{margin-top:2px}.compare-buff-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#90a5c3}.compare-buff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.compare-buff-single-row{display:grid;grid-template-columns:1fr;gap:8px}.compare-buff-chip{position:relative;display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 10px;border:1px solid #355072;border-radius:10px;background:#ffffff05;color:var(--text);font-size:13px;font-weight:600;text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease,box-shadow .15s ease}.compare-buff-chip:hover{border-color:#4d719a;background:#ffffff0a}.compare-buff-chip.selected{border-color:#76b4ffd9;background:linear-gradient(180deg,#213d60f2,#162b46f2);box-shadow:inset 0 0 0 1px #76b4ff2e}.compare-buff-chip input{position:absolute;inset:0;opacity:0;pointer-events:none}.compare-special-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compare-special-level-button{min-height:34px;border:1px solid #355072;border-radius:10px;background:#ffffff05;color:var(--text);cursor:pointer}.compare-special-level-button:hover{border-color:#4d719a;background:#ffffff0a}.compare-special-level-button.active{border-color:#76b4ffd9;background:linear-gradient(180deg,#213d60f2,#162b46f2);box-shadow:inset 0 0 0 1px #76b4ff2e}.compare-bite-variant-chip{flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px;cursor:default}.compare-bite-variant-chip:hover{border-color:#355072;background:#ffffff05}.compare-bite-variant-label{font-size:.85em;color:var(--ce-muted, #9aa1ad);text-transform:uppercase;letter-spacing:.04em}.compare-bite-variant-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.compare-bite-variant-button{min-height:28px;padding:0 6px;border:1px solid #355072;border-radius:8px;background:#ffffff05;color:var(--text);cursor:pointer;font-size:.92em}.compare-bite-variant-button:hover{border-color:#4d719a;background:#ffffff0a}.compare-bite-variant-button.active{border-color:#76b4ffd9;background:linear-gradient(180deg,#213d60f2,#162b46f2);box-shadow:inset 0 0 0 1px #76b4ff2e}.debug-controls{display:grid;gap:8px;margin-bottom:10px}.debug-controls label{display:grid;gap:6px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#90a5c3}.calculate-row{margin-top:10px;display:flex;align-items:center;gap:10px}.calculate-btn[aria-busy=true]{cursor:progress}.calculate-btn__busy{display:inline-flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums}.calculate-spinner{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:calculate-spin .7s linear infinite;flex:none}@keyframes calculate-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.calculate-spinner{animation-duration:1.6s}}.primary,.secondary,.apply-btn{min-height:38px;border-radius:10px;cursor:pointer;font-weight:600}.primary{border:none;background:linear-gradient(180deg,var(--primary),var(--primary-strong));color:#061427;padding:8px 14px}.primary:hover{filter:brightness(1.06)}.secondary{border:1px solid #355072;background:#ffffff05;color:var(--text);padding:8px 14px}.note{color:var(--text-dim);font-size:12px}.muted{color:#8197b5}.approx{color:var(--warn);font-size:12px;margin-top:8px}.stat-list,.result-list,.ability-list ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.result-list li{border:1px solid #2f415a;border-radius:12px;background:#090f186b;padding:10px 12px}.result-list strong{font-size:16px}.compare-detail-stack{margin-top:14px;display:grid;gap:14px}.compare-detail-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.compare-detail-metrics{margin-bottom:12px}.compare-ability-section{display:grid;gap:8px}.compare-timeline-panel{display:grid;gap:12px}.compare-timeline-settings-panel{display:grid;gap:14px}.compare-timeline-settings-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.compare-timeline-settings-summary{border:1px solid rgba(100,149,214,.3);border-radius:999px;padding:6px 10px;background:#1a2c4759;color:#d7e8fb;font-size:12px;font-weight:700}.compare-timeline-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.compare-timeline-settings-column{display:grid;gap:12px;padding:12px;border:1px solid rgba(49,68,95,.7);border-radius:16px;background:#080e176b}.compare-timeline-settings-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.compare-timeline-settings-column-header strong{display:block;font-size:13px}.compare-timeline-settings-column-header span{display:block;margin-top:4px;color:#8ea5c3;font-size:12px}.compare-timeline-settings-toggle-list{display:grid;gap:8px}.compare-timeline-source-section{display:grid;gap:10px;padding-top:8px;border-top:1px solid rgba(49,68,95,.7)}.compare-timeline-source-heading strong{display:block;font-size:13px}.compare-timeline-source-heading span{display:block;margin-top:4px;color:#8ea5c3;font-size:12px}.compare-timeline-source-groups{display:grid;gap:10px;max-height:320px;overflow:auto;padding-right:4px}.compare-timeline-source-group{display:grid;gap:8px;padding:10px;border:1px solid rgba(49,68,95,.66);border-radius:14px;background:#090e165c}.compare-timeline-source-group-title{color:#d9e8f8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.compare-timeline-source-toggle-list{display:grid;gap:8px}.compare-timeline-settings-reset{min-height:34px;padding:6px 10px}.compare-timeline-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.compare-timeline-list{display:grid;gap:8px;max-height:560px;overflow:auto}.compare-timeline-entry{display:grid;grid-template-columns:72px minmax(120px,170px) minmax(0,1fr) minmax(96px,112px);gap:12px;align-items:start;border:1px solid #2f415a;border-left-width:4px;border-radius:12px;background:#090f186b;padding:12px 14px;line-height:1.35}.compare-timeline-entry-damage{border-left-color:#ff9a7a}.compare-timeline-entry-heal{border-left-color:#6dde9d}.compare-timeline-entry-ability{border-left-color:#f7c85f}.compare-timeline-entry-status{border-left-color:#79bdff}.compare-timeline-entry-decay{border-left-color:#aeb7c7}.compare-timeline-entry-utility{border-left-color:#b99dff}.compare-timeline-entry-death{border-left-color:#ff5f6d;background:#2a0a106b}.compare-timeline-time{color:#9bb0c9;font-variant-numeric:tabular-nums;padding-top:2px}.compare-timeline-actor{display:grid;align-content:start;gap:2px;min-width:0}.compare-timeline-copy{display:grid;gap:4px;min-width:0}.compare-timeline-copy-top{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.compare-timeline-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:3px 8px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.compare-timeline-badge-damage{border-color:#ff866e66;background:#ff866e1f;color:#ffb8aa}.compare-timeline-badge-heal{border-color:#58d68d66;background:#58d68d1f;color:#aef1c6}.compare-timeline-badge-ability{border-color:#f7c85f6b;background:#f7c85f1f;color:#ffe0a1}.compare-timeline-badge-status{border-color:#72b7ff66;background:#72b7ff1f;color:#b8ddff}.compare-timeline-badge-decay{border-color:#b5b8c559;background:#b5b8c51a;color:#d9dce7}.compare-timeline-badge-utility{border-color:#c7a6ff59;background:#c7a6ff1a;color:#ddd0ff}.compare-timeline-badge-death{border-color:#ff5f6d73;background:#ff5f6d1f;color:#ffc2c8}.compare-timeline-result{display:grid;gap:4px;justify-items:end;text-align:right;font-variant-numeric:tabular-nums;min-width:0;padding-top:2px}.compare-timeline-result-muted{color:#6f829d;font-size:12px}.compare-timeline-damage{color:#ffd2c2;font-weight:700}.compare-timeline-heal{color:#bff3cf;font-weight:700}.compare-outcome-mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border:1px solid #31425b;border-radius:16px;background:linear-gradient(180deg,#1c2737f2,#0d131eeb);box-shadow:inset 0 1px #ffffff0d,0 12px 24px #0000002e;margin-bottom:12px}.compare-outcome-mode-button{border:1px solid transparent;border-radius:12px;padding:9px 14px;background:transparent;color:#b8c9de;font-weight:700;letter-spacing:.01em;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.compare-outcome-mode-button:hover{border-color:#7caaff3d;background:#4862901f;color:#dbe7f7}.compare-outcome-mode-button.is-active{border-color:#7caaff6b;background:radial-gradient(circle at top,rgba(123,179,255,.18),transparent 70%),linear-gradient(180deg,#3654806b,#18263d7a);color:#f2f7ff;box-shadow:inset 0 1px #ffffff14;transform:translateY(-1px)}.why{margin-top:5px;color:#a6bdd8;font-size:12px}.ability-list{margin-top:10px;font-size:12px}.ability-list summary{cursor:pointer;font-weight:600}.ability-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #2f425f;border-radius:8px;background:#070d1573;padding:6px 8px}.ability-modeled em{color:var(--ok)}.ability-partial em{color:#9dd4ff}.ability-deferred em{color:#ffd166}.ability-out-of-model em{color:#ffb86c}.ability-not-modeled em{color:var(--bad)}.debug-panel{margin-top:12px;border:1px solid #2a3c56;border-radius:12px;background:#090e1699;padding:10px}.debug-panel summary{cursor:pointer;font-weight:700}.debug-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;font-size:12px}.build-details{margin-top:8px;border:1px solid #2e3f58;border-radius:10px;background:#090f1780;padding:8px;display:grid;gap:6px;font-size:12px}.optimizer-results-block{margin-top:14px}.build-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.apply-btn{border:1px solid #355072;background:#ffffff08;color:var(--text);padding:6px 9px}.inline-icon{display:inline-flex;align-items:center;gap:5px;margin-right:10px}.asc-item{display:inline-block;margin-right:10px}.explain-wrap{margin-top:8px;border:1px solid #2f4a69;border-radius:10px;background:linear-gradient(180deg,#0b1421eb,#070e18eb);overflow:hidden}.explain-badge{padding:7px 10px;border-bottom:1px solid #2b4360;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8eb6e4;background:#152538cc}.explain-box{margin:0;padding:10px;white-space:pre-wrap;max-height:360px;overflow:auto;font-size:12px;line-height:1.42;color:#d7e8ff}.ad-slot{border:1px dashed #3f5372;border-radius:10px;background:#121c2b6b;color:#89a4c6;display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 1px #4da3ff12;opacity:.8}.ad-title{font-size:13px;font-weight:700}.ad-subtitle{font-size:11px}.ad-top,.ad-bottom{margin:0 clamp(14px,4vw,48px);min-height:38px}.ad-top{margin-top:10px}.ad-bottom{margin-bottom:12px}.donate-card p{margin:0 0 10px;color:var(--text-dim);line-height:1.5}.donate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.donate-actions a.primary,.donate-actions a.secondary{display:inline-flex;align-items:center;text-decoration:none}.site-footer{padding:12px clamp(14px,4vw,48px) 22px}.site-footer-inner{border-top:1px solid var(--line);padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#88a1c0;font-size:12px}.site-footer-inner a{color:#9dc5f4;text-decoration:none}.site-footer-inner a:hover{text-decoration:underline}@media(max-width:760px){.advanced-discord-orb{bottom:14px}.advanced-discord-orb{left:14px;width:52px;height:52px}.advanced-discord-orb img{width:24px;height:24px}.hero{flex-direction:column}.hero-actions,.tabs{justify-items:start;justify-content:flex-start}.panel-grid,.results-grid,.compare-detail-grid,.compare-policy-row{grid-template-columns:1fr}.compare-timeline-entry{grid-template-columns:1fr;grid-template-areas:"meta" "copy" "actor" "result";gap:8px;padding:10px 12px;overflow:visible}.compare-timeline-time{grid-area:meta;padding-top:0}.compare-timeline-actor{grid-area:actor}.compare-timeline-copy{grid-area:copy}.compare-timeline-copy-top{align-items:flex-start;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.compare-timeline-copy-top>span:last-child{min-width:0;overflow-wrap:anywhere}.compare-timeline-result{grid-area:result;justify-items:start;text-align:left;padding-top:0}.compare-timeline-settings-column-header{flex-direction:column}.compare-outcome-mode-switch{width:100%}.site-footer-inner{flex-direction:column;align-items:flex-start}.custom-creature-add-row,.custom-creature-add-grid,.custom-creature-selected-row,.custom-status-toolbar,.custom-status-toolbar-stacked,.custom-status-shell{grid-template-columns:1fr}button,.tabs button,[role=button]:not([aria-disabled=true]),.row-actions>*{min-height:44px}.compare-policy-row,.custom-creature-chip-row{overflow-x:auto}}@media(max-width:480px){.panel,.compare-detail-grid,.compare-policy-row{padding-inline:10px}.hero{padding-inline:8px}.reference-hero h2{font-size:22px}.tabs{flex-wrap:wrap;gap:4px}.tabs button{flex:1 1 auto;min-width:44px}.advanced-discord-orb{bottom:10px}.bundle-actions-menu{min-width:min(280px,calc(100vw - 24px));right:12px}}.custom-page{display:grid;gap:14px}.custom-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px;flex-wrap:wrap}.custom-page-tabs{display:flex;gap:6px;flex-wrap:wrap}.bundle-actions-menu-wrapper{position:relative}.bundle-actions-toggle{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffffbf;padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;transition:background .1s,border-color .1s}.bundle-actions-toggle:hover{background:#ffffff0d;border-color:#ffffff4d;color:#fffffff2}.bundle-actions-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;background:#1c1e24;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px;box-shadow:0 8px 24px #00000073;min-width:280px}.bundle-actions-menu button{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:transparent;border:none;color:#ffffffd9;padding:8px 10px;border-radius:4px;cursor:pointer}.bundle-actions-menu button:hover{background:#78b4ff26}.bundle-actions-icon{flex-shrink:0;width:22px;font-size:14px;text-align:center;color:#78b4ff}.bundle-actions-label{display:block;font-size:13px;font-weight:500}.bundle-actions-hint{display:block;font-size:11px;color:#ffffff73;margin-top:1px}.custom-page-bundle-status{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background:#78b4ff14;border:1px solid rgba(120,180,255,.2);border-radius:6px}.bundle-status-dismiss{background:transparent;border:none;color:#fff6;cursor:pointer;font-size:12px;padding:0 4px}.bundle-status-dismiss:hover{color:#fffc}.custom-abilities-panel .panel,.custom-timings-panel .panel,.custom-statuses-panel .panel{padding:0;background:transparent;border:none;box-shadow:none}.custom-abilities-panel .panel>.panel-block+.panel-block,.custom-timings-panel .panel>.panel-block+.panel-block,.custom-statuses-panel .panel>.panel-block+.panel-block{border-top-left-radius:0;border-top-right-radius:0;border-top:1px solid rgba(255,255,255,.05);margin-top:0}.custom-abilities-panel .panel>.panel-block:not(:last-child),.custom-timings-panel .panel>.panel-block:not(:last-child),.custom-statuses-panel .panel>.panel-block:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.custom-abilities-panel .panel>.panel-block:not(:first-child):not(:last-child),.custom-timings-panel .panel>.panel-block:not(:first-child):not(:last-child),.custom-statuses-panel .panel>.panel-block:not(:first-child):not(:last-child){border-radius:0}.custom-abilities-panel .panel>.panel-block:has(>strong:only-child),.custom-timings-panel .panel>.panel-block:has(>strong:only-child),.custom-statuses-panel .panel>.panel-block:has(>strong:only-child){padding:11px 18px;background:#ffffff05;font-size:13px}.custom-hero{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px!important;flex-wrap:wrap;background:linear-gradient(180deg,#182233e6,#151f2feb)!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:var(--shadow)!important}.custom-hero-text{flex:1 1 360px;min-width:0}.custom-hero-title{margin:0 0 6px;font-size:16px;font-weight:600;color:#fffffff2}.custom-hero-desc{margin:0;font-size:13px;line-height:1.5}.custom-hero-actions{flex-shrink:0}.custom-hero-actions .primary{padding:8px 18px;font-size:13px}.custom-abilities-panel,.custom-timings-panel,.custom-statuses-panel{display:grid;gap:14px}.ce{--ce-pad-xs: 4px;--ce-pad-sm: 8px;--ce-pad-md: 12px;--ce-pad-lg: 16px;--ce-radius: 4px;--ce-bg: rgba(255, 255, 255, .025);--ce-bg-hover: rgba(255, 255, 255, .05);--ce-bg-input: rgba(0, 0, 0, .25);--ce-border: rgba(255, 255, 255, .1);--ce-border-hover: rgba(255, 255, 255, .25);--ce-text: #ddd;--ce-muted: rgba(255, 255, 255, .55);--ce-accent: rgb(120, 180, 255);--ce-accent-hover: rgb(150, 200, 255);--ce-accent-bg: rgba(120, 180, 255, .18);--ce-good: rgb(140, 220, 140);--ce-bad: rgb(220, 110, 110);--ce-warn: rgb(220, 180, 100);font-size:13px;color:var(--ce-text)}.ability-code-editor{display:grid;gap:var(--ce-pad-md)}.ce-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ce-pad-md);padding:var(--ce-pad-sm) var(--ce-pad-md);background:var(--ce-bg);border:1px solid var(--ce-border);border-radius:var(--ce-radius);flex-wrap:wrap}.ce-title{font-size:14px;font-weight:600}.ce-actions{display:flex;gap:var(--ce-pad-xs);align-items:center}.ce-btn{font-size:12px;padding:0 12px;height:30px;line-height:28px;border:1px solid var(--ce-border);background:var(--ce-bg);color:var(--ce-text);border-radius:var(--ce-radius);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background .12s,border-color .12s}.ce-btn:hover:not(:disabled){background:var(--ce-bg-hover);border-color:var(--ce-border-hover)}.ce-btn:disabled{opacity:.4;cursor:not-allowed}.ce-btn-ghost{background:transparent}.ce-btn-primary{background:var(--ce-accent-bg);border-color:var(--ce-accent);color:var(--ce-accent-hover);font-weight:600}.ce-btn-primary:hover:not(:disabled){background:#78b4ff4d;color:#fff}.ce-btn-block{display:block;width:100%;margin-top:var(--ce-pad-sm)}.ce-templates-wrapper{position:relative}.ce-templates-toggle{white-space:nowrap}.ce-templates-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:240px;max-width:320px;background:#1c1e24fa;border:1px solid var(--ce-border);border-radius:var(--ce-radius);box-shadow:0 6px 24px #0006;z-index:100;display:grid;padding:4px;gap:2px}.ce-templates-item{display:grid;grid-template-columns:1fr;gap:2px;padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;text-align:left;font:inherit;color:var(--ce-text)}.ce-templates-item:hover{background:#78b4ff1f;border-color:#78b4ff40}.ce-templates-item-name{font-size:12px;font-weight:600}.ce-templates-item-desc{font-size:11px;color:var(--ce-muted);line-height:1.3}.ce-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--ce-pad-md);align-items:start}@media(max-width:900px){.ce-body{grid-template-columns:1fr}}.ce-pane{display:grid;gap:var(--ce-pad-sm)}.ce-pane-text{background:var(--ce-bg);border:1px solid var(--ce-border);border-radius:var(--ce-radius);padding:var(--ce-pad-sm)}.ce-pane-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ce-pad-sm);flex-wrap:wrap}.ce-pane-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ce-muted)}.ce-textarea{width:100%;min-height:480px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;padding:var(--ce-pad-sm) var(--ce-pad-md);background:var(--ce-bg-input);border:1px solid var(--ce-border);border-radius:var(--ce-radius);color:var(--ce-text);resize:vertical;white-space:pre;tab-size:2}.ce-textarea:focus{outline:none;border-color:var(--ce-accent)}.ce-cheatsheet{margin-top:var(--ce-pad-sm)}.ce-cheatsheet summary{cursor:pointer;font-size:12px;color:var(--ce-muted);user-select:none}.ce-cheatsheet pre{margin-top:var(--ce-pad-sm);font-size:11px;padding:var(--ce-pad-sm) var(--ce-pad-md);background:#0003;border-radius:var(--ce-radius);overflow-x:auto;line-height:1.4}.ce-cant-save-banner{background:#dcb46414;border:1px solid rgba(220,180,100,.3);border-radius:var(--ce-radius);padding:8px 14px;font-size:12.5px;color:#ffdca0eb;line-height:1.5}.ce-cant-save-banner strong{color:#ffc882}.ce-cant-save-banner code{background:#0000004d;padding:1px 6px;border-radius:3px;font-size:11.5px}.ce-pane-footer{margin-top:var(--ce-pad-sm);display:flex;justify-content:flex-end}.ce-btn-link{background:transparent;border:none;color:var(--ce-accent);cursor:pointer;font-size:12px;padding:var(--ce-pad-xs) var(--ce-pad-sm);border-radius:var(--ce-radius)}.ce-btn-link:hover{color:var(--ce-accent-hover);background:var(--ce-accent-bg)}.ce-viewmode{display:inline-flex;border:1px solid var(--ce-border);border-radius:var(--ce-radius);overflow:hidden;margin-right:var(--ce-pad-sm)}.ce-viewmode-tab{background:transparent;border:none;color:var(--ce-muted);padding:0 10px;height:28px;line-height:28px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background .1s,color .1s}.ce-viewmode-tab+.ce-viewmode-tab{border-left:1px solid var(--ce-border)}.ce-viewmode-tab:hover:not(:disabled){background:var(--ce-bg-hover);color:#ffffffd9}.ce-viewmode-tab.is-active{background:var(--ce-accent-bg);color:var(--ce-accent-hover)}.ce-viewmode-tab:disabled{opacity:.4;cursor:not-allowed}.ce-visual-pane{flex:1;overflow:hidden;background:#12141a;border:1px solid var(--ce-border);border-radius:var(--ce-radius);display:flex;min-height:540px}.ce-visual-blocked{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ce-muted);background:var(--ce-bg-input);border:1px dashed var(--ce-border);border-radius:var(--ce-radius);padding:var(--ce-pad-lg);min-height:200px}.scratch{flex:1;display:flex;flex-direction:column;overflow:hidden;--cat-trigger: #f6b53d;--cat-damage: #d23636;--cat-heal: #43b86c;--cat-status: #a44ad2;--cat-cooldown: #2098c7;--cat-state: #ef8b2a;--cat-control: #5060c2;--cat-snapshot: #6c7787}.cat-trigger{--blk: var(--cat-trigger)}.cat-damage{--blk: var(--cat-damage)}.cat-heal{--blk: var(--cat-heal)}.cat-status{--blk: var(--cat-status)}.cat-cooldown{--blk: var(--cat-cooldown)}.cat-state{--blk: var(--cat-state)}.cat-control{--blk: var(--cat-control)}.cat-snapshot{--blk: var(--cat-snapshot)}.scratch-strip{flex-shrink:0;background:linear-gradient(180deg,#1c1e26,#16181e);border-bottom:1px solid var(--ce-border);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.scratch-strip-row{display:flex;gap:14px;flex-wrap:wrap}.scratch-strip-row:first-child .scratch-field{flex:1 1 180px}.scratch-strip-row+.scratch-strip-row{padding-top:8px;border-top:1px solid rgba(255,255,255,.04)}.scratch-field{display:flex;flex-direction:column;gap:3px;flex:1 1 200px;min-width:0}.scratch-field-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ce-muted)}.scratch-input{background:#0000004d;border:1px solid var(--ce-border);border-radius:5px;color:#ffffffe6;padding:0 10px;font-size:12px;width:100%;height:28px;min-height:0;box-sizing:border-box;line-height:26px}.scratch-input:focus{outline:none;border-color:var(--ce-accent)}.scratch-input:focus-visible{outline:2px solid #6cf2c1;outline-offset:2px}.scratch-input.is-error{border-color:var(--ce-bad)}.scratch-input-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.scratch-select{position:relative;width:100%}.scratch-select-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.scratch-select-toggle.is-open{border-color:var(--ce-accent)}.scratch-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scratch-select-caret{flex-shrink:0;font-size:9px;color:var(--ce-muted, #9bb1cc);transition:transform .12s ease}.scratch-select-toggle.is-open .scratch-select-caret{transform:rotate(180deg)}.scratch-select-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:100;display:grid;gap:2px;padding:4px;background:#1c1e24fa;border:1px solid var(--ce-border);border-radius:var(--ce-radius);box-shadow:0 6px 24px #0006;max-height:240px;overflow-y:auto}.scratch-select-item{padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;text-align:left;font:inherit;font-size:12px;color:var(--ce-text)}.scratch-select-item:hover{background:#78b4ff1f;border-color:#78b4ff40}.scratch-select-item.is-selected{color:var(--ce-accent);background:#78b4ff1a}.scratch-main{flex:1;display:grid;grid-template-columns:232px 1fr;gap:0;overflow:hidden}.scratch-palette{background:#16181e;border-right:1px solid var(--ce-border);overflow-y:auto;padding:10px}.scratch-palette-section{margin-bottom:14px}.scratch-palette-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:6px;padding:3px 8px;border-radius:3px;background:var(--blk, var(--ce-muted));color:#fff;display:block}.scratch-palette-section-blocks{display:flex;flex-direction:column;gap:4px}.scratch-palette-block{background:var(--blk);color:#fff;border:none;border-radius:6px;padding:7px 11px;font-size:11.5px;text-align:left;cursor:pointer;font-family:ui-sans-serif,system-ui,sans-serif;box-shadow:inset 0 -2px #0003,0 1px 2px #00000040;transition:filter .1s,transform 60ms,box-shadow .1s;line-height:1.3}.scratch-palette-block:hover:not(:disabled){filter:brightness(1.15);box-shadow:inset 0 -2px #0003,0 2px 6px #0006}.scratch-palette-block:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 -1px #0000002e,0 1px 2px #0003}.scratch-palette-block:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.4)}.scratch-palette-hat{border-radius:16px 16px 4px 4px;font-weight:600}.scratch-workspace{background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.035) 1px,transparent 0) 0 0 / 18px 18px;background-color:#1a1c24;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.scratch-empty{margin:24px auto;text-align:center;color:#ffffff8c;font-size:13px;line-height:1.6}.scratch-empty p{margin:0 0 8px}.scratch-empty-hint{font-size:12px;font-style:italic}.scratch-hint-pill{display:inline-block;background:var(--cat-trigger);color:#fff;padding:1px 10px;border-radius:10px 10px 3px 3px;font-size:12px}.scratch-stack{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:640px;min-width:0;border-radius:14px;overflow:hidden;box-shadow:0 2px 6px #00000059;cursor:pointer;outline:2px solid transparent;outline-offset:-2px;transition:outline-color .12s}.scratch-stack.is-focused{outline-color:#78b4ff8c}.scratch-block{background:var(--blk);color:#fff;font-size:12.5px;padding:8px 14px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;position:relative;min-height:38px;box-shadow:inset 0 -1px #00000026;cursor:default}.scratch-block-hat{font-weight:600;letter-spacing:.02em;font-size:13px;padding:11px 14px;min-height:42px}.scratch-stack>.scratch-block+.scratch-block,.scratch-stack>.scratch-block+.scratch-cblock,.scratch-stack>.scratch-cblock+.scratch-block,.scratch-stack>.scratch-cblock+.scratch-cblock,.scratch-stack>.scratch-block+.scratch-stack-empty,.scratch-stack>.scratch-cblock+.scratch-stack-empty{box-shadow:inset 0 1px #00000040,inset 0 -1px #00000026}.scratch-block-spacer{flex:1}.scratch-block-chunk{display:inline-flex;align-items:center;gap:5px;flex-wrap:nowrap}.scratch-block-tools{display:flex;gap:2px;position:absolute;top:50%;right:8px;transform:translateY(-50%);opacity:0;transition:opacity .12s;background:#00000040;padding:2px;border-radius:4px;pointer-events:none}.scratch-block:hover>.scratch-block-tools,.scratch-cblock-head:hover>.scratch-block-tools,.scratch-stack.is-focused .scratch-block:hover>.scratch-block-tools,.scratch-stack.is-focused .scratch-cblock-head:hover>.scratch-block-tools{opacity:1;pointer-events:auto}.scratch-block,.scratch-cblock-head{padding-right:14px}.scratch-block-tool{background:#00000038;border:none;color:#fff;border-radius:3px;width:22px;height:22px;min-height:0;padding:0;font-size:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;line-height:1;transition:background .1s,transform 80ms}.scratch-block-tool:hover:not(:disabled){background:#00000080;transform:scale(1.1)}.scratch-block-tool:disabled{opacity:.3;cursor:not-allowed}.scratch-block-hat>.scratch-block-tool{opacity:.55;transition:opacity .12s}.scratch-block-hat:hover>.scratch-block-tool{opacity:1}.scratch-stack-empty{font-size:11.5px;color:#ffffff73;font-style:italic;padding:10px 12px;background:#ffffff05;text-align:center}.scratch-stack-empty-nested{font-size:11px;padding:6px 10px;background:#00000026;border-radius:3px}.scratch-cblock{background:var(--blk);box-shadow:inset 0 -1px #00000026;display:flex;flex-direction:column}.scratch-cblock-head,.scratch-cblock-mid{padding:7px 10px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:#fff;font-size:12.5px;min-height:34px}.scratch-cblock-mid{background:var(--blk);padding-top:4px;padding-bottom:4px;border-top:1px solid rgba(0,0,0,.18)}.scratch-cblock-foot{height:6px;background:var(--blk);border-top:1px solid rgba(0,0,0,.18)}.scratch-cblock-body{margin:0 6px;padding:5px;background:#00000047;border-left:6px solid var(--blk);border-right:6px solid var(--blk);display:flex;flex-direction:column;align-items:stretch;min-height:28px;border-radius:3px;overflow:hidden}.scratch-cblock-body>.scratch-block,.scratch-cblock-body>.scratch-cblock{border-radius:3px}.scratch-cblock-body>.scratch-block+.scratch-block,.scratch-cblock-body>.scratch-block+.scratch-cblock,.scratch-cblock-body>.scratch-cblock+.scratch-block,.scratch-cblock-body>.scratch-cblock+.scratch-cblock{margin-top:3px}.scratch-slot{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;border:none;outline:none;height:22px;min-height:0;box-sizing:border-box;line-height:18px;vertical-align:middle;margin:0;field-sizing:content}.scratch-slot:focus{box-shadow:0 0 0 2px #78b4ff99}.scratch-slot:focus-visible{outline:2px solid #6cf2c1;outline-offset:2px}.scratch-slot-num{background:#fffffff5;color:#000;border-radius:999px;padding:0 10px;min-width:32px;max-width:90px;text-align:center;-moz-appearance:textfield}.scratch-slot-num::-webkit-outer-spin-button,.scratch-slot-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.scratch-slot-text{background:#fffffff5;color:#000;border-radius:4px;padding:0 8px;min-width:60px;max-width:220px}.scratch-slot-text.is-wide{max-width:260px}.scratch-slot-select{appearance:none;-webkit-appearance:none;background-color:#00000047;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:4px;padding:0 20px 0 9px;font-size:11.5px;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.6) 50%),linear-gradient(135deg,rgba(255,255,255,.6) 50%,transparent 50%);background-position:calc(100% - 9px) 50%,calc(100% - 5px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;cursor:pointer}.scratch-slot-expr{background:#fffffff5;color:#000;border-radius:999px;padding:0 10px;min-width:60px;max-width:280px;font-size:11.5px}.scratch-block-text{flex-shrink:0;white-space:nowrap;line-height:22px;display:inline-flex;align-items:center}.scratch-slot-expr.is-error{background:#ffc8c8f2;color:#781414}.scratch-expr-wrap{position:relative;display:inline-flex;align-items:center}.scratch-expr-error{position:absolute;right:-4px;top:-6px;background:var(--ce-bad);color:#fff;border-radius:50%;width:16px;height:16px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;cursor:help}.scratch-nested-add-wrap{position:relative;margin-top:4px}.scratch-nested-add-toggle{background:#ffffff14;border:1px dashed rgba(255,255,255,.25);color:#ffffffb3;border-radius:4px;padding:4px 10px;font-size:11px;cursor:pointer}.scratch-nested-add-toggle:hover{background:#ffffff26}.scratch-nested-add-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:#1c1e24;border:1px solid var(--ce-border);border-radius:4px;padding:8px;box-shadow:0 6px 20px #0006;min-width:240px;max-height:50vh;overflow-y:auto}.scratch-nested-add-menu.is-portal{position:fixed;top:0;left:0;z-index:9000;max-height:60vh}.scratch-nested-add-group{margin-bottom:8px}.scratch-nested-add-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:2px 6px;border-radius:3px;background:var(--blk);color:#fff;margin-bottom:4px;display:block}.scratch-nested-add-item{display:block;width:100%;background:var(--blk);border:none;color:#fff;padding:4px 8px;font-size:11px;text-align:left;border-radius:3px;cursor:pointer;margin-bottom:1px}.scratch-nested-add-item:hover{filter:brightness(1.15)}.ce-vis{display:flex;flex-direction:column;gap:var(--ce-pad-md)}.ce-vis-section{background:var(--ce-bg);border:1px solid var(--ce-border);border-radius:var(--ce-radius);padding:var(--ce-pad-md)}.ce-vis-section-title{margin:0 0 var(--ce-pad-sm) 0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ce-accent)}.ce-vis-section-body{display:flex;flex-direction:column;gap:var(--ce-pad-sm)}.ce-vis-field{display:flex;flex-direction:column;gap:3px}.ce-vis-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ce-muted)}.ce-input-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.ce-input.is-error{border-color:var(--ce-bad)}.ce-vis-expr{display:flex;flex-direction:column;gap:2px}.ce-vis-expr-error{font-size:11px;color:var(--ce-bad)}.ce-vis-hint{font-size:12px;color:var(--ce-muted);font-style:italic;margin:0 0 var(--ce-pad-sm) 0}.ce-vis-empty{font-size:12px;color:var(--ce-muted);font-style:italic;margin:0 0 var(--ce-pad-sm) 0;padding:var(--ce-pad-sm);background:#00000026;border-radius:var(--ce-radius);text-align:center}.ce-vis-target{display:inline-flex;border:1px solid var(--ce-border);border-radius:var(--ce-radius);overflow:hidden;width:fit-content}.ce-vis-target-pill{background:transparent;border:none;color:var(--ce-muted);padding:4px 12px;font-size:12px;cursor:pointer}.ce-vis-target-pill+.ce-vis-target-pill{border-left:1px solid var(--ce-border)}.ce-vis-target-pill:hover{background:var(--ce-bg-hover)}.ce-vis-target-pill.is-on{background:var(--ce-accent-bg);color:var(--ce-accent-hover)}.ce-vis-trigger{background:var(--ce-bg-input);border:1px solid var(--ce-border);border-radius:var(--ce-radius);margin-bottom:var(--ce-pad-sm)}.ce-vis-trigger.is-on{border-color:#78b4ff66}.ce-vis-trigger-header{display:flex;align-items:center;gap:var(--ce-pad-sm);padding:4px var(--ce-pad-sm)}.ce-vis-trigger-toggle{flex:1;display:flex;align-items:center;gap:var(--ce-pad-sm);background:transparent;border:none;color:#ffffffd9;cursor:pointer;padding:4px 0;font-size:12px;text-align:left}.ce-vis-trigger-name{font-family:ui-monospace,monospace;flex:1}.ce-vis-trigger-count{font-size:11px;color:var(--ce-muted)}.ce-vis-trigger-chevron{color:var(--ce-muted);font-size:10px}.ce-vis-trigger-body{padding:0 var(--ce-pad-sm) var(--ce-pad-sm)}.ce-vis-effects{display:flex;flex-direction:column;gap:var(--ce-pad-sm)}.ce-vis-effect-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ce-pad-sm)}.ce-vis-effect-list li{list-style:none}.ce-vis-effect{background:var(--ce-bg);border:1px solid var(--ce-border);border-radius:var(--ce-radius);padding:var(--ce-pad-sm)}.ce-vis-effect-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ce-pad-sm);gap:var(--ce-pad-sm)}.ce-vis-effect-kind{font-family:ui-monospace,monospace;font-size:12px;color:var(--ce-accent);font-weight:600}.ce-vis-effect-tools{display:flex;gap:2px}.ce-btn-sm{padding:2px 6px;font-size:11px}.ce-vis-effect-body{display:flex;flex-wrap:wrap;gap:var(--ce-pad-sm)}.ce-vis-effect-body>*{flex:1 1 140px;min-width:0}.ce-vis-nested{flex-basis:100%;border-left:2px solid var(--ce-border);padding-left:var(--ce-pad-sm);margin-top:var(--ce-pad-sm)}.ce-vis-nested-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ce-muted);margin-bottom:4px}.ce-vis-nested-body{display:flex;flex-direction:column;gap:var(--ce-pad-sm)}.ce-vis-add-wrapper{position:relative;align-self:flex-start}.ce-vis-add-toggle{font-size:12px}.ce-vis-add-menu{position:absolute;z-index:50;top:calc(100% + 4px);left:0;background:#1c1e24;border:1px solid var(--ce-border);border-radius:var(--ce-radius);box-shadow:0 6px 20px #0006;padding:var(--ce-pad-sm);min-width:240px;max-height:70vh;overflow-y:auto}.ce-vis-add-group+.ce-vis-add-group{margin-top:var(--ce-pad-sm);padding-top:var(--ce-pad-sm);border-top:1px solid var(--ce-border)}.ce-vis-add-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ce-muted);margin-bottom:4px}.ce-vis-add-item{display:block;width:100%;text-align:left;background:transparent;border:none;color:#ffffffd9;padding:5px var(--ce-pad-sm);font-size:12px;cursor:pointer;border-radius:3px;font-family:ui-monospace,monospace}.ce-vis-add-item:hover{background:var(--ce-accent-bg);color:var(--ce-accent-hover)}.scratch-chip-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;flex:1;min-width:0}.scratch-chip{display:inline-flex;align-items:center;gap:2px;background:#fffffff5;color:#000;padding:2px 4px 2px 9px;border-radius:999px;font-size:11.5px;font-family:ui-monospace,monospace;height:22px;box-sizing:border-box;line-height:18px}.scratch-chip-remove{background:#00000026;border:none;color:#000;cursor:pointer;font-size:9px;padding:0;border-radius:999px;width:14px;height:14px;min-height:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.scratch-chip-remove:hover{background:#0006;color:#fff}.scratch-chip-input{background:#ffffffd9;border:1px dashed rgba(0,0,0,.3);outline:none;color:#000;font-size:11px;font-family:ui-monospace,monospace;width:56px;height:22px;min-height:0;padding:0 8px;border-radius:999px;box-sizing:border-box;field-sizing:content}.scratch-chip-input:focus-visible{outline:2px solid #6cf2c1;outline-offset:2px}.scratch-chip-input::placeholder{color:#0006;font-style:italic}.scratch-expr-builder{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.scratch-expr-mode-toggle{background:#00000040;border:1px solid rgba(255,255,255,.18);color:#ffffffd9;border-radius:4px;width:22px;height:22px;min-height:0;padding:0;font-size:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:ui-monospace,monospace}.scratch-expr-mode-toggle:hover{background:#ffffff1a;border-color:#fff6}.scratch-block-with-zone{display:contents}.scratch-dropzone{height:4px;margin:0;background:transparent;position:relative;transition:height 80ms,background 80ms;border-radius:2px;pointer-events:auto}.scratch-dropzone.is-dragover{height:16px;background:linear-gradient(90deg,#78dcff66,#78dcffb3,#78dcff66);box-shadow:0 0 12px #78dcff80}.scratch-dropzone.is-empty{height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff06;border:1px dashed rgba(255,255,255,.15);border-radius:4px;margin-top:1px;font-size:11.5px;color:#ffffff73;font-style:italic}.scratch-dropzone.is-empty.is-dragover{background:#78dcff26;border-color:#78dcff99;border-style:solid;color:#dcf5fff2}.scratch-dropzone.is-trailing{height:22px;display:flex;align-items:center;justify-content:center;background:#ffffff05;border-top:1px dashed rgba(255,255,255,.1);font-size:11px;color:#ffffff52;font-style:italic;letter-spacing:.02em}.scratch-dropzone.is-trailing.is-dragover{height:30px;background:#78dcff2e;border-top-color:#78dcff99;border-top-style:solid;color:#dcf5fff2;box-shadow:inset 0 0 12px #78dcff40}.scratch-dropzone-hint{pointer-events:none}.scratch-block-draggable{cursor:grab;position:relative}.scratch-block-draggable:active{cursor:grabbing}.scratch-block-draggable.is-drop-above:before,.scratch-block-draggable.is-drop-below:after{content:"";position:absolute;left:4px;right:4px;height:4px;border-radius:2px;background:linear-gradient(90deg,#78dcff00,#78dcfff2 15% 85%,#78dcff00);box-shadow:0 0 10px #78dcffb3;pointer-events:none;z-index:5}.scratch-block-draggable.is-drop-above:before{top:-3px}.scratch-block-draggable.is-drop-below:after{bottom:-3px}.scratch-block-draggable input,.scratch-block-draggable select,.scratch-block-draggable button{cursor:auto}.scratch-block-draggable input:focus,.scratch-block-draggable select:focus{cursor:text}.scratch-workspace{transition:background-color 80ms,box-shadow 80ms}.scratch-workspace.is-dragover{background-color:#78dcff0d;box-shadow:inset 0 0 0 2px #78dcff73;border-radius:6px}.scratch-workspace.is-hat-dragover{background-color:#f6b53d0f;box-shadow:inset 0 0 0 2px #f6b53d8c;border-radius:6px}.scratch-block-preview{align-items:flex-start!important}.scratch-block-preview-lines{flex:1;display:flex;flex-direction:column;gap:3px;padding:2px 0}.scratch-block-preview-line{font-size:12px;line-height:1.5;color:#ffffffeb}.scratch-palette-block.is-current{outline:2px solid rgba(255,255,255,.6);outline-offset:-2px}.ce-docs-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(2px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px;animation:ce-docs-fadein .12s ease-out}@keyframes ce-docs-fadein{0%{opacity:0}to{opacity:1}}.ce-docs-panel{background:#14161c;border:1px solid var(--ce-border);border-radius:8px;width:min(960px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 20px 60px #0009}.ce-docs-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ce-pad-md) var(--ce-pad-lg);border-bottom:1px solid var(--ce-border)}.ce-docs-header h2{margin:0;font-size:16px;font-weight:600;color:#ffffffe6}.ce-docs-body{overflow-y:auto;padding:var(--ce-pad-lg);font-size:13px;line-height:1.55}.ce-docs-body code{background:#ffffff0f;padding:1px 5px;border-radius:3px;font-size:12px}.ce-docs-section{margin-bottom:var(--ce-pad-lg);padding-bottom:var(--ce-pad-md);border-bottom:1px solid var(--ce-border)}.ce-docs-section:last-child{border-bottom:none}.ce-docs-section h3{margin:0 0 var(--ce-pad-sm) 0;font-size:15px;font-weight:600;color:var(--ce-accent)}.ce-docs-subhead{margin:var(--ce-pad-md) 0 var(--ce-pad-sm) 0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ce-muted)}.ce-docs-body p{margin:0 0 var(--ce-pad-sm) 0}.ce-docs-body p.hint{font-size:12px;color:var(--ce-muted);font-style:italic}.ce-docs-body ul{margin:0 0 var(--ce-pad-sm) 0;padding-left:var(--ce-pad-lg)}.ce-docs-body ul li{margin-bottom:2px}.ce-docs-code{background:#00000059;border:1px solid rgba(255,255,255,.05);border-radius:var(--ce-radius);padding:var(--ce-pad-sm) var(--ce-pad-md);margin:0 0 var(--ce-pad-sm) 0;font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre}.ce-docs-example{position:relative;margin:0 0 var(--ce-pad-sm) 0}.ce-docs-example .ce-docs-code{margin:0}.ce-docs-insert-btn{position:absolute;top:6px;right:6px;font-size:11px;padding:2px 8px}.ce-docs-vocab-grid{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 var(--ce-pad-sm) 0}.ce-docs-vocab-item{background:#78b4ff1f;color:#dcebfff2;border:1px solid rgba(120,180,255,.2);padding:3px 9px;border-radius:999px;font-size:11.5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;white-space:nowrap}.ce-pane-side{position:sticky;top:var(--ce-pad-md)}.ce-card{background:var(--ce-bg);border:1px solid var(--ce-border);border-radius:var(--ce-radius);padding:var(--ce-pad-md)}.ce-card+.ce-card{margin-top:var(--ce-pad-sm)}.ce-card-header{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ce-muted);margin-bottom:var(--ce-pad-sm)}.ce-card-error{border-color:#dc6e6e80;background:#dc6e6e0f}.ce-card-error .ce-card-header{color:var(--ce-bad)}.ce-error-list{margin:0;padding-left:var(--ce-pad-md);font-size:12px;font-family:ui-monospace,monospace;color:var(--ce-bad);display:grid;gap:2px}.ce-status{font-size:11px;padding:2px 8px;border-radius:999px;font-family:ui-monospace,monospace}.ce-status.ok{background:#8cdc8c26;color:var(--ce-good);border:1px solid rgba(140,220,140,.3)}.ce-status.err{background:#dc6e6e26;color:var(--ce-bad);border:1px solid rgba(220,110,110,.3)}.ce-muted{font-size:12px;color:var(--ce-muted);line-height:1.4}.ce-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--ce-pad-sm)}.ce-field{display:grid;gap:2px;font-size:11px;color:var(--ce-muted)}.ce-field span{text-transform:uppercase;letter-spacing:.04em}.ce-field select,.ce-field input{font-size:12px;padding:4px 8px;background:var(--ce-bg-input);border:1px solid var(--ce-border);color:var(--ce-text);border-radius:var(--ce-radius)}.ce-field select:focus,.ce-field input:focus{outline:none;border-color:var(--ce-accent)}.ce-summary{margin:0;display:grid;gap:4px;font-size:12px}.ce-summary>div{display:grid;grid-template-columns:90px 1fr;gap:var(--ce-pad-sm)}.ce-summary dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ce-muted)}.ce-summary dd{margin:0;word-break:break-all}.ce-summary code{font-size:11px;background:#00000040;padding:1px 4px;border-radius:2px}.ce-preview-result{margin-top:var(--ce-pad-sm);padding:var(--ce-pad-sm);background:#0003;border-radius:var(--ce-radius);font-size:12px;display:grid;gap:2px}.status-editor-form,.breath-profile-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--ce-pad-md, 12px);align-items:start}.status-editor-group{margin:0;padding:var(--ce-pad-md, 12px);background:var(--ce-bg, rgba(255, 255, 255, .025));border:1px solid var(--ce-border, rgba(255, 255, 255, .1));border-radius:var(--ce-radius, 4px);display:grid;gap:var(--ce-pad-sm, 8px)}.status-editor-group legend{float:none;width:auto;padding:0;margin-bottom:2px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ce-muted, rgba(255, 255, 255, .55))}.status-editor-group label{display:grid;gap:3px;font-size:12px;color:var(--ce-text, #ddd)}.status-editor-group label>span{font-size:11px;color:var(--ce-muted, rgba(255, 255, 255, .55));line-height:1.3}.status-editor-group label code{background:#0000004d;padding:0 4px;border-radius:2px;font-size:10.5px}.status-editor-group input,.status-editor-group select{font-size:12px;padding:5px 8px;background:var(--ce-bg-input, rgba(0, 0, 0, .25));border:1px solid var(--ce-border, rgba(255, 255, 255, .1));color:var(--ce-text, #ddd);border-radius:var(--ce-radius, 4px);width:100%;box-sizing:border-box}.status-editor-group input:focus,.status-editor-group select:focus{outline:none;border-color:var(--ce-accent, rgb(120, 180, 255))}.status-editor-group input:disabled{opacity:.45;cursor:not-allowed}.status-editor-group label.status-editor-check{grid-template-columns:auto 1fr;align-items:center;gap:var(--ce-pad-sm, 8px)}.status-editor-group label.status-editor-check input{width:auto;justify-self:start}.ce-fx-toggle{font-size:10px;line-height:1;padding:2px 5px;margin-left:4px;border-radius:5px;border:1px solid var(--ce-border, #3a526e);background:#141e2dcc;color:var(--ce-muted, #9bb1cc);cursor:pointer;vertical-align:middle}.ce-fx-toggle.is-on{border-color:var(--ce-accent, #4da3ff);color:var(--ce-accent, #4da3ff)}.scratch-group+.scratch-group{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.scratch-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.scratch-group-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ce-accent, #4da3ff)}.scratch-inline-hint{align-self:center;font-size:12px;font-style:italic;color:var(--ce-muted, #9bb1cc)}.scratch-derived{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:3px 0;font-style:normal}.scratch-derived-badge{padding:4px 9px;border:1px solid var(--ce-border, #3a526e);border-radius:7px;background:#ffffff08;color:var(--text, #e9f1ff);font-size:12px;line-height:1.2}.scratch-derived-badge.is-removable{border-color:#4da3ff80;color:var(--ce-accent, #4da3ff)}.scratch-derived-note{font-size:11px;font-style:italic;color:var(--ce-muted, #9bb1cc)}.scratch-add-btn,.scratch-clear-btn{font-size:12px;padding:5px 10px;border-radius:7px;border:1px dashed var(--ce-border, #3a526e);background:#141e2d80;color:var(--ce-muted, #9bb1cc);cursor:pointer}.scratch-add-btn:hover{border-color:var(--ce-accent, #4da3ff);color:var(--ce-accent, #4da3ff)}.scratch-clear-btn{border-style:solid;padding:2px 8px}.scratch-zone-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.07)}.scratch-zone-title{font-size:13px;font-weight:600;color:var(--text, #e9f1ff)}.scratch-zone-sub{font-size:11px;color:var(--ce-muted, #9bb1cc);margin-top:2px}.scratch-zone-sub code{font-size:11px}.breath-status-row{display:flex;gap:var(--ce-pad-sm, 8px);align-items:center;margin-bottom:var(--ce-pad-sm, 8px)}.breath-status-row input{width:auto}.breath-status-row input[type=text]{flex:1 1 auto}.breath-status-row input[type=number]{flex:0 0 84px}.breath-status-row button{flex:0 0 auto}.custom-page button:not(.custom-creature-picker-item),.custom-abilities-panel button,.custom-timings-panel button{font-size:12px;padding:5px 12px;border:1px solid rgba(255,255,255,.1);background:#ffffff06;color:var(--ce-text, #ddd);border-radius:4px;cursor:pointer;transition:background .12s,border-color .12s}.custom-page button:not(.custom-creature-picker-item):hover:not(:disabled),.custom-abilities-panel button:hover:not(:disabled),.custom-timings-panel button:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff40}.custom-page button:disabled,.custom-abilities-panel button:disabled,.custom-timings-panel button:disabled{opacity:.4;cursor:not-allowed}.custom-page button.primary,.custom-abilities-panel button.primary,.custom-timings-panel button.primary{background:#78b4ff2e;border-color:#78b4ff;color:#96c8ff;font-weight:600}.custom-page button.primary:hover:not(:disabled),.custom-abilities-panel button.primary:hover:not(:disabled),.custom-timings-panel button.primary:hover:not(:disabled){background:#78b4ff4d;color:#fff}.custom-abilities-panel td button+button,.custom-timings-panel td button+button,.custom-statuses-panel td button+button{margin-left:4px}.ability-editor{display:grid;gap:10px;position:relative;font-size:13px}.ability-editor .panel{padding:0;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:6px}.ability-editor .panel-block{padding:10px 12px}.ability-editor .panel-block+.panel-block{border-top:1px solid rgba(255,255,255,.04)}.ability-editor h3{font-size:14px;font-weight:600}.ability-editor strong{font-size:13px;font-weight:600}.ability-editor .muted{font-size:11px;opacity:.65;line-height:1.4}.ability-editor input[type=text],.ability-editor input[type=number],.ability-editor select,.ability-editor textarea{font-size:12px;padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:3px;background:#0000002e;color:inherit}.ability-editor input[type=text]:focus,.ability-editor input[type=number]:focus,.ability-editor select:focus,.ability-editor textarea:focus{outline:none;border-color:#78b4ff8c;background:#00000047}.ability-editor button{font-size:12px;padding:4px 10px;border-radius:3px;cursor:pointer}.ability-editor button.primary{background:#508cc880;border:1px solid rgba(120,180,240,.6);color:#fff;font-weight:600}.ability-editor button.primary:hover:not(:disabled){background:#508cc8b3}.ability-editor button:disabled{opacity:.4;cursor:not-allowed}.ability-editor input[type=checkbox]{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1.5px solid rgba(255,255,255,.35);border-radius:3px;background:#0003;cursor:pointer;position:relative;flex:0 0 auto;margin:0;vertical-align:middle}.ability-editor input[type=checkbox]:hover{border-color:#ffffff8c}.ability-editor input[type=checkbox]:checked{background:#78b4ffd9;border-color:#78b4ff}.ability-editor input[type=checkbox]:checked:after{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border:solid #0a0e14;border-width:0 2px 2px 0;transform:rotate(45deg)}.ability-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 12px;background:#14161cf5;backdrop-filter:blur(6px);border-radius:6px;border:1px solid rgba(255,255,255,.08)}.ability-editor-header h3{margin:0}.ability-editor-header-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ability-editor-templates-picker{font-size:12px;padding:4px 8px}.ability-editor-tabs{display:flex;gap:4px;border-bottom:1px solid rgba(255,255,255,.08);padding:4px 4px 0}.ability-editor-tabs button{font-size:13px;padding:6px 14px;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:4px 4px 0 0;cursor:pointer;color:inherit;opacity:.7}.ability-editor-tabs button:hover{opacity:1}.ability-editor-tabs button.active{opacity:1;background:#ffffff0d;border-color:#ffffff1f;border-bottom-color:transparent;font-weight:600}.ability-editor-tab-content{display:grid;gap:12px}.ability-editor-timing-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ability-editor-timing-row label{display:grid;gap:4px;font-size:13px}.ability-editor-validation-bar{background:#3c1e1e99;padding:8px 12px;border-radius:4px;border:1px solid rgba(220,110,110,.4);font-size:12px}.ability-editor-validation-bar summary{cursor:pointer;color:#ff9090;font-weight:600}.ability-editor-validation-bar ul{margin-top:8px;padding-left:20px}.ability-editor-validation-bar li{font-family:ui-monospace,SFMono-Regular,monospace;color:#c87070}.ability-editor-header-actions .primary,.ability-editor-test{font-weight:600}.ability-editor-meta{display:flex;gap:8px;flex:1 1 auto;min-width:220px}.ability-editor-meta label{display:flex;flex:1 1 auto;font-size:13px}.ability-editor-meta input{font-size:13px;padding:4px 8px;width:100%}.ability-editor-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.ability-editor-toggle span{line-height:1.3}.ability-editor-validation li,.ability-editor-save-error li{font-size:12px;font-family:ui-monospace,SFMono-Regular,monospace;color:#c87070}.expr-editor{display:grid;gap:6px;padding:6px 8px;border-left:2px solid rgba(255,255,255,.08);border-radius:4px;background:#ffffff05}.expr-editor-level-1{border-left-color:#78b4ff40}.expr-editor-level-2{border-left-color:#b4ffb438}.expr-editor-level-3{border-left-color:#ffc87838}.expr-editor-level-4{border-left-color:#ff8cc838}.expr-editor-level-5{border-left-color:#c8c8ff38}.expr-editor-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.expr-editor-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.7;min-width:38px}.expr-editor-kind,.expr-editor-op{font-size:12px;padding:2px 4px}.expr-editor-number,.expr-editor-var{font-size:12px;padding:2px 6px;min-width:80px}.expr-editor-var{font-family:ui-monospace,SFMono-Regular,monospace;min-width:160px}.expr-editor-children{display:grid;gap:4px;margin-left:10px}.expr-editor-mode{font-size:11px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,monospace}.expr-editor-preview{font-size:11px;font-family:ui-monospace,SFMono-Regular,monospace;padding:2px 6px;border-radius:3px;background:#78c87814;color:#a0dca0d9;cursor:help;user-select:none}.expr-code-editor{display:grid;gap:6px;padding:6px 8px;border-left:2px solid rgba(160,220,160,.35);border-radius:4px;background:#a0dca00a}.expr-code-textarea{width:100%;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#00000040;color:inherit;resize:vertical}.expr-code-textarea.has-error{border-color:#dc6e6e99}.expr-code-error{font-size:12px;color:#c87070;font-family:ui-monospace,SFMono-Regular,monospace}.expr-code-autocomplete{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:4px 0}.expr-code-autocomplete-item{font-size:11px;padding:2px 6px;background:#8cb4dc1f;border:1px solid rgba(140,180,220,.25);border-radius:3px;cursor:pointer}.expr-code-autocomplete-item:hover{background:#8cb4dc38}.expr-code-autocomplete-item code{font-size:11px;font-family:ui-monospace,SFMono-Regular,monospace}.effect-batch-editor{display:grid;gap:10px}.effect-batch-name{display:grid;gap:4px;font-size:13px;max-width:320px}.effect-batch-empty{font-size:12px}.effect-batch-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.effect-batch-item{border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:8px;display:grid;gap:6px}.effect-batch-item-header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.effect-batch-index{font-size:12px;opacity:.7;font-family:ui-monospace,SFMono-Regular,monospace}.effect-batch-item-actions{margin-left:auto;display:flex;gap:4px}.effect-batch-item-actions button{font-size:12px;padding:2px 6px}.effect-batch-add{justify-self:start;font-size:12px}.effect-fields{display:flex;gap:10px;flex-wrap:wrap}.effect-field{display:grid;gap:2px;font-size:12px}.effect-field span{opacity:.7;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.effect-field input,.effect-field select{font-size:12px;padding:2px 6px;min-width:110px}.effect-fields-compositor{display:grid;gap:8px}.effect-compositor-section{display:grid;gap:4px;border-left:2px solid rgba(180,200,255,.18);padding-left:8px}.effect-compositor-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.effect-list-editor{display:grid;gap:6px}.trigger-hooks-editor{display:grid;gap:12px}.trigger-section{border-top:1px solid rgba(255,255,255,.06);padding-top:8px;display:grid;gap:4px}.trigger-section:first-child{border-top:none;padding-top:0}.trigger-section-body{margin-left:24px;margin-top:6px;display:grid;gap:8px}.custom-creature-user-ability-list{display:grid;gap:6px;margin-top:8px}.custom-creature-user-ability-row{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:5px;cursor:pointer;transition:background .1s,border-color .1s}.custom-creature-user-ability-row:hover{background:#ffffff0a;border-color:#ffffff2e}.custom-creature-user-ability-row.is-attached{background:#78b4ff14;border-color:#78b4ff66}.custom-creature-user-ability-row.is-attached:hover{background:#78b4ff21}.custom-creature-user-ability-empty{background:#ffffff05;border:1px dashed rgba(255,255,255,.12);border-radius:6px;padding:12px 16px;margin-top:8px}.custom-creature-user-ability-empty p{margin:0;font-size:13px;color:#ffffffb3;line-height:1.5}.custom-creature-user-ability-empty strong{color:#fffffff2}.custom-creature-user-ability-empty em{color:#78b4ff;font-style:normal;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;background:#78b4ff1a;padding:1px 6px;border-radius:3px}.custom-creature-section-count{font-size:12px;font-weight:400;color:#78b4ffd9;margin-left:10px;background:#78b4ff1f;padding:2px 8px;border-radius:999px}.credits-intro{margin-bottom:12px}.credits-intro h3{margin:0 0 6px}.credits-intro p{margin:0}.credits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:760px){.credits-grid{grid-template-columns:1fr}}.credit-card{display:flex;flex-direction:column;gap:8px}.credit-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.credit-card-header h4{margin:0;font-size:1.08rem;color:#f1f5fb}.credit-role{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#9dc5f4;background:#6190ff24;padding:3px 10px;border-radius:999px;border:1px solid rgba(157,197,244,.28);white-space:nowrap}.credit-card p{margin:0;line-height:1.5}.credit-link a{color:#9dc5f4;text-decoration:none}.credit-link a:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.custom-creature-primary-actions{margin:18px 0 10px;padding-top:6px}.custom-creature-message{display:grid;gap:4px;margin-bottom:12px;border:1px solid #355072;border-radius:12px;padding:12px;line-height:1.5}.custom-creature-message.success{border-color:#42d39266;background:#42d39214}.custom-creature-message.error{border-color:#f07b7b73;background:#f07b7b14}.custom-creature-message.warning{border-color:#f2b55f73;background:#f2b55f14}.custom-creature-helper{display:grid;gap:4px;margin:12px 0;border:1px solid rgba(53,80,114,.8);border-radius:12px;padding:10px 12px;background:#0a0f1873}.custom-creature-helper strong{font-size:13px}.custom-creature-optional-section{display:grid;gap:10px;margin-top:12px;border:1px solid rgba(47,65,90,.85);border-radius:12px;padding:12px;background:#090f1847}.custom-creature-optional-head{display:grid;gap:4px}.custom-creature-stats-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.custom-creature-editor-section{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.custom-creature-editor-section h4{margin:0;font-size:16px}.custom-creature-add-row{display:grid;gap:8px;grid-template-columns:minmax(0,1.4fr) 140px auto;align-items:end}.custom-creature-add-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.custom-creature-picker-toolbar{display:grid;gap:10px}.custom-creature-chip-row{display:flex;gap:8px;flex-wrap:wrap}.custom-creature-picker-list{display:flex;flex-direction:column;gap:8px}.custom-creature-picker-list-abilities{max-height:min(78vh,960px);overflow:auto}.custom-creature-picker-list-statuses{max-height:min(72vh,820px);overflow:auto}.custom-status-toolbar{display:grid;gap:12px;grid-template-columns:minmax(220px,1.2fr) minmax(260px,1fr) 180px;align-items:end}.custom-status-toolbar-stacked{grid-template-columns:minmax(240px,1fr) minmax(260px,1fr) 180px}.custom-status-inline-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.custom-status-inline-value{display:inline-flex;align-items:center;gap:10px;color:#90a5c3;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.custom-status-inline-value input{width:120px;min-height:38px}.custom-status-toolbar-value .muted{display:block;margin-top:6px}.custom-status-shell{display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);align-items:start}.custom-status-browser-panel,.custom-status-selected-panel{display:grid;gap:10px}.custom-status-list-scroll{max-height:560px;overflow:auto}.custom-status-list-scroll-main{max-height:min(72vh,820px)}.custom-creature-picker-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #2f415a;border-radius:12px;background:#090f186b;color:var(--text);padding:12px;text-align:left;cursor:pointer}.custom-creature-picker-item:hover,.custom-creature-picker-item.selected{border-color:#4f8ee8;background:#23487e40}.custom-creature-picker-item-status{align-items:flex-start}.custom-creature-picker-copy{display:grid;gap:4px;min-width:0}.custom-status-inline-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.custom-status-inline-details{line-height:1.45;overflow-wrap:anywhere;word-break:normal}@media(max-width:640px){.custom-creature-picker-list{gap:16px}.custom-creature-picker-item{flex-direction:column;align-items:stretch;padding:14px;gap:12px;border-color:#3c5374;background:#090f18a6;min-height:max-content}.custom-creature-picker-copy{gap:8px}.custom-status-inline-details{display:none}.custom-creature-picker-item .custom-creature-picker-action{align-self:stretch;text-align:center;padding:10px 14px;font-size:13px;border-color:#4f8ee8;background:#23487e59;min-height:44px}}.custom-creature-picker-action{border:1px solid #355072;border-radius:999px;padding:4px 10px;color:#cfe2f9;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.custom-status-list{display:grid;gap:8px}.custom-status-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #2f415a;border-radius:12px;background:#090f186b;color:var(--text);padding:12px 14px;text-align:left;cursor:pointer}.custom-status-row:hover{border-color:#4f8ee8;background:#23487e2e}.custom-status-row.is-modeled{box-shadow:inset 3px 0 #42d392cc}.custom-status-row.is-partial{box-shadow:inset 3px 0 #72b7ffcc}.custom-status-row-main{display:grid;gap:6px;min-width:0}.custom-status-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.custom-status-row-badge{border:1px solid #355072;border-radius:999px;padding:3px 8px;color:#d7ebff;font-size:11px;font-weight:700;white-space:nowrap}.custom-status-inline-head .custom-status-row-badge,.custom-status-row-head .custom-status-row-badge{background:#35507229}.custom-status-inline-head .custom-status-row-badge[data-status=modeled],.custom-status-row-head .custom-status-row-badge[data-status=modeled]{border-color:#42d39273;background:#42d3921f;color:#baf1d6}.custom-status-inline-head .custom-status-row-badge[data-status=partial],.custom-status-row-head .custom-status-row-badge[data-status=partial]{border-color:#72b7ff73;background:#72b7ff1f;color:#c6e2ff}.custom-status-row-summary{color:#c3d4ea}.custom-status-row-details{display:grid;gap:4px}.custom-status-row-detail{color:#a9c4e4;font-size:12px}.custom-creature-selection-list{display:grid;gap:8px}.custom-creature-selection-list>label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#90a5c3}.custom-creature-selected-row{display:grid;gap:8px;grid-template-columns:minmax(120px,1fr) 120px minmax(120px,1fr) auto;align-items:center;border:1px solid #2f415a;border-radius:10px;background:#090f186b;padding:10px}.custom-creature-selected-row-status{grid-template-columns:minmax(220px,1.4fr) 120px 100px auto}@media(max-width:760px){.custom-creature-selected-row,.custom-creature-selected-row-status{grid-template-columns:1fr}}.custom-creature-record-list{display:grid;gap:10px}.custom-creature-record-card{display:grid;gap:10px;border:1px solid #2f415a;border-radius:14px;background:#090f186b;padding:12px}.custom-creature-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.action-field{align-self:end}.pool-preview-list{max-height:320px;overflow:auto;display:grid;gap:6px}.pool-preview-item{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 6px;border:1px solid #2f415a;border-radius:8px}.pool-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-tier{color:#9bb7db;font-weight:600}.custom-pool-list{max-height:260px;overflow:auto;display:grid;gap:6px;margin-top:8px}.custom-pool-item{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid #2f415a;border-radius:8px;background:#0a0f188c;color:var(--text);text-align:left;cursor:pointer}.custom-pool-item.selected{border-color:#4f8ee8;background:#23487e40}.custom-pool-item:hover{border-color:#3d5b82}.selected-list{max-height:180px}.blacklist-dropdown{border:1px solid #2f415a;border-radius:10px;background:#0a0f188c;overflow:hidden}.blacklist-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;cursor:pointer;user-select:none}.blacklist-summary::-webkit-details-marker{display:none}.blacklist-summary-meta{color:#9bb7db;font-size:12px}.blacklist-dropdown-body{display:grid;gap:8px;padding:0 12px 12px;border-top:1px solid rgba(47,65,90,.8)}.blacklist-list{max-height:240px;overflow:auto;display:grid;gap:6px}.blacklist-item{display:grid;grid-template-columns:16px 22px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;border:1px solid #2f415a;border-radius:8px;background:#0a0f1866;cursor:pointer}.blacklist-item.selected{border-color:#4f8ee8;background:#23487e40}.blacklist-item:hover{border-color:#3d5b82}.blacklist-item input{appearance:auto;width:16px;min-height:16px;margin:0;border:none;background:transparent;padding:0}.plushie-effect-note{color:var(--text-dim);font-size:11px;line-height:1.3}.blacklist-item .plushie-effect-note{grid-column:3;margin-top:-2px}.aggregate-compare-table-wrap{margin-top:10px;overflow:auto}.aggregate-compare-table{width:100%;border-collapse:collapse;font-size:13px}.aggregate-compare-table th,.aggregate-compare-table td{border:1px solid #2f415a;padding:6px 8px;text-align:left}.aggregate-compare-table th{color:#9bb7db;background:#111d2ea6}.sandbox-summary{display:grid;gap:4px;margin-bottom:12px}.sandbox-action-row{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:6px}.sandbox-action-row button{flex:0 1 auto}@media(max-width:480px){.sandbox-action-row button{flex:1 1 100%;min-height:44px}}.sandbox-ability-buttons,.sandbox-status-list,.sandbox-log,.sandbox-seed-list{display:grid;gap:8px}.sandbox-cooldown{opacity:.65}.sandbox-status-item,.sandbox-log-item,.sandbox-seed-item{border:1px solid #2f415a;border-radius:10px;background:#090f186b;padding:10px 12px}.sandbox-status-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.sandbox-status-item .sandbox-remove-btn{border:1px solid #4a3038;background:#781e282e;color:#f1c3cb;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;min-height:0;line-height:1.2}.sandbox-status-item .sandbox-remove-btn:hover{background:#a0283752;filter:brightness(1.05)}.sandbox-seed-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.reference-hero h2{margin:0 0 10px;font-size:28px;line-height:1.1}.reference-controls{display:grid;gap:14px;padding:18px;background:linear-gradient(180deg,#162234f5,#0f1825f0),#090f186b}.reference-controls-top{display:grid;gap:12px;grid-template-columns:minmax(0,2fr) minmax(220px,.9fr)}.reference-search-field,.reference-sort-field{margin:0}.reference-control-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;color:#bfd2ea;font-size:13px}.reference-control-meta strong{color:#fff}.reference-filter-group{display:grid;gap:8px}.reference-filter-label{color:#9db6d5;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.reference-chip-row{display:flex;flex-wrap:wrap;gap:8px}.reference-chip{min-height:34px;border:1px solid #334a68;border-radius:999px;padding:7px 11px;background:#ffffff08;color:#dbe8fa;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.reference-chip:hover{border-color:#4d6f99;background:#4da3ff14}.reference-chip.active{border-color:#4b93eb;background:linear-gradient(180deg,#3d80d657,#1d487f47);color:#fff}.reference-chip-count{min-width:20px;border-radius:999px;padding:2px 6px;background:#ffffff17;color:#d7e8ff;font-size:11px;text-align:center}.reference-section-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.reference-section-link{text-decoration:none}.reference-section-stack{gap:14px}.reference-empty-state{display:grid;gap:12px}.reference-section{scroll-margin-top:24px}.reference-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reference-section-status{border:1px solid #355072;border-radius:999px;padding:4px 10px;color:#9bb7db;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.reference-section-description{margin:0 0 12px;color:var(--text-dim);line-height:1.5}.reference-placeholder{border:1px dashed #355072;border-radius:12px;background:#0a0f186b;padding:12px 14px;display:grid;gap:6px}.reference-placeholder-title{color:#b7d4f6;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reference-placeholder-copy{color:var(--text-dim);line-height:1.45}.reference-entry-list{display:grid;gap:10px}.reference-entry{border:1px solid #2f415a;border-radius:12px;background:#090f186b;overflow:hidden}.reference-entry-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;font-weight:700}.reference-entry-summary::-webkit-details-marker{display:none}.reference-entry-badge{border:1px solid #2f6e53;border-radius:999px;padding:4px 10px;background:#42d3921a;color:#aee9c8;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.reference-entry-badge-partial{border-color:#2f5fae;background:#589cff24;color:#bdd9ff}.reference-entry-badge-out-of-model{border-color:#5a6778;background:#8491a624;color:#d1dae6}.reference-entry-badge-not-modeled-yet{border-color:#8b6a23;background:#d6aa4b24;color:#ffe1a8}.reference-entry-badge-not-planned{border-color:#7f3140;background:#d65b7424;color:#ffc1cb}.reference-entry-badge-disputed{border-color:#a86a2b;background:#ffb24924;color:#ffd9a6}.reference-entry-body{border-top:1px solid #2f415a;padding:14px;display:grid;gap:12px}.reference-entry-lead{margin:0;color:var(--text-dim);line-height:1.5}.reference-entry-block{display:grid;gap:6px}.reference-entry-title{color:#b7d4f6;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reference-entry-points{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text-dim);line-height:1.45}@media(max-width:820px){.reference-controls-top{grid-template-columns:1fr}}.app-update-banner{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:var(--primary);color:#0c1017;font-weight:600;font-size:14px;box-shadow:0 2px 8px #00000040}.app-update-banner__btn{background:#0c1017;color:var(--primary);border:1px solid rgba(12,16,23,.4);padding:4px 12px;border-radius:4px;font-weight:700;cursor:pointer;font-size:13px}.app-update-banner__btn:hover{background:var(--bg-soft)}@media(max-width:760px){.aggregate-compare-table{font-size:12px}.aggregate-compare-table th,.aggregate-compare-table td{padding:6px}.aggregate-compare-table button{min-height:36px;padding:4px 8px}.scratch-strip-row{flex-wrap:wrap;gap:6px}.scratch-workspace{overflow-x:auto;-webkit-overflow-scrolling:touch}.scratch-palette{flex-wrap:wrap}.ce-btn{min-height:40px;line-height:38px}.compare-special-level-button{min-height:40px;padding:4px 10px}.ce-docs-body code,.ce-summary code{word-break:break-word;overflow-wrap:anywhere}}.diagnose-panel{position:fixed;right:16px;bottom:16px;z-index:200;width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:#0b121cf7;border:1px solid #2f4260;border-radius:10px;padding:12px 14px;box-shadow:0 16px 40px #0000008c;color:var(--text);font-size:13px;line-height:1.45;backdrop-filter:blur(10px)}.diagnose-panel-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.diagnose-panel-header strong{font-size:14px}.diagnose-panel-actions{margin-left:auto;display:flex;gap:6px}.diagnose-panel-actions button{min-height:28px;padding:4px 10px;font-size:12px;width:auto}.diagnose-section{margin-bottom:10px}.diagnose-section h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#9bb7db}.diagnose-kv{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:12px}.diagnose-kv code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#d8e8fb}.diagnose-pre{margin:6px 0 0;padding:8px 10px;background:#00000059;border:1px solid rgba(255,255,255,.05);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto}button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--primary, #4aa3ff);outline-offset:2px}.scratch-drag-handle{display:none}@media(max-width:640px){.scratch-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:4px;color:var(--ce-muted, #9aa1ad);background:#ffffff14;border-radius:4px;font-size:14px;line-height:1;user-select:none;cursor:grab;touch-action:none;flex-shrink:0}.scratch-block-draggable{position:relative;padding-left:30px}.scratch-drag-handle-block{position:absolute;top:4px;left:4px;z-index:3;margin-right:0;background:#00000073}}@media(max-width:640px){.ce-actions{flex-wrap:wrap;row-gap:4px}.scratch-main{grid-template-columns:1fr!important;grid-template-rows:auto 1fr}.scratch-palette{border-right:none;border-bottom:1px solid var(--ce-border);max-height:40vh}.scratch-workspace{min-height:50vh}.ce-cant-save-banner{overflow-wrap:anywhere}}.search-page .panel-block+.panel-block{margin-top:16px}.search-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.search-results-head h3{margin:0}.search-results-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-sort-label{display:inline-flex;align-items:center;gap:6px}.search-sort-label>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.search-sort-label>select{min-height:32px;width:auto;min-width:0}.search-name-bar{width:100%;min-height:38px;margin-bottom:12px;padding:8px 12px;border-radius:10px;border:1px solid #2f415a;background:#080d1499;color:inherit;font-size:14px}.search-column-picker{margin-bottom:10px}.search-column-picker>summary{cursor:pointer;font-size:11px;letter-spacing:.08em;text-transform:uppercase;user-select:none}.search-column-groups{display:grid;gap:12px;margin-top:10px;padding:12px;border:1px solid #2f415a;border-radius:10px}.search-column-group{display:grid;gap:6px}.search-column-group-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8aa0bf}.search-column-pills{display:flex;flex-wrap:wrap;gap:6px}.search-column-pill{padding:4px 10px;border-radius:999px;border:1px solid #2f415a;background:#080d1499;color:#9db0c9;font-size:12px;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.search-column-pill:hover{border-color:#9dc5f4a6}.search-column-pill.is-active{border-color:#4f7fd0;background:#4f7fd02e;color:#d8e8fb}.search-query-group{display:grid;gap:10px;border:1px solid #2f415a;border-radius:12px;padding:12px;background:#090f186b}.search-query-group.is-nested{background:#23324b47;border-style:dashed}.search-query-group[data-combinator=and]{border-left:3px solid #4f8ee8}.search-query-group[data-combinator=or]{border-left:3px solid #d6a14d}.search-query-group-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-query-group-combinator{display:inline-flex;gap:4px;border:1px solid #355072;border-radius:999px;padding:2px;background:#ffffff06}.search-combinator-pill{border:none;background:transparent;color:#c3d4ea;font-weight:700;font-size:12px;letter-spacing:.06em;padding:6px 14px;border-radius:999px;cursor:pointer;min-height:30px}.search-combinator-pill.is-active{background:linear-gradient(180deg,#4f8ee8,#2e6dba);color:#fff;box-shadow:0 0 0 1px #ffffff2e inset}.search-query-group[data-combinator=or] .search-combinator-pill.is-active{background:linear-gradient(180deg,#d6a14d,#a87421)}.search-query-group-summary{flex:1 1 auto;font-size:12px}.search-query-group-remove{padding:4px 10px!important;min-height:30px}.search-query-group-children{display:grid;gap:6px}.search-query-group-child{display:grid;gap:4px}.search-query-group-connector{font-size:11px;font-weight:700;letter-spacing:.12em;color:#90a5c3;padding-left:8px}.search-query-group-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.search-quick-add{min-height:32px;width:auto;max-width:160px}.search-predicate-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px 10px;border:1px solid #2f415a;border-radius:10px;background:#090f188c}.search-predicate-row>select,.search-predicate-row>input{min-height:36px;width:auto;flex:1 1 140px;min-width:0}.search-predicate-kind{flex:0 1 160px!important;font-weight:600}.search-predicate-op{flex:0 0 64px!important;text-align:center}.search-predicate-value-num{flex:0 1 110px!important}.search-predicate-remove{flex:0 0 auto!important;padding:6px 10px!important;min-height:36px}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.search-result-card{display:grid;gap:8px;padding:10px;border:1px solid #2f415a;border-radius:10px;background:#090f186b}.search-result-head{display:flex;align-items:center;gap:10px;min-width:0}.search-result-name-block{min-width:0}.search-result-name-block strong{display:block;overflow-wrap:anywhere}.search-result-subline{font-size:11px}.search-result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px}.search-result-stat{display:flex;justify-content:space-between;font-size:12px;border-bottom:1px dashed rgba(255,255,255,.06);padding:2px 4px;border-radius:4px}.search-result-stat.is-matched{background:#4f8ee829;box-shadow:inset 2px 0 #4f8ee8}.search-result-stat.is-matched .search-result-stat-value{color:#cfe2f9}.search-result-stat-label{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.search-result-stat-value{font-weight:600}.search-result-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.search-result-badge{font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:3px 8px;border-radius:999px;border:1px solid #355072;background:#23487e40;color:#cfe2f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.search-result-badge-status{border-color:#5b7a3a;background:#507a3a47;color:#d8ecbe}.search-result-actions{margin-top:4px}.search-results-empty{padding:16px;text-align:center;border:1px dashed #2f415a;border-radius:10px;background:#090f186b}@media(max-width:640px){.search-predicate-row>select,.search-predicate-row>input{flex:1 1 100%}.search-predicate-op{flex:1 1 100%!important}.search-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
