@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-opsz-italic-lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#faf6f0;--emerald:#1f4d3a;--emerald-2:#173b2c;--emerald-glass:#102c21d1;--cream:#fbf6ec;--linen:#f3e9d6;--trim:#c9a24b;--trim-hi:#e2c276;--trim-lo:#b88a2e;--green-hi:#43a047;--green-lo:#2e7d32;--green-lip:#1b5e20;--coral-hi:#f07a5c;--coral-lo:#d9553a;--coral-lip:#a63d27;--red:#d32f2f;--font-game:"Nunito Variable", "Nunito", var(--font-ui);--shadow-game:0 6px 18px #17281e40;--page:#efe8dd;--surface:#fbf6ec;--surface-2:#f3e9d6;--ink:#1e1b18;--muted:#625b52;--line:#e6d6b4;--brand:#1f4d3a;--brand-ink:#fff;--brand-soft:#e3ece6;--accent:#e0684b;--accent-ink:#fff;--accent-soft:#fbe6df;--accent-text:#a63f27;--accent-strong:#c2502f;--accent-strong-ink:#fff;--ok-text:#25683f;--gold:#b88a2e;--gold-text:#8a6516;--gold-soft:#f6ecd6;--ok:#2e7d4f;--ok-soft:#e2f1e7;--bad:#b3261e;--bad-soft:#f9e3e1;--spot-required:var(--accent);--spot-optional:#8e7cc3;--scrim:#16130f7a;--font-display:"Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--font-ui:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--gutter:16px;--r-chip:8px;--r-card:16px;--r-sheet:22px;--r-full:999px;--shadow:0 1px 2px #1e1b180f, 0 6px 20px #1e1b1814;--shadow-sheet:0 -2px 6px #1e1b180f, 0 -14px 40px #1e1b1824;--shadow-lift:0 2px 4px #1e1b1814, 0 12px 32px #1e1b1824;--ease-tap:cubic-bezier(.2, .6, .3, 1);--ease-spring:cubic-bezier(.2, .8, .2, 1);--t-tap:.16s;--t-sheet:.26s;--tabbar-h:64px;--topbar-h:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font-ui);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:22px;overflow:hidden}#root{height:100%}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:0;padding:0}button:disabled,[aria-disabled=true]{cursor:default}a{color:var(--brand)}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus{outline:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.num{font-variant-numeric:tabular-nums;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root[data-reduce-motion="1"] *,:root[data-reduce-motion="1"] :before,:root[data-reduce-motion="1"] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.app-page{height:100%;background:var(--bg);justify-content:center;align-items:center;height:100dvh;display:flex}.app-frame{background:var(--bg);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}@media (min-width:560px){.app-page{background:var(--page);isolation:isolate;padding:16px;position:relative;overflow:hidden}.app-page:before{content:"";z-index:-1;filter:blur(26px)saturate(1.05);opacity:.5;background:url(../art/looks/living-02.webp) 50%/cover no-repeat;position:absolute;top:-40px;bottom:-40px;left:-40px;right:-40px}.app-page:after{content:"";z-index:-1;background:radial-gradient(#faf6f059,#faf6f0d9);position:absolute;top:0;bottom:0;left:0;right:0}.app-frame{border-radius:var(--r-sheet);max-width:440px;max-height:940px;box-shadow:var(--shadow-lift);border:1px solid var(--line)}}.app-main{z-index:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:auto;min-height:0;position:relative;overflow:hidden auto}.screen{padding:0 var(--gutter) calc(var(--s7) + env(safe-area-inset-bottom,0px));min-height:100%}.screen.no-pad{padding-left:0;padding-right:0}.stack{gap:var(--s4);flex-direction:column;display:flex}.stack-sm{gap:var(--s2);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s2);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.grow{flex:auto;min-width:0}.wrap{flex-wrap:wrap}.h1{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:34px}.h2{font-family:var(--font-display);font-optical-sizing:auto;font-size:18px;font-weight:600;line-height:24px}.h3{font-size:15px;font-weight:600;line-height:22px}.display-xl{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em;font-size:40px;font-weight:600;line-height:44px}.small{font-size:13px;line-height:18px}.micro{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600;line-height:14px}.muted{color:var(--muted)}.text-accent{color:var(--accent-text)}.text-ok{color:var(--ok-text)}.text-bad{color:var(--bad)}.text-gold{color:var(--gold-text)}.center{text-align:center}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.balance{text-wrap:balance}.pretty{text-wrap:pretty}.btn{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-card);text-align:center;min-height:48px;transition:transform var(--t-tap) var(--ease-tap), background-color var(--t-tap) var(--ease-tap), opacity var(--t-tap) var(--ease-tap), box-shadow var(--t-tap) var(--ease-tap);-webkit-user-select:none;user-select:none;padding:12px 20px;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex;position:relative}.btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 14px #1f4d3a47}.btn-accent{background:var(--accent-strong);color:var(--accent-strong-ink)}.btn-secondary{color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand);background:0 0}.btn-ghost{color:var(--brand);background:0 0}.btn-soft{background:var(--surface-2);color:var(--ink)}.btn-danger{background:var(--bad);color:#fff}.btn-danger-ghost{color:var(--bad);box-shadow:inset 0 0 0 1.5px var(--bad);background:0 0}.btn-block{width:100%;display:flex}.btn-sm{border-radius:12px;min-height:44px;padding:10px 14px;font-size:14px}.btn .spinner{margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.btn.is-loading>:not(.spinner){visibility:hidden}.icon-btn{border-radius:var(--r-full);width:44px;height:44px;color:var(--ink);transition:background-color var(--t-tap) var(--ease-tap), transform var(--t-tap) var(--ease-tap);flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-2)}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled{opacity:.35}.icon-btn.on-image{color:#1e1b18;box-shadow:var(--shadow);background:#ffffffe0}.link-btn{color:var(--brand);border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:0 4px;font-weight:600;text-decoration:none;display:inline-flex}.link-btn:hover{text-decoration:underline}.spinner{opacity:.85;border:2.5px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow)}.card-pad{padding:var(--s4)}.card-flat{background:var(--surface);border-radius:var(--r-card);border:1px solid var(--line)}.pill{border-radius:var(--r-full);background:var(--surface-2);height:26px;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.pill svg{flex:none}.pill-on-image{color:#1e1b18;background:#ffffffeb;box-shadow:0 1px 3px #0000001f}.pill-accent{background:var(--accent-soft);color:var(--accent-text)}.pill-solid-accent{background:var(--accent-strong);color:var(--accent-strong-ink)}.pill-gold{background:var(--gold-soft);color:var(--gold-text)}.pill-ok{background:var(--ok-soft);color:var(--ok-text)}.chip{border-radius:var(--r-full);background:var(--surface-2);min-height:36px;color:var(--ink);white-space:nowrap;transition:background-color var(--t-tap) var(--ease-tap), color var(--t-tap) var(--ease-tap);border:1px solid #0000;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.chip:after{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.chip[aria-pressed=true],.chip[aria-checked=true],.chip[aria-selected=true],.chip.is-on{background:var(--brand);color:var(--brand-ink)}.chip[aria-expanded=true]{border-color:var(--brand)}.chip .count{font-variant-numeric:tabular-nums;opacity:.8}.swatch{border:1px solid #0000002e;border-radius:50%;flex:none;width:12px;height:12px}.chip-row{gap:var(--s2);padding:4px var(--gutter);margin:0 calc(-1 * var(--gutter));scrollbar-width:none;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.badge{border-radius:var(--r-full);background:var(--accent-strong);min-width:18px;height:18px;color:var(--accent-strong-ink);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--surface);padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:2px;right:calc(50% - 22px)}.badge-dot{width:10px;min-width:10px;height:10px;padding:0;top:8px;right:calc(50% - 16px)}.topbar{z-index:20;align-items:center;gap:var(--s1);min-height:calc(var(--topbar-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--s2) 0;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);display:flex;position:sticky;top:0}.topbar.has-line{border-bottom:1px solid var(--line)}.topbar-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:16px;font-weight:600;line-height:22px;overflow:hidden}.topbar-title.serif{font-family:var(--font-display);font-size:18px}.topbar-spacer{flex:0 0 44px;width:44px}.page-head{padding:var(--s3) 0 var(--s4)}.page-head p{margin-top:4px}.currency-bar{z-index:20;padding:calc(8px + env(safe-area-inset-top,0px)) var(--gutter) 8px;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);align-items:center;gap:6px;display:flex;position:sticky;top:0}.cur{border-radius:var(--r-full);background:var(--surface);min-width:0;min-height:44px;box-shadow:var(--shadow);transition:transform var(--t-tap) var(--ease-tap);flex:1 1 0;align-items:center;gap:6px;padding:4px 10px 4px 6px;display:flex}.cur:active{transform:scale(.97)}.cur-icon{flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.cur-val{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.1;display:flex}.cur-val .num{font-size:15px;line-height:18px}.cur-sub{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;line-height:13px}.cur-plus{background:var(--brand-soft);width:18px;height:18px;color:var(--brand);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.cur.is-bump{animation:bump .42s var(--ease-spring)}@keyframes bump{40%{transform:scale(1.08)}}.tabbar{padding:4px 4px env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--line);z-index:30;flex:none;grid-template-columns:repeat(5,1fr);display:grid}.tab{min-height:56px;color:var(--muted);transition:color var(--t-tap) var(--ease-tap);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;line-height:14px;text-decoration:none;display:flex;position:relative}.tab svg{transition:transform var(--t-tap) var(--ease-tap)}.tab.active:before{content:"";background:var(--brand);border-radius:0 0 3px 3px;width:28px;height:3px;position:absolute;top:0}.tab:active svg{transform:scale(.92)}.seg{background:var(--surface-2);border-radius:var(--r-card);gap:4px;padding:4px;display:flex}.seg button{min-width:0;min-height:40px;color:var(--muted);white-space:nowrap;transition:background-color var(--t-tap) var(--ease-tap), color var(--t-tap) var(--ease-tap);border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.seg button:after{content:"";position:absolute;top:-2px;bottom:-2px;left:0;right:0}.seg button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1e1b181a}.seg .seg-count{background:var(--accent-strong);min-width:18px;height:18px;color:var(--accent-strong-ink);font-variant-numeric:tabular-nums;border-radius:9px;padding:0 5px;font-size:11px;line-height:18px}.list{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}.list-row{align-items:center;gap:var(--s3);width:100%;min-height:56px;padding:10px var(--s4);text-align:left;color:var(--ink);background:var(--surface);transition:background-color var(--t-tap) var(--ease-tap);text-decoration:none;display:flex}.list-row+.list-row{border-top:1px solid var(--line)}button.list-row:hover,a.list-row:hover{background:color-mix(in srgb, var(--surface-2) 60%, var(--surface))}.list-row .lr-icon{background:var(--surface-2);width:36px;height:36px;color:var(--brand);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.list-row .lr-main{flex:auto;min-width:0}.list-row .lr-end{color:var(--muted);flex:none;align-items:center;gap:6px;display:flex}.section-title{justify-content:space-between;align-items:baseline;gap:var(--s3);margin:var(--s6) 0 var(--s3);display:flex}.section-title:first-child{margin-top:var(--s2)}.switch{background:var(--line);width:52px;height:32px;transition:background-color var(--t-tap) var(--ease-tap);border-radius:16px;flex:0 0 52px;position:relative}.switch:after{content:"";width:26px;height:26px;transition:transform var(--t-tap) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}[aria-checked=true]>.switch{background:var(--brand)}[aria-checked=true]>.switch:after{transform:translate(20px)}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:13px;font-weight:600}.input{border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);transition:border-color var(--t-tap) var(--ease-tap);border-radius:12px;padding:12px 14px;font-size:16px}.input:focus{border-color:var(--brand)}.input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--bad)}.input.code{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.help{color:var(--muted);font-size:13px;line-height:18px}.error-text{color:var(--bad);font-size:13px;font-weight:500;line-height:18px}.note{gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-card);background:var(--surface-2);align-items:flex-start;font-size:14px;line-height:20px;display:flex}.note svg{flex:none;margin-top:1px}.note-accent{background:var(--accent-soft);color:var(--accent-text)}.note-brand{background:var(--brand-soft);color:var(--brand)}.note-gold{background:var(--gold-soft);color:var(--gold-text)}.note-bad{background:var(--bad-soft);color:var(--bad)}.offline-banner{align-items:center;gap:var(--s2);padding:calc(8px + env(safe-area-inset-top,0px)) var(--gutter) 8px;background:var(--ink);color:var(--bg);z-index:40;flex:none;font-size:13px;font-weight:500;line-height:18px;display:flex}.offline-banner button{color:var(--bg);border-radius:8px;min-height:32px;margin-left:auto;padding:0 10px;font-weight:700;text-decoration:underline}.skel{background:linear-gradient(90deg, var(--surface-2) 0%, color-mix(in srgb, var(--surface-2) 55%, var(--surface)) 50%, var(--surface-2) 100%);border-radius:var(--r-chip);background-size:200% 100%;animation:1.3s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel-line{height:14px}.empty{text-align:center;align-items:center;gap:var(--s2);padding:var(--s8) var(--s5);flex-direction:column;display:flex}.empty .empty-mark{background:var(--surface-2);width:56px;height:56px;color:var(--brand);margin-bottom:var(--s2);border-radius:50%;place-items:center;display:grid}.empty h2{font-family:var(--font-display);text-wrap:balance;font-size:22px;font-weight:600;line-height:28px}.empty p{color:var(--muted);text-wrap:pretty;max-width:300px}.empty .btn{margin-top:var(--s3)}.scrim{background:var(--scrim);z-index:60;animation:fade-in var(--t-sheet) var(--ease-spring);position:fixed;top:0;bottom:0;left:0;right:0}.sheet:focus,.modal:focus{outline:none}.sheet{z-index:61;background:var(--surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-height:calc(100% - 24px);box-shadow:var(--shadow-sheet);animation:sheet-up var(--t-sheet) var(--ease-spring);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet-handle{background:var(--line);border-radius:3px;flex:none;width:40px;height:5px;margin:8px auto 0}.sheet-head{align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s5);flex:none;display:flex}.sheet-body{padding:0 var(--s5) var(--s5);flex:auto;min-height:0;overflow-y:auto}.sheet-foot{padding:var(--s3) var(--s5) var(--s4);border-top:1px solid var(--line);flex:none}.modal-wrap{z-index:70;padding:var(--s5);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--surface);border-radius:var(--r-sheet);width:100%;max-width:380px;max-height:calc(100% - 16px);box-shadow:var(--shadow-lift);padding:var(--s6) var(--s5) var(--s5);animation:pop-in var(--t-sheet) var(--ease-spring);position:relative;overflow-y:auto}.modal .modal-close{position:absolute;top:8px;right:8px}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes pop-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.toasts{left:0;right:0;bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom,0px));z-index:90;padding:0 var(--gutter);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.toast{pointer-events:auto;align-items:center;gap:var(--s3);border-radius:var(--r-card);background:var(--ink);max-width:100%;min-height:48px;color:var(--bg);box-shadow:var(--shadow-lift);animation:toast-in var(--t-sheet) var(--ease-spring);padding:10px 8px 10px 16px;font-size:14px;font-weight:500;line-height:20px;display:flex}.toast .toast-text{padding-right:8px}.toast button{color:var(--bg);background:color-mix(in srgb, var(--bg) 16%, transparent);white-space:nowrap;border-radius:10px;min-height:36px;padding:0 12px;font-weight:700}.toast .toast-ok{color:#7fd1a1}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.stars{align-items:center;gap:6px;display:inline-flex}.stars-row{line-height:0;display:inline-flex;position:relative}.stars-fill{color:var(--gold);display:inline-flex;position:absolute;top:0;bottom:0;left:0;right:auto;overflow:hidden}.stars-empty{color:var(--line);display:inline-flex}.stars .stars-num{font-variant-numeric:tabular-nums;font-weight:700}.avatar{border-radius:50%;flex:none;display:block;overflow:hidden}.bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.bar>span{background:var(--brand);height:100%;transition:width .6s var(--ease-spring);border-radius:4px;display:block}.dots{gap:6px;display:flex}.dots span{background:var(--line);width:10px;height:10px;transition:background-color var(--t-tap) var(--ease-tap), transform var(--t-tap) var(--ease-spring);border-radius:50%}.dots span.on{background:var(--brand);transform:scale(1.1)}.rewards{justify-content:center;gap:var(--s2);flex-wrap:wrap;display:flex}.reward-chip{border-radius:var(--r-full);background:var(--surface);min-height:44px;box-shadow:var(--shadow);font-variant-numeric:tabular-nums;animation:pop-in .42s var(--ease-spring) both;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-weight:700;display:inline-flex}.reward-chip small{color:var(--muted);font-size:12px;font-weight:500}.divider{background:var(--line);height:1px;margin:var(--s4) 0;border:0}.kv{justify-content:space-between;align-items:center;gap:var(--s3);min-height:32px;display:flex}.price{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.lock-line{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}@media (max-width:399px){.cur-plus{display:none}.cur{gap:4px;padding-right:8px}}.rv{background:var(--surface-2);isolation:isolate;width:100%;position:relative;overflow:hidden}.rv.is-rounded{border-radius:var(--r-card)}.rv-box{width:100%;position:relative;container-type:inline-size}.rv-crop{position:relative}.rv-crop-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rv-pic{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.rv-bg{object-fit:cover;opacity:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:opacity .24s ease-out;position:absolute;top:0;bottom:0;left:0;right:0}.rv-bg.is-ready{opacity:1}.rv-loading{border-radius:0;position:absolute;top:0;bottom:0;left:0;right:0}.rv-room-ph{background:linear-gradient(#efe6d8 0%,#e9dfcf 62%,#0000 62%),linear-gradient(#d9c7ac 62%,#cdb796 100%);position:absolute;top:0;bottom:0;left:0;right:0}.rv-room-ph:before{content:"";background:#f7f1e8;height:1.5%;position:absolute;top:60.5%;left:0;right:0;box-shadow:0 1px #0000000f}.rv-room-ph-window{background:linear-gradient(#f9f4ea,#f1e8da);border-radius:999px 999px 4px 4px;width:18%;height:34%;position:absolute;top:12%;left:9%;box-shadow:inset 0 0 0 4px #f7f1e8,0 1px 2px #0000000f}.rv-room-ph-floor{background:repeating-linear-gradient(90deg,#0000 0 11.9%,#785a321a 11.9% 12.1%);height:38%;position:absolute;bottom:0;left:0;right:0}.rv-item{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;transform:translate(-50%)}.rv-item img{-webkit-user-drag:none;width:100%;height:auto}.rv-drop{display:block}.rv-drop.is-new{animation:drop .26s var(--ease-spring) both}@keyframes drop{0%{opacity:0;transform:translateY(-14%)scale(.97)}}.rv-shadow{pointer-events:none;background:#281e1447;border-radius:50%;position:absolute;transform:translate(-50%,40%)}.rv-ph{background:color-mix(in srgb, var(--surface-2) 88%, #fff);border-radius:10%/16%;place-items:center;width:100%;padding:4%;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #1e1b181f,0 1px 3px #1e1b181f}.rv-ph-name{color:var(--muted);text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(6px,1.9cqw,13px);font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.ch-card{color:var(--ink);transition:transform var(--t-tap) var(--ease-tap), box-shadow var(--t-tap) var(--ease-tap);text-decoration:none;display:block;overflow:hidden}.ch-card:hover{box-shadow:var(--shadow-lift)}.ch-card:active{transform:scale(.99)}.ch-thumb{position:relative}.ch-thumb-top{z-index:300;align-items:center;gap:6px;display:flex;position:absolute;top:10px;bottom:auto;left:10px;right:10px}.ch-entered svg{color:var(--ok-text)}.ch-lock{z-index:300;color:#fff;-webkit-backdrop-filter:grayscale(.6);backdrop-filter:grayscale(.6);background:#15130f85;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ch-body{align-items:flex-end;gap:var(--s3);padding:var(--s3) var(--s4) var(--s4);display:flex}.ch-body h3{margin-bottom:2px}.ch-meta{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.ch-list{gap:var(--s4);flex-direction:column;display:flex}.req-list{flex-direction:column;gap:6px;display:flex}.req-row{align-items:center;gap:var(--s3);background:var(--surface-2);text-align:left;width:100%;min-height:44px;transition:border-color var(--t-tap) var(--ease-tap);border:1.5px solid #0000;border-radius:12px;padding:8px 12px;font-size:14px;font-weight:500;line-height:20px;display:flex}button.req-row.is-active{border-color:var(--brand)}.req-mark{border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.req-mark.is-met{background:var(--ok);color:#fff}.req-mark.is-unmet{background:var(--bad-soft);color:var(--bad)}.it-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (min-width:400px){.it-grid.is-roomy{grid-template-columns:repeat(3,minmax(0,1fr))}}.it-tile{text-align:left;width:100%;min-width:0;transition:transform var(--t-tap) var(--ease-tap);border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;padding:0 0 4px;display:flex}.it-tile:active{transform:scale(.97)}.it-frame{aspect-ratio:1;background:var(--surface-2);transition:box-shadow var(--t-tap) var(--ease-tap);border-radius:12px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0000}.it-tile.is-locked .it-img{opacity:.45;filter:grayscale(.6)}.it-img{place-items:center;display:grid;position:absolute;top:8%;bottom:8%;left:8%;right:8%}.item-hero .it-ph,.prize-thumb .it-ph{text-transform:none;letter-spacing:0}.it-img img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.it-ph{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:10px;font-weight:600;line-height:13px;display:-webkit-box;overflow:hidden}.it-meets{background:var(--ok);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:6px;left:6px}.it-lock{background:var(--surface);height:22px;color:var(--muted);border-radius:11px;align-items:center;gap:3px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:6px;right:6px}.it-name{min-height:32px;padding:0 2px;font-size:12.5px;font-weight:600;line-height:16px}.it-maker{padding:0 2px;font-size:10px}.it-price{align-items:center;min-height:18px;padding:0 2px;font-size:13px;display:flex}.it-owned{color:var(--ok-text);align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.rc-value{background:var(--gold-soft);width:24px;height:24px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.it-match{background:var(--gold-soft);color:var(--gold-text);border-radius:6px;max-width:100%;margin:0 2px;padding:2px 6px;font-size:10.5px;font-weight:700;line-height:14px;display:block}.set-box{border-radius:var(--r-card);background:var(--gold-soft);color:var(--ink);margin-top:12px;padding:12px}.set-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.set-item{align-items:center;gap:8px;min-width:0;display:flex}.set-thumb{background:var(--surface);border-radius:10px;flex:none;width:40px;height:40px;position:relative}.set-thumb .it-img{top:4px;bottom:4px;left:4px;right:4px}.set-thumb .it-ph{font-size:6px;line-height:8px}.wordmark{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;color:var(--ink);white-space:nowrap;font-weight:600;display:inline-block}.wordmark-amp{color:var(--accent);font-style:italic;font-weight:500}.play-brand{align-items:center;gap:8px;margin-bottom:12px;display:flex}.about-brand{align-items:flex-end;gap:12px;display:flex}.logo-mark{flex:none}.splash{background:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 70%), var(--bg)}.splash-main{padding:32px 24px calc(32px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:40px;display:flex}.splash-brand{text-align:center;animation:pop-in .52s var(--ease-spring) both;flex-direction:column;align-items:center;gap:14px;display:flex}.splash-loader{background:var(--line);border-radius:2px;width:120px;height:4px;overflow:hidden}.splash-bar{background:var(--brand);border-radius:2px;width:40%;height:100%;animation:1.1s ease-in-out infinite load;display:block}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(260%)}}.splash-actions{flex-direction:column;gap:12px;width:100%;max-width:340px;display:flex}.route-fallback{min-height:50vh;color:var(--brand);place-items:center;display:grid}.page-head .h1{overflow-wrap:anywhere}.play-tabs{margin:var(--s5) 0 var(--s4)}.today{color:#fff;border-radius:var(--r-sheet);transition:transform var(--t-tap) var(--ease-tap);text-decoration:none;display:block;overflow:hidden}.today:active{transform:scale(.99)}.today-pic{position:relative}.today-shade{z-index:300;background:linear-gradient(#15130f00 30%,#15130fc7 100%);position:absolute;top:0;bottom:0;left:0;right:0}.today-top{z-index:301;align-items:center;gap:6px;display:flex;position:absolute;top:12px;bottom:auto;left:12px;right:12px}.today-text{z-index:301;text-shadow:0 1px 8px #00000059;position:absolute;top:auto;bottom:14px;left:16px;right:16px}.today-text .micro{opacity:.9}.today-title{font-family:var(--font-display);overflow-wrap:anywhere;margin:2px 0 4px;font-size:24px;font-weight:600;line-height:29px}.today-sub{opacity:.95;align-items:flex-start;gap:6px;font-size:13.5px;line-height:19px;display:flex}.today-sub svg{flex:none;margin-top:1px}.brief{padding-top:4px}.brief-pic{position:relative}.brief-pic .rv{border-radius:var(--r-sheet);box-shadow:var(--shadow)}.brief-pills{z-index:300;gap:6px;display:flex;position:absolute;top:12px;left:12px}.brief-head{margin:var(--s5) 0 var(--s3)}.quote{margin:0 0 var(--s5);padding:var(--s5) var(--s5) var(--s4) var(--s5);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);border-left:3px solid var(--accent);position:relative}.quote-mark{color:var(--accent);margin-bottom:4px;display:block}.quote blockquote{font-family:var(--font-display);font-optical-sizing:auto;margin:0;font-size:17px;font-style:normal;font-weight:400;line-height:26px}.quote figcaption{margin-top:var(--s3);font-size:13px}.quote-sm{box-shadow:none;background:var(--surface-2);margin:0}.quote-sm blockquote{font-size:15.5px;line-height:23px}.brief-section{gap:var(--s2);margin-bottom:var(--s5);flex-direction:column;display:flex}.brief-facts{gap:var(--s3);padding:var(--s3) var(--s4);margin-bottom:var(--s4);background:var(--surface);border-radius:var(--r-card);border:1px solid var(--line);grid-template-columns:auto 1fr auto;display:grid}.fact{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.fact .pill{background:0 0;height:auto;padding:0;font-size:15px}.sticky-cta{z-index:25;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, transparent, var(--bg) 30%);position:sticky;bottom:0}.note a,.inline-link{color:inherit;text-underline-offset:2px;min-height:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.editor{background:var(--bg);flex-direction:column;height:100%;display:flex;container-type:size}.ed-bar{flex:none}.ed-body{flex-direction:column;flex:auto;min-height:0;display:flex}.ed-stage{background:var(--surface-2);flex:none;justify-content:center;display:flex}.ed-room{width:min(100cqw, calc((100cqh - 56px - 72px - 236px) * var(--ar)));transition:width var(--t-sheet) var(--ease-spring)}.editor.is-expanded .ed-room{width:min(100cqw, calc((100cqh - 56px - 72px) * .34 * var(--ar)))}.ed-room .rv{border-radius:0}.ed-panel{background:var(--surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;z-index:5;min-height:0;box-shadow:var(--shadow-sheet);flex-direction:column;flex:auto;margin-top:-14px;display:flex;position:relative;overflow:hidden}.ed-foot{align-items:center;gap:var(--s2);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);z-index:6;flex:none;display:flex}.ed-foot .btn{min-width:0}.ed-foot .btn>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ed-brief-btn{border-radius:var(--r-card);background:var(--surface-2);flex:none;align-items:center;gap:6px;min-height:48px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.spots{z-index:400;position:absolute;top:0;bottom:0;left:0;right:0}.spot{--spot:var(--spot-required);border-radius:50%;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;display:grid;position:absolute}.spot.is-opt{--spot:var(--spot-optional)}.spot-ring{border:3px solid var(--spot);background:color-mix(in srgb, var(--spot) 28%, transparent);width:26px;height:26px;transition:width var(--t-tap) var(--ease-spring), height var(--t-tap) var(--ease-spring), background-color var(--t-tap) var(--ease-tap);border-radius:50%;position:relative;box-shadow:0 0 0 2px #ffffffe6,0 2px 8px #00000047}.spot:not(.is-filled) .spot-ring:after{content:"";border:2px solid var(--spot);border-radius:50%;animation:1.8s ease-out infinite pulse;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}@keyframes pulse{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.7)}}.spot.is-filled .spot-ring{opacity:.85;background:#fffffff2;border-width:2px;width:12px;height:12px;box-shadow:0 1px 4px #00000059}.spot.is-selected .spot-ring{background:color-mix(in srgb, var(--spot) 30%, transparent);width:32px;height:32px;box-shadow:0 0 0 3px var(--spot), 0 2px 10px #0000004d;opacity:1;border-width:3px;border-color:#fff}.spot:focus-visible{outline-offset:0;box-shadow:0 0 0 5px var(--brand);outline:3px solid #fff}.kind-dot{vertical-align:0;border-radius:50%;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block}.kind-dot.is-req{background:var(--spot-required)}.kind-dot.is-opt{background:var(--spot-optional)}.picker{flex-direction:column;flex:auto;min-height:0;display:flex}.picker-head{padding:10px 6px 4px var(--s4);flex:none;align-items:center;gap:2px;display:flex}.picker-filters,.filter-options{flex:none;margin:0;padding-top:6px;padding-bottom:6px}.filter-options{background:var(--surface-2);padding-top:8px;padding-bottom:8px}.filter-options .chip{background:var(--surface)}.filter-options .chip[aria-pressed=true]{background:var(--brand)}.picker-reqfilter{padding:2px var(--s4);background:var(--brand-soft);color:var(--brand);flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.picker-grid{min-height:0;padding:8px var(--s4) var(--s4);overscroll-behavior:contain;flex:auto;overflow-y:auto}.it-cell{min-width:0}.picker-foot{margin-top:var(--s4);text-align:center}.overview{min-height:0;padding:var(--s5) var(--s4) var(--s4);gap:var(--s5);overscroll-behavior:contain;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.ov-status{flex-direction:column;gap:4px;display:flex}.ov-status .bar{margin-top:8px}.ov-block{flex-direction:column;gap:8px;display:flex}.spot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.spot-chip{background:var(--surface-2);text-align:left;min-width:0;min-height:52px;transition:background-color var(--t-tap) var(--ease-tap);border-radius:12px;align-items:center;gap:4px;padding:6px 10px;display:flex}.spot-chip:hover{background:color-mix(in srgb, var(--surface-2) 70%, var(--line))}.spot-chip.is-waiting{box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.spot-chip-label{font-size:13px;font-weight:600;line-height:17px;display:block}.spot-chip-item{color:var(--muted);font-size:12px;line-height:16px;display:block}.sub-row{align-items:center;gap:var(--s3);padding:var(--s3);border-radius:var(--r-card);background:var(--surface-2);display:flex}.sub-ico{background:var(--surface);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.buy-list{border-radius:var(--r-card);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.buy-row{align-items:center;gap:var(--s3);min-height:56px;padding:8px 12px;display:flex}.buy-row+.buy-row{border-top:1px solid var(--line)}.buy-thumb{background:var(--surface-2);border-radius:10px;flex:none;width:44px;height:44px;position:relative;overflow:hidden}.buy-thumb .it-img{top:4px;bottom:4px;left:4px;right:4px}.buy-thumb .it-ph{font-size:7px;line-height:9px}.sub-total{padding:4px 4px 0}.success{padding-top:calc(var(--s6) + env(safe-area-inset-top,0px))}.success-head{text-align:center;margin-bottom:var(--s5);flex-direction:column;align-items:center;gap:8px;display:flex}.success-tick{background:var(--ok);color:#fff;width:56px;height:56px;animation:pop-in .42s var(--ease-spring) both;border-radius:50%;place-items:center;display:grid}.ink{color:var(--ink)}.success-room{margin-bottom:var(--s5)}.success-room .rv{box-shadow:var(--shadow);border-radius:var(--r-sheet)}.success-level{margin-top:var(--s5);flex-direction:column;gap:8px;display:flex}.success-cta{margin-top:var(--s5)}.levelup{flex-direction:column;align-items:center;gap:12px;display:flex}.levelup-badge{background:radial-gradient(circle at 30% 30%, #f4d58a, var(--gold));color:#fff;width:84px;height:84px;font-family:var(--font-display);animation:pop-in .52s var(--ease-spring) both;border-radius:50%;place-items:center;font-size:34px;font-weight:700;display:grid;position:relative;box-shadow:0 8px 24px #b88a2e66}.levelup-badge svg{position:absolute;top:6px;right:6px}.unlock-list{flex-direction:column;gap:8px;width:100%;display:flex}.unlock-list li{background:var(--ok-soft);color:var(--ok-text);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.vote{flex-direction:column;height:100%;display:flex;container-type:size}.vote-inner{min-height:0;padding:0 var(--gutter) var(--s4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.vote-head{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:0 0 8px;display:flex}.vote-q{text-wrap:balance;font-size:18px;line-height:24px}.vote-progress{align-items:center;gap:10px;margin-top:6px;display:flex}.vote-banner{border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand);text-align:center;align-self:center;align-items:center;gap:6px;margin:0 0 8px;padding:4px 12px;font-size:12.5px;font-weight:600;line-height:18px;display:inline-flex}.vote-pair{flex-direction:column;align-items:center;gap:6px;display:flex}.vote-slot{width:min(100%, calc((100cqh - 300px) / 2 * var(--ar)));flex-direction:column;align-items:center;gap:4px;min-width:210px;display:flex}.vote-card{border-radius:var(--r-card);width:100%;box-shadow:var(--shadow);transition:transform var(--t-tap) var(--ease-tap), box-shadow var(--t-sheet) var(--ease-spring), opacity var(--t-sheet) var(--ease-tap);display:block;position:relative}.vote-card:hover:not(:disabled){box-shadow:var(--shadow-lift)}.vote-card:active:not(:disabled){transform:scale(.985)}.vote-card.is-other{opacity:.55}.vote-check{background:var(--brand);width:56px;height:56px;color:var(--brand-ink);z-index:500;box-shadow:var(--shadow-lift);animation:pop-in .32s var(--ease-spring) both;border-radius:50%;place-items:center;margin:-28px 0 0 -28px;display:grid;position:absolute;top:50%;left:50%}.vote-reveal{justify-content:center;align-items:center;max-width:100%;min-height:24px;display:flex}.vote-letter{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.vote-by{align-items:center;gap:6px;max-width:100%;font-size:13px;font-weight:600;animation:.26s ease-out both fade-in;display:inline-flex}.vote-tie-wrap{justify-content:center;display:flex}.vote-tie-wrap .btn{border-radius:var(--r-full);padding:8px 18px}.is-tie-picked{background:var(--brand)!important;color:var(--brand-ink)!important;opacity:1!important}.daily{align-items:center;gap:var(--s3);padding:var(--s4);display:flex}.daily.is-ready{background:linear-gradient(135deg, var(--gold-soft), var(--surface) 70%);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--gold) 45%, transparent), var(--shadow)}.daily-icon{background:var(--gold-soft);width:48px;height:48px;color:var(--gold-text);border-radius:14px;flex:none;align-self:flex-start;place-items:center;display:grid}.daily-what{color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px;margin:2px 0;font-weight:600;display:flex}.daily-rewards{justify-content:flex-start;margin-top:6px}.ib-list{flex-direction:column;gap:8px;display:flex}.ib-item{border-radius:var(--r-card);position:relative;overflow:hidden}.ib-swipe-bg{background:var(--bad);color:#fff;justify-content:flex-end;align-items:center;gap:6px;padding-right:20px;font-size:14px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ib-row{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-card);touch-action:pan-y;transition:transform .2s var(--ease-spring);align-items:center;display:flex;position:relative}.ib-row.is-unread{box-shadow:inset 3px 0 0 var(--accent), inset 0 0 0 1px var(--line)}.ib-main{align-items:flex-start;gap:var(--s3);min-width:0;padding:12px 4px 12px var(--s4);text-align:left;border-radius:var(--r-card);flex:auto;display:flex}.ib-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:12px;flex:none;place-items:center;display:grid}.ib-icon.is-result{background:var(--gold-soft);color:var(--gold)}.ib-title{align-items:center;gap:6px;min-width:0;font-size:14.5px;font-weight:600;line-height:20px;display:flex}.ib-dot{background:var(--accent-strong);border-radius:50%;flex:none;width:8px;height:8px}.ib-body{color:var(--muted);margin-top:2px;font-size:13px;line-height:18px}.ib-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.ib-del{color:var(--muted);margin-right:4px}.result{gap:var(--s4);flex-direction:column;display:flex}.result .page-head{padding-bottom:0}.result-score{flex-direction:column;gap:10px;display:flex}.result-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 0;display:grid}.result-stats>div{background:var(--surface-2);border-radius:12px;min-width:0;padding:10px 12px}.result-stats dd{margin:2px 0 0;font-size:17px}.prize{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--gold) 45%, transparent), var(--shadow);flex-direction:column;gap:12px;display:flex}.prize-icon{background:var(--gold-soft);width:36px;height:36px;color:var(--gold-text);border-radius:10px;place-items:center;display:grid}.prize-item{align-items:center;gap:12px;display:flex}.prize-thumb{background:var(--surface-2);border-radius:14px;flex:none;width:72px;height:72px;position:relative;overflow:hidden}.season{flex-direction:column;gap:14px;display:flex}.season-icon{background:var(--gold-soft);width:48px;height:48px;color:var(--gold-text);border-radius:14px;place-items:center;display:grid}.season-me{background:var(--surface-2);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.board-row.is-me{background:var(--brand-soft)}.board-row.is-me .muted,.board-row.is-me .board-pts,.board-row.is-me .board-rank{color:var(--brand)}.board-rank{text-align:center;width:28px;color:var(--muted);flex:none}.board-rank.is-top{color:var(--gold-text)}.board-pts{color:var(--gold-text);flex:none;align-items:center;gap:4px;display:inline-flex}.top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.top-item.is-podium:first-child{grid-column:1/-1}.top-card{text-align:left;width:100%;display:block;position:relative;overflow:hidden}.top-rank{z-index:500;color:#1e1b18;background:#ffffffeb;border-radius:14px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:13px;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 1px 3px #00000026}.top-item.is-podium .top-rank{background:var(--gold);color:#fff}.top-meta{align-items:center;gap:6px;min-width:0;padding:8px 10px 10px;display:flex}.profile{margin-top:var(--s3);gap:var(--s4);flex-direction:column;display:flex}.profile-top{align-items:center;gap:var(--s4);display:flex}.profile-avatar{border-radius:50%;flex:none;position:relative}.profile-avatar-edit{background:var(--surface);width:26px;height:26px;color:var(--brand);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-name{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:24px;line-height:30px}@media (max-width:399px){.profile-name{font-size:21px;line-height:27px}}.stats{margin:var(--s4) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat{flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.stat-val{font-size:18px;line-height:24px}.stat-val.muted{font-size:14px;font-weight:500}.link-note{margin-bottom:var(--s4);align-items:center;text-decoration:none}.avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:12px;padding-bottom:8px;display:grid}.avatar-opt{transition:box-shadow var(--t-tap) var(--ease-tap);border-radius:50%;padding:3px;box-shadow:0 0 0 2px #0000}.avatar-opt.is-on{box-shadow:0 0 0 3px var(--brand)}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.album{flex-direction:column;display:flex;overflow:hidden}.album-body{align-items:flex-start;gap:2px;padding:8px 2px 8px 10px;display:flex}.album-title{min-height:36px;margin-bottom:4px;font-weight:600}.album-wait{align-items:flex-start;gap:4px;font-size:12px;line-height:16px;display:inline-flex}.heart{color:var(--muted)}.heart.is-on{color:var(--accent)}.heart:active{transform:scale(.85)}.ledger-delta{font-size:15px}.danger-row,.danger-row .lr-icon{color:var(--bad)}.email-mark{background:var(--brand-soft);width:52px;height:52px;color:var(--brand);border-radius:16px;place-items:center;margin-bottom:12px;display:grid}.page-head .h1+p{margin-top:6px}.xc{flex-direction:column;gap:12px;display:flex}.xc-top{align-items:center;gap:12px;display:flex}.xc-rate{background:var(--surface-2);color:var(--muted);border-radius:12px;flex:none;align-items:center;gap:2px;padding:8px 10px;display:inline-flex}.xc-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.xc-row .btn{gap:5px}.stepper{border-radius:var(--r-full);background:var(--surface-2);align-items:center;display:inline-flex}.stepper-val{text-align:center;min-width:56px;font-size:14px}.packs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pack{text-align:center;box-shadow:none;border:1px solid var(--line);flex-direction:column;align-items:center;gap:4px;padding:14px 8px 12px;display:flex}.pack-gems{font-size:18px}.pack-note{color:var(--muted);background:var(--surface-2);border-radius:999px;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:600}.item-detail{flex-direction:column;gap:6px;display:flex}.item-hero{aspect-ratio:4/3;border-radius:var(--r-card);background:var(--surface-2);margin-bottom:8px;position:relative}.item-hero .it-img{top:10%;bottom:10%;left:10%;right:10%}.item-hero .it-ph{font-size:15px;line-height:20px}.coach{z-index:80;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.coach-hole{box-shadow:0 0 0 3px var(--accent), 0 0 0 9999px #15130f8c;transition:left .22s var(--ease-spring), top .22s var(--ease-spring), width .22s var(--ease-spring), height .22s var(--ease-spring);border-radius:16px;position:absolute}.coach-card{pointer-events:auto;background:var(--surface);color:var(--ink);border-radius:var(--r-card);box-shadow:var(--shadow-lift);animation:pop-in var(--t-sheet) var(--ease-spring);padding:14px 16px 6px;position:absolute;left:16px;right:16px}.coach-step{color:var(--accent-text);margin-bottom:4px}.coach-text{text-wrap:pretty;font-size:15px;font-weight:500;line-height:21px}.coach-skip{margin-left:-4px}.coach-welcome{align-items:flex-start}.shop-back{margin-left:-10px}.play-brand .wordmark-amp{color:var(--accent-text)}.top-who{min-width:0;line-height:1.15}.rail-brand{display:none}.rotate-tip{background:var(--brand-soft);color:var(--brand);flex:none;align-items:center;gap:10px;padding:6px 6px 6px 16px;font-size:13.5px;font-weight:600;line-height:18px;display:flex}.brief .sticky-cta{margin:0 calc(-1 * var(--gutter))}.ch-note{grid-column:1/-1}.splash-art{display:none}@media (orientation:landscape) and (min-width:640px){.app-page{background:var(--bg);padding:0}.app-page:before,.app-page:after{display:none}.app-frame{max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0}.app-frame.has-nav{grid-template-columns:calc(76px + env(safe-area-inset-left,0px)) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr);display:grid}.app-frame.has-nav>.tabbar{grid-area:1/1/-1}.app-frame.has-nav>.offline-banner{grid-area:1/2}.app-frame.has-nav>.app-main{padding-right:env(safe-area-inset-right,0px);grid-area:2/2}.app-frame.is-focus>.app-main{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.tabbar{padding:calc(10px + env(safe-area-inset-top,0px)) 6px 10px calc(6px + env(safe-area-inset-left,0px));border-top:0;border-right:1px solid var(--line);scrollbar-width:none;flex-direction:column;align-items:stretch;gap:4px;display:flex;overflow-y:auto}.rail-brand{flex:none;place-items:center;height:48px;margin-bottom:6px;display:grid}.tab{flex:none;min-height:56px;font-size:11px}.tab.active{background:var(--brand-soft)}.tab.active:before{border-radius:0 3px 3px 0;width:3px;height:auto;top:14px;bottom:14px;left:-6px}.badge{top:4px;right:10px}.badge-dot{top:9px;right:16px}@media (max-height:420px){.rail-brand{height:38px;margin-bottom:0}.tab{min-height:52px}.tab svg{width:22px;height:22px}}.currency-bar{padding:calc(8px + env(safe-area-inset-top,0px)) 24px 8px;justify-content:flex-end;gap:8px;min-height:60px}.currency-bar .cur{flex:none;min-width:116px;min-height:44px}.cb-title{font-family:var(--font-display);font-optical-sizing:auto;white-space:nowrap;margin-right:auto;font-size:22px;font-weight:600;line-height:28px}.topbar{min-height:calc(52px + env(safe-area-inset-top,0px));padding-left:12px;padding-right:12px}.screen{max-width:1100px;margin:0 auto;padding:0 24px 32px}.page-head{padding:4px 0 14px}.lhide{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}.lhide-soft,.shop-back{display:none!important}.play-tabs{max-width:520px;margin-top:0}.toasts{bottom:calc(20px + env(safe-area-inset-bottom,0px))}.sheet{border-radius:var(--r-sheet) 0 0 var(--r-sheet);width:min(440px,92vw);max-height:none;padding-right:env(safe-area-inset-right,0px);animation-name:sheet-in;top:0;bottom:0;left:auto}.sheet-handle{display:none}.sheet-head{padding-top:12px}@keyframes sheet-in{0%{transform:translate(100%)}}.ch-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.ch-span2{grid-column:span 2}.ch-span2 .today{height:100%}.ch-card{flex-direction:column;display:flex}.ch-card .ch-body{flex:1}.screen.brief{grid-template-columns:auto minmax(220px,1fr);align-items:start;gap:28px;max-width:1240px;padding-top:4px;display:grid}.brief-left{width:min(46vw,100dvh - 76px);position:sticky;top:4px}.brief-head{margin-top:0}.brief .sticky-cta{margin:0;padding-left:0;padding-right:0}.quote blockquote{font-size:16px;line-height:24px}.editor.is-wide .ed-body{flex-direction:row;justify-content:center;gap:12px;height:100%;padding:10px}.editor.is-wide .ed-stage{background:0 0;flex:none;align-items:center}.editor.is-wide .ed-room{width:min(calc((100cqh - 20px) * var(--ar)), calc(100cqw - 360px - 32px))}.editor.is-wide .ed-room .rv{border-radius:var(--r-sheet);box-shadow:var(--shadow)}.editor.is-wide .ed-panel{border-radius:var(--r-sheet);min-width:340px;max-width:560px;box-shadow:var(--shadow);flex:auto;margin-top:0}.editor.is-wide .ed-bar{-webkit-backdrop-filter:none;border-bottom:1px solid var(--line);background:0 0;flex:none;min-height:52px;padding:2px 4px;position:static}.editor.is-wide .ed-bar .topbar-title{font-size:17px}.editor.is-wide .ed-foot{border-radius:0 0 var(--r-sheet) var(--r-sheet);padding:8px 10px}.editor.is-wide .ed-expand{display:none}.editor.is-wide .it-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.editor.is-wide .overview{gap:14px;padding-top:14px}.req-strip{border-bottom:1px solid var(--line);scrollbar-width:none;flex:none;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.req-chip{border-radius:var(--r-full);background:var(--surface-2);white-space:nowrap;flex:none;align-items:center;gap:6px;max-width:240px;min-height:36px;padding:0 10px 0 6px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative}.req-chip:after{content:"";position:absolute;top:-4px;bottom:-4px;left:0;right:0}.req-chip .req-mark{flex-basis:22px;width:22px;height:22px}.req-chip .num{color:var(--muted)}.req-chip.is-met .num{color:var(--ok-text)}@media (max-height:560px){.editor.is-wide .picker-head{padding-top:4px;padding-bottom:0}.editor.is-wide .picker-head .h2{font-size:16px;line-height:22px}.editor.is-wide .picker-filters{padding-top:4px;padding-bottom:4px}.editor.is-wide .chip{min-height:34px;font-size:12.5px}.editor.is-wide .it-name{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;min-height:0;display:block;overflow:hidden}.editor.is-wide .it-maker{display:none}.editor.is-wide .ov-status .h2{font-size:16px}.editor.is-wide .spot-chip{min-height:46px}.editor.is-wide .ed-foot .btn,.editor.is-wide .ed-brief-btn{min-height:44px}}.screen.success{grid-template-columns:minmax(0,1fr) minmax(220px,420px);align-items:start;column-gap:32px;max-width:1100px;padding-top:24px;display:grid}.success-room{grid-area:1/1/span 6;justify-self:end;width:min(100%,100dvh - 48px)}.success>:not(.success-room){grid-column:2}.success-head{text-align:left;align-items:flex-start}.vote-head{padding-bottom:6px}.vote-pair{flex-direction:row;flex:auto;justify-content:center;align-items:center;gap:18px}.vote-slot{width:min(calc((100cqw - 230px) / 2), calc((100cqh - 172px) * var(--ar)));min-width:0}.vote-tie-wrap{align-self:center}.inbox-cols{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.inbox-side{position:sticky;top:70px}.inbox-main>.section-title:first-child{margin-top:0}.screen.result{grid-template-columns:minmax(0,1fr) minmax(220px,1fr);align-items:start;gap:16px 28px;display:grid}.result>.page-head{grid-column:1/-1}.result>.rv{grid-area:2/1/span 4;position:sticky;top:60px}.result>:not(.page-head):not(.rv){grid-column:2}.board-cols{grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.board-cols>.empty{padding-top:8px}.top-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.top-item.is-podium:first-child{grid-column:auto}.screen.me-screen{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:20px;padding-top:4px;display:grid}.me-screen>.profile{grid-area:1/1;margin-top:0}.me-screen>.stats{grid-area:2/1}.me-screen>.link-note{grid-area:1/2;align-self:start;margin-top:0;margin-bottom:0}.me-screen>.me-links{grid-area:2/2/span 2;margin-top:16px}.me-screen:not(:has(.link-note))>.me-links{grid-row:1/span 2;margin-top:0}.album-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.it-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}.screen:has(.ledger-row){max-width:760px}.screen:has(.danger-row){max-width:760px}.screen:has(.email-mark){max-width:760px}.wallet-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wallet-cols>section:last-child{grid-column:1/-1}.packs{max-width:640px}.coach-card{width:min(380px,100% - 32px);right:auto}.splash-main{padding:24px max(24px, env(safe-area-inset-right,0px)) 24px max(24px, env(safe-area-inset-left,0px));grid-template-rows:auto auto;grid-template-columns:minmax(0,auto) minmax(280px,420px);place-content:center;gap:28px 56px;display:grid}.splash-art{aspect-ratio:1;border-radius:var(--r-sheet);width:min(46vw,100dvh - 64px);box-shadow:var(--shadow-lift);animation:pop-in .52s var(--ease-spring) both;grid-area:1/1/span 2;display:block;overflow:hidden}.splash-art img{object-fit:cover;width:100%;height:100%}.splash-main>.splash-brand,.splash-main>.splash-loader,.splash-main>.splash-actions{grid-column:2;justify-self:center}.splash-main>.splash-brand{align-self:end}.splash-main>.splash-loader,.splash-main>.splash-actions{align-self:start}}@media (orientation:landscape) and (min-width:640px) and (max-height:500px){.page-head{padding:0 0 10px}.page-head .h1{font-size:22px;line-height:28px}.greet{display:none}.currency-bar{min-height:52px;padding-top:calc(4px + env(safe-area-inset-top,0px));padding-bottom:4px}.brief-head .h1{font-size:22px;line-height:28px}}@media (orientation:landscape) and (min-width:640px) and (max-height:560px){.modal{max-width:560px;padding:18px 20px 16px}.coach-welcome{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.coach-welcome>:not(.btn){grid-column:1/-1}.coach-welcome .logo-mark{display:none}.coach-welcome .h1{padding-right:36px;font-size:24px;line-height:30px}}.app-frame{background:var(--emerald-2)}.game-bg{z-index:-1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.game-bg img{object-fit:cover;filter:blur(16px)saturate(1.1);width:calc(100% + 80px);height:calc(100% + 80px);position:absolute;top:-40px;bottom:-40px;left:-40px;right:-40px;transform:scale(1.04)}.game-bg:after{content:"";background:radial-gradient(120% 80% at 50% 0,#173b2c59,#173b2cc7),linear-gradient(#173b2c40,#1e140a59);position:absolute;top:0;bottom:0;left:0;right:0}.app-frame.is-focus .game-bg:after{background:linear-gradient(#173b2c8c,#173b2cb3)}.app-main{background:0 0}.btn,.chip,.seg button,.tab,.pill,.cur,.room-chip,.coral-btn,.micro,.lvl-badge,.req-chip,.spot-chip-label,.it-name,.it-price,.badge{font-family:var(--font-game)}.h3,.list-row .h3{font-family:var(--font-game);font-weight:800}.card,.list,.card-flat,.note,.ch-card,.free-pick,.sheet,.modal{background:linear-gradient(var(--cream), var(--cream)) padding-box, linear-gradient(180deg, var(--trim-hi), var(--trim-lo)) border-box;box-shadow:var(--shadow-game);border:2px solid #0000}.card,.list{border-radius:18px}.note{box-shadow:none;border-width:1.5px}.note-accent{background:linear-gradient(var(--accent-soft), var(--accent-soft)) padding-box, linear-gradient(180deg, var(--coral-hi), var(--coral-lo)) border-box}.note-gold{background:linear-gradient(var(--gold-soft), var(--gold-soft)) padding-box, linear-gradient(180deg, var(--trim-hi), var(--trim-lo)) border-box}.note-brand{background:linear-gradient(var(--brand-soft), var(--brand-soft)) padding-box, linear-gradient(180deg, var(--trim-hi), var(--trim-lo)) border-box}.note-bad{background:linear-gradient(var(--bad-soft), var(--bad-soft)) padding-box, linear-gradient(180deg, #e88, #b3261e) border-box}.list-row{background:0 0}.list-row+.list-row{border-top-color:var(--line)}.screen{background:linear-gradient(var(--cream), var(--cream)) padding-box, linear-gradient(180deg, var(--trim-hi), var(--trim-lo)) border-box;border:3px solid #0000;border-radius:24px;min-height:0;margin:4px 10px 14px;padding-top:8px;box-shadow:0 10px 30px #0a191259}.game-head,.topbar{z-index:20;min-height:calc(64px + env(safe-area-inset-top,0px));padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;-webkit-backdrop-filter:blur(8px);color:var(--cream);background:linear-gradient(#1f4d3af5,#173b2ceb);align-items:center;gap:10px;margin-bottom:10px;display:flex;position:sticky;top:0;box-shadow:inset 0 -1px #ffffff14,0 6px 16px #0a191240}.topbar-title,.cb-title{color:var(--cream);font-family:var(--font-display);text-shadow:0 1px 2px #0000004d;font-size:20px;font-weight:700}.topbar .icon-btn,.round-btn,.icon-btn.round{width:48px;height:48px;color:var(--emerald);background:radial-gradient(circle at 50% 30%, #fffdf7, var(--linen)) padding-box, linear-gradient(180deg, var(--trim-hi), var(--trim-lo)) border-box;border:2.5px solid #0000;border-radius:50%;flex:0 0 48px;place-items:center;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:inline-grid;box-shadow:0 3px #9c7a33,0 6px 12px #00000040}.topbar .icon-btn:hover:not(:disabled),.icon-btn.round:hover:not(:disabled){background:radial-gradient(circle at 50% 30%, #fff, var(--linen)) padding-box, linear-gradient(180deg, var(--trim-hi), var(--trim-lo)) border-box}.topbar .icon-btn:active:not(:disabled),.round-btn:active,.icon-btn.round:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #9c7a33,0 3px 6px #00000040}.topbar .icon-btn:disabled{opacity:.55;box-shadow:none}.gh-gear{margin-left:4px}.gh-gear img{width:30px;height:30px}.game-head .currency-bar{-webkit-backdrop-filter:none;background:0 0;gap:18px;min-height:0;margin-left:auto;padding:0 0 0 16px;display:flex;position:static}.cur{border-radius:var(--r-full);color:#fff;background:linear-gradient(180deg, #0a2018e0, #102c21eb) padding-box, linear-gradient(180deg, var(--trim-hi), var(--trim-lo)) border-box;border:2px solid #0000;flex:0 auto;gap:6px;min-width:0;min-height:44px;padding:4px 4px 4px 30px;position:relative;box-shadow:inset 0 2px 4px #00000059,0 3px 8px #00000040}.cur-icon{filter:drop-shadow(0 2px 2px #00000059);width:40px;height:40px;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.cur-icon img{width:40px;height:40px}.cur-val .num{color:#fff;letter-spacing:.01em;font-size:17px;font-weight:800;line-height:20px}.cur-sub{color:#ffffffc7;font-size:10.5px;font-weight:700}.cur-plus{color:#fff;background:linear-gradient(180deg, var(--green-hi), var(--green-lo));width:30px;height:30px;box-shadow:inset 0 2px 0 #ffffff59, 0 2px 0 var(--green-lip);border-radius:50%;margin-left:4px}.lvl-badge{color:#fff;flex:none;align-items:center;gap:0;min-height:44px;text-decoration:none;display:inline-flex}.lvl-badge .avatar{box-shadow:0 0 0 3px var(--trim), 0 4px 10px #00000059;z-index:2;border-radius:50%;position:relative}.lvl-right{align-items:center;margin-left:-6px;display:inline-flex}.lvl-star{z-index:3;filter:drop-shadow(0 2px 2px #00000059);place-items:center;margin-right:-14px;display:grid;position:relative}.lvl-num{color:#5a3d07;place-items:center;padding-top:3px;font-size:15px;font-weight:900;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.lvl-bar{background:linear-gradient(180deg, #0a2018e6, #102c21f2) padding-box, linear-gradient(180deg, var(--trim-hi), var(--trim-lo)) border-box;border:2px solid #0000;border-radius:14px;width:150px;height:28px;display:block;position:relative;overflow:hidden}.lvl-bar>span{background:linear-gradient(#7cd36b,#3e9b3a);border-radius:12px;min-width:10px;max-width:calc(100% - 4px);position:absolute;top:2px;bottom:2px;left:2px;right:auto;box-shadow:inset 0 2px #ffffff59}.lvl-bar b{text-align:center;color:#fff;text-shadow:0 1px 2px #00000080;font-size:12.5px;font-weight:800;line-height:24px;display:block;position:relative}.lvl-badge.is-compact .lvl-bar{width:110px}.gh-logo{display:none}.btn{border-radius:var(--r-full);letter-spacing:.01em;min-height:50px;transition:transform 80ms ease-out, box-shadow 80ms ease-out, filter var(--t-tap) var(--ease-tap);font-weight:800}.btn-primary{color:#fff;text-shadow:0 1px 1px #0000004d;background:linear-gradient(180deg, var(--green-hi), var(--green-lo)) padding-box, linear-gradient(180deg, var(--trim-hi), var(--trim-lo)) border-box;box-shadow:inset 0 3px 0 #ffffff52, 0 5px 0 var(--green-lip), 0 8px 14px #00000040;border:3px solid #0000}.btn-primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:inset 0 3px 0 #ffffff52, 0 5px 0 var(--green-lip), 0 10px 18px #00000047}.btn-primary:active:not(:disabled):not([aria-disabled=true]),.btn-accent:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-soft:active:not(:disabled){box-shadow:inset 0 3px 0 #ffffff52, 0 2px 0 var(--green-lip), 0 4px 8px #0003;transform:translateY(3px)}.btn:disabled,.btn[aria-disabled=true]{opacity:1;filter:saturate(.25)brightness(1.05);color:#fffffff2;box-shadow:inset 0 3px #ffffff40}.btn-secondary:disabled,.btn-soft:disabled,.btn-ghost:disabled{color:var(--muted)}.btn-accent{color:#fff;background:linear-gradient(180deg, var(--coral-hi), var(--coral-lo)) padding-box, linear-gradient(180deg, var(--trim-hi), var(--trim-lo)) border-box;box-shadow:inset 0 3px 0 #ffffff4d, 0 4px 0 var(--coral-lip);border:3px solid #0000}.btn-secondary{color:var(--emerald);background:linear-gradient(180deg, #fffdf7, var(--linen)) padding-box, linear-gradient(180deg, var(--trim-hi), var(--trim-lo)) border-box;border:2.5px solid #0000;box-shadow:inset 0 2px #fff,0 4px #b39657}.btn-soft{color:var(--ink);background:linear-gradient(180deg, #fffaf0, var(--linen));border:1.5px solid var(--line);box-shadow:0 3px #d6c39a}.btn-ghost{color:var(--emerald)}.btn-ghost:hover:not(:disabled){background:#1f4d3a14}.btn-danger{color:#fff;background:linear-gradient(#e0574d,#b3261e);border:3px solid #e7b2a8;box-shadow:inset 0 3px #ffffff47,0 4px #7c1712}.btn-danger-ghost{font-weight:800}.btn-play{letter-spacing:.04em;text-transform:uppercase;min-height:64px;padding:10px 26px 10px 32px;font-size:30px}.btn-sm{min-height:44px;font-size:14.5px}.coral-btn{border-radius:var(--r-full);color:#fff;text-shadow:0 1px 1px #0000004d;background:linear-gradient(180deg, var(--coral-hi), var(--coral-lo));min-height:40px;box-shadow:inset 0 2px 0 #ffffff4d, 0 3px 0 var(--coral-lip);justify-content:center;align-items:center;gap:6px;padding:4px 18px;font-size:20px;font-weight:900;display:inline-flex}.ch-card:active .coral-btn{box-shadow:inset 0 2px 0 #ffffff4d, 0 1px 0 var(--coral-lip);transform:translateY(2px)}.pill{background:linear-gradient(180deg, #fffaf0, var(--linen));height:30px;box-shadow:inset 0 0 0 1px var(--line);padding:0 12px;font-size:13px;font-weight:800}.pill .ui-icon{margin-left:-4px}.pill-on-image{background:#fffaf0f0}.pill-solid-accent{background:linear-gradient(180deg, var(--coral-hi), var(--coral-lo));color:#fff;box-shadow:none}.pill-gold{color:#6f4f0d;background:linear-gradient(#fff4d6,#f1dca6)}.pill-brand{background:linear-gradient(180deg, var(--emerald), var(--emerald-2));color:var(--cream)}.chip{background:linear-gradient(180deg, #fffdf7, var(--linen));border:1.5px solid var(--line);min-height:38px;padding:0 14px;font-weight:700}.chip[aria-pressed=true],.chip[aria-checked=true],.chip[aria-selected=true],.chip.is-on{color:var(--cream);background:linear-gradient(180deg, #2a6a4f, var(--emerald));border-color:var(--trim)}.seg{border-radius:var(--r-full);background:#1f4d3a1a;padding:4px;box-shadow:inset 0 2px 4px #0000001f}.seg button{border-radius:var(--r-full);color:var(--muted);font-weight:800}.seg button[aria-selected=true]{color:var(--emerald);background:linear-gradient(180deg, #fffdf7, var(--linen)) padding-box, linear-gradient(180deg, var(--trim-hi), var(--trim-lo)) border-box;border:2px solid #0000;box-shadow:0 2px #c2a565}.seg .seg-count,.badge{background:var(--red);color:#fff;font-weight:900;box-shadow:0 0 0 2px #fff}.tabbar{margin:0 10px calc(8px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, #fffdf7, var(--cream)) padding-box, linear-gradient(180deg, var(--trim-hi), var(--trim-lo)) border-box;border:2px solid #0000;border-radius:24px;padding:6px;box-shadow:inset 0 -2px #fff9,0 8px 22px #0000004d}.tab{min-height:62px;color:var(--ink);gap:2px;font-size:11.5px;font-weight:800}.tab.active:before{display:none}.tab-tile{background:linear-gradient(180deg, #fffaf0, var(--linen));border-radius:14px;place-items:center;width:46px;height:40px;transition:transform 80ms ease-out;display:grid;box-shadow:inset 0 2px #fff,0 3px #d6c39a}.tab-tile img{filter:drop-shadow(0 2px 1px #0003);width:30px;height:30px}.tab.active .tab-tile{background:linear-gradient(180deg, #2a6a4f, var(--emerald-2));width:64px;box-shadow:inset 0 2px 0 #ffffff2e, 0 3px 0 #0d2a1e, 0 0 0 2px var(--trim)}.tab.active{color:var(--emerald)}.tab:active .tab-tile{transform:translateY(2px)}.tab .badge{top:-2px;right:calc(50% - 32px)}.hub{flex-direction:column;gap:14px;padding:0 10px 16px;display:flex}.hero{color:#fff;background:linear-gradient(#2a2015, #2a2015) padding-box, linear-gradient(160deg, #f3d98f, var(--trim-lo) 45%, #f0d48a 70%, var(--trim-lo)) border-box;aspect-ratio:4/3;border:4px solid #0000;border-radius:24px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 12px 30px #0006}.hero.skel{border-color:#0000}.hero-pic{position:absolute;top:0;bottom:0;left:0;right:0}.cover-room{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.cover-room>.rv{width:100%;height:100%}.ch-card .ch-thumb{aspect-ratio:4/3;flex:none;position:relative}.hero-shade{z-index:300;background:linear-gradient(#0000 40%,#190f05bf 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-chip{z-index:301;color:#fff;background:linear-gradient(180deg, var(--coral-hi), var(--coral-lo));box-shadow:inset 0 2px 0 #ffffff4d, 0 3px 0 var(--coral-lip), 0 6px 12px #00000040;font-family:var(--font-game);border-radius:16px;align-items:center;gap:8px;padding:6px 16px 6px 8px;line-height:1.15;display:inline-flex;position:absolute;top:14px;left:14px}.hero-chip-top{font-size:12px;font-weight:700;display:block}.hero-chip b{font-size:17px;font-weight:900}.hero-text{z-index:301;text-shadow:0 2px 8px #00000080;position:absolute;bottom:16px;left:18px;right:46%}.hero-title{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:clamp(26px,4.2vw,52px);font-weight:700;line-height:1.02}.hero-sub{margin-top:6px;font-size:15px;font-weight:500;line-height:20px}.hero-play{z-index:302;position:absolute;bottom:16px;right:16px}.hero-empty{text-align:center;place-items:center;padding:24px;display:grid}.hub-panel{color:var(--cream);background:linear-gradient(#1f4d3af0,#173b2cf5);border:1px solid #e2c27673;border-radius:24px;min-width:0;padding:14px;box-shadow:inset 0 1px #ffffff14,0 10px 26px #00000059}.hub-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.hub-title{font-family:var(--font-display);color:var(--cream);text-shadow:0 2px 4px #0000004d;font-size:28px;font-weight:700;line-height:32px}.hub-panel .seg{background:#00000040}.hub-panel .seg button{color:#fbf6ecd9}.hub-panel .seg button[aria-selected=true]{color:var(--emerald)}.hub-panel .empty h2{color:var(--cream)}.hub-panel .empty p,.hub-panel .ch-note{color:#fbf6ecd9}.hub-panel .empty-mark{background:#ffffff1a}.ch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ch-item{min-width:0;display:flex}.ch-note{margin-top:10px}.ch-note-card{grid-column:span 1}.ch-note-card .empty{padding:16px 8px}.ch-card{width:100%;color:var(--ink);transition:transform .12s var(--ease-spring);border-radius:18px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.ch-card:hover{transform:translateY(-2px)}.ch-card .ch-thumb{border-radius:16px 16px 0 0;overflow:hidden}.ch-thumb-top{top:8px;bottom:auto;left:8px;right:8px}.room-chip{border-radius:var(--r-full);height:26px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;background:#fffaf0f2;align-items:center;gap:4px;padding:0 10px;font-size:10.5px;font-weight:900;display:inline-flex;box-shadow:0 2px 6px #0003}.room-chip.is-elite{color:#6f4f0d;background:linear-gradient(#fff4d6,#f1dca6)}.room-chip .ui-icon{margin-left:-4px}.ch-lock{font-family:var(--font-game);text-shadow:0 1px 3px #00000080;background:#14161499;font-size:15px;font-weight:800}.ch-client{z-index:2;align-items:center;gap:8px;margin-top:-22px;padding:0 10px;display:flex;position:relative}.ch-client .avatar{box-shadow:0 0 0 3px var(--cream), 0 0 0 5px var(--trim), 0 4px 8px #00000040;border-radius:50%;flex:none}.ch-who{flex-direction:column;min-width:0;padding-top:20px;display:flex}.ch-who b{font-family:var(--font-game);font-size:15px;font-weight:900;line-height:18px}.ch-line{color:var(--muted);font-size:12.5px;line-height:16px}.ch-card .ch-meta{flex-direction:column;align-items:stretch;gap:8px;margin-top:auto;padding:10px 10px 12px;display:flex}.ch-card .ch-meta .pill{align-self:center}.ch-card .coral-btn{width:100%}.timer-pill .ui-icon{width:18px;height:18px}.free-pick{width:100%;color:var(--ink);border-radius:18px;flex-direction:column;gap:6px;padding:10px;display:flex}.free-badge{border-radius:var(--r-full);background:linear-gradient(180deg, var(--coral-hi), var(--coral-lo));color:#fff;font-family:var(--font-game);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 2px 0 var(--coral-lip);align-items:center;gap:6px;padding:3px 12px 3px 6px;font-size:12px;font-weight:900;display:inline-flex}.free-art{aspect-ratio:4/3;background:radial-gradient(circle at 50% 40%, #fff, var(--linen));border-radius:14px;position:relative}.free-art .it-img{top:10%;bottom:10%;left:10%;right:10%}.free-name{font-family:var(--font-game);font-size:15px;font-weight:900}.free-line{margin-top:-4px}.free-done{min-height:44px;font-family:var(--font-game);color:var(--ok-text);justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.free-pick .btn{margin-top:auto}.it-tile{background:var(--cream);border:1.5px solid #e7d7b5;border-radius:16px;padding:6px 6px 8px;box-shadow:0 3px 8px #3c280a1f}.it-frame{background:radial-gradient(circle at 50% 45%,#fff,#f1e6d0);border-radius:12px}.it-tile.is-selected{border-color:var(--emerald);box-shadow:0 0 0 2px var(--emerald), 0 4px 12px #1f4d3a4d}.it-tile.is-selected .it-frame{box-shadow:none}.it-tile.is-locked .it-frame:after{content:"";background:#50505061;position:absolute;top:0;bottom:0;left:0;right:0}.it-tile.is-locked .it-img{opacity:.55}.it-lock{z-index:2;color:#fff;height:auto;font-family:var(--font-game);text-shadow:0 1px 3px #00000080;background:0 0;flex-direction:column;justify-content:center;font-size:14px;font-weight:900;top:0;bottom:0;left:0;right:0}.it-match{z-index:3;border-radius:var(--r-full);background:linear-gradient(180deg, #2a6a4f, var(--emerald));max-width:calc(100% - 16px);color:var(--cream);font-family:var(--font-game);text-align:center;margin:0;padding:3px 10px;font-size:10.5px;font-weight:800;position:absolute;top:10px;left:50%;transform:translate(-50%)}.it-tile{position:relative}.it-owned{font-family:var(--font-game);font-weight:900}.it-meets{background:linear-gradient(#4caf50,#2e7d32);box-shadow:0 0 0 2px #fff}.req-row,.spot-chip,.sub-row{background:linear-gradient(180deg, #fffdf7, var(--linen));border:1.5px solid var(--line)}.req-mark.is-met{background:linear-gradient(#4caf50,#2e7d32)}.spot-ring{box-shadow:0 0 0 2px #fffffff2, 0 0 14px 3px color-mix(in srgb, var(--spot) 70%, transparent), 0 2px 8px #0000004d;background:radial-gradient(circle, color-mix(in srgb, var(--spot) 55%, #fff) 0 30%, color-mix(in srgb, var(--spot) 30%, transparent) 60%)}.spot.is-selected:before,.spot.is-selected:after{content:"";pointer-events:none;--c:#fff;background:linear-gradient(var(--c), var(--c)) top left / 14px 3px, linear-gradient(var(--c), var(--c)) top left / 3px 14px, linear-gradient(var(--c), var(--c)) top right / 14px 3px, linear-gradient(var(--c), var(--c)) top right / 3px 14px, linear-gradient(var(--c), var(--c)) bottom left / 14px 3px, linear-gradient(var(--c), var(--c)) bottom left / 3px 14px, linear-gradient(var(--c), var(--c)) bottom right / 14px 3px, linear-gradient(var(--c), var(--c)) bottom right / 3px 14px;filter:drop-shadow(0 0 3px var(--spot)) drop-shadow(0 1px 2px #0006);background-repeat:no-repeat;border-radius:10px;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.spot.is-selected:after{display:none}.sheet{border-bottom:0;border-radius:24px 24px 0 0}.sheet-head{background:linear-gradient(180deg, var(--emerald), var(--emerald-2));color:var(--cream);margin:0 0 12px;padding:12px 10px 12px 20px}.sheet-head .h2{color:var(--cream);font-size:20px}.sheet-head .icon-btn{color:var(--cream)}.sheet-handle{display:none}.sheet{overflow:hidden}.modal{border-width:3px;border-radius:24px;padding-top:26px;overflow:hidden}.modal:before{content:"";background:linear-gradient(180deg, var(--emerald), var(--emerald-2));height:10px;position:absolute;top:0;bottom:auto;left:0;right:0}.scrim{-webkit-backdrop-filter:blur(3px);background:#0a19128c}.levelup{align-items:stretch;gap:14px}.lu-band{text-align:center;color:var(--cream);background:radial-gradient(80% 120% at 50% 0%, #2f7a59, transparent 70%), linear-gradient(180deg, var(--emerald), var(--emerald-2));margin:-26px -20px 0;padding:26px 20px 18px;position:relative}.lu-star{animation:pop-in .52s var(--ease-spring) both;filter:drop-shadow(0 4px 6px #00000059);place-items:center;display:inline-grid;position:relative}.lu-num{font-family:var(--font-game);color:#5a3d07;place-items:center;padding-top:6px;font-size:28px;font-weight:900;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.lu-title{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:36px}.lu-sub{color:#fbf6ece6;font-size:14px}.lu-sparkle{animation:1.6s ease-in-out infinite twinkle;position:absolute}.lu-sparkle.s1{top:18px;left:22%}.lu-sparkle.s2{animation-delay:.5s;top:50px;right:22%}@keyframes twinkle{50%{opacity:.4;transform:scale(.6)rotate(20deg)}}.lu-levels{flex-direction:column;gap:12px;display:flex}.lu-chips{justify-content:center}.lu-gift{background:linear-gradient(180deg, #fff8e6, var(--gold-soft));border:1.5px solid var(--trim);border-radius:16px;align-items:center;gap:12px;margin-top:8px;padding:10px;display:flex}.lu-gift-art{background:radial-gradient(circle, #fff, var(--linen));border-radius:12px;flex:none;width:76px;height:64px;position:relative}.lu-gift-art .it-img{top:6px;bottom:6px;left:6px;right:6px}.unlock-list li .ui-icon{flex:none}.reward-chip{font-family:var(--font-game);background:linear-gradient(180deg, #fffdf7, var(--linen));border:2px solid var(--trim);font-size:17px;font-weight:900}.vote-card{background:linear-gradient(#2a2015, #2a2015) padding-box, linear-gradient(160deg, #f3d98f, var(--trim-lo) 45%, #f0d48a 70%, var(--trim-lo)) border-box;border:4px solid #0000;border-radius:20px;overflow:hidden;box-shadow:0 10px 24px #0006}.vote-card .rv{border-radius:16px}.vote-card.is-chosen{box-shadow:0 0 0 4px #7cd36b,0 0 34px #7cd36b99}.vote-check{width:84px;height:84px;box-shadow:none;background:0 0;margin:-42px 0 0 -42px}.vote-check .ui-icon{filter:drop-shadow(0 4px 8px #0006);width:84px;height:84px;animation:heart-pop .52s var(--ease-spring) both}@keyframes heart-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.2)}}.vote-head .h2,.vote-head .micro,.vote-head .small,.vote-letter,.vote-by{color:var(--cream);text-shadow:0 1px 3px #00000073}.vote-q{font-size:22px}.vote-head .dots span{background:#ffffff4d}.vote-head .dots span.on{background:#7cd36b}.vote-tie-wrap .btn{color:#fff;background:linear-gradient(180deg, var(--coral-hi), var(--coral-lo));border:3px solid var(--trim);min-height:56px;box-shadow:inset 0 3px 0 #ffffff4d, 0 4px 0 var(--coral-lip), 0 8px 14px #0000004d}.vote-tie-wrap .btn:disabled{color:#fff}.vote>.empty h2,.vote-inner>.empty h2{color:var(--cream)}.vote-inner>.empty p{color:#fbf6ece0}.vote-inner>.empty .empty-mark{background:#ffffff1f}.vote-banner{background:#fffaf0eb}.editor,.ed-stage{background:0 0}.ed-panel,.ed-foot{background:var(--cream)}.ed-panel{border:2px solid var(--trim);border-bottom:0}.ed-brief-btn{font-family:var(--font-game);background:linear-gradient(180deg, #fffdf7, var(--linen));border:1.5px solid var(--line);border-radius:var(--r-full);font-weight:800}.empty-mark .ui-icon{width:40px;height:40px}.avatar-img{object-fit:cover}.toast{background:linear-gradient(180deg, var(--emerald), var(--emerald-2));border:2px solid var(--trim);border-radius:var(--r-full);font-family:var(--font-game);color:var(--cream);font-weight:700}.toast button{color:var(--cream)}.rotate-tip{background:var(--trim-hi);color:#3c2a05}.offline-banner{color:var(--cream);background:#2b1d10}.offline-banner button{color:var(--cream)}@media (orientation:landscape) and (min-width:640px){.tabbar{padding:calc(10px + env(safe-area-inset-top,0px)) 6px 10px calc(6px + env(safe-area-inset-left,0px));border-left:0;border-radius:0 24px 24px 0;gap:6px;margin:0}.tab{min-height:66px}.tab.active{background:0 0}.tab.active .tab-tile{width:56px}.tab .badge{top:0;right:4px}.game-head{min-height:calc(72px + env(safe-area-inset-top,0px));box-shadow:none;-webkit-backdrop-filter:none;background:linear-gradient(#173b2c8c,#173b2c00);margin-bottom:4px;padding-left:18px;padding-right:18px}.game-head .currency-bar{justify-content:flex-end;padding:0}.game-head .cur{min-width:0}.gh-logo{left:50%;top:calc(4px + env(safe-area-inset-top,0px));pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.gh-roof{border:4px solid var(--trim);clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(var(--trim), var(--trim));opacity:.95;border-bottom:0;border-radius:2px;width:60px;height:14px;margin-bottom:-2px}.gh-word{font-family:var(--font-display);color:var(--cream);text-shadow:0 2px 4px #00000059;white-space:nowrap;font-size:30px;font-weight:700;line-height:32px}.gh-word i{color:var(--trim-hi)}.gh-tag{font-family:var(--font-game);letter-spacing:.3em;text-transform:uppercase;color:#fbf6ecd9;font-size:9.5px;font-weight:800}.screen{width:calc(100% - 32px);margin:4px auto 16px;padding:18px 24px 24px}.screen.brief,.screen.result,.screen.success{max-width:1240px}.hub{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:stretch;gap:16px;min-height:calc(100% - 80px);padding:0 16px 16px;display:grid}.hub-hero{min-width:0;display:flex}.hero{aspect-ratio:auto;width:100%;min-height:260px}.hub-panel{flex-direction:column;display:flex}.hub-panel .ch-list{scroll-snap-type:x proximity;scrollbar-width:thin;flex:auto;grid-template-columns:none;grid-auto-columns:clamp(170px,24%,230px);grid-auto-flow:column;padding:2px 2px 8px;display:grid;overflow-x:auto}.hub-panel .ch-item{scroll-snap-align:start}.ch-note-card{grid-column:auto}.editor.is-wide{position:relative}.editor.is-wide .ed-panel{background:linear-gradient(var(--cream), var(--cream)) padding-box, linear-gradient(180deg, var(--trim-hi), var(--trim-lo)) border-box;border:3px solid #0000;box-shadow:0 10px 30px #00000059}.editor.is-wide .ed-room .rv{border-radius:22px;box-shadow:0 12px 30px #0006}.editor.is-wide .ed-bar{background:linear-gradient(180deg, var(--emerald), var(--emerald-2));color:var(--cream);border-bottom:2px solid var(--trim);box-shadow:none;border-radius:20px 20px 0 0;margin-bottom:0}.editor.is-wide .ed-foot{background:linear-gradient(180deg, #fffaf0, var(--linen));border-top:1.5px solid var(--line)}.sheet{border-bottom:2px solid #0000;border-right:0;border-radius:24px 0 0 24px}}@media (orientation:landscape) and (min-width:640px) and (max-height:560px){.game-head{min-height:calc(56px + env(safe-area-inset-top,0px));padding-top:calc(4px + env(safe-area-inset-top,0px));padding-bottom:4px}.gh-word{font-size:22px;line-height:24px}.gh-tag,.gh-roof{display:none}.lvl-badge .avatar{width:44px;height:44px}.lvl-bar{width:112px}.hero{min-height:0}.hero-title{font-size:26px}.hero-sub{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}.btn-play{min-height:52px;padding:6px 18px 6px 22px;font-size:22px}.hub-title{font-size:22px;line-height:26px}.hub-panel{padding:10px}.hub-panel-head{margin-bottom:8px}.hub-panel .seg button{min-height:36px}.ch-line{-webkit-line-clamp:1}.ch-card .ch-meta{flex-direction:row;align-items:center;padding:8px}.ch-card .coral-btn{flex:1;width:auto;min-height:36px;font-size:18px}.tab{min-height:58px}.tab-tile{height:34px}.tab-tile img{width:26px;height:26px}.rail-brand{display:none}}@media (max-width:400px){.game-head .currency-bar{gap:14px;padding-left:14px}.cur{padding-left:24px}.cur-icon,.cur-icon img{width:34px;height:34px}.cur-icon{left:-14px}.cur-val .num{font-size:15px}.cur-plus,.cur-sub{display:none}.game-head{gap:6px;padding-left:8px;padding-right:8px}}.app-frame.splash{background:var(--emerald-2)}.splash .wordmark{color:var(--cream);text-shadow:0 2px 6px #0006}.splash .wordmark-amp{color:var(--trim-hi)}.splash-brand .muted{color:#fbf6ece6}.splash-loader{background:#ffffff40}.splash-bar{background:linear-gradient(90deg, var(--trim-hi), var(--green-hi))}.splash-actions{background:linear-gradient(var(--cream), var(--cream)) padding-box, linear-gradient(180deg, var(--trim-hi), var(--trim-lo)) border-box;border:3px solid #0000;border-radius:24px;padding:20px;box-shadow:0 12px 30px #00000059}.splash-art{border:4px solid var(--trim)}.it-img{justify-content:center;align-items:center;display:flex}.it-img img{object-fit:contain;width:100%;height:100%}@media (orientation:landscape) and (min-width:640px){.hub-panel .ch-card .ch-thumb{aspect-ratio:auto;flex:auto;min-height:110px}.hub-panel .ch-item{height:100%}.free-pick .free-art{aspect-ratio:auto;flex:auto;min-height:90px}}@media (orientation:landscape) and (min-width:640px) and (min-height:700px){.hub-panel .ch-list{grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:clamp(170px,23%,240px)}}@media (orientation:landscape) and (min-width:640px){.hub{height:calc(100% - 80px);min-height:330px}.hub-hero,.hub-panel,.hub-panel .ch-list{min-height:0}}@media not ((orientation:landscape) and (min-width:640px)){.game-head.is-hub .lvl-bar,.game-head .gh-gear{display:none}.game-head.is-hub .lvl-badge .avatar{width:44px;height:44px}.game-head .currency-bar{padding-left:18px}.hero{aspect-ratio:4/3.2}.hero-text{bottom:88px;right:16px}.hero-play{min-height:56px;font-size:24px}.cb-title{font-size:18px}}@media (orientation:landscape) and (min-width:640px) and (max-height:560px){.hub{height:calc(100% - 62px)}.hub-panel-head{flex-wrap:nowrap}.hub-panel-head .seg{flex:0 auto;min-width:0}.hub-panel-head .seg button{min-width:0;padding:4px 8px;font-size:12px}.hub-panel .ch-card .ch-thumb{min-height:70px}.free-pick .free-art{min-height:56px}.free-line,.ch-line{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}.free-pick{gap:4px;padding:8px}.ch-client{margin-top:-18px}.ch-client .avatar{width:38px;height:38px}.ch-who{padding-top:16px}}.editor.is-land{--band:88px;isolation:isolate;flex-direction:column;display:flex;position:relative}.ed-bg{z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ed-bg img{object-fit:cover;filter:blur(14px)saturate(1.05);width:calc(100% + 60px);height:calc(100% + 60px);position:absolute;top:-30px;bottom:-30px;left:-30px;right:-30px}.ed-bg:after{content:"";background:linear-gradient(90deg,#28190a40,#173b2c73);position:absolute;top:0;bottom:0;left:0;right:0}.ed-band{min-height:var(--band);margin:calc(8px + env(safe-area-inset-top,0px)) 12px 0;color:var(--cream);padding:8px 14px 8px 10px;padding-left:max(10px, env(safe-area-inset-left,0px));background:linear-gradient(#1f4d3af7,#173b2cf7);border:2px solid #e2c27699;border-radius:999px 28px 28px 999px;flex:none;align-items:center;gap:12px;display:flex;box-shadow:0 8px 22px #00000059}.ed-band .avatar{box-shadow:0 0 0 3px var(--trim), 0 4px 10px #00000059;border-radius:50%;flex:none}.ed-band-title{flex-direction:column;flex:auto;min-width:0;line-height:1.1;display:flex}.ed-client{font-family:var(--font-game);color:#fbf6ecd9;font-size:12.5px;font-weight:700}.ed-title{font-family:var(--font-display);color:var(--cream);text-shadow:0 2px 4px #0000004d;font-size:30px;font-weight:700;line-height:34px}.ed-sub{color:#fbf6ece0;font-size:13px}.ed-req-pill{min-width:190px;min-height:56px;color:var(--ink);text-align:left;background:linear-gradient(180deg, #fffdf7, var(--linen)) padding-box, linear-gradient(180deg, var(--trim-hi), var(--trim-lo)) border-box;border:2px solid #0000;border-radius:999px;flex:0 300px;align-items:center;gap:10px;padding:6px 14px 6px 6px;display:flex;box-shadow:0 3px #b39657}.ed-req-pill:active{transform:translateY(2px);box-shadow:0 1px #b39657}.ed-req-icon{background:linear-gradient(180deg, var(--coral-hi), var(--coral-lo));border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 2px #ffffff4d}.ed-req-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ed-req-label{font-family:var(--font-game);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.ed-req-bar{background:#e3d6bb;border-radius:5px;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #00000026}.ed-req-bar>span{height:100%;transition:width .4s var(--ease-spring);background:linear-gradient(#f6c34d,#e09a1f);border-radius:5px;display:block}.ed-req-num{font-family:var(--font-game);font-size:20px;font-weight:900}.ed-band .currency-bar{-webkit-backdrop-filter:none;background:0 0;gap:18px;min-height:0;padding:0 0 0 18px;display:flex;position:static}.editor.is-land .ed-body{min-height:0;padding:12px 12px 12px max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));flex-direction:row;flex:auto;align-items:stretch;gap:14px;height:auto;display:flex}.editor.is-land .ed-stage{flex:auto;justify-content:center;align-items:center;min-width:0;display:flex}.editor.is-land .ed-room{width:min(calc((100cqh - var(--band) - 40px) * var(--ar)), calc(60cqw - 40px))}.editor.is-land .ed-panel{border-radius:26px;flex-direction:column;flex:0 0 clamp(340px,40%,580px);min-width:0;max-width:none;padding:10px 10px 0;display:flex}.slot-tabs{scrollbar-width:thin;flex:none;gap:8px;padding:2px 2px 10px;display:flex;overflow-x:auto}.slot-tab{color:var(--ink);background:linear-gradient(180deg, #fffdf7, var(--linen));border:1.5px solid var(--line);border-radius:16px;flex-direction:column;flex:0 0 82px;align-items:center;gap:2px;padding:6px 4px;transition:transform 80ms ease-out;display:flex;position:relative;box-shadow:0 3px #d6c39a}.slot-tab:active:not(:disabled){transform:translateY(2px)}.slot-tab.is-on{color:var(--cream);background:linear-gradient(180deg, #2a6a4f, var(--emerald-2));border-color:var(--trim);box-shadow:0 3px #0d2a1e}.slot-tab:disabled{opacity:.45;box-shadow:none}.slot-tab-art{width:64px;height:44px;position:relative}.slot-tab-art .it-img{top:0;bottom:0;left:0;right:0}.slot-tab-art .it-ph{font-size:7px}.slot-tab-label{max-width:100%;font-family:var(--font-game);align-items:center;font-size:12px;font-weight:800;display:flex}.slot-tab-label .kind-dot{width:8px;height:8px;margin-right:4px}.slot-tab-check{position:absolute;top:4px;right:4px}.editor.is-land .picker{flex:auto;min-height:0}.editor.is-land .picker-head{padding:0 0 4px 4px}.editor.is-land .picker-head .h2{font-size:17px;line-height:22px}.editor.is-land .picker-close,.editor.is-land .ed-expand{display:none}.editor.is-land .picker-filters{margin:0 -10px;padding:4px 10px 8px}.editor.is-land .picker-grid{padding:4px 2px 12px}.editor.is-land .it-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.editor.is-land .ed-foot{background:linear-gradient(180deg, #fffaf0, var(--linen));border-top:1.5px solid var(--line);border-radius:0 0 24px 24px;flex:none;align-items:center;gap:12px;margin:0 -10px;padding:10px 14px 12px;display:flex}.btn-submit{text-transform:uppercase;letter-spacing:.04em;min-height:60px;font-size:24px}.btn-submit:disabled{text-transform:none;letter-spacing:0;font-size:16px}.round-btn:disabled{opacity:.5;box-shadow:none}@media (orientation:landscape) and (min-width:640px) and (max-height:560px){.editor.is-land{--band:60px}.ed-band{margin-top:calc(4px + env(safe-area-inset-top,0px));gap:8px;padding-top:4px;padding-bottom:4px}.ed-band .avatar{width:40px;height:40px}.ed-band .round-btn{flex-basis:44px;width:44px;height:44px}.ed-title{font-size:19px;line-height:22px}.ed-sub,.ed-client{display:none}.ed-req-pill{flex-basis:200px;min-width:150px;min-height:46px;padding:2px 10px 2px 3px}.ed-req-icon{flex-basis:36px;width:36px;height:36px}.ed-req-icon img{width:24px;height:24px}.ed-req-label{font-size:12px}.ed-req-num{font-size:16px}.ed-band .currency-bar{gap:14px;padding-left:14px}.ed-band .cur-plus,.ed-band .gh-gear,.ed-band .cur-sub{display:none}.editor.is-land .ed-body{gap:10px;padding-top:8px;padding-bottom:8px}.editor.is-land .ed-room{width:min(calc((100cqh - var(--band) - 22px) * var(--ar)), calc(58cqw - 30px))}.slot-tabs{padding-bottom:6px}.slot-tab{flex-basis:66px;padding:3px 2px}.slot-tab-art{width:48px;height:28px}.slot-tab-label{font-size:10.5px}.editor.is-land .it-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.editor.is-land .ed-foot{padding:6px 10px 8px}.btn-submit{min-height:48px;font-size:19px}.editor.is-land .ed-foot .round-btn{flex-basis:44px;width:44px;height:44px}}.ed-band .cur,.game-head .cur{min-width:0}.editor.is-land .picker{position:relative}@media (orientation:landscape) and (min-width:640px) and (max-height:560px){.editor.is-land .picker-head{z-index:3;padding:0;position:absolute;top:-2px;right:0}.editor.is-land .picker-head .grow{clip:rect(0, 0, 0, 0);width:1px;height:1px;overflow:hidden;position:absolute!important}.ed-band .cur{padding-left:24px}.ed-band .cur-icon,.ed-band .cur-icon img{width:32px;height:32px}.ed-band .cur-icon{left:-12px}.ed-band .cur-val .num{font-size:14.5px}}@media not ((orientation:landscape) and (min-width:640px)){.cur-plus{display:none}.cur{padding-right:10px}}@media (orientation:landscape) and (min-width:640px) and (max-width:1100px){.game-head .cur-plus,.ed-band .cur-plus{display:none}.game-head .cur,.ed-band .cur{padding-right:12px}}@media (orientation:landscape) and (min-width:640px) and (max-width:1180px){.gh-logo{display:none}}@media (orientation:landscape) and (min-width:640px) and (max-width:760px){.game-head .lvl-bar{display:none}.ed-band .ed-req-pill{flex-basis:150px;min-width:0}.hub-title{white-space:nowrap;font-size:19px}.hub-panel-head .seg button{padding:4px 6px;font-size:11.5px}}.coming{flex-direction:column;gap:8px;padding-top:4px;display:flex}.coming-next{background:linear-gradient(180deg, #fff8e6, var(--gold-soft));border:1.5px solid var(--trim);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;line-height:20px;display:flex}.coming-next b{font-family:var(--font-game);font-weight:900}.coming-list{flex-direction:column;gap:6px;display:flex}.coming-list li{align-items:baseline;gap:10px;display:flex}.coming-lv{background:linear-gradient(180deg, #2a6a4f, var(--emerald));min-width:44px;color:var(--cream);text-align:center;border-radius:999px;flex:none;padding:2px 8px;font-size:12px}.shop-free{max-width:260px;margin-top:12px}.free-tile .free-art{aspect-ratio:16/10}@media (orientation:landscape) and (min-width:640px) and (max-height:560px){.ed-band{min-width:0}.ed-band .ed-req-pill{flex:0 180px;min-width:110px}.ed-band .currency-bar{flex:none}}.seg-label{white-space:nowrap}.seg button .ui-icon{flex:none}@media (orientation:landscape) and (min-width:640px) and (max-height:560px){.hub{grid-template-columns:minmax(0,.7fr) minmax(0,1.45fr);gap:12px}.hub-panel-head .seg button{gap:4px;padding:4px 10px;font-size:12.5px}.hub-panel-head .seg{flex:none}.hub-title{white-space:nowrap}.ed-band{gap:8px;margin-left:8px;margin-right:8px;padding-right:8px}.ed-band .gh-gear,.ed-band .cur-sub,.ed-band .cur-plus{display:none!important}.ed-band-title{flex:60px;min-width:50px}.ed-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ed-band .ed-req-pill{flex:0 170px;min-width:96px}.ed-band .currency-bar{background:linear-gradient(180deg, #0a2018e6, #102c21f2) padding-box, linear-gradient(180deg, var(--trim-hi), var(--trim-lo)) border-box;border:2px solid #0000;border-radius:999px;flex:none;gap:2px;margin-left:6px;padding:3px 8px 3px 22px}.ed-band .cur{min-height:38px;box-shadow:none;background:0 0;border:0;padding:2px 6px 2px 22px}.ed-band .cur-icon,.ed-band .cur-icon img{width:28px;height:28px}.ed-band .cur-icon{left:-6px}.ed-band .cur:first-child .cur-icon{left:-14px}.ed-band .cur:first-child{padding-left:18px}.ed-band .cur-val .num{font-size:14px}.editor.is-land .ed-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:6px;padding:6px 8px 0;display:grid}.editor.is-land .picker{display:contents}.editor.is-land .slot-tabs{grid-area:1/1;align-items:center;gap:5px;padding:1px 1px 4px}.editor.is-land .picker-filters{grid-area:1/2;align-items:center;margin:0;padding:1px 2px 4px}.editor.is-land .ed-panel{position:relative}.editor.is-land .picker-head{z-index:5;padding:0;position:absolute;top:auto;bottom:62px;right:10px}.editor.is-land .picker-head .icon-btn{background:radial-gradient(circle at 50% 30%, #fffdf7, var(--linen)) padding-box, linear-gradient(180deg, var(--trim-hi), var(--trim-lo)) border-box;border:2px solid #0000;box-shadow:0 3px 8px #00000040}.editor.is-land .filter-options,.editor.is-land .picker-reqfilter{grid-area:2/1/auto/-1;margin:0 -8px}.editor.is-land .picker-grid{grid-area:4/1/auto/-1;min-height:0;padding:4px 0 6px}.editor.is-land .picker-foot{display:none}.editor.is-land .ed-foot{grid-area:5/1/auto/-1;margin:0 -8px;padding:5px 10px 6px}.slot-tab{border-radius:12px;flex:0 0 54px;padding:2px}.slot-tab-art{width:40px;height:24px}.slot-tab-label{font-size:9.5px}.slot-tab-label .kind-dot{width:6px;height:6px;margin-right:2px}.slot-tab-check img{width:14px;height:14px}.editor.is-land .chip{min-height:32px;padding:0 10px;font-size:12px}.editor.is-land .it-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.editor.is-land .it-tile{border-radius:12px;gap:1px;padding:4px 4px 5px}.editor.is-land .it-frame{aspect-ratio:5/3;border-radius:9px}.editor.is-land .it-name{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;min-height:0;font-size:11px;line-height:14px;display:block;overflow:hidden}.editor.is-land .it-maker{display:none}.editor.is-land .it-price{min-height:15px;font-size:11.5px}.editor.is-land .it-price .ui-icon{width:13px;height:13px}.editor.is-land .it-match{padding:1px 6px;font-size:9px;top:4px}.editor.is-land .it-lock{font-size:11px}.editor.is-land .it-lock img{width:20px;height:20px}.btn-submit{min-height:44px;font-size:18px}.editor.is-land .ed-foot .round-btn{flex-basis:44px;width:44px;height:44px}.editor.is-land .slot-tabs,.editor.is-land .picker-filters{padding-bottom:2px}.hero-text{bottom:72px;right:14px}.hero-title{overflow-wrap:normal;word-break:normal;white-space:nowrap;text-overflow:ellipsis;font-size:22px;overflow:hidden}.hero-play{justify-content:center;left:14px;right:14px}.editor.is-land .ed-panel{flex:0 0 clamp(340px,47%,520px)}.editor.is-land .ed-room{width:min(calc((100cqh - var(--band) - 22px) * var(--ar)), calc(53cqw - 30px))}.editor.is-land .it-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.editor.is-land .it-frame{aspect-ratio:16/9}.editor.is-land .it-grid{gap:5px}.editor.is-land .it-tile{padding:3px 3px 4px}.editor.is-land .picker-grid{padding-top:2px}}.coach-card.is-hint{pointer-events:none}.coach-card.is-hint .coach-skip{pointer-events:auto}.modal-wrap{padding:max(8px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px))}.modal{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px);flex-direction:column;padding:0;display:flex;overflow:hidden}.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:26px 20px 20px;overflow-y:auto}.modal-body:focus{outline:none}.modal-foot{border-top:1.5px solid var(--line);background:linear-gradient(180deg, #fffaf0, var(--linen));flex:none;padding:12px 20px 16px}.modal .modal-close{z-index:5;top:10px;right:10px}.sheet{max-height:calc(100% - 12px - env(safe-area-inset-top,0px))}@media (orientation:landscape) and (min-width:640px) and (max-height:560px){.modal-body{padding:18px 16px 14px}.modal-foot{padding:8px 16px 10px}.modal-foot .btn{min-height:44px}.modal.modal-levelup{max-width:680px}.modal-levelup .levelup{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:10px 16px;display:grid}.modal-levelup .lu-band{border-radius:0;flex-direction:column;grid-area:1/1/span 3;justify-content:center;align-self:stretch;margin:-18px 0 -14px -16px;padding:18px 14px;display:flex}.modal-levelup .lu-star img{width:64px;height:64px}.modal-levelup .lu-num{font-size:22px}.modal-levelup .lu-title{font-size:26px;line-height:30px}.modal-levelup .lu-levels,.modal-levelup .lu-unlocks{grid-column:2}.modal-levelup .lu-chips{justify-content:flex-start}.modal-levelup .unlock-list li{padding:6px 10px}}.spot.is-filled.is-selected .spot-ring{background:var(--spot);border-width:2px;border-color:#fff;width:10px;height:10px;box-shadow:0 1px 3px #00000073}.spot.is-filled.is-selected .spot-ring:after{display:none}
