@font-face{font-family:LGHead;src:url(fonts/headline.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:LGText;src:url(fonts/text.woff2) format("woff2");font-display:swap}@font-face{font-family:LGText;src:url(fonts/text-latin-v169.woff2) format("woff2");font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF,U+2190-22FF,U+25A0-27BF}:root{--red:#FD312E;--active:#fd312e;--ink:#262626;--muted:#747470;--paper:#fff;--line:#e6e4df;--radius:15px;--shadow:0 6px 30px #24282018}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#eae7df;color:var(--ink);font:15px/1.5 LGText,Arial,sans-serif}button,input,select,a{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px 19px;color:var(--ink);transition:background .15s}button:hover{background:#f4f2ee}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:3px}button:disabled{cursor:wait;opacity:.65}button.primary,.primary{display:flex;justify-content:space-between;gap:25px;align-items:center;background:var(--red);color:#fff;border:0;text-decoration:none;padding:13px 22px;font-family:LGHead;border-radius:11px}.primary:hover{background:#e62b28}h1,h2,h3,strong,button{font-family:LGHead,Arial,sans-serif;font-weight:700}h1,h2,h3,p{margin:0}h2{font-size:30px;line-height:1.13}h3{font-size:20px;margin-bottom:10px}#experience,#world{position:absolute;inset:0;width:100%;height:100%;display:block;outline:0;touch-action:none}header{position:absolute;left:25px;right:25px;top:max(25px,env(safe-area-inset-top));display:flex;justify-content:space-between;align-items:center;pointer-events:none;gap:20px}.brand,nav{pointer-events:auto;display:flex;align-items:center;gap:10px}.brand{padding:11px 17px;background:#fffffff5;border-radius:12px;box-shadow:var(--shadow)}.brand>img{width:52px;height:30px;object-fit:contain}.subscribe-mark{display:block;width:131px;height:27px;background-image:url(branding/subscribe.png);background-size:123.15% 409.8%;background-position:center}.brand-divider{height:23px;width:1px;background:#d9d8d4;margin:0 6px}.brand strong{font-size:16px}nav button{min-width:72px;border:0;box-shadow:var(--shadow)}#welcome{position:absolute;left:25px;bottom:27px;background:#fff;padding:26px 29px 19px;border-radius:var(--radius);width:358px;box-shadow:var(--shadow)}.slogan{display:block;width:228px;height:auto;margin:-4px 0 4px}h1{font-size:38px;line-height:1.04;letter-spacing:-1px}#welcome p{margin:15px 0 19px;font-size:15px}#enter{width:100%}#load-status{font-size:11px;color:var(--muted);margin-top:10px;min-height:16px}#hint{position:absolute;left:50%;bottom:38px;transform:translate(-50%);display:flex;align-items:center;gap:13px;color:#fff;background:#242623b3;padding:12px 20px;border-radius:10px;font-size:12px;white-space:nowrap;pointer-events:none}.keys{text-align:center;line-height:1.1;font-size:18px;letter-spacing:3px}#hint i{height:23px;width:1px;background:#fff5}#mini-map{position:absolute;bottom:27px;right:25px;width:180px;padding:12px;border:0;box-shadow:var(--shadow)}#mini-canvas{width:100%;height:135px;display:block}#mini-map>span{display:flex;justify-content:space-between;font-size:11px;color:#666;margin-top:3px}#walk-status{position:absolute;bottom:33px;left:25px;background:#fffffff5;padding:12px 17px;border-radius:12px;box-shadow:var(--shadow)}#walk-status strong,#walk-status>span{display:block}#walk-status>span{font-size:11px;color:var(--muted)}#home-btn{margin-top:8px;padding:4px 0;border:none;font-size:12px;background:transparent}#crosshair{position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);color:#fff;filter:drop-shadow(0 1px 2px #0009);pointer-events:none}#crosshair svg{display:block;width:100%;height:100%}#target{position:absolute;left:50%;top:56%;transform:translate(-50%);font-size:12px;max-width:270px;box-shadow:var(--shadow);padding:9px 16px}#toast{position:absolute;top:100px;left:50%;transform:translate(-50%);background:#fff;box-shadow:var(--shadow);padding:12px 20px;border-radius:12px;font-size:13px;max-width:90%}dialog{border:0;border-radius:20px;padding:28px;box-shadow:0 30px 100px #0004;width:min(850px,calc(100% - 36px));max-height:calc(100dvh - 48px);color:var(--ink);overflow:auto}dialog::backdrop{background:#18241e77;backdrop-filter:blur(5px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.close{font:28px/1 LGText;width:38px;height:38px;padding:0;border:0;background:#f2f2ef;border-radius:50%;flex-shrink:0}.overline{font-size:10px;letter-spacing:1.5px;color:#8c5e69;display:block;margin-bottom:7px}.search-label span{display:none}input{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 15px;background:#f8f8f6}#filters{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}#filters button{padding:6px 13px;font-size:12px;border-radius:20px}#filters button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}#product-list{display:flex;flex-direction:column}.product-row{text-align:left;display:flex;gap:16px;align-items:center;justify-content:space-between;border:none;border-top:1px solid var(--line);border-radius:0;padding:16px 4px}.product-row span{display:block}.product-row .model{font:11px LGText;color:var(--muted);margin-top:5px}.product-row .row-arrow{font-size:20px;color:var(--red);margin-right:8px}#product-dialog{width:min(1060px,calc(100% - 36px));padding:23px}#product-dialog .dialog-header{margin-bottom:8px}.product-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:30px}.product-copy{padding:24px 15px 15px 0}.product-copy h2{font-size:26px}.product-copy p{margin-top:15px;font-size:13px}.product-copy #product-model{color:var(--muted);font-size:12px}#product-specs{font-size:12px;border-top:1px solid var(--line);margin:19px 0}#product-specs div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid var(--line)}dd{margin:0;text-align:right}#visit-product{margin-top:10px;width:100%;font-size:13px}#product-link{font-size:14px}#viewer-wrap{position:relative;background:#707070 url(./product-viewer-gradient-v152.webp) center/cover no-repeat;min-height:460px;border-radius:14px;overflow:hidden}#viewer{display:block;width:100%;height:100%;position:absolute;touch-action:none}.viewer-tools{position:absolute;bottom:43px;left:0;right:0;display:flex;justify-content:center;gap:7px}.viewer-tools button{padding:7px 13px;font-size:13px}.viewer-hint{position:absolute;bottom:17px;left:0;right:0;text-align:center;font-size:10px;color:#fff;text-shadow:0 1px 2px #0008}#viewer-status{position:absolute;top:18px;left:18px;font-size:11px;color:#fff;text-shadow:0 1px 2px #0008;pointer-events:none}.map-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;align-items:center}#floor-map{width:100%;height:auto}#destinations{display:flex;flex-direction:column;gap:8px}#destinations button{text-align:left;padding:10px 13px;font-size:13px}.fine{font-size:12px;color:var(--muted);margin-top:18px}#help-dialog{width:min(660px,calc(100% - 36px))}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:28px}.help-grid p{font-size:14px;line-height:1.75}.select-label{display:flex;justify-content:space-between;align-items:center;font-size:13px}.select-label select{border:1px solid var(--line);border-radius:8px;padding:9px 12px}#return-entrance{margin-top:20px}.touch-hint{position:absolute;left:71px;bottom:23px;font-size:11px;color:#fff;text-shadow:0 1px 3px #000}.touch-look{position:absolute;right:26px;bottom:24px;color:#fff;font-size:11px;text-shadow:0 1px 3px #000}#touch-inspect{position:absolute;right:45px;bottom:70px;width:60px;height:60px;border-radius:50%;background:#fffffff0;font-size:28px;padding:0}#touch-controls{pointer-events:none}#touch-controls>*{pointer-events:auto}[hidden]{display:none!important}@media(max-width:1100px){#hint{bottom:35px;font-size:11px;padding:10px 12px;gap:9px}#welcome{width:310px;padding:23px}#mini-map{width:150px}#mini-canvas{height:113px}}@media(pointer:coarse){body.walking #hint,body.walking #walk-status{display:none}body.walking #mini-map{bottom:auto;top:96px;width:112px;right:16px;padding:8px}body.walking #mini-canvas{height:90px}}@media(max-width:700px){header{left:13px;right:13px;top:max(13px,env(safe-area-inset-top));gap:8px;align-items:flex-start}.brand{gap:6px;padding:10px}.brand>img{width:32px;height:22px}.subscribe-mark{width:93px;height:19px}.brand strong,.brand-divider{display:none}nav{gap:5px}nav button{padding:10px 11px;font-size:11px;min-width:auto}#welcome{left:16px;right:16px;bottom:max(20px,env(safe-area-inset-bottom));width:auto;padding:22px;max-width:350px}#welcome .slogan{width:185px}h1{font-size:32px}#welcome p{margin:12px 0 15px;font-size:13px}#hint{display:none}#mini-map{bottom:auto;top:82px;right:15px;width:115px;padding:9px}#mini-canvas{height:88px}#walk-status{left:16px;bottom:20px}.product-layout{grid-template-columns:1fr;gap:0}#viewer-wrap{min-height:290px}.product-copy{padding:23px 3px 4px}.product-copy h2{font-size:24px}dialog{padding:22px 18px;max-height:calc(100dvh - 26px);width:calc(100% - 22px);border-radius:16px}#product-dialog{padding:15px;width:calc(100% - 20px)}.dialog-header{margin-bottom:18px}h2{font-size:26px}.map-layout{grid-template-columns:1fr;gap:4px}#destinations{display:grid;grid-template-columns:1fr 1fr}.help-grid{grid-template-columns:1fr;gap:19px}.viewer-tools{bottom:35px}.viewer-hint{bottom:12px}.product-row{font-size:13px}#toast{top:72px}.select-label{gap:15px}}@media(max-height:500px)and (pointer:coarse){#welcome{padding:15px;width:310px}#welcome .slogan{width:155px}#welcome h1{font-size:25px}#welcome p{margin:8px 0}#mini-map{display:none}.product-layout{grid-template-columns:1fr 1fr}#viewer-wrap{min-height:290px}.touch-hint,.touch-look{bottom:2px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}#product-link{background:#fd312e}#product-link:hover{background:#e62b28}#viewer-retry{position:absolute;top:46px;left:18px;font-size:12px}header .brand,header nav button{border-radius:100px}header .brand .lg-header-logo{width:64px;height:30px;object-fit:contain}@media(max-width:700px){header .brand .lg-header-logo{width:48px;height:23px}header .brand strong{display:block;font-size:12px;white-space:nowrap}header .brand{padding:10px 13px;gap:8px}}@media(max-width:360px){header .brand strong{display:none}}#product-link,#visit-product{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding-left:42px;padding-right:42px}#product-link>span{position:absolute;right:20px;top:50%;transform:translateY(-50%)}#catalog-dialog{padding:12px;overflow:hidden}.catalog-scroll{max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;padding:16px;scrollbar-width:thin;scrollbar-color:#aaa9a4 transparent}@media(max-width:700px){#catalog-dialog{padding:8px}.catalog-scroll{max-height:calc(100dvh - 42px);padding:14px 10px}}#bunting-dialog{width:min(94vw,1100px);max-height:94dvh;overflow:hidden;padding:20px}#bunting-dialog .dialog-header{margin-bottom:12px}#bunting-title{font-size:22px;margin:0}.bunting-toolbar{display:flex;justify-content:center;margin-bottom:12px}#bunting-image-scroll{height:calc(90dvh - 150px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#e9e7e2;border-radius:12px;padding:12px}#bunting-image{display:block;width:auto;height:100%;max-width:100%;object-fit:contain;margin:auto}#bunting-image-scroll.full-size #bunting-image{width:1135px;height:auto;max-width:none;margin:0 auto}header{--nav-height:52px;align-items:center}header .brand,header nav,header nav button{height:var(--nav-height);box-sizing:border-box}header .brand{flex-shrink:0}header nav button{display:flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0}@media(max-width:700px){header{--nav-height:43px}}html{height:100%;overscroll-behavior:none;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{position:fixed;inset:0;height:100%;height:100dvh;overscroll-behavior:none;touch-action:pan-x pan-y}header,#touch-controls,#mini-map,#target{touch-action:none}dialog,.catalog-scroll,#bunting-image-scroll{touch-action:pan-x pan-y;overscroll-behavior:contain}@media(max-width:700px){input,select,textarea{font-size:16px}}header .nav-capsule{gap:0;padding:0 4px;background:#fffffff5;border-radius:100px;box-shadow:var(--shadow);flex-shrink:0}header .nav-capsule button{width:52px;min-width:44px;padding:0;background:transparent;box-shadow:none;color:#303030}header .nav-capsule button svg{width:22px;height:22px;pointer-events:none}.nav-separator{width:1px;height:22px;background:#d9d8d4}@media(max-width:700px){header .nav-capsule button{width:46px}.nav-separator{height:20px}header .nav-capsule button svg{width:21px;height:21px}}@media(max-width:700px){:root{--mobile-nav-width:101px}header .nav-capsule{width:var(--mobile-nav-width)}#mini-map,body.walking #mini-map{width:var(--mobile-nav-width);right:13px;padding:8px}#mini-canvas,body.walking #mini-canvas{height:auto;aspect-ratio:1.1}}@media(pointer:coarse)and (max-width:900px),(pointer:coarse)and (max-height:500px){html{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{position:relative;inset:auto;height:calc(100vh + 160px);height:calc(100svh + 160px);overflow:visible}#experience{position:fixed;height:100vh;height:100dvh}header,#welcome,#walk-status,#hint,#mini-map,#crosshair,#target,#toast,#joystick,#touch-inspect,.touch-hint,.touch-look{position:fixed}header{pointer-events:auto;touch-action:pan-y}header .brand,header nav,header nav button,#mini-map{touch-action:pan-y}}#hint{border-radius:999px;left:auto;right:var(--hud-inset);transform:none}:root{--hud-inset:25px;--hud-nav-height:52px;--hud-map-width:113px}header{left:var(--hud-inset);right:var(--hud-inset);top:max(var(--hud-inset),env(safe-area-inset-top))}#mini-map,body.walking #mini-map{right:var(--hud-inset);top:max(var(--hud-inset),env(safe-area-inset-top));bottom:auto;width:var(--hud-map-width);padding:8px}#mini-canvas,body.walking #mini-canvas{height:auto;aspect-ratio:1.1}@media(max-width:700px){:root{--hud-inset:13px;--hud-nav-height:43px;--hud-map-width:101px}}header .brand.liquid-glass,header .nav-capsule.liquid-glass,#mini-map.liquid-glass,#touch-inspect.liquid-glass{background:var(--glass-fill);color:var(--glass-ink);border-radius:var(--glass-radius);box-shadow:var(--glass-surface-shadow)}header .nav-capsule .liquid-glass-action{color:var(--glass-ink);background:transparent;box-shadow:none}header .nav-capsule .liquid-glass-action:hover{background:var(--glass-hover)}#mini-map.liquid-glass:hover,#touch-inspect.liquid-glass:hover{background-image:linear-gradient(var(--glass-hover),var(--glass-hover))}header .nav-capsule .liquid-glass-action:active{background:var(--glass-pressed)}#mini-map.liquid-glass:active,#touch-inspect.liquid-glass:active{background-image:linear-gradient(var(--glass-pressed),var(--glass-pressed))}header .liquid-glass-divider{background:var(--glass-divider)}#mini-map.liquid-glass>span{color:var(--glass-ink)}.carnival-logo{position:relative;display:block;width:64px;height:30px;flex-shrink:0}.carnival-logo .lg-header-logo{display:block}.carnival-logo-wordmark{position:absolute;inset:0;pointer-events:none;background:var(--carnival-logo-overlay, transparent);-webkit-mask:url(branding/lg-header-grey-v152.webp) center / contain no-repeat;mask:url(branding/lg-header-grey-v152.webp) center / contain no-repeat;clip-path:inset(0 0 0 50%)}@media(max-width:700px){.carnival-logo{width:48px;height:23px}}@media(prefers-color-scheme:dark){:root:not([data-glass-theme=light]){--carnival-logo-overlay: #fff}}[data-glass-theme=dark]{--carnival-logo-overlay: #fff}[data-glass-theme=light]{--carnival-logo-overlay: transparent}:root{--hud-nav-height:52px;--hud-map-width:104px}header{--nav-height:52px}header .nav-capsule{width:var(--hud-map-width);padding:4px;justify-content:space-between}header .nav-capsule button{width:44px;height:44px;min-width:44px;flex-shrink:0}header .nav-capsule button svg{width:22px;height:22px}#mini-map.liquid-glass{--glass-radius:20px}#mini-map.liquid-glass>span{font-size:12px}button:not(#mini-map),a.primary,#filters button,#destinations button,.viewer-tools button,button.primary,#target,#home-btn,#return-entrance,#visit-product{border-radius:999px}dialog.liquid-glass,#welcome.liquid-glass,#walk-status.liquid-glass,#toast.liquid-glass,#target.liquid-glass{--ink:var(--glass-ink);--muted:var(--glass-muted);--line:var(--glass-divider);background:var(--glass-fill);color:var(--glass-ink);border-radius:var(--glass-radius);box-shadow:var(--glass-surface-shadow)}dialog.liquid-glass::backdrop{background:#0c141a4d;backdrop-filter:none}dialog.liquid-glass button:not(.primary),#home-btn.liquid-glass-button{min-height:44px;color:var(--glass-ink);background:var(--glass-control);border-color:var(--glass-divider);border-radius:999px}dialog.liquid-glass button:not(.primary):hover,#home-btn.liquid-glass-button:hover{background:var(--glass-control-hover)}dialog.liquid-glass button:not(.primary):active,#home-btn.liquid-glass-button:active{background:var(--glass-pressed)}dialog.liquid-glass .close{width:44px;height:44px}dialog.liquid-glass .overline{color:var(--glass-accent-ink)}dialog.liquid-glass input,dialog.liquid-glass select{color:var(--glass-ink);background:var(--glass-control);border-color:var(--glass-divider);color-scheme:var(--glass-scheme)}dialog.liquid-glass input::placeholder{color:var(--glass-muted);opacity:1}dialog.liquid-glass select option{color:var(--glass-ink);background:var(--glass-fallback)}#filters button[aria-pressed=true],#filters button[aria-pressed=true]:hover{color:#fff;background:var(--red);border-color:var(--red)}dialog.liquid-glass .product-row{padding:14px 18px;border:1px solid var(--glass-divider)}#product-list{gap:8px}#load-status,#walk-status>span{color:var(--glass-muted)}#bunting-image-scroll{background:var(--glass-control)}#home-btn.liquid-glass-button{padding:8px 16px}.viewer-tools button{min-width:44px}.viewer-tools.liquid-glass{--glass-tint:var(--glass-panel-tint);--glass-blur:12px;width:max-content;max-width:calc(100% - 24px);margin-inline:auto;padding:6px}header .brand.nav-capsule{width:max-content;padding:4px 8px 4px 12px;gap:4px;justify-content:flex-start}header .brand.nav-capsule .brand-divider{margin:0 4px;flex-shrink:0}header .brand.nav-capsule .nav-separator{flex-shrink:0;margin-inline-start:8px}@media(max-width:700px){#welcome{margin-inline:auto}}#product-dialog>.dialog-header{justify-content:flex-end}#product-dialog #product-category{color:#fd312e}#mini-map>span{justify-content:center;text-align:center}#target.liquid-glass--feedback{box-shadow:var(--glass-surface-shadow)}@media(pointer:fine){#touch-inspect,.touch-look{display:none}}#speaker-audio[aria-busy=true] svg{opacity:.55}#product-dialog.liquid-glass--sheet{--product-accent:#c2212b;width:min(1360px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--glass-divider) transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}#product-dialog h2,#product-dialog button,#product-dialog .primary{font-family:inherit;font-weight:600}#product-dialog>.dialog-header{position:sticky;top:18px;z-index:3;height:0;margin:0;padding:0 20px;justify-content:flex-end;align-items:flex-start;pointer-events:none}#product-dialog .close{pointer-events:auto;flex:0 0 44px;width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--glass-edge)}#product-dialog .product-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:0;min-height:min(680px,calc(100dvh - 40px))}#product-dialog #viewer-wrap{min-width:0;min-height:500px;border-radius:0;background:radial-gradient(ellipse at 48% 43%,var(--glass-stage-glow),transparent 72%)}#product-dialog #viewer{top:24px;left:20px;width:calc(100% - 40px);height:calc(100% - 48px)}#product-dialog #viewer-status{top:22px;left:24px;right:70px;font-size:13px;color:var(--glass-muted);text-shadow:none}#product-dialog #viewer-status:empty{display:none}#product-dialog #viewer-retry{top:52px;left:24px;z-index:1}#product-dialog .product-copy{min-width:0;align-self:center;padding:82px clamp(28px,3.8vw,58px) 48px 24px}#product-dialog #product-category{font-size:13px;letter-spacing:.3px;margin:0 0 12px;color:var(--product-accent)}#product-dialog #product-category:empty{display:none}#product-dialog #product-title{font-size:clamp(26px,2.65vw,38px);line-height:1.12;letter-spacing:-.6px;text-wrap:balance;overflow-wrap:anywhere}#product-dialog .product-metadata{font-size:15px;line-height:1.5;color:var(--glass-muted);margin-top:14px;overflow-wrap:anywhere}#product-dialog #website-note{font-size:13px;color:var(--glass-muted)}#product-dialog #product-link,#product-dialog #visit-product{min-height:52px;padding:13px 44px;font-size:16px;line-height:1.35;gap:12px}#product-dialog #product-link{margin-top:24px}#product-dialog #product-link{background:#d91f2a;color:#fff}#product-dialog #product-link:hover{background:#bd1822}#product-dialog #product-link:active{background:#a5141d}#product-dialog #visit-product{margin-top:12px}@media(prefers-color-scheme:dark){:root:not([data-glass-theme=light]) #product-dialog{--product-accent:#ff7775}}[data-glass-theme=dark] #product-dialog{--product-accent:#ff7775}[data-glass-theme=light] #product-dialog{--product-accent:#c2212b}@media(max-width:700px){#product-dialog.liquid-glass--sheet{width:calc(100% - 16px);max-height:calc(100dvh - 16px);--glass-radius:26px}#product-dialog>.dialog-header{top:12px;padding-inline:12px}#product-dialog .product-layout{grid-template-columns:minmax(0,1fr);min-height:0}#product-dialog #viewer-wrap{min-height:0;height:clamp(280px,55dvh,500px)}#product-dialog #viewer{top:32px;left:20px;width:calc(100% - 40px);height:calc(100% - 32px)}#product-dialog #viewer-status{top:18px;left:20px;font-size:12px}#product-dialog .product-copy{padding:8px 22px max(24px,env(safe-area-inset-bottom))}#product-dialog #product-category{margin-bottom:8px;font-size:12px}#product-dialog #product-title{font-size:26px;line-height:1.1;letter-spacing:-.45px}#product-dialog .product-metadata{margin-top:10px;font-size:13px}#product-dialog #product-link,#product-dialog #visit-product{min-height:48px;font-size:14px;padding:12px 36px}#product-dialog #product-link{margin-top:18px}#product-dialog #visit-product{margin-top:10px}}@media(max-width:360px){#product-dialog .product-copy{padding-inline:18px}#product-dialog #product-title{font-size:24px}}@media(min-width:701px)and (max-height:620px){#product-dialog .product-layout,#product-dialog #viewer-wrap{min-height:470px}#product-dialog .product-copy{padding-top:72px;padding-bottom:28px}#product-dialog #product-title{font-size:28px}}#product-dialog .product-metadata{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}#product-dialog #product-dimensions{font-size:12px;line-height:1.5}#product-dialog #product-dimensions:empty{display:none}#product-dialog .close:focus-visible{outline:2px solid var(--glass-muted);outline-offset:3px}#product-dialog .product-actions{display:flex;gap:10px;margin-top:24px}#product-dialog .product-actions>:is(#product-link,#visit-product){flex:1 1 0;min-width:0;width:auto;margin:0;padding-inline:20px}#product-dialog .product-actions #product-link span{position:static}@media(max-width:700px){#product-dialog .product-actions{margin-top:18px}#product-dialog .product-actions>:is(#product-link,#visit-product){padding-inline:12px;gap:6px}}dialog .close{display:grid;place-items:center;padding:0;line-height:0}dialog .close>svg{display:block;width:24px;height:24px;flex-shrink:0;pointer-events:none}#map-dialog .overline,#product-dialog #product-category{color:#fd312e}dialog .close,#product-dialog .close,dialog .close:focus,#product-dialog .close:focus,dialog .close:focus-visible,#product-dialog .close:focus-visible{border:0;outline:none;box-shadow:none}dialog.liquid-glass button.close:focus-visible,#product-dialog .close:focus-visible{background:var(--glass-control-hover)}#explore-dialog .close:focus-visible{background:#cbdad4}:root,[data-glass-theme=light]{--glass-tint: rgb(255 255 255 / 24%);--glass-fallback: #eeefec;--glass-ink: #202729;--glass-muted: #414b4e;--glass-edge: rgb(255 255 255 / 72%);--glass-highlight: rgb(255 255 255 / 60%);--glass-shade: rgb(36 45 47 / 15%);--glass-drop: rgb(15 27 32 / 15%);--glass-hover: rgb(255 255 255 / 22%);--glass-pressed: rgb(255 255 255 / 36%);--glass-divider: rgb(40 49 53 / 22%);--glass-thumb: rgb(255 255 255 / 60%);--glass-focus: #1267d6;--glass-blur: 16px;--glass-saturation: 125%;--glass-radius: 22px;--glass-panel-tint: rgb(255 255 255 / 78%);--glass-control: rgb(255 255 255 / 32%);--glass-control-hover: rgb(255 255 255 / 58%);--glass-accent-ink: #78515f;--glass-sheet-tint: rgb(247 249 252 / 82%);--glass-stage-glow: rgb(194 210 224 / 40%);--glass-scheme: light}@media(prefers-color-scheme:dark){:root:not([data-glass-theme=light]){--glass-tint: rgb(21 29 35 / 60%);--glass-fallback: #252e34;--glass-ink: #f7fafc;--glass-muted: #dce4e8;--glass-edge: rgb(239 247 255 / 38%);--glass-highlight: rgb(255 255 255 / 22%);--glass-shade: rgb(0 0 0 / 28%);--glass-drop: rgb(0 0 0 / 24%);--glass-hover: rgb(255 255 255 / 12%);--glass-pressed: rgb(255 255 255 / 20%);--glass-divider: rgb(255 255 255 / 25%);--glass-thumb: rgb(196 215 227 / 20%);--glass-focus: #9cc9ff;--glass-panel-tint: rgb(21 29 35 / 80%);--glass-control: rgb(255 255 255 / 7%);--glass-control-hover: rgb(255 255 255 / 15%);--glass-accent-ink: #e3b9c7;--glass-sheet-tint: rgb(25 34 42 / 86%);--glass-stage-glow: rgb(184 202 218 / 23%);--glass-scheme: dark}}[data-glass-theme=dark]{--glass-tint: rgb(21 29 35 / 60%);--glass-fallback: #252e34;--glass-ink: #f7fafc;--glass-muted: #dce4e8;--glass-edge: rgb(239 247 255 / 38%);--glass-highlight: rgb(255 255 255 / 22%);--glass-shade: rgb(0 0 0 / 28%);--glass-drop: rgb(0 0 0 / 24%);--glass-hover: rgb(255 255 255 / 12%);--glass-pressed: rgb(255 255 255 / 20%);--glass-divider: rgb(255 255 255 / 25%);--glass-thumb: rgb(196 215 227 / 20%);--glass-focus: #9cc9ff;--glass-panel-tint: rgb(21 29 35 / 80%);--glass-control: rgb(255 255 255 / 7%);--glass-control-hover: rgb(255 255 255 / 15%);--glass-accent-ink: #e3b9c7;--glass-sheet-tint: rgb(25 34 42 / 86%);--glass-stage-glow: rgb(184 202 218 / 23%);--glass-scheme: dark}.liquid-glass{--glass-fill: var(--glass-fallback);--glass-surface-shadow: inset 0 0 0 1px var(--glass-edge), inset 0 2px 1px var(--glass-highlight), inset 0 -1px 1px var(--glass-shade), 0 6px 22px var(--glass-drop);background:var(--glass-fill);color:var(--glass-ink);border:0;border-radius:var(--glass-radius);box-shadow:var(--glass-surface-shadow);background-clip:padding-box}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.liquid-glass{--glass-fill: var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}}.liquid-glass--capsule{--glass-radius: 999px}.liquid-glass--circle{--glass-radius: 50%}.liquid-glass--panel{--glass-tint: var(--glass-panel-tint);--glass-blur: 24px;--glass-radius: 24px;color-scheme:var(--glass-scheme)}.liquid-glass--sheet{--glass-tint: var(--glass-sheet-tint);--glass-blur: 28px;--glass-radius: 30px;color-scheme:var(--glass-scheme)}.liquid-glass-button{min-block-size:44px;min-inline-size:44px;padding:10px 18px;border:1px solid var(--glass-divider);border-radius:999px;background:var(--glass-control);color:var(--glass-ink)}.liquid-glass-button:hover:not(:disabled){background:var(--glass-control-hover)}.liquid-glass-button:active:not(:disabled){background:var(--glass-pressed)}.liquid-glass-field{background:var(--glass-control);color:var(--glass-ink);border:1px solid var(--glass-divider);color-scheme:var(--glass-scheme)}.liquid-glass-field::placeholder{color:var(--glass-muted);opacity:1}.liquid-glass-action{min-inline-size:44px;min-block-size:44px;background:transparent;color:var(--glass-ink);border:0;box-shadow:none;border-radius:inherit;transition:background-color .15s ease}.liquid-glass-divider{background:var(--glass-divider)}.liquid-glass-muted{color:var(--glass-muted)}.liquid-glass-thumb{background:var(--glass-thumb);border-radius:50%;box-shadow:inset 0 0 0 1px var(--glass-edge),inset 0 2px 3px var(--glass-highlight),0 3px 12px var(--glass-drop)}.liquid-glass-action:hover:not(:disabled){background:var(--glass-hover)}.liquid-glass--interactive:hover:not(:disabled){background-image:linear-gradient(var(--glass-hover),var(--glass-hover))}.liquid-glass-action:active:not(:disabled){background:var(--glass-pressed)}.liquid-glass--interactive:active:not(:disabled){background-image:linear-gradient(var(--glass-pressed),var(--glass-pressed))}.liquid-glass:focus-visible,.liquid-glass-action:focus-visible,.liquid-glass-button:focus-visible,.liquid-glass-field:focus-visible{outline:3px solid var(--glass-focus);outline-offset:3px}.liquid-glass:disabled,.liquid-glass-action:disabled{opacity:.55;cursor:not-allowed}.liquid-glass--feedback{translate:0 0;scale:1;transition:translate .18s ease,scale .18s ease,box-shadow .18s ease}@media(hover:hover)and (pointer:fine){.liquid-glass--feedback:hover:not(:disabled){translate:0 -2px;scale:1.025;--glass-surface-shadow:inset 0 0 0 1px var(--glass-highlight), inset 0 2px 3px var(--glass-highlight), 0 9px 26px var(--glass-drop)}}.liquid-glass--feedback:active:not(:disabled){translate:0 1px;scale:.97;transition-duration:70ms}@media(prefers-reduced-motion:reduce){.liquid-glass,.liquid-glass-action{transition:none}.liquid-glass--feedback:hover:not(:disabled),.liquid-glass--feedback:active:not(:disabled){translate:none;scale:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.liquid-glass{--glass-fill: var(--glass-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}.liquid-glass-thumb{--glass-thumb: var(--glass-fallback)}}@media(forced-colors:active){.liquid-glass{--glass-fill: Canvas;--glass-ink: CanvasText;--glass-surface-shadow: none;-webkit-backdrop-filter:none;backdrop-filter:none;outline:1px solid CanvasText}.liquid-glass-action{color:ButtonText}.liquid-glass-thumb{--glass-thumb: ButtonFace;outline:1px solid ButtonText}}#flyer-dialog{width:min(96vw,1300px);height:min(94dvh,1000px);max-height:94dvh;padding:18px;overflow:hidden}#flyer-dialog[open]{display:flex;flex-direction:column;gap:12px}#flyer-dialog .dialog-header{margin:0;flex-shrink:0}#flyer-title{font-size:22px;margin:0}.flyer-toolbar{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;flex-shrink:0}.flyer-sides,.flyer-zoom{display:flex;align-items:center;gap:6px}.flyer-toolbar button{min-height:40px;padding:8px 14px;font:inherit}.flyer-sides [aria-pressed=true]{background:#424b49;color:#fff;border-color:#657371}.flyer-toolbar button:disabled{opacity:.4;cursor:default}#flyer-zoom-level{min-width:44px;text-align:center;font-size:13px}#flyer-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;background:#d8d7d2;border-radius:12px;padding:16px;cursor:grab}#flyer-scroll:active{cursor:grabbing}#flyer-page{position:relative;overflow:hidden;margin:auto;flex-shrink:0;background:#fff;box-shadow:0 3px 18px #0002}#flyer-image{display:block;width:100%;height:100%;max-width:none;user-select:none;-webkit-user-drag:none;pointer-events:none}#flyer-page[data-side=cover] #flyer-image{position:absolute;right:0;width:200%;height:100%}.flyer-footer{display:flex;justify-content:space-between;gap:8px;margin:0;flex-shrink:0;font-size:12px}#flyer-status:empty{display:none}@media(max-width:600px){#flyer-dialog{padding:12px;gap:8px}.flyer-toolbar{justify-content:center;gap:6px}.flyer-toolbar button{padding:8px 12px}#flyer-title{font-size:19px}.flyer-footer{font-size:11px}#flyer-scroll{padding:8px}}body.spin-playing header,body.spin-playing #mini-map,body.spin-playing #touch-controls,body.spin-playing #crosshair,body.spin-playing #target,body.spin-playing #hint{visibility:hidden!important;pointer-events:none!important}#spin-play{position:fixed;inset:0;z-index:40;pointer-events:none;color:#fff;font-family:LGText,sans-serif}#spin-play[hidden],#spin-play [hidden]{display:none!important}.spin-top{position:absolute;top:max(18px,env(safe-area-inset-top));left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}#spin-play .spin-exit{pointer-events:auto;background:#254e50d9;color:#fff;border:1px solid #fff7;min-height:44px;padding:10px 18px;backdrop-filter:blur(10px)}#spin-play .spin-exit:hover{background:#254e50f0;color:#fff}.spin-top span{font:700 17px LGHead,sans-serif;text-shadow:0 2px 5px #123a3c}.spin-bottom{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(420px,calc(100% - 40px));text-align:center;text-shadow:0 2px 5px #123a3c}.spin-bottom h2{font:700 26px/1.2 LGHead,sans-serif;margin:0 0 10px;overflow-wrap:anywhere}.spin-bottom p{font:14px/1.4 LGText,sans-serif;margin:9px 0}.spin-bottom small{display:block;font:10px/1.3 LGText,sans-serif;overflow-wrap:anywhere;margin-top:7px}#spin-play .spin-start,#spin-play .spin-claim{pointer-events:auto;display:block;width:100%;padding:14px 20px;min-height:50px;border-radius:999px;border:2px solid #fff;background:#007d84;color:#fff;font:700 18px LGHead,sans-serif;text-decoration:none;text-shadow:none;touch-action:manipulation;box-shadow:0 5px 20px #103f3740}#spin-play .spin-start:hover,#spin-play .spin-claim:hover{background:#006970;color:#fff}#spin-play .spin-start:disabled{opacity:.65;cursor:default}#spin-play :focus-visible{outline:3px solid #ffe44d;outline-offset:4px}@media(max-width:420px){.spin-top{left:12px;right:12px}.spin-top span{font-size:15px}.spin-bottom h2{font-size:23px}.spin-bottom p{font-size:12px}}@media(max-height:520px){.spin-top{top:10px}.spin-bottom{bottom:max(10px,env(safe-area-inset-bottom));width:min(370px,calc(100% - 40px))}.spin-bottom h2{font-size:18px;margin:0 0 5px}.spin-bottom p{font-size:11px;margin:4px 0}.spin-bottom small{font-size:9px;margin-top:4px}#spin-play .spin-start,#spin-play .spin-claim{padding:9px 18px;min-height:44px;font-size:16px}}body.claw-playing header,body.claw-playing #mini-map,body.claw-playing #touch-controls,body.claw-playing #crosshair,body.claw-playing #target,body.claw-playing #walk-status,body.claw-playing #hint{visibility:hidden!important;pointer-events:none!important}#claw-play{position:fixed;inset:0;z-index:40;pointer-events:none;color:#fff;font-family:LGText,sans-serif;overscroll-behavior:none}#claw-play[hidden],#claw-play [hidden]{display:none!important}#claw-play button,#claw-play a{pointer-events:auto;touch-action:manipulation;box-sizing:border-box;cursor:pointer;font-family:LGHead,sans-serif}.claw-top{position:absolute;top:max(18px,env(safe-area-inset-top));left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.claw-glass{border:1px solid #fff7;background:#254e50ba;box-shadow:0 3px 15px #123a3929;backdrop-filter:blur(10px);color:#fff;border-radius:50px;padding:11px 17px;font:600 16px LGText,sans-serif;text-shadow:0 1px 2px #0002}.claw-top button{min-height:44px}.claw-timer{font-variant-numeric:tabular-nums;min-width:74px;text-align:center}.claw-timer.urgent{background:#ba4c40dd}.claw-side{position:absolute;right:18px;top:40%;min-height:48px;font-size:14px}.claw-grab{border:4px solid #fff;background:#ed7771;color:#fff;box-shadow:inset 0 3px 6px #fff5,0 6px #a64b45,0 12px 22px #102f3433;font:700 25px LGHead,sans-serif}.claw-grab:active{transform:translateY(4px);box-shadow:inset 0 3px 6px #fff5,0 2px #a64b45}.claw-grab:disabled{opacity:.65;cursor:default}.claw-status{position:absolute;bottom:205px;left:20px;right:20px;margin:0;text-align:center;font:700 20px/1.3 LGHead,sans-serif;text-shadow:0 2px 7px #173f3c,0 0 3px #173f3c}.claw-reward{position:absolute;bottom:max(32px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(400px,calc(100% - 40px));text-align:center;pointer-events:none}.claw-reward h2{font:700 30px LGHead,sans-serif;margin:0 0 12px;text-shadow:0 2px 7px #123a3c}.claw-reward p{font:13px/1.4 LGText,sans-serif;text-shadow:0 1px 4px #123a3c;margin:10px 0}.claw-reward button,.claw-reward a{display:block;width:100%;padding:15px 20px;min-height:50px;border-radius:50px;border:2px solid #fff;background:#007d84;color:#fff;font:700 18px LGHead,sans-serif;text-decoration:none;box-shadow:0 5px 20px #103f3740}.claw-reward small{display:block;margin-top:10px;font:10px/1.3 LGText,sans-serif;overflow-wrap:anywhere;text-shadow:0 1px 4px #123a3c}#claw-play :focus-visible{outline:3px solid #ffe44d;outline-offset:4px}@media(min-width:850px){.claw-status{bottom:70px;left:27%;right:27%}.claw-reward{bottom:38px}.claw-side{right:7%}}@media(max-width:420px){.claw-top{left:12px;right:12px;gap:6px}.claw-glass{font-size:13px;padding:10px 13px}.claw-grab{font-size:22px}.claw-status{bottom:186px;font-size:17px}.claw-side{right:12px}}@media(max-height:520px){.claw-top{top:10px}.claw-status{bottom:40px;left:30%;right:30%;font-size:16px}.claw-reward{bottom:14px;max-width:340px}.claw-reward h2{font-size:22px}.claw-reward p{margin:5px 0}}#claw-play .claw-glass:hover{background:#254e50e6;color:#fff}#claw-play .claw-grab:hover{background:#e96b65;color:#fff}#claw-play .claw-grab:disabled:hover{background:#ed7771}#claw-play .claw-reward button:hover,#claw-play .claw-reward a:hover{background:#006970;color:#fff}:root{--carnival-control-size:110px;--carnival-control-thumb:44px;--carnival-control-inset:30px;--carnival-control-bottom:max(48px,env(safe-area-inset-bottom))}@media(max-height:500px)and (pointer:coarse){:root{--carnival-control-bottom:max(20px,env(safe-area-inset-bottom))}}.carnival-joystick,#claw-play .claw-grab{position:fixed;bottom:var(--carnival-control-bottom);width:var(--carnival-control-size);height:var(--carnival-control-size);border-radius:50%;box-sizing:border-box}.carnival-joystick{left:max(var(--carnival-control-inset),env(safe-area-inset-left));border:2px solid transparent;touch-action:none;pointer-events:auto;user-select:none;outline-offset:5px}.carnival-joystick .joystick-arrows{position:absolute;inset:0;width:100%;height:100%;color:#fff;filter:drop-shadow(0 1px 1px #0008);pointer-events:none}.carnival-joystick-thumb{display:block;position:absolute;width:var(--carnival-control-thumb);height:var(--carnival-control-thumb);left:calc(50% - var(--carnival-control-thumb)/2);top:calc(50% - var(--carnival-control-thumb)/2);border-radius:50%;z-index:1;pointer-events:none}.carnival-joystick--green{--glass-tint:#25686b96;--glass-fallback:#25686be6;--glass-thumb:#009ba3}#claw-play .claw-grab{right:max(var(--carnival-control-inset),env(safe-area-inset-right));padding:0}body.basket-playing header,body.basket-playing #mini-map,body.basket-playing #touch-controls,body.basket-playing #crosshair,body.basket-playing #target,body.basket-playing #hint{visibility:hidden!important;pointer-events:none!important}#basket-play{position:fixed;inset:0;z-index:40;pointer-events:none;color:#fff;font-family:LGText,sans-serif}#basket-play[hidden],#basket-play [hidden]{display:none!important}.basket-top{position:absolute;top:max(18px,env(safe-area-inset-top));left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;gap:12px}#basket-play button{pointer-events:auto;background:#007d84;color:#fff;border:2px solid #fffd;border-radius:40px;padding:12px 20px;min-height:46px;font:700 17px LGHead,sans-serif;touch-action:none}#basket-play button:hover{background:#00656a;color:#fff}#basket-play button:focus-visible{outline:3px solid #f5ce35;outline-offset:4px}.basket-stats{display:flex;gap:24px;background:#173e40db;border:1px solid #ffffff70;border-radius:30px;padding:10px 22px;backdrop-filter:blur(10px)}.basket-stats b{font:700 16px LGHead,sans-serif;margin-left:8px;font-variant-numeric:tabular-nums}.basket-bottom{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(430px,calc(100% - 32px));text-align:center;text-shadow:0 2px 5px #123a3c}.basket-bottom h2{font:700 25px LGHead,sans-serif;margin:0 0 7px}.basket-bottom p{font-size:14px;margin:8px 0}.basket-bottom button{width:100%;text-shadow:none}.basket-bottom .basket-best{font-size:12px}@media(max-width:480px){.basket-top{left:12px;right:12px}.basket-stats{gap:12px;padding:8px 15px}.basket-bottom h2{font-size:22px}.basket-bottom p{font-size:12px}}@media(max-height:520px){.basket-bottom{bottom:10px;left:auto;right:16px;transform:none;width:240px}.basket-bottom h2{font-size:19px}.basket-bottom p{font-size:11px}.basket-top{top:10px}}#basket-play[data-phase=playing] .basket-bottom{bottom:max(10px,env(safe-area-inset-bottom));width:min(430px,calc(100% - 24px))}#basket-play[data-phase=playing] .basket-bottom h2{font-size:18px;margin:0 0 4px}#basket-play[data-phase=playing] .basket-note{font-size:11px;margin:4px 0}#basket-play[data-phase=playing] .basket-best{display:none}:root{--copyright-height:32px}#scene-copyright{position:fixed;inset:auto 0 0;z-index:45;min-height:calc(var(--copyright-height) + env(safe-area-inset-bottom));padding:7px max(12px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:transparent;color:#60697b;text-align:center;font:500 12px/18px LGText,sans-serif;pointer-events:none}#scene-copyright p{margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:4px}#scene-copyright .copyright-brand{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}#scene-copyright img{width:80px;height:12px;display:block;flex-shrink:0}#scene-copyright .copyright-rights{white-space:nowrap}#welcome{bottom:calc(var(--copyright-height) + env(safe-area-inset-bottom) + 14px)}.basket-bottom,#basket-play[data-phase=playing] .basket-bottom,.claw-reward,.spin-bottom{bottom:calc(var(--copyright-height) + env(safe-area-inset-bottom) + 12px)}@media(max-width:600px){:root{--copyright-height:50px;--carnival-control-bottom: calc(58px + env(safe-area-inset-bottom)) }#scene-copyright p{max-width:370px;margin-inline:auto}#scene-copyright{padding-top:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}}@media(max-height:500px)and (pointer:coarse){:root{--carnival-control-bottom:calc(var(--copyright-height) + env(safe-area-inset-bottom) + 8px)}}#welcome.liquid-glass{width:min(740px,calc(100vw - 50px));max-width:none;padding:24px;bottom:46px;max-height:calc(100dvh - 136px);overflow:auto}#welcome .slogan{width:185px}#welcome h1{font-size:32px}#welcome p{margin:10px 0 16px}.welcome-games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#welcome .welcome-game{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:16px 12px;min-height:176px;border-radius:18px;border:1px solid #ffffff66;background:#f7f4e9;color:#173b3d;box-shadow:none;transition:transform .15s,background .15s}#welcome .welcome-game:hover:not(:disabled){background:#fffdf4;transform:translateY(-3px)}.welcome-game img{display:block;width:88px;height:88px;flex-shrink:0;object-fit:contain;margin:0;opacity:1}.welcome-game strong{font-size:16px;line-height:1.15}#welcome .welcome-game[data-game=basket]{background:#f8dcb4}#welcome .welcome-game[data-game=claw]{background:#f4d2cb}#welcome .welcome-game[data-game=spin]{background:#c4e1de}#welcome .welcome-game[data-game=explore]{background:#f4e3a8}#welcome p.welcome-star-note{font-size:12px;line-height:1.45;margin:13px 0}#welcome #enter{width:fit-content;max-width:100%;min-height:48px;margin-left:auto;justify-content:center;gap:14px;padding:13px 20px}#map-star-hud{position:fixed;right:var(--hud-inset);top:max(var(--hud-inset),env(safe-area-inset-top));width:var(--hud-map-width);display:flex;flex-direction:column;gap:10px;z-index:3;pointer-events:none}#map-star-hud #mini-map{position:relative;inset:auto;width:100%;pointer-events:auto}#star-hud{display:none;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:9px 8px;color:var(--glass-ink);background:var(--glass-fill);border:0;box-shadow:var(--glass-surface-shadow);white-space:nowrap;pointer-events:auto;touch-action:pan-y}.walking #star-hud{display:flex}#star-hud img{width:24px;height:24px;filter:invert(83%) sepia(60%) saturate(545%) hue-rotate(353deg)}#star-hud:hover{background-image:linear-gradient(var(--glass-hover),var(--glass-hover))}#star-hud:active{background-image:linear-gradient(var(--glass-pressed),var(--glass-pressed))}body:is(.basket-playing,.claw-playing,.spin-playing) #star-hud{display:none}#explore-dialog{background:#f0ece4;color:#173b3d;width:min(610px,calc(100vw - 28px))}#explore-dialog .overline{color:#007f83;letter-spacing:1px}#explore-dialog .close{background:#e6eeea;color:#173b3d}.explore-intro{font-size:18px}.explore-instructions{padding-left:23px;line-height:1.85;margin:17px 0}.explore-active{font-size:13px;color:#286b5d}.explore-progress-box{padding:20px 0 10px}#explore-meter{display:block;width:100%;height:12px;border:0;border-radius:99px;overflow:hidden;margin-top:12px;accent-color:#00878b}#explore-meter::-webkit-progress-bar{background:#dedfd4}#explore-meter::-webkit-progress-value{background:#00878b;border-radius:99px}#explore-claim{background:#007f83;justify-content:center;margin-top:18px}#explore-claim:hover{background:#00666a}#explore-reference{font-size:10px;overflow-wrap:anywhere;margin-top:10px}#explore-save-note{font-size:12px;margin:8px 0 16px;color:#587170}#explore-continue{width:100%;background:#fd312e;color:#fff;border-color:#fd312e}#explore-continue:hover{background:#df2522;border-color:#df2522;color:#fff}.explore-checklist{margin-top:22px}.explore-checklist summary{cursor:pointer;padding:8px 0;font-family:LGHead}.explore-product{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border-radius:12px!important;border:1px solid #d8e0d9;background:#fffdf6;color:#173b3d;margin-top:8px;padding:12px}.explore-product img{width:23px;height:23px;opacity:.7}.explore-product span span{display:block}.explore-product small{display:block;color:#607772;font:11px LGText;margin-top:4px}.explore-product[data-collected=true]{background:#f4edcf}.explore-product:hover{background:#e5f0e9}.explore-trophy{display:none}.collection-complete .explore-trophy{display:block;width:105px;height:105px;margin:12px auto 20px;filter:invert(78%) sepia(65%) saturate(870%) hue-rotate(353deg) drop-shadow(0 5px 0 #ab771c)}.collection-complete :is(.explore-intro,.explore-instructions,.explore-active){display:none}.collection-complete .explore-progress-box{text-align:center}.collection-complete #explore-complete-copy{text-align:center;font-size:15px;margin:12px 0}.product-star{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px}.product-star>span{color:var(--glass-muted)}.product-star>span[data-collected=true]{color:var(--glass-ink);font-weight:700}#product-star-progress{padding:7px 12px;font-size:12px;min-height:36px}#product-star-claim{margin-top:16px;justify-content:center;background:#007f83;font-size:13px}.product-row[data-star-collected=true] .row-arrow{font:11px LGText;color:#388875}@media(max-width:1000px){.welcome-games{grid-template-columns:repeat(2,minmax(0,1fr))}#welcome.liquid-glass{width:430px}#welcome .welcome-game{min-height:132px}.welcome-game img{width:72px;height:72px}.welcome-game strong{font-size:15px}}@media(max-width:700px){#welcome.liquid-glass{left:14px;right:14px;width:auto;padding:19px;bottom:max(52px,env(safe-area-inset-bottom));max-height:calc(100dvh - 160px)}#welcome h1{font-size:27px}#welcome .slogan{width:157px}#welcome .welcome-game{padding:12px;min-height:131px}#welcome p{font-size:13px;margin:9px 0 12px}#explore-dialog{padding:23px 20px}}@media(max-height:540px){#welcome.liquid-glass{left:18px;bottom:38px;width:min(700px,calc(100vw - 36px));max-height:calc(100dvh - 115px);padding:16px}.welcome-games{grid-template-columns:repeat(4,minmax(0,1fr))}#welcome .slogan{display:none}#welcome h1{font-size:24px}#welcome .welcome-game{min-height:135px}#hint{display:none}}@media(prefers-reduced-motion:reduce){#welcome .welcome-game{transition:none}#welcome .welcome-game:hover:not(:disabled){transform:none}}#welcome #enter{margin-top:16px}#welcome #load-status{font:inherit;color:inherit;margin:0;min-height:0}#welcome #enter:disabled{opacity:1}#product-dialog .close>.close-star{display:none;width:26px;height:26px;pointer-events:none;filter:invert(83%) sepia(60%) saturate(545%) hue-rotate(353deg)}#product-dialog .close.star-earned>svg{display:none}#product-dialog .close.star-earned>.close-star{display:block}#star-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}@media(max-width:700px){#welcome h1,#welcome>p{text-align:center}#welcome #enter{margin-inline:auto}}

/* Clean Exit buttons in all games, including programmatic/keyboard focus. */
:is(#basket-play,#claw-play,#spin-play) button:is(.basket-exit,.claw-exit,.spin-exit),
:is(#basket-play,#claw-play,#spin-play) button:is(.basket-exit,.claw-exit,.spin-exit):is(:hover,:focus,:focus-visible,:active){border:0;outline:none;box-shadow:none}
:is(#basket-play,#claw-play,#spin-play) button:is(.basket-exit,.claw-exit,.spin-exit):focus-visible{background:#173e40;text-decoration:underline;text-underline-offset:.18em}

/* Match Claw & Win Round text at the same mobile breakpoint. */
@media(max-width:420px){.basket-stats b{font-size:13px}}
/* Game HUD uses the same theme-aware Liquid Glass as the site navigation. */
#basket-play .basket-stats.liquid-glass,#claw-play :is(.claw-round,.claw-timer).liquid-glass{background:var(--glass-fill);color:var(--glass-ink);border:0;border-radius:var(--glass-radius);box-shadow:var(--glass-surface-shadow);text-shadow:none}
#claw-play .claw-timer.urgent{font-weight:700}
/* Compact LG Active Red actions, including Exit and Side view. */
:is(#basket-play,#spin-play,#claw-play) :is(button,a.spin-claim,a.claw-claim),
:is(#basket-play,#spin-play,#claw-play) :is(button,a.spin-claim,a.claw-claim):is(:hover,:focus,:focus-visible,:active,:disabled:hover){background:#fd312e;background-image:none;color:#fff;border:0;text-shadow:none;box-shadow:none}
:is(#basket-play,#spin-play,#claw-play) :is(.basket-start,.spin-start,.spin-claim,.claw-open,.claw-claim){display:block;width:fit-content;max-width:100%;min-height:44px;margin-inline:auto;padding:12px 24px;border-radius:999px;box-sizing:border-box}

/* Explore & Win uses the same compact LG Active Red game actions. */
#explore-dialog :is(button,a#explore-claim),#explore-dialog :is(button,a#explore-claim):is(:hover,:focus,:active),#product-dialog #product-star-claim,#product-dialog #product-star-claim:is(:hover,:focus,:active){background:#fd312e;background-image:none;color:#fff;border:0}
#explore-dialog :is(#explore-continue,#explore-claim),#product-dialog #product-star-claim{display:flex;justify-content:center;width:fit-content;max-width:100%;min-height:44px;margin-inline:auto;padding:12px 24px;border-radius:999px;box-sizing:border-box}

#product-dialog .product-prices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;margin-top:26px;container-type:inline-size;font-family:LGHead,Arial,sans-serif}
#product-dialog .product-price-option{min-width:0}
#product-dialog .product-price-label{display:block;color:#fd312e;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.3px}
#product-dialog .product-price-row{display:flex;align-items:baseline;white-space:nowrap;gap:4px;color:var(--glass-ink);font-weight:700;line-height:1.12;margin-top:5px}
#product-dialog .product-price-value{font-size:clamp(30px,8.6cqw,58px);letter-spacing:-1px}
#product-dialog .product-price-unit{font-size:clamp(14px,3.7cqw,23px)}
#product-dialog .product-price-normal{display:block;margin-top:6px;font-size:14px;line-height:1.3;color:var(--glass-muted);font-weight:400}
#product-dialog .product-price-normal:empty{display:none}
#product-dialog .product-price-row[data-available=false] .product-price-unit{display:none}
#product-dialog .product-price-row[data-available=false] .product-price-value{font-size:18px;letter-spacing:0;white-space:normal}
#product-dialog #product-price-status{grid-column:1/-1;margin:0;color:var(--glass-muted);font-size:12px}
#product-dialog #product-price-status:empty{display:none}
@media(max-width:700px){#product-dialog .product-prices{margin-top:20px;gap:10px 18px}#product-dialog .product-price-label{font-size:14px}#product-dialog .product-price-normal{font-size:12px}#product-dialog .product-price-value{font-size:clamp(26px,9.4cqw,42px)}#product-dialog .product-price-unit{font-size:14px}#product-dialog #viewer-wrap{height:clamp(240px,42dvh,400px)}}

/* Keep badge typography matched to the existing product metadata. */
#product-dialog #product-status{display:inline-block;width:fit-content;max-width:100%;margin:0 0 12px;padding:6px 14px;border:0;border-radius:999px;background:#FD312E;color:#fff;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:normal;vertical-align:top}
#product-dialog #product-status[hidden]{display:none}
#product-dialog #product-link,#product-dialog #product-link:hover,#product-dialog #product-link:active,#product-dialog #product-star-claim{background:#FD312E;color:#fff}
@media(max-width:700px){#product-dialog #product-status{font-size:12px;margin-bottom:10px}}

/* Product rows are buttons: allow their swipes to reach the catalogue scroller. */
#catalog-dialog,#catalog-dialog .catalog-scroll,#catalog-dialog button,#catalog-dialog a{touch-action:pan-y}
#catalog-dialog .catalog-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}
#catalog-dialog .overline{color:#FD312E}

#explore-dialog.collection-complete #explore-continue{margin-top:12px}

#recruitment-dialog{width:min(1060px,calc(100% - 36px));height:min(920px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);padding:0;overflow:hidden;color:#f7f8fa}
#recruitment-dialog .recruitment-toolbar{height:64px;display:flex;align-items:center;justify-content:flex-end;padding:12px 18px;box-sizing:border-box}
#recruitment-dialog .close{background:var(--glass-control);color:#fff}
#recruitment-scroll{height:calc(100% - 64px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#85909a66 transparent;-webkit-overflow-scrolling:touch;padding:0 40px 36px;box-sizing:border-box}
#recruitment-dialog,#recruitment-dialog :is(button,a,input,label),#recruitment-scroll{touch-action:pan-y}
#recruitment-dialog h2,#recruitment-dialog h3{font-family:LGHead,sans-serif;font-weight:700;color:#fff}
#recruitment-title{font-size:clamp(27px,3.4vw,44px);line-height:1.25;text-align:center;margin:0}
#recruitment-title>span:first-child{display:block;margin-bottom:8px}
.recruitment-heading-line{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
#recruitment-logo{display:block;width:280px;max-width:45%;height:auto}
.recruitment-intro{text-align:center;color:#cbd3da;font-size:20px;margin:14px 0 28px}
#recruitment-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0}
#recruitment-benefits li{text-align:center;padding:20px 16px 24px;border-bottom:1px solid #ffffff18;min-width:0}
#recruitment-benefits img{display:block;width:128px;height:128px;object-fit:contain;margin:0 auto 12px}
#recruitment-benefits h3{font-size:18px;line-height:1.25;margin:0 0 6px}
#recruitment-benefits p{font-size:15px;font-weight:400;line-height:1.4;color:#d9dfe4;margin:0 auto;max-width:260px}
#recruitment-signup{padding:30px 0 0;text-align:center}
#recruitment-signup h2{font-size:26px;line-height:1.25;margin:0 0 10px}
#recruitment-signup>p{color:#cbd3da;margin:0 0 26px}
.recruitment-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;text-align:left}
.recruitment-fields label{font-size:14px;color:#f7f8fa}
.recruitment-fields input{display:block;width:100%;box-sizing:border-box;margin-top:6px;min-height:48px;border:1px solid #ffffff55;border-radius:8px;padding:12px 14px;font:16px LGText,sans-serif;background:#ffffff0b;color:#fff;box-shadow:inset 0 1px 3px #0002}
.recruitment-fields input::placeholder{color:#aeb8c3}
.recruitment-fields input:focus{outline:2px solid #ffffff99;outline-offset:2px}
#recruitment-dialog .recruitment-submit,#recruitment-form-retry{display:block;width:fit-content;max-width:100%;border:0;border-radius:999px;background:#FD312E;color:#fff;font:700 16px LGHead,sans-serif;padding:13px 32px;min-height:46px;margin:24px auto 12px}
#recruitment-dialog .recruitment-submit:disabled{opacity:.65;cursor:default}
.recruitment-required,#recruitment-form-status{font-size:13px;line-height:1.5;color:#cbd3da;margin:12px 0 0}
#recruitment-form-status[data-state=error]{color:#ffbab8}
#recruitment-loading{text-align:center;padding:36px}
@media(max-width:600px){
 #recruitment-dialog{width:calc(100% - 20px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}
 #recruitment-dialog .recruitment-toolbar{height:56px;padding:8px 10px}
 #recruitment-scroll{height:calc(100% - 56px);padding:0 16px 26px}
 #recruitment-title{font-size:26px}.recruitment-heading-line{gap:8px}#recruitment-logo{width:185px;max-width:100%}
 .recruitment-intro{font-size:16px;margin:14px 0 12px}
 #recruitment-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
 #recruitment-benefits li{padding:18px 7px}#recruitment-benefits li:last-child{grid-column:1/-1}
 #recruitment-benefits img{width:102px;height:102px}#recruitment-benefits h3{font-size:16px}#recruitment-benefits p{font-size:14px}
 #recruitment-signup h2{font-size:23px}.recruitment-fields{grid-template-columns:1fr;gap:16px}
}

/* Keep the recruitment heading together on desktop. */
@media(min-width:900px){
 #recruitment-title{display:flex;align-items:center;justify-content:center;gap:14px;font-size:clamp(28px,3vw,40px);white-space:nowrap}
 #recruitment-title>span:first-child{display:inline;margin-bottom:0}
 #recruitment-title .recruitment-heading-line{flex-wrap:nowrap;gap:14px}
 #recruitment-title #recruitment-logo{width:clamp(210px,24vw,280px);max-width:none;flex-shrink:0}
}
