:root{--bl-parchment:#efe3c2;--bl-parchment-dark:#d9c89c;--bl-ink:#2b2418;--bl-ink-soft:#5a4a32;--bl-khaki:#7a7046;--bl-olive:#4f5a34;--bl-olive-dark:#333b22;--bl-brass:#c49a3a;--bl-brass-light:#e6c868;--bl-red:#a8302c;--bl-night:#1b1a17;--bl-night-soft:#2c2a24;--bl-blue:#2a4e7c;--bl-font-display:"Press Start 2P", ui-monospace, monospace;--bl-font-body:"Atkinson Hyperlegible", system-ui, sans-serif;--bl-gap:12px;--bl-radius:2px;--bl-border:3px solid var(--bl-ink);--bl-focus:0 0 0 3px var(--bl-brass-light);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bl-night);color:var(--bl-parchment);font-family:var(--bl-font-body);font-size:16px;line-height:1.45}img.bl-pixel,canvas{image-rendering:pixelated}.bl-panel{background:var(--bl-parchment);color:var(--bl-ink);border:var(--bl-border);border-radius:var(--bl-radius);box-shadow:inset 0 0 0 3px var(--bl-parchment-dark), 4px 4px 0 #00000073;padding:20px}.bl-panel--dark{background:var(--bl-night-soft);color:var(--bl-parchment);box-shadow:inset 0 0 0 3px var(--bl-olive-dark), 4px 4px 0 #00000073}.bl-panel__title{font-family:var(--bl-font-display);letter-spacing:1px;text-transform:uppercase;margin:0 0 14px;font-size:14px}.bl-button{font-family:var(--bl-font-display);text-transform:uppercase;letter-spacing:1px;color:var(--bl-parchment);background:var(--bl-olive);border:var(--bl-border);border-radius:var(--bl-radius);box-shadow:inset 0 -4px 0 var(--bl-olive-dark), inset 0 2px 0 var(--bl-khaki);cursor:pointer;padding:12px 18px;font-size:12px}.bl-button:hover:not(:disabled){background:var(--bl-khaki)}.bl-button:active:not(:disabled){box-shadow:inset 0 3px 0 var(--bl-olive-dark)}.bl-button:focus-visible{box-shadow:var(--bl-focus);outline:none}.bl-button:disabled{opacity:.55;cursor:not-allowed}.bl-button--brass{color:var(--bl-ink);background:var(--bl-brass);box-shadow:inset 0 -4px 0 #8e6c22, inset 0 2px 0 var(--bl-brass-light)}.bl-button--brass:hover:not(:disabled){background:var(--bl-brass-light)}.bl-field{gap:6px;display:grid}.bl-field__label{font-family:var(--bl-font-display);text-transform:uppercase;font-size:11px}.bl-field__input{font:inherit;color:var(--bl-ink);border:var(--bl-border);border-radius:var(--bl-radius);background:#fbf5e3;padding:10px 12px;font-size:18px}.bl-field__input:focus-visible{box-shadow:var(--bl-focus);outline:none}.bl-field__hint{color:var(--bl-ink-soft);font-size:14px}.bl-field__hint--error{color:var(--bl-red);font-weight:700}.bl-choices{grid-template-columns:repeat(auto-fill, minmax(var(--bl-choice-min,140px), 1fr));border:0;gap:10px;margin:0;padding:0;display:grid}.bl-choices__legend{font-family:var(--bl-font-display);text-transform:uppercase;margin-bottom:8px;padding:0;font-size:11px}.bl-choice{border:var(--bl-border);border-radius:var(--bl-radius);cursor:pointer;background:#fbf5e3;gap:4px;padding:10px 12px;display:grid;position:relative}.bl-choice input{opacity:0;pointer-events:none;position:absolute}.bl-choice:has(input:checked){background:var(--bl-brass-light);box-shadow:inset 0 0 0 3px var(--bl-brass)}.bl-choice:has(input:focus-visible){box-shadow:var(--bl-focus)}.bl-choice__label{font-weight:700}.bl-choice__description{color:var(--bl-ink-soft);font-size:14px}.bl-window{padding:14px 18px 18px}.bl-window__bar{justify-content:space-between;align-items:center;gap:var(--bl-gap);margin-bottom:10px;display:flex}.bl-window__title{margin:0}.bl-window__close{font:700 22px/1 var(--bl-font-body);color:var(--bl-ink);background:var(--bl-parchment-dark);border:2px solid var(--bl-ink);cursor:pointer;width:32px;height:32px}.bl-window__close:focus-visible{box-shadow:var(--bl-focus);outline:none}.bl-slot{background:var(--bl-parchment-dark);border:2px dashed var(--bl-ink-soft);border-radius:var(--bl-radius);cursor:pointer;width:64px;height:64px;color:var(--bl-ink-soft);padding:0;position:relative}.bl-slot--filled{border-style:solid;border-color:var(--bl-ink);background:#e4d5ab}.bl-slot--selected{box-shadow:var(--bl-focus)}.bl-slot:focus-visible{box-shadow:var(--bl-focus);outline:none}.bl-slot__icon{width:40px;height:40px;image-rendering:pixelated;position:absolute;top:4px;left:50%;transform:translate(-50%)}.bl-slot__qty{font:700 12px var(--bl-font-body);color:var(--bl-ink);position:absolute;top:2px;right:4px}.bl-slot__label{font:700 10px var(--bl-font-body);text-align:center;text-transform:uppercase;letter-spacing:.5px;position:absolute;bottom:2px;left:0;right:0}.bl-tooltip{display:inline-flex;position:relative}.bl-tooltip__text{background:var(--bl-ink);width:max-content;max-width:220px;color:var(--bl-parchment);font:13px var(--bl-font-body);border-radius:var(--bl-radius);pointer-events:none;opacity:0;z-index:10;padding:4px 8px;transition:opacity .1s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.bl-tooltip:hover .bl-tooltip__text,.bl-tooltip:focus-within .bl-tooltip__text{opacity:1}.bl-sidebar{background:var(--bl-night-soft);border-right:3px solid var(--bl-olive-dark);flex-direction:column;justify-content:space-between;gap:6px;padding:6px;display:flex}.bl-sidebar__group{flex-direction:column;gap:6px;display:flex}.bl-iconbtn{background:var(--bl-khaki);border:2px solid var(--bl-ink);border-radius:var(--bl-radius);width:44px;height:44px;box-shadow:inset 0 -3px 0 var(--bl-olive-dark);cursor:pointer;place-items:center;padding:0;display:grid;position:relative}.bl-iconbtn:hover{background:var(--bl-brass)}.bl-iconbtn:focus-visible{box-shadow:var(--bl-focus);outline:none}.bl-iconbtn--pressed{background:var(--bl-parchment-dark);box-shadow:inset 0 3px 0 var(--bl-olive-dark)}.bl-iconbtn__icon{image-rendering:pixelated}.bl-iconbtn__badge{min-width:18px;height:18px;font:700 12px/18px var(--bl-font-body);color:var(--bl-parchment);background:var(--bl-red);border:2px solid var(--bl-ink);border-radius:9px;padding:0 4px;position:absolute;top:-6px;right:-6px}.bl-iconbtn__badge--dot{background:var(--bl-brass-light);width:12px;min-width:12px;height:12px;padding:0;top:-4px;right:-4px}.bl-iconbtn__tip{z-index:20;background:var(--bl-ink);width:max-content;color:var(--bl-parchment);font:13px var(--bl-font-body);border-radius:var(--bl-radius);pointer-events:none;opacity:0;padding:4px 8px;transition:opacity .1s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.bl-iconbtn:hover .bl-iconbtn__tip,.bl-iconbtn:focus-visible .bl-iconbtn__tip{opacity:1}@media (width<=700px){.bl-sidebar,.bl-sidebar__group{flex-direction:row}.bl-sidebar{border-right:none;border-top:3px solid var(--bl-olive-dark);overflow-x:auto}.bl-iconbtn__tip{top:auto;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}}.bl-actions{background:var(--bl-night-soft);border:var(--bl-border);flex-wrap:wrap;gap:6px;padding:8px;display:flex;box-shadow:4px 4px #00000073}.bl-actions__button{white-space:nowrap;font:700 14px var(--bl-font-body);color:var(--bl-parchment);background:var(--bl-olive);border:2px solid var(--bl-ink);cursor:pointer;touch-action:manipulation;align-items:center;gap:6px;padding:6px 10px;display:inline-flex;position:relative}.bl-actions__button:hover:not(:disabled):not([aria-disabled=true]){background:var(--bl-khaki)}.bl-actions__button:focus-visible{box-shadow:var(--bl-focus);outline:none}.bl-actions__button:disabled,.bl-actions__button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.bl-actions__button[aria-disabled=true]:focus-visible{opacity:.8}.bl-actions__slot{display:inline-flex}.bl-actions__button--active{background:var(--bl-brass);color:var(--bl-ink)}.bl-actions__button--suggested{outline:3px solid var(--bl-brass-light);outline-offset:1px;animation:1.2s ease-in-out infinite alternate bl-suggest}@keyframes bl-suggest{0%{box-shadow:0 0 0 0 var(--bl-brass)}to{box-shadow:0 0 10px 3px var(--bl-brass-light)}}@media (prefers-reduced-motion:reduce){.bl-actions__button--suggested{box-shadow:0 0 8px 2px var(--bl-brass-light);animation:none}}.bl-actions__button--armed,.bl-actions__button--armed:hover:not(:disabled):not([aria-disabled=true]){background:var(--bl-red);color:var(--bl-parchment);outline:3px solid var(--bl-parchment);outline-offset:1px;position:relative}.bl-actions__armed{z-index:1;background:var(--bl-red);color:var(--bl-parchment);border:2px solid var(--bl-parchment);white-space:nowrap;pointer-events:none;padding:3px 8px;position:absolute;bottom:calc(100% + 6px);right:0}.bl-actions__cost{letter-spacing:1px;color:var(--bl-brass-light);font-size:9px}.bl-actions__button--active .bl-actions__cost{color:var(--bl-ink)}.bl-actions__ends{font:700 11px var(--bl-font-body);color:var(--bl-parchment);background:var(--bl-red);border-radius:var(--bl-radius);padding:0 4px}.bl-actions__button:has(.bl-actions__detail){flex-wrap:wrap;max-width:340px}.bl-actions__detail{white-space:normal;font:400 13px var(--bl-font-body);text-align:left;color:var(--bl-parchment);flex-basis:100%}.bl-actions__key{min-width:18px;font:700 11px var(--bl-font-body);text-align:center;color:var(--bl-ink);background:var(--bl-parchment);border-radius:var(--bl-radius);padding:0 4px}.bl-actions--icons{--bl-slot:48px;flex-wrap:nowrap;align-items:center;gap:4px;max-width:100%;padding:6px}@media (pointer:coarse){.bl-actions--icons{--bl-slot:56px}}@media (pointer:coarse) and (width<=1000px){.bl-actions--icons{--bl-slot:44px;gap:3px;padding:4px}}.bl-actions__main,.bl-actions__apart{align-items:center;gap:inherit;display:flex}.bl-actions__main{flex-wrap:wrap;min-width:0}.bl-actions--icons .bl-actions__main{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.bl-actions__apart{border-left:3px solid var(--bl-brass);flex:none;margin-left:8px;padding-left:8px}.bl-actions__divider{background:var(--bl-olive);flex:none;align-self:stretch;width:2px;margin:4px 2px}.bl-actions__mini{width:16px;height:16px}.bl-actions__button--icon{width:var(--bl-slot);height:var(--bl-slot);background:var(--bl-olive-dark);border:2px solid var(--bl-ink);box-shadow:inset 0 0 0 1px var(--bl-olive), inset 0 -3px 0 #00000059;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;gap:0;padding:0;position:relative}.bl-actions__button--icon:hover:not(:disabled):not([aria-disabled=true]){background:var(--bl-olive)}.bl-actions__picture{width:32px;height:32px;image-rendering:pixelated;pointer-events:none}.bl-actions__picture--word{font:700 18px var(--bl-font-display);place-items:center;display:grid}.bl-actions__button--icon.bl-actions__button--off{opacity:1}.bl-actions__button--off .bl-actions__picture{filter:grayscale()brightness(.55)}.bl-actions__button--off .bl-actions__corner-key,.bl-actions__button--off .bl-actions__pips{opacity:.5}.bl-actions__button--icon.bl-actions__button--active{background:var(--bl-olive);border-color:var(--bl-brass-light);box-shadow:inset 0 0 0 2px var(--bl-brass), 0 0 0 2px var(--bl-ink)}.bl-actions__button--held{border-color:var(--bl-parchment)}.bl-actions__corner-key{min-width:14px;font:700 10px/13px var(--bl-font-body);pointer-events:none;padding:0 2px;position:absolute;top:1px;left:1px}.bl-actions__hourglass,.bl-actions__new{pointer-events:none;width:12px;height:12px;position:absolute;top:1px;right:1px}.bl-actions__new{animation:1s ease-in-out infinite alternate bl-sparkle;top:auto;bottom:6px}.bl-actions__badge{font:700 11px/14px var(--bl-font-body);color:var(--bl-parchment);border-radius:var(--bl-radius);pointer-events:none;background:#1b1a17d9;padding:0 3px;position:absolute;bottom:1px;right:1px}.bl-actions__badge--alert{color:var(--bl-parchment);background:var(--bl-red)}[data-touch=on] .bl-actions__badge{inset:1px auto auto 1px}@keyframes bl-sparkle{0%{transform:scale(.8)}to{transform:scale(1.15)}}.bl-actions__pips{pointer-events:none;gap:2px;display:flex;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.bl-actions__pip{background:var(--bl-brass-light);border:1px solid var(--bl-ink);width:5px;height:5px}@property --bl-sweep{syntax:"<angle>";inherits:false;initial-value:0deg}.bl-actions__sweep{background:conic-gradient(#000000ad var(--bl-sweep), transparent 0);pointer-events:none;transition:--bl-sweep .6s ease-out;animation:.6s ease-out bl-sweep-in;position:absolute;inset:0}@keyframes bl-sweep-in{0%{--bl-sweep:360deg}}.bl-actions__cooldown{font:700 20px var(--bl-font-display);color:var(--bl-parchment);text-shadow:2px 2px 0 var(--bl-ink), -1px -1px 0 var(--bl-ink);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}@property --bl-armed{syntax:"<angle>";inherits:false;initial-value:360deg}.bl-actions__button--icon.bl-actions__button--armed{border-color:var(--bl-red)}.bl-actions__button--icon.bl-actions__button--armed:after{content:"";background:conic-gradient(var(--bl-red) var(--bl-armed), #a8302c40 0);-webkit-mask-composite:xor;pointer-events:none;padding:4px;animation:3s linear forwards bl-armed;position:absolute;inset:-6px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes bl-armed{to{--bl-armed:0deg}}@media (prefers-reduced-motion:reduce){.bl-actions__sweep{transition:none;animation:none}.bl-actions__new,.bl-actions__button--icon.bl-actions__button--armed:after{animation:none}}.bl-turns{background:var(--bl-night-soft);min-width:220px;color:var(--bl-parchment);border:var(--bl-border);padding:10px 12px;box-shadow:4px 4px #00000073}.bl-turns__head{justify-content:space-between;gap:var(--bl-gap);margin-bottom:6px;font-weight:700;display:flex}.bl-turns__timer{color:var(--bl-brass-light);font-variant-numeric:tabular-nums}.bl-turns__timer--urgent{color:var(--bl-parchment);background:var(--bl-red);outline:2px solid var(--bl-brass-light);padding:0 6px}.bl-turns__note{opacity:.85;margin:-2px 0 6px;font-size:12px}.bl-turns__waiting{color:var(--bl-brass-light);margin:4px 0 0;font-style:italic}.bl-turns__squad{margin:0;padding:0;list-style:none}.bl-turns__member{justify-content:space-between;gap:var(--bl-gap);font-size:14px;display:flex}.bl-turns__member--you{color:var(--bl-brass-light)}.bl-turns__tag{background:var(--bl-blue);color:var(--bl-parchment);border-radius:var(--bl-radius);margin-left:6px;padding:0 4px;font-size:11px}.bl-turns__tag--helper{background:var(--bl-brass);color:var(--bl-ink)}.bl-turns__member--down{opacity:.55;text-decoration:line-through}.bl-turns__member--vehicle{flex-wrap:wrap;font-weight:700}.bl-turns__crew{border-left:2px solid var(--bl-brass);flex-basis:100%;margin:2px 0;padding:0 0 0 12px;font-weight:400;list-style:none}.bl-turns__tag--enemy{background:var(--bl-red)}.bl-turns__pips{align-items:center;gap:3px;display:inline-flex}.bl-turns__pip{border:2px solid var(--bl-parchment);width:10px;height:10px}.bl-turns__pip--full{background:var(--bl-brass)}.bl-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bl-statbar{vertical-align:middle;border:2px solid var(--bl-ink);display:inline-block}.bl-statbar--dark{background:var(--bl-night)}.bl-statbar--parchment{background:var(--bl-parchment-dark)}.bl-statbar__fill{height:100%;transition:width .3s;display:block}.bl-statbar__fill--good{background:#6fae4a}.bl-statbar__fill--hurt,.bl-statbar__fill--brass{background:var(--bl-brass)}.bl-statbar__fill--bad{background:var(--bl-red)}.bl-statbar__fill--olive{background:var(--bl-olive)}.bl-items{max-height:180px;margin:0 0 10px;padding:0;list-style:none;overflow:auto}.bl-window .bl-items{max-height:none;overflow:visible}.bl-items__row{align-items:center;gap:8px;padding:1px 0;display:flex}.bl-items__pick{min-width:0;font:15px var(--bl-font-body);color:var(--bl-ink);text-align:left;background:0 0;border:2px solid #0000;flex:1;align-items:center;gap:8px;padding:2px 6px;display:flex}button.bl-items__pick{cursor:pointer}button.bl-items__pick:hover,.bl-items__pick--selected{border-color:var(--bl-ink);background:var(--bl-parchment-dark)}.bl-items__icon{width:24px;height:24px;image-rendering:pixelated;flex:none}.bl-items__name{flex:1}.bl-items__qty{font-weight:700}.bl-items__empty{color:var(--bl-ink-soft);margin:0 0 8px}.bl-pages{margin:0;padding:0;list-style:none}.bl-pages__row{width:100%;font:15px var(--bl-font-body);color:var(--bl-ink);text-align:left;background:0 0;border:2px solid #0000;justify-content:space-between;gap:8px;padding:3px 6px;display:flex}button.bl-pages__row{cursor:pointer}button.bl-pages__row:hover,.bl-pages__row--selected{border-color:var(--bl-ink);background:var(--bl-parchment-dark)}.bl-pages__row--locked{color:var(--bl-ink-soft);font-style:italic}.bl-pages__detail{color:var(--bl-ink-soft);font-size:13px}.bl-pages__new{background:var(--bl-red);color:var(--bl-parchment);margin-left:6px;padding:0 4px;font-size:11px;font-style:normal}.bl-markdown{font:16px/1.5 var(--bl-font-body);color:var(--bl-ink)}.bl-markdown h3,.bl-markdown h4{margin:8px 0 4px}.bl-markdown p,.bl-markdown ul{margin:0 0 8px}.bl-log{color:var(--bl-parchment);padding:8px 16px;font-size:15px;overflow-y:auto}.bl-log__line{margin:2px 0}.bl-log__line--system{color:var(--bl-parchment-dark);font-style:italic}.bl-log__line--arrival{color:#cfe3b0}.bl-log__line--area{color:var(--bl-brass-light);font-family:var(--bl-font-display);margin-top:8px;font-size:11px}.bl-log__line--look{color:var(--bl-parchment)}.bl-log__line--chat{color:#f3f0e6}.bl-log__line--squad{color:#9ee69e}.bl-log__line--battle{color:#f0a08c;font-weight:700}.bl-dogtag{color:var(--bl-ink);border:2px solid var(--bl-ink);background:linear-gradient(#d8d5cc,#a9a59a);border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px 8px 26px;display:flex;position:relative}.bl-dogtag__hole{background:var(--bl-night);border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:8px}.bl-dogtag__picture{display:flex}.bl-dogtag__picture img{image-rendering:pixelated}.bl-dogtag__text{flex-direction:column;flex:1;min-width:0;display:flex}.bl-dogtag__name{font-family:var(--bl-font-display);letter-spacing:1px;text-transform:uppercase;font-size:12px}.bl-dogtag__details{font-size:14px}.bl-dogtag__actions{gap:6px;display:flex}.bl-worldmap__view{border:var(--bl-border);background:var(--bl-parchment);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;height:clamp(220px,46vh,480px);position:relative;overflow:clip}.bl-worldmap__view:active{cursor:grabbing}.bl-worldmap__view:focus-within{box-shadow:var(--bl-focus)}.bl-worldmap__canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.bl-worldmap__place{cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.bl-worldmap__place:hover{outline:2px dashed var(--bl-ink);outline-offset:2px}.bl-worldmap__place:focus-visible{outline:3px solid var(--bl-brass-light);outline-offset:3px}.bl-worldmap__controls{gap:4px;display:flex;position:absolute;top:8px;left:8px}.bl-worldmap__control{min-width:32px;min-height:32px;font:700 16px var(--bl-font-body);color:var(--bl-ink);background:var(--bl-parchment);border:2px solid var(--bl-ink);cursor:pointer;padding:2px 8px}.bl-worldmap__control:focus-visible{box-shadow:var(--bl-focus)}.bl-worldmap__card{cursor:auto;-webkit-user-select:text;user-select:text;max-width:min(320px,100% - 16px);position:absolute;bottom:8px;left:8px}.bl-worldmap__card--right{left:auto;right:8px}.bl-worldmap__help{color:var(--bl-ink-soft);margin:6px 0 0;font-size:13px}.bl-touchbar{--bl-touchbar-tile:calc((100% - 2 * 6px) / 3);background:var(--bl-night-soft);border:var(--bl-border);flex-wrap:wrap;justify-content:center;gap:6px;padding:6px;display:flex;box-shadow:4px 4px #00000073}.bl-touchbar__button{box-sizing:border-box;flex:0 0 var(--bl-touchbar-tile);width:var(--bl-touchbar-tile);min-width:0;height:56px;min-height:56px;color:var(--bl-parchment);background:var(--bl-olive);border:2px solid var(--bl-ink);border-radius:var(--bl-radius);box-shadow:inset 0 -3px 0 var(--bl-olive-dark);cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-rows:24px auto;align-content:center;place-items:center;gap:2px;padding:4px;display:grid;position:relative}.bl-touchbar__button:active,.bl-touchbar__button--pressed{background:var(--bl-brass);color:var(--bl-ink);box-shadow:inset 0 3px 0 var(--bl-olive-dark)}.bl-touchbar__button:focus-visible{box-shadow:var(--bl-focus);outline:none}.bl-touchbar__glyph{width:24px;height:24px;font:16px/1 var(--bl-font-display);place-items:center;display:grid}.bl-touchbar__icon{width:24px;height:24px;image-rendering:pixelated}.bl-touchbar__label{max-width:100%;font:700 13px/1.1 var(--bl-font-body);white-space:nowrap}.bl-touchbar__key{font:9px var(--bl-font-display);opacity:.7;position:absolute;top:2px;right:3px}[data-touch=on] .bl-touchbar__key,[data-touch=on] .bl-actions__key{display:none}.bl-menu__backdrop{z-index:60;position:fixed;inset:0}.bl-menu{background:var(--bl-parchment);width:220px;color:var(--bl-ink);border:var(--bl-border);padding:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:4px 4px #00000073}.bl-menu--at{transform:none}.bl-menu__title{font:12px var(--bl-font-display);margin:0 0 6px}.bl-menu__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bl-menu__item{text-align:left;width:100%;min-height:44px;font:700 15px var(--bl-font-body);color:var(--bl-parchment);background:var(--bl-olive);border:2px solid var(--bl-ink);cursor:pointer;padding:6px 10px;display:grid}.bl-menu__item:disabled{opacity:.5;cursor:not-allowed}.bl-menu__item:focus-visible{box-shadow:var(--bl-focus);outline:none}.bl-menu__item--close{background:var(--bl-khaki)}.bl-menu__detail{font:400 12px var(--bl-font-body)}.bl-target-menu{z-index:40;background:var(--bl-parchment);width:260px;color:var(--bl-ink);border:var(--bl-border);font-family:var(--bl-font-body);padding:8px;position:fixed;top:30%;left:50%;transform:translate(-50%);box-shadow:4px 4px #00000073}.bl-target-menu--at{transform:none}.bl-target-menu__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.bl-target-menu__title{font:12px var(--bl-font-display);margin:0;line-height:1.4}.bl-target-menu__close{min-width:36px;min-height:36px;font:700 20px var(--bl-font-body);color:var(--bl-ink);border:2px solid var(--bl-ink);cursor:pointer;background:0 0}.bl-target-menu__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bl-target-menu__item{text-align:left;width:100%;min-height:44px;font:700 15px var(--bl-font-body);color:var(--bl-parchment);background:var(--bl-olive);border:2px solid var(--bl-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.bl-target-menu__item:focus-visible{box-shadow:var(--bl-focus);outline:none}.bl-target-menu__item--chosen{background:var(--bl-olive-dark);outline:3px solid var(--bl-brass-light);outline-offset:1px}.bl-target-menu__item--suggested{box-shadow:0 0 0 3px var(--bl-brass)}.bl-target-menu__word{color:var(--bl-parchment);border:1px solid var(--bl-ink);white-space:nowrap;padding:2px 6px;font-size:13px}.bl-target-menu__word--great{background:#3f6b22}.bl-target-menu__word--good{background:var(--bl-brass-light);color:var(--bl-ink)}.bl-target-menu__word--risky{background:#a5521a}.bl-target-menu__word--long{background:var(--bl-red)}.bl-target-menu__word--blank,.bl-target-menu__word--bounce{background:#6b6e70}.bl-target-menu__reasons{margin:6px 0 0;padding-left:18px;font-size:14px}.bl-target-menu__empty{margin:0;font-size:14px}.bl-target-menu__actions{flex-direction:column;gap:6px;margin-top:8px;display:flex}.bl-target-menu__actions:empty{display:none}.bl-target-menu__do{min-height:48px;font-size:16px}.bl-target-menu__look{font-size:11px}@property --bl-hold{syntax:"<angle>";inherits:false;initial-value:0deg}.bl-hold{position:relative}.bl-hold__ring{background:conic-gradient(var(--bl-brass-light) var(--bl-hold), #0000004d 0);-webkit-mask-composite:xor;animation:bl-hold var(--bl-hold-ms,.6s) linear forwards;pointer-events:none;padding:4px;position:absolute;inset:-6px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes bl-hold{to{--bl-hold:360deg}}@media (prefers-reduced-motion:reduce){.bl-hold__ring{--bl-hold:360deg;animation:none}}.bl-hold__ring--instant{--bl-hold:360deg;animation:none}[data-touch=on] .bl-button,[data-touch=on] .bl-iconbtn,[data-touch=on] .bl-actions__button,[data-touch=on] .bl-touchbar__button,[data-touch=on] .bl-menu__item,[data-touch=on] .bl-window__close,[data-touch=on] .bl-items__pick,[data-touch=on] .bl-pages__row,[data-touch=on] .bl-slot,[data-touch=on] .bl-choice,[data-touch=on] .bl-worldmap__control,[data-touch=on] .bl-worldmap__place{min-width:44px;min-height:44px}[data-touch=on] .bl-actions{gap:10px}[data-touch=on] .bl-actions__button{padding:8px 14px;font-size:15px}[data-touch=on] .bl-window>.bl-window__bar{z-index:3;background:var(--bl-parchment);border-bottom:2px solid var(--bl-parchment-dark);margin:0 -18px 10px;padding:10px 18px 8px;position:sticky;top:0}[data-touch=on] .bl-window__close{width:52px;height:52px;font-size:30px}[data-touch=on] .bl-field__input{min-height:44px;font-size:16px}@media (width<=900px){.bl-window>.bl-window__bar{z-index:3;background:var(--bl-parchment);border-bottom:2px solid var(--bl-parchment-dark);margin:0 -18px 10px;padding:10px 18px 8px;position:sticky;top:0}}[data-touch=on] .bl-iconbtn__tip{display:none}[data-touch=on] button,[data-touch=on] .bl-touchbar,[data-touch=on] .bl-sidebar{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.bl-reading{background:var(--bl-parchment);color:var(--bl-ink);border:var(--bl-border);border-radius:var(--bl-radius);box-shadow:inset 0 0 0 3px var(--bl-parchment-dark), 4px 4px 0 #00000073;font:18px/1.45 var(--bl-font-body);margin:0;padding:14px 60px 14px 18px;position:relative;overflow-y:auto}.bl-reading__line{margin:0 0 8px}.bl-reading__line:last-child{margin-bottom:0}.bl-reading__close{background:var(--bl-ink);width:44px;height:44px;color:var(--bl-parchment);border:2px solid var(--bl-brass);font:700 26px/1 var(--bl-font-body);cursor:pointer;padding:0;position:absolute;top:6px;right:6px}.bl-reading__close:focus-visible{box-shadow:var(--bl-focus);outline:none}[data-touch=on] .bl-actions--icons{--bl-slot:56px;gap:4px}[data-touch=on] .bl-actions__button--icon{padding:0}@media (width<=1000px){[data-touch=on] .bl-actions--icons{--bl-slot:44px;gap:3px}}.bl-step-card{background:var(--bl-night-soft);max-width:min(420px,100vw - 32px);color:var(--bl-parchment);border:var(--bl-border);border-left:6px solid var(--bl-brass-light);font-family:var(--bl-font-body);align-items:center;gap:10px;padding:8px 12px;font-size:1.05rem;line-height:1.3;display:flex;box-shadow:4px 4px #00000073}.bl-step-card__picture{flex:none;width:32px;height:32px}.bl-step-card__picture svg{width:100%;height:100%;display:block}.bl-step-card__words{flex-direction:column;display:flex}.bl-step-card__label{letter-spacing:.04em;text-transform:uppercase;color:var(--bl-brass-light);font-size:.75rem}.bl-step-card__text{font-weight:700}.bl-step-card__speech{margin-top:2px;font-size:.9em;font-weight:400}.bl-step-card__speech strong{color:var(--bl-brass-light)}.bl-step-card--done{border-left-color:var(--bl-olive)}.bl-step-card--done .bl-step-card__text{opacity:.8}.bl-step-card--compact{box-shadow:none;border-width:2px 2px 2px 5px;padding:3px 8px;font-size:.95rem}.bl-step-card--compact .bl-step-card__picture{width:22px;height:22px}.bl-shop__pay{margin:0 0 10px;font-size:1.05em}.bl-shop__tabs{border-bottom:3px solid var(--bl-ink);gap:6px;margin-bottom:12px;display:flex}.bl-shop__tab{min-width:44px;min-height:44px;font:700 16px var(--bl-font-body);color:var(--bl-ink);background:var(--bl-parchment-dark);border:3px solid var(--bl-ink);cursor:pointer;border-bottom:0;flex:1 1 0;padding:8px 14px}.bl-shop__tab--on{color:var(--bl-parchment);background:var(--bl-olive)}.bl-shop__tab:focus-visible{box-shadow:var(--bl-focus);outline:none}.bl-shop__rows{margin:0;padding:0;list-style:none}.bl-shop__row{border-bottom:1px solid var(--bl-parchment-dark);grid-template-columns:32px minmax(0,1fr) 160px 172px;align-items:center;gap:10px;min-height:52px;padding:4px 0;display:grid}.bl-shop__icon{width:32px;height:32px;image-rendering:pixelated}.bl-shop__name{font:700 16px var(--bl-font-body);flex-wrap:wrap;align-items:baseline;column-gap:4px;min-width:0;display:flex}.bl-shop__qty{font-weight:400}.bl-shop__detail{font:400 14px var(--bl-font-body);color:var(--bl-ink-soft);flex-basis:100%}.bl-shop__condition{align-items:center;gap:6px;display:flex}.bl-shop__bar{border:2px solid var(--bl-ink);background:var(--bl-parchment-dark);flex:none;width:64px;height:12px}.bl-shop__fill{height:100%;transition:width .3s;display:block}.bl-shop__fill--good{background:#6fae4a}.bl-shop__fill--hurt{background:var(--bl-brass)}.bl-shop__fill--bad{background:var(--bl-red)}.bl-shop__percent{min-width:3.5em;font:700 14px var(--bl-font-body);text-align:left}.bl-shop__heading{font:700 15px var(--bl-font-body);margin:14px 0 4px}.bl-shop__heading:first-child{margin-top:0}.bl-shop__act{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.bl-shop__act .bl-button{white-space:nowrap;width:100%}.bl-shop__act .bl-button,.bl-shop__all .bl-button,.bl-shop__ask-buttons .bl-button{min-width:112px;min-height:44px}.bl-shop__reason{font:400 13px var(--bl-font-body);color:var(--bl-ink-soft)}.bl-shop__all{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.bl-shop__all .bl-button{min-height:48px;font-size:1.05em}.bl-shop__empty{color:var(--bl-ink-soft);margin:12px 0}.bl-shop__empty--good{font:700 18px var(--bl-font-body);color:var(--bl-olive)}.bl-shop__ask{border:var(--bl-border);border-color:var(--bl-brass);background:var(--bl-parchment);margin-top:12px;padding:12px;position:sticky;bottom:0;box-shadow:0 -4px 12px #0000004d}.bl-shop__ask-text{margin:0 0 10px;font-weight:700}.bl-shop__ask-buttons{flex-wrap:wrap;gap:10px;display:flex}.bl-shop__ask-buttons .bl-button{min-width:120px;min-height:48px;font-size:1.05em}@media (width<=560px){.bl-shop__row{grid-template-columns:32px minmax(0,1fr) 172px}.bl-shop__row .bl-shop__condition{grid-area:2/2}}[data-touch=on] .bl-shop__tab,[data-touch=on] .bl-shop__act .bl-button,[data-touch=on] .bl-shop__all .bl-button{min-width:44px;min-height:44px}.enlist{max-width:1100px;min-height:100%;margin:0 auto;padding:24px 16px 48px}.enlist__banner{align-items:center;gap:16px;margin-bottom:20px;display:flex}.enlist__title{font-family:var(--bl-font-display);color:var(--bl-brass-light);text-shadow:3px 3px #000;margin:0;font-size:clamp(20px,4vw,34px)}.enlist__subtitle{font-family:var(--bl-font-display);color:var(--bl-parchment-dark);margin:6px 0 0;font-size:11px}.enlist__body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}@media (width<=800px){.enlist__body{grid-template-columns:1fr}}.enlist__form{gap:18px;display:grid}.enlist__intro{margin:0}.enlist__preview{text-align:center;justify-items:center;gap:8px;display:grid;position:sticky;top:16px}.enlist__preview p{margin:0}.enlist__name{font-family:var(--bl-font-display);font-size:13px;margin-top:8px!important}.enlist__class{font-weight:700}.enlist__abilities{color:var(--bl-ink-soft);font-size:14px}.enlist__error{color:var(--bl-red);font-weight:700}.enlist__swatch{border:3px solid var(--bl-ink);width:32px;height:32px;display:block}.sprite-preview{flex:none}.play{grid-template-rows:auto minmax(0,1fr) 210px;grid-template-columns:minmax(0,1fr);height:100%;display:grid}.play__main{grid-template-columns:auto minmax(0,1fr);min-width:0;max-width:100vw;min-height:0;display:grid}.play__world{min-height:0;position:relative}@media (width<=700px){.play__main{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.play__main>.bl-sidebar{order:2}}.game-view{position:absolute;inset:0;overflow:hidden}.game-view canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.zone-title{color:var(--bl-brass-light);border:var(--bl-border);font-family:var(--bl-font-display);white-space:nowrap;pointer-events:none;background:#1b1a17d9;padding:8px 18px;font-size:1.25rem;animation:2.4s forwards zone-title;position:absolute;top:22%;left:50%;transform:translate(-50%)}.zone-title--low{top:66%}@keyframes zone-title{0%,10%{opacity:0}20%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.zone-title{animation:none}}.play__banner{background:var(--bl-red);color:var(--bl-parchment);border:var(--bl-border);padding:10px 16px;font-weight:700;position:absolute;top:16px;left:50%;transform:translate(-50%)}.play__sound-hint{background:var(--bl-night-soft);color:var(--bl-parchment);border:var(--bl-border);pointer-events:none;padding:8px 14px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.location-bar{background:var(--bl-night-soft);border-bottom:3px solid var(--bl-olive-dark);flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-width:0;padding:10px 16px;display:flex}.location-bar__place{max-width:280px;font-family:var(--bl-font-display);color:var(--bl-brass-light);font-size:13px}.location-bar__zone{max-width:200px;color:var(--bl-parchment-dark);font-size:14px}.location-bar__place,.location-bar__zone{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}@media (width<=1100px){.location-bar{column-gap:12px;padding:8px 12px}.location-bar__place{max-width:180px}.location-bar__zone{max-width:110px}}@media (width<=900px){.location-bar{--hp-bar-width:80px}.location-bar__place{max-width:170px;font-size:12px}.location-bar__zone{max-width:80px}}.play__console{background:var(--bl-night-soft);border-top:3px solid var(--bl-olive-dark);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.command-bar{border-top:2px solid var(--bl-olive-dark);align-items:center;gap:8px;padding:6px 12px 10px;display:flex}.command-bar__say{flex:none;padding:4px 10px;font-size:14px}.command-bar__prompt{font-family:var(--bl-font-display);color:var(--bl-brass)}.command-bar__input{font:inherit;color:var(--bl-parchment);background:var(--bl-night);border:2px solid var(--bl-olive);border-radius:var(--bl-radius);flex:1;padding:6px 8px}.command-bar__input:focus-visible{border-color:var(--bl-brass);outline:none}.command-bar__note{color:var(--bl-parchment);opacity:.85;flex:1;font-size:14px}.attributes{gap:3px;width:100%;margin:4px 0;font-size:13px;display:grid}.attributes__row{text-align:left;grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.attributes dt,.attributes dd{margin:0}.attributes dd{gap:2px;display:flex}.attributes__pip{background:var(--bl-parchment-dark);border:1px solid var(--bl-ink-soft);width:7px;height:9px}.attributes__pip--on{background:var(--bl-olive);border-color:var(--bl-ink)}.health{font-family:var(--bl-font-display);align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.kit{z-index:5;width:min(640px,100% - 32px);max-height:calc(100% - 32px);position:absolute;top:16px;left:50%;overflow:auto;transform:translate(-50%)}.kit__body{flex-wrap:wrap;gap:18px;display:flex}.kit__doll{grid-template-columns:repeat(4,64px);grid-auto-rows:64px;gap:8px;display:grid}.kit__side{flex:220px;min-width:0}.kit__heading{font:700 15px var(--bl-font-body);margin:0 0 6px}.kit__empty{color:var(--bl-ink-soft);margin:0 0 8px}.kit__weight{font:700 13px var(--bl-font-body);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.kit__details p{margin:0 0 6px}.kit__stats{margin:0 0 10px;padding-left:18px}.kit__actions{flex-wrap:wrap;gap:8px;display:flex}.toast{z-index:45;background:var(--bl-night-soft);max-width:calc(100% - 32px);color:var(--bl-parchment);border:2px solid var(--bl-brass);pointer-events:auto;padding:8px 14px;font-size:16px;font-weight:700;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.battle-hud{pointer-events:none;z-index:4;position:absolute;inset:0}.battle-hud>*{pointer-events:auto}.battle-hud__banner{background:var(--bl-red);color:var(--bl-parchment);border:var(--bl-border);white-space:nowrap;pointer-events:none;padding:6px 14px;font-weight:700;position:absolute;top:10px;left:50%;transform:translate(-50%)}.battle-hud__tracker{position:absolute;top:10px;right:10px}.battle-hud__actions{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.battle-hud__actions>*{pointer-events:auto;max-width:100%}.battle-hud__bar{width:fit-content;min-width:min(100%,680px);display:flex}.battle-hud__bar>.bl-actions{flex:auto}.battle-hud__bar .bl-actions__apart{margin-left:auto}.battle-hud__hint{text-align:center;color:var(--bl-parchment);background:#1b1a17cc;margin:0 0 6px;padding:4px 10px;font-weight:700}.battle-hud__quiet{max-width:min(520px,100% - 20px);color:var(--bl-brass-light);border:2px solid var(--bl-brass);text-align:center;pointer-events:none;background:#1b1a17d9;padding:4px 12px;font-weight:700;position:absolute;top:52px;left:50%;transform:translate(-50%)}.battle-hud__explain{box-sizing:border-box;width:min(100%,680px);min-height:calc(2.7em + 8px);color:var(--bl-parchment);background:#1b1a17d9;margin:6px 0 0;padding:4px 10px;font-size:15px;line-height:1.35}.battle-hud__footer{align-items:stretch;gap:6px;max-width:100%;margin:6px 0 0;display:flex}.battle-hud__footer .battle-hud__explain{flex:0 680px;min-width:0;margin:0}.battle-hud__footer .weapon-panel--inline{flex:none;justify-content:center;max-width:40%;position:static}.battle-hud__explain--hidden{visibility:hidden}.battle-hud__actions{bottom:0}.battle-hud__footer{width:min(100%,680px);margin:0 0 6px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.battle-hud__footer--hidden{visibility:hidden}.battle-hud__explain--idle{color:#efe3c299;font-style:italic}.battle-hud__explain-why{color:var(--bl-brass-light);font-weight:700}.battle-hud__coachbar{pointer-events:none;flex-direction:column;align-items:center;gap:4px;width:min(640px,100% - 16px);display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.battle-hud__coachbar>*{pointer-events:auto;max-width:100%}.battle-hud__banner~.battle-hud__coachbar{top:52px}.battle-hud:has(.battle-hud__tracker) .battle-hud__coachbar{align-items:flex-start;width:min(640px,100% - 270px);left:8px;transform:none}.guide-card__note{color:var(--bl-brass-light);border-left:4px solid var(--bl-brass);pointer-events:auto;background:#1b1a17e6;margin:4px 0 0;padding:3px 10px;font-size:15px;font-weight:700}.guide-card__extra{pointer-events:auto;margin:4px 0 0}.stop-drill{min-height:40px;margin:6px 0 0;padding:8px 12px;display:block}.guide-card--roam{z-index:3;max-width:calc(100% - 16px);position:absolute;top:8px;left:8px}.guide-card--battle{margin:0}.battle-hud__coach{margin:0;padding:6px 10px}.battle-hud__coach p{margin:0;font-size:15px;line-height:1.35}.battle-hud__coach strong{color:var(--bl-brass-light)}.battle-hud__helper{justify-content:space-between;align-items:center;gap:10px;margin:0 0 6px;padding:6px 10px;display:flex}.battle-hud__helper p{margin:0;font-size:15px;line-height:1.35}.battle-hud__helper .bl-button{white-space:nowrap;flex-shrink:0}.battle-hud__helper strong{color:var(--bl-brass-light)}.battle-hud__helper-note{font-style:italic}.battle-hud__helper-switch{color:var(--bl-parchment);background:#1b1a17d9;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;padding:3px 8px;font-size:13px;display:flex}.battle-hud__helper-level{font:700 13px var(--bl-font-body);color:var(--bl-parchment);background:var(--bl-olive);border:2px solid var(--bl-ink);cursor:pointer;padding:2px 8px}.battle-hud__helper-level:focus-visible{box-shadow:var(--bl-focus);outline:none}.battle-hud__helper-level--on{background:var(--bl-brass);color:var(--bl-ink)}.battle-hud__helper-level:disabled,.battle-hud__helper-level[aria-disabled=true]{opacity:.45;cursor:not-allowed;border-style:dashed}.seat-card{max-width:560px;color:var(--bl-parchment);align-items:flex-start;gap:10px;margin:0 auto 6px;padding:6px 10px;font-size:14px;display:flex}.seat-card__picture{flex:none}.seat-card__hull{fill:#6b6e5a;stroke:var(--bl-ink);stroke-width:1.5px}.seat-card__front{fill:#3a3c34;stroke:var(--bl-ink);stroke-width:1px}.seat-card__arrow{fill:var(--bl-brass-light);stroke:var(--bl-ink);stroke-width:.8px}.seat-card__seat{fill:#2c2a24;stroke:var(--bl-parchment);stroke-width:.8px}.seat-card__seat--taken{fill:var(--bl-olive)}.seat-card__seat--you{fill:var(--bl-brass)}.seat-card__cot-bed{fill:#c9b98f;stroke:var(--bl-parchment);stroke-width:.6px}.seat-card__cot--taken .seat-card__cot-bed{fill:var(--bl-olive)}.seat-card__cot-band{fill:#3f8a4f}.seat-card__cot-leg{stroke:var(--bl-parchment);stroke-width:.8px}.seat-card__cot-icon{vertical-align:middle;margin-right:4px}.seat-card__safe{opacity:.85;margin:4px 0 0;font-size:.85em}.seat-card__letter{font:700 5px var(--bl-font-body);fill:var(--bl-parchment);pointer-events:none}.seat-card__main{flex:1;min-width:0}.seat-card__head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.seat-card__facing{opacity:.85;font-size:12px}.seat-card__tag{background:var(--bl-brass);color:var(--bl-ink);border-radius:var(--bl-radius);padding:0 6px;font-size:12px;font-weight:700}.seat-card__tag--out{background:var(--bl-red);color:var(--bl-parchment)}.seat-card__hp{align-items:center;gap:8px;margin:4px 0;font-size:12px;display:flex}.seat-card__seats,.seat-card__armour{flex-wrap:wrap;gap:2px 14px;margin:0;padding:0;list-style:none;display:flex}.seat-card__role{opacity:.8}.seat-card__row--you,.seat-card__to-act{color:var(--bl-brass-light);font-weight:700}.seat-card__done,.seat-card__free{opacity:.65}.seat-card__seats .bl-button{padding:0 8px;font-size:13px}.seat-card__armour{margin-top:4px}.seat-card__armour li{align-items:center;gap:4px;display:inline-flex}@media (width<=560px){.seat-card{gap:6px;padding:4px 6px;font-size:13px}.seat-card__picture{width:40px;height:40px}}.battle-hud__doit{align-items:center;gap:10px;margin:0 0 6px;padding:6px 10px;display:flex}.battle-hud__doit p{margin:0;font-size:15px;line-height:1.35}.battle-hud__doit .bl-button{flex-shrink:0}.battle-hud__doit-button{min-width:120px;min-height:52px;font-size:17px}.inspect-panel{right:10px;top:calc(var(--battle-card-bottom,60px) + 10px);z-index:30;background:var(--bl-parchment);width:260px;color:var(--bl-ink);border:var(--bl-border);pointer-events:auto;padding:10px 12px;font-size:15px;position:absolute;box-shadow:4px 4px #00000073}.inspect-panel__head{justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.inspect-panel__close{color:var(--bl-ink);min-width:36px;min-height:36px;font:700 20px var(--bl-font-body);border:2px solid var(--bl-ink);cursor:pointer;background:0 0}.inspect-panel__lines,.inspect-panel__armour,.inspect-panel__statuses{margin:6px 0 0;padding-left:18px}.inspect-panel__armour{gap:6px;padding:0;list-style:none;display:flex}.inspect-panel__shield{border:1px solid var(--bl-ink);padding:2px 6px;font-size:13px}.inspect-panel__shield--thick{color:var(--bl-parchment);background:#3f6b22}.inspect-panel__shield--medium{background:var(--bl-brass-light)}.inspect-panel__shield--thin{background:var(--bl-red);color:var(--bl-parchment)}.battle-hud__more-head{display:none}[data-touch=on] .battle-hud__more--sheet{z-index:35;max-height:60vh;padding:10px 16px calc(16px + env(safe-area-inset-bottom));border-bottom:none;margin:0;animation:.2s ease-out battle-sheet-up;position:fixed;bottom:0;left:0;right:0}[data-touch=on] .battle-hud__more--sheet .battle-hud__more-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.battle-hud__more-handle{background:var(--bl-parchment-dark);border-radius:3px;width:48px;height:5px;margin:0 auto}[data-touch=on] .battle-hud__more--sheet .bl-actions{flex-wrap:wrap}[data-touch=on] .battle-hud__more--sheet .bl-actions__button{min-height:56px}@keyframes battle-sheet-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){[data-touch=on] .battle-hud__more--sheet{animation:none}}@media (width>=1100px){[data-touch=on] .battle-hud__bar .bl-actions--icons{--bl-slot:64px;gap:5px}}.battle-hud__target{pointer-events:none;position:absolute;bottom:110px;right:10px}.target-panel{background:var(--bl-parchment);width:240px;color:var(--bl-ink);border:var(--bl-border);padding:10px 12px;box-shadow:4px 4px #00000073}.target-panel__head{justify-content:space-between;gap:8px;font-weight:700;display:flex}.target-panel__chance{color:var(--bl-olive-dark);font-size:20px}.target-panel__damage{margin:2px 0 6px;font-size:14px}.target-panel__parts{margin:0;padding-left:16px;font-size:13px}.target-panel__minus{color:var(--bl-red)}.target-panel__word{border:2px solid var(--bl-ink);border-radius:var(--bl-radius);color:var(--bl-parchment);white-space:nowrap;padding:1px 8px}.target-panel__word--great{background:#3f6b22}.target-panel__word--good{background:var(--bl-brass-light);color:var(--bl-ink)}.target-panel__word--risky{background:#a5521a}.target-panel__word--long{background:var(--bl-red)}.target-panel__word--blank,.target-panel__word--bounce{background:#6b6e70}.target-panel__armour{border-top:1px dashed #1b1a1759;margin-top:4px;padding-top:4px}.target-panel__shaky{color:#7a5a10;margin:6px 0 0;font-size:14px;font-weight:700}.target-panel__reasons{margin:6px 0 0;padding-left:16px;font-size:14px}.weapon-panel{z-index:3;background:var(--bl-night-soft);color:var(--bl-parchment);border:var(--bl-border);pointer-events:none;flex-direction:column;padding:6px 10px;font-weight:700;display:flex;position:absolute;bottom:10px;left:10px}.weapon-panel__ammo{color:var(--bl-brass-light);font-variant-numeric:tabular-nums}.weapon-panel--empty .weapon-panel__ammo{color:var(--bl-red)}.weapon-panel__reserve{color:var(--bl-parchment);font-weight:400}.location-bar__gear{white-space:nowrap;color:var(--bl-parchment);cursor:pointer;background:0 0;border:2px solid #0000;padding:2px 6px;font-size:20px;line-height:1}.location-bar__gear:hover,.location-bar__gear:focus-visible{border-color:var(--bl-brass);outline:none}.settings{z-index:20;width:min(340px,100% - 32px);font-family:var(--bl-font-body);position:absolute;top:16px;left:16px}.settings__row{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.settings__row input{width:20px;height:20px;accent-color:var(--bl-olive);margin-top:2px}.settings__helper{cursor:default;border:0;flex-direction:column;gap:6px;padding:0}.settings__helper legend{margin-bottom:4px;padding:0}.settings__helper label{cursor:pointer;display:block}.settings__helper label input{vertical-align:middle;margin:0 6px 0 0}.settings__row--slider{flex-direction:column;gap:6px}.settings__row--slider input[type=range]{width:100%;height:auto;accent-color:var(--bl-brass)}.settings__now-playing{opacity:.8;font-style:italic}.location-bar__pay{white-space:nowrap;color:var(--bl-brass-light);align-items:center;gap:5px;font-weight:700;display:inline-flex}.location-bar__coin{background:radial-gradient(circle at 35% 35%,#f2d27a,#c49a3a 60%,#8a6a24);border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #6b5220}.location-bar__pay-short{display:none}@media (width<=1100px){.location-bar__pay-long,.location-bar__wide{display:none}.location-bar__pay-short{display:inline}}.kit.shop{width:min(820px,100% - 32px)}.sky-badge{color:var(--bl-parchment-dark);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.sky-badge__icon{image-rendering:pixelated;shape-rendering:crispedges}.health+.sky-badge{margin-left:16px}.sky-badge__short{display:none}@media (width<=900px){.sky-badge__long{display:none}.sky-badge__short{display:inline}}.location-bar__truce{border:2px solid var(--bl-brass-light);color:var(--bl-brass-light);letter-spacing:.04em;border-radius:4px;padding:1px 8px;font-weight:700}.kit__footlocker{margin-bottom:12px}.enlist__returning{max-width:980px;margin:0 auto 16px}.enlist__returning-actions{flex-wrap:wrap;gap:10px;display:flex}.parents__forms{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;max-width:980px;margin:0 auto;display:grid}.parents__panel{max-width:980px;margin:0 auto 16px}.parents__panel form{gap:12px;display:grid}.parents__actions{flex-wrap:wrap;gap:10px;display:flex}.parents__code{font-family:var(--bl-font-display);-webkit-user-select:all;user-select:all;font-size:13px}.enlist__subtitle a,.parents a{color:var(--bl-brass-light)}.parents__list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.parents__list li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.parents__add{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex!important}.who__names{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.who__pad{grid-template-columns:repeat(3,64px);gap:8px;display:grid}.who__pad .bl-button{padding:10px 0;font-size:20px}.who__dots{letter-spacing:4px}.parents__settings{flex-wrap:wrap;align-items:center;gap:14px;width:100%;font-size:14px;display:flex}.parents__settings select{font:inherit}.parents__tabs{gap:8px;max-width:980px;margin:0 auto 12px;display:flex}.parents__chat{gap:6px;max-height:420px;margin:12px 0 0;padding:0;font-size:14px;list-style:none;display:grid;overflow:auto}.parents__chat time{color:var(--bl-ink-soft)}.parents__chat--blocked{color:var(--bl-red)}.squad{top:calc(10px + var(--roam-card-bottom,0px));z-index:3;gap:8px;max-width:260px;display:grid;position:absolute;left:10px}.play__world--battle .squad{top:calc(10px + var(--battle-card-bottom,0px))}.squad__panel,.squad__invite{background:var(--bl-night-soft);color:var(--bl-parchment);border:var(--bl-border);padding:8px 10px;font-size:14px}.squad__panel h3{font:700 13px var(--bl-font-display);color:#9ee69e;margin:0 0 4px}.squad__panel ul{margin:0;padding:0;list-style:none}.squad__where,.squad__hint{color:var(--bl-khaki);font-size:12px}.squad__hint{margin:4px 0 0}.squad__invite p{margin:0 0 6px}.squad__invite .bl-button{margin-right:6px}.rank{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;font-size:.8rem;display:flex}.rank__spend{background:var(--bl-red);color:var(--bl-parchment);border-radius:8px;margin-left:4px;padding:0 5px;display:inline-block}.rank__title{color:var(--bl-brass-light);white-space:nowrap;font-weight:700}.rank__level{opacity:.8;font-weight:400}.sheet{z-index:5;width:min(640px,100% - 32px);max-height:calc(100% - 32px);position:absolute;top:16px;left:50%;overflow:auto;transform:translate(-50%)}.sheet__head p{margin:0 0 4px}.sheet__name{font:700 18px var(--bl-font-body)}.sheet__hint{color:var(--bl-ink-soft);margin:4px 0;font-size:13px}.sheet__body{flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.sheet__col{flex:260px;min-width:0}.sheet__points{background:var(--bl-red);color:var(--bl-parchment);border-radius:8px;padding:1px 6px;font-size:12px}.sheet__attr{grid-template-columns:1fr auto 28px}.sheet__bonus{color:var(--bl-olive);font-weight:700}.sheet__plus{width:26px;height:22px;font:700 15px var(--bl-font-body);background:var(--bl-olive);color:var(--bl-parchment);border:2px solid var(--bl-ink);cursor:pointer}.sheet__plus:disabled{opacity:.35;cursor:default}.sheet__derived{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:4px 12px;margin:10px 0;font-size:13px;display:grid}.sheet__derived div{justify-content:space-between;display:flex}.sheet__derived dt,.sheet__derived dd{margin:0}.sheet__derived dd{font-weight:700}.sheet__perks{margin:0 0 8px;padding-left:18px;font-size:13px}.sheet__choices{gap:8px;display:grid}.sheet__choice{border:2px solid var(--bl-ink-soft);background:var(--bl-parchment-dark);padding:8px}.sheet__choice p{margin:0 0 4px}.sheet__tag{color:var(--bl-olive);font-size:12px}.sheet__medals-heading{margin-top:14px}.sheet__medals{margin:0 0 6px;padding:0;font-size:13px;list-style:none}.sheet__medals li{margin-bottom:4px}.sheet__medal{color:var(--bl-brass);font-size:15px}.dialogue{z-index:6;width:min(620px,100% - 32px);max-height:calc(100% - 32px);position:absolute;bottom:16px;left:50%;overflow:auto;transform:translate(-50%)}.dialogue__speaker{margin:0 0 6px}.dialogue__text{margin:0 0 10px;line-height:1.45}.dialogue__choices{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dialogue__choice{text-align:left;width:100%;font:inherit;background:var(--bl-parchment-dark);border:2px solid var(--bl-ink-soft);cursor:pointer;padding:6px 8px}.dialogue__choice:hover,.dialogue__choice:focus-visible{border-color:var(--bl-ink);background:var(--bl-brass-light)}.dialogue__new{text-align:center;color:#1b1a17;background:#e6c868;border-radius:3px;min-width:1.2em;margin-right:4px;font-weight:700;display:inline-block}.dialogue__key{min-width:1.4em;color:var(--bl-olive);font-weight:700;display:inline-block}.journal__mission{margin-bottom:14px}.journal__objectives,.journal__done{margin:6px 0 0;padding:0;font-size:14px;list-style:none}.journal__objective{margin-bottom:3px}.journal__objective--done{color:var(--bl-olive);text-decoration:line-through}.journal__objective--current{font-weight:700}.journal__objective--later{opacity:.55}.journal__escort{width:100%;height:8px;accent-color:var(--bl-olive);margin-top:3px;display:block}.tracker{z-index:3;border:2px solid var(--bl-ink);max-width:min(320px,100% - 16px);color:var(--bl-parchment);pointer-events:none;background:#1b1a17c7;padding:6px 10px;font-size:13px;position:absolute;top:8px;right:8px}.tracker__line{margin:0 0 3px}.tracker__line strong{color:var(--bl-brass-light)}.tracker__hint{opacity:.7;margin:0;font-size:11px}.your-soldiers{margin:0 0 10px}.minimap{z-index:3;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;bottom:8px;right:8px}.minimap__toggle{font:700 11px var(--bl-font-body);color:var(--bl-parchment);border:2px solid var(--bl-ink);cursor:pointer;background:#1b1a17cc;padding:2px 8px}.minimap__canvas{border:2px solid var(--bl-ink);max-width:min(200px,40vw);height:auto;image-rendering:pixelated;opacity:.9;display:block}.sheet.worldmap{width:min(980px,100% - 32px)}.worldmap__card{padding:12px 44px 12px 12px;position:relative}.worldmap__card .kit__heading{margin-top:0}.worldmap__card-close{width:28px;height:28px;font-size:18px;position:absolute;top:6px;right:6px}.worldmap__hub--mission{background:var(--bl-brass);color:var(--bl-ink)}.worldmap__zones{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.worldmap__zone{border:2px solid var(--bl-ink-soft);background:var(--bl-parchment-dark);padding:8px 10px}.worldmap__zone--here{border-color:var(--bl-brass);box-shadow:0 0 0 2px var(--bl-brass-light) inset}.worldmap__hub{background:var(--bl-olive);color:var(--bl-parchment);padding:1px 6px;font-size:11px}.worldmap__who{margin:4px 0;font-weight:700}.worldmap__chapter{margin:2px 0;font-size:12px;font-style:italic}.worldmap__danger{border-left:3px solid var(--bl-red);margin:4px 0;padding:2px 6px;font-weight:700}.battle-hud__downed{text-align:center;margin-bottom:8px;padding:8px 12px}.battle-hud__downed p{margin:0 0 6px}.target-panel__statuses{margin:6px 0 0;padding:0;font-size:13px;list-style:none}.target-panel__statuses img{vertical-align:middle}.battle-hud__more{max-height:45vh;margin-bottom:6px;padding:8px;overflow-y:auto}.battle-hud__more-intro{color:var(--bl-parchment);margin:0 0 6px;font-size:14px}.sheet__abilities{margin:0 0 8px;padding:0;font-size:14px;list-style:none}.sheet__abilities li{margin-bottom:6px}.sheet__abilities p{margin:2px 0 0}.sheet__ability--locked{opacity:.55}.sheet__use{font:700 12px var(--bl-font-body);background:var(--bl-brass);color:var(--bl-ink);border:2px solid var(--bl-ink);cursor:pointer;margin-left:6px;padding:1px 8px}.notes__tabs{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.notes__tab{font:14px var(--bl-font-body);color:var(--bl-ink);background:var(--bl-parchment);border:2px solid var(--bl-ink);cursor:pointer;padding:2px 8px}.notes__tab--on{background:var(--bl-ink);color:var(--bl-parchment)}.notes__body{grid-template-columns:minmax(180px,1fr) 2fr;gap:12px;display:grid}.notes__list,.notes__page{max-height:60vh;overflow:auto}.notes__title{margin:0}.notes__figure{margin:0 0 8px}.notes__figure img{max-width:100%;image-rendering:pixelated}.notes__figure figcaption{color:var(--bl-ink-soft);font-size:12px}.notes__related{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=560px){.notes__body{grid-template-columns:1fr}}.hint{z-index:4;align-items:center;gap:10px;max-width:min(360px,100% - 32px);display:flex;position:absolute;bottom:16px;left:16px}.hint p{margin:0;font-size:14px}.hint button{white-space:nowrap;flex:none}.intro{z-index:8;text-align:center;width:min(440px,100% - 32px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro__art{margin:0 auto 8px;display:block}.intro__buttons{justify-content:center;gap:8px;display:flex}.help__list{max-height:55vh;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.help__entry{border-bottom:1px solid var(--bl-parchment-dark);grid-template-columns:minmax(120px,1fr) 2fr;gap:10px;padding:6px 0;display:grid}.help__how{flex-wrap:wrap;align-content:flex-start;gap:4px;display:flex}.help kbd,.help code{font:13px var(--bl-font-body);background:var(--bl-parchment-dark);border:1px solid var(--bl-ink-soft);border-radius:var(--bl-radius);padding:0 5px}.help kbd{box-shadow:inset 0 -2px 0 var(--bl-ink-soft);font-weight:700}.squad-window__members{padding:0;list-style:none}.squad-window__invite{align-items:flex-end;gap:8px;margin:8px 0;display:flex}@media (width<=560px){.help__entry{grid-template-columns:1fr}}.play__world .settings{z-index:5;max-height:calc(100% - 32px);overflow:auto}.play__world--battle .hint,.play__world--battle .toast{top:calc(18px + var(--battle-card-bottom,0px) + var(--squad-height,0px));max-width:min(340px,50% - 150px);font-size:15px;bottom:auto;left:10px;transform:none}.play__world--battle .hint{top:auto;bottom:calc(var(--battle-bar,120px) + 70px)}.play__world--talking .toast{top:56px;bottom:auto}.retire{flex-basis:100%;margin-top:8px;padding:10px 12px}.retire p{margin:0 0 8px}.retire__buttons{flex-wrap:wrap;gap:8px;display:flex}html{touch-action:manipulation;-webkit-text-size-adjust:100%}html:has(.play){overscroll-behavior:none;overflow:hidden}html:has(.play) body{overscroll-behavior:none;overflow:hidden}.play{touch-action:pan-x pan-y;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}[data-touch=on] .play{left:0;right:0;top:var(--bl-visible-top,0px);height:var(--bl-visible-height,100%);position:fixed}[data-touch=on][data-keyboard=up] .play{padding-bottom:0}.play{--touch-dock-width:300px;--touch-bar-clear:calc(var(--touch-dock-width) + 8px)}[data-touch=on] .play__console{grid-template-columns:minmax(0,1fr) auto}[data-touch=on] .play__console>:not(.touch-dock){grid-column:1}.touch-dock{box-sizing:border-box;width:var(--touch-dock-width);grid-area:1/2/-1;align-self:center;padding:6px}[data-touch=on] .dialogue__choice,[data-touch=on] .sheet__choice,[data-touch=on] .notes__tab,[data-touch=on] .worldmap__card-close,[data-touch=on] .location-bar__gear,[data-touch=on] .command-bar__input,[data-touch=on] .seat-picker button,[data-touch=on] .vehicle-strip__buttons button,[data-touch=on] .rank,[data-touch=on] .minimap__toggle,[data-touch=on] .quick-chat__phrase,[data-touch=on] .quick-chat__emote,[data-touch=on] .sheet__plus{min-width:44px;min-height:44px}[data-touch=on] .dialogue__choices{gap:10px}[data-touch=on] .settings__row input[type=checkbox]{width:28px;height:28px}[data-touch=on] .settings__row{min-height:44px}[data-touch=on] .command-bar__input{font-size:16px}[data-touch=on] .kit__details{background:var(--bl-parchment);border-top:3px solid var(--bl-ink);padding:10px;position:sticky;bottom:0;box-shadow:0 -4px #0003}[data-touch=on] .kit__actions{flex-wrap:wrap;gap:10px;display:flex}[data-touch=on] .play .bl-window:not(.intro){z-index:40;top:calc(var(--bl-visible-top,0px) + env(safe-area-inset-top) + 8px);left:calc(env(safe-area-inset-left) + var(--panel-clear-sidebar,72px));right:calc(env(safe-area-inset-right) + 8px);width:auto;max-width:var(--panel-width,880px);height:calc(var(--bl-visible-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);overscroll-behavior:contain;max-height:none;margin:0 auto;padding-top:0;font-size:16px;position:fixed;overflow-y:auto;transform:none}@media (width<=900px){.play .bl-window:not(.intro){z-index:40;top:calc(var(--bl-visible-top,0px) + env(safe-area-inset-top) + 8px);left:calc(env(safe-area-inset-left) + var(--panel-clear-sidebar,72px));right:calc(env(safe-area-inset-right) + 8px);width:auto;max-width:var(--panel-width,880px);height:calc(var(--bl-visible-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);overscroll-behavior:contain;max-height:none;margin:0 auto;padding-top:0;position:fixed;overflow-y:auto;transform:none}}@media (orientation:landscape){[data-touch=on] .play .bl-window:not(.intro){top:calc(var(--bl-visible-top,0px) + env(safe-area-inset-top) + var(--top-bar-clear,84px));right:calc(env(safe-area-inset-right) + var(--touch-bar-clear));height:calc(var(--bl-visible-height,100dvh) - env(safe-area-inset-top) - var(--top-bar-clear,84px) - 8px)}}.play .bl-window.worldmap{--panel-width:1240px}@media (orientation:portrait){[data-touch=on] .play .bl-window:not(.intro){top:calc(var(--bl-visible-top,0px) + var(--bl-visible-height,100dvh) * .12);height:calc(var(--bl-visible-height,100dvh) * .88);max-width:none;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-bottom:0;right:0}}@media (width<=700px){.play{--panel-clear-sidebar:8px}}[data-touch=on] .play .help__list,[data-touch=on] .play .worldmap__zones{max-height:none}[data-touch=on] .play .notes__list,[data-touch=on] .play .notes__page{max-height:calc(var(--bl-visible-height,100dvh) - 230px);overscroll-behavior:contain}[data-touch=on] .worldmap__card{padding-right:68px}[data-touch=on] .play .bl-worldmap__view{height:max(260px, calc(var(--bl-visible-height,100dvh) - 300px))}[data-touch=on] .play .journal__objectives,[data-touch=on] .play .journal__done{font-size:16px}[data-touch=on] .play .journal__objective,[data-touch=on] .play .journal__done li{border-bottom:1px solid var(--bl-parchment-dark);flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;margin:0;padding:6px 0;display:flex}[data-touch=on] .play .settings__row input[type=range]{height:44px}[data-touch=on] .play .settings__row select{min-height:44px;font-size:16px}[data-touch=on] .play .settings__helper label{align-items:center;min-height:44px;display:flex}[data-touch=on] .play .settings__helper label input{width:28px;height:28px}[data-touch=on] .play .settings__row input{flex:none}[data-touch=on] .play .sheet__use{min-width:64px;min-height:44px}@media (orientation:portrait){[data-touch=on] .play{grid-template-rows:auto minmax(0,1fr) 230px}}[data-touch=on] .play.play--battle{--touch-dock-width:380px;grid-template-rows:auto minmax(0,1fr) 116px}@media (orientation:portrait){[data-touch=on] .play.play--battle{grid-template-rows:auto minmax(0,1fr) 116px}}[data-touch=on] .play--battle .bl-log{padding:4px 12px}[data-touch=on] .play[data-battle] .bl-touchbar{--bl-touchbar-tile:calc((100% - 4 * 6px) / 5)}.quick-chat{right:calc(12px + env(safe-area-inset-right));bottom:calc(240px + env(safe-area-inset-bottom));z-index:55;width:min(360px,100vw - 24px);max-height:calc(var(--bl-visible-height,100dvh) - 240px - 16px - env(safe-area-inset-bottom));background:var(--bl-parchment);color:var(--bl-ink);border:var(--bl-border);padding:0 10px 10px;position:fixed;overflow-y:auto;box-shadow:4px 4px #00000073}.quick-chat__head{z-index:1;background:var(--bl-parchment);border-bottom:2px solid var(--bl-ink);justify-content:space-between;align-items:center;gap:8px;margin:0 -10px 8px;padding:8px 10px;display:flex;position:sticky;top:0}.quick-chat__title{font:12px var(--bl-font-display);margin:0}.quick-chat__phrases{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.quick-chat__phrase{text-align:left;width:100%;font:700 14px var(--bl-font-body);color:var(--bl-parchment);background:var(--bl-olive);border:2px solid var(--bl-ink);cursor:pointer;padding:6px 8px}.quick-chat__phrase:disabled{opacity:.5}.quick-chat__note{margin:0 0 10px;font-size:14px}.quick-chat__wheel{border:3px dashed var(--bl-khaki);border-radius:50%;width:200px;height:200px;margin:0 auto 8px;position:relative}.quick-chat__emote{width:64px;height:52px;font:700 13px var(--bl-font-body);color:var(--bl-ink);background:var(--bl-brass-light);border:2px solid var(--bl-ink);cursor:pointer;border-radius:10px;margin:-26px 0 0 -32px;position:absolute;top:50%;left:50%}.quick-chat__close{flex:none}.explain-bubble{z-index:70;background:var(--bl-ink);max-width:260px;color:var(--bl-parchment);border:2px solid var(--bl-brass);font:16px var(--bl-font-body);pointer-events:auto;padding:8px 12px;position:fixed}.reading-card{z-index:7;width:min(560px,100% - 32px);max-height:calc(100% - 24px);display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.reading-card .bl-reading{flex:1;max-height:100%}.play__world--battle .reading-card{max-height:calc(100% - var(--battle-bar,120px) - 40px)}.google-button{box-sizing:border-box;color:#1f1f1f;letter-spacing:.25px;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:4px;align-items:center;gap:10px;height:40px;padding:0 12px;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.parents a.google-button{color:#1f1f1f}.google-button:hover{background:#f7f8f8;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.google-button:active{background:#e8eaed}.google-button:focus-visible{box-shadow:var(--bl-focus);outline:none}.google-button__logo{flex:none}.parents__google p{margin-top:0}.parents__notice{border:var(--bl-border);background:var(--bl-parchment);max-width:980px;color:var(--bl-ink);margin:0 auto 16px;padding:10px 14px}.parents__google-who{align-items:center;gap:10px;display:flex}.parents__check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.parents__check input{flex:none;width:20px;height:20px;margin:2px 0 0}.parents .parents__consent a{color:var(--bl-blue)}.landing{--landing-width:1160px;background:linear-gradient(180deg, #4f5a3459, transparent 520px), var(--bl-night);min-height:100%;overflow-x:clip}.landing__top{max-width:var(--landing-width);padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 auto;display:flex}.landing__brand{color:var(--bl-brass-light);font-family:var(--bl-font-display);align-items:center;gap:10px;font-size:12px;text-decoration:none;display:inline-flex}.landing__nav{flex-wrap:wrap;gap:4px;display:flex}.landing__navlink{font:inherit;font-family:var(--bl-font-display);color:var(--bl-parchment-dark);border-radius:var(--bl-radius);cursor:pointer;background:0 0;border:2px solid #0000;min-height:44px;padding:10px;font-size:10px}.landing__navlink:hover{color:var(--bl-brass-light);border-color:var(--bl-olive)}.landing__navlink:focus-visible,.landing__brand:focus-visible,.landing__section:focus-visible{box-shadow:var(--bl-focus);outline:none}.landing__hero{max-width:var(--landing-width);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:32px;margin:0 auto;padding:24px 16px 48px;display:grid}.landing__emblem{margin-bottom:12px;display:block}.landing__title{font-family:var(--bl-font-display);color:var(--bl-brass-light);text-shadow:4px 4px #000,0 0 #000;letter-spacing:1px;margin:0 0 18px;font-size:clamp(30px,5.2vw,56px);line-height:1.15}.landing__badge{vertical-align:middle;letter-spacing:1px;text-transform:uppercase;color:var(--bl-parchment);background:var(--bl-red);border:var(--bl-border);border-radius:var(--bl-radius);text-shadow:none;margin-left:.4em;padding:6px 8px 5px;font-size:.28em;display:inline-block;transform:rotate(-4deg)}.landing__alpha{color:var(--bl-ink);background:var(--bl-parchment);border:var(--bl-border);border-left:8px solid var(--bl-red);border-radius:var(--bl-radius);margin:0 0 24px;padding:10px 12px;font-size:16px;line-height:1.4}.landing__pitch{color:var(--bl-parchment);margin:0 0 12px;font-size:clamp(19px,2.1vw,24px);font-weight:700;line-height:1.4}.landing__sub{color:var(--bl-parchment-dark);margin:0 0 24px;font-size:17px}.landing__actions{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.landing__button{text-align:center;justify-content:center;align-items:center;min-height:48px;line-height:1.3;text-decoration:none;display:inline-flex}.landing__button--big{min-height:60px;padding:18px 26px;font-size:15px}.landing__waiting{font-family:var(--bl-font-display);color:var(--bl-parchment-dark);align-items:center;min-height:60px;font-size:11px;display:inline-flex}.landing__note{color:var(--bl-parchment-dark);margin:12px 0 0}.landing__scene{margin:0}.landing__scene-frame{border:var(--bl-border);border-radius:var(--bl-radius);box-shadow:inset 0 0 0 3px var(--bl-olive-dark), 6px 6px 0 #00000080;background:#4f7a2e;position:relative;overflow:hidden}.landing__scene-img{width:100%;height:auto;display:block}.landing__scene figcaption{color:var(--bl-parchment-dark);text-align:right;margin-top:8px;font-size:14px}.landing__walker{width:calc(100% / var(--cols));aspect-ratio:1;top:calc(100% * var(--row) / var(--rows));left:calc(100% * var(--from) / var(--cols));animation:20s linear infinite landing-march;position:absolute;overflow:hidden}.landing__walker img{width:300%;height:auto;animation:.6s steps(3,end) infinite landing-step;display:block}@keyframes landing-march{0%{left:calc(100% * var(--from) / var(--cols));opacity:0}4%{opacity:1}to{opacity:1;left:100%}}@keyframes landing-step{0%{transform:translateY(-50%)}to{transform:translate(-100%,-50%)}}.landing__section{max-width:var(--landing-width);margin:0 auto;padding:40px 16px;scroll-margin-top:8px}.landing__h2{font-family:var(--bl-font-display);color:var(--bl-brass-light);text-shadow:3px 3px #000;margin:0 0 24px;font-size:clamp(18px,2.4vw,26px)}.landing__h3{font-family:var(--bl-font-display);color:var(--bl-parchment);margin:32px 0 16px;font-size:14px;line-height:1.5}.landing .bl-panel h3{font-family:var(--bl-font-display);margin:0 0 10px;font-size:12px;line-height:1.6}.landing .bl-panel p{margin:0}.landing .bl-panel p+p{margin-top:10px}.landing__sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.landing__side{align-items:flex-start;gap:16px;display:flex}.landing__side img{flex:none}.landing__mercy{margin:20px 0 0;font-size:18px}.landing__mercy strong{color:var(--bl-brass-light)}.landing__chapters{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0 0 12px;list-style:none;display:grid}.landing__chapter{background:var(--bl-night-soft);border:var(--bl-border);border-radius:var(--bl-radius);box-shadow:inset 0 0 0 3px var(--bl-olive-dark);flex-direction:column;gap:6px;padding:12px;display:flex}.landing__chapter-art{aspect-ratio:3/2;background:var(--bl-olive-dark);border:2px solid #000;place-items:center;margin-bottom:4px;display:grid;overflow:hidden}.landing__chapter-art img{object-fit:cover;width:100%;height:100%}.landing__chapter-art .landing__chapter-star{opacity:.6;width:48px;height:48px}.landing__chapter--soon .landing__chapter-art img{filter:grayscale(.6)brightness(.8)}.landing__chapter-num{color:var(--bl-parchment-dark);margin:0;font-size:14px}.landing__chapter-name{font-family:var(--bl-font-display);color:var(--bl-brass-light);margin:0;font-size:12px;line-height:1.5}.landing__chapter-line{flex:1;margin:0;font-size:15px}.landing__status{font-family:var(--bl-font-display);border:2px solid var(--bl-khaki);color:var(--bl-parchment-dark);align-self:flex-start;margin:6px 0 0;padding:6px 8px;font-size:9px}.landing__status--ready{background:var(--bl-olive);border-color:var(--bl-brass);color:var(--bl-parchment)}.landing__aside{color:var(--bl-parchment-dark);margin:16px 0 0}.landing__activities{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.landing__activity img{margin-bottom:10px;display:block}.landing__classes ul{flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;list-style:none;display:flex}.landing__classes li{font-family:var(--bl-font-display);color:var(--bl-parchment-dark);flex-direction:column;align-items:center;gap:6px;font-size:10px;display:flex}.landing__sprite{width:64px;height:64px;image-rendering:pixelated;background-position:0 0;background-size:192px 256px;display:block}.landing__kids{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;margin-top:32px;display:grid}.landing__kids .landing__sprite{grid-row:span 2}.landing__parents{border-top:3px solid var(--bl-olive-dark)}.landing__lead{max-width:820px;margin:0 0 24px;font-size:18px}.landing__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.landing__actions--parents{margin-top:28px}.landing__footer{max-width:var(--landing-width);padding:24px 16px max(32px, env(safe-area-inset-bottom));border-top:2px solid var(--bl-night-soft);color:var(--bl-parchment-dark);align-items:center;gap:10px;margin:0 auto;font-size:14px;display:flex}.landing__footer p{margin:0}@media (width<=1000px){.landing__chapters,.landing__activities,.landing__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.landing__hero{grid-template-columns:1fr;gap:24px}}@media (width<=640px){.landing__sides,.landing__activities,.landing__facts,.landing__chapters{grid-template-columns:1fr}.landing__chapter{grid-template-columns:112px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.landing__chapter-art{grid-row:span 4}.landing__button{flex:100%}.landing__nav{display:none}.landing__emblem{width:56px;height:56px}.landing__hero{padding-top:8px}}@media (prefers-reduced-motion:reduce){.landing__walker{animation:none}.landing__walker+.landing__walker{left:calc(100% * (var(--from) + 6) / var(--cols))}.landing__walker img{animation:none}}
