/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial}}}@layer theme,base;@layer components{.game-tutorial-page{--tutorial-focus-inner:#fff;--tutorial-focus-outer:#6f4818;padding:0 clamp(20px,6vw,72px) clamp(64px,9vw,108px)}.game-tutorial-intro{grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);align-items:end;gap:clamp(32px,7vw,92px);width:min(100%,1280px);margin-block:0;margin-inline:auto;padding:clamp(34px,4vw,54px) 0;display:grid}.game-tutorial-intro h1{font-size:clamp(34px,4.5vw,58px);line-height:1.18}.game-tutorial-intro h1>span,.game-tutorial-intro h1>strong{display:block}.game-tutorial-intro__title{color:var(--color-tutorial-ink,#202824)}.game-tutorial-intro h1 .game-tutorial-intro__edition{margin-top:calc(var(--spacing,4px) * 1.5);color:#4e5a56;--tw-font-weight:650;font-size:.7em;font-weight:650}.game-tutorial-intro h1>strong{margin-top:calc(var(--spacing,4px) * 2.5);color:var(--color-tutorial-accent,#7a2941);--tw-font-weight:750;font-size:.5em;font-weight:750}.game-tutorial-intro>p{color:#52605c;margin:0;font-size:clamp(16px,1.6vw,19px);line-height:1.95}.game-tutorial-workspace{background:#fff;border-top:1px solid #0f4a4224;border-bottom:1px solid #0f4a4224;margin:0 clamp(-72px,-6vw,-20px);padding:clamp(30px,4vw,48px) max(clamp(20px,6vw,72px),50vw - 640px)}.game-tutorial-progress{gap:calc(var(--spacing,4px) * 7);margin-inline:auto;max-width:1280px;margin-top:0;margin-bottom:calc(var(--spacing,4px) * 7);grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:end;display:grid}.game-tutorial-progress__bar span{background-color:var(--color-tutorial-accent,#7a2941);height:100%;transition:width .18s ease-out;display:block}.game-tutorial-layout--guided>.game-tutorial-instruction{grid-area:1/2}.game-tutorial-layout--guided>section{grid-area:1/1}.tutorial-board-continuation{margin-inline:0;margin-block:calc(var(--spacing,4px) * 4.5);padding:calc(var(--spacing,4px) * 3.5);color:#24332f;background:#fff;border:1px solid #879e96;scroll-margin-top:16px}.tutorial-board-continuation>p{margin-inline:0;margin-block:calc(var(--spacing,4px) * 2.5);font-size:14px;line-height:1.7}.tutorial-board-continuation>button,.tutorial-board-continuation>a{justify-content:center;align-items:center;gap:calc(var(--spacing,4px) * 2);width:100%;min-height:48px;padding:calc(var(--spacing,4px) * 3);color:#352710;font:inherit;cursor:pointer;--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);background:#fff0bb;border:2px solid #925e13;display:flex}.tutorial-board-change{animation:.9s ease-out tutorial-board-change}.tutorial-board-continuation>button:disabled{opacity:.65;cursor:wait}@keyframes tutorial-board-change{0%{box-shadow:inset 0 0 0 3px #b97717}to{box-shadow:inset 0 0 #0000}}@media (prefers-reduced-motion:reduce){.tutorial-board-change{animation:none}}@media (width<=900px){.game-tutorial-layout--guided>.game-tutorial-instruction,.game-tutorial-layout--guided>section{grid-area:auto/1}}.game-tutorial-layout{grid-template-columns:minmax(0,1.16fr) minmax(320px,.64fr);align-items:stretch;gap:clamp(24px,4vw,52px);max-width:1280px;margin-block:0;margin-inline:auto;display:grid}.game-tutorial-instruction--event{--tutorial-role-accent:#ffd0ca;background:#663b3b}.game-tutorial-instruction--route{--tutorial-role-accent:#abddea;background:#224653}.game-tutorial-instruction--recovery{--tutorial-role-accent:#bee5d2;background:#285043}.game-tutorial-instruction{--tutorial-panel-neutral:var(--color-tutorial-panel);--tutorial-role-accent:#efc37d;background:var(--tutorial-panel-neutral);border-radius:4px;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(24px,3.5vw,38px);display:flex}.game-tutorial-instruction--saint{--tutorial-role-accent:#a7d8df;background:#263f4b}.game-tutorial-instruction--zombie{--tutorial-role-accent:#f0b3c1;background:#492d38}.game-tutorial-instruction--complete{--tutorial-role-accent:#efc37d;background:var(--tutorial-panel-neutral)}.game-tutorial-instruction--forward{--tutorial-role-accent:#b8ddf3;background:#263f51}.game-tutorial-instruction--return{--tutorial-role-accent:#c6e0ba;background:#2c4636}.game-tutorial-instruction--check{--tutorial-role-accent:#f2c68a;background:#4d3728}.game-tutorial-instruction__role{align-items:center;gap:calc(var(--spacing,4px) * 2);color:var(--tutorial-role-accent);--tw-font-weight:850;margin:0;font-size:12px;font-weight:850;display:flex}.game-tutorial-instruction h2{margin-inline:0;margin-top:calc(var(--spacing,4px) * 4);color:#fff;margin-bottom:0;font-size:clamp(23px,2.5vw,32px);line-height:1.4}.game-tutorial-instruction>p:not(.game-tutorial-instruction__role){margin-inline:0;margin-top:calc(var(--spacing,4px) * 4.5);color:#e2e7e4;margin-bottom:0;line-height:1.9}.game-tutorial-instruction__reason{margin-top:calc(var(--spacing,4px) * 6);padding-top:calc(var(--spacing,4px) * 5);border-top:1px solid #ffffff2e}.game-tutorial-instruction__reason strong{color:var(--tutorial-role-accent);font-size:12px}.game-tutorial-instruction__reason p{color:#cfd8d4;margin:9px 0 0;font-size:14px;line-height:1.8}.game-tutorial-instruction>.button-primary,.game-tutorial-complete .button-primary{width:100%;padding-inline:calc(var(--spacing,4px) * 6);color:#26302d;box-shadow:none;cursor:pointer;text-align:center;background:#f4f4f0;border:1px solid #ffffffb8;margin-top:auto;padding-block:0;line-height:1.35}.game-tutorial-instruction>.button-primary:hover,.game-tutorial-complete .button-primary:hover{background:#e2e6e2}.game-tutorial-complete{width:100%;padding-top:calc(var(--spacing,4px) * 7.5);margin-top:auto}.game-tutorial-complete>p{margin-inline:0;margin-top:0;margin-bottom:calc(var(--spacing,4px) * 3.5);align-items:center;gap:calc(var(--spacing,4px) * 2);color:var(--tutorial-role-accent);--tw-font-weight:850;font-weight:850;display:flex}.game-tutorial-complete .button-primary{margin-top:0}.game-tutorial-controls button{min-height:42px;padding-inline:calc(var(--spacing,4px) * 3);color:#fff;font:inherit;cursor:pointer;--tw-font-weight:750;background:0 0;border:1px solid #ffffff5c;justify-content:center;align-items:center;gap:7px;padding-block:0;font-size:12px;font-weight:750;display:inline-flex}.game-tutorial-controls .game-tutorial-control--back:hover{background:#ffffff14}.game-tutorial-controls .game-tutorial-control--restart{color:#26302d;background:#dce2de;border-color:#0000}.game-tutorial-controls .game-tutorial-control--restart:hover{filter:brightness(1.08)}.game-tutorial-controls button:disabled{color:#ffffff6b;cursor:not-allowed;border-color:#ffffff24}.game-tutorial-controls .game-tutorial-control--restart:disabled{color:#ffffff6b;background:#ffffff14}.game-tutorial-boundary{justify-content:space-between;align-items:center;gap:calc(var(--spacing,4px) * 7);width:min(100%,1280px);padding-top:calc(var(--spacing,4px) * 5.5);border-top:1px solid #0f4a4229;margin:clamp(34px,6vw,60px) auto 0;display:flex}.game-tutorial-boundary p{color:#5d6865;margin:0;font-size:13px;line-height:1.8}.game-tutorial-boundary a{align-items:center;gap:calc(var(--spacing,4px) * 2);color:#174d44;--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);text-underline-offset:5px;flex:none;text-decoration:underline;display:inline-flex}.game-tutorial-page a:focus-visible,.game-tutorial-page button:focus-visible,.game-tutorial-instruction h2:focus-visible{outline:3px solid var(--tutorial-focus-inner);outline-offset:2px;box-shadow:0 0 0 6px var(--tutorial-focus-outer)}.game-tutorial-page--zenshinken .game-tutorial-instruction{grid-area:1/2;align-self:flex-start;min-height:0}.game-tutorial-page--zenshinken .game-tutorial-instruction h2{font-size:26px}.game-tutorial-page--zenshinken .game-tutorial-instruction>.button-primary{margin-top:calc(var(--spacing,4px) * 6);height:auto;min-height:56px;padding:calc(var(--spacing,4px) * 3.5)}.zenshinken-table{grid-area:1/1;min-width:0;scroll-margin-top:16px}.zenshinken-result{margin-inline:0;margin-top:0;margin-bottom:calc(var(--spacing,4px) * 2.5);padding:calc(var(--spacing,4px) * 4);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);background:#edf4f5;border-left:4px solid #1f6471;line-height:1.6}.zenshinken-next{margin-bottom:calc(var(--spacing,4px) * 3);align-items:center;gap:calc(var(--spacing,4px) * 2);padding-inline:0;padding-block:calc(var(--spacing,4px) * 3);text-decoration:underline;display:inline-flex}.zenshinken-player{margin-inline:0;margin-top:0;margin-bottom:calc(var(--spacing,4px) * 5.5);border:1px solid #b8c8cd}.zenshinken-player--novice{--player-ink:#24576c;background:#edf6fa}.zenshinken-player--teacher{--player-ink:#883f39;background:#fbefed}.zenshinken-player>header{justify-content:space-between;align-items:center;gap:calc(var(--spacing,4px) * 3);padding-inline:calc(var(--spacing,4px) * 4);padding-block:calc(var(--spacing,4px) * 3);color:var(--player-ink);border-top:5px solid var(--player-ink);display:flex}.zenshinken-player h3{margin:0;font-size:22px}.zenshinken-player h3 small{margin-left:calc(var(--spacing,4px) * 2.5);font-size:13px}.zenshinken-stance{min-width:2.5em;margin-left:calc(var(--spacing,4px) * 2);text-align:center;gap:5px;font-size:24px;display:inline-flex}.zenshinken-stance>span{background:#fff;border:2px solid;width:1.3em;padding:3px 0}.zenshinken-inventory{gap:calc(var(--spacing,4px) * 3);padding-inline:calc(var(--spacing,4px) * 4);padding-block:calc(var(--spacing,4px) * 3);border-block:1px solid #c6d4d5;flex-wrap:wrap;display:flex}.zenshinken-inventory>span{align-items:center;gap:5px;font-size:14px;display:inline-flex}.zenshinken-hand{gap:calc(var(--spacing,4px) * 2.5);padding:calc(var(--spacing,4px) * 4);grid-template-columns:repeat(4,minmax(0,1fr));min-height:170px;display:grid}.zenshinken-hand>p{grid-column:1/-1}.zenshinken-card{justify-content:center;align-items:center;gap:calc(var(--spacing,4px) * 2.5);min-width:0;min-height:145px;padding:calc(var(--spacing,4px) * 2);color:#263632;font:inherit;opacity:1;background:#fff;border:1px solid #81969c;border-radius:4px;flex-direction:column;font-size:14px;display:flex}.zenshinken-card--other{color:#4a5958;background:#e3e8e8}.zenshinken-card--active{cursor:pointer;border:2px solid #8c5909;box-shadow:0 0 0 3px #f5c85f}.zenshinken-card--active:hover{background:#fff8df}.zenshinken-values{justify-content:center;gap:var(--spacing,4px);flex-wrap:wrap;font-size:17px;display:flex}.zenshinken-values>*{border:1px solid #263632;padding:3px}.zenshinken-values b{color:#fff;background:#263632}.zenshinken-marks{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;display:grid}.zenshinken-marks>span{background:#345563;justify-content:center;align-items:center;height:20px;display:flex}.zenshinken-marks i{background:#fff;border-radius:50%;width:10px;height:10px;display:block}.zenshinken-marks .zenshinken-mark--hit{background:#93510b;outline:3px solid #f5c85f}.zenshinken-field{padding-inline:calc(var(--spacing,4px) * 4);padding-block:calc(var(--spacing,4px) * 3.5);align-items:start;gap:calc(var(--spacing,4px) * 3);border-top:1px dashed #9eafb3;display:flex}.zenshinken-player--teacher>.zenshinken-field{border-top:5px solid var(--player-ink)}.zenshinken-player--teacher>header{border-top:1px dashed #9eafb3}.zenshinken-played-technique{flex:0 140px;min-width:0}.zenshinken-played-technique>p{margin-inline:0;margin-top:0;margin-bottom:calc(var(--spacing,4px) * 2.5);--tw-font-weight:var(--font-weight-bold,700);font-size:14px;font-weight:var(--font-weight-bold,700)}.zenshinken-played-technique .zenshinken-card{animation:.25s ease-out technique-arrive}.zenshinken-card--destination{text-align:center;background:0 0;border-style:dashed}.zenshinken-card--discarded{background:#f0efef;border-style:dashed}.zenshinken-deck-area{min-height:56px;margin:-6px 0 16px}.zenshinken-deck-action,.zenshinken-deck-area>p{justify-content:center;align-items:center;gap:calc(var(--spacing,4px) * 2.5);width:100%;min-height:56px;padding:calc(var(--spacing,4px) * 3);font:inherit;--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);margin:0;line-height:1.5;display:flex}.zenshinken-deck-action{color:#183b4a;cursor:pointer;background:#eef4f7;border:2px solid #24576c}.zenshinken-deck-action:hover{background:#dcebf2}.zenshinken-deck-action.zenshinken-card--active{color:#263632;background:#fff8df;border-color:#8c5909}.zenshinken-deck-action.zenshinken-card--active:hover{background:#ffefba}.zenshinken-deck-action:disabled{cursor:wait;box-shadow:none}.zenshinken-action-explanation{margin-bottom:calc(var(--spacing,4px) * 3);padding:calc(var(--spacing,4px) * 4);background:#f2f4f3;border-left:4px solid #24576c;line-height:1.7;animation:.25s ease-out technique-arrive}.zenshinken-action-explanation p{margin-inline:0;margin-top:calc(var(--spacing,4px) * 2);margin-bottom:0;font-size:15px}.zenshinken-action-explanation>strong{font-size:18px}.zenshinken-action-explanation .zenshinken-action-result{margin-inline:0;margin-top:0;margin-bottom:calc(var(--spacing,4px) * 3.5);padding-bottom:calc(var(--spacing,4px) * 3);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);border-bottom:1px solid #bac9cb}.zenshinken-values .zenshinken-value--linked{outline-offset:2px;outline:3px solid #e2a827;animation:.9s ease-in-out 2 technique-link;box-shadow:0 0 0 5px #f9e4a3}.zenshinken-field--chained{gap:calc(var(--spacing,4px) * 1.5)}.zenshinken-chain-arrow{padding-bottom:calc(var(--spacing,4px) * 6);color:#87500a;flex:0 0 24px;align-self:stretch;align-items:end;animation:.45s ease-out technique-arrive;display:flex}.zenshinken-flight{z-index:100;pointer-events:none;gap:var(--spacing,4px);border:2px solid #976113;height:140px;min-height:140px;animation:.95s ease-in-out both technique-fly;position:fixed;box-shadow:0 8px 28px #183b4a55}.zenshinken-flight>strong:last-child{text-align:center;padding:var(--spacing,4px);background:#fff4cb;font-size:12px}.zenshinken-stance--changed>span:last-child{outline:3px solid #e2a827;animation:.65s ease-out technique-flip}.zenshinken-comparison--confirmed .zenshinken-mark--hit{animation:.9s ease-in-out 2 technique-link}@keyframes technique-fly{0%,12%{transform:translate(0)scale(.9)}85%,to{transform:translate(var(--technique-x), var(--technique-y)) scale(1)}}@keyframes technique-link{50%{box-shadow:0 0 0 7px #f5c85f88}}@keyframes technique-flip{0%{transform:rotateX(180deg)}to{transform:rotateX(0)}}.zenshinken-deck-area:focus-visible,.zenshinken-deck-action:focus-visible{outline-offset:3px;outline:3px solid #17658b}.zenshinken-comparison{margin-inline:0;margin-top:0;margin-bottom:calc(var(--spacing,4px) * 5);padding:calc(var(--spacing,4px) * 5);background:#f2f4f3;border:1px solid #acbdba}.zenshinken-comparison h3{margin:0;font-size:18px}.zenshinken-comparison p{margin-inline:0;margin-top:calc(var(--spacing,4px) * 2.5);margin-bottom:calc(var(--spacing,4px) * 1.5)}.zenshinken-comparison .zenshinken-marks{max-width:360px}.zenshinken-comparison .zenshinken-marks>span{height:32px}.zenshinken-comparison>strong{margin-top:calc(var(--spacing,4px) * 3.5);line-height:1.6;display:block}.zenshinken-table:focus-visible,.zenshinken-card:focus-visible{outline-offset:5px;outline:3px solid #17658b}@keyframes technique-arrive{0%{opacity:.4;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.game-tutorial-page--zenshinken .game-tutorial-instruction,.zenshinken-table{grid-area:auto/1}.game-tutorial-page--zenshinken .game-tutorial-instruction h2{scroll-margin-top:20px}}@media (width<=560px){.zenshinken-hand{gap:calc(var(--spacing,4px) * 1.5);padding:calc(var(--spacing,4px) * 3)}.zenshinken-card{padding:5px;font-size:12px}.zenshinken-player>header{padding:calc(var(--spacing,4px) * 2.5)}.zenshinken-player h3{font-size:18px}.zenshinken-stance{font-size:21px}}@media (prefers-reduced-motion:reduce){.zenshinken-played-technique .zenshinken-card,.zenshinken-action-explanation,.zenshinken-values .zenshinken-value--linked,.zenshinken-chain-arrow,.zenshinken-flight,.zenshinken-stance--changed>span:last-child,.zenshinken-comparison--confirmed .zenshinken-mark--hit{animation:none}}}@layer utilities;@media (width<=900px){@layer components{.game-tutorial-intro,.game-tutorial-progress,.game-tutorial-layout{grid-template-columns:1fr}.game-tutorial-progress{gap:calc(var(--spacing,4px) * 4)}.game-tutorial-instruction{min-height:430px}}}@media (width<=560px){@layer components{.game-tutorial-page{padding-right:calc(var(--spacing,4px) * 4.5);padding-left:calc(var(--spacing,4px) * 4.5)}.game-tutorial-workspace{padding-right:calc(var(--spacing,4px) * 4.5);padding-left:calc(var(--spacing,4px) * 4.5);margin-left:-18px;margin-right:-18px}.game-tutorial-intro{padding-top:calc(var(--spacing,4px) * 7.5);padding-bottom:calc(var(--spacing,4px) * 10)}.game-tutorial-intro h1{font-size:34px}.game-tutorial-instruction{min-height:0;padding-inline:calc(var(--spacing,4px) * 5);padding-block:calc(var(--spacing,4px) * 6)}.game-tutorial-instruction>.button-primary,.game-tutorial-complete{margin-top:calc(var(--spacing,4px) * 6);padding-top:0}.game-tutorial-boundary{flex-direction:column;align-items:flex-start}}}@media (prefers-reduced-motion:reduce){@layer components{.game-tutorial-progress__bar span{transition:none}}}@property --tw-font-weight{syntax:"*";inherits:false}
