:root{--mj-bg:#121624;--mj-panel:#1b2134;--mj-deep:#0a0d17;--mj-ink:#f3f1ec;--mj-mut:#aeb6c8;--mj-line:#2f3852;--mj-acc:#ff9a4d;--mj-acc2:#5fdcb0;--mj-glow:#ffd66b;--mj-warn:#ff7070;--mj-wood:#a8713f;--mj-wood2:#6e4526;--mj-felt:#1f3a3a;--mj-card:#f6efe1;--mj-cink:#231d16;--mj-font:system-ui, -apple-system, 'Segoe UI', Roboto, Ubuntu, Cantarell, 'Noto Sans', 'Helvetica Neue', Arial, sans-serif;--mj-head:ui-rounded, 'SF Pro Rounded', 'Arial Rounded MT Bold', 'Varela Round', 'Nunito', 'Trebuchet MS', system-ui, sans-serif;--mj-mono:ui-monospace, 'SF Mono', 'Cascadia Mono', Menlo, Consolas, 'Liberation Mono', 'Courier New', monospace;--mj-s1:4px;--mj-s2:8px;--mj-s3:12px;--mj-s4:16px;--mj-s5:24px;--mj-s6:32px;--mj-s7:48px;--mj-s8:80px;--mj-r:14px;--mj-ease:cubic-bezier(.22,.8,.3,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--mj-deep)}
body{margin:0;background:var(--mj-bg) url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2744%27%20height%3D%2744%27%20viewBox%3D%270%200%2044%2044%27%3E%3Cpath%20d%3D%27M0%2022h44M22%200v44%27%20stroke%3D%27%23f3f1ec%27%20stroke-opacity%3D%27.035%27%20stroke-width%3D%271%27/%3E%3Ccircle%20cx%3D%2722%27%20cy%3D%2722%27%20r%3D%271.4%27%20fill%3D%27%23f3f1ec%27%20fill-opacity%3D%27.07%27/%3E%3C/svg%3E");color:var(--mj-ink);font:16px/1.6 var(--mj-font);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--mj-acc2);text-underline-offset:3px}
a:hover{color:var(--mj-ink)}
:focus-visible{outline:3px solid var(--mj-glow);outline-offset:3px;border-radius:6px}
h1,h2,h3,h4{font-family:var(--mj-head);font-weight:800;line-height:1.1;letter-spacing:-.01em;margin:0 0 var(--mj-s3)}
p{margin:0 0 var(--mj-s4)}
code{font:.88em var(--mj-mono);padding:1px 6px;background:var(--mj-panel);border:1px solid var(--mj-line);border-radius:6px}
.mj-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mj-skip{position:absolute;left:-999px;top:8px;z-index:80;background:var(--mj-acc);color:var(--mj-deep);padding:8px 14px;font-weight:700;border-radius:8px}
.mj-skip:focus{left:8px}
.mj-wrap{max-width:1380px;margin:0 auto;padding:0 var(--mj-s5)}
.mj-js-only{display:none!important}
.mj-has-js .mj-js-only{display:inline-flex!important}
.mj-has-js .mj-round-set.mj-js-only,.mj-has-js .mj-go.mj-js-only{display:flex!important}
.mj-ico{width:1.15em;height:1.15em;flex:none}
.mj-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 var(--mj-s3);padding:5px 12px 5px 8px;border-radius:999px;background:rgba(255,255,255,0.05);box-shadow:inset 0 0 0 1px var(--mj-line);color:var(--mj-acc);font:700 .74rem/1.3 var(--mj-mono);letter-spacing:.14em;text-transform:uppercase}
.mj-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 18px;border:0;border-radius:12px;background:var(--mj-line);color:var(--mj-ink);font:800 .9rem/1.2 var(--mj-head);text-decoration:none;cursor:pointer;box-shadow:inset 0 -3px 0 rgba(0,0,0,0.28),inset 0 0 0 1px rgba(255,255,255,0.06);transition:transform .16s var(--mj-ease),background-color .16s var(--mj-ease),color .16s var(--mj-ease)}
.mj-btn:hover{color:var(--mj-ink);background:color-mix(in srgb,var(--mj-acc2) 26%,var(--mj-line));transform:translateY(-1px)}
.mj-btn:active{transform:translateY(1px) scale(.98)}
.mj-btn-pri{background:var(--mj-acc);color:#1a1009}
.mj-btn-pri:hover{background:color-mix(in srgb,var(--mj-acc) 82%,#ffffff);color:#1a1009}
.mj-btn-ghost{background:transparent;box-shadow:inset 0 0 0 2px var(--mj-line)}
.mj-btn[aria-pressed="true"]{background:var(--mj-acc2);color:#06231a}
.mj-acts{display:flex;flex-wrap:wrap;gap:var(--mj-s3);margin:var(--mj-s4) 0 0}
.mj-locked{overflow:hidden}

.mj-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--mj-s4);flex-wrap:wrap;padding:10px var(--mj-s5);background:rgba(0,0,0,0.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--mj-line)}
.mj-brand{display:flex;align-items:center;gap:10px;color:var(--mj-ink);text-decoration:none;font:800 1.22rem/1 var(--mj-head)}
.mj-brand span{display:grid;gap:3px}
.mj-brand small{font:600 .68rem/1 var(--mj-mono);letter-spacing:.08em;color:var(--mj-mut);text-transform:uppercase}
.mj-logo{width:44px;height:44px;border-radius:12px;box-shadow:0 0 0 1px var(--mj-line)}
.mj-brand i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--mj-panel);color:var(--mj-acc)}
.mj-logo-mp{width:28px;height:28px}
.mj-bar>nav{display:flex;align-items:center;gap:4px;margin-left:auto;flex-wrap:wrap}
.mj-bar>nav a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;color:var(--mj-ink);text-decoration:none;font-size:.92rem;font-weight:600;transition:background-color .16s var(--mj-ease)}
.mj-bar>nav a:hover{background:var(--mj-panel)}
.mj-bar>nav a .mj-ico{color:var(--mj-acc)}
.mj-bar>nav .mj-breakbtn{margin-left:6px;box-shadow:inset 0 0 0 2px var(--mj-acc2);color:var(--mj-acc2)}
.mj-bar>nav .mj-breakbtn .mj-ico{color:var(--mj-acc2)}
.mj-burger{display:none;margin-left:auto;width:44px;height:44px;border:0;border-radius:10px;background:var(--mj-panel);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.mj-burger span{display:block;width:20px;height:2px;background:var(--mj-ink);border-radius:2px}
.mj-foot{margin-top:var(--mj-s8);padding:var(--mj-s7) 0 var(--mj-s6);background:var(--mj-deep);box-shadow:0 -1px 0 var(--mj-line)}
.mj-notice{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--mj-s3);margin:0 0 var(--mj-s6);padding:0;list-style:none}
.mj-notice li{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:var(--mj-r);background:var(--mj-panel);font-size:.9rem}
.mj-notice .mj-ico{color:var(--mj-acc2)}
.mj-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--mj-s6)}
.mj-foot h2{font-size:.78rem;font-family:var(--mj-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mj-acc)}
.mj-foot ol,.mj-foot ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.mj-foot nav a{color:var(--mj-ink);text-decoration:none;font-size:.92rem}
.mj-foot nav a:hover{color:var(--mj-acc2)}
.mj-foot nav b{display:inline-block;min-width:28px;font:700 .74rem var(--mj-mono);color:var(--mj-mut)}
.mj-foot-brand{display:flex;align-items:center;gap:8px;font:800 1.2rem var(--mj-head)}
.mj-foot-mp{width:22px;height:22px;color:var(--mj-acc)}
.mj-foot-lead p{color:var(--mj-mut);font-size:.94rem}
.mj-mail{display:flex;gap:8px;align-items:center}
.mj-help{display:flex;gap:10px;margin:var(--mj-s6) 0 var(--mj-s4);padding:14px 16px;border-radius:var(--mj-r);background:rgba(255,255,255,0.04);box-shadow:inset 3px 0 0 var(--mj-acc2)}
.mj-help .mj-ico{color:var(--mj-acc2);margin-top:3px}
.mj-fine{font-size:.84rem;color:var(--mj-mut)}
@media (max-width:980px){.mj-foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.mj-foot-grid{grid-template-columns:1fr}}

.mj-table{position:relative;padding:var(--mj-s5) 0 var(--mj-s7);background:radial-gradient(1200px 600px at 50% -10%,rgba(255,255,255,0.06),transparent 70%)}
.mj-table.has-wall{background:linear-gradient(180deg,color-mix(in srgb,var(--mj-bg) 78%,transparent),var(--mj-bg) 82%),var(--wall) center top/cover no-repeat}
.mj-table-in{display:grid;gap:var(--mj-s4)}
.mj-turnbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:6px;list-style:none;border-radius:18px;background:rgba(0,0,0,0.45);box-shadow:inset 0 0 0 1px var(--mj-line)}
.mj-turnbar li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:8px 14px;border-radius:12px}
.mj-turnbar li+li{box-shadow:-1px 0 0 var(--mj-line)}
.mj-turnbar .mj-ico{grid-row:span 2;width:26px;height:26px;color:var(--mj-acc)}
.mj-turnbar small{font:600 .66rem/1.2 var(--mj-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mj-mut)}
.mj-turnbar b{font:800 1.08rem/1.2 var(--mj-mono);font-variant-numeric:tabular-nums}
.mj-turnbar .is-zero b{color:var(--mj-warn);text-decoration:line-through;text-decoration-thickness:2px}
.mj-turnbar .is-zero .mj-ico{color:var(--mj-warn)}
.mj-play{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(290px,340px);gap:var(--mj-s4);align-items:start}
.mj-scenario{position:relative;padding:0 22px 26px;border-radius:20px;background:var(--mj-card);color:var(--mj-cink);box-shadow:0 18px 40px rgba(0,0,0,0.45),inset 0 0 0 1px rgba(0,0,0,0.08);transform:rotate(-1deg)}
.mj-scenario-k{display:flex;justify-content:space-between;align-items:center;margin:0 -22px 18px;padding:10px 22px;border-radius:20px 20px 0 0;background:var(--mj-acc);color:#1a1009;font:700 .74rem/1 var(--mj-mono);letter-spacing:.12em;text-transform:uppercase}
.mj-scenario-k span{display:inline-flex;align-items:center;gap:6px}
.mj-scenario h1{font-size:clamp(1.55rem,2.1vw,1.95rem);color:var(--mj-cink)}
.mj-scenario h1 em{font-style:normal;color:color-mix(in srgb,var(--mj-acc) 55%,var(--mj-cink))}
.mj-lede{font-size:.98rem;color:color-mix(in srgb,var(--mj-cink) 82%,transparent)}
.mj-fields{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:2px dashed rgba(0,0,0,0.18)}
.mj-fields div{padding:10px 4px;border-bottom:2px dashed rgba(0,0,0,0.18)}
.mj-fields div:nth-child(odd){border-right:2px dashed rgba(0,0,0,0.18);padding-right:10px}
.mj-fields div:nth-child(even){padding-left:12px}
.mj-fields dt{font:700 .64rem/1 var(--mj-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin-bottom:4px}
.mj-fields dd{margin:0;font-weight:700;font-size:.92rem}
.mj-scenario .mj-btn-ghost{color:var(--mj-cink);box-shadow:inset 0 0 0 2px rgba(0,0,0,0.25)}
.mj-scenario .mj-btn-ghost:hover{background:rgba(0,0,0,0.07)}
.mj-seal{position:absolute;right:-12px;bottom:-16px;display:grid;place-items:center;width:96px;height:96px;margin:0;border-radius:50%;background:var(--mj-warn);color:#fff;text-align:center;font:800 .66rem/1.1 var(--mj-mono);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 6px 16px rgba(0,0,0,0.4),inset 0 0 0 4px rgba(255,255,255,0.25);transform:rotate(12deg)}
.mj-seal span{display:block;max-width:70px}
.mj-seal-mp{width:22px;height:22px;margin-bottom:-6px}
.mj-mainboard{padding:12px;border-radius:24px;background:linear-gradient(145deg,var(--mj-wood),var(--mj-wood2));box-shadow:0 20px 50px rgba(0,0,0,0.5),inset 0 2px 0 rgba(255,255,255,0.18),inset 0 -3px 0 rgba(0,0,0,0.3)}
.mj-board-k{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 6px 10px;color:#fff4e6;font:700 .76rem/1.2 var(--mj-mono);letter-spacing:.12em;text-transform:uppercase}
.mj-board-k span{margin-left:auto;opacity:.75;letter-spacing:.04em;text-transform:none;font-weight:600}
.mj-spaces{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;margin:0;padding:14px;list-style:none;border-radius:16px;background:var(--mj-felt) url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%278%27%20height%3D%278%27%20viewBox%3D%270%200%208%208%27%3E%3Cpath%20d%3D%27M0%208%208%200M-2%202%202-2M6%2010l4-4%27%20stroke%3D%27%23f3f1ec%27%20stroke-opacity%3D%27.05%27%20stroke-width%3D%271%27/%3E%3C/svg%3E");box-shadow:inset 0 3px 12px rgba(0,0,0,0.45)}
.mj-sp{min-width:0;transition:opacity .2s var(--mj-ease)}
.mj-sp.is-dim{opacity:.38}
.mj-sp.is-dim img{filter:grayscale(.8)}
.mj-sp-in,.mj-fx-in{display:grid;grid-template-rows:auto auto 1fr;height:100%;padding:8px;border-radius:14px;background:rgba(0,0,0,0.35);color:var(--mj-ink);text-decoration:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--t,var(--mj-line)) 45%,transparent);transition:transform .18s var(--mj-ease),box-shadow .18s var(--mj-ease),background-color .18s var(--mj-ease)}
.mj-sp-in:hover{transform:translateY(-2px);background:rgba(0,0,0,0.5)}
.mj-sp-in.is-sel{box-shadow:inset 0 0 0 3px var(--t),0 0 0 4px color-mix(in srgb,var(--t) 30%,transparent),0 10px 24px rgba(0,0,0,0.4);transform:translateY(-2px)}
.mj-sp-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}
.mj-sp-top b{display:grid;place-items:center;min-width:26px;height:22px;padding:0 6px;border-radius:7px;background:var(--t,var(--mj-line));color:#120c06;font:800 .72rem/1 var(--mj-mono)}
.mj-cost{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:1px}
.mj-cm{width:15px;height:15px;color:var(--mj-acc);filter:drop-shadow(0 1px 0 rgba(0,0,0,0.5))}
.mj-sp-art{position:relative;display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--mj-deep)}
.mj-sp-art img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--mj-ease)}
.mj-sp-in:hover .mj-sp-art img{transform:scale(1.04)}
.mj-sp-placed{position:absolute;left:6px;bottom:6px;display:flex;flex-wrap:wrap;gap:1px;max-width:calc(100% - 12px)}
.mj-plm{width:22px;height:22px;color:var(--mj-acc);filter:drop-shadow(0 2px 1px rgba(0,0,0,0.6))}
.mj-sp-plate{display:grid;gap:3px;padding:8px 2px 2px}
.mj-sp-name{font:800 .95rem/1.15 var(--mj-head)}
.mj-sp-plate small{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--mj-mut);font-size:.74rem}
.mj-sp-plate small .mj-ico{width:.95em;height:.95em}
.mj-sp-esrb{padding:0 5px;border-radius:4px;background:#fff;color:#000;font:800 .66rem/1.5 var(--mj-mono)}
.mj-sp.is-on .mj-sp-in{background:color-mix(in srgb,var(--t) 16%,rgba(0,0,0,0.45))}
.mj-fx-in{grid-template-rows:auto 1fr auto;justify-items:start;gap:8px;background:repeating-linear-gradient(135deg,rgba(255,255,255,0.05) 0 10px,transparent 10px 20px),rgba(0,0,0,0.35)}
.mj-fx-in>.mj-ico{width:44px;height:44px;margin:4px 2px}
.mj-sp-rest .mj-fx-in{--t:var(--mj-acc2);color:var(--mj-ink)}
.mj-sp-rest .mj-fx-in>.mj-ico{color:var(--mj-acc2)}
.mj-sp-end .mj-fx-in{--t:var(--mj-glow)}
.mj-sp-end .mj-fx-in>.mj-ico{color:var(--mj-glow)}
.mj-fx-in:hover{transform:translateY(-2px)}
.mj-fx-txt{display:grid;gap:3px}
.mj-fx-txt b{font:800 .95rem/1.15 var(--mj-head)}
.mj-fx-txt span{color:var(--mj-mut);font-size:.78rem}
.mj-supply{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;margin:12px 4px 2px;padding:10px 14px;border-radius:14px;background:rgba(0,0,0,0.28);box-shadow:inset 0 2px 6px rgba(0,0,0,0.35);color:#fff4e6}
.mj-supply p{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:0;font-size:.86rem}
.mj-supply p .mj-ico{color:var(--mj-acc)}
.mj-supply p span{opacity:.8}
.mj-tokens{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin:0;padding:0;list-style:none}
.mj-tok{width:24px;height:24px;color:var(--mj-acc);filter:drop-shadow(0 2px 1px rgba(0,0,0,0.55));transition:opacity .2s var(--mj-ease),transform .2s var(--mj-ease)}
.mj-tokens .is-out .mj-tok{opacity:.22;transform:scale(.9)}
.mj-tokens .is-debt .mj-tok{color:var(--mj-warn);opacity:.9}
.mj-aid{position:sticky;top:84px;display:grid;border-radius:20px;overflow:hidden;background:var(--mj-panel);box-shadow:inset 0 3px 0 var(--t),0 16px 40px rgba(0,0,0,0.45)}
.mj-aid-k{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:12px 16px;font:700 .72rem/1.2 var(--mj-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t)}
.mj-aid-k span{margin-left:auto;color:var(--mj-mut);letter-spacing:.04em}
.mj-aid-k span b{color:var(--mj-ink)}
.mj-aid-art{position:relative;margin:0 12px;border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:var(--mj-deep)}
.mj-aid-art img{width:100%;height:100%;object-fit:cover}
.mj-aid-art figcaption{position:absolute;left:8px;right:8px;bottom:8px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px}
.mj-aid-art figcaption>span:last-child{padding:4px 10px;border-radius:999px;background:rgba(0,0,0,0.65);font:700 .74rem var(--mj-head)}
.mj-esrb{display:inline-grid;justify-items:center;padding:3px 6px 4px;border-radius:5px;background:#fff;color:#000;box-shadow:0 0 0 2px #000 inset}
.mj-esrb small{font:800 .5rem/1 var(--mj-mono);letter-spacing:.06em}
.mj-esrb b{font:900 1.05rem/1 var(--mj-head)}
.mj-aid-body{padding:14px 16px 18px}
.mj-aid-genre{margin:0 0 4px;color:var(--mj-mut);font:600 .78rem var(--mj-mono)}
.mj-aid h2{font-size:1.45rem}
.mj-aid-score,.mj-gbox-score{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px}
.mj-aid-score>span:first-child,.mj-gbox-score>span:first-child{font:600 .72rem var(--mj-mono);color:var(--mj-mut);text-transform:uppercase;letter-spacing:.08em}
.mj-aid-score b,.mj-gbox-score>b{font:800 1.05rem var(--mj-mono)}
.mj-score{position:relative;display:inline-block;line-height:0}
.mj-score-row{display:inline-flex;gap:2px;color:rgba(255,255,255,0.14)}
.mj-score-fill{position:absolute;inset:0 auto 0 0;display:inline-flex;gap:2px;width:var(--w);overflow:hidden;color:var(--mj-glow);white-space:nowrap}
.mj-sc{width:18px;height:18px;flex:none}
.mj-aid-by{margin:0 0 8px;color:var(--mj-mut);font-size:.82rem}
.mj-aid-verdict{font-size:.95rem}
.mj-aid-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 12px;padding:0;list-style:none}
.mj-aid-stats li{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,0.04)}
.mj-aid-stats .mj-ico{grid-row:span 2;color:var(--t);margin-top:2px}
.mj-aid-stats small{font:600 .64rem/1.2 var(--mj-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mj-mut)}
.mj-aid-stats b{font-size:.84rem;line-height:1.3}
.mj-aid-stop{display:flex;gap:10px;margin:0;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--mj-glow) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mj-glow) 35%,transparent);font-size:.88rem}
.mj-aid-stop>.mj-ico{color:var(--mj-glow);margin-top:3px}
.mj-aid-stop small{display:block;font:700 .7rem/1.4 var(--mj-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mj-glow)}
.mj-round{padding:18px;border-radius:20px;background:var(--mj-panel);box-shadow:inset 0 0 0 1px var(--mj-line),0 16px 40px rgba(0,0,0,0.35)}
.mj-round-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.mj-round-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0}
.mj-round-title b{font:800 1.2rem var(--mj-head)}
.mj-round-title span{color:var(--mj-mut);font-size:.88rem}
.mj-round-title>.mj-ico{color:var(--mj-acc)}
.mj-used{display:flex;align-items:center;gap:8px;margin:0;font:600 .9rem var(--mj-mono)}
.mj-used .mj-ico{color:var(--mj-acc)}
.mj-loadbar{height:10px;margin:12px 0;border-radius:999px;background:rgba(0,0,0,0.4);overflow:hidden}
.mj-loadbar i{display:block;width:100%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--mj-acc2),var(--mj-acc));transform-origin:left;transform:scaleX(var(--k,0));transition:transform .25s var(--mj-ease)}
.mj-loadbar i.is-late{background:repeating-linear-gradient(135deg,var(--mj-warn) 0 8px,color-mix(in srgb,var(--mj-warn) 60%,#000) 8px 16px)}
.mj-turns{display:flex;gap:6px;margin:0 0 10px;padding:0;list-style:none}
.mj-turns li{flex:var(--w) 1 0;min-width:92px;display:grid;gap:2px;padding:10px 12px;border-radius:12px}
.mj-turn{background:color-mix(in srgb,var(--t) 18%,var(--mj-bg));box-shadow:inset 0 3px 0 var(--t)}
.mj-turn b{font:800 .72rem var(--mj-mono);color:var(--t)}
.mj-turn span{display:grid;font-weight:700;font-size:.92rem;line-height:1.25}
.mj-turn small{font-weight:500;color:var(--mj-mut);font-size:.76rem}
.mj-turns em{font:600 .74rem var(--mj-mono);font-style:normal;color:var(--mj-mut)}
.mj-rest{flex-grow:var(--w);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--mj-acc2) 18%,transparent) 0 8px,transparent 8px 16px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mj-acc2) 40%,transparent)}
.mj-rest span{display:flex;align-items:center;gap:6px;color:var(--mj-acc2);font-weight:700;font-size:.82rem}
.mj-turns .is-late{box-shadow:inset 0 0 0 2px var(--mj-warn)}
.mj-hline{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--mj-glow);font-weight:600;font-size:.92rem}
.mj-round-note{margin:0 0 12px;color:var(--mj-mut);font-size:.92rem}
.mj-round-note[data-state="over"]{color:var(--mj-warn)}
.mj-round-set{flex-wrap:wrap;gap:12px 18px;align-items:flex-end;margin:0 0 12px;padding:12px 0;border-top:1px solid var(--mj-line);border-bottom:1px solid var(--mj-line)}
.mj-round-set fieldset{margin:0;padding:0;border:0}
.mj-round-set legend,.mj-start>span{display:flex;align-items:center;gap:6px;margin-bottom:6px;font:600 .74rem var(--mj-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mj-mut)}
.mj-chips{display:flex;flex-wrap:wrap;gap:6px}
.mj-chip{position:relative}
.mj-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.mj-chip span{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,0.05);box-shadow:inset 0 0 0 1px var(--mj-line);font-weight:600;font-size:.88rem;transition:background-color .16s var(--mj-ease),color .16s var(--mj-ease)}
.mj-chip input:checked+span{background:var(--mj-acc);color:#1a1009;box-shadow:none}
.mj-chip input:focus-visible+span{outline:3px solid var(--mj-glow);outline-offset:2px}
.mj-start{display:grid}
.mj-start select{min-height:40px;padding:6px 12px;border-radius:10px;border:0;background:rgba(255,255,255,0.06);color:var(--mj-ink);box-shadow:inset 0 0 0 1px var(--mj-line);font:600 .92rem var(--mj-mono)}
.mj-start select option{background:var(--mj-panel)}
.mj-go{flex-wrap:wrap;align-items:center;gap:10px}
.mj-go output{flex:1 1 280px;color:var(--mj-mut);font-size:.86rem}
@media (max-width:1240px){.mj-play{grid-template-columns:minmax(0,1fr) minmax(280px,330px)}.mj-scenario{grid-column:1/-1;transform:none}}
@media (max-width:980px){.mj-play{grid-template-columns:1fr}.mj-aid{position:static}.mj-turnbar{grid-template-columns:repeat(3,minmax(0,1fr))}.mj-turnbar li+li{box-shadow:none}
.mj-turns{flex-direction:column}.mj-turns li{flex:none}.mj-bar>nav{margin-left:0}}
@media (max-width:560px){.mj-turnbar{grid-template-columns:1fr 1fr}.mj-spaces{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}
.mj-supply{grid-template-columns:1fr}.mj-tokens{justify-content:flex-start}.mj-seal{width:80px;height:80px;right:-6px}.mj-scenario{padding:0 16px 24px}
.mj-scenario-k{margin:0 -16px 16px;padding:10px 16px}.mj-aid-stats{grid-template-columns:1fr}}

.mj-sec{padding:var(--mj-s8) 0 0}
.mj-sec-head{max-width:820px;margin-bottom:var(--mj-s6)}
.mj-sec h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.mj-sec-lede{max-width:65ch;color:var(--mj-mut);font-size:1.04rem}
.mj-rules-grid,.mj-pull-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--mj-s5);align-items:start}
.mj-rules{display:grid;grid-template-columns:1fr 1fr;gap:var(--mj-s4);margin:0;padding:0;list-style:none;counter-reset:rule}
.mj-rules li{position:relative;padding:22px 20px 18px;border-radius:18px;background:var(--mj-panel);counter-increment:rule}
.mj-rules li::after{content:counter(rule);position:absolute;right:16px;top:12px;font:900 2.4rem/1 var(--mj-head);color:rgba(255,255,255,0.06)}
.mj-rules .mj-ico{width:30px;height:30px;padding:6px;border-radius:10px;background:color-mix(in srgb,var(--mj-acc) 16%,transparent);color:var(--mj-acc);box-sizing:content-box;margin-bottom:10px}
.mj-rules h3{font-size:1.1rem}
.mj-rules p{margin:0;color:var(--mj-mut);font-size:.94rem}
.mj-motto,.mj-memo{padding:24px;border-radius:20px;background:var(--mj-card);color:var(--mj-cink);box-shadow:0 14px 30px rgba(0,0,0,0.4)}
.mj-motto .mj-kicker,.mj-memo .mj-kicker{background:rgba(0,0,0,0.06);box-shadow:none;color:color-mix(in srgb,var(--mj-acc) 60%,var(--mj-cink))}
.mj-motto h3,.mj-memo h3{font-size:1.35rem}
.mj-motto ul,.mj-memo ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.mj-motto li,.mj-memo li{display:flex;gap:8px;align-items:center;font-weight:700;font-size:.92rem}
.mj-motto li .mj-ico,.mj-memo li .mj-ico{color:#2f7d5b}
.mj-gbox-list{display:grid;gap:var(--mj-s6)}
.mj-gbox{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:var(--mj-s6);padding:22px;border-radius:24px;background:var(--mj-panel);box-shadow:inset 0 0 0 1px var(--mj-line)}
.mj-gbox-side{display:grid;gap:var(--mj-s4);align-content:start}
.mj-lid{position:relative;margin:0 10px 10px 0;border-radius:16px;box-shadow:10px 10px 0 color-mix(in srgb,var(--t) 55%,var(--mj-deep)),10px 10px 0 2px rgba(0,0,0,0.4)}
.mj-lid-art{display:block;border-radius:16px;overflow:hidden;aspect-ratio:5/3;background:var(--mj-deep);box-shadow:inset 0 0 0 3px rgba(255,255,255,0.1)}
.mj-lid-art img{width:100%;height:100%;object-fit:cover}
.mj-lid figcaption{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:flex-end;gap:8px}
.mj-lid figcaption>b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:10px;background:var(--t);color:#120c06;font:800 .9rem var(--mj-mono)}
.mj-lid figcaption>span:last-child{margin-left:auto;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,0.7);font-size:.74rem}
.mj-bside{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none}
.mj-bside li{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,0.04)}
.mj-bside .mj-ico{grid-row:span 2;color:var(--t);margin-top:2px}
.mj-bside small{font:600 .64rem/1.2 var(--mj-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mj-mut)}
.mj-bside b{font-size:.86rem;line-height:1.3}
.mj-gbox-genre{margin:0 0 4px;color:var(--t);font:700 .78rem var(--mj-mono);letter-spacing:.06em;text-transform:uppercase}
.mj-gbox h3{font-size:clamp(1.5rem,2.6vw,2rem)}
.mj-band{padding:3px 10px;border-radius:999px;font:700 .74rem var(--mj-head)}
.mj-b1{background:color-mix(in srgb,var(--mj-glow) 22%,transparent);color:var(--mj-glow)}
.mj-b2{background:color-mix(in srgb,var(--mj-acc) 20%,transparent);color:var(--mj-acc)}
.mj-b3{background:color-mix(in srgb,var(--mj-acc2) 18%,transparent);color:var(--mj-acc2)}
.mj-b4{background:rgba(255,255,255,0.08);color:var(--mj-mut)}
.mj-gbox-cost{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--mj-mut);font:600 .8rem var(--mj-mono)}
.mj-gbox-verdict{font:700 1.08rem/1.5 var(--mj-head)}
.mj-gbrief{display:grid;gap:8px;margin:0 0 var(--mj-s4);padding:0;list-style:none}
.mj-gbrief li{display:flex;gap:10px}
.mj-gbrief .mj-ico{color:var(--t);margin-top:4px}
.mj-gbrief b{display:block;font:700 .76rem var(--mj-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mj-mut)}
.mj-lturn{display:flex;gap:10px;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--mj-glow) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mj-glow) 35%,transparent)}
.mj-lturn>.mj-ico{color:var(--mj-glow);margin-top:3px}
.mj-lturn b{display:block;color:var(--mj-glow)}
.mj-pm{display:grid;grid-template-columns:1fr 1fr;gap:var(--mj-s4);margin:0 0 var(--mj-s4)}
.mj-pm h4{display:flex;align-items:center;gap:8px;font-size:.96rem}
.mj-plus h4 .mj-ico{color:var(--mj-acc2)}
.mj-minus h4 .mj-ico{color:var(--mj-acc)}
.mj-pm ul{margin:0;padding-left:20px;color:var(--mj-mut);font-size:.92rem}
.mj-bbottom{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;border-radius:14px;overflow:hidden;background:var(--mj-line)}
.mj-bbottom div{padding:10px 12px;background:var(--mj-bg)}
.mj-bbottom dt{font:600 .66rem/1.3 var(--mj-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mj-mut)}
.mj-bbottom dd{margin:2px 0 0;font-size:.88rem}
.mj-bbottom div:last-child:nth-child(odd){grid-column:1/-1}
.mj-tablewrap{overflow-x:auto;border-radius:18px;box-shadow:inset 0 0 0 1px var(--mj-line)}
.mj-grid{width:100%;border-collapse:collapse;min-width:720px;font-size:.92rem}
.mj-grid caption{caption-side:bottom;padding:10px 14px;text-align:left;color:var(--mj-mut);font-size:.84rem}
.mj-grid th,.mj-grid td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--mj-line)}
.mj-grid thead th{font:700 .72rem var(--mj-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mj-mut);background:var(--mj-panel)}
.mj-grid tbody th{box-shadow:inset 4px 0 0 var(--t)}
.mj-grid tbody th a{color:var(--mj-ink);text-decoration:none;font-weight:700}
.mj-grid tbody th b{margin-right:8px;color:var(--t);font:800 .78rem var(--mj-mono)}
.mj-tips,.mj-signs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--mj-s3);margin:var(--mj-s5) 0 0;padding:0;list-style:none}
.mj-tips li,.mj-signs li{display:flex;gap:10px;padding:14px;border-radius:14px;background:var(--mj-panel);font-size:.92rem}
.mj-tips .mj-ico,.mj-signs .mj-ico{color:var(--mj-acc);margin-top:3px}
.mj-pulls{display:grid;grid-template-columns:1fr 1fr;gap:var(--mj-s4);margin:0;padding:0;list-style:none}
.mj-pull{padding:20px;border-radius:18px;background:var(--mj-panel)}
.mj-pull>.mj-ico{width:28px;height:28px;color:var(--mj-acc);margin-bottom:8px}
.mj-pull h3{font-size:1.08rem}
.mj-pull p{color:var(--mj-mut);font-size:.92rem}
.mj-pull-fix{margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--mj-acc2) 10%,transparent);color:var(--mj-ink)!important}
.mj-pull-fix b{display:block;font:700 .7rem var(--mj-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mj-acc2)}
.mj-online-sum{max-width:75ch;font-size:1.02rem}
.mj-online-grid,.mj-alert-grid,.mj-price-grid,.mj-family-grid,.mj-check-grid,.mj-score-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--mj-s5);align-items:start}
.mj-roster,.mj-wares,.mj-controls{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.mj-roster li,.mj-wares li,.mj-controls li{display:grid;grid-template-columns:minmax(140px,190px) 1fr;gap:4px 14px;padding:12px 14px;border-radius:14px;background:var(--mj-panel);font-size:.9rem}
.mj-roster li>span:last-child{grid-column:2;color:var(--mj-mut)}
.mj-wares li span,.mj-controls li span{color:var(--mj-mut)}
.mj-chatkind,.mj-akind{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:2px 10px;border-radius:999px;font:700 .76rem var(--mj-head)}
.mj-chat-none,.mj-a-off{background:color-mix(in srgb,var(--mj-acc2) 18%,transparent);color:var(--mj-acc2)}
.mj-chat-friends{background:color-mix(in srgb,var(--mj-glow) 18%,transparent);color:var(--mj-glow)}
.mj-chat-open,.mj-a-on{background:color-mix(in srgb,var(--mj-acc) 18%,transparent);color:var(--mj-acc)}
.mj-rulebox,.mj-labels,.mj-check-side{padding:20px;border-radius:18px;background:var(--mj-panel);box-shadow:inset 0 3px 0 var(--mj-acc2)}
.mj-rulebox h3,.mj-labels h3{display:flex;align-items:center;gap:8px;font-size:1.08rem}
.mj-rulebox h3 .mj-ico,.mj-labels h3 .mj-ico{color:var(--mj-acc2)}
.mj-rulebox ul{display:grid;gap:8px;margin:0 0 var(--mj-s4);padding:0;list-style:none}
.mj-rulebox li{display:flex;gap:10px;font-size:.9rem}
.mj-rulebox li .mj-ico{color:var(--mj-acc);margin-top:3px}
.mj-rulebox li b{display:block}
.mj-rulebox p{color:var(--mj-mut);font-size:.9rem;margin:0}
.mj-ages{display:flex;flex-wrap:wrap;gap:8px;margin:var(--mj-s4) 0 0;padding:0;list-style:none}
.mj-ages li{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:10px;background:rgba(255,255,255,0.05);font-size:.88rem}
.mj-age{display:grid;place-items:center;min-width:38px;height:28px;padding:0 6px;border-radius:5px;background:#fff;color:#000;font:900 .8rem var(--mj-head);box-shadow:inset 0 0 0 2px #000}
.mj-age.is-older{background:var(--mj-glow)}
.mj-note{display:flex;gap:10px;margin:var(--mj-s5) 0 0;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,0.04);font-size:.92rem}
.mj-note .mj-ico{color:var(--mj-acc2);margin-top:3px}
.mj-check-side{box-shadow:inset 0 3px 0 var(--mj-acc)}
.mj-signs{grid-template-columns:1fr;margin:0}
.mj-weights{display:grid;gap:10px;margin:0 0 var(--mj-s4);padding:0;list-style:none}
.mj-weights li{display:flex;gap:10px}
.mj-weights .mj-ico{color:var(--mj-acc);margin-top:4px}
.mj-weights b{display:block}
.mj-bands{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.mj-bands li{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:14px;border-radius:14px}
.mj-bands b{font:800 1rem var(--mj-head)}
.mj-bands small{font:600 .76rem var(--mj-mono);align-self:center}
.mj-bands span{grid-column:1/-1;color:var(--mj-ink);font-size:.9rem}
.mj-faqs{display:grid;gap:8px;max-width:900px}
.mj-faq{border-radius:14px;background:var(--mj-panel)}
.mj-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;font:800 1rem var(--mj-head);list-style:none}
.mj-faq summary::-webkit-details-marker{display:none}
.mj-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--mj-line);color:var(--mj-acc);font-size:1.2rem;transition:transform .2s var(--mj-ease)}
.mj-faq[open] summary::after{transform:rotate(45deg)}
.mj-faq p{margin:0;padding:0 18px 16px;color:var(--mj-mut)}
.mj-close{margin-top:var(--mj-s8);padding:var(--mj-s7) 0;background:linear-gradient(145deg,var(--mj-wood),var(--mj-wood2));color:#fff7ec}
.mj-close-in{display:grid;grid-template-columns:auto 1fr;gap:var(--mj-s6);align-items:center}
.mj-close-mark{display:flex;align-items:flex-end}
.mj-bigmp{width:72px;height:72px;filter:drop-shadow(0 6px 6px rgba(0,0,0,0.4))}
.mj-bigmp:nth-child(1){color:var(--mj-acc)}
.mj-bigmp:nth-child(2){width:92px;height:92px;color:var(--mj-acc2);margin:0 -8px}
.mj-bigmp:nth-child(3){color:var(--mj-glow)}
.mj-close h2{font-size:clamp(1.7rem,3vw,2.4rem);color:#fff}
.mj-close p{max-width:62ch;color:#fff1e2}
.mj-close .mj-kicker{background:rgba(0,0,0,0.25);color:#fff4e6;box-shadow:none}
.mj-close .mj-btn:not(.mj-btn-pri){background:rgba(0,0,0,0.3);color:#fff}
@media (max-width:980px){.mj-rules-grid,.mj-pull-grid,.mj-online-grid,.mj-alert-grid,.mj-price-grid,.mj-family-grid,.mj-check-grid,.mj-score-grid,.mj-gbox{grid-template-columns:1fr}
.mj-close-in{grid-template-columns:1fr}}
@media (max-width:640px){.mj-rules,.mj-pulls,.mj-pm,.mj-bbottom,.mj-bside{grid-template-columns:1fr}.mj-gbox{padding:14px}
.mj-roster li,.mj-wares li,.mj-controls li{grid-template-columns:1fr}.mj-roster li>span:last-child{grid-column:1}.mj-sec{padding-top:var(--mj-s7)}}

.mj-rbcover{padding:var(--mj-s7) 0;background:var(--mj-felt) url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%278%27%20height%3D%278%27%20viewBox%3D%270%200%208%208%27%3E%3Cpath%20d%3D%27M0%208%208%200M-2%202%202-2M6%2010l4-4%27%20stroke%3D%27%23f3f1ec%27%20stroke-opacity%3D%27.05%27%20stroke-width%3D%271%27/%3E%3C/svg%3E");box-shadow:inset 0 -6px 0 var(--mj-wood),inset 0 -10px 0 var(--mj-wood2)}
.mj-rbcover-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:var(--mj-s6);align-items:end}
.mj-rb-k{display:inline-flex;align-items:center;gap:8px;margin:0 0 var(--mj-s3);padding:5px 12px;border-radius:999px;background:var(--mj-acc);color:#1a1009;font:700 .74rem var(--mj-mono);letter-spacing:.12em;text-transform:uppercase}
.mj-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--mj-mut);font-size:.86rem}
.mj-crumbs a{display:inline-flex;align-items:center;gap:6px;color:var(--mj-ink)}
.mj-rbcover h1{font-size:clamp(2rem,4.4vw,3.2rem)}
.mj-rb-lede{max-width:62ch;margin:0;color:var(--mj-mut);font-size:1.06rem}
.mj-components{padding:16px 18px;border-radius:16px;background:var(--mj-card);color:var(--mj-cink);box-shadow:0 12px 30px rgba(0,0,0,0.4);border:2px dashed rgba(0,0,0,0.2)}
.mj-components>p{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:700 .74rem var(--mj-mono);letter-spacing:.14em;text-transform:uppercase}
.mj-components ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.mj-components li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid rgba(0,0,0,0.1);font-size:.88rem}
.mj-components li:last-child{border-bottom:0}
.mj-components small{font:600 .7rem var(--mj-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.mj-rb-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--mj-s6);padding-top:var(--mj-s6)}
.mj-rbindex{position:sticky;top:84px;align-self:start;padding:16px;border-radius:18px;background:var(--mj-panel)}
.mj-rbindex>p{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:700 .72rem var(--mj-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mj-acc)}
.mj-rbindex ol{display:grid;gap:2px;margin:0 0 var(--mj-s4);padding:0;list-style:none}
.mj-rbindex a{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;color:var(--mj-ink);text-decoration:none;font-size:.9rem}
.mj-rbindex a:hover{background:rgba(255,255,255,0.05)}
.mj-rbindex a[aria-current="page"]{background:var(--mj-acc);color:#1a1009;font-weight:700}
.mj-rb-rules b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--mj-line);font:800 .7rem var(--mj-mono)}
.mj-rules-body{max-width:820px}
.mj-rule{margin:0 0 var(--mj-s6);scroll-margin-top:90px}
.mj-rule h2{display:flex;align-items:center;gap:12px;font-size:1.45rem}
.mj-rule h2 span{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--mj-acc);color:#1a1009;font:900 1rem var(--mj-mono);box-shadow:inset 0 -3px 0 rgba(0,0,0,0.25)}
.mj-rule p,.mj-rule li{max-width:72ch}
.mj-rule ul{margin:0 0 var(--mj-s4);padding:0;list-style:none;display:grid;gap:8px}
.mj-rule ul li{position:relative;padding-left:28px}
.mj-rule ul li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%23ff9a4d%27%3E%3Cpath%20d%3D%27M12%201.8a3.9%203.9%200%200%201%203.9%203.9c0%201.1-.4%202-1.1%202.7C18.6%209.1%2022.2%2010%2022.2%2012.2c0%201.4-1.9%201.9-4.6%201.9l2.6%206.3c.3.8-.2%201.6-1%201.6h-4.7L12%2017.6l-2.5%204.4H4.8c-.8%200-1.3-.8-1-1.6l2.6-6.3c-2.7%200-4.6-.5-4.6-1.9C1.8%2010%205.4%209.1%209.2%208.4a3.9%203.9%200%200%201-1.1-2.7A3.9%203.9%200%200%201%2012%201.8Z%27/%3E%3C/svg%3E") center/contain no-repeat}
.mj-orgs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--mj-s3)!important}
.mj-orgs li{padding:18px!important;border-radius:16px;background:var(--mj-panel)}
.mj-orgs li::before{display:none}
.mj-org-mono{display:grid;place-items:center;width:40px;height:40px;margin-bottom:10px;border-radius:12px;background:var(--mj-acc2);color:#06231a;font:900 1.1rem var(--mj-head)}
.mj-orgs h3{font-size:1.05rem}
.mj-orgs p{color:var(--mj-mut);font-size:.9rem}
.mj-orgs a{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.mj-urgent{padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--mj-warn) 14%,transparent);box-shadow:inset 3px 0 0 var(--mj-warn)}
.mj-tcheck{padding:18px;border-radius:18px;background:var(--mj-panel)}
.mj-tcheck-q{font-weight:700}
.mj-tcheck ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.mj-tcheck fieldset{margin:0;padding:12px;border:0;border-radius:12px;background:rgba(255,255,255,0.04)}
.mj-tcheck legend{float:left;width:100%;margin-bottom:8px;font-size:.94rem}
.mj-tcheck fieldset div{clear:both;display:flex;flex-wrap:wrap;gap:6px}
.mj-tcheck label{position:relative}
.mj-tcheck input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.mj-tcheck label span{display:inline-flex;align-items:center;min-height:38px;padding:4px 12px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--mj-line);font-size:.86rem}
.mj-tcheck input:checked+span{background:var(--mj-acc2);color:#06231a;box-shadow:none;font-weight:700}
.mj-tcheck input:focus-visible+span{outline:3px solid var(--mj-glow);outline-offset:2px}
.mj-tcheck output{display:block;margin-top:12px;font-weight:700}
.mj-tcheck output[data-band="mid"]{color:var(--mj-glow)}
.mj-tcheck output[data-band="high"]{color:var(--mj-warn)}
.mj-rbcover-404 .mj-rbcover-in{align-items:center}
.mj-nospace{display:grid;place-items:center;width:200px;height:200px;margin-left:auto;border-radius:24px;border:3px dashed var(--mj-line)}
.mj-lost-mp{width:110px;height:110px;color:var(--mj-acc);transform:rotate(-14deg)}
@media (max-width:980px){.mj-rbcover-in,.mj-rb-grid{grid-template-columns:1fr}.mj-rbindex{position:static}.mj-nospace{margin:0}}

.mj-home{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:var(--mj-s4);background:rgba(0,0,0,0.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.mj-home[hidden]{display:none}
.mj-home-in{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:28px;border-radius:24px;background:var(--mj-bg);text-align:center;box-shadow:inset 0 4px 0 var(--mj-acc2),0 30px 60px rgba(0,0,0,0.6);animation:mj-in .22s var(--mj-ease)}
.mj-home[data-mode="home"] .mj-home-in,.mj-home[data-mode="off"] .mj-home-in{box-shadow:inset 0 4px 0 var(--mj-glow),0 30px 60px rgba(0,0,0,0.6)}
@keyframes mj-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
.mj-home-k{margin:0 0 6px;font:700 .76rem var(--mj-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mj-acc2)}
.mj-home h2{font-size:clamp(1.5rem,4vw,2.1rem)}
.mj-home-row{display:flex;justify-content:center;gap:4px;margin:6px 0 10px}
.mj-hm{width:34px;height:34px;filter:drop-shadow(0 3px 2px rgba(0,0,0,0.5))}
.mj-hm:nth-child(1){color:var(--mj-acc)}.mj-hm:nth-child(2){color:var(--mj-acc2)}.mj-hm:nth-child(3){color:var(--mj-glow)}.mj-hm:nth-child(4){color:var(--mj-warn)}
.mj-home-n{margin:0 0 var(--mj-s4);font:800 clamp(2.4rem,10vw,5rem)/1 var(--mj-mono);font-variant-numeric:tabular-nums;color:var(--mj-acc2)}
.mj-home[data-mode="home"] .mj-home-n,.mj-home[data-mode="off"] .mj-home-n{font-size:clamp(1.8rem,6vw,2.8rem);color:var(--mj-glow)}
.mj-home-text{color:var(--mj-mut)}
.mj-home-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:var(--mj-s4) 0;padding:0;list-style:none;text-align:left}
.mj-home-steps li{display:flex;gap:8px;align-items:center;padding:10px;border-radius:12px;background:var(--mj-panel);font-size:.9rem}
.mj-home-steps .mj-ico{color:var(--mj-acc2)}
.mj-home .mj-acts{justify-content:center}
.mj-cookies{display:none;position:fixed;left:16px;bottom:16px;z-index:50;max-width:min(460px,calc(100vw - 32px));padding:12px 14px;gap:12px;align-items:center;border-radius:16px;background:var(--mj-panel);box-shadow:inset 0 3px 0 var(--mj-acc),0 10px 30px rgba(0,0,0,0.5);font-size:.86rem}
.mj-cookies p{display:flex;gap:8px;margin:0;color:var(--mj-mut)}
.mj-cookies p .mj-ico{color:var(--mj-acc);margin-top:2px}
.mj-cookies button{flex:none;min-height:40px;padding:8px 18px;border:0;border-radius:10px;background:var(--mj-acc);color:#1a1009;font-weight:800;cursor:pointer}
.mj-toasts{position:fixed;right:16px;bottom:16px;z-index:60;display:grid;gap:8px;max-width:min(380px,calc(100vw - 32px))}
.mj-toast{margin:0;padding:12px 16px;border-radius:14px;background:var(--mj-panel);box-shadow:inset 4px 0 0 var(--mj-acc2),0 10px 30px rgba(0,0,0,0.5);font-size:.9rem;opacity:0;transform:translateY(8px);transition:opacity .22s var(--mj-ease),transform .22s var(--mj-ease)}
.mj-toast.mj-on{opacity:1;transform:none}
@media (max-width:560px){.mj-home-steps{grid-template-columns:1fr}.mj-wrap{padding:0 var(--mj-s4)}.mj-bar{padding:10px var(--mj-s4)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}}

/* --- mobile nav toggle --- */
.mj-burger{display:none;width:44px;height:44px;padding:0;border:1px solid var(--mj-line,currentColor);border-radius:8px;background:transparent;color:inherit;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 auto}
.mj-burger span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s cubic-bezier(.2,.7,.2,1),opacity .18s cubic-bezier(.2,.7,.2,1)}
.mj-nav-open .mj-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mj-nav-open .mj-burger span:nth-child(2){opacity:0}
.mj-nav-open .mj-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1180px){
.mj-js .mj-burger{display:inline-flex;margin-left:auto;order:5}
.mj-js .mj-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px}.mj-js .mj-nav-open .mj-bar{height:auto}
.mj-js .mj-bar>nav{display:none}
.mj-js .mj-nav-open .mj-bar>nav{display:flex;flex-direction:column;align-items:stretch;flex-basis:100%;order:9;gap:0;margin:0;padding:8px 0 4px;border-top:1px solid var(--mj-line,currentColor)}
.mj-js .mj-nav-open .mj-bar>nav a{display:flex;align-items:center;min-height:48px;padding:0 4px;margin:0;border:0;border-bottom:1px solid var(--mj-line,currentColor);font-size:1rem;letter-spacing:.04em}
.mj-js .mj-nav-open .mj-bar>nav a:last-child{border-bottom:none}
.mj-js .mj-bar .mj-brand{flex:1}.mj-js .mj-nav-open .mj-bar>nav{margin-left:0;padding:8px 0 4px}.mj-js .mj-nav-open .mj-bar>nav .mj-breakbtn{margin:10px 0 4px;justify-content:center}
}
