@supports not selector(::-webkit-scrollbar){:root{scrollbar-width:thin;scrollbar-color:#414b60 transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#414b60;background-clip:padding-box;border:3px solid #0000;border-radius:999px}:hover::-webkit-scrollbar-thumb{background-color:#55617a;border-width:2px}::-webkit-scrollbar-thumb:hover{background-color:#6d7b96;border-width:2px}::-webkit-scrollbar-thumb:active{background-color:#8695b4;border-width:2px}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{background:0 0}*{overscroll-behavior:contain}:root{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}html[data-touch] body{touch-action:manipulation}html[data-touch] .gemshop__close,html[data-touch] .treasure__help,html[data-touch] .casino__close,html[data-touch] .gift__close,html[data-touch] .settings__close,html[data-touch] .stats__close{width:calc(44px / var(--ui-scale,1));height:calc(44px / var(--ui-scale,1))}html[data-touch] .gemshop__close svg,html[data-touch] .casino__close svg,html[data-touch] .gift__close svg,html[data-touch] .settings__close svg,html[data-touch] .stats__close svg{width:calc(23px / var(--ui-scale,1));height:calc(23px / var(--ui-scale,1))}body.is-hud-stacked .banner{top:120px}body.is-hud-stacked .events{top:max(216px, var(--dodge,0px));max-height:min(var(--field-h) * .3, 260px)}@media (width<=640px){body .shop{--pcard-width:150px}body .shop__bar{gap:8px;padding:10px 10px 14px}body .events{width:min(210px, calc(var(--field-w) - 28px))}body .hud-level__track{width:72px}body .hud-level__value{font-size:11px}body .toolbar__buttons{gap:10px}body .tool-button{width:54px;height:54px}}@media (height<=520px){body .toolbar__buttons{bottom:12px}body .gift__button{width:52px;height:52px}body .gift__button--ready{width:66px;height:66px}body .casino__button,body .challenge__button,body .hpuzzle__button,body .tool-button{width:52px;height:52px}body .toolbar__panel{bottom:74px}body .place-actions{bottom:12px}body .place-actions__btn{width:50px;height:50px}body .place-actions__btn--ok{width:58px;height:58px}body .events{max-height:min(var(--field-h) * .38, 200px)}body .hud__aside,body .hud__boosts{flex-flow:row-reverse wrap;align-items:flex-start}body .hud__aside{left:50%}body .hud-reward__slot{margin-bottom:0;margin-left:4px}body .banner{top:116px}body .hpuzzle__slot{grid-area:2/1}body .hud .hud__version-slot{left:calc((14px + 54px + 8px) * var(--ui-scale,1))}body .drawer{height:auto;top:112px;bottom:90px;transform:none}}html:is([data-platform=crazygames],[data-platform=vk]){--safe-t:max(0px, max(env(safe-area-inset-top,0px), var(--vk-inset-t,0px)) - 10px);--safe-r:max(0px, max(env(safe-area-inset-right,0px), var(--vk-inset-r,0px)) - 10px);--safe-b:max(0px, max(env(safe-area-inset-bottom,0px), var(--vk-inset-b,0px)) - 16px);--safe-l:max(0px, max(env(safe-area-inset-left,0px), var(--vk-inset-l,0px)) - 10px)}@media (orientation:landscape){html[data-platform=vk][data-vk-app] body .corner-row,html[data-platform=vk][data-vk-app] body .events{margin-left:calc((var(--safe-l) + 56px) / var(--ui-scale,1))}}html:is([data-platform=crazygames],[data-platform=vk]) body .hud,html:is([data-platform=crazygames],[data-platform=vk]) body .toolbar{inset:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l)}html:is([data-platform=crazygames],[data-platform=vk]) body .events,html:is([data-platform=crazygames],[data-platform=vk]) body .corner-row,html:is([data-platform=crazygames],[data-platform=vk]) body .island-quests{margin-top:calc(var(--safe-t) / var(--ui-scale,1));margin-left:calc(var(--safe-l) / var(--ui-scale,1))}html:is([data-platform=crazygames],[data-platform=vk]) body .corner-stack{margin-right:calc(var(--safe-r) / var(--ui-scale,1));margin-bottom:calc(var(--safe-b) / var(--ui-scale,1))}html:is([data-platform=crazygames],[data-platform=vk]) body .ach__slot,html:is([data-platform=crazygames],[data-platform=vk]) body .ach__toast{margin-left:calc(var(--safe-l) / var(--ui-scale,1));margin-bottom:calc(var(--safe-b) / var(--ui-scale,1))}html:is([data-platform=crazygames],[data-platform=vk]) body .crun__top{margin:calc(var(--safe-t) / var(--ui-scale,1)) calc(var(--safe-r) / var(--ui-scale,1)) 0 calc(var(--safe-l) / var(--ui-scale,1))}html:is([data-platform=crazygames],[data-platform=vk]) body .crun__bar{left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r));bottom:calc(12px + var(--safe-b))}html:is([data-platform=crazygames],[data-platform=vk]) body .place-actions{margin-bottom:calc(var(--safe-b) / var(--ui-scale,1))}.keep-building{color:#cfd8ea;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-left:1px solid #ffffff2e;flex:none;align-items:center;gap:6px;padding-left:12px;display:inline-flex}.keep-building input{accent-color:#ffd071;cursor:pointer;width:15px;height:15px;margin:0}.keep-building:has(input:checked){color:#ffe9a8}.place-actions .keep-building{border-left:0;padding-left:0}:root{--btn-lift:5px;--btn-ink:#0a0e1a9e;--btn-radius:16px;--btn-font:800 14px/1.15 "Segoe UI Rounded", "Baloo 2", Nunito, "Trebuchet MS", system-ui, sans-serif;--btn-dim:grayscale(.72) brightness(.62);--btn-stack-gap:16px}.btn{--face:#59657f;--face-lo:#3f495e;--edge:#262d3d;--ink:var(--btn-ink);--text:#fff;border:3px solid var(--ink);border-radius:var(--btn-radius,16px);background:linear-gradient(180deg, var(--face) 0%, var(--face-lo) 100%);color:var(--text);font:var(--btn-font,800 14px/1.15 "Segoe UI Rounded", "Baloo 2", Nunito, "Trebuchet MS", system-ui, sans-serif);letter-spacing:.01em;text-shadow:0 2px #00000047;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 var(--btn-lift,5px) 0 0 var(--edge), 0 calc(var(--btn-lift,5px) + 3px) 0 0 var(--ink), 0 calc(var(--btn-lift,5px) + 6px) 10px -4px #0000008c;justify-content:center;align-items:center;gap:8px;padding:11px 18px;transition:transform 90ms cubic-bezier(.34,1.7,.5,1),box-shadow 90ms ease-out,filter .12s ease-out;display:inline-flex;position:relative;overflow:clip}.btn:before{content:"";pointer-events:none;background:linear-gradient(#fff6,#fff0);height:44%;position:absolute;inset:0 0 auto}@media (hover:hover){.btn:hover:not(:disabled){box-shadow:0 calc(var(--btn-lift,5px) + 2px) 0 0 var(--edge), 0 calc(var(--btn-lift,5px) + 5px) 0 0 var(--ink), 0 calc(var(--btn-lift,5px) + 9px) 14px -4px #0000008c;filter:saturate(1.12)brightness(1.05);transform:scale(1.03)}}.btn:active:not(:disabled){transform:translateY(var(--btn-lift,5px)) scale(.98);box-shadow:0 0 0 0 var(--edge), 0 2px 0 0 var(--ink), 0 3px 6px -3px #0009;transition-duration:40ms}.btn:focus-visible{outline-offset:3px;outline:3px solid #ffe9a8}.btn:disabled{pointer-events:none;filter:var(--btn-dim);box-shadow:0 3px 0 0 var(--edge), 0 5px 0 0 var(--ink);transform:none}.is-dimmed{filter:var(--btn-dim)}.is-dimmed .btn:disabled{filter:none}.btn--primary{--face:#59c2ff;--face-lo:#2a86d6;--edge:#1c5f9e}.btn--gold{--face:#ffd166;--face-lo:#e39a1c;--edge:#a86c0d;--text:#3a2606;text-shadow:0 2px #ffffff59}.btn--gold svg{width:22px;height:22px;display:block}.btn--danger{--face:#ff7a7a;--face-lo:#d94141;--edge:#9c2626}.btn--mint{--face:#7fe3a1;--face-lo:#34a768;--edge:#1f7247;--text:#08301d;text-shadow:0 2px #ffffff4d}.btn--sm{--btn-lift:4px;border-radius:13px;padding:7px 12px;font-size:13px}.btn--lg{--btn-lift:7px;border-radius:20px;padding:15px 26px;font-size:17px}.btn--round{--btn-lift:5px;border-radius:50%;width:46px;height:46px;padding:0}.btn--on{transform:translateY(calc(var(--btn-lift,5px) - 2px)) scale(.99);outline-offset:2px;box-shadow:0 2px 0 0 var(--edge), 0 4px 0 0 var(--ink), 0 6px 12px -4px #0000008c;outline:3px solid #ffe9a8}@media (hover:hover){.btn--on:hover:not(:disabled){transform:translateY(calc(var(--btn-lift,5px) - 2px)) scale(1);box-shadow:0 3px 0 0 var(--edge), 0 5px 0 0 var(--ink), 0 7px 14px -4px #0000008c;outline-color:#fff4cd}}.btn--deny{animation:.34s cubic-bezier(.36,.07,.19,.97) btn-deny}@keyframes btn-deny{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-6px)rotate(-3deg)}50%{transform:translate(6px)rotate(3deg)}80%{transform:translate(-3px)rotate(-1.5deg)}}.btn--pop{animation:.32s cubic-bezier(.34,1.8,.5,1) backwards btn-pop}@keyframes btn-pop{0%{opacity:0;transform:translateY(10px)scale(.7)}60%{opacity:1;transform:translateY(-3px)scale(1.06)}to{opacity:1;transform:none}}.btn--beckon:not(:hover,:active,:disabled){animation:2.2s ease-in-out infinite btn-beckon}.btn--beckon:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%) 150% 0/250% 100%;animation:3.2s ease-in-out infinite btn-sheen;position:absolute;inset:0}.btn--beckon:disabled:after,.btn--beckon.btn--on:after,.btn--beckon.btn--on{animation:none}@keyframes btn-beckon{0%,to{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--face) 0%, transparent)) drop-shadow(0 0 16px color-mix(in srgb, var(--face) 0%, transparent))}50%{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--face) 80%, transparent)) drop-shadow(0 0 16px color-mix(in srgb, var(--face) 55%, transparent))}}@keyframes btn-sheen{0%{background-position:150% 0}35%,to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.btn,.btn--deny,.btn--pop,.btn--beckon:not(:hover,:active,:disabled),.btn--beckon:after{transition:none;animation:none}.btn:hover:not(:disabled){transform:none}}.tool-hint{border:3px solid var(--btn-ink);box-shadow:0 4px 0 0 var(--btn-ink), 0 8px 14px -6px #0009;font:var(--btn-font);color:#dfe6f4;white-space:nowrap;background:linear-gradient(#333c50 0%,#232a38 100%);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;animation:.26s cubic-bezier(.34,1.8,.5,1) tool-hint-pop}@keyframes tool-hint-pop{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tool-hint{animation:none}}.tool-hint--tools{border-radius:23px;flex-wrap:wrap;justify-content:center;gap:10px;padding:10px 10px 13px;display:flex}.tool-hint__note{text-align:center;color:#aeb8cc;flex-basis:100%;margin-bottom:-2px;font-size:13px}.emenu{z-index:30;border:3px solid var(--btn-ink);border-left:5px solid var(--role,#9aa4b2);width:280px;box-shadow:inset 0 3px 0 #ffffff1f, 0 8px 0 0 var(--btn-ink), 0 14px 26px -10px #000000b3;font:var(--btn-font);color:#f0f2f7;-webkit-user-select:none;user-select:none;background:linear-gradient(#333c50 0%,#232a38 100%);border-radius:16px;padding:10px 12px 12px;animation:.16s cubic-bezier(.34,1.7,.5,1) emenu-pop;position:fixed}.emenu[hidden]{display:none}@keyframes emenu-pop{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:none}}.emenu__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.emenu__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;overflow:hidden}.emenu__stars{color:#ffd975;flex:none;font-size:12px;font-weight:800}.emenu__role{color:#cfd8ea;justify-content:space-between;align-items:baseline;gap:8px;margin-top:2px;font-size:11px;font-weight:700;display:flex}.emenu__state{text-transform:uppercase;letter-spacing:.03em;color:#8ee0a8;white-space:nowrap;font-size:10px;font-weight:800}.emenu__state--idle,.emenu__state--blocked{color:#ff9d8a}.emenu__state--resting{color:#7fd6ff}.emenu__needs{flex-direction:column;gap:4px;margin:8px 0;display:flex}.emenu__need{align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.emenu__need-name{color:#aeb9cd;width:84px;font-weight:700}.emenu__need-bar{border:2px solid var(--btn-ink);background:#00000059;border-radius:999px;flex:1;height:7px;overflow:hidden}.emenu__need-bar i{border-radius:999px;height:100%;display:block}.emenu__need-value{text-align:right;font-variant-numeric:tabular-nums;width:24px}.emenu__perks{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.emenu__perks:empty{display:none}.emenu__perk{border:2px solid var(--btn-ink);color:#10241a;background:linear-gradient(#6fd694 0%,#3a9a63 100%);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.emenu__actions{flex-wrap:wrap;gap:6px;display:flex}.emenu__moves{flex:1 0 100%;gap:6px;display:flex;position:relative}.emenu__floors{z-index:1;border:3px solid var(--btn-ink);background:linear-gradient(#3a4459 0%,#2a3242 100%);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;max-height:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:-4px;right:-4px;overflow-y:auto;box-shadow:0 10px 22px -8px #000000bf}.emenu__floors[hidden]{display:none}.emenu__floors--up{top:auto;bottom:calc(100% + 6px)}.emenu__action{--btn-lift:3px;flex:auto;min-width:0;padding:7px 10px;font-size:11px}.emenu__actions>.emenu__action:first-child:not(.emenu__action--promote){flex:1 0 100%}.emenu__action--promote{flex:1 1 0;justify-content:center;align-items:center;padding-inline:8px;display:flex}.emenu__action--promote:not(.btn--gold){--face:#c79bff;--face-lo:#8a4fd6;--edge:#5c2f97}.emenu__action--fire{--face:#e0705a;--face-lo:#b0402c;--edge:#7d2718;flex:none;place-items:center;display:grid}.emenu__fire-label,.emenu__fire-ghost{white-space:nowrap;grid-area:1/1}.emenu__fire-ghost{visibility:hidden}.emenu__action--fire.emenu__action--armed{--face:#f0503a;--face-lo:#c02a14;--edge:#8d1a0c}.emenu__promote{flex-direction:column;gap:6px;display:flex}.emenu__pick{color:#aeb9cd;font-size:11px;font-weight:700}.emenu__options{flex-direction:column;gap:6px;display:flex}.emenu__option{--face:var(--role,#59657f);--face-lo:#3f495e;--edge:#262d3d;--btn-lift:3px;text-align:left;color:#14181f;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px}.emenu__option-name{font-size:12px;font-weight:900}.emenu__option-hint{opacity:.85;font-size:10px;font-weight:700}.emenu__gain{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emenu__price{border:2px solid var(--ink,var(--btn-ink));color:#ffd975;text-shadow:0 2px #00000047;font-variant-numeric:tabular-nums;background:linear-gradient(#2a3142 0%,#1d2230 100%);border-radius:999px;flex:none;align-items:center;gap:5px;margin-left:6px;padding:2px 8px 2px 3px;display:inline-flex}.emenu__price-coin .hud-currency__icon{width:17px;height:17px;display:block}@media (prefers-reduced-motion:reduce){.emenu{animation:none}}.emenu__mood{flex-direction:column;gap:1px;margin:2px 0 0 84px;font-size:10px;font-weight:700;display:flex}.emenu__mood-row{color:#aeb9cd;justify-content:space-between;gap:8px;display:flex}.emenu__mood-row b{font-variant-numeric:tabular-nums}.emenu__mood-row--good b{color:#8fe08a}.emenu__mood-row--bad b{color:#ff9a8a}.emenu__need-bar{position:relative}.emenu__need-bar b{background:#8fe08a;border-radius:999px;height:100%;position:absolute;top:0;right:0}.emenu__deal .emenu__price{background:0 0;border:0;margin-left:auto;padding:0}.repair{z-index:60;font:var(--btn-font,500 14px/1 "Segoe UI", system-ui, sans-serif);color:#f0f2f7;-webkit-user-select:none;user-select:none;background:#0a0c129e;place-items:center;display:grid;position:fixed;inset:0}.repair__dialog{--repair-close-gap:58px;width:min(420px, calc(var(--field-w) - 32px));background:linear-gradient(#313a4d 0%,#212734 100%);border:4px solid #151a26;border-radius:22px;padding:20px 22px 22px;position:relative;box-shadow:0 18px 44px #0000008c}.repair__title{margin:0 var(--repair-close-gap) 4px 0;font-size:18px;font-weight:800}.repair__hint{margin:0 var(--repair-close-gap) 16px 0;color:#93a0b8;font-size:13px}.repair .repair__close{position:absolute;top:12px;right:12px}.wires{touch-action:none;background:#171c26;border:2px solid #0f131b;border-radius:16px;justify-content:space-between;align-items:stretch;padding:18px 20px;display:flex;position:relative;box-shadow:inset 0 2px 10px #0000008c}.wires__col{flex-direction:column;flex:none;justify-content:space-between;gap:22px;display:flex}.wires__links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wires__socket{cursor:grab;background:radial-gradient(circle at 34% 30%, var(--wire) 0%, var(--wire-body) 76%);border:3px solid #0f131b;border-radius:50%;width:34px;height:34px;padding:0;transition:transform .12s,filter .16s;position:relative;box-shadow:0 2px 6px #00000080}.wires__socket:after{content:"";background:#080a0e8c;border-radius:50%;position:absolute;inset:33%;box-shadow:inset 0 1px 2px #0009}.wires__socket:hover:not(.wires__socket--linked){transform:scale(1.14)}.wires__socket--linked{cursor:default;filter:saturate(.5)brightness(.72)}.wires--dragging,.wires--dragging *{cursor:grabbing}.wires__socket--deny{animation:.3s ease-out wires-deny}@keyframes wires-deny{0%,to{transform:translate(0)}25%{transform:translate(-5px)}60%{transform:translate(5px)}}.wires--done .wires__socket{filter:none;animation:.38s ease-out wires-done}@keyframes wires-done{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.wires__socket,.wires__socket--deny,.wires--done .wires__socket{transition:none;animation:none}}.files{touch-action:none;background:#171c26;border:2px solid #0f131b;border-radius:16px;align-items:stretch;gap:16px;padding:16px;display:flex;position:relative;box-shadow:inset 0 2px 10px #0000008c}.files__desktop{grid-template-columns:repeat(var(--cols,4), 1fr);flex:auto;grid-template-rows:repeat(2,51px);align-content:start;gap:10px;min-width:0;display:grid}.files__file{cursor:grab;border-radius:10px;justify-content:center;align-items:center;padding:6px 2px;transition:transform .12s,opacity .16s;display:flex}.files__file svg{width:34px;height:39px;display:block}.files__file:hover{background:#ffffff0f;transform:scale(1.1)}.files__file--held{opacity:.3}.files__file--gone{opacity:0;pointer-events:none;transform:scale(.4)}.files__file--deny{animation:.3s ease-out files-deny}@keyframes files-deny{0%,to{transform:translate(0)}25%{transform:translate(-5px)}60%{transform:translate(5px)}}.files__ghost{z-index:3;pointer-events:none;filter:drop-shadow(0 6px 8px #0000008c);position:absolute;translate:-50% -50%}.files__ghost svg{width:34px;height:39px;display:block}.files__bin{background:#ffffff0a;border:2px dashed #3c4658;border-radius:12px;flex:none;justify-content:center;align-items:center;width:74px;display:flex}.files__bin svg{width:46px;height:50px;display:block}.files__bin--eat .files__lid{animation:.32s ease-out files-lid}@keyframes files-lid{0%{transform:translateY(0)rotate(0)}40%{transform:translateY(-5px)rotate(-11deg)}to{transform:translateY(0)rotate(0)}}.files__bin--deny{animation:.3s ease-out files-deny}.files--done .files__bin{border-style:solid;border-color:#4fd18b}.popups{background:#171c26;border:2px solid #0f131b;border-radius:16px;height:230px;position:relative;overflow:hidden;box-shadow:inset 0 2px 10px #0000008c}.popups__win{background:#2b3446;border:2px solid #0f131b;border-radius:8px;width:46%;transition:transform .16s,opacity .16s;position:absolute;overflow:hidden;box-shadow:0 8px 16px -4px #0009}.popups__bar{background:var(--tint,#5ab7ff);justify-content:flex-end;align-items:center;height:20px;padding:0 3px;display:flex}.popups__close{color:#fff;cursor:pointer;background:#00000047;border:0;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:flex}.popups__close:hover{background:#00000085}.popups__close svg{width:12px;height:12px;display:block}.popups__text{flex-direction:column;gap:5px;padding:9px 10px 11px;display:flex}.popups__line{background:#4a5466;border-radius:999px;height:5px}.popups__win--gone{opacity:0;pointer-events:none;transform:scale(.7)}@media (prefers-reduced-motion:reduce){.files__file,.files__file--deny,.files__bin--eat .files__lid,.files__bin--deny,.popups__win{transition:none;animation:none}}.repair__dialog--won>div{pointer-events:none}.visit{z-index:62;font:var(--btn-font,500 14px/1 "Segoe UI", system-ui, sans-serif);color:#f0f2f7;-webkit-user-select:none;user-select:none;background:#0a0c129e;place-items:center;display:grid;position:fixed;inset:0}.visit__dialog{box-sizing:border-box;width:min(492px, calc(var(--field-w) - 32px));max-height:calc(var(--field-h) - 24px);background:linear-gradient(#313a4d 0%,#212734 100%);border:4px solid #151a26;border-radius:22px;padding:20px 22px 22px;position:relative;overflow-y:auto;box-shadow:0 18px 44px #0000008c}.visit__who{letter-spacing:.08em;text-transform:uppercase;color:#93a0b8;margin:0 0 2px;font-size:12px}.visit__title{margin:0 0 12px;font-size:19px;font-weight:800}.visit__text{color:#d6dde9;margin:0 0 18px;font-size:14px;line-height:1.5}.visit__choices{gap:10px;display:flex}@media (width<=420px){.visit__choices{gap:var(--btn-stack-gap);flex-direction:column}}.visit__choice{text-align:center;white-space:normal;flex:1 1 0;min-width:0;min-height:62px;padding:10px 14px;line-height:1.25}.visit__result{flex-direction:column;gap:14px;display:flex}.visit__result>.btn+.btn{margin-top:calc(var(--btn-stack-gap) - 14px)}.visit__outcome{color:#d6dde9;margin:0;font-size:14px;line-height:1.5}.visit__delta{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.visit__coin{flex:none;width:26px;height:26px;display:block}.visit__coin svg{width:100%;height:100%;display:block}.visit__coin--pumpkin{color:#ffa24a}.visit__delta--gain{color:#7fe0a0}.visit__delta--loss{color:#ff9a8a}.visit__delta--none{color:#93a0b8}.visit__watch{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.visit__watch-coin{display:flex}.visit__watch-coin svg{width:22px;height:22px;display:block}.visit__price{background:linear-gradient(#1b2130 0%,#161b28 100%);border:2px solid #2b3245;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;display:flex}.visit__price-label{letter-spacing:.06em;text-transform:uppercase;color:#93a0b8;font-size:12px}.visit__price-value{font-variant-numeric:tabular-nums;color:#ffe9a8;align-items:center;gap:8px;font-size:18px;font-weight:800;display:inline-flex}.visit__price-coin{flex:none;width:24px;height:24px;display:block}.visit__price-coin svg{width:100%;height:100%;display:block}@media (height<=520px){.visit__dialog{width:min(600px, calc(var(--field-w) - 32px));padding:14px 18px 16px}.visit__title{margin-bottom:8px}.visit__text{margin-bottom:12px}}.container [hidden]{display:none}.container__stage{background:linear-gradient(#1b2130 0%,#161b28 100%);border:2px solid #2b3245;border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin:0 0 14px;padding:14px;display:flex}.container__box{--box:#93a0b8;width:96px;height:96px;color:var(--box);transition:color .2s ease-out}.container__box svg{width:100%;height:100%;display:block}.container__box--opening{animation:.18s linear infinite container-shake}@keyframes container-shake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-1.5px,1px)rotate(-1.2deg)}75%{transform:translate(1.5px,-1px)rotate(1.2deg)}}@media (prefers-reduced-motion:reduce){.container__box--opening{animation:none}}.container__box--find{--box:#ffe9a8}.container__box--even{--box:#7fd6ff}.container__box--junk{--box:#6b7385}.container__worth{color:#93a0b8;margin:0;font-size:12px;line-height:1.4}.container__price-row{justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;display:flex}.container__label{letter-spacing:.06em;text-transform:uppercase;color:#93a0b8;font-size:12px}.container__price{font-variant-numeric:tabular-nums;color:#ffe9a8;align-items:center;gap:8px;font-size:26px;font-weight:800;display:inline-flex}.container__coin{flex:none;width:24px;height:24px;display:block}.container__coin svg{width:100%;height:100%;display:block}.container__steps{gap:6px;margin:0 0 10px;display:flex}.container__dot{background:linear-gradient(#f4d98a 0%,#c99a2f 100%);border:2px solid #2b3245;border-radius:999px;flex:1 1 0;height:8px}.container__dot--spent{background:#232a39}.container__hint{color:#93a0b8;margin:0 0 14px;font-size:12px;line-height:1.45}.container__take{width:100%;min-height:56px;margin:0 0 var(--btn-stack-gap)}.container__skip{width:100%}.container__after:not(:empty){flex-direction:column;gap:12px;margin-top:14px;display:flex}.container__outcome{color:#d6dde9;margin:0;font-size:14px;line-height:1.5}.container__delta{justify-content:center;margin:0}@media (height<=520px){.container__stage{flex-direction:row;justify-content:center;gap:12px;margin-bottom:10px;padding:8px 12px}.container__box{width:56px;height:56px}.container__hint{margin-bottom:10px}.container__take{min-height:46px}}.auction [hidden]{display:none}.auction__lot{background:linear-gradient(#1b2130 0%,#161b28 100%);border:2px solid #2b3245;border-radius:12px;align-items:center;gap:14px;margin:0 0 14px;padding:10px 14px;display:flex}.auction__frame{border-radius:10px;flex:none;width:190px;height:140px;overflow:hidden}.auction__art{object-fit:contain;filter:drop-shadow(0 3px 5px #00000073);width:100%;height:100%;display:block}.auction__lot-text{flex-direction:column;gap:4px;min-width:0;display:flex}.auction__lot-name{color:#f2f5fb;margin:0;font-size:17px;font-weight:800}.auction__worth{color:#93a0b8;margin:0;font-size:12px;line-height:1.4}.auction__price-row{justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;display:flex}.auction__label{letter-spacing:.06em;text-transform:uppercase;color:#93a0b8;font-size:12px}.auction__price{font-variant-numeric:tabular-nums;color:#ffe9a8;align-items:center;gap:8px;font-size:26px;font-weight:800;display:inline-flex}.auction__coin{flex:none;width:24px;height:24px;display:block}.auction__coin svg{width:100%;height:100%;display:block}.auction__steps{align-items:center;gap:8px;margin:0 0 10px;display:flex}.auction__count{font-variant-numeric:tabular-nums;color:#93a0b8;min-width:1.2em;font-size:20px;font-weight:800}.auction__steps--mine .auction__count{color:#ffe9a8}.auction__dot{background:linear-gradient(#f4d98a 0%,#c99a2f 100%);border:2px solid #2b3245;border-radius:999px;flex:1 1 0;height:8px}.auction__dot--spent{background:#232a39}.auction__hint{color:#93a0b8;margin:0 0 14px;font-size:12px;line-height:1.45;display:grid}.auction__hint>span{grid-area:1/1}.auction__hint-line--off{visibility:hidden}.auction__take{width:100%;min-height:56px;margin:0 0 var(--btn-stack-gap)}.auction .btn--sm{width:100%}.auction__after:not(:empty){flex-direction:column;gap:12px;margin-top:14px;display:flex}.auction__outcome{color:#d6dde9;margin:0;font-size:14px;line-height:1.5}.auction__delta{justify-content:center;margin:0}@media (height<=520px){.auction__lot{margin-bottom:10px;padding:8px 12px}.auction__frame{width:130px;height:96px}.auction__hint{margin-bottom:10px}.auction__take{min-height:46px}}.lift__overlay{z-index:62;background:#0a0c129e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lift__panel{width:min(320px,100vw - 32px);max-height:calc(100vh - 74px);font:var(--btn-font);color:#e8edf5;background:linear-gradient(#4a5261 0%,#333a47 55%,#2a303c 100%);border:4px solid #171c26;border-radius:20px;padding:16px 18px 18px;position:relative;overflow-y:auto;box-shadow:0 18px 44px #0000008c,inset 0 1px #ffffff24}.lift__display{background:#12161f;border:2px solid #0b0e14;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:0 0 14px;padding:10px 0;display:flex;box-shadow:inset 0 2px 8px #0009}.lift__digit{color:#ffc861;text-shadow:0 0 12px #ffc8618c;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.lift__digit svg{width:32px;height:32px;display:block}.lift__arrow{color:#7fe3a1;text-shadow:0 0 10px #7fe3a173;font-size:16px;line-height:1}.lift__floors{flex-direction:column;gap:8px;margin:0 0 14px;display:flex}.lift__row{align-items:center;gap:12px;display:flex;position:relative}.lift__text{flex-direction:column;gap:2px;min-width:0;display:flex}.lift__sub{color:#939db0;font-size:11px;font-weight:600;line-height:1.25}.lift__sub:empty{display:none}.lift__row,.lift__row .lift__note{cursor:pointer}.lift__tip{white-space:nowrap;color:#d6dde9;opacity:0;pointer-events:none;background:#12161f;border:2px solid #0b0e14;border-radius:9px;padding:5px 9px;font-size:12px;font-weight:700;transition:opacity .12s;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 6px 16px #00000073}.lift__row:hover .lift__tip:not(:empty){opacity:1}.lift__btn{color:#e8edf5;width:46px;height:46px;font:inherit;cursor:pointer;background:linear-gradient(#59616f 0%,#3d4452 100%);border:2px solid #10141c;border-radius:50%;flex:none;font-size:19px;font-weight:800;box-shadow:0 2px #222832,inset 0 1px #ffffff2e}.lift__btn svg{width:22px;height:22px;margin:auto;display:block}.lift__btn:disabled{cursor:pointer}.lift__btn:not(:disabled):hover{filter:brightness(1.12)}.lift__btn--here{color:#ffc861;background:linear-gradient(#2f3a4c 0%,#232b39 100%);border-color:#ffc861;box-shadow:0 0 0 3px #ffc8612e,inset 0 0 12px #ffc86138}.lift__btn--go{cursor:pointer}.lift__btn--buy{color:#eafff1;cursor:pointer;background:linear-gradient(#4a9a68 0%,#34784f 100%);border-color:#1d3f2b;box-shadow:0 2px #1d3f2b,inset 0 1px #ffffff38}.lift__btn--poor{color:#7f8a9e;background:linear-gradient(#3c4350 0%,#2f3541 100%);border-color:#10141c}.lift__btn--locked{color:#79839a;background:linear-gradient(#414855 0%,#333a46 100%)}.lift__note{color:#ffe9a8;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.lift__note svg{width:18px;height:18px;display:block}.lift__note--mute svg{opacity:.75}.lift__note--dim{color:#8a93a6}.lift__note--mute{color:#9aa4b6;font-weight:600}@keyframes lift-nope{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.lift__note--nope{animation:.28s ease-in-out lift-nope}@keyframes lift-buy{0%,to{opacity:1}50%{opacity:.62}}.lift__note--buy{cursor:pointer;animation:1.8s ease-in-out infinite lift-buy}@media (prefers-reduced-motion:reduce){.lift__note--buy,.lift__note--nope{animation:none}}.lift__soon{color:#8a93a6;font-size:12px;font-style:normal;font-weight:600}.lift__close{width:100%}@media (height<=520px){.lift__panel{width:min(560px,100vw - 32px)}.lift__floors{grid-auto-flow:column;grid-template-rows:repeat(var(--rows,5), auto);column-gap:14px;display:grid}}.room__overlay{z-index:62;background:#0a0c129e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.room__dialog{width:min(400px, calc(var(--field-w) - 32px));max-height:calc(var(--field-h) - 78px);font:var(--btn-font);color:#f0f2f7;text-align:center;background:linear-gradient(#313a4d 0%,#212734 100%);border:4px solid #151a26;border-radius:22px;padding:18px 22px 20px;position:relative;overflow-y:auto;box-shadow:0 18px 44px #0000008c}.room__title{margin:0 0 8px;font-size:19px;font-weight:800}.room__price{color:#ffe9a8;justify-content:center;align-items:center;gap:8px;margin:0 0 14px;font-size:24px;font-weight:800;display:flex}.room__price svg{width:24px;height:24px;display:block}.room__price--dim{color:#8a93a6}.room__price[hidden]{display:none}.room__list{flex-direction:column;gap:8px;margin:0 0 14px;display:flex}.room__pick{text-align:left;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 14px;display:grid}.room__name{grid-column:1;font-size:15px;font-weight:800}.room__hint{opacity:.75;grid-column:1;font-size:12px;font-weight:600;line-height:1.35}.room__left{white-space:nowrap;opacity:.7;grid-area:1/2/span 2;align-self:center;font-size:12px;font-weight:700}.room__pick--spent{opacity:.45}.room__close{width:100%}.party{z-index:62;font:var(--btn-font,500 14px/1 "Segoe UI", system-ui, sans-serif);color:#f0f2f7;-webkit-user-select:none;user-select:none;background:#0a0c129e;place-items:center;display:grid;position:fixed;inset:0}.party__dialog{text-align:center;background:linear-gradient(#313a4d 0%,#212734 100%);border:4px solid #151a26;border-radius:22px;width:min(360px,100vw - 32px);padding:18px 22px 20px;position:relative;box-shadow:0 18px 44px #0000008c}.party__glass{color:#ffd975;width:44px;height:44px;margin:0 auto 8px}.party__glass svg{filter:drop-shadow(0 2px #00000059);width:100%;height:100%;display:block}.party__title{margin:0 0 8px;font-size:19px;font-weight:800}.party__text{color:#d6dde9;margin:0 0 16px;font-size:14px;line-height:1.5}.party__actions{align-items:center;gap:var(--btn-stack-gap);flex-direction:column;display:flex}.party__buy{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.party__cost{align-items:center;gap:4px;font-weight:800;display:inline-flex}.party__cost svg{width:16px;height:16px;display:block}.party__cost--nope{animation:.32s party-nope}@keyframes party-nope{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.party__later{--face:#414b60;--face-lo:#333c4d;--edge:#232936;color:#a7b2c6;width:100%}.party__buy--poor{filter:var(--btn-dim);cursor:not-allowed}@media (hover:hover){.party__buy--poor:hover:not(:disabled){filter:var(--btn-dim);transform:none}}.party__note{color:#93a0b8;margin:12px 0 0;font-size:12px;line-height:1.4}.party__note--warn{color:#ffbf8a}.party__note--on{color:#7fe3a1}@media (width<=420px){.party__buy{padding:13px 14px;font-size:15px}}.lab{z-index:62;font:var(--btn-font,500 14px/1 "Segoe UI", system-ui, sans-serif);color:#f0f2f7;-webkit-user-select:none;user-select:none;background:#0a0c129e;place-items:center;display:grid;position:fixed;inset:0}.lab__dialog{box-sizing:border-box;width:min(500px, calc(var(--field-w) - 32px));max-height:calc(var(--field-h) - 32px);text-align:center;background:linear-gradient(#2d3547 0%,#1e2431 100%);border:4px solid #151a26;border-radius:22px;padding:16px 20px 18px;overflow:hidden auto;box-shadow:0 18px 44px #0000008c}.lab--plan{align-items:start}.lab--plan .lab__dialog{margin-top:max(16px, calc((var(--field-h) - 520px) / 2))}.lab__head{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.lab__icon{color:#3be6ff;width:30px;height:30px}.lab__icon svg{filter:drop-shadow(0 2px #00000059);width:100%;height:100%;display:block}.lab__title{margin:0;font-size:19px;font-weight:800}.lab__line{color:#d6dde9;margin:6px 0;font-size:13px;line-height:1.4}.lab__line--dim{color:#93a0b8}.lab__line--warn{color:#ffbf8a}.lab__line--good{color:#7fe3a1;font-weight:700}.lab__caption{letter-spacing:.06em;text-transform:uppercase;color:#93a0b8;margin-bottom:6px;font-size:11px;font-weight:700}.lab__actions{align-items:center;gap:var(--btn-stack-gap);flex-direction:column;margin-top:14px;display:flex}.lab__go{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.lab__go--next,.lab__go--next~.lab__later{width:auto;min-width:200px}.lab__cost{align-items:center;gap:4px;font-weight:800;display:inline-flex}.lab__cost svg{width:16px;height:16px;display:block}.lab__later{--face:#414b60;--face-lo:#333c4d;--edge:#232936;color:#a7b2c6;width:100%}.lab__bar{background:#151a26;border-radius:999px;height:10px;margin:12px 0 6px;overflow:hidden}.lab__fill{background:linear-gradient(90deg,#1f7f96,#3be6ff);border-radius:999px;height:100%}.lab__now{background:#00000038;border-radius:14px;margin:4px 0 12px;padding:10px 12px}.lab__ladder{text-align:left;flex-direction:column;gap:6px;display:flex}.lab__rung{background:#00000029;border-radius:12px;padding:8px 10px}.lab__rung--past{opacity:.6}.lab__rung--now{background:#1f7f9647}.lab__rung--next{background:#0000003d;border:2px solid #3be6ff}.lab__rung--far{opacity:.7}.lab__rung-head{align-items:center;gap:8px;display:flex}.lab__rung-n{background:#3a4459;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.lab__rung--past .lab__rung-n,.lab__rung--now .lab__rung-n{color:#d9ffe8;background:#1f6b45}.lab__rung-name{flex:1;font-size:14px;font-weight:800}.lab__rung--next .lab__rung-name{color:#3be6ff}.lab__rung-note{color:#93a0b8;margin:4px 0 0 30px;font-size:11.5px;line-height:1.35}.lab__rung-note--good{color:#7fe3a1;font-weight:700}.lab__stages-btn{margin-top:4px}.lab__quest{margin:6px 0 0 30px}.lab__quest-text{color:#d6dde9;font-size:13px;font-weight:700}.lab__quest-text:before{content:"○ ";color:#93a0b8}.lab__quest--done .lab__quest-text{color:#7fe3a1}.lab__quest--done .lab__quest-text:before{content:"✓ ";color:#7fe3a1}.lab__quest-why{color:#93a0b8;margin-top:2px;font-size:11px;line-height:1.35}.lab__servers{flex-wrap:wrap;gap:4px 12px;margin-top:4px;display:flex}.lab__server-group{align-items:center;gap:3px;display:inline-flex}.lab__server-label{color:#93a0b8;margin-right:2px;font-size:11px}.lab__server{color:#ffd9d9;background:#5a3a3a;border-radius:5px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid}.lab__server--ok{color:#d9ffe8;background:#1f6b45}.lab__sheet{color:#d6dde9;background:#00000038;border-radius:14px;flex-direction:column;gap:6px;padding:12px;font-size:13px;line-height:1.4;display:flex}.lab__path{justify-content:center;align-items:flex-start;gap:4px;margin-bottom:4px;display:flex}.lab__path-step{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;display:flex}.lab__path-name{overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:800;line-height:1.2}.lab__path-arrow{color:#3be6ff;align-self:center;margin-top:-18px;font-size:22px;font-weight:800}.lab__stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.lab__stats--two{grid-template-columns:repeat(2,1fr);margin-top:8px}.lab__stat{cursor:help;background:#ffffff0d;border-radius:10px;padding:8px 4px;position:relative}.lab__stat-value{color:#fff;font-size:15px;font-weight:800}.lab__stat-caption{color:#93a0b8;margin-top:2px;font-size:11px}.lab__tags{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px;display:flex}.lab__tag{cursor:help;position:relative}.lab__sheet .tip,.lab__now .tip{text-align:left;color:#d6dde9;white-space:normal;max-width:200px;font-size:13px;font-weight:500;inset:auto auto calc(100% + 10px) 50%;translate:-50%}.lab__checks{flex-direction:column;align-items:flex-start;gap:4px;width:fit-content;margin:10px auto 0;display:flex}.lab__checks .lab__caption{align-self:center}.lab__check{font-size:13px;font-weight:700}.lab__check:before{width:1.2em;font-weight:800;display:inline-block}.lab__check--ok{color:#7fe3a1}.lab__check--ok:before{content:"✓"}.lab__check--no{color:#ffb4b4}.lab__check--no:before{content:"✕";color:#ff6b6b}.lab__stage-big{color:#ffd166;margin:4px 0 14px;font-size:20px;font-weight:900}.lab__cards--show .lab__card{cursor:default}.lab__meter{grid-template-columns:repeat(4,1fr);gap:4px;margin:2px 0 12px;display:grid}.lab__meter-step{color:#6f7b92;background:#00000038;border-radius:10px;padding:5px 2px;font-size:11px;font-weight:800}.lab__meter-step--on{color:#d9ffe8;background:#1f6b45;box-shadow:0 0 0 2px #7fe3a1}.lab__gains{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 4px;display:flex}.lab__gain{color:#d9ffe8;background:#1f6b45;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800}.lab__gain--gold{color:#fff1c9;background:#8a6a1f}.lab__check--mid{color:#ffe1a8}.lab__check--mid:before{content:"●";color:#f5c35b;font-size:.8em}.lab__tabs{grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:10px;display:grid}.lab__tab{color:#93a0b8;min-width:0;font:inherit;cursor:pointer;background:#ffffff0f;border:0;border-radius:12px;flex-direction:column;gap:1px;padding:6px 2px;transition:background .12s,color .12s;display:flex}.lab__tab--on{color:#14161c;background:linear-gradient(#9fe3ff 0%,#5fbfe8 100%)}.lab__tab-name{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.lab__tab-value{font-size:12px;font-weight:800}.lab__tab-name,.lab__tab-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lab__cards{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:12px 10px;padding-bottom:6px;display:grid}.lab__cards>.lab__card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}.lab__card{color:#f0f2f7;min-width:0;min-height:96px;font:var(--btn-font);text-align:center;cursor:pointer;background:#ffffff0f;border:3px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px 8px 9px;transition:background .12s,border-color .12s;display:flex}.lab__card--on{background:#9fe3ff24;border-color:#9fe3ff}.lab__card--locked{opacity:.5;cursor:default}@media (hover:hover){.lab__card:not(.lab__card--on):not(.lab__card--locked):hover{background:#ffffff1c}}.lab__card-icon{color:#9fe3ff;width:28px;height:28px}.lab__card--on .lab__card-icon{color:#bdeaff}.lab__card-icon svg{width:100%;height:100%;display:block}.lab__card-name{font-size:14px;font-weight:800}.lab__card-desc{color:#dbe3f0;font-size:11.5px;line-height:1.35}.lab__card-meta{color:#cfe6f3;font-size:11px;font-weight:700;line-height:1.3}.lab__about{color:#b8c3d6;justify-content:center;align-items:center;min-height:2.8em;margin:10px 4px 0;font-size:12.5px;line-height:1.4;display:flex}.lab__card .lab__cost{font-size:12px}.lab__badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.lab__badge--good{color:#d9ffe8;background:#1f6b45}.lab__badge--warn{color:#ffe2c4;background:#7a4a1f}.lab__badge--dim{color:#b8c3d6;background:#00000040}@media (hover:hover){.lab__tab:not(.lab__tab--on):hover{color:#d6dde9;background:#ffffff1f}}@media (width>=700px) and (height>=521px){body .lab__dialog{width:min(560px, calc(var(--field-w) - 32px))}body .lab__cards{flex-wrap:wrap;justify-content:center;display:flex}body .lab__cards>.lab__card,body .lab__cards>.lab__card:last-child:nth-child(odd){flex:0 0 calc(33.3333% - 6.66667px);width:auto}body .lab__cards>.lab__card:first-child:nth-last-child(4),body .lab__cards>.lab__card:first-child:nth-last-child(4)~.lab__card{flex-basis:calc(50% - 5px)}}@media (width>=700px) and (height<=520px){body .lab__dialog{width:min(760px, calc(var(--field-w) - 32px))}body .lab__cards{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column}body .lab__cards>.lab__card:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:auto}}@media (height<=520px){body .lab__dialog{max-height:calc(var(--field-h) - 16px);padding:10px 16px 12px}body .lab--plan .lab__dialog{margin-top:8px}body .lab__head{margin-bottom:4px}body .lab__tabs{margin-bottom:6px}body .lab__actions{flex-direction:row-reverse}body .lab__actions>.btn{--btn-lift:5px;border-radius:16px;flex:1;padding:11px 18px;font-size:14px}}.tip{top:calc(100% + 10px - var(--tip-lift,0px));border:3px solid var(--btn-ink);width:max-content;max-width:240px;box-shadow:inset 0 2px 0 #ffffff24, 0 4px 0 0 var(--btn-ink), 0 10px 16px -8px #000000b3;opacity:0;visibility:hidden;pointer-events:none;z-index:3;background:linear-gradient(#2b3444 0%,#1c2230 100%);border-radius:10px;padding:8px 11px;transition:opacity .12s ease-out,transform .12s ease-out,visibility .12s;position:absolute;right:0;transform:translateY(-4px)}:is(.hud:has(.tipped:focus-visible),.hud:has(.tipped--touched)){z-index:31}@media (hover:hover){.hud:has(.tipped:hover){z-index:31}}:is(.hud>:has(.tipped:focus-visible),.hud>:has(.tipped--touched)){z-index:3}@media (hover:hover){.hud>:has(.tipped:hover){z-index:3}}.tipped{pointer-events:auto}@media (hover:hover){.tipped:hover .tip{opacity:1;visibility:visible;transition-delay:90ms;transform:translateY(0)}}.tipped--touched .tip{opacity:1;visibility:visible;transform:translateY(0)}.tipped:focus-visible .tip{opacity:1;visibility:visible;transition-delay:90ms;transform:translateY(0)}.tip__title{color:var(--tint,#e6edfb);margin-bottom:3px;font-weight:700;display:block}.tip__text{color:#c3cadb;font-size:13px;font-weight:500;line-height:1.35;display:block}@media (prefers-reduced-motion:reduce){.tip{transition-duration:1ms}}html[data-ui-scaled] .hud__wallet,html[data-ui-scaled] .hud__level,html[data-ui-scaled] .hud__aside,html[data-ui-scaled] .toolbar__buttons,html[data-ui-scaled] .toolbar__panel,html[data-ui-scaled] .place-actions,html[data-ui-scaled] .events,html[data-ui-scaled] .banner__card,html[data-ui-scaled] .drawer,html[data-ui-scaled] .corner-row,html[data-ui-scaled] .island-quests,html[data-ui-scaled] .settings__dialog,html[data-ui-scaled] .stats__dialog,html[data-ui-scaled] .gemshop__dialog,html[data-ui-scaled] .corner-stack,html[data-ui-scaled] .casino__dialog,html[data-ui-scaled] .challenge__dialog,html[data-ui-scaled] .hpuzzle__dialog,html[data-ui-scaled] .crun__top,html[data-ui-scaled] .crun__result,html[data-ui-scaled] .gift__dialog,html[data-ui-scaled] .visit__dialog,html[data-ui-scaled] .haste__dialog,html[data-ui-scaled] .party__dialog,html[data-ui-scaled] .lab__dialog,html[data-ui-scaled] .paper__dialog,html[data-ui-scaled] .golf__dialog,html[data-ui-scaled] .offline__dialog,html[data-ui-scaled] .reset__dialog,html[data-ui-scaled] .perks__dialog,html[data-ui-scaled] .sale__dialog,html[data-ui-scaled] .room__dialog,html[data-ui-scaled] .emenu,html[data-ui-scaled] .furn-menu,html[data-ui-scaled] .furn-tip,html[data-ui-scaled] .furn-hint,html[data-ui-scaled] .shop-tip,html[data-ui-scaled] .ach__slot,html[data-ui-scaled] .ach__toast,html[data-ui-scaled] .ach__dialog{zoom:var(--ui-scale,1);--field-w:calc(var(--field-px-w) / var(--ui-scale,1));--field-h:calc(var(--field-px-h) / var(--ui-scale,1))}html[data-ui-scaled] .perks,html[data-ui-scaled] .sale,html[data-ui-scaled] .offline,html[data-ui-scaled] .reset,html[data-ui-scaled] .haste,html[data-ui-scaled] .party,html[data-ui-scaled] .golf,html[data-ui-scaled] .visit,html[data-ui-scaled] .casino__overlay,html[data-ui-scaled] .challenge__overlay,html[data-ui-scaled] .hpuzzle__overlay,html[data-ui-scaled] .crun__overlay,html[data-ui-scaled] .gift__overlay,html[data-ui-scaled] .gemshop__overlay,html[data-ui-scaled] .settings__overlay,html[data-ui-scaled] .stats__overlay,html[data-ui-scaled] .ach__overlay{padding:0}.paper{z-index:62;font:var(--btn-font,500 14px/1 "Segoe UI", system-ui, sans-serif);color:#f0f2f7;-webkit-user-select:none;user-select:none;background:#0a0c129e;place-items:center;display:grid;position:fixed;inset:0}.paper__dialog{box-sizing:border-box;width:min(440px, calc(var(--field-w) - 32px));max-height:calc(var(--field-h) - 32px);background:linear-gradient(#2d3547 0%,#1e2431 100%);border:4px solid #151a26;border-radius:22px;padding:16px 18px 18px;position:relative;overflow:hidden auto;box-shadow:0 18px 44px #0000008c}.paper .paper__close{position:absolute;top:12px;right:12px}.paper__head{align-items:center;gap:10px;min-height:46px;margin:0 60px 16px 0;display:flex}.paper__icon{color:#ffd166;flex:none;width:30px;height:30px}.paper__icon svg{filter:drop-shadow(0 2px #00000059);width:100%;height:100%;display:block}.paper__title{margin:0;font-size:19px;font-weight:800}.paper__sub{color:#93a0b8;margin-top:3px;font-size:12px}.paper__body{flex-direction:column;display:flex}.paper__rules{flex-wrap:wrap;order:-1;gap:6px;margin-bottom:12px;display:flex}.paper__rules-title{letter-spacing:.08em;text-transform:uppercase;color:#93a0b8;margin-bottom:2px;font-size:12px;font-weight:800;display:none}.paper__rule{color:#d6dde9;background:#151a26;border:1px solid #3a4152;border-radius:10px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;line-height:1.2;display:inline-flex}.paper__rule b{color:#fff}.paper__rule--today{background:#3a3220;border-color:#6b5a2c}.paper__rule--ban b{color:#ff9a8a}.paper__rule-stamp{width:22px;height:22px}.paper__desk{background:#4a3a2a;border-radius:14px;padding:10px 6px 14px;overflow:hidden;box-shadow:inset 0 0 0 3px #3a2c1f}.paper__sheet{color:#2b2a28;background:#f6efdc;border-radius:4px;padding:14px 16px 12px;animation:.25s ease-out paper-in;position:relative;overflow:hidden;transform:rotate(-1deg);box-shadow:0 6px #d9cfb6,0 10px 18px #00000059}@keyframes paper-in{0%{opacity:0;transform:translate(40px,-10px)rotate(4deg)}}.paper__sheet-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.paper__firm{align-items:center;gap:7px;font-size:15px;font-weight:800;display:flex}.paper__logo{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.paper__number{color:#7a7466;font-size:12px}.paper__kind{letter-spacing:.12em;text-transform:uppercase;text-align:center;margin:10px 0 8px;font-size:17px;font-weight:800}.paper__text{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.paper__bar{background:#d8cfba;border-radius:3px;height:5px}.paper__fields{grid-template-columns:auto 1fr;gap:5px 12px;margin:0 0 6px;font-size:14px;display:grid}.paper__fields dt{color:#7a7466}.paper__fields dd{margin:0;font-weight:700}.paper__foot{justify-content:space-between;align-items:flex-end;min-height:62px;display:flex}.paper__sign{border-bottom:1.5px solid #9a917e;width:130px;height:40px;position:relative}.paper__scribble{width:120px;height:34px;position:absolute;bottom:2px;left:4px}.paper__sign-label{color:#9a917e;margin-top:3px;font-size:11px;position:absolute;top:100%;left:0}.paper__stamp{opacity:.85;width:62px;height:62px;margin-right:10px}.paper__stamp-svg{width:100%;height:100%;display:block}.paper__verdict{letter-spacing:.08em;pointer-events:none;border:4px solid;border-radius:8px;padding:6px 14px;font-size:26px;font-weight:900;animation:.18s ease-out paper-stamp;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.paper__verdict--ok{color:#1f8c50e0}.paper__verdict--no{color:#c83434e0}@keyframes paper-stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-14deg)scale(1.7)}}.paper__note{text-align:center;color:#93a0b8;min-height:18px;margin:10px 0 8px;font-size:13px;line-height:1.35}.paper__note--bad{color:#ff9a8a;font-weight:700}.paper__actions{justify-content:center;gap:14px;margin-top:4px;display:flex}.paper__actions .paper__next{margin-top:8px}.paper__seal{--ink:#2f9a5a;width:128px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;transition:transform 80ms ease-out;display:flex;position:relative}.paper__seal--no{--ink:#c83434}.paper__seal-knob{background:radial-gradient(circle at 35% 30%,#c08a55 0%,#8b5e34 60%,#5e3d20 100%);border-radius:50% 50% 45% 45%;width:36px;height:26px;box-shadow:inset 0 -2px #00000040}.paper__seal-neck{background:linear-gradient(90deg,#5e3d20,#9a6a3c 45%,#5e3d20);width:14px;height:16px;margin-top:-2px}.paper__seal-pad{box-sizing:border-box;letter-spacing:.06em;text-transform:uppercase;text-align:center;width:100%;color:var(--ink);outline:2px solid var(--ink);outline-offset:-6px;background:linear-gradient(#3a3f4a 0%,#23262d 100%);border-bottom:5px solid #121419;border-radius:9px;padding:13px 6px 12px;font-size:14px;font-weight:900;box-shadow:0 6px 12px #00000059}.paper__seal:hover:not(:disabled){transform:translateY(-3px)}.paper__seal:active:not(:disabled){transform:translateY(5px)scale(.98)}.paper__seal:disabled{cursor:default;opacity:.45}.paper__seal:focus-visible{outline-offset:4px;border-radius:10px;outline:2px solid #ffd166}.paper__result{text-align:center;margin:14px 0 18px}.paper__score{font-size:22px;font-weight:800}.paper__bonus{color:#7fe3a1;margin-top:10px;font-size:16px;font-weight:700}.paper .paper__finish{margin:0 auto;display:block}.paper__empty{color:#d6dde9;margin:8px 0 4px;font-size:14px;line-height:1.4}@media (width>=640px){.paper__dialog--doc{width:auto;max-width:calc(var(--field-w) - 32px)}.paper__body{grid-template:"work rules""work actions"1fr/minmax(0,360px) 290px;gap:14px 18px;display:grid}.paper__work{grid-area:work}.paper__rules{background:#1a2030;border:1px solid #3a4152;border-radius:14px;flex-flow:column;grid-area:rules;align-items:stretch;gap:8px;margin:0;padding:12px}.paper__rules-title{display:block}.paper__rule{padding:8px 10px;font-size:13px;line-height:1.35;display:block}.paper__rule-stamp{vertical-align:middle;width:30px;height:30px}.paper__rule--ban{white-space:nowrap}.paper__actions{grid-area:actions;align-self:end;margin:0}}.gemshop__overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font:var(--btn-font);color:#f0f2f7;-webkit-user-select:none;user-select:none;background:#090b109e;justify-content:center;align-items:center;padding:16px;animation:.14s ease-out gemshop-fade;display:flex;position:fixed;inset:0}.gemshop__overlay[hidden]{display:none}.gemshop__dialog{--gemshop-gap:12px;--gemshop-card:calc(var(--pcard-width,188px) + 32px);--gemshop-frame:44px;--gemshop-scrollbar:10px;box-sizing:border-box;width:min(calc(var(--gemshop-card) * 3 + var(--gemshop-gap) * 2 + var(--gemshop-frame) + var(--gemshop-scrollbar)), calc(var(--field-w,100vw) - 32px));max-height:calc(var(--field-h) - 32px);scrollbar-gutter:stable;overscroll-behavior:contain;border:4px solid var(--btn-ink);box-shadow:inset 0 3px 0 #ffffff24, 0 8px 0 0 var(--btn-ink), 0 18px 34px -10px #000000b3;background:linear-gradient(#313a4d 0%,#212734 100%);border-radius:24px;padding:0 18px 22px;animation:.24s cubic-bezier(.34,1.8,.5,1) gemshop-pop;overflow-y:auto}.gemshop__dialog:focus{outline:none}.gemshop__top{z-index:2;margin:0 -18px;padding:18px 18px 16px;transition:background-color .12s,box-shadow .12s;position:sticky;top:0}.gemshop__top.is-stuck{background:#313a4d;box-shadow:0 8px 10px -8px #0000008c}.gemshop__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.gemshop__title{letter-spacing:.01em;text-shadow:0 2px #00000059;margin:0;font-size:20px;font-weight:900}.gemshop__close{--face:#ff9a9a;--face-lo:#d94141;--edge:#9c2626;flex:none;width:34px;height:34px}.gemshop__close svg{width:18px;height:18px;display:block}.gemshop__tabs{flex-wrap:wrap;gap:8px;display:flex}.gemshop__tab{--face:#6cc9ff;--face-lo:#2f8ed8;--edge:#1d5f96}.gemshop__tab[hidden],.gemshop__section[hidden]{display:none}.gemshop__row{grid-template-columns:repeat(auto-fit, minmax(min(var(--gemshop-card), 100%), 1fr));align-items:stretch;gap:var(--gemshop-gap,12px);display:grid}.gemshop-card{width:auto}.gemshop-card--pack .pcard__action{--face:#6cc9ff;--face-lo:#2f8ed8;--edge:#1d5f96}.gemshop-card--trade .pcard__action{--face:#7fe3a1;--face-lo:#34a768;--edge:#1f7247;--text:#08301d}.gemshop-card--boost .pcard__action{--face:#ffd166;--face-lo:#e39a1c;--edge:#a86c0d;--text:#3a2606}.gemshop-boost__glyph{height:34px;color:var(--tint,#ffd166);justify-content:center;align-items:center;display:flex}.gemshop-boost__glyph svg{filter:drop-shadow(0 2px #00000059);width:26px;height:26px;display:block}.gemshop-sum{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:16px;font-weight:900;display:flex}.gemshop-sum__icon svg{width:20px;height:20px;display:block}.gemshop-card--pack .pcard__title,.gemshop-card--trade .pcard__title{display:none}.pcard.gemshop-card--best{border-color:#ffd166}.gemshop-card--best .pcard__new{color:#3a2606;background:#ffd166}.gemshop-card--active{border-color:var(--tint,#ffd166)}.gemshop-card--active .pcard__subtitle{color:var(--tint,#ffd166);opacity:1;font-variant-numeric:tabular-nums}@keyframes gemshop-fade{0%{opacity:0}to{opacity:1}}@keyframes gemshop-pop{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gemshop__overlay,.gemshop__dialog{animation:none}}@media (height<=520px){body .gemshop__dialog{padding:0 14px 14px}body .gemshop__top{grid-template-columns:minmax(0,1fr) auto;gap:0 10px;margin:0 -14px;padding:10px 14px 12px;display:grid}body .gemshop__head{grid-area:1/2;margin:0}body .gemshop__title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body .gemshop__tabs{grid-area:1/1;align-self:center}body .gemshop-card{gap:5px;padding:8px 10px}body .gemshop-boost__glyph{height:22px}body .gemshop-boost__glyph svg{width:20px;height:20px}body .gemshop-card .pcard__footer{gap:5px}}@media (width<=640px) and (height>=521px){body .gemshop__row{grid-template-columns:1fr}}.gemshop__dialog.signin__dialog{width:min(400px, calc(var(--field-w,100vw) - 32px));text-align:center;padding:22px 22px 20px}.signin__dialog .gemshop__title{margin:0 0 8px}.signin__text{color:#d5dbe8;margin:4px 0 18px;font-size:15px;line-height:1.35}.signin__row{justify-content:center;gap:12px;display:flex}.gemshop__dialog.finale__dialog{width:min(420px, calc(var(--field-w,100vw) - 32px));text-align:center;scrollbar-gutter:auto;background:radial-gradient(120% 70% at 50% 0,#ffd07138 0%,#0000 60%),linear-gradient(#313a4d 0%,#212734 100%);margin-top:46px;padding:58px 22px 20px;position:relative;overflow:visible}.finale__close{position:absolute;top:12px;right:12px}.finale__medal{width:92px;height:92px;position:absolute;top:-46px;left:50%;transform:translate(-50%)}.finale__rays{background:repeating-conic-gradient(#ffd67861 0deg 12deg,#0000 12deg 30deg);border-radius:50%;animation:14s linear infinite finale-spin;position:absolute;inset:-34px;-webkit-mask:radial-gradient(circle,#000 30%,#0000 70%);mask:radial-gradient(circle,#000 30%,#0000 70%)}.finale__cup{border:4px solid var(--btn-ink);box-shadow:inset 0 -6px 0 #a0600a73, 0 6px 0 var(--btn-ink), 0 0 26px #ffd0718c;color:#8a5410;background:radial-gradient(circle at 35% 30%,#fff1c2 0%,#ffd071 45%,#e2a238 100%);border-radius:50%;place-items:center;animation:.62s cubic-bezier(.34,1.8,.5,1) both finale-pop;display:grid;position:absolute;inset:0}.finale__cup svg{filter:drop-shadow(0 2px #ffffff8c);width:52px;height:52px}.finale__title{background:linear-gradient(#fff6d6 0%,#ffd071 55%,#f0a53a 100%);color:#0000;filter:drop-shadow(0 2px #00000073);text-wrap:balance;-webkit-background-clip:text;background-clip:text;margin:0;font-size:26px;font-weight:900;line-height:1.1}.finale__text{color:#d5dbe8;margin:6px 0 14px;font-size:15px;font-weight:700}.finale__photo{border:3px solid var(--btn-ink);background:#fbf3e2;border-radius:10px;width:86%;margin:0 auto 14px;padding:7px 7px 9px;animation:.7s ease-out both finale-photo;transform:rotate(-2deg);box-shadow:0 8px 16px -8px #000000b3}.finale__photo img{aspect-ratio:16/9;object-fit:cover;background:#2f374a;border-radius:6px;width:100%;display:block}.finale__tiles{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;display:grid}.finale__tile{border:3px solid var(--btn-ink);color:#2b2116;background:#fbf3e2;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.finale__tile b{font-size:18px;font-weight:900}.finale__tile span:last-child{opacity:.7;font-size:11px;font-weight:800}.finale__tile-icon svg{width:22px;height:22px}.finale__reward{flex-direction:column;align-items:center;gap:6px;margin:0 0 16px;display:flex}.finale__reward-title{letter-spacing:.08em;text-transform:uppercase;color:#ffd071;font-size:12px;font-weight:800}.finale__prizes{gap:10px;display:flex}.finale__prize{border:3px solid var(--btn-ink);background:linear-gradient(#4a5674 0%,#36405a 100%);border-radius:999px;align-items:center;gap:6px;padding:6px 14px 6px 8px;font-size:22px;font-weight:900;animation:1.8s ease-in-out infinite alternate finale-glow;display:flex;box-shadow:0 0 18px #ffd07159}.finale__prize svg{width:30px;height:30px}.finale__build{min-width:200px}.finale__confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.finale__confetti i{top:-20px;left:var(--x);opacity:0;width:9px;height:14px;animation:finale-fall var(--fall) linear var(--delay) infinite;border-radius:2px;position:absolute}.finale__confetti i:nth-child(3n){border-radius:50%;width:7px;height:7px}@keyframes finale-fall{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:1;transform:translate(var(--drift), 110vh) rotate(var(--spin))}}@keyframes finale-spin{to{transform:rotate(360deg)}}@keyframes finale-pop{0%{transform:scale(.2)rotate(-25deg)}}@keyframes finale-photo{0%{opacity:0;transform:rotate(-9deg)scale(.9)}}@keyframes finale-glow{to{box-shadow:0 0 30px #ffd071a6}}@media (prefers-reduced-motion:reduce){.finale__confetti,.finale__rays{display:none}.finale__cup,.finale__photo,.finale__prize{animation:none}}@media (height<=520px){body .finale__photo{display:none}body .gemshop__dialog.finale__dialog{margin-top:36px;padding:46px 18px 14px}body .finale__medal{width:72px;height:72px;top:-36px}body .finale__cup svg{width:40px;height:40px}body .finale__title{font-size:22px}body .finale__text{margin:4px 0 10px}body .finale__tiles,body .finale__reward{margin-bottom:10px}}.ach__slot{z-index:25;position:fixed;bottom:30px;left:14px}.ach__button{--face:#8fd4ff;--face-lo:#3f8fd1;--edge:#255d8f;width:54px;height:54px}.ach__button svg{filter:drop-shadow(0 2px #0000004d);width:28px;height:28px;display:block}.ach__toast{z-index:26;max-width:min(320px, calc(var(--field-w) - 28px));box-sizing:border-box;border:3px solid var(--btn-ink);box-shadow:inset 0 2px 0 #ffffff1f, 0 5px 0 0 var(--btn-ink), 0 12px 24px -8px #000000a6;font:var(--btn-font);color:#f0f2f7;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#313a4d 0%,#212734 100%);border-radius:16px;align-items:center;gap:10px;padding:10px 14px 10px 10px;font-size:13px;display:flex;position:fixed;bottom:96px;left:14px}.ach__toast[hidden]{display:none}.ach__toast--in{animation:.32s cubic-bezier(.34,1.8,.5,1) ach-pop}.ach__toast-icon{color:#3a2a0a;background:linear-gradient(#ffd166,#d99b28);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ach__toast-icon svg{width:22px;height:22px}.ach__toast-text{min-width:0;font-weight:800;line-height:1.2}.ach__toast-gems{color:#bfe9ff;flex:none;align-items:center;gap:3px;font-weight:900;display:inline-flex}.ach__toast-gems svg{width:16px;height:16px}.ach__overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090b109e;justify-content:center;align-items:center;padding:40px 16px;display:flex;position:fixed;inset:0}.ach__overlay[hidden]{display:none}.ach__dialog{box-sizing:border-box;width:min(460px,100%);max-height:min(680px, calc(var(--field-h) - 80px));border:4px solid var(--btn-ink);box-shadow:inset 0 3px 0 #ffffff24, 0 8px 0 0 var(--btn-ink), 0 18px 34px -10px #000000b3;font:var(--btn-font);color:#f0f2f7;-webkit-user-select:none;user-select:none;background:linear-gradient(#313a4d 0%,#212734 100%);border-radius:24px;flex-direction:column;padding:18px 18px 20px;animation:.24s cubic-bezier(.34,1.8,.5,1) ach-pop;display:flex;overflow:hidden}.ach__dialog:focus{outline:none}.ach__head{flex:none;align-items:center;gap:10px;margin-bottom:22px;display:flex}.ach__title{text-shadow:0 2px #00000059;flex:auto;min-width:0;margin:0;font-size:20px;font-weight:900;transform:translateY(3px)}.ach__back[hidden]{display:none}.ach__close{--face:#ff9a9a;--face-lo:#d94141;--edge:#9c2626;flex:none;width:34px;height:34px}.ach__close svg{width:18px;height:18px;display:block}.ach__body{overscroll-behavior:contain;min-height:0;margin:-6px -6px 0;padding:6px 12px 8px 6px;overflow-y:auto}.ach__top{flex:none;margin:-6px -6px 0;padding:6px 6px 4px}.ach__top[hidden]{display:none}.ach__summary{margin-bottom:14px}.ach__summary-line{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.ach__count{font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.ach__bonus{color:#8be0a8;font-size:13px;font-weight:900}.ach__bar{background:#00000059;border-radius:6px;height:10px;overflow:hidden;box-shadow:inset 0 1px #00000059}.ach__bar-fill{background:linear-gradient(#ffd166,#e8a23a);border-radius:6px;height:100%}.ach__label{letter-spacing:.08em;text-transform:uppercase;color:#a9b4cb;margin-bottom:8px;font-size:12px;font-weight:800}.ach__recent{gap:8px;min-height:48px;margin:-5px -5px 11px;padding:5px;display:flex}.ach__recent .ach__tile{width:48px}.ach__none{color:#98a4bd;align-self:center;font-size:13px}.ach__groups{flex-direction:column;gap:8px;display:flex}.ach__group{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:2px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}@media (hover:hover){.ach__group:hover{background:#ffffff1a}}.ach__group:focus-visible{outline-offset:2px;outline:3px solid #ffe9a8}.ach__group--done{border-color:#8be0a873}.ach__group{--tone:#ffd166}.ach__group[data-group=money]{--tone:#6fd38a}.ach__group[data-group=staff]{--tone:#6aa8ff}.ach__group[data-group=office]{--tone:#ffb057}.ach__group[data-group=events]{--tone:#ff7eb6}.ach__group[data-group=order]{--tone:#4fd3d9}.ach__group[data-group=guests]{--tone:#ffd166}.ach__group[data-group=acquaintances]{--tone:#e7c08f}.ach__group[data-group=rnd]{--tone:#b38cff}.ach__group[data-group=games]{--tone:#a4e05c}.ach__group[data-group=loyalty]{--tone:#ff8a6a}.ach__group[data-group=notebook]{--tone:#d9a066}.ach__group[data-group=quests]{--tone:#8fa2ff}.ach__group[data-group=island]{--tone:#4fc3e8}.ach__group[data-group=halloween]{--tone:#ff8c1a}.ach__group .ach__bar-fill{background:linear-gradient(180deg, var(--tone), color-mix(in srgb, var(--tone) 68%, #000))}.ach__group-icon{width:30px;height:30px;color:var(--tone);flex:none;place-items:center;display:grid}.ach__group-icon svg{width:24px;height:24px}.ach__group-text{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.ach__group-top{justify-content:space-between;gap:8px;font-size:14px;font-weight:800;display:flex}.ach__group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ach__group-gems{color:#bfe9ff;flex:none;align-items:center;gap:2px;margin-left:auto;font-weight:900;display:inline-flex}.ach__group-gems svg{width:15px;height:15px}.ach__group-check{color:#8be0a8;flex:none;width:18px;height:18px}.ach__group-check svg{stroke-width:3px;width:100%;height:100%;display:block}.ach__group-num{font-variant-numeric:tabular-nums;color:#c3cddf;flex:none}.ach__grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;display:grid}.ach__tile{--frame:#ffd166;aspect-ratio:1;box-sizing:border-box;border:3px solid var(--frame);color:var(--glyph,var(--frame));font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#3d475e,#2a3142);border-radius:12px;place-items:center;padding:0;display:grid}div.ach__tile{cursor:default}.ach__tile{position:relative}.ach__stack{--size:calc(58% - (var(--n) - 1) * 4%);position:absolute;inset:0}.ach__layer{width:var(--size);height:var(--size);transform:translate(calc(-50% + (var(--i) - (var(--n) - 1) / 2) * 5px), calc(-50% + ((var(--n) - 1) / 2 - var(--i)) * 4px));filter:drop-shadow(0 2px #00000059);position:absolute;top:50%;left:50%}.ach__layer svg{width:100%;height:100%;display:block}.ach__tile-rank{letter-spacing:-.02em;color:var(--frame);-webkit-text-stroke:3px #0a0d14bf;paint-order:stroke fill;font-size:11px;font-weight:900;line-height:1;position:absolute;bottom:2px;left:4px}.ach__tile-lock{color:#e4e9f2;filter:drop-shadow(0 1px #0009);width:38%;height:38%;position:absolute;bottom:3px;right:3px}.ach__tile-lock svg,.ach__tile-gem svg{width:100%;height:100%;display:block}.ach__tile-gem{filter:drop-shadow(0 2px #0000008c);pointer-events:none;width:52%;height:52%;animation:1.6s ease-in-out infinite ach-gem;position:absolute;top:50%;left:50%}.ach__tile--claim .ach__stack{opacity:.45}@keyframes ach-gem{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 3px))}}.ach__tile[data-step="0"]{--frame:#d0905a}.ach__tile[data-step="1"]{--frame:#c9d2df}.ach__tile[data-step="2"]{--frame:#ffd166}.ach__tile[data-step="3"]{--frame:#6fdca6}.ach__tile[data-step="4"]{--frame:#74b4ff}.ach__tile[data-step="5"]{--frame:#b997ff}.ach__tile[data-step="6"]{--frame:#ff7e98}.ach__tile--locked{background:#00000038;--frame:#4b556b!important}.ach__tile--locked .ach__stack{opacity:.32;filter:grayscale()}.ach__tile--picked,.ach__tile:focus-visible{outline-offset:2px;outline:3px solid #ffe9a8}.ach__detail{box-sizing:border-box;background:#00000038;border-radius:14px;flex-direction:column;flex:none;gap:6px;min-height:116px;margin-top:12px;padding:12px;display:flex}.ach__detail-name{font-size:15px;font-weight:900}.ach__detail-desc{color:#c3cddf;font-size:13px}.ach__detail[hidden]{display:none}.ach__detail-desc{min-height:2.4em}.ach__detail-progress{flex-direction:column;gap:3px;display:flex}.ach__detail-num{font-variant-numeric:tabular-nums;color:#c3cddf;text-align:right;font-size:12px}.ach__detail-state{color:#98a4bd;font-size:12px;font-weight:800}@keyframes ach-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width<=640px){.ach__slot{bottom:100px}.ach__toast{bottom:168px}}@media (height<=520px){.ach__slot{bottom:12px}.ach__toast{bottom:80px}}.ach__float{z-index:70;font:var(--btn-font);color:#fff;-webkit-text-stroke:5px #0a0d14d9;paint-order:stroke fill;pointer-events:none;align-items:center;gap:3px;font-size:26px;font-weight:900;animation:1.3s ease-out forwards ach-float;display:inline-flex;position:fixed}.ach__float svg{filter:drop-shadow(0 2px #0000008c);width:30px;height:30px}@keyframes ach-float{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}12%{opacity:1;transform:translate(-50%,calc(-50% - 18px))scale(1.25)}25%{opacity:1;transform:translate(-50%,calc(-50% - 26px))scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-50% - 80px))scale(1)}}@media (prefers-reduced-motion:reduce){.ach__float{animation-duration:1ms}}.dot-host{--dot-size:17px;--dot-border:3px;display:inline-flex}:where(.dot-host){position:relative}.dot-host__dot{width:var(--dot-size);height:var(--dot-size);border:var(--dot-border) solid var(--btn-ink,#151a26);z-index:1;pointer-events:none;background:#ff6b5e;border-radius:50%;position:absolute;top:-3px;right:-3px}.dot-host__dot[hidden]{display:none}.dot-host--sm{--dot-size:11px;--dot-border:2px}.dot-host--sm .dot-host__dot{top:-2px;right:-3px}.mg{z-index:62;font:var(--btn-font,500 14px/1 "Segoe UI", system-ui, sans-serif);color:#f0f2f7;-webkit-user-select:none;user-select:none;background:#0a0c129e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.mg__dialog{box-sizing:border-box;text-align:center;background:linear-gradient(#313a4d 0%,#212734 100%);border:4px solid #151a26;border-radius:22px;width:min(360px,100vw - 32px);padding:18px 22px 20px;position:relative;box-shadow:0 18px 44px #0000008c}.mg__dialog--play{width:auto;padding:14px 16px 16px}.mg__badge{color:#f0e6d2;width:44px;height:44px;margin:0 auto 8px}.mg__badge svg{filter:drop-shadow(0 2px #00000059);width:100%;height:100%;display:block}.mg__title{margin:0 0 8px;font-size:19px;font-weight:800}.mg__text{color:#c3cbdb;margin:0 0 14px;font-size:14px;line-height:1.35}.mg__actions{gap:var(--btn-stack-gap);flex-direction:column;align-items:stretch;display:flex}.mg__buy,.mg__done{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.mg__cost{align-items:center;gap:4px;display:inline-flex}.mg__cost svg{width:16px;height:16px}.mg__later,.mg__quit{color:#aeb7c7;box-shadow:none;background:0 0}.mg__later{border-radius:16px;width:100%;padding:13px 18px;font-size:15px}.mg__note{color:#98a2b4;min-height:1.4em;margin:12px 0 0;font-size:12px;line-height:1.4}.mg__note:empty{display:none}.mg__note--warn{color:#ffb4a8}.mg__hint{color:#98a2b4;min-height:1.3em;margin:0;font-size:12px;line-height:1.3}.mg__hint--over{margin:0 0 14px}.mg__prize{color:#ffd975;flex-direction:column;align-items:center;gap:6px;margin:0 0 16px;font-size:22px;font-weight:800;display:flex}.mg__prize svg{width:26px;height:26px}.mg [hidden]{display:none!important}.golf__game{--golf-w:min(calc(var(--field-w,100vw) - 88px), calc((var(--field-h,100vh) - 182px) * 60 / 92), 340px);flex-direction:column;align-items:center;gap:10px;display:flex}.golf__score{box-sizing:border-box;width:max(var(--golf-w), 200px);color:#d9e2f0;background:#0c10188c;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;padding:7px 10px;font-size:13px;font-weight:700;display:grid}.golf__board{width:var(--golf-w);aspect-ratio:60/92;touch-action:none;background:#2a4a2c;border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #00000073}.golf__canvas{width:100%;height:100%;display:block}@media (height<=520px){body .golf__game{--golf-side:200px;--golf-w:min(calc(var(--field-w,100vw) - 98px - var(--golf-side)), calc((var(--field-h,100vh) - 90px) * 60 / 92), 340px);grid-template-columns:auto var(--golf-side);grid-template-rows:auto auto auto;align-content:space-between;place-items:center;gap:8px 10px;display:grid}body .golf__board{grid-area:1/1/4/2}body .golf__score{grid-area:1/2;width:100%}body .golf__hint{text-align:center;grid-area:2/2}body .golf__quit{grid-area:3/2;width:100%}}.chests{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px;display:grid}.chest{aspect-ratio:1;color:#ffd975;background:linear-gradient(#4a4030 0%,#33291d 100%);border-radius:14px;grid-template-rows:auto auto;align-content:center;place-items:center;gap:6px;padding:8px 6px;font-size:15px;font-weight:800;line-height:1.1;display:grid;box-shadow:inset 0 0 0 2px #6b5a3e}.chest:not(:disabled):hover{background:linear-gradient(#5b4e3a 0%,#3d3123 100%);box-shadow:inset 0 0 0 2px #8a7450}.chest:not(.chest--open){grid-template-rows:1fr;place-items:center}.chest:not(:disabled) .chest__lid{animation:1.6s ease-in-out infinite chest-bob}.chest__lid{color:#ffd975;width:40%;display:block}.chest__lid svg{width:100%;height:100%;display:block}@keyframes chest-bob{0%,to{transform:translateY(-1px)}50%{transform:translateY(2px)}}.chest--open{color:#7d8798;opacity:.75;background:#0c10188c;box-shadow:inset 0 0 0 2px #ffffff14}.chest--mine{color:#ffd975;opacity:1;box-shadow:inset 0 0 0 2px #ffd975}.chest__cash{display:block}.chest__mark{aspect-ratio:1;width:auto;height:26px;display:block}.chest__mark svg{width:100%;height:100%;display:block}.chest-row{align-items:center;gap:8px;display:inline-flex}.chest-row--rare{color:#9fe0b0;font-size:18px}.chest-row--rare svg{width:22px;height:22px}.park__game{--park-w:min(calc(var(--field-w,100vw) - 88px), calc(var(--field-h,100vh) - 176px), 360px);flex-direction:column;align-items:center;gap:10px;display:flex}.park__clock{box-sizing:border-box;width:max(var(--park-w), 200px);color:#d9e2f0;background:#0c10188c;border-radius:12px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:700;display:flex}.park__time{text-align:left;font-variant-numeric:tabular-nums;flex:none;min-width:46px}.park__bar{background:#2a3140;border-radius:4px;flex:auto;height:8px;overflow:hidden}.park__fill{transform-origin:0;background:#6fd08c;border-radius:4px;width:100%;height:100%;display:block}.park__fill--low{background:#e2564f}.park__stage{text-align:right;font-variant-numeric:tabular-nums;opacity:.8;flex:none;min-width:40px}.park__board{width:var(--park-w);aspect-ratio:1;touch-action:none;background:#2b2f38;border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #00000073}.park__canvas{width:100%;height:100%;display:block}.haste{z-index:62;font:var(--btn-font,500 14px/1 "Segoe UI", system-ui, sans-serif);color:#f0f2f7;-webkit-user-select:none;user-select:none;background:#0a0c129e;place-items:center;display:grid;position:fixed;inset:0}.haste__dialog{text-align:center;background:linear-gradient(#313a4d 0%,#212734 100%);border:4px solid #151a26;border-radius:22px;width:min(360px,100vw - 32px);padding:18px 22px 20px;position:relative;box-shadow:0 18px 44px #0000008c}.haste__glass{color:#ffd975;width:44px;height:44px;margin:0 auto 8px}.haste__glass svg{filter:drop-shadow(0 2px #00000059);width:100%;height:100%;display:block}.haste__title{margin:0 0 8px;font-size:19px;font-weight:800}.haste__text{color:#d6dde9;margin:0 0 16px;font-size:14px;line-height:1.5}.haste__actions{align-items:center;gap:var(--btn-stack-gap);flex-direction:column;display:flex}.haste__call{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.haste__play{flex:none;width:22px;height:22px;display:block}.haste__play svg{width:100%;height:100%;display:block}.haste__later{--face:#414b60;--face-lo:#333c4d;--edge:#232936;color:#a7b2c6}.haste__note{color:#93a0b8;margin:12px 0 0;font-size:12px;line-height:1.4}.haste__note--warn{color:#ffbf8a}@media (width<=420px){.haste__call{padding:13px 14px;font-size:15px}.haste__play{width:20px;height:20px}}.world-tip{z-index:48;border:2px solid var(--btn-ink,#151a26);color:#eef2f8;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;background:#181c26f5;border-radius:10px;max-width:260px;padding:8px 12px;font:600 14px/1.35 Segoe UI,system-ui,sans-serif;position:fixed;box-shadow:0 6px 16px #00000073}.world-tip[hidden]{display:none}.bet-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:34px;margin:0}.bet-slider:disabled{opacity:.45;cursor:default}.bet-slider:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #ffe9a8}.bet-slider::-webkit-slider-runnable-track{border:2px solid var(--btn-ink);background:linear-gradient(#171c27 0%,#232a39 100%);border-radius:999px;height:12px;box-shadow:inset 0 2px #00000073}.bet-slider::-moz-range-track{border:2px solid var(--btn-ink);background:linear-gradient(#171c27 0%,#232a39 100%);border-radius:999px;height:12px;box-shadow:inset 0 2px #00000073}.bet-slider::-moz-range-progress{background:linear-gradient(#f4d98a 0%,#c99a2f 100%);border-radius:999px;height:12px}.bet-slider::-webkit-slider-thumb{appearance:none;border:3px solid var(--btn-ink);width:22px;height:22px;box-shadow:0 2px 0 var(--btn-ink);background:linear-gradient(#f4f8ff 0%,#c8d6ec 100%);border-radius:999px;margin-top:-7px}.bet-slider::-moz-range-thumb{border:3px solid var(--btn-ink);width:22px;height:22px;box-shadow:0 2px 0 var(--btn-ink);background:linear-gradient(#f4f8ff 0%,#c8d6ec 100%);border-radius:999px}.wager [hidden]{display:none}.wager__stage{flex-direction:column;align-items:center;gap:10px;margin:0 0 16px;display:flex}.wager__card{perspective:600px;width:92px;height:128px}.wager__card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .38s ease-out;position:relative}.wager__card--open .wager__card-inner{transform:rotateY(180deg)}.wager__face{backface-visibility:hidden;border:3px solid #151a26;border-radius:12px;place-items:center;font-size:52px;line-height:1;display:grid;position:absolute;inset:0;box-shadow:0 6px 14px #00000073}.wager__face--back{background:repeating-linear-gradient(45deg,#3f4d74 0 6px,#334063 6px 12px),linear-gradient(#46557e 0%,#2f3a5a 100%)}.wager__face--front{background:linear-gradient(#f7f9ff 0%,#dfe6f4 100%);font-weight:800;transform:rotateY(180deg)}.wager__face--red{color:#d33b3b}.wager__face--black{color:#22283a}.wager__label{letter-spacing:.06em;text-transform:uppercase;color:#93a0b8;font-size:12px}.wager__pot{align-items:center;gap:8px;display:flex}.wager__pot-value{font-variant-numeric:tabular-nums;color:#ffe9a8;align-items:center;gap:6px;font-size:20px;font-weight:800;display:inline-flex}.wager__bet-head{justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;display:flex}.wager__bet-value{font-variant-numeric:tabular-nums;color:#ffe9a8;align-items:center;gap:5px;font-size:17px;font-weight:800;display:inline-flex}.wager__coin{flex:none;width:19px;height:19px;display:block}.wager__coin svg{width:100%;height:100%;display:block}.wager__hint{color:#93a0b8;margin:6px 0 14px;font-size:12px;line-height:1.45}.wager__sides{gap:10px;display:flex}.wager__side{flex:1 1 0;min-width:0;min-height:56px}.wager__side--red{--face:#c14545;--face-lo:#8f2c2c}.wager__side--red:hover:not(:disabled){--face:#d45252;--face-lo:#a03333}.wager__side--black{--face:#2b3245;--face-lo:#1b2030}.wager__side--black:hover:not(:disabled){--face:#39425c;--face-lo:#232939}.wager__after:not(:empty){flex-direction:column;gap:14px;margin-top:14px;display:flex}.wager__outcome{color:#d6dde9;margin:0;font-size:14px;line-height:1.5}.wager__delta{justify-content:center;font-size:22px}.wager__retry{width:100%}.wager__actions{gap:14px;display:flex}.wager__actions:has(.wager__retry){align-items:stretch;gap:var(--btn-stack-gap);flex-direction:column}.wager__actions:not(:has(.wager__retry))>.btn{flex:1 1 0;min-width:0}.wager__leave{width:100%;margin-top:14px}@media (height<=520px){.wager__stage{margin-bottom:10px}.wager__card{width:66px;height:92px}.wager__face{font-size:38px}.wager__side{min-height:46px}}.haggle [hidden]{display:none}.haggle__stage{background:linear-gradient(#1b2130 0%,#161b28 100%);border:2px solid #2b3245;border-radius:12px;flex-direction:column;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.haggle__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.haggle__label{letter-spacing:.06em;text-transform:uppercase;color:#93a0b8;font-size:12px}.haggle__value{font-variant-numeric:tabular-nums;color:#d6dde9;align-items:center;gap:6px;font-size:17px;font-weight:800;display:inline-flex}.haggle__counter .haggle__value{color:#ffe9a8;font-size:20px}.haggle__patience{gap:6px;display:inline-flex}.haggle__dot{background:linear-gradient(#f4d98a 0%,#c99a2f 100%);border:2px solid #2b3245;border-radius:999px;width:12px;height:12px}.haggle__dot--spent{background:#232a39}.haggle__bet-head{justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;display:flex}.haggle__bet-value{font-variant-numeric:tabular-nums;color:#ffe9a8;align-items:center;gap:5px;font-size:17px;font-weight:800;display:inline-flex}.haggle__coin{flex:none;width:19px;height:19px;display:block}.haggle__coin svg{width:100%;height:100%;display:block}.haggle__hint{color:#93a0b8;margin:6px 0 14px;font-size:12px;line-height:1.45}.haggle__moves{gap:var(--btn-stack-gap);flex-direction:column;display:flex}.haggle__moves .btn{min-height:52px}.haggle__after:not(:empty){flex-direction:column;gap:12px;margin-top:14px;display:flex}.haggle__outcome{color:#d6dde9;margin:0;font-size:14px;line-height:1.5}.haggle__actions{gap:var(--btn-stack-gap);flex-direction:column;display:flex}@media (height<=520px){.haggle__stage{gap:6px;margin-bottom:10px;padding:8px 12px}.haggle__hint{margin-bottom:10px}.haggle__moves .btn{min-height:44px}}.offline{z-index:62;font:var(--btn-font,500 14px/1 "Segoe UI", system-ui, sans-serif);color:#f0f2f7;-webkit-user-select:none;user-select:none;background:#0a0c129e;place-items:center;display:grid;position:fixed;inset:0}.offline__dialog{text-align:center;background:linear-gradient(#313a4d 0%,#212734 100%);border:4px solid #151a26;border-radius:22px;width:min(400px,100vw - 32px);padding:20px 22px 22px;animation:.26s cubic-bezier(.2,.9,.3,1.2) offline-pop;position:relative;box-shadow:0 18px 44px #0000008c}.offline{animation:.16s ease-out offline-fade}.offline__title{margin:0 0 14px;font-size:19px;font-weight:800}.offline__hero{background:radial-gradient(#ffcd5a29,#0000004d 70%);border-radius:16px;place-items:center;height:132px;margin:0 -8px 18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px #00000059}.offline__rays{background:repeating-conic-gradient(#ffd66e21 0 9deg, transparent 9deg 24deg);width:360px;height:360px;margin:-180px 0 0 -180px;animation:18s linear infinite offline-spin;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 55%);mask-image:radial-gradient(circle,#000 0%,#0000 55%)}.offline__sum{color:#ffe08a;-webkit-text-stroke:1.6px #ffe08a;paint-order:stroke fill;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:10px;font-size:34px;font-weight:900;display:flex;position:relative}.offline__sum--done{animation:.32s cubic-bezier(.3,1.6,.5,1) offline-bump}.offline__coin{width:34px;height:34px;display:block}.offline__coin svg,.offline__bill svg{width:100%;height:100%;display:block}.offline__bill{pointer-events:none;width:22px;height:22px;margin:-11px 0 0 -11px;animation:.7s cubic-bezier(.2,.8,.4,1) forwards offline-bill;position:absolute;top:50%;left:50%}.offline__actions{align-items:center;gap:var(--btn-stack-gap);flex-direction:column;display:flex}.offline__claim{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.offline__double-sum{-webkit-text-stroke:.6px currentcolor;font-size:1.2em;font-weight:900}.offline__play{flex:none;width:22px;height:22px;display:block}.offline__play svg{width:100%;height:100%;display:block}.offline__take{width:100%}.offline__note{color:#93a0b8;text-wrap:balance;margin:18px 0 0;font-size:13px;font-weight:700;line-height:1.4}.offline__note--warn{color:#ffbf8a}@keyframes offline-fade{0%{opacity:0}}@keyframes offline-pop{0%{opacity:0;transform:translateY(14px)scale(.92)}}@keyframes offline-spin{to{transform:rotate(360deg)}}@keyframes offline-bump{50%{transform:scale(1.12)}}@keyframes offline-bill{to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--spin)) scale(.7)}}@media (prefers-reduced-motion:reduce){.offline,.offline__dialog,.offline__rays{animation:none}}@media (width<=420px){.offline__claim{padding:13px 14px;font-size:15px}.offline__play{width:20px;height:20px}}.stats{font:var(--btn-font);color:#f0f2f7;-webkit-user-select:none;user-select:none}.stats__button{--face:#ffd166;--face-lo:#d99b28;--edge:#96661a;order:2}.stats__button svg{filter:drop-shadow(0 2px #0000004d);width:25px;height:25px;display:block}.stats__overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090b109e;justify-content:center;align-items:center;padding:40px 16px;animation:.14s ease-out stats-fade;display:flex;position:fixed;inset:0}.stats__overlay[hidden]{display:none}.stats__dialog{box-sizing:border-box;width:min(460px,100%);max-height:min(640px, calc(var(--field-h) - 80px));border:4px solid var(--btn-ink);box-shadow:inset 0 3px 0 #ffffff24, 0 8px 0 0 var(--btn-ink), 0 18px 34px -10px #000000b3;background:linear-gradient(#313a4d 0%,#212734 100%);border-radius:24px;flex-direction:column;padding:18px 18px 20px;animation:.24s cubic-bezier(.34,1.8,.5,1) stats-pop;display:flex;overflow:hidden}.stats__dialog:focus{outline:none}.stats__head{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.stats__title{letter-spacing:.01em;text-shadow:0 2px #00000059;margin:0;font-size:20px;font-weight:900}.stats__close{--face:#ff9a9a;--face-lo:#d94141;--edge:#9c2626;flex:none;width:34px;height:34px}.stats__close svg{width:18px;height:18px;display:block}.stats__tabs{flex:none;gap:8px;margin-bottom:18px;display:flex}.stats__tab{--face:#98a4bd;--face-lo:#5f6b85;--edge:#3b4459;white-space:normal;flex:1 1 0;min-width:0;min-height:44px;padding:8px 6px;font-size:12px;line-height:1.15}.stats__body{overscroll-behavior:contain;min-height:0;padding-right:6px;overflow-y:auto}.stats__section+.stats__section{margin-top:18px}.stats__label{letter-spacing:.08em;text-transform:uppercase;color:#a9b4cb;margin-bottom:8px;font-size:12px;font-weight:800}.stats__row{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 2px;font-size:13px;display:flex}.stats__row+.stats__row{border-top:1px solid #ffffff12}.stats__key{color:#c3cddf}.stats__row--sub{padding-top:3px;padding-bottom:3px;font-size:12px}.stats__row--sub+.stats__row--sub,.stats__row--sub{border-top:0}.stats__row--sub .stats__key{color:#98a4bd;padding-left:12px}.stats__row--sub .stats__value{color:#d5ddee;font-weight:800}.stats__row--sub .stats__value svg{width:13px;height:13px}.stats__value{font-variant-numeric:tabular-nums;color:#f4f7ff;flex:none;align-items:center;gap:5px;font-weight:900;display:inline-flex}.stats__num{white-space:nowrap}.stats__value svg{width:15px;height:15px;display:block;transform:translateY(1px)}.stats__empty{color:#98a4bd;margin:0;font-size:13px;line-height:1.5}.stats-card{background:#ffffff0d;border:2px solid #0000004d;border-radius:14px;padding:10px 12px 8px}.stats-card+.stats-card{margin-top:10px}.stats-card__head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.stats-card__name{margin:0;font-size:14px;font-weight:900}.stats-card__date{color:#98a4bd;flex:none;font-size:11px;font-weight:800}.stats-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;display:grid}@media (width<=380px){.stats-card__grid{grid-template-columns:minmax(0,1fr)}}.stats-bonus{background:#ffffff0d;border:2px solid #0000004d;border-radius:14px;padding:8px 12px 8px 14px;position:relative;overflow:clip}.stats-bonus+.stats-bonus{margin-top:8px}.stats-bonus:before{content:"";background:var(--tint,#98a4bd);width:5px;position:absolute;inset:0 auto 0 0}.stats-bonus__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.stats-bonus__name{margin:0;font-size:13px;font-weight:900}.stats-bonus__time{font-variant-numeric:tabular-nums;color:var(--tint,#f4f7ff);flex:none;font-size:12px;font-weight:900}.stats-bonus__hint{white-space:pre-line;color:#c3cddf;margin:3px 0 0;font-size:12px;line-height:1.4}.stats-board{margin-top:6px}.stats-board__note{color:#a9b4cb;margin:0;padding:6px 2px;font-size:13px}.stats-board__row{align-items:baseline;gap:10px;padding:5px 2px;font-size:13px;display:flex}.stats-board__row+.stats-board__row{border-top:1px solid #ffffff12}.stats-board__row--self{background:#78aaff24;border-radius:8px}.stats-board__rank{font-variant-numeric:tabular-nums;color:#a9b4cb;flex:none;min-width:22px}.stats-board__name{text-overflow:ellipsis;white-space:nowrap;color:#c3cddf;flex:1;overflow:hidden}.stats-board__score{font-variant-numeric:tabular-nums;color:#f4f7ff;flex:none;font-weight:900}@keyframes stats-fade{0%{opacity:0}to{opacity:1}}@keyframes stats-pop{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stats__overlay,.stats__dialog{animation:none}}.corner-row{z-index:30;pointer-events:none;align-items:center;gap:10px;display:flex;position:fixed;top:14px;left:14px}.corner-row>*{pointer-events:auto}@media (height<=520px){body .corner-row{gap:8px;top:12px;left:12px}}.perks{z-index:72;font:var(--btn-font,500 14px/1 "Segoe UI", system-ui, sans-serif);color:#f0f2f7;-webkit-user-select:none;user-select:none;background:#0a0c12c2;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.perks__dialog{box-sizing:border-box;width:min(1100px, calc(var(--field-px-w) - 32px), calc(var(--field-w) - 32px));max-height:calc(var(--field-h) - 32px);background:linear-gradient(#313a4d 0%,#212734 100%);border:4px solid #151a26;border-radius:24px;flex-direction:column;padding:20px 22px 22px;display:flex;box-shadow:0 22px 54px #0009}.perks__head{--head-h:46px;--head-lift:4px;align-items:center;gap:10px;display:flex}.perks__who{letter-spacing:.08em;text-transform:uppercase;color:#93a0b8;margin:0 0 2px;font-size:12px}.perks__title{margin:0;font-size:22px;font-weight:800}.perks__purse{box-sizing:border-box;min-height:var(--head-h);box-shadow:0 var(--head-lift) 0 0 #151a26;font-variant-numeric:tabular-nums;color:#ffc861;background:#00000042;border:2px solid #151a26;border-radius:14px;align-items:center;gap:8px;margin-left:auto;padding:0 14px;font-size:20px;font-weight:800;display:flex}.perks__purse-icon svg{width:24px;height:24px;display:block}.perks__close{--btn-lift:var(--head-lift);flex:none}.perks__text{color:#d6dde9;margin:12px 0 16px;font-size:14px;line-height:1.5}.perks__grid{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));align-content:start;gap:12px;min-height:0;display:grid;overflow-y:auto}@media (width<=640px){.perks__grid{grid-template-columns:1fr}}.perks__branch{flex-direction:column;gap:8px;display:flex}.perks__branch-title{letter-spacing:.06em;text-transform:uppercase;color:var(--branch,#93a0b8);margin:0 0 2px;font-size:12px}.perk{background:#0000002e;border:2px solid #0000004d;border-radius:16px;padding:12px 14px 12px 18px;position:relative}.perk:before{content:"";background:var(--branch,#93a0b8);opacity:.28;border-radius:2px;width:3px;position:absolute;top:14px;bottom:14px;left:7px}.perk--open{border-color:color-mix(in srgb, var(--branch,#93a0b8) 45%, transparent)}.perk+.perk:after{content:"";background:var(--branch,#93a0b8);opacity:.28;border-radius:2px;width:3px;height:14px;position:absolute;top:-12px;left:7px}.perk--owned+.perk:after{opacity:1}.perk--owned{border-color:color-mix(in srgb, var(--branch,#93a0b8) 70%, transparent);background:color-mix(in srgb, var(--branch,#93a0b8) 12%, #0000002e)}.perk--owned:before{opacity:1}.perk--started{border-color:color-mix(in srgb, var(--branch,#93a0b8) 70%, transparent)}.perk--locked{opacity:.62}.perk__name{margin:0 0 4px;font-size:14px;font-weight:700}.perk__hint{white-space:pre-line;color:#b9c3d4;margin:0 0 10px;font-size:12px;line-height:1.4}.perk__price{font-variant-numeric:tabular-nums;color:#ffc861;align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.perk__price[hidden]{display:none}.perk__price-icon svg{width:18px;height:18px;display:block}.perk__row{align-items:center;gap:6px;display:flex}.perk__count{font-variant-numeric:tabular-nums;color:var(--branch,#93a0b8);margin-left:auto;font-size:13px;font-weight:800}.perk__count[hidden]{display:none}.perk__taken{color:#7fe0a0;width:20px;height:20px;display:block}.perk__taken[hidden]{display:none}.perk__taken svg{width:100%;height:100%;display:block}.perk__buy{box-sizing:border-box;--face:#6cc9ff;--face-lo:#2f8ed8;--edge:#1d5f96;width:100%;margin-top:10px}.perk__buy[hidden]{display:none}.perks__granted{color:#7fe0a0;margin:-8px 0 14px;font-size:13px;font-weight:700}.perks__granted[hidden]{display:none}.perks__foot{align-items:center;gap:10px;margin-top:14px;display:flex}.perks__foot:empty{display:none}.perks__reset-slot{flex:none;display:flex;position:relative}.perks__reset-slot[hidden]{display:none}.perks__reset{--face:#6d768c;--face-lo:#4b5468;--edge:#2b3242;--btn-lift:var(--head-lift);box-sizing:border-box;min-height:var(--head-h);border-radius:14px;gap:6px;padding:0 14px}.perks__reset-icon svg{width:16px;height:16px;display:block}.perks__reset--arming{--face:#e2635f;--face-lo:#b03c3f;--edge:#7a2529}.perks__go{--face:#6cc9ff;--face-lo:#2f8ed8;--edge:#1d5f96;flex:auto}@media (height<=520px){.perks{padding:8px}.perks__dialog{max-height:calc(var(--field-h) - 16px);border-radius:18px;padding:12px 16px 14px}.perks__text{display:none}.perks__grid{gap:10px;margin-top:10px}.perks__granted{margin:8px 0 0}.perk{padding:8px 12px 8px 18px}.perk__hint{margin-bottom:6px}.perk__buy{margin-top:6px}}.shop{font:var(--btn-font);color:#f0f2f7;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:10px;display:flex}.shop__bar{border:4px solid var(--btn-ink);box-shadow:inset 0 3px 0 #ffffff24, 0 8px 0 0 var(--btn-ink), 0 14px 26px -8px #000000a6;width:min(var(--shelf-width), calc(var(--field-w) - 32px));background:linear-gradient(#313a4d 0%,#212734 100%);border-radius:24px;align-items:stretch;gap:12px;padding:14px 14px 20px;display:flex;overflow:visible}.shop-card .pcard__action{--face:#7fe3a1;--face-lo:#34a768;--edge:#1f7247;--text:#08301d;text-shadow:0 2px #ffffff4d}.shop__hint{border:3px solid var(--btn-ink);box-shadow:0 4px 0 0 var(--btn-ink), 0 8px 14px -6px #0009;color:#dfe6f4;white-space:nowrap;background:linear-gradient(#333c50 0%,#232a38 100%);border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700;animation:.26s cubic-bezier(.34,1.8,.5,1) shop-hint-pop}.shop__hint[hidden]{display:none}@keyframes shop-hint-pop{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.shop__hint{transition:none;animation:none}}.shop-tip{z-index:28;box-sizing:border-box;border:3px solid var(--btn-ink);max-width:280px;box-shadow:0 4px 0 0 var(--btn-ink), 0 10px 18px -6px #000000a6;color:#dfe6f4;font:var(--btn-font);text-align:left;pointer-events:none;background:linear-gradient(#333c50 0%,#232a38 100%);border-radius:14px;padding:10px 12px;animation:.14s ease-out shop-tip-pop;position:fixed}.shop-tip[hidden]{display:none}.shop-tip__name{color:#fff;margin-bottom:6px;font-size:14px;font-weight:800}.shop-tip__line{color:#cfd8ea;font-size:12px;font-weight:700;line-height:1.35}.shop-tip__line+.shop-tip__line{margin-top:4px}@keyframes shop-tip-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.shop-tip{animation:none}}.shop__tabbed{flex-direction:column;gap:10px;min-width:0;display:flex}.shop__tabs{scrollbar-width:none;cursor:grab;touch-action:pan-x;gap:6px;padding-left:2px;display:flex;position:relative;overflow:auto hidden}.shop__tabs::-webkit-scrollbar{display:none}.shop__tab{white-space:nowrap;color:#93a0b8;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:2px solid #0000;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:800;transition:background .12s,color .12s;display:inline-flex;position:relative}.shop__tab[hidden]{display:none}.shop__tab:hover:not(.shop__tab--active){color:#d6dde9;background:#ffffff1f}.shop__tab-dot{border:2px solid var(--btn-ink,#151a26);pointer-events:none;background:#e5484d;border-radius:50%;flex:none;width:9px;height:9px}.shop__tab.btn--beckon{--face:#9fe3ff;overflow:hidden}.shop__tab--active.btn--beckon,.shop__tab--active.btn--beckon:after{animation:none}.shop__tab--active{color:#14161c;background:linear-gradient(#9fe3ff 0%,#5fbfe8 100%);border-color:#bdeaff}.shop__panels{min-width:0;display:grid}.shop__row{scrollbar-width:none;grid-area:1/1;align-items:stretch;gap:12px;min-width:0;margin:-6px 0;padding:6px 0;display:flex;overflow:auto hidden}.shop__row::-webkit-scrollbar{display:none}.shop__row--off{visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.shop__tab{transition:none}}.shop-tip__line--good{color:#8ee0a8}:root{--pcard-width:188px;--pcard-pill-h:26px;--shelf-width:824px}.pcard{width:var(--pcard-width);text-align:left;flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;gap:7px;padding:12px 13px;display:flex;position:relative}.pcard:not(.btn){--face:#59657f;--face-lo:#3f495e;--edge:#262d3d;--ink:var(--btn-ink);border:3px solid var(--ink);border-radius:var(--btn-radius,16px);background:linear-gradient(180deg, var(--face) 0%, var(--face-lo) 100%);box-shadow:0 var(--btn-lift,5px) 0 0 var(--edge), 0 calc(var(--btn-lift,5px) + 3px) 0 0 var(--ink), 0 calc(var(--btn-lift,5px) + 6px) 10px -4px #0000008c;color:#f0f2f7;font:var(--btn-font)}.pcard.btn:before{display:none}.pcard__art{aspect-ratio:2;background:radial-gradient(70% 60% at 50% 78%,#ffffff1a 0%,#0000 70%),linear-gradient(#2b3243 0%,#1b2028 100%);border:2px solid #00000059;border-radius:10px;width:100%;position:relative;overflow:clip;box-shadow:inset 0 2px 6px #00000073}.pcard__art[hidden]{display:none}.pcard__art-img{pointer-events:none;height:auto;display:block;position:absolute}.pcard__title{font-size:14px;font-weight:800}.pcard__subtitle{color:#cfd8ea;opacity:.75;font-size:12px;font-weight:700}.pcard__subtitle:empty{display:none}.pcard__specs{font-variant-numeric:tabular-nums;flex-direction:column;gap:3px;font-size:11px;font-weight:800;display:flex}.pcard__specs:empty{display:none}.pcard__spec{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pcard__spec-name{color:#aab5c9;font-weight:700}.pcard__spec-value{color:#eaf0fb;white-space:nowrap}.pcard__footer{flex-direction:column;align-items:stretch;gap:7px;margin-top:auto;padding-top:2px;display:flex}.pcard__price{box-sizing:border-box;min-height:var(--pcard-pill-h);border:2px solid var(--ink,var(--btn-ink));font-variant-numeric:tabular-nums;color:#ffd975;text-shadow:0 1px #00000073;background:linear-gradient(#2a3142 0%,#1d2230 100%);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:0 10px 0 5px;font-weight:800;display:flex}.pcard__price[hidden]{display:none}.pcard__coin{flex:none;width:20px;height:20px;display:block}.pcard__coin svg{width:100%;height:100%;display:block}.pcard__note{text-align:center;box-sizing:border-box;min-height:var(--pcard-pill-h);border:2px solid var(--ink,var(--btn-ink));color:#ffd479;text-wrap:balance;background:linear-gradient(#2a3142 0%,#1d2230 100%);border-radius:999px;justify-content:center;align-self:stretch;align-items:center;padding:0 10px;font-size:11px;font-weight:800;line-height:1.2;display:flex}.pcard__note[hidden]{display:none}.pcard__action{--btn-lift:4px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.pcard__action-icon{object-fit:contain;flex:none;width:1.15em;height:1.15em}.pcard[hidden]{display:none}.pcard__new{z-index:2;border:2px solid var(--btn-ink,#151a26);letter-spacing:.06em;text-transform:uppercase;color:#fff;white-space:nowrap;pointer-events:none;background:#e5484d;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:-5px;right:-3px;box-shadow:0 3px #00000059}.pcard.is-dimmed .pcard__new{opacity:1}.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.furn-menu{z-index:27;box-sizing:border-box;border:3px solid var(--btn-ink);width:208px;box-shadow:0 5px 0 0 var(--btn-ink), 0 12px 20px -6px #000000a6;color:#f0f2f7;font:var(--btn-font);background:linear-gradient(#333c50 0%,#232a38 100%);border-radius:18px;flex-direction:column;gap:8px;padding:10px;animation:.15s cubic-bezier(.34,1.7,.5,1) furn-menu-pop;display:flex;position:fixed;transform:translate(-50%,-100%)}.furn-menu[hidden],.furn-hint[hidden]{display:none}.furn-menu__title{text-align:center;text-wrap:balance;font-size:13px;font-weight:800}.furn-menu__actions{flex-direction:column;gap:6px;display:flex}.furn-menu__actions .btn{white-space:nowrap;justify-content:center;width:100%}.furn-menu__actions .btn[hidden]{display:none}.furn-menu__upgrade{--face:#4f9e6a;--face-lo:#3a7a51;--edge:#244f36}.furn-menu__stow{--face:#566379;--face-lo:#3f4a5c;--edge:#28303e}.furn-menu__repair{--face:#d9922e;--face-lo:#b06f1a;--edge:#6e430c}.furn-menu__wait{--face:#7d9686;--face-lo:#5f7768;--edge:#3a4a40;cursor:default;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;display:inline-flex}.furn-menu__wait svg{opacity:.85;width:16px;height:16px}.furn-menu__sell{--face:#b8503f;--face-lo:#8e3728;--edge:#5f2318}.furn-tip{z-index:28;box-sizing:border-box;border:3px solid var(--btn-ink);width:250px;box-shadow:0 4px 0 0 var(--btn-ink), 0 10px 18px -6px #000000a6;font:var(--btn-font);color:#dfe6f4;pointer-events:none;background:linear-gradient(#333c50 0%,#232a38 100%);border-radius:14px;padding:10px 12px;position:fixed}.furn-tip[hidden],.furn-tip__line[hidden]{display:none}.furn-tip__line{color:#cfd8ea;font-size:12px;font-weight:700;line-height:1.35}.furn-tip__line+.furn-tip__line{margin-top:4px}.furn-tip__state,.furn-tip__payout{color:#fff}.furn-tip__note{color:#8ee0a8}.furn-tip__note.furn-tip__note--bad{color:#ff8f7f}.furn-tip__noise{color:#8ee0a8}.furn-tip__state--broken,.furn-tip__noise.furn-tip__noise--bad{color:#ff8f7f}.furn-tip__joined,.furn-tip__line--good{color:#8ee0a8}.furn-tip__about{border-top:2px solid #ffffff1f;margin-top:8px;padding-top:8px}.furn-tip--plain .furn-tip__about{border-top:none;margin-top:0;padding-top:0}.furn-hint{z-index:27;border:3px solid var(--btn-ink);box-shadow:0 4px 0 0 var(--btn-ink), 0 8px 14px -6px #0009;font:var(--btn-font);color:#dfe6f4;white-space:nowrap;pointer-events:none;background:linear-gradient(#333c50 0%,#232a38 100%);border-radius:999px;padding:10px 18px;font-size:14px;position:fixed;bottom:108px;left:50%;transform:translate(-50%)}.furn-hint:not([hidden]):has(.keep-building){align-items:center;gap:12px;display:flex}.furn-hint .keep-building{pointer-events:auto}@keyframes furn-menu-pop{0%{opacity:0;transform:translate(-50%,-96%)scale(.94)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}@media (prefers-reduced-motion:reduce){.furn-menu{animation:none}}.furn-menu__armed{--face:#f0503a;--face-lo:#c02a14;--edge:#8d1a0c}.staff{font:var(--btn-font);color:#f0f2f7;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:10px;display:flex}.staff__summary--none{color:#ffb3a3}.staff__summary{border:3px solid var(--btn-ink);box-shadow:0 4px 0 0 var(--btn-ink), 0 8px 14px -6px #0009;white-space:nowrap;background:linear-gradient(#333c50 0%,#232a38 100%);border-radius:999px;padding:7px 16px;font-size:12px;font-weight:800}.staff__hire{border:4px solid var(--btn-ink);box-shadow:inset 0 3px 0 #ffffff24, 0 8px 0 0 var(--btn-ink), 0 14px 26px -8px #000000a6;width:min(var(--shelf-width), calc(var(--field-w) - 32px));scrollbar-width:none;background:linear-gradient(#313a4d 0%,#212734 100%);border-radius:24px;align-items:stretch;gap:12px;padding:14px;display:flex;overflow:auto visible}.staff__hire::-webkit-scrollbar{display:none}.staff__empty{color:#aeb9cd;text-align:center;padding:18px 14px;font-size:12px;font-weight:700}.staff-card .pcard__action{--face:#c79bff;--face-lo:#8a4fd6;--edge:#5c2f97}.staff__hint{border:3px solid var(--btn-ink);box-shadow:0 4px 0 0 var(--btn-ink), 0 8px 14px -6px #0009;color:#ffd7cd;white-space:nowrap;background:linear-gradient(#4a3140 0%,#33222c 100%);border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700;animation:.26s cubic-bezier(.34,1.8,.5,1) staff-hint-pop}.staff__hint[hidden]{display:none}@keyframes staff-hint-pop{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.staff__hint{animation:none}}.staff-row{border:2px solid var(--btn-ink);border-left:4px solid var(--role,#9aa4b2);background:linear-gradient(#3b445a 0%,#2f374a 100%);border-radius:14px;grid-template-columns:minmax(88px,1fr) auto auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:800;display:grid;position:relative}.staff-row__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.staff-row__role{color:#cfd8ea;white-space:nowrap;font-size:11px;font-weight:700}.staff-row__stars{color:#ffd975;letter-spacing:1px;white-space:nowrap}.staff-row__state{text-transform:uppercase;letter-spacing:.03em;color:#8ee0a8;white-space:nowrap;font-size:10px;font-weight:800}.staff-row__state--idle,.staff-row__state--blocked{color:#ff9d8a}.staff-row__state--resting{color:#7fd6ff}.staff-row__perks{flex-wrap:wrap;gap:4px;display:flex}.staff-perk{border:2px solid var(--btn-ink);color:#10241a;background:linear-gradient(#6fd694 0%,#3a9a63 100%);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.staff-row__promote{--face:#c79bff;--face-lo:#8a4fd6;--edge:#5c2f97;--btn-lift:3px;padding:6px 10px;font-size:11px}.staff-promote{border:2px solid var(--btn-ink);background:#141822b8;border-radius:12px;grid-column:1/-1;margin-top:8px;padding:10px}.staff-promote__title{font-size:12px;font-weight:800}.staff-promote__pick{color:#aeb9cd;margin:2px 0 8px;font-size:11px;font-weight:700}.staff-promote__options{flex-wrap:wrap;gap:8px;display:flex}.staff-promote__option{--face:var(--role,#59657f);--face-lo:#3f495e;--edge:#262d3d;--btn-lift:3px;text-align:left;color:#14181f;flex-direction:column;flex:160px;align-items:flex-start;gap:2px;padding:8px 10px}.staff-promote__name{font-size:12px;font-weight:900}.staff-promote__hint{opacity:.8;font-size:10px;font-weight:700}.roster-section{flex-direction:column;display:flex}.roster__head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.roster__head .drawer-section__title{flex:1;min-width:0;margin-bottom:0}.roster__tabs{scrollbar-width:none;cursor:grab;touch-action:pan-x;flex-wrap:nowrap;gap:4px;margin-bottom:8px;display:flex;position:relative;overflow:auto hidden}.roster__tabs::-webkit-scrollbar{display:none}.roster__tabs[hidden]{display:none}.roster__tabs .roster-filter{flex:none}.roster__tabs--floors{margin-top:-2px}.roster__tabs--floors[hidden]{display:none}.roster-filter--step{color:#ffd9a0;font-variant-numeric:tabular-nums;flex:none;justify-content:center;min-width:34px}.roster-filter--sort{color:#aeb9cd;flex:none}.roster-filter--sort[hidden]{display:none}.roster-filter{border:2px solid var(--btn-ink);color:#cfd8ea;font:inherit;cursor:pointer;background:linear-gradient(#3b445a 0%,#2f374a 100%);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:800;transition:border-color .12s ease-out,color .12s ease-out;display:inline-flex}.roster-filter:hover{border-color:var(--role,#9aa4b2)}.roster-filter--on{border-color:var(--role,#9aa4b2);color:#fff;background:linear-gradient(#4c5872 0%,#3a4459 100%)}.roster-filter__count{color:#aeb9cd;font-variant-numeric:tabular-nums;background:#10141c8c;border-radius:999px;padding:0 5px;font-size:10px}.roster-filter--on .roster-filter__count{color:#fff}.roster__list{flex-direction:column;gap:6px;display:flex}.roster-row{border:2px solid var(--btn-ink);border-left:4px solid var(--role,#9aa4b2);background:linear-gradient(#3b445a 0%,#2f374a 100%);border-radius:14px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.roster-row--focusable{cursor:pointer;transition:border-color .12s ease-out,transform .12s ease-out}.roster-row--focusable:hover,.roster-row--focusable:focus-visible{border-color:var(--role,#9aa4b2);transform:translate(-2px)}.roster-row__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.roster-row__name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.roster-row__stars{color:#ffd975;flex:none;font-size:12px;font-weight:800}.roster-row__role{color:#cfd8ea;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;font-weight:700;display:flex}.roster-row__state{text-transform:uppercase;letter-spacing:.03em;color:#8ee0a8;white-space:nowrap;font-size:10px;font-weight:800}.roster-row__state--idle,.roster-row__state--blocked{color:#ff9d8a}.roster-row__state--resting{color:#7fd6ff}.roster-row__perks{flex-wrap:wrap;gap:4px;display:flex}.roster-row__perks:empty{display:none}.roster-perk{border:2px solid var(--btn-ink);color:#10241a;background:linear-gradient(#6fd694 0%,#3a9a63 100%);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.roster-row__promote:not(.btn--gold){--face:#c79bff;--face-lo:#8a4fd6;--edge:#5c2f97}.roster-row__promote{--btn-lift:3px;align-self:flex-start;padding:6px 10px;font-size:11px}.roster-promote{border:2px solid var(--btn-ink);background:#141822b8;border-radius:12px;margin-top:6px;padding:8px}.roster-promote__pick{color:#aeb9cd;margin-bottom:6px;font-size:11px;font-weight:700}.roster-promote__options{flex-direction:column;gap:6px;display:flex}.roster-promote__option{--face:var(--role,#59657f);--face-lo:#3f495e;--edge:#262d3d;--btn-lift:3px;text-align:left;color:#14181f;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px}.roster-promote__name{font-size:12px;font-weight:900}.roster-promote__hint{opacity:.85;font-size:10px;font-weight:700}.roster-price{border:2px solid var(--ink,var(--btn-ink));color:#ffd975;text-shadow:0 2px #00000047;font-variant-numeric:tabular-nums;background:linear-gradient(#2a3142 0%,#1d2230 100%);border-radius:999px;align-items:center;gap:5px;margin-left:6px;padding:2px 8px 2px 3px;display:inline-flex}.roster-price__coin .hud-currency__icon{width:17px;height:17px;display:block}.roster-price--bare{background:0 0;border:0;margin-left:0;padding:0}.roster-row__deal{color:#aeb9cd;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.roster__hint{border:2px solid var(--btn-ink);color:#ffd7cd;text-align:center;background:linear-gradient(#4a3140 0%,#33222c 100%);border-radius:999px;margin-top:8px;padding:6px 12px;font-size:11px;font-weight:700}.roster__hint[hidden]{display:none}@media (prefers-reduced-motion:reduce){.roster__body{transition:none}}.drawer{z-index:26;height:min(var(--field-h) * .58, 460px);font:var(--btn-font);color:#f0f2f7;-webkit-user-select:none;user-select:none;pointer-events:none;align-items:center;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.drawer__tabs{pointer-events:auto;flex-direction:column;flex:none;gap:6px;margin-right:-2px;display:flex}.drawer-tab-wrap{position:relative}.drawer-tab{--face:#59657f;--face-lo:#3f495e;--edge:#262d3d;--btn-lift:4px;--btn-radius:16px 0 0 16px;width:100%;padding:12px 8px}.drawer-tab--on{--face:#c79bff;--face-lo:#8a4fd6;--edge:#5c2f97}.drawer-tab__icon svg{filter:drop-shadow(0 2px #0000004d);width:22px;height:22px;display:block}.drawer-tab__badge{border:2px solid var(--btn-ink);font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;border-radius:999px;min-width:20px;padding:1px 5px;font-size:11px;font-weight:900;position:absolute;top:-6px;left:-8px}.drawer-tab__badge--count{color:#dbe3f2;background:linear-gradient(#4a5468 0%,#2a3142 100%)}.drawer-tab__badge--alert{color:#fff;background:linear-gradient(#ff8f6b 0%,#d8442a 100%)}.drawer-tab__badge[hidden]{display:none}.drawer__body{box-sizing:border-box;opacity:0;pointer-events:none;width:0;height:100%;transition:width .18s ease-out,opacity .14s ease-out;overflow:hidden}.drawer--open .drawer__body{width:min(340px, calc(var(--field-w) - 96px));overscroll-behavior:contain;opacity:1;border:4px solid var(--btn-ink);pointer-events:auto;cursor:grab;background:linear-gradient(#313a4d 0%,#212734 100%);border-right:none;border-radius:20px 0 0 20px;padding:12px;overflow-y:auto;box-shadow:inset 0 3px #ffffff24,-8px 10px 26px -10px #000000a6}.drawer__body--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.drawer__body button:not(:disabled){cursor:pointer}.drawer-section__title{letter-spacing:.04em;text-transform:uppercase;color:#aeb9cd;margin-bottom:8px;font-size:12px;font-weight:900}.drawer-section__list{flex-direction:column;gap:8px;display:flex}.drawer-section__empty{color:#aeb9cd;text-align:center;text-wrap:balance;padding:14px 8px;font-size:12px;font-weight:700}.drawer-tab__close,.drawer-tab--on .drawer-tab__icon:not(.drawer-tab__close){display:none}.drawer-tab--on .drawer-tab__close{display:block}@media (width>=700px){body:has(.drawer--open) .banner{padding-right:calc(394px * var(--ui-scale,1))}}.toolbar{z-index:25;pointer-events:none;font:var(--btn-font);color:#f0f2f7;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.toolbar__buttons{pointer-events:auto;gap:16px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.toolbar__panel{max-width:calc(var(--field-w) - 32px);pointer-events:auto;justify-content:center;display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.toolbar__panel:empty{display:none}.tool-button{--btn-lift:6px;width:62px;height:62px}.tool-button[data-tool=build]{--face:#6cc9ff;--face-lo:#2f8ed8;--edge:#1d5f96}.tool-button[data-tool=staff]{--face:#c79bff;--face-lo:#8a4fd6;--edge:#5c2f97}.tool-button[data-tool=clean]{--face:#7fe3a1;--face-lo:#34a768;--edge:#1f7247}.tool-button[data-tool=book]{--face:#ffd06b;--face-lo:#f0a52e;--edge:#a86a12}.tool-button[data-tool=plan]{--face:#ff9fbb;--face-lo:#e0568a;--edge:#972f57}.tool-button[data-tool=upgrade]{--face:#ffa45c;--face-lo:#ef6f2c;--edge:#b04413}.tool-button svg{stroke-width:2.2px;filter:drop-shadow(0 2px #0000004d);width:28px;height:28px;display:block}.tool-button--active svg{filter:drop-shadow(0 2px #00000038)}.tool-button__slot{display:inline-flex;position:relative}.tool-button__slot[hidden]{display:none}.tool-button__dot{border:2px solid var(--btn-ink,#151a26);pointer-events:none;background:#e5484d;border-radius:50%;width:13px;height:13px;position:absolute;top:-2px;right:-2px;box-shadow:0 2px #00000059}.sale{z-index:70;font:var(--btn-font,500 14px/1 "Segoe UI", system-ui, sans-serif);color:#f0f2f7;-webkit-user-select:none;user-select:none;background:#0a0c12c2;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sale__dialog{box-sizing:border-box;width:min(560px, calc(var(--field-w) - 32px));max-height:calc(var(--field-h) - 32px);background:linear-gradient(#313a4d 0%,#212734 100%);border:4px solid #151a26;border-radius:24px;padding:22px 24px 24px;overflow-y:auto;box-shadow:0 22px 54px #0009}.sale__who{letter-spacing:.08em;text-transform:uppercase;color:#93a0b8;margin:0 0 2px;font-size:12px}.sale__title{margin:0 0 10px;font-size:22px;font-weight:800}.sale__text{color:#d6dde9;margin:0 0 16px;font-size:14px;line-height:1.5}.sale__prizes{grid-template-columns:1.15fr 1fr;gap:10px;margin-bottom:10px;display:grid}@media (width<=520px){.sale__prizes{grid-template-columns:1fr}}.sale__prize{background:#00000042;border:2px solid #151a26;border-radius:16px;padding:12px 16px}.sale__prize--contacts{--prize:#ffc861;background:linear-gradient(#ffc8611f 0%,#00000042 100%);border-color:#73603e}.sale__prize--gems{--prize:#7fd6ff}.sale__prize-label{letter-spacing:.04em;color:#93a0b8;margin:0 0 4px;font-size:12px}.sale__prize-value{font-variant-numeric:tabular-nums;color:var(--prize,#7fd6ff);align-items:center;gap:8px;font-weight:800;display:flex}.sale__prize-value svg{display:block}.sale__prize--contacts .sale__prize-value{font-size:34px}.sale__prize--contacts .sale__prize-value svg{width:36px;height:36px}.sale__prize--gems .sale__prize-value{font-size:24px}.sale__prize--gems .sale__prize-value svg{width:26px;height:26px}.sale__prize-cap{opacity:.5;font-size:.62em;font-weight:600}.sale__prize-note{color:#b9c3d4;margin:6px 0 0;font-size:12px;line-height:1.35}.sale__book{margin-bottom:16px;display:flex}.sale__book:empty{display:none}.sale__columns{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}@media (width<=520px){.sale__columns{grid-template-columns:1fr}}.sale__column{background:#0000002e;border:2px solid #0000004d;border-radius:16px;padding:12px 14px}.sale__column-title{letter-spacing:.06em;text-transform:uppercase;color:#93a0b8;margin:0 0 8px;font-size:12px}.sale__leaves{border-color:#e5484d59}.sale__moves{border-color:#4fd18b59}.sale__leaves .sale__column-title{color:#ff9a8a}.sale__moves .sale__column-title{color:#7fe0a0}.sale__line{color:#d6dde9;margin:0 0 6px;font-size:13px;line-height:1.45}.sale__line:last-child{margin-bottom:0}.sale__actions{align-items:center;gap:10px;display:flex}.sale__accept{--face:#6cc9ff;--face-lo:#2f8ed8;--edge:#1d5f96;flex:auto}.sale__later{flex:none}.sale__hint{color:#93a0b8;margin:12px 0 0;font-size:12px}.place-actions{z-index:26;font:var(--btn-font);pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.place-actions[hidden]{display:none}.place-hint{z-index:26;pointer-events:none;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.place-hint[hidden]{display:none}.place-actions__hint{border:3px solid var(--btn-ink);box-shadow:0 4px 0 0 var(--btn-ink), 0 8px 14px -6px #0009;color:#dfe6f4;white-space:nowrap;background:linear-gradient(#333c50 0%,#232a38 100%);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700}.place-actions__row{pointer-events:auto;align-items:center;gap:16px;display:flex}.place-actions__btn{--btn-lift:6px;width:58px;height:58px}.place-actions__btn--ok{--face:#7fe3a1;--face-lo:#34a768;--edge:#1f7247;width:68px;height:68px}.place-actions__btn--side{--face:#99a6bd;--face-lo:#5d6a82;--edge:#39435a}.place-actions__btn svg{filter:drop-shadow(0 2px #0000004d);width:26px;height:26px;display:block}.place-actions__btn--ok svg{width:32px;height:32px}body.is-placing .toolbar__buttons,body.is-placing .toolbar__panel{display:none}.place-actions .keep-building{pointer-events:auto}.events{left:14px;top:max(74px, var(--dodge,0px));z-index:24;width:min(250px, calc(var(--field-w) - 28px));font:var(--btn-font);color:#f0f2f7;-webkit-user-select:none;user-select:none;pointer-events:none;flex-direction:column;gap:5px;display:flex;position:fixed}.events[hidden]{display:none}.events__title{letter-spacing:.06em;text-transform:uppercase;color:#aeb9cd;text-shadow:0 2px #00000073;pointer-events:none;padding-left:2px;font-size:11px;font-weight:900}.events__list{max-height:min(var(--field-h) * .46, 420px);pointer-events:auto;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);flex-direction:column;gap:6px;margin-left:-26px;padding:2px 8px 8px 26px;display:flex;overflow:hidden auto}@property --fade-top{syntax:"<length>";inherits:false;initial-value:0}@property --fade-bottom{syntax:"<length>";inherits:false;initial-value:0}@supports (animation-timeline:scroll()){.events__list{animation:linear both events-fade-top,linear both events-fade-bottom;animation-timeline:scroll(self),scroll(self);animation-range:0 18px,calc(100% - 26px) 100%}}@keyframes events-fade-top{to{--fade-top:18px}}@keyframes events-fade-bottom{0%{--fade-bottom:26px}}.event-card{box-sizing:border-box;border:3px solid var(--btn-ink);border-left:5px solid var(--tone,#9aa4b2);width:100%;box-shadow:inset 0 2px 0 #ffffff24, 0 4px 0 0 var(--btn-ink), 0 8px 14px -8px #0009;color:inherit;font:inherit;text-align:left;pointer-events:auto;background:linear-gradient(#3b445a 0%,#2b3243 100%);border-radius:14px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative}button.event-card{cursor:pointer;transition:transform 90ms ease-out,filter 90ms ease-out}button.event-card:hover{filter:brightness(1.1)}button.event-card:active{box-shadow:inset 0 2px 0 #ffffff24, 0 1px 0 0 var(--btn-ink);transform:translateY(3px)}button.event-card:focus-visible{outline-offset:2px;outline:3px solid #6cc9ff}.event-card__icon{width:26px;height:26px;color:var(--tone,#9aa4b2);background:#00000042;border-radius:9px;flex:none;place-items:center;display:grid}.event-card__icon svg{filter:drop-shadow(0 1px #0006);width:18px;height:18px;display:block}.event-card__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.event-card__text{text-wrap:balance;font-size:12px;font-weight:800}.event-card__foot{justify-content:space-between;align-items:flex-end;gap:8px;min-height:20px;display:flex}.event-card__action{--btn-lift:3px;border-radius:10px;flex:none;padding:4px 10px;font-size:11px}.event-card__age{color:#aeb9cd;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.event-card--new{animation:.22s cubic-bezier(.2,1.3,.5,1) event-in}@keyframes event-in{0%{opacity:0;transform:translate(-24px)scale(.94)}to{opacity:1;transform:none}}.event-card--bad .event-card__icon{animation:1.6s ease-in-out 2 event-alarm}@keyframes event-alarm{0%,to{transform:none}12%{transform:rotate(-9deg)}24%{transform:rotate(9deg)}36%{transform:none}}@media (prefers-reduced-motion:reduce){.event-card--new,.event-card--bad .event-card__icon{animation:none}}.coin-fly{z-index:39;pointer-events:none;will-change:transform, opacity;background:linear-gradient(#ffe89a 0%,#c98a1e 100%);border:2px solid #7d5208;border-radius:50%;width:18px;height:18px;position:fixed;box-shadow:inset 0 -2px #00000038,0 2px 6px -2px #0000008c}@media (prefers-reduced-motion:reduce){.coin-fly{display:none}}.quests-section{flex-direction:column;display:flex}.quest-card{border:2px solid var(--btn-ink);background:linear-gradient(#3b445a 0%,#2f374a 100%);border-left:4px solid #6f7a92;border-radius:14px;flex-direction:column;gap:6px;padding:9px 10px;display:flex}.quest-card--ready{border-left-color:#ffd071;box-shadow:inset 0 0 0 1px #ffd07159,0 0 18px -6px #ffd0718c}.quest-card__name{letter-spacing:.04em;text-transform:uppercase;color:#8f9bb2;font-size:10px;font-weight:800}.quest-card__goal{text-wrap:balance;font-size:12px;font-weight:800}.quest-card__hint{color:#aeb9cd;text-wrap:balance;font-size:11px;font-weight:700;line-height:1.3}.quest-card__bar{border:2px solid var(--btn-ink);background:#1c2130;border-radius:999px;height:8px;overflow:hidden}.quest-card__fill{background:linear-gradient(#8ee0a8 0%,#3a9a63 100%);border-radius:999px;height:100%;transition:width .26s ease-out}.quest-card--ready .quest-card__fill{background:linear-gradient(#ffe89a 0%,#d99320 100%)}.quest-card__foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.quest-card__count{color:#cfd8ea;font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.quest-card__reward{align-items:center;gap:5px;display:inline-flex}.quest-card__claim{--face:#ffd071;--face-lo:#d99320;--edge:#8f5c07;--btn-lift:3px;--text:#3a2503;text-shadow:none;align-self:stretch;padding:7px 10px;font-size:12px}.reward-chips{align-items:center;gap:5px;display:inline-flex}.reward-chip{border:2px solid var(--btn-ink);font-variant-numeric:tabular-nums;background:linear-gradient(#2a3142 0%,#1d2230 100%);border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 3px;font-size:11px;font-weight:800;display:inline-flex}.reward-chip--cash{color:#ffd975}.reward-chip--cash .reward-chip__mark{width:18px;height:18px;display:block}.reward-chip--cash .reward-chip__mark svg{filter:drop-shadow(0 1px #00000059);width:100%;height:100%;display:block}.reward-chip--gems{color:#9de9ff}.reward-chip--gems .reward-chip__mark{width:18px;height:18px;display:block}.reward-chip--gems .reward-chip__mark svg{filter:drop-shadow(0 1px #00000059);width:100%;height:100%;display:block}.reward-chip--xp{color:#a9dcff}.reward-chip--xp .reward-chip__mark{color:#06213d;background:linear-gradient(#7fd6ff 0%,#2f6fd0 100%);border:2px solid #16365f;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:900;display:grid}.banner{z-index:28;font:var(--btn-font);pointer-events:none;justify-content:center;align-items:flex-start;padding:0 14px;display:flex;position:fixed;top:88px;left:0;right:0}.banner[hidden]{display:none}.banner__card{--face:#4a5468;--face-lo:#333b4d;--edge:#232a38;--btn-lift:4px;--btn-radius:18px;text-align:left;pointer-events:auto;cursor:pointer;flex-direction:column;align-items:stretch;gap:12px;max-width:min(520px,100%);padding:10px 14px}.banner__text{text-wrap:balance;font-size:13px;font-weight:800;line-height:1.35}.banner__note{color:#cdd6e6;margin-top:-6px;font-size:12px;font-weight:700;line-height:1.3}.banner__note[hidden]{display:none}.banner__foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.banner__reward:empty{display:none}.banner__next{letter-spacing:.04em;text-transform:uppercase;color:#ffd071;white-space:nowrap;flex:none;margin-left:auto;font-size:11px;font-weight:900}.banner__next[hidden]{display:none}.banner__action{--face:#ffd071;--face-lo:#d99320;--edge:#8f5c07;--btn-lift:3px;--text:#3a2503;text-shadow:none;flex:none;margin-left:auto;padding:7px 12px;font-size:12px}.banner__action[hidden]{display:none}.banner__card--in{animation:.2s cubic-bezier(.2,1.3,.5,1) banner-in}@keyframes banner-in{0%{opacity:0;transform:translateY(-14px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.banner__card--in{animation:none}}.hud{z-index:20;pointer-events:none;font:var(--btn-font);color:#f0f2f7;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.hud__wallet{z-index:2;gap:8px;display:flex;position:absolute;top:14px;right:14px}.hud-currency{border:3px solid var(--btn-ink);box-shadow:inset 0 2px 0 #ffffff38, 0 4px 0 0 var(--btn-ink), 0 8px 14px -6px #0009;pointer-events:auto;cursor:default;background:linear-gradient(#3a4459 0%,#232a38 100%);border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 7px;display:flex;position:relative}.hud-currency__icon{flex:none;width:24px;height:24px;display:block}.hud-currency__value{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-shadow:0 2px #0006;min-width:2ch;padding-top:1px;font-size:15px;font-weight:800}.hud-currency--bump{animation:.36s cubic-bezier(.34,1.7,.5,1) hud-bump}.hud-currency--deny{animation:.32s ease-out hud-deny}@keyframes hud-bump{20%{transform:scale(1.14,.9)}55%{transform:scale(.96,1.08)}}@keyframes hud-deny{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.hud-float{white-space:nowrap;-webkit-text-stroke:3px var(--btn-ink);paint-order:stroke fill;text-shadow:0 2px #0000008c;font-size:15px;font-weight:900;animation:.9s ease-out forwards hud-float;position:absolute;bottom:4px;left:50%}.hud-float--gain{color:#8ce39a}.hud-float--loss{color:#ff8f8f}.hud-float--xp{color:#ffd479}@keyframes hud-float{0%{opacity:0;transform:translate(-50%)scale(.9)}25%{opacity:1;transform:translate(-50%,-14px)scale(1)}to{opacity:0;transform:translate(-50%,-34px)scale(1)}}@media (prefers-reduced-motion:reduce){.hud-currency--bump,.hud-currency--deny,.hud-float{animation-duration:1ms}}.hud-currency:focus-visible{outline:2px solid var(--tint);outline-offset:2px}.hud__level{border:3px solid var(--btn-ink);width:max-content;box-shadow:inset 0 2px 0 #ffffff38, 0 4px 0 0 var(--btn-ink), 0 8px 14px -6px #0009;pointer-events:auto;cursor:default;z-index:2;background:linear-gradient(#3a4459 0%,#232a38 100%);border-radius:999px;align-items:center;gap:9px;margin-inline:auto;padding:5px 14px 5px 5px;display:flex;position:absolute;top:14px;left:0;right:0}.hud__level:focus-visible{outline-offset:2px;outline:2px solid #ffd479}.hud-level__next{color:#ffd479;margin-top:5px;font-weight:700;display:block}body.is-hud-lefty .hud__level{left:var(--hud-level-left,70px);margin-inline:0;right:auto}body.is-hud-stacked .hud__level{margin-inline:0;top:62px;left:14px;right:auto}.hud-level__badge{border:3px solid var(--btn-ink);color:#40260a;background:linear-gradient(#ffd479 0%,#e79b25 100%);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 -2px #00000038}.hud-level__score{color:#8e9ab3}.hud-level--sell,.hud-level--tappable{cursor:pointer}.hud-level--sell .hud-level__value{color:#ffd479}.hud-level--sell:hover .hud-level__badge,.hud-level--sell:focus-visible .hud-level__badge,.hud-level--tappable:hover .hud-level__badge,.hud-level--tappable:focus-visible .hud-level__badge{transform:scale(1.08)}.hud-level__badge{transition:transform .14s}.hud-level__badge--medal svg{width:19px;height:19px;display:block;transform:translateY(-1px)}.hud-level__track{width:var(--hud-level-track,156px);border:2px solid var(--btn-ink);background:#171d29;border-radius:999px;height:12px;position:relative;overflow:visible;box-shadow:inset 0 2px #00000073}.hud-level__fill{background:linear-gradient(#ffe9a8 0%,#ffc861 55%,#e79b25 100%);border-radius:999px;width:0;transition:width .42s cubic-bezier(.2,.8,.3,1);position:absolute;inset:0 auto 0 0;box-shadow:0 0 8px #ffc86180}.hud-level--max .hud-level__track{display:none}.hud-level--max .hud-level__value{text-align:left;min-width:0}.hud-level--rating .hud-level__value{letter-spacing:.01em;padding-right:4px;font-size:17px;font-weight:900}.hud-level--bump{animation:.36s cubic-bezier(.34,1.7,.5,1) hud-bump}.hud-level__badge--up{animation:.62s cubic-bezier(.34,1.7,.5,1) hud-level-up}.hud-level--promote .hud-level__track{animation:.56s ease-out hud-level-promote}@keyframes hud-level-promote{0%{background:#ffe9a8;border-color:#ffe9a8;box-shadow:inset 0 2px #00000073,0 0 18px 6px #ffd479e6}45%{background:#3a2f1c;border-color:#ffd479;box-shadow:inset 0 2px #00000073,0 0 12px 2px #ffd4798c}to{border-color:var(--btn-ink);background:#171d29;box-shadow:inset 0 2px #00000073}}@keyframes hud-level-up{30%{transform:scale(1.45)rotate(-8deg)}60%{transform:scale(.92)rotate(4deg)}}.hud-level__banner{white-space:nowrap;color:#ffd479;-webkit-text-stroke:4px var(--btn-ink);paint-order:stroke fill;font-size:20px;font-weight:900;animation:1.4s ease-out forwards hud-level-banner;position:absolute;top:calc(100% + 6px);left:50%}@keyframes hud-level-banner{0%{opacity:0;transform:translate(-50%,-6px)scale(.7)}18%{opacity:1;transform:translate(-50%)scale(1.1)}30%{transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,14px)scale(1)}}.hud-level__value{font-variant-numeric:tabular-nums;color:#ffd479;text-align:right;text-shadow:0 2px #00000073;min-width:6ch;font-size:12px;font-weight:800}@media (prefers-reduced-motion:reduce){.hud-level__fill{transition-duration:1ms}.hud-level--bump,.hud-level__badge--up,.hud-level__banner{animation-duration:1ms}.hud-level--promote .hud-level__track{animation-duration:.12s}}.hud-xp{clip-path:polygon(50% 0%,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0% 50%,40% 40%);filter:drop-shadow(0 0 4px #ffd479d9);will-change:transform, opacity;background:radial-gradient(circle,#fffdf3 0%,#ffe9a8 40%,#ffc861 100%);width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:0;left:0}.hud-level__track--absorb{animation:.38s ease-out hud-xp-absorb}@keyframes hud-xp-absorb{0%{box-shadow:inset 0 2px #00000073}35%{box-shadow:inset 0 2px #00000073,0 0 12px 3px #ffd479d9}to{box-shadow:inset 0 2px #00000073}}@media (prefers-reduced-motion:reduce){.hud-level__track--absorb{animation-duration:1ms}}.hud-currency--action{cursor:pointer;transition:transform .12s ease-out}.hud-currency--more{padding-right:32px}.hud-currency--action:hover{transform:translateY(-1px)}.hud-currency--action:active{box-shadow:inset 0 2px 0 #ffffff2e, 0 2px 0 0 var(--btn-ink), 0 4px 10px -6px #0009;transform:translateY(2px)}.hud-currency--action:focus-visible{outline:3px solid var(--tint,#7fd6ff);outline-offset:2px}.hud-currency--more:after{content:"+";border:2px solid var(--btn-ink);background:linear-gradient(180deg, var(--tint,#7fd6ff) 0%, #2f6fd0 100%);color:#08202f;border-radius:999px;justify-content:center;align-items:center;width:19px;height:19px;font-size:13px;font-weight:900;line-height:1;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.hud__aside{z-index:1;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:68px;right:14px}.hud__boosts{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.hud-reward__slot{margin-bottom:8px;display:inline-flex;position:relative}.hud-reward__slot[hidden]{display:none}.hud-reward{--btn-lift:4px;--glow:255 209 102;pointer-events:auto;border-radius:999px;gap:7px;padding:6px 13px 6px 10px;font-size:13px;animation:2.2s ease-in-out infinite hud-reward-glow}.hud-reward[hidden]{display:none}.hud-reward__glyph{display:flex}.hud-reward__glyph svg{filter:drop-shadow(0 1px #ffffff4d);width:20px;height:20px;display:block}.hud-reward--waiting .hud-reward__glyph svg{filter:drop-shadow(0 1px #00000059)}@keyframes hud-reward-glow{0%,to{box-shadow:inset 0 2px 0 #ffffff38, 0 var(--btn-lift) 0 0 var(--edge), 0 calc(var(--btn-lift) + 3px) 0 0 var(--btn-ink), 0 0 0 0 rgb(var(--glow) / 34%)}50%{box-shadow:inset 0 2px 0 #ffffff38, 0 var(--btn-lift) 0 0 var(--edge), 0 calc(var(--btn-lift) + 3px) 0 0 var(--btn-ink), 0 0 16px 5px rgb(var(--glow) / 34%)}}.hud-reward--busy{filter:saturate(.4)brightness(.8);animation:none}.hud-reward--waiting{--face:#59657f;--face-lo:#3f495e;--edge:#262d3d;--text:#e6edfb;text-shadow:0 2px #0006;cursor:default;font-variant-numeric:tabular-nums;opacity:.75;animation:none}.hud-reward--waiting:hover,.hud-reward--waiting:active{box-shadow:inset 0 2px 0 #ffffff38, 0 var(--btn-lift) 0 0 var(--edge), 0 calc(var(--btn-lift) + 3px) 0 0 var(--btn-ink);transform:none}.hud-boost{border:3px solid var(--btn-ink);box-shadow:inset 0 2px 0 #ffffff2e, 0 3px 0 0 var(--btn-ink), 0 6px 12px -6px #0009;background:linear-gradient(#3a4459 0%,#232a38 100%);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;animation:.26s cubic-bezier(.34,1.8,.5,1) hud-boost-pop;display:flex}.hud-boost__icon{color:var(--tint,#ffd166);display:flex}.hud-boost__icon svg{filter:drop-shadow(0 2px #00000059);width:18px;height:18px;display:block}.hud-boost__clock{font-variant-numeric:tabular-nums;color:#e6edfb;text-shadow:0 2px #0006;font-size:13px;font-weight:800}@keyframes hud-boost-pop{0%{opacity:0;transform:translate(12px)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hud-currency--action,.hud-boost{transition:none;animation:none}.hud-reward{box-shadow:inset 0 2px 0 #ffffff38, 0 var(--btn-lift) 0 0 var(--edge), 0 calc(var(--btn-lift) + 3px) 0 0 var(--btn-ink), 0 0 14px 4px rgb(var(--glow) / 30%);animation:none}}.hud-legacy{--tint:#ffd166;cursor:default;pointer-events:auto;animation:none}.hud-floors{--tint:#8fd6ff;cursor:default;pointer-events:auto;animation:none}.hud-floors[hidden],.hud-releases[hidden]{display:none}.hud-releases .tip__text{flex-direction:column;gap:2px;min-width:200px;display:flex}.hud-releases__hint{margin-bottom:2px}.hud-releases__row{font-variant-numeric:tabular-nums;color:#e8edf5}.hud-floors .tip__text{width:max(200px, calc(var(--cols,1) * 150px + (var(--cols,1) - 1) * 10px));flex-direction:column;gap:4px;max-width:100%;display:flex}.hud-floors__hint{margin-bottom:2px}.hud-floors__legend{opacity:.8;flex-wrap:wrap;gap:2px 12px;display:flex}.hud-floors__sign{align-items:center;gap:5px;display:flex}.hud-floors__key{border:1px solid #59637a;border-radius:2px;width:10px;height:10px}.hud-floors__key--raw{background:repeating-linear-gradient(45deg,#2a3140 0 2px,#6a778f 2px 3px)}.hud-floors__key--idle{background:#8b95a8;border-color:#0000;border-radius:50%}.hud-floors .tip{max-width:min(480px,100vw - 24px)}.hud-floors__grid{grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr));gap:6px 10px;display:grid}.hud-floors__cell{flex-direction:column;gap:4px;min-width:0;display:flex}.hud-floors__floor{color:#e8edf5;margin-top:2px;font-weight:700}.hud-floors__map{width:100%;display:block}.floors-plan{width:100%;height:auto;display:block}.floors-plan__room{fill:#394153}.floors-plan__hatch{stroke:#7d8799}.floors-plan__seat{fill:#232936;stroke:#7d8799;stroke-width:1px;vector-effect:non-scaling-stroke}.floors-plan__seat--idle{fill:#8b95a8;stroke:none}.floors-plan__seat--taken{fill:var(--tint,#8fd6ff);stroke:none}.floors-plan__walls{fill:none;stroke:#7d8799;stroke-width:1px;vector-effect:non-scaling-stroke}.hud-currency[hidden]{display:none}.hud-mood__face{flex:none;display:flex}.hud-mood{gap:0;padding:6px 8px}.hud-mood[hidden]{display:none}.hud .hud__version-slot{pointer-events:auto;padding-right:15px;font-size:11px;position:absolute;bottom:4px;left:14px}.hud__version{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#cfd8ea;opacity:.55;-webkit-text-stroke:3px #0a0d14a6;paint-order:stroke fill;font-size:11px;font-weight:800}.hud__version--link{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;transition:opacity .12s ease-out}@media (hover:hover){.hud__version--link:hover{opacity:1;text-decoration:underline}}.hud__version--link:focus-visible{outline-offset:2px;outline:3px solid #ffe9a8}.casino{font:var(--btn-font);color:#f0f2f7;-webkit-user-select:none;user-select:none}.casino__button{--btn-lift:6px;--face:#e0705f;--face-lo:#b8392f;--edge:#7e211b;grid-area:3/1;width:62px;height:62px}.casino__button[hidden]{display:none}.casino__button svg{filter:drop-shadow(0 2px #0000004d);width:30px;height:30px;display:block}.casino__overlay{z-index:41;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090b109e;justify-content:center;align-items:center;padding:24px 16px;animation:.14s ease-out casino-fade;display:flex;position:fixed;inset:0}.casino__overlay[hidden]{display:none}@keyframes casino-fade{0%{opacity:0}}.casino__dialog{width:min(380px,100%);max-height:min(640px, calc(var(--field-h) - 60px));border:4px solid var(--btn-ink,#151a26);background:linear-gradient(#3a2a3d 0%,#241b28 100%);border-radius:24px;flex-direction:column;padding:16px 18px 20px;display:flex;overflow:hidden;box-shadow:0 22px 54px #0009}.casino__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.casino__title{margin:0;font-size:19px;font-weight:800}.casino__close{--face:#98a4bd;--face-lo:#5f6b85;--edge:#3b4459;flex:none}.casino__close svg{width:16px;height:16px;display:block}.casino__body{flex-direction:column;min-height:0;margin:0 -18px;padding:0 18px;display:flex;overflow-y:auto}.casino__body>:not(.casino__pay-box){flex:none}.casino__machine{background:linear-gradient(#17121a 0%,#221a26 100%);border:3px solid #0f0b12;border-radius:18px;padding:12px;box-shadow:inset 0 3px 10px #0000008c}.casino__reels{justify-content:center;gap:8px;display:flex}.casino__reel{background:#0d0a10;border:2px solid #3d2f45;border-radius:12px;width:68px;height:68px;overflow:hidden;box-shadow:inset 0 0 12px #000000b3}.casino__strip{will-change:transform;flex-direction:column;display:flex}.casino__cell{flex:none;place-items:center;width:68px;height:68px;display:grid}.casino__cell .slot-symbol{width:50px;height:50px;display:block}.casino__reel--hit{border-color:var(--hit,#ffd479);box-shadow:inset 0 0 12px #0009, 0 0 0 2px var(--hit,#ffd479), 0 0 14px #ffd47973}.casino__result{text-align:center;color:#b9a7c4;min-height:22px;margin:10px 0 0;font-size:15px;font-weight:700}.casino__result--win{color:#ffd479}.casino__label{letter-spacing:.06em;text-transform:uppercase;color:#a495ae;margin:0;font-size:12px}.casino__bet-head{justify-content:space-between;align-items:center;gap:10px;margin:14px 0 8px;display:flex}.casino__bet-value{color:#ffe9a8;align-items:center;gap:5px;font-size:17px;font-weight:800;display:inline-flex}.casino__bet-value .hud-currency__icon{width:19px;height:19px;display:block}.casino__hint{color:#9b8ca4;margin:2px 0 0;font-size:12px;line-height:1.4}.casino__spin{--face:#e0705f;--face-lo:#b8392f;--edge:#7e211b;width:100%;margin-top:12px;padding:14px 12px;font-size:16px;font-weight:800}.casino__spin:disabled{opacity:.55}.casino__spin-cost{vertical-align:-3px;align-items:center;gap:4px;display:inline-flex}.casino__spin-cost .hud-currency__icon{width:17px;height:17px;display:block}.casino__ledger{color:#cbbcd4;background:#00000042;border:2px solid #150f18;border-radius:14px;justify-content:space-between;gap:10px;margin-top:16px;padding:10px 12px;font-size:13px;display:flex}.casino__ledger-value{color:#f0f2f7;font-weight:800}.casino__ledger-value--down{color:#ff9a8a}.casino__ledger-value--up{color:#8ce0a8}.casino__ledger+.casino__label{margin:18px 0 10px;display:block}.casino__pay-box{flex:auto;min-height:96px;margin-right:-4px;padding-right:8px;overflow-y:auto}.casino__pay{grid-template-columns:auto 1fr auto;align-items:center;gap:9px 10px;font-size:13px;display:grid}.casino__pay-symbol{width:26px;height:26px;display:block}.casino__pay-kind{color:#b9a7c4}.casino__pay-value{text-align:right;color:var(--hit,#f0f2f7);font-weight:800}.casino__fine{color:#9b8ca4;margin:16px 0 0;font-size:12px;line-height:1.45}.corner-stack{z-index:25;pointer-events:none;grid-template-rows:auto auto auto;grid-template-columns:auto auto;place-items:end;gap:21px 12px;display:grid;position:fixed;bottom:22px;right:22px}.corner-stack>*{pointer-events:auto}@media (height<=520px){body .corner-stack{gap:19px 10px;bottom:12px;right:12px}}.settings{font:var(--btn-font);color:#f0f2f7;-webkit-user-select:none;user-select:none}.settings__button-slot{--dot-size:13px;--dot-border:2px;order:1}.settings__button{--face:#98a4bd;--face-lo:#5f6b85;--edge:#3b4459}.settings__button svg{filter:drop-shadow(0 2px #0000004d);width:26px;height:26px;display:block}.settings__overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090b109e;justify-content:center;align-items:center;padding:40px 16px;animation:.14s ease-out settings-fade;display:flex;position:fixed;inset:0}.settings__overlay[hidden]{display:none}.settings__dialog{width:min(420px,100%);max-height:min(600px, calc(var(--field-h) - 80px));border:4px solid var(--btn-ink);box-shadow:inset 0 3px 0 #ffffff24, 0 8px 0 0 var(--btn-ink), 0 18px 34px -10px #000000b3;background:linear-gradient(#313a4d 0%,#212734 100%);border-radius:24px;flex-direction:column;padding:18px 18px 22px;animation:.24s cubic-bezier(.34,1.8,.5,1) settings-pop;display:flex;position:relative;overflow:hidden}.settings__dialog:focus{outline:none}.settings__head{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.settings__title{letter-spacing:.01em;text-shadow:0 2px #00000059;margin:0;font-size:20px;font-weight:900}.settings__close{--face:#ff9a9a;--face-lo:#d94141;--edge:#9c2626;flex:none;width:34px;height:34px}.settings__close svg{width:18px;height:18px;display:block}.settings__section+.settings__section{margin-top:18px}.settings__label{letter-spacing:.08em;text-transform:uppercase;color:#a9b4cb;margin-bottom:8px;font-size:12px;font-weight:800}.settings__row{flex-wrap:wrap;gap:10px;display:flex}.settings__lang{--face:#6cc9ff;--face-lo:#2f8ed8;--edge:#1d5f96;gap:8px;padding-left:7px}.settings__lang-chip{border:2px solid var(--ink);min-width:26px;height:22px;color:var(--btn-ink);letter-spacing:.04em;text-shadow:none;background:linear-gradient(#f4f8ff 0%,#c8d6ec 100%);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:900;display:inline-flex}@keyframes settings-fade{0%{opacity:0}to{opacity:1}}@keyframes settings-pop{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.settings__overlay,.settings__dialog{animation:none}}.settings__footer[hidden]{display:none}.settings__footer{border-top:2px solid #00000047;flex:none;justify-content:flex-end;margin-top:18px;padding-top:12px;display:flex}.settings__version{color:#98a4bd;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:800;transition:color .12s ease-out,background-color .12s ease-out}.settings__version:hover{color:#e8edf8;background:#ffffff14;text-decoration:underline}.settings__version:focus-visible{outline-offset:2px;outline:3px solid #ffe9a8}.settings__take{--face:#7fd48a;--face-lo:#45a35c;--edge:#2b6b3c;z-index:2;font-variant-numeric:tabular-nums;gap:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}@media (hover:hover){.settings__take:hover:not(:disabled){transform:translate(-50%,50%)scale(1.03)}}.settings__take:active:not(:disabled){transform:translate(-50%, calc(50% + var(--btn-lift,5px))) scale(.98)}.settings__take[hidden]{display:none}.settings__take-mark{line-height:0;display:flex}.settings__take svg{width:18px;height:18px;display:block}.settings__dialog--diary{overflow:visible}.settings__dialog--take .settings__diary{padding-bottom:30px}.settings__version-slot{padding-right:5px}.settings__body[hidden],.settings__diary[hidden]{display:none}.settings__body,.settings__diary{min-height:0;margin-bottom:-16px;margin-left:-6px;padding-bottom:16px;padding-left:6px;padding-right:6px;overflow-y:auto}.settings__diary{flex-direction:column;gap:14px;display:flex}.diary-entry{border:2px solid var(--btn-ink);background:#1216208c;border-left-width:5px;border-left-color:#6cc9ff;border-radius:12px;padding:10px 12px 12px;animation:.26s cubic-bezier(.34,1.8,.5,1) backwards settings-pop}.diary-entry__head{align-items:center;gap:8px;margin-bottom:7px;display:flex}.diary-entry__version{font-variant-numeric:tabular-nums;color:#eaf1ff;font-size:14px;font-weight:900}.diary-entry__date{color:#8d99b1;font-size:11px;font-weight:700}.diary-entry__badge{color:#08243b;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#6cc9ff 0%,#2f8ed8 100%);border:2px solid #1d5f96;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:900}.diary-entry__list{color:#ccd5e6;flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.diary-entry__list li::marker{color:#6cc9ff}.diary-older{flex-direction:column;gap:14px;display:flex}.diary-older__toggle{cursor:pointer;color:#8d99b1;align-self:center;padding:4px 10px;font-size:12px;font-weight:800;list-style-position:inside}.diary-older__toggle:hover{color:#eaf1ff}.diary-older[open]>.diary-older__toggle{margin-bottom:-4px}@media (prefers-reduced-motion:reduce){.diary-entry{animation:none}}.settings__row--sound{flex-wrap:nowrap;align-items:center;gap:12px}.settings__knob{flex:none;width:34px;height:34px}.settings__knob svg{width:18px;height:18px;display:block}.settings__mute{--face:#9ce3b0;--face-lo:#3fa563;--edge:#247042}.settings__reset{--face:#6cc9ff;--face-lo:#2f8ed8;--edge:#1d5f96}.settings__mute--off{--face:#98a4bd;--face-lo:#5f6b85;--edge:#3b4459}.settings__slider{appearance:none;cursor:pointer;background:0 0;flex:auto;min-width:0;height:34px;margin:0}.settings__slider:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #ffe9a8}.settings__slider::-webkit-slider-runnable-track{border:2px solid var(--btn-ink);background:linear-gradient(#171c27 0%,#232a39 100%);border-radius:999px;height:12px;box-shadow:inset 0 2px #00000073}.settings__slider::-moz-range-track{border:2px solid var(--btn-ink);background:linear-gradient(#171c27 0%,#232a39 100%);border-radius:999px;height:12px;box-shadow:inset 0 2px #00000073}.settings__slider::-moz-range-progress{background:linear-gradient(#9ce3b0 0%,#3fa563 100%);border-radius:999px;height:12px}.settings__slider::-webkit-slider-thumb{appearance:none;border:3px solid var(--btn-ink);width:22px;height:22px;box-shadow:0 2px 0 var(--btn-ink);background:linear-gradient(#f4f8ff 0%,#c8d6ec 100%);border-radius:999px;margin-top:-7px}.settings__slider::-moz-range-thumb{border:3px solid var(--btn-ink);width:22px;height:22px;box-shadow:0 2px 0 var(--btn-ink);background:linear-gradient(#f4f8ff 0%,#c8d6ec 100%);border-radius:999px}.settings__label--value{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.settings__value{font-variant-numeric:tabular-nums;color:#e6edfb}.settings__mute--off+.settings__slider{filter:grayscale()brightness(.85)}.settings__readout{font-variant-numeric:tabular-nums;color:#b9c3d4;background:#00000038;border:2px solid #0000004d;border-radius:10px;margin:2px 4px 8px;padding:8px 10px;font-size:11px;line-height:1.5}.settings__readout[hidden]{display:none}.settings__saves{background:#0a0c1259;border-radius:10px;padding:6px 8px}.settings__saves--open{max-height:132px;overflow-y:auto}.settings__save{color:#b9c2d2;white-space:nowrap;font:400 11px/1.5 ui-monospace,Consolas,monospace}.settings__saves-toggle{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:block}.settings__keys{background:#0a0c1259;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:6px 8px;font-size:12px;display:grid}.settings__keys[hidden]{display:none}.settings__kbd{white-space:pre;background:#ffffff1f;border-radius:5px;justify-self:start;padding:1px 6px;font:600 11px/1.5 ui-monospace,Consolas,monospace}.settings__save-now{width:100%;margin-top:8px}@media (hover:hover){.btn.settings__save-now:hover:not(:disabled){transform:none}}.settings__save-now--fail{color:#ffd9d9;background:linear-gradient(#7c2d2d 0%,#5d2020 100%)}.reload{z-index:96;font:var(--btn-font,500 14px/1 "Segoe UI", system-ui, sans-serif);color:#f0f2f7;-webkit-user-select:none;user-select:none;background:#0a0c12c7;place-items:center;display:grid;position:fixed;inset:0}.reload__dialog{text-align:center;background:linear-gradient(#313a4d 0%,#212734 100%);border:4px solid #151a26;border-radius:22px;width:min(380px,100vw - 32px);padding:22px 22px 20px;box-shadow:0 18px 44px #0000008c}.reload__title{margin:0 0 10px;font-size:19px;font-weight:800}.reload__text{color:#d6dde9;margin:0 0 18px;font-size:14px;line-height:1.5}.save-warn{z-index:90;max-width:min(420px,100vw - 24px);font:var(--btn-font,500 13px/1.4 "Segoe UI", system-ui, sans-serif);color:#ffe8e8;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(#7c2d2d 0%,#5d2020 100%);border:2px solid #3a1414;border-radius:12px;padding:9px 14px;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000073}.save-warn[hidden]{display:none}.challenge{font:var(--btn-font);color:#f0f2f7;-webkit-user-select:none;user-select:none}.challenge__slot{grid-area:2/2;line-height:0;display:flex}.challenge__slot[hidden]{display:none}.challenge__button{--btn-lift:6px;--face:#ffd06a;--face-lo:#e0952c;--edge:#9a5f14;color:#4a2c05;width:62px;height:62px}.challenge__button svg{filter:drop-shadow(0 2px #0000004d);width:30px;height:30px;display:block}.challenge__overlay{z-index:62;background:#0a0c129e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.challenge__overlay[hidden]{display:none}.challenge__dialog{text-align:center;background:linear-gradient(#313a4d 0%,#212734 100%);border:4px solid #151a26;border-radius:22px;width:min(380px,100vw - 32px);padding:18px 22px 20px;position:relative;box-shadow:0 18px 44px #0000008c}.challenge__cup{color:#ffd06a;width:46px;height:46px;margin:0 auto 8px}.challenge__cup svg{filter:drop-shadow(0 2px #00000059);width:100%;height:100%;display:block}.challenge__title{margin:0 0 8px;font-size:19px;font-weight:800}.challenge__text{color:#d6dde9;margin:0 0 14px;font-size:14px;line-height:1.5}.challenge__soon{color:#ffd9a0;background:#ffd06a1f;border:2px solid #ffd06a4d;border-radius:14px;margin:0 0 16px;padding:9px 12px;font-size:13px;line-height:1.4}.challenge__play{width:100%;margin-bottom:var(--btn-stack-gap)}.challenge__play[hidden]{display:none}.challenge__close{width:100%}.challenge__board{width:100%;margin-bottom:var(--btn-stack-gap)}.challenge__board[hidden]{display:none}.challenge__reward-note{color:#b9c3d6;margin:0 0 14px;font-size:13px;line-height:1.4}.challenge__reward-note[hidden]{display:none}.challenge__reward{width:100%;margin-bottom:var(--btn-stack-gap);gap:6px}.challenge__reward svg{width:22px;height:22px;display:block}.challenge__reward[hidden]{display:none}.cbdlg__overlay{z-index:63;background:#0a0c129e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cbdlg__overlay[hidden]{display:none}.cbdlg__dialog{box-sizing:border-box;width:min(380px,100vw - 32px);max-height:calc(var(--field-h,100vh) - 32px);font:var(--btn-font);color:#f0f2f7;text-align:center;-webkit-user-select:none;user-select:none;background:linear-gradient(#313a4d 0%,#212734 100%);border:4px solid #151a26;border-radius:22px;flex-direction:column;padding:18px 22px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #0000008c}.cbdlg__medal{color:#ffd06a;flex:none;width:44px;height:44px;margin:0 auto 6px}.cbdlg__medal svg{filter:drop-shadow(0 2px #00000059);width:100%;height:100%;display:block}.cbdlg__title{flex:none;margin:0 0 10px;font-size:19px;font-weight:800}.cbdlg__board{flex-direction:column;min-height:0;margin-bottom:14px;display:flex}.cbdlg__board .cboard__list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.cbdlg__board .cboard__note,.cbdlg__board .cboard__entry{flex:none}.cbdlg__board .cboard__title{display:none}.cbdlg__close{flex:none;width:100%}@media (height<=520px){body .cbdlg__dialog{padding:12px 18px 14px}body .cbdlg__medal{width:32px;height:32px}body .cbdlg__title{margin-bottom:6px;font-size:17px}body .cbdlg__board{margin-bottom:10px}}.cboard{text-align:left}.cboard__title{letter-spacing:.08em;text-transform:uppercase;color:#8fa2c4;margin:2px 0 6px;font-size:12px;font-weight:800}.cboard__list{border-top:1px solid #ffffff1a;padding-top:6px}.cboard__note:empty{display:none}.cboard__note{color:#a9b4cb;margin:6px 0 0;font-size:12px;line-height:1.35}.cboard__entry:empty{display:none}.cboard__enter{width:100%;margin-top:8px}.board__row{flex:none;align-items:center;gap:10px;height:30px;padding:0 10px;font-size:13px;line-height:1;display:flex}.board__row+.board__row{border-top:1px solid #ffffff12}.board__row--self{background:#ffd47924;border-radius:8px;box-shadow:-4px 0 #ffd47924,4px 0 #ffd47924}.board__row--empty{opacity:.35}.board__gap{color:#6f7c93;letter-spacing:.2em;text-align:center;padding:4px;line-height:1}.board__rank{font-variant-numeric:tabular-nums;color:#a9b4cb;flex:none;min-width:22px}.board__face{background:#ffffff14;border-radius:50%;flex:none;width:22px;height:22px;overflow:hidden}.board__face img{object-fit:cover;width:100%;height:100%;display:block}.board__name{text-overflow:ellipsis;white-space:nowrap;color:#c3cddf;flex:1;overflow:hidden}.board__value{font-variant-numeric:tabular-nums;color:#f4f7ff;text-shadow:0 1px #0006;flex:none;font-size:15px;font-weight:900}.board__row--self .board__value{color:#ffd479}.board--waiting .board__row{animation:1.1s ease-in-out infinite board-wait}@keyframes board-wait{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.board--waiting .board__row{animation:none}}.hpuzzle{font:var(--btn-font);color:#f0f2f7;-webkit-user-select:none;user-select:none}.hpuzzle__slot{grid-area:1/2;line-height:0;display:flex}.hpuzzle__button{--btn-lift:6px;--face:#9a6ae0;--face-lo:#6440b0;--edge:#37216a;color:#ffa24a;flex-direction:column;gap:0;width:62px;height:62px}.hpuzzle__glyph svg{filter:drop-shadow(0 2px #0000004d);width:28px;height:28px;display:block}.hpuzzle__count{color:#fff;text-shadow:0 1px #00000073;font-size:11px;font-weight:800;line-height:1}.hpuzzle__overlay{z-index:62;background:#0a0c129e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.hpuzzle__overlay[hidden]{display:none}.hpuzzle__dialog{box-sizing:border-box;width:min(420px, calc(var(--field-w,100vw) - 32px));max-height:calc(var(--field-h,100vh) - 32px);text-align:center;background:linear-gradient(#3a2f52 0%,#221c33 100%);border:4px solid #151a26;border-radius:22px;padding:18px 22px 20px;position:relative;overflow-y:auto;box-shadow:0 18px 44px #0000008c}.hpuzzle__title{margin:0 0 12px;font-size:19px;font-weight:800}.hpuzzle__picture{background:#151a26;border-radius:12px;line-height:0;overflow:hidden}.hpuzzle__picture--soon{margin-bottom:16px}.hpuzzle__picture svg{width:100%;height:auto;display:block}.hpuzzle__cover{fill:#2a2540;stroke:#151a26;stroke-width:2.5px}.hpuzzle__q{fill:#4a4068;text-anchor:middle;font-size:36px;font-weight:800}.hpuzzle__seam{fill:none;stroke:#0d0a14;stroke-width:1.5px;stroke-opacity:.45}.hpuzzle__glow{fill:none;stroke:#ffd06a;stroke-width:4px;animation:.9s ease-in-out infinite alternate hpuzzle-glow}@keyframes hpuzzle-glow{0%{stroke-opacity:1}to{stroke-opacity:.25}}.hpuzzle__drop{transform-box:view-box;animation:.9s ease-in-out both hpuzzle-drop}@keyframes hpuzzle-drop{0%{opacity:0;transform:translateY(-80px)scale(1.4)rotate(-10deg)}20%{opacity:1}70%{transform:translateY(3px)scale(.97)rotate(1deg)}85%{transform:translateY(-3px)scale(1.01)}to{opacity:1;transform:none}}.hpuzzle__bat{animation:ease-in-out infinite alternate hpuzzle-bat}@keyframes hpuzzle-bat{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}.hpuzzle__neon-ch{animation:linear infinite hpuzzle-neon}@keyframes hpuzzle-neon{0%,80%,87%,to{stroke-opacity:1}81.5%{stroke-opacity:.25}83%{stroke-opacity:.9}84.5%{stroke-opacity:.35}}@media (prefers-reduced-motion:reduce){.hpuzzle__neon-ch,.hpuzzle__bat,.hpuzzle__glow,.hpuzzle__drop{animation:none}}.hpuzzle__progress{margin:12px 0 6px;font-size:16px;font-weight:800}.hpuzzle__progress--done{color:#ffd06a}.hpuzzle__text{color:#d6dde9;margin:0 0 10px;font-size:14px;line-height:1.45}.hpuzzle__shop-note:empty{display:none}.hpuzzle__today{color:#ffc996;background:#ffa24a1f;border:2px solid #ffa24a4d;border-radius:14px;margin:0 0 16px;padding:8px 12px;font-size:13px;line-height:1.4}.hpuzzle__text[hidden],.hpuzzle__today[hidden]{display:none}.hpuzzle__hang{width:100%;margin-bottom:var(--btn-stack-gap)}.hpuzzle__hang[hidden]{display:none}.hpuzzle__close{width:100%}.hpuzzle__dev{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}@media (height<=520px){body .hpuzzle__overlay{padding:8px}body .hpuzzle__dialog{max-height:calc(var(--field-h,100vh) - 16px);padding:12px 18px 14px}body .hpuzzle__title{margin-bottom:8px}body .hpuzzle__picture{width:fit-content;max-width:100%;margin:0 auto}body .hpuzzle__picture svg{width:auto;max-width:100%;height:calc(var(--field-h,100vh) * .4)}body .hpuzzle__picture--soon svg{height:calc(var(--field-h,100vh) - 190px)}body .hpuzzle__dialog--wide{width:min(640px, calc(var(--field-w,100vw) - 32px))}body .hpuzzle__dialog--wide .hpuzzle__view,body .hpuzzle__dialog--wide .hpuzzle__shop{grid-template-columns:minmax(0,auto) minmax(210px,1fr);align-content:center;align-items:center;column-gap:18px;margin-bottom:12px;display:grid}body .hpuzzle__dialog--wide .hpuzzle__panes:not(.hpuzzle__panes--tabs)>[hidden]{display:none}body .hpuzzle__dialog--wide .hpuzzle__view>*,body .hpuzzle__dialog--wide .hpuzzle__shop>*{grid-column:2}body .hpuzzle__dialog--wide .hpuzzle__picture,body .hpuzzle__dialog--wide .hpuzzle__shop-art{grid-area:1/1/span 5}body .hpuzzle__dialog--wide .hpuzzle__picture svg{width:calc((var(--field-h,100vh) - 206px) * 4 / 3);aspect-ratio:4/3;height:auto}body .hpuzzle__dialog--wide .hpuzzle__progress{margin-top:0}body .hpuzzle__dialog--wide .hpuzzle__today,body .hpuzzle__dialog--wide .hpuzzle__shop-note{margin-bottom:0}body .hpuzzle__dialog--wide .hpuzzle__hang,body .hpuzzle__dialog--wide .hpuzzle__buy{margin:10px 0 0}body .hpuzzle__dialog--wide .hpuzzle__shop-art{width:calc(var(--field-h,100vh) - 206px);aspect-ratio:1;max-width:100%}body .hpuzzle__dialog--wide .hpuzzle__shop-art img{width:87%;height:auto}}.hpuzzle__tabs{justify-content:center;gap:8px;margin-bottom:12px;display:flex}.hpuzzle__tabs[hidden]{display:none}.hpuzzle__tab{--face:#9a6ae0;--face-lo:#6440b0;--edge:#37216a}.hpuzzle__tab.btn,.hpuzzle__tab.btn:hover:not(:disabled){transform:none}.hpuzzle__tab.btn--on:not(:focus-visible){outline:none}.hpuzzle__tab.btn--on{--face:#ffa24a;--face-lo:#d9611a;--edge:#8a3a0c;color:#3a1604;text-shadow:0 1px #ffffff4d}.hpuzzle__panes{display:grid}.hpuzzle__panes>*{grid-area:1/1;min-width:0}.hpuzzle__panes--tabs>[hidden]{visibility:hidden;display:block}.hpuzzle__shop-art{background:radial-gradient(circle at 50% 62%,#4a2f60 0%,#1b1426 75%);border-radius:12px;justify-content:center;align-items:center;width:100%;display:flex}.hpuzzle__shop-art img{object-fit:contain;max-width:100%;height:92%;display:block}.hpuzzle__shop-name{color:#ffc996;margin:12px 0 4px;font-size:18px;font-weight:800}.hpuzzle__shop-note{color:#d6dde9;margin:0 0 14px;font-size:14px;line-height:1.45}.hpuzzle__buy{width:100%;margin-bottom:var(--btn-stack-gap);flex-wrap:wrap;gap:2px 8px}.hpuzzle__buy>span{white-space:nowrap}.hpuzzle__price{align-items:center;gap:4px;display:inline-flex}.hpuzzle__buy svg{width:22px;height:22px;display:block}.hpuzzle__buy[hidden]{display:none}.gift{font:var(--btn-font);color:#f0f2f7;-webkit-user-select:none;user-select:none}.gift__slot{grid-area:3/2;line-height:0;display:flex;position:relative}.gift__button{--btn-lift:6px;--face:#6ed08a;--face-lo:#2f9a5c;--edge:#1a6238;color:#06301a;flex-direction:column;gap:0;width:62px;height:62px;transition:width .18s ease-out,height .18s ease-out,filter .22s ease-out;position:relative}.gift__glyph svg{filter:drop-shadow(0 1px #ffffff59);width:28px;height:28px;display:block}.gift__clock{letter-spacing:.2px;opacity:.85;margin-top:1px;font-size:10px;font-weight:800;line-height:1}.gift__clock[hidden]{display:none}.gift__button--ready{--face:#8ee5a6;--face-lo:#3fb673;width:78px;height:78px;animation:2.4s ease-in-out infinite gift-glow}.gift__button--ready .gift__glyph svg{width:36px;height:36px}@keyframes gift-glow{0%,to{filter:drop-shadow(0 0 6px #78e1a080)}50%{filter:drop-shadow(0 0 16px #8cebafd9)}}@media (prefers-reduced-motion:reduce){.gift__button--ready{filter:drop-shadow(0 0 10px #ffd26ea6);animation:none}}.gift__overlay{z-index:41;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090b109e;justify-content:center;align-items:center;padding:24px 16px;animation:.14s ease-out gift-fade;display:flex;position:fixed;inset:0}.gift__overlay[hidden]{display:none}@keyframes gift-fade{0%{opacity:0}}.gift__dialog{width:min(440px,100%);max-height:calc(var(--field-h) - 40px);box-sizing:border-box;scrollbar-width:none;border:4px solid var(--btn-ink,#151a26);background:linear-gradient(#35301f 0%,#221e14 100%);border-radius:24px;flex-direction:column;padding:14px 16px 16px;display:flex;position:relative;overflow:hidden auto;box-shadow:0 22px 54px #0009}.gift__head{grid-template-columns:1fr auto auto 1fr;align-items:center;gap:10px;margin-bottom:16px;display:grid}.gift__title{grid-column:2;margin:0;font-size:19px;font-weight:800}.gift__count{color:#cfc7ad;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.gift__close{--face:#98a4bd;--face-lo:#5f6b85;--edge:#3b4459;flex:none;justify-self:end}.gift__close svg{width:16px;height:16px;display:block}.gift__hero{background:#ffffff0f;border:3px solid #00000059;border-radius:18px;align-items:center;gap:14px;padding:12px 14px;display:flex}.gift__hero--ready{background:#6ed08a2e;border-color:#8ee5a6;box-shadow:0 0 0 3px #6ed08a38}.gift__hero--gems{--hero-glow:#7fd6ff73}.gift__hero--contacts{--hero-glow:#ffc86173}.gift__hero-icon{color:var(--tint,#f0c05a);filter:drop-shadow(0 0 10px var(--hero-glow,transparent));flex:none;line-height:0}.gift__hero-icon svg{width:56px;height:56px;display:block}.gift__hero-text{flex-direction:column;flex:auto;min-width:0;display:flex}.gift__hero-when{color:#cfc7ad;font-size:12px;font-weight:800}.gift__hero--ready .gift__hero-when{color:#a6f0bc}.gift__hero-value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:900;line-height:1.1}.gift__bonus{vertical-align:middle;background:#ffffff1f;border-radius:999px;align-items:center;gap:2px;margin-left:8px;padding:1px 8px 1px 6px;font-size:16px;display:inline-flex}.gift__bonus svg{width:20px;height:20px}.gift__hero-name{color:#cfc7ad;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.gift__take{--face:#7fd48a;--face-lo:#45a35c;--edge:#2b6b3c;font-variant-numeric:tabular-nums;flex:none;min-width:108px}.gift__take:disabled{--face:#7c8496;--face-lo:#5a6274;--edge:#3b4250}.gift__track{background:#ffffff1a;border-radius:4px;flex:none;height:8px;margin:22px 12px 20px;position:relative}.gift__track-fill{border-radius:inherit;background:#6ed08a;height:100%;transition:width .3s ease-out}.gift__mark{background:#2a2519;border:2px solid #ffffff38;border-radius:50%;place-items:center;width:24px;height:24px;line-height:0;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.gift__mark svg{width:16px;height:16px;display:block}.gift__mark--done{background:#2d4a2f;border-color:#6ed08a}.gift__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.gift__day{background:#ffffff12;border:2px solid #00000059;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:5px 2px 6px;display:flex;position:relative}.gift__day:focus-visible{outline-offset:1px;outline:2px solid #ffd777}.gift__day-num{color:#cfc7ad;font-size:10px;font-weight:800;line-height:1.1}.gift__day-icon{color:var(--tint,#f0c05a);line-height:0}.gift__day-icon svg{width:24px;height:24px;display:block}.gift__day-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:800;line-height:1.1;overflow:hidden}.gift__day--gems{background:#7fd6ff21;border-color:#7fd6ff8c}.gift__day--contacts{background:#ffc86124;border-color:#ffc86199}.gift__day--final{border-width:3px;box-shadow:0 0 12px #7fd6ff73}.gift__day--done>*{opacity:.35}.gift__day--done:after{content:"✓";color:#8ee5a6;text-shadow:0 1px 2px #0009;place-items:center;font-size:22px;font-weight:900;display:grid;position:absolute;inset:0}.gift__day--now{background:#6ed08a38;border-color:#8ee5a6}.gift__day--next{border-style:dashed;border-color:#8ee5a699}.gift__dialog .gift__tip{pointer-events:none;max-width:min(260px,100%);top:0;left:0;right:auto;transform:translateY(4px)}.gift__dialog .gift__tip--on{opacity:1;visibility:visible;transform:translateY(0)}.gift__tip .tip__text[hidden]{display:none}.gift__dev{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.gift__dev-button{--face:#6b7488;--face-lo:#4a5265;--edge:#2e3542;font-size:11px}.gemshop__dialog.news__dialog{width:min(560px, calc(var(--field-w,100vw) - 32px));text-align:center;overflow-x:hidden}.news__deck{--left:2;perspective:900px;margin:4px 6px 0;position:relative}.news__deck:before,.news__deck:after{content:"";border:3px solid var(--btn-ink);background:#e9dcc0;border-radius:16px;transition:opacity .2s;position:absolute;inset:0}.news__deck:before{opacity:calc(var(--left) - 1);transform:translate(10px,10px)rotate(3deg)}.news__deck:after{opacity:min(1, var(--left));transform:translate(5px,5px)rotate(1.5deg)}.news__card{z-index:1;border:3px solid var(--btn-ink);cursor:pointer;transform-origin:50% 100%;background:#fbf3e2;border-radius:16px;margin:0;padding:8px 8px 0;position:relative;box-shadow:0 8px 18px -8px #0009}.news__card img{aspect-ratio:16/9;object-fit:cover;-webkit-user-select:none;user-select:none;background:#2f374a;border-radius:10px;width:100%;display:block}.news__card figcaption{color:#2b2116;text-wrap:balance;padding:10px 6px 12px;font-size:16px;font-weight:900;line-height:1.25}.news__card.is-in{animation:.42s cubic-bezier(.25,1.4,.5,1) news-card-in}.news__card.is-in img{animation:.9s ease-out news-art-in}@keyframes news-card-in{0%{opacity:0;transform:translateY(18px)rotateX(55deg)scale(.92)}}@keyframes news-art-in{0%{filter:brightness(1.25);transform:scale(1.08)}}.news__card.is-out{animation:.26s ease-in forwards news-card-out}@keyframes news-card-out{to{opacity:0;transform:translate(-70%)rotate(-12deg)}}.news__dots{justify-content:center;gap:7px;margin:18px 0 14px;display:flex}.news__dot{border:2px solid var(--btn-ink);background:#4a5470;border-radius:50%;width:9px;height:9px;transition:background .2s,transform .2s}.news__dot.is-on{background:#ffd071;transform:scale(1.25)}.news__next{min-width:160px}@media (prefers-reduced-motion:reduce){.news__card.is-in,.news__card.is-in img,.news__card.is-out{animation:none}}@media (height<=800px){body .gemshop__dialog.news__dialog{width:min(520px, calc(var(--field-w,100vw) - 32px))}}@media (height<=520px){body .gemshop__dialog.news__dialog{width:min(340px, calc(var(--field-w,100vw) - 32px))}body .news__card figcaption{padding:6px 4px 8px;font-size:14px}body .news__dots{margin:10px 0 8px}}.reset{z-index:63;font:var(--btn-font,500 14px/1 "Segoe UI", system-ui, sans-serif);color:#f0f2f7;-webkit-user-select:none;user-select:none;background:#0a0c12b8;place-items:center;display:grid;position:fixed;inset:0}.reset__dialog{box-sizing:border-box;text-align:center;background:linear-gradient(#313a4d 0%,#212734 100%);border:4px solid #151a26;border-radius:22px;width:min(420px,100vw - 32px);padding:20px 22px 22px;position:relative;box-shadow:0 18px 44px #0000008c}.reset__title{margin:0 0 10px;font-size:19px;font-weight:800}.reset__text{color:#d6dde9;margin:0 0 16px;font-size:14px;line-height:1.5}.reset__lost{color:#93a0b8;margin:-8px 0 16px;font-size:12px;line-height:1.4}.reset__gift{letter-spacing:.04em;text-transform:uppercase;color:#93a0b8;margin:0 0 10px;font-size:12px;font-weight:700}.reset__rows{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.reset__row{text-align:left;background:#0c0f1673;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.reset__label{color:#d6dde9;font-size:13px}.reset__value{color:#ffe08a;white-space:nowrap;align-items:center;gap:6px;font-size:18px;font-weight:800;display:flex}.reset__coin{flex:none;width:20px;height:20px;display:block}.reset__coin svg{width:100%;height:100%;display:block}.reset__ok{width:100%}.reset__note{color:#93a0b8;margin:12px 0 0;font-size:12px;line-height:1.4}.rating__overlay{z-index:62;background:#0a0c129e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.rating__overlay[hidden]{display:none}.rating__dialog{box-sizing:border-box;width:min(380px,100vw - 32px);max-height:calc(var(--field-h,100vh) - 32px);font:var(--btn-font);color:#f0f2f7;text-align:center;-webkit-user-select:none;user-select:none;background:linear-gradient(#313a4d 0%,#212734 100%);border:4px solid #151a26;border-radius:22px;flex-direction:column;padding:18px 22px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #0000008c}.rating__medal{color:#ffd06a;flex:none;width:44px;height:44px;margin:0 auto 6px}.rating__medal svg{filter:drop-shadow(0 2px #00000059);width:100%;height:100%;display:block}.rating__title{flex:none;margin:0 0 2px;font-size:19px;font-weight:800}.rating__score{font-variant-numeric:tabular-nums;color:#ffd479;text-shadow:0 2px #00000059;flex:none;margin-bottom:10px;font-size:34px;font-weight:900}.rating__board{overscroll-behavior:contain;min-height:0;overflow-y:auto}.rating__board:not(:empty){text-align:left;border-top:1px solid #ffffff1a;margin-bottom:16px;padding-top:10px}.rating__note:empty{display:none}.rating__note{color:#a9b4cb;margin:0;padding:4px 2px;font-size:13px}.rating__enter{width:100%;margin-top:8px}.rating__close{flex:none;width:100%}@media (height<=520px){body .rating__dialog{padding:12px 18px 14px}body .rating__medal{width:32px;height:32px}body .rating__score{margin-bottom:6px;font-size:26px}body .rating__board:not(:empty){margin-bottom:10px}}.crun{pointer-events:none;color:var(--ink,#e7e9f0);font:13px/1.4 system-ui,sans-serif;position:fixed;inset:0}.crun__top{z-index:24;pointer-events:none;align-items:flex-start;gap:8px;padding:8px;display:flex;position:absolute;top:0;left:0;right:0}.crun__top>*{pointer-events:auto}.crun__bank{white-space:pre;background:#141820e6;border:1px solid #2a3140;border-radius:12px;padding:7px 11px;font:13px/1.5 ui-monospace,monospace}.crun__bank--over{color:#ffb0b0;border-color:#7a3a3a}.crun__best-slot{position:absolute;left:50%;transform:translate(-50%)}.crun__best{border:3px solid var(--btn-ink);box-shadow:inset 0 2px 0 #ffffff38, 0 4px 0 0 var(--btn-ink), 0 8px 14px -6px #0009;cursor:pointer;--btn-lift:0px;background:linear-gradient(#3a4459 0%,#232a38 100%);border-radius:999px;flex:none;align-items:center;gap:9px;padding:5px 14px 5px 5px;display:inline-flex}.crun__best-badge{border:3px solid var(--btn-ink);color:#40260a;background:linear-gradient(#ffd479 0%,#e79b25 100%);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;transition:transform .14s;display:grid;box-shadow:inset 0 -2px #00000038}.crun__best-badge svg{width:19px;height:19px;display:block;transform:translateY(-1px)}.crun__best:hover .crun__best-badge,.crun__best:focus-visible .crun__best-badge{transform:scale(1.08)}.crun__best-value{letter-spacing:.01em;color:#ffd479;font-size:17px;font-weight:900}@media (width<=560px){.crun__top{flex-wrap:wrap}.crun__best-slot{flex:0 0 100%;justify-content:center;margin-top:6px;display:flex;position:static;transform:none}}.crun__spacer{flex:auto}.crun__overlay{z-index:62;color:var(--ink,#e7e9f0);pointer-events:auto;box-sizing:border-box;background:#0a0c10b8;justify-content:center;align-items:center;padding:0;font:13px/1.4 system-ui,sans-serif;display:flex;position:fixed;inset:0}.crun__result{box-sizing:border-box;min-width:260px;max-width:min(92vw,420px);max-height:calc(var(--field-h,100vh) - 80px);background:#1a1f29;border:1px solid #2f3748;border-radius:16px;flex-direction:column;min-height:0;padding:18px 20px;display:flex;box-shadow:0 18px 48px #00000080}.crun__head{flex:none}.crun__scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.crun__foot{flex:none;padding-top:14px}.crun__score{font-variant-numeric:tabular-nums;color:#ffd9a0;margin:0;font-size:34px;font-weight:800;line-height:1.1}.crun__caption{letter-spacing:.02em;text-transform:uppercase;color:#8d97ab;margin:2px 0 14px;font-size:12px;font-weight:700}.crun__why{color:#ffd9a0;background:#ffd06a1a;border:2px solid #ffd06a42;border-radius:12px;margin:0 0 12px;padding:9px 12px;font-size:12px;line-height:1.45}.crun__deny{color:#ffb0b0;margin:0 0 12px;font-size:12px;line-height:1.45}.crun__hint{color:#7c8699;margin:0 0 14px;font-size:11px;line-height:1.45}.crun__board{width:100%;margin-bottom:8px}.crun__back{width:100%}.crun__bar{z-index:24;pointer-events:none;background:#141820d9;border-radius:3px;height:6px;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden}.crun__bar-fill{background:linear-gradient(90deg,#4f7fc4,#6fd8a0);border-radius:3px;width:0;height:100%}.crun__exit{--btn-lift:6px;grid-area:3/2;width:62px;height:62px}.crun__exit svg{filter:drop-shadow(0 2px #0000004d);width:30px;height:30px;display:block}body.is-showing .toolbar__buttons,body.is-showing .toolbar__panel,body.is-showing .drawer,.crun__top .btn[hidden],.crun__exit[hidden]{display:none}
