:root{color-scheme:dark;--bg-top: #081428;--bg-bottom: #6a5b88;--text: #f5f7ff}html,body{margin:0;width:100%;height:100%;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;background:radial-gradient(circle at top,rgba(255,255,255,.14),transparent 32%),linear-gradient(180deg,var(--bg-top),var(--bg-bottom));background-color:var(--bg-top);font-family:Lilita One,Arial Rounded MT Bold,Trebuchet MS,Segoe UI,Arial,sans-serif}body{touch-action:none;cursor:auto}[hidden]{display:none!important}#preloader{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:#111827;transition:opacity .32s ease,visibility .32s ease}#preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-card{display:grid;gap:12px;width:min(320px,calc(100vw - 48px))}.preloader-text{margin:0;color:#f5f7ff;font-size:14px;text-align:center}.preloader-bar{position:relative;overflow:hidden;width:100%;height:12px;background:#2b3548}.preloader-bar-fill{inset:0;width:0;height:100%;background:#f5f7ff;transition:width .2s ease}canvas{position:fixed;inset:0;display:block;width:100%;height:100%;cursor:auto;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#restart-button{position:fixed;left:50%;top:38vh;transform:translate(-50%);z-index:2;border:0;border-radius:999px;padding:14px 26px;font:20px Lilita One,Arial Rounded MT Bold,Trebuchet MS,Segoe UI,Arial,sans-serif;color:#1c1430;background:#f5f7fff0;box-shadow:0 10px 30px #080c183d;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#restart-button[hidden]{display:none}#multiplayer-panel{position:fixed;inset:0;z-index:6;cursor:auto}.main-menu{position:fixed;inset:0;z-index:4;display:grid;place-items:center}.main-menu[hidden]{display:none!important}.main-menu-layout{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;justify-items:center;align-items:center;width:min(1280px,calc(100vw - 80px));min-height:min(760px,calc(100vh - 80px))}.main-menu-start-prompt{grid-column:1;grid-row:1 / 5;border:0;padding:0;background:transparent;color:#f5f7ff;font:clamp(30px,3vw,52px) "Cat Legacy","Lilita One","Arial Rounded MT Bold","Trebuchet MS","Segoe UI",Arial,sans-serif;letter-spacing:.08em;text-shadow:0 8px 24px rgba(4,8,18,.44);cursor:pointer;animation:main-menu-start-pulse .75s ease-in-out infinite alternate}.main-menu-logo{grid-row:1;width:min(70vw,320px);max-width:100%;margin-bottom:56px;animation:main-menu-logo-float 4s ease-in-out infinite alternate}@media(min-width:1400px){.main-menu-logo{width:380px}}.main-menu-play-button{grid-row:2;width:min(42vw,180px);height:min(42vw,180px);border:0;border-radius:999px;background:#000;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease}.main-menu-play-triangle{width:0;height:0;margin-left:12px;border-top:38px solid transparent;border-bottom:38px solid transparent;border-left:64px solid #ffffff}.main-menu-actions{grid-row:3;display:grid;justify-items:center;gap:24px;margin-top:72px}.main-menu-actions .legacy-menu-button{font-size:min(10vw,48px)}.main-menu-toggles{grid-row:4;display:flex;align-items:center;justify-content:center;gap:28px;margin-top:34px}.main-menu-toggle-button{width:56px;height:56px;border:0;padding:0;background:transparent;color:#f5f7ffd1;display:grid;place-items:center;cursor:pointer;transition:transform .16s ease,color .16s ease,opacity .16s ease}.main-menu-toggle-button .material-symbols-rounded{font-size:42px}.main-menu-toggle-button.is-muted{opacity:.62}.multiplayer-backdrop{background:#0000009e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.multiplayer-screen-panel{box-sizing:border-box;align-content:center;justify-items:center;padding:max(56px,calc(env(safe-area-inset-top) + 40px)) 24px max(28px,calc(env(safe-area-inset-bottom) + 20px))}.multiplayer-back-button{color:#f5f7ffdb}.multiplayer-screen-shell{display:grid;gap:clamp(18px,2.6vh,30px);width:min(1040px,calc(100vw - 48px))}.multiplayer-screen-heading{display:grid;justify-items:center;gap:10px;text-align:center}.multiplayer-screen-title,.multiplayer-card-title,.multiplayer-field>span,.multiplayer-room-badge,.multiplayer-player-name,.multiplayer-player-score,.multiplayer-status-text{font-family:Cat Legacy,Lilita One,Arial Rounded MT Bold,Trebuchet MS,Segoe UI,Arial,sans-serif}.mode-toggle-button{display:grid;justify-items:center;color:inherit;text-align:center}.multiplayer-room-badge{display:inline-grid;grid-auto-flow:column;align-items:center;gap:10px;min-height:48px;padding:0 20px;border-radius:999px;background:#ffffff14;color:#f5f7ffeb;font-size:clamp(18px,1.55vw,28px);letter-spacing:.05em;white-space:nowrap}.multiplayer-status-text{max-width:min(760px,100%);margin:0;color:#f5f7ffc2;font-size:clamp(16px,1.35vw,24px);line-height:1.08}.multiplayer-status-text.is-critical{color:#ffd7e1}.multiplayer-status-text.is-accent{color:#fff2b3;font-size:clamp(28px,3.6vw,54px);letter-spacing:.08em;text-shadow:0 0 24px rgba(255,211,122,.3)}.multiplayer-card{display:grid;align-content:start;gap:18px;min-height:0;padding:clamp(18px,2vw,28px);border-radius:30px;background:#ffffff12;box-shadow:0 24px 48px #0408123d}.multiplayer-setup{margin-top:0;width:min(100%,620px);justify-self:center}.multiplayer-field{display:grid;gap:10px}.multiplayer-field[hidden]{display:none!important}.multiplayer-field>span{color:#f5f7ff9e;font-size:clamp(16px,1.25vw,22px);letter-spacing:.08em}.multiplayer-field input{box-sizing:border-box;width:100%;height:64px;border:0;border-radius:20px;padding:0 20px;border:4px solid rgba(245,247,255,.3);background:#f5f7ff0a;color:#f5f7fff5;font:clamp(22px,1.9vw,30px) "Cat Legacy","Lilita One","Arial Rounded MT Bold","Trebuchet MS","Segoe UI",Arial,sans-serif;outline:none;transition:background .14s ease,color .14s ease,opacity .14s ease,box-shadow .14s ease}.multiplayer-code-row{position:relative;display:block}.multiplayer-code-row input{padding-right:76px}.multiplayer-copy-button{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:16px;padding:0;background:#0001;color:#000;cursor:pointer;transition:transform .14s ease,opacity .14s ease}.multiplayer-copy-button[hidden]{display:none!important}.multiplayer-copy-button.is-copied{background:#57c77529;color:#57c775}.multiplayer-field input::placeholder{color:#ffffff4d}.multiplayer-field input:focus{box-shadow:0 0 0 4px #f5f7ff33}.multiplayer-field input[readonly]{background:#f5f7ff0a;color:#f5f7fff5;border:none}.multiplayer-field input[readonly]:focus{box-shadow:0 0 0 4px #f5f7ff14}.multiplayer-field input[readonly]+.multiplayer-copy-button{background:#f5f7ff14;color:#f5f7ffe6;box-shadow:inset 0 0 0 2px #f5f7ff29}.multiplayer-field input[readonly]+.multiplayer-copy-button.is-copied{background:#57c7752e;color:#7cf09d;box-shadow:inset 0 0 0 2px #7cf09d4d}.multiplayer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:12px 18px}.multiplayer-actions button[hidden],.multiplayer-secondary-action[hidden]{display:none!important}.multiplayer-actions .legacy-menu-button,.multiplayer-secondary-action{font-size:clamp(26px,2.8vw,44px);line-height:1}.multiplayer-secondary-action{font-size:clamp(18px,1.7vw,28px);white-space:nowrap}.multiplayer-actions button:disabled,.multiplayer-secondary-action:disabled,.multiplayer-copy-button:disabled{opacity:.38;cursor:default}.multiplayer-actions button.is-active{color:#b7ffbd}.material-symbols-rounded{font-size:18px;line-height:1}.multiplayer-secondary-action{justify-self:center}.multiplayer-connection-badge{display:inline-block;width:12px;height:12px;flex:0 0 auto;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff4d;outline:none}.multiplayer-connection-badge[data-state=idle]{background:#f5f7ff8f}.multiplayer-connection-badge[data-state=connecting]{background:#ffd37a}.multiplayer-connection-badge[data-state=connected]{background:#b7ffbd}.multiplayer-connection-badge[data-state=warning]{background:#ffb27a}.multiplayer-connection-badge[data-state=error]{background:#ff9ab4}.multiplayer-connection-badge:focus-visible{box-shadow:0 0 0 3px #080c18a6,0 0 0 6px #f5f7ff59}.multiplayer-players{display:grid;gap:12px;margin:0;padding:0;list-style:none}.multiplayer-player{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:0 18px;border-radius:20px;background:#00000038}.multiplayer-player-empty{grid-template-columns:1fr;justify-items:center;justify-content:center;color:#f5f7ff94;font-size:clamp(18px,1.4vw,24px);text-align:center}.multiplayer-player-dot{width:14px;height:14px;border-radius:50%;background:var(--player-color, #cce7ff);box-shadow:0 0 0 6px color-mix(in srgb,var(--player-color, #cce7ff) 22%,transparent)}.multiplayer-player-name{min-width:0;overflow:hidden;color:#f5f7ff;font-size:clamp(20px,1.55vw,28px);text-overflow:ellipsis;white-space:nowrap}.multiplayer-player-score{color:#f5f7ffb3;font-size:clamp(16px,1.25vw,22px);text-align:right}.multiplayer-player-score.is-ready{color:#b7ffbd}.running-hud[hidden],.pause-screen[hidden],.result-screen[hidden],.shop[hidden]{display:none!important}.running-hud{position:fixed;top:28px;left:50%;z-index:3;display:grid;justify-items:center;transform:translate(-50%);pointer-events:none}.pause-button[hidden]{display:none!important}.pause-button{position:fixed;top:20px;right:20px;z-index:4;border:0;padding:0;background:transparent;color:#f5f7ff66;font:clamp(32px,2.4vw,44px) "Cat Legacy","Lilita One","Arial Rounded MT Bold","Trebuchet MS","Segoe UI",Arial,sans-serif;letter-spacing:.04em;cursor:pointer;transition:transform .14s ease,color .14s ease}.pause-button:focus,.pause-button:focus-visible{outline:none}.pause-screen{position:fixed;inset:0;z-index:5;display:grid;place-items:center}.pause-screen-panel{display:grid;place-items:center;width:min(900px,calc(100vw - 48px))}.pause-screen-actions{display:flex;align-items:flex-start;justify-content:center;gap:clamp(40px,5vw,100px)}.pause-screen-action{display:grid;justify-items:center;gap:14px}.pause-screen-circle{width:clamp(110px,10vw,170px);height:clamp(110px,10vw,170px);border:0;border-radius:999px;background:#000;position:relative;cursor:pointer;transition:transform .14s ease}.pause-screen-circle:before,.pause-screen-circle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pause-screen-circle.continue:before{width:0;height:0;margin-left:8px;border-top:clamp(24px,2vw,36px) solid transparent;border-bottom:clamp(24px,2vw,36px) solid transparent;border-left:clamp(40px,3.3vw,62px) solid #ffffff}.pause-screen-circle.quit:before{width:clamp(48px,4vw,68px);height:clamp(48px,4vw,68px);background:#fff}.pause-screen-label{margin:0;color:#f5f7ff;font:clamp(26px,2.3vw,42px) "Cat Legacy","Lilita One","Arial Rounded MT Bold","Trebuchet MS","Segoe UI",Arial,sans-serif;text-align:center}.game-help-indicator[hidden]{display:none!important}.game-help-indicator{position:fixed;right:26px;bottom:26px;z-index:3;pointer-events:none}.game-help-indicator-image{display:block;width:clamp(68px,6vw,100px);height:auto}.running-score,.running-best,.running-new-best{margin:0;color:#f5f7ff;font-family:Cat Legacy,Lilita One,Arial Rounded MT Bold,Trebuchet MS,Segoe UI,Arial,sans-serif;text-align:center}.running-score{font-size:clamp(36px,4.4vw,64px);line-height:1}.running-best,.running-new-best{margin-top:6px;font-size:clamp(18px,2vw,28px);color:#f5f7ff73}.running-new-best{color:#ffffff9e;animation:shop-alert-pulse .3s ease-in-out infinite alternate}.shop-launch{position:relative;display:inline-flex;align-items:center;justify-content:center}.shop-launch .legacy-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.shop-launch-alert{display:block;width:clamp(24px,2.2vw,40px);height:clamp(24px,2.2vw,40px);flex:0 0 auto;animation:shop-alert-pulse 1.1s ease-in-out infinite alternate;pointer-events:none}.result-buttons .shop-launch-alert{filter:brightness(0)}.legacy-menu-button{--menu-scale: 1;border:0;padding:0;background:transparent;color:#f5f7ff;font:clamp(28px,3vw,54px) "Cat Legacy","Lilita One","Arial Rounded MT Bold","Trebuchet MS","Segoe UI",Arial,sans-serif;letter-spacing:.04em;text-shadow:0 8px 24px rgba(4,8,18,.38);cursor:pointer;transform:scale(var(--menu-scale));transition:transform .14s ease,color .14s ease}.legacy-menu-button:focus,.legacy-menu-button:focus-visible{outline:none}.main-menu-toggle-button:focus,.main-menu-toggle-button:focus-visible{outline:none}.main-menu-start-prompt:focus,.main-menu-start-prompt:focus-visible{outline:none}.legacy-menu-button.is-dark{color:#000;text-shadow:none}.shop{position:fixed;inset:0;z-index:6;display:grid;place-items:center;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;opacity:0;visibility:hidden;background:transparent;transition:opacity .18s ease,visibility .18s ease}.shop::-webkit-scrollbar{display:none}.result-screen{position:fixed;inset:0;z-index:4;display:grid;place-items:center;pointer-events:none}.result-card{display:grid;justify-items:center;gap:30px;width:min(900px,calc(100vw - 48px));margin-top:50px}.result-title,.result-distance,.result-points,.result-points-suffix,.result-new-best,.result-coins{margin:0;color:#000;font-family:Cat Legacy,Lilita One,Arial Rounded MT Bold,Trebuchet MS,Segoe UI,Arial,sans-serif}.result-title{font-size:clamp(44px,6vw,100px);text-align:center}.result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:100%;margin-bottom:8px}.result-distance,.result-points-group,.result-new-best,.result-coins-group{justify-self:center}.result-distance{font-size:clamp(28px,4vw,54px);line-height:1;text-align:center}.result-points-group{display:grid;justify-items:center;align-self:center}.result-points-line{display:inline-flex;align-items:flex-end;gap:4px}.result-points{font-size:clamp(28px,4vw,54px);line-height:1}.result-points-suffix{font-size:clamp(22px,3vw,42px);line-height:1}.result-new-best{margin-top:4px;font-size:clamp(16px,1.8vw,24px);color:#000;animation:shop-alert-pulse .3s ease-in-out infinite alternate}.result-coins-group{display:inline-flex;align-items:center;gap:10px;align-self:center;margin-left:50px}.result-coins{font-size:clamp(28px,4vw,54px);line-height:1}.result-buttons{display:grid;justify-items:center;gap:24px;pointer-events:auto}.legacy-overlay[hidden]{display:none!important}.legacy-overlay{position:fixed;inset:0;z-index:7;cursor:pointer}.legacy-overlay-backdrop{position:absolute;inset:0;background:#0000009e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legacy-overlay-panel{position:absolute;inset:0;display:grid;place-items:center;padding:96px 24px 40px;cursor:default}.legacy-overlay-back-button,.shop-back-button{position:fixed;top:14px;left:14px;z-index:7;width:52px;height:52px;border:0;padding:0;background:transparent;display:grid;place-items:center;cursor:pointer}.legacy-overlay-back-button{color:#f5f7ffdb}.credits-screen-panel{padding-top:48px}.credits-screen-scroll{width:min(760px,calc(100vw - 64px));max-height:calc(100vh - 120px);overflow:auto;display:grid;justify-items:center;gap:12px;scrollbar-width:none;-ms-overflow-style:none}.credits-screen-scroll::-webkit-scrollbar{display:none}.legacy-overlay-heading,.legacy-overlay-text,.help-screen-text{margin:0;color:#f5f7ff;font-family:Cat Legacy,Lilita One,Arial Rounded MT Bold,Trebuchet MS,Segoe UI,Arial,sans-serif;text-align:center}.legacy-overlay-heading{margin-top:42px;font-size:clamp(28px,2.7vw,44px)}.legacy-overlay-text{font-size:clamp(22px,2vw,34px)}.help-screen-panel{box-sizing:border-box;grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;justify-items:center;gap:18px;padding-top:max(56px,calc(env(safe-area-inset-top) + 44px));padding-bottom:max(24px,calc(env(safe-area-inset-bottom) + 12px))}.help-screen-block{display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:center;justify-items:center;gap:10px;width:min(100%,560px);min-height:0}.help-screen-image{display:block;max-width:min(42vw,250px);max-height:clamp(88px,18dvh,180px);width:auto;height:auto;object-fit:contain}.help-screen-text{font-size:clamp(20px,1.5vw,30px);line-height:1.05}@media(hover:hover)and (pointer:fine){.legacy-overlay-back-button:hover .material-symbols-rounded,.shop-back-button:hover .material-symbols-rounded{transform:scale(1.2)}.multiplayer-copy-button:hover,.main-menu-play-button:hover{transform:scale(1.08)}.legacy-menu-button:hover{--menu-scale: 1.12}.main-menu-toggle-button:hover{transform:scale(1.12);color:#fff}.main-menu-start-prompt:hover{transform:scale(1.06)}.pause-button:hover,.pause-screen-circle:hover{transform:scale(1.08)}}.shop.is-open{opacity:1;visibility:visible}.shop-backdrop{position:fixed;inset:0;background:#0000009e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shop-frame{position:relative;width:min(calc(100vw - 48px),calc((100vh - 48px) * 2.1333333333));max-width:1920px;max-height:calc(100vh - 48px);margin:16px 0 20px}.shop-back-button{color:#f5f7ffdb}.legacy-overlay-back-button .material-symbols-rounded,.shop-back-button .material-symbols-rounded{font-size:30px;transition:transform .16s ease}.shop-stage{display:grid;gap:1.2%;width:100%;aspect-ratio:1920 / 900}.shop-currency{display:inline-flex;align-items:center;justify-self:center;gap:12px;margin:0 auto}.shop-diamond-badge,.shop-diamond-inline{position:relative;display:inline-block;flex:0 0 auto;border-radius:999px;background:#000}.shop-diamond-badge{width:clamp(44px,4.1vw,70px);height:clamp(44px,4.1vw,70px)}.shop-diamond-inline{width:clamp(38px,3.6vw,62px);height:clamp(38px,3.6vw,62px)}.shop-diamond-aura,.shop-diamond-inline-aura,.shop-diamond-sprite,.shop-diamond-inline-sprite{position:absolute;inset:0;background-repeat:no-repeat}.shop-diamond-aura,.shop-diamond-inline-aura{background-image:var(--shop-diamond-aura-url);background-position:center;background-size:cover}.shop-diamond-sprite,.shop-diamond-inline-sprite{top:50%;left:50%;width:71%;height:71%;transform:translate(-50%,-50%);background-image:var(--shop-diamond-sprite-url);background-size:1100% 100%;animation:shop-diamond-sprite 2.9s steps(10) infinite}.shop-diamond-badge .shop-diamond-sprite{width:63%;height:63%}.shop-coins{margin:0;color:#f5f7ff;font:clamp(26px,2.7vw,46px) "Cat Legacy","Lilita One","Arial Rounded MT Bold","Trebuchet MS","Segoe UI",Arial,sans-serif}.shop-grid{display:grid;grid-template-columns:1fr;min-height:0}.shop-items-panel,.shop-detail{min-height:0}.shop-items-panel{display:grid}.shop-disabled-text{align-self:center;justify-self:center;max-width:65%;margin:0;color:#f5f7ffe6;font:clamp(18px,1.8vw,32px) "Cat Legacy","Lilita One","Arial Rounded MT Bold","Trebuchet MS","Segoe UI",Arial,sans-serif;text-align:center}.shop-items-view{display:grid;min-height:0}.shop-items{display:grid;grid-template-columns:repeat(3,minmax(0,380px));align-content:start;gap:clamp(20px,2vw,34px);padding:clamp(20px,2.2vw,34px) clamp(18px,2vw,32px) 0;justify-content:center}.shop-item-card{position:relative;width:380px;max-width:100%;border:0;padding:0;background:transparent;cursor:pointer;text-align:left}.shop-item-card:disabled{cursor:default}.shop-item-card-surface{display:grid;grid-template-rows:auto 1fr auto;gap:14px;min-height:100%;padding:20px 22px 18px;border-radius:26px;background:#ffffff12;box-sizing:border-box;transition:transform .16s ease,background .16s ease,opacity .16s ease}.shop-item-card.is-disabled .shop-item-card-surface,.shop-item-card.is-max .shop-item-card-surface{opacity:.72}.shop-item-card.is-available .shop-item-card-surface{background:#fff;opacity:1}.shop-item-header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;min-height:72px}.shop-item-hero{position:relative;width:clamp(54px,4.4vw,74px);height:clamp(54px,4.4vw,74px);flex:0 0 auto}.shop-item-icon{position:absolute;pointer-events:none}.shop-item-icon{inset:0;width:100%;height:100%;object-fit:contain}.shop-item-card.is-available .shop-item-icon{filter:brightness(0)}.shop-item-title{margin:0;color:#fff;font:clamp(20px,1.65vw,28px) "Cat Legacy","Lilita One","Arial Rounded MT Bold","Trebuchet MS","Segoe UI",Arial,sans-serif;text-align:left;line-height:1}.shop-item-card.is-available .shop-item-title{color:#111827}.shop-item-copy{margin:0;color:#f5f7ffb8;font:clamp(16px,1.3vw,22px) "Cat Legacy","Lilita One","Arial Rounded MT Bold","Trebuchet MS","Segoe UI",Arial,sans-serif;line-height:1.15;text-align:left}.shop-item-card.is-available .shop-item-copy{color:#111827d1;opacity:1}.shop-item-purchase{display:grid;justify-items:start;align-content:end;gap:6px;margin-top:auto}.shop-item-price-row{display:inline-flex;align-items:center;gap:12px;color:#fff;opacity:1}.shop-item-card.is-available .shop-item-price-row{color:#000;opacity:1;filter:none}.shop-item-purchase .shop-diamond-inline-aura{display:none}.shop-item-purchase .shop-diamond-inline-sprite{width:71%;height:71%;transform:translate(-50%,-50%);background-size:1100% 100%;background-position:0 0;animation:none}.shop-item-card.is-available .shop-item-purchase,.shop-item-card.is-available .shop-item-price-row,.shop-item-card.is-available .shop-item-price,.shop-item-card.is-available .shop-diamond-inline,.shop-item-card.is-available .shop-diamond-inline-sprite{opacity:1}.shop-item-card.is-available .shop-diamond-inline{background:#000;filter:none}.shop-item-price{font:clamp(22px,1.9vw,32px) "Cat Legacy","Lilita One","Arial Rounded MT Bold","Trebuchet MS","Segoe UI",Arial,sans-serif}.shop-item-card.is-disabled .shop-item-price-row{opacity:.48}.shop-item-max-label{color:#f5f7ffeb;font:clamp(16px,1.4vw,24px) "Cat Legacy","Lilita One","Arial Rounded MT Bold","Trebuchet MS","Segoe UI",Arial,sans-serif}@media(hover:hover)and (pointer:fine){.shop-item-card.is-available:hover .shop-item-card-surface{transform:scale(1.04)}}.shop-category-text,.shop-detail{display:none!important}@media(max-width:1180px),(max-height:860px){.main-menu{padding:max(12px,env(safe-area-inset-top)) 20px max(12px,env(safe-area-inset-bottom)) 20px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}.main-menu-layout{width:min(100%,980px);min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);align-content:center;justify-content:center;gap:clamp(18px,3vh,28px)}.main-menu-start-prompt{font-size:clamp(28px,5.4vh,44px)}.main-menu-logo{width:min(46vw,280px,34dvh);margin-bottom:0}.main-menu-play-button{width:min(28vw,154px,24dvh);height:min(28vw,154px,24dvh)}.main-menu-play-triangle{margin-left:10px;border-top:30px solid transparent;border-bottom:30px solid transparent;border-left:52px solid #ffffff}.main-menu-actions{gap:clamp(10px,1.9vh,16px);margin-top:0}.main-menu-actions .legacy-menu-button{font-size:clamp(28px,5.2vh,40px);line-height:.94}.main-menu-toggles{gap:18px;margin-top:0}.main-menu-toggle-button{width:48px;height:48px}.main-menu-toggle-button .material-symbols-rounded{font-size:36px}.shop{place-items:start center;-webkit-overflow-scrolling:touch}.shop-frame{width:min(calc(100vw - 32px),1040px);max-height:none;margin:8px 0 18px}.shop-stage{aspect-ratio:auto;gap:12px}.shop-grid{grid-template-columns:1fr}.shop-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:0;padding-bottom:18px}.shop-item-card{width:100%}}@media(max-width:720px){#multiplayer-panel{inset:0}.multiplayer-screen-panel{padding:max(52px,calc(env(safe-area-inset-top) + 34px)) 12px max(16px,calc(env(safe-area-inset-bottom) + 8px))}.multiplayer-screen-shell{width:calc(100vw - 24px);gap:14px}.multiplayer-screen-heading{gap:8px}.multiplayer-room-badge{min-height:42px;padding:0 16px}.multiplayer-card{gap:14px;padding:18px 16px 20px;border-radius:24px}.multiplayer-field{gap:8px}.multiplayer-field input{height:56px;padding:0 18px}.multiplayer-code-row input{padding-right:64px}.multiplayer-copy-button{top:6px;right:6px;width:44px;height:44px;border-radius:14px}.multiplayer-actions{grid-template-columns:1fr;gap:8px}.multiplayer-player{min-height:54px;padding:0 14px}.main-menu{inset:0;padding:max(8px,env(safe-area-inset-top)) 12px max(8px,env(safe-area-inset-bottom)) 12px;box-sizing:border-box}.main-menu-layout{width:min(100%,420px);min-height:100%;height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);grid-template-rows:auto auto auto auto;align-content:center;justify-content:center;gap:clamp(28px,5.4vh,42px)}.main-menu-start-prompt{font-size:min(11vw,48px)}.main-menu-logo{width:min(58vw,250px);margin-bottom:0}.main-menu-play-button{width:min(32vw,136px);height:min(32vw,136px)}.main-menu-play-triangle{margin-left:10px;border-top:28px solid transparent;border-bottom:28px solid transparent;border-left:48px solid #ffffff}.main-menu-actions{gap:14px;margin-top:0}.main-menu-actions .legacy-menu-button{font-size:min(8.6vw,40px);line-height:.92}.main-menu-toggles{margin-top:0;gap:22px}.main-menu-toggle-button{width:52px;height:52px}.main-menu-toggle-button .material-symbols-rounded{font-size:38px}.game-help-indicator{right:14px;bottom:14px}.game-help-indicator-image{width:min(22vw,84px)}.running-hud{top:18px}.pause-button{top:12px;right:12px}.result-card{gap:22px;width:calc(100vw - 24px);margin-top:18px}.result-summary{grid-template-columns:1fr;gap:14px}.result-coins-group{margin-left:0;margin-top:0}.shop{place-items:start center;-webkit-overflow-scrolling:touch}.shop-frame{width:calc(100vw - 24px);max-height:none;margin:8px 0 18px}.shop-stage{aspect-ratio:auto;gap:10px}.shop-grid{grid-template-columns:1fr}.shop-items{grid-template-columns:1fr;justify-content:stretch;padding-bottom:18px}.shop-item-card{width:100%}.help-screen-panel{gap:10px;padding-right:16px;padding-left:16px;padding-top:max(52px,calc(env(safe-area-inset-top) + 34px));padding-bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px))}.help-screen-block{gap:6px}.help-screen-image{max-width:min(34vw,132px);max-height:clamp(64px,11dvh,96px)}.help-screen-text{font-size:clamp(15px,4vw,22px)}}@media(max-width:420px),(max-height:760px){.main-menu-layout{gap:clamp(22px,4.4vh,30px)}.main-menu-logo{width:min(52vw,220px)}.main-menu-play-button{width:min(28vw,120px);height:min(28vw,120px)}.main-menu-play-triangle{margin-left:8px;border-top:24px solid transparent;border-bottom:24px solid transparent;border-left:40px solid #ffffff}.main-menu-actions{gap:10px}.main-menu-actions .legacy-menu-button{font-size:min(8vw,34px)}.main-menu-toggle-button{width:46px;height:46px}.main-menu-toggle-button .material-symbols-rounded{font-size:34px}}@keyframes shop-diamond-sprite{0%,68.96%{background-position:0 0}to{background-position:100% 0}}@keyframes shop-alert-pulse{0%{transform:scale(1)}to{transform:scale(1.2)}}@keyframes main-menu-logo-float{0%{transform:translateY(0)}to{transform:translateY(-20px)}}@keyframes main-menu-start-pulse{0%{opacity:.72}to{opacity:1}}
