/*! 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)}.sakura-tutorial-table{--sakura-card-detail:#fff;--sakura-two-point:#7a2941;--sakura-one-point:#9a6721;--sakura-rest:#2f7568;background:#edf2ed;border:1px solid #0f4a4233;border-radius:4px;min-width:0;padding:clamp(18px,3vw,30px)}.sakura-tutorial-table__status{justify-content:space-between;align-items:center;gap:calc(var(--spacing,4px) * 6);padding-bottom:calc(var(--spacing,4px) * 4.5);border-bottom:1px solid #0f4a422e;display:flex}.sakura-tutorial-table__status p{gap:3px;margin:0;display:grid}.sakura-tutorial-table__status p span,.sakura-tutorial-table__status dt{color:#5d6b67;--tw-font-weight:750;font-size:11px;font-weight:750}.sakura-tutorial-table__status p strong{color:#183f38;font-size:20px}.sakura-tutorial-table__status dl{background:#fff;border:1px solid #0f4a422e;grid-template-columns:repeat(2,minmax(72px,1fr));margin:0;display:grid}.sakura-tutorial-table__status dl>div{padding-inline:calc(var(--spacing,4px) * 3);padding-block:calc(var(--spacing,4px) * 2)}.sakura-tutorial-table__status dl>div+div{border-left:1px solid #0f4a422e}.sakura-tutorial-table__status dd{color:#203b35;--tw-font-weight:850;margin:3px 0 0;font-weight:850}.sakura-tutorial-table__status dl span{color:#5d6b67;--tw-font-weight:var(--font-weight-bold,700);font-size:10px;font-weight:var(--font-weight-bold,700);margin-top:3px;display:block}.sakura-tutorial-table__status .sakura-tutorial-result-card{color:#fff;margin-top:7px;display:grid}.sakura-tutorial-result-card{gap:calc(var(--spacing,4px) * .5);color:#fff;border:1px solid #ffffff59;border-radius:2px;min-width:102px;padding:7px 9px;box-shadow:2px 2px #2028241f}.sakura-tutorial-result-card strong{font-size:11px}.sakura-tutorial-result-card small{color:var(--sakura-card-detail);--tw-font-weight:var(--font-weight-bold,700);font-size:9px;font-weight:var(--font-weight-bold,700)}.sakura-tutorial-result-card--two-point{background:var(--sakura-two-point)}.sakura-tutorial-result-card--one-point{background:var(--sakura-one-point)}.sakura-tutorial-result-card--rest{background:var(--sakura-rest)}.sakura-tutorial-removed-card{margin-inline:0;margin-top:calc(var(--spacing,4px) * 3.5);color:#5d6865;--tw-font-weight:var(--font-weight-bold,700);font-size:11px;font-weight:var(--font-weight-bold,700);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:0;display:flex}.sakura-tutorial-removed-card>span:last-child{color:#5d6865}.sakura-tutorial-setup{margin-top:calc(var(--spacing,4px) * 6.5);grid-template-columns:minmax(190px,.6fr) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,36px);display:grid}.sakura-tutorial-piles{gap:calc(var(--spacing,4px) * 3);display:grid}.sakura-tutorial-pile{align-items:center;gap:calc(var(--spacing,4px) * 3);min-height:60px;padding-inline:calc(var(--spacing,4px) * 3.5);padding-block:calc(var(--spacing,4px) * 2.5);color:#fff;border:1px solid #ffffff4d;border-radius:3px;grid-template-columns:32px minmax(0,1fr) auto;display:grid;position:relative;box-shadow:4px 4px #2028241f}.sakura-tutorial-pile>span{aspect-ratio:5/3;border:1px solid #ffffffb3;width:28px}.sakura-tutorial-pile strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.sakura-tutorial-pile small{--tw-font-weight:850;font-weight:850}.sakura-tutorial-pile--two-point{background:var(--sakura-two-point)}.sakura-tutorial-pile--one-point{background:var(--sakura-one-point)}.sakura-tutorial-pile--rest{background:var(--sakura-rest)}.sakura-tutorial-empty-map,.sakura-tutorial-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1.2vw,11px);width:100%;display:grid}.sakura-tutorial-empty-map span,.sakura-tutorial-card{aspect-ratio:5/3;border-radius:3px;min-width:0}.sakura-tutorial-empty-map span{background:#ffffff75;border:1px dashed #0f4a4252}.sakura-tutorial-map{margin-top:calc(var(--spacing,4px) * 6.5)}.sakura-tutorial-card{color:#fff;font:inherit;text-align:center;border:2px solid #0000;place-items:center;gap:3px;padding:7px 5px;display:grid;position:relative}.sakura-tutorial-card:disabled{opacity:1}.sakura-tutorial-card--back{background:#225f55}.sakura-tutorial-card--back:after{content:"";pointer-events:none;border:1px solid #f1c48994;position:absolute;inset:5px}.sakura-tutorial-card--revealed{color:#fff;border-color:#ffffff61}.sakura-tutorial-card--two-point{background:var(--sakura-two-point)}.sakura-tutorial-card--one-point{background:var(--sakura-one-point)}.sakura-tutorial-card--rest{background:var(--sakura-rest)}.sakura-tutorial-card--active{cursor:pointer;border-color:#f4bd54;box-shadow:0 0 0 4px #f4bd5452,0 12px 24px #2e25152e}.sakura-tutorial-card--active:hover{background:#173f38}.sakura-tutorial-card__number{z-index:1;--tw-font-weight:850;font-size:10px;font-weight:850;position:absolute;top:5px;left:7px}.sakura-tutorial-card strong{z-index:1;overflow-wrap:anywhere;min-width:0;font-size:clamp(10px,1.1vw,13px)}.sakura-tutorial-card small{z-index:1;color:var(--sakura-card-detail);--tw-font-weight:var(--font-weight-extrabold,800);font-size:11px;font-weight:var(--font-weight-extrabold,800);line-height:1.25}.sakura-tutorial-card svg{z-index:1}}@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}}}@media (width<=560px){@layer components{.sakura-tutorial-setup{grid-template-columns:1fr}.sakura-tutorial-piles{grid-template-columns:repeat(3,minmax(0,1fr))}.sakura-tutorial-pile{gap:var(--spacing,4px);text-align:center;grid-template-columns:1fr;justify-items:center;min-height:86px;padding:9px 5px}.sakura-tutorial-pile>span{width:34px}.sakura-tutorial-table__status{flex-direction:column;align-items:stretch}.sakura-tutorial-table__status dl{width:100%}.sakura-tutorial-card{padding:5px 2px}.sakura-tutorial-card svg{width:15px;height:15px}.sakura-tutorial-card strong{font-size:9px}.sakura-tutorial-card small{font-size:10px}.sakura-tutorial-card__number{font-size:8px;top:3px;left:4px}}}@property --tw-font-weight{syntax:"*";inherits:false}
