.mehen{--m-bg:light-dark(#f6efe0,#1c1812);--m-card:light-dark(#fffaf0,#26201a);--m-card2:light-dark(#f3e9d3,#302920);--m-ink:light-dark(#2c2218,#f1e6d0);--m-muted:light-dark(#6e5d46,#b8a789);--m-line:light-dark(#d8c7a2,#43392b);--m-gold:light-dark(#8f6410,#e0b04a);--m-t0:light-dark(#b4432c,#e8826a);--m-t1:light-dark(#2e5f93,#78aee6);--accent:var(--m-gold);--m-on-gold:light-dark(#fff8e8,#1c1812);--m-hair:color-mix(in srgb, var(--m-line) 55%, transparent);--m-frame:color-mix(in srgb, var(--m-gold) 34%, var(--m-line));--m-radius:18px;--m-shadow:0 1px 2px #3c260a1a, 0 12px 28px -16px #3c260a59;width:min(100%,74rem);color:var(--m-ink);margin-inline:auto;padding:2.4rem 1rem 2rem}html:has(.mehen),body.experience:has(.mehen){background:light-dark(#f6efe0,#1c1812)}.mehen h1{letter-spacing:.28em;text-transform:uppercase;margin:0;font-weight:600}.mehen button:focus-visible,.mehen a:focus-visible,.mehen summary:focus-visible{outline:2px solid var(--m-gold);outline-offset:2px}.mehen h2{font:600 .72rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--m-muted);margin:0}.mehen button{font:inherit;font-family:var(--sans);color:inherit;cursor:pointer}.mehen .link{color:var(--m-muted);background:0 0;border:0;margin:0;padding:.25rem 0;font-size:.88rem;text-decoration:none}.mehen .link:hover,.mehen .link:focus-visible,.mehen .link[aria-expanded=true]{color:var(--m-gold)}.mehen .primary{background:var(--m-gold);min-height:2.75rem;color:var(--m-on-gold);letter-spacing:.02em;border:0;border-radius:999px;padding:.55rem 1.3rem;font-weight:600;transition:transform .15s,filter .15s}.mehen .primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.mehen .primary:disabled{opacity:.45;cursor:default}.mehen .primary.big{padding-inline:2.6rem;font-size:1.05rem}.setup,.prompt,.sheet{border:1px solid var(--m-frame);border-radius:var(--m-radius);background:var(--m-card);box-shadow:var(--m-shadow);position:relative}.setup:after,.prompt:after,.sheet:after{content:"";border:1px solid color-mix(in srgb, var(--m-gold) 16%, transparent);border-radius:calc(var(--m-radius) - 4px);pointer-events:none;position:absolute;inset:4px}.fold>summary{color:var(--m-muted);font:600 .7rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.5rem;padding:.2rem 0;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;width:.4rem;height:.4rem;transition:transform .2s;transform:rotate(-45deg)}.fold[open]>summary:before{transform:rotate(45deg)}.fold>summary:hover{color:var(--m-gold)}.home{max-width:34rem;margin-inline:auto;padding-top:1.2rem}.hero{text-align:center;margin-bottom:1.6rem;display:block}.hero h1{font-size:2.3rem}.hero h1:after{content:"";background:linear-gradient(90deg, transparent, var(--m-gold), transparent);width:3.2rem;height:2px;margin:.8rem auto 0;display:block}.sub{color:var(--m-muted);margin:.8rem 0 0;font-size:1rem}.setup{font:.95rem/1.5 var(--sans);gap:1.35rem;padding:1.8rem 1.8rem 1.4rem;display:grid}.opt{gap:.5rem;display:grid}.note{color:var(--m-muted);margin:0;font-size:.82rem}.seg{border:1px solid var(--m-hair);border-radius:999px;gap:.2rem;padding:.2rem;display:flex}.seg button{min-height:2.3rem;color:var(--m-muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1 1 0;padding:.3rem .8rem;font-size:.9rem;transition:background .15s,color .15s}.seg button:hover{color:var(--m-ink)}.seg button[aria-pressed=true]{background:color-mix(in srgb, var(--m-gold) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--m-gold) 55%, transparent);color:var(--m-gold);font-weight:600}.seg.mini{background:color-mix(in srgb, var(--m-card2) 55%, transparent);border-color:#0000}.seg.mini button{flex:none;min-height:1.9rem;padding:.15rem .75rem;font-size:.8rem}.custom summary{padding:.1rem 0;font-size:.68rem}.seat-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem 1.6rem;margin-top:.8rem;display:grid}.seat-team h3{font:600 .85rem/1.2 var(--serif);margin:0 0 .4rem}.seat-team.t0 h3{color:var(--m-t0)}.seat-team.t1 h3{color:var(--m-t1)}.seat{justify-content:space-between;align-items:center;gap:.6rem;min-height:2.4rem;display:flex}.seat>span:first-child{white-space:nowrap;align-items:center;display:flex}.seat>span:first-child:before{content:"";background:var(--m-t0);border-radius:50%;flex:none;width:.55rem;height:.55rem;margin-right:.55rem}.seat-team.t1 .seat>span:first-child:before{background:var(--m-t1)}.cta{justify-items:center;gap:.7rem;padding-top:.4rem;display:grid}.cta .primary{width:min(100%,15rem)}.more{align-items:center;gap:1.2rem;display:flex}.more>*+:before{content:"";background:var(--m-muted);opacity:.5;vertical-align:middle;border-radius:50%;width:3px;height:3px;margin-right:1.2rem;display:inline-block}.how{border-top:1px solid var(--m-hair);color:var(--m-muted);padding-top:1.2rem;font-size:.88rem}.how[hidden]{display:none}.how ol{gap:.5rem;margin:0;padding-left:1.1rem;display:grid}.how strong{color:var(--m-ink);font-weight:600}@media (width<=40rem){.home{padding-top:0}.hero{margin-bottom:1.4rem}.hero h1{font-size:1.9rem}.setup{gap:1.3rem;padding:1.4rem 1.1rem 1.2rem}.seg button{padding-inline:.4rem;font-size:.84rem}}.bar{justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.9rem;display:flex}.bar h1{font-size:1rem}.tools{flex-wrap:wrap;gap:.1rem;display:flex}.mehen .tool{min-height:2rem;color:var(--m-muted);letter-spacing:.04em;background:0 0;border:0;border-radius:999px;align-items:center;padding:.2rem .7rem;font-size:.78rem;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.mehen .tool:hover{color:var(--m-ink)}.mehen .tool[aria-pressed=true]{background:color-mix(in srgb, var(--m-gold) 14%, transparent);color:var(--m-gold)}.layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:2rem;display:grid}.stage{aspect-ratio:1;border-radius:var(--m-radius);width:min(100%,100dvh - 5.5rem);box-shadow:var(--m-shadow), 0 0 0 1px #6e50284d;background:#e4d6b4;margin-inline:auto;position:relative;overflow:hidden}.board{position:absolute;inset:0}.zoom{flex-direction:column;gap:.3rem;display:flex;position:absolute;bottom:.6rem;right:.6rem}.stage[data-size="49"] .zoom{display:none}.zoom button{color:#4a3822;background:#fff8e8d9;border:1px solid #8c6e3c80;border-radius:50%;width:2.25rem;height:2.25rem;font-size:1.1rem;line-height:1}.zoom button:hover{background:#fff8e8}.side{flex-direction:column;gap:1.4rem;min-width:0;padding-top:.2rem;display:flex}.dock{gap:.8rem;display:grid}.status{font:600 .72rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--m-muted);align-items:center;gap:.55rem;margin:0;display:flex}.status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem}.status:empty:before{display:none}.status.t0{color:var(--m-t0)}.status.t1{color:var(--m-t1)}.players>summary{display:none}@media (width<=56rem){.mehen{padding-inline:.6rem}.layout{grid-template-columns:minmax(0,1fr);gap:.9rem}.stage{border-radius:14px;width:min(100%,100dvh - 15rem);min-width:min(100%,17rem)}.stage[data-size="49"] .zoom{display:flex}.side{display:contents}.dock{z-index:6;padding:.8rem 1.1rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--m-frame);border-radius:var(--m-radius) var(--m-radius) 0 0;background:var(--m-card);gap:.6rem;margin-inline:-.6rem;position:sticky;bottom:0;box-shadow:0 -14px 28px -18px #1e12068c}.players>summary{display:flex}}@media (width<=40rem){.bar h1{letter-spacing:.2em;font-size:.9rem}.tools{flex-wrap:nowrap}.mehen .tool{white-space:nowrap;padding-inline:.55rem;font-size:.76rem}}@media (pointer:coarse){.mehen .tool{min-height:2.5rem}}.roster{display:grid}.team{--accent:var(--m-gold);border-top:1px solid var(--m-hair);opacity:.6;padding:.85rem 0 .9rem .9rem;transition:opacity .3s;position:relative}.team.t0{--accent:var(--m-t0)}.team.t1{--accent:var(--m-t1)}.team:before{content:"";background:0 0;border-radius:2px;width:2px;transition:background .3s;position:absolute;inset:.85rem auto .9rem 0}.team.turn{opacity:1}.team.turn:before{background:var(--accent)}.team-head{align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.chip{background:var(--accent);border-radius:50%;width:.55rem;height:.55rem}.team-head h3{font:600 .95rem/1 var(--serif);margin:0}.ctl{font:700 .6rem/1 var(--sans);letter-spacing:.1em;color:var(--m-muted)}.ctl:empty{display:none}.gems{gap:.35rem;margin-left:auto;display:flex}.gem{border:1.5px solid var(--m-gold);border-radius:2px;width:.6rem;height:.6rem;transition:background .4s;transform:rotate(45deg)}.gem.on{background:var(--m-gold);box-shadow:0 0 5px var(--m-gold)}.duel-row{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.45rem;display:flex}.lion-row{gap:.2rem;display:flex}.lion-icon{object-fit:contain;width:1.45rem;height:1.45rem;color:var(--accent);transition:transform .5s,opacity .5s;transform:rotate(-90deg)}.lion-icon.t0{color:var(--m-t0)}.lion-icon.t1{color:var(--m-t1)}.lion-icon.down{opacity:.35;transform:rotate(90deg)}.hand{gap:.22rem;display:flex}.pip{border:1.5px solid var(--m-line);border-radius:50%;width:.62rem;height:.62rem;transition:background .3s}.pip.on{border-color:var(--accent);background:var(--accent)}.bar-track{background:color-mix(in srgb, var(--m-line) 70%, transparent);border-radius:2px;height:3px;display:block;overflow:hidden}.bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .6s;display:block}.seats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.seat-card{background:color-mix(in srgb, var(--m-card2) 55%, transparent);border-radius:10px;gap:.35rem;padding:.45rem .45rem .5rem;display:grid;position:relative}.seat-card.t0{--accent:var(--m-t0)}.seat-card.t1{--accent:var(--m-t1)}.seat-card.active{box-shadow:inset 0 0 0 1.5px var(--accent)}.seat-card.down{opacity:.6}.seat-head{font:700 .8rem/1 var(--sans);align-items:center;gap:.25rem;display:flex}.seat-head .lion-row{gap:0}.seat-head .lion-icon{width:1.05rem;height:1.05rem}.seat-card .hand{flex-wrap:wrap;gap:.15rem}.seat-card .pip{width:.5rem;height:.5rem}.badge{background:var(--accent);color:#fff;font:700 .55rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.1rem .4rem;position:absolute;top:-.5rem;right:.3rem}.seat-card.down .badge{background:#4d8fb9}.history{border-top:1px solid var(--m-hair);font:.82rem/1.4 var(--sans);color:var(--m-muted);padding-top:.9rem}.log{max-height:12rem;margin:.4rem 0 0;padding-left:1.1rem;overflow-y:auto}.log li+li{margin-top:.15rem}.log-verdict,.log-capture,.log-strike{color:var(--m-ink)}@media (width<=56rem){.players{padding-top:.2rem}.team{padding-block:.7rem .75rem}.team:before{inset-block:.7rem .75rem}}.board-svg{touch-action:pan-y pinch-zoom;user-select:none;width:100%;height:100%;display:block}.board-svg.zoomed{touch-action:none;cursor:grab}.cloth-ground{fill:#e9dcba}.cloth-weave{opacity:.55}.cloth-border{fill:none;stroke:#a4824a;stroke-width:6px}.cloth-border.thin{stroke-width:1.5px;opacity:.8}.cloth-ring{fill:none;stroke:#a4824a;stroke-width:1.5px;stroke-dasharray:1 10;stroke-linecap:round;opacity:.7}.cloth-gem{fill:#a4824a}.serpent .body-shadow{fill:#3c230a47}.serpent .body-edge{fill:#1d3a40}.serpent .body{fill:#3a686b}.trim path{fill:none;stroke:#d9962c;stroke-linecap:round;stroke-linejoin:round}.edge-line{stroke-width:1.6px}.scallops{stroke-width:1.3px}.cell-edge{fill:#b8863c;stroke:#b8863c;stroke-linejoin:round}.cell{fill:#f2d08f;stroke:#f2d08f;stroke-linejoin:round}.cell.mark{fill:#eab04a;stroke:#eab04a}.tail-spine,.chevrons{fill:none;stroke:#d9962c;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.tail-spine{opacity:.7}.tail-cap{fill:#d9a441;stroke:#7a5a1f;stroke-width:1.5px}.pit-fill{fill:#2f5a5e;stroke:#1d3a40;stroke-width:3px}.pit-ring{fill:none;stroke:#d9962c;stroke-width:1.4px;opacity:.8}.head .skull{fill:#3a686b}.head .skull-edge{fill:none;stroke:#1d3a40;stroke-width:5px;stroke-linejoin:round}.head .skull-line{fill:none;stroke:#d9962c;stroke-width:2.2px;stroke-linejoin:round}.head .crest path{fill:#e5a73e;stroke:#8f5f1c;stroke-width:.8px}.head .eye-white{fill:#f6e6b8;stroke:#d9962c;stroke-width:1.5px}.head .pupil{fill:#1c2a2a}.head .brow{fill:none;stroke:#d9962c;stroke-width:1.5px;stroke-linecap:round}.head .tongue{fill:none;stroke:#a6382b;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.board-image{pointer-events:none}.debug-numbers .num{fill:#1b1208;font-family:var(--sans);paint-order:stroke;stroke:#fff8;stroke-width:3px;pointer-events:none;font-weight:700}.trail{fill:none;stroke:#f2c14e8c;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.ghost{cursor:pointer}.ghost circle{fill:#f2c14e40;stroke:#c8921c;stroke-width:3px;stroke-dasharray:6 5;transition:fill .2s,stroke-width .2s}.ghost.hit circle{fill:#b4432c40;stroke:#b4432c}.ghost.focus circle,.ghost:hover circle{fill:#f2c14e8c;stroke-dasharray:none;stroke-width:4px}.ghost.hit.focus circle,.ghost.hit:hover circle{fill:#b4432c80}.ghost .glyph{fill:#5a3a10;font-family:var(--sans);pointer-events:none;font-weight:700}.marble .seat{fill:#fff;font-family:var(--sans);paint-order:stroke;stroke:#00000080;stroke-width:2px;pointer-events:none;font-weight:700}.marble .halo{fill:none;stroke:#f2c14e;stroke-width:3.5px;opacity:0;pointer-events:none}.marble.movable{cursor:pointer}.marble.movable .halo{opacity:1;animation:1.2s ease-in-out infinite halo}.marble.focus .halo{stroke:#fff;opacity:1}.marble.done{filter:drop-shadow(0 0 4px #f2c14e)}.marble.frozen{filter:saturate(.5)brightness(1.1)drop-shadow(0 0 4px #8fd0ff)}.lion.t0{color:#b4432c}.lion.t1{color:#2e5f93}.lion .plinth{fill:#3c230a14;stroke:currentColor;stroke-width:2px;stroke-opacity:.45;transition:fill .5s,stroke-opacity .5s}.lion .fig{filter:drop-shadow(0 3px 2px #28140566)grayscale(0);transition:opacity .6s,filter .6s}.lion.down .fig,.lion.frozen .fig{opacity:.5;filter:drop-shadow(0 1px 1px #2814054d)grayscale(.7)}.lion.down .plinth,.lion.frozen .plinth{stroke-opacity:.15}.lion.frozen .plinth{stroke:#8fd0ff;stroke-opacity:.9;stroke-dasharray:4 3}.lion.acting .plinth{fill:#f2c14e4d;stroke:#e0b04a;stroke-opacity:1}.seat-badge circle{fill:currentColor}.seat-badge text{fill:#fff;font-family:var(--sans);font-weight:700}.flash{fill:none;stroke-width:5px;pointer-events:none}.flash.hit{stroke:#b4432c}.flash.win{stroke:#f2c14e}@keyframes halo{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.marble.movable .halo{animation:none}.lion .fig,.lion .plinth{transition:none}}.prompt{border-color:color-mix(in srgb, var(--accent) 45%, var(--m-frame));padding:1.05rem 1.15rem 1.15rem}.prompt:empty{display:none}.prompt[data-team="0"]{--accent:var(--m-t0)}.prompt[data-team="1"]{--accent:var(--m-t1)}.prompt[data-phase=hit]{--accent:var(--m-t0)}.prompt[data-phase=miss]{--accent:var(--m-gold)}.prompt[data-phase=wait]{box-shadow:none;background:0 0;border-color:#0000;padding:.2rem 0}.prompt[data-phase=wait]:after{display:none}.ask{gap:.85rem;animation:.35s both rise;display:grid}.ask-title{font:600 1.05rem/1.2 var(--serif)}.wait{color:var(--m-muted);font:.9rem/1.3 var(--sans);align-items:center;gap:.6rem;display:flex}.dot{background:var(--accent);border-radius:50%;width:.55rem;height:.55rem;animation:1.2s ease-in-out infinite breathe}.numbers{flex-wrap:wrap;gap:.35rem;display:flex}.mehen .numbers .num{border:1px solid var(--m-hair);background:color-mix(in srgb, var(--m-card2) 60%, transparent);width:2.4rem;height:2.4rem;font:600 1.05rem/1 var(--serif);border-radius:50%;place-items:center;transition:transform .12s,background .15s,border-color .15s;display:grid}.mehen .numbers .num:hover{border-color:var(--accent);transform:translateY(-2px)}.mehen .numbers .num[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff;transform:scale(1.08)}.mehen .ask .primary{background:var(--accent);color:#fff;width:100%}.choices{flex-wrap:wrap;gap:.4rem;display:flex}.choices.stack{flex-direction:column}.mehen .choice{background:color-mix(in srgb, var(--m-card2) 60%, transparent);text-align:left;border:1px solid #0000;border-radius:12px;align-items:center;gap:.6rem;min-height:2.6rem;padding:.35rem .8rem .35rem .45rem;font-size:.9rem;transition:border-color .15s,transform .12s;display:flex}.mehen .choice:hover,.mehen .choice:focus-visible{border-color:var(--accent);transform:translate(2px)}.ico{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-weight:700;display:grid}.reveal{grid-template-columns:1fr 1fr;gap:.5rem 1rem;animation:.35s both rise;display:grid}.rv-col{gap:.3rem;display:grid}.rv-label{font:700 .65rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--m-muted)}.rv-num{font:600 1.8rem/1 var(--serif)}.rv-pips{flex-wrap:wrap;align-items:center;gap:.3rem;min-height:1.8rem;display:flex}.rv-pips .pip{width:.9rem;height:.9rem;animation:.4s both pop;animation-delay:calc(var(--i) * .12s + .2s)}.rv-verdict{font:600 1.05rem/1 var(--serif);color:var(--accent);grid-column:1/-1}@media (width<=56rem){.prompt{box-shadow:none;background:0 0;border:0;padding:0}.prompt:after{display:none}.mehen .numbers{gap:.5rem}.mehen .numbers .num{width:2.75rem;height:2.75rem}}.toast{z-index:4;color:#fbf1d8;font:600 .95rem/1.2 var(--serif);letter-spacing:.04em;opacity:0;pointer-events:none;white-space:nowrap;background:#20160ce0;border-radius:999px;padding:.45rem 1.1rem .45rem .9rem;position:absolute;top:.8rem;left:50%;transform:translate(-50%,-8px)}.toast:before{content:"";background:#e0b04a;border-radius:50%;width:.55rem;height:.55rem;margin-right:.55rem;display:inline-block}.toast[data-tone=hit]:before{background:#e8826a}.toast[data-tone=heal]:before{background:#8fd69a}.toast[data-tone=ice]:before{background:#8fd0ff}.toast.on{animation:1.5s both toast}.overlay{z-index:20;backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 38%,#fff4d61f,#0000 60%),#181109f0;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.overlay[hidden]{display:none}.overlay.sure{z-index:30}.overlay[data-tone=t0]{--accent:var(--m-t0)}.overlay[data-tone=t1]{--accent:var(--m-t1)}.sheet{width:min(100%,24rem);color:var(--m-ink);text-align:center;padding:2rem 1.6rem 1.6rem;animation:.45s both rise}.sheet:before{content:"";border:2px solid var(--accent);background:radial-gradient(circle, var(--accent) 0 22%, transparent 24%);border-radius:50%;width:2.6rem;height:2.6rem;margin:0 auto 1rem;display:block}.sheet h2{font:600 1.7rem/1.2 var(--serif);letter-spacing:0;text-transform:none;color:var(--m-ink);margin:0 0 .5rem}.sheet p{color:var(--m-muted);font:.95rem/1.5 var(--sans);margin:0 0 1.3rem}.sheet p[hidden]{display:none}.ov-actions{gap:.5rem;display:grid}.ov-actions button{border:1px solid var(--m-hair);background:0 0;border-radius:999px;min-height:2.7rem;padding:.5rem 1.2rem}.ov-actions button:first-child{background:var(--accent);color:#fff;border:0;font-weight:600}@keyframes toast{0%{opacity:0;transform:translate(-50%,-8px)}12%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes breathe{50%{opacity:.3;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.toast.on,.sheet,.ask,.reveal,.dot,.rv-pips .pip{animation:none}.toast.on{opacity:1}}body.experience:has(.mehen) .back-link{z-index:2;background:0 0;margin:0;padding:.1rem 0;position:absolute;top:.55rem;left:1rem}
