:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--paper:#f1f3eb;--surface:#fffef9;--surface-soft:#f8faf4;--ink:#263a33;--muted:#718078;--edge:#dfe7dd;--deep-edge:#cbd8ce;--green:#3b775e;--green-dark:#28583f;--coral:#c96e50;--opportunity-warning-background:linear-gradient(145deg, #fa865b, #e45a3d);--gold:#dfb957;--shadow:0 7px 24px #2f473b12;--playfield-glow:#e7efda;--playfield-wash:#eff1e5;--background-pattern:none;font-family:ui-rounded,Trebuchet MS,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}@media (max-width:340px){html,body,#root{min-width:0}}body{color:var(--ink);background:var(--background-pattern), radial-gradient(ellipse at 10% 4%, #e7efdaeb, transparent 36rem), radial-gradient(ellipse at 100% 38%, #ece8d470, transparent 30rem), var(--paper)}button{font:inherit}*,:before,:after{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]:not([contenteditable=false]),[contenteditable]:not([contenteditable=false]) *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button:focus-visible{outline-offset:3px;outline:3px solid #3b775e7a}.game-shell{width:min(100%,570px);min-height:100svh;padding:max(10px, env(safe-area-inset-top)) 14px calc(13px + env(safe-area-inset-bottom));flex-direction:column;gap:9px;margin:0 auto;display:flex}.local-preview-shell{flex-direction:column;min-height:100svh;display:flex}.local-preview-notice{color:#70431d;text-align:center;background:#fff1cf;border-bottom:1px solid #f0d59a;justify-content:center;align-items:center;min-height:30px;padding:5px 12px;font-size:10px;font-weight:800;line-height:1.25;display:flex}.local-preview-shell>.game-shell{min-height:calc(100svh - 30px)}.gameplay-screen{position:relative}.language-settings-icon{border:1px solid var(--edge);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:50%;flex:0 0 32px;padding:0;font-size:20px}.language-settings-entry{justify-content:center;align-items:center;gap:8px;display:inline-flex}.language-settings-dialog{border:1px solid var(--edge);width:min(440px,100vw - 28px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--surface);box-shadow:var(--shadow);text-align:start;border-radius:20px;padding:18px;overflow:auto}.language-settings-dialog::backdrop{background:#14231d73}.language-settings-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.language-settings-heading h2{margin:0 0 12px;font-size:21px}.language-settings-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.language-settings-dialog legend{margin-bottom:10px;font-weight:700}.language-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.language-option{border:1px solid var(--edge);cursor:pointer;border-radius:12px;align-items:center;gap:7px;min-height:45px;padding:8px;font-size:14px;display:flex}.language-option input{accent-color:var(--green);flex-shrink:0;margin:0}.language-option.selected{border-color:var(--green);background:var(--surface-soft)}.language-option.automatic{margin-bottom:8px}.language-active{color:var(--green-dark);margin-inline-start:auto}.language-settings-dialog p{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.settings-reset-entry{border-top:1px solid #e8ddd9;gap:10px;margin-top:18px;padding-top:14px;display:grid}.account-protection{background:#f7faf5;border:1px solid #dfe8df;border-radius:15px;gap:9px;margin-top:16px;padding:14px;display:grid}.account-protection h3,.account-protection p{margin:0}.account-protection h3{color:var(--ink);font-size:17px}.account-protection>p:not(.eyebrow){color:#69766e;font-size:12px;line-height:1.5}.account-protection .eyebrow{color:#547563;letter-spacing:.1em;margin:0;font-size:9px;font-weight:850}.account-identity{overflow-wrap:anywhere;font-weight:800;color:var(--ink)!important}.account-protection-help{color:#78847d;line-height:1.45;font-size:11px!important}.account-protection-form{gap:9px;display:grid}.account-protection-form label{color:#56675e;gap:5px;font-size:11px;font-weight:750;display:grid}.account-protection-form input:not([type=checkbox]){border:1px solid var(--deep-edge);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:9px 11px;font-size:14px}.account-protection-form input:focus-visible{border-color:var(--green);outline:3px solid #3b775e33}.account-protection-form .account-warning-accept{grid-template-columns:20px 1fr;align-items:flex-start;gap:8px;line-height:1.45;display:flex}.account-warning-accept input{accent-color:var(--green);flex:none;margin-top:2px}.account-warning{background:#fff0e9;border-radius:11px;padding:10px;color:#7e4a3a!important}.account-protection-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-protection-actions button,.account-protection>.text-action{min-height:42px}.settings-reset-entry p{color:#6c625f;margin:0;font-size:12px;line-height:1.45}.settings-reset-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#e45a49,#c83f36);border:1px solid #c84639;border-radius:14px;padding:11px 16px;font-size:14px;font-weight:850;box-shadow:0 5px 12px #97332a33}.settings-reset-button:hover:not(:disabled){background:linear-gradient(145deg,#d84e40,#b93630)}.settings-reset-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 6px #97332a33}.settings-reset-button:focus-visible,.settings-reset-actions button:focus-visible{outline-offset:3px;outline:3px solid #2f795b}.settings-reset-button:disabled{opacity:.58;cursor:wait;box-shadow:none}.settings-reset-confirm{gap:12px;display:grid}.settings-reset-confirm .eyebrow{color:#b4483d;margin:0;font-weight:850}.settings-reset-confirm h2{margin:0;font-size:clamp(20px,5vw,25px);line-height:1.2}.settings-reset-confirm>p{margin:0;font-size:14px;line-height:1.5}.settings-reset-confirm .settings-reset-error{color:#8b3029;background:#fff0ed;border-radius:12px;padding:10px 12px;font-weight:700}.settings-reset-password{gap:7px;font-size:13px;font-weight:750;display:grid}.settings-reset-password input{border:1px solid var(--edge);min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:9px 12px}.settings-reset-password input:focus-visible{outline-offset:2px;outline:3px solid #2f795b}.settings-reset-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:2px;display:flex}.settings-reset-actions>button{flex:130px;min-height:48px}.settings-reset-actions>button:disabled{opacity:.6;cursor:wait}.shell-brand .language-settings-icon,.shell-topbar .language-settings-icon{margin-inline-start:auto}.shell-topbar>div,.brand-lockup>div:last-child,.mp-brand{min-width:0}.workbench-card,.pigment-grid,.mp-playfield,.mp-palette-grid{direction:ltr}.pigment-option span,.palette-selection,.capacity-note{overflow-wrap:anywhere}.pigment-option span{max-width:100%;line-height:1.2}.capacity-note,.vessel-volume-readout strong,.syringe-readout strong,.level-counter,.mp-invite strong,.mp-clock{unicode-bidi:isolate}.palette-heading-row .eyebrow{letter-spacing:.07em;font-size:clamp(8px,2.3vw,9px)}.target-heading,.target-similarity-card{min-width:0}.target-similarity-card-label span{overflow-wrap:anywhere}.gameplay-bottom-actions-row>*,.gameplay-bottom-actions-row button{overflow-wrap:anywhere;min-width:0}html[lang=ar]{font-family:Tahoma,Segoe UI,system-ui,sans-serif}html[lang=zh-CN]{font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif}html[dir=rtl] .game-shell{text-align:start}html[dir=rtl] .eyebrow{letter-spacing:0}html[dir=rtl] .back-button,html[dir=rtl] .mp-back{transform:scaleX(-1)}html[dir=rtl] .mp-back span{display:inline-block;transform:scaleX(-1)}html[dir=rtl] .workbench-card .object-label,html[dir=rtl] .workbench-card .syringe-readout,html[dir=rtl] .workbench-card .layer-list,html[dir=rtl] .pigment-option span,html[dir=rtl] .mp-pinch-zone{direction:rtl}html[dir=rtl] .workbench-card .syringe-readout>strong{direction:ltr}@media (max-width:380px){.topbar-actions{gap:4px}.gameplay-screen .topbar h1{font-size:14px}.palette-heading-row{column-gap:5px}.capacity-note{font-size:10px}}.gameplay-screen.is-syringe-dragging,.gameplay-screen.is-pouring{touch-action:none;overscroll-behavior:none}.topbar,.brand-lockup,.topbar-actions,.palette-heading-row,.syringe-readout,.result-card,.result-actions,.pigment-option,.readout-pigment{align-items:center;display:flex}.topbar{justify-content:space-between;min-height:46px}.brand-lockup{gap:9px}.brand-mark{background:#e3ede0;border-radius:12px;justify-content:center;align-items:center;gap:2px;width:34px;height:34px;display:flex;position:relative;transform:rotate(-5deg)}.brand-mark span{border-radius:8px;width:7px;display:block}.brand-mark span:first-child{background:#d8aa3f;height:14px;transform:rotate(-24deg)}.brand-mark span:nth-child(2){background:#5c9472;height:20px}.brand-mark span:nth-child(3){background:#cf7658;height:16px;transform:rotate(24deg)}.brand-mark-lab{overflow:visible;transform:none}.brand-mark-lab svg{width:34px;height:34px;display:block}.eyebrow{color:var(--muted);letter-spacing:.12em;margin:0 0 3px;font-size:9px;font-weight:800;line-height:1.1}.topbar h1{letter-spacing:-.035em;margin:0;font-size:16px;font-weight:750;line-height:1.1}.topbar-actions{gap:8px}.level-counter{color:var(--green-dark);letter-spacing:.03em;font-size:14px;font-weight:800}.level-counter i{color:#9aa69d;font-size:11px;font-style:normal;font-weight:650}.restart-button{border:1px solid var(--edge);color:#56675e;cursor:pointer;background:#fffef9c2;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:750;display:flex}.restart-button small{color:#96a097;font-size:8px;font-weight:650}.target-card{background:var(--surface);min-height:0;box-shadow:var(--shadow);border:1px solid #dae4d8e6;border-radius:21px;flex-direction:column;align-items:stretch;gap:2px;padding:6px 10px 5px;display:flex}.target-heading{grid-template-columns:minmax(0,1fr) clamp(110px,38vw,168px) minmax(0,1fr);grid-template-areas:"copy swatch opportunities";align-items:center;gap:clamp(5px,1.5vw,10px);min-height:56px;display:grid}.target-similarity-card{width:100%;min-height:56px;color:var(--green-dark);background:#eef6eb;border:1px solid #cbdcca;border-radius:15px;flex-direction:column;grid-area:copy;justify-content:space-between;gap:2px;padding:3px 5px;display:flex;box-shadow:inset 0 1px #ffffffb8}.target-similarity-card-top{justify-content:space-between;align-items:flex-start;gap:3px;min-width:0;display:flex}.target-similarity-card-label{letter-spacing:.055em;flex-direction:column;min-width:0;font-size:clamp(7px,2.1vw,10px);font-weight:850;line-height:1.12;display:flex}.target-similarity-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.target-similarity-icon circle:last-child{fill:currentColor}.target-similarity-value{color:var(--green-dark);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;align-self:center;font-size:clamp(17px,5.5vw,27px);font-weight:900;line-height:1}.opportunity-summary{color:#315b45;font-variant-numeric:tabular-nums;background:#f2f7f0;border:1px solid #dce8dc;border-radius:12px;flex-direction:column;grid-area:opportunities;justify-content:center;justify-self:end;align-items:center;gap:4px;min-width:68px;min-height:56px;padding:4px 5px;display:flex}.opportunity-summary strong{white-space:nowrap;font-size:16px;font-weight:900;line-height:1}.opportunity-summary small{color:#607468;font-size:10px;font-weight:700}.target-swatch{border:1px solid #2a3a302b;border-radius:19px;flex:none;grid-area:swatch;justify-self:center;width:clamp(110px,38vw,168px);height:56px;position:relative;overflow:hidden;box-shadow:inset 0 1px 4px #ffffff61,0 4px 10px #263a331f}.target-swatch-ring{border:1px solid #ffffff6b;border-radius:13px;position:absolute;inset:7px}.score-label{color:#88948c;letter-spacing:.13em;font-size:8px;font-weight:850}.opportunity-dots{gap:4px;margin-top:1px;display:flex}.opportunity-summary .opportunity-dots{gap:3px;margin-top:0}.opportunity-summary .opportunity-dots i{width:11px;height:6px}.opportunity-dots i{background:var(--green);border-radius:9px;width:12px;height:5px}.opportunity-dots i.spent{background:#d8dfd7}.workbench-card,.palette-section{box-shadow:var(--shadow);background:#fffef9e0;border:1px solid #dae4d8f2;border-radius:22px}.workbench-card{padding:10px 11px 9px;position:relative;overflow:hidden}.workbench-headings{justify-content:space-between;padding:0 9% 0 7%;display:flex}.object-label{color:#849188;letter-spacing:.12em;font-size:8px;font-weight:850}.syringe-object-label{padding-right:2%}.playfield{background:radial-gradient(ellipse at 28% 53%, color-mix(in srgb, var(--playfield-glow) 86%, transparent), transparent 30%), radial-gradient(ellipse at 77% 50%, color-mix(in srgb, var(--playfield-wash) 68%, transparent), transparent 27%);touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:18px;height:clamp(158px,23vh,202px);min-height:150px;margin-top:1px;position:relative;overflow:hidden}.pixi-view{pointer-events:none;position:absolute;inset:0}.pixi-view-overlay{z-index:20;width:100vw;height:100vh;pointer-events:none;height:100dvh;position:fixed;inset:0;overflow:hidden}.pixi-view canvas{width:100%;height:100%}.pixi-loading{color:#788980;place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.mix-tap-zone{z-index:21;width:44%;height:77%;color:var(--green-dark);cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:36px;padding:0;position:absolute;top:12%;left:3%}.mix-tap-zone span{color:#62806e;white-space:nowrap;background:#fffef9d6;border:1px solid #c9dacab8;border-radius:999px;width:max-content;max-width:100%;margin:auto;padding:4px 8px;font-size:9px;font-weight:750;position:absolute;top:-8px;left:0;right:0;box-shadow:0 2px 8px #2f473b0f}.vessel-similarity-overlay{z-index:21;pointer-events:none;color:#fffdf6;text-align:center;place-items:center;display:grid;position:absolute}.vessel-similarity-value{color:#dce6e0;font-variant-numeric:tabular-nums;-webkit-text-stroke:.65px #567567d1;text-shadow:0 1px 2px #223a2f75,0 0 1px #223a2f85;white-space:nowrap;font-size:clamp(17px,5.5vw,23px);font-weight:900;line-height:1}.vessel-similarity-label{color:#335545;letter-spacing:.11em;white-space:nowrap;font-size:8px;font-weight:900;line-height:1;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.mix-tap-zone[aria-disabled=true]{cursor:default}.vessel-volume-readout{color:#557164;font-variant-numeric:tabular-nums;background:#f7faf4d6;border:1px solid #cfddd0c7;border-radius:11px;grid-template-columns:.75fr 1.55fr .75fr;align-items:center;gap:7px;margin:2px 2px 0;padding:5px 9px;display:grid}.vessel-volume-readout>span{justify-content:space-between;align-items:center;gap:3px;min-width:0;display:flex}.vessel-volume-readout>span:nth-child(2){justify-content:center;gap:6px}.vessel-volume-readout small{color:#829087;white-space:nowrap;font-size:8px;font-weight:750}.vessel-volume-readout strong{color:#385a49;white-space:nowrap;font-size:9px;font-weight:850}.syringe-readout{justify-content:space-between;gap:8px;min-height:23px;padding:0 5px}.readout-pigment{color:#586a60;gap:6px;min-width:0;font-size:10px;font-weight:750}.readout-pigment i,.layer-chip i{border:1px solid #263a332e;border-radius:50%;flex:none;width:10px;height:10px}.syringe-readout strong{color:var(--ink);font-size:12px;font-weight:800}.layer-count{color:#8b978e;font-size:9px}.layer-list{flex-wrap:wrap;align-items:center;gap:4px;min-height:20px;padding:2px 4px 0;display:flex}.layer-chip{color:#596b60;white-space:nowrap;background:#f7faf4;border:1px solid #e1e9df;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:9px;font-weight:650;display:inline-flex}.layer-chip.provisional{border-style:dashed;border-color:#90ae88}.layer-chip i{width:8px;height:8px}.palette-section{padding:12px}.palette-heading-row{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:clamp(4px,2vw,8px);margin-bottom:7px;display:grid}.palette-heading-row h2.eyebrow{letter-spacing:.1em;white-space:nowrap;margin:0;font-size:9px;line-height:1}.palette-selection{min-width:0;color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.capacity-note{color:#7d8b82;white-space:nowrap;align-self:center;padding:0;font-size:9px;font-weight:700}.pigment-grid{--pigment-card-size:clamp(64px, 18vw, 72px);grid-template-columns:repeat(auto-fit, var(--pigment-card-size));justify-content:center;gap:8px;display:grid}.pigment-option{width:var(--pigment-card-size);height:var(--pigment-card-size);min-width:var(--pigment-card-size);min-height:var(--pigment-card-size);cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background-clip:padding-box;border:1px solid #263a3359;border-radius:13px;flex-direction:column;justify-content:center;gap:4px;padding:6px;transition:border-color .11s,box-shadow .11s,transform .11s;position:relative}.gameplay-screen .pigment-option,.gameplay-screen .pigment-option *,.gameplay-screen .playfield,.gameplay-screen .playfield *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.gameplay-screen .pigment-option,.gameplay-screen .playfield{-webkit-user-drag:none}.pigment-option:active{transform:scale(.98)}.pigment-option.selected{outline-offset:1px;z-index:1;border:2px solid #263a33;outline:2px solid #fffdf6;box-shadow:inset 0 0 0 1px #ffffffd1}.pigment-option:focus-visible{outline-offset:2px;z-index:2;outline:3px solid #263a33;box-shadow:0 0 0 5px #fffdf6}.pigment-option:disabled{cursor:not-allowed;border-style:dashed}.pigment-option:disabled:active{transform:none}.pigment-option span{text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 1px #ffffff1f;width:100%;min-width:0;font-size:10px;font-weight:800;overflow:hidden}.pigment-option b{color:inherit;font-size:11px;position:absolute;top:4px;right:5px}.result-area{min-height:30px}.prototype-note{color:#9aa59c;text-align:center;margin:3px 2px 0;font-size:8px}.result-card{box-shadow:var(--shadow);background:#f5faf0;border:1px solid #cfe2cd;border-radius:18px;gap:9px;padding:10px}.compact-success{padding-top:7px;padding-bottom:7px}.failure-card{background:#fff8f2;border-color:#eddbce}.result-emblem{color:#367653;background:#e3f0dc;border-radius:11px;flex:none;place-items:center;width:28px;height:28px;font-size:16px;font-weight:900;display:grid}.failure-card .result-emblem{color:#b46249;background:#f7e8dc}.result-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.result-copy strong{font-size:11px}.result-copy span{color:var(--muted);font-size:9px;line-height:1.3}.result-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px}.primary-action,.secondary-action{color:#fff;background:var(--green);cursor:pointer;white-space:nowrap;border:0;border-radius:11px;min-height:32px;padding:7px 10px;font-size:9px;font-weight:800}.primary-action:hover{background:var(--green-dark)}.secondary-action{color:#52715b;background:#fffef9;border:1px solid #cdddc9}.input-notice{color:#ad5d48;text-align:center;margin:5px 0;font-size:10px}.retry-primary{color:#fff;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#cf4635,#c13d30);border:0;border-radius:15px;min-height:48px;margin:9px auto 0;padding:12px 24px;font-size:14px;font-weight:850;line-height:1.2;transition:transform .12s,box-shadow .12s,filter .12s;display:block;box-shadow:0 5px 12px #c2513638,inset 0 1px #ffffff40}.retry-primary:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 7px 15px #c2513647,inset 0 1px #ffffff40}.retry-primary:active:not(:disabled){transform:translateY(1px)scale(.985);box-shadow:0 2px 6px #c2513633}.retry-primary:focus-visible{outline-offset:3px;outline:3px solid #263a33}.retry-primary:disabled{color:#ffffffd1;box-shadow:none;cursor:not-allowed;background:#d99a88}.retry-confirmation-modal{max-height:calc(100dvh - 36px);overflow:auto}.retry-confirmation-modal .shell-actions{flex-wrap:wrap}.retry-confirmation-modal .shell-actions>button{white-space:normal;overflow-wrap:anywhere;flex:170px}.retry-confirmation-modal .retry-primary{margin:0}@media (max-width:380px){.game-shell{gap:7px;padding-left:11px;padding-right:11px}.topbar{min-height:42px}.target-card{padding:5px 9px 4px}.target-heading{gap:5px;min-height:50px}.target-similarity-card{min-height:50px}.target-swatch{border-radius:15px;height:50px}.opportunity-summary{gap:3px;min-width:64px;min-height:50px;padding:3px 4px}.opportunity-summary strong{font-size:14px}.opportunity-summary small{font-size:9px}.opportunity-summary .opportunity-dots{gap:2px}.opportunity-summary .opportunity-dots i{width:9px;height:5px}.playfield{height:clamp(150px,22vh,188px)}.workbench-card{padding:8px 9px 7px}.vessel-volume-readout{grid-template-columns:.72fr 1.56fr .72fr;gap:4px;margin-left:0;margin-right:0;padding:5px 6px}.vessel-volume-readout small{font-size:7px}.vessel-volume-readout strong{font-size:8px}.palette-section{padding:10px}.pigment-grid{gap:6px}.pigment-option{gap:3px;padding:5px}.pigment-option span{font-size:9px}.result-card{flex-wrap:wrap}.result-actions{justify-content:flex-end;width:100%}}.economy-wallet{background:#fffef9e0;border:1px solid #cbd8cee0;border-radius:17px;grid-template-columns:1fr .72fr 1.2fr;align-items:center;gap:9px;width:100%;padding:11px 13px;display:grid;box-shadow:0 4px 16px #2f473b0b}.economy-wallet.compact{box-shadow:none;border-radius:14px;padding:8px 10px}.economy-wallet.main-menu-wallet{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,1.28fr);gap:8px}.economy-wallet.main-menu-wallet .wallet-currency{direction:ltr;gap:5px}.economy-wallet.main-menu-wallet .wallet-currency>span:last-child{flex-flow:wrap;align-items:baseline;gap:0 4px}.economy-wallet.main-menu-wallet .wallet-currency small{color:#63766b;letter-spacing:.025em;order:1;font-size:clamp(10px,2.9vw,13px);font-weight:900}.economy-wallet.main-menu-wallet .wallet-currency strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;order:0;min-width:0;font-size:clamp(13px,3.8vw,17px);font-weight:900;line-height:1.05}.economy-wallet.main-menu-wallet .wallet-retries{gap:4px}.economy-wallet.main-menu-wallet .wallet-retries>span{letter-spacing:.025em;white-space:normal;overflow-wrap:anywhere;font-size:clamp(9px,2.7vw,11px)}.economy-wallet.main-menu-wallet .wallet-retries strong{font-variant-numeric:tabular-nums;font-size:clamp(16px,4vw,18px);font-weight:900}.economy-wallet.main-menu-wallet .wallet-retries small{font-size:clamp(9px,2.7vw,11px);line-height:1.2}.wallet-currency{align-items:center;gap:7px;min-width:0;display:flex}.currency-symbol{flex:none;font-size:19px;line-height:1}.ruby-symbol{color:#a94559;text-shadow:0 1px #f4ccd0;font-size:17px}.currency-symbol-compact{font-size:13px}.ruby-symbol.currency-symbol-compact{font-size:12px}.wallet-currency>span:last-child,.wallet-retries{flex-direction:column;gap:2px;min-width:0;display:flex}.wallet-currency small{color:#7b8a81;letter-spacing:.09em;white-space:nowrap;font-size:7px;font-weight:850}.wallet-retries>span{color:#7b8a81;letter-spacing:.07em;white-space:nowrap;font-size:9px;font-weight:850}.wallet-currency strong{color:#294d3a;font-size:16px;font-weight:850;line-height:1.05}.wallet-retries{text-align:right;align-items:flex-end;gap:4px}.wallet-retries strong{color:#365b46;font-size:16px;line-height:1}.wallet-retries small{color:#8a7761;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.15}.economy-unavailable{color:#87938a;text-align:center;margin:-3px 0 0;font-size:9px}.gameplay-bottom-actions{background:#fffaf0;border:1px solid #e9d9ad;border-radius:14px;gap:6px;width:100%;min-width:0;padding:7px 9px;display:grid}.gameplay-bottom-actions>strong{color:#735a32;font-size:10px}.gameplay-bottom-actions-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;min-width:0;display:grid}.gameplay-bottom-actions-row>*,.gameplay-bottom-actions-row>button{width:100%;min-width:0;min-height:48px}.gameplay-bottom-actions-row>button,.gameplay-bottom-actions-row .rewarded-ad-action>button{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:10px;line-height:1.15;display:flex}.gameplay-bottom-actions-row .rewarded-ad-action{align-items:stretch;width:100%;min-width:0;display:flex}.gameplay-bottom-actions-row .rewarded-ad-action>button{width:100%;min-height:48px}.gameplay-bottom-actions-row .gameplay-retry-action{color:#fff;background:var(--green)}.rewarded-ad-action{flex-direction:column;align-items:stretch;gap:5px;min-width:0;display:flex}.rewarded-ad-action .secondary-action{min-height:38px;padding:8px 11px;font-size:10px;line-height:1.25}.rewarded-ad-action .secondary-action:disabled{opacity:.62;cursor:not-allowed}.rewarded-ad-action small{color:#7a877d;font-size:9px;line-height:1.4}.rewarded-ad-action.unavailable small{color:#8a7565}.game-shell>.rewarded-ad-action{width:100%}.retry-purchase-actions>.rewarded-ad-action{grid-column:1/-1}.retry-purchase-actions>.rewarded-ad-action .secondary-action{min-height:37px}.retry-purchase-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.retry-purchase-actions button{min-height:39px;padding:7px 5px;font-size:9px;line-height:1.2}.retry-purchase-actions button:disabled{opacity:.58}.reward-receipt{font-weight:800;color:#397351!important}.result-card.failure-card{flex-wrap:wrap}@media (max-width:380px){.economy-wallet{grid-template-columns:1fr .68fr 1.16fr;gap:5px;padding:9px 8px}.economy-wallet.main-menu-wallet{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,1.24fr);gap:5px}.economy-wallet.main-menu-wallet .wallet-currency{gap:4px}.economy-wallet.main-menu-wallet .wallet-currency small{letter-spacing:0;font-size:10px}.economy-wallet.main-menu-wallet .wallet-currency strong{font-size:13px}.economy-wallet.main-menu-wallet .wallet-retries>span{letter-spacing:0;font-size:9px}.economy-wallet.main-menu-wallet .wallet-retries strong{font-size:15px}.economy-wallet.main-menu-wallet .wallet-retries small{font-size:9px}.wallet-currency{gap:4px}.wallet-currency small{letter-spacing:.06em;font-size:6px}.wallet-retries>span{letter-spacing:.05em;font-size:8px}.wallet-currency strong{font-size:14px}.wallet-retries{gap:3px}.wallet-retries strong{font-size:15px}.wallet-retries small{font-size:9px}.gameplay-bottom-actions-row{gap:4px}.gameplay-bottom-actions-row>button,.gameplay-bottom-actions-row .rewarded-ad-action>button{padding:5px 3px;font-size:9px}.retry-purchase-actions,.opportunity-prompt-extra-actions{grid-template-columns:1fr}}@media (max-height:700px){.game-shell{gap:6px}.playfield{height:clamp(145px,24vh,170px)}.workbench-card{padding-top:7px;padding-bottom:6px}.palette-section{padding-top:9px;padding-bottom:9px}}@media (min-width:700px){.game-shell{padding-top:max(22px, env(safe-area-inset-top));gap:12px}.topbar h1{font-size:19px}.target-card{padding:7px 14px 6px}.target-heading,.target-similarity-card,.opportunity-summary{min-height:64px}.target-swatch{height:64px}.playfield{height:min(25vh,220px)}.pigment-option span{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-screen{justify-content:center}.auth-screen .shell-brand{width:100%;margin-bottom:5px}.auth-card,.bootstrap-error-card{align-self:center;width:100%;max-width:460px;padding:clamp(20px,6vw,30px)}.auth-card h2,.bootstrap-error-card h2{letter-spacing:-.05em;margin:3px 0 8px;font-size:clamp(23px,6vw,31px)}.auth-card>p:not(.eyebrow),.bootstrap-error-card>p:not(.eyebrow){color:#738179;font-size:12px;line-height:1.55}.auth-form{flex-direction:column;gap:12px;margin-top:20px;display:flex}.auth-form label{color:#56675e;flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.auth-form input{border:1px solid var(--deep-edge);width:100%;min-height:45px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;outline:none;padding:10px 12px;font-size:14px}.auth-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #3b775e1f}.auth-form .shell-primary{margin-top:3px}.auth-form button:disabled{opacity:.68;cursor:progress}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:15px;display:flex}.auth-links .text-action,.sign-out-action{min-height:34px;margin-top:0}.auth-error,.auth-notice{border-radius:12px;padding:10px 12px;line-height:1.5;font-size:11px!important}.auth-error{background:#fff0e9;color:#924e3c!important}.auth-notice{background:#eaf4e9;color:#35664f!important}.auth-footnote{text-align:center;margin:15px 0 0;color:#929e95!important;font-size:9px!important}.account-line{color:#718078;text-align:center;overflow-wrap:anywhere;margin:0;font-size:10px}.bootstrap-error-card{flex-direction:column;gap:8px;display:flex}.bootstrap-error-card .text-action{align-self:center}.bootstrap-error-card code{background:#edf2ea;border-radius:6px;padding:2px 5px;font-size:10px}.save-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.save-notice .secondary-action,.cloud-operation-alert .secondary-action{min-height:34px;padding:7px 10px;font-size:9px}.retry-unavailable{color:#87594b;max-width:150px;font-size:9px;line-height:1.4}.cloud-operation-alert{color:#9c5542;background:#fff3ef;border:1px solid #e7c3b6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:9px 11px;font-size:10px;line-height:1.4;display:flex}@media (max-width:380px){.auth-card,.bootstrap-error-card{border-radius:18px;padding:18px}.auth-links{justify-content:flex-start}}.shell-screen{padding-bottom:max(18px, env(safe-area-inset-bottom));gap:12px}.shell-brand,.shell-topbar{align-items:center;gap:11px;min-height:48px;display:flex}.shell-brand h1,.shell-topbar h1{letter-spacing:-.035em;margin:0;font-size:17px}.main-menu-brand-copy{flex:auto;min-width:0}.main-menu-brand-copy .eyebrow{letter-spacing:.12em;margin-bottom:2px;font-size:11px}.main-menu-brand-copy h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:24px;font-weight:800;line-height:1.05}.shell-topbar{border-bottom:1px solid #cbd8cebd;padding-bottom:9px}.shell-topbar-with-stat>div:first-of-type{flex:auto}.shell-topbar-with-stat>div:first-of-type h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.current-tour-average-header{text-align:right;flex-direction:column;flex:0 100px;align-items:flex-end;gap:1px;min-width:0;max-width:108px;display:flex}.current-tour-average-header>span{max-width:100%;color:var(--muted);letter-spacing:.035em;overflow-wrap:anywhere;font-size:clamp(6px,1.9vw,8px);font-weight:850;line-height:1.1}.current-tour-average-header>strong{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(13px,3.7vw,16px);font-weight:900;line-height:1}.back-button{border:1px solid var(--edge);width:36px;height:36px;color:var(--green-dark);background:var(--surface);cursor:pointer;border-radius:13px;flex:none;place-items:center;font-size:25px;line-height:1;display:grid}.gameplay-back{width:30px;height:32px;font-size:22px}.gameplay-screen .topbar{gap:7px}.gameplay-screen .brand-lockup{flex:1;min-width:0}.gameplay-screen .brand-lockup h1{text-overflow:ellipsis;white-space:nowrap;max-width:228px;font-size:13px;overflow:hidden}.gameplay-footer{color:#929e94;text-align:center;flex-direction:column;gap:3px;margin:6px 2px 0;font-size:8px;display:flex}.shell-card{box-shadow:var(--shadow);background:#fffef9eb;border:1px solid #dae4d8f2;border-radius:22px}.menu-hero,.tour-start-card,.tour-overview-hero,.next-level-card,.tour-complete-card{padding:20px}.menu-hero{background:linear-gradient(145deg,#fffef9fa,#eef5e6f5);flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:0;display:flex}.menu-hero h2,.tour-start-card h2,.tour-overview-hero h2,.tour-complete-card h2{letter-spacing:-.055em;margin:7px 0 9px;font-size:clamp(24px,8vw,37px);line-height:1.06}.menu-hero p:not(.eyebrow),.tour-start-card p:not(.eyebrow),.tour-complete-card>p:not(.eyebrow){max-width:380px;color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.55}.shell-primary{border-radius:14px;min-height:46px;padding:12px 17px;font-size:12px}.menu-entry-actions{direction:ltr;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;margin-top:2px;display:grid}.menu-entry-actions>button{text-align:center;white-space:normal;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-width:0;min-height:102px;padding:4px 9px;line-height:1.2;display:flex}.menu-entry-actions>.shell-primary{min-height:102px}.mode-action-icon{color:currentColor;flex:none;place-items:center;width:39px;height:39px;display:grid}.mode-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px;display:block}.mode-action-title{overflow-wrap:anywhere;max-width:100%;font-size:19px;font-weight:700;line-height:1.15}.mode-action-subtitle{color:#ffffffd6;overflow-wrap:anywhere;max-width:100%;font-size:14px;font-weight:700;line-height:1.2}.mp-menu-entry{color:#fff;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:linear-gradient(135deg,#7253cf,#5239a7);border:1px solid #6d4fc380;border-radius:15px;font-size:13px;font-weight:800;transition:transform .12s,filter .12s,box-shadow .12s;box-shadow:0 7px 16px #46318b38,inset 0 1px #ffffff38}.mp-menu-entry strong{overflow-wrap:anywhere;max-width:100%;font-size:19px;font-weight:700;line-height:1.15}.mp-menu-entry span{color:#ffffffd6;overflow-wrap:anywhere;max-width:100%;font-size:14px;font-weight:700;line-height:1.2}.mp-menu-entry:hover{filter:brightness(1.06);box-shadow:0 9px 19px #46318b47,inset 0 1px #ffffff3d}.mp-menu-entry:active{transform:translateY(1px)scale(.99)}.mp-menu-entry:focus-visible{outline-offset:3px;outline:3px solid #f0bf62}.single-player-lifetime-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.single-player-lifetime-stats>.shell-card{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:38px;padding:4px 5px;display:flex}.single-player-lifetime-stats .eyebrow{letter-spacing:.035em;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(7px,2.2vw,8px);line-height:1.2}.single-player-lifetime-stats strong{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(15px,4.6vw,20px);line-height:1.1}.menu-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.menu-utility-action{width:100%;min-width:0;min-height:96px;color:var(--ink);text-align:center;cursor:pointer;background:linear-gradient(150deg,#fffefb,#f5f8f1);border:1px solid #dce7dc;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:11px 8px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;box-shadow:0 5px 14px #2f473b14,inset 0 1px #ffffffe6}.menu-utility-action:not(:disabled):hover{border-color:#b9d1bd;transform:translateY(-1px);box-shadow:0 8px 18px #2f473b1f,inset 0 1px #ffffffe6}.menu-utility-action:not(:disabled):active{transform:translateY(1px)scale(.985);box-shadow:0 2px 7px #2f473b17}.menu-utility-action:disabled{opacity:.56;cursor:not-allowed;box-shadow:none}.menu-utility-icon{color:#397452;background:#e8f2e7;border:1px solid #0000;border-radius:15px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffffffd9}.menu-utility-icon[data-name=home]{color:#ad6a42;background:#fff0df}.menu-utility-icon[data-name=play]{color:#4b759a;background:#eaf2fb}.menu-utility-icon[data-name=history]{color:#795d9d;background:#f1ecf8}.menu-utility-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.menu-utility-icon .menu-utility-play-glyph{fill:currentColor;stroke:none}.menu-utility-label{max-width:100%;color:var(--ink);text-align:center;overflow-wrap:anywhere;font-size:clamp(15px,4vw,16px);font-weight:700;line-height:1.1}@media (max-width:380px){.menu-entry-actions{gap:8px}.menu-entry-actions>button,.menu-entry-actions>.shell-primary{min-height:100px;padding:3px 6px}.menu-utility-grid{gap:8px}.menu-utility-action{gap:7px;min-height:92px;padding:9px 6px}.menu-utility-icon{width:41px;height:41px}}.shell-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.shell-actions .secondary-action{min-height:39px;padding:9px 12px;font-size:10px}.shell-footnote{color:#9aa59c;text-align:center;margin:auto 0 0;padding-top:10px;font-size:9px}.tour-start-card{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;min-height:0;padding-block:16px;display:flex}.tour-start-heading-row{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.tour-start-heading-row h2{overflow-wrap:anywhere;flex:auto;min-width:0;margin:7px 0 9px}.tour-start-action{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:48%}.tour-start-description-row{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.tour-start-card .tour-start-description-row>p{flex:auto;min-width:0;margin:0}.tour-history-action{text-align:end;flex:none;margin:0}.text-action{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:4px 0;font-size:11px;font-weight:750}.text-action:disabled{color:#a7b1a8;cursor:default}.tour-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.tour-title-row h2{flex:auto;min-width:0;margin:0}.tour-completed-count{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:1px;min-width:0;display:flex}.tour-completed-count .eyebrow{margin:0;font-size:8px;line-height:1.1}.tour-completed-count strong{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(14px,4vw,18px);font-weight:900;line-height:1}.tour-completed-count strong small{color:var(--muted);font-size:.72em}.tour-progress-track{background:#e4ebe1;border-radius:99px;height:9px;margin:12px 0 0;overflow:hidden}.tour-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#89b77a,#3b775e);height:100%;transition:width .18s;display:block}.next-level-card{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.next-level-copy{flex:auto;min-width:0}.next-level-copy .eyebrow{margin:0}.next-level-card h3{margin:4px 0;font-size:19px}.next-level-card p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:11px}.next-level-action{white-space:normal;text-align:center;flex:none;min-width:112px;max-width:46%;min-height:46px}.next-level-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.next-level-actions>.level-selection-action{box-sizing:border-box;white-space:normal;text-align:center;flex:none;align-self:center;width:112px;min-width:0;max-width:46%;height:46px;min-height:0;padding:7px 10px}.personal-progress-card{gap:10px;min-width:0;padding:15px 16px;display:grid}.personal-progress-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.personal-progress-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.personal-progress-heading .eyebrow{margin:0}.personal-progress-average{color:var(--green-dark);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(23px,6vw,30px);font-weight:850;line-height:1}.personal-progress-average-label,.personal-progress-distinct span,.personal-progress-stat span,.personal-progress-row>span{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.25}.personal-progress-distinct{text-align:end;max-width:42%}.personal-progress-distinct strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(19px,5vw,24px);font-weight:850;line-height:1}.personal-progress-empty{color:var(--muted);margin:0;font-size:11px}.personal-progress-qualification{gap:6px;display:grid}.personal-progress-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.personal-progress-row>span{min-width:0}.personal-progress-row>strong,.personal-progress-stat>strong{min-width:0;color:var(--ink);text-align:end;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.2}.personal-progress-track{background:#e4ebe1;border-radius:99px;height:7px;display:flex;overflow:hidden}.personal-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#89b77a,#3b775e);height:100%;transition:width .18s;display:block}.personal-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.personal-progress-stat{background:#f8faf5;border:1px solid #e4ebe1;border-radius:12px;flex-direction:column;justify-content:space-between;gap:4px;min-width:0;padding:9px 10px;display:flex}.personal-progress-stat.personal-current-tour-stat{grid-column:1}.personal-progress-stat.personal-completed-tours-stat{grid-column:2}.personal-progress-stat>span{font-size:9px}.personal-progress-submissions,.personal-progress-ranks{border-top:1px solid #e8eee6;gap:6px;min-width:0;padding-top:9px;display:grid}.personal-progress-submissions>.personal-progress-row>strong{max-width:58%}.personal-progress-diagnostics{gap:3px;display:grid}.personal-progress-diagnostics small,.personal-progress-submissions>small{color:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.3}.personal-progress-ranks>span{color:var(--ink);font-size:10px;font-weight:800}.personal-progress-ranks .personal-progress-row>strong{max-width:62%;font-size:10px}.leaderboard-preview-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(4px,1.5vw,12px);min-width:0;display:grid}.leaderboard-preview-control{width:100%;min-width:0;max-width:none;color:var(--muted);text-align:center;white-space:nowrap;align-content:start;justify-items:center;gap:5px;font-size:clamp(7px,2.25vw,9px);font-weight:700;display:grid}.leaderboard-segmented-control{background:#fff;border:1px solid #dce7dc;border-radius:10px;justify-self:center;gap:2px;width:100%;min-width:0;padding:2px;display:flex}.leaderboard-segmented-control button{box-sizing:border-box;color:#51665a;width:auto;min-width:0;min-height:34px;font:inherit;font-size:inherit;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 1 0;padding:5px 2px;line-height:1.15}.leaderboard-segmented-control button[aria-pressed=true]{color:#fff;background:#397452}.global-leaderboard-card{gap:10px;min-width:0;padding:15px 16px;display:grid}.leaderboard-preview-banner{color:#754d13;letter-spacing:.025em;text-align:center;background:#fff5df;border:1px solid #f0c889;border-radius:9px;margin:0;padding:7px 9px;font-size:9px;font-weight:850;line-height:1.2}.leaderboard-panel-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.leaderboard-panel-header>div:first-child{min-width:0}.leaderboard-panel-header .eyebrow{margin:0 0 3px}.leaderboard-panel-header h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:clamp(15px,4.3vw,19px);line-height:1.15}.leaderboard-list-heading-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.leaderboard-list-title{color:#52665a;margin:0 0 -5px;font-size:10px;font-weight:800}.leaderboard-level-eligibility{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.3}.leaderboard-selection-summary{color:#397452;text-align:end;flex:none;justify-items:end;gap:3px;font-size:9px;font-weight:750;display:grid}.leaderboard-eligibility-note,.leaderboard-weekly-note{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.35}.leaderboard-state{color:#53675a;text-align:center;overflow-wrap:anywhere;background:#f8faf6;border:1px dashed #cfdbd0;border-radius:11px;margin:0;padding:13px 10px;font-size:11px;line-height:1.4}.leaderboard-table-heading,.leaderboard-entry{grid-template-columns:56px minmax(0,1fr) minmax(72px,.72fr) minmax(38px,.4fr);align-items:center;gap:7px;min-width:0;display:grid}.leaderboard-table-heading{color:#75847a;padding:0 8px 6px;font-size:8px;font-weight:750;line-height:1.2}.leaderboard-table-heading span:last-child,.leaderboard-entry-count{text-align:end}.leaderboard-table-heading span:nth-child(3),.leaderboard-entry-score{text-align:center}.leaderboard-entry-list{gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.leaderboard-entry{min-height:36px;color:var(--ink);background:#fbfcf9;border:1px solid #e5ece3;border-radius:10px;padding:6px 8px;font-size:10px}.leaderboard-entry:first-child{background:#fff9e8;border-color:#e6c982}.leaderboard-entry:nth-child(2){background:#f7faf9;border-color:#d6dedc}.leaderboard-entry:nth-child(3){background:#fff8f1;border-color:#e6d0bd}.leaderboard-entry.is-current-player{background:#eef7ed;border-color:#75a982;box-shadow:inset 0 0 0 1px #3974521f}.leaderboard-entry-rank{color:#52665a;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:2px;min-width:0;font-size:11px;display:flex}.leaderboard-entry-rank>span[aria-hidden=true]{font-size:11px;line-height:1}.leaderboard-entry-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.leaderboard-entry-name em{color:#397452;margin-inline-start:5px;font-size:8px;font-style:normal;font-weight:800}.leaderboard-entry-score{color:#315e43;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.leaderboard-entry-count{color:#68776d;font-variant-numeric:tabular-nums;font-size:9px}.leaderboard-current-player-outside{background:#eff8ed;border:1px solid #82af8b;border-radius:11px;gap:6px;min-width:0;padding:10px;display:grid}.leaderboard-current-player-outside>span{color:#346548;font-size:9px;font-weight:800}.leaderboard-current-player-outside-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.leaderboard-current-player-outside-row span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.leaderboard-current-player-outside-row strong{color:#315e43;font-variant-numeric:tabular-nums;font-size:11px}.leaderboard-weekly-note{border-top:1px solid #e8eee6;padding-top:8px;font-size:8px}.tour-overview-actions{justify-content:center;width:100%}.tour-overview-actions>.level-selection-action{text-align:center;white-space:normal;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:39px;padding:4px clamp(14px,9vw,32px);font-size:20px;font-weight:700;line-height:1.1}.level-select-screen{min-height:100svh}.level-select-card{padding:11px}.level-state-legend{color:var(--muted);flex-wrap:wrap;gap:10px;padding:3px 3px 11px;font-size:9px;display:flex}.level-state-legend span{align-items:center;gap:5px;display:flex}.state-dot{background:#d9dfd8;border-radius:50%;width:8px;height:8px}.state-dot.completed{background:#3b775e}.state-dot.available{background:#eef5e8;border:2px solid #89ad6e}.state-dot.locked{background:#e0e4df}.level-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;display:grid}.level-tile{border:1px solid var(--edge);color:#63736a;cursor:pointer;background:#f8faf5;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:43px;padding:3px 1px;font-size:10px;font-weight:800;display:flex}.level-tile.completed{color:#326349;background:#eaf4e8;border-color:#bad2bb}.level-tile.available{color:#355b3e;background:#f2f7e9;border-color:#8eaf78;box-shadow:inset 0 0 0 1px #5f874821}.level-tile.locked{color:#a4aea5;cursor:default;background:#f0f2ed}.level-tile small{color:#718078;font-size:7px;line-height:1}.tour-complete-card{flex-direction:column;align-items:flex-start;display:flex}.tour-complete-emblem{color:#3e7857;background:#e7f0dd;border-radius:17px;place-items:center;width:52px;height:52px;margin-bottom:13px;font-size:27px;display:grid}.tour-final-average{color:var(--green-dark);letter-spacing:-.05em;margin:0 0 12px;font-size:37px;font-weight:850}.tour-final-average small{color:var(--muted);letter-spacing:0;margin-top:-3px;font-size:11px;font-weight:700;display:block}.tour-complete-card>.shell-actions{width:100%;margin-top:13px}.tour-complete-card .shell-actions .secondary-action{flex:140px}.history-list{flex-direction:column;gap:8px;display:flex}.history-card{justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.history-card h2{color:var(--muted);margin:2px 0 0;font-size:10px;font-weight:650}.history-average{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.history-average strong{color:var(--green-dark);font-size:19px}.history-average span{color:var(--muted);font-size:8px}.empty-history{padding:18px}.empty-history h2{margin:0 0 5px;font-size:15px}.empty-history p{color:var(--muted);margin:0;font-size:11px}.historical-best{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.historical-best strong{color:var(--green-dark);font-size:18px}.shell-notice{color:#7f6641;background:#fff9e9;border:1px solid #e4d9bd;border-radius:12px;margin:0;padding:9px 11px;font-size:10px;line-height:1.4}.shell-notice.save-notice{color:#9c5542;background:#fff3ef;border-color:#e7c3b6}.cosmetics-screen{max-width:620px;margin-left:auto;margin-right:auto}.cosmetic-wallet{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.cosmetic-wallet>div{flex-direction:column;gap:4px;min-width:0;display:flex}.cosmetic-wallet strong{letter-spacing:-.025em;font-size:14px}.cosmetic-dev-note{color:#8a7950;margin:-5px 2px 0;font-size:9px;line-height:1.45}.cosmetic-category-tabs{border:1px solid var(--edge);background:#ffffff94;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:3px;display:grid}.cosmetic-category-tabs button{min-width:0;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:6px 3px;font-size:9px;font-weight:750}.cosmetic-category-tabs button.selected{color:var(--green-dark);background:var(--surface);box-shadow:0 2px 8px #25403317}.cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.cosmetic-card{border-radius:17px;flex-direction:column;min-width:0;padding:9px;display:flex;overflow:hidden}.cosmetic-preview{background:var(--surface-soft);border:1px solid #6e8e7e4d;border-radius:13px;place-items:center;height:94px;display:grid;position:relative;overflow:hidden}.cosmetic-preview.compact{border-radius:11px;flex:none;width:48px;height:42px}.preview-syringe{border:3px solid;border-radius:9px;width:32px;height:63px;display:block;position:relative;transform:rotate(24deg);box-shadow:inset 0 0 0 3px #ffffffa6}.preview-syringe:before{content:"";opacity:.65;background:currentColor;border-radius:4px 4px 1px 1px;width:12px;height:8px;position:absolute;top:-9px;left:7px}.preview-syringe i{background:#78958b;width:5px;height:1px;position:absolute;bottom:6px;right:-8px;box-shadow:0 -8px #78958b,0 -16px #78958b,0 -24px #78958b}.preview-paint-dots{align-items:center;gap:5px;display:flex}.preview-paint-dots i{background:#e1a94f;border-radius:50%;width:20px;height:20px;box-shadow:0 5px 12px #2d372821}.preview-paint-dots i:nth-child(2){background:#718fbd;margin-top:19px}.preview-paint-dots i:nth-child(3){background:#a977a8;margin-top:-13px}.preview-theme-dots{gap:7px;display:flex}.preview-theme-dots i{border:3px solid #fffc;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 6px #283c3021}.preview-avatar-glyph,.preview-frame-glyph{font-size:38px;line-height:1}.preview-frame-glyph{color:#69835f;background:#ffffff91;border:4px solid;border-radius:18px;place-items:center;width:52px;height:52px;display:grid}.preview-vessel{background:linear-gradient(#fffc 0 22%,#78b4a047 23% 100%);border:4px solid;border-top-width:5px;border-radius:13px 13px 18px 18px;width:56px;height:55px;display:block;box-shadow:inset 4px 0 #ffffff9e,inset -4px 0 #ffffff38,0 3px 8px #283c301f}.preview-vessel:after{content:"";background:var(--preview-vessel-rim,#8aa9a0);border-radius:99px;width:68%;height:5px;margin:3px auto 0;display:block}.cosmetic-preview.vessel{background:linear-gradient(145deg,#f8fbfa,#e8f0ec)}.cosmetic-copy{flex:1;padding:9px 2px 6px}.cosmetic-title{justify-content:space-between;align-items:flex-start;gap:5px;display:flex}.cosmetic-title h2{min-width:0;margin:0;font-size:12px;line-height:1.2}.cosmetic-copy p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.4}.rarity-tag{border:1px solid var(--edge);color:var(--muted);border-radius:99px;flex:none;padding:3px 5px;font-size:7px;font-weight:800}.rarity-tag.rare,.rarity-tag.epic{color:#775c9b;background:#f5f0fc;border-color:#d7c6ee}.rarity-tag.legendary{color:#8a6c2e;background:#fff8e6;border-color:#e8d09a}.cosmetic-card-actions{flex-wrap:wrap;align-items:center;gap:5px;min-height:34px;display:flex}.cosmetic-card-actions .secondary-action{min-height:31px;padding:6px 8px;font-size:8px}.price-action{flex:auto}.ruby-price{color:#a34f51;border-color:#e8c8c3}.owned-state,.milestone-lock{color:var(--green-dark);font-size:9px;font-weight:800}.milestone-lock{color:#806b42}.milestone-list{flex-direction:column;gap:9px;padding:14px;display:flex}.milestone-list h2{margin:2px 0 3px;font-size:15px}.milestone-row{border-top:1px solid var(--edge);align-items:center;gap:9px;padding-top:8px;display:flex}.milestone-mark{color:#8b7954;background:#f7f1e3;border-radius:9px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.milestone-row.earned .milestone-mark{color:#397452;background:#e7f1e5}.milestone-row>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.milestone-row strong{font-size:10px}.milestone-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.milestone-row em{color:var(--muted);font-size:8px;font-style:normal;font-weight:750}.cosmetic-notice{color:var(--green-dark);margin:0;font-size:10px}.cosmetic-modal-backdrop{z-index:20;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));background:#1c2b256b;place-items:center;display:grid;position:fixed;inset:0}.opportunity-prompt-backdrop{z-index:50;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c2b2594;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.opportunity-prompt{width:min(100%,420px);max-height:calc(100dvh - max(32px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));text-align:center;background:linear-gradient(160deg,#fffaf4,#fff 62%);border:1px solid #f1c2a8;border-radius:22px;outline:none;flex-direction:column;align-items:stretch;gap:9px;padding:calc(clamp(17px,5vw,24px) + 44px) clamp(17px,5vw,24px) clamp(17px,5vw,24px);display:flex;position:relative;overflow-y:auto;box-shadow:0 22px 70px #1b28224d}.opportunity-prompt-emblem{color:#fff;background:var(--opportunity-warning-background);border:1px solid #c558362e;border-radius:15px;align-self:center;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid;box-shadow:0 7px 16px #d65e3940}.opportunity-prompt-emblem.success{background:linear-gradient(145deg,#82bd72,#468c5a);border-color:#498a5333;box-shadow:0 7px 16px #478b573d}.opportunity-action-icon{vertical-align:middle;flex:none;font-size:2em;line-height:1;display:inline-block}.opportunity-action-icon-button,.opportunity-prompt-retry-button{justify-content:center;align-items:center;gap:.32em;display:inline-flex}.opportunity-action-label{min-width:0}.opportunity-prompt h2{color:#33443a;margin:0;font-size:clamp(19px,5.4vw,23px);line-height:1.2}.opportunity-prompt-description{color:#69766e;margin:0 0 4px;font-size:12px;line-height:1.5}.opportunity-prompt-separator{text-align:center;margin:-4px 0 -5px}.opportunity-prompt-secondary-note{color:#a75c43;margin:-5px 0 2px;font-size:11px;font-weight:800}.opportunity-prompt-extra-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.opportunity-prompt-exhausted-actions{gap:9px;display:grid}.opportunity-prompt-exhausted-actions .opportunity-prompt-extra-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-prompt-exhausted-actions .opportunity-purchase-button{white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;min-height:48px;padding:7px 5px;font-size:clamp(9px,2.8vw,11px);line-height:1.2;display:inline-flex}.opportunity-prompt-retry-ad{gap:4px;display:grid}.opportunity-prompt-retry-ad>.rewarded-ad-action>button,.opportunity-prompt-retry-button{white-space:normal;width:100%;min-height:48px;line-height:1.2}.opportunity-prompt-retry-ad .rewarded-ad-action>button,.main-menu-rewarded-ad{color:#fff;background:var(--opportunity-warning-background);border-color:#c558362e}.main-menu-remove-ads{flex-direction:column;align-items:stretch;gap:5px;width:100%;min-width:0;display:flex}.main-menu-remove-ads .main-menu-rewarded-ad{white-space:normal;justify-content:center;align-self:center;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:38px;padding:4px clamp(14px,9vw,32px);font-size:20px;font-weight:700;line-height:1.1;display:flex}.no-ads-label-group{justify-content:center;align-items:center;gap:11px;min-width:0;max-width:100%;display:inline-flex}.no-ads-label-group>span{min-width:0}.no-ads-icon{color:currentColor;flex:0 0 29px;width:29px;height:29px;display:block}.main-menu-remove-ads>small{color:#8a7565;text-align:center;font-size:9px;line-height:1.4}.opportunity-prompt-retry-ad>small{color:#69766e;font-size:10px;line-height:1.35}.opportunity-prompt-extra-actions>:only-child{grid-column:1/-1}.opportunity-prompt-extra-actions>button,.opportunity-prompt-extra-actions>.rewarded-ad-action{width:100%;min-width:0;min-height:48px}.opportunity-prompt-extra-actions .secondary-action{white-space:normal;min-height:48px;line-height:1.25}.opportunity-prompt-extra-actions .rewarded-ad-action{gap:4px}.opportunity-prompt-extra-actions .rewarded-ad-action .secondary-action{white-space:normal;min-height:48px;line-height:1.25}.opportunity-prompt-extra-actions .rewarded-ad-action small{font-size:9px}.opportunity-prompt .opportunity-complete-action{white-space:normal;width:100%;min-height:48px;line-height:1.25}.opportunity-end-close{top:8px;color:#89513e;cursor:pointer;background:#fff7f1;border:1px solid #e9d1c5;border-radius:14px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:25px;font-weight:650;line-height:1;display:grid;position:absolute;inset-inline-end:8px}.opportunity-end-close:active{background:#fbe8dd;transform:translateY(1px)}.opportunity-end-close:disabled{opacity:.6;cursor:wait}.opportunity-prompt :focus-visible{outline-offset:3px;outline:3px solid #263a33}.success-prompt-backdrop{z-index:50;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c2b2594;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.success-prompt{width:min(100%,420px);max-height:calc(100dvh - max(32px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));text-align:center;background:radial-gradient(at 50% 0,#f1f9e9,#0000 62%),linear-gradient(160deg,#fffdf6,#fff 65%);border:1px solid #cfe5c8;border-radius:24px;outline:none;flex-direction:column;align-items:stretch;gap:10px;padding:clamp(19px,5.5vw,27px);display:flex;overflow-y:auto;box-shadow:0 24px 72px #1b282257}.success-prompt-emblem{color:#fff;background:linear-gradient(145deg,#87c877,#478e5c);border:1px solid #4b8f5633;border-radius:18px;align-self:center;place-items:center;width:52px;height:52px;font-size:27px;font-weight:900;display:grid;box-shadow:0 8px 18px #478b5745}.success-prompt .eyebrow{color:#527f56;margin:2px 0 -7px}.success-prompt h2{color:#33443a;margin:0;font-size:clamp(22px,6vw,27px);line-height:1.18}.success-prompt-description{color:#69766e;margin:0 0 3px;font-size:13px;line-height:1.5}.success-prompt-actions{flex-direction:column;gap:8px;margin-top:2px;display:flex}.success-prompt-actions>button{white-space:normal;width:100%;min-height:50px;font-size:12px;line-height:1.25}.success-prompt-actions>.primary-action{order:0;box-shadow:0 6px 15px #3b775e38}.success-prompt-actions>.secondary-action{order:1}.success-prompt :focus-visible{outline-offset:3px;outline:3px solid #263a33}.cosmetic-confirm-modal{width:min(100%,390px);padding:19px}.cosmetic-confirm-modal h2{margin:5px 0 8px;font-size:22px}.cosmetic-confirm-modal>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.5}.cosmetic-confirm-modal .shell-actions{margin-top:15px}.insufficient-funds{font-weight:750;color:#a04f41!important}.profile-card{align-items:center;gap:13px;padding:15px;display:flex}.profile-wallet-summary{flex:none;justify-items:end;gap:4px;min-width:max-content;margin-inline-start:auto;display:grid}.profile-wallet-summary strong{letter-spacing:-.025em;font-size:12px}.profile-avatar{border:4px solid;border-radius:23px;flex:none;place-items:center;width:66px;height:66px;font-size:34px;display:grid}.profile-card h2{overflow-wrap:anywhere;margin:3px 0;font-size:13px}.profile-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:9px}.nickname-profile{border:1px solid var(--line,#dce4d7);background:var(--card,#fff);border-radius:16px;gap:9px;padding:13px 15px;display:grid}.nickname-profile.embedded{background:0 0;border:0;border-radius:0;flex:auto;min-width:0;padding:0}.nickname-profile-heading{justify-content:flex-start;align-items:center;min-width:0;display:flex}.nickname-profile-copy{gap:3px;min-width:0;max-width:100%;display:grid}.nickname-display-row{justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.nickname-display-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nickname-profile-heading .eyebrow{margin:0 0 3px}.nickname-profile-heading strong{overflow-wrap:anywhere}.nickname-edit-button{border:1px solid var(--line,#dce4d7);width:42px;height:42px;color:var(--green-dark,#315f49);cursor:pointer;background:#f4f8f0;border-radius:12px;flex:none;font-size:21px}.nickname-edit-button:focus-visible,.nickname-editor button:focus-visible{outline-offset:2px;outline:3px solid #edaa54}.nickname-editor{gap:8px;display:grid}.nickname-editor input{border:1px solid var(--line,#dce4d7);min-width:0;min-height:44px;font:inherit;border-radius:10px;padding:9px 11px}.nickname-editor>div{flex-wrap:wrap;gap:8px;display:flex}.nickname-error{color:#a23e38;margin:0;font-size:12px}.inventory-section{padding:13px}.cosmetic-section-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cosmetic-section-title h2{margin:2px 0;font-size:15px}.cosmetic-section-title .text-action{flex:none;margin:0}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.inventory-item{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.inventory-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:750;overflow:hidden}.inventory-item small{color:var(--muted);font-size:7px}@media (max-width:380px){.cosmetic-grid{gap:6px}.cosmetic-card{padding:7px}.cosmetic-preview{height:78px}.cosmetic-title h2{font-size:11px}.cosmetic-wallet{padding:10px}.cosmetic-category-tabs button{font-size:8px}.cosmetic-category-tabs{gap:4px}}@media (max-width:520px){.level-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.level-tile{border-radius:11px;min-height:48px;font-size:11px}.level-tile small{font-size:8px}}@media (min-width:521px) and (max-width:699px){.level-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.level-tile{min-height:46px}}@media (max-width:380px){.shell-screen{gap:9px}.shell-topbar-with-stat{gap:6px}.shell-topbar-with-stat>div:first-of-type h1{font-size:clamp(12px,3.8vw,14px)}.current-tour-average-header{flex-basis:82px;max-width:82px}.current-tour-average-header>span{font-size:6px}.current-tour-average-header>strong{font-size:13px}.menu-hero,.tour-start-card,.tour-overview-hero,.next-level-card,.tour-complete-card{padding:16px}.tour-title-row{gap:8px}.tour-completed-count .eyebrow{font-size:7px}.tour-completed-count strong{font-size:15px}.next-level-card{gap:9px;padding:14px}.next-level-card h3{font-size:17px}.next-level-action{min-width:96px;padding-inline:9px}.next-level-actions{gap:6px}.next-level-actions>.level-selection-action{width:96px;height:46px;padding-inline:9px}.menu-hero{min-height:0}.level-select-card{padding:8px}.level-grid{gap:4px}.level-tile{border-radius:9px;min-height:46px;font-size:10px}}.pigment-option span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:clamp(8.5px,2.6vw,10px);overflow:visible}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] button{letter-spacing:normal}html[dir=rtl] .mp-payment-option,html[dir=rtl] .mp-private-config label{text-align:start}.mp-online-dot{flex:0 0 9px}.mp-brand{flex:1}@media (max-width:380px){.opportunity-prompt-extra-actions{grid-template-columns:minmax(0,1fr)}}.gameplay-screen .result-actions button,.gameplay-bottom-actions-row button,.retry-purchase-actions button{white-space:normal;overflow-wrap:anywhere}@media (max-width:380px){.palette-heading-row .eyebrow{letter-spacing:.035em;font-size:8px}.palette-heading-row .capacity-note{font-size:9px}.mp-topbar{gap:7px}.mp-brand h1{font-size:16px}}.gameplay-screen .brand-lockup h1{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.15;overflow:visible}.inventory-item span,.milestone-row small{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}@media (max-width:380px){.palette-heading-row h2.eyebrow{letter-spacing:.035em;font-size:8px}}.account-delete-entry{background:linear-gradient(145deg,#fffaf7,#fff);border:1px solid #e8c6b7;gap:10px;display:grid}.account-delete-entry>div{gap:4px;display:grid}.account-delete-entry>div>p:not(.eyebrow),.account-delete-success p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.account-delete-trigger,.account-delete-danger{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#d75d50,#b93d35);border:0;border-radius:14px;padding:11px 15px;font-weight:800;box-shadow:0 5px 13px #a93a2c33}.account-delete-trigger{justify-self:start}.account-delete-trigger:hover,.account-delete-danger:hover:not(:disabled){filter:brightness(1.04)}.account-delete-danger:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 6px #a93a2c33}.account-delete-trigger:focus-visible,.account-delete-danger:focus-visible,.account-delete-dialog button:focus-visible{outline-offset:3px;outline:3px solid #273b35}.account-delete-trigger:disabled,.account-delete-danger:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.account-delete-dialog{width:min(100vw - 28px,440px);max-height:min(86dvh,720px);color:var(--ink);background:var(--surface-soft,#fff);border:1px solid #eadbd2;border-radius:22px;padding:0;overflow:auto;box-shadow:0 24px 90px #1b302e44}.account-delete-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16241fcc}.account-delete-dialog-content{gap:12px;padding:clamp(17px,5vw,24px);display:grid}.account-delete-dialog-content h2{margin:0;font-size:22px}.account-delete-dialog-content>p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.6}.account-delete-confirm{border:1px solid var(--edge,#dce5dd);border-radius:13px;align-items:flex-start;gap:10px;padding:12px;font-size:12px;line-height:1.45;display:flex}.account-delete-confirm input{accent-color:#be4a3e;flex:none;width:19px;height:19px}.account-delete-password,.account-delete-form label{color:var(--ink);gap:6px;font-size:12px;font-weight:700;display:grid}.account-delete-password input,.account-delete-form input{box-sizing:border-box;border:1px solid var(--edge,#dce5dd);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.account-delete-actions{gap:8px;display:grid}.account-delete-error{color:#a6362e;margin:0;font-size:12px;line-height:1.5}.account-delete-processing{color:#795523;margin:0;font-size:12px;line-height:1.5}.account-delete-success{background:#f2fbf5;border-color:#b9dec7;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-delete-success>div{flex:1;min-width:150px}.account-delete-success h2{margin:0 0 4px;font-size:16px}.account-delete-mark,.account-delete-complete>span{color:#fff;background:#2e8b61;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:21px;font-weight:900;display:grid}.account-deletion-page{width:min(100% - 24px,520px);margin-inline:auto}.account-deletion-card{gap:13px;padding:clamp(18px,5vw,28px);display:grid}.account-deletion-card h2{overflow-wrap:anywhere;margin:-5px 0 0;font-size:clamp(21px,6vw,28px)}.account-deletion-card>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.65}.account-delete-support{border:1px solid var(--edge,#dce5dd);background:#f7faf8;border-radius:14px;gap:7px;min-width:0;padding:13px;display:grid}.account-delete-support h3,.account-delete-support p{margin:0}.account-delete-support h3{font-size:13px}.account-delete-support p{color:var(--muted);font-size:12px;line-height:1.6}.account-delete-support-email{overflow-wrap:anywhere;color:#245c9a;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;direction:ltr;unicode-bidi:isolate;width:-moz-fit-content;width:fit-content;max-width:100%;font-size:14px;font-weight:800}.account-delete-form,.account-delete-external-confirm{gap:12px;display:grid}.account-delete-form>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.account-delete-verified{color:#256b49;overflow-wrap:anywhere;background:#f0faf3;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:750}.account-delete-complete{justify-items:start;gap:9px;padding-top:4px;display:grid}.account-delete-complete h3{margin:0;font-size:16px;line-height:1.5}.account-delete-page .language-settings-icon{flex:none}.account-delete-dialog button,.account-delete-page button{min-height:48px}@media (max-width:360px){.account-delete-entry{padding:12px}.account-delete-trigger{width:100%}.account-delete-success{align-items:flex-start}}.cosmetic-copy,.cosmetic-title,.cosmetic-title h2{min-width:0}.cosmetic-title h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.first-level-tutorial{z-index:40;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.first-level-tutorial-spotlight{background:0 0;border:3px solid #fff;border-radius:18px;outline:4px solid #ffcd66c7;transition:left .18s,top .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 100vmax #15221c7a,0 8px 28px #1a2b2333}.first-level-tutorial-dim-mask{z-index:0;width:100vw;height:100vh;pointer-events:none;height:100dvh;display:block;position:fixed;inset:0;overflow:visible}.first-level-tutorial-spotlight.is-outline-only{z-index:1;box-shadow:0 8px 28px #1a2b2333}.first-level-tutorial-arrow{z-index:1;color:#fff;text-shadow:0 0 7px #ffb733,0 2px 5px #101c16cc;place-items:center;width:34px;height:36px;font-size:clamp(29px,8vw,38px);font-weight:950;line-height:1;display:grid;position:fixed}.first-level-tutorial-arrow-up{animation:.85s ease-in-out infinite first-level-arrow-up}.first-level-tutorial-arrow-down{animation:.85s ease-in-out infinite first-level-arrow-down}.first-level-tutorial-arrow-toward-vessel{animation:.85s ease-in-out infinite first-level-arrow-left}.first-level-tutorial-arrow-toward-vessel.points-right{animation-name:first-level-arrow-right}@keyframes first-level-arrow-up{0%,to{opacity:.7;transform:translateY(5px)}50%{opacity:1;transform:translateY(-5px)}}@keyframes first-level-arrow-down{0%,to{opacity:.7;transform:translateY(-5px)}50%{opacity:1;transform:translateY(5px)}}@keyframes first-level-arrow-left{0%,to{opacity:.72;transform:translate(5px)}50%{opacity:1;transform:translate(-5px)}}@keyframes first-level-arrow-right{0%,to{opacity:.72;transform:translate(-5px)}50%{opacity:1;transform:translate(5px)}}.first-level-tutorial-card{width:min(420px, calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));box-sizing:border-box;color:#263f32;text-align:center;background:linear-gradient(145deg,#fffef8,#fff7dd);border:1px solid #f3d68f;border-radius:17px;gap:7px;padding:11px 14px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 9px 28px #0f1b1442}.first-level-tutorial-heading{color:#718071;letter-spacing:.09em;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:850;display:flex}.first-level-tutorial-heading button{pointer-events:auto;color:#5a6d5d;min-width:48px;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5d7a7;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.first-level-tutorial-heading button:focus-visible{outline-offset:2px;outline:3px solid #3b775e}.first-level-tutorial-card>p{overflow-wrap:anywhere;margin:0;font-size:clamp(13px,3.7vw,16px);font-weight:800;line-height:1.4}.first-level-tutorial-toast{z-index:40;box-sizing:border-box;color:#264a37;text-align:center;background:#fffbed;border:1px solid #f3d68f;border-radius:18px;width:min(360px,100vw - 28px);padding:16px 19px;font-size:clamp(15px,4vw,19px);font-weight:900;line-height:1.4;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 36px #0f1b1440}@media (prefers-reduced-motion:reduce){.first-level-tutorial-spotlight{transition:none}.first-level-tutorial-arrow-up,.first-level-tutorial-arrow-down,.first-level-tutorial-arrow-toward-vessel{animation:none}}
