:root{--ol-button-radius: 14px;--ol-button-shadow-y: 5px;--ol-button-border: #51331f;--ol-button-label: #fff7df;--ol-button-icon: #fff7df;--ol-button-highlight: rgb(255 247 223 / .42);--ol-button-shadow: rgb(53 32 18 / .45);--ol-button-focus: #fff0a6;--ol-button-primary: #6f9f35;--ol-button-secondary: #d87b26;--ol-button-danger: #a85332;--ol-button-utility: #3f78ab;--ol-button-ghost: #8a5b35;--ol-button-disabled: #867a67;--ol-button-disabled-label: #e5ddd0;--ol-toolbar-pause: #e8d3a8;--ol-toolbar-shuffle: #e7963d;--ol-toolbar-hint: #68ae61;--ol-toolbar-body: #60371f;--ol-toolbar-body-shadow: #352015;--ol-toolbar-highlight: rgb(255 247 220 / .48);--ol-toolbar-label: #382318;--ol-toolbar-disabled: #8b8171;--ol-toolbar-pause-top: #f8e4b2;--ol-toolbar-pause-bottom: #e9c97d;--ol-toolbar-shuffle-top: #ffc66b;--ol-toolbar-shuffle-bottom: #e78328;--ol-toolbar-hint-top: #92d87b;--ol-toolbar-hint-bottom: #57a958;--ol-toolbar-button-width: 84px;--ol-toolbar-button-height: 66px;--ol-toolbar-face-height: 53px;--ol-toolbar-icon-size: 28px;--ol-toolbar-icon-top: 6px;--ol-toolbar-label-size: 15px;--ol-toolbar-label-top: 38px;--ol-toolbar-badge-size: 20px;--ol-toolbar-badge-font-size: 10px;--ol-toolbar-gap: 26px;--ol-toolbar-dock-padding-x: 20px;--ol-toolbar-dock-height: 78px;--ol-toolbar-dock-rail-top: 8px;--ol-toolbar-dock-rail-height: 70px}@media(max-height:500px)and (orientation:landscape){:root{--ol-toolbar-button-width: 72px;--ol-toolbar-button-height: 58px;--ol-toolbar-face-height: 47px;--ol-toolbar-icon-size: 25px;--ol-toolbar-icon-top: 6px;--ol-toolbar-label-size: 13px;--ol-toolbar-label-top: 34px;--ol-toolbar-badge-size: 19px;--ol-toolbar-gap: 12px;--ol-toolbar-dock-padding-x: 16px;--ol-toolbar-dock-height: 68px;--ol-toolbar-dock-rail-height: 61px}}.ol-button{--ol-button-surface-color: var(--ol-button-primary);--ol-button-height: 48px;--ol-button-padding-inline: 18px;--ol-button-icon-size: 22px;--ol-button-gap: 10px;align-items:center;background:none;border:0;border-radius:calc(var(--ol-button-height) * .28);box-shadow:none;color:var(--ol-button-label);cursor:pointer;display:inline-flex;font:700 clamp(.875rem,1.8vw,1rem)/1 system-ui,"PingFang SC","Noto Sans SC",sans-serif;gap:var(--ol-button-gap);justify-content:center;min-inline-size:120px;min-block-size:var(--ol-button-height);padding:0 var(--ol-button-padding-inline);position:relative;text-align:center;text-shadow:0 1px 0 rgba(63,37,18,.62);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,outline-color .12s ease}.ol-button>*:not(.ol-button__surface){position:relative}.ol-button__surface{background:var(--ol-button-surface-color);block-size:100%;top:0;right:0;bottom:0;left:0;mask:var(--ol-button-surface) center / 100% 100% no-repeat;-webkit-mask:var(--ol-button-surface) center / 100% 100% no-repeat;pointer-events:none;position:absolute;inline-size:100%}.ol-button__icon{block-size:var(--ol-button-icon-size);color:var(--ol-button-icon);flex:0 0 auto;inline-size:var(--ol-button-icon-size)}.ol-button--small{--ol-button-height: 40px;--ol-button-padding-inline: 14px;--ol-button-icon-size: 19px;--ol-button-gap: 8px}.ol-button--large{--ol-button-height: 56px;--ol-button-padding-inline: 22px;--ol-button-icon-size: 25px;--ol-button-gap: 12px}.ol-button--primary{--ol-button-surface-color: var(--ol-button-primary)}.ol-button--secondary{--ol-button-surface-color: var(--ol-button-utility)}.ol-button--warning{--ol-button-surface-color: var(--ol-button-secondary)}.ol-button--danger{--ol-button-surface-color: var(--ol-button-danger)}.ol-button--ghost{--ol-button-surface-color: var(--ol-button-ghost);--ol-button-icon: var(--ol-button-ghost);--ol-button-label: var(--ol-button-ghost);text-shadow:none}.ol-button--menu .ol-button__surface{filter:drop-shadow(0 var(--ol-button-shadow-y) 0 var(--ol-button-shadow))}.ol-button.ui-action-button.ol-button--toolbar{--ol-toolbar-content-width: var(--ol-toolbar-button-width);--ol-toolbar-icon-color: var(--ol-button-icon);--ol-button-height: var(--ol-toolbar-button-height);--ol-button-padding-inline: 0;--ol-button-icon-size: var(--ol-toolbar-icon-size);--ol-button-gap: 2px;--ol-toolbar-face-top: var(--ol-toolbar-hint-top);--ol-toolbar-face-bottom: var(--ol-toolbar-hint-bottom);--ol-button-surface-color: linear-gradient(var(--ol-toolbar-face-top), var(--ol-toolbar-face-bottom));color:var(--ol-toolbar-label);display:block;height:var(--ol-button-height);isolation:isolate;line-height:1;min-inline-size:var(--ol-toolbar-button-width);width:var(--ol-toolbar-button-width);text-shadow:0 1px 0 var(--ol-toolbar-highlight)}.ol-button.ui-action-button.ol-button--toolbar:before{background:var(--ol-toolbar-side);border:1px solid var(--ol-toolbar-border);border-radius:8px;content:"";top:7px;right:0;bottom:0;left:2px;position:absolute;z-index:-2}.ol-button.ui-action-button.ol-button--toolbar .ol-button__surface{background:var(--ol-button-surface-color);filter:drop-shadow(1px 2px 0 var(--ol-toolbar-border));top:0;right:0;bottom:0;left:0;z-index:-1}.ol-button.ui-action-button.ol-button--toolbar .ol-button__content{left:0;padding:0;position:absolute;top:0;width:var(--ol-toolbar-content-width);height:var(--ol-toolbar-face-height)}.ol-button.ui-action-button.ol-button--toolbar .ol-button__label{color:var(--ol-button-label);font-size:var(--ol-toolbar-label-size);font-weight:700;line-height:1;position:absolute;top:var(--ol-toolbar-label-top);transform:translate(-50%);left:50%;white-space:nowrap}.ol-button.ui-action-button.ol-button--toolbar .ol-button__icon{background:none;color:var(--ol-toolbar-icon-color);filter:none;height:var(--ol-toolbar-icon-size);width:var(--ol-toolbar-icon-size);position:absolute;top:var(--ol-toolbar-icon-top);left:50%;transform:translate(-50%);isolation:isolate;mask:none;-webkit-mask:none}.ol-button.ui-action-button.ol-button--toolbar .ol-button__icon:before,.ol-button.ui-action-button.ol-button--toolbar .ol-button__icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;mask:var(--icon-src) center / contain no-repeat;-webkit-mask:var(--icon-src) center / contain no-repeat;pointer-events:none}.ol-button.ui-action-button.ol-button--toolbar .ol-button__icon:before{z-index:0;background:var(--ol-toolbar-icon-shadow-color);transform:translate(1.5px,2.5px)}.ol-button.ui-action-button.ol-button--toolbar .ol-button__icon:after{z-index:1;background:currentColor}.ol-button.ui-action-button.ol-button--toolbar.ol-button--ghost{--ol-toolbar-face-top: var(--ol-toolbar-pause-top);--ol-toolbar-face-bottom: var(--ol-toolbar-pause-bottom);--ol-toolbar-side: #c58a45;--ol-toolbar-border: #8a542b;--ol-toolbar-highlight:rgb(255 255 255 / .45);--ol-button-label:#fff7df;--ol-toolbar-icon-color:#fff7df;--ol-toolbar-icon-shadow-color:rgb(70 45 25 / .82);text-shadow:0 2px 0 rgb(70 45 25 / .45)}.ol-button.ui-action-button.ol-button--toolbar.ol-button--warning{--ol-toolbar-face-top: var(--ol-toolbar-shuffle-top);--ol-toolbar-face-bottom: var(--ol-toolbar-shuffle-bottom);--ol-toolbar-side: #9b4d20;--ol-toolbar-border: #693317;--ol-button-label:#fff7df;--ol-toolbar-icon-color:#fff7df;--ol-toolbar-icon-shadow-color:rgb(70 45 25 / .82);text-shadow:0 2px 0 rgb(70 45 25 / .45)}.ol-button.ui-action-button.ol-button--toolbar.ol-button--primary{--ol-toolbar-side: #39733d;--ol-toolbar-border: #2e5d32;--ol-button-label:#fff7df;--ol-toolbar-icon-color:#fff7df;--ol-toolbar-icon-shadow-color:rgb(70 45 25 / .82);text-shadow:0 2px 0 rgb(70 45 25 / .45)}.ol-button.ui-action-button.ol-button--toolbar:hover:not(:disabled){filter:brightness(1.08) saturate(1.06);transform:translateY(-1px)}.ol-button.ui-action-button.ol-button--toolbar:active:not(:disabled),.ol-button.ui-action-button.ol-button--toolbar.is-pressed{filter:brightness(.92);transform:translateY(4px)}.ol-button.ui-action-button.ol-button--toolbar:disabled,.ol-button.ui-action-button.ol-button--toolbar.is-disabled{--ol-button-surface-color: var(--ol-toolbar-disabled);color:color-mix(in srgb,var(--ol-toolbar-label) 65%,transparent);filter:saturate(.25)}.ol-button:hover:not(:disabled){filter:brightness(1.09) saturate(1.04);transform:translateY(-1px)}.ol-button:active:not(:disabled),.ol-button.is-pressed{filter:brightness(.91);transform:translateY(4px)}.ol-button:focus-visible{outline:3px solid var(--ol-button-focus);outline-offset:3px}.ol-button:disabled,.ol-button.is-disabled{--ol-button-surface-color: var(--ol-button-disabled);--ol-button-icon: var(--ol-button-disabled-label);--ol-button-label: var(--ol-button-disabled-label);color:var(--ol-button-disabled-label);cursor:not-allowed;filter:saturate(.38)}.ol-button--icon-only{min-inline-size:var(--ol-button-height);padding-inline:calc((var(--ol-button-height) - var(--ol-button-icon-size)) / 2)}.ol-button--icon-right .ol-button__icon{order:2}:root{--font-display: ui-rounded, "SF Pro Rounded", "Nunito Sans", system-ui, sans-serif;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-7: 64px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-dialog: 20px;--radius-round: 999px;--color-primary: #6DBE63;--color-primary-dark: #3F7E38;--color-accent: #FFAA4D;--color-accent-dark: #C96C14;--color-warm-yellow: #FFD166;--color-rose: #FF7B9C;--color-wood: #A66A3C;--color-wood-dark: #63381E;--color-paper: #FFF3E1;--color-leaf: #4FA053;--color-stone: #BFB5A6;--color-ink: #342218;--color-danger: #E75A4D;--color-focus: #1D5F57;--color-disabled-surface: #D5CCBC;--color-disabled-text: #807669;--shadow-xs: 0 1px 2px rgb(72 40 20 / .18);--shadow-sm: 0 3px 5px rgb(72 40 20 / .25);--shadow-card: 0 6px 10px rgb(72 40 20 / .3);--shadow-board: 0 10px 18px rgb(45 28 15 / .38);--shadow-hover: 0 7px 12px rgb(72 40 20 / .36);--shadow-pressed: 0 1px 2px rgb(72 40 20 / .22);--shadow-dialog: 0 18px 36px rgb(35 20 10 / .44);--ease-standard: cubic-bezier(.2,.8,.2,1);--ease-enter: cubic-bezier(.16,1,.3,1);--duration-press: .1s;--duration-hover: .12s;--duration-pop: .12s;--duration-bounce: .15s;--duration-pulse: 1s;--duration-swap: .2s;--duration-dialog: .2s;--gradient-wood: linear-gradient(#B97843 0%, #8D512A 100%);--gradient-board-frame: linear-gradient(#FFD587 0%, #BE7636 100%);--gradient-panel: linear-gradient(#FFF8E9 0%, #F4D9A5 100%);--gradient-tile: linear-gradient(#FFF9EA 0%, #FBE7BC 100%);--gradient-primary: linear-gradient(#8BD66F 0%, #5CAE4F 100%);--gradient-accent: linear-gradient(#FFC15A 0%, #F18E18 100%);--type-display-size: 30px;--type-display-line-height: 34px;--type-display-weight: 900;--type-display-tracking: -.5px;--type-subtitle-size: 14px;--type-subtitle-line-height: 18px;--type-subtitle-weight: 800;--type-subtitle-tracking: .5px;--type-hud-value-size: 20px;--type-hud-value-line-height: 24px;--type-hud-value-weight: 900;--type-hud-label-size: 11px;--type-hud-label-line-height: 14px;--type-hud-label-weight: 800;--type-hud-label-tracking: .2px;--type-button-size: 18px;--type-button-line-height: 22px;--type-button-weight: 900;--type-toolbar-size: 14px;--type-toolbar-line-height: 18px;--type-toolbar-weight: 900;--type-body-size: 16px;--type-body-line-height: 24px;--type-body-weight: 600;--type-caption-size: 12px;--type-caption-line-height: 16px;--type-caption-weight: 700;--color-app-text: #f7f5ff;--color-app-background: #0d0b1a;--color-app-background-deep: #090813;--color-app-surface: #151329;--color-app-surface-raised: #19162de8;--color-app-overlay: #0b0918ed;--color-app-highlight: #8bf0dc;--color-app-muted: #c3bddc;--color-app-muted-strong: #bcb6d3;--color-app-muted-soft: #aaa3c5;--color-app-muted-best: #c5bed9;--color-app-control: #332d4bdd;--color-app-control-dark: #242039dd;--color-app-control-disabled: #242039aa;--color-app-badge: #ffe45e;--color-app-badge-text: #211d39;--color-tile-border: #b98d5b;--color-tile-border-hover: #a97039;--color-tile-border-outer: #a97948;--color-tile-text: #7a542b;--color-tile-base-top: #d6ad76;--color-tile-base-bottom: #b9834c;--color-tile-front: #fffdf5;--color-tile-front-mid: #fbf2df;--color-tile-front-bottom: #f3dfbd;--color-tile-selected: #2f9d91;--color-tile-selected-top: #65bfb2;--color-tile-selected-bottom: #2d8d83;--color-tile-hint: #168f9e;--color-tile-hint-top: #5bc4c8;--color-tile-hint-bottom: #238f98;--color-tile-hint-ring: #39d8df;--color-tile-invalid: #c8615c;--color-particle-cream: #fff8e8;--color-particle-gold: #f3ca73;--color-particle-orange: #f1b26f;--color-path-glow: #d9fff7;--gradient-app-background: radial-gradient(circle at 50% -20%, #40347a, var(--color-app-surface) 45%, var(--color-app-background-deep));--gradient-menu: radial-gradient(circle at 50% 35%, #4b3c87 0, transparent 30%);--gradient-control: linear-gradient(145deg, var(--color-app-control), var(--color-app-control-dark));--gradient-timer: linear-gradient(90deg, #6ee5c4, #b6f19a);--gradient-timer-warning: linear-gradient(90deg, #f3c765, #f49b65);--gradient-timer-critical: linear-gradient(90deg, #f28b71, #e85f79);--gradient-tile-legacy: linear-gradient(180deg, var(--color-tile-front) 0%, var(--color-tile-front-mid) 46%, var(--color-tile-front-bottom) 100%);--shadow-menu: 0 12px 40px #0009;--shadow-hud-legacy: 0 8px 26px #0005;--shadow-control: inset 0 1px #ffffff18, 0 2px 7px #0004;--shadow-tile-legacy: 0 2px 3px rgb(8 6 18 / .15);--shadow-tile-hover: 0 3px 4px rgb(8 6 18 / .18);--shadow-tile-selected: 0 0 0 2px rgb(139 240 220 / .3), 0 3px 4px rgb(8 6 18 / .17);--shadow-tile-hint: 0 0 0 2px rgb(57 216 223 / .3), 0 0 10px rgb(57 216 223 / .28), 0 3px 4px rgb(8 6 18 / .17);--shadow-tile-face: inset 0 2px 0 rgb(255 255 255 / .9), inset 0 -1px 0 rgb(161 113 59 / .14);--shadow-tile-hint-face: inset 0 2px 0 rgb(255 255 255 / .9), inset 0 -1px 0 rgb(161 113 59 / .14), inset 0 0 0 1px rgb(135 241 239 / .62);--shadow-dialog-legacy: 0 20px 80px #0009;--radius-control: 12px;--radius-hud: 16px;--radius-tile: clamp(8px, .8vw, 12px);--duration-tile-remove: .16s;--duration-feedback: .22s;--duration-particle: .42s;--duration-win: .7s;font-family:var(--font-display);color:var(--color-app-text);background:var(--color-app-background);font-synthesis:none}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{min-width:320px;min-height:100svh;min-height:100dvh;background:var(--color-wood-dark);user-select:none;-webkit-user-select:none}button{min-width:44px;min-height:44px;border:0;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-drag:none}button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}[hidden]{display:none!important}.ui-button,.ui-icon-button,.ui-action-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:2px solid var(--button-border);border-radius:var(--radius-lg);color:var(--button-text);background:var(--button-face);box-shadow:0 4px 0 var(--button-base),var(--shadow-sm);font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line-height);transition:transform var(--duration-hover) var(--ease-standard),box-shadow var(--duration-hover) var(--ease-standard)}.ui-button{gap:var(--space-1);padding:9px var(--space-2)}.ui-button--primary{--button-face: var(--gradient-primary);--button-border: var(--color-primary-dark);--button-base: var(--color-primary-dark);--button-text: var(--color-ink)}.ui-button--secondary{--button-face: var(--gradient-accent);--button-border: var(--color-accent-dark);--button-base: var(--color-accent-dark);--button-text: var(--color-ink)}.ui-button--tertiary{--button-face: var(--color-paper);--button-border: var(--color-stone);--button-base: var(--color-stone);--button-text: var(--color-ink)}.ui-action-button--primary{--button-face: var(--gradient-primary);--button-border: var(--color-primary-dark);--button-base: var(--color-primary-dark);--button-text: var(--color-ink)}.ui-action-button--secondary{--button-face: var(--gradient-accent);--button-border: var(--color-accent-dark);--button-base: var(--color-accent-dark);--button-text: var(--color-ink)}.ui-action-button--tertiary{--button-face: var(--color-paper);--button-border: var(--color-stone);--button-base: var(--color-stone);--button-text: var(--color-ink)}.ui-button--danger,.ui-icon-button--danger{--button-face: var(--color-danger);--button-border: var(--color-wood-dark);--button-base: var(--color-wood-dark);--button-text: var(--color-paper)}.ui-button--compact{min-height:44px;padding-inline:var(--space-1);font-size:var(--type-toolbar-size);line-height:var(--type-toolbar-line-height)}.ui-button--standard{min-width:120px}.ui-button--toolbar{min-height:44px;padding-inline:var(--space-1);font-size:var(--type-toolbar-size);line-height:var(--type-toolbar-line-height)}.ui-icon-button{--button-face: var(--gradient-panel);--button-border: var(--color-wood-dark);--button-base: var(--color-wood-dark);--button-text: var(--color-primary-dark);width:44px;padding:0;border-radius:var(--radius-round)}.ui-icon-button--settings{--button-face: var(--gradient-panel);--button-border: var(--color-wood-dark);--button-base: var(--color-wood-dark);--button-text: var(--color-primary-dark)}.ui-control__icon{display:grid;place-items:center;width:22px;height:22px;pointer-events:none}.ui-control__icon .control-icon,.ui-control__icon-image{width:100%;height:100%}.ui-control__icon-image{display:block;object-fit:contain}.ui-control__badge{position:absolute;right:-4px;top:-4px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 2px;border:0;border-radius:0;color:#fff;background:url(/open-link/assets/ui/badges/count-badge.svg) center / 100% 100% no-repeat;font-size:9px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}.ui-button:hover:not(:disabled),.ui-icon-button:hover:not(:disabled),.ui-action-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 0 var(--button-base),var(--shadow-hover)}.ui-button:active:not(:disabled),.ui-icon-button:active:not(:disabled),.ui-action-button:active:not(:disabled){transform:translateY(2px);box-shadow:var(--shadow-pressed);transition-duration:var(--duration-press)}.ui-button:disabled,.ui-icon-button:disabled,.ui-action-button:disabled{--button-face: var(--color-disabled-surface);--button-border: var(--color-disabled-text);--button-base: var(--color-disabled-text);--button-text: var(--color-disabled-text);box-shadow:none;cursor:default}.ui-button:disabled .ui-control__badge,.ui-icon-button:disabled .ui-control__badge,.ui-action-button:disabled .ui-control__badge{color:var(--color-disabled-text);background:url(/open-link/assets/ui/badges/count-badge.svg) center / 100% 100% no-repeat}.ui-panel{min-width:0;min-height:44px;border:1px solid var(--color-stone);border-radius:var(--radius-md);background:var(--gradient-panel);color:var(--color-ink)}.ui-panel--small{padding:var(--space-1)}.ui-panel--medium{padding:12px}.ui-panel--large{padding:var(--space-2)}.ui-panel--flat{box-shadow:none}.ui-panel--raised{box-shadow:var(--shadow-sm)}.ui-divider{flex:none;background:var(--color-stone)}.ui-divider--horizontal{width:100%;height:1px;margin-block:var(--space-1)}.ui-divider--vertical{width:1px;min-height:100%;margin-inline:var(--space-1)}.ui-progress-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-1);min-width:0;color:var(--color-ink);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height)}.ui-progress-bar__label,.ui-progress-bar__value{white-space:nowrap}.ui-progress-bar__value{font-variant-numeric:tabular-nums}.ui-progress-bar__track{position:relative;min-width:24px;height:24px;overflow:hidden;border:1px solid var(--color-stone);border-radius:var(--radius-round);background:var(--color-paper)}.ui-progress-bar__fill{position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleX(var(--progress-ratio));transform-origin:left center;border-radius:inherit;background:var(--gradient-primary);transition:transform var(--duration-swap) var(--ease-standard)}.ui-progress-bar--warning .ui-progress-bar__fill{background:var(--gradient-accent)}.ui-progress-bar--critical .ui-progress-bar__fill{background:var(--color-danger)}.ui-theme-badge{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;padding:4px var(--space-1);border:1px solid var(--theme-badge-accent);border-radius:var(--radius-round);color:var(--color-ink);background:var(--color-paper);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height)}.ui-theme-badge__icon{width:20px;height:20px;flex:none;object-fit:contain;text-align:center;line-height:20px}.ui-theme-badge__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-hud{display:grid;grid-template-columns:240px 220px minmax(340px,1fr) 155px 155px;align-items:center;column-gap:8px;width:min(1280px,100%);height:72px;min-width:0;padding:8px 12px;border:2px solid transparent;border-radius:14px;background:url(/open-link/assets/ui/hud/hud-frame.svg) center / 100% 100% no-repeat;transform:translateY(var(--hud-top-attachment))}.ui-hud__phone{display:none}.ui-hud__brand{position:relative;height:48px;min-width:0;overflow:visible;pointer-events:none;cursor:default}.ui-brand-logo{display:block;max-width:100%;object-fit:contain}.ui-hud__logo{position:absolute;z-index:1;top:-55px;left:-42px;width:284px;height:auto;max-width:none;filter:drop-shadow(0 4px 8px rgb(45 20 5 / .22));pointer-events:none}.ui-hud__avatar{width:64px;height:64px;flex:none;border-radius:var(--radius-round);object-fit:cover}.ui-hud__wordmark{display:grid;align-content:center;min-width:0;row-gap:1px}.ui-hud__title{overflow:hidden;color:var(--color-paper);font-size:26px;font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking);line-height:26px;text-overflow:ellipsis;white-space:nowrap}.ui-hud__subtitle{color:#fff3e1b3;font-size:9px;font-weight:var(--type-subtitle-weight);letter-spacing:var(--type-subtitle-tracking);line-height:10px}.ui-hud__world-stage{display:grid;align-items:center;min-width:0}.ui-hud__stage{display:grid;place-items:center;width:108px;height:48px;margin-inline:auto;padding:1px 12px 0;border:0;border-radius:0;color:var(--color-ink);background:url(/open-link/assets/ui/hud/stage-pill.svg) center / 100% 100% no-repeat;box-shadow:none;font-size:14px;font-weight:900;line-height:16px;white-space:nowrap}.ui-hud__progress-time{display:grid;align-items:center;min-width:0;height:36px;padding:5px 8px;border:0;border-radius:0;background:url(/open-link/assets/ui/hud/progress-panel.svg) center / 100% 100% no-repeat;box-shadow:none}.ui-hud__progress-time .ui-progress-bar{grid-template-columns:minmax(0,1fr) 58px;min-width:0;gap:8px}.ui-hud__progress-time .ui-progress-bar__label{display:none}.ui-hud__progress-time .ui-progress-bar__track{height:22px;border:0;border-radius:0;background:url(/open-link/assets/ui/progress/progress-track.svg) center / 100% 100% no-repeat;box-shadow:none}.ui-hud__progress-time .ui-progress-bar__fill{background:url(/open-link/assets/ui/progress/progress-fill.svg) center / 100% 100% no-repeat}.ui-hud__progress-time .ui-progress-bar__value{display:grid;place-items:center end;min-width:58px;color:var(--color-paper);font-size:14px;font-weight:900;line-height:16px;text-align:right;transform:translateY(.5px)}.ui-hud__metric{display:grid;grid-template-rows:13px 21px;align-content:center;width:100%;height:48px;margin:0;padding:5px 8px;border:0;border-radius:0;color:var(--color-ink);background:url(/open-link/assets/ui/cards/score-card.svg) center / 100% 100% no-repeat;text-align:center}.ui-hud__best{background-image:url(/open-link/assets/ui/cards/best-card.svg)}.ui-hud__metric dt{align-self:center;font-size:var(--type-hud-label-size);font-weight:var(--type-hud-label-weight);letter-spacing:var(--type-hud-label-tracking);line-height:13px}.ui-hud__metric dd{align-self:center;margin:0;font-size:18px;font-weight:var(--type-hud-value-weight);font-variant-numeric:tabular-nums;line-height:21px}.ui-hud__metric[data-tone=positive] dd{color:var(--color-leaf)}@media(max-width:1279px){.ui-hud{grid-template-columns:220px minmax(145px,1fr) minmax(270px,1.55fr) 110px 110px;column-gap:5px;padding-inline:8px}.ui-hud__metric{padding-inline:6px}}@media(max-width:899px){.ui-hud{grid-template-columns:180px minmax(122px,1fr) minmax(220px,1.8fr) 72px 72px;column-gap:4px;padding-inline:6px}.ui-hud__logo{top:-45px;left:-34px;width:244px}.ui-hud__stage{width:92px;height:40px;margin-inline:auto;padding-inline:8px;font-size:12px;line-height:14px}.ui-hud__metric{padding-inline:4px}}.ui-board{width:min(610px,100%);min-width:0;aspect-ratio:610 / 468;padding:18px;border:4px solid var(--color-wood-dark);border-radius:22px;background:var(--gradient-board-frame);box-shadow:var(--shadow-board)}.ui-board__frame,.ui-board__field{width:100%;height:100%;min-width:0;min-height:0}.ui-board__field{display:grid;grid-template-rows:repeat(var(--board-rows),minmax(0,1fr));padding:16px 14px;background:var(--color-paper)}.ui-board__row{display:grid;grid-template-columns:repeat(var(--board-columns),minmax(0,1fr));gap:2px}.ui-board__slot{min-width:0;min-height:0;border:1px solid var(--color-stone)}.ui-selection-layer{pointer-events:none}@media(max-width:599px){.ui-board{padding:var(--space-2)}.ui-board__field{padding:var(--space-1)}.ui-board__row{gap:4px}}.ui-toolbar{position:relative;isolation:isolate;display:grid;place-items:start center;width:min-content;height:var(--ol-toolbar-dock-height);margin-inline:auto;padding:0 var(--ol-toolbar-dock-padding-x);transform:translateY(-6px)}.ui-toolbar__rail{position:absolute;z-index:-1;left:0;right:0;top:var(--ol-toolbar-dock-rail-top);height:var(--ol-toolbar-dock-rail-height);border:0;border-radius:0;background:url(/open-link/assets/ui/rails/action-rail.svg) center bottom / 100% var(--ol-toolbar-dock-height) no-repeat;box-shadow:none;clip-path:inset(var(--ol-toolbar-dock-rail-top) 0 0)}.ui-toolbar__buttons{display:flex;align-items:flex-start;justify-content:center;gap:var(--ol-toolbar-gap)}.ui-toolbar .ui-action-button{min-height:var(--ol-button-height);padding:0}.ui-toolbar .ui-action-button .ui-control__badge{position:absolute;right:-4px;top:1px;z-index:4;display:grid;place-items:center;box-sizing:border-box;width:var(--ol-toolbar-badge-size);min-width:var(--ol-toolbar-badge-size);height:var(--ol-toolbar-badge-size);padding:0;border:2px solid #9c3428;border-radius:50%;aspect-ratio:1;background:#df5a48;box-shadow:0 2px #5a241b73,inset 0 1px #ffeed373;color:#fff7df;font-size:var(--ol-toolbar-badge-font-size);line-height:1;white-space:nowrap;transform:none}.ui-toolbar .ui-action-button:focus-visible{outline-offset:1px}@media(max-width:1100px){.ui-toolbar__buttons{--ol-toolbar-gap: 16px}}@media(max-width:899px){.ui-toolbar__buttons{--ol-toolbar-gap: 12px}}@media(max-width:399px){.ui-toolbar{--ol-toolbar-button-width:70px;--ol-toolbar-button-height:56px;--ol-toolbar-face-height:45px;--ol-toolbar-icon-size:24px;--ol-toolbar-icon-top:6px;--ol-toolbar-label-size:13px;--ol-toolbar-label-top:33px;--ol-toolbar-dock-padding-x:12px;--ol-toolbar-dock-height:66px;--ol-toolbar-dock-rail-height:59px;--ol-toolbar-gap:8px;transform:translateY(-6px)}.ui-toolbar .ui-action-button .ui-control__badge{right:-3px;top:1px}}.state-overlay{pointer-events:none}.state-overlay .dialog{pointer-events:auto}.app-shell{--safe-area-top: max(env(safe-area-inset-top, 0px), var(--android-safe-area-top, 0px));--safe-area-right: max(env(safe-area-inset-right, 0px), var(--android-safe-area-right, 0px));--safe-area-bottom: max(env(safe-area-inset-bottom, 0px), var(--android-safe-area-bottom, 0px));--safe-area-left: max(env(safe-area-inset-left, 0px), var(--android-safe-area-left, 0px));--virtual-stage-scale: 1;position:fixed;top:var(--visual-viewport-top, 0px);left:var(--visual-viewport-left, 0px);width:var(--visual-viewport-width, 100dvw);height:var(--visual-viewport-height, 100dvh);overflow:hidden;background:var(--color-wood-dark)}.physical-background-layer{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--color-wood-dark);pointer-events:none}.physical-background-layer>[data-testid=start-background-root],.physical-background-layer>[data-testid=world-background-root]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.game-scale-wrapper{position:absolute;z-index:1;top:var(--safe-area-top);right:var(--safe-area-right);bottom:var(--safe-area-bottom);left:var(--safe-area-left);overflow:hidden}.virtual-game-stage{position:absolute;top:50%;left:50%;width:var(--virtual-stage-width, 1280px);height:var(--virtual-stage-height, 720px);overflow:hidden;transform:translate(-50%,-50%) scale(var(--virtual-stage-scale));transform-origin:center}.virtual-game-stage>[data-testid=start-menu-root]{position:absolute;top:0;right:0;bottom:0;left:0}.screen{width:100%;min-height:100%}.menu{display:grid;place-content:center;justify-items:center;padding:var(--space-3);color:var(--color-paper);text-align:center;background:var(--gradient-wood)}.menu h1{margin:2px 0 var(--space-2);font-size:clamp(4rem,17vw,9rem);line-height:.72;letter-spacing:-.09em;text-shadow:var(--shadow-menu)}.menu>p:not(.eyebrow){max-width:430px;margin:var(--space-2) 0 28px;color:var(--color-paper)}.developer-panel{position:absolute;z-index:30;right:max(10px,var(--safe-area-right));bottom:max(10px,var(--safe-area-bottom));width:190px;padding:9px;border:1px solid rgb(255 255 255 / .13);border-radius:var(--radius-md);color:var(--color-app-muted-strong);background:#100e1bd9;box-shadow:var(--shadow-board);font:var(--type-hud-label-size) / 1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.developer-title,.developer-stage,.developer-board{margin:0;white-space:pre-line}.developer-title{color:var(--color-app-highlight);font-weight:var(--type-hud-label-weight);text-transform:uppercase;letter-spacing:.08em}.developer-stage{margin-top:5px;color:var(--color-app-text)}.developer-board{margin-top:6px;color:var(--color-app-muted-soft)}.developer-study{display:grid;gap:2px;margin-top:5px}.developer-study select{min-height:28px;padding:3px 5px;border:1px solid rgb(255 255 255 / .12);border-radius:5px;color:inherit;background:#ffffff0d;font:inherit}.developer-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:var(--space-1)}.developer-actions button,.developer-toggle,.developer-jump-dialog input{min-width:0;min-height:28px;padding:4px 6px;border:1px solid rgb(255 255 255 / .12);border-radius:5px;color:inherit;background:#ffffff0d;font:inherit}.developer-actions button:disabled{opacity:.45;cursor:default}.developer-toggle{display:none}.developer-jump-dialog{display:grid;grid-template-columns:1fr auto auto;gap:4px;align-items:end;margin-top:6px}.developer-jump-dialog label{display:grid;gap:2px}.developer-jump-dialog input{width:100%;color:var(--color-app-text)}@media(max-width:640px){.developer-panel{width:auto;padding:4px;border-radius:999px}.developer-toggle{display:block;width:34px;height:34px;padding:0;border-radius:999px;font-size:16px}.developer-panel-content{display:none}.developer-panel[data-expanded]{width:190px;padding:9px;border-radius:10px}.developer-panel[data-expanded] .developer-toggle{position:absolute;right:5px;top:5px;width:28px;height:28px;font-size:13px}.developer-panel[data-expanded] .developer-panel-content{display:block;padding-top:34px}}.eyebrow{margin:0;color:var(--color-warm-yellow);font-size:var(--type-caption-size);font-weight:var(--type-button-weight);letter-spacing:.2em}.primary,.secondary{border-radius:var(--radius-round);padding:12px 30px;font-weight:var(--type-button-weight);letter-spacing:.08em}.primary{color:var(--color-ink);background:var(--gradient-primary);box-shadow:0 4px 0 var(--color-primary-dark),var(--shadow-card)}.secondary{color:var(--color-ink);background:var(--gradient-accent);border:2px solid var(--color-accent-dark);box-shadow:0 4px 0 var(--color-accent-dark),var(--shadow-card)}.game{--screen-safe-top: 6px;--screen-safe-right: 8px;--screen-safe-bottom: 6px;--screen-safe-left: 8px;--hud-top-attachment: 0px;--tile-size-max: 108px;--board-gutter-x: 26px;--board-gutter-y: 24px;--stage-padding-inline: 10px;--stage-padding-block: 4px;--hud-width: min(1400px, calc(100% - 2 * var(--stage-padding-inline)));position:absolute;isolation:isolate;top:0;right:0;bottom:0;left:0;width:100%;height:720px;min-height:0;overflow:hidden}.game-presentation{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:var(--screen-safe-top) var(--screen-safe-right) var(--screen-safe-bottom) var(--screen-safe-left)}.game-presentation>[data-testid=hud-root]{display:grid;place-items:center;min-width:0}.game-presentation>[data-testid=toolbar-root]{display:grid;min-width:0;min-height:0;height:66px;overflow:visible}.world-background{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:var(--color-wood-dark)}.world-background__image,.world-background__atmosphere{position:absolute;top:-1.5%;right:-1.5%;bottom:-1.5%;left:-1.5%;pointer-events:none}.world-background__image{background-image:var(--world-background-image);background-position:var(--world-background-position);background-repeat:no-repeat;background-size:cover;transform:scale(1.02)}.world-background__image--distant{filter:blur(var(--world-background-blur-top));mask-image:linear-gradient(to bottom,#000 0%,#000 18%,transparent 55%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 18%,transparent 55%)}.world-background__image--middle{filter:blur(var(--world-background-blur-middle));mask-image:linear-gradient(to bottom,transparent 8%,#000 30%,#000 42%,transparent 70%);-webkit-mask-image:linear-gradient(to bottom,transparent 8%,#000 30%,#000 42%,transparent 70%)}.world-background__image--board{filter:blur(var(--world-background-blur-board));mask-image:linear-gradient(to bottom,transparent 38%,#000 58%,transparent 82%);-webkit-mask-image:linear-gradient(to bottom,transparent 38%,#000 58%,transparent 82%)}.world-background__atmosphere{top:0;right:0;bottom:0;left:0;background:var(--world-background-overlay-color);opacity:var(--world-background-overlay-opacity)}.panel{min-width:0}.hud{display:grid;grid-template-columns:144px minmax(0,1fr) max-content;grid-template-areas:"controls timer scores";align-items:center;gap:clamp(7px,1vw,14px);width:var(--hud-width);justify-self:center;min-height:52px;padding:4px 6px;border:1px solid rgb(109 92 160 / .33);border-radius:var(--radius-hud);background:var(--color-app-surface-raised);box-shadow:var(--shadow-hud-legacy)}.hud-controls{grid-area:controls;display:grid;grid-template-columns:repeat(3,44px);gap:4px}.control{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius-control);color:var(--color-app-highlight);background:var(--gradient-control);box-shadow:var(--shadow-control)}.control-icon{width:22px;height:22px;display:block;pointer-events:none}.pause-symbol{display:grid;place-items:center}.pause-symbol .control-icon{grid-area:1 / 1}.control-badge{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;min-width:18px;height:16px;padding:0 2px;border:1px solid var(--color-app-surface);border-radius:var(--radius-round);color:var(--color-app-badge-text);background:var(--color-app-badge);font-size:.55rem;font-weight:var(--type-button-weight);font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}.control:disabled{color:var(--color-disabled-text);background:var(--color-app-control-disabled);box-shadow:none;cursor:default}.control:disabled .control-badge{color:var(--color-app-muted-soft);background:var(--color-app-surface-raised)}.hud-timer{grid-area:timer;display:grid;grid-template-columns:20px 42px minmax(52px,1fr);align-items:center;gap:7px;min-width:0;color:var(--color-app-highlight)}.timer-symbol .control-icon{width:19px;height:19px;display:block}.time{color:var(--color-app-text);font-size:clamp(.95rem,2vw,1.12rem);font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap}.timer-track{--timer-progress: 1;position:relative;height:10px;min-width:0;overflow:hidden;border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius-round);background:#0e0c1b}.timer-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleX(var(--timer-progress));transform-origin:left center;border-radius:inherit;background:var(--gradient-timer);transition:transform var(--duration-swap) linear,background-color var(--duration-swap) ease;will-change:transform}.timer-track[data-state=warning] .timer-fill{background:var(--gradient-timer-warning)}.timer-track[data-state=critical] .timer-fill{background:var(--gradient-timer-critical);animation:timer-breathe 1.8s ease-in-out infinite}.hud-scores{grid-area:scores;display:flex;align-items:baseline;gap:clamp(8px,1.6vw,18px);white-space:nowrap}.hud-scores span{display:grid;gap:1px}.hud-scores small{color:var(--color-app-muted-soft);font-size:.56rem;font-weight:var(--type-hud-label-weight);letter-spacing:.12em}.hud-scores strong{color:var(--color-app-text);font-size:clamp(.9rem,1.8vw,1.1rem);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.hud-scores .best-stat strong{color:var(--color-app-muted-best);font-size:.9em}.game-stage{min-width:0;min-height:0;display:grid;place-items:center;padding:var(--stage-padding-block) var(--stage-padding-inline);overflow:visible}.board-shell{position:relative;display:grid;place-items:center;padding:var(--board-gutter-y) var(--board-gutter-x);overflow:visible}.board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:clamp(6px,.5vw,8px);min-width:0;min-height:0}.game[data-layout=mobile-portrait]{--board-gutter-x: 20px;--board-gutter-y: 18px;--stage-padding-inline: 2px;--stage-padding-block: 2px}.game[data-layout=mobile-portrait] .game-presentation{gap:10px}.game[data-layout=mobile-portrait] .hud{width:min(100%,460px)}.game[data-layout=mobile-portrait] .board{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(12,minmax(0,1fr));gap:5px}.tile-cell,.tile{min-width:0;min-height:0;border-radius:var(--radius-tile)}.tile-cell{display:grid;aspect-ratio:1 / 1}.tile-cell.is-empty{pointer-events:none}.tile{--card-border: var(--color-wood-dark);--card-front: var(--gradient-tile);--card-base-top: var(--color-wood);--card-base-bottom: var(--color-wood-dark);position:relative;isolation:isolate;width:100%;height:100%;display:grid;place-items:center;padding:clamp(3px,10%,12px);border:1px solid var(--color-wood-dark);color:var(--color-ink);background-color:var(--color-wood);background-image:var(--gradient-wood);box-shadow:var(--shadow-sm);overflow:hidden;-webkit-touch-callout:none;transition:transform var(--duration-hover) ease,box-shadow var(--duration-hover) ease;will-change:transform,opacity}.tile:before,.tile:after{content:"";position:absolute;inset-inline:0;pointer-events:none}.tile:after{z-index:0;bottom:0;height:4px;border-radius:0 0 var(--radius-tile) var(--radius-tile);background:var(--gradient-wood);border-top:1px solid var(--color-wood-dark)}.tile:before{z-index:1;inset-block:0 4px;border:1px solid var(--card-border);border-radius:inherit;background:var(--card-front);box-shadow:inset 0 1px 0 var(--color-paper),var(--shadow-xs);transition:border-color var(--duration-hover) ease,background var(--duration-hover) ease,box-shadow var(--duration-hover) ease}.tile:not(.removed):not(.removing):active{transform:translateY(1px);box-shadow:var(--shadow-pressed)}.tile.selected{--card-border: var(--color-primary-dark);transform:translateY(-1px);outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:var(--shadow-card)}.tile.selected:after{--card-base-top: var(--color-primary);--card-base-bottom: var(--color-primary-dark)}@media(hover:hover){.tile:not(.removed):not(.removing):not(.hinted):not(.invalid):not(.selected):hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.tile:not(.removed):not(.removing):not(.hinted):not(.invalid):not(.selected):hover:before{--card-border: var(--color-primary-dark)}}.tile.hinted:not(.invalid){--card-border: var(--color-accent-dark);--card-base-top: var(--color-accent);--card-base-bottom: var(--color-accent-dark);z-index:3;transform:translateY(-1px);outline:3px solid var(--color-warm-yellow);outline-offset:2px;box-shadow:var(--shadow-hover);animation:hint-settle .36s ease-out}.tile.hinted:not(.invalid):before{border-color:var(--color-accent-dark);box-shadow:var(--shadow-xs)}.tile.invalid{--card-border: var(--color-danger);z-index:4;outline:3px solid var(--color-danger);outline-offset:2px;animation:shake var(--duration-feedback) ease-in-out}.tile.invalid:before{border-color:var(--color-danger)}.tile.removing{pointer-events:none;animation:tile-remove var(--duration-tile-remove) ease-in forwards}.tile.removed,.tile.removed:hover{opacity:0;border-color:transparent;background-color:transparent;background-image:none;box-shadow:none;pointer-events:none;transition:none}.tile.removed:before,.tile.removed:after{display:none}.tile img,.missing-tile{position:relative;z-index:2;transform:translateY(-1px)}.tile img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.missing-tile{display:grid;place-items:center;width:68%;height:68%;border:2px solid currentColor;border-radius:24%;font-size:clamp(.75rem,2vw,1.4rem);pointer-events:none}.path-layer{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.path-layer polyline{fill:none;stroke:var(--color-primary);stroke-width:4;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px var(--color-primary))}.path-layer polyline.path-animating{animation:path-appear var(--duration-hover) ease-out both,path-fade 80ms ease-in .24s both;will-change:opacity}.path-layer polyline.line-finish-glow{filter:drop-shadow(0 0 var(--space-1) var(--color-primary)) drop-shadow(0 0 3px var(--color-paper))}.effects-layer{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.effect-particle{position:absolute;left:0;top:0;width:var(--particle-size);height:var(--particle-size);border-radius:var(--radius-round);opacity:0;pointer-events:none;will-change:transform,opacity}.effect-particle[data-tone=cream]{background:var(--color-particle-cream)}.effect-particle[data-tone=gold]{background:var(--color-particle-gold)}.effect-particle[data-tone=cyan]{background:var(--color-app-highlight)}.effect-particle[data-tone=orange]{background:var(--color-particle-orange)}.match-particle{animation:match-particle var(--duration-particle) var(--ease-enter) both}.win-particle{animation:win-particle var(--duration-win) var(--ease-enter) both}.board-shell{isolation:isolate}.board-shell.win-feedback:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgb(255 248 232 / .26),rgb(139 240 220 / .08) 45%,transparent 72%);animation:board-win-wash var(--duration-win) ease-out both}.overlay{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(var(--space-3),var(--safe-area-top)) max(var(--space-3),var(--safe-area-right)) max(var(--space-3),var(--safe-area-bottom)) max(var(--space-3),var(--safe-area-left));text-align:center;background:color-mix(in srgb,var(--color-wood-dark) 78%,transparent)}.status-won .state-overlay{animation:win-dialog-reveal var(--duration-tile-remove) ease .62s both}.loading-overlay{z-index:11;color:var(--color-paper)}.ui-loading__logo{width:min(320px,72vw);height:auto;margin:0 auto 12px}.loading-overlay h2{margin:12px 0 4px}.loading-progress{margin:0;color:var(--color-paper);font-variant-numeric:tabular-nums}.dialog{min-width:min(360px,90vw);padding:var(--space-4);border:2px solid var(--color-stone);border-radius:var(--radius-dialog);color:var(--color-ink);background:var(--gradient-panel);box-shadow:var(--shadow-dialog)}.state-overlay .eyebrow{color:var(--color-primary-dark)}.dialog h2{margin:7px 0;font-size:2rem}.result-score{color:var(--color-ink)}.new-best{color:var(--color-accent-dark);font-weight:var(--type-button-weight);letter-spacing:.12em}.dialog>button{margin:var(--space-1) 4px 0}.pause-menu-actions{--pause-menu-action-width: clamp(132px, min(20vw, 24vh), 184px);display:flex;justify-content:center;gap:clamp(8px,1.6vw,16px);margin-top:var(--space-2)}.pause-menu-action{position:relative;isolation:isolate;display:grid;place-items:center;width:var(--pause-menu-action-width);min-width:112px;aspect-ratio:512 / 480;margin:0;padding:0;border:0;border-radius:0;color:var(--color-ink);background:transparent;box-shadow:none;overflow:visible}.pause-menu-action__shell{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:center / contain no-repeat var(--pause-menu-shell-normal);pointer-events:none}.pause-menu-action--continue{--pause-menu-shell-normal: url(/open-link/assets/ui/pause-menu/buttons-v1/button_continue_normal.svg);--pause-menu-shell-hover: url(/open-link/assets/ui/pause-menu/buttons-v1/button_continue_hover.svg);--pause-menu-shell-pressed: url(/open-link/assets/ui/pause-menu/buttons-v1/button_continue_pressed.svg);--pause-menu-shell-disabled: url(/open-link/assets/ui/pause-menu/buttons-v1/button_continue_disabled.svg)}.pause-menu-action--main-menu{--pause-menu-shell-normal: url(/open-link/assets/ui/pause-menu/buttons-v1/button_main_menu_normal.svg);--pause-menu-shell-hover: url(/open-link/assets/ui/pause-menu/buttons-v1/button_main_menu_hover.svg);--pause-menu-shell-pressed: url(/open-link/assets/ui/pause-menu/buttons-v1/button_main_menu_pressed.svg);--pause-menu-shell-disabled: url(/open-link/assets/ui/pause-menu/buttons-v1/button_main_menu_disabled.svg)}.pause-menu-action__icon{position:absolute;top:25%;left:50%;width:30%;height:auto;transform:translate(-50%);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pause-menu-action__label{position:absolute;top:58%;width:76%;color:var(--color-ink);font-size:clamp(13px,1.5vw,17px);font-weight:var(--type-button-weight);letter-spacing:.04em;line-height:1.15;pointer-events:none}.pause-menu-action:hover:not(:disabled) .pause-menu-action__shell,.pause-menu-action:focus-visible .pause-menu-action__shell{background-image:var(--pause-menu-shell-hover)}.pause-menu-action:active:not(:disabled) .pause-menu-action__shell{background-image:var(--pause-menu-shell-pressed)}.pause-menu-action:disabled .pause-menu-action__shell{background-image:var(--pause-menu-shell-disabled)}.pause-menu-action:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.pause-menu-action:disabled{cursor:default}.pause-menu-action:disabled .pause-menu-action__label,.pause-menu-action:disabled .pause-menu-action__icon{opacity:.72}@keyframes shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes hint-settle{0%{transform:translateY(-1px) scale(1)}50%{transform:translateY(-1px) scale(1.06)}to{transform:translateY(-1px) scale(1)}}@keyframes tile-remove{0%{opacity:1;transform:scale(1)}45%{opacity:1;transform:scale(.96)}to{opacity:0;transform:scale(.96)}}@keyframes path-appear{0%{opacity:0}to{opacity:1}}@keyframes path-fade{0%{opacity:1}to{opacity:0}}@keyframes win-dialog-reveal{0%{opacity:0}to{opacity:1}}@keyframes match-particle{0%{opacity:1;transform:translate3d(var(--particle-origin-x),var(--particle-origin-y),0) scale(.8)}68%{opacity:.82;transform:translate3d(calc(var(--particle-origin-x) + var(--particle-offset-x)),calc(var(--particle-origin-y) + var(--particle-offset-y)),0) scale(1.15)}to{opacity:0;transform:translate3d(calc(var(--particle-origin-x) + var(--particle-offset-x)),calc(var(--particle-origin-y) + var(--particle-offset-y)),0) scale(.95)}}@keyframes win-particle{0%{opacity:0;transform:translate3d(var(--particle-origin-x),var(--particle-origin-y),0) scale(.8)}20%{opacity:.9}to{opacity:0;transform:translate3d(calc(var(--particle-origin-x) + var(--particle-offset-x)),calc(var(--particle-origin-y) + var(--particle-offset-y)),0) scale(1.05)}}@keyframes board-win-wash{0%{opacity:0}32%{opacity:1}to{opacity:0}}@keyframes effect-fade{0%{opacity:1;transform:translate3d(var(--particle-origin-x),var(--particle-origin-y),0)}to{opacity:0;transform:translate3d(var(--particle-origin-x),var(--particle-origin-y),0)}}@keyframes timer-breathe{50%{opacity:.72}}@media(max-width:559px){.hud{grid-template-columns:144px minmax(0,1fr);grid-template-areas:"controls scores" "timer timer";gap:4px 7px;padding:4px 5px}.hud-timer{grid-template-columns:19px 42px minmax(0,1fr)}.hud-scores{justify-content:flex-end;gap:10px}.hud-scores small{font-size:.5rem}.hud-scores strong{font-size:.95rem}.tile{box-shadow:0 1px 2px #08061221}.tile:after{height:3px}.tile:before{inset-block-end:3px;border-color:#c19565;box-shadow:inset 0 1px #ffffffd6,inset 0 -1px #a1713b1f}}@media(max-width:370px){.hud-scores{gap:6px}.hud-scores small{letter-spacing:.07em}.hud-scores strong{font-size:.88rem}}@media(max-height:500px)and (orientation:landscape){.game{--screen-safe-top: max(4px, var(--safe-area-top));--screen-safe-bottom: max(4px, var(--safe-area-bottom));--hud-top-attachment: min(0px, calc(var(--safe-area-top) - 4px));--board-gutter-x: clamp(14px, 2vw, 24px);--board-gutter-y: clamp(14px, 3vh, 24px);--stage-padding-inline: 4px;--stage-padding-block: 1px;gap:clamp(8px,1.5vh,12px)}.hud{min-height:48px;border-radius:12px}.hud-controls{grid-template-columns:repeat(3,44px)}.hud-timer{gap:5px}.timer-track{height:8px}.board{gap:clamp(5px,.5vw,6px)}}@media(max-height:500px)and (orientation:landscape){.dialog{padding:clamp(8px,2vh,var(--space-3))}.dialog h2{margin-block:2px;font-size:clamp(1.35rem,5vh,2rem)}.result-score{margin-block:2px}.pause-menu-actions{--pause-menu-action-width: clamp(112px, min(22vw, 27vh), 154px);gap:clamp(6px,1.2vw,12px);margin-top:0}.pause-menu-action__label{font-size:clamp(12px,2.4vw,15px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.effect-particle{animation-name:effect-fade!important}.status-won .state-overlay{animation-delay:0ms!important}}.ui-svg-icon{display:inline-block;flex:0 0 auto;color:currentColor;background:currentColor;mask:var(--icon-src) center / contain no-repeat;-webkit-mask:var(--icon-src) center / contain no-repeat}.ui-menu-layout{display:grid;justify-items:center;gap:var(--ui-menu-gap, var(--space-1))}.ui-start-menu{position:relative;isolation:isolate;width:100%;height:720px;min-height:0;overflow:hidden;padding:0;background:none}.ui-start-menu__background-layer,.ui-start-menu__ui-layer,.ui-start-menu__fx-layer{position:absolute;top:0;right:0;bottom:0;left:0}.ui-start-menu__background-layer{z-index:0;overflow:hidden;background:var(--color-wood-dark)}.ui-start-menu__background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;pointer-events:none;-webkit-user-select:none;user-select:none}.ui-start-menu__background-fallback{z-index:0}.ui-start-menu__ambient-video{z-index:1}.ui-start-menu__ambient-video[hidden],.ui-start-menu__portrait-fallback,.ui-start-menu__ambient-video--portrait-standard,.ui-start-menu__ambient-video--portrait-tall{display:none}.ol-portrait-ambient{display:none;position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:#5d3516}.ol-portrait-ambient__canvas{display:none;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%;isolation:isolate}.ol-portrait-ambient__canvas--standard{width:max(100%,56.25dvh);height:max(100%,calc(100dvw / .5625))}.ol-portrait-ambient__canvas--tall{width:max(100%,45dvh);height:max(100%,calc(100dvw / .45))}.ol-portrait-ambient__layer{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.ol-portrait-ambient__base{z-index:0}.ol-portrait-ambient__outside{z-index:1;animation:ol-portrait-outside 31s ease-in-out -8s infinite;will-change:filter}.ol-portrait-ambient__ground{z-index:2;animation:ol-portrait-ground 25s ease-in-out -3s infinite;will-change:filter,opacity}.ol-portrait-ambient__sunlight{position:absolute;z-index:3;overflow:hidden;pointer-events:none;mix-blend-mode:screen;animation:ol-portrait-sunlight-drift 21s ease-in-out infinite}.ol-portrait-ambient__beam{position:absolute;display:block;transform-origin:8% 7%;mix-blend-mode:screen}.ol-portrait-ambient__beam--feather{top:-9%;right:-9%;bottom:-9%;left:-9%;filter:blur(12px);background:linear-gradient(90deg,rgb(255 246 218 / .68),rgb(255 237 190 / .35) 58%,transparent);clip-path:polygon(0 8%,11% 0,100% 63%,94% 100%);opacity:.064;animation:ol-portrait-beam-feather 21s ease-in-out -6s infinite}.ol-portrait-ambient__beam--main{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgb(255 248 224 / .88),rgb(255 239 198 / .52) 54%,transparent);clip-path:polygon(1% 11%,8% 3%,100% 65%,92% 100%);opacity:.14;animation:ol-portrait-beam-main 21s ease-in-out infinite}.ol-portrait-ambient__beam--core{top:8%;right:8%;bottom:14%;left:5%;background:linear-gradient(90deg,rgb(255 250 230 / .52),rgb(255 242 205 / .22) 50%,transparent);clip-path:polygon(0 8%,5% 2%,100% 63%,94% 82%);opacity:.04;animation:ol-portrait-beam-core 21s ease-in-out -3s infinite}.ol-portrait-ambient__noise{position:absolute;top:4%;right:4%;bottom:4%;left:4%;display:block;opacity:.075;background-image:radial-gradient(circle at 12% 28%,rgb(255 251 226 / .8) 0 1px,transparent 1.7px),radial-gradient(circle at 68% 42%,rgb(255 238 187 / .6) 0 .7px,transparent 1.4px),radial-gradient(circle at 37% 76%,rgb(255 248 215 / .65) 0 .8px,transparent 1.5px);background-size:97px 113px,137px 149px,173px 107px;animation:ol-portrait-noise 37s linear infinite}.ol-portrait-ambient__dust{position:absolute;z-index:2;width:clamp(1px,.16vw,2px);height:clamp(1px,.16vw,2px);border-radius:50%;background:#fff5ca;opacity:0;filter:blur(.15px);animation:ol-portrait-dust var(--dust-duration) ease-in-out var(--dust-delay) infinite;will-change:transform,opacity}.ol-portrait-ambient__leaf{z-index:4;animation:ol-portrait-leaf var(--leaf-duration) ease-in-out var(--leaf-delay) infinite;will-change:transform}.ol-portrait-ambient__cat{z-index:5;animation:ol-portrait-cat 18s cubic-bezier(.42,0,.58,1) -2s infinite;transform-origin:var(--cat-origin);will-change:transform}.ol-portrait-ambient__canvas--standard .ol-portrait-ambient__sunlight{left:-12%;top:22%;width:94%;height:62%;transform:rotate(7deg)}.ol-portrait-ambient__canvas--tall .ol-portrait-ambient__sunlight{left:-14%;top:27%;width:96%;height:58%;transform:rotate(5deg)}.ol-portrait-ambient__canvas--standard .ol-portrait-ambient__cat{--cat-origin:76% 46%}.ol-portrait-ambient__canvas--tall .ol-portrait-ambient__cat{--cat-origin:72% 44%}.ol-portrait-ambient__leaf--1{--leaf-duration:22s;--leaf-delay:-4s;transform-origin:8% 13%;--leaf-rotate:.52deg;--leaf-x:2px;--leaf-y:1px}.ol-portrait-ambient__leaf--2{--leaf-duration:27s;--leaf-delay:-13s;transform-origin:39% 22%;--leaf-rotate:-.38deg;--leaf-x:-2px;--leaf-y:1px}.ol-portrait-ambient__leaf--3{--leaf-duration:24s;--leaf-delay:-7s;transform-origin:48% 17%;--leaf-rotate:.44deg;--leaf-x:1px;--leaf-y:2px}.ol-portrait-ambient__leaf--4{--leaf-duration:29s;--leaf-delay:-17s;transform-origin:24% 30%;--leaf-rotate:-.33deg;--leaf-x:-1px;--leaf-y:1px}.ol-portrait-ambient__leaf--5{--leaf-duration:26s;--leaf-delay:-10s;transform-origin:94% 80%;--leaf-rotate:.48deg;--leaf-x:2px;--leaf-y:1px}.ol-portrait-ambient__leaf--6{--leaf-duration:31s;--leaf-delay:-21s;transform-origin:12% 47%;--leaf-rotate:-.29deg;--leaf-x:-1px;--leaf-y:2px}.ol-portrait-ambient__leaf--7{--leaf-duration:23s;--leaf-delay:-15s;transform-origin:32% 60%;--leaf-rotate:.37deg;--leaf-x:1px;--leaf-y:1px}.ol-portrait-ambient__dust--1{left:14%;top:22%;--dust-duration:19s;--dust-delay:-7s;--dust-x:13px;--dust-y:-20px}.ol-portrait-ambient__dust--2{left:23%;top:31%;--dust-duration:23s;--dust-delay:-14s;--dust-x:-8px;--dust-y:-26px}.ol-portrait-ambient__dust--3{left:34%;top:43%;--dust-duration:17s;--dust-delay:-4s;--dust-x:15px;--dust-y:-18px}.ol-portrait-ambient__dust--4{left:42%;top:36%;--dust-duration:29s;--dust-delay:-19s;--dust-x:9px;--dust-y:-24px}.ol-portrait-ambient__dust--5{left:51%;top:54%;--dust-duration:21s;--dust-delay:-9s;--dust-x:-13px;--dust-y:-18px}.ol-portrait-ambient__dust--6{left:62%;top:49%;--dust-duration:26s;--dust-delay:-16s;--dust-x:12px;--dust-y:-28px}.ol-portrait-ambient__dust--7{left:29%;top:59%;--dust-duration:24s;--dust-delay:-5s;--dust-x:-7px;--dust-y:-23px}.ol-portrait-ambient__dust--8{left:72%;top:61%;--dust-duration:18s;--dust-delay:-12s;--dust-x:10px;--dust-y:-16px}.ol-portrait-ambient__dust--9{left:18%;top:48%;--dust-duration:31s;--dust-delay:-23s;--dust-x:14px;--dust-y:-30px}.ol-portrait-ambient__dust--10{left:55%;top:28%;--dust-duration:20s;--dust-delay:-3s;--dust-x:-9px;--dust-y:-20px}.ol-portrait-ambient__dust--11{left:37%;top:68%;--dust-duration:27s;--dust-delay:-18s;--dust-x:11px;--dust-y:-25px}.ol-portrait-ambient__dust--12{left:67%;top:39%;--dust-duration:22s;--dust-delay:-11s;--dust-x:-11px;--dust-y:-19px}@keyframes ol-portrait-outside{0%,to{filter:hue-rotate(-1deg) saturate(.985) brightness(.995)}27%{filter:hue-rotate(.5deg) saturate(1) brightness(1.015)}53%{filter:hue-rotate(2deg) saturate(1.025) brightness(1.03)}77%{filter:hue-rotate(-.6deg) saturate(.995) brightness(1.004)}}@keyframes ol-portrait-ground{0%,to{filter:brightness(1) contrast(1) saturate(1);opacity:1}32%{filter:brightness(1.045) contrast(1.018) saturate(1.015);opacity:1}62%{filter:brightness(.98) contrast(.985) saturate(.99);opacity:.985}82%{filter:brightness(1.025) contrast(1.008) saturate(1.01);opacity:1}}@keyframes ol-portrait-sunlight-drift{0%,to{translate:0 0}35%{translate:3px 4px}68%{translate:7px 8px}}@keyframes ol-portrait-beam-main{0%,to{opacity:.14}35%{opacity:.14}68%{opacity:.132}}@keyframes ol-portrait-beam-feather{0%,to{opacity:.064}35%{opacity:.07}68%{opacity:.066}}@keyframes ol-portrait-beam-core{0%,to{opacity:.04}35%{opacity:.048}68%{opacity:.042}}@keyframes ol-portrait-noise{to{background-position:97px -113px,-137px 149px,173px -107px}}@keyframes ol-portrait-leaf{0%,to{transform:translateZ(0) rotate(0)}37%{transform:translate3d(var(--leaf-x),var(--leaf-y),0) rotate(var(--leaf-rotate))}71%{transform:translate3d(calc(var(--leaf-x) * -.45),calc(var(--leaf-y) * -.5),0) rotate(calc(var(--leaf-rotate) * -.55))}}@keyframes ol-portrait-cat{0%,to{transform:translateZ(0) scale(1)}40%{transform:translate3d(0,-.7px,0) scale(1.004,1.014)}45.5%{transform:translate3d(0,-.7px,0) scale(1.004,1.014)}78%{transform:translateZ(0) scale(1)}}@keyframes ol-portrait-dust{0%,to{opacity:0;transform:translateZ(0)}15%,74%{opacity:.16}46%{opacity:.25}86%{opacity:0;transform:translate3d(var(--dust-x),var(--dust-y),0)}}.ol-portrait-ambient[data-state=paused] *,.ol-portrait-ambient[data-state=paused]{animation-play-state:paused!important}@media(orientation:portrait){#app[data-device-profile=mobile] .ol-portrait-ambient{display:block}#app[data-device-profile=mobile] .ui-start-menu__background-fallback,#app[data-device-profile=mobile] .ui-start-menu__ambient-video--landscape{display:none!important}#app[data-device-profile=mobile] .ui-start-menu__portrait-fallback--tall,#app[data-device-profile=mobile] .ui-start-menu__ambient-video--portrait-tall,#app[data-device-profile=mobile] .ol-portrait-ambient__canvas--tall{display:block}@media(min-aspect-ratio:1/2){#app[data-device-profile=mobile] .ol-portrait-ambient__canvas--tall,#app[data-device-profile=mobile] .ui-start-menu__portrait-fallback--tall,#app[data-device-profile=mobile] .ui-start-menu__ambient-video--portrait-tall{display:none}#app[data-device-profile=mobile] .ol-portrait-ambient__canvas--standard,#app[data-device-profile=mobile] .ui-start-menu__portrait-fallback--standard,#app[data-device-profile=mobile] .ui-start-menu__ambient-video--portrait-standard{display:block}}}@media(prefers-reduced-motion:reduce){.ol-portrait-ambient *{animation:none!important}}.ui-start-menu__ui-layer{z-index:1;overflow:hidden;pointer-events:none}.ui-start-menu__canvas{position:absolute;top:0;left:50%;width:1280px;height:720px;transform:translate(-50%);pointer-events:auto}.ui-start-menu__logo{position:absolute;top:18px;left:360px;width:560px;height:auto;margin:0}.ui-start-menu__copyright{position:absolute;right:0;bottom:24px;left:0;width:auto;max-width:none;margin:0;color:#ffffffa6;font-size:14px;line-height:17px;text-align:center}.ui-start-menu__actions{--ui-menu-gap: 6px;position:absolute;top:334px;left:470px;width:340px;margin:0}.ui-start-menu__fx-layer{z-index:2;overflow:hidden;pointer-events:none}.ui-art-panel{position:relative;isolation:isolate;display:grid;justify-items:center;align-content:start;width:min(520px,92vw);min-height:min(600px,82dvh);padding:clamp(76px,13vw,106px) clamp(36px,9vw,70px) clamp(42px,7vw,62px);color:var(--color-ink);text-align:center;pointer-events:auto;animation:ui-panel-open .22s var(--ease-enter) both}.ui-art-panel__shell{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.ui-art-panel__title{margin:0 0 clamp(12px,2vh,20px);font-size:clamp(24px,5vw,36px);line-height:1}.ui-pause-actions{width:min(100%,330px);--ui-menu-gap: clamp(4px, 1vh, 10px)}.ui-settings-controls{display:grid;width:min(100%,355px);gap:clamp(10px,2vh,18px);margin-bottom:clamp(16px,3vh,28px)}.ui-settings-row{display:grid;grid-template-columns:30px minmax(64px,.7fr) minmax(105px,1.5fr);gap:9px;align-items:center;color:var(--color-ink);font-size:clamp(13px,2.5vw,17px);font-weight:800;text-align:left}.ui-settings-row__icon{width:24px;height:24px;color:var(--color-primary-dark)}.ui-slider{width:100%;accent-color:var(--color-primary-dark);cursor:pointer}.ui-slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-warm-yellow));box-shadow:inset 0 1px 2px #3422184d}.ui-slider::-webkit-slider-thumb{width:19px;height:19px;margin-top:-5.5px;border:2px solid var(--color-wood-dark);border-radius:50%;background:var(--color-paper);box-shadow:var(--shadow-xs);-webkit-appearance:none}.ui-dropdown{width:100%;min-height:32px;border:1px solid var(--color-wood-dark);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-paper);font:inherit}.ui-settings-actions{width:min(100%,350px);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.result-dialog{animation:ui-panel-open .22s var(--ease-enter) both}@keyframes ui-panel-open{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--ui-panel-canvas-width: 900px;--ui-panel-canvas-ratio: 3 / 2;--ui-panel-content-inline: 28%;--ui-panel-content-top: 29%;--ui-panel-content-bottom: 13%;--ui-button-gap: 24px;--ui-title-size: 46px;--ui-label-color: #FFF1CF;--ui-overlay: rgb(24 15 10 / .48);--ui-menu-duration: .22s}.overlay{background:var(--ui-overlay)}.ui-art-panel{width:var(--ui-panel-canvas-width);min-height:0;aspect-ratio:var(--ui-panel-canvas-ratio);padding:0;display:block;overflow:visible;box-shadow:0 16px 36px #110a0729;animation-duration:var(--ui-menu-duration)}.ui-art-panel__shell{z-index:0;object-fit:contain}.ui-art-panel__painted-interior,.result-dialog__painted-interior{position:absolute;z-index:0;pointer-events:none}.ui-art-panel__title-slot{position:absolute;z-index:1;top:13.2%;left:35%;width:30%;height:10%;display:grid;place-items:center;pointer-events:none}.ui-art-panel__title{margin:0;color:var(--ui-label-color);font-size:var(--ui-title-size);font-weight:800;line-height:1;letter-spacing:.015em;text-shadow:-1px -1px 0 #6D3517,1px -1px 0 #6D3517,-1px 1px 0 #6D3517,1px 1px 0 #6D3517,0 3px 0 rgb(59 25 10 / .7),0 -1px 1px rgb(255 255 255 / .38)}.ui-art-panel__content{position:absolute;z-index:1;inset:var(--ui-panel-content-top) var(--ui-panel-content-inline) var(--ui-panel-content-bottom);display:flex;flex-direction:column;min-width:0}.ui-pause-actions{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-button-gap)}.ui-art-panel--settings{--ol-settings-title-optical-offset-y:33px;--ol-settings-content-top-padding:32px;--ol-settings-row-height:48px;--ol-settings-row-gap:12px;--ol-settings-action-gap:32px;--ol-settings-action-height:48px;--ol-settings-content-bottom-padding:42px}.ui-art-panel--settings .ui-art-panel__title{transform:translateY(var(--ol-settings-title-optical-offset-y))}.ui-settings-controls{width:min(100%,360px);display:grid;gap:var(--ol-settings-row-gap);margin:var(--ol-settings-content-top-padding) auto 0}.ui-art-panel--settings .ui-art-panel__content{top:25%;bottom:11%}.ui-settings-row{grid-template-columns:clamp(24px,2vw,30px) 88px minmax(0,1fr);min-height:var(--ol-settings-row-height);gap:10px;font-size:clamp(13px,1.2vw,17px)}.ui-settings-row__icon{width:clamp(22px,1.8vw,28px);height:clamp(22px,1.8vw,28px)}.ui-slider{min-height:30px}.ui-dropdown{min-height:38px}.ui-settings-actions{width:min(100%,430px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:10px;margin:var(--ol-settings-action-gap) auto var(--ol-settings-content-bottom-padding)}@media(max-height:540px)and (orientation:landscape){:root{--ui-panel-canvas-width: min(128dvh, 94vw);--ui-panel-content-top: 28%;--ui-panel-content-bottom: 12%;--ui-button-gap: clamp(7px, 2.6vh, 12px);--ui-title-size: clamp(22px, 7vh, 30px)}.ui-art-panel{min-height:0;padding:0}.ui-art-panel__title-slot{top:12.6%}.ui-art-panel--settings .ui-art-panel__content{top:26%;bottom:8%}.ui-settings-controls{gap:3px;margin-bottom:4px}.ui-settings-row{min-height:27px;grid-template-columns:20px 54px 1fr;font-size:11px}.ui-settings-row__icon{width:19px;height:19px}.ui-slider{min-height:20px}.ui-dropdown{min-height:27px}.ui-settings-actions{gap:0}}@media(prefers-reduced-motion:reduce){.ui-art-panel{animation-duration:.01ms!important}}.ol-button{font-family:var(--font-display);font-weight:800;letter-spacing:.02em}.ol-button.ui-button,.ol-button.ui-icon-button,.ol-button.ui-action-button{border:0;border-radius:calc(var(--ol-button-height) * .28);background:none;box-shadow:none;color:var(--ol-button-label);min-width:120px;min-height:var(--ol-button-height);padding:0 var(--ol-button-padding-inline)}.ol-button.ui-icon-button{min-width:var(--ol-button-height);padding-inline:calc((var(--ol-button-height) - var(--ol-button-icon-size)) / 2)}.ol-button.ui-action-button{width:auto;height:var(--ol-button-height)}.ol-button.ui-button:hover:not(:disabled),.ol-button.ui-icon-button:hover:not(:disabled),.ol-button.ui-action-button:hover:not(:disabled){box-shadow:none;transform:translateY(-1px)}.ol-button.ui-button:active:not(:disabled),.ol-button.ui-icon-button:active:not(:disabled),.ol-button.ui-action-button:active:not(:disabled){box-shadow:none;transform:translateY(4px)}.ol-button--full-width{width:100%}.ol-button__content{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--ol-button-gap);min-width:0}.ol-button__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-start-menu__actions .ol-button{width:min(100%,330px)}.ui-start-menu__actions .ol-button__content{width:100%;gap:0}.ui-start-menu__actions .ol-button__label{color:#fff7df;font-size:clamp(16px,1.4vw,20px);font-weight:800;line-height:1;text-shadow:0 2px 0 rgb(70 45 25 / .45)}.ui-pause-actions .ol-button{width:100%}.ui-settings-actions{display:grid;align-items:center;gap:clamp(8px,1.2vw,14px)}.ui-settings-actions .ol-button{width:100%;min-width:0}@media(max-height:540px)and (orientation:landscape){.ui-pause-actions .ol-button--large{--ol-button-height: 48px;--ol-button-padding-inline: 14px;--ol-button-icon-size: 21px;--ol-button-gap: 8px}.ui-settings-actions .ol-button{--ol-button-height: 44px;--ol-button-padding-inline: 10px;--ol-button-icon-size: 19px;--ol-button-gap: 6px;font-size:12px}}@media(prefers-reduced-motion:reduce){.ol-button{transition-duration:.01ms!important}}.result-dialog{position:relative;isolation:isolate;width:900px;aspect-ratio:3 / 2;color:var(--color-ink);pointer-events:auto;animation:result-panel-arrive .25s var(--ease-enter) both}.result-dialog__panel{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.result-dialog__banner{position:absolute;top:10.5%;left:29%;display:grid;place-items:center;width:42%;height:10%}.result-label{margin:0;color:#6d3517;font-size:clamp(13px,1.6vw,25px);font-weight:900;letter-spacing:.08em;line-height:1;text-shadow:0 1px rgb(255 248 222 / .8)}.result-dialog__content{position:absolute;top:23%;right:18%;bottom:9%;left:18%;display:flex;flex-direction:column;align-items:center;min-width:0}.result-title{margin:0;font-size:clamp(23px,3vw,48px);line-height:1.05}.result-subtitle{margin:clamp(3px,.6vh,8px) 0 0;color:var(--color-primary-dark);font-size:clamp(11px,1.2vw,18px);font-weight:900;letter-spacing:.1em;line-height:1}.result-score{margin:clamp(7px,1.1vh,13px) 0 0;font-size:clamp(12px,1.35vw,20px);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}.result-stars{display:flex;justify-content:center;align-items:center;gap:clamp(7px,1.2vw,16px);min-height:clamp(74px,10.5vw,146px);margin-top:clamp(2px,.5vh,6px)}.result-star{--star-delay: 0ms;position:relative;display:grid;place-items:center;width:clamp(68px,9.2vw,126px);aspect-ratio:1}.result-star__image{z-index:1;display:block;width:100%;height:100%;object-fit:contain;opacity:0;animation:result-star-arrive .6s var(--ease-enter) var(--star-delay) forwards;will-change:transform,opacity}.result-star__glow{position:absolute;z-index:0;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(255 220 91 / .72) 0%,rgb(255 188 46 / .3) 42%,transparent 72%);opacity:0;filter:blur(5px);animation:result-star-glow .25s ease-out var(--star-delay) forwards}.result-star__sparkles{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none}.result-star__sparkle{position:absolute;top:50%;left:50%;width:var(--sparkle-size);height:var(--sparkle-size);border-radius:50%;background:#ffd65a;box-shadow:0 0 4px #ffc42acc;opacity:0;animation:result-star-sparkle var(--sparkle-duration) ease-out var(--star-delay) forwards}.reward-message,.new-best{min-height:1em;margin:0;font-size:clamp(10px,1vw,14px);line-height:1.15}.result-evaluation{min-height:1em;margin:0;color:#c88720;font-size:clamp(11px,1.1vw,17px);font-weight:600;line-height:1;text-align:center}.result-dialog__actions{display:flex;justify-content:center;gap:clamp(8px,1.3vw,16px);width:min(100%,420px);margin-top:auto}.result-dialog__actions .ol-button{min-width:min(180px,38%)}.status-won .result-label{transform:translateY(-8px)}.status-won .result-subtitle{display:none}.status-won .result-title{transform:translateY(39px)}.status-won .result-score{transform:translateY(32px)}.status-won .result-stars{gap:clamp(29px,calc(1.2vw + 22px),38px);margin-top:24px;transform:translateY(18px)}.status-won .result-star{width:clamp(67px,9vw,125px)}.status-won .result-evaluation{position:relative;z-index:2;transform:translateY(5px)}.status-won .reward-message,.status-won .new-best{display:none}.status-won .result-dialog__actions{position:relative;z-index:1;transform:translateY(-68px)}.status-lost .result-label{transform:translateY(-9px)}.status-lost .result-stars{display:none}.status-lost .result-dialog__content{justify-content:flex-start;padding-top:8%}.status-lost .result-title,.status-lost .result-subtitle{transform:translateY(12px)}.status-lost .result-score{margin-top:clamp(12px,2vh,24px);transform:translateY(12px)}.status-lost .result-evaluation{display:none}.status-lost .result-dialog__actions{margin-top:auto;transform:translateY(-64px)}@keyframes result-panel-arrive{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes result-star-arrive{0%{opacity:0;transform:scale(0) rotate(-8deg)}48%{opacity:1;transform:scale(1.25) rotate(6deg)}76%{opacity:1;transform:scale(.92) rotate(-3deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes result-star-glow{0%{opacity:0;transform:scale(.3)}35%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(1.55)}}@keyframes result-star-sparkle{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--sparkle-x)),calc(-50% + var(--sparkle-y))) scale(.15)}}@media(max-height:540px)and (orientation:landscape){.result-dialog{width:min(128dvh,94vw)}.result-dialog__content{inset-bottom:7%}.result-stars{min-height:clamp(62px,19vh,100px)}.result-star{width:clamp(58px,17vh,92px)}.status-won .result-star{width:clamp(57px,16.7vh,90px)}.result-dialog__actions .ol-button{--ol-button-height: 44px;min-width:150px}}@media(prefers-reduced-motion:reduce){.result-dialog,.result-star__image,.result-star__glow,.result-star__sparkle{animation-duration:.01ms!important;animation-delay:0ms!important}}.virtual-game-stage .ui-hud{grid-template-columns:240px 220px minmax(340px,1fr) 155px 155px;column-gap:8px;width:min(1280px,100%);height:72px;padding:8px 12px}.virtual-game-stage .ui-hud__logo{top:-55px;left:-42px;width:284px}.virtual-game-stage .ui-hud__stage{width:108px;height:48px;padding-inline:12px;font-size:14px;line-height:16px}.virtual-game-stage .ui-hud__metric{padding-inline:8px}.virtual-game-stage .ui-toolbar__buttons{--ol-toolbar-gap: 24px}.virtual-game-stage .ui-art-panel{width:900px}.virtual-game-stage .ui-art-panel__title-slot{top:13.2%}.virtual-game-stage .ui-art-panel__title{font-size:46px}.virtual-game-stage .ui-art-panel--settings .ui-art-panel__content{top:25%;bottom:11%}.virtual-game-stage .ui-settings-controls{gap:12px;margin:32px auto 0}.virtual-game-stage .ui-settings-row{min-height:48px;grid-template-columns:30px 88px minmax(0,1fr);gap:10px;font-size:17px}.virtual-game-stage .ui-settings-row__icon{width:28px;height:28px}.virtual-game-stage .ui-settings-actions{gap:10px;margin:32px auto 42px}.virtual-game-stage .ui-pause-actions .ol-button--large{--ol-button-height: 56px;--ol-button-padding-inline: 22px;--ol-button-icon-size: 25px;--ol-button-gap: 12px}.virtual-game-stage .result-dialog{width:900px}.virtual-game-stage .result-stars{min-height:146px}.virtual-game-stage .result-star,.virtual-game-stage .status-won .result-star{width:125px}.virtual-game-stage .result-dialog__actions .ol-button{--ol-button-height: 48px;min-width:180px}#app[data-device-profile=desktop] .game{--screen-safe-top: 0px;--screen-safe-right: 0px;--screen-safe-bottom: 0px;--screen-safe-left: 0px;--board-gutter-x: 8px;--board-gutter-y: 4px;--stage-padding-inline: 0px;--stage-padding-block: 18px 4px;height:100%}#app[data-device-profile=desktop] .game-presentation{gap:4px}#app[data-device-profile=desktop] .game-presentation>[data-testid=toolbar-root]{height:72px}#app[data-device-profile=desktop] .board{gap:3px}#app[data-device-profile=desktop] .ui-toolbar{--ol-toolbar-button-width: 88px;--ol-toolbar-button-height: 63px;--ol-toolbar-face-height: 51px;--ol-toolbar-icon-size: 27px;--ol-toolbar-icon-top: 6px;--ol-toolbar-label-size: 15px;--ol-toolbar-label-top: 37px;--ol-toolbar-badge-size: 21px;--ol-toolbar-badge-font-size: 11px;--ol-toolbar-gap: 24px;--ol-toolbar-dock-padding-x: 20px;--ol-toolbar-dock-height: 72px;--ol-toolbar-dock-rail-height: 65px;transform:translateY(0)}#app[data-device-profile=desktop] .virtual-game-stage .ui-art-panel--settings .ui-art-panel__title{font-size:40px;line-height:1.05}#app[data-device-profile=desktop] .virtual-game-stage .ui-art-panel--settings .ui-art-panel__content{top:31%;bottom:5%}#app[data-device-profile=mobile] .app-shell{top:0;left:0;width:100dvw;height:100dvh;overflow:visible}#app[data-device-profile=mobile] .physical-background-layer{position:fixed;top:0;right:0;bottom:0;left:0;width:100dvw;height:100dvh;overflow:hidden}#app[data-device-profile=mobile] .physical-background-layer>[data-testid=start-background-root],#app[data-device-profile=mobile] .physical-background-layer>[data-testid=world-background-root],#app[data-device-profile=mobile] .physical-background-layer .ui-start-menu__background-layer,#app[data-device-profile=mobile] .physical-background-layer .world-background{width:100%;height:100%}#app[data-device-profile=mobile] .game{--board-gutter-x: 0px;--board-gutter-y: 0px;--stage-padding-inline: 0px;--stage-padding-block: 0px}#app[data-device-profile=mobile] .game-stage{width:100%}#app[data-device-profile=mobile] .board-shell{width:100%;height:100%;box-sizing:border-box}#app[data-device-profile=mobile] .virtual-game-stage .ui-hud__brand,#app[data-device-profile=mobile] .virtual-game-stage .ui-hud__metric{display:none}#app[data-device-profile=mobile] .developer-panel{top:var(--safe-area-top);right:max(10px,var(--safe-area-right));bottom:auto;width:auto;padding:2px;border-radius:999px}#app[data-device-profile=mobile] .developer-toggle{display:block;width:48px;height:48px;padding:0;border-radius:999px;font-size:20px}#app[data-device-profile=mobile] .developer-panel-content{display:none}#app[data-device-profile=mobile] .developer-panel[data-expanded]{width:min(380px,calc(100% - 20px));max-height:calc(100% - max(10px,var(--safe-area-top)) - max(10px,var(--safe-area-bottom)));padding:14px;overflow:auto;border-radius:14px;font-size:16px}#app[data-device-profile=mobile] .developer-panel[data-expanded] .developer-toggle{position:absolute;right:7px;top:7px}#app[data-device-profile=mobile] .developer-panel[data-expanded] .developer-panel-content{display:block;padding-top:58px}#app[data-device-profile=mobile] .developer-panel[data-expanded] .developer-actions button,#app[data-device-profile=mobile] .developer-panel[data-expanded] .developer-jump-dialog input{min-height:64px}#app[data-device-profile=tablet] .ui-start-menu__actions{--ui-menu-gap: 8px;top:310px;left:440px;width:400px}#app[data-device-profile=tablet] .ui-start-menu__actions .ol-button{--ol-button-height: 72px;width:400px}#app[data-device-profile=tablet] .ui-start-menu__actions .ol-button__label{font-size:24px}#app[data-device-profile=tablet] .virtual-game-stage .ui-pause-actions .ol-button--large{--ol-button-height: 72px;font-size:20px}#app[data-device-profile=tablet] .virtual-game-stage .ui-settings-actions .ol-button,#app[data-device-profile=tablet] .virtual-game-stage .result-dialog__actions .ol-button{--ol-button-height: 72px}#app[data-device-profile=mobile] .game-scale-wrapper{overflow:visible}#app[data-device-profile=mobile] .game-scale-wrapper{top:0;right:0;bottom:0;left:0}#app[data-device-profile=mobile] .virtual-game-stage{top:0;left:0;width:100%;height:100%;overflow:clip;transform:none}#app[data-device-profile=mobile] .game,#app[data-device-profile=mobile] .ui-start-menu{height:100%}#app[data-device-profile=mobile] .overlay{grid-template-columns:minmax(0,1fr);padding:max(var(--mobile-dialog-padding-y),var(--safe-area-top)) max(var(--mobile-dialog-padding-x),var(--safe-area-right)) max(var(--mobile-dialog-padding-y),var(--safe-area-bottom)) max(var(--mobile-dialog-padding-x),var(--safe-area-left))}#app[data-device-profile=mobile] .overlay>*{width:100%;min-width:0}#app[data-device-profile=mobile] .game{--tile-size-max: 75px}#app[data-device-profile=mobile] .game-presentation{grid-template-rows:var(--mobile-hud-height) minmax(0,1fr) var(--mobile-toolbar-height);gap:var(--mobile-gameplay-gap);padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left)}#app[data-device-profile=mobile] .game-presentation>[data-testid=toolbar-root]{height:var(--mobile-toolbar-height)}#app[data-device-profile=mobile] .board{gap:5px}#app[data-device-profile=mobile] .tile{padding:clamp(5px,12%,9px)}#app[data-device-profile=mobile] .virtual-game-stage .ui-hud{grid-template-columns:minmax(92px,28%) minmax(220px,52%);column-gap:6px;width:min(520px,76%);height:var(--mobile-hud-height);padding:1px 5px;transform:none}#app[data-device-profile=mobile] .virtual-game-stage .ui-hud__stage{width:100%;height:calc(var(--mobile-hud-height) - 1px);padding-inline:7px;font-size:var(--mobile-body-font-size);line-height:16px}#app[data-device-profile=mobile] .virtual-game-stage .ui-hud__progress-time{height:calc(var(--mobile-hud-height) - 1px);padding:3px 7px}#app[data-device-profile=mobile] .virtual-game-stage .ui-hud__progress-time .ui-progress-bar__value{min-width:48px;font-size:var(--mobile-body-font-size);line-height:16px}#app[data-device-profile=mobile] .virtual-game-stage .ui-toolbar{--ol-toolbar-button-width: calc(var(--mobile-toolbar-height) + 12px);--ol-toolbar-button-height: var(--mobile-toolbar-height);--ol-toolbar-face-height: calc(var(--mobile-toolbar-height) - 8px);--ol-toolbar-icon-size: clamp(21px, calc(var(--mobile-toolbar-height) * .4), 25px);--ol-toolbar-icon-top: 5px;--ol-toolbar-label-size: clamp(11px, var(--mobile-button-font-size), 13px);--ol-toolbar-label-top: calc(var(--mobile-toolbar-height) - 23px);--ol-toolbar-dock-padding-x: 10px;--ol-toolbar-dock-height: var(--mobile-toolbar-height);--ol-toolbar-dock-rail-height: calc(var(--mobile-toolbar-height) - 6px);--ol-toolbar-gap: var(--mobile-horizontal-gap);transform:none}#app[data-device-profile=desktop] .result-dialog__content{top:22%;right:18%;bottom:8%;left:18%;display:grid;align-content:center;justify-content:center;justify-items:center;gap:clamp(5px,.8vh,9px)}#app[data-device-profile=desktop] .result-failure-illustration{display:grid;place-items:center;width:clamp(88px,8vw,118px)}#app[data-device-profile=desktop] .result-failure-hourglass{display:block;width:100%;height:auto}#app.status-won[data-device-profile=desktop] .result-title,#app.status-won[data-device-profile=desktop] .result-score,#app.status-won[data-device-profile=desktop] .result-stars,#app.status-won[data-device-profile=desktop] .result-evaluation,#app.status-won[data-device-profile=desktop] .result-dialog__actions,#app.status-lost[data-device-profile=desktop] .result-title,#app.status-lost[data-device-profile=desktop] .result-subtitle,#app.status-lost[data-device-profile=desktop] .result-score,#app.status-lost[data-device-profile=desktop] .result-dialog__actions{transform:none}#app.status-won[data-device-profile=desktop] .result-stars{min-height:0;margin-top:clamp(12px,1.8vh,20px);gap:clamp(22px,2.6vw,34px)}#app.status-won[data-device-profile=desktop] .result-star{width:clamp(96px,10vw,132px)}#app.status-won[data-device-profile=desktop] .result-failure-illustration{display:none}#app.status-won[data-device-profile=desktop] .result-dialog__content{align-content:start;padding-top:clamp(14px,2vh,24px);gap:clamp(7px,1vh,11px)}#app.status-won[data-device-profile=desktop] .result-dialog__actions{margin-top:clamp(12px,1.8vh,20px)}#app[data-device-profile=desktop] .result-dialog__actions{margin-top:0}#app.status-lost[data-device-profile=desktop] .result-dialog__content{padding-top:0;padding-bottom:clamp(16px,2.4vh,24px);gap:clamp(8px,1.2vh,14px)}#app.status-lost[data-device-profile=desktop] .result-subtitle,#app.status-lost[data-device-profile=desktop] .result-score{margin:0}#app.status-lost[data-device-profile=desktop] .result-failure-illustration{width:clamp(124px,10.5vw,154px)}#app.status-lost[data-device-profile=desktop] .reward-message{display:none}#app.status-lost[data-device-profile=desktop] .result-dialog__actions{margin-top:clamp(20px,2.8vh,30px)}#app[data-device-profile=mobile] .virtual-game-stage .ui-toolbar__buttons{--ol-toolbar-gap: var(--mobile-horizontal-gap)}#app[data-device-profile=mobile] .ui-start-menu__canvas{top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:none}#app[data-device-profile=mobile] .ui-start-menu__logo{top:var(--mobile-dialog-padding-y);left:50%;width:min(230px,30vw,62vh);transform:translate(-50%)}#app[data-device-profile=mobile] .ui-start-menu__actions{--ui-menu-gap: var(--mobile-vertical-gap);top:clamp(74px,24%,104px);left:50%;width:min(260px,38vw);transform:translate(-50%)}#app[data-device-profile=mobile] .ui-start-menu__actions .ol-button{--ol-button-height: var(--mobile-button-height);--ol-button-padding-inline: var(--mobile-dialog-padding-x);width:100%}#app[data-device-profile=mobile] .ui-start-menu__actions .ol-button__label{font-size:var(--mobile-button-font-size)}#app[data-device-profile=mobile] .ui-start-menu__copyright{bottom:max(4px,var(--safe-area-bottom));font-size:12px;line-height:14px}#app[data-device-profile=mobile] .virtual-game-stage .ui-art-panel,#app[data-device-profile=mobile] .virtual-game-stage .result-dialog{width:min(var(--mobile-dialog-max-width),calc(var(--mobile-dialog-max-height) * 1.5));max-height:var(--mobile-dialog-max-height)}#app[data-device-profile=mobile] .virtual-game-stage .ui-art-panel__title,#app[data-device-profile=mobile] .virtual-game-stage .result-title{font-size:var(--mobile-title-font-size)}#app[data-device-profile=mobile] .virtual-game-stage .ui-pause-actions .ol-button--large,#app[data-device-profile=mobile] .virtual-game-stage .ui-settings-actions .ol-button,#app[data-device-profile=mobile] .virtual-game-stage .result-dialog__actions .ol-button{--ol-button-height: var(--mobile-button-height);min-width:130px;font-size:var(--mobile-button-font-size)}#app[data-device-profile=mobile] .virtual-game-stage .ui-settings-actions .ol-button{--ol-button-padding-inline: 6px}#app[data-device-profile=mobile] .virtual-game-stage .ui-art-panel__title-slot{top:11%}#app[data-device-profile=mobile] .virtual-game-stage .ui-art-panel__content{top:24%;right:15%;bottom:9%;left:15%}#app[data-device-profile=mobile] .virtual-game-stage .ui-art-panel--settings .ui-art-panel__content{right:12%;left:12%}#app[data-device-profile=mobile] .virtual-game-stage .ui-pause-actions{gap:var(--mobile-vertical-gap)}#app[data-device-profile=mobile] .virtual-game-stage .ui-settings-row{min-height:var(--mobile-control-height);grid-template-columns:26px minmax(72px,88px) minmax(0,1fr);gap:var(--mobile-horizontal-gap);font-size:var(--mobile-body-font-size)}#app[data-device-profile=mobile] .virtual-game-stage .ui-settings-row__icon{width:24px;height:24px}#app[data-device-profile=mobile] .virtual-game-stage .ui-settings-controls,#app[data-device-profile=mobile] .virtual-game-stage .ui-settings-actions{width:min(100%,420px);gap:var(--mobile-horizontal-gap);margin:var(--mobile-vertical-gap) auto 0}#app[data-device-profile=mobile] .virtual-game-stage .ui-settings-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}#app[data-device-profile=mobile] .virtual-game-stage .ui-settings-controls{gap:var(--mobile-vertical-gap)}#app[data-device-profile=mobile] .virtual-game-stage .ui-slider{display:block;height:var(--mobile-control-height);min-height:var(--mobile-control-height);margin:0;padding-block:calc((var(--mobile-control-height) - 22px) / 2);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}#app[data-device-profile=mobile] .virtual-game-stage .ui-dropdown{height:var(--mobile-control-height);min-height:var(--mobile-control-height);padding-inline:8px 24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-paper) linear-gradient(45deg,transparent 50%,var(--color-ink) 50%) calc(100% - 13px) 50% / 6px 6px no-repeat}#app[data-device-profile=mobile] .virtual-game-stage .result-label{font-size:calc(var(--mobile-body-font-size) + 2px)}#app[data-device-profile=mobile] .virtual-game-stage .result-score{font-size:calc(var(--mobile-body-font-size) + 1px)}#app[data-device-profile=mobile] .virtual-game-stage .result-evaluation{font-size:var(--mobile-body-font-size)}#app[data-device-profile=mobile] .virtual-game-stage .result-dialog__content{top:21%;right:16%;bottom:8%;left:16%}#app[data-device-profile=mobile] .virtual-game-stage .result-stars{min-height:clamp(62px,23vh,98px);margin-top:0}#app[data-device-profile=mobile] .virtual-game-stage .result-star,#app[data-device-profile=mobile] .virtual-game-stage .status-won .result-star{width:clamp(56px,18vh,82px)}#app.status-won[data-device-profile=mobile] .result-title,#app.status-won[data-device-profile=mobile] .result-score,#app.status-won[data-device-profile=mobile] .result-stars,#app.status-won[data-device-profile=mobile] .result-evaluation,#app.status-won[data-device-profile=mobile] .result-dialog__actions,#app.status-lost[data-device-profile=mobile] .result-title,#app.status-lost[data-device-profile=mobile] .result-subtitle,#app.status-lost[data-device-profile=mobile] .result-score,#app.status-lost[data-device-profile=mobile] .result-dialog__actions{transform:none}#app.status-won[data-device-profile=mobile] .result-stars{gap:var(--mobile-horizontal-gap);margin-top:0}#app.status-lost[data-device-profile=mobile] .result-dialog__content{padding-top:4%}#app.status-lost[data-device-profile=mobile] .result-score{margin-top:var(--mobile-vertical-gap)}@media not all{html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-start-menu__logo{top:max(3px,var(--safe-area-top));width:var(--mobile-start-logo-max-width);max-height:var(--mobile-start-logo-max-height);object-fit:contain}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-start-menu__actions{--ui-menu-gap: var(--mobile-start-button-gap);top:calc(max(3px,var(--safe-area-top)) + var(--mobile-start-logo-max-height) - 8px);width:var(--mobile-start-button-width)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-start-menu__actions .ol-button{--ol-button-height: var(--mobile-start-button-height);font-size:var(--mobile-button-font-size)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-start-menu__actions .ol-button__surface{top:calc((var(--mobile-start-button-height) - var(--mobile-start-button-visual-height)) / 2);bottom:calc((var(--mobile-start-button-height) - var(--mobile-start-button-visual-height)) / 2);height:auto}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-start-menu__copyright{bottom:max(3px,var(--safe-area-bottom));font-size:10px;line-height:12px}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-hud{width:min(440px,70%);grid-template-columns:minmax(76px,25%) minmax(180px,58%);column-gap:3px;padding:0 3px}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-hud__stage{padding-inline:4px;font-size:calc(var(--mobile-body-font-size) - 1px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-hud__progress-time{padding:1px 4px}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-hud__progress-time .ui-progress-bar__value{min-width:40px;font-size:calc(var(--mobile-body-font-size) - 1px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-toolbar{--ol-toolbar-button-width: calc(var(--mobile-toolbar-height) + 2px);--ol-toolbar-button-height: var(--mobile-toolbar-height);--ol-toolbar-face-height: var(--mobile-toolbar-visual-height);--ol-toolbar-icon-size: clamp(18px, calc(var(--mobile-toolbar-visual-height) * .48), 21px);--ol-toolbar-icon-top: 3px;--ol-toolbar-label-size: 10px;--ol-toolbar-label-top: calc(var(--mobile-toolbar-visual-height) - 16px);--ol-toolbar-dock-padding-x: 3px;--ol-toolbar-dock-height: var(--mobile-toolbar-height);--ol-toolbar-dock-rail-height: var(--mobile-toolbar-visual-height);align-self:end}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-toolbar .ol-button__surface{top:calc(var(--mobile-toolbar-height) - var(--mobile-toolbar-visual-height));height:var(--mobile-toolbar-visual-height)}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-toolbar .ol-button__content{transform:translateY(calc((var(--mobile-toolbar-height) - var(--mobile-toolbar-visual-height)) / 2))}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-art-panel--pause{width:var(--mobile-pause-panel-width)}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-art-panel--settings{width:var(--mobile-settings-panel-width)}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .result-dialog{width:var(--mobile-result-panel-width)}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-art-panel--pause .ui-art-panel__painted-interior{top:22%;right:22%;bottom:10%;left:22%}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-art-panel--settings .ui-art-panel__painted-interior{top:25%;right:27.5%;bottom:13%;left:27.5%}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .result-dialog__painted-interior{top:18%;right:14%;bottom:9%;left:14%}html[data-runtime=android-app] #app.status-won[data-device-profile=mobile] .result-dialog__painted-interior{top:27%;right:14%;bottom:7%;left:14%}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-art-panel__title-slot{top:10.5%}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-art-panel__content{top:22%;right:16%;bottom:10%;left:16%}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-art-panel--pause .ui-art-panel__content{right:22%;left:22%}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-pause-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-content:center;gap:2px 5px}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-pause-actions .ol-button:first-child{grid-column:1 / -1}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-pause-actions .ol-button{min-width:0}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-pause-actions .ol-button:not(:first-child){--ol-button-padding-inline: 8px}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-pause-actions .ol-button:not(:first-child) .ol-button__icon{display:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-pause-actions .ol-button__label,html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-settings-actions .ol-button__label,html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .result-dialog__actions .ol-button__label{overflow:visible;text-overflow:clip}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-art-panel--settings .ui-art-panel__title{transform:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-art-panel--settings .ui-art-panel__painted-interior{border-radius:3%}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-art-panel--settings .ui-art-panel__title-slot{top:20.5%}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-art-panel--settings .ui-art-panel__content{top:25%;right:27.5%;bottom:13%;left:27.5%}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-settings-controls{width:100%;gap:0;margin:0 auto}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-settings-row{min-height:var(--mobile-settings-row-height);grid-template-columns:19px minmax(42px,var(--mobile-settings-label-width)) minmax(0,1fr);gap:var(--mobile-horizontal-gap)}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-settings-row__icon{width:21px;height:21px}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-settings-actions{width:100%;gap:var(--mobile-settings-action-gap);margin:0 auto}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-settings-actions .ol-button{min-width:0}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-settings-actions .ol-button,html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .result-dialog__actions .ol-button{--ol-button-padding-inline: 8px}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-settings-actions .ol-button__surface,html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .result-dialog__actions .ol-button__surface{top:5px;right:3px;bottom:5px;left:3px;width:auto;height:auto}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-settings-actions .ol-button__surface{top:-2px;bottom:12px}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-settings-actions .ol-button__content{top:-5px}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-settings-row .ui-dropdown{height:36px;min-height:36px;align-self:center}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .result-dialog__banner{display:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .result-dialog__content{top:18%;right:14%;bottom:9%;left:14%}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .result-title{font-size:var(--mobile-title-font-size)}html[data-runtime=android-app] #app.status-won[data-device-profile=mobile] .result-dialog__content{top:27%;right:14%;bottom:7%;left:14%}html[data-runtime=android-app] #app.status-won[data-device-profile=mobile] .result-stars{min-height:clamp(42px,14vh,56px);margin-top:0}html[data-runtime=android-app] #app.status-won[data-device-profile=mobile] .result-star{width:clamp(40px,12.5vh,52px)}html[data-runtime=android-app] #app.status-won[data-device-profile=mobile] .result-score{margin-top:3px}html[data-runtime=android-app] #app.status-won[data-device-profile=mobile] .result-evaluation{min-height:0}html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-dialog__content{justify-content:center;padding-top:0}html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-dialog{width:min(320px,var(--mobile-result-panel-width))}html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-subtitle{display:none}html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-score{margin-top:8px}html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-dialog__actions{width:100%;margin-top:12px}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .result-dialog__actions .ol-button{flex:1 1 0;min-width:0}}html[data-runtime=android-app] #app[data-device-profile=mobile]{--phone-space-xs: 4px;--phone-space-s: 6px;--phone-space-m: clamp(8px, 2.8vh, 10px);--phone-space-l: clamp(12px, 4vh, 16px);--phone-action-hit: clamp(44px, 13.5vh, 48px);--phone-action-face: clamp(36px, 11.5vh, 40px);--phone-title-size: clamp(21px, 6.8vh, 25px);--phone-body-size: clamp(14px, 4.3vh, 16px);--phone-action-size: clamp(14px, 4.4vh, 16px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .game-presentation{grid-template-rows:var(--mobile-hud-height) minmax(0,1fr) var(--mobile-toolbar-height);row-gap:var(--mobile-gameplay-gap)}html[data-runtime=android-app] #app[data-device-profile=mobile] .game-presentation>[data-testid=toolbar-root]{position:relative;height:var(--mobile-toolbar-height);overflow:visible}html[data-runtime=android-app] #app[data-device-profile=mobile] .game-stage{padding:0 var(--phone-space-xs)}html[data-runtime=android-app] #app[data-device-profile=mobile] .board-shell{padding:0}html[data-runtime=android-app] #app[data-device-profile=mobile] .board{gap:clamp(4px,1.4vh,5px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .tile{padding:clamp(4px,10%,7px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud{display:block;width:min(520px,78%);height:var(--mobile-hud-height);padding:0;background:none;transform:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud>:not(.ui-hud__phone){display:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone{display:grid;grid-template-columns:minmax(86px,25%) minmax(210px,1fr);align-items:center;gap:var(--phone-space-s);width:100%;height:100%}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone-stage{display:grid;place-items:center;height:100%;padding-inline:8px;color:var(--color-ink);background:url(/open-link/assets/ui/hud/stage-pill.svg) center / 100% 100% no-repeat;font-size:clamp(15px,5vh,18px);font-weight:900;line-height:1;white-space:nowrap}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone-progress{display:grid;align-items:center;height:100%;padding:3px 8px;background:url(/open-link/assets/ui/hud/progress-panel.svg) center / 100% 100% no-repeat}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone-progress .ui-progress-bar{grid-template-columns:minmax(0,1fr) minmax(48px,auto);gap:var(--phone-space-s)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone-progress .ui-progress-bar__label{display:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone-progress .ui-progress-bar__track{height:clamp(10px,3.6vh,13px);border:0;background:url(/open-link/assets/ui/progress/progress-track.svg) center / 100% 100% no-repeat}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone-progress .ui-progress-bar__fill{background:url(/open-link/assets/ui/progress/progress-fill.svg) center / 100% 100% no-repeat}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone-progress .ui-progress-bar__value{color:var(--color-paper);font-size:clamp(16px,5.2vh,19px);font-weight:900;font-variant-numeric:tabular-nums;line-height:1;text-align:right}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-toolbar{--ol-toolbar-button-width: clamp(48px, 14.5vh, 52px);--ol-toolbar-button-height: var(--mobile-toolbar-height);--ol-toolbar-face-height: var(--mobile-toolbar-visual-height);--ol-toolbar-icon-size: clamp(19px, 6vh, 22px);--ol-toolbar-icon-top: 4px;--ol-toolbar-label-size: clamp(11px, 3.5vh, 12px);--ol-toolbar-label-top: calc(var(--mobile-toolbar-visual-height) - 15px);--ol-toolbar-dock-padding-x: 6px;--ol-toolbar-dock-height: var(--mobile-toolbar-height);--ol-toolbar-dock-rail-height: calc(var(--mobile-toolbar-visual-height) + min(12px, var(--safe-area-bottom)));--ol-toolbar-gap: var(--phone-space-m);position:absolute;right:0;bottom:calc(-1*min(12px,var(--safe-area-bottom)));left:0;height:calc(var(--mobile-toolbar-height) + min(12px,var(--safe-area-bottom)));transform:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-toolbar__buttons{--ol-toolbar-gap: var(--phone-space-m)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-toolbar .ol-button__surface{top:calc(var(--mobile-toolbar-height) - var(--mobile-toolbar-visual-height));height:var(--mobile-toolbar-visual-height)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-toolbar .ol-button__content{transform:translateY(calc(var(--mobile-toolbar-height) - var(--mobile-toolbar-visual-height)))}html[data-runtime=android-app] #app[data-device-profile=mobile] .phone-action{--ol-button-height: var(--phone-action-hit);--ol-button-padding-inline: 14px;min-width:max-content;width:auto;padding-inline:14px;font-size:var(--phone-action-size);min-inline-size:0}html[data-runtime=android-app] #app[data-device-profile=mobile] .phone-action .ol-button__surface{top:calc((var(--phone-action-hit) - var(--phone-action-face)) / 2);bottom:calc((var(--phone-action-hit) - var(--phone-action-face)) / 2);width:auto;height:auto}html[data-runtime=android-app] #app[data-device-profile=mobile] .phone-action .ol-button__label{overflow:hidden;text-overflow:clip;white-space:nowrap}html[data-runtime=android-app] #app[data-device-profile=mobile] .phone-action--primary{min-width:clamp(176px,28vw,210px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .phone-action--secondary{min-width:max-content}html[data-runtime=android-app] #app[data-device-profile=mobile] .phone-action--utility{min-width:max-content;--ol-button-padding-inline: 12px}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel,html[data-runtime=android-app] #app[data-device-profile=mobile] .result-dialog{max-width:var(--mobile-dialog-max-width);max-height:var(--mobile-dialog-max-height)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel__painted-interior,html[data-runtime=android-app] #app[data-device-profile=mobile] .result-dialog__painted-interior{display:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel__title{font-size:var(--phone-title-size)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel:focus,html[data-runtime=android-app] #app[data-device-profile=mobile] .result-dialog:focus{outline:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel--pause{width:clamp(360px,54vw,410px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel--pause .ui-art-panel__title-slot{top:10.5%}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel--pause .ui-art-panel__content{top:24%;right:20%;bottom:14%;left:20%}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-pause-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.22fr);align-content:center;gap:var(--phone-space-s) var(--phone-space-m);width:100%;height:100%}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-pause-actions .phone-action--primary{grid-column:1 / -1;justify-self:center;width:min(210px,100%)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-pause-actions .phone-action--secondary{width:100%;min-width:0;padding-inline:6px;font-size:clamp(13px,4.1vh,15px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-pause-actions .phone-action--secondary .ol-button__icon{display:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel--settings{width:clamp(450px,69vw,520px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel--settings .ui-art-panel__title{transform:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel--settings .ui-art-panel__title-slot{top:20.5%}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel--settings .ui-art-panel__content{top:27%;right:27%;bottom:12%;left:27%;justify-content:center}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-controls{display:grid;grid-template-columns:22px max-content minmax(126px,1fr);align-items:center;gap:0 var(--phone-space-s);width:100%;margin:0}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-row{display:contents}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-row__icon{width:22px;height:22px}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-row__label{min-width:0;font-size:var(--phone-body-size);font-weight:800;line-height:1.15;white-space:nowrap}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-row .ui-slider,html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-row .ui-dropdown{width:100%;height:38px;min-height:38px;margin:0;font-size:var(--phone-body-size)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-row .ui-slider{padding-block:8px}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:center;gap:var(--phone-space-m);width:100%;max-width:100%;margin:var(--phone-space-s) auto 0}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-actions .ol-button{width:auto}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-actions .phone-action--utility{min-width:0;min-inline-size:0;padding-inline:6px;--ol-button-padding-inline: 6px;font-size:clamp(13px,4.1vh,15px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-actions .phone-action--utility:first-child{width:100%}html[data-runtime=android-app] #app[data-device-profile=mobile] .virtual-game-stage .ui-settings-actions .phone-action--utility{min-width:0;min-inline-size:0}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-actions .ol-button__icon{display:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-dialog{width:clamp(350px,55vw,400px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-dialog__banner{display:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-dialog__content{top:25%;right:13%;bottom:11%;left:13%;justify-content:center;gap:var(--phone-space-s)}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-title{font-size:var(--phone-title-size)}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-score{margin:0;font-size:var(--phone-body-size)}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-stars{min-height:0;gap:var(--phone-space-m);margin:0}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-star{width:clamp(38px,12vh,44px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-evaluation{min-height:0;margin:0;font-size:clamp(16px,5vh,18px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-dialog__actions{display:flex;align-items:center;justify-content:center;gap:var(--phone-space-m);width:max-content;max-width:100%;margin-top:var(--phone-space-xs)}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-dialog__actions .phone-action{min-width:max-content;padding-inline:12px}html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-dialog{width:clamp(300px,44vw,330px)}html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-dialog__content{top:27%;right:13%;bottom:13%;left:13%;gap:var(--phone-space-l)}html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-subtitle,html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-stars,html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-evaluation{display:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-start-menu__logo{top:max(3px,var(--safe-area-top));width:var(--mobile-start-logo-max-width);max-height:var(--mobile-start-logo-max-height);object-fit:contain}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-start-menu__actions{--ui-menu-gap: var(--mobile-start-button-gap);top:calc(max(3px,var(--safe-area-top)) + var(--mobile-start-logo-max-height) - 8px);width:var(--mobile-start-button-width)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-start-menu__actions .ol-button{--ol-button-height: var(--mobile-start-button-height);font-size:var(--mobile-button-font-size)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-start-menu__actions .ol-button__surface{top:calc((var(--mobile-start-button-height) - var(--mobile-start-button-visual-height)) / 2);bottom:calc((var(--mobile-start-button-height) - var(--mobile-start-button-visual-height)) / 2);height:auto}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-start-menu__copyright{bottom:max(3px,var(--safe-area-bottom));font-size:10px;line-height:12px}html[data-runtime=android-app] #app[data-device-profile=mobile] .developer-panel{right:max(4px,var(--safe-area-right))}html[data-runtime=android-app] #app[data-device-profile=mobile] .developer-toggle{width:40px;height:40px;min-width:40px;min-height:40px;font-size:17px}html[data-runtime=android-app] #app[data-device-profile=mobile] .developer-panel[data-expanded]{width:var(--mobile-developer-panel-width);max-height:var(--mobile-developer-panel-max-height);padding:8px;overflow:hidden;border-radius:10px;font-size:var(--mobile-developer-font-size);line-height:var(--mobile-developer-line-height)}html[data-runtime=android-app] #app[data-device-profile=mobile] .developer-panel[data-expanded] .developer-toggle{top:4px;right:4px}html[data-runtime=android-app] #app[data-device-profile=mobile] .developer-panel[data-expanded] .developer-panel-content{display:block;max-height:calc(var(--mobile-developer-panel-max-height) - 16px);padding:34px 2px 4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}html[data-runtime=android-app] #app[data-device-profile=mobile] .developer-panel[data-expanded] .developer-title,html[data-runtime=android-app] #app[data-device-profile=mobile] .developer-panel[data-expanded] .developer-stage,html[data-runtime=android-app] #app[data-device-profile=mobile] .developer-panel[data-expanded] .developer-board{margin:2px 0}html[data-runtime=android-app] #app[data-device-profile=mobile] .developer-panel[data-expanded] .developer-actions{gap:4px}html[data-runtime=android-app] #app[data-device-profile=mobile] .developer-panel[data-expanded] .developer-actions button,html[data-runtime=android-app] #app[data-device-profile=mobile] .developer-panel[data-expanded] .developer-jump-dialog input{min-height:36px;padding:4px 6px;font-size:11px}@media(orientation:portrait){html[data-runtime=android-app] #app[data-device-profile=mobile]{--portrait-edge: clamp(10px, 3.5vw, 16px);--portrait-zone-gap: var(--mobile-gameplay-gap)}html[data-runtime=android-app] #app[data-device-profile=mobile] .developer-panel:not([data-expanded]){top:calc(var(--safe-area-top) + var(--mobile-hud-height) + var(--mobile-gameplay-gap) + 4px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .game-presentation{grid-template-rows:var(--mobile-hud-height) minmax(0,1fr) var(--mobile-toolbar-height);gap:var(--portrait-zone-gap);padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left)}html[data-runtime=android-app] #app[data-device-profile=mobile] .game-stage{display:grid;place-items:center;min-height:0;padding:0 var(--portrait-edge)}html[data-runtime=android-app] #app[data-device-profile=mobile] .game-stage{padding-inline:clamp(6px,1.5vw,10px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .board-shell{display:grid;place-items:center;width:100%;height:100%;min-height:0;padding:0}html[data-runtime=android-app] #app[data-device-profile=mobile] .board{column-gap:5px;row-gap:var(--android-portrait-row-gap, 5px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .tile{padding:clamp(5px,11%,7px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud{display:block;align-self:start;width:calc(100% - var(--portrait-edge) * 2);height:var(--mobile-hud-height);margin-inline:auto;padding:0;border:0;border-radius:0;background:url(/open-link/assets/ui/hud/hud-frame.svg) center / 100% 100% no-repeat;box-shadow:0 4px 10px #2d190c38;transform:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud>:not(.ui-hud__phone){display:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone{display:grid;grid-template:minmax(31px,.9fr) minmax(18px,.55fr) / minmax(92px,.36fr) minmax(0,1fr);align-items:center;gap:2px 7px;width:100%;height:100%;padding:6px 8px 7px}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone-stage,html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone-time{display:block;height:auto;padding:0 10px;color:var(--color-ink);background:url(/open-link/assets/ui/hud/stage-pill.svg) center / 100% 100% no-repeat;font-size:clamp(15px,4.25vw,18px);font-weight:900;line-height:1.1;white-space:nowrap}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone-stage{text-align:center}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone-time{justify-self:end;min-width:clamp(82px,24vw,98px);color:var(--color-paper);background-image:url(/open-link/assets/ui/hud/progress-panel.svg);font-size:clamp(17px,4.6vw,20px);font-variant-numeric:tabular-nums;text-align:center}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone-progress{grid-column:1 / -1;display:block;height:100%;padding:3px 6px;background:url(/open-link/assets/ui/hud/progress-panel.svg) center / 100% 100% no-repeat}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone-progress .ui-progress-bar{display:block}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone-progress .ui-progress-bar__label,html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone-progress .ui-progress-bar__value{display:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone-progress .ui-progress-bar__track{width:100%;height:clamp(9px,1.35vh,12px);overflow:hidden;border:0;border-radius:0;background:url(/open-link/assets/ui/progress/progress-track.svg) center / 100% 100% no-repeat;box-shadow:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone-progress .ui-progress-bar__fill{background:url(/open-link/assets/ui/progress/progress-fill.svg) center / 100% 100% no-repeat}html[data-runtime=android-app] #app[data-device-profile=mobile] .game-presentation>[data-testid=toolbar-root]{position:relative;height:var(--mobile-toolbar-height);overflow:visible}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-toolbar{--ol-toolbar-button-width: clamp(68px, 19vw, 76px);--ol-toolbar-button-height: var(--mobile-toolbar-height);--ol-toolbar-face-height: var(--mobile-toolbar-visual-height);--ol-toolbar-icon-size: clamp(25px, 7vw, 29px);--ol-toolbar-icon-top: 7px;--ol-toolbar-label-size: clamp(12px, 3.5vw, 14px);--ol-toolbar-label-top: calc(var(--mobile-toolbar-visual-height) - 20px);--ol-toolbar-dock-padding-x: 12px;--ol-toolbar-dock-height: calc(var(--mobile-toolbar-height) + min(10px, var(--safe-area-bottom)));--ol-toolbar-dock-rail-height: calc(var(--mobile-toolbar-visual-height) + min(10px, var(--safe-area-bottom)));--ol-toolbar-gap: clamp(9px, 3vw, 14px);position:absolute;right:0;bottom:calc(-1*min(10px,var(--safe-area-bottom)));left:0;width:min-content;height:calc(var(--mobile-toolbar-height) + min(10px,var(--safe-area-bottom)));transform:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-toolbar .ol-button__surface{top:calc(var(--mobile-toolbar-height) - var(--mobile-toolbar-visual-height));height:var(--mobile-toolbar-visual-height)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-toolbar .ol-button__content{transform:translateY(calc(var(--mobile-toolbar-height) - var(--mobile-toolbar-visual-height)))}html[data-runtime=android-app] #app[data-device-profile=mobile][data-android-compact-height]{--mobile-hud-height: 56px !important;--mobile-toolbar-height: 66px !important;--mobile-toolbar-visual-height: 52px !important}html[data-runtime=android-app] #app[data-device-profile=mobile][data-android-compact-height] .ui-hud__phone{padding-block:3px}html[data-runtime=android-app] #app[data-device-profile=mobile][data-android-compact-height] .ui-toolbar{--ol-toolbar-button-width: 64px;--ol-toolbar-icon-size: 22px;--ol-toolbar-label-size: 11px}html[data-runtime=android-app] #app[data-device-profile=mobile][data-android-portrait-canvas=tall]{--android-portrait-row-gap: 3px;--portrait-zone-gap: 5px;--mobile-hud-height: 64px !important}html[data-runtime=android-app] #app[data-device-profile=mobile][data-android-portrait-canvas=constrained]{--android-portrait-row-gap: 5px;--portrait-zone-gap: 8px}html[data-runtime=android-app] #app[data-device-profile=mobile][data-android-portrait-canvas=constrained] .ui-toolbar{transform:translateY(12px)}html[data-runtime=android-app] #app[data-device-profile=mobile][data-android-portrait-canvas=tall][data-android-portrait-height=roomy] .game-presentation{padding-top:max(0px,calc(var(--safe-area-top) - 12px))}}@media(orientation:portrait){html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-start-menu__background{object-position:62% 50%}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel{width:min(100%,400px);max-width:100%;max-height:calc(100dvh - var(--safe-area-top) - var(--safe-area-bottom) - 24px);aspect-ratio:1}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel__shell{object-fit:cover}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel__title-slot{top:16%;left:27%;width:46%;height:10%}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel__title{font-size:clamp(22px,6.4vw,26px);line-height:1}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel--pause .ui-art-panel__title{translate:0 5px}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel--pause,html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel--settings{width:min(100%,400px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel--pause .ui-art-panel__content{top:30%;right:17%;bottom:14%;left:17%}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-pause-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:clamp(8px,1.4vh,12px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-pause-actions .phone-action{width:100%;min-width:0;min-height:48px}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-pause-actions .phone-action--primary{min-width:0}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-pause-actions .phone-action--secondary .ol-button__icon{display:inline-block}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel--settings .ui-art-panel__title-slot{top:16%}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel--settings .ui-art-panel__content{top:27%;right:12%;bottom:11%;left:12%;justify-content:center}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-controls{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;width:100%;gap:clamp(5px,1vh,9px);margin:0}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-row{display:grid;grid-template-columns:22px minmax(76px,auto) minmax(0,1fr);min-height:46px;gap:7px;align-items:center}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-row .ui-slider,html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-row .ui-dropdown{width:100%;min-width:0;height:42px;min-height:42px}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:8px;width:100%;margin:10px 0 0}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-actions .phone-action{width:100%;min-width:0;min-height:48px;padding-inline:5px;font-size:clamp(13px,3.8vw,15px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-dialog{width:min(100%,390px);max-width:100%}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-dialog__actions .phone-action{min-height:48px}html[data-runtime=android-app][data-safe-area-diagnostic=true] #app[data-device-profile=mobile]:after{position:fixed;z-index:100;right:0;bottom:0;left:0;height:var(--safe-area-bottom);background:#2ca3ff47;content:"";pointer-events:none}}@media(orientation:portrait){html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-start-menu{--android-start-group-top: clamp(18px, 3vh, 26px);--android-start-logo-height: clamp(135px, 20.8vh, 190px);--android-start-logo-width: min( calc(100vw - 32px) , 82vw);--android-start-logo-menu-gap: clamp(18px, 2.4vh, 24px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-start-menu__logo{top:calc(max(3px,var(--safe-area-top)) + var(--android-start-group-top));width:calc(var(--android-start-logo-width) * 1.08);max-height:calc(var(--android-start-logo-height) * 1.08)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-start-menu__actions{top:calc(max(3px,var(--safe-area-top)) + var(--android-start-group-top) + var(--android-start-logo-height) * 1.08 + var(--android-start-logo-menu-gap));--android-start-button-hit-height: max(44px, calc(var(--mobile-start-button-height) * .94));--android-start-button-face-height: calc(var(--mobile-start-button-visual-height) * .8836);width:calc(var(--mobile-start-button-width) * .84175)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-start-menu__actions .ol-button{--ol-button-height: var(--android-start-button-hit-height);font-size:calc(var(--mobile-button-font-size) * .828)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-start-menu__actions .ol-button__label{font-size:calc(var(--mobile-button-font-size) * .828)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-start-menu__actions .ol-button__surface{top:calc((var(--android-start-button-hit-height) - var(--android-start-button-face-height)) / 2);bottom:calc((var(--android-start-button-hit-height) - var(--android-start-button-face-height)) / 2)}@media(max-aspect-ratio:1 / 2){html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-start-menu{--android-start-group-top: clamp(22px, 3.2vh, 32px);--android-start-logo-menu-gap: clamp(20px, 2.6vh, 26px)}}}@media(orientation:portrait){html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone{grid-template-columns:minmax(104px,.39fr) minmax(0,1fr)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone-stage{padding-inline:8px;font-size:clamp(18px,5.1vw,22px);letter-spacing:-.01em}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone-time{display:flex;align-items:baseline;justify-content:center;gap:7px;padding-inline:8px}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone-time-label{color:#fff7dfd1;font-size:clamp(9px,2.7vw,11px);font-weight:800;letter-spacing:.07em;line-height:1;text-transform:uppercase}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-hud__phone-time-value{font:inherit}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-toolbar .ol-button.ui-action-button:before{inset:calc(var(--mobile-toolbar-height) - var(--mobile-toolbar-visual-height) + 3px) 0 0}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-toolbar .ol-button__surface{filter:drop-shadow(0 2px 0 var(--ol-toolbar-border))}html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-dialog__content{transform:translateY(-18px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel--settings .ui-art-panel__content{transform:translateY(-4px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-actions{transform:translateY(-8px)}}.result-banner-title{display:none}@media(orientation:portrait){html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel--settings{--settings-content-inset: clamp(38px, 11vw, 48px);--settings-label-size: clamp(13px, calc(10px + 1vw) , 15px);--settings-icon-size: clamp(18px, 5vw, 21px);--settings-control-inset: clamp(9px, 3vw, 14px);--settings-group-gap: clamp(5px, 1.7vh, 9px);--settings-track-height: clamp(5px, 1.5vw, 6px);--settings-thumb-size: clamp(15px, 4.4vw, 18px);--settings-selector-face: clamp(36px, 9.5vw, 40px);--settings-action-face: clamp(34px, 9vw, 38px);--settings-action-size: clamp(12px, calc(9px + 1vw) , 14px);width:min(100%,400px);height:min(450px,calc(100dvh - var(--safe-area-top) - var(--safe-area-bottom) - 24px));aspect-ratio:auto}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel--settings .ui-art-panel__shell{object-fit:fill;transform:scaleX(1.42)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel--settings .ui-art-panel__title-slot{top:18.5%;left:24%;width:52%;height:11%}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel--settings .ui-art-panel__title{margin:0;font-size:clamp(20px,6vw,25px);line-height:1;transform:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-art-panel--settings .ui-art-panel__content{top:33%;right:var(--settings-content-inset);bottom:15%;left:var(--settings-content-inset);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(8px,1.5vh,12px);transform:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-controls{display:grid;grid-template-rows:repeat(3,48px);gap:var(--settings-group-gap);width:100%;margin:0}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-row{display:grid;grid-template-columns:var(--settings-icon-size) minmax(54px,.7fr) minmax(0,1.3fr);align-items:center;min-height:0;padding:0 var(--settings-control-inset);column-gap:clamp(6px,2vw,8px);row-gap:0}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-row__icon{grid-column:1;width:var(--settings-icon-size);height:var(--settings-icon-size)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-row__label{grid-column:2;font-size:var(--settings-label-size);line-height:1.1;text-align:left}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-row .ui-slider,html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-row .ui-dropdown{grid-column:3;width:100%;margin:0}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-row .ui-slider{min-height:48px}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-row .ui-slider::-webkit-slider-runnable-track{height:var(--settings-track-height)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-row .ui-slider::-webkit-slider-thumb{width:var(--settings-thumb-size);height:var(--settings-thumb-size);margin-top:calc((var(--settings-track-height) - var(--settings-thumb-size)) / 2)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-row .ui-dropdown{height:48px;min-height:48px;padding:calc((48px - var(--settings-selector-face)) / 2) 9px;border-width:1px;font-size:var(--settings-label-size);background-clip:content-box}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-actions{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px;width:100%;margin:0;padding:clamp(8px,1.5vh,11px) var(--settings-control-inset) 0;border-top:1px solid rgb(109 53 23 / .22);transform:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-actions .phone-action{width:100%;min-width:0;min-height:48px;padding-inline:5px;font-size:var(--settings-action-size)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-actions .phone-action .ol-button__surface{top:calc((48px - var(--settings-action-face)) / 2);bottom:calc((48px - var(--settings-action-face)) / 2)}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-actions .phone-action .ol-button__content{top:auto}html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-actions .ol-button--ghost .ol-button__label,html[data-runtime=android-app] #app[data-device-profile=mobile] .ui-settings-actions .ol-button--ghost .ol-button__icon{color:#5b2a15;opacity:1}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-dialog,html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-dialog{width:min(100%,390px);max-width:100%;aspect-ratio:auto}html[data-runtime=android-app] #app.status-won[data-device-profile=mobile] .result-dialog{height:clamp(344px,49vh,380px)}html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-dialog{height:clamp(286px,41vh,320px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-dialog__panel{object-fit:fill}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-dialog__banner{top:7.5%;left:20%;display:grid;place-items:center;width:60%;height:11%;padding:0 7%}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-dialog__banner .result-label{display:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-banner-title{display:block;max-width:100%;margin:0;color:#4a2413;font-size:clamp(14px,4.25vw,18px);line-height:1;text-align:center;white-space:nowrap}html[data-runtime=android-app] #app.status-won[data-device-profile=mobile] .result-banner-title{font-size:clamp(17px,5.2vw,22px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-dialog__content,html[data-runtime=android-app] #app.status-won[data-device-profile=mobile] .result-dialog__content,html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-dialog__content{display:grid;justify-items:center;align-items:center;min-width:0;padding:0;transform:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-title{display:none}html[data-runtime=android-app] #app.status-won[data-device-profile=mobile] .result-dialog__content{top:25%;right:11%;bottom:14%;left:11%;grid-template-rows:auto minmax(76px,1fr) auto auto;gap:7px}html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-dialog__content{top:26%;right:11%;bottom:15%;left:11%;grid-template-rows:auto minmax(64px,1fr) auto;gap:clamp(5px,1vh,8px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-score,html[data-runtime=android-app] #app.status-won[data-device-profile=mobile] .result-score,html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-score{max-width:100%;margin:0;font-size:clamp(13px,3.8vw,16px);line-height:1.25;text-align:center;transform:none}html[data-runtime=android-app] #app.status-won[data-device-profile=mobile] .result-stars{align-self:center;min-height:76px;gap:10px;margin:0;transform:none}html[data-runtime=android-app] #app.status-won[data-device-profile=mobile] .result-star{width:clamp(48px,14vw,58px)}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-failure-illustration{display:none}html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-failure-illustration{display:grid;place-items:center;width:100%;min-height:0;pointer-events:none}html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-failure-hourglass{display:block;width:min(100%,clamp(96px,27vw,130px));height:100%;max-height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-subtitle,html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-stars,html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-evaluation,html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .reward-message,html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .new-best{display:none}html[data-runtime=android-app] #app.status-won[data-device-profile=mobile] .result-evaluation{position:static;min-height:22px;margin:0;font-size:clamp(17px,5vw,20px);line-height:1;transform:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-dialog__actions,html[data-runtime=android-app] #app.status-won[data-device-profile=mobile] .result-dialog__actions,html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile] .result-dialog__actions{position:static;align-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:none;margin:0;transform:none}html[data-runtime=android-app] #app[data-device-profile=mobile] .result-dialog__actions .phone-action{width:100%;min-width:0;min-height:48px;padding-inline:5px;font-size:clamp(13px,3.7vw,15px)}}@media(orientation:portrait){html[data-runtime=android-app] #app[data-device-profile=mobile][data-modal-content-density=compact]{--phone-action-face: clamp(32px, 10.35vh, 36px);--phone-action-size: clamp(12px, 3.96vh, 14.4px)}html[data-runtime=android-app] #app[data-device-profile=mobile][data-modal-content-density=compact] .ui-pause-actions{gap:clamp(7px,1.25vh,10px)}html[data-runtime=android-app] #app[data-device-profile=mobile][data-modal-content-density=compact] .ui-pause-actions .phone-action{width:92%;justify-self:center;align-self:center}html[data-runtime=android-app] #app[data-device-profile=mobile][data-modal-content-density=compact] .ui-pause-actions .phone-action--primary{font-size:14.4px}html[data-runtime=android-app] #app[data-device-profile=mobile][data-modal-content-density=compact] .ui-pause-actions .phone-action--secondary{font-size:13.5px}html[data-runtime=android-app] #app[data-device-profile=mobile][data-modal-content-density=compact] .ui-art-panel--settings{--settings-content-inset: clamp(43px, 12.5vw, 48px);--settings-label-size: clamp(12px, 3.6vw, 13.5px);--settings-control-inset: clamp(7px, 2vw, 9px);--settings-selector-face: clamp(32px, 8.55vw, 36px);--settings-action-face: clamp(30px, 8.1vw, 34px);--settings-action-size: clamp(12px, calc(8px + 1vw) , 13px)}html[data-runtime=android-app] #app[data-device-profile=mobile][data-modal-content-density=compact] .ui-settings-row{grid-template-columns:var(--settings-icon-size) minmax(58px,.7fr) minmax(0,1.3fr);column-gap:8px}html[data-runtime=android-app] #app[data-device-profile=mobile][data-modal-content-density=compact] .ui-settings-actions,html[data-runtime=android-app] #app[data-device-profile=mobile][data-modal-content-density=compact] .result-dialog__actions{gap:6px}html[data-runtime=android-app] #app[data-device-profile=mobile][data-modal-content-density=compact] .result-score,html[data-runtime=android-app] #app.status-won[data-device-profile=mobile][data-modal-content-density=compact] .result-score,html[data-runtime=android-app] #app.status-lost[data-device-profile=mobile][data-modal-content-density=compact] .result-score{font-size:clamp(12px,3.4vw,14px)}html[data-runtime=android-app] #app[data-device-profile=mobile][data-modal-content-density=compact] .result-dialog__actions .phone-action{font-size:clamp(12px,3.35vw,13.5px)}html[data-runtime=android-app] #app[data-device-profile=mobile][data-modal-content-density=compact] .result-dialog__actions .phone-action .ol-button__surface{right:3px;left:3px}}.ambient-effects{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.ambient-effects__back,.ambient-effects__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ol-sunlight-atmosphere{position:absolute;overflow:visible;pointer-events:none;animation:ol-volumetric-sunlight-drift 21s ease-in-out infinite}.ol-sunlight-atmosphere__beam{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none;transform-origin:8% 7%;mix-blend-mode:screen}.ol-sunlight-atmosphere__beam--feather{filter:blur(42px);background:linear-gradient(90deg,#fff6dab8,#ffedbe6b 58%,#ffe9b500);clip-path:polygon(0 8%,11% 0,100% 63%,94% 100%);-webkit-clip-path:polygon(0 8%,11% 0,100% 63%,94% 100%);opacity:.068;animation:ol-volumetric-sunlight-feather 21s ease-in-out -6s infinite}.ol-sunlight-atmosphere__beam--main{background:linear-gradient(90deg,#fff8e0eb,#ffefc69e 54%,#ffe8b200);clip-path:polygon(1% 11%,8% 3%,100% 65%,92% 100%);-webkit-clip-path:polygon(1% 11%,8% 3%,100% 65%,92% 100%);opacity:.14;animation:ol-volumetric-sunlight-main 21s ease-in-out infinite}.ol-sunlight-atmosphere__beam--core{top:8%;right:8%;bottom:14%;left:5%;background:linear-gradient(90deg,#fffae694,#fff2cd42,#ffebbc00);clip-path:polygon(0 8%,5% 2%,100% 63%,94% 82%);-webkit-clip-path:polygon(0 8%,5% 2%,100% 63%,94% 82%);opacity:.045;animation:ol-volumetric-sunlight-core 21s ease-in-out -3s infinite}.ol-sunlight-atmosphere[data-state=paused],.ol-sunlight-atmosphere[data-state=paused] *{animation-play-state:paused}@keyframes ol-volumetric-sunlight-drift{0%,to{transform:translateZ(0)}35%{transform:translate3d(4px,5px,0)}68%{transform:translate3d(8px,9px,0)}}@keyframes ol-volumetric-sunlight-main{0%,to{opacity:.14}35%{opacity:.14}68%{opacity:.132}}@keyframes ol-volumetric-sunlight-feather{0%,to{opacity:.064}35%{opacity:.07}68%{opacity:.066}}@keyframes ol-volumetric-sunlight-core{0%,to{opacity:.04}35%{opacity:.048}68%{opacity:.042}}@media(max-width:900px),(max-height:500px){.ol-sunlight-atmosphere__beam--main{animation-name:ol-volumetric-sunlight-main-mobile}.ol-sunlight-atmosphere__beam--feather{animation-name:ol-volumetric-sunlight-feather-mobile;filter:blur(34px)}}@keyframes ol-volumetric-sunlight-main-mobile{0%,to{opacity:.14}35%{opacity:.14}68%{opacity:.132}}@keyframes ol-volumetric-sunlight-feather-mobile{0%,to{opacity:.06}35%{opacity:.066}68%{opacity:.062}}@media(prefers-reduced-motion:reduce){.ol-sunlight-atmosphere,.ol-sunlight-atmosphere__beam{animation:none}.ol-sunlight-atmosphere__beam--main{opacity:.14}.ol-sunlight-atmosphere__beam--feather{opacity:.064}.ol-sunlight-atmosphere__beam--core{opacity:.04}}
