@font-face{font-family:BaoAdventureText;src:url(/fonts/outfit.woff2)}@font-face{font-family:BaoAdventureDisplay;src:url(/fonts/cormorant-garamond-600.ttf)}*{box-sizing:border-box}.ba-body{background:var(--ba-ground);color:var(--ba-ink);margin:0;font:16px/1.45 BaoAdventureText,sans-serif}.ba-courtyard{--ba-ground:#eee0c5;--ba-ink:#302c22;--ba-line:#807354;--ba-accent:#235d5c;--ba-soft:#dfceb0;--ba-button:#f3e9d4}.ba-heartwood{--ba-ground:#241b12;--ba-ink:#f4e3bd;--ba-line:#9f8152;--ba-accent:#bce0cf;--ba-soft:#403022;--ba-button:#443120}.ba{max-width:1140px;padding:12px 16px max(32px,env(safe-area-inset-bottom));margin:auto}.ba button,.ba select{font:inherit;color:inherit}.ba button,.ba select,.ba a{touch-action:manipulation}.ba button{border:1px solid var(--ba-line);background:var(--ba-button);cursor:pointer;border-radius:7px;min-height:44px;padding:8px 12px}.ba button:hover{filter:brightness(.96)}.ba button:disabled{opacity:.45;cursor:default}.ba a{color:inherit;text-underline-offset:4px}.ba select{background:var(--ba-button);border:1px solid var(--ba-line);border-radius:5px;max-width:100%;min-height:44px;padding:7px}.ba label{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.ba input{accent-color:var(--ba-accent);width:20px;height:20px}.ba button:focus-visible,.ba a:focus-visible,.ba summary:focus-visible,.ba select:focus-visible,.ba input:focus-visible{outline:3px solid var(--ba-accent);outline-offset:3px}.ba-body ::selection{background:var(--ba-accent);color:var(--ba-ground)}[hidden]{display:none!important}.ba header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ba header>div{align-items:center;gap:15px;display:flex}.ba header a{align-items:center;min-height:44px;display:inline-flex}.ba h1{text-align:center;margin:9px 0 0;font:600 clamp(2.3rem,6vw,4rem)/1 BaoAdventureDisplay,Georgia,serif}.ba-stage{isolation:isolate;height:clamp(370px,57svh,650px);margin:0 -16px;position:relative}.ba canvas{width:100%;height:100%;position:absolute;inset:0}.ba-board{pointer-events:none;position:absolute;inset:0}.ba-pit{pointer-events:auto;font-variant-numeric:tabular-nums;width:44px;height:44px;position:absolute;transform:translate(-50%,-50%);color:#fff5d7!important;background:0 0!important;border:1px solid #0000!important;border-radius:50%!important;min-height:0!important;padding:0!important;font-size:16px!important}.ba-pit-count{background:#352515e8;border-radius:4px;place-items:center;min-width:24px;height:24px;padding:1px 4px;line-height:1.2;display:inline-grid}.ba-pit-name{color:#fff1cb;background:#352515c9;border-radius:3px;padding:1px 3px;font-size:9px;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.ba-pit[data-legal=true]{outline-offset:-2px;outline:1px solid #f1d9a0}.ba-pit[data-selected=true]{outline-offset:-3px;outline:3px solid #fff3c0}.ba-pit[data-event=true]{box-shadow:inset 0 0 0 3px #e2ba58}.ba .ba-pit:focus-visible{outline-offset:-5px;z-index:3;outline:3px solid #163d40;box-shadow:inset 0 0 0 6px #fff0cb}.ba-opening{text-align:center;position:absolute;bottom:25px;left:16px;right:16px}.ba-opening p{background:var(--ba-ground);border-radius:5px;max-width:400px;margin:0 auto 10px;padding:8px}.ba-opening button{margin:3px}.ba-view-note{background:var(--ba-ground);text-align:center;border-radius:5px;padding:8px;position:absolute;bottom:12px;left:16px;right:16px}.ba[data-view=entrance] .ba-board,.ba[data-view=ending] .ba-board,.ba[data-view=follow] .ba-board{visibility:hidden}.ba-dock{text-align:center;max-width:780px;margin:auto}.ba-context{color:var(--ba-accent);margin:2px 0;font-size:13px;font-weight:600}.ba-dialogue{min-height:26px;margin:4px 0;font-size:18px}.ba-state{font-variant-numeric:tabular-nums;margin:4px 0;font-size:14px}.ba-orientation{margin:4px 0 8px;font-size:12px}.ba-choices,.ba-live-actions,.ba-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.ba-choices button[aria-pressed=true]{background:var(--ba-accent);color:var(--ba-ground)}.ba-live-actions{margin-top:8px}.ba [data-play-move],.ba [data-commit-rehearsal],.ba [data-enter]{background:var(--ba-accent);color:var(--ba-ground)}.ba-utilities{margin-top:10px}.ba-replay,.ba-sandbox,.ba-ending{border-top:1px solid var(--ba-line);margin-top:10px;padding:10px 0}.ba-replay p,.ba-sandbox p,.ba-ending p{margin:0 0 10px}.ba-replay label{justify-content:center;font-size:13px}.ba-save{opacity:.85;margin:10px 0;font-size:12px}.ba-notes{max-width:740px;margin:20px auto 0}.ba details{border-top:1px solid var(--ba-line);padding:12px 0}.ba summary{cursor:pointer;min-height:32px}.ba details p{max-width:70ch}.ba-skip{z-index:9;color:#163d40;background:#fff0cb;padding:12px;position:fixed;top:-100px;left:8px}.ba-skip:focus{top:8px}.ba[data-context=exploring] .ba-stage{outline:3px solid var(--ba-accent);outline-offset:-5px}.ba[data-render=simple] canvas{display:none}.ba[data-render=simple] .ba-stage{background:var(--ba-soft);border-radius:8px;height:auto;min-height:370px;margin:12px 0;padding:16px}.ba[data-render=simple] .ba-board{aspect-ratio:2;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;max-width:760px;margin:auto;display:grid;position:relative;inset:auto}.ba[data-render=simple] .ba-pit{position:relative;transform:none;color:#fff5d7!important;background:#735338!important;border:2px solid #b19158!important;width:100%!important;height:100%!important;top:auto!important;left:auto!important}.ba[data-render=simple] .ba-pit[data-owner=rival]{background:#5f4935!important}.ba[data-render=simple] .ba-pit[data-legal=true]{outline-offset:-2px;outline:2px solid #245c5b}.ba[data-render=simple][data-view=entrance] .ba-stage{height:370px}.ba[data-render=simple][data-view=ending] .ba-board{visibility:visible;pointer-events:none;opacity:.65}.ba[data-render=simple][data-view=follow] .ba-board{visibility:visible;pointer-events:none}.ba[data-paused=true] .ba-board{opacity:.5}.ba[data-paused=true] .ba-choices{display:none}@media (width<=620px){.ba[data-render=simple] .ba-board{aspect-ratio:1/2;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));max-width:280px;min-height:400px}.ba-pit-count{font-size:16px}.ba [data-utilities] button{font-size:13px}}@media (width>=800px){.ba-stage{height:610px}.ba h1{margin:0}.ba[data-render=simple] .ba-stage{min-height:0}}@media (height<=700px) and (width<=620px){.ba h1{font-size:2.05rem}.ba-stage{height:370px}.ba{padding-top:6px}.ba header button{font-size:14px}.ba-dialogue{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.ba .ba-pit[data-terminal=true]{outline-offset:-3px;outline:3px dashed #ab342f}.ba-heartwood .ba-pit[data-terminal=true]{outline-color:#ffd28a}.ba-progress{color:var(--ba-accent);margin:0;font-size:12px}.ba-progress:empty{display:none}.ba-board{overflow:hidden}.ba[data-travel=true] .ba-board{visibility:hidden}.ba-stage>[data-skip]{z-index:5;background:var(--ba-ground);position:absolute;top:8px;right:12px}.ba-replay[data-floating=true]{z-index:4;background:var(--ba-ground);border:1px solid var(--ba-line);border-radius:7px;margin:0;padding:9px 10px;position:absolute;bottom:8px;left:12px;right:12px}.ba-replay[data-floating=true] [data-event-text],.ba-replay[data-floating=true]>label{display:none}.ba-replay[data-floating=true] .ba-actions{gap:5px}.ba-replay[data-floating=true] button{flex:25%;padding:7px 9px;font-size:13px}.ba-replay[data-floating=true] [data-overview],.ba-replay[data-floating=true] [data-replay-close]{flex-basis:40%}.ba-replay[data-floating=true] [data-follow-count]{font-variant-numeric:tabular-nums;margin:0 0 7px;font-size:13px}.ba [data-follow-explanation]{text-align:left;margin:10px 0;font-size:14px}.ba[data-following=true] [data-dialogue]{display:none}
