.ui-tooltip{--tooltip-width:220px;gap:var(--ui-space-half);left:clamp(var(--ui-space-2) + var(--tooltip-width) / 2, var(--anchor-x), 100vw - var(--ui-space-2) - var(--tooltip-width) / 2);padding:var(--ui-space-2) var(--ui-space-3);pointer-events:none;translate:-50% calc(-100% - var(--ui-space-1));width:var(--tooltip-width);z-index:20;flex-direction:column;display:flex;position:fixed}.ui-tooltip.is-below{translate:-50% var(--ui-space-1)}.ui-tooltip-title{color:var(--ui-highlight)}.ui-tooltip-subtitle{color:var(--ui-text-muted);font-size:var(--ui-font-size-sm)}.ui-tooltip-text{font-size:var(--ui-font-size-sm);margin:0}.character-panel{gap:var(--ui-space-3);max-height:calc(100% - 2 * (var(--ui-touch-target) + 2 * var(--ui-space-3)));right:var(--ui-space-3);touch-action:pan-y;z-index:1;flex-direction:column;width:max-content;display:flex;position:absolute;top:50%;overflow-y:auto;translate:0 -50%}.item-grid{gap:var(--ui-space-1);grid-template-columns:repeat(6,max-content);margin:0;padding:0;list-style:none;display:grid}.equipment-slot{align-items:center;gap:var(--ui-space-half);width:calc(var(--ui-tile-md) + 2 * (var(--ui-space-half) + 2px));flex-direction:column;display:flex}.equipment-slot-label{color:var(--ui-text-muted);font-size:var(--ui-font-size-xs);white-space:nowrap}.item-icon{image-rendering:pixelated;pointer-events:none;background-repeat:no-repeat;flex-shrink:0}.stash-panel{gap:var(--ui-space-3);flex-direction:column;display:flex}@media (height<=480px){.character-panel{gap:var(--ui-space-2);max-height:calc(100% - 2 * var(--ui-space-2));padding:var(--ui-space-3);left:50%;right:auto;translate:-50% -50%}.stash-panel{column-gap:var(--ui-space-4);row-gap:var(--ui-space-2);grid-template-columns:repeat(2,max-content);display:grid}.stash-panel>.ui-hint{grid-column:1/-1}}.chat-panel{gap:var(--ui-space-2);left:max(172px,50% - 220px);flex-direction:column;width:min(440px,100% - 344px);display:flex;position:absolute;top:60%;left:max(172px,round(down,50% - 220px,1px))}.chat-panel:not(.is-focused) form{opacity:0;pointer-events:none;height:0;overflow:hidden}@media (width<=640px){.chat-panel{bottom:172px;left:var(--ui-space-3);width:calc(100% - var(--ui-space-3) - 100px);top:auto}.chat-panel.is-focused{bottom:var(--ui-space-3);width:calc(100% - 2 * var(--ui-space-3));z-index:1}}.chat-panel.is-above-keyboard{bottom:calc(var(--chat-bottom) + var(--ui-space-2));top:auto}.chat-panel-log{font-size:var(--ui-font-size-lg);max-height:min(160px, 40dvh - var(--ui-space-3));overflow-wrap:anywhere;padding:var(--ui-space-1) var(--ui-space-3);pointer-events:none;scrollbar-width:none;touch-action:pan-y;font-weight:600;overflow-y:auto}@media (width<=640px){.chat-panel-log{font-size:var(--ui-font-size-md)}}.chat-panel.is-focused .chat-panel-log{pointer-events:auto}.chat-panel.is-above-keyboard .chat-panel-log{max-height:min(160px, var(--chat-log-max-height))}.chat-panel-message{animation:1s ease-in 8s forwards chat-panel-fade-out}.chat-panel.is-focused .chat-panel-message{animation:none}.chat-panel-name{color:var(--ui-highlight);font-weight:700}@keyframes chat-panel-fade-out{to{opacity:0}}.debug-console{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--ui-panel);border-bottom:1px solid var(--ui-border);box-shadow:var(--ui-shadow);box-sizing:border-box;font-family:var(--ui-font-mono);font-size:var(--ui-font-size-sm);z-index:10;flex-direction:column;height:min(45dvh,420px);display:flex;position:absolute;top:0;left:0;right:0}.debug-console-close{right:var(--ui-space-3);top:var(--ui-space-3);position:absolute}.debug-console-log{padding:var(--ui-space-2) calc(var(--ui-touch-target) + var(--ui-space-3) + var(--ui-space-2)) var(--ui-space-2) var(--ui-space-3);touch-action:pan-y;-webkit-user-select:text;user-select:text;flex:1;overflow-y:auto}.debug-console-line{overflow-wrap:anywhere;white-space:pre-wrap}.debug-console-line.is-command{color:var(--ui-accent)}.debug-console-line.is-error{color:var(--ui-danger)}.debug-console-line.is-info,.debug-console-line.is-log{color:var(--ui-text-muted)}.debug-console-line.is-warn{color:var(--ui-highlight)}.debug-console-form{border-top:1px solid var(--ui-border);align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);transition:border-color var(--ui-transition);display:flex}.debug-console-form:focus-within{border-top-color:var(--ui-accent)}.debug-console-prompt{color:var(--ui-accent)}.debug-console-input{color:var(--ui-text);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-md);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0}.draft-panel{max-height:calc(100% - 2 * var(--ui-space-4));width:420px;overflow-y:auto}.draft-options{gap:var(--ui-space-2);flex-direction:column;display:flex}.draft-option{background:var(--ui-panel-raised);border:2px solid var(--ui-border);border-radius:var(--ui-radius-md);color:var(--ui-text);cursor:pointer;font:inherit;align-items:center;gap:var(--ui-space-3);min-height:var(--ui-touch-target);padding:var(--ui-space-2) var(--ui-space-3);text-align:left;transition:background var(--ui-transition), border-color var(--ui-transition);display:flex}@media (hover:hover){.draft-option:hover:not(:disabled){border-color:var(--ui-accent)}}.draft-option:active:not(:disabled){background:var(--ui-ink-600)}.draft-option:focus-visible{border-color:var(--ui-accent);box-shadow:var(--ui-focus-ring);outline:none}.draft-option:disabled{cursor:default;opacity:.5}.draft-option-text{gap:var(--ui-space-half);line-height:var(--ui-line-height-tight);flex-direction:column;flex:1;display:flex}.draft-option-name{font-weight:700}.draft-option-meta{color:var(--ui-highlight);font-size:var(--ui-font-size-sm);font-weight:700}.draft-option-gain{color:var(--ui-text);font-size:var(--ui-font-size-sm);font-weight:700}.draft-option-description{color:var(--ui-text-muted);font-size:var(--ui-font-size-sm)}.draft-option-key{color:var(--ui-text-muted);font-size:var(--ui-font-size-sm);font-weight:700;display:none}@media (hover:hover){.draft-option-key{display:inline}}.draft-party{gap:var(--ui-space-1);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.draft-party-member{justify-content:space-between;display:flex}.draft-picking{color:var(--ui-text-muted)}.draft-ready{color:var(--ui-highlight);font-weight:700}.draft-owned{gap:var(--ui-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.draft-owned-skill{color:var(--ui-text-muted);font-size:var(--ui-font-size-xs);align-items:center;gap:var(--ui-space-half);flex-direction:column;display:flex}@media (height<=480px){.draft-option-description-extra{display:none}}.exit-pointer{pointer-events:none;position:absolute;top:0;left:0}.exit-pointer-arrow{fill:var(--ui-accent);filter:drop-shadow(var(--ui-shadow-sm));height:var(--ui-pointer-size);stroke:var(--ui-outline);stroke-linejoin:round;stroke-width:3px;width:var(--ui-pointer-size);animation:.9s ease-in-out infinite exit-pointer-nudge;display:block;translate:-50% -50%}@keyframes exit-pointer-nudge{50%{transform:translateX(var(--ui-space-1))}}@media (prefers-reduced-motion:reduce){.exit-pointer-arrow{animation:none}}.confirm-dialog-scrim{padding:var(--ui-space-4);z-index:15;justify-content:center;align-items:center;display:flex;position:fixed}.confirm-dialog{background:var(--ui-panel-solid);gap:var(--ui-space-3);max-width:320px;padding:var(--ui-space-5);flex-direction:column;width:100%;display:flex}.confirm-dialog-actions{gap:var(--ui-space-2);margin-top:var(--ui-space-2);grid-template-columns:1fr 1fr;display:grid}.character-select{max-height:calc(100% - 2 * var(--ui-space-4));overflow-y:auto}.character-list{gap:var(--ui-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.character-row{background:var(--ui-panel-raised);border-radius:var(--ui-radius-sm);align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);flex-wrap:wrap;display:flex}.character-name{color:var(--ui-highlight);overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.character-actions{align-items:center;gap:var(--ui-space-1);display:flex}.character-problem{flex-basis:100%}.character-account-actions{gap:var(--ui-space-1);flex-wrap:wrap;justify-content:center;display:flex}.character-linked-game{align-items:center;gap:var(--ui-space-1);flex-wrap:wrap;display:flex}.character-linked-code{color:var(--ui-highlight);font-family:var(--ui-font-mono);letter-spacing:.15em;font-weight:700}.ui-center-panel.play-screen{max-height:calc(100% - 2 * var(--ui-space-4));width:760px;overflow-y:auto}.play-screen-header{align-items:center;gap:var(--ui-space-2) var(--ui-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.play-screen-header .ui-text-button{margin-block:calc((var(--ui-font-size-sm) * var(--ui-line-height) - var(--ui-touch-target)) / 2);margin-right:calc(-1 * var(--ui-space-2))}.play-screen-columns{gap:var(--ui-space-5);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:0;display:grid}.play-screen-start{gap:var(--ui-space-5);flex-direction:column;display:flex}.ui-section.play-screen-section{align-items:stretch;gap:var(--ui-space-2)}.play-screen-join{gap:var(--ui-space-2);display:flex}.play-screen-code{letter-spacing:.15em;flex:1;min-width:0}.ui-section.public-games{border-left:1px solid var(--ui-border);align-items:stretch;gap:var(--ui-space-2);min-height:0;padding-left:var(--ui-space-5)}.public-games-header{justify-content:space-between;align-items:center;display:flex}.public-games-header .ui-text-button{margin-block:calc((var(--ui-font-size-sm) * var(--ui-line-height) - var(--ui-touch-target)) / 2);margin-right:calc(-1 * var(--ui-space-2))}.public-games-list{min-height:0;overflow-y:auto}.ui-hint.public-game-count{contain:none;white-space:nowrap;flex-shrink:0}@media (width<=640px){.play-screen-columns{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.ui-section.public-games{border-left:none;border-top:1px solid var(--ui-border);padding-left:0;padding-top:var(--ui-space-4)}.public-games-list{overflow-y:visible}}@media (height<=480px){.ui-center-panel.play-screen{--play-screen-top:calc(var(--ui-space-3) + var(--ui-touch-target) + var(--ui-space-2));gap:var(--ui-space-2);max-height:calc(100% - var(--play-screen-top) - var(--ui-space-2));padding:var(--ui-space-4);top:var(--play-screen-top);transform:translate(-50%)}.play-screen-start{gap:var(--ui-space-3)}}.queue-position{font-size:var(--ui-font-size-md);margin:0}.queue-position-value{color:var(--ui-highlight);font-size:var(--ui-font-size-xl);font-weight:700}.title-screen{pointer-events:none;position:absolute;inset:0}.title-screen-logo{color:var(--ui-accent);font-family:var(--ui-font-logo);font-size:var(--ui-font-size-logo);text-shadow:.0625em 0 0 var(--ui-outline), -.0625em 0 0 var(--ui-outline), 0 -.0625em 0 var(--ui-outline), 0 .0625em 0 var(--ui-gold-700), 0 .125em 0 var(--ui-gold-700), .0625em .125em 0 var(--ui-outline), -.0625em .125em 0 var(--ui-outline), 0 .1875em 0 var(--ui-outline);visibility:hidden;white-space:nowrap;margin:0;font-weight:400;line-height:1;position:absolute;top:30%;left:50%;translate:-50% -50%}.title-screen[data-is-shown=true] .title-screen-logo{visibility:visible;animation:.7s cubic-bezier(.34,1.56,.64,1) both title-screen-drop,3s ease-in-out .7s infinite title-screen-float}.title-screen-buttons{gap:var(--ui-space-4);pointer-events:auto;width:max-content;display:grid;position:absolute;top:70%;left:50%;translate:-50% -50%}.title-screen-button{background:var(--ui-accent);box-shadow:inset 0 var(--ui-space-1) 0 var(--ui-gold-300), inset 0 calc(-1 * var(--ui-space-1)) 0 var(--ui-gold-700), 0 calc(-1 * var(--ui-space-1)) 0 var(--ui-outline), calc(-1 * var(--ui-space-1)) 0 0 var(--ui-outline), var(--ui-space-1) 0 0 var(--ui-outline), 0 var(--ui-space-1) 0 var(--ui-outline), 0 var(--ui-space-2) 0 color-mix(in srgb, var(--ui-ink-950) 55%, transparent);color:var(--ui-accent-text);cursor:pointer;font-family:var(--ui-font-logo);font-size:var(--ui-font-size-lg);min-height:var(--ui-touch-target);min-width:300px;padding:var(--ui-space-4) var(--ui-space-5);white-space:nowrap;border:none;border-radius:0;line-height:1}@media (width<=600px){.title-screen-button{font-size:var(--ui-font-size-sm);min-width:0;padding:var(--ui-space-3) var(--ui-space-4)}}.title-screen-button:hover{background:var(--ui-gold-300)}.title-screen-button:active{box-shadow:inset 0 var(--ui-space-1) 0 var(--ui-gold-700), 0 calc(-1 * var(--ui-space-1)) 0 var(--ui-outline), calc(-1 * var(--ui-space-1)) 0 0 var(--ui-outline), var(--ui-space-1) 0 0 var(--ui-outline), 0 var(--ui-space-1) 0 var(--ui-outline);transform:translateY(var(--ui-space-1))}.title-screen-button:focus-visible{outline:3px dashed var(--ui-outline);outline-offset:var(--ui-space-2)}@keyframes title-screen-drop{0%{transform:translateY(-150%)}}@keyframes title-screen-float{50%{transform:translateY(-.1em)}}@media (prefers-reduced-motion:reduce){.title-screen[data-is-shown=true] .title-screen-logo{animation:none}}.game-invite{gap:var(--ui-space-2);text-align:center;flex-direction:column;display:flex}.game-invite-code{align-items:center;gap:var(--ui-space-1);flex-direction:column;display:flex}.game-invite-code-value{color:var(--ui-highlight);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-lg);letter-spacing:.15em;font-weight:700}.game-invite-public{cursor:pointer;align-items:center;gap:var(--ui-space-2);text-align:left;min-height:44px;display:flex}.game-invite-public input{accent-color:var(--ui-accent);flex-shrink:0;width:20px;height:20px;margin:0}.game-menu-run-actions{gap:var(--ui-space-2);grid-template-columns:1fr 1fr;display:grid}.interact-prompt{pointer-events:none;position:absolute;top:0;left:0}.interact-prompt-button{animation:interact-prompt-pop var(--ui-transition);align-items:center;gap:var(--ui-space-2);pointer-events:auto;transform-origin:bottom;white-space:nowrap;display:flex;translate:-50% -100%}.interact-prompt-key{border:2px solid var(--ui-accent-text);border-radius:var(--ui-radius-sm);font-family:var(--ui-font);font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-tight);padding:0 var(--ui-space-1)}@media (pointer:coarse){.interact-prompt-key{display:none}}@keyframes interact-prompt-pop{0%{opacity:0;scale:.6}}@keyframes interact-prompt-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.interact-prompt-button{animation-name:interact-prompt-fade}}.shop-panel{gap:var(--ui-space-3);flex-direction:column;display:flex}.shop-panel .ui-hint{align-self:stretch}.shop-item{display:flex}.shop-item-button{color:inherit;cursor:pointer;background:0 0}.shop-item-button .ui-tile{cursor:pointer;position:relative}.shop-item-lock{color:var(--ui-text-muted);opacity:.7;pointer-events:none;right:var(--ui-space-half);top:var(--ui-space-half);position:absolute}.shop-item-fist{background:var(--ui-accent);box-shadow:0 0 0 var(--ui-pixel) var(--ui-outline);color:var(--ui-accent-text);height:var(--ui-space-4);pointer-events:none;right:calc(-1 * var(--ui-space-1));top:calc(-1 * var(--ui-space-1));width:var(--ui-space-4);justify-content:center;align-items:center;display:flex;position:absolute}.shop-detail{background:var(--ui-panel-sunken);contain:inline-size;gap:var(--ui-space-2);padding:var(--ui-space-3);flex-direction:column;margin:0;display:flex}.shop-detail-text{gap:var(--ui-space-2);flex-direction:column;display:flex}.shop-detail-heading{line-height:var(--ui-line-height-tight);flex-direction:column;display:flex}.shop-detail-name{color:var(--ui-highlight)}.shop-detail-slot{color:var(--ui-text-muted);font-size:var(--ui-font-size-sm)}.shop-detail-description{font-size:var(--ui-font-size-sm);margin:0}.shop-detail .ui-button{align-items:center;gap:var(--ui-space-1);justify-content:center;display:flex}.shop-sell-zone{border:var(--ui-pixel) dashed transparent;margin:calc(-1 * (var(--ui-pixel) + var(--ui-space-1)));padding:var(--ui-space-1);transition:border-color var(--ui-transition);align-self:stretch;position:relative}.shop-sell-zone.is-accepting{border-color:var(--ui-accent)}.shop-sell-offer{background:var(--ui-panel-solid);color:var(--ui-highlight);font-size:var(--ui-font-size-lg);align-items:center;gap:var(--ui-space-2);pointer-events:none;justify-content:center;font-weight:700;display:flex;position:absolute;inset:0}.shop-sell-zone.is-hovered{border-style:solid}.shop-price{align-items:center;font-weight:700;display:flex}.shop-coin{height:20px;image-rendering:pixelated;flex-shrink:0;width:20px}.shop-worn{color:var(--ui-highlight);font-size:var(--ui-font-size-sm);min-height:var(--ui-touch-target);justify-content:center;align-items:center;font-weight:700;display:flex}@media (height<=480px){.shop-panel{column-gap:var(--ui-space-4);gap:var(--ui-space-2);grid-template-columns:repeat(2,max-content);display:grid}.shop-panel>.shop-detail{align-items:center;gap:var(--ui-space-4);flex-direction:row;grid-column:1/-1}.shop-detail-text{gap:var(--ui-space-1);flex:1}.shop-detail .ui-button,.shop-detail .shop-worn{flex-shrink:0;min-width:160px}}.loadout-panel{align-items:start;gap:var(--ui-space-3);flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,auto) auto;min-height:0;display:grid}.loadout-abilities{touch-action:pan-y;min-height:0;max-height:100%;overflow-y:auto}.loadout-slot-rows{gap:var(--ui-space-3);touch-action:pan-y;flex-direction:column;min-height:0;max-height:100%;display:flex;overflow-y:auto}.loadout-list{border-radius:var(--ui-radius-md);box-sizing:border-box;gap:var(--ui-space-2);max-width:100%;padding:var(--ui-space-half);transition:background var(--ui-transition), border-color var(--ui-transition);width:calc(6 * var(--ui-tile-lg) + 5 * var(--ui-space-1) + 2 * (var(--ui-space-half) + 2px));border:2px dashed #0000;flex-direction:column;display:flex}.loadout-group{gap:var(--ui-space-half);flex-direction:column;display:flex}.loadout-group-title{color:var(--ui-text-muted);font-size:var(--ui-font-size-sm);margin:0;font-weight:400}.loadout-group-tiles{gap:var(--ui-space-1);grid-template-columns:repeat(auto-fill, var(--ui-tile-lg));display:grid}.loadout-list.is-accepting{border-color:var(--ui-accent)}.loadout-list.is-hovered{background:color-mix(in srgb, var(--ui-accent) 20%, transparent)}.loadout-slots{gap:var(--ui-space-1);display:flex}.loadout-slot{align-items:center;gap:var(--ui-space-half);flex-direction:column;display:flex}.loadout-slot-key{color:var(--ui-text-muted);font-size:var(--ui-font-size-sm)}.loadout-tile{--ui-tile-size:var(--ui-tile-lg)}@media (height<=480px){.loadout-panel{gap:var(--ui-space-2)}.loadout-slot-rows{gap:var(--ui-space-1)}.loadout-slot-key,.loadout-slot-rows .ui-hint{display:none}}@media (width<=600px){.loadout-panel{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}}.npc-dialog{gap:var(--ui-space-3);max-height:calc(100% - 2 * var(--ui-space-4));max-width:calc(100% - 2 * var(--ui-space-4));min-width:min(320px, 100% - 2 * var(--ui-space-4));touch-action:pan-y;z-index:1;flex-direction:column;width:max-content;display:flex;position:absolute;top:50%;left:50%;overflow-y:auto;translate:-50% -50%}.npc-dialog-text{margin:0}@media (height<=480px){.npc-dialog{gap:var(--ui-space-2);max-height:calc(100% - 2 * var(--ui-space-2));padding:var(--ui-space-3)}}.player-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.player-label{align-items:center;gap:var(--ui-space-1);padding-bottom:var(--ui-space-1);visibility:hidden;flex-direction:column;display:flex;position:absolute;top:0;left:0;translate:-50% -100%}.player-label-name{color:var(--ui-text);font-size:var(--ui-font-size-sm);font-weight:700;line-height:var(--ui-line-height-tight);text-shadow:1px 0 0 var(--ui-outline), -1px 0 0 var(--ui-outline), 0 1px 0 var(--ui-outline), 0 -1px 0 var(--ui-outline), 0 2px 0 var(--ui-outline);white-space:nowrap}.player-label-chat{--tail-x:65%;animation:player-label-pop var(--ui-transition);background:var(--ui-bubble);border:2px solid var(--ui-outline);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm);margin-bottom:var(--ui-space-2);max-width:180px;min-width:calc(var(--ui-space-4) * 3.5);opacity:var(--chat-opacity);padding:var(--ui-space-1) var(--ui-space-2);transform-origin:var(--tail-x) bottom;position:relative}.player-label-chat:before,.player-label-chat:after{clip-path:polygon(0 0,100% 0,12.5% 100%);content:"";position:absolute}.player-label-chat:before{background:var(--ui-outline);height:11px;left:calc(var(--tail-x) - 8px);width:16px;top:100%}.player-label-chat:after{background:var(--ui-bubble);height:9.4px;left:calc(var(--tail-x) - 6.3px);width:13.6px;top:calc(100% - 2px)}.player-label-chat-text{-webkit-line-clamp:4;color:var(--ui-bubble-text);font-size:var(--ui-font-size-sm);font-weight:700;line-height:var(--ui-line-height-tight);overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}@keyframes player-label-pop{0%{opacity:0;scale:.8}}@keyframes player-label-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.player-label-chat{animation-name:player-label-fade}}.run-check-panel{gap:var(--ui-space-2);max-width:calc(100% - 2 * var(--ui-space-4));left:50%;top:calc(var(--ui-touch-target) + 2 * var(--ui-space-3));flex-direction:column;width:280px;display:flex;position:absolute;translate:-50%}.run-check-party{gap:var(--ui-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.run-check-member{justify-content:space-between;display:flex}.run-check-waiting{color:var(--ui-text-muted)}.run-check-in{color:var(--ui-highlight);font-weight:700}.run-check-actions{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.settings-track{align-items:center;gap:var(--ui-space-2);display:flex}.settings-track-title{align-items:center;gap:var(--ui-space-half);text-align:center;flex-direction:column;flex:1;margin:0;font-weight:700;display:flex}.settings-track .ui-icon-button:disabled{cursor:default;opacity:.5}.victory-panel{max-height:calc(100% - 2 * var(--ui-space-4));width:440px}.victory-heading{color:var(--ui-accent);font-family:var(--ui-font-damage);font-size:var(--ui-font-size-xl);font-weight:400;line-height:var(--ui-line-height-tight);text-align:center;margin:0}.victory-message{line-height:var(--ui-line-height);text-align:center;margin:0}.victory-time{color:var(--ui-highlight);font-variant-numeric:tabular-nums}.victory-stats-scroll{min-height:0;overflow-y:auto}.victory-stats{border-collapse:collapse;font-size:var(--ui-font-size-sm);width:100%}.victory-stats th,.victory-stats td{border-bottom:1px solid var(--ui-border);padding:var(--ui-space-2) var(--ui-space-1);text-align:right}.victory-stats thead th{background:var(--ui-panel-solid);color:var(--ui-text-muted);white-space:nowrap;font-weight:700;position:sticky;top:0}.victory-stats th:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.victory-stats tbody th{font-weight:400}.victory-stats td{font-variant-numeric:tabular-nums}.victory-stats .is-local th,.victory-stats .is-local td{color:var(--ui-highlight);font-weight:700}.swipe-overlay{z-index:20;position:fixed;inset:0;overflow:hidden}.swipe-overlay-panel{animation-duration:var(--swipe-ms);background:var(--ui-ink-950);border-inline:var(--ui-space-3) solid var(--ui-accent);animation-timing-function:ease-in-out;animation-fill-mode:both;position:absolute;inset:0 -60vh;transform:skew(-45deg)}.swipe-overlay[data-phase=covering] .swipe-overlay-panel{animation-name:swipe-overlay-in}.swipe-overlay[data-phase=revealing] .swipe-overlay-panel{animation-name:swipe-overlay-out}.swipe-overlay-label{animation:swipe-overlay-fade var(--ui-transition);color:var(--ui-accent);font-family:var(--ui-font-damage);font-size:var(--ui-font-size-xl);letter-spacing:.04em;white-space:nowrap;margin:0;position:absolute;top:50%;left:50%;translate:-50% -50%}.swipe-overlay-letter{animation:.9s ease-in-out infinite swipe-overlay-hop;animation-delay:calc(var(--letter-index) * 70ms);display:inline-block}@keyframes swipe-overlay-in{0%{transform:translate(-100%)skew(-45deg)}}@keyframes swipe-overlay-out{to{transform:translate(100%)skew(-45deg)}}@keyframes swipe-overlay-hop{0%,60%,to{transform:none}30%{transform:translateY(-.25em)rotate(-6deg)}}@keyframes swipe-overlay-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.swipe-overlay-letter{animation:none}.swipe-overlay[data-phase=covering] .swipe-overlay-panel{animation-name:swipe-overlay-fade}.swipe-overlay[data-phase=revealing] .swipe-overlay-panel{animation-name:swipe-overlay-fade;animation-direction:reverse}}:root{--ui-ink-950:#0e101b;--ui-ink-900:#161a2b;--ui-ink-800:#1f2440;--ui-ink-700:#2c3256;--ui-ink-600:#3d4473;--ui-ink-300:#a9aed3;--ui-cream-100:#f7f1e3;--ui-gold-300:#ffe08a;--ui-gold-400:#ffc93d;--ui-gold-700:#b8661a;--ui-meadow-700:#3f6b2a;--ui-leaf-300:#aabd68;--ui-rose-300:#ff9ba5;--ui-rose-400:#ff5f73;--ui-rose-700:#b3364a;--ui-accent:var(--ui-gold-400);--ui-art-backdrop:var(--ui-meadow-700);--ui-accent-hover:var(--ui-gold-300);--ui-accent-text:var(--ui-ink-900);--ui-border:color-mix(in srgb, var(--ui-ink-300) 22%, transparent);--ui-drop-shadow:color-mix(in srgb, var(--ui-ink-950) 55%, transparent);--ui-bubble:var(--ui-cream-100);--ui-bubble-text:var(--ui-ink-900);--ui-damage-crit:var(--ui-gold-400);--ui-heal:var(--ui-leaf-300);--ui-danger:var(--ui-rose-300);--ui-focus-ring:0 0 0 3px color-mix(in srgb, var(--ui-gold-400) 50%, transparent);--ui-highlight:var(--ui-gold-300);--ui-input-border:color-mix(in srgb, var(--ui-ink-300) 70%, transparent);--ui-health:var(--ui-rose-400);--ui-health-ally:var(--ui-leaf-300);--ui-meter-sheen:color-mix(in srgb, var(--ui-cream-100) 30%, transparent);--ui-meter-track:var(--ui-ink-700);--ui-outline:var(--ui-ink-900);--ui-panel:color-mix(in srgb, var(--ui-ink-900) 94%, transparent);--ui-panel-raised:color-mix(in srgb, var(--ui-ink-700) 88%, transparent);--ui-panel-solid:var(--ui-ink-900);--ui-panel-sunken:color-mix(in srgb, var(--ui-ink-950) 70%, transparent);--ui-text:var(--ui-cream-100);--ui-text-muted:var(--ui-ink-300);--ui-touch-fill:color-mix(in srgb, var(--ui-ink-900) 60%, transparent);--ui-touch-fill-active:color-mix(in srgb, var(--ui-gold-400) 85%, transparent);--ui-touch-knob:color-mix(in srgb, var(--ui-cream-100) 70%, transparent);--ui-font:"Nunito Sans", sans-serif;--ui-font-damage:"Lilita One", "Nunito Sans", sans-serif;--ui-font-logo:"Press Start 2P", monospace;--ui-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ui-font-size-lg:20px;--ui-font-size-md:16px;--ui-font-size-sm:13px;--ui-font-size-xl:32px;--ui-font-size-logo:clamp(28px, 6.5vw, 72px);--ui-font-size-xs:11px;--ui-radius-lg:0;--ui-radius-md:0;--ui-radius-round:999px;--ui-radius-sm:0;--ui-line-height:1.45;--ui-line-height-tight:1.2;--ui-pixel:2px;--ui-shadow:0 var(--ui-space-1) 0 var(--ui-drop-shadow);--ui-shadow-sm:0 var(--ui-space-half) 0 var(--ui-drop-shadow);--ui-space-half:2px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-tile-lg:64px;--ui-tile-md:44px;--ui-pointer-size:40px;--ui-touch-target:44px;--ui-transition:.15s ease-out}body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-font-size-md);line-height:var(--ui-line-height)}button,input{font:inherit}input{-webkit-user-select:text;user-select:text}.ui-button,.ui-icon-button,.ui-panel{--frame-outline:var(--ui-outline);box-shadow:inset 0 var(--ui-pixel) 0 var(--frame-light), inset 0 calc(-1 * var(--ui-pixel)) 0 var(--frame-dark), 0 calc(-1 * var(--ui-pixel)) 0 var(--frame-outline), calc(-1 * var(--ui-pixel)) 0 0 var(--frame-outline), var(--ui-pixel) 0 0 var(--frame-outline), 0 var(--ui-pixel) 0 var(--frame-outline), 0 calc(var(--ui-pixel) + var(--frame-drop)) 0 var(--ui-drop-shadow);border:none;border-radius:0}.ui-button{--frame-dark:var(--ui-gold-700);--frame-drop:var(--ui-space-1);--frame-light:var(--ui-gold-300);background:var(--ui-accent);color:var(--ui-accent-text);cursor:pointer;min-height:var(--ui-touch-target);padding:var(--ui-space-2) var(--ui-space-4);font-weight:700}.ui-button:hover:not(:disabled){background:var(--ui-accent-hover)}.ui-button:active:not(:disabled){--frame-dark:transparent;--frame-drop:0px;--frame-light:var(--ui-gold-700);transform:translateY(var(--ui-space-1))}.ui-button.is-secondary{--frame-dark:var(--ui-ink-950);--frame-light:var(--ui-ink-600);background:var(--ui-ink-700);color:var(--ui-text)}.ui-button.is-secondary:hover:not(:disabled){background:var(--ui-ink-600)}.ui-button.is-secondary:active:not(:disabled){--frame-light:var(--ui-ink-950)}.ui-button.is-danger{--frame-dark:var(--ui-rose-700);--frame-light:var(--ui-rose-300);background:var(--ui-rose-400)}.ui-button.is-danger:hover:not(:disabled){background:var(--ui-rose-300)}.ui-button.is-danger:active:not(:disabled){--frame-light:var(--ui-rose-700)}.ui-button:disabled{--frame-dark:transparent;--frame-drop:0px;--frame-light:transparent;--frame-outline:var(--ui-ink-600);color:var(--ui-text-muted);cursor:default;background:0 0}.ui-button:focus-visible{outline:var(--ui-pixel) dashed var(--ui-accent);outline-offset:calc(2 * var(--ui-pixel))}.ui-text-button{border-radius:var(--ui-radius-sm);color:var(--ui-text-muted);cursor:pointer;font:inherit;font-size:var(--ui-font-size-sm);min-height:var(--ui-touch-target);padding:0 var(--ui-space-2);text-underline-offset:3px;transition:color var(--ui-transition);background:0 0;border:none;text-decoration:underline}.ui-text-button:hover:not(:disabled){color:var(--ui-text)}.ui-text-button:disabled{cursor:default;opacity:.5}.ui-text-button:focus-visible,.ui-input:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-center-panel{gap:var(--ui-space-3);max-width:calc(100% - 2 * var(--ui-space-4));padding:var(--ui-space-5);flex-direction:column;width:320px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-scrim{background:color-mix(in srgb, var(--ui-ink-950) 60%, transparent);position:absolute;inset:0}.ui-field{gap:var(--ui-space-1);flex-direction:column;display:flex}.ui-slider-label{justify-content:space-between;display:flex}.ui-slider-value{color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.ui-slider{accent-color:var(--ui-accent);border-radius:var(--ui-radius-round);cursor:pointer;height:var(--ui-touch-target);width:100%;margin:0}.ui-slider:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-error{color:var(--ui-danger);font-size:var(--ui-font-size-sm);margin:0}.ui-heading{font-size:var(--ui-font-size-lg);font-weight:700;line-height:var(--ui-line-height-tight);margin:0}.ui-hint{color:var(--ui-text-muted);contain:inline-size;font-size:var(--ui-font-size-sm);margin:0}.ui-wrap{contain:inline-size}.ui-icon-button{--frame-dark:var(--ui-ink-950);--frame-drop:var(--ui-space-half);--frame-light:var(--ui-ink-700);background:var(--ui-panel);box-sizing:border-box;color:var(--ui-text);cursor:pointer;height:var(--ui-touch-target);width:var(--ui-touch-target);justify-content:center;align-items:center;padding:0;display:flex}@media (hover:hover){.ui-icon-button:hover{--frame-light:var(--ui-ink-600);background:var(--ui-panel-raised)}}.ui-icon-button:active{--frame-dark:transparent;--frame-drop:0px;--frame-light:var(--ui-gold-700);background:var(--ui-touch-fill-active);color:var(--ui-accent-text);transform:translateY(var(--ui-space-half))}.ui-icon-button:focus-visible{--frame-outline:var(--ui-accent);outline:none}.ui-input{background:var(--ui-panel-sunken);border:var(--ui-pixel) solid var(--ui-input-border);border-radius:var(--ui-radius-md);box-shadow:inset 0 var(--ui-pixel) 0 var(--ui-ink-950);box-sizing:border-box;color:var(--ui-text);padding:var(--ui-space-2) var(--ui-space-3);transition:border-color var(--ui-transition), box-shadow var(--ui-transition)}.ui-input::placeholder{color:var(--ui-text-muted)}.ui-input:focus-visible{border-color:var(--ui-accent)}.ui-label{color:var(--ui-text-muted);font-size:var(--ui-font-size-sm)}.ui-meter{background:var(--ui-meter-track);border:2px solid var(--ui-outline);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow);box-sizing:border-box;height:14px;overflow:hidden}.ui-meter-fill{background:var(--ui-health);box-shadow:inset 0 2px 0 var(--ui-meter-sheen);height:100%;transition:width .24s ease-out}.ui-panel{--frame-dark:var(--ui-ink-950);--frame-drop:var(--ui-space-1);--frame-light:transparent;background:var(--ui-panel);border:var(--ui-pixel) solid var(--ui-ink-600);box-sizing:border-box;padding:var(--ui-space-4)}.ui-section{align-items:flex-start;gap:var(--ui-space-1);flex-direction:column;display:flex}.ui-section-title{color:var(--ui-text-muted);font-size:var(--ui-font-size-sm);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.ui-slot{border-radius:var(--ui-radius-md);padding:var(--ui-space-half);transition:background var(--ui-transition), border-color var(--ui-transition), opacity var(--ui-transition);border:2px dashed #0000;flex-shrink:0;display:flex}.ui-slot.is-accepting{border-color:var(--ui-accent)}.ui-slot.is-refusing{opacity:.4}.ui-slot.is-hovered{background:color-mix(in srgb, var(--ui-accent) 20%, transparent)}.ui-slot.is-selected .ui-tile{border-color:var(--ui-highlight)}.ui-panel-header{align-items:center;gap:var(--ui-space-3);justify-content:space-between;display:flex}.ui-panel-close{box-shadow:none;height:32px;margin:calc(-1 * var(--ui-space-1)) calc(-1 * var(--ui-space-2)) calc(-1 * var(--ui-space-1)) 0;background:0 0;flex-shrink:0;width:32px;position:relative}.ui-panel-close:after{content:"";inset:calc((32px - var(--ui-touch-target)) / 2);position:absolute}@media (hover:hover){.ui-panel-close:hover{background:var(--ui-panel-sunken)}}.ui-panel-close:focus-visible{outline:var(--ui-pixel) dashed var(--ui-accent);outline-offset:0}.ui-text-outline{text-shadow:0 0 2px var(--ui-outline), 0 0 2px var(--ui-outline), 0 0 3px var(--ui-outline), 0 1px 3px var(--ui-outline)}.ui-tile{background:var(--ui-panel-sunken);border:var(--ui-pixel) solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:inset 0 var(--ui-pixel) 0 var(--ui-ink-950);box-sizing:border-box;color:var(--ui-text);cursor:grab;height:var(--ui-tile-size,var(--ui-tile-md));touch-action:none;width:var(--ui-tile-size,var(--ui-tile-md));flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-tile.is-empty{cursor:default;opacity:.45}.ui-tile.is-lifted{opacity:.35}.ui-tile.is-locked{cursor:default;opacity:.7}.ui-tile.is-ghost{background:var(--ui-accent);border-color:var(--ui-outline);box-shadow:var(--ui-shadow);color:var(--ui-accent-text);pointer-events:none;z-index:10;translate:-50% -50%}.ui-touch-control{background:var(--ui-touch-fill);border:2px solid var(--ui-border);box-sizing:border-box;touch-action:none;transition:background var(--ui-transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.ui-ability-icon{image-rendering:pixelated;pointer-events:none;position:relative}.ui-touch-control.is-pressed{background:var(--ui-touch-fill-active)}.ui-touch-knob{background:var(--ui-touch-knob);box-shadow:var(--ui-shadow-sm);pointer-events:none;border-radius:50%}@media (height<=480px){:root{--ui-tile-lg:52px}}
