/*! 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)}.turnip-tutorial-table{--turnip-blue:#005f8f;--turnip-orange:#a8471b;--turnip-blue-field:#e3f0f7;--turnip-orange-field:#fae9df;--turnip-soil:#734b35;background:#f0eee8;border:1px solid #48362838;border-radius:4px;min-width:0;padding:clamp(18px,3vw,30px)}.turnip-tutorial-table__status{justify-content:space-between;align-items:center;gap:calc(var(--spacing,4px) * 4.5);padding-bottom:calc(var(--spacing,4px) * 4);border-bottom:1px solid #4836282e;display:flex}.turnip-tutorial-table__status div{gap:3px;display:grid}.turnip-tutorial-table__status span{color:#665d55;--tw-font-weight:750;font-size:11px;font-weight:750}.turnip-tutorial-table__status strong{color:#362f2a;font-size:20px}.turnip-tutorial-table__status p{color:#665d55;--tw-font-weight:750;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:750;display:flex}.turnip-tutorial-supplies{margin-top:calc(var(--spacing,4px) * 4);gap:calc(var(--spacing,4px) * 2.5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.turnip-tutorial-supply{min-width:0;padding-inline:calc(var(--spacing,4px) * 3);padding-block:calc(var(--spacing,4px) * 2.5);color:#fff;border-radius:3px}.turnip-tutorial-supply--blue{background:var(--turnip-blue)}.turnip-tutorial-supply--orange{background:var(--turnip-orange)}.turnip-tutorial-supply p{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 10px;margin:0;font-size:11px;display:flex}.turnip-tutorial-supply p span{color:#ffffffe0;--tw-font-weight:750;font-weight:750}.turnip-tutorial-supply>div{margin-top:calc(var(--spacing,4px) * 2);gap:var(--spacing,4px);flex-wrap:wrap;display:flex}.turnip-tutorial-supply>div span,.turnip-tutorial-workers__chips span:not(.turnip-worker--empty){background:currentColor;border:1px solid #ffffffb3;border-radius:50%;width:12px;height:12px;display:inline-block}.turnip-tutorial-supply>div span{color:#fff}.turnip-tutorial-supply>div .turnip-worker--used{color:#0000;background:0 0;border-color:#ffffff75}.turnip-tutorial-field,.turnip-tutorial-empty-field{margin-top:calc(var(--spacing,4px) * 4.5);gap:calc(var(--spacing,4px) * 3.5);display:grid}.turnip-tutorial-player-field{min-width:0;padding:calc(var(--spacing,4px) * 3);background:var(--turnip-blue-field);border:1px solid #005f8f4d;border-radius:4px}.turnip-tutorial-player-field--orange{background:var(--turnip-orange-field);border-color:#a8471b4d}.turnip-tutorial-player-field>h3{margin-inline:0;margin-top:0;margin-bottom:calc(var(--spacing,4px) * 2.5);align-items:center;gap:calc(var(--spacing,4px) * 2);color:#07466a;font-size:12px;display:flex}.turnip-tutorial-player-field--orange>h3{color:#773111}.turnip-tutorial-player-field>h3 span{background:var(--turnip-blue);border-radius:50%;flex:none;width:12px;height:12px}.turnip-tutorial-player-field--orange>h3 span{background:var(--turnip-orange)}.turnip-tutorial-player-field>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.3vw,13px);display:grid}.turnip-tutorial-empty-set{aspect-ratio:4/3;border:1px dashed #48362866;border-top:5px solid var(--turnip-blue);background:#ffffff80;border-radius:3px;min-width:0}.turnip-tutorial-empty-set--orange{border-top-color:var(--turnip-orange)}.turnip-tutorial-set{color:#2f2925;border:1px solid #48362842;border-top:5px solid var(--turnip-blue);background:#f7fbfd;border-radius:4px;grid-template-rows:auto auto auto minmax(58px,auto) auto;min-width:0;display:grid;overflow:hidden}.turnip-tutorial-set--orange{border-top-color:var(--turnip-orange);background:#fff9f5}.turnip-tutorial-set>header{justify-content:space-between;align-items:center;gap:calc(var(--spacing,4px) * 2);color:#5c5149;--tw-font-weight:750;min-height:30px;padding:5px 9px;font-size:10px;font-weight:750;display:flex}.turnip-tutorial-set>header>div{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.turnip-tutorial-set>header>div>strong{color:#fff;background:var(--turnip-blue);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.turnip-tutorial-set--orange>header>div>strong{background:var(--turnip-orange)}.turnip-tutorial-set-status{color:#214f31;--tw-font-weight:850;align-items:center;gap:3px;min-width:0;font-size:9px;font-weight:850;line-height:1.2;display:inline-flex}.turnip-tutorial-set-status svg{flex:none}.turnip-tutorial-set-status--private{color:#714214}.turnip-tutorial-root,.turnip-tutorial-stem{grid-template-columns:24px minmax(0,1fr) 36px;align-items:center;gap:7px;min-height:42px;padding:7px 9px;display:grid}.turnip-tutorial-root{color:#fff;background:var(--turnip-soil)}.turnip-tutorial-stem{color:#214131;background:#e4f0de;border-bottom:1px solid #48362824}.turnip-tutorial-root span,.turnip-tutorial-stem span{--tw-font-weight:750;font-size:10px;font-weight:750}.turnip-tutorial-root strong,.turnip-tutorial-stem strong{border-radius:3px;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:grid}.turnip-tutorial-root strong{color:#4b2c1d;background:#fff}.turnip-tutorial-stem strong{color:#173d2a;background:#fff;border:1px solid #2141313d}.turnip-tutorial-workers{column-gap:calc(var(--spacing,4px) * 2);row-gap:calc(var(--spacing,4px) * 1.5);background:#ffffffc2;border-top:1px solid #4836281a;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;padding:11px 9px;display:grid}.turnip-tutorial-workers__label{color:#4b433d;--tw-font-weight:var(--font-weight-extrabold,800);min-width:0;font-size:11px;font-weight:var(--font-weight-extrabold,800);line-height:1.2}.turnip-tutorial-workers__chips{gap:var(--spacing,4px);flex-wrap:wrap;grid-column:1/-1;min-height:12px;display:flex}.turnip-tutorial-workers .turnip-worker--blue{color:var(--turnip-blue);border-color:var(--turnip-blue)}.turnip-tutorial-workers .turnip-worker--orange{color:var(--turnip-orange);border-color:var(--turnip-orange)}.turnip-worker--empty{color:#6d655f;font-size:11px}.turnip-tutorial-workers__total{color:#231f1c;align-items:baseline;gap:3px;font-size:23px;line-height:1;display:inline-flex}.turnip-tutorial-workers__total small{font-size:11px}.turnip-tutorial-set>footer{align-items:flex-start;gap:var(--spacing,4px);color:#5c5149;--tw-font-weight:var(--font-weight-extrabold,800);min-height:48px;font-size:9px;font-weight:var(--font-weight-extrabold,800);background:#f5f3ef;border-top:1px solid #48362824;flex-direction:column;padding:7px 9px;line-height:1.35;display:flex}.turnip-tutorial-set>footer>span{color:#5c5149}.turnip-tutorial-set>footer>strong{align-items:center;gap:var(--spacing,4px);color:inherit;font-size:9px;display:inline-flex}.turnip-tutorial-set--success{border-color:#457052;box-shadow:0 0 0 3px #45705229}.turnip-tutorial-set--success>footer{color:#214f31;background:#dceadc}.turnip-tutorial-set--private-failure>footer{color:#6c3e12;background:#f5e7c8}.turnip-tutorial-set--unchecked{opacity:.78}.turnip-placement-label{padding:calc(var(--spacing,4px) * 1.5);color:#352710;--tw-font-weight:var(--font-weight-bold,700);font-size:14px;font-weight:var(--font-weight-bold,700);background:#fff0bb;grid-column:1/-1}.turnip-worker--arriving{animation:.25s ease-out both turnip-worker-arrive}.turnip-tutorial-set--resolving{outline-offset:3px;outline:3px solid #b97717}.turnip-tutorial-set--resolving.turnip-tutorial-set--success .turnip-tutorial-root{animation:1s ease-out both turnip-pull-success}.turnip-tutorial-set--resolving .turnip-tutorial-set-status--success{color:#49300d;background:#fff0bb;animation:.7s ease-out both turnip-success-badge}@keyframes turnip-pull-success{0%{transform:translateY(0)rotate(0)}20%{transform:translateY(-3px)rotate(-3deg)}40%{transform:translateY(-5px)rotate(3deg)}65%{transform:translateY(-20px)rotate(-2deg)}to{transform:translateY(0)rotate(0)}}@keyframes turnip-success-badge{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.turnip-tutorial-set--resolving.turnip-tutorial-set--success .turnip-tutorial-root,.turnip-tutorial-set--resolving .turnip-tutorial-set-status--success{animation:none}}@keyframes turnip-worker-arrive{0%{opacity:0;transform:translateY(-36px)scale(1.4)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.turnip-worker--arriving{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}}}@media (width<=560px){@layer components{.turnip-tutorial-table__status{flex-direction:column;align-items:flex-start}.turnip-tutorial-table__status p{align-items:flex-start}.turnip-tutorial-player-field{padding:9px}.turnip-tutorial-player-field>div{grid-template-columns:repeat(2,minmax(0,1fr))}.turnip-tutorial-supply{padding:9px}.turnip-tutorial-supply p{display:grid}.turnip-tutorial-root,.turnip-tutorial-stem{gap:var(--spacing,4px);grid-template-columns:18px minmax(0,1fr) 34px;padding-left:7px;padding-right:7px}.turnip-tutorial-set>header,.turnip-tutorial-workers,.turnip-tutorial-set>footer{padding-left:7px;padding-right:7px}.turnip-tutorial-root strong,.turnip-tutorial-stem strong{width:34px;height:34px;font-size:22px}}}@property --tw-font-weight{syntax:"*";inherits:false}
