/*! 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--halloween .game-tutorial-instruction{grid-area:1/2;min-height:0}.game-tutorial-page--halloween .game-tutorial-instruction h2{font-size:26px}.game-tutorial-page--halloween .game-tutorial-instruction>.button-primary{margin-top:calc(var(--spacing,4px) * 6);height:auto;min-height:56px;padding:calc(var(--spacing,4px) * 3.5)}.halloween-table{min-width:0;padding:calc(var(--spacing,4px) * 5);background:#f3f5f5;border:1px solid #bdc9c9;grid-area:1/1;scroll-margin-top:16px}.halloween-result{margin-inline:0;margin-top:0;margin-bottom:calc(var(--spacing,4px) * 4);padding:calc(var(--spacing,4px) * 3.5);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);background:#fff;border-left:4px solid #a35926;line-height:1.6}.halloween-scores{margin-inline:0;margin-top:0;margin-bottom:calc(var(--spacing,4px) * 5.5);gap:calc(var(--spacing,4px) * 2.5);grid-template-columns:1fr 1fr;display:grid}.halloween-player{padding:calc(var(--spacing,4px) * 3);border:2px solid #0000}.halloween-player--1{color:#22485a;background:#e1edf5}.halloween-player--2{color:#722940;background:#f4dfe5}.halloween-player[aria-current]{border-color:currentColor}.halloween-player dt{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}.halloween-player dd{margin-inline:0;margin-top:calc(var(--spacing,4px) * 1.5);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:0;display:flex}.halloween-player strong{font-size:22px}.halloween-piles{gap:calc(var(--spacing,4px) * 4);grid-template-columns:1fr 1fr;display:grid}.halloween-piles>div{border:1px solid;border-radius:4px;min-height:145px}.halloween-piles p{align-items:center;gap:calc(var(--spacing,4px) * 2);grid-column:1/-1;display:flex}.halloween-map{gap:calc(var(--spacing,4px) * 2);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.halloween-card{min-width:0;min-height:118px;font:inherit;text-align:center;border:2px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:25px 4px 10px;line-height:1.35;display:flex;position:relative}.halloween-number{font-size:12px;position:absolute;top:4px;left:6px}.halloween-card strong{overflow-wrap:anywhere;font-size:14px}.halloween-card small{overflow-wrap:anywhere;font-size:13px}.halloween-back{color:#fff;opacity:1;background:#354c53}.halloween-back--1{background:#4f4761}.halloween-back--2{background:#32615b}.halloween-back--3{background:#635334}.halloween-card--active{cursor:pointer;border-color:#ffd66b;box-shadow:0 0 0 3px #a66812}.halloween-card--active:hover{outline:2px solid #22312c}.halloween-face{justify-content:center;align-items:center;gap:calc(var(--spacing,4px) * 1.5);flex-direction:column;display:flex}.halloween-face--hit{color:#543710;background:#ffedb3;border-color:#bc8b38}.halloween-face--saint{color:#313d6d;background:#e1e9ff}.halloween-face--squirrel{color:#682745;background:#f8dce8}.halloween-face--dog{color:#254f44;background:#d3eee7}.halloween-next{margin-inline:0;margin-top:0;margin-bottom:calc(var(--spacing,4px) * 4);align-items:center;gap:calc(var(--spacing,4px) * 2);padding-inline:0;padding-block:calc(var(--spacing,4px) * 2.5);text-decoration:underline;display:inline-flex}.halloween-table:focus-visible,.halloween-card:focus-visible{outline-offset:5px;outline:3px solid #17658b}@media (width<=900px){.halloween-map{grid-template-columns:repeat(4,minmax(0,1fr))}.game-tutorial-page--halloween .game-tutorial-instruction,.halloween-table{grid-area:auto/1}.game-tutorial-page--halloween .game-tutorial-instruction h2{scroll-margin-top:20px}}@media (width<=560px){.halloween-table{padding:calc(var(--spacing,4px) * 3)}.halloween-map{gap:calc(var(--spacing,4px) * 2)}.halloween-card{min-height:125px}.halloween-player{padding:calc(var(--spacing,4px) * 2)}}}@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}
