@font-face{font-family:Mewgenics;src:url(/_astro/6_Edmundm_EdmundMcMillen_INTLv4%20Regular.B-YqxVWK.ttf) format("truetype");font-style:normal;font-weight:400 900;font-display:block}:root{color-scheme:only light;--bg: #f4f0e8;--surface: #fffdf6;--surface-strong: #ece3d4;--ink: #181613;--muted: #665f55;--line: #201c17;--accent: #b7352f;--accent-2: #276f68;--focus: #f1c232;--on-accent: #fffdf6;--shadow: #000;--backdrop: rgba(0, 0, 0, .58);--topbar-bg: rgba(255, 253, 246, .96);--page-bg-overlay: rgba(244, 240, 232, .92);--page-bg-stripe-a: #efe7d8;--page-bg-stripe-b: #f8f3e9;--panel-tint-blue: rgba(34, 158, 217, .14);--panel-tint-gold: rgba(216, 189, 60, .16);--panel-tint-green: rgba(39, 111, 104, .12);--panel-tint-red: rgba(183, 53, 47, .14);--progress-shine: rgba(255, 255, 255, .2);--progress-shine-empty: rgba(255, 255, 255, 0);--checker: #ddd4c5;--checker-bg: #f7f1e7;font-family:Mewgenics,Arial,Helvetica,sans-serif;font-synthesis-weight:none}html[data-theme=dark]{color-scheme:dark;--bg: #1f1c17;--surface: #29251f;--surface-strong: #393226;--ink: #f6efe2;--muted: #c2b5a4;--line: #f0e7d8;--accent: #c84a43;--accent-2: #3c9288;--focus: #d8bd3c;--on-accent: #fffdf6;--shadow: #090807;--backdrop: rgba(0, 0, 0, .72);--topbar-bg: rgba(41, 37, 31, .96);--page-bg-overlay: rgba(31, 28, 23, .94);--page-bg-stripe-a: #27231d;--page-bg-stripe-b: #211e19;--panel-tint-blue: rgba(34, 158, 217, .18);--panel-tint-gold: rgba(216, 189, 60, .12);--panel-tint-green: rgba(60, 146, 136, .16);--panel-tint-red: rgba(200, 74, 67, .16);--progress-shine: rgba(255, 255, 255, .16);--progress-shine-empty: rgba(255, 255, 255, 0);--checker: #5b5044;--checker-bg: #2f2a23}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;font-size:20px;color:var(--ink);accent-color:var(--accent-2);background:linear-gradient(var(--page-bg-overlay),var(--page-bg-overlay)),repeating-linear-gradient(0deg,var(--page-bg-stripe-a) 0 2px,var(--page-bg-stripe-b) 2px 6px)}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(180px,auto) minmax(260px,720px) auto auto auto;align-items:center;gap:16px;min-height:62px;padding:12px clamp(16px,4vw,48px);border-bottom:3px solid var(--line);background:var(--topbar-bg)}.brand{font-size:24px;font-weight:800}.site-progress{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px;justify-self:center;width:min(100%,720px);color:var(--ink);font-size:18px;font-weight:900;line-height:1}.site-progress-label,.site-progress-value{white-space:nowrap}.site-progress-label{display:inline-flex;align-items:center;gap:8px}.site-progress-status{display:inline-grid;place-items:center;min-height:24px;padding:0 8px;border:2px solid var(--line);background:var(--accent);color:var(--on-accent);font-size:14px;line-height:1;box-shadow:2px 2px 0 var(--line)}.site-progress-track{position:relative;height:24px;overflow:hidden;border:3px solid var(--line);background:var(--surface-strong);box-shadow:3px 3px 0 var(--line)}.site-progress-fill{position:absolute;inset:0 auto 0 0;width:var(--site-progress, 0%);min-width:10px;background:repeating-linear-gradient(-45deg,var(--progress-shine) 0 6px,var(--progress-shine-empty) 6px 12px),var(--accent-2)}.topbar-socials{justify-self:end;display:inline-flex;align-items:center;gap:8px}.topbar-socials a{display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;place-items:center;gap:6px;min-height:36px;min-width:76px;padding:0 12px;border:2px solid var(--line);background:var(--surface);font-size:18px;font-weight:900;line-height:1;box-shadow:2px 2px 0 var(--line)}.topbar-socials svg{width:19px;height:19px;fill:currentColor}.topbar-social-youtube{color:red}.topbar-social-telegram{color:#229ed9}.topbar-socials a:hover,.topbar-socials a:focus-visible{background:var(--surface-strong)}.theme-toggle{justify-self:end;display:inline-grid;place-items:center;width:42px;height:40px;padding:0;border:2px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;box-shadow:2px 2px 0 var(--line)}.theme-toggle:hover,.theme-toggle:focus-visible{background:var(--surface-strong)}.theme-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.theme-toggle-sun,html[data-theme=dark] .theme-toggle-moon{display:none}html[data-theme=dark] .theme-toggle-sun{display:block}.lang-switch{justify-self:end;display:grid;grid-template-columns:repeat(2,minmax(52px,1fr));border:2px solid var(--line);background:var(--surface-strong)}.lang-switch button,.lang-switch a{display:grid;place-items:center;min-height:36px;border:0;border-right:2px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.lang-switch button:last-child,.lang-switch a:last-child{border-right:0}.lang-switch button.is-active,.lang-switch a.is-active{background:var(--ink);color:var(--surface)}.page-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.page-title{margin:0;font-size:clamp(34px,5vw,58px);line-height:1}.class-switcher{position:relative;display:inline-block}.class-switcher-button{display:inline-flex;align-items:center;gap:10px;min-height:58px;padding:0 8px;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:900;line-height:1;cursor:pointer}.page-title .class-switcher-button{gap:18px;min-height:clamp(96px,10vw,128px);padding:0 12px;font-size:clamp(60px,8vw,96px)}.class-switcher-button:after{width:0;height:0;border-right:8px solid transparent;border-left:8px solid transparent;border-top:10px solid currentColor;content:""}.page-title .class-switcher-button:after{border-right-width:12px;border-left-width:12px;border-top-width:16px}.class-switcher-icon{display:block;flex:0 0 1.35em;width:1.35em;height:1.35em;aspect-ratio:1;object-fit:contain}.class-switcher-button:hover,.class-switcher-button:focus-visible{color:var(--accent-2)}.class-switcher-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:30;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:6px;width:min(420px,calc(100vw - 32px));padding:10px;border:3px solid var(--line);background:var(--surface);box-shadow:5px 5px 0 var(--line)}.class-switcher-menu button{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:2px solid var(--line);background:var(--surface-strong);color:var(--ink);font-size:20px;font-weight:900;text-align:left;cursor:pointer}.class-switcher-menu img{width:42px;height:42px;object-fit:contain;flex:0 0 auto}.class-switcher-menu button:hover,.class-switcher-menu button:focus-visible,.class-switcher-menu button.is-active{background:var(--accent-2);color:var(--on-accent)}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:24px;align-items:start}.home-side-stack{display:grid;gap:16px}.editor-shortcuts{position:sticky;top:86px;display:grid;gap:10px;padding:14px;border:3px solid var(--line);background:var(--surface);box-shadow:4px 4px 0 var(--line)}.editor-shortcuts h2{margin:0 0 4px;font-size:22px}.editor-shortcuts a{display:flex;align-items:center;min-height:42px;padding:0 10px;border:2px solid var(--line);background:var(--surface-strong);font-weight:800}.editor-shortcuts a:hover,.editor-shortcuts a:focus-visible{background:var(--accent-2);color:var(--on-accent)}.release-panel,.telegram-poll-panel,.donate-panel,.youtube-panel,.feedback-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:20px;padding:18px;border:3px solid var(--line);background:var(--surface);box-shadow:4px 4px 0 var(--line)}.release-panel h2,.telegram-poll-panel h2,.donate-panel h2,.youtube-panel h2,.feedback-panel h2{margin:0;font-size:30px;line-height:1}.release-panel p,.telegram-poll-panel p,.donate-panel p,.youtube-panel p,.feedback-panel p{max-width:760px;margin:8px 0 0;color:var(--muted);font-size:22px;line-height:1.25}.release-kicker{width:fit-content;margin:0 0 8px!important;padding:4px 8px;border:2px solid var(--line);background:var(--accent);color:var(--on-accent)!important;font-size:18px!important;font-weight:900;line-height:1!important;box-shadow:2px 2px 0 var(--line)}.release-progress-card{display:grid;place-items:center;min-width:108px;min-height:86px;padding:10px 14px;border:3px solid var(--line);background:var(--surface-strong);box-shadow:3px 3px 0 var(--line)}.release-progress-card span{color:var(--accent-2);font-size:42px;font-weight:900;line-height:.9}.release-progress-card small{color:var(--muted);font-size:18px;font-weight:900}.telegram-poll-panel{position:sticky;top:86px;grid-template-columns:1fr;align-items:start;min-height:310px;background:linear-gradient(135deg,var(--panel-tint-blue),var(--panel-tint-gold)),var(--surface)}.telegram-poll-action{display:grid;place-items:center;width:fit-content;min-height:44px;margin-top:8px;padding:0 14px;border:3px solid var(--line);background:#229ed9;color:var(--on-accent);font-weight:900;line-height:1;box-shadow:3px 3px 0 var(--line)}.donate-panel{margin-top:22px;margin-bottom:14px;background:linear-gradient(90deg,var(--panel-tint-green),var(--panel-tint-red)),var(--surface)}.donate-progress{display:grid;gap:8px;max-width:520px;margin-top:14px}.donate-progress-copy{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--line);font-size:20px;font-weight:900;line-height:1}.donate-progress-track{position:relative;width:100%;height:24px;overflow:hidden;border:3px solid var(--line);background:var(--surface-strong);box-shadow:2px 2px 0 var(--line)}.donate-progress-fill{display:block;width:var(--donate-progress, 0%);height:100%;background:repeating-linear-gradient(135deg,var(--progress-shine) 0 8px,transparent 8px 16px),var(--accent)}.donate-progress-note{color:var(--muted);font-size:17px;font-weight:900;line-height:1}.youtube-panel{margin-bottom:14px;background:linear-gradient(90deg,var(--panel-tint-red),var(--panel-tint-green)),var(--surface)}.feedback-panel{align-items:start;margin-bottom:0;background:linear-gradient(90deg,var(--panel-tint-gold),var(--panel-tint-green)),var(--surface)}.feedback-panel .feedback-contact-note{max-width:340px;margin-top:22px}.donate-actions{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px}.donate-action,.youtube-action{display:grid;place-items:center;min-height:44px;padding:0 14px;border:3px solid var(--line);background:var(--accent-2);color:var(--on-accent);font-weight:900;line-height:1;text-align:center;box-shadow:3px 3px 0 var(--line)}.youtube-action{min-width:180px;background:var(--accent)}.donate-action:hover,.donate-action:focus-visible,.youtube-action:hover,.youtube-action:focus-visible{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--line)}.feedback-form{display:grid;grid-template-columns:minmax(130px,180px) minmax(170px,220px);gap:10px;width:min(460px,100%)}.feedback-form label,.feedback-message{display:grid;gap:4px;min-width:0;color:var(--line);font-size:18px;font-weight:900;line-height:1}.feedback-message,.feedback-status{grid-column:1 / -1}.feedback-trap{display:none!important}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;min-width:0;border:2px solid var(--line);background:var(--surface);color:var(--line);font:inherit;font-size:18px;line-height:1.1}.feedback-form input,.feedback-form select{min-height:38px;padding:0 8px}.feedback-form textarea{resize:vertical;min-height:92px;padding:8px}.feedback-message small{color:var(--muted);font-size:14px;line-height:1.15}.feedback-message.is-dragging textarea{background:var(--surface-strong);outline:3px solid var(--focus);outline-offset:2px}.feedback-form input[type=file]{padding:6px 8px}.feedback-screenshot-row{display:flex;align-items:center;gap:8px;min-width:0}.feedback-screenshot-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:34px;padding:0 8px;border:2px solid var(--line);background:var(--surface);box-shadow:2px 2px 0 var(--line);cursor:pointer}.feedback-screenshot-button input{display:none}.feedback-screenshot-note{min-width:0;color:var(--muted);font-size:15px;line-height:1.1;overflow-wrap:anywhere}.feedback-screenshot-remove{justify-self:start;min-height:32px;padding:0 8px;border:2px solid var(--line);background:var(--surface);color:var(--line);font:inherit;font-size:16px;font-weight:900;line-height:1;box-shadow:2px 2px 0 var(--line);cursor:pointer}.feedback-form>button{grid-column:1 / -1;min-height:44px;border:3px solid var(--line);background:var(--accent-2);color:var(--on-accent);font:inherit;font-size:22px;font-weight:900;line-height:1;box-shadow:3px 3px 0 var(--line);cursor:pointer}.feedback-form>button:hover,.feedback-form>button:focus-visible,.feedback-screenshot-remove:hover,.feedback-screenshot-remove:focus-visible{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--line)}.feedback-form>button:disabled{cursor:wait;opacity:.7}.feedback-status{margin:0;font-size:18px;font-weight:900;line-height:1.1}.feedback-status.is-success{color:var(--accent-2)}.feedback-status.is-error{color:var(--accent)}.back-link{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:2px solid var(--line);background:var(--surface);font-weight:700}.class-section-tabs{display:inline-flex;align-items:stretch;width:fit-content;max-width:100%;margin:-8px 0 18px;border:3px solid var(--line);background:var(--surface);box-shadow:4px 4px 0 var(--line)}.class-section-tab{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-right:3px solid var(--line);color:var(--ink);font-size:22px;font-weight:900;line-height:1;text-align:center}.class-section-tab:last-child{border-right:0}.class-section-tab:hover,.class-section-tab:focus-visible,.class-section-tab.is-active{background:var(--accent-2);color:var(--on-accent)}.class-section-tile{font-size:clamp(24px,2.3vw,34px);line-height:1}.category-grid,.class-grid,.section-grid{display:grid;gap:12px}.category-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.class-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(14px,2vw,26px)}.section-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tile{display:grid;align-content:center;justify-items:start;gap:8px;min-height:96px;padding:16px;border:3px solid var(--line);background:var(--surface);box-shadow:4px 4px 0 var(--line);font-weight:800;line-height:1.08}.tile>span:first-child{min-width:0;max-width:100%;overflow-wrap:anywhere}.tile-status{display:inline-grid;place-items:center;max-width:100%;min-height:28px;padding:0 8px;border:2px solid var(--line);background:var(--surface-strong);color:var(--muted);font-size:15px;font-weight:900;line-height:1.05;text-align:center;overflow-wrap:anywhere}.tile-status.is-ready{background:var(--accent-2);color:var(--on-accent)}.tile-status.is-inProgress{background:var(--focus);color:var(--ink)}.tile-status.is-planned{background:var(--surface-strong);color:var(--muted)}.tile:hover,.tile:focus-visible{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--line)}.tile.is-disabled{opacity:.42;pointer-events:none}.tile-count{color:var(--muted);font-size:18px;font-weight:700}.class-tile-label{display:flex;align-items:center;gap:10px;min-width:0}.class-tile-label img{width:42px;height:42px;object-fit:contain;flex:0 0 auto}.class-icon-tile{display:grid;place-items:center;aspect-ratio:1;min-height:0;padding:clamp(4px,.8vw,12px);overflow:visible}.class-icon-tile img{display:block;width:96%;height:96%;aspect-ratio:1;object-fit:contain;transform:translate(var(--class-icon-x, 0),var(--class-icon-y, 0)) scale(var(--class-icon-scale, 1));transform-origin:center;transition:transform .12s ease}.class-icon-tile:hover img,.class-icon-tile:focus-visible img{transform:translate(var(--class-icon-x, 0),var(--class-icon-y, 0)) scale(calc(var(--class-icon-scale, 1) * 1.06))}.class-icon-tile[data-class=butcher]{--class-icon-scale: 1.36}.class-icon-tile[data-class=cleric]{--class-icon-scale: 1.02}.class-icon-tile[data-class=collarless]{--class-icon-scale: 1.06}.class-icon-tile[data-class=druid]{--class-icon-scale: 1.16}.class-icon-tile[data-class=fighter]{--class-icon-scale: 1.08}.class-icon-tile[data-class=hunter]{--class-icon-scale: 1.12}.class-icon-tile[data-class=jester]{--class-icon-scale: 1.3}.class-icon-tile[data-class=mage]{--class-icon-scale: 1.14}.class-icon-tile[data-class=monk],.class-icon-tile[data-class=necromancer]{--class-icon-scale: 1.08}.class-icon-tile[data-class=psychic]{--class-icon-scale: 1.18}.class-icon-tile[data-class=tank]{--class-icon-scale: 1.42}.class-icon-tile[data-class=thief],.class-icon-tile[data-class=tinkerer]{--class-icon-scale: 1.12}.class-overview{display:grid;gap:18px;margin:24px 0}.class-overview-description,.class-overview-panel{border:3px solid var(--line);background:var(--surface);box-shadow:4px 4px 0 var(--line)}.class-overview-description{padding:18px}.class-overview-description p{margin:0;color:var(--muted);font-size:clamp(22px,2vw,30px);font-weight:900;line-height:1.25}.class-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.class-overview-panel{box-sizing:border-box;height:100%;min-width:0;padding:16px}.class-overview-panel h2{margin:0 0 12px;font-size:clamp(24px,2.3vw,34px);line-height:1}.class-overview-stat-list{display:flex;flex-wrap:wrap;gap:8px}.class-overview-stat-pill{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:2px solid var(--line);background:var(--surface-strong);font-size:24px;font-weight:900;line-height:1}.class-overview-unlock-panel{display:grid;grid-template-columns:minmax(0,1fr) clamp(54px,6vw,76px);min-height:100%;align-items:center;gap:10px;overflow:hidden}.class-overview-unlock-panel>div{min-width:0}.class-overview-unlock-panel h2{margin-bottom:6px;font-size:clamp(22px,1.8vw,28px);overflow-wrap:anywhere}.class-overview-unlock-panel p{margin:0;color:var(--muted);font-size:clamp(17px,1.35vw,22px);font-weight:900;line-height:1.15}.class-overview-unlock-icon{display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden}.class-overview-unlock-icon img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.class-overview-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.class-overview-card-grid-small{grid-template-columns:repeat(auto-fit,minmax(120px,150px))}.class-overview-kit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:start}.class-overview-kit-section{min-width:0}.class-overview-kit-grid h3{margin:0 0 10px;color:var(--muted);font-size:22px;line-height:1}.class-overview-starting-kit-panel{padding-top:12px}.class-overview-card-wrap{position:relative}.class-overview-card{display:grid;width:100%;min-height:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:900;text-align:center;cursor:pointer;box-shadow:none}.class-overview-card:hover,.class-overview-card:focus-visible{background:transparent;color:var(--ink);transform:translateY(-2px)}.class-overview-card img{justify-self:center;width:112px;height:112px;object-fit:contain}.class-overview-item-card{align-content:center;gap:8px}.class-overview-item-card span{display:none}.class-overview-skill-card{place-items:center;padding:0}.class-overview-skill-card img{width:112px;height:144px}.class-overview-skill-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,150px));gap:12px}.class-skill-modal-content{grid-template-rows:minmax(230px,32%) 34px auto minmax(0,1fr) auto 42px}.class-skill-modal-content.has-source{grid-template-rows:minmax(230px,32%) 34px auto auto minmax(0,1fr) auto 42px}.class-skill-modal-content.is-details{position:relative;grid-template:"image details" auto "title details" auto "source details" auto "effects details" minmax(0,1fr) "actions details" auto "close details" 42px / minmax(260px,34%) minmax(0,1fr);gap:10px 34px;align-items:start;justify-items:stretch;padding:clamp(18px,4vh,34px) clamp(30px,4vw,54px) 22px}.class-skill-modal-content.is-details>img{grid-area:image;justify-self:center;width:min(260px,82%);max-width:100%;height:auto;max-height:220px}.class-skill-modal-content.is-details>.ability-modal-controls{position:absolute;top:20px;right:28px}.class-skill-modal-content.is-details>h2{grid-area:title;align-self:start;position:static;width:100%;margin:0 0 14px;font-size:clamp(28px,2.8vw,40px);line-height:1.18;text-align:left}.class-skill-effects{grid-row:4;align-self:stretch;display:flex;flex-direction:column;justify-content:start;width:min(860px,calc(100% - 80px));min-height:0;height:100%;overflow:hidden;font-size:var(--class-skill-effects-size, clamp(34px, 3vw, 46px));text-align:left}.class-skill-modal-content.has-source .class-skill-effects{grid-row:5}.class-skill-modal-content.is-details .class-skill-effects{grid-area:effects;align-self:start;width:100%;margin-top:78px;font-size:var(--class-skill-effects-size, clamp(17px, 1.45vw, 23px))}.class-skill-effects h3{margin:0 0 8px;font-size:clamp(32px,2.8vw,42px);line-height:1}.ability-modal-content.class-skill-modal-content>.class-skill-acquisition{position:relative;z-index:4;grid-row:4;width:min(860px,calc(100% - 80px));height:auto;min-height:1.2em;margin:0 auto 4px;overflow:visible;color:var(--muted);font-size:clamp(22px,2.1vw,32px);line-height:1.18;text-align:center}.ability-modal-content.class-skill-modal-content.is-details>.class-skill-acquisition{grid-area:source;width:100%;margin:0 0 8px;font-size:clamp(18px,1.6vw,24px);text-align:left}.class-skill-effects ul{display:grid;gap:8px;margin:0;padding-left:28px}.class-skill-effects li{font-size:1em;line-height:1.2}.class-skill-effect-lines{display:grid;gap:.35em}.class-skill-effect-lines p{margin:0;line-height:1.2}.class-skill-modal-content.is-details .class-skill-effects h3{margin-bottom:6px;font-size:clamp(20px,1.7vw,26px)}.class-skill-modal-content.is-details .class-skill-effects ul{gap:6px;padding-left:18px}.class-skill-modal-content.is-details .class-skill-effects li{font-size:1em;line-height:1.25}.class-skill-formula{display:inline-flex;align-items:center;gap:.22em;margin:0 .18em;vertical-align:middle;white-space:nowrap}.class-skill-fraction{display:inline-grid;min-width:2.2em;vertical-align:middle}.class-skill-fraction-top,.class-skill-fraction-bottom{display:flex;align-items:center;justify-content:center}.class-skill-fraction-top{gap:.12em;padding:0 .12em .08em;border-bottom:2px solid currentColor}.class-skill-fraction-bottom{padding-top:.02em}.class-skill-details-toggle{position:relative;z-index:10;grid-row:5;min-height:38px;padding:0 12px;border:2px solid var(--line);background:var(--surface-strong);color:var(--ink);font:inherit;font-weight:900;cursor:pointer}.class-skill-modal-content.has-source .class-skill-details-toggle{grid-row:6}.class-skill-modal-content.is-details .class-skill-details-toggle{grid-area:actions;justify-self:start;min-height:34px;font-size:20px}.class-skill-details-toggle:hover,.class-skill-details-toggle:focus-visible{background:var(--accent-2);color:var(--on-accent)}.class-skill-details{grid-row:6;width:min(860px,calc(100% - 80px));min-height:0;overflow:auto;padding:12px;border:3px solid var(--line);background:var(--surface);text-align:left}.class-skill-modal-content.has-source .class-skill-details{grid-row:7}.class-skill-modal-content.is-details .class-skill-details{grid-area:details;align-self:stretch;width:100%;max-height:none;overflow:visible;padding:0;border:0;background:transparent}.class-skill-details h3,.class-skill-details h4{margin:0 0 8px;line-height:1}.class-skill-details h3{font-size:26px}.class-skill-details .class-skill-details-title{margin-bottom:18px;font-size:clamp(42px,5vw,68px);text-align:left;color:var(--ink)}.class-skill-details h4{font-size:22px;color:var(--muted)}.class-skill-modal-content.is-details .class-skill-details h3:not(.class-skill-details-title){font-size:clamp(24px,2.2vw,34px)}.class-skill-modal-content.is-details .class-skill-details h4{font-size:clamp(18px,1.7vw,24px)}.class-skill-details ul{display:grid;gap:8px;margin:0;padding-left:24px}.class-skill-details li{font-size:20px;line-height:1.2}.class-skill-modal-content.is-details .class-skill-details ul{gap:6px;padding-left:22px}.class-skill-modal-content.is-details .class-skill-details li{font-size:clamp(16px,1.5vw,22px);line-height:1.18}.class-skill-modal-content>.modal-close{grid-row:6}.class-skill-modal-content.has-source>.modal-close{grid-row:7}.class-skill-modal-content.is-details>.modal-close{grid-area:close;align-self:end;justify-self:start}@media(max-width:1040px){.class-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.class-overview-grid,.class-overview-card-grid,.class-overview-card-grid-small,.class-overview-kit-grid{grid-template-columns:1fr}.class-overview-skill-card img{width:74px;height:96px}.class-skill-modal-content.is-details{grid-template:"image" auto "title" auto "effects" auto "details" minmax(0,1fr) "actions" auto "close" 42px / 1fr;gap:8px;padding:16px 18px}.class-skill-modal-content.is-details>.ability-modal-controls{top:12px;right:14px}.class-skill-modal-content.is-details>img{width:min(180px,56%);max-height:140px}.class-skill-modal-content.is-details>h2,.class-skill-modal-content.is-details .class-skill-effects,.class-skill-modal-content.is-details .class-skill-details{width:100%}.class-skill-details .class-skill-details-title{margin-bottom:8px;font-size:clamp(30px,10vw,42px)}.class-skill-details{width:min(100% - 28px,720px)}}.passive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.ability-browser-disorder .passive-toolbar{display:grid;grid-template-columns:minmax(360px,640px) minmax(260px,1fr);column-gap:14px;row-gap:10px;align-items:flex-start}.passive-search-controls{display:contents}.ability-browser-disorder .passive-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column:1;column-gap:12px;align-items:end}.ability-browser-disorder .inline-search{grid-column:1;width:100%}.ability-browser-disorder .view-switch{grid-column:2;align-self:end;margin:0}.ability-browser-disorder .favorites-view-toggle,.ability-browser-disorder .favorite-edit-toggle{grid-column:1;justify-self:start}.ability-browser-disorder .hover-preview-toggle,.ability-browser-disorder .disorder-marker-toggle{grid-column:2;justify-self:end}.disorder-filter-group{grid-column:2;grid-row:1;min-width:0}.search-box{position:relative;z-index:10;margin:0 0 22px}.search-box:has(.modal-backdrop){z-index:100}.search-box label,.inline-search{display:grid;gap:7px;font-weight:800}.search-box input,.inline-search input{width:100%;min-height:46px;padding:0 12px;border:3px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.search-results{display:grid;gap:8px;margin-top:10px;padding:10px;border:3px solid var(--line);background:var(--surface);box-shadow:4px 4px 0 var(--line)}.search-results p{margin:0;color:var(--muted);font-weight:700}.search-result{display:grid;--search-result-icon-size: 74px;grid-template-columns:var(--search-result-icon-size) 1fr;gap:12px;align-items:center;min-height:58px;padding:6px;border:2px solid transparent}.search-result-active{--search-result-icon-size: 92px;grid-template-columns:74px 1fr;min-height:108px}.search-result:hover,.search-result:focus-visible{border-color:var(--accent-2);background:var(--surface-strong)}.search-result img{width:var(--search-result-icon-size);aspect-ratio:147 / 92;object-fit:contain}.search-result-active img{justify-self:start;width:auto;max-width:var(--search-result-icon-size);height:96px;aspect-ratio:auto}.search-result span{display:grid;gap:3px}.search-result small{color:var(--muted);font-weight:800}.search-result em{color:var(--muted);font-style:normal;font-weight:800}.inline-search{width:min(520px,100%)}.view-switch{display:inline-grid;grid-template-columns:repeat(2,48px);border:2px solid var(--line);background:var(--surface-strong)}.view-switch button,.version-switch button,.favorites-view-toggle,.favorite-edit-toggle,.disorder-marker-toggle{display:grid;place-items:center;min-height:42px;border:0;border-right:2px solid var(--line);background:transparent;cursor:pointer}.view-switch button:last-child,.version-switch button:last-child{border-right:0}.view-switch button.is-active,.version-switch button.is-active,.favorites-view-toggle.is-active,.favorite-edit-toggle.is-active,.disorder-marker-toggle.is-active{background:var(--accent-2);color:var(--on-accent)}.favorites-view-toggle,.favorite-edit-toggle,.disorder-marker-toggle{grid-auto-flow:column;gap:8px;padding:0 14px;border:2px solid var(--line);background:var(--surface-strong);color:var(--ink);font-weight:800}.favorites-view-toggle span{color:#f4cf32;-webkit-text-stroke:1px var(--line)}.hover-preview-toggle{min-height:42px;padding:0 14px;border:2px solid var(--line);background:var(--surface-strong);color:var(--ink);font:inherit;font-weight:900;cursor:pointer}.hover-preview-toggle:hover,.hover-preview-toggle:focus-visible,.hover-preview-toggle.is-active{background:var(--accent-2);color:var(--on-accent)}.hover-preview-anchor{position:relative}.hover-preview{--hover-preview-max-width: 86vw;--hover-preview-shift-x: 0px;position:absolute;z-index:60;left:50%;bottom:calc(100% + 10px);display:grid;gap:8px;box-sizing:border-box;width:min(380px,var(--hover-preview-max-width));padding:10px 12px;border:3px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:5px 5px 0 var(--line);text-align:center;pointer-events:none;opacity:0;visibility:hidden;transform:translate(calc(-50% + var(--hover-preview-shift-x))) translateY(4px);transition:opacity 80ms ease-out,visibility 80ms ease-out,transform 80ms ease-out}.hover-preview[data-placement=below]{top:calc(100% + 10px);bottom:auto}.hover-preview.is-floating{position:fixed;bottom:auto;opacity:1;visibility:visible;transform:translate(-50%)}.hover-preview.is-floating[data-placement=below]{bottom:auto}.hover-preview-anchor:hover>.hover-preview,.hover-preview-anchor:focus-within>.hover-preview{opacity:1;visibility:visible;transform:translate(calc(-50% + var(--hover-preview-shift-x))) translateY(0)}.hover-preview-anchor:has(>.favorite-button:hover)>.hover-preview,.hover-preview-anchor:has(>.favorite-button:focus)>.hover-preview{opacity:0;visibility:hidden;transform:translate(calc(-50% + var(--hover-preview-shift-x))) translateY(4px)}.hover-preview strong{font-size:24px;line-height:1.05}.hover-preview-body{display:grid;gap:6px;justify-items:center;color:var(--muted);font-size:20px;font-weight:900;line-height:1.22;text-align:center}.hover-preview-body>*{text-align:center}.hover-preview .hover-preview-body p{margin:0;color:inherit;font-size:inherit;line-height:inherit}.hover-preview .passive-row-stat-summary{justify-content:center;margin:0;font-size:20px}html[data-passive-view=list] .view-switch button[data-passive-view-choice=compact],html[data-passive-version=upgraded] .passive-toolbar>.version-switch button[data-passive-version-choice=regular]{background:transparent;color:var(--ink)}html[data-passive-view=list] .view-switch button[data-passive-view-choice=list],html[data-passive-version=upgraded] .passive-toolbar>.version-switch button[data-passive-version-choice=upgraded]{background:var(--accent-2);color:var(--on-accent)}.version-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(94px,1fr));border:2px solid var(--line);background:var(--surface-strong);font-weight:800}.mode-icon{display:grid;width:22px;height:22px}.mode-icon-grid{grid-template-columns:repeat(2,1fr);gap:4px}.mode-icon-grid span{border:2px solid currentColor}.mode-icon-list{grid-template-rows:repeat(3,1fr);gap:4px}.mode-icon-list span{border-top:3px solid currentColor;border-bottom:3px solid currentColor}.passives-shell{width:min(80vw,1560px)}.passive-icon-grid{display:grid;align-items:center;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.passive-icon-grid[data-passive-view],.passive-list[data-passive-view]{display:none}html:not([data-passive-view=list]) .passive-icon-grid[data-passive-view=compact]{display:grid}html[data-passive-view=list] .passive-list[data-passive-view=list]{display:block}.passive-version-layer{display:none}html:not([data-passive-version=upgraded]) span.passive-version-layer[data-passive-version=regular],html[data-passive-version=upgraded] span.passive-version-layer[data-passive-version=upgraded]{display:contents}html:not([data-passive-version=upgraded]) div.passive-version-layer[data-passive-version=regular],html[data-passive-version=upgraded] div.passive-version-layer[data-passive-version=upgraded]{display:block}.icon-button{display:block;width:100%;aspect-ratio:147 / 92;border:0;background:transparent;cursor:pointer;overflow:visible}.ability-icon-card{position:relative;aspect-ratio:147 / 92}.ability-browser-disorder .ability-icon-card[data-disorder-marker]:before,.ability-browser-disorder .passive-row[data-disorder-marker]:before{content:"";position:absolute;z-index:4;top:6px;left:6px;width:9px;height:9px;border:2px solid var(--line);box-shadow:1px 1px 0 var(--line);pointer-events:none;transform:rotate(-4deg)}.ability-browser-disorder [data-disorder-marker=purple]:before{background:#8d55ff}.ability-browser-disorder [data-disorder-marker=green]:before{background:#36b96d}.ability-icon-card .icon-button{height:100%}.favorite-button{position:absolute;z-index:3;top:2px;right:2px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:3px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;font-size:28px;line-height:1;cursor:pointer;box-shadow:3px 3px 0 var(--line)}.favorite-button:hover,.favorite-button:focus-visible,.favorite-button.is-active{background:#f4cf32;color:var(--ink)}.ability-browser-active .passive-icon-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ability-browser-active .ability-icon-card,.ability-browser-active .icon-button{aspect-ratio:120 / 150}.ability-browser-active .passive-row-button{--passive-row-icon-width: 240px;grid-template-columns:240px 1fr}.ability-browser-active .passive-row img{width:240px;aspect-ratio:120 / 150}.icon-button img{width:100%;height:100%;object-fit:contain;padding:0;transform-origin:center;transition:transform .12s ease-out}.icon-button:hover img,.icon-button:focus-visible img{transform:scale(1.06)}.passive-list{border-top:4px solid var(--line)}.embedded-abilities-section{margin-top:28px;padding-top:18px;border-top:4px solid var(--line)}.embedded-abilities-section h2{margin:0 0 14px;font-size:clamp(28px,3vw,42px);line-height:1}.passive-row{--passive-row-icon-width: 368px;padding:0;border-bottom:4px solid var(--line);position:relative}.passive-row>.favorite-button{top:8px;left:calc(var(--passive-row-icon-width) - 42px);right:auto}.passive-row-button{display:grid;grid-template-columns:368px 1fr;gap:34px;align-items:center;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.passive-row img{display:block;width:368px;height:auto;aspect-ratio:147 / 92;object-fit:contain;transform-origin:center;transition:transform .12s ease-out}.passive-row-button:hover img,.passive-row-button:focus-visible img{transform:scale(1.045)}.passive-row h2{margin:0 0 12px;font-size:36px;line-height:1.05}.passive-row-stat-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.08em .34em;margin:-4px 0 8px;font-size:28px;line-height:1;font-weight:700}.passive-row-stat-item{display:inline-flex;align-items:center;gap:.1em;white-space:nowrap}.passive-row p{margin:0;color:var(--muted);font-size:28px;line-height:1.4}img.inline-description-icon{display:inline-block;flex:0 0 auto;width:1.5em;height:1.5em;aspect-ratio:1;max-width:1.5em;max-height:1.5em;margin:0 .06em;object-fit:contain;vertical-align:-.36em}.inline-description-icon-wrap{position:relative;display:inline-block;vertical-align:baseline;outline:0}.inline-description-icon-wrap.is-entity-link{cursor:pointer}.inline-description-icon-wrap.is-entity-link:focus-visible{border-radius:4px;box-shadow:0 0 0 2px var(--line)}.inline-description-icon-cluster{display:inline-flex;align-items:center;gap:0;white-space:nowrap;vertical-align:-.36em}.inline-description-icon-cluster.has-leading-value{vertical-align:baseline}.inline-description-icon-cluster .inline-description-icon-wrap{display:inline-flex;align-items:center}.inline-description-icon-cluster .inline-description-icon{margin-right:0}.inline-description-icon-value{display:inline-block;line-height:1}.inline-description-tooltip{position:fixed;z-index:80;display:grid;gap:4px;width:max-content;max-width:min(360px,80vw);padding:8px 10px;border:2px solid var(--line);background:var(--surface);box-shadow:3px 3px 0 var(--line);color:var(--ink);font-size:18px;font-weight:800;line-height:1.2;text-align:left;white-space:pre-line;pointer-events:none;transform:translate(-50%,-100%)}.inline-description-tooltip strong{display:block;font-size:1.05em}.inline-description-tooltip span{display:block}.inline-description-tooltip.is-floating{opacity:1}.inline-description-note{display:block;width:100%;margin-top:.18em;color:inherit;line-height:1.05;text-align:center}.inline-ability-link{display:inline;padding:0 .06em;border:0;background:transparent;color:var(--accent-2);font:inherit;font-weight:inherit;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em;cursor:pointer}.inline-ability-link-cluster{white-space:nowrap}.inline-entity-item-anchor{position:relative;display:inline-flex;vertical-align:-.46em}.inline-ability-link:hover,.inline-ability-link:focus-visible{color:var(--accent);outline:0}.inline-entity-item-link{display:inline-flex;align-items:center;justify-content:center;width:1.85em;height:1.85em;margin:0 .06em;padding:0;border:0;background:transparent;cursor:pointer}.inline-entity-item-link img{display:block;width:100%;height:100%;object-fit:contain}.inline-entity-item-link:hover,.inline-entity-item-link:focus-visible{filter:drop-shadow(0 0 .08em var(--accent));outline:0}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:var(--backdrop)}.ability-modal{position:relative;width:min(1120px,92vw);height:min(860px,90vh);overflow:hidden;border:4px solid var(--line);background:var(--surface);box-shadow:12px 12px 0 var(--shadow)}.ability-modal-embedded{width:min(760px,88vw);height:min(680px,84vh);box-shadow:8px 8px 0 var(--shadow)}.ability-modal-embedded .ability-modal-content{grid-template-rows:minmax(200px,38%) 34px auto auto minmax(0,1fr) 42px;padding-top:clamp(22px,5vh,38px)}.ability-modal-embedded .ability-modal-content>img{max-width:min(300px,62vw)}.ability-modal-embedded h2{font-size:clamp(34px,4.4vw,58px)}.ability-modal-embedded p{max-width:min(620px,76vw);font-size:var(--ability-description-size, clamp(22px, 2.1vw, 30px))}.ability-modal-nav{position:absolute;top:50%;z-index:10;display:grid;place-items:center;width:58px;height:78px;padding:0;border:3px solid var(--line);background:var(--surface-strong);color:var(--ink);font:inherit;font-size:64px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:transform .12s ease,background-color .12s ease}.ability-modal-nav:hover,.ability-modal-nav:focus-visible{background:var(--accent-2);color:var(--on-accent);transform:translateY(-50%) scale(1.06)}.ability-modal-nav-previous{left:24px}.ability-modal-nav-next{right:24px}.ability-modal-content{display:grid;grid-template-rows:minmax(250px,38%) 34px auto auto minmax(0,1fr) 42px;row-gap:10px;justify-items:center;height:100%;padding:clamp(26px,6vh,52px) 0 24px}.ability-modal-content.has-details{grid-template-rows:minmax(250px,36%) 34px auto auto minmax(0,1fr) auto 42px}.ability-modal-content.has-source{grid-template-rows:minmax(250px,38%) 34px auto auto auto minmax(0,1fr) 42px}.ability-modal-content.has-details.has-source{grid-template-rows:minmax(250px,36%) 34px auto auto auto minmax(0,1fr) auto 42px}.disorder-obtaining-panel{position:absolute;top:18px;right:18px;z-index:40;display:grid;justify-items:end;pointer-events:none}.disorder-obtaining-toggle{min-height:38px;padding:0 12px;border:2px solid var(--line);background:var(--surface-strong);color:var(--ink);font:inherit;font-weight:900;cursor:pointer;pointer-events:auto}.disorder-obtaining-toggle:hover,.disorder-obtaining-toggle:focus-visible,.disorder-obtaining-panel.is-open .disorder-obtaining-toggle{background:var(--accent-2);color:var(--on-accent)}.disorder-obtaining-body{width:min(360px,calc(92vw - 40px));max-height:min(520px,calc(90vh - 96px));margin-top:8px;padding:12px;overflow:auto;border:3px solid var(--line);background:var(--surface);box-shadow:5px 5px 0 var(--line);opacity:0;pointer-events:none;transform:translate(16px);transition:opacity .12s ease,transform .12s ease}.disorder-obtaining-panel.is-open .disorder-obtaining-body{opacity:1;pointer-events:auto;transform:translate(0)}.disorder-obtaining-body h3{margin:0 0 8px;font-size:24px;line-height:1}.disorder-obtaining-body ul{display:grid;gap:8px;margin:0;padding-left:22px}.disorder-obtaining-body li{font-size:20px;line-height:1.1}.ability-modal-content>img{display:block;width:min(720px,76%);max-height:100%;height:auto;align-self:center;margin:0 auto;object-fit:contain}.ability-modal-active .ability-modal-content{grid-template-rows:minmax(300px,42%) 34px auto auto minmax(0,1fr) 42px;padding-top:clamp(24px,5vh,42px)}.ability-modal-active .ability-modal-content.has-details{grid-template-rows:minmax(300px,40%) 34px auto auto minmax(0,1fr) auto 42px}.ability-modal-active .ability-modal-content.has-source{grid-template-rows:minmax(300px,42%) 34px auto auto auto minmax(0,1fr) 42px}.ability-modal-active .ability-modal-content.has-details.has-source{grid-template-rows:minmax(300px,40%) 34px auto auto auto minmax(0,1fr) auto 42px}.ability-modal-active .ability-modal-content>img{width:auto;max-width:min(620px,74%);height:100%}.ability-modal h2,.ability-modal-source,.ability-modal-stat-summary,.ability-modal p{position:relative;z-index:1;width:min(860px,calc(100% - 80px));margin-left:auto;margin-right:auto;text-align:center}.ability-modal h2{margin-top:0;margin-bottom:0;font-size:clamp(36px,4.4vw,68px);line-height:1.05}.ability-modal-source{grid-row:4;color:var(--muted);font-size:clamp(20px,1.8vw,30px);line-height:1.15}.ability-modal-stat-summary{grid-row:4;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.08em .38em;min-height:38px;font-size:clamp(26px,2.5vw,40px);line-height:1;font-weight:700}.ability-modal-content.has-source>.ability-modal-stat-summary{grid-row:5}.ability-modal-stat-item{display:inline-flex;align-items:center;gap:.1em;white-space:nowrap}.ability-modal p{grid-row:5;min-height:0;margin-top:0;margin-bottom:0;height:100%;overflow:hidden;font-size:var(--ability-description-size, clamp(24px, 2.2vw, 34px));line-height:1.24}.ability-modal-controls{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.ability-version-switch{grid-template-columns:repeat(2,112px);margin-bottom:0}.ability-lang-switch{grid-template-columns:repeat(2,48px)}.ability-version-switch button{min-height:34px;padding:0 8px;font-size:18px}.ability-lang-switch button{min-height:34px;padding:0 8px}.modal-close{position:relative;z-index:10;grid-row:6;align-self:end;height:42px;padding:0 18px;border:2px solid var(--line);background:var(--surface-strong);color:var(--ink);font-weight:800;cursor:pointer}.ability-modal-content.has-source>p{grid-row:6}.ability-modal-content.has-details>.modal-close{grid-row:7}.ability-modal-content.has-source>.modal-close{grid-row:7}.ability-modal-content.has-details.has-source>.modal-close{grid-row:8}.ability-details-toggle{position:relative;z-index:10;grid-row:6;min-height:38px;padding:0 14px;border:2px solid var(--line);background:var(--surface-strong);color:var(--ink);font:inherit;font-weight:900;cursor:pointer}.ability-modal-content.has-source>.ability-details-toggle{grid-row:7}.ability-details-toggle:hover,.ability-details-toggle:focus-visible{background:var(--accent-2);color:var(--on-accent)}.ability-details-panel{display:none}.ability-modal-content.is-ability-details{position:relative;grid-template:"image details" auto "controls details" auto "title details" auto "summary details" auto "description details" minmax(0,1fr) "actions details" auto "close details" 42px / minmax(260px,34%) minmax(0,1fr);gap:10px 34px;align-items:start;justify-items:stretch;padding:clamp(18px,4vh,34px) clamp(30px,4vw,54px) 22px}.ability-modal-content.is-ability-details.has-source{grid-template:"image details" auto "controls details" auto "title details" auto "source details" auto "summary details" auto "description details" minmax(0,1fr) "actions details" auto "close details" 42px / minmax(260px,34%) minmax(0,1fr)}.ability-modal-content.is-ability-details>img{grid-area:image;justify-self:center;width:min(260px,82%);max-width:100%;height:auto;max-height:260px}.ability-modal-active .ability-modal-content.is-ability-details>img{width:min(210px,82%);max-height:270px}.ability-modal-content.is-ability-details>.ability-modal-controls{grid-area:controls;position:absolute;top:0;right:0}.ability-modal-content.is-ability-details>h2{grid-area:title;position:static;width:100%;margin:10px 0 0;font-size:clamp(28px,2.8vw,42px);line-height:1.1;text-align:left}.ability-modal-content.is-ability-details>.ability-modal-source{grid-area:source;width:100%;margin:0;font-size:clamp(18px,1.5vw,24px);line-height:1.16;text-align:left}.ability-modal-content.is-ability-details>.ability-modal-stat-summary{grid-area:summary;width:100%;justify-content:flex-start}.ability-modal-content.is-ability-details>p{grid-area:description;width:100%;height:auto;margin:6px 0 0;overflow:visible;font-size:var(--ability-description-size, clamp(18px, 1.55vw, 24px));line-height:1.18;text-align:left}.ability-modal-content.is-ability-details>.ability-details-toggle{grid-area:actions;justify-self:start;min-height:34px;font-size:20px}.ability-modal-content.is-ability-details>.modal-close{grid-area:close;align-self:end;justify-self:start}.ability-modal-content.is-ability-details>.ability-details-panel{grid-area:details;display:grid;align-content:start;gap:12px;width:100%;min-height:0;padding-top:16px}.ability-details-panel h3,.ability-details-panel h4,.ability-details-panel h5,.ability-details-panel p{margin:0}.ability-details-panel h3{font-size:clamp(42px,5vw,68px);line-height:1;color:var(--ink)}.ability-details-meta{color:var(--muted);font-size:clamp(18px,1.7vw,24px);font-weight:900;line-height:1}.ability-details-panel section{display:grid;gap:8px}.ability-details-panel h4{font-size:clamp(24px,2.2vw,34px);line-height:1}.ability-details-panel h5{color:var(--muted);font-size:clamp(18px,1.7vw,24px);line-height:1}.ability-details-panel ul{display:grid;gap:6px;margin:0;padding-left:22px}.ability-details-panel li{font-size:clamp(16px,1.45vw,22px);line-height:1.18}.ability-details-group{display:grid;gap:6px}.items-shell{width:min(88vw,1680px)}.items-toolbar{display:grid;grid-template-columns:minmax(260px,1fr);gap:14px;align-items:start;margin-bottom:12px}.items-filter-layout{position:relative;grid-template-columns:minmax(360px,520px) minmax(360px,.88fr) minmax(460px,1.12fr);column-gap:clamp(28px,3.4vw,64px);row-gap:8px}.items-filter-controls{grid-column:1;display:grid;align-content:start;justify-items:start;gap:12px}.items-filter-controls>.inline-search,.items-filter-controls>.item-filter-group{width:100%}.items-source-filter-toggle{justify-self:start;width:52px;height:46px;border:3px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:28px;font-weight:900;line-height:1;cursor:pointer}.items-filter-controls>.hover-preview-toggle{justify-self:start}.items-source-filter-toggle:hover,.items-source-filter-toggle:focus-visible,.items-source-filter-toggle[aria-expanded=true]{background:var(--accent);color:var(--on-accent)}.items-filter-column{display:grid;align-content:start;gap:12px;grid-row:1 / span 2;padding-top:29px}.items-filter-column-left{grid-column:2}.items-filter-column-right{grid-column:3}.items-filter-column .favorites-view-toggle,.items-filter-column .favorite-edit-toggle{width:100%;justify-content:center}.items-filter-column .favorites-view-toggle{grid-template-columns:1fr auto 1fr;gap:0}.items-filter-column .favorites-view-toggle span{justify-self:center}.items-source-filter-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;grid-column:1 / -1;max-height:min(520px,62vh);overflow:auto;padding:12px;border:3px solid var(--line);background:var(--surface-strong);contain:layout paint;box-shadow:4px 4px 0 var(--line)}.items-source-filter-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-weight:900}.items-source-filter-panel-header button{min-height:38px;padding:0 10px;border:2px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:900;cursor:pointer}.items-source-filter-panel-header button:hover,.items-source-filter-panel-header button:focus-visible{background:var(--accent);color:var(--on-accent)}.items-source-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;align-items:start}.items-browser .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.items-toolbar label,.item-filter-group{display:grid;gap:7px;font-weight:800}.item-filter-group{min-width:0;margin:0;padding:0;border:0}.item-filter-group legend{padding:0}.item-filter-options{display:flex;flex-wrap:wrap;gap:6px}.item-filter-options button{min-height:46px;padding:0 12px;border:3px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:900;line-height:1;cursor:pointer}.item-filter-options button:hover,.item-filter-options button:focus-visible,.item-filter-options button.is-active{background:var(--accent);color:var(--on-accent)}.items-count{margin:0 0 14px;color:var(--muted);font-weight:900}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(134px,1fr));gap:10px}.item-card-wrap{display:grid;min-width:0}.item-card-wrap>.item-card{width:100%;height:100%}.item-card{display:grid;grid-template-rows:104px minmax(44px,auto) 30px;gap:6px;min-width:0;padding:8px;border:3px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;box-shadow:3px 3px 0 var(--line)}.item-card:hover,.item-card:focus-visible{background:var(--surface-strong);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--line)}.item-card-icon{align-self:center;justify-self:center;width:100%;height:100%;object-fit:contain}.item-card-name{align-self:center;overflow-wrap:anywhere;font-size:20px;font-weight:900;line-height:1.05;text-align:center}.item-card-meta{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;color:var(--muted);font-size:16px;font-weight:900;line-height:1}.item-card-meta img{width:26px;height:26px;object-fit:contain;flex:0 0 auto}.item-modal{position:relative;width:min(1040px,92vw);height:min(820px,90vh);overflow:hidden;border:4px solid var(--line);background:var(--surface);box-shadow:12px 12px 0 var(--shadow)}.item-modal-content{display:grid;grid-template-rows:minmax(220px,32%) 34px auto auto minmax(0,1fr) 42px;row-gap:10px;justify-items:center;height:100%;padding:clamp(24px,5vh,42px) 0 24px}.item-obtaining-panel{position:absolute;top:18px;right:18px;z-index:40;display:grid;justify-items:end;max-width:min(360px,calc(100% - 36px))}.item-obtaining-toggle{min-height:40px;padding:0 12px;border:3px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:900;cursor:pointer}.item-obtaining-toggle:hover,.item-obtaining-toggle:focus-visible,.item-obtaining-panel.is-open .item-obtaining-toggle{background:var(--accent);color:var(--on-accent)}.item-obtaining-body{display:none;max-height:min(520px,72vh);overflow:auto;margin-top:8px;padding:12px;border:3px solid var(--line);background:var(--surface);box-shadow:4px 4px 0 var(--line);color:var(--ink);text-align:left}.item-obtaining-panel.is-open .item-obtaining-body{display:block}.item-obtaining-body h3{margin:0 0 8px;font-size:24px}.item-obtaining-body ul{display:grid;gap:8px;margin:0;padding-left:20px}.item-obtaining-body li{font-size:18px;line-height:1.15}.item-modal-icon{display:block;width:min(360px,60%);height:100%;object-fit:contain}.item-modal h2,.item-modal-meta,.item-modal p{position:relative;z-index:1;width:min(840px,calc(100% - 80px));margin-left:auto;margin-right:auto;text-align:center}.item-modal h2{margin-top:0;margin-bottom:0;font-size:clamp(36px,4vw,62px);line-height:1.05}.item-modal-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:clamp(18px,2vw,26px);font-weight:900}.item-modal-meta span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 9px;border:2px solid var(--line);background:var(--surface-strong)}.item-slot-pill img{width:28px;height:28px;object-fit:contain}.item-modal p{min-height:0;margin-top:0;margin-bottom:0;height:100%;overflow:hidden;font-size:var(--item-description-size, clamp(24px, 2.4vw, 36px));line-height:1.22}.item-sets-shell{width:min(84vw,1520px)}.item-sets-toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:12px}.item-sets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.item-set-card-wrap{display:grid;min-width:0}.item-set-card-wrap>.item-set-card{width:100%;height:100%}.item-set-card{display:grid;grid-template-rows:110px minmax(52px,auto) 24px;gap:8px;min-width:0;padding:10px;border:3px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;box-shadow:4px 4px 0 var(--line)}.item-set-card:hover,.item-set-card:focus-visible,.item-set-row:hover,.item-set-row:focus-visible,.item-set-item-button:hover,.item-set-item-button:focus-visible{background:var(--surface-strong);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--line)}.item-set-card-icon{align-self:center;justify-self:center;width:100%;height:100%;object-fit:contain}.item-set-card-name{align-self:center;font-size:24px;font-weight:900;line-height:1.05;text-align:center;overflow-wrap:anywhere}.item-set-card-count{align-self:end;color:var(--muted);font-size:16px;font-weight:900;text-align:center}.item-sets-list{display:grid;border-top:4px solid var(--line)}.item-set-row-wrap{display:grid;min-width:0}.item-set-row-wrap>.item-set-row{width:100%}.item-set-row{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;min-width:0;padding:8px 0;border:0;border-bottom:4px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.item-set-row-icon{width:180px;height:120px;object-fit:contain}.item-set-row-body{display:grid;gap:8px;min-width:0}.item-set-row-body strong{font-size:clamp(28px,3vw,44px);line-height:1}.item-set-row-description{color:var(--muted);font-size:clamp(20px,2vw,28px);font-weight:900;line-height:1.18}.item-set-row-items{display:flex;gap:4px;flex-wrap:wrap}.item-set-row-items img{width:42px;height:42px;object-fit:contain}.item-set-modal{position:relative;width:min(1040px,92vw);height:min(840px,90vh);overflow:hidden;border:4px solid var(--line);background:var(--surface);box-shadow:12px 12px 0 var(--shadow)}.item-set-modal-content{display:grid;grid-template-rows:minmax(150px,22%) 34px auto minmax(0,1fr) minmax(92px,auto) 42px;row-gap:10px;justify-items:center;height:100%;padding:clamp(24px,5vh,42px) 0 24px}.item-set-modal-icon{display:block;width:min(280px,48%);height:100%;object-fit:contain}.item-set-modal h2,.item-set-modal p,.item-set-modal-items{width:min(820px,calc(100% - 96px));margin-left:auto;margin-right:auto;text-align:center}.item-set-modal h2{margin-top:0;margin-bottom:0;font-size:clamp(36px,4vw,62px);line-height:1.05}.item-set-modal p{min-height:0;height:100%;margin-top:0;margin-bottom:0;overflow:hidden;font-size:var(--item-set-description-size, clamp(24px, 2.4vw, 34px));font-weight:900;line-height:1.22}.item-set-modal-items{--item-set-slot-size: clamp(38px, 5vw, 56px);--item-set-slot-gap: clamp(3px, .45vw, 5px);display:grid;gap:6px;align-self:end}.item-set-modal-items h3{margin:0;color:var(--muted);font-size:22px;line-height:1}.item-set-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--item-set-slot-size),var(--item-set-slot-size)));justify-content:center;align-content:center;gap:var(--item-set-slot-gap);overflow:visible;padding:2px}.item-set-item-wrap{display:grid;width:var(--item-set-slot-size);height:var(--item-set-slot-size)}.item-set-item-button{display:grid;place-items:center;width:var(--item-set-slot-size);height:var(--item-set-slot-size);padding:clamp(5px,.65vw,7px);border:2px solid var(--line);background:var(--surface);cursor:pointer;box-shadow:2px 2px 0 var(--line);overflow:hidden}.item-set-item-button img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}@media(max-width:760px){.items-shell{width:min(94vw,calc(100% - 16px))}.items-toolbar{grid-template-columns:1fr 1fr}.items-filter-layout{grid-template-columns:1fr}.items-toolbar .inline-search,.items-source-filter-toggle,.items-source-filter-panel{grid-column:1 / -1}.items-filter-column-left,.items-filter-column-right{grid-column:1 / -1;grid-row:auto;padding-top:0}.item-filter-options button{flex:1 1 auto;min-height:42px;padding-inline:8px;font-size:18px}.items-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:7px}.item-card{grid-template-rows:70px minmax(34px,auto) 24px;gap:4px;padding:5px}.item-card-name{font-size:15px}.item-card-meta{gap:3px;font-size:13px}.item-card-meta img{width:20px;height:20px}.item-modal{width:min(96vw,100%);height:min(720px,90vh)}.item-modal-content{grid-template-rows:minmax(170px,28%) 34px auto auto minmax(0,1fr) 42px;padding-top:18px;padding-bottom:18px}.item-modal h2,.item-modal-meta,.item-modal p{width:calc(100% - 36px)}.item-modal p{font-size:var(--item-description-size, clamp(21px, 5.2vw, 28px))}.item-obtaining-panel{top:10px;right:10px}.item-sets-shell{width:min(94vw,calc(100% - 16px))}.item-sets-toolbar{display:grid;grid-template-columns:1fr auto;align-items:end}.item-sets-toolbar .item-filter-group{grid-column:1 / -1}.item-sets-toolbar .hover-preview-toggle,.item-sets-toolbar .favorites-view-toggle,.item-sets-toolbar .favorite-edit-toggle{grid-column:1 / -1;justify-content:center}.item-sets-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:7px}.item-set-card{grid-template-rows:76px minmax(42px,auto) 20px;gap:5px;padding:6px}.item-set-card-name{font-size:17px}.item-set-card-count{font-size:13px}.item-set-row{grid-template-columns:86px 1fr;gap:10px}.item-set-row-icon{width:86px;height:70px}.item-set-row-body strong{font-size:24px}.item-set-row-description{font-size:18px}.item-set-row-items img{width:30px;height:30px}.item-set-modal{width:min(96vw,100%);height:min(720px,90vh)}.item-set-modal-content{grid-template-rows:minmax(116px,19%) 34px auto minmax(0,1fr) minmax(74px,auto) 42px;padding-top:18px;padding-bottom:18px}.item-set-modal h2,.item-set-modal p,.item-set-modal-items{width:calc(100% - 36px)}.item-set-modal p{font-size:var(--item-set-description-size, clamp(20px, 5vw, 27px))}.item-set-modal-items{--item-set-slot-size: clamp(30px, 8.5vw, 42px);--item-set-slot-gap: 3px}}.status-effects-shell{width:min(88vw,1680px)}.status-effects-toolbar{grid-template-columns:minmax(360px,520px) minmax(0,1fr);column-gap:clamp(42px,5vw,86px);align-items:end}.status-effects-filter-panel{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,64px);align-items:end}.status-effects-filter-panel .item-filter-options{gap:8px}.status-effects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:10px}.status-effect-card-wrap{display:grid;min-width:0}.status-effect-card-wrap>.status-effect-card{width:100%;height:100%}.status-effect-card{display:grid;grid-template-rows:74px minmax(42px,auto) 24px;gap:8px;min-width:0;padding:10px;border:3px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;box-shadow:3px 3px 0 var(--line)}.status-effect-card:hover,.status-effect-card:focus-visible{background:var(--surface-strong);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--line)}.status-effect-card-icon{align-self:center;justify-self:center;width:64px;height:64px;object-fit:contain}.status-effect-card-name{align-self:center;overflow-wrap:anywhere;font-size:20px;font-weight:900;line-height:1.05;text-align:center}.status-effect-card-meta{color:var(--muted);font-size:16px;font-weight:900;line-height:1;text-align:center}.status-effect-modal{position:relative;width:min(980px,92vw);height:min(760px,90vh);overflow:hidden;border:4px solid var(--line);background:var(--surface);box-shadow:12px 12px 0 var(--shadow)}.status-effect-modal-content{display:grid;grid-template-rows:150px 34px auto auto minmax(0,1fr) 42px;row-gap:10px;justify-items:center;height:100%;padding:clamp(24px,5vh,42px) 0 24px}.status-effect-modal-icon{display:block;width:140px;height:140px;object-fit:contain}.status-effect-modal h2,.status-effect-modal-meta,.status-effect-modal p{position:relative;z-index:1;width:min(800px,calc(100% - 80px));margin-left:auto;margin-right:auto;text-align:center}.status-effect-modal h2{margin-top:0;margin-bottom:0;font-size:clamp(36px,4vw,58px);line-height:1.05}.status-effect-modal-meta{display:flex;justify-content:center;color:var(--muted);font-size:clamp(18px,2vw,26px);font-weight:900}.status-effect-modal-meta span{min-height:34px;padding:0 9px;border:2px solid var(--line);background:var(--surface-strong)}.status-effect-modal p{min-height:0;margin-top:0;margin-bottom:0;height:100%;overflow:hidden;font-size:var(--status-effect-description-size, clamp(23px, 2.2vw, 34px));line-height:1.22}@media(max-width:760px){.status-effects-shell{width:min(94vw,calc(100% - 16px))}.status-effects-toolbar,.status-effects-filter-panel{grid-template-columns:1fr;gap:14px}.status-effects-grid{grid-template-columns:repeat(auto-fill,minmax(122px,1fr))}.status-effect-card{grid-template-rows:62px minmax(40px,auto) 24px;padding:7px}.status-effect-card-icon{width:56px;height:56px}.status-effect-card-name{font-size:18px}.status-effect-modal{width:min(96vw,100%);height:min(720px,90vh)}.status-effect-modal-content{grid-template-rows:116px 34px auto auto minmax(0,1fr) 42px;padding-top:18px;padding-bottom:18px}.status-effect-modal-icon{width:108px;height:108px}.status-effect-modal h2,.status-effect-modal-meta,.status-effect-modal p{width:calc(100% - 36px)}.status-effect-modal p{font-size:var(--status-effect-description-size, clamp(21px, 5.2vw, 28px))}}.events-shell{width:min(88vw,1680px)}.events-toolbar{display:grid;grid-template-columns:minmax(300px,520px) auto minmax(220px,auto);gap:14px 22px;align-items:end;margin-bottom:12px}.events-search{grid-column:1}.events-filter-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(240px,.7fr) minmax(420px,1.5fr);gap:14px 18px;align-items:start}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.event-card{border:3px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;box-shadow:4px 4px 0 var(--line)}.event-card:hover,.event-card:focus-visible{background:var(--surface-strong);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--line)}.event-card{display:grid;grid-template-rows:120px minmax(50px,auto) minmax(28px,auto);gap:8px;min-width:0;padding:10px}.event-card-icon{align-self:center;justify-self:center;width:100%;height:100%;object-fit:contain}.event-card-name{align-self:center;font-size:25px;font-weight:900;line-height:1.04;text-align:center;overflow-wrap:anywhere}.event-card-tags{color:var(--muted);font-size:16px;font-weight:900;line-height:1.05;text-align:center}.event-modal{position:relative;width:min(1280px,94vw);height:min(860px,92vh);overflow:hidden;border:4px solid var(--line);background:var(--surface);box-shadow:12px 12px 0 var(--shadow)}.event-modal-content{display:grid;grid-template-rows:auto minmax(0,1fr) 42px;gap:14px;height:100%;padding:clamp(18px,3vh,30px) clamp(22px,4vw,56px) 22px}.event-modal-header{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:clamp(18px,3vw,34px);align-items:center;min-height:190px}.event-modal-icon{justify-self:center;width:100%;height:190px;object-fit:contain}.event-modal-title-block{display:grid;justify-items:center;gap:8px;min-width:0;text-align:center}.event-modal h2{margin:0;font-size:clamp(40px,4.8vw,70px);line-height:.98}.event-modal-prompt{width:min(760px,100%);margin:0;color:var(--muted);font-size:clamp(21px,2.1vw,30px);font-weight:900;line-height:1.15}.event-prompt-toggle{padding:4px 12px;border:2px solid var(--line);background:var(--surface-strong);color:var(--muted);font:inherit;font-size:16px;font-weight:900;line-height:1;cursor:pointer}.event-prompt-toggle[aria-expanded=true]{background:var(--accent);color:var(--accent-contrast)}.event-modal-tags{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.event-modal-tags span{padding:4px 8px;border:2px solid var(--line);background:var(--surface-strong);color:var(--muted);font-size:16px;font-weight:900;line-height:1}.event-modal-options{display:grid;align-content:start;gap:10px;justify-self:center;width:min(780px,calc(100% - 150px));min-height:0;overflow:auto;padding:4px 8px 10px}.event-modal-content>.modal-close{justify-self:center;width:auto}.event-option{display:grid;gap:8px}.event-option-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:5px 8px;border:3px solid var(--line);background:var(--surface-strong);color:var(--ink);font:inherit;font-weight:900;text-align:left;cursor:pointer;box-shadow:3px 3px 0 var(--line)}.event-option-title{display:flex;grid-column:1;align-items:center;gap:8px;min-width:0;font-size:clamp(18px,1.55vw,24px);line-height:1;overflow-wrap:anywhere}.event-option-meta{grid-column:2;color:var(--muted);font-size:clamp(13px,1vw,16px);line-height:1;white-space:nowrap}.event-option-stat{display:inline-flex;align-items:center;margin-left:8px;color:var(--muted);font-size:.8em;vertical-align:middle}.event-outcomes{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;min-width:0}.event-outcome{display:grid;gap:6px;align-content:start;min-width:0;padding:10px;border:3px solid var(--line);background:var(--surface)}.event-outcome-good{background:linear-gradient(var(--panel-tint-green),var(--panel-tint-green)),var(--surface)}.event-outcome-bad{background:linear-gradient(var(--panel-tint-red),var(--panel-tint-red)),var(--surface)}.event-outcome h4{margin:0;font-size:22px;line-height:1;color:var(--accent-2)}.event-outcome p,.event-modal-empty{margin:0;font-size:clamp(18px,1.55vw,24px);font-weight:900;line-height:1.18}.event-outcome strong{color:var(--muted)}@media(max-width:760px){.events-shell{width:min(94vw,calc(100% - 16px))}.events-toolbar,.events-filter-panel{grid-template-columns:1fr}.events-search,.events-filter-panel{grid-column:1}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card{grid-template-rows:90px minmax(42px,auto) minmax(24px,auto);padding:8px}.event-card-name{font-size:20px}.event-card-tags{font-size:13px}.event-modal{width:min(96vw,520px);height:min(92vh,820px)}.event-modal-content{padding:16px 14px}.event-modal-options{width:100%}.event-modal-header{grid-template-columns:1fr;gap:8px;min-height:0}.event-modal-icon{height:150px}.event-modal h2{font-size:clamp(34px,12vw,54px)}.event-modal-prompt{font-size:clamp(19px,5vw,24px)}.event-outcomes,.event-option-toggle{grid-template-columns:1fr}.event-option-title,.event-option-meta{grid-column:1}.event-option-meta{padding-left:32px}.event-outcome p,.event-modal-empty{font-size:clamp(17px,4.5vw,22px)}}.luck-calculator-shell{width:min(1760px,calc(100% - 24px));padding-top:14px;padding-bottom:18px}.luck-calculator-shell .page-head{align-items:center;margin-bottom:12px}.luck-calculator-shell .page-title{font-size:clamp(36px,4vw,52px)}.luck-calculator{--luck-good: var(--accent-2);--luck-bad: var(--accent);--luck-gold: var(--focus);--luck-blue: #229ed9;--luck-good-soft: var(--panel-tint-green);--luck-bad-soft: var(--panel-tint-red);--luck-gold-soft: var(--panel-tint-gold);--luck-blue-soft: var(--panel-tint-blue);max-width:100%;position:relative;display:grid;gap:12px}.luck-help-popover{position:absolute;top:-66px;right:92px;z-index:30}.luck-help-popover>button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:3px solid var(--line);background:var(--luck-gold);color:var(--ink);font:inherit;font-size:28px;font-weight:900;line-height:1;cursor:pointer;box-shadow:3px 3px 0 var(--line)}.luck-help-popover>button:hover,.luck-help-popover>button:focus-visible{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--line)}.luck-help-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(560px,calc(100vw - 28px));max-height:min(640px,calc(100svh - 110px));overflow:auto;display:grid;gap:11px;padding:14px;border:3px solid var(--line);background:var(--surface);box-shadow:5px 5px 0 var(--line)}.luck-help-panel h2,.luck-help-panel h3,.luck-help-panel p{margin:0}.luck-help-panel h2{font-size:27px;line-height:1}.luck-help-panel section{display:grid;gap:5px;padding-top:9px;border-top:2px solid rgba(36,32,25,.2)}.luck-help-panel h3{color:var(--luck-good);font-size:19px;line-height:1}.luck-help-panel p{color:var(--muted);font-size:15px;font-weight:850;line-height:1.17}.luck-calculator-grid{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(280px,1.1fr) minmax(260px,1fr) minmax(270px,.95fr);grid-template-areas:"mode chance stat result" "sim chance stat result";gap:12px;align-items:stretch}.luck-panel,.luck-formula-panel{border:3px solid var(--line);background:var(--surface);box-shadow:4px 4px 0 var(--line)}.luck-panel{display:grid;gap:10px;align-content:start;padding:12px}.luck-panel-head{display:grid;gap:4px}.luck-panel h2,.luck-panel p,.luck-formula-body p,.luck-formula-body dl,.luck-formula-body dd{margin:0}.luck-panel h2{font-size:clamp(22px,2.2vw,30px);line-height:1}.luck-panel p{color:var(--muted);font-size:15px;font-weight:800;line-height:1.08}.luck-mode-panel{grid-area:mode;border-top-width:8px}.luck-mode-panel.is-good{border-top-color:var(--luck-good);background:linear-gradient(90deg,var(--luck-good-soft),rgba(255,253,246,0) 70%),var(--surface)}.luck-mode-panel.is-bad{border-top-color:var(--luck-bad);background:linear-gradient(90deg,var(--luck-bad-soft),rgba(255,253,246,0) 70%),var(--surface)}.luck-chance-panel{grid-area:chance;border-left-width:8px;border-left-color:var(--luck-blue);background:linear-gradient(90deg,var(--luck-blue-soft),rgba(255,253,246,0) 56%),var(--surface)}.luck-stat-panel{grid-area:stat;border-left-width:8px;border-left-color:var(--luck-gold);background:linear-gradient(90deg,var(--luck-gold-soft),rgba(255,253,246,0) 56%),var(--surface)}.luck-result-panel{grid-area:result;border-top-width:8px;border-top-color:var(--luck-blue);background:linear-gradient(var(--luck-blue-soft),rgba(255,253,246,0) 48%),var(--surface)}.luck-mobile-result-dock{display:none}.luck-sim-panel{grid-area:sim;border-left-width:8px;border-left-color:var(--luck-good)}.luck-number-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.luck-number-field span{grid-column:1 / -1;color:var(--muted);font-size:15px;font-weight:900}.luck-number-field input{width:100%;min-width:0;height:42px;padding:0 10px;border:3px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:26px;font-weight:900;line-height:1;box-shadow:3px 3px 0 var(--line)}.luck-number-field small{min-width:34px;font-size:25px;font-weight:900}.luck-crit-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;margin-top:2px;padding:10px 12px;border:3px solid var(--line);background:linear-gradient(90deg,#f7c52b47,#fffdf600 72%),var(--surface);box-shadow:3px 3px 0 var(--line)}.luck-crit-card span,.luck-crit-card small{color:var(--muted);font-size:15px;font-weight:900;line-height:1.05}.luck-crit-card strong{color:var(--ink);font-size:28px;font-weight:900;line-height:1}.luck-crit-card small{grid-column:1 / -1}.luck-button-row,.luck-step-row,.luck-mode-switch,.luck-format-switch{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;gap:12px}.luck-button-row button,.luck-step-row button,.luck-mode-switch button,.luck-format-switch button,.luck-simulate-button{box-sizing:border-box;min-width:72px;min-height:52px;padding:0 18px;border:3px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:23px;font-weight:900;line-height:1;cursor:pointer;box-shadow:3px 3px 0 var(--line)}.luck-mode-switch button{flex:1 1 100%;min-height:58px;font-size:25px}.luck-chance-panel .luck-button-row button{flex:0 0 calc((100% - 36px)/4)}.luck-chance-panel .luck-step-row button,.luck-stat-panel .luck-button-row button,.luck-stat-panel .luck-step-row button{flex:0 0 calc((100% - 24px) / 3)}.luck-sim-panel .luck-button-row button{flex:0 0 calc((100% - 12px)/2)}.luck-mode-switch button.is-active:first-child,.luck-result-value.is-good{background:var(--luck-good);color:var(--on-accent)}.luck-mode-switch button.is-active:last-child,.luck-result-value.is-bad{background:var(--luck-bad);color:var(--on-accent)}.luck-format-switch button.is-active{background:var(--luck-blue);color:var(--on-accent)}.luck-button-row button:hover,.luck-step-row button:hover,.luck-mode-switch button:hover,.luck-format-switch button:hover,.luck-simulate-button:hover,.luck-button-row button:focus-visible,.luck-step-row button:focus-visible,.luck-mode-switch button:focus-visible,.luck-format-switch button:focus-visible,.luck-simulate-button:focus-visible{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--line)}.luck-step-row button{width:100%;min-width:74px;background:var(--surface-strong)}.luck-step-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"plus-1 plus-2 plus-5" "minus-1 minus-2 minus-5"}.luck-step-row button[data-step="1"]{grid-area:plus-1}.luck-step-row button[data-step="2"]{grid-area:plus-2}.luck-step-row button[data-step="5"]{grid-area:plus-5}.luck-step-row button[data-step="-1"]{grid-area:minus-1}.luck-step-row button[data-step="-2"]{grid-area:minus-2}.luck-step-row button[data-step="-5"]{grid-area:minus-5}.luck-format-switch button{min-width:104px}.luck-result-panel .luck-format-switch{justify-self:start;width:min(100%,380px)}.luck-result-value{display:grid;place-items:center;min-height:82px;padding:10px;border:3px solid var(--line);font-size:clamp(38px,4.8vw,56px);font-weight:900;line-height:.95;text-align:center;box-shadow:4px 4px 0 var(--line)}.luck-result-meta{display:grid;gap:6px;margin:0}.luck-result-meta div{display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:7px;align-items:center;min-height:28px}.luck-result-meta dt,.luck-result-meta dd{margin:0}.luck-result-meta dt{color:var(--muted);font-size:15px;font-weight:900}.luck-result-meta dd{font-size:17px;font-weight:900;line-height:1.05}.luck-simulate-button{justify-self:center;width:min(100%,390px);min-height:60px;background:var(--luck-gold)}.luck-simulate-button:disabled{opacity:.45;cursor:not-allowed}.luck-simulation-result{display:grid;gap:3px;padding:8px;border:2px solid var(--line);background:var(--surface-strong);box-shadow:2px 2px 0 var(--line)}.luck-simulation-result strong{font-size:24px;line-height:1}.luck-simulation-result span,.luck-simulation-result small{color:var(--muted);font-size:15px;font-weight:900;line-height:1.1}.luck-formula-panel{padding:0}.luck-formula-panel summary{min-height:40px;padding:9px 12px;cursor:pointer;font-size:20px;font-weight:900}.luck-formula-body{display:grid;gap:6px;padding:0 12px 12px;color:var(--muted);font-size:15px;font-weight:900;line-height:1.2}.luck-formula-body dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.luck-formula-body div{display:grid;gap:5px}.luck-formula-body dt{color:var(--ink);font-size:15px}.luck-formula-body dd{display:grid;gap:4px}.luck-formula-body code{display:block;overflow-wrap:anywhere;padding:5px 7px;border:2px solid var(--line);background:var(--surface-strong);color:var(--ink);font-family:inherit;font-size:13px;line-height:1.12;box-shadow:2px 2px 0 var(--line)}@media(min-width:1101px){.luck-calculator-grid{min-height:max(560px,calc(100svh - 92px));grid-template-rows:auto minmax(260px,1fr)}.luck-panel p{display:none}}@media(max-width:1100px)and (min-width:861px){.luck-calculator-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.82fr);grid-template-areas:"mode result" "chance result" "stat sim"}.luck-mode-switch button{flex:1 1 180px}}@media(max-width:860px){.luck-calculator-shell{width:min(100% - 14px,760px);padding-top:18px;padding-bottom:190px}.luck-help-popover{top:-62px;right:0}.luck-help-panel{max-height:min(620px,calc(100svh - 96px))}.luck-calculator-grid{grid-template-columns:1fr;grid-template-areas:"mode" "chance" "stat" "sim";gap:12px}.luck-result-panel{display:none}.luck-mobile-result-dock{position:fixed;left:50%;bottom:max(8px,env(safe-area-inset-bottom));z-index:40;transform:translate(-50%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(760px,calc(100% - 14px));padding:8px;border:3px solid var(--line);border-top-width:7px;border-top-color:var(--luck-blue);background:linear-gradient(var(--luck-blue-soft),rgba(255,253,246,0) 78%),var(--surface);box-shadow:4px 4px 0 var(--line)}.luck-mobile-result-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0}.luck-mobile-result-head h2{margin:0;font-size:20px;line-height:1}.luck-mobile-result-value{display:grid;place-items:center;min-width:0;min-height:54px;max-height:108px;overflow:auto;padding:7px 8px;border:3px solid var(--line);color:var(--on-accent);font-size:clamp(28px,8.5vw,42px);font-weight:900;line-height:.96;text-align:center;overflow-wrap:anywhere;box-shadow:3px 3px 0 var(--line)}.luck-mobile-result-value.is-good{background:var(--luck-good)}.luck-mobile-result-value.is-bad{background:var(--luck-bad)}.luck-mobile-result-meta{display:grid;grid-template-columns:repeat(2,minmax(0,auto));justify-content:end;gap:8px;align-items:center;color:var(--muted);font-size:14px;font-weight:900;line-height:1;white-space:nowrap}.luck-mobile-format-switch{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.luck-mobile-format-switch button{min-width:0;min-height:42px;padding:0 6px;border:3px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:17px;font-weight:900;line-height:1;box-shadow:2px 2px 0 var(--line)}.luck-mobile-format-switch button.is-active{background:var(--luck-blue);color:var(--on-accent)}.luck-panel{padding:12px}.luck-panel h2{font-size:25px}.luck-panel p,.luck-formula-body{font-size:16px}.luck-formula-body dl{grid-template-columns:1fr}.luck-formula-body code{font-size:14px}.luck-mode-switch button{flex-basis:140px;min-height:54px;font-size:21px}.luck-button-row button,.luck-step-row button,.luck-format-switch button,.luck-simulate-button{flex:1 1 92px;min-height:52px}.luck-format-switch button{padding:0 12px;font-size:21px}.luck-chance-panel .luck-button-row button,.luck-chance-panel .luck-step-row button,.luck-stat-panel .luck-button-row button,.luck-stat-panel .luck-step-row button,.luck-sim-panel .luck-button-row button{flex-basis:calc((100% - 12px)/2)}.luck-step-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"minus-1 plus-1" "minus-2 plus-2" "minus-5 plus-5"}.luck-number-field input{height:46px;font-size:28px}.luck-result-value{min-height:88px;font-size:44px}}.editor-shell{width:min(1320px,calc(100% - 32px));padding-top:12px}.editor-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:24px;align-items:start}.editor-panel,.editor-form{border:3px solid var(--line);background:var(--surface);box-shadow:4px 4px 0 var(--line);padding:18px}.editor-panel{display:grid;gap:16px}.editor-picker{align-content:start}.editor-picker-group{display:grid;gap:8px;font-weight:800}.editor-panel label,.editor-form label,.editor-field{display:grid;gap:7px;font-weight:800}.editor-panel select,.editor-form input,.editor-form textarea{width:100%;border:2px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:400}.editor-panel select,.editor-form input{min-height:42px;padding:0 10px}.editor-form input[type=range]{min-height:28px;padding:0;border:0;background:transparent;accent-color:var(--accent-2);cursor:pointer}.editor-form textarea{min-height:220px;padding:10px;resize:vertical;line-height:1.45}.editor-lang-row{display:grid;grid-template-columns:repeat(2,1fr);border:2px solid var(--line)}.editor-lang-row button{min-height:42px;border:0;border-right:2px solid var(--line);background:transparent;cursor:pointer}.editor-lang-row button:last-child{border-right:0}.editor-lang-row button.is-active{background:var(--accent-2);color:var(--on-accent)}.editor-icon{width:100%;height:auto}.editor-class-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:8px;border:2px solid var(--line);background:var(--surface-strong)}.editor-class-picker button{display:grid;place-items:center;aspect-ratio:1;padding:2px;border:2px solid transparent;background:transparent;cursor:pointer}.editor-class-picker button:hover,.editor-class-picker button:focus-visible{border-color:transparent;z-index:1}.editor-class-picker button.is-active{border-color:var(--line);background:var(--focus)}.editor-class-picker img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center;transition:transform .12s ease-out}.editor-class-picker button:hover img,.editor-class-picker button:focus-visible img{transform:scale(1.08)}.editor-picker-mode{display:grid;grid-template-columns:repeat(2,1fr);border:2px solid var(--line)}.editor-picker-mode button{min-height:38px;border:0;border-right:2px solid var(--line);background:var(--surface-strong);color:var(--ink);font-weight:900;cursor:pointer}.editor-picker-mode button:last-child{border-right:0}.editor-picker-mode button.is-active{background:var(--accent-2);color:var(--on-accent)}.linked-icon-pair{display:grid;gap:12px}.linked-icon-pair figure{display:grid;gap:6px;margin:0}.linked-icon-pair figcaption{color:var(--muted);font-weight:800}.editor-form{display:grid;gap:18px}.editor-source{display:grid;gap:8px;padding:12px;border-left:5px solid var(--accent-2);background:var(--surface-strong);color:var(--muted)}.editor-checkbox-field{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;color:var(--ink);font-weight:900}.editor-checkbox-field input{width:18px;height:18px;accent-color:var(--accent)}.editor-checkbox-field input:disabled+span{color:var(--muted)}.inline-icon-toolbar{display:grid;gap:12px;max-height:430px;overflow:auto;padding:8px;border:2px solid var(--line);background:var(--surface-strong)}.inline-icon-search-field{display:grid;gap:6px;font-weight:800}.inline-icon-group{display:grid;gap:7px}.inline-icon-group h3{margin:0}.inline-icon-group h3 button{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;width:100%;min-height:30px;padding:0 6px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:18px;font-weight:900;line-height:1;text-align:left;cursor:pointer}.inline-icon-group h3 button:hover,.inline-icon-group h3 button:focus-visible{background:var(--focus);color:var(--ink)}.inline-icon-group-chevron{display:inline-grid;place-items:center;width:20px;height:20px;color:var(--ink);font-size:24px;transform:rotate(90deg);transform-origin:center}.inline-icon-group.is-collapsed .inline-icon-group-chevron{transform:rotate(0)}.inline-icon-group-count{color:var(--muted);font-size:16px}.inline-icon-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:7px}.inline-icon-group-grid button{display:inline-grid;grid-template-columns:28px auto;align-items:center;gap:6px;min-height:38px;padding:4px 8px;border:2px solid var(--line);background:var(--surface);color:var(--ink);font-weight:900;cursor:pointer}.inline-icon-group-grid button:hover,.inline-icon-group-grid button:focus-visible{background:var(--focus)}.inline-icon-group-grid img{display:block;width:28px;height:28px;object-fit:contain}.inline-icon-group-grid span{overflow:hidden;min-width:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.editor-description-preview{display:grid;gap:8px;padding:12px;border:2px solid var(--line);background:var(--surface)}.editor-description-preview p{min-height:40px;margin:0;color:var(--muted);font-size:28px;line-height:1.35}.editor-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.editor-actions button{min-height:44px;padding:0 18px;border:2px solid var(--line);background:var(--accent-2);color:var(--on-accent);font-weight:800;cursor:pointer}.editor-tool-title{margin-right:auto;font-size:26px;line-height:1}.icon-editor-actions .back-link{min-height:44px}.editor-actions button.is-danger{background:var(--accent)}.editor-actions button:disabled{opacity:.45;cursor:not-allowed}.editor-status-bar{display:flex;min-height:28px;align-items:center;gap:18px;color:var(--muted);font-weight:900}.editor-muted{margin:0;color:var(--muted);font-weight:800}.content-editor-v2-shell{width:min(1760px,calc(100% - 24px))}.content-editor-v2{--editor-v2-blue: rgba(34, 158, 217, .16);--editor-v2-gold: rgba(241, 194, 50, .2);--editor-v2-green: rgba(39, 111, 104, .16);--editor-v2-red: rgba(183, 53, 47, .16);--editor-v2-purple: rgba(116, 77, 166, .15);display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr) minmax(300px,380px);gap:18px;align-items:start}.content-editor-v2-picker{border-top-width:8px;border-top-color:var(--accent-2);background:linear-gradient(var(--editor-v2-blue),var(--editor-v2-blue)),var(--surface)}.content-editor-v2-picker,.content-editor-v2-insert-panel{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.content-editor-v2-picker .editor-tool-title{color:var(--accent-2)}.content-editor-v2-picker input,.content-editor-v2-insert-panel input{width:100%;min-height:42px;padding:0 10px;border:2px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:400}.content-editor-v2-main{min-width:0}.content-editor-v2-savebar{position:sticky;top:8px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:3px solid var(--line);border-left-width:10px;border-left-color:var(--focus);background:linear-gradient(90deg,var(--editor-v2-gold),rgba(255,253,246,0) 56%),var(--surface);box-shadow:4px 4px 0 var(--line)}.content-editor-v2-savebar>div:first-child{display:grid;gap:4px;min-width:0}.content-editor-v2-savebar strong,.content-editor-v2-savebar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-editor-v2-savebar span{color:var(--muted);font-weight:900}.content-editor-v2-section{display:grid;gap:14px;padding:14px 0 0}.content-editor-v2-section h2{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0;padding:4px 10px;border:2px solid var(--line);background:var(--accent-2);color:var(--on-accent);box-shadow:2px 2px 0 var(--line)}.content-editor-v2-pair,.content-editor-v2-preview-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.content-editor-v2-main textarea{min-height:130px}.content-editor-v2-main input,.content-editor-v2-main textarea{font-family:inherit}.content-editor-v2-pair label,.content-editor-v2-preview-pair .editor-description-preview{position:relative;border-left:7px solid var(--line);padding-left:10px}.content-editor-v2-pair label[data-editor-lang=en],.content-editor-v2-preview-pair .editor-description-preview[data-editor-lang=en]{border-left-color:#229ed9;background:linear-gradient(90deg,var(--editor-v2-blue),rgba(255,253,246,0) 44px),var(--surface)}.content-editor-v2-pair label[data-editor-lang=ru],.content-editor-v2-preview-pair .editor-description-preview[data-editor-lang=ru]{border-left-color:var(--accent-2);background:linear-gradient(90deg,var(--editor-v2-green),rgba(255,253,246,0) 44px),var(--surface)}.content-editor-v2-pair label>span{display:inline-flex;align-items:center;gap:8px}.content-editor-v2-pair label[data-editor-lang]>span:before,.content-editor-v2-preview-pair .editor-description-preview[data-editor-lang] strong:before{display:inline-grid;place-items:center;min-width:32px;min-height:24px;padding:0 5px;border:2px solid var(--line);color:var(--on-accent);font-size:15px;line-height:1;box-shadow:2px 2px 0 var(--line)}.content-editor-v2-pair label[data-editor-lang=en]>span:before,.content-editor-v2-preview-pair .editor-description-preview[data-editor-lang=en] strong:before{content:"EN";background:#229ed9}.content-editor-v2-pair label[data-editor-lang=ru]>span:before,.content-editor-v2-preview-pair .editor-description-preview[data-editor-lang=ru] strong:before{content:"RU";background:var(--accent-2)}.content-editor-v2-option{display:grid;gap:12px;padding:10px;border:2px solid var(--line);border-left-width:8px;border-left-color:var(--accent-2);background:linear-gradient(var(--editor-v2-green),var(--editor-v2-green)),var(--surface-strong)}.content-editor-v2-option+.content-editor-v2-option{margin-top:10px}.content-editor-v2-option summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:38px;padding:4px 8px;border:2px solid transparent;cursor:pointer}.content-editor-v2-option[open] summary{border-color:var(--line);background:var(--surface)}.content-editor-v2-option summary span{overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.content-editor-v2-option summary small{color:var(--muted);font-weight:900}.content-editor-v2-outcomes{display:grid;gap:12px}.content-editor-v2-outcome{--editor-v2-outcome-color: var(--focus);--editor-v2-outcome-soft: var(--editor-v2-gold);--editor-v2-outcome-label-color: var(--ink);display:grid;gap:10px;padding:12px;border:2px solid var(--line);border-left-width:10px;background:linear-gradient(90deg,var(--editor-v2-outcome-soft),rgba(255,253,246,0) 70%),var(--surface);box-shadow:3px 3px 0 var(--line)}.content-editor-v2-outcome.is-good{--editor-v2-outcome-color: var(--accent-2);--editor-v2-outcome-soft: var(--editor-v2-green);--editor-v2-outcome-label-color: var(--paper);border-left-color:var(--editor-v2-outcome-color)}.content-editor-v2-outcome.is-bad{--editor-v2-outcome-color: var(--accent);--editor-v2-outcome-soft: var(--editor-v2-red);--editor-v2-outcome-label-color: var(--paper);border-left-color:var(--editor-v2-outcome-color)}.content-editor-v2-outcome.is-neutral{--editor-v2-outcome-color: var(--focus);--editor-v2-outcome-soft: var(--editor-v2-gold);--editor-v2-outcome-label-color: var(--ink);border-left-color:var(--editor-v2-outcome-color)}.content-editor-v2-outcome h3{width:fit-content;max-width:calc(100% - 4px);margin:-4px 0 2px;padding:5px 10px;border:2px solid var(--line);background:var(--editor-v2-outcome-color);color:var(--editor-v2-outcome-label-color);box-shadow:2px 2px 0 var(--line);text-transform:uppercase}.content-editor-v2-insert-panel{gap:12px;border-top-width:8px;border-top-color:var(--focus);background:linear-gradient(var(--editor-v2-gold),var(--editor-v2-gold)),var(--surface)}.content-editor-v2-insert-panel h2{width:max-content;margin:0;padding:4px 10px;border:2px solid var(--line);background:var(--focus);color:var(--ink);box-shadow:2px 2px 0 var(--line)}.content-editor-v2-link-list,.content-editor-v2-icon-list{display:grid;gap:8px;max-height:58vh;overflow:auto;padding:8px;border:2px solid var(--line);background:linear-gradient(var(--editor-v2-purple),var(--editor-v2-purple)),var(--surface-strong)}.content-editor-v2-link-list button{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center;min-height:48px;padding:5px 8px;border:2px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.content-editor-v2-link-list button:hover,.content-editor-v2-link-list button:focus-visible{background:var(--focus)}.content-editor-v2-link-list img,.content-editor-v2-link-fallback{display:block;width:36px;height:36px;object-fit:contain}.content-editor-v2-link-fallback{border:2px solid var(--line);background:var(--surface-strong)}.content-editor-v2-link-list span{display:grid;min-width:0;text-align:left}.content-editor-v2-link-list strong,.content-editor-v2-link-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-editor-v2-link-list small{color:var(--muted)}@media(max-width:1180px){.content-editor-v2{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.content-editor-v2-insert-panel{grid-column:1 / -1;position:sticky;bottom:0;top:auto;z-index:5;max-height:48vh}}@media(max-width:760px){.content-editor-v2{grid-template-columns:1fr}.content-editor-v2-picker,.content-editor-v2-insert-panel,.content-editor-v2-savebar{position:static;max-height:none}.content-editor-v2-pair,.content-editor-v2-preview-pair{grid-template-columns:1fr}}.regenerate-confirm{display:grid;gap:12px;padding:14px;border:3px solid var(--accent);background:var(--surface)}.icon-editor-layout{grid-template-columns:minmax(420px,480px) 1fr}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;max-height:360px;overflow-anchor:none;overflow:auto;padding:8px;border:2px solid var(--line);background:var(--surface-strong)}.icon-picker-grid button{position:relative;aspect-ratio:147 / 92;padding:0;border:2px solid transparent;background:transparent;cursor:pointer}.icon-picker-grid button:hover,.icon-picker-grid button:focus-visible{border-color:var(--accent-2)}.icon-picker-grid button.is-active{border-color:var(--line);background:var(--focus)}.icon-picker-grid img{display:block;width:100%;height:100%;object-fit:contain}.icon-picker-badge{position:absolute;right:4px;bottom:4px;width:10px;height:10px;border:2px solid var(--line);background:var(--accent-2)}.icon-picker-grid.is-review-list{grid-template-columns:1fr;gap:14px;max-height:520px;padding:10px}.icon-picker-grid.is-review-list button{display:grid;grid-template-rows:auto auto;gap:3px;aspect-ratio:auto;padding:0 0 6px;border-color:transparent;background:transparent}.icon-picker-grid.is-review-list button:hover,.icon-picker-grid.is-review-list button:focus-visible,.icon-picker-grid.is-review-compact button:hover,.icon-picker-grid.is-review-compact button:focus-visible{z-index:1}.icon-picker-grid.is-review-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;max-height:520px;padding:8px 10px}.icon-picker-grid.is-review-compact button{display:flex;align-items:center;justify-content:center;aspect-ratio:147 / 92;padding:0;border-color:transparent;background:transparent}.icon-picker-grid.is-review-list button:hover,.icon-picker-grid.is-review-list button:focus-visible,.icon-picker-grid.is-review-list button.is-active,.icon-picker-grid.is-review-compact button:hover,.icon-picker-grid.is-review-compact button:focus-visible,.icon-picker-grid.is-review-compact button.is-active{border-color:transparent;background:transparent}.icon-picker-grid.is-review-compact .icon-picker-compact-image{width:100%;height:100%;object-fit:contain}.icon-picker-grid.is-review-list button:hover .icon-picker-review-images img,.icon-picker-grid.is-review-list button:focus-visible .icon-picker-review-images img,.icon-picker-grid.is-review-compact button:hover .icon-picker-compact-image,.icon-picker-grid.is-review-compact button:focus-visible .icon-picker-compact-image{transform:scale(1.045)}.icon-picker-grid.is-review-list .icon-picker-review-images img,.icon-picker-grid.is-review-compact .icon-picker-compact-image{transform-origin:center;transition:transform .12s ease-out}.icon-picker-review-images{display:block}.icon-picker-review-images img{width:100%;aspect-ratio:147 / 92;object-fit:contain}.icon-picker-review-name{color:var(--ink);font-size:18px;font-weight:900;line-height:1.1;text-align:left}.icon-picker-grid.is-review-compact .icon-picker-review-name{overflow:hidden;font-size:15px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.icon-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px}.icon-preview-grid figure{display:grid;gap:10px;margin:0}.icon-preview-grid figcaption{color:var(--muted);font-weight:800}.icon-current-frame,.icon-preview{width:100%;aspect-ratio:147 / 100;border:3px solid var(--line);background:linear-gradient(45deg,var(--checker) 25%,transparent 25%),linear-gradient(-45deg,var(--checker) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--checker) 75%),linear-gradient(-45deg,transparent 75%,var(--checker) 75%);background-color:var(--checker-bg);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;overflow:hidden}.icon-current-frame img{display:block;width:100%;height:100%;object-fit:contain}.icon-preview{display:grid;place-items:center}.icon-preview.is-draggable{cursor:grab;touch-action:none;user-select:none}.icon-preview.is-draggable:active{cursor:grabbing}.icon-preview svg{display:block;width:100%;height:100%}.icon-preview>span{display:block;width:100%;height:100%}.icon-editor-active .icon-preview,.icon-editor-active .icon-preview>span{display:grid;place-items:center}.icon-editor-active .icon-preview svg{width:auto;max-width:100%;height:100%}.icon-preview.is-loading{outline:3px solid var(--focus);outline-offset:-6px}.icon-adjust-grid{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:12px;align-items:start}.icon-control-field{display:grid;gap:5px}.icon-control-field-wide{grid-column:3 / span 2}.nudge-pad{display:grid;grid-column:1 / span 2;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(3,42px);gap:6px;width:max-content}.nudge-pad button{border:2px solid var(--line);background:var(--surface-strong);color:var(--ink);font-weight:900;cursor:pointer}.nudge-pad button:nth-child(1){grid-column:2}.nudge-pad button:nth-child(2){grid-column:1;grid-row:2}.nudge-pad button:nth-child(3){grid-column:3;grid-row:2}.nudge-pad button:nth-child(4){grid-column:2;grid-row:3}.game-effects-editor{display:grid;gap:12px;padding:12px;border:2px solid var(--line);background:var(--surface-strong)}.game-effects-editor legend{padding:0 6px;color:var(--ink);font-weight:900}.game-effects-row{display:grid;grid-template-columns:82px repeat(7,minmax(54px,1fr));gap:8px;align-items:end}.game-effects-row>strong{align-self:center;color:var(--muted);text-transform:uppercase}.game-effect-stat-field{display:grid;gap:4px}.game-effect-stat-field span{color:var(--muted);font-size:.8rem;font-weight:900;text-transform:uppercase}.game-effect-stat-field input{width:100%;min-width:0}.editor-error{border:3px solid var(--accent);background:var(--surface);color:var(--ink);padding:18px}.editor-error pre{white-space:pre-wrap}.content-editor-layout .editor-picker select[size]{min-height:22rem}.content-editor-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.content-editor-toolbox{border:2px solid var(--ink);padding:.75rem;background:var(--panel)}.content-editor-token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.4rem;max-height:9rem;overflow:auto;padding-right:.25rem}.content-editor-token-grid button{display:flex;align-items:center;gap:.35rem;min-width:0;min-height:2.15rem;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;font-size:.88rem;cursor:pointer}.content-editor-token-grid button:hover,.content-editor-token-grid button:focus-visible{background:var(--accent);color:var(--paper)}.content-editor-token-grid img{width:1.75rem;height:1.75rem;object-fit:contain;flex:0 0 auto}.content-editor-token-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-editor-event-checks{display:grid;gap:.65rem;border:2px solid var(--line);padding:.75rem;background:var(--surface)}.content-editor-event-checks h2{margin:0;font-size:1.35rem}.content-editor-event-option{border:2px solid var(--line);background:var(--surface);box-shadow:4px 4px 0 var(--line)}.content-editor-event-option summary{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.45rem .65rem;font-weight:900}.content-editor-event-option summary small{color:var(--muted);font-size:.82rem}.content-editor-event-option[open]{padding:0 .65rem .65rem}.content-editor-event-outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:.55rem;margin-top:.6rem}.content-editor-event-outcome{display:grid;gap:.4rem;border:2px solid var(--line);padding:.55rem;background:#fffcf4c7}.content-editor-event-outcome h3{margin:0;color:var(--accent);font-size:.98rem}.content-editor-event-checks textarea{min-height:4.6rem}.content-editor-event-checks button{justify-self:start;min-height:0;padding:.35rem .65rem;font-size:.9rem}@media(max-width:560px){.topbar{grid-template-columns:1fr auto;gap:10px}.topbar-socials{grid-column:1;grid-row:2;justify-self:start}.theme-toggle{grid-column:2;grid-row:2;justify-self:end;width:40px;height:36px}.topbar-socials a{min-width:64px;min-height:32px;padding:0 10px;font-size:16px}.site-progress{grid-column:1 / -1;grid-row:3;grid-template-columns:1fr auto;justify-self:stretch;width:100%;font-size:16px}.site-progress-track{grid-column:1 / -1;grid-row:2;height:22px}.page-head,.passive-toolbar{align-items:stretch;flex-direction:column}.ability-browser-disorder .passive-toolbar{grid-template-columns:1fr}.ability-browser-disorder .passive-search-controls{grid-template-columns:1fr auto}.ability-browser-disorder .inline-search{grid-column:1}.ability-browser-disorder .view-switch{grid-column:2;margin:0}.ability-browser-disorder .disorder-filter-group{grid-column:1 / -1;grid-row:auto}.home-layout,.release-panel,.telegram-poll-panel,.donate-panel,.youtube-panel,.feedback-panel{grid-template-columns:1fr}.telegram-poll-panel{position:static;min-height:auto;order:-1}.release-progress-card,.donate-actions,.telegram-poll-action,.youtube-action,.feedback-form{justify-self:stretch}.feedback-form{grid-template-columns:1fr}.class-switcher-menu{grid-template-columns:1fr;width:min(280px,calc(100vw - 32px))}.editor-shortcuts{position:static;order:-1}.search-result{--search-result-icon-size: 62px;grid-template-columns:var(--search-result-icon-size) 1fr}.search-result-active{--search-result-icon-size: 78px;grid-template-columns:62px 1fr;min-height:96px}.search-result img{width:var(--search-result-icon-size)}.search-result-active img{width:auto;max-width:var(--search-result-icon-size);height:84px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:0}.class-section-tab{min-height:42px;padding:0 10px;font-size:18px}.passives-shell{width:min(96vw,calc(100% - 12px))}.passive-icon-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px 6px}.ability-browser-active .passive-icon-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.ability-browser-active .passive-row-button{--passive-row-icon-width: 88px;grid-template-columns:88px 1fr}.ability-browser-active .passive-row img{width:88px}.class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.class-icon-tile{padding:2px}.class-icon-tile img{width:88%;height:88%}.tile{min-height:72px;padding:12px}.passive-row{padding:0}.passive-row-button{--passive-row-icon-width: 112px;grid-template-columns:112px 1fr;gap:10px;align-items:start;padding:8px 0}.favorite-button{width:28px;height:28px;border-width:2px;font-size:23px;box-shadow:2px 2px 0 var(--line)}.passive-row>.favorite-button{top:10px;left:calc(var(--passive-row-icon-width) - 32px)}.passive-row img{width:112px;height:auto}.passive-row h2{margin-bottom:6px;font-size:22px}.passive-row-stat-summary{margin-bottom:6px;font-size:18px}.passive-row p{font-size:17px;line-height:1.25}.ability-modal{width:min(96vw,100%);height:min(720px,90vh)}.ability-modal-nav{top:auto;bottom:18px;width:42px;height:58px;font-size:48px;transform:none}.ability-modal-nav:hover,.ability-modal-nav:focus-visible{transform:scale(1.06)}.ability-modal-nav-previous{left:8px}.ability-modal-nav-next{right:8px}.ability-modal-content{grid-template-rows:minmax(190px,34%) 34px auto auto minmax(0,1fr) 42px;row-gap:8px;padding-top:18px;padding-bottom:18px}.ability-modal-content.has-details{grid-template-rows:minmax(180px,32%) 34px auto auto minmax(0,1fr) auto 42px}.ability-modal-content.is-ability-details{grid-template:"image" auto "controls" auto "title" auto "description" auto "details" minmax(0,1fr) "actions" auto "close" 42px / 1fr;gap:8px;padding:16px 18px;overflow:auto}.ability-modal-content.is-ability-details>.ability-modal-controls{top:12px;right:14px}.ability-modal-content.is-ability-details>img,.ability-modal-active .ability-modal-content.is-ability-details>img{width:min(180px,56%);max-height:180px}.ability-modal-content.is-ability-details>h2,.ability-modal-content.is-ability-details>p,.ability-modal-content.is-ability-details>.ability-details-panel{width:100%}.ability-details-panel h3{font-size:clamp(30px,10vw,42px)}.ability-details-panel li{font-size:clamp(16px,4.4vw,20px)}.ability-modal-content>img{width:min(440px,84%)}.ability-modal-active .ability-modal-content>img{width:auto;max-width:min(420px,80%);height:100%}.ability-modal h2,.ability-modal-stat-summary,.ability-modal p{width:calc(100% - 36px)}.ability-modal-stat-summary{min-height:30px;gap:.06em .28em;font-size:clamp(22px,5.6vw,30px)}.ability-modal p{font-size:var(--ability-description-size, clamp(21px, 5.2vw, 28px))}.ability-version-switch{grid-template-columns:repeat(2,104px);margin-bottom:12px}.ability-lang-switch{grid-template-columns:repeat(2,44px);margin-bottom:12px}.editor-layout,.icon-preview-grid,.icon-controls{grid-template-columns:1fr}}
