.char-hud-exit{position:fixed;top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));z-index:var(--z-character-hud);padding:11px 24px;background:#1e182ce0;backdrop-filter:none;border:1px solid rgba(255,255,255,.14);border-radius:24px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;letter-spacing:.03em;box-shadow:0 4px 16px #0006;transition:filter .12s}.char-hud-exit:hover{filter:brightness(1.15)}.explore-controls-hint{position:fixed;top:max(calc(14px * var(--ui-scale)),env(safe-area-inset-top));right:max(calc(14px * var(--ui-scale)),env(safe-area-inset-right));z-index:var(--z-character-hud);display:grid;grid-template-columns:max-content auto;align-items:center;row-gap:calc(5px * var(--ui-scale));column-gap:calc(8px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));background:#1e182cb8;border:1px solid rgba(255,255,255,.12);border-radius:calc(12px * var(--ui-scale));box-shadow:0 4px 16px #0000004d;color:#ffffffd9;pointer-events:none;user-select:none}.explore-controls-hint__row{display:contents}.explore-controls-hint__keys{display:flex;justify-content:flex-end;gap:calc(2.5px * var(--ui-scale))}.explore-controls-hint kbd{display:inline-grid;place-items:center;min-width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale));padding:0 calc(3px * var(--ui-scale));border-radius:calc(3.5px * var(--ui-scale));background:#ffffff1f;border:1px solid rgba(255,255,255,.28);border-bottom-width:calc(2px * var(--ui-scale));font-family:inherit;font-size:calc(8px * var(--ui-scale));font-weight:700;letter-spacing:.02em;line-height:1}.explore-controls-hint__label{font-size:calc(9.5px * var(--ui-scale));font-weight:600;letter-spacing:.02em;white-space:nowrap}.mob-joystick-base{position:fixed;bottom:calc(48px + env(safe-area-inset-bottom,0px));left:calc(40px + env(safe-area-inset-left,0px));width:96px;height:96px;border-radius:50%;background:#ffffff2e;border:2px solid rgba(255,255,255,.35);touch-action:none;display:flex;align-items:center;justify-content:center;z-index:var(--z-mobile-controls);box-shadow:0 2px 12px #0000002e}.mob-joystick-thumb{width:40px;height:40px;border-radius:50%;background:#ffffff8c;border:2px solid rgba(255,255,255,.7);pointer-events:none;transition:transform .05s ease-out;box-shadow:0 1px 6px #0003}.mob-jump-btn{position:fixed;bottom:calc(64px + env(safe-area-inset-bottom,0px));right:calc(40px + env(safe-area-inset-right,0px));width:64px;height:64px;border-radius:50%;background:#ffffff38;border:2px solid rgba(255,255,255,.4);color:#fff;font-size:26px;line-height:1;cursor:pointer;touch-action:none;z-index:var(--z-mobile-controls);box-shadow:0 2px 12px #0000002e;display:flex;align-items:center;justify-content:center}.mob-jump-btn:active{background:#ffffff61}.skin-select-overlay{position:fixed;inset:0;z-index:var(--z-skin-select, 300);display:flex;flex-direction:column;align-items:center;padding-top:max(calc(12px * var(--ui-scale)),env(safe-area-inset-top));padding-bottom:max(calc(12px * var(--ui-scale)),env(safe-area-inset-bottom));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(var(--skin-accent-rgb, 97, 214, 196),.32),#141a30e0 55%,#0a0c14f2);transition:background .35s ease}.skin-select-title{margin:0 0 calc(10px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f5f7fb8c}.skin-hero{position:relative;display:flex;flex-direction:column;align-items:center;flex:1;justify-content:center;min-height:0;width:100%}.skin-hero__glow{position:absolute;width:min(44vh,80vw);height:min(44vh,80vw);border-radius:50%;background:radial-gradient(circle,rgba(var(--skin-accent-rgb, 97, 214, 196),.45) 0%,transparent 70%);pointer-events:none;transition:background .35s ease}@keyframes skin-hero-pop{0%{transform:scale(.88);opacity:0}65%{transform:scale(1.04);opacity:1}to{transform:scale(1);opacity:1}}.skin-hero__canvas{position:relative;width:min(38vh,72vw);aspect-ratio:1;border-radius:50%;animation:skin-hero-pop .28s cubic-bezier(.34,1.56,.64,1) both}.skin-hero__label{margin-top:calc(6px * var(--ui-scale));font-size:calc(15px * var(--ui-scale));font-weight:700;letter-spacing:.05em;color:var(--skin-accent, rgba(245, 247, 251, .92));transition:color .35s ease;display:inline-block;max-width:min(38vh,72vw);white-space:nowrap;overflow:visible;text-align:center;line-height:1.25}.skin-hero__unlock{margin:calc(4px * var(--ui-scale)) 0 0;font-size:calc(10px * var(--ui-scale));font-weight:600;letter-spacing:.03em;color:#fbbf24e6}.skin-strip-wrap{position:relative;width:100%;padding:0 calc(12px * var(--ui-scale));flex-shrink:0}.skin-strip-wrap:after{content:"";position:absolute;top:0;right:calc(12px * var(--ui-scale));bottom:calc(14px * var(--ui-scale));width:calc(48px * var(--ui-scale));background:linear-gradient(to right,transparent,rgba(10,12,20,.82));pointer-events:none}.skin-strip{display:flex;gap:calc(8px * var(--ui-scale));overflow-x:auto;padding:calc(6px * var(--ui-scale)) calc(16px * var(--ui-scale)) calc(8px * var(--ui-scale));scrollbar-width:none}.skin-strip::-webkit-scrollbar{display:none}.skin-strip:before,.skin-strip:after{content:"";margin:auto}.skin-scroll-track{position:relative;height:calc(4px * var(--ui-scale));margin:calc(2px * var(--ui-scale)) calc(16px * var(--ui-scale)) 0;background:#ffffff1a;border-radius:calc(2px * var(--ui-scale));flex-shrink:0}.skin-scroll-thumb{position:absolute;top:0;height:100%;background:rgba(var(--skin-accent-rgb, 97, 214, 196),.55);border-radius:2px;cursor:grab;transition:background .12s ease;touch-action:none}.skin-scroll-thumb:before{content:"";position:absolute;inset:-6px -4px}.skin-scroll-thumb:hover{background:rgba(var(--skin-accent-rgb, 97, 214, 196),.85)}.skin-scroll-thumb:active{cursor:grabbing;background:rgba(var(--skin-accent-rgb, 97, 214, 196),1)}.skin-chip{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:calc(4px * var(--ui-scale));width:calc(46px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(4px * var(--ui-scale)) calc(5px * var(--ui-scale));background:#ffffff0d;border:calc(2px * var(--ui-scale)) solid transparent;border-radius:calc(12px * var(--ui-scale));cursor:pointer;color:#f5f7fb80;transition:border-color .14s ease,background .14s ease,transform .12s ease,color .14s ease}.skin-chip:hover{background:#ffffff17;color:#f5f7fbcc;transform:translateY(-2px)}.skin-chip--selected{border-color:rgba(var(--skin-accent-rgb, 97, 214, 196),.9);background:rgba(var(--skin-accent-rgb, 97, 214, 196),.15);color:#f5f7fbf5}.skin-chip--preview{border-color:rgba(var(--skin-accent-rgb, 97, 214, 196),.55);border-style:dashed}.skin-chip:focus-visible{outline:3px solid rgba(var(--skin-accent-rgb, 97, 214, 196),.85);outline-offset:3px}.skin-chip--locked{opacity:.72}.skin-chip__img-wrap{position:relative;width:100%;aspect-ratio:1}.skin-chip__img{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;image-rendering:pixelated}.skin-chip__lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(3px * var(--ui-scale));background:#0a0c1494;border-radius:calc(6px * var(--ui-scale));color:#f5f7fbeb;font-size:calc(8px * var(--ui-scale));font-weight:700;letter-spacing:.04em;pointer-events:none}.skin-chip__lock-overlay--coin{flex-direction:row;gap:calc(2px * var(--ui-scale));background:#14100680;color:#fcd34d}.skin-chip__coin-icon{font-size:calc(9px * var(--ui-scale));line-height:1}.skin-chip__label{font-size:calc(9px * var(--ui-scale));font-weight:700;letter-spacing:.02em;white-space:nowrap;max-width:100%;overflow:visible;text-align:center}.skin-select-footer{width:100%;max-width:calc(300px * var(--ui-scale));padding:calc(12px * var(--ui-scale)) calc(16px * var(--ui-scale)) 0;flex-shrink:0}.skin-select-play{width:100%;padding:calc(11px * var(--ui-scale)) 0;font-size:calc(14px * var(--ui-scale));font-weight:700;letter-spacing:.05em;color:#0a0e18f2;background:linear-gradient(135deg,var(--skin-accent, #61d6c4) 0%,rgba(var(--skin-accent-rgb, 97, 214, 196),.8) 100%);border:none;border-radius:calc(14px * var(--ui-scale));cursor:pointer;box-shadow:0 4px 20px rgba(var(--skin-accent-rgb, 97, 214, 196),.4),inset 0 1px #ffffff40;transition:background .35s ease,box-shadow .35s ease,transform .12s ease}.skin-select-play:hover{background:linear-gradient(135deg,rgba(var(--skin-accent-rgb, 97, 214, 196),.9) 0%,var(--skin-accent, #61d6c4) 100%);box-shadow:0 6px 28px rgba(var(--skin-accent-rgb, 97, 214, 196),.55),inset 0 1px #ffffff4d;transform:translateY(-2px)}.skin-select-play:focus-visible{outline:3px solid rgba(var(--skin-accent-rgb, 97, 214, 196),.85);outline-offset:3px}.skin-select-play--locked,.skin-select-play--locked:hover{background:#323746e6;color:#f5f7fb61;box-shadow:none;transform:none;cursor:not-allowed}html[data-rtl] body *{unicode-bidi:plaintext}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:root{color:#f5f7fb;background:#27292f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--z-badge-burst: 1;--z-zone-badge: 2;--z-zone-reward-toast: 20;--z-confetti-background: 40;--z-confetti-canvas: 84;--z-tray: 30;--z-tutorial-tip: 30;--z-level-up-panel: 85;--z-explore-button: 1;--z-character-hud: 80;--z-game-over-backdrop: 100;--z-bonus-preview: 100;--z-mobile-controls: 200;--z-shop: 250;--z-skin-select: 300;--ui-scale: 1;--chrome-scale: calc(var(--ui-scale) * .72);--modal-scale: 1;--tray-tile-w: calc(54px * var(--ui-scale));--tray-gap: calc(12px * var(--ui-scale));--tray-w: calc(3 * var(--tray-tile-w) + 2 * var(--tray-gap));--tray-deck-h: calc(var(--tray-tile-w) + 34px * var(--ui-scale));--tray-wallet-gap: calc(24px * var(--ui-scale))}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}button,input,textarea,select{font:inherit}.game-shell{width:100%;height:100%;background:linear-gradient(30deg,rgba(255,255,255,.02) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.02) 87.5%),linear-gradient(150deg,rgba(255,255,255,.02) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.02) 87.5%),linear-gradient(180deg,#2a2540,#4a3f60 28%,#806778 58%,#c89178 84%,#e8b090);background-size:96px 56px,96px 56px,100% 100%}.world-stage{position:relative;width:100%;height:100%}.world-canvas{display:block;width:100%;height:100%;touch-action:none}.game-over-backdrop{position:absolute;inset:0;z-index:var(--z-game-over-backdrop);display:grid;place-items:center;background:radial-gradient(ellipse at 50% 30%,#302420,#08080c 70%);backdrop-filter:none;animation:go-backdrop-in .6s ease-out both}.game-over-panel{display:flex;flex-direction:column;align-items:center;gap:0;width:min(calc(320px * var(--ui-scale)),90vw);max-height:90dvh;padding:calc(10px * var(--ui-scale)) calc(22px * var(--ui-scale));background:linear-gradient(160deg,#242026f7,#16141af7);border:1px solid rgba(255,255,255,.08);border-radius:calc(20px * var(--ui-scale));box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff08 inset,0 1px #ffffff14 inset;overflow-y:auto;animation:go-panel-in .5s ease-out .08s both}.game-over-icon{font-size:calc(24px * var(--ui-scale));line-height:1;margin-bottom:calc(5px * var(--ui-scale));filter:drop-shadow(0 4px 16px rgba(0,0,0,.4));animation:icon-fade-in .5s ease-out .15s both}.game-over-title{margin:0 0 calc(3px * var(--ui-scale));font-size:calc(18px * var(--ui-scale));line-height:1.2;font-weight:800;color:#ffffffeb;letter-spacing:-.01em;text-shadow:0 2px 12px rgba(0,0,0,.4)}.game-over-subtitle{margin:0 0 calc(8px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));line-height:1.2;font-weight:500;color:#ffffff73;letter-spacing:.01em}.game-over-panel--complete .game-over-subtitle{display:none}.game-over-score-box{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(2px * var(--ui-scale));width:100%;padding:calc(8px * var(--ui-scale)) calc(20px * var(--ui-scale));margin-bottom:calc(7px * var(--ui-scale));background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:calc(12px * var(--ui-scale))}.game-over-score-label{font-size:calc(9.5px * var(--ui-scale));line-height:1.2;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff6}.game-over-score-number{font-size:calc(34px * var(--ui-scale));font-weight:900;line-height:1;color:#fffffff2;letter-spacing:-.04em;text-shadow:0 2px 16px rgba(0,0,0,.45)}.game-over-score-unit{font-size:calc(10.5px * var(--ui-scale));line-height:1.2;font-weight:500;color:#ffffff59;letter-spacing:.05em}.game-over-score-level{font-size:calc(9.5px * var(--ui-scale));line-height:1.2;font-weight:600;color:#ffffff80;letter-spacing:.06em;text-transform:uppercase;margin-top:calc(2px * var(--ui-scale))}.game-over-restart{width:100%;padding:calc(9px * var(--ui-scale)) calc(24px * var(--ui-scale));margin-bottom:calc(5px * var(--ui-scale));font-size:calc(13px * var(--ui-scale));line-height:1.2;font-weight:800;letter-spacing:.01em;color:#0c0e12f2;background:linear-gradient(135deg,#4ac854,#30aa3a);border:none;border-radius:calc(12px * var(--ui-scale));cursor:pointer;box-shadow:0 4px 20px #4ac85466,0 1px #ffffff40 inset;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.game-over-continue{width:100%;padding:calc(7px * var(--ui-scale)) calc(18px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));line-height:1.2;font-weight:700;letter-spacing:.01em;color:#0c0a00e6;background:linear-gradient(135deg,#ffd23c,#e6af14);border:none;border-radius:calc(10px * var(--ui-scale));cursor:pointer;box-shadow:0 3px 14px #e6af1466,0 1px #ffffff4d inset;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.game-over-continue:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #e6af1480,0 1px #ffffff4d inset;filter:brightness(1.06)}.game-over-continue:active:not(:disabled){transform:translateY(0)}.game-over-continue:disabled,.game-over-restart:disabled{opacity:.5;cursor:default}.game-over-continue:focus-visible{outline:3px solid rgba(255,210,60,.8);outline-offset:3px}.game-over-restart:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #4ac85480,0 1px #ffffff40 inset;filter:brightness(1.06)}.game-over-restart:active:not(:disabled){transform:translateY(0)}.game-over-restart:focus-visible{outline:3px solid rgba(74,200,84,.85);outline-offset:3px}@keyframes go-backdrop-in{0%{opacity:0;backdrop-filter:none}to{opacity:1;backdrop-filter:none}}@keyframes go-panel-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes icon-fade-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes panel-rise{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.loading-screen{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:14px;color:#f5f7fbdb;pointer-events:none}.ad-shield{position:fixed;inset:0;z-index:calc(var(--z-skin-select) + 40);background:transparent;touch-action:none;cursor:progress}.error-screen{position:fixed;inset:0;display:grid;place-items:center;background:#27292f;color:#f5f7fbeb;z-index:1000}.error-screen__panel{display:flex;flex-direction:column;align-items:center;gap:calc(14px * var(--ui-scale, 1));padding:calc(26px * var(--ui-scale, 1)) calc(30px * var(--ui-scale, 1));background:#121317e6;border:1px solid rgba(245,247,251,.16);border-radius:calc(16px * var(--ui-scale, 1))}.error-screen__title{margin:0;font-size:calc(16px * var(--ui-scale, 1));font-weight:600}.error-screen__reload{padding:calc(10px * var(--ui-scale, 1)) calc(26px * var(--ui-scale, 1));font-size:calc(15px * var(--ui-scale, 1));font-weight:700;color:#f5f7fbf2;background:#61d6c438;border:1px solid rgba(97,214,196,.55);border-radius:10px;cursor:pointer}.loading-screen--error{pointer-events:auto;background:#121317d1;z-index:calc(var(--z-skin-select) + 30)}.loading-screen__actions{display:flex;gap:calc(10px * var(--ui-scale))}.loading-screen__reload{color:#0c0e12f2;background:#f5f7fbeb;border-color:transparent}.loading-screen__restart{padding:calc(9px * var(--ui-scale)) calc(22px * var(--ui-scale));font-size:calc(14px * var(--ui-scale));font-weight:700;color:#f5f7fbf2;background:#f5f7fb1f;border:1px solid rgba(245,247,251,.25);border-radius:calc(10px * var(--ui-scale));cursor:pointer}.loading-screen p{margin:0;font-size:calc(15px * var(--ui-scale, 1));letter-spacing:0}.sfx-button{position:absolute;top:calc(max(18px,env(safe-area-inset-top)) + 208px);left:max(18px,env(safe-area-inset-left));z-index:3;display:grid;place-items:center;width:44px;aspect-ratio:1;padding:0;color:#f5f7fbeb;background:#1b1d23b8;border:1px solid rgba(245,247,251,.18);border-radius:50%;box-shadow:0 12px 28px #00000042,inset 0 1px #ffffff17;cursor:pointer;backdrop-filter:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.sfx-button:hover{background:#24272fdb;border-color:#61d6c480;transform:translateY(-2px)}.sfx-button:focus-visible{outline:3px solid rgba(97,214,196,.85);outline-offset:3px}.sfx-button[aria-pressed=true]{color:#f5f7fb59;border-color:#f5f7fb1a}.restart-button{position:absolute;top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));z-index:3;display:grid;place-items:center;width:44px;aspect-ratio:1;padding:0;color:#f5f7fbeb;background:#1b1d23b8;border:1px solid rgba(245,247,251,.18);border-radius:50%;box-shadow:0 12px 28px #00000042,inset 0 1px #ffffff17;cursor:pointer;backdrop-filter:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.restart-button:hover{background:#24272fdb;border-color:#61d6c480;transform:translateY(-2px)}.restart-button:focus-visible{outline:3px solid rgba(97,214,196,.85);outline-offset:3px}.photo-mode-button{position:absolute;top:calc(max(18px,env(safe-area-inset-top)) + 52px);left:max(18px,env(safe-area-inset-left));z-index:3;display:grid;place-items:center;width:44px;aspect-ratio:1;padding:0;color:#f5f7fbeb;background:#1b1d23b8;border:1px solid rgba(245,247,251,.18);border-radius:50%;box-shadow:0 12px 28px #00000042,inset 0 1px #ffffff17;cursor:pointer;backdrop-filter:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.photo-mode-button:hover{background:#24272fdb;border-color:#61d6c480;transform:translateY(-2px)}.photo-mode-button--active{border-color:#61d6c4d9;color:#61d6c4}.photo-mode-button--top{top:max(18px,env(safe-area-inset-top))}.photo-mode-button:focus-visible{outline:3px solid rgba(97,214,196,.85);outline-offset:3px}.photo-mode-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.skin-button{position:absolute;top:calc(max(18px,env(safe-area-inset-top)) + 104px);left:max(18px,env(safe-area-inset-left));z-index:3;display:grid;place-items:center;width:44px;aspect-ratio:1;padding:0;color:#f5f7fbeb;background:#1b1d23b8;border:1px solid rgba(245,247,251,.18);border-radius:50%;box-shadow:0 12px 28px #00000042,inset 0 1px #ffffff17;cursor:pointer;backdrop-filter:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.skin-button:hover{background:#24272fdb;border-color:#61d6c480;transform:translateY(-2px)}.skin-button:focus-visible{outline:3px solid rgba(97,214,196,.85);outline-offset:3px}.explore-button{position:absolute;top:calc(max(18px,env(safe-area-inset-top)) + 156px);left:max(18px,env(safe-area-inset-left));z-index:3;display:grid;place-items:center;width:44px;aspect-ratio:1;padding:0;color:#f5f7fbeb;background:#1b1d23b8;border:1px solid rgba(245,247,251,.18);border-radius:50%;box-shadow:0 12px 28px #00000042,inset 0 1px #ffffff17;cursor:pointer;backdrop-filter:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.explore-button:hover{background:#24272fdb;border-color:#61d6c480;transform:translateY(-2px)}.explore-button:focus-visible{outline:3px solid rgba(97,214,196,.85);outline-offset:3px}.restart-confirm-backdrop{position:absolute;inset:0;z-index:var(--z-game-over-backdrop)}.restart-confirm{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(calc(260px * var(--ui-scale)),calc(100vw - max(36px,env(safe-area-inset-left) + env(safe-area-inset-right))));z-index:calc(var(--z-game-over-backdrop) + 1);display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale));padding:calc(14px * var(--ui-scale)) calc(16px * var(--ui-scale));background:#121317e0;border:1px solid rgba(245,247,251,.16);border-radius:calc(14px * var(--ui-scale));box-shadow:0 8px 24px #0006;backdrop-filter:none;animation:restart-confirm-in .15s ease-out}@keyframes restart-confirm-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.restart-confirm-title{margin:0;font-size:calc(14px * var(--ui-scale));font-weight:700;color:#f5f7fbf2;letter-spacing:.02em}.restart-confirm-sub{margin:0;font-size:calc(12px * var(--ui-scale));color:#f5f7fb80}.restart-confirm-actions{display:flex;gap:calc(8px * var(--ui-scale));margin-top:calc(4px * var(--ui-scale))}.restart-confirm-btn{flex:1;padding:calc(8px * var(--ui-scale)) 0;min-height:calc(36px * var(--ui-scale));font-size:calc(13px * var(--ui-scale));font-weight:600;border-radius:calc(8px * var(--ui-scale));border:1px solid rgba(245,247,251,.16);cursor:pointer;transition:background .12s ease,border-color .12s ease}.restart-confirm-btn--yes{background:#dc3c3cbf;color:#f5f7fbf2}.restart-confirm-btn--yes:hover{background:#dc3c3cf2}.restart-confirm-btn--no{background:#f5f7fb14;color:#f5f7fbbf}.restart-confirm-btn--no:hover{background:#f5f7fb29}.top-hud{position:absolute;top:0;left:0;right:0;z-index:3;pointer-events:none}.day-night-arc{position:absolute;top:max(calc(15px * var(--chrome-scale)),env(safe-area-inset-top));right:max(calc(15px * var(--chrome-scale)),env(safe-area-inset-right));z-index:3;transform:scale(var(--chrome-scale));transform-origin:top right;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 8px;background:#1b1d2399;border:1px solid rgba(245,247,251,.14);border-radius:12px;box-shadow:0 8px 20px #00000038,inset 0 1px #ffffff12;backdrop-filter:none;pointer-events:none;user-select:none}.day-night-arc-scrub{pointer-events:auto;touch-action:none}.day-night-hold{width:100%;margin-top:4px;background:none;border:1px solid rgba(245,247,251,.22);border-radius:6px;cursor:pointer;padding:3px 9px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;line-height:1;font-weight:700;letter-spacing:.06em;pointer-events:auto;transition:background .15s,border-color .15s,box-shadow .15s}.day-night-hold:hover{background:#f5f7fb1f}.day-night-hold--on{background:#ffd678eb;border-color:#ffe8b0e6;box-shadow:0 0 10px #ffc85a73}.day-night-hold--on:hover{background:#ffe091f5}@keyframes explore-pulse{0%{box-shadow:0 2px 10px #4caf8773,0 0 #4caf87b3}60%{box-shadow:0 2px 10px #4caf8773,0 0 0 10px #4caf8700}to{box-shadow:0 2px 10px #4caf8773,0 0 #4caf8700}}.explore-float-btn--pulse{animation:explore-pulse .8s ease-out infinite}.island-progress-bar{position:absolute;top:calc(-44px * var(--ui-scale));left:50%;transform:translate(-50%);width:33vw;container-type:inline-size;display:flex;flex-direction:column;gap:calc(8px * var(--ui-scale));padding:calc(max(calc(18px * var(--ui-scale)),env(safe-area-inset-top)) + calc(37px * var(--ui-scale))) calc(20px * var(--ui-scale)) calc(11px * var(--ui-scale));color:#f5f7fbf7;pointer-events:none;user-select:none;background:#1e263ab8;border-radius:0 0 calc(20px * var(--ui-scale)) calc(20px * var(--ui-scale));box-shadow:0 4px 24px #00000038;transition:opacity .16s ease}@media(max-aspect-ratio:1/1){.game-shell:has(.toolbar-trigger--active) .island-progress-bar{opacity:0}.game-shell:has(.toolbar-trigger--active) .island-progress-bar .island-complete-cta{pointer-events:none}}.island-progress-bar__header{display:flex;align-items:center;gap:calc(6px * var(--ui-scale))}.island-progress-bar__level{font-size:4.4cqi;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.85;flex-shrink:0}.island-progress-bar__name{font-size:6.2cqi;font-weight:700;letter-spacing:-.3px;flex:1}.island-progress-bar__count{font-size:4.4cqi;font-weight:500;opacity:.88;letter-spacing:.02em;flex-shrink:0}.island-progress-bar__track{height:1.5cqi;background:#f5f7fb52;border-radius:99px;overflow:hidden}.island-progress-bar__fill{height:100%;background:#61d6c4;border-radius:99px;transition:width .4s cubic-bezier(.22,1,.36,1)}.island-progress-bar__fill--max{background:linear-gradient(90deg,#61d6c4,#b4e678)}.island-progress-bar--tile-bounce{animation:tile-placed-bounce .48s cubic-bezier(.22,1,.36,1) both}@keyframes tile-placed-bounce{0%{transform:translate(-50%) scale(1)}25%{transform:translate(-50%) scale(1.03,1.045)}60%{transform:translate(-50%) scale(.99,.985)}to{transform:translate(-50%) scale(1)}}.island-progress-bar--bump{animation:progress-bar-bump .55s cubic-bezier(.22,1,.36,1) both}@keyframes progress-bar-bump{0%{transform:translate(-50%) scale(1)}35%{transform:translate(-50%) scale(1.12)}to{transform:translate(-50%) scale(1)}}.island-progress-bar__name--pop{animation:progress-name-pop .65s cubic-bezier(.22,1,.36,1) both}@keyframes progress-name-pop{0%{color:#f5f7fbeb}25%{color:#61d6c4;transform:scale(1.12)}to{color:#f5f7fbeb;transform:scale(1)}}.placement-controls{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:calc(max(22px,env(safe-area-inset-bottom)) + var(--tray-tile-w) + 16px);display:flex;gap:10px;z-index:3}.placement-controls button{min-width:72px;padding:11px 12px;color:#f5f7fbf0;background:#1b1d23c7;border:1px solid rgba(245,247,251,.16);border-radius:8px;box-shadow:0 14px 30px #00000047,inset 0 1px #ffffff14;cursor:pointer;touch-action:manipulation;backdrop-filter:none}.placement-controls button:hover,.placement-controls button:focus-visible{border-color:#61d6c48c;outline:0}.loading-mark,.error-mark{width:calc(54px * var(--ui-scale, 1));aspect-ratio:1;border-radius:50%}.loading-mark{border:3px solid rgba(245,247,251,.22);border-top-color:#61d6c4;animation:spin 1s linear infinite}.error-mark{border:3px solid rgba(255,143,124,.7);box-shadow:inset 0 0 0 12px #ff8f7c14,0 10px 30px #00000038}@keyframes spin{to{transform:rotate(360deg)}}.tile-tray{position:absolute;left:50%;bottom:max(calc(22px * var(--ui-scale)),env(safe-area-inset-bottom));display:flex;flex-direction:row;justify-content:center;gap:var(--tray-gap);width:var(--tray-w);transform:translate(-50%);z-index:var(--z-tray)}.tray-deck-shake{animation:deck-shake 2.2s cubic-bezier(.36,.07,.19,.97) both}.tray-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:calc(2px * var(--ui-scale));width:var(--tray-tile-w);height:var(--tray-deck-h);min-height:0;padding:calc(6px * var(--ui-scale)) calc(5px * var(--ui-scale)) calc(5px * var(--ui-scale));color:#f5f7fbe6;background:radial-gradient(135% 80% at 50% -12%,rgba(255,255,255,.12),transparent 62%),linear-gradient(to bottom,color-mix(in srgb,var(--tag-color, #2a2c33) 20%,#21242b),color-mix(in srgb,var(--tag-color, #2a2c33) 9%,#131418));border:3px solid var(--tag-color, rgba(245, 247, 251, .13));border-radius:13px;box-shadow:0 14px 30px #00000052,inset 0 1px #ffffff1f,inset 0 -12px 22px #00000038;cursor:grab;backdrop-filter:none;animation:tray-tile-float 3.4s ease-in-out infinite;animation-delay:calc(var(--spawn-i, 0) * .55s);transition:border-color .14s ease,transform .14s ease,background .14s ease,box-shadow .14s ease;user-select:none;-webkit-user-select:none;touch-action:none}.tray-tile-spawn{pointer-events:none;animation:tray-tile-spawn .52s cubic-bezier(.22,1,.36,1) both,tray-tile-float 3.4s ease-in-out infinite;animation-delay:calc(var(--spawn-i, 0) * 80ms),calc(.8s + var(--spawn-i, 0) * .55s)}@keyframes tray-tile-float{0%,to{translate:0 0px}50%{translate:0 -7px}}@keyframes tray-tile-hover-wobble{0%,to{rotate:-2deg}50%{rotate:2deg}}@keyframes tray-tile-spawn{0%{opacity:0;transform:translate(calc(120px + (2 - var(--spawn-i, 0)) * 60px)) translateY(18px) scale(.78);filter:brightness(1.6)}60%{filter:brightness(1.15)}to{opacity:1;transform:translate(0) translateY(0) scale(1);filter:brightness(1)}}.tray-tile-tags{display:flex;gap:4px;align-items:center;justify-content:center;max-width:100%;min-width:0;flex-shrink:0;pointer-events:none}.tray-tile-name{flex-shrink:0;max-width:100%}.tray-tile-footer{display:flex;flex-direction:column;align-items:center;gap:calc(3px * var(--ui-scale));width:100%;min-width:0;flex-shrink:0}.tray-tile .tray-tile-tag{display:inline-flex;align-items:center;justify-content:center;gap:calc(2px * var(--ui-scale));max-width:100%;min-width:0;font-size:calc(11.5px * var(--ui-scale));line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.45),0 0 1px rgba(0,0,0,.45)}.tray-tile .tray-tile-tag-emoji{font-size:inherit;line-height:1;flex-shrink:0}.tray-tile .tray-tile-tag-name{min-width:0;font-size:inherit;font-weight:800}.tray-tile:hover,.tray-tile-active{background:radial-gradient(135% 80% at 50% -12%,rgba(255,255,255,.18),transparent 62%),linear-gradient(to bottom,color-mix(in srgb,var(--tag-color, #2a2c33) 30%,#272b34),color-mix(in srgb,var(--tag-color, #2a2c33) 14%,#16181d));border-color:var(--tag-color, rgba(97, 214, 196, .52));box-shadow:0 18px 36px #0000005c,0 0 0 1px color-mix(in srgb,var(--tag-color, rgba(97, 214, 196, .52)) 38%,transparent),0 0 18px color-mix(in srgb,var(--tag-color, rgba(97, 214, 196, .52)) 22%,transparent),inset 0 1px #ffffff24;transform:translateY(-5px)}.tray-tile.tray-tile-spawn:hover,.tray-tile.tray-tile-spawn.tray-tile-active{animation:tray-tile-float 3.4s ease-in-out infinite,tray-tile-hover-wobble .55s ease-in-out infinite;animation-delay:calc(.8s + var(--spawn-i, 0) * .55s),0s}.tray-tile-rare.tray-tile-spawn{animation:tray-tile-spawn .52s cubic-bezier(.22,1,.36,1) both,tray-tile-float 3.4s ease-in-out infinite,tray-tile-rare-glow 2.8s ease-in-out infinite;animation-delay:calc(var(--spawn-i, 0) * 80ms),calc(.8s + var(--spawn-i, 0) * .55s),calc(.8s + var(--spawn-i, 0) * .55s)}.tray-tile-rare.tray-tile-spawn:hover,.tray-tile-rare.tray-tile-spawn.tray-tile-active{animation:tray-tile-float 3.4s ease-in-out infinite,tray-tile-hover-wobble .55s ease-in-out infinite,tray-tile-rare-glow 2.8s ease-in-out infinite;animation-delay:calc(.8s + var(--spawn-i, 0) * .55s),0s,calc(.8s + var(--spawn-i, 0) * .55s)}.tray-tile-epic.tray-tile-spawn{animation:tray-tile-spawn .52s cubic-bezier(.22,1,.36,1) both,tray-tile-float 3.4s ease-in-out infinite,tray-tile-epic-glow 2.2s ease-in-out infinite;animation-delay:calc(var(--spawn-i, 0) * 80ms),calc(.8s + var(--spawn-i, 0) * .55s),calc(.8s + var(--spawn-i, 0) * .55s)}.tray-tile-epic.tray-tile-spawn:hover,.tray-tile-epic.tray-tile-spawn.tray-tile-active{animation:tray-tile-float 3.4s ease-in-out infinite,tray-tile-hover-wobble .55s ease-in-out infinite,tray-tile-epic-glow 2.2s ease-in-out infinite;animation-delay:calc(.8s + var(--spawn-i, 0) * .55s),0s,calc(.8s + var(--spawn-i, 0) * .55s)}.tray-tile:active{cursor:grabbing}.tray-tile:focus-visible{outline:3px solid rgba(97,214,196,.85);outline-offset:3px}.tray-tile img{height:min(calc(var(--tray-tile-w) * .78),100%);width:auto;max-width:100%;flex-shrink:1;min-height:0;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.22));user-select:none;transition:transform .14s ease}.tray-tile:hover img,.tray-tile-active img{transform:translateY(-3px) scale(1.04)}.tray-tile span{max-width:100%;overflow:hidden;font-size:calc(13px * var(--ui-scale));font-weight:700;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tray-tile-rarity{align-self:stretch;text-align:center;font-size:calc(8.5px * var(--ui-scale));font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;padding:calc(1.5px * var(--ui-scale)) 5px;border-radius:4px;pointer-events:none}.tray-tile-rare .tray-tile-rarity:has(>.tray-tile-rarity-text[data-fit-hidden]):after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='2 2 20 19.2'%3E%3Cpath fill='%23a5cdff' d='M12 2l2.9 6.9 7.1.6-5.4 4.7 1.6 7-6.2-3.7-6.2 3.7 1.6-7L2 9.5l7.1-.6z'/%3E%3C/svg%3E")}.tray-tile-epic .tray-tile-rarity:has(>.tray-tile-rarity-text[data-fit-hidden]):after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 3 18 18'%3E%3Cpath fill='%23e1b4ff' d='M12 3l2.2 6.8L21 12l-6.8 2.2L12 21l-2.2-6.8L3 12l6.8-2.2z'/%3E%3C/svg%3E")}.tray-tile-rarity:has(>.tray-tile-rarity-text[data-fit-hidden]):after{content:"";display:block;width:100%;height:.78em;background-repeat:no-repeat;background-position:center;background-size:contain}.tray-tile span.tray-tile-rarity{overflow:hidden;text-overflow:clip;max-width:100%;align-self:stretch;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:calc(8.5px * var(--ui-scale));padding:calc(1.5px * var(--ui-scale)) 5px;min-height:calc(11.5px * var(--ui-scale))}.tray-tile .tray-tile-rarity .tray-tile-rarity-text{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;font-size:inherit;line-height:inherit;letter-spacing:.08em}.tray-tile-common{background:radial-gradient(135% 80% at 50% -12%,rgba(255,255,255,.12),transparent 62%),linear-gradient(to bottom,color-mix(in srgb,var(--tag-color, #2a2c33) 20%,#21242b),color-mix(in srgb,var(--tag-color, #2a2c33) 9%,#131418))}.tray-tile-common .tray-tile-rarity{color:#bec4d0f2;background:linear-gradient(to bottom,#c8cdd82e,#a0a6b41a);box-shadow:inset 0 1px #ffffff29,0 0 0 1px #c8cdd82e}.tray-tile-rare{background:radial-gradient(135% 80% at 50% -12%,rgba(120,165,255,.16),transparent 60%),linear-gradient(to bottom,#1a2747,#0b1022);box-shadow:0 14px 30px #00000047,inset 0 1px #ffffff14,0 0 0 1px color-mix(in srgb,var(--tag-color, #61d6c4) 30%,transparent)!important;animation:tray-tile-float 3.4s ease-in-out infinite,tray-tile-rare-glow 2.8s ease-in-out infinite;animation-delay:calc(.8s + var(--spawn-i, 0) * .55s),calc(.8s + var(--spawn-i, 0) * .55s)}.tray-tile-rare:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgba(120,180,255,.18) 50%,transparent 70%);background-size:200% 100%;animation:tray-tile-shimmer 2.8s ease-in-out infinite;animation-delay:calc(.8s + var(--spawn-i, 0) * .55s);pointer-events:none}.tray-tile-rare .tray-tile-rarity{color:#a5cdff;background:linear-gradient(to bottom,#6ea5ff57,#4678ff2e);box-shadow:inset 0 1px #ffffff38,0 0 0 1px #78aaff6b}.tray-tile-epic{background:radial-gradient(135% 80% at 50% -12%,rgba(205,145,255,.18),transparent 60%),linear-gradient(to bottom,#281640,#110820);box-shadow:0 14px 30px #00000047,inset 0 1px #ffffff14,0 0 0 1px color-mix(in srgb,var(--tag-color, #61d6c4) 35%,transparent)!important;animation:tray-tile-float 3.4s ease-in-out infinite,tray-tile-epic-glow 2.2s ease-in-out infinite;animation-delay:calc(.8s + var(--spawn-i, 0) * .55s),calc(.8s + var(--spawn-i, 0) * .55s)}.tray-tile-epic:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 20%,rgba(200,140,255,.12) 38%,rgba(230,180,255,.55) 50%,rgba(200,140,255,.12) 62%,transparent 80%);background-size:200% 100%;animation:tray-tile-shimmer 2.2s ease-in-out infinite;animation-delay:calc(.8s + var(--spawn-i, 0) * .55s);pointer-events:none}.tray-tile-epic .tray-tile-rarity{color:#e1b4ff;background:linear-gradient(to bottom,#c382ff5c,#9650ff33);box-shadow:inset 0 1px #ffffff3d,0 0 0 1px #be78ff73}@keyframes tray-tile-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes tray-tile-rare-glow{0%,to{box-shadow:0 14px 30px #00000047,inset 0 1px #508cff1f,0 0 0 1px #508cff2e,0 0 10px #508cff00}50%{box-shadow:0 14px 30px #00000047,inset 0 1px #508cff33,0 0 0 1px #508cff59,0 0 18px #508cff47}}@keyframes tray-tile-epic-glow{0%,to{box-shadow:0 14px 30px #00000059,inset 0 1px #aa64ff33,0 0 0 1px #aa64ff4d,0 0 12px #aa64ff26,0 0 30px #aa64ff00}50%{box-shadow:0 18px 40px #0006,inset 0 1px #d28cff80,0 0 0 2px #c878ffb3,0 0 20px #b464ff8c,0 0 50px #a050ff4d}}.tray-wallet{position:absolute;left:calc(50% + var(--tray-w) / 2 + var(--tray-gap) + var(--tray-wallet-gap));bottom:max(calc(22px * var(--ui-scale)),env(safe-area-inset-bottom));display:flex;align-items:flex-end;gap:var(--tray-gap);z-index:var(--z-tray)}.tray-wallet:before{content:"";position:absolute;inset:-7px -8px -8px;border-radius:18px;background:linear-gradient(to bottom,#2a2e388c,#0f11179e);border:1px solid rgba(255,255,255,.06);box-shadow:0 12px 30px #0000004d,inset 0 1px #ffffff0d;z-index:-1;pointer-events:none}.tray-deck{position:relative;display:grid;place-items:center;grid-template-columns:minmax(0,1fr);gap:calc(6px * var(--ui-scale));width:var(--tray-tile-w);height:var(--tray-deck-h);padding:calc(10px * var(--ui-scale)) calc(10px * var(--ui-scale)) calc(9px * var(--ui-scale));color:#f5f7fba6;background:radial-gradient(130% 80% at 50% -10%,rgba(255,255,255,.08),transparent 60%),linear-gradient(to bottom,#262a32,#141519);border:2px solid rgba(245,247,251,.16);border-radius:13px;box-shadow:0 10px 24px #00000042,inset 0 1px #ffffff1a;backdrop-filter:none;pointer-events:none;user-select:none;z-index:var(--z-tray);appearance:none;font:inherit;text-align:center}.tray-deck--button{pointer-events:auto;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.tray-deck--button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #00000042}.tray-deck--button:focus-visible{outline:3px solid rgba(120,180,255,.85);outline-offset:3px}.tray-deck-shop-badge{position:absolute;top:calc(-6px * var(--ui-scale));right:calc(-6px * var(--ui-scale));display:grid;place-items:center;width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));border-radius:50%;background:linear-gradient(to bottom,#4a3a12,#2a2009);border:calc(1.5px * var(--ui-scale)) solid rgba(255,210,110,.9);color:#ffd678;box-shadow:0 3px 8px #00000059,0 0 8px #ffb4464d;pointer-events:none}.tray-deck-shop-badge svg,.tray-coins-shop-badge svg{width:calc(13px * var(--ui-scale));height:calc(13px * var(--ui-scale))}.tray-deck--button:hover .tray-deck-shop-badge{background:linear-gradient(to bottom,#5e4915,#38290c)}.tray-deck-icon{width:calc(22px * var(--ui-scale));height:auto;color:#f5f7fbbf;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.tray-deck-count{font-size:calc(17px * var(--ui-scale));font-weight:700;line-height:1;color:#f5f7fbe6}.tray-deck-count-flash{animation:deck-count-flash .5s ease both}.tray-deck-bonus{position:absolute;left:50%;bottom:100%;transform:translate(-50%);font-size:15px;font-weight:800;color:#fff;pointer-events:none;animation:deck-bonus-float .9s cubic-bezier(.22,1,.36,1) both;white-space:nowrap}.tray-deck-flash{animation:deck-card-flash .55s cubic-bezier(.22,1,.36,1) both}@keyframes deck-count-flash{0%{transform:scale(1);color:#f5f7fbe6}30%{transform:scale(1.45);color:#fff}to{transform:scale(1);color:#f5f7fbe6}}@keyframes deck-card-flash{0%{transform:scale(1);box-shadow:0 8px 20px #0000002e;border-color:#f5f7fb33}35%{transform:scale(1.08);box-shadow:0 0 0 3px #61d6c48c,0 16px 32px #00000047;border-color:#61d6c4b3}to{transform:scale(1);box-shadow:0 8px 20px #0000002e;border-color:#f5f7fb33}}@keyframes deck-bonus-float{0%{opacity:1;transform:translate(-50%) translateY(0)}20%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-56px)}}.tray-deck--low{color:#ffb950e6;border-color:#ffb9508c;background:radial-gradient(130% 80% at 50% -10%,rgba(255,200,110,.18),transparent 60%),linear-gradient(to bottom,#3a2912,#1c1206);box-shadow:0 10px 24px #00000042,0 0 16px #ffaa462e,inset 0 1px #ffd28c33}.tray-deck--low .tray-deck-icon{color:#ffb950bf}.tray-deck--low .tray-deck-count{color:#ffb950}.tray-deck--mid{color:#64b4ffe6;border-color:#64b4ff80;background:radial-gradient(130% 80% at 50% -10%,rgba(120,190,255,.18),transparent 60%),linear-gradient(to bottom,#122a44,#08131f);box-shadow:0 10px 24px #00000042,0 0 16px #5aa0ff2e,inset 0 1px #96c8ff33}.tray-deck--mid .tray-deck-icon{color:#64b4ffbf}.tray-deck--mid .tray-deck-count{color:#64b4ff}.tray-deck--high{color:#5ad28ce6;border-color:#5ad28c80;background:radial-gradient(130% 80% at 50% -10%,rgba(120,230,160,.18),transparent 60%),linear-gradient(to bottom,#103a24,#07160e);box-shadow:0 10px 24px #00000042,0 0 16px #50d28233,inset 0 1px #96f0b433}.tray-deck--high .tray-deck-icon{color:#5ad28cbf}.tray-deck--high .tray-deck-count{color:#5ad28c}.tray-deck--empty{color:#ff645ad9;border-color:#ff645a99;background:radial-gradient(130% 80% at 50% -10%,rgba(255,130,110,.2),transparent 60%),linear-gradient(to bottom,#401414,#1a0707);box-shadow:0 10px 24px #00000042,0 0 18px #ff5a503d,inset 0 1px #ffa09633}@keyframes deck-shake{0%{transform:translate(0)}4%{transform:translate(-7px) rotate(-2deg)}8%{transform:translate(6px) rotate(2deg)}12%{transform:translate(-5px) rotate(-1.5deg)}16%{transform:translate(4px) rotate(1deg)}20%{transform:translate(-2px)}24%{transform:translate(0)}to{transform:translate(0)}}.tray-deck--empty .tray-deck-icon{color:#ff645abf}.tray-deck--empty .tray-deck-count{color:#ff645a}.tray-deck-label{max-width:100%;overflow:hidden;white-space:nowrap;font-size:calc(10px * var(--ui-scale));font-weight:800;line-height:1;text-transform:uppercase;color:#f5f7fb73}.tray-coins{position:relative;display:grid;place-items:center;grid-template-columns:minmax(0,1fr);gap:calc(6px * var(--ui-scale));width:var(--tray-tile-w);height:var(--tray-deck-h);padding:calc(10px * var(--ui-scale)) calc(10px * var(--ui-scale)) calc(9px * var(--ui-scale));color:#ffd678e6;background:radial-gradient(120% 95% at 50% 0%,rgba(255,206,110,.3),transparent 62%),linear-gradient(to bottom,#3a2f13,#1c1407);border:2px solid rgba(255,200,90,.6);border-radius:13px;box-shadow:0 10px 24px #00000042,0 0 18px #ffb44638,inset 0 1px #ffdc9647;pointer-events:none;user-select:none;z-index:var(--z-tray);appearance:none;font:inherit;text-align:center}.tray-coins--button{pointer-events:auto;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.tray-coins-shop-badge{position:absolute;top:calc(-6px * var(--ui-scale));right:calc(-6px * var(--ui-scale));display:grid;place-items:center;width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));border-radius:50%;background:linear-gradient(to bottom,#4a3a12,#2a2009);border:calc(1.5px * var(--ui-scale)) solid rgba(255,210,110,.9);color:#ffd678;box-shadow:0 3px 8px #00000059,0 0 8px #ffb4464d;pointer-events:none}.tray-coins--button:hover .tray-coins-shop-badge{background:linear-gradient(to bottom,#5e4915,#38290c)}.tray-coins--button:hover{transform:translateY(-2px);border-color:#ffdc78d9;box-shadow:0 12px 26px #00000042}.tray-coins--button:focus-visible{outline:3px solid rgba(255,210,110,.85);outline-offset:3px}.tray-coins-icon{width:calc(22px * var(--ui-scale));height:auto;color:#ffc85a;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 7px rgba(255,190,80,.5));animation:coin-icon-glow 3s ease-in-out infinite}@keyframes coin-icon-glow{0%,to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 6px rgba(255,190,80,.4))}50%{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 13px rgba(255,205,95,.78))}}.tray-coins-count{font-size:calc(17px * var(--ui-scale));font-weight:700;line-height:1;color:#ffd678}.tray-coins-label{max-width:100%;overflow:hidden;white-space:nowrap;font-size:calc(10px * var(--ui-scale));font-weight:800;line-height:1;text-transform:uppercase;color:#ffd67899}:root[lang=el] .tray-deck-label,:root[lang=el] .tray-coins-label{text-transform:none}.tray-coins-bonus{position:absolute;left:50%;bottom:100%;transform:translate(-50%);font-size:clamp(24px,3.6vh,38px);font-weight:900;letter-spacing:.01em;color:#ffe087;text-shadow:0 0 14px rgba(255,200,90,.95),0 0 4px rgba(255,200,90,.8),0 3px 8px rgba(0,0,0,.55);pointer-events:none;white-space:nowrap;animation:coin-float-gain 1.5s cubic-bezier(.18,.9,.28,1) both}@keyframes coin-float-gain{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.45)}16%{opacity:1;transform:translate(-50%) translateY(-8px) scale(1.4)}32%{transform:translate(-50%) translateY(-22px) scale(1)}72%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-104px) scale(1)}}.tray-coins-bonus--spend{color:#ff8070;text-shadow:0 0 14px rgba(255,90,80,.95),0 0 4px rgba(255,90,80,.8),0 3px 8px rgba(0,0,0,.55);animation:coin-float-spend 1.5s cubic-bezier(.18,.9,.28,1) both}@keyframes coin-float-spend{0%{opacity:0;transform:translate(-50%) translateY(-6px) scale(.45)}16%{opacity:1;transform:translate(-50%) translateY(4px) scale(1.4)}32%{transform:translate(-50%) translateY(14px) scale(1)}72%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(58px) scale(1)}}.tray-coins-count-flash{animation:deck-count-flash .5s ease both}.tray-coins-flash{animation:coin-card-flash .55s cubic-bezier(.22,1,.36,1) both}@keyframes coin-card-flash{0%{transform:scale(1);box-shadow:0 8px 20px #0000002e;border-color:#ffc85a73}35%{transform:scale(1.14);box-shadow:0 0 0 4px #ffc85ab3,0 18px 38px #00000052;border-color:#ffe082}to{transform:scale(1);box-shadow:0 8px 20px #0000002e;border-color:#ffc85a73}}@property --progress{syntax: "<number>"; inherits: true; initial-value: 0;}.zone-particle-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.zone-badge{position:fixed;left:0;top:0;will-change:translate,transform;pointer-events:none;z-index:var(--z-zone-badge);display:flex;flex-direction:column;align-items:center;gap:calc(1px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:calc(12px * var(--ui-scale));background:linear-gradient(to top,rgba(245,247,251,.22) calc(var(--progress, 0) * 1%),transparent calc(var(--progress, 0) * 1%)),color-mix(in srgb,var(--tag-color, #2a2c33) 32%,rgba(14,15,19,.94));border:calc(2.25px * var(--ui-scale)) solid var(--tag-color, rgba(245, 247, 251, .16));white-space:nowrap;transition:translate .35s cubic-bezier(.25,.46,.45,.94),--progress .5s ease-out,opacity .3s ease;transform:scale(.7)}.zone-badge--dot{width:calc(30px * var(--ui-scale));height:calc(30px * var(--ui-scale));padding:0;border-radius:50%;justify-content:center;gap:0;background:color-mix(in srgb,var(--tag-color, #2a2c33) 32%,rgba(14,15,19,.94));border:calc(1.5px * var(--ui-scale)) solid rgba(10,11,15,.55)}.zone-badge--dot:after{content:"";position:absolute;inset:calc(-4px * var(--ui-scale));border-radius:50%;background:conic-gradient(var(--tag-color, #f5f7fb) calc(var(--progress, 0) * 1%),rgba(10,11,15,.5) calc(var(--progress, 0) * 1%));-webkit-mask:radial-gradient(closest-side,transparent 72%,#000 74%);mask:radial-gradient(closest-side,transparent 72%,#000 74%);filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));pointer-events:none}.zone-badge-name,.zone-badge-progress{max-height:calc(14px * var(--ui-scale));opacity:1;transition:max-height .16s ease,opacity .16s ease}.zone-badge--dot .zone-badge-name,.zone-badge--dot .zone-badge-progress{max-height:0;opacity:0;overflow:hidden}.replace-badge{position:fixed;left:0;top:0;translate:-50% -50%;z-index:100;pointer-events:none;display:flex;align-items:center;gap:5px;padding:4px 9px 4px 7px;font-size:clamp(14px,2.4vh,18px);line-height:1;border-radius:999px;background:linear-gradient(to bottom,#4aa8ff,#1f6fe0);border:2.5px solid #d6ecff;box-shadow:0 3px 10px #1450aa80;animation:replace-badge-pop .18s ease-out}.replace-badge__icon{line-height:1}.replace-badge__cost{display:inline-flex;align-items:center;gap:2px;font-weight:800;font-size:.82em;color:#fff7e0;text-shadow:0 1px 1px rgba(0,0,0,.35)}@keyframes replace-badge-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.zone-badge:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to top,rgba(90,200,255,.6) calc(var(--progress) * 1%),transparent calc(var(--progress) * 1%));opacity:0;pointer-events:none}.zone-badge--exiting{animation:zone-badge-exit .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes zone-badge-exit{0%{transform:translate3d(calc(var(--bx) - 50%),calc(var(--by) - 50%),0) scale(.7) scaleX(1)}to{transform:translate3d(calc(var(--bx) - 50%),calc(var(--by) - 50%),0) scale(.7) scaleX(0)}}.zone-badge--bumped{animation:zone-badge-bounce .55s cubic-bezier(.34,1.56,.64,1) forwards}.zone-badge--bumped:before{animation:zone-fill-flash .5s ease-out forwards}@keyframes zone-badge-bounce{0%{transform:scale(.7)}30%{transform:scale(1.085)}60%{transform:scale(.644)}to{transform:scale(.7)}}@keyframes zone-fill-flash{0%{opacity:1}70%{opacity:1}to{opacity:0}}.zone-badge-emoji{font-size:calc(14px * var(--ui-scale));line-height:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.zone-badge--treasure{pointer-events:auto;cursor:pointer}.zone-badge--offer{pointer-events:auto}.zone-badge__ad{margin-top:calc(3px * var(--ui-scale));display:flex;align-items:center;justify-content:center;gap:calc(4px * var(--ui-scale));width:100%;padding:calc(3px * var(--ui-scale)) calc(7px * var(--ui-scale));border:none;border-top:calc(1px * var(--ui-scale)) solid rgba(255,255,255,.16);border-radius:calc(8px * var(--ui-scale));background:linear-gradient(180deg,#ffd873,#f0a93c);color:#2e1e06;font-size:calc(9px * var(--ui-scale));font-weight:900;letter-spacing:.02em;line-height:1.1;cursor:pointer;box-shadow:0 2px 8px #f0a93c66;transition:transform .12s,filter .12s}.zone-badge__ad:hover:not(:disabled){filter:brightness(1.06);transform:scale(1.04)}.zone-badge__ad:active:not(:disabled){transform:scale(.96)}.zone-badge__ad:disabled{opacity:.65;cursor:default;transform:none}.zone-badge__ad-icon{font-size:calc(11px * var(--ui-scale));line-height:1}.zone-badge--treasure .zone-badge-progress{color:#ffd66e;font-weight:800}.zone-badge-name{font-size:calc(9px * var(--ui-scale));font-weight:800;letter-spacing:.03em;color:var(--tag-color, rgba(245, 247, 251, .9));line-height:1;text-transform:capitalize}.zone-badge-progress{font-size:calc(10px * var(--ui-scale));font-weight:800;letter-spacing:.04em;color:var(--tag-color, rgba(245, 247, 251, .75));line-height:1}.zone-reward-toast{position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:var(--z-zone-reward-toast);display:flex;align-items:center;gap:clamp(3px,.6vh,4px);padding:clamp(4px,.7vh,5px) clamp(8px,1.4vh,10px);border-radius:20px;background:#121317e0;color:#f5f7fbf2;white-space:nowrap;box-shadow:0 2px 12px #00000059;animation:zone-reward-rise 1.8s ease-out forwards}.zone-reward-toast-bonus{font-size:clamp(11px,1.6vh,13px);font-weight:800;letter-spacing:.03em;line-height:1}.zone-reward-toast-icon{display:flex;align-items:center;flex-shrink:0}@keyframes zone-reward-rise{0%{transform:translate(-50%,-50%) scaleX(0);opacity:1}20%{transform:translate(-50%,-50%) scaleX(1.08);opacity:1}35%{transform:translate(-50%,-50%) scaleX(1);opacity:1}70%{transform:translate(-50%,-80%) scaleX(1);opacity:1}to{transform:translate(-50%,-130%) scaleX(1);opacity:0}}.level-up-backdrop{position:fixed;inset:0;z-index:calc(var(--z-level-up-panel) - 2);background:#0000007a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:all}.level-up-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-level-up-panel);display:flex;flex-direction:column;align-items:center;gap:calc(2px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(24px * var(--ui-scale)) calc(12px * var(--ui-scale));background:#14161c;border:1px solid rgba(245,247,251,.14);border-radius:calc(16px * var(--ui-scale));box-shadow:0 8px 32px #00000059;pointer-events:all;max-height:calc(100dvh - 16px);overflow-y:auto;animation:level-up-toast-in .4s cubic-bezier(.22,1,.36,1) forwards}@media(max-aspect-ratio:1/1){.level-up-toast{min-width:min(calc(280px * var(--ui-scale)),88vw);max-width:94vw}}.level-up-toast__label{font-size:calc(11px * var(--ui-scale));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#61d6c4;opacity:.9}.level-up-toast__size{font-size:calc(12px * var(--ui-scale));font-weight:600;letter-spacing:.02em;color:#f5f7fbbf}.level-up-toast__name{font-size:calc(20px * var(--ui-scale));font-weight:800;letter-spacing:-.5px;color:#f5f7fbf7;text-shadow:0 2px 24px rgba(0,0,0,.5)}@keyframes level-up-toast-in{0%{opacity:0;transform:translate(-50%,-44%) scale(.88)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.level-up-toast__collect{margin-top:calc(10px * var(--ui-scale));display:flex;align-items:center;justify-content:center;width:100%;gap:calc(8px * var(--ui-scale));padding:calc(9px * var(--ui-scale)) calc(18px * var(--ui-scale));background:linear-gradient(135deg,#4ac854,#30aa3a);color:#08160c;font-size:calc(14px * var(--ui-scale));font-weight:800;letter-spacing:.02em;border:none;border-radius:calc(12px * var(--ui-scale));cursor:pointer;box-shadow:0 4px 16px #4ac85461,0 1px #ffffff40 inset;transition:transform .12s,filter .12s}.level-up-toast__collect:hover{filter:brightness(1.06);transform:scale(1.04)}.level-up-toast__collect:active{transform:scale(.97)}.level-up-toast__deck-icon{flex-shrink:0}.level-up-toast__ad{margin-top:calc(6px * var(--ui-scale));display:flex;align-items:center;justify-content:center;width:100%;gap:calc(8px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(18px * var(--ui-scale));background:linear-gradient(180deg,#7c5cd6,#5e3fb0);color:#fff;font-size:calc(13px * var(--ui-scale));font-weight:800;letter-spacing:.02em;border:none;border-radius:calc(12px * var(--ui-scale));cursor:pointer;box-shadow:0 4px 14px #5e3fb059,0 1px #ffffff2e inset;transition:transform .12s,filter .12s}.level-up-toast__ad:hover{filter:brightness(1.06);transform:scale(1.04)}.level-up-toast__ad:active{transform:scale(.97)}.level-up-toast__ad-icon{font-size:calc(18px * var(--ui-scale))}.reshuffle-backdrop{position:fixed;inset:0;z-index:calc(var(--z-shop) - 1);background:#0000007a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:all}.reshuffle-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-shop);display:flex;flex-direction:column;align-items:center;gap:calc(2px * var(--ui-scale));padding:calc(14px * var(--ui-scale)) calc(24px * var(--ui-scale)) calc(14px * var(--ui-scale));background:#14161c;border:1px solid rgba(245,247,251,.14);border-radius:calc(16px * var(--ui-scale));box-shadow:0 8px 32px #00000059;pointer-events:all;max-height:calc(100dvh - 16px);overflow-y:auto;animation:level-up-toast-in .4s cubic-bezier(.22,1,.36,1) forwards}@media(max-aspect-ratio:1/1){.reshuffle-popup{min-width:min(calc(280px * var(--ui-scale)),88vw);max-width:94vw}}.reshuffle-popup__icon{font-size:calc(30px * var(--ui-scale));line-height:1;margin-bottom:calc(2px * var(--ui-scale))}.reshuffle-popup__title{font-size:calc(18px * var(--ui-scale));font-weight:800;letter-spacing:-.3px;color:#f5f7fbf7}.reshuffle-popup__subtitle{font-size:calc(12px * var(--ui-scale));font-weight:600;text-align:center;color:#f5f7fbb3}.reshuffle-popup__note{font-size:calc(11px * var(--ui-scale));font-weight:600;text-align:center;color:#ffd98a;margin-top:calc(-4px * var(--ui-scale))}.reshuffle-popup__standard{margin-top:calc(12px * var(--ui-scale));display:flex;align-items:center;justify-content:center;width:100%;gap:calc(8px * var(--ui-scale));padding:calc(9px * var(--ui-scale)) calc(18px * var(--ui-scale));background:linear-gradient(135deg,#4ac854,#30aa3a);color:#08160c;font-size:calc(14px * var(--ui-scale));font-weight:800;letter-spacing:.02em;border:none;border-radius:calc(12px * var(--ui-scale));cursor:pointer;box-shadow:0 4px 16px #4ac85461,0 1px #ffffff40 inset;transition:transform .12s,filter .12s}.reshuffle-popup__standard:hover:not(:disabled){filter:brightness(1.06);transform:scale(1.04)}.reshuffle-popup__standard:active:not(:disabled){transform:scale(.97)}.reshuffle-popup__standard:disabled{filter:grayscale(.85) brightness(.7);cursor:default}.reshuffle-popup__standard svg{flex-shrink:0;width:calc(20px * var(--ui-scale));height:auto}.reshuffle-popup__label{min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.reshuffle-popup__chips{margin-top:calc(6px * var(--ui-scale));width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(6px * var(--ui-scale))}.reshuffle-popup__chip{display:flex;align-items:center;justify-content:flex-start;gap:calc(6px * var(--ui-scale));min-width:0;padding:calc(7px * var(--ui-scale)) calc(10px * var(--ui-scale));background:linear-gradient(180deg,#7c5cd6,#5e3fb0);color:#fff;font-size:calc(12px * var(--ui-scale));font-weight:800;border:none;border-radius:calc(11px * var(--ui-scale));cursor:pointer;box-shadow:0 3px 10px #5e3fb052,0 1px #ffffff29 inset;transition:transform .12s,filter .12s}.reshuffle-popup__chip:hover:not(:disabled){filter:brightness(1.06);transform:scale(1.03)}.reshuffle-popup__chip:active:not(:disabled){transform:scale(.97)}.reshuffle-popup__chip:disabled{opacity:.6;cursor:default;transform:none}.reshuffle-popup__chip-emoji{font-size:calc(15px * var(--ui-scale));line-height:1}.reshuffle-popup__chip-label{flex:1 1 auto;min-width:0;text-align:left}.reshuffle-popup__chip-ad{font-size:calc(13px * var(--ui-scale));line-height:1;opacity:.9}.reshuffle-popup__chip:nth-child(odd):last-child{grid-column:1 / -1;justify-content:center}.reshuffle-popup__chip:nth-child(odd):last-child .reshuffle-popup__chip-label{flex:0 1 auto;text-align:center}.reshuffle-popup__ad{margin-top:calc(6px * var(--ui-scale));display:flex;align-items:center;justify-content:center;width:100%;gap:calc(8px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(18px * var(--ui-scale));background:linear-gradient(180deg,#7c5cd6,#5e3fb0);color:#fff;font-size:calc(13px * var(--ui-scale));font-weight:800;letter-spacing:.02em;border:none;border-radius:calc(12px * var(--ui-scale));cursor:pointer;box-shadow:0 4px 14px #5e3fb059,0 1px #ffffff2e inset;transition:transform .12s,filter .12s}.reshuffle-popup__ad:hover:not(:disabled){filter:brightness(1.06);transform:scale(1.04)}.reshuffle-popup__ad:active:not(:disabled){transform:scale(.97)}.reshuffle-popup__ad:disabled{filter:brightness(.8);cursor:default}.reshuffle-popup__ad-icon{font-size:calc(18px * var(--ui-scale))}.reshuffle-popup__cancel{margin-top:calc(10px * var(--ui-scale));display:flex;align-items:center;justify-content:center;width:100%;padding:calc(9px * var(--ui-scale)) calc(18px * var(--ui-scale));background:linear-gradient(135deg,#4ac854,#30aa3a);border:none;border-radius:calc(12px * var(--ui-scale));color:#08160c;font-size:calc(14px * var(--ui-scale));font-weight:800;cursor:pointer;box-shadow:0 4px 16px #4ac85461,0 1px #ffffff40 inset;transition:transform .12s,filter .12s}.reshuffle-popup__cancel:hover{filter:brightness(1.06);transform:scale(1.03)}.reshuffle-popup__cancel:active{transform:scale(.98)}.level-up-toast__unlock{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));margin-top:calc(8px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(12px * var(--ui-scale));background:#61d6c414;border:1px solid rgba(97,214,196,.24);border-radius:calc(12px * var(--ui-scale));width:100%}.level-up-toast__unlock-img{width:calc(40px * var(--ui-scale));height:calc(40px * var(--ui-scale));object-fit:contain;image-rendering:pixelated;flex-shrink:0}.level-up-toast__unlock-text{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale))}.level-up-toast__unlock-label{font-size:calc(10px * var(--ui-scale));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#61d6c4d9}.level-up-toast__unlock-name{font-size:calc(15px * var(--ui-scale));font-weight:800;color:#f5f7fbf5}.bonus-preview{position:fixed;transform:translate(-50%,calc(-100% - 72px));pointer-events:none;z-index:var(--z-bonus-preview);display:flex;align-items:baseline;gap:clamp(4px,.7vh,5px);padding:clamp(4px,.9vh,6px) clamp(10px,1.8vh,13px);border-radius:20px;background:#121317e0;border:1px solid color-mix(in srgb,var(--bonus-color) 40%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--bonus-color) 35%,transparent),0 4px 6px #00000059;backdrop-filter:none;white-space:nowrap;animation:bonus-preview-in .12s ease both}.bonus-preview-count{color:var(--bonus-color);font-size:clamp(13px,2vh,16px);font-weight:800;letter-spacing:.02em}.bonus-preview-icon{color:var(--bonus-color);flex-shrink:0;align-self:center;filter:drop-shadow(0 1px 3px color-mix(in srgb,var(--bonus-color) 50%,transparent))}@keyframes bonus-preview-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 56px))}to{opacity:1;transform:translate(-50%,calc(-100% - 72px))}}@media(max-aspect-ratio:1/1){:root{--tray-deck-h: calc(104px * var(--ui-scale))}.day-night-arc{padding:5px 8px 4px;gap:1px}.tile-tray{left:max(14px,env(safe-area-inset-left));right:calc(max(calc(14px * var(--ui-scale)),env(safe-area-inset-right)) + calc(168px * var(--ui-scale)));bottom:max(calc(22px * var(--ui-scale)),env(safe-area-inset-bottom));gap:calc(8px * var(--ui-scale));width:auto;justify-content:flex-start;transform:none}.tray-tile{flex:1 1 0;min-width:0;max-width:var(--tray-tile-w)}.tray-wallet{left:auto;right:max(calc(14px * var(--ui-scale)),env(safe-area-inset-right));bottom:max(calc(22px * var(--ui-scale)),env(safe-area-inset-bottom));gap:calc(8px * var(--ui-scale))}.tray-coins,.tray-deck{width:calc(64px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(6px * var(--ui-scale));gap:calc(4px * var(--ui-scale))}.tray-tile{padding:calc(8px * var(--ui-scale))}.tray-tile-tags{gap:calc(3px * var(--ui-scale))}.tray-tile .tray-tile-tag{font-size:calc(11px * var(--ui-scale))}.tray-tile img{width:min(calc(64px * var(--ui-scale)),100%)}.tray-tile span{font-size:calc(14px * var(--ui-scale))}.tray-tile-rarity{font-size:calc(9px * var(--ui-scale));padding:calc(1px * var(--ui-scale)) calc(3px * var(--ui-scale));letter-spacing:.02em}.tray-coins-icon,.tray-deck-icon{width:calc(32px * var(--ui-scale));height:auto}.tray-coins-count,.tray-deck-count{font-size:calc(18px * var(--ui-scale))}.tray-coins-label,.tray-deck-label{font-size:calc(11px * var(--ui-scale))}.placement-controls{right:max(calc(12px * var(--ui-scale)),env(safe-area-inset-right));bottom:max(calc(130px * var(--ui-scale)),calc(env(safe-area-inset-bottom) + calc(112px * var(--ui-scale))))}.placement-controls button{min-width:calc(62px * var(--ui-scale));padding:calc(10px * var(--ui-scale))}}@keyframes panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tutorial-tip{position:fixed;pointer-events:none;z-index:var(--z-tutorial-tip);padding:clamp(4px,calc(7px * var(--ui-scale)),17px) clamp(7px,calc(12px * var(--ui-scale)),28px);border-radius:16px;--tutorial-tip-bg: rgba(252, 251, 247, .98);background:var(--tutorial-tip-bg);color:#2b2a26;border:1px solid rgba(0,0,0,.06);box-shadow:0 6px 18px #0000002e,0 2px 6px #00000014;width:max-content;max-width:min(80vw,calc(240px * var(--ui-scale)));overflow:visible;text-align:center;font-size:clamp(7px,calc(11px * var(--ui-scale)),26px);font-weight:600;letter-spacing:.01em;line-height:1.3;white-space:normal;opacity:0;animation:tutorial-tip-in .32s cubic-bezier(.2,.8,.3,1.2) both}.tutorial-tip:after{content:"";position:absolute;left:var(--arrow-x, 50%);top:100%;width:0;height:0;border-left:calc(9px * var(--ui-scale)) solid transparent;border-right:calc(9px * var(--ui-scale)) solid transparent;border-top:calc(10px * var(--ui-scale)) solid var(--tutorial-tip-bg);transform:translate(-50%)}.tutorial-tip[data-state=exiting]{animation:tutorial-tip-out .32s ease-in forwards}.tutorial-tip-text{display:block}.tutorial-tip--tray,.tutorial-tip--deck{--tutorial-tip-base: translate(-50%, calc(-100% - 18px * var(--ui-scale)))}.tutorial-tip--world{--tutorial-tip-base: translate(-50%, calc(-100% - 22px * var(--ui-scale)))}@media(max-aspect-ratio:1/1){.island-progress-bar{top:0;width:min(94vw,calc(100vw - 240px * var(--chrome-scale) - 24px * var(--ui-scale)));padding-top:max(calc(11px * var(--ui-scale)),env(safe-area-inset-top))}.island-progress-bar__name{font-size:5.6cqi}}@keyframes tutorial-tip-in{0%{opacity:0;transform:var(--tutorial-tip-base) translateY(6px)}to{opacity:1;transform:var(--tutorial-tip-base) translateY(0)}}@keyframes tutorial-tip-out{0%{opacity:1;transform:var(--tutorial-tip-base) translateY(0)}to{opacity:0;transform:var(--tutorial-tip-base) translateY(-4px)}}.shop-overlay{position:fixed;inset:0;z-index:var(--z-shop);display:grid;place-items:center;padding:max(calc(5px * var(--ui-scale)),env(safe-area-inset-top)) calc(6px * var(--ui-scale)) max(calc(5px * var(--ui-scale)),env(safe-area-inset-bottom))}.shop-backdrop{position:absolute;inset:0;background:#080c149e;backdrop-filter:blur(3px)}.shop-panel{position:relative;display:flex;flex-direction:column;width:min(calc(470px * var(--ui-scale)),94vw);max-height:100%;background:linear-gradient(180deg,#22252e,#1a1c23);border:1px solid rgba(255,200,90,.28);border-radius:calc(16px * var(--ui-scale));box-shadow:0 24px 60px #00000080;overflow:hidden;animation:shop-pop .28s cubic-bezier(.22,1,.36,1) both}@keyframes shop-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.shop-header{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(16px * var(--ui-scale));border-bottom:1px solid rgba(255,255,255,.08)}.shop-title{margin:0;font-size:calc(15px * var(--ui-scale));font-weight:800;color:#f5f7fbf2}.shop-balance{position:relative;margin-left:auto;display:flex;align-items:center;gap:calc(5px * var(--ui-scale));font-size:calc(15px * var(--ui-scale));font-weight:800;color:#ffd678}.shop-balance-flash{display:inline-block;animation:shop-balance-flash .48s ease both}@keyframes shop-balance-flash{0%{transform:scale(1)}35%{transform:scale(1.4)}to{transform:scale(1)}}.shop-balance-fx{position:absolute;top:50%;left:100%;margin-left:calc(8px * var(--ui-scale));transform:translateY(-50%);font-size:calc(15px * var(--ui-scale));font-weight:800;white-space:nowrap;pointer-events:none;animation:shop-balance-fx .95s cubic-bezier(.22,1,.36,1) both}.shop-balance-fx--spend{color:#ff7869}.shop-balance-fx--gain{color:#78dc8c}@keyframes shop-balance-fx{0%{opacity:0;transform:translateY(-50%) translate(-6px)}20%{opacity:1;transform:translateY(-50%) translate(0)}to{opacity:0;transform:translateY(-50%) translate(18px)}}.shop-coin-glyph{color:#ffc85a}.shop-close{width:calc(28px * var(--ui-scale));height:calc(28px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f5f7fbcc;font-size:calc(14px * var(--ui-scale));cursor:pointer}.shop-close:hover{background:#ffffff1f}.shop-ad{display:flex;align-items:center;justify-content:center;gap:calc(8px * var(--ui-scale));margin:calc(3px * var(--ui-scale)) calc(16px * var(--ui-scale)) 0;padding:calc(4px * var(--ui-scale));border:none;border-radius:calc(10px * var(--ui-scale));background:linear-gradient(180deg,#7c5cd6,#5e3fb0);color:#fff;font-size:calc(12px * var(--ui-scale));font-weight:800;cursor:pointer;box-shadow:0 6px 16px #5e3fb059}.shop-ad:hover{filter:brightness(1.06)}.shop-ad:disabled{opacity:.6;cursor:default}.shop-ad-icon{font-size:calc(13px * var(--ui-scale))}.shop-scroll{flex:1;min-height:0;overflow-y:auto;padding:calc(2px * var(--ui-scale)) calc(16px * var(--ui-scale))}.shop-section{margin-top:calc(2px * var(--ui-scale))}.shop-section-title{margin:0 0 calc(2px * var(--ui-scale));font-size:calc(9px * var(--ui-scale));font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#f5f7fb80}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(3px * var(--ui-scale))}.shop-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(1px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(6px * var(--ui-scale));border:1px solid rgba(255,255,255,.1);border-radius:calc(10px * var(--ui-scale));background:#ffffff0a;color:#f5f7fbeb;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.shop-card--bought{animation:shop-card-bought .52s cubic-bezier(.22,1,.36,1)}@keyframes shop-card-bought{0%{transform:scale(1);box-shadow:0 0 #78dc8c00;border-color:#78dc8ce6}35%{transform:scale(1.07);box-shadow:0 0 0 3px #78dc8c99,0 14px 30px #0000004d;border-color:#78dc8c}to{transform:scale(1);box-shadow:0 0 #78dc8c00}}.shop-card-reward{position:absolute;left:50%;bottom:64%;transform:translate(-50%);padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:999px;background:#288c3cf2;color:#fff;font-size:calc(13px * var(--ui-scale));font-weight:800;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #0000004d;animation:shop-card-reward 1s cubic-bezier(.22,1,.36,1) both}@keyframes shop-card-reward{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.8)}20%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(calc(-30px * var(--ui-scale))) scale(1)}}.shop-card:hover:not(:disabled){transform:translateY(-2px);border-color:#ffc85a80;background:#ffffff12}.shop-card:disabled{opacity:.42;cursor:default}.shop-card--rare{border-color:#be8cff66;background:#9664e61a}.shop-card--epic-ad{border-color:#be8cff8c;background:linear-gradient(180deg,#7c5cd63d,#5e3fb029)}.shop-card-icon{font-size:calc(11px * var(--ui-scale));line-height:1}.shop-card-icon--refill{display:grid;place-items:center;height:calc(13px * var(--ui-scale));color:#f5f7fbeb}.shop-card-icon--refill svg{width:calc(14px * var(--ui-scale));height:auto}.shop-card-name{font-size:calc(9px * var(--ui-scale));font-weight:800;text-align:center;line-height:1.15}.shop-card-desc{display:block;font-size:calc(9px * var(--ui-scale));color:#f5f7fb8c;text-align:center;line-height:1.15}.shop-price{display:inline-flex;align-items:center;gap:calc(4px * var(--ui-scale));margin-top:0;font-size:calc(10px * var(--ui-scale));line-height:1.1;font-weight:800;color:#ffd678}.shop-price--short{color:#ff7869}.shop-price--ad{color:#ceb0ff}.shop-footer{padding:calc(5px * var(--ui-scale)) calc(16px * var(--ui-scale));border-top:1px solid rgba(255,255,255,.08);font-size:calc(10px * var(--ui-scale));font-weight:700;color:#78c8ffd9;text-align:center}@media(max-aspect-ratio:1/1){.shop-header{padding:calc(7px * var(--ui-scale)) calc(16px * var(--ui-scale))}.shop-title{font-size:calc(16px * var(--ui-scale))}.shop-ad{margin:calc(6px * var(--ui-scale)) calc(16px * var(--ui-scale)) 0;padding:calc(8px * var(--ui-scale));font-size:calc(13px * var(--ui-scale))}.shop-ad-icon{font-size:calc(14px * var(--ui-scale))}.shop-section{margin-top:calc(6px * var(--ui-scale))}.shop-section-title{font-size:calc(10px * var(--ui-scale));margin:0 0 calc(4px * var(--ui-scale))}.shop-grid{gap:calc(6px * var(--ui-scale))}.shop-card{padding:calc(7px * var(--ui-scale)) calc(6px * var(--ui-scale));gap:calc(3px * var(--ui-scale))}.shop-card-icon{font-size:calc(19px * var(--ui-scale))}.shop-card-icon--refill{height:calc(21px * var(--ui-scale))}.shop-card-icon--refill svg{width:calc(23px * var(--ui-scale))}.shop-card-name{font-size:calc(11px * var(--ui-scale))}.shop-price{font-size:calc(12px * var(--ui-scale))}}.treasure-toast{position:fixed;left:50%;top:28%;transform:translate(-50%);z-index:var(--z-mobile-controls);display:flex;align-items:center;gap:12px;padding:14px 24px;background:linear-gradient(180deg,#281f0ef5,#1c160af5);border:2px solid rgba(255,200,90,.8);border-radius:18px;box-shadow:0 14px 40px #00000073,0 0 24px #ffc85a4d;color:#ffe087;font-size:clamp(18px,3vh,26px);font-weight:900;letter-spacing:.01em;text-shadow:0 2px 6px rgba(0,0,0,.5);pointer-events:none;animation:treasure-toast 1.7s cubic-bezier(.2,.9,.3,1) both}.treasure-toast__icon{display:flex;filter:drop-shadow(0 0 8px rgba(255,200,90,.8))}@keyframes treasure-toast{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.7)}14%{opacity:1;transform:translate(-50%) translateY(0) scale(1.12)}26%{transform:translate(-50%) translateY(0) scale(1)}80%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-22px) scale(1)}}.treasure-popup-backdrop{position:fixed;inset:0;z-index:305;display:flex;align-items:center;justify-content:center;background:#08060273;backdrop-filter:blur(2px);animation:treasure-popup-fade .18s ease both}.treasure-popup{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 34px 22px;min-width:220px;background:linear-gradient(180deg,#2c220ffa,#1c160afa);border:2px solid rgba(255,200,90,.85);border-radius:22px;box-shadow:0 20px 56px #00000080,0 0 32px #ffc85a4d;color:#ffe087;text-align:center;animation:treasure-popup-pop .26s cubic-bezier(.2,.9,.3,1.2) both}.treasure-popup__chest{font-size:52px;line-height:1;filter:drop-shadow(0 4px 10px rgba(255,200,90,.4));animation:treasure-popup-chest .6s ease both}.treasure-popup__title{font-size:clamp(15px,2.4vh,19px);font-weight:800;letter-spacing:.01em;text-shadow:0 2px 6px rgba(0,0,0,.5)}.treasure-popup__reward{display:flex;align-items:center;gap:8px;font-size:clamp(22px,3.4vh,30px);font-weight:900;filter:drop-shadow(0 0 8px rgba(255,200,90,.5))}.treasure-popup__take{margin-top:6px;align-self:stretch;padding:10px 30px;border:1.5px solid rgba(255,255,255,.4);border-radius:16px;background:linear-gradient(180deg,#5ec98f,#3fa873);color:#fff;font-size:clamp(14px,2.2vh,17px);font-weight:800;letter-spacing:.03em;cursor:pointer;box-shadow:0 4px 14px #3fa87380;transition:transform 90ms ease,filter 90ms ease}.treasure-popup__take:hover{filter:brightness(1.06)}.treasure-popup__take:active{transform:translateY(1px) scale(.98)}.treasure-popup__ad{margin-top:2px;align-self:stretch;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 20px;border:none;border-radius:13px;background:linear-gradient(180deg,#7c5cd6,#5e3fb0);color:#fff;font-size:clamp(12px,1.8vh,14px);font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 14px #5e3fb059,0 1px #ffffff2e inset;transition:transform 90ms ease,filter 90ms ease}.treasure-popup__ad:hover{filter:brightness(1.06)}.treasure-popup__ad:active{transform:translateY(1px) scale(.98)}.treasure-popup__ad:disabled{opacity:.6;cursor:default;transform:none}.treasure-popup__ad-icon{font-size:clamp(14px,2.1vh,17px)}@keyframes treasure-popup-fade{0%{opacity:0}to{opacity:1}}@keyframes treasure-popup-pop{0%{opacity:0;transform:translateY(16px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes treasure-popup-chest{0%{transform:rotate(0) scale(.6)}40%{transform:rotate(-8deg) scale(1.15)}70%{transform:rotate(6deg) scale(1)}to{transform:rotate(0) scale(1)}}.shop-button{position:absolute;top:calc(max(18px,env(safe-area-inset-top)) + 260px);left:max(18px,env(safe-area-inset-left));z-index:3;display:grid;place-items:center;width:44px;aspect-ratio:1;padding:0;color:#f5f7fbeb;background:#1b1d23b8;border:1px solid rgba(245,247,251,.18);border-radius:50%;box-shadow:0 12px 28px #00000042,inset 0 1px #ffffff17;cursor:pointer;backdrop-filter:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.shop-button:hover{background:#24272fdb;border-color:#ffc85a99;transform:translateY(-2px)}.shop-button:focus-visible{outline:3px solid rgba(255,210,110,.85);outline-offset:3px}.language-button{position:absolute;top:calc(max(18px,env(safe-area-inset-top)) + 312px);left:max(18px,env(safe-area-inset-left));z-index:3;display:grid;place-items:center;width:44px;aspect-ratio:1;padding:0;color:#f5f7fbeb;background:#1b1d23b8;border:1px solid rgba(245,247,251,.18);border-radius:50%;box-shadow:0 12px 28px #00000042,inset 0 1px #ffffff17;cursor:pointer;backdrop-filter:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.toolbar{position:absolute;top:max(calc(15px * var(--chrome-scale)),env(safe-area-inset-top));left:max(calc(15px * var(--chrome-scale)),env(safe-area-inset-left));z-index:3;transform:scale(var(--chrome-scale));transform-origin:top left;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.toolbar-group,.toolbar-members{display:flex;align-items:center;gap:8px}.toolbar .sfx-button,.toolbar .restart-button,.toolbar .photo-mode-button,.toolbar .skin-button,.toolbar .explore-button,.toolbar .shop-button,.toolbar .language-button{position:static;top:auto;left:auto}.toolbar-member{display:inline-flex;animation:toolbar-member-in .22s cubic-bezier(.2,.9,.3,1.2) backwards}.toolbar-member:nth-child(1){animation-delay:0ms}.toolbar-member:nth-child(2){animation-delay:45ms}.toolbar-member:nth-child(3){animation-delay:90ms}.toolbar-member:nth-child(4){animation-delay:135ms}@keyframes toolbar-member-in{0%{opacity:0;transform:translate(-14px) scale(.7)}to{opacity:1;transform:translate(0) scale(1)}}.toolbar-trigger,.album-button,.archipelago-button{display:grid;place-items:center;width:44px;aspect-ratio:1;padding:0;color:#f5f7fbeb;background:#1b1d23b8;border:1px solid rgba(245,247,251,.18);border-radius:50%;box-shadow:0 12px 28px #00000042,inset 0 1px #ffffff17;cursor:pointer;backdrop-filter:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.toolbar-trigger:hover,.album-button:hover,.archipelago-button:hover{background:#24272fdb;border-color:#61d6c480;transform:translateY(-2px)}.toolbar-trigger:focus-visible,.album-button:focus-visible,.archipelago-button:focus-visible{outline:3px solid rgba(97,214,196,.85);outline-offset:3px}.album-button{position:relative}.album-button__badge{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;font-size:11px;font-weight:900;line-height:1;color:#1c160a;background:linear-gradient(to bottom,#ffd873,#f0a83a);border:1.5px solid rgba(28,22,10,.55);border-radius:999px;box-shadow:0 2px 6px #0006;pointer-events:none;animation:album-badge-pop .42s cubic-bezier(.2,.9,.3,1.4)}@keyframes album-badge-pop{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}.toolbar-trigger--active{color:#61d6c4;border-color:#61d6c4d9;background:#24272feb}.language-button:hover{background:#24272fdb;border-color:#61d6c480;transform:translateY(-2px)}.language-button:focus-visible{outline:3px solid rgba(97,214,196,.85);outline-offset:3px}.language-backdrop{position:fixed;inset:0;z-index:320;display:grid;place-items:center;padding:calc(12px * var(--ui-scale));background:#0a0c109e;backdrop-filter:blur(3px);animation:language-fade-in .16s ease}.language-popup{width:min(calc(560px * var(--ui-scale)),94vw);max-height:94dvh;display:flex;flex-direction:column;padding:calc(12px * var(--ui-scale)) calc(14px * var(--ui-scale)) calc(14px * var(--ui-scale));color:#f5f7fbf5;background:#181a20f5;border:1px solid rgba(245,247,251,.14);border-radius:calc(16px * var(--ui-scale));box-shadow:0 24px 64px #00000080;animation:language-pop-in .18s cubic-bezier(.2,.9,.3,1.2)}.language-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(10px * var(--ui-scale))}.language-popup-title{margin:0;font-size:calc(17px * var(--ui-scale));font-weight:700;letter-spacing:.01em}.language-popup-close{display:grid;place-items:center;width:calc(30px * var(--ui-scale));height:calc(30px * var(--ui-scale));padding:0;font-size:calc(14px * var(--ui-scale));color:#f5f7fbd1;background:#ffffff0f;border:1px solid rgba(245,247,251,.14);border-radius:50%;cursor:pointer;transition:background .14s ease,border-color .14s ease}.language-popup-close:hover{background:#ffffff1f;border-color:#f5f7fb4d}.language-popup-close:focus-visible{outline:3px solid rgba(97,214,196,.85);outline-offset:2px}.language-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(140px * var(--ui-scale)),1fr));gap:calc(6px * var(--ui-scale));overflow-y:auto;padding:calc(2px * var(--ui-scale))}.language-option{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));min-width:0;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));text-align:left;color:#f5f7fbeb;background:#ffffff0d;border:1px solid rgba(245,247,251,.12);border-radius:calc(10px * var(--ui-scale));cursor:pointer;transition:background .13s ease,border-color .13s ease,transform .13s ease}.language-option:hover{background:#ffffff1a;border-color:#61d6c480;transform:translateY(-1px)}.language-option:focus-visible{outline:3px solid rgba(97,214,196,.85);outline-offset:2px}.language-option--active{background:#61d6c429;border-color:#61d6c4cc}.language-option-badge{flex:0 0 auto;display:grid;place-items:center;width:calc(26px * var(--ui-scale));height:calc(26px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));font-weight:700;line-height:1;color:#f5f7fbeb;background:#ffffff14;border:1px solid rgba(245,247,251,.16);border-radius:calc(8px * var(--ui-scale))}.language-option--active .language-option-badge{color:#61d6c4;background:#61d6c42e;border-color:#61d6c499}.language-option-name{font-size:calc(14px * var(--ui-scale));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@keyframes language-fade-in{0%{opacity:0}to{opacity:1}}@keyframes language-pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.reserve-strip{position:absolute;left:calc(50% + var(--tray-w) / 2 + var(--tray-gap) + var(--tray-wallet-gap));bottom:calc(max(calc(22px * var(--ui-scale)),env(safe-area-inset-bottom)) + var(--tray-deck-h) + calc(8px * var(--ui-scale)));width:var(--tray-tile-w);display:flex;flex-direction:column;align-items:center;gap:calc(4px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(6px * var(--ui-scale)) calc(7px * var(--ui-scale));background:#14161ed9;border:1px solid rgba(150,100,230,.45);border-radius:calc(10px * var(--ui-scale));box-shadow:0 6px 16px #00000040;pointer-events:none;user-select:none;z-index:var(--z-tray)}.reserve-strip-label{font-size:calc(10px * var(--ui-scale));font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#c8aaffeb}.reserve-strip-tiles{display:flex;align-items:center;justify-content:center;gap:calc(2px * var(--ui-scale));width:100%;min-width:0}.reserve-strip-tile{flex:1 1 0;min-width:0;max-width:calc(24px * var(--ui-scale));height:auto;aspect-ratio:1;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.reserve-strip-more{font-size:calc(12px * var(--ui-scale));font-weight:800;color:#c8aaffeb;flex:0 0 auto}.game-over-shop{margin-top:calc(5px * var(--ui-scale));padding:calc(7px * var(--ui-scale)) calc(14px * var(--ui-scale));border:1px solid rgba(255,200,90,.5);border-radius:calc(10px * var(--ui-scale));background:#ffc85a1f;color:#ffd678;font-size:calc(12px * var(--ui-scale));line-height:1.2;font-weight:800;cursor:pointer;transition:background .12s ease,transform .12s ease}.game-over-shop:hover{background:#ffc85a33;transform:translateY(-1px)}.game-over-shop:disabled{opacity:.55;cursor:default;transform:none}.game-over-secondary{display:flex;gap:calc(8px * var(--ui-scale));width:100%}.game-over-secondary .game-over-shop{flex:1;min-width:0;padding-left:calc(8px * var(--ui-scale));padding-right:calc(8px * var(--ui-scale))}.game-over-shop__label{display:block;white-space:nowrap}@media(max-aspect-ratio:1/1){.reserve-strip{left:auto;right:calc(max(calc(14px * var(--ui-scale)),env(safe-area-inset-right)) + calc(64px * var(--ui-scale)) + calc(8px * var(--ui-scale)));width:calc(64px * var(--ui-scale));bottom:calc(max(calc(22px * var(--ui-scale)),env(safe-area-inset-bottom)) + var(--tray-deck-h) + calc(8px * var(--ui-scale)))}.reserve-strip-tile{max-width:calc(18px * var(--ui-scale))}.reserve-strip-label,.reserve-strip-more{font-size:calc(9px * var(--ui-scale))}}.album-overlay{position:fixed;inset:0;z-index:var(--z-shop);display:grid;place-items:center;padding:max(calc(5px * var(--ui-scale)),env(safe-area-inset-top)) calc(6px * var(--ui-scale)) max(calc(5px * var(--ui-scale)),env(safe-area-inset-bottom))}.album-backdrop{position:absolute;inset:0;background:#080c149e;backdrop-filter:blur(3px)}.album-panel{position:relative;display:flex;flex-direction:column;width:min(calc(470px * var(--ui-scale)),94vw);max-height:100%;background:linear-gradient(180deg,#22252e,#1a1c23);border:1px solid rgba(255,200,90,.28);border-radius:calc(16px * var(--ui-scale));box-shadow:0 calc(18px * var(--ui-scale)) calc(50px * var(--ui-scale)) #00000080;overflow:hidden}.album-header{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(16px * var(--ui-scale));border-bottom:1px solid rgba(255,255,255,.08)}.album-title{margin:0;font-size:calc(15px * var(--ui-scale));font-weight:800;color:#f5f7fbf2}.album-progress{margin-left:auto;font-size:calc(11px * var(--ui-scale));font-weight:700;color:#ffe087e6}.album-close{width:calc(28px * var(--ui-scale));height:calc(28px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f5f7fbcc;font-size:calc(14px * var(--ui-scale));cursor:pointer}.album-close:hover{background:#ffffff1f}.album-scroll{flex:1;min-height:0;overflow-y:auto;padding:calc(6px * var(--ui-scale)) calc(16px * var(--ui-scale)) calc(12px * var(--ui-scale))}.album-section+.album-section{margin-top:calc(8px * var(--ui-scale))}.album-section-title{display:flex;align-items:center;gap:calc(5px * var(--ui-scale));margin:calc(6px * var(--ui-scale)) 0 calc(4px * var(--ui-scale));font-size:calc(10px * var(--ui-scale));font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tag-color, rgba(245, 247, 251, .55))}.album-section-count{margin-left:auto;font-variant-numeric:tabular-nums;color:#f5f7fb80}.album-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:calc(3px * var(--ui-scale))}:root[data-orient=portrait] .album-grid{grid-template-columns:repeat(4,1fr)}.album-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(2px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(2px * var(--ui-scale));border:1px solid rgba(255,255,255,.08);border-radius:calc(9px * var(--ui-scale));background:#ffffff0a}.album-card img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain}.album-card-name{width:100%;font-size:calc(7.5px * var(--ui-scale));font-weight:700;line-height:1.15;text-align:center;color:#f5f7fbd9}.album-card-rarity{font-size:calc(6.5px * var(--ui-scale));font-weight:900;letter-spacing:.04em;text-transform:uppercase}.album-card-rarity--rare{color:#7ec4ff}.album-card-rarity--epic{color:#ce9bff}.album-card--rare{border-color:#7ec4ff59}.album-card--epic{border-color:#ce9bff66}.album-card--locked{background:#00000047}.album-card--locked img{filter:brightness(0) saturate(0) opacity(.34)}.album-card--locked .album-card-name{color:#f5f7fb52}.album-card--reward{background:#7858144d;outline:1px solid rgba(255,200,90,.35)}.album-card--reward img{filter:brightness(.5) sepia(1) saturate(2) hue-rotate(-12deg) opacity(.5)}.album-card--reward .album-card-name{color:#ffd67ad9}.album-card--reward:after{content:"🔒";position:absolute;top:calc(3px * var(--ui-scale));right:calc(4px * var(--ui-scale));font-size:calc(9px * var(--ui-scale));opacity:.75}.island-complete-backdrop{position:fixed;inset:0;z-index:calc(var(--z-shop) + 60);display:flex;align-items:center;justify-content:center;background:#080e14b8;backdrop-filter:blur(3px)}.island-complete-panel{display:flex;flex-direction:column;align-items:center;gap:calc(5px * var(--ui-scale));width:min(calc(360px * var(--ui-scale)),92vw);max-height:92dvh;overflow-y:auto;padding:calc(14px * var(--ui-scale)) calc(16px * var(--ui-scale));background:linear-gradient(180deg,#1e2e28fa,#121c1afa);border:calc(2px * var(--ui-scale)) solid rgba(140,220,170,.6);border-radius:calc(20px * var(--ui-scale));box-shadow:0 20px 56px #0000008c,0 0 40px #78dca02e;color:#e2f5e8;text-align:center;animation:treasure-popup-pop .26s cubic-bezier(.2,.9,.3,1.2) both}.island-complete__title{font-size:calc(19px * var(--ui-scale));font-weight:800;letter-spacing:.02em;color:#b4f5c8}.island-complete__name{font-size:calc(22px * var(--ui-scale));font-weight:900;line-height:1.1;text-shadow:0 calc(2px * var(--ui-scale)) calc(10px * var(--ui-scale)) rgba(0,0,0,.5)}.island-complete__claimed{font-size:calc(11px * var(--ui-scale));color:#f5f7fb9e;text-align:center}.island-complete__level,.island-complete__round,.island-complete__granted{font-size:calc(12px * var(--ui-scale));opacity:.85}.island-complete__pickone{font-size:calc(15px * var(--ui-scale));font-weight:700}.island-complete__stats{display:flex;justify-content:center;gap:calc(18px * var(--ui-scale));margin:calc(4px * var(--ui-scale)) 0}.island-complete__stats div{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale))}.island-complete__stats dt{font-size:calc(10px * var(--ui-scale));opacity:.7}.island-complete__stats dd{margin:0;font-size:calc(17px * var(--ui-scale));font-weight:800}.island-complete__tags{display:flex;flex-direction:column;align-items:center;gap:calc(5px * var(--ui-scale))}.island-complete__tags-label{font-size:calc(10px * var(--ui-scale));opacity:.7}.island-complete__tags-row{display:flex;gap:calc(6px * var(--ui-scale))}.island-complete__tag{display:flex;flex-direction:column;align-items:center;gap:calc(1px * var(--ui-scale));min-width:calc(74px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(6px * var(--ui-scale));background:#ffffff12;border:calc(2px * var(--ui-scale)) solid var(--tag-color, rgba(255, 255, 255, .3));border-radius:calc(11px * var(--ui-scale))}.island-complete__tag-emoji{font-size:calc(16px * var(--ui-scale));line-height:1}.island-complete__tag-name{font-size:calc(9px * var(--ui-scale));opacity:.85}.island-complete__tag-share{font-size:calc(15px * var(--ui-scale));font-weight:800}.island-reward-row{display:flex;justify-content:center;gap:calc(8px * var(--ui-scale))}.island-reward-row--wrap{flex-wrap:wrap}.island-reward-card{display:flex;flex-direction:column;align-items:center;gap:calc(3px * var(--ui-scale));width:calc(84px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(4px * var(--ui-scale));background:#ffffff12;border:calc(2px * var(--ui-scale)) solid var(--tag-color, rgba(255, 255, 255, .3));border-radius:calc(12px * var(--ui-scale));color:inherit;font:inherit;cursor:pointer;transition:transform .14s ease,background .14s ease}.island-reward-card:hover{transform:translateY(calc(-3px * var(--ui-scale)));background:#ffffff24}.island-reward-card--static{cursor:default}.island-reward-card--static:hover{transform:none;background:#ffffff12}.island-reward-card__img{width:calc(46px * var(--ui-scale));height:calc(46px * var(--ui-scale));object-fit:contain}.island-reward-card__name{font-size:calc(10px * var(--ui-scale));font-weight:700;line-height:1.15}.island-reward-card__rarity{font-size:calc(8px * var(--ui-scale));text-transform:uppercase;letter-spacing:.06em;opacity:.8}.island-reward-card__rarity--rare{color:#78beff}.island-reward-card__rarity--epic{color:#e6a0ff}.island-complete__actions{display:flex;flex-direction:column;align-items:center;gap:calc(6px * var(--ui-scale));width:100%;margin-top:calc(4px * var(--ui-scale))}.island-complete__primary{width:min(calc(240px * var(--ui-scale)),86%);padding:calc(10px * var(--ui-scale));font-size:calc(15px * var(--ui-scale));font-weight:800;color:#0c2012;background:linear-gradient(180deg,#7ee28d,#4aba68);border:none;border-radius:calc(12px * var(--ui-scale));cursor:pointer}.island-complete__secondary{width:min(calc(240px * var(--ui-scale)),86%);padding:calc(8px * var(--ui-scale));font-size:calc(13px * var(--ui-scale));font-weight:700;color:#dceee2;background:#ffffff1a;border:calc(1px * var(--ui-scale)) solid rgba(255,255,255,.25);border-radius:calc(12px * var(--ui-scale));cursor:pointer}.island-complete__ad{width:min(calc(190px * var(--ui-scale)),72%);padding:calc(7px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));font-weight:700;color:#261608;background:linear-gradient(180deg,#ffd67a,#e8aa3e);border:none;border-radius:calc(11px * var(--ui-scale));cursor:pointer}.island-complete__ad:disabled{opacity:.6;cursor:default}.island-complete-cta{pointer-events:auto;width:100%;margin-top:calc(4px * var(--ui-scale));padding:calc(7px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));font-weight:800;color:#0c2012;background:linear-gradient(180deg,#7ee28d,#4aba68);border:none;border-radius:calc(10px * var(--ui-scale));cursor:pointer;animation:island-cta-pulse 2.4s ease-in-out infinite}@keyframes island-cta-pulse{0%,to{box-shadow:0 0 #7ee28d80}50%{box-shadow:0 0 calc(14px * var(--ui-scale)) calc(2px * var(--ui-scale)) #7ee28d59}}.island-reward-card--mini{width:calc(62px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(2px * var(--ui-scale));gap:calc(1px * var(--ui-scale))}.island-reward-card--mini .island-reward-card__img{width:calc(34px * var(--ui-scale));height:calc(34px * var(--ui-scale))}.island-reward-card--mini .island-reward-card__name{font-size:calc(8px * var(--ui-scale))}.island-reward-row--wrap{gap:calc(5px * var(--ui-scale));max-width:100%}.archipelago-backdrop{position:fixed;inset:0;z-index:calc(var(--z-shop) + 50);display:flex;align-items:center;justify-content:center;background:#080e14b8;backdrop-filter:blur(3px)}.archipelago-panel{display:flex;flex-direction:column;width:min(calc(340px * var(--ui-scale)),92vw);max-height:88dvh;padding:calc(14px * var(--ui-scale)) calc(14px * var(--ui-scale));background:linear-gradient(180deg,#182630fa,#0f1820fa);border:calc(2px * var(--ui-scale)) solid rgba(120,190,235,.5);border-radius:calc(18px * var(--ui-scale));box-shadow:0 20px 56px #0000008c;color:#e2f0f8;animation:treasure-popup-pop .24s cubic-bezier(.2,.9,.3,1.2) both}.archipelago-header{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--ui-scale))}.archipelago-title{margin:0;font-size:calc(16px * var(--ui-scale));font-weight:800}.archipelago-close{width:calc(26px * var(--ui-scale));height:calc(26px * var(--ui-scale));font-size:calc(13px * var(--ui-scale));color:inherit;background:#ffffff1a;border:none;border-radius:50%;cursor:pointer}.archipelago-list{display:flex;flex-direction:column;gap:calc(7px * var(--ui-scale));margin-top:calc(10px * var(--ui-scale));overflow-y:auto;min-height:0}.archipelago-card{position:relative;display:flex;flex-direction:column;gap:calc(3px * var(--ui-scale));padding:calc(9px * var(--ui-scale)) calc(11px * var(--ui-scale));text-align:left;color:inherit;font:inherit;background:#ffffff12;border:calc(1px * var(--ui-scale)) solid rgba(255,255,255,.14);border-radius:calc(12px * var(--ui-scale));cursor:pointer}.archipelago-card:hover{background:#ffffff21}.archipelago-card--current{cursor:default;border-color:#7ee28db3;background:#7ee28d1f}.archipelago-card__name{font-size:calc(13px * var(--ui-scale));font-weight:800}.archipelago-card__done{color:#7ee28d}.archipelago-card__meta{font-size:calc(10px * var(--ui-scale));opacity:.72}.archipelago-card__bar{display:block;height:calc(4px * var(--ui-scale));margin-top:calc(2px * var(--ui-scale));background:#ffffff1f;border-radius:calc(2px * var(--ui-scale));overflow:hidden}.archipelago-card__fill{display:block;height:100%;background:linear-gradient(90deg,#7ee28d,#60c8dc)}.archipelago-card__play{position:absolute;top:50%;right:calc(11px * var(--ui-scale));transform:translateY(-50%);padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));font-weight:700;color:#0c2012;background:linear-gradient(180deg,#7ee28d,#4aba68);border-radius:calc(9px * var(--ui-scale))}.archipelago-new{margin-top:calc(10px * var(--ui-scale));padding:calc(9px * var(--ui-scale));font-size:calc(13px * var(--ui-scale));font-weight:800;color:#0c2012;background:linear-gradient(180deg,#7ee28d,#4aba68);border:none;border-radius:calc(11px * var(--ui-scale));cursor:pointer}
