.shadow-coins-counter{z-index:5;left:max(20px,env(safe-area-inset-left));bottom:max(55px,calc(env(safe-area-inset-bottom) + 40px));color:#eee8fb;pointer-events:none;background:#292c43cc;border:1px solid #d5ccec55;border-radius:24px;align-items:center;gap:9px;padding:8px 14px;font-size:13px;display:flex;position:fixed}.shadow-coins-counter[hidden]{display:none}.shadow-coins-counter svg{flex-shrink:0;width:22px;height:22px}.shadow-coins-counter[data-unlocked=true]{background:#48545ccc}.shadow-challenge-notice{z-index:5;top:max(80px,calc(env(safe-area-inset-top) + 64px));box-sizing:border-box;color:#eee8fb;pointer-events:none;background:#292c43ed;border:1px solid #d5ccec44;border-radius:18px;align-items:center;gap:13px;width:max-content;max-width:min(440px,100vw - 32px);padding:15px 20px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.shadow-challenge-notice[hidden]{display:none}.shadow-challenge-notice svg{flex-shrink:0;width:30px;height:30px}.shadow-challenge-notice b{color:#c7bcdf;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:500;display:block}.shadow-challenge-notice p{margin:0;font-size:14px;line-height:1.5}@media (max-height:500px){.shadow-challenge-notice{top:max(64px,calc(env(safe-area-inset-top) + 52px));gap:9px;padding:10px 14px}.shadow-challenge-notice p{font-size:12px}.shadow-challenge-notice svg{width:25px;height:25px}.shadow-coins-counter{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));gap:6px;padding:6px 10px;font-size:11px}.shadow-coins-counter svg{width:19px;height:19px}}.duel-panel .versus-menu{width:min(710px,96vw)}.versus-menu .versus-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.duel-panel .versus-menu.local-menu{width:min(1000px,96vw);padding:24px}.versus-menu.local-menu .duel-menu-header{margin-bottom:18px}.versus-menu.local-menu .duel-menu-footer{z-index:2;background:#faf1e2;margin-top:16px;padding:15px 0 12px;position:sticky;bottom:-24px}#duel-local-setup button:focus-visible,#duel-local-setup input:focus-visible{outline-offset:3px;outline:2px solid #81906a}#duel-local-setup button{touch-action:pan-y}#duel-local-setup .local-saved-guests button,#duel-local-setup .local-picker-tabs button{touch-action:pan-x}.local-introduction{color:#887568;margin:0 0 18px;font-size:14px;line-height:1.5}.local-setup-layout{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:24px;display:grid}.local-players{min-width:0}.local-matchup{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.local-profile-card{background:#e1e7d449;border:1px solid #a9b39655;border-radius:20px;min-width:0;padding:18px}.local-guest-card{background:#e7dfed49;border-color:#b4a8c355}.local-versus{text-align:center;color:#9b896d;align-self:center;font-size:18px;font-weight:300}.local-profile-preview{flex-direction:column;gap:18px;min-width:0;display:flex}.local-profile-heading{align-items:center;gap:12px;min-width:0;min-height:52px;display:flex}.local-profile-avatar{flex-shrink:0;width:48px;height:48px;display:block}.local-profile-avatar svg{width:100%;height:100%;display:block}.local-profile-copy{flex:1;min-width:0}.local-profile-copy b{letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:400;display:block;overflow:hidden}.local-profile-copy small{color:#887568;margin-top:6px;font-size:11px;display:block}.local-avatar-button{background:0 0;border-radius:50%;flex-shrink:0;width:48px;height:48px;padding:0;transition:transform .18s;position:relative}.local-avatar-button:hover{transform:rotate(-4deg)}.local-edit-badge{color:#fff8e8;background:#9c90ac;border:3px solid #efe9e5;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-3px;right:-3px}.local-edit-badge svg,.local-ball-edit svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}#local-guest-name{color:#655348;width:100%;min-width:0;height:32px;font:inherit;letter-spacing:-.5px;-webkit-user-select:text;user-select:text;touch-action:manipulation;background:0 0;border:0;border-bottom:1px solid #b4a8c35c;border-radius:0;padding:0;font-size:24px}.local-ball-display,.local-ball-button{background:#fff9ef55;border:1px solid #fff9ef80;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:142px;padding:12px;display:flex;position:relative}.local-ball-button{transition:background .18s,border-color .18s}.local-ball-button:hover{background:#fff9efcf;border-color:#a99cba}.local-ball-art{width:96px;height:96px;transition:transform .18s;display:block}.local-ball-button:hover .local-ball-art{transform:translateY(-3px)}.local-ball-art svg{width:100%;height:100%;display:block}.local-ball-display small,.local-ball-button small{color:#887568;font-size:12px;line-height:1.4}.local-ball-edit{color:#9383aa;background:#e7dfed90;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:10px;right:10px}.local-saved-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;margin:16px 0 0;display:grid}.local-saved-library{flex-direction:column;align-items:stretch;gap:5px;min-width:0;display:flex}.local-saved-library>.duel-section-label{margin:0;font-size:9px;display:block}.local-saved-guests{scrollbar-width:thin;scrollbar-color:#b4a8c355 transparent;touch-action:pan-x;gap:8px;min-width:0;padding:3px;display:flex;overflow-x:auto}.local-saved-guests button{background:0 0;border:1px solid #b6a18450;border-radius:26px;flex-shrink:0;align-items:center;gap:9px;min-height:44px;padding:6px 12px 6px 8px;font-size:12px;display:flex}.local-saved-guests button[aria-pressed=true]{background:#e7dfed65;border-color:#9383aa}.local-saved-guests button>span{place-items:center;width:28px;height:28px;display:grid}.local-saved-guests button b{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-weight:400;overflow:hidden}.local-saved-guests .local-new-guest{padding-left:12px}.local-new-guest>span{color:#9b896d;font-size:22px}#local-save-guest{padding-inline:15px;font-size:12px}.local-guest-actions{align-items:center;gap:6px;display:flex}#local-delete-guest{color:#9b756a;background:0 0;border:1px solid #b6a18440;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}#local-delete-guest:hover{background:#e9d6ca65;border-color:#b48b7c}#local-delete-guest svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}#local-guest-status{color:#887568;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 10px;min-height:15px;font-size:11px;display:flex}#local-guest-status:empty{display:none}#local-undo-delete{color:#655348;text-underline-offset:3px;background:0 0;border-radius:15px;min-height:44px;padding:5px 10px;font-size:12px;text-decoration:underline}#local-undo-delete:hover{background:#e1e7d449}.local-customize-hint{color:#887568;margin:7px 0 0;font-size:12px;line-height:1.5}.local-game-options{background:#e8ddc62d;border:1px solid #b6a18440;border-radius:20px;min-width:0;padding:18px}.local-round-options h3{letter-spacing:-.4px;margin:0 0 15px;font-size:19px;font-weight:400}.local-round-options>.duel-section-label{font-size:9px}#local-rounds{gap:8px;display:grid}#local-rounds button{color:#887568;text-align:left;background:#fff9ef30;border:1px solid #b6a18440;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 12px;transition:background .18s,border-color .18s;display:flex}#local-rounds button:hover{background:#fff9ef90}#local-rounds button>b{color:#655348;min-width:22px;font-size:26px;font-weight:350}#local-rounds button>span:not(.local-round-check){flex:1;font-size:13px}#local-rounds small{margin-top:3px;font-size:10px;line-height:1.3;display:block}#local-rounds button[aria-pressed=true]{color:#655348;background:#e1e7d480;border-color:#81906a}#local-rounds .local-round-check{color:#81906a;opacity:0;font-size:14px}#local-rounds button[aria-pressed=true] .local-round-check{opacity:1}.local-items{cursor:pointer;border-top:1px solid #b6a18435;align-items:center;gap:10px;min-height:52px;margin-top:16px;padding-top:14px;font-size:14px;display:flex;position:relative}.local-items input{opacity:0;width:1px;height:1px;position:absolute}.local-toggle{background:#b6a18425;border:1px solid #b6a18470;border-radius:15px;flex-shrink:0;width:38px;height:23px;transition:background .18s;display:block;position:relative}.local-toggle:after{content:"";background:#faf1e2;border-radius:50%;width:15px;height:15px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #65534830}.local-items input:checked+.local-toggle{background:#82916e;border-color:#82916e}.local-items input:checked+.local-toggle:after{transform:translate(15px)}.local-items input:focus-visible+.local-toggle{outline-offset:3px;outline:2px solid #81906a}.local-picker-caption{letter-spacing:2px;color:#887568;margin:0 0 14px;font-size:11px}.local-picker-tabs{scrollbar-width:thin;touch-action:pan-x;gap:6px;margin-bottom:18px;padding:3px;display:flex;overflow-x:auto}.local-picker-tabs button{color:#887568;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:25px;min-height:48px;padding:10px 17px;font-size:13px}.local-picker-tabs button[aria-selected=true]{color:#655348;background:#e7dfed75;border-color:#9383aa}.local-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.local-choice-card{text-align:center;color:#7e7f72;background:#fff9ef55;border:1px solid #b6a18450;border-radius:18px;flex-direction:column;align-items:center;min-width:0;padding:18px;transition:background .18s,border-color .18s;display:flex;position:relative}.local-choice-card:hover{background:#fff9efcf;border-color:#a99cba}.local-choice-card[aria-pressed=true]{background:#e1e7d470;border-color:#81906a}.local-choice-check{color:#fff8e8;opacity:0;background:#81906a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:grid;position:absolute;top:11px;right:12px}.local-choice-card[aria-pressed=true] .local-choice-check{opacity:1}.local-choice-art{width:100%;height:105px;margin:3px 0 13px;display:block}.local-choice-art svg{width:100%;height:100%;display:block}.local-choice-avatar svg{width:87px;height:87px;margin:9px auto}.local-choice-card>b{color:#655348;font-size:16px;font-weight:400;line-height:1.4}.local-choice-card>small{color:#887568;max-width:230px;margin-top:7px;font-size:12px;line-height:1.5}.local-picker-note{color:#887568;margin:18px 0 0;font-size:12px;line-height:1.5}.reduce-motion #duel-local-setup button,.reduce-motion .local-ball-art,.reduce-motion .local-toggle,.reduce-motion .local-toggle:after{transition:none}@media (max-width:760px){.versus-modes button{min-height:132px;padding:15px}.versus-modes b{font-size:17px}.versus-modes small{font-size:12px}.duel-panel .versus-menu.local-menu{padding:18px}.local-setup-layout{grid-template-columns:minmax(0,1fr) 165px;gap:14px}.local-matchup{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.local-versus{display:none}.local-profile-card,.local-game-options{border-radius:16px;padding:12px}.local-profile-card>.duel-section-label{letter-spacing:1px;font-size:9px}.local-profile-heading{gap:8px}.local-profile-avatar,.local-avatar-button{width:34px;height:34px}.local-profile-copy b,#local-guest-name{font-size:18px}.local-profile-copy small{font-size:10px}.local-profile-preview{gap:12px}.local-ball-art{width:80px;height:80px}.local-ball-display,.local-ball-button{min-height:124px;padding:9px}.local-round-options h3{font-size:17px}#local-rounds button{gap:7px;padding:8px}#local-rounds button>b{font-size:23px}.local-items{gap:7px;font-size:13px}.local-saved-row{grid-template-columns:minmax(0,1fr);gap:6px}#local-save-guest{justify-self:start}.local-picker-tabs button{padding-inline:13px}.local-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (max-width:520px){.local-setup-layout{grid-template-columns:1fr}.local-game-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.local-items{border-top:0;align-self:start;margin-top:0;padding-top:0}.local-choice-card{padding:12px}.local-choice-card>b{font-size:14px}.local-choice-card>small{font-size:11px}}@media (max-width:430px){.versus-menu .versus-modes{grid-template-columns:1fr}.versus-modes button{min-height:90px}}@media (orientation:landscape) and (max-height:450px){.duel-panel .versus-menu.local-menu{max-height:calc(100dvh - 24px);padding:16px 20px}.versus-menu.local-menu .duel-menu-header{margin-bottom:10px}.local-introduction{margin-bottom:12px;font-size:12px}.local-profile-card{padding:12px}.local-profile-preview{gap:10px}.local-profile-heading{min-height:42px}.local-profile-avatar,.local-avatar-button{width:38px;height:38px}.local-profile-copy b,#local-guest-name{font-size:20px}.local-ball-art{width:64px;height:64px}.local-ball-display,.local-ball-button{gap:4px;min-height:92px;padding:8px}.local-ball-edit{width:22px;height:22px;top:5px;right:5px}.local-ball-display small,.local-ball-button small{font-size:10px}.local-game-options{padding:12px}.local-setup-layout{grid-template-columns:minmax(0,1fr) 180px}.local-round-options>.duel-section-label{display:none}.local-round-options h3{margin-bottom:8px;font-size:17px}#local-rounds{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#local-rounds button{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:60px;padding:5px}#local-rounds button>b{font-size:22px}#local-rounds button>span:not(.local-round-check){flex:0;font-size:10px}#local-rounds .local-round-check,#local-rounds small{display:none}.local-items{min-height:32px;margin-top:8px;padding-top:8px}.local-saved-row{grid-template-columns:minmax(0,1fr) auto;margin-top:10px}.local-saved-library>.duel-section-label{display:none}.local-customize-hint{margin-top:5px;font-size:10px}.versus-menu.local-menu .duel-menu-footer{z-index:2;background:#faf1e2;margin-top:12px;padding-bottom:8px;position:sticky;bottom:-16px}}@media (orientation:landscape) and (max-height:350px){.versus-menu .versus-modes button{gap:3px;min-height:64px;padding:8px 10px}.versus-menu .versus-modes b{font-size:15px}.versus-menu .versus-modes small{font-size:11px;line-height:1.3}.versus-menu .versus-modes button>span,.local-introduction{display:none}.local-profile-card{padding:10px}.local-profile-card>.duel-section-label{margin-bottom:6px}.local-profile-heading{gap:8px;min-height:32px}.local-profile-preview{gap:8px}.local-profile-copy b,#local-guest-name{font-size:17px}.local-profile-copy small{display:none}.local-profile-avatar,.local-avatar-button{width:32px;height:32px}.local-ball-art{width:52px;height:52px}.local-ball-display,.local-ball-button{min-height:80px;padding:6px}.versus-menu.local-menu .duel-menu-footer{padding-top:8px}.versus-menu.local-menu .duel-menu-footer button{min-height:44px}.local-choice-art{height:72px}.local-choice-avatar svg{width:65px;height:65px;margin:3px auto}}.achievement-notice{--achievement-notice-top:max(72px, calc(env(safe-area-inset-top) + 56px));z-index:25;top:var(--achievement-notice-top);left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));pointer-events:none;justify-content:center;display:flex;position:fixed}.achievement-notice[hidden]{display:none}.achievement-notice-card{color:#516446;background:#faf4e3;border:1px solid #bdc4a452;border-radius:18px;align-items:center;gap:15px;width:min(390px,100%);padding:17px 21px;display:flex;box-shadow:0 9px 28px #334e4021}.achievement-notice-icon{color:#b28e58;background:#eee7d1;border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.achievement-notice-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.achievement-notice-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.achievement-notice-copy small{letter-spacing:1.3px;color:#7a8269;font-size:9px;line-height:1.4}.achievement-notice-copy strong{font-size:17px;font-weight:400;line-height:1.35}.achievement-notice-copy>span{color:#748068;font-size:11px;line-height:1.4}.shadow-unlock-card{pointer-events:auto;cursor:pointer;text-align:left;width:min(420px,100%);font:inherit;color:#f1edff;background:linear-gradient(125deg,#202b42,#282339);border-color:#a8b8e766;box-shadow:0 9px 28px #080d2340,inset 0 1px #d9e3ff12}.shadow-unlock-card:hover{background:linear-gradient(125deg,#29364f,#322b44);border-color:#c5d4f7c7}.shadow-unlock-card:focus-visible{outline-offset:4px;outline:2px solid #d2ddff}.shadow-unlock-card .achievement-notice-copy small{color:#adb8da;letter-spacing:1.1px;font-size:8px}.shadow-unlock-card .achievement-notice-copy strong{overflow-wrap:anywhere}.shadow-unlock-card .achievement-notice-copy>span{color:#c4d1f0}.shadow-unlock-card .achievement-notice-copy>span>span{margin-left:6px;display:inline-block}.shadow-unlock-icon{color:#b9caed;background:#101a2b}.shadow-unlock-icon svg{width:43px;height:43px}.shadow-notice-corona{stroke-width:5px;stroke-opacity:.1;animation:1.8s ease-in-out .65s shadow-notice-breathe}.shadow-notice-ring{stroke-width:1.4px;stroke-opacity:.95}.shadow-notice-disk{fill:#090f1c;stroke:none}@keyframes shadow-notice-breathe{0%,to{stroke-opacity:.1;stroke-width:5px}50%{stroke-opacity:.28;stroke-width:7px}}.reduce-motion .shadow-notice-corona{animation:none}@media (prefers-reduced-motion:reduce){.shadow-notice-corona{animation:none}}@media (orientation:landscape) and (max-height:600px){.achievement-notice{--achievement-notice-top:max(12px, env(safe-area-inset-top))}.achievement-notice-card{gap:12px;padding:13px 17px}.achievement-notice-copy strong{font-size:16px}}@media (max-width:390px){.achievement-notice-card{gap:10px;padding-inline:14px}.achievement-notice-copy strong{font-size:15px}}.level-gift{z-index:6;color:#6a805d;touch-action:manipulation;background:#fcf6e9;border:1px solid #9eac8d;border-radius:50%;width:44px;height:44px;padding:9px;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 3px 9px #35452b16}.level-gift svg{width:100%;height:100%;display:block}.level-gift[data-state=ready],.level-gift[data-state=pending]{background:#e4ebd2;animation:2.5s ease-in-out infinite gift-breathe}.level-gift[data-state=claimed]{color:#88917c;box-shadow:none;background:#eeeade;border-color:#b7bcad}.level-gift:focus-visible{outline-offset:3px;outline:2px solid #52664b}@keyframes gift-breathe{50%{transform:translate(-50%)translateY(-3px)rotate(5deg)}}.gift-reveal{--gift-stage:clamp(190px, 43dvh, 420px);--gift-card-width:clamp(180px, 20vw, 300px);width:100%;max-width:none;height:100%;max-height:none;padding:max(20px,env(safe-area-inset-top)) 0 max(18px,env(safe-area-inset-bottom));color:#faf3df;box-shadow:none;background:0 0;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.gift-reveal::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#2033299c;animation:.4s both gift-backdrop-in}.gift-reveal[data-closing]::backdrop{animation:.52s both gift-backdrop-out}.gift-reveal[open]{flex-direction:column;justify-content:center;align-items:center;display:flex}.gift-header{text-align:center;flex-shrink:0;padding:0 22px;animation:.6s both gift-arrive}.gift-eyebrow{letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin:0 0 10px;font-size:clamp(10px,.85vw,14px)}.gift-header h2{letter-spacing:-.04em;margin:0;font-size:clamp(23px,2.4vw,40px);font-weight:400}.gift-body{flex-direction:column;flex-shrink:0;align-items:center;width:100%;min-height:0;display:flex}.gift-stage{width:100%;height:var(--gift-stage);flex-shrink:0;margin:18px 0 8px;position:relative}.gift-parcel{pointer-events:none;place-items:center;transition:opacity .32s,transform .4s;animation:.8s cubic-bezier(.16,1.3,.35,1) both gift-parcel-arrive;display:grid;position:absolute;inset:0}.gift-parcel>svg{width:min(250px,75%);height:100%;max-height:290px;animation:3.8s ease-in-out 1s infinite gift-parcel-idle;overflow:visible}.gift-parcel-lid{transform-origin:100px 90px}.gift-parcel-sparks{animation:3s ease-in-out infinite gift-sparks}.gift-window{opacity:0;width:100%;height:100%;transition:opacity .45s,transform .6s cubic-bezier(.2,.9,.3,1);position:relative;overflow:hidden;transform:translateY(24px)scale(.9);-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.gift-reel{will-change:transform;align-items:center;gap:20px;width:max-content;height:100%;padding-block:18px;display:flex;position:relative}.gift-product{width:var(--gift-card-width);flex:0 0 var(--gift-card-width);color:#53634d;background:#fcf6e9;border:1px solid #fff9e9a6;border-radius:23px;flex-direction:column;align-items:center;height:100%;padding:14px 14px 16px;transition:opacity .5s,transform .6s cubic-bezier(.2,1.6,.3,1);display:flex;box-shadow:0 10px 26px #12241820}.gift-product-art{flex:1;place-items:center;width:100%;min-height:0;display:grid}.gift-product-art>.product-art{color:#637b5e;width:100%;height:100%;min-height:0}.gift-product-art>.product-avatar-art{background:0 0;place-items:center;display:grid}.gift-product-art>.product-avatar-art>svg{width:85%;height:85%}.gift-product>span{text-align:center;margin-top:8px;font-size:clamp(15px,1.2vw,21px)}.gift-product>small{opacity:.6;margin-top:4px;font-size:clamp(10px,.8vw,13px)}.gift-pointer{border:6px solid #0000;border-top:8px solid #f4eccd;position:absolute;top:3px;left:50%;transform:translate(-50%)}.gift-reveal[data-phase=ready] .gift-window,.gift-reveal[data-phase=rolling] .gift-window,.gift-reveal[data-phase=revealed] .gift-window{opacity:1;transform:none}.gift-reveal[data-phase=ready] .gift-parcel,.gift-reveal[data-phase=rolling] .gift-parcel,.gift-reveal[data-phase=revealed] .gift-parcel{opacity:0;animation:none;transform:translateY(28px)scale(.7)}.gift-reveal[data-phase=ready] .gift-product{animation:.7s cubic-bezier(.2,.9,.3,1) both gift-card-unfold}.gift-reveal[data-phase=ready] .gift-product:nth-child(2n){animation-delay:80ms}.gift-reveal[data-phase=rolling] .gift-product{transform:rotate(var(--gift-reel-tilt,0deg));transform-origin:50% 85%;will-change:transform;transition:opacity .5s}.gift-reveal[data-phase=revealed] .gift-product:not([data-winner]){opacity:.25;transform:scale(.88)}.gift-reveal[data-phase=revealed] [data-winner]{border-color:#e7eccc;transform:scale(1.07);box-shadow:0 14px 45px #142b2440}.gift-reveal[data-phase=revealed] [data-winner] .gift-product-art{animation:3s ease-in-out infinite gift-float}.gift-reveal[data-phase=revealed] .gift-pointer,.gift-reveal[data-empty=true] .gift-window{opacity:0}.gift-reveal[data-empty=true] .gift-parcel{opacity:.7;transform:scale(.9)}.gift-result{text-align:center;max-width:700px;min-height:75px;padding:0 22px}.gift-result h3{letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(26px,2.6vw,42px);font-weight:400}.gift-result p{opacity:.7;text-wrap:balance;margin:0;font-size:clamp(12px,.95vw,16px);line-height:1.45}.gift-footer{text-align:center;flex-shrink:0;width:100%;padding-top:14px;animation:.6s .15s both gift-arrive;position:relative}.gift-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-inline:18px;display:flex}.gift-actions button{color:#fcf6e9;touch-action:manipulation;background:#fcf6e90d;border:1px solid #fcf6e955;border-radius:28px;min-height:48px;padding:12px 26px;font-size:14px;transition:background .2s,transform .2s}.gift-actions button:hover:not(:disabled){background:#fcf6e920;transform:translateY(-2px)}.gift-actions .gift-open,.gift-actions .gift-spin,.gift-actions .gift-equip{color:#53664b;background:#f8f1db;border-color:#f8f1db}.gift-actions button.gift-open:hover:not(:disabled),.gift-actions button.gift-spin:hover:not(:disabled),.gift-actions button.gift-equip:hover:not(:disabled){background:#fff8e6}.gift-actions .gift-skip{opacity:.75;background:0 0;border-color:#0000;font-size:12px}.gift-actions button:disabled{opacity:.6;cursor:default}.gift-possibilities{width:-moz-fit-content;width:fit-content;max-width:calc(100% - 32px);margin:8px auto 0;font-size:11px}.gift-possibilities summary{cursor:pointer;opacity:.65;min-height:32px;padding:8px 12px;list-style:none}.gift-possibilities summary::-webkit-details-marker{display:none}.gift-possibilities summary:after{content:" +"}.gift-possibilities[open] summary:after{content:" −"}.gift-pool{color:#53604c;z-index:3;background:#fcf6e9fa;border-radius:20px;width:min(600px,100vw - 32px);max-height:min(330px,65dvh);padding:16px;position:absolute;bottom:100%;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 12px 55px #14271e44}.gift-pool>p{opacity:.75;margin:0 0 12px;font-size:11px}.gift-pool ul{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.gift-pool li{background:#ececdd;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:7px;font-size:11px;display:flex}.gift-pool li>span:first-child{background:var(--gift-color);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.gift-pool li svg{width:30px;height:30px}.gift-pool li small{opacity:.65;margin-top:3px;font-size:9px;display:block}.gift-collection-complete{opacity:.65;margin-top:12px;font-size:11px;display:block}@keyframes gift-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes gift-backdrop-out{0%{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#2033299c}to{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#412c292e}}@keyframes gift-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes gift-card-unfold{0%{opacity:0;transform:perspective(700px)translateY(45px)rotateY(-22deg)scale(.84)}to{opacity:1;transform:none}}@keyframes gift-parcel-arrive{0%{opacity:0;transform:translateY(65dvh)rotate(-9deg)scale(.8)}to{opacity:1;transform:none}}@keyframes gift-parcel-idle{50%{transform:translateY(-6px)rotate(2deg)}}@keyframes gift-sparks{50%{opacity:.35}}@keyframes gift-float{50%{transform:translateY(-4px)}}@media (max-height:500px) and (orientation:landscape){.gift-reveal{--gift-stage:min(47dvh,calc(100dvh - 205px));--gift-card-width:clamp(145px,21vw,190px);padding-top:10px;padding-bottom:6px}.gift-header h2{font-size:18px}.gift-eyebrow{margin-bottom:5px;font-size:9px}.gift-stage{margin:4px 0}.gift-reel{gap:16px;padding-block:10px}.gift-product{border-radius:18px;padding:7px 9px 9px}.gift-product>span{margin-top:3px;font-size:13px}.gift-product>small{margin-top:2px;font-size:9px}.gift-reveal[data-phase=ready],.gift-reveal[data-phase=rolling],.gift-reveal[data-phase=revealed]{--gift-stage:min(51dvh,calc(100dvh - 175px))}.gift-reveal[data-phase=ready] .gift-header h2,.gift-reveal[data-phase=rolling] .gift-header h2,.gift-reveal[data-phase=revealed] .gift-header h2,.gift-reveal[data-phase=revealed] .gift-product>small{display:none}.gift-reveal[data-phase=revealed] .gift-product>span{font-size:11px}.gift-result{max-width:580px;min-height:48px}.gift-result h3{margin-bottom:4px;font-size:23px}.gift-result p{font-size:10px}.gift-footer{padding-top:7px}.gift-actions button{min-height:44px;padding:9px 23px;font-size:12px}.gift-possibilities{margin-top:1px;font-size:10px}.gift-possibilities summary{min-height:24px;padding:5px 12px}.gift-parcel>svg{max-height:190px}}@media (max-width:480px) and (orientation:portrait){.gift-reveal{--gift-stage:39dvh;--gift-card-width:57vw}.gift-stage{margin-top:22px}.gift-header h2{font-size:25px}.gift-result{min-height:92px}.gift-result h3{font-size:28px}.gift-actions{gap:8px}.gift-actions button{padding-inline:18px;font-size:13px}.gift-pool ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.reduce-motion .level-gift,.reduce-motion .gift-reveal *{transition:none!important;animation:none!important}.reduce-motion .gift-reveal::backdrop{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.level-gift,.gift-reveal *{transition:none!important;animation:none!important}.gift-reveal::backdrop{transition:none!important;animation:none!important}}.online-panel{z-index:100;padding:18px}.online-card{color:#66574a;background:#f5ead0;width:min(700px,95vw);max-height:91dvh;padding:clamp(18px,3vw,32px);overflow-y:auto}.online-card .duel-menu-header{margin-bottom:20px}.online-card footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.online-card button{cursor:pointer}.online-card button:disabled{cursor:default;opacity:.45}.online-choices{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.online-choices button{color:inherit;text-align:left;background:#e9dcc0;border:1px solid #d5c5a6;border-radius:22px;flex-direction:column;align-items:flex-start;gap:10px;min-height:155px;padding:24px 18px;display:flex}.online-choices button:hover{background:#e0d1b1;transform:translateY(-2px)}.online-choices button>span{opacity:.65;font-size:28px}.online-choices b{font-size:20px;font-weight:500}.online-choices small,.online-message,.online-note{opacity:.78;font-size:12px;line-height:1.5}.online-message{min-height:18px;margin:16px 0 0}.online-room-code{background:#e7d9bc;border-radius:16px;align-items:center;gap:18px;margin-bottom:16px;padding:14px 18px;display:flex}.online-room-code>span{letter-spacing:.15em;font-size:9px}.online-room-code strong{letter-spacing:.15em;font-size:26px;font-weight:500}.online-room-code button{color:inherit;background:#f8efd9;border:0;border-radius:20px;margin-left:auto;padding:10px 15px}.online-players{grid-template-columns:1fr 1fr;gap:12px;display:grid}.online-player{border:1px solid #d7c9ac;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;min-height:92px;padding:16px;display:flex}.online-player.ready{background:#e4e3c6;border-color:#879775}.online-player b{text-overflow:ellipsis;max-width:170px;font-size:15px;display:block;overflow:hidden}.online-player small{opacity:.7;margin-top:4px;font-size:10px;display:block}.online-player em{opacity:.7;flex-basis:100%;font-size:11px;font-style:normal}.online-empty{opacity:.6;font-size:13px}.online-ball{border-radius:50%;width:21px;height:21px;margin-left:auto;box-shadow:inset -3px -3px #0001,0 0 0 2px #8d795333}.online-rules{flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0;display:flex}.online-rules label{flex-direction:column;flex:1;gap:7px;font-size:11px;display:flex}.online-rules select{appearance:auto;color:inherit;min-height:44px;font:inherit;background:#fdf4df;border:1px solid #d7c9ac;border-radius:12px;padding:12px;font-size:13px}.online-rules .online-items{flex-direction:row;flex:none;align-items:center;padding:12px 0}.online-items input{accent-color:#7e8f6d;width:20px;height:20px}.online-code-label{flex-direction:column;gap:10px;font-size:13px;display:flex}.online-code-label input{text-transform:uppercase;letter-spacing:.2em;color:inherit;box-sizing:border-box;background:#fdf4df;border:1px solid #d7c9ac;border-radius:16px;width:100%;padding:20px;font-size:26px}.online-status{z-index:110;color:#66574a;background:#f5ead0;border:1px solid #dbccb0;border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 28px);padding:12px 18px;font-size:12px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #392e2b22}.online-status button{color:inherit;min-height:40px;font:inherit;cursor:pointer;background:#e9dcc0;border:1px solid #c8b899;border-radius:18px;padding:10px 14px}.online-status[hidden],.online-panel[hidden]{display:none}#duel-online{align-self:flex-end;margin:0 0 14px auto}@media (max-height:500px){.online-card{padding:16px 22px}.online-card .duel-menu-header{margin-bottom:10px}.online-choices button{gap:6px;min-height:115px;padding:16px}.online-player{min-height:65px;padding:10px}.online-room-code{margin-bottom:10px;padding:8px 14px}.online-rules{margin:10px 0}.online-card footer{margin-top:10px}.online-message{margin-top:8px}}@media (max-width:650px){.online-players{gap:8px}.online-player{padding:10px}.online-player b{max-width:100px}.online-room-code{gap:10px}.online-room-code strong{font-size:21px}.online-status{padding:8px 12px;font-size:11px;bottom:8px}.online-choices{gap:10px}.online-choices b{font-size:17px}}@media (prefers-reduced-motion:reduce){.online-choices button:hover{transform:none}}:root{--ui-text:#fff6de;--ui-panel:#653b35bf;--ui-button:#fff3d9;--ui-button-text:#74443b;--sky-top:#e9a785;--sky-bottom:#f8d5a6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ui-text);font-synthesis:none;background:#efbd95;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;margin:0;overflow:hidden}body{position:fixed;inset:0}#game{position:absolute;inset:0;overflow:hidden}canvas{touch-action:none;width:100%;height:100%;display:block}.tutorial-icon{flex:0 0 64px;width:64px}.tutorial-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;display:block}.gesture-path{stroke-dasharray:2 5;opacity:.35}.gesture-start{opacity:.4}.gesture-hand{fill:var(--ui-button);animation:2.4s ease-in-out infinite tutorial-drag}@keyframes tutorial-drag{0%,15%{opacity:.85;transform:translate(0)}65%,80%{opacity:1;transform:translate(-29px,22px)}90%,to{opacity:.45;transform:translate(-29px,22px)}}@keyframes tutorial-drag-forward{0%,15%{opacity:.85;transform:translate(-29px,22px)}65%,80%{opacity:1;transform:translate(0)}90%,to{opacity:.45;transform:translate(0)}}#tutorial[data-inverted=false] .gesture-hand{animation-name:tutorial-drag-forward}#tutorial[data-inverted=false] .gesture-start{transform:translate(-29px,22px)}#tutorial[data-aiming=true] .tutorial-icon{display:none}.reduce-motion .gesture-hand{animation:none;transform:translate(-14px,10px)}.fast-forward{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.fast-forward i{background:linear-gradient(90deg,#ffffff16,#ffffff80 18%,#ffffff40 42%,#0000 43% 47%,#ffffff70 48%,#ffffff20);width:100%;height:2px;animation:1.15s linear infinite tape-scan;position:absolute;top:14%;left:0;box-shadow:0 4px #fff2,0 7px #ffffff16}.fast-forward i:nth-child(2){opacity:.7;height:1px;animation-delay:-.29s;top:39%}.fast-forward i:nth-child(3){opacity:.8;animation-delay:-.63s;top:67%}.fast-forward i:nth-child(4){opacity:.6;height:1px;animation-delay:-.87s;top:86%}@keyframes tape-scan{0%{transform:translateY(-100vh)}to{transform:translateY(100vh)}}.fast-forward-badge{aspect-ratio:1;width:clamp(72px,16vh,92px);color:var(--ui-text);background:color-mix(in srgb, var(--ui-panel) 32%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative;box-shadow:0 6px 24px #14201812}.fast-forward-ring{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.fast-forward-track{stroke-dasharray:215 75;opacity:.2}.fast-forward-arc{stroke-dasharray:78 212;opacity:.8;transform-origin:50%;animation:1.45s linear infinite playback-orbit}.fast-forward-symbol{fill:currentColor;opacity:.83;width:42%;height:auto;animation:1.1s ease-in-out infinite playback-breathe}.fast-forward-speed{letter-spacing:1px;opacity:.8;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}@keyframes playback-orbit{to{transform:rotate(360deg)}}@keyframes playback-breathe{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:.9;transform:scale(1.05)}}.reduce-motion .fast-forward i{display:none}.hud{padding:max(24px, env(safe-area-inset-top)) max(34px, env(safe-area-inset-right)) 0 max(34px, env(safe-area-inset-left));pointer-events:none;letter-spacing:2.5px;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;display:flex;position:absolute;top:0;left:0;right:0}.hole-label,.hud-right,.stroke-label{align-items:center;display:flex}.hole-label{gap:13px}#choose-level{pointer-events:auto;letter-spacing:inherit;text-align:left;background:0 0;margin:-8px 0;padding:8px 0}.level-chevron{fill:none;stroke:currentColor;stroke-width:1.4px;opacity:.65;width:13px;height:13px;margin-left:1px}.hole-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:27px;height:27px;font-family:sans-serif;font-size:27px;line-height:1}.hud b{letter-spacing:0;font-variant-numeric:tabular-nums;margin-left:9px;font-size:24px;font-weight:400}.hud-right{gap:23px}.hud-divider{opacity:.28;background:currentColor;width:1px;height:19px}button{cursor:pointer;touch-action:none;font:inherit;color:inherit;-webkit-appearance:none;border:0}#restart,#settings{pointer-events:auto;background:0 0;border-radius:50%;width:44px;height:44px;margin:-4px;padding:10px;transition:background .2s}#restart:hover,#settings:hover{background:#fff6de18}button:focus-visible{outline:2px solid var(--ui-text);outline-offset:5px}#restart svg,#settings svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.course-overview{right:max(28px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));background:var(--ui-panel);width:48px;height:48px;color:var(--ui-text);opacity:.8;border-radius:50%;place-items:center;padding:12px;transition:opacity .2s,background .2s;display:grid;position:absolute}.course-overview:hover,.course-overview[aria-pressed=true]{opacity:1}.course-overview[aria-pressed=true]{box-shadow:inset 0 0 0 1px}.course-overview svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.course-markers{pointer-events:none;position:absolute;inset:0}.course-marker{background:var(--ui-panel);color:var(--ui-text);letter-spacing:1px;border-radius:9px;padding:4px 8px;font-size:9px;position:absolute;transform:translate(-50%,calc(-100% - 18px))}.course-marker:after{content:"";border:1.5px solid;border-radius:50%;width:12px;height:12px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}@media (max-height:500px){.course-overview{right:max(18px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}}@media (orientation:portrait){.course-overview,.course-markers{visibility:hidden}}.hint{left:max(34px, env(safe-area-inset-left));bottom:max(26px, env(safe-area-inset-bottom));letter-spacing:2px;opacity:.7;pointer-events:none;align-items:center;gap:12px;font-size:10px;transition:opacity .8s;display:flex;position:absolute}.hint i{opacity:.5;margin:0 7px;font-style:normal}.hint-drag{font-size:22px;font-weight:300}.hint.dismissed{opacity:0}.complete{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#412c292e;place-items:center;display:grid;position:absolute;inset:0}[hidden]{display:none!important}.complete-card{text-align:center;color:var(--ui-button);background:var(--ui-panel);border:1px solid #fff3d91f;border-radius:18px;padding:32px 54px;animation:.45s ease-out appear;box-shadow:0 16px 60px #39221e15}#complete .complete-card{touch-action:pan-y;max-height:calc(100dvh - 24px);overflow-y:auto}.complete-mark{font-family:sans-serif;font-size:35px}.eyebrow{letter-spacing:3px;opacity:.65;margin:17px 0 10px;font-size:9px}h1{letter-spacing:3px;margin:0;font-size:clamp(20px,3vw,32px);font-weight:400}#result{opacity:.7;letter-spacing:1px;margin:12px 0 24px;font-size:12px}.pill-button{background:var(--ui-button);color:var(--ui-button-text);letter-spacing:2px;border-radius:25px;padding:14px 24px;font-size:10px}.pill-button span{margin-left:15px}.text-button{letter-spacing:2px;opacity:.7;background:0 0;margin:14px auto 0;padding:8px;font-size:9px;display:block}.text-button:hover{opacity:1}.level-select{z-index:10}.settings-panel{z-index:11}.settings-card{width:min(400px,90vw);padding:28px}.settings-card h2{letter-spacing:.5px;margin:0 0 25px;font-size:24px;font-weight:400}.settings-card .eyebrow{margin-top:0}.control-setting{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.control-setting b{font-size:14px;font-weight:500;display:block}.control-setting small{opacity:.65;margin-top:8px;font-size:12px;line-height:1.5;display:block}#invert-controls{appearance:none;cursor:pointer;background:#fff3d90c;border:1px solid #fff3d955;border-radius:20px;flex:0 0 46px;width:46px;height:28px;margin:0;transition:background .2s;position:relative}#invert-controls:before{content:"";background:var(--ui-button);opacity:.5;border-radius:50%;width:18px;height:18px;transition:transform .2s,opacity .2s;position:absolute;top:4px;left:4px}#invert-controls:checked{background:#fff3d933}#invert-controls:checked:before{opacity:1;transform:translate(18px)}#invert-controls:focus-visible{outline:2px solid var(--ui-text);outline-offset:5px}.level-card{flex-direction:column;width:min(440px,90vw);max-height:calc(100dvh - 28px);padding:24px;display:flex;overflow:hidden}.level-card h2{letter-spacing:.5px;margin:0 0 23px;font-size:24px;font-weight:400}.level-card .eyebrow{margin-top:0}.level-options{touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#fff6de44 transparent;gap:10px;min-height:0;margin:-4px;padding:4px;display:grid;overflow-y:auto}.level-option{text-align:left;touch-action:pan-y;background:#ffffff05;border:1px solid #fff6de20;border-radius:11px;align-items:center;gap:15px;padding:12px;transition:background .2s;display:flex}.level-option:hover,.level-option[aria-current=true]{background:#ffffff12}.level-swatch{border-radius:8px;place-items:center;width:45px;height:45px;font-size:19px;font-weight:300;display:grid}.dune{background:linear-gradient(150deg,#dfad83,#ad594a)}.mist{background:linear-gradient(150deg,#9bbbbb,#355b60)}.meadow{background:linear-gradient(155deg,#87a768 0%,#80b1aa 48%,#374f40 100%)}.glow{background:linear-gradient(155deg,#c2adc9 0%,#d9bda6 48%,#514560 100%)}.frost{background:linear-gradient(155deg,#b5cbd8 0%,#b9e4e9 48%,#426171 100%)}.zephyr{background:linear-gradient(155deg,#b8b9d0 0%,#8ca89d 48%,#49666e 100%)}.echo{background:linear-gradient(155deg,#c5b3ca 0%,#ffd6a0 48%,#705d7d 100%)}.lotus{background:linear-gradient(155deg,#a5b78b,#80b1aa 48%,#526e50)}.ember{background:linear-gradient(155deg,#f6cfaa,#bc8d96 45%,#654652)}.mirage{background:linear-gradient(155deg,#e6d1cf,#98a6bd 45%,#405570)}.current-course{gap:3px;display:grid}.current-course small{letter-spacing:2px;opacity:.7;font-size:8px}.level-stars{flex-shrink:0;gap:3px;margin-left:auto;font-size:14px;display:flex}.star{opacity:.22}.star.earned{opacity:1;color:#ffe1a4}.complete-stars{justify-content:center;gap:15px;margin:20px 0 8px;font-size:36px;display:flex}.star-caption{letter-spacing:1.4px;opacity:.7;margin:0;font-size:8px}.star-rules{opacity:.7;margin:-12px 0 16px;font-size:9px;line-height:1.5}.level-stars+.level-option-arrow{margin-left:0}.level-description{min-width:0}.level-swatch{flex-shrink:0}.level-description{gap:6px;display:grid}.level-description b{letter-spacing:2px;font-size:11px;font-weight:500}.level-description small{opacity:.65;font-size:11px}.level-option-arrow{opacity:.6;margin-left:auto;font-size:19px}.rotate{background:linear-gradient(160deg, var(--sky-top), var(--sky-bottom));color:var(--ui-button-text);text-align:center;place-content:center;justify-items:center;display:none;position:absolute;inset:0}.rotate svg{fill:none;stroke:currentColor;stroke-width:1.5px;opacity:.7;width:64px;height:64px;margin-bottom:12px}.rotate p{font-size:20px;font-weight:400}.rotate span{letter-spacing:2px;opacity:.55;font-size:9px}@keyframes appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-height:500px){#complete .complete-mark{display:none}.complete-stars{margin:12px 0 5px;font-size:28px}.star-rules{margin:0 0 9px;font-size:8px}.level-stars{gap:2px;font-size:12px}.hud{padding-top:max(17px, env(safe-area-inset-top));padding-left:max(23px, env(safe-area-inset-left));padding-right:max(23px, env(safe-area-inset-right));letter-spacing:2px;font-size:9px}.hud b{font-size:21px}.hole-icon{font-size:22px}.hud-right{gap:18px}.hint{left:max(23px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));letter-spacing:1.6px;font-size:8px}.complete-card{padding:20px 38px}.complete-mark{font-size:26px}.eyebrow{margin-top:10px}#result{margin-bottom:16px}.level-card{padding:12px 16px}.level-card h2{margin-bottom:8px;font-size:22px}.level-card .eyebrow{margin-bottom:8px}.level-card .text-button{margin-top:8px}.level-options{gap:6px}.level-option{padding:4px 8px}.level-swatch{width:34px;height:34px;font-size:16px}}@media (orientation:portrait){.rotate{display:grid}.hud,.hint,.complete{visibility:hidden}}@media (max-height:500px) and (min-width:600px){.level-card{width:min(590px,90vw)}.level-options{grid-template-columns:repeat(2,minmax(0,1fr))}.level-option{gap:10px;min-height:48px}.level-swatch{flex:0 0 34px}.level-description small{font-size:10px}}.home{z-index:3;color:var(--ui-button-text);background:linear-gradient(#fff7dd16,#0000 70%);position:absolute;inset:0}.home-content{text-align:center;width:min(290px,76vw);position:absolute;top:clamp(40px,12vh,120px);left:50%;transform:translate(-50%)}.home-eyebrow{letter-spacing:4px;opacity:.72;margin:0 0 6px;font-size:9px;font-weight:500}.home-title{letter-spacing:-6px;margin:0 0 26px;font-size:clamp(62px,9vw,106px);font-weight:300;line-height:1.12}.home-title span{color:var(--ui-button-text);opacity:.5}.home-actions{gap:11px;display:grid}.home-button{border:1px solid;border-color:color-mix(in srgb, var(--ui-button-text) 25%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);letter-spacing:.4px;background:#fff7dd25;border-radius:32px;justify-content:center;align-items:center;gap:14px;min-height:53px;padding:12px 24px;font-size:14px;font-weight:500;transition:background .2s,transform .2s;display:flex}.home-button:hover:not(:disabled){background:#fff7dd8c;transform:translateY(-1px)}.home-button:focus-visible{outline-color:var(--ui-button-text)}.home-button:disabled{cursor:default;opacity:.46;background:0 0}#home-levels{background:var(--ui-button);border-color:#0000}.home-progress{letter-spacing:.7px;opacity:.7;margin:17px 0 0;font-size:10px}.home-caption{left:max(34px, env(safe-area-inset-left));bottom:max(28px, env(safe-area-inset-bottom));color:var(--ui-text);letter-spacing:3px;opacity:.72;align-items:center;gap:20px;font-size:9px;display:flex;position:absolute}.home-dots{gap:7px;display:flex}.home-dots i{opacity:.3;background:currentColor;border-radius:50%;width:4px;height:4px}.home-dots .active{opacity:1}.icon-button{pointer-events:auto;background:0 0;border-radius:50%;width:40px;height:44px;padding:10px}.icon-button:hover{background:#fff6de18}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:22px;height:22px}.pause-panel{z-index:9}.pause-card{width:min(350px,90vw);padding:27px 32px}.pause-card h2{margin:0 0 25px;font-size:28px;font-weight:400}.pause-card .eyebrow{margin-top:0}.pause-actions{gap:10px;display:grid}.outline-button{letter-spacing:2px;background:0 0;border:1px solid #fff6de35;border-radius:25px;padding:13px 24px;font-size:10px}.outline-button:hover{background:#fff6de12}.complete-links{justify-content:center;gap:24px;display:flex}.complete-links .text-button{margin-inline:0}.level-description .level-record{opacity:.48;letter-spacing:.1px;font-size:10px}.completed-level .level-record{opacity:.85}.settings-card{touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#fff6de44 transparent;width:min(460px,90vw);max-height:calc(100dvh - 28px);overflow-y:auto}.level-card h2,.level-card>.eyebrow,#level-close{flex-shrink:0}.settings-card .control-setting{border-bottom:1px solid #fff6de12;padding:13px 0}.save-reset-setting{border-bottom:1px solid #fff6de26;grid-column:1/-1;margin-bottom:4px}.settings-card .save-reset-row{cursor:default;border-bottom:0;gap:16px}.save-reset-button,.fullscreen-button{letter-spacing:.3px;flex-shrink:0;min-height:44px;padding:10px 14px;font-size:12px}.fullscreen-setting{cursor:default}.save-reset-confirmation{text-align:left;padding:0 0 16px}.save-reset-confirmation p{margin:0 0 12px;font-size:12px;line-height:1.5}.save-reset-confirmation p:first-child{font-size:14px}.save-reset-actions{flex-wrap:wrap;gap:8px;display:flex}.volume-control{flex:0 0 120px;justify-items:end;gap:4px;display:grid}.volume-control input{width:120px;accent-color:var(--ui-button);cursor:pointer;touch-action:pan-x}.volume-control output{opacity:.6;font-variant-numeric:tabular-nums;font-size:10px}.setting-toggle{appearance:none;cursor:pointer;background:#fff3d90c;border:1px solid #fff3d955;border-radius:20px;flex:0 0 46px;width:46px;height:28px;margin:0;transition:background .2s;position:relative}.setting-toggle:before{content:"";background:var(--ui-button);opacity:.5;border-radius:50%;width:18px;height:18px;transition:transform .2s,opacity .2s;position:absolute;top:4px;left:4px}.setting-toggle:checked{background:#fff3d933}.setting-toggle:checked:before{opacity:1;transform:translate(18px)}.tutorial{left:50%;bottom:max(23px, env(safe-area-inset-bottom));background:var(--ui-panel);width:max-content;max-width:85vw;color:var(--ui-text);pointer-events:none;border:1px solid #fff6de25;border-radius:14px;align-items:center;gap:17px;padding:15px 23px;display:flex;position:absolute;transform:translate(-50%)}.tutorial-icon{opacity:.7;font-size:31px}.tutorial b{margin-bottom:6px;font-size:13px;font-weight:500;display:block}#tutorial-action{opacity:.75;font-size:11px;line-height:1.45;display:block}.reduce-motion *,.reduce-motion :before{transition:none!important;animation:none!important}@media (max-height:500px){.home-content{top:max(21px, env(safe-area-inset-top));width:244px}.home-title{letter-spacing:-3px;margin-bottom:14px;font-size:62px}.home-eyebrow{letter-spacing:3px;font-size:8px}.home-actions{gap:8px}.home-button{min-height:40px;padding:9px 22px;font-size:12px}.home-progress{margin-top:10px;font-size:9px}.home-caption{bottom:20px;left:23px}.settings-card{padding:18px 25px}.settings-card h2{margin-bottom:12px;font-size:22px}.settings-card .control-setting{padding:8px 0}.control-setting small{margin-top:5px;font-size:10px}.control-setting b{font-size:12px}.settings-card .text-button{margin-top:7px}.pause-card{padding:20px 28px}.pause-card h2{margin-bottom:17px}.level-description{gap:4px}.level-option{min-height:58px}.tutorial{padding:10px 18px;bottom:18px}.hud-right{gap:13px}}@media (orientation:portrait){.home,.tutorial,.pause-panel{visibility:hidden}.rotate{z-index:20}}@media (max-height:360px){#complete .complete-card{padding-block:12px}#complete #result{margin-block:8px 12px}.home-content{top:max(12px, env(safe-area-inset-top))}.home-title{margin-bottom:10px;font-size:46px}.home-actions{gap:6px}.home-button{min-height:36px;padding-block:7px}.settings-card{padding:8px 24px}.settings-card h2{margin-bottom:6px}.settings-card .eyebrow{margin-bottom:4px}.settings-card .control-setting{padding:5px 0}.settings-card .control-setting small{margin-top:3px;font-size:9px;line-height:1.3}.level-options{gap:5px}.level-option{min-height:48px}.level-description{gap:2px}.level-description .level-record{font-size:9px}}.mechanics-options{border-top:1px solid #fff6de25;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;padding-top:12px;display:grid}.mechanics-options .eyebrow{grid-column:1/-1;margin:0 0 4px;font-size:9px}.mechanics-option{background:#fff6de08;border:1px solid #fff6de30;border-radius:12px;min-height:44px;font-size:12px}.mechanics-option:hover,.mechanics-option[aria-current=true]{background:#fff6de22}.mechanics-caption{bottom:max(14px, env(safe-area-inset-bottom));width:max-content;max-width:85vw;color:var(--ui-text);background:var(--ui-panel);text-align:center;pointer-events:none;border-radius:10px;margin:0;padding:8px 14px;font-size:11px;line-height:1.4;position:absolute;left:50%;transform:translate(-50%)}@media (orientation:portrait){.mechanics-caption{visibility:hidden}}.home-shop-stars{letter-spacing:0;border:1px solid #74443b20;border-radius:15px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.home-shop-stars b{font-variant-numeric:tabular-nums;font-weight:500}.pause-links{justify-content:center;gap:22px;display:flex}.pause-links .text-button{margin-inline:0}.shop-panel{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#332e303d;padding:18px}.shop-card{--shop-ink:#655348;--shop-muted:#887568;width:min(880px,94vw);max-height:calc(100dvh - 36px);color:var(--shop-ink);background:#faf1e2f7;border:1px solid #fff9e5a6;border-radius:25px;flex-direction:column;padding:30px;animation:.38s cubic-bezier(.2,.7,.2,1) shop-appear;display:flex;box-shadow:0 22px 90px #312c3024}.shop-card button:focus-visible,.product-card:focus-visible{outline-offset:4px;outline:2px solid #a18264}.shop-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.shop-eyebrow{color:var(--shop-muted);letter-spacing:2.6px;margin:0 0 9px;font-size:9px;font-weight:500}.shop-header h2{letter-spacing:-.6px;margin:0;font-size:clamp(24px,3.3vw,32px);font-weight:400}.shop-subtitle{color:var(--shop-muted);margin:8px 0 0;font-size:12px}.shop-header-actions{align-items:center;gap:18px;padding-top:2px;display:flex}.shop-wallet{white-space:nowrap;background:#fff9e850;border:1px solid #b6a18445;border-radius:30px;align-items:center;gap:7px;padding:10px 14px;display:flex}.shop-wallet svg,.product-price svg{fill:#c39354;stroke:#a47e50;stroke-width:.7px;width:17px;height:17px}.shop-wallet b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.shop-wallet span{color:var(--shop-muted);margin-left:3px;font-size:10px}.shop-close{background:0 0;border:1px solid #b6a18430;border-radius:50%;place-items:center;width:35px;height:35px;padding:7px;transition:transform .2s,background .2s;display:grid}.shop-close:hover{background:#b6a18415;transform:rotate(90deg)}.shop-close svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:18px;height:18px}.shop-navigation{flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:23px 0 20px;display:flex}.shop-tabs{background:#e7dbc850;border:1px solid #b6a18425;border-radius:30px;grid-template-columns:repeat(4,minmax(0,1fr));width:460px;padding:4px;display:grid;position:relative}.shop-tab-slider{width:calc(25% - 2px);transform:translateX(calc(var(--tab-index,0) * 100%));background:#fff9eb;border:1px solid #b6a18430;border-radius:25px;transition:transform .36s cubic-bezier(.22,.8,.24,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 7px #866c5110}.shop-tabs button{z-index:1;color:var(--shop-muted);white-space:nowrap;background:0 0;border-radius:25px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;transition:color .25s;display:flex}.shop-tabs button[aria-selected=true]{color:var(--shop-ink)}.shop-tabs svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.shop-earned{color:var(--shop-muted);letter-spacing:.2px;font-size:10px}.shop-shelf{touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#b6a18455 transparent;cursor:grab;min-height:0;margin:-6px;padding:6px;overflow:hidden auto}.shop-shelf.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.shop-products{align-items:flex-start;gap:16px;width:100%;display:flex}.shop-products.is-settling{transition:transform .36s cubic-bezier(.22,.8,.24,1)}.shop-page{flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;min-width:0;display:grid}.shop-pagination{flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding-top:10px;display:flex;position:relative}.shop-arrow{background:#fff9e850;border:1px solid #b6a18440;border-radius:50%;place-items:center;width:38px;height:38px;padding:10px;display:grid}.shop-arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.shop-arrow:disabled{opacity:.3;cursor:default}.shop-arrow:hover:not(:disabled){background:#eee1cba0}.shop-page-info{flex-direction:column;align-items:center;gap:1px;display:flex}.shop-page-info>span{color:var(--shop-muted);font-variant-numeric:tabular-nums;font-size:10px}.shop-dots{display:flex}.shop-dot{background:0 0;width:30px;height:24px;padding:0;position:relative}.shop-dot:after{content:"";background:#b6a18450;border-radius:8px;width:6px;height:6px;transition:width .2s,left .2s,background .2s;position:absolute;top:9px;left:12px}.shop-dot[aria-current=true]:after{background:#a18264;width:16px;left:7px}.shop-drag-hint{color:var(--shop-muted);font-size:10px;position:absolute;right:0}.shop-drag-hint span{margin-left:5px}.product-card{touch-action:pan-y;background:#fffaf040;border:1px solid #b6a1843d;border-radius:17px;flex-direction:column;min-width:0;transition:border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.product-card:hover{border-color:#b6a1847d;box-shadow:0 5px 20px #65534809}.product-card[data-equipped=true]{border-color:#9b9d758c;box-shadow:0 0 0 1px #9b9d751a}.product-preview{color:#997b56;background:#eedcbd66;position:relative;overflow:hidden}.product-moon .product-preview{color:#847b9e;background:#e4dfe988}.product-bloom .product-preview,.product-silk .product-preview{color:#728a78;background:#dae4d088}.product-ember .product-preview{color:#a7847b;background:#efd9d088}.product-stardust .product-preview{background:#eee1c788}.product-shot-bloom .product-preview{color:#728a78;background:#dae4d088}.product-shot-moon .product-preview{color:#847b9e;background:#e4dfe988}.product-hole-lotus .product-preview{color:#a78491;background:#eddae388}.product-hole-ripples .product-preview{color:#728a78;background:#dae4d888}.product-tide .product-preview,.product-dewdrops .product-preview,.product-shot-breeze .product-preview,.product-hole-aurora .product-preview{color:#6e9290;background:#d8e6df88}.product-orbit .product-preview,.product-shot-pebble .product-preview{color:#a57b6b;background:#eddbcd88}.product-honey .product-preview,.product-hole-fireflies .product-preview{color:#a18b59;background:#efe4c488}.product-petals .product-preview,.product-hole-wreath .product-preview{color:#78916e;background:#dce5d188}.product-comet .product-preview,.product-shot-prism .product-preview{color:#8593a9;background:#dfe3ed88}.product-frost .product-preview,.product-snow .product-preview,.product-hole-fountain .product-preview{color:#789fae;background:#dae8ed88}.product-fern .product-preview{color:#527b69;background:#dbe4d588}.product-coral .product-preview,.product-shot-feather .product-preview{color:#ba807c;background:#efdfd488}.product-quartz .product-preview,.product-butterflies .product-preview,.product-hole-blossom .product-preview{color:#aa8da9;background:#eadce788}.product-melody .product-preview,.product-shot-sparks .product-preview,.product-hole-chimes .product-preview{color:#ab8b6f;background:#eee2cd88}.product-bubbles .product-preview,.product-shot-dew .product-preview,.product-shot-spiral .product-preview{color:#7d9ca8;background:#dce8e188}.product-hole-constellation .product-preview{color:#8996b6;background:#dfe2ed88}.product-accent .product-preview{color:#948c78;background:#efeee6}.product-accent .preview-flow,.product-accent .shop-effect-frame{filter:drop-shadow(0 .6px .45px #65534860)}.product-accent .preview-flow ellipse:not([fill=none]),.product-accent .shop-effect-frame ellipse:not([fill=none]),.product-accent .preview-flow path:not([fill=none]),.product-accent .preview-flow polygon,.product-accent .shop-effect-frame polygon{stroke:var(--preview-ink);stroke-width:.65px;stroke-opacity:.5;paint-order:stroke fill}.product-accent .preview-mote{animation-name:accent-mote-breathe}.product-number{z-index:1;letter-spacing:1px;opacity:.65;font-size:9px;position:absolute;top:15px;left:17px}.product-owned,.product-fresh{z-index:1;color:var(--shop-muted);letter-spacing:1.1px;background:#fffaed80;border-radius:20px;padding:4px 7px;font-size:7px;position:absolute;top:13px;right:12px}.product-fresh{color:#6e846d;background:#faf7e9b3;border:1px solid #899a7230}.product-owned span{margin-left:3px}.product-art{width:100%;height:150px;display:block;overflow:visible}.preview-ball{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite ball-float}.product-moon .preview-ball{animation-delay:-.9s}.product-bloom .preview-ball{animation-delay:-1.8s}.preview-glint{animation:3s ease-in-out infinite glint-breathe}.preview-mote{animation:2.3s ease-in-out infinite mote-breathe;animation-delay:var(--mote-delay)}.silk-light{animation:3.2s linear infinite silk-flow}.product-details{flex-direction:column;flex:1;padding:19px 18px 16px;display:flex}.product-note{letter-spacing:1.65px;color:var(--shop-muted);margin:0 0 8px;font-size:7px;font-weight:500}.product-details h3{letter-spacing:-.3px;margin:0;font-size:21px;font-weight:400}.product-description{color:var(--shop-muted);flex:1;margin:8px 0 20px;font-size:11px;line-height:1.6}.product-purchase{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-price{align-items:center;gap:5px;display:flex}.product-price b{font-size:15px;font-weight:500}.product-buy{background:#eee1cba0;border:1px solid #ae937154;border-radius:24px;min-width:100px;min-height:37px;padding:9px 13px;font-size:10px;font-weight:500;transition:background .2s,transform .2s}.product-buy:hover:not(:disabled){background:#e7d4b6;transform:translateY(-1px)}.product-buy:disabled{cursor:default;color:#9c8c7c;background:#ede5d740;border-color:#ae93712b}.product-buy[aria-pressed=true]{color:#617461;background:#dce5d370;border-color:#91a28240}.shop-footer{border-top:1px solid #b6a18433;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;margin-top:23px;padding-top:17px;display:flex}.shop-loadout{align-items:center;gap:11px;font-size:11px;display:flex}.shop-loadout-label{letter-spacing:1.6px;color:var(--shop-muted);margin-right:4px;font-size:7px}.shop-loadout-ball{align-items:center;gap:6px;display:flex}.shop-loadout-ball svg{width:22px;height:22px}.shop-loadout-separator{opacity:.35}.shop-loadout-effect{border-left:1px solid #b6a18433;align-items:center;gap:5px;padding-left:8px;display:inline-flex}.shop-loadout-effect svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;width:19px;height:19px}.shop-default{color:var(--shop-muted);text-underline-offset:4px;background:0 0;padding:7px 0 7px 10px;font-size:10px;-webkit-text-decoration:underline #b6a18460;text-decoration:underline #b6a18460}.shop-default:disabled{opacity:.5;cursor:default;text-decoration:none}.shop-message{min-height:15px;color:var(--shop-muted);flex-shrink:0;margin:13px 0 0;font-size:10px;line-height:1.5}@keyframes shop-appear{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ball-float{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-5px)rotate(8deg)}}@keyframes glint-breathe{0%,to{opacity:.15}50%{opacity:.5}}@keyframes mote-breathe{0%,to{opacity:.25}50%{opacity:.85}}@keyframes accent-mote-breathe{0%,to{opacity:.78}50%{opacity:1}}@keyframes silk-flow{to{stroke-dashoffset:-128px}}@media (max-width:740px){.shop-card{padding:23px}.shop-header-actions{gap:10px}.shop-wallet{padding:8px 10px}.shop-wallet span{display:none}.shop-page{gap:10px}.shop-drag-hint{display:none}.product-details{padding:15px 12px 13px}.product-details h3{font-size:18px}.product-note{letter-spacing:1.2px;font-size:6px}.product-buy{min-width:82px;padding-inline:10px;font-size:9px}.shop-loadout{gap:8px}}@media (max-height:700px){.shop-panel{padding:12px}.shop-card{border-radius:20px;width:min(850px,94vw);max-height:calc(100dvh - 24px);padding:18px 23px}.shop-eyebrow{margin-bottom:5px;font-size:7px}.shop-header h2{font-size:24px}.shop-subtitle{margin-top:5px;font-size:10px}.shop-navigation{padding:13px 0 12px}.shop-tabs{width:440px}.shop-tabs button{padding:7px 10px;font-size:11px}.shop-wallet{padding:7px 12px}.product-art{aspect-ratio:auto;height:115px}.product-number{font-size:8px;top:10px;left:12px}.product-owned,.product-fresh{top:8px;right:8px}.product-details{padding:12px 13px}.product-note{margin-bottom:5px;font-size:6px}.product-details h3{font-size:19px}.product-description{margin:5px 0 11px;font-size:10px;line-height:1.45}.product-buy{min-height:32px;padding-block:7px}.shop-footer{margin-top:14px;padding-top:10px}.shop-message{margin-top:7px;font-size:9px}}@media (max-height:440px){.shop-card{padding:10px 20px}.shop-header h2{font-size:22px}.shop-subtitle{display:none}.shop-navigation{padding:5px 0}.shop-tabs button{padding-block:6px}.product-art{height:66px}.product-details{padding:9px 12px}.product-note{margin-bottom:4px}.product-description{margin:4px 0 8px;line-height:1.35}.shop-footer{margin-top:7px;padding-top:5px}.shop-message{margin-top:4px}.shop-loadout-label{display:none}}@media (min-width:1000px) and (max-height:800px){.shop-card{padding:22px 30px}.shop-navigation{padding:16px 0}.product-card{grid-template-columns:36% minmax(0,1fr);display:grid}.product-preview{align-items:center;display:grid}.product-art{height:140px}.product-details{padding:15px 16px}.product-description{margin:7px 0 12px}.product-number{top:10px;left:10px}.product-owned,.product-fresh{top:auto;bottom:10px;right:10px}.shop-footer{margin-top:12px;padding-top:12px}}@media (max-width:600px){.shop-card{padding:17px}.shop-page{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{display:flex}.product-preview{place-items:center;display:grid}.product-art{height:120px}.product-number{top:8px;left:9px}.product-owned,.product-fresh{top:auto;bottom:8px;right:8px}.shop-header{gap:8px}.shop-header h2{font-size:22px}.shop-close{width:30px;height:30px}.shop-wallet{gap:4px;padding:7px 9px}.shop-wallet b{font-size:15px}.shop-earned{display:none}.shop-navigation{justify-content:center}.shop-tabs{width:100%}.shop-tabs button{gap:5px;padding-inline:4px;font-size:10px}.shop-tabs svg{width:15px;height:15px}.shop-footer{align-items:flex-start}.shop-loadout{flex-wrap:wrap;gap:6px;font-size:10px}.shop-loadout-label{width:100%}.shop-default{white-space:nowrap;font-size:9px}}@media (prefers-reduced-motion:reduce){.shop-card,.product-art *{animation:none}.shop-tab-slider,.shop-products,.shop-dot:after{transition:none}}@media (orientation:portrait){.shop-panel{visibility:hidden}}@media (max-width:1000px){.shop-earned,.shop-loadout-effect>span{display:none}}.level-select{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#3f483441}.world-menu{color:#665b49;background:#f9f2e6f7;border:1px solid #fff9ebaf;border-radius:28px;flex-direction:column;width:min(1040px,96vw);height:min(780px,100dvh - 44px);padding:28px 32px 16px;animation:.38s ease-out world-menu-appear;display:flex;overflow:hidden;box-shadow:0 25px 100px #27352b2e}.world-menu button:focus-visible{outline-offset:4px;outline-color:#728363}.world-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.world-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.world-back{color:#728363;background:#e5e8d650;border:1px solid #969b783d;border-radius:20px;min-height:36px;padding:8px 12px;font-size:11px}.world-back:hover{background:#e5e8d6}.world-eyebrow{color:#8e8c73;letter-spacing:2.8px;margin:0 0 7px;font-size:9px}.world-header h2{letter-spacing:-.6px;margin:0;font-size:clamp(25px,3.2vw,35px);font-weight:400}.world-subtitle{color:#938a78;margin:8px 0 0;font-size:12px;line-height:1.5}.world-close{background:0 0;border:1px solid #9b967631;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;padding:10px;transition:background .2s;display:grid}.world-close:hover{background:#9b967615}.world-close svg,.world-arrow svg,.world-card-open svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.world-selection{flex-direction:column;flex:1;align-items:center;min-height:0;display:flex}.level-resume{color:#52664b;text-align:left;background:#e5e8d680;border:1px solid #72836340;border-radius:16px;flex-shrink:0;justify-content:space-between;align-self:stretch;align-items:center;gap:20px;min-height:52px;margin:0 0 8px;padding:10px 18px;display:flex}.level-resume:hover{background:#e5e8d6}.level-resume>span:first-child{min-width:0}.level-resume b{font-size:14px;font-weight:500;display:block}.level-resume small{opacity:.75;margin-top:3px;font-size:11px;line-height:1.3;display:block}@media (orientation:landscape) and (max-height:600px),(orientation:landscape) and (pointer:coarse) and (max-height:900px){.level-resume{border-radius:12px;min-height:44px;margin-bottom:4px;padding:6px 12px}.level-resume b{font-size:12px}.level-resume small{margin-top:2px;font-size:10px}}.world-carousel{cursor:grab;touch-action:none;flex:1;width:calc(100% + 64px);min-height:0;position:relative;overflow:hidden}.world-carousel.is-dragging,.world-carousel.is-dragging button{cursor:grabbing}.world-track{will-change:transform;gap:28px;width:max-content;height:calc(100% - 32px);max-height:440px;margin-block:auto;display:flex;position:absolute;top:16px;bottom:16px}.world-slide{transform-origin:50% 88%;will-change:transform;flex:none;width:clamp(230px,30vw,310px);height:100%}.world-card{--world-ink:#52664b;width:100%;height:100%;color:var(--world-ink);text-align:left;background:#fcf6e9;border:1px solid #aaa2843c;border-radius:19px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 9px 22px #3b4b3310}.world-dunes{--world-ink:#8c5d4e}.world-clouds{--world-ink:#5e7380}.world-aurora{--world-ink:#4c6873}.world-card-art{flex:1;min-height:60px;display:block;position:relative;overflow:hidden}.world-art{width:100%;height:100%;display:block}.world-art-mobile{width:100%;height:100%;display:none}.world-card[data-locked=true]{cursor:default}.world-card[data-locked=true] .world-art,.world-card[data-locked=true] .world-art-mobile,.level-preview-card[data-locked=true] .level-artwork{filter:brightness(.53)saturate(.7)}.level-preview-card[data-locked=true] .world-card-copy,.level-preview-card[data-locked=true] .level-card-badge{display:none}.level-preview-card[data-locked=true] .world-card-art{flex:100%;width:100%;min-height:0}.level-preview-card[data-locked=true] .world-card-lock{text-align:center;gap:12px;padding:20px}.level-lock-title{font-size:19px;font-weight:400}.level-lock-requirement{opacity:.85;font-size:13px;line-height:1.4}.world-card[data-locked=true] .world-card-number,.world-card[data-locked=true] .world-card-badge{color:#fff3dd}.world-card-lock{color:#fff3dd;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.world-card-lock-icon{background:#27352b57;border:1px solid #fff3dd65;border-radius:18px;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid}.world-card-lock-icon svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:36px}.world-card-unlock{text-align:center;text-shadow:0 1px 4px #27352b99;flex-direction:column;align-items:center;font-size:10px;line-height:1.4;display:flex}.world-card-unlock-stars{font-size:13px;font-weight:500}.world-card[data-locked=true] .world-card-meta{margin-top:10px}.world-card-number,.world-card-badge{z-index:1;letter-spacing:1.6px;font-size:8px;position:absolute;top:18px}.world-card-number{left:19px}.world-card-badge{letter-spacing:1px;background:#fff7df32;border:1px solid #fff7df60;border-radius:20px;padding:5px 8px;font-size:7px;top:14px;right:14px}.world-aurora .world-card-number,.world-aurora .world-card-badge{color:#edf0dd}.world-card-copy{flex-direction:column;flex-shrink:0;padding:19px 20px 18px;display:flex}.world-card-title{letter-spacing:-.5px;font-size:25px;font-weight:400}.world-card-caption{opacity:.72;margin-top:6px;font-size:11px}.world-card-meta{border-top:1px solid #958f6e26;justify-content:space-between;align-items:center;gap:9px;margin-top:20px;padding-top:12px;font-size:9px;display:flex}.world-card-record{letter-spacing:.4px;opacity:.75;white-space:nowrap}.world-card-open{align-items:center;gap:3px;display:flex}.world-card-open svg{width:13px;height:13px}.world-navigation{flex-shrink:0;justify-content:center;align-items:center;gap:20px;display:flex}.world-arrow{background:#fff8e950;border:1px solid #9b967635;border-radius:50%;place-items:center;width:36px;height:36px;padding:10px;transition:background .2s;display:grid}.world-arrow:hover:not(:disabled){background:#e3e6d3}.world-arrow:disabled{opacity:.28;cursor:default}.world-dots{gap:3px;display:flex}.world-dot{background:0 0;width:27px;height:30px;padding:0;position:relative}.world-dot:after{content:"";opacity:.5;background:#a5aa91;border-radius:10px;width:6px;height:6px;transition:width .25s,left .25s,opacity .25s;position:absolute;top:12px;left:10px}.world-dot[aria-current=true]:after{opacity:1;background:#77886a;width:15px;left:6px}.world-status{letter-spacing:1.3px;color:#82866d;margin:10px 0 0;font-size:9px}.world-drag-hint{color:#9a9787;margin:9px 0 17px;font-size:10px}.world-drag-hint span{margin-right:5px;font-size:14px}.world-footer{color:#98917e;letter-spacing:1.1px;border-top:1px solid #9b96762c;flex-shrink:0;justify-content:space-between;gap:16px;padding-top:12px;font-size:8px;display:flex}.world-footer>span:last-child{letter-spacing:.2px}.world-cloud{animation:8s ease-in-out infinite alternate world-cloud-drift}.world-flag{transform-box:fill-box;transform-origin:0;animation:3.8s ease-in-out infinite world-flag-breeze}.world-art .world-aurora{animation:5s ease-in-out infinite alternate world-aurora-light}.world-slide:nth-child(2) .world-cloud{animation-delay:-3s}.world-slide:nth-child(3) .world-cloud{animation-delay:-5s}.level-slide{width:clamp(270px,35vw,350px)}.level-artwork{width:100%;height:100%;display:block;position:absolute;inset:0}.level-preview-scene{width:100%;height:100%;display:block}.level-card-summary{flex-direction:column;gap:6px;display:flex}.level-card-stars{gap:4px;font-size:14px;display:flex}.level-card-stars .star{opacity:.2}.level-card-stars .star.earned{opacity:1;color:#b68c4e}.level-preview-card .world-card-meta{margin-top:16px}.level-preview-card .level-record{opacity:.65;font-size:9px}.level-preview-card.completed-level{border-color:#9aab7d75}.world-boss-card{border-color:#82936980}.boss-card-art{background:#dce5ce}.boss-card-art .world-art{position:absolute;inset:0}.boss-portrait{background:#fcf6e940;border:1px solid #fcf6e99c;border-radius:50%;place-items:center;width:104px;height:104px;padding:8px;display:grid;position:absolute;top:46%;left:50%;translate:-50% -50%;box-shadow:0 9px 25px #33492b15}.boss-portrait svg{width:100%;height:100%}.boss-ball{filter:drop-shadow(0 3px 3px #33492b22);width:36px;height:36px;position:absolute;top:calc(46% + 26px);left:calc(50% + 38px)}.boss-leaves{gap:9px;display:flex;position:absolute;top:calc(46% + 48px);left:calc(50% + 70px);rotate:12deg}.boss-leaves i{background:#778e66;border-radius:80% 0;width:9px;height:5px;rotate:-20deg}.boss-leaves i:nth-child(2){opacity:.6;width:7px;translate:0 -5px}.boss-leaves i:nth-child(3){opacity:.3;width:5px}.boss-kicker{letter-spacing:1.6px;opacity:.65;margin-bottom:7px;font-size:8px}.boss-format{margin-top:12px;font-size:11px}.boss-progress{grid-template-columns:1fr auto;gap:8px;margin-top:17px;font-size:9px;display:grid}.boss-progress-value{color:#9f7d43;white-space:nowrap}.boss-progress-track{background:#88957525;border-radius:5px;grid-column:1/-1;height:3px;overflow:hidden}.boss-progress-track>span{width:var(--boss-progress);border-radius:inherit;background:#889969;height:100%;display:block}.world-boss-card .world-card-meta{margin-top:13px}.world-boss-card .boss-record{opacity:.7;font-size:8px}.world-boss-card[data-locked=true] .world-art{filter:saturate(.65)}.world-boss-card[data-locked=true] .world-card-number,.world-boss-card[data-locked=true] .world-card-badge{color:var(--world-ink)}.world-boss-card[data-locked=true] .world-card-open:before{content:"⌑";font-size:13px}.boss-dot:after{border-radius:2px;rotate:45deg}.boss-dot[aria-current=true]:after{rotate:0deg}.level-preview-card[data-planned=true]{cursor:default}.level-preview-cloud{animation:8s ease-in-out infinite alternate level-cloud-drift}.level-preview-wind{animation:3.5s ease-in-out infinite level-wind-breathe}.level-preview-portal{animation:4s ease-in-out infinite level-portal-breathe}.world-menu[data-view=worlds] .level-preview-card *{animation-play-state:paused}.level-development:empty{display:none}.level-development{flex-shrink:0;padding-top:6px}.level-development summary{color:#8d917c;cursor:pointer;width:max-content;margin-left:auto;padding:4px 0 0;font-size:8px}.level-development .mechanics-options{border-color:#9b96762c;grid-template-columns:repeat(9,1fr);gap:4px;padding-top:5px}.level-development .mechanics-options .eyebrow{display:none}.level-development .mechanics-option{color:#8d917c;background:0 0;border-color:#9b96762c;border-radius:6px;min-height:26px;font-size:9px}.level-development .mechanics-option:hover{background:#e5e8d6}@keyframes world-menu-appear{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}@keyframes world-cloud-drift{to{transform:translate(10px)}}@keyframes world-flag-breeze{50%{transform:skewY(4deg)scaleX(.94)}}@keyframes world-aurora-light{to{opacity:.7}}@keyframes level-cloud-drift{to{translate:24px}}@keyframes level-wind-breathe{50%{opacity:.6;translate:5px -10px}}@keyframes level-portal-breathe{50%{opacity:.7}}@media (max-height:640px){.world-menu{border-radius:22px;height:calc(100dvh - 28px);padding:18px 24px 12px}.world-header{padding-bottom:8px}.world-header h2{font-size:27px}.world-eyebrow{margin-bottom:4px;font-size:8px}.world-subtitle{margin-top:4px;font-size:10px}.world-carousel{width:calc(100% + 48px)}.world-track{gap:23px;height:calc(100% - 24px);top:12px;bottom:12px}.world-slide{width:clamp(225px,29vw,280px)}.world-card-copy{padding:13px 17px}.world-card-title{font-size:22px}.world-card-caption{margin-top:4px;font-size:10px}.world-card-meta{margin-top:12px;padding-top:9px;font-size:8px}.world-status{margin-top:5px;font-size:8px}.world-drag-hint{margin:4px 0 8px;font-size:9px}.world-footer{padding-top:9px;font-size:7px}}@media (max-height:440px){.world-menu{padding:12px 22px 9px}.world-header h2{font-size:24px}.world-header{padding-bottom:3px}.world-close{width:32px;height:32px;padding:8px}.world-slide{width:236px}.world-track{gap:20px;height:calc(100% - 20px);top:10px;bottom:10px}.world-card{border-radius:14px}.world-card-copy{padding:10px 14px}.world-card-title{font-size:20px}.world-card-caption{font-size:9px}.world-card-meta{margin-top:8px;padding-top:7px}.world-card-number{font-size:7px;top:12px;left:13px}.world-card-badge{font-size:6px;top:8px;right:9px}.world-arrow{width:30px;height:30px;padding:8px}.world-status{margin-top:2px}.world-drag-hint{margin:2px 0 4px;font-size:8px}.world-footer{padding-top:6px}.world-art{display:none}.world-art-mobile{display:block}.world-card-art{min-height:0}.world-status{display:none}.world-drag-hint,.world-drag-hint span{font-size:8px;line-height:12px}.level-development{padding-top:4px}.level-development .mechanics-option{min-height:22px;font-size:8px}}@media (max-height:360px){.world-subtitle{display:none}.world-slide{width:285px}.world-card{flex-direction:row}.world-card-art{flex:0 0 40%}.world-card-copy{flex:1;justify-content:center;min-width:0;padding:9px 12px}.world-card-title{font-size:18px;line-height:1.15}.world-card-meta{flex-direction:column;align-items:flex-start;gap:5px;margin-top:8px;padding-top:6px}.world-card-caption{margin-top:4px;font-size:8px;line-height:1.3}.world-track{height:calc(100% - 14px);top:7px;bottom:7px}.world-card-number{font-size:6px;top:8px;left:8px}.world-card-badge{padding:4px 6px;font-size:5px;top:22px;left:7px;right:auto}.world-art{display:block}.world-art-mobile{display:none}}@media (max-width:680px){.world-menu{width:96vw;padding-inline:16px}.world-carousel{width:calc(100% + 32px)}.world-footer>span:last-child{display:none}}.reduce-motion .world-menu,.reduce-motion .world-menu *{transition:none!important;animation:none!important}@media (max-height:640px){.level-slide{width:clamp(260px,34vw,320px)}.level-preview-card .world-card-meta{margin-top:10px}.level-card-summary{gap:4px}.level-card-stars{font-size:12px}}@media (max-height:440px){.world-back{min-height:30px;padding:6px 10px;font-size:10px}.boss-portrait{width:66px;height:66px;padding:5px;top:55%}.boss-ball{width:25px;height:25px;top:calc(55% + 13px);left:calc(50% + 24px)}.boss-leaves{display:none}.boss-kicker{margin-bottom:3px;font-size:6px}.boss-format{margin-top:5px;font-size:9px}.boss-progress{gap:4px;margin-top:7px;font-size:8px}.world-boss-card .world-card-meta{margin-top:7px}.level-slide{width:250px}.level-preview-card .world-card-meta{margin-top:7px}.level-preview-card .level-record{font-size:8px}.level-card-summary{gap:3px}.level-card-stars{font-size:10px}.level-navigation{gap:12px}.level-dots{gap:0}.level-dot{width:22px}.level-dot:after{left:8px}.level-dot[aria-current=true]:after{left:4px}}@media (max-height:360px){.level-slide{width:310px}.level-preview-card .world-card-art{flex-basis:45%}.level-preview-card .world-card-meta{flex-direction:row;align-items:center;gap:8px}}@media (prefers-reduced-motion:reduce){.world-menu,.world-menu *{transition:none!important;animation:none!important}}:root{--ui-safe-top:calc(12px + env(safe-area-inset-top,0px));--ui-safe-right:calc(16px + env(safe-area-inset-right,0px));--ui-safe-bottom:calc(12px + env(safe-area-inset-bottom,0px));--ui-safe-left:calc(16px + env(safe-area-inset-left,0px))}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.complete-summary,.complete-actions,.settings-options{display:contents}@media (orientation:landscape) and (max-height:600px),(orientation:landscape) and (pointer:coarse) and (max-height:900px){.hud{padding:var(--ui-safe-top) var(--ui-safe-right) 0 var(--ui-safe-left);letter-spacing:.8px;gap:16px;font-size:13px}#choose-level{background:var(--ui-panel);border-radius:18px;gap:10px;max-width:42%;min-height:56px;margin:0;padding:6px 12px}.hole-icon{width:25px;height:28px}.current-course{gap:3px;min-width:0}.current-course>span{white-space:nowrap}.current-course small{letter-spacing:.4px;text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:12px;line-height:1.3;overflow:hidden}.hud b{margin-left:6px;font-size:26px}.level-chevron{flex-shrink:0;width:16px;height:16px}.hud-right{background:var(--ui-panel);border-radius:28px;gap:6px;padding:4px}.stroke-label{letter-spacing:.5px;gap:2px;padding-inline:9px;font-size:12px}.hud-divider{display:none}#pause,#settings,#restart{flex-shrink:0;width:48px;height:48px;margin:0;padding:11px}#pause svg,#settings svg,#restart svg{stroke-width:1.8px;width:26px;height:26px}.course-overview{right:var(--ui-safe-right);bottom:var(--ui-safe-bottom);opacity:1;width:52px;height:52px;padding:12px}.course-overview svg{stroke-width:1.8px;width:28px;height:28px}.course-marker{letter-spacing:.3px;padding:6px 10px;font-size:13px}.fast-forward-speed{font-size:14px}.tutorial{width:min(440px,62vw);max-width:calc(100% - var(--ui-safe-left) - var(--ui-safe-right));border-radius:18px;gap:14px;padding:16px 20px;transition:opacity .2s;top:37%;bottom:auto;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 24px #14201812}.tutorial-icon{opacity:.9;flex-shrink:0;font-size:36px}.tutorial b{margin-bottom:5px;font-size:17px;line-height:1.25}#tutorial-action{opacity:.95;font-size:15px;line-height:1.45}.tutorial[data-aiming=true]{top:auto;bottom:var(--ui-safe-bottom);gap:10px;width:min(490px,72vw);padding:10px 16px;transform:translate(-50%)}.tutorial[data-aiming=true] .tutorial-icon{font-size:26px}.tutorial[data-aiming=true] b{display:none}.hint{background:var(--ui-panel);max-width:65vw;color:var(--ui-text);letter-spacing:.4px;opacity:.95;border-radius:16px;padding:10px 16px;font-size:14px;line-height:1.45;top:30%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.hint-drag{font-size:28px}.hint i{margin-inline:4px}.hint-cancel{display:none}.hint.dismissed{opacity:0}.mechanics-caption{bottom:var(--ui-safe-bottom);padding:10px 16px;font-size:14px}.home{--home-column-width:min(290px, 76vw)}.home-content{top:calc(var(--ui-safe-top) + (100% - var(--ui-safe-top) - var(--ui-safe-bottom)) / 2);left:calc(var(--ui-safe-left) + (100% - var(--ui-safe-left) - var(--ui-safe-right)) / 2);width:min(var(--home-column-width), calc(100% - var(--ui-safe-left) - var(--ui-safe-right)));max-height:calc(100dvh - var(--ui-safe-top) - var(--ui-safe-bottom));overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ui-button-text) 35%, transparent) transparent;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;row-gap:18px;padding:6px;display:grid;overflow-y:auto;transform:translate(-50%,-50%)}.home-eyebrow{letter-spacing:3px;opacity:.8;font-size:10px}.home-title{letter-spacing:-4px;margin:0;font-size:clamp(64px,12dvh,90px)}.home-progress{letter-spacing:.2px;opacity:.75;margin:0;padding:0;font-size:11px;line-height:1.4}.home-actions{gap:8px}.home-button{min-height:48px;padding:10px 20px;font-size:14px}.home-shop-stars{font-size:14px}.home-caption{left:var(--ui-safe-left);bottom:var(--ui-safe-bottom);letter-spacing:1.2px;font-size:12px}.home-dots i{width:5px;height:5px}.complete{padding:var(--ui-safe-top) var(--ui-safe-right) var(--ui-safe-bottom) var(--ui-safe-left)}.complete-card{max-width:100%;max-height:calc(100dvh - var(--ui-safe-top) - var(--ui-safe-bottom));touch-action:pan-y;border-radius:22px;padding:22px;overflow-y:auto}.eyebrow{letter-spacing:1.2px;opacity:.85;margin:0 0 10px;font-size:12px;line-height:1.4}.pill-button,.outline-button{letter-spacing:.7px;min-height:48px;padding:12px 20px;font-size:14px}.text-button{letter-spacing:.6px;opacity:.9;min-width:48px;min-height:48px;margin-top:4px;padding:12px;font-size:13px}#complete .complete-card{width:min(730px,100%);max-height:calc(100dvh - var(--ui-safe-top) - var(--ui-safe-bottom));grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:28px;padding:24px;display:grid}.complete-summary,.complete-actions{min-width:0;display:block}#complete .complete-mark{display:none}#complete h1{letter-spacing:.5px;font-size:30px}.complete-stars{gap:12px;margin:14px 0 8px;font-size:38px}.star-caption{letter-spacing:.5px;opacity:.9;font-size:12px;line-height:1.4}#complete #result{letter-spacing:.2px;opacity:.9;margin:12px 0 0;font-size:15px;line-height:1.5}.complete-actions .pill-button{width:100%}.complete-actions .pill-button span{margin-left:8px}.complete-links{flex-wrap:wrap;gap:8px}.pause-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px 28px;width:min(620px,100%);display:grid}.pause-card .eyebrow{grid-column:1;align-self:end;margin:0}.pause-card h2{grid-column:1;align-self:start;margin:0;font-size:30px}.pause-actions{grid-area:1/2/4;gap:10px}.pause-links{flex-wrap:wrap;grid-column:1;gap:4px}.settings-card{text-align:left;flex-direction:column;width:min(780px,100%);display:flex;overflow:hidden}.settings-options{touch-action:pan-y;overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;min-height:0;margin:-4px -6px;padding:4px 6px;display:grid;overflow-y:auto}.settings-card>.eyebrow,.settings-card h2,#settings-close{grid-column:1/-1}.settings-card>.eyebrow{margin:0 0 4px}.settings-card h2{margin:0 0 10px;font-size:26px}.settings-card .control-setting{gap:12px;min-height:96px;padding:10px 0}.control-setting b{font-size:16px;line-height:1.3}.settings-card .control-setting small{opacity:.85;margin-top:5px;font-size:13px;line-height:1.4}.settings-card .save-reset-row{flex-wrap:wrap;min-height:0;padding:12px 0}.save-reset-button,.fullscreen-button{min-height:48px;font-size:14px}.save-reset-confirmation p{font-size:13px}.setting-toggle,#invert-controls{flex-basis:52px;width:52px;height:36px}.setting-toggle:before,#invert-controls:before{width:26px;height:26px}.setting-toggle:checked:before,#invert-controls:checked:before{transform:translate(16px)}.volume-control{flex-basis:112px;gap:0}.volume-control input{width:112px;height:44px;margin:0}.volume-control output{opacity:.85;font-size:13px}#settings-close{flex-shrink:0;align-self:center;margin-top:8px}.shop-card{width:min(960px,100%);height:calc(100dvh - var(--ui-safe-top) - var(--ui-safe-bottom));min-height:0;max-height:none;padding:14px 20px}.shop-header{align-items:center;gap:12px}.shop-eyebrow,.shop-subtitle{display:none}.shop-header h2{font-size:26px}.shop-header-actions{gap:10px;padding:0}.shop-close{width:48px;height:48px;padding:12px}.shop-close svg{stroke-width:1.8px;width:24px;height:24px}.shop-wallet{min-height:44px;padding:8px 12px}.shop-wallet b{font-size:21px}.shop-wallet span{font-size:13px}.shop-wallet svg,.product-price svg{width:21px;height:21px}.shop-navigation{gap:10px;padding:8px 0}.shop-tabs{width:min(520px,100%)}.shop-tabs button{gap:6px;min-height:48px;padding:10px 8px;font-size:14px}.shop-tabs svg{width:21px;height:21px}.shop-earned{display:none}.shop-shelf{overscroll-behavior:contain;flex:1}.shop-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-pagination{gap:10px;padding-top:4px}.shop-arrow{width:48px;height:48px;padding:12px}.shop-dot{width:44px;height:32px}.shop-dot:after{top:13px;left:18px}.shop-dot[aria-current=true]:after{left:13px}.shop-page-info>span{font-size:12px}.shop-drag-hint{display:none}.product-card{grid-template-columns:100px minmax(0,1fr);display:grid}.product-preview{align-items:center;display:grid}.product-art{aspect-ratio:auto;height:105px}.product-number{font-size:12px;top:9px;left:9px}.product-owned,.product-fresh{letter-spacing:.5px;padding:4px 6px;font-size:10px;inset:auto auto 6px 6px}.product-details{padding:12px}.product-note{letter-spacing:.5px;margin-bottom:4px;font-size:11px}.product-details h3{overflow-wrap:anywhere;font-size:20px}.product-description{margin:6px 0 10px;font-size:13px;line-height:1.45}.product-price b{font-size:18px}.product-purchase{flex-wrap:wrap;gap:8px}.product-buy{min-width:108px;min-height:48px;padding:10px 12px;font-size:13px}.shop-footer{gap:12px;margin-top:8px;padding-top:4px}.shop-loadout{flex-wrap:wrap;gap:6px 10px;font-size:13px}.shop-loadout-label,.shop-loadout-effect>span{display:none}.shop-default{white-space:nowrap;min-height:48px;padding:10px 4px;font-size:13px}.shop-message{min-height:18px;margin-top:3px;font-size:12px;line-height:1.4}.world-menu{width:min(1040px,100%);height:calc(100dvh - var(--ui-safe-top) - var(--ui-safe-bottom));touch-action:pan-y;border-radius:22px;padding:10px 20px;overflow-y:auto}.world-header{align-items:center;gap:12px;padding-bottom:4px}.world-eyebrow{display:none}.world-header h2{font-size:26px}.world-subtitle{display:none}.world-header-actions{gap:8px}.world-close,.world-arrow{width:48px;height:48px;padding:12px}.world-close svg,.world-arrow svg{stroke-width:1.8px}.world-back{min-height:48px;padding:10px 14px;font-size:14px}.world-selection{flex-shrink:0;min-height:246px}.world-carousel{width:calc(100% + 40px);min-height:180px}.world-track{gap:24px;height:calc(100% - 16px);top:6px;bottom:10px}.world-slide,.level-slide{width:clamp(330px,55vw,460px)}.world-card{border-radius:16px;flex-direction:row}.world-card-art,.level-preview-card .world-card-art{flex:0 0 40%;min-height:0}.world-art{display:block}.world-art-mobile{display:none}.world-card-copy{flex:1;justify-content:center;min-width:0;padding:12px 16px}.world-card-title{font-size:24px;line-height:1.15}.world-card-caption{opacity:.85;margin-top:6px;font-size:13px;line-height:1.4}.world-card-number{letter-spacing:.5px;font-size:12px;top:10px;left:10px}.world-card-badge{letter-spacing:.5px;padding:5px 7px;font-size:11px;inset:auto auto 10px 8px}.world-card-lock{padding-bottom:20px}.world-card-lock-icon{border-radius:16px;width:52px;height:52px}.world-card-lock-icon svg{width:26px;height:32px}.world-card-meta,.level-preview-card .world-card-meta{flex-direction:row;align-items:center;gap:8px;margin-top:10px;padding-top:8px;font-size:12px}.world-card-record{white-space:normal}.world-card-open svg{width:17px;height:17px}.level-preview-card .level-record{opacity:.85;font-size:12px}.level-card-stars{gap:5px;font-size:20px}.world-navigation,.level-navigation{gap:12px}.world-dots,.level-dots{gap:0}.world-dot,.level-dot{width:44px;height:48px}.world-dot:after,.level-dot:after{width:8px;height:8px;top:20px;left:18px}.world-dot[aria-current=true]:after,.level-dot[aria-current=true]:after{width:20px;left:12px}.world-status{letter-spacing:.5px;margin:2px 0 0;font-size:12px;display:block}.world-drag-hint{display:none}.world-footer{letter-spacing:.4px;padding-top:8px;font-size:12px}.world-footer>span:last-child{display:none}.world-menu:has(.level-development:not(:empty)) .world-footer{display:none}.level-development{padding-top:0}.level-development summary{min-height:44px;padding-top:12px;font-size:12px}.level-development .mechanics-options{grid-template-columns:repeat(5,1fr)}.level-development .mechanics-option{min-height:44px;font-size:12px}}@media (orientation:landscape) and (max-width:740px) and (max-height:600px){.settings-card{column-gap:20px;padding:16px}.settings-options{column-gap:20px}.settings-card .control-setting{flex-wrap:wrap;align-content:center;gap:4px 12px;min-height:110px}.volume-control{flex-basis:100%;align-items:center;gap:10px;display:flex}.volume-control input{flex:1;width:100%;min-width:0}.control-setting:has(.setting-toggle){flex-wrap:nowrap}.shop-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-card{grid-template-columns:72px minmax(0,1fr)}.product-details{padding:9px}.product-details h3{font-size:18px}.product-buy{min-width:88px}.shop-wallet span{display:none}.world-card-title{font-size:22px}.world-card-copy{padding:10px 12px}.world-carousel{min-height:204px}.world-selection{min-height:270px}.level-navigation{gap:4px;width:100%}.level-dots{touch-action:pan-x;scrollbar-width:none;min-width:0;overflow-x:auto}.level-dot{flex-shrink:0}}@media (orientation:landscape) and (max-height:380px){.home-caption{display:none}.tutorial{width:min(430px,66vw);padding:12px 16px;top:42%}.hint{top:36%}.tutorial b{font-size:16px}.complete-card,#complete .complete-card{padding:16px 22px}.settings-card>.eyebrow{display:none}.settings-card h2{margin-bottom:4px}.settings-card .control-setting{min-height:88px}#settings-close{margin-top:0}.shop-card{padding:8px 16px}.shop-header h2{font-size:23px}.shop-message{touch-action:pan-y;max-height:34px;overflow-y:auto}.world-menu{touch-action:pan-y;padding:8px 16px;overflow-y:auto}.world-selection{flex-shrink:0}.world-carousel{width:calc(100% + 32px)}.world-footer,.world-drag-hint{display:none}.world-status{margin-top:0}}@media (orientation:landscape) and (max-height:440px){.shop-header h2{font-size:21px}.shop-close{width:44px;height:44px}.shop-wallet{min-height:40px;padding:6px 10px}.shop-wallet b{font-size:19px}.shop-navigation{padding:4px 0}.shop-tabs button{min-height:40px;padding:8px;font-size:13px}.shop-pagination{padding-top:2px}.shop-arrow{width:44px;height:44px}.shop-page-info{flex-direction:row;gap:6px}.shop-dot{width:32px;height:32px}.shop-dot:after{left:13px}.shop-dot[aria-current=true]:after{left:8px}.shop-page-info>span{font-size:11px}.shop-footer{margin-top:4px}.shop-default{min-height:40px;padding:6px 4px;font-size:12px}.shop-loadout{font-size:12px}.shop-message{min-height:14px;font-size:10px}.product-note{display:none}.product-details{padding:7px 9px}.product-buy{min-height:44px;padding:8px 10px}.product-description{margin-bottom:8px}}@media (orientation:landscape) and (max-height:350px){.shop-card{touch-action:pan-y;overflow-y:auto}.shop-header,.shop-navigation{z-index:2;background:#faf1e2;position:sticky}.shop-header{top:0}.shop-navigation{top:48px}.shop-shelf{flex:none;overflow:hidden auto}.shop-message{max-height:none}}.sand-aim-hint{background:var(--ui-panel);width:max-content;max-width:75vw;color:var(--ui-text);text-align:center;pointer-events:none;border-radius:14px;gap:4px;padding:10px 16px;display:grid;position:absolute;top:max(86px,25vh);left:50%;transform:translate(-50%)}.sand-aim-hint b{font-size:14px;font-weight:500}.sand-aim-hint span{font-size:13px;line-height:1.4}@media (orientation:landscape) and (max-height:350px){.sand-aim-hint{gap:2px;padding:8px 14px;top:78px}}@media (orientation:portrait){.sand-aim-hint{visibility:hidden}.rotate{padding:calc(32px + env(safe-area-inset-top)) calc(28px + env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) calc(28px + env(safe-area-inset-left));gap:18px}.rotate svg{stroke-width:1.8px;opacity:.85;width:84px;height:84px;margin:0 0 6px}.rotate p{margin:0;font-size:clamp(24px,6vw,30px);line-height:1.3}.rotate .rotate-description{opacity:.85;font-size:17px;line-height:1.65}.rotate span{letter-spacing:1px;opacity:.8;margin-top:12px;font-size:13px;line-height:1.5}}.duel-panel{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#332e303d;padding:24px}.duel-menu-card,.duel-result-card{color:#655348;touch-action:pan-y;background:#faf1e2f7;border:1px solid #fff9e5a6;border-radius:26px;width:min(940px,96vw);max-height:calc(100dvh - 48px);padding:30px;animation:.3s ease-out shop-appear;overflow-y:auto;box-shadow:0 22px 90px #312c3024}.duel-menu-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.duel-eyebrow,.duel-section-label{letter-spacing:2px;color:#887568;margin:0 0 9px;font-size:11px;font-weight:500}.duel-menu-header h2,.duel-result h2{letter-spacing:-.8px;margin:0;font-size:clamp(27px,3.4vw,35px);font-weight:400}.duel-menu-header p:not(.duel-eyebrow){color:#887568;margin:9px 0 0;font-size:14px;line-height:1.5}.duel-close{background:0 0;border:1px solid #b6a18440;border-radius:50%;flex-shrink:0;width:48px;height:48px;font-size:28px;font-weight:300}.duel-avatar{color:#927657;background:#eadbbf;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.duel-avatar svg:not(.avatar-art),.duel-avatar-choices svg:not(.avatar-art){fill:currentColor;fill-opacity:.18;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:78%;height:78%}.avatar-sun{color:#b5884e;background:#efe0ba}.avatar-leaf{color:#6f8860;background:#dce4ce}.avatar-moon{color:#897b9e;background:#e2dbea}.avatar-flower{color:#af8182;background:#efdcda}.duel-profile-heading label{color:#887568;flex:1;min-width:0;font-size:12px}#duel-name{color:#655348;width:100%;min-height:44px;font:inherit;-webkit-user-select:text;user-select:text;touch-action:manipulation;background:#fff9ef60;border:1px solid #b6a18460;border-radius:10px;margin-top:5px;padding:9px 11px;font-size:16px;display:block}.duel-avatar-choices{gap:8px;margin:17px 0;display:flex}.duel-avatar-choices button{border:1px solid #0000;border-radius:50%;place-items:center;width:48px;height:48px;padding:5px;display:grid}.duel-avatar-choices button[aria-pressed=true]{outline-offset:3px;outline:2px solid #a18264}.duel-menu-footer{border-top:1px solid #b6a18435;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding-top:19px;display:flex}.duel-menu-footer p{color:#887568;max-width:340px;margin:0;font-size:12px;line-height:1.6}.duel-menu-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.duel-primary,.duel-secondary{border-radius:28px;min-height:48px;padding:12px 22px;font-size:14px}.duel-primary{color:#fff7e7;background:#75654e;border:1px solid #75654e}.duel-primary:hover{background:#655348}.duel-primary span{margin-left:15px}.duel-secondary{color:#75654e;background:0 0;border:1px solid #b6a18470}.duel-panel button:focus-visible,.duel-result button:focus-visible,#duel-name:focus-visible{outline-offset:3px;outline:2px solid #a18264}.duel-scoreboard{left:50%;top:max(24px, env(safe-area-inset-top));letter-spacing:0;grid-template-columns:minmax(110px,1fr) 110px minmax(110px,1fr);align-items:start;gap:14px;width:min(770px,100% - 360px);display:grid;position:absolute;transform:translate(-50%)}.duel-scoreboard:not([hidden])~.hud-right{margin-left:auto}.duel-player{background:var(--ui-panel);opacity:.55;border:1px solid #fff6de28;border-radius:18px;align-items:center;gap:11px;min-width:0;padding:13px 17px;transition:border-color .35s,opacity .35s;display:flex}.duel-player.active{border-color:var(--ui-text);opacity:1}.duel-player .duel-avatar{width:49px;height:49px}.duel-player-copy{flex:1;min-width:0}.hud .duel-player-copy b{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:25px;font-weight:400;display:block;overflow:hidden}.duel-turn-tag{letter-spacing:1.7px;visibility:hidden;min-height:12px;margin-bottom:5px;font-size:9px;display:block}.active .duel-turn-tag{visibility:visible}.duel-live-turn{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.duel-player-copy small{opacity:.8;white-space:nowrap;margin-top:5px;font-size:11px;display:block}.duel-player-strokes{white-space:nowrap;font-size:23px;font-weight:400}.duel-round-label{text-align:center;background:var(--ui-panel);border-radius:16px;min-width:0;padding:9px 8px}.hud .duel-round-label b{letter-spacing:1.4px;margin:0;font-size:12px;font-weight:500;display:block}.duel-round-label span{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;display:block;overflow:hidden}.duel-introducing .duel-scoreboard,.duel-introducing .duel-item,.duel-introducing .duel-turn{opacity:0}.duel-intro{z-index:5;pointer-events:none;color:var(--ui-text);visibility:hidden;position:fixed;inset:0}.duel-playing .duel-intro{visibility:visible}.duel-intro-shade{background:color-mix(in srgb, var(--duel-intro-shade) 77%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:absolute;inset:0}.duel-intro-label{text-align:center;letter-spacing:3px;font-size:10px;position:absolute;top:calc(50% - 174px);left:0;right:0}.duel-intro-grid{grid-template-columns:minmax(0,1fr) 105px minmax(0,1fr);align-items:center;width:min(850px,88%);margin:0 auto;display:grid;position:absolute;inset:0}.duel-intro-card{color:#655348;text-align:center;background:#faf1e2f5;border:1px solid #fff9e5b0;border-radius:23px;justify-self:center;width:min(265px,100%);min-width:0;padding:28px 16px;box-shadow:0 16px 50px #202b3020}.duel-intro-avatar{width:76px;height:76px;margin-bottom:17px;display:inline-block}.duel-intro-avatar svg{width:100%;height:100%;display:block}.duel-intro-card b{letter-spacing:-1.2px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(27px,3.2vw,45px);font-weight:350;line-height:1.16;display:block;overflow:hidden}.duel-intro-title{color:#887568;text-overflow:ellipsis;white-space:nowrap;background:#e7dbc865;border-radius:20px;max-width:100%;min-height:27px;margin-top:16px;padding:7px 10px;font-size:11px;display:inline-block;overflow:hidden}.duel-intro-title.empty{background:0 0}.duel-intro-vs{text-align:center;letter-spacing:-1px;color:var(--duel-intro-accent);font-size:38px;font-weight:300}.duel-intro-vs span{opacity:.5;background:currentColor;width:32px;height:1px;margin:13px auto 0;display:block}.duel-playing .stroke-label,.duel-playing .hud-divider{display:none}.duel-turn{left:50%;bottom:var(--ui-safe-bottom);background:var(--ui-panel);max-width:calc(100% - 140px);color:var(--ui-text);text-align:center;pointer-events:none;border:1px solid #fff6de20;border-radius:24px;align-items:center;gap:9px;padding:10px 17px;font-size:13px;line-height:1.4;display:flex;position:absolute;transform:translate(-50%)}.duel-turn-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.duel-turn[data-bot=true] .duel-turn-dot{animation:1.4s ease-in-out infinite duel-thinking}#duel-retry{pointer-events:auto;color:inherit;background:0 0;padding:8px;font-size:13px;text-decoration:underline}@keyframes duel-thinking{50%{opacity:.25}}.duel-result{z-index:8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#332e303d;padding:24px}.duel-result-card{width:min(710px,96vw)}.duel-result header{text-align:center}#duel-result-description{color:#887568;margin:12px 0 22px;font-size:14px}.duel-result-players{grid-template-columns:1fr 1fr;gap:12px;display:grid}.duel-result-player{border:1px solid #b6a18450;border-radius:18px;align-items:center;gap:12px;padding:15px;display:flex}.duel-result-player.winner{background:#e7dbc860;border-color:#aa9272}.duel-result-player>span:nth-child(2){flex:1;min-width:0}.duel-result-player b{text-overflow:ellipsis;font-size:16px;font-weight:500;display:block;overflow:hidden}.duel-result-player small{letter-spacing:1px;color:#887568;margin-top:6px;font-size:9px;display:block}.duel-result-player strong{font-size:32px;font-weight:400}.duel-scorecard-scroll{touch-action:pan-y;max-height:210px;margin-top:20px;overflow-y:auto}.duel-scorecard{border-collapse:collapse;width:100%;font-size:13px}.duel-scorecard thead{background:#faf1e2;position:sticky;top:0}.duel-scorecard th,.duel-scorecard td{text-align:center;border-bottom:1px solid #b6a18425;padding:10px 12px}.duel-scorecard th:first-child{text-align:left}.duel-scorecard th{color:#887568;font-weight:400}.duel-scorecard th>span{opacity:.6;width:28px;display:inline-block}.duel-scorecard .score-best{color:#63825d;font-weight:600}.duel-result-rule{color:#887568;margin:12px 0 18px;font-size:11px;line-height:1.5}.duel-result footer{justify-content:flex-end;gap:10px;display:flex}.reduce-motion .duel-bot,.reduce-motion .duel-player{transition:none}.reduce-motion .duel-turn-dot,.reduce-motion .duel-menu-card,.reduce-motion .duel-result-card{animation:none}@media (orientation:landscape) and (max-height:600px){.duel-panel,.duel-result{padding:var(--ui-safe-top) var(--ui-safe-right) var(--ui-safe-bottom) var(--ui-safe-left)}.duel-menu-card,.duel-result-card{width:min(940px,100%);max-height:calc(100dvh - var(--ui-safe-top) - var(--ui-safe-bottom));padding:18px 22px}.duel-menu-header h2{font-size:27px}.duel-menu-header p:not(.duel-eyebrow){display:none}.duel-eyebrow{margin-bottom:5px;font-size:11px}.duel-mode-label{margin:9px 0 14px}.duel-menu-body{grid-template-columns:minmax(190px,.9fr) minmax(0,1.8fr);gap:18px}.duel-profile{padding-right:16px}.duel-bot{padding:12px 10px}.duel-bot-top{margin-bottom:8px}.duel-bot-top .duel-avatar{width:40px;height:40px}.duel-bot-description{min-height:58px;margin:9px 0 12px;font-size:13px}.duel-loadout{margin:12px 0}.duel-avatar-choices{gap:6px;margin:12px 0}.duel-length button{min-height:52px}.duel-course-note{margin-top:10px}.duel-menu-footer{margin-top:16px;padding-top:12px}.duel-menu-footer>p{max-width:250px}.duel-scoreboard{top:var(--ui-safe-top);grid-template-columns:minmax(100px,1fr) 65px minmax(100px,1fr);gap:6px}.duel-player{border-radius:16px;gap:7px;padding:7px 8px}.duel-player .duel-avatar{width:30px;height:30px}.hud .duel-player-copy b{font-size:20px}.duel-turn-tag{letter-spacing:1.2px;margin-bottom:3px;font-size:8px}.duel-player-copy small{margin-top:4px;font-size:11px}.duel-player-strokes{font-size:21px}.hud .duel-round-label b{letter-spacing:.7px;font-size:11px}.duel-round-label span{font-size:11px}.duel-playing .hud-right{gap:0}.duel-intro-label{font-size:8px;top:calc(50% - 117px)}.duel-intro-card{border-radius:18px;padding:18px 16px}.duel-intro-avatar{width:54px;height:54px;margin-bottom:10px}.duel-intro-card b{font-size:32px}.duel-intro-title{min-height:23px;margin-top:10px;padding:5px 8px;font-size:10px}.duel-result-card{grid-template-columns:minmax(190px,1fr) minmax(230px,1.25fr);gap:12px 24px;display:grid}.duel-result header{text-align:left}.duel-result-players{grid-area:2/1;grid-template-columns:1fr;gap:8px}.duel-result-player{padding:9px 12px}.duel-result-player .duel-avatar{width:35px;height:35px}.duel-result-player strong{font-size:25px}#duel-result-description{margin-bottom:0}.duel-scorecard-scroll{grid-area:1/2/3;max-height:220px;margin:0}.duel-result-rule{grid-column:1;margin:0}.duel-result footer{grid-column:2;align-items:end}}@media (orientation:landscape) and (max-width:700px){.duel-menu-body{grid-template-columns:1fr}.duel-profile{border-bottom:1px solid #b6a18438;border-right:0;grid-template-columns:1fr 1fr;gap:8px 18px;padding:0 0 16px;display:grid}.duel-profile>.duel-section-label:first-child,.duel-profile-heading,.duel-avatar-choices{grid-column:1}.duel-loadout{grid-area:2/2;margin:0}.duel-length-label{grid-area:3/2;margin:0}.duel-length{grid-area:4/2}.duel-menu-footer{flex-wrap:wrap}.duel-menu-footer>p{max-width:none}.duel-scoreboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:calc(100% - 320px);padding-bottom:17px}.duel-round-label{justify-content:center;align-items:center;gap:8px;width:100%;padding:2px 8px;display:flex;position:absolute;bottom:0}.duel-round-label span{margin:0}.duel-player{min-width:0}.duel-player .duel-avatar{width:25px;height:25px}.hud .duel-player-copy b{font-size:18px}.duel-player-strokes{font-size:19px}.duel-playing #pause,.duel-playing #settings,.duel-playing #restart{width:44px;padding:10px}.duel-result-card{grid-template-columns:minmax(170px,1fr) minmax(190px,1.1fr);gap:10px 15px;padding:16px}.duel-result footer{flex-wrap:wrap;gap:7px}.duel-result footer button{padding-inline:15px}}@media (orientation:portrait){.duel-turn{visibility:hidden}}@media (max-width:700px){.duel-intro-grid{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);width:92%}.duel-intro-card{padding-inline:12px}.duel-intro-card b{font-size:27px}.duel-intro-title{padding-inline:7px;font-size:9px}.duel-intro-vs{font-size:28px}}.versus-menu{width:min(580px,96vw);padding:30px}.versus-menu .duel-menu-header{align-items:center;margin-bottom:24px}.versus-modes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.versus-modes button{text-align:left;background:#fff9ef50;border:1px solid #b6a18450;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;min-height:145px;padding:20px;display:flex}.versus-modes button>span{color:#9b896d;font-size:27px}.versus-modes b{font-size:19px;font-weight:400}.versus-modes small{color:#887568;font-size:13px}.versus-modes button[aria-pressed=true]{background:#e7dbc870;border-color:#a68e6d;box-shadow:inset 0 0 0 1px #a68e6d}.versus-options{align-items:end;gap:24px;margin-top:24px;display:flex}.versus-options>div{flex:1}.versus-difficulty{gap:5px;display:flex}.versus-difficulty button{background:0 0;border:1px solid #b6a18450;border-radius:12px;flex:1;min-height:44px;padding:10px;font-size:14px}.versus-difficulty button[aria-pressed=true]{background:#e7dbc8;border-color:#a68e6d}.versus-rounds{color:#887568;font-size:13px}#duel-rounds{color:#655348;min-width:70px;height:44px;font:inherit;background:0 0;border:1px solid #b6a18450;border-radius:12px;margin-top:8px;padding:8px 12px;display:block}.versus-note{color:#887568;margin:20px 0 0;font-size:13px;line-height:1.5}.versus-menu .duel-menu-footer{justify-content:flex-end;gap:10px;margin-top:20px}.duel-item{bottom:calc(var(--ui-safe-bottom) + 56px);left:var(--ui-safe-left);background:var(--ui-panel);max-width:calc(100% - 80px);color:var(--ui-text);border-radius:24px;flex-wrap:wrap;align-items:center;gap:7px;padding:5px;font-size:13px;display:flex;position:absolute}.duel-item button{color:inherit;background:0 0;border-radius:22px;min-height:44px;padding:8px 13px}.duel-item button:disabled{opacity:.4}.duel-item .duel-inventory-slot.filled:disabled{opacity:.65}.duel-item[data-readonly=true] .duel-inventory-slot.filled:disabled{opacity:1;cursor:default}.duel-item-inventory{gap:5px;display:grid}.duel-item-owner{text-overflow:ellipsis;white-space:nowrap;max-width:144px;padding:2px 6px 0;font-size:12px;line-height:1.3;overflow:hidden}.duel-item-slots{gap:6px;display:flex}.duel-item .duel-inventory-slot{border:1.5px solid;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;padding:0;font-size:24px;display:grid}.duel-item .duel-inventory-slot.filled{background:var(--item-background);color:var(--item-ink);border-color:var(--item-border)}.duel-item-icon{width:64%;height:64%;display:block}:is(.duel-inventory-slot,.recap-slot,.recap-item-token)[data-item=bomb]{--item-background:#d8a092;--item-ink:#754b41;--item-border:#a86f61}:is(.duel-inventory-slot,.recap-slot,.recap-item-token)[data-item=field]{--item-background:#9fb9ca;--item-ink:#405d71;--item-border:#6c899e}:is(.duel-inventory-slot,.recap-slot,.recap-item-token)[data-item=barrier]{--item-background:#b6c398;--item-ink:#536044;--item-border:#839266}:is(.duel-inventory-slot,.recap-slot,.recap-item-token)[data-item=switch]{--item-background:#b5aacb;--item-ink:#625574;--item-border:#9383aa}:is(.duel-inventory-slot,.recap-slot,.recap-item-token)[data-item=shield]{--item-background:#b3c9c1;--item-ink:#496b60;--item-border:#7a9f92}:is(.duel-inventory-slot,.recap-slot,.recap-item-token)[data-item=glue]{--item-background:#d2bd8e;--item-ink:#776438;--item-border:#a68d57}:is(.duel-inventory-slot,.recap-slot,.recap-item-token)[data-item=sniper]{--item-background:#a9bdca;--item-ink:#475f70;--item-border:#7c98aa}.duel-inventory-slot[aria-pressed=true]{box-shadow:inset 0 0 0 2px}.duel-item[data-motion=full] .duel-inventory-slot[aria-pressed=true] .duel-item-icon{animation:2.4s ease-in-out infinite item-ready}@keyframes item-ready{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.duel-item .duel-inventory-slot .duel-item-icon{animation:none!important}}.duel-item button:focus-visible{outline-offset:3px;outline:2px solid}#duel-item-hint{opacity:.8;font-size:12px}#duel-cancel-item{min-width:44px;padding-inline:8px}@media (orientation:landscape) and (max-width:800px){#duel-item-hint{display:none}}@media (orientation:landscape) and (max-height:600px){.versus-menu{padding:18px 22px}.versus-menu .duel-menu-header{margin-bottom:12px}.versus-modes button{gap:5px;min-height:110px;padding:13px 16px}.versus-options{margin-top:14px}.versus-note{margin-top:12px}.versus-menu .duel-menu-footer{margin-top:12px;padding-top:12px}}@media (orientation:landscape) and (max-height:350px){.versus-menu{padding:9px 22px}.versus-modes button{gap:4px;min-height:64px;padding:10px 14px}.versus-modes b{font-size:18px}.versus-modes button>span{display:none}.versus-menu .duel-menu-header{margin-bottom:6px}.versus-options{margin-top:8px}.versus-menu .duel-menu-footer{border:0;margin-top:6px;padding-top:0}.versus-note{margin-top:6px;font-size:12px}.duel-item{bottom:calc(var(--ui-safe-bottom) + 66px)}}@media (orientation:portrait){.duel-item{visibility:hidden}}.duel-recap{z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#332e303d;padding:24px}.duel-recap-card{color:#655348;background:#faf1e2f7;border-radius:26px;width:min(840px,100%);max-height:calc(100dvh - 48px);padding:30px;overflow-y:auto;box-shadow:0 22px 90px #312c3024}.duel-recap header{text-align:center}.duel-recap h2{letter-spacing:-.8px;margin:8px 0;font-size:32px;font-weight:400}.duel-recap header>p:last-child{color:#887568;margin:0;font-size:13px}.duel-recap-rows{--recap-row-height:106px;--recap-row-gap:12px;--recap-rail:0px;height:calc(var(--recap-row-height) * 2 + var(--recap-row-gap));margin:28px 0 18px;position:relative}.duel-recap-rows.has-reward{--recap-rail:76px}.duel-recap-row{width:calc(100% - var(--recap-rail));height:var(--recap-row-height);transform:translateY(calc(var(--recap-place) * (var(--recap-row-height) + var(--recap-row-gap))));background:#faf1e2;border:1px solid #b6a18455;border-radius:20px;grid-template-columns:18px 48px minmax(60px,1fr) 64px 64px 138px;align-items:center;gap:12px;padding:18px;transition:transform .36s cubic-bezier(.22,.8,.25,1),border-color .25s,background .25s;display:grid;position:absolute;top:0;left:0}.recap-leader{background:#ece3d3;border-color:#a38d6d}.recap-recipient{border-color:#a68e6d;box-shadow:inset 0 0 0 1px #a68e6d45}.recap-place{color:#9b896d;text-align:center;font-size:17px}.duel-recap-row .duel-avatar{width:48px;height:48px}.recap-player{min-width:0}.recap-player b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:500;display:block;overflow:hidden}.recap-player small{color:#887568;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:12px;display:block;overflow:hidden}.recap-score,.recap-total{text-align:center}.recap-score strong,.recap-total strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:400;line-height:1.1;display:block}.recap-score small,.recap-total small{letter-spacing:.7px;color:#887568;white-space:nowrap;margin-top:4px;font-size:9px;line-height:1.3;display:block}.recap-slots{justify-content:flex-end;gap:8px;display:flex}.recap-slot{border:1.5px solid #b6a18470;border-radius:50%;flex:0 0 40px;height:40px;transition:background .4s,border-color .4s;position:relative}.recap-slot.filled{background:var(--item-background);color:var(--item-ink);border-color:var(--item-border)}.recap-stored-item{color:inherit;place-items:center;display:grid;position:absolute;inset:0}.recap-item-token{z-index:3;pointer-events:none;color:var(--item-ink);background:var(--item-background);opacity:0;transform-origin:50%;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0;box-shadow:0 6px 18px #75654e25}.recap-slot.chosen{border-color:var(--item-border,#a68e6d);box-shadow:0 0 0 4px color-mix(in srgb, var(--item-border,#a68e6d) 15%, transparent)}.recap-slot.receiving:after{content:"";pointer-events:none;opacity:var(--recap-ring-opacity);transform:scale(var(--recap-ring-scale));border:1px solid #a68e6d;border-radius:50%;position:absolute;inset:-5px}.recap-item-token.slotted{box-shadow:none;background:0 0;top:50%;left:50%}.duel-recap-note{text-align:center;color:#887568;min-height:20px;margin:0 0 20px;font-size:13px;line-height:1.4}.duel-recap footer{justify-content:flex-end;display:flex}.duel-recap .duel-primary:disabled{opacity:.45;cursor:default;background:#75654e}.duel-recap button:focus-visible{outline-offset:3px;outline:2px solid #a18264}.reduce-motion .duel-recap-row,.reduce-motion .recap-item-token,.reduce-motion .recap-slot,.recap-instant .duel-recap-row,.recap-instant .recap-item-token,.recap-instant .recap-slot{transition:none}@media (orientation:landscape) and (max-height:600px){.duel-recap{padding:var(--ui-safe-top) var(--ui-safe-right) var(--ui-safe-bottom) var(--ui-safe-left)}.duel-recap-card{max-height:calc(100dvh - var(--ui-safe-top) - var(--ui-safe-bottom));padding:18px 22px}.duel-recap h2{margin:5px 0;font-size:27px}.duel-recap-rows{--recap-row-height:80px;margin:18px 0 12px}.duel-recap-row{padding:10px 14px}.duel-recap-note{margin-bottom:10px}}@media (orientation:landscape) and (max-width:800px){.duel-recap-rows.has-reward{--recap-rail:56px}.duel-recap-row{grid-template-columns:14px 36px minmax(60px,1fr) 54px 48px 106px;gap:8px}.duel-recap-row .duel-avatar{width:36px;height:36px}.recap-player b{font-size:15px}.recap-score strong,.recap-total strong{font-size:26px}.recap-slot{flex-basis:30px;height:30px}}@media (orientation:landscape) and (max-width:560px){.duel-recap-rows.has-reward{--recap-rail:52px}.duel-recap-row{grid-template-columns:12px 32px minmax(48px,1fr) 48px 44px 94px;gap:6px;padding-inline:10px}.duel-recap-row .duel-avatar{width:32px;height:32px}.recap-score small,.recap-total small{letter-spacing:.3px;font-size:8px}.recap-slots{gap:5px}.recap-slot{flex-basis:28px;height:28px}}@media (orientation:landscape) and (max-height:350px){.duel-recap-card{padding:10px 20px}.duel-recap header>p:last-child{display:none}.duel-recap-rows{--recap-row-height:60px;--recap-row-gap:8px;margin-top:12px;margin-bottom:8px}.duel-recap-row{padding-block:8px}.duel-recap h2{font-size:25px}.duel-recap-note{margin-bottom:6px;font-size:12px}}@media (orientation:landscape) and (max-height:310px){.duel-recap-rows{--recap-row-height:54px}.duel-recap footer .duel-primary{min-height:40px;padding:8px 16px}}.avatar-art{border-radius:50%;width:100%;height:100%;display:block}.duel-avatar .avatar-art{fill:none;stroke:none;width:100%;height:100%}.duel-player-title{letter-spacing:.2px;opacity:.8;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.2;display:block;overflow:hidden}.home-profile{top:max(26px, env(safe-area-inset-top));left:max(28px, env(safe-area-inset-left));max-width:260px;color:var(--ui-button-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;background:#fff8e340;border:1px solid #fff7df60;border-radius:44px;align-items:center;gap:12px;padding:8px 18px 8px 8px;transition:background .2s,transform .2s;display:flex;position:absolute}.home-profile:hover{background:#fff8e385;transform:translateY(-1px)}.home-profile-avatar{flex-shrink:0;width:44px;height:44px}.home-profile-copy{min-width:0}.home-profile-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.home-profile-copy small{opacity:.75;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;display:block;overflow:hidden}.player-profile-panel{z-index:12;color:#615a48;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#292e245c;padding:24px}.player-profile-card{text-align:left;background:#f7f2e5;border:1px solid #fff9ec70;border-radius:26px;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:252px minmax(0,1fr);width:min(940px,100%);height:min(720px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #2535262e}.player-profile-card button:focus-visible,.player-profile-card input:focus-visible{outline-offset:3px;outline:2px solid #81906a}.player-profile-card svg:not(.avatar-art):not(.profile-identity-art svg){fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.profile-eyebrow{letter-spacing:1.5px;color:#70715c;margin:0 0 7px;font-size:9px;font-weight:500;line-height:1.4}.profile-identity{color:#f3ecd4;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#e5ebcf35 transparent;background:#607459;flex-direction:column;grid-row:1/4;align-items:center;gap:0;padding:32px 26px 26px;display:flex;position:relative;overflow-y:auto}.profile-identity>*{position:relative}.profile-identity .profile-eyebrow{color:#f3ecd4bb;letter-spacing:1.9px;font-size:8px}.profile-identity-art{pointer-events:none;height:190px;position:absolute;bottom:0;left:0;right:0}.profile-identity-art svg{fill:#a4b889;width:100%;height:100%}.profile-identity-art circle,.profile-identity-art path:nth-child(2){opacity:.15}.profile-identity-art path:nth-child(3){fill:#334f40;opacity:.22}.profile-picture{background:#eef0ce18;border:1px solid #f2efd150;border-radius:50%;flex-shrink:0;width:110px;height:110px;margin:35px 0 10px;padding:5px;transition:transform .2s;position:relative}.profile-picture:hover{transform:rotate(-3deg)scale(1.035)}.profile-picture-art{display:block}.profile-picture-edit{color:#607459;background:#f1ead5;border:3px solid #607459;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;bottom:0;right:0}.profile-picture-edit svg{width:15px;height:15px}.profile-picture-hint{color:#f3ecd4ac;font-size:10px}#profile-name-form{width:100%;margin-top:34px}#profile-name-form label,.profile-active-title>span{letter-spacing:1.5px;color:#f3ecd4b0;font-size:8px;display:block}.profile-name-field{border-bottom:1px solid #f3ecd455;align-items:center;margin-top:9px;display:flex}#profile-name-form #profile-name{color:#fff3d8;width:100%;min-width:0;min-height:43px;font:inherit;-webkit-user-select:text;user-select:text;touch-action:manipulation;background:0 0;border:0;border-radius:0;margin:0;padding:0 3px;font-size:22px;font-weight:400;display:block}#profile-name::placeholder{color:#f3ecd485}#profile-save{color:#f3ecd4;background:#f3ecd412;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:38px;display:grid}#profile-save:hover{background:#f3ecd426}#profile-save svg{width:19px;height:19px}#profile-name-status{color:#f3ecd4a6;min-height:34px;margin:10px 0 0;font-size:10px;line-height:1.55}.profile-active-title{width:100%;margin-top:26px}.profile-active-title button{color:#f3ecd4;text-align:left;background:#f3ecd40d;border:1px solid #f3ecd42c;border-radius:12px;align-items:center;gap:9px;width:100%;margin-top:10px;padding:12px 10px;display:flex}.profile-active-title button:hover{background:#f3ecd422}.profile-active-title svg{flex-shrink:0;width:18px;height:18px}.profile-active-title b{flex:1;min-width:0;font-size:12px;font-weight:400;line-height:1.4}.profile-identity-footer{color:#f3ecd4a6;align-items:center;gap:8px;margin-top:auto;padding-top:44px;font-size:10px;display:flex}.profile-identity-footer svg{width:17px;height:17px}.profile-header{justify-content:space-between;align-items:center;gap:16px;padding:32px 30px 23px;display:flex}.profile-header h2{letter-spacing:-.8px;color:#5c654e;margin:0;font-size:34px;font-weight:400}.profile-close{color:#777d69;background:0 0;border:1px solid #adb29840;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;padding:10px;display:grid}.profile-close:hover{background:#dce2cf70}.profile-close svg{width:18px;height:18px}.profile-tabs{border-bottom:1px solid #b2b59d4d;gap:24px;margin:0 30px;display:flex}.profile-tabs button{color:#70735f;background:0 0;align-items:center;gap:7px;min-height:45px;padding:0 0 14px;font-size:12px;display:flex;position:relative}.profile-tabs button:after{content:"";background:0 0;border-radius:3px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.profile-tabs button[aria-selected=true]{color:#5c704f}.profile-tabs button[aria-selected=true]:after{background:#788967}.profile-tabs button span{color:#778166;background:#e5e7d8;border-radius:6px;padding:2px 5px;font-size:9px}.profile-content{scrollbar-width:thin;scrollbar-color:#a4ae8f60 transparent;touch-action:pan-y;overscroll-behavior:contain;min-height:0;padding:25px 30px 30px;overflow:hidden auto}.profile-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.profile-section-heading .profile-eyebrow{letter-spacing:1px;font-size:8px}.profile-section-heading h3{letter-spacing:-.2px;color:#5b654d;margin:0;font-size:21px;font-weight:400}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-stat{background:#eeefdf;border:1px solid #b2b99b45;border-radius:16px;padding:18px 20px;position:relative}.profile-stat:nth-child(2){background:#f1e9d7;border-color:#c9b69045}.profile-stat:nth-child(3){background:#e9ede0}.profile-stat:nth-child(4){background:#eee9eb;border-color:#b8a6b245}.profile-stat-icon{color:#82916b;position:absolute;top:20px;right:18px}.profile-stat:nth-child(2) .profile-stat-icon{color:#b49b6e}.profile-stat:nth-child(4) .profile-stat-icon{color:#a497ae}.profile-stat-icon svg{width:24px;height:24px}.profile-stat strong{color:#5b654d;margin-bottom:5px;font-size:36px;font-weight:400;line-height:1.1;display:block}.profile-stat b{font-size:12px;font-weight:500;display:block}.profile-stat small{color:#72715c;margin-top:6px;font-size:11px;display:block}.profile-stat-details{color:#72715c;border-bottom:1px solid #b2b59d40;justify-content:space-between;gap:12px;padding:19px 0;font-size:11px;display:flex}.profile-stat-details b{color:#626954;font-variant-numeric:tabular-nums;margin-left:5px;font-weight:500}.profile-world-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px 0;display:grid}.profile-world-progress>div>span{color:#687255;justify-content:space-between;gap:6px;margin-bottom:9px;font-size:11px;display:flex}.profile-world-progress b{color:#65734e;font-size:10px;font-weight:500}.player-profile-card progress{appearance:none;color:#91a077;background:#dde1ce;border:0;border-radius:10px;width:100%;height:5px;display:block;overflow:hidden}.player-profile-card progress::-webkit-progress-bar{background:#dde1ce;border-radius:10px}.player-profile-card progress::-webkit-progress-value{background:#91a077;border-radius:10px}.player-profile-card progress::-moz-progress-bar{background:#91a077;border-radius:10px}.profile-next-goal{color:#737a5f;text-align:left;background:#f4efde;border:1px solid #b2b99b50;border-radius:14px;align-items:center;gap:14px;width:100%;padding:15px 17px;display:flex}.profile-next-goal:hover{background:#ecebd8}.profile-goal-icon{color:#9c9f70;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.profile-goal-icon svg{width:26px;height:26px}.profile-next-goal>span:nth-child(2){flex:1}.profile-next-goal small{letter-spacing:1px;color:#73715f;font-size:9px;display:block}.profile-next-goal b{margin:5px 0;font-size:13px;font-weight:500;display:block}.profile-next-goal>span>span{color:#73715f;font-size:11px;line-height:1.4;display:block}.profile-next-goal strong{white-space:nowrap;font-size:21px;font-weight:400}.profile-next-goal strong small{letter-spacing:0;font-size:10px;display:inline}.profile-shop-link{color:#6b7a59;background:#e8ecdc;border:1px solid #a5b28c50;border-radius:22px;flex-shrink:0;align-items:center;gap:7px;min-height:40px;padding:9px 12px;font-size:11px;display:flex}.profile-shop-link svg{width:16px;height:16px}.profile-section-note{color:#73715f;margin:-5px 0 20px;font-size:11px;line-height:1.5}.profile-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profile-avatar-choice{color:#6c7059;background:#fdf8eb;border:1px solid #bbc0a940;border-radius:15px;flex-direction:column;align-items:center;padding:17px 7px 12px;display:flex}.profile-avatar-choice:hover{background:#efefdf}.profile-avatar-choice[aria-pressed=true]{background:#e9eedd;border-color:#91a177;box-shadow:inset 0 0 0 1px #91a17750}.profile-avatar-choice>span{width:64px;height:64px;display:block;position:relative}.profile-avatar-choice i{color:#fff7e1;background:#839570;border:2px solid #e9eedd;border-radius:50%;width:20px;height:20px;padding:2px;font-size:11px;font-style:normal;display:none;position:absolute;bottom:-1px;right:-2px}.profile-avatar-choice[aria-pressed=true] i{place-items:center;display:grid}.profile-avatar-choice b{margin-top:10px;font-size:10px;font-weight:500;line-height:1.4}.profile-avatar-choice small{color:#73775e;margin-top:3px;font-size:10px}.profile-collection-heading{justify-content:space-between;align-items:center;gap:16px;margin:28px 0 18px;display:flex}.profile-collection-heading h4{color:#7f846a;margin:0;font-size:13px;font-weight:400}.profile-collection-heading>span{letter-spacing:1px;color:#73715f;font-size:9px}.profile-locked-avatars{grid-template-columns:repeat(5,minmax(0,1fr));gap:17px 12px;display:grid}.profile-locked-avatars>div{text-align:center}.profile-locked-avatars span{opacity:.9;width:48px;height:48px;margin:0 auto;display:block}.profile-locked-avatars b{color:#70715c;margin-top:7px;font-size:10px;font-weight:400;line-height:1.4;display:block}.profile-earned-count{color:#7e8c67;white-space:nowrap;background:#eaeedc;border:1px solid #b2b99b45;border-radius:14px;padding:7px 10px;font-size:12px}.profile-achievement-summary{justify-content:space-between;align-items:center;gap:14px;margin:-6px 0 20px;display:flex}.profile-achievement-summary>span{color:#73715f;font-size:11px;line-height:1.45}.profile-achievement-summary button{color:#6f715b;white-space:nowrap;background:0 0;border:1px solid #bbc0a980;border-radius:18px;min-height:34px;padding:7px 11px;font-size:10px}.profile-achievement-summary button[aria-pressed=true]{color:#6b7a59;background:#e8ecdc}.profile-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-achievement{background:#fcf8ec;border:1px solid #bbc0a94d;border-radius:15px;padding:17px}.profile-achievement.earned{background:#e8eed9;border-color:#91a47b}.profile-achievement-top{align-items:flex-start;gap:10px;display:flex}.profile-achievement-icon{color:#a1a586;background:#eae8db;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;padding:7px;display:grid}.profile-achievement.earned .profile-achievement-icon{color:#81916b;background:#dfe7cb}.profile-achievement-icon svg{width:21px;height:21px}.profile-achievement-top>span:nth-child(2){flex:1;min-width:0}.profile-achievement h4{margin:1px 0 6px;font-size:12px;font-weight:500;line-height:1.4}.profile-achievement p{color:#73715f;margin:0;font-size:11px;line-height:1.5}.profile-achievement-top>i{color:#87966e;font-size:12px;font-style:normal}.profile-achievement-progress{align-items:center;gap:10px;margin:18px 0;display:flex}.profile-achievement-progress span{color:#73715f;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px}.profile-achievement-reward{border-top:1px solid #bbc0a930;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.profile-achievement-reward small{letter-spacing:1px;color:#78705b;font-size:8px;display:block}.profile-achievement-reward b{color:#756744;margin-top:4px;font-size:11px;font-weight:500;line-height:1.4;display:block}.profile-achievement-reward button{color:#4d6243;background:#dce6ca;border:1px solid #8da27b;border-radius:17px;flex-shrink:0;min-height:32px;padding:7px 9px;font-size:10px}.profile-achievement-reward button[aria-pressed=true]{color:#fff7df;background:#5c744d}.profile-achievement-reward button:disabled{color:#8a8372;cursor:default;background:0 0;border-color:#bbc0a960}.profile-currency-note{color:#999780;margin:21px 0 0;font-size:10px;line-height:1.5}.profile-all-done{color:#82916b;font-size:12px}.profile-achievement-debug{color:#81846e;border-top:1px solid #bbc0a940;margin-top:25px;padding-top:17px;font-size:11px}.profile-achievement-debug summary{cursor:pointer;width:-moz-fit-content;width:fit-content;padding:5px 0}.profile-achievement-debug p{max-width:460px;line-height:1.6}.profile-achievement-debug>div{flex-wrap:wrap;gap:9px;display:flex}.profile-achievement-debug button{color:#626e54;background:#eeefdf;border:1px solid #b2b99b66;border-radius:20px;min-height:40px;padding:9px 13px;font-size:11px}.profile-achievement-debug [data-reset-achievements]{color:#906f59;background:#f1e9d7;border-color:#c9b69066}.profile-reset-status:empty{display:none}.shop-tabs{grid-template-columns:repeat(5,minmax(0,1fr));width:565px}.shop-tab-slider{width:calc(20% - 1.6px)}.shop-tabs button{gap:5px;padding-inline:8px}.product-avatar-art{place-items:center;display:grid}.product-avatar-art .avatar-art{width:108px;height:108px;box-shadow:0 0 0 9px #fff8e92e,0 0 0 10px #8b8c7120}@media (orientation:landscape) and (max-height:600px){.home-profile{top:var(--ui-safe-top);left:var(--ui-safe-left);gap:9px;max-width:220px;padding:5px 12px 5px 5px}.home-profile-avatar{width:38px;height:38px}.home-profile-copy b{font-size:12px}.home-profile-copy small{font-size:9px}.player-profile-panel{padding:var(--ui-safe-top) var(--ui-safe-right) var(--ui-safe-bottom) var(--ui-safe-left)}.player-profile-card{width:min(960px,100%);height:calc(100dvh - var(--ui-safe-top) - var(--ui-safe-bottom));border-radius:20px;grid-template-columns:210px minmax(0,1fr)}.profile-identity{padding:20px}.profile-picture{width:86px;height:86px;margin-top:16px}#profile-name-form{margin-top:18px}#profile-name-form #profile-name{font-size:20px}#profile-name-status{min-height:20px}.profile-active-title{margin-top:15px}.profile-identity-footer{display:none}.profile-header{padding:17px 22px 12px}.profile-header h2{font-size:27px}.profile-header .profile-eyebrow{font-size:8px}.profile-tabs{gap:20px;margin-inline:22px}.profile-tabs button{min-height:40px;padding-bottom:10px;font-size:12px}.profile-content{padding:19px 22px 24px}.profile-section-heading{margin-bottom:17px}.profile-section-heading h3{font-size:20px}.profile-stat{padding:15px}.profile-stat strong{font-size:31px}.profile-stat small,.profile-stat-details,.profile-avatar-choice b{font-size:11px}.profile-avatar-choice>span{width:57px;height:57px}.profile-achievement h4{font-size:13px}.profile-achievement p{font-size:11px}.profile-achievement-reward button{min-height:40px;font-size:10px}.profile-achievement-reward{flex-wrap:wrap}.shop-tabs{width:min(600px,100%)}.shop-tabs button{gap:4px;padding-inline:6px;font-size:12px}.shop-tabs svg{width:17px;height:17px}.product-avatar-art .avatar-art{width:70px;height:70px}}@media (orientation:landscape) and (max-width:740px){.player-profile-card{grid-template-columns:180px minmax(0,1fr)}.profile-identity{padding-inline:15px}.profile-header{padding-inline:17px}.profile-tabs{gap:13px;margin-inline:17px}.profile-tabs button{gap:4px;font-size:11px}.profile-content{padding-inline:17px}.profile-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-locked-avatars{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-achievement-grid{grid-template-columns:1fr}.profile-section-heading{flex-wrap:wrap;gap:10px}.profile-section-heading h3{font-size:18px}.profile-stat-grid{gap:9px}.profile-stat{padding:14px 11px}.profile-stat-icon{top:15px;right:11px}.profile-stat-icon svg{width:20px;height:20px}.profile-stat b{font-size:11px}.profile-stat small{font-size:10px}.profile-stat-details{flex-wrap:wrap}.profile-world-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-tabs button{padding-inline:5px;font-size:11px}.shop-tabs svg{display:none}}@media (max-height:370px) and (orientation:landscape){.profile-identity{padding-top:15px}.profile-identity .profile-eyebrow{display:none}.profile-picture{width:72px;height:72px;margin-top:4px}.profile-picture-hint{display:none}#profile-name-form{margin-top:12px}.profile-active-title{margin-top:10px}.profile-active-title button{margin-top:7px;padding-block:9px}.profile-header .profile-eyebrow{display:none}.profile-header{padding-block:13px 8px}}.level-transition{z-index:19;pointer-events:auto;touch-action:none;position:fixed;inset:0;overflow:hidden}.level-transition svg{pointer-events:none;width:100%;height:100%;display:block}.shop-controls,.duel-recap-content,.duel-result-content{display:contents}:root{--ui-glass:color-mix(in srgb, var(--ui-button) 76%, transparent);--ui-glass-text:color-mix(in srgb, var(--ui-button-text) 70%, #14241c)}.tutorial,.complete-card{background:var(--ui-glass);color:var(--ui-glass-text);border-color:color-mix(in srgb, var(--ui-button) 65%, transparent);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 28px #24382b0d}.complete-card .outline-button{border-color:color-mix(in srgb, var(--ui-button-text) 28%, transparent)}.complete-card .outline-button:hover{background:color-mix(in srgb, var(--ui-button) 40%, transparent)}.complete-card .setting-toggle{border-color:color-mix(in srgb, var(--ui-glass-text) 35%, transparent);background:color-mix(in srgb, var(--ui-glass-text) 8%, transparent)}.complete-card .setting-toggle:before,.complete-card .setting-toggle:checked{background:var(--ui-glass-text)}.complete-card .setting-toggle:checked:before{background:var(--ui-button)}.complete-card .volume-control input{accent-color:var(--ui-glass-text)}.complete-card .control-setting,.complete-card .save-reset-setting{border-bottom-color:color-mix(in srgb, var(--ui-glass-text) 12%, transparent)}.pause-panel,.settings-panel{background:#24382b14}.tutorial .tutorial-icon{opacity:.85;flex-basis:64px}@media (orientation:landscape) and (max-height:600px),(orientation:landscape) and (pointer:coarse){#choose-level,.hud-right,.course-overview,.hint,.sand-aim-hint{background:var(--ui-glass);color:var(--ui-glass-text);-webkit-backdrop-filter:blur(8px)}}@media (orientation:landscape) and (max-height:600px){.hud{gap:12px}#choose-level{border-radius:15px;gap:8px;min-height:44px;padding:5px 10px}.hole-icon{width:20px;height:23px}.hud b{font-size:22px}.current-course small{font-size:10px}.hud-right{gap:2px;padding:0}#pause,#settings,#restart{width:44px;height:44px;padding:11px}#pause svg,#settings svg,#restart svg{width:22px;height:22px}.stroke-label{padding-inline:7px;font-size:10px}.course-overview{width:44px;height:44px;padding:10px}.course-overview svg{width:24px;height:24px}.tutorial{border-radius:15px;gap:12px;width:min(390px,58vw);padding:11px 16px;top:31%}.tutorial b{margin-bottom:3px;font-size:14px}#tutorial-action{font-size:12px;line-height:1.4}.tutorial-icon{font-size:28px}.tutorial[data-aiming=true]{padding:8px 14px}.hint{padding:8px 14px;font-size:12px}.sand-aim-hint{font-size:12px;top:max(66px,22vh)}.home{--home-column-width:clamp(232px, 62dvh, 276px)}.home-content{row-gap:clamp(8px,2dvh,12px)}.home-title{letter-spacing:-3px;font-size:clamp(40px,14dvh,84px)}.home-eyebrow{margin-bottom:4px;font-size:9px}.home-progress{font-size:10px}.home-actions{gap:5px}.home-button{min-height:44px;padding:9px 18px;font-size:14px}.home-profile{top:var(--ui-safe-top);left:var(--ui-safe-left);max-width:max(54px, min(220px, calc((100% - var(--home-column-width)) / 2 - var(--ui-safe-left) - 12px)));gap:8px;min-height:44px;padding:4px 12px 4px 4px}.home-profile-avatar{width:36px;height:36px}.home-profile-copy b{font-size:12px}.home-profile-copy small{margin-top:2px;font-size:10px}.home-caption{font-size:10px}.level-select,.shop-panel,.duel-panel,.player-profile-panel{padding:var(--ui-safe-top) var(--ui-safe-right) var(--ui-safe-bottom) var(--ui-safe-left)}.world-menu{width:min(1040px,100%);padding:8px 16px;overflow-y:auto}.world-header h2,.shop-header h2,.duel-menu-header h2,.profile-header h2{font-size:23px}.world-close,.world-arrow,.shop-close,.shop-arrow,.duel-close,.profile-close{flex-shrink:0;width:44px;height:44px}.world-back{min-height:44px;font-size:12px}.world-selection{flex:1;min-height:0}.world-carousel{width:calc(100% + 32px);min-height:0}.world-track{height:calc(100% - 12px);top:6px;bottom:6px}.world-slide,.level-slide{width:clamp(330px,58vw,520px)}.world-card-copy{padding:10px 12px}.world-card-title{font-size:22px}.world-card-caption{font-size:12px}.world-card-meta,.level-preview-card .world-card-meta{margin-top:8px;padding-top:6px;font-size:11px}.world-navigation,.level-navigation{gap:8px}.world-dot,.level-dot{height:44px}.world-dot:after,.level-dot:after{top:18px}.world-status{font-size:11px}.level-development summary{min-height:32px;padding-top:8px;font-size:11px}.shop-card{padding:8px 16px;overflow:hidden}.shop-header,.shop-navigation{position:static}.shop-navigation{padding:4px 0}.shop-tabs{width:min(560px,100%)}.shop-tabs button{gap:5px;min-height:44px;padding:6px;font-size:12px}.shop-tabs svg{width:17px;height:17px}.shop-wallet{min-height:36px;padding:6px 10px}.shop-wallet b{font-size:18px}.shop-wallet span{font-size:11px}.shop-shelf{flex:1;min-height:0}.shop-page{gap:10px}.product-card{grid-template-columns:80px minmax(0,1fr)}.product-art{height:90px}.product-details{padding:9px 10px}.product-details h3{font-size:18px}.product-note{display:none}.product-description{margin:5px 0 8px;font-size:12px;line-height:1.4}.product-purchase{flex-wrap:nowrap;margin-top:auto}.product-price b{font-size:17px}.product-buy{min-width:88px;min-height:44px;padding:8px 10px;font-size:12px}.product-fresh,.product-owned{font-size:9px}.shop-pagination{gap:8px;padding-top:2px}.shop-page-info{flex-direction:row;gap:6px}.shop-dot{width:32px;height:32px}.shop-dot:after{top:13px;left:13px}.shop-dot[aria-current=true]:after{left:8px}.shop-page-info>span{font-size:11px}.shop-footer{margin-top:3px;padding-top:2px}.shop-default{min-height:44px;padding:6px 4px;font-size:11px}.shop-loadout{font-size:11px}.shop-message{min-height:14px;margin-top:0;font-size:10px}.duel-panel .versus-menu{width:min(940px,100%);height:calc(100dvh - var(--ui-safe-top) - var(--ui-safe-bottom));flex-direction:column;padding:12px 18px;display:flex;overflow:hidden}.duel-menu-header{flex-shrink:0;align-items:center}.versus-menu .duel-menu-header{margin-bottom:2px}.versus-menu .duel-eyebrow{display:none}#duel-ai-setup{flex-direction:column;flex:1;min-height:0;display:flex}.duel-ai-options{touch-action:pan-y;overscroll-behavior:contain;flex:1;min-height:0;margin:0 -3px;padding:3px;overflow-y:auto}.versus-modes{gap:10px;margin-top:8px}.versus-modes button{min-height:86px;padding:12px 14px}.versus-modes button>span{font-size:20px}.versus-modes button b{font-size:18px}.versus-modes button small{font-size:12px}.versus-options{gap:16px;margin-top:12px}.versus-difficulty button{min-height:44px;font-size:13px}.versus-rounds,.versus-rounds select{font-size:13px}.versus-rounds select{min-height:44px}.versus-menu .duel-section-label{margin-bottom:6px;font-size:10px}.versus-note{margin:10px 0 0;font-size:12px}.versus-menu .duel-menu-footer{flex-shrink:0;margin-top:8px;padding-top:8px}.duel-primary,.duel-secondary{min-height:44px;padding:9px 18px;font-size:13px}.duel-panel .versus-menu.local-menu{width:min(1000px,100%);padding:12px 18px}#duel-local-setup{touch-action:pan-y;flex:1;min-height:0;padding:4px 2px;overflow-y:auto}.versus-menu.local-menu .duel-menu-footer{padding:8px 0 0;bottom:-4px}.local-introduction{margin-bottom:10px;font-size:12px}.local-setup-layout{grid-template-columns:minmax(0,1fr) 155px;gap:14px}.local-profile-card,.local-game-options{padding:12px}.local-profile-copy b,#local-guest-name{font-size:18px}#local-guest-name{height:44px}.local-ball-art{width:64px;height:64px}.local-ball-display,.local-ball-button{min-height:100px;padding:8px}.local-profile-preview{gap:10px}.local-customize-hint{font-size:11px}.local-picker-tabs{margin-bottom:10px}.local-picker-tabs button{min-height:44px;font-size:12px}.local-choice-art{height:64px;margin-bottom:8px}.local-choice-card{padding:12px}.duel-debug-controls{right:var(--ui-safe-right)}.duel-debug-controls button{padding:8px 14px;font-size:12px}.bot-debug-profile b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.bot-debug-picker{grid-template-columns:44px minmax(0,1fr) 44px}.bot-debug-picker button{width:44px}.bot-debug-player{padding:10px}.bot-debug-options{margin:12px 0}.bot-debug-items{margin-top:12px}.player-profile-card{height:calc(100dvh - var(--ui-safe-top) - var(--ui-safe-bottom));grid-template-columns:180px minmax(0,1fr)}.profile-identity{padding:16px}.profile-picture{width:72px;height:72px;margin:12px 0 8px}#profile-name-form{margin-top:16px}#profile-name-form #profile-name{font-size:18px}#profile-save{width:44px;height:44px}.profile-active-title{margin-top:14px}.profile-identity-footer{padding-top:20px}.profile-header{padding:10px 18px 4px}.profile-tabs{gap:20px;margin-inline:18px}.profile-tabs button{min-height:44px;padding-bottom:8px;font-size:12px}.profile-content{padding:14px 18px}.profile-stat{padding:12px 14px}.profile-stat strong{font-size:27px}.profile-avatar-choice{padding:12px 6px}.profile-avatar-choice>span{width:48px;height:48px}.profile-achievement-summary button,.profile-achievement-reward button,.profile-shop-link{min-height:44px}.settings-card .control-setting{min-height:80px;padding:8px 0}.settings-card .control-setting b{font-size:14px}.settings-card .control-setting small{margin-top:3px;font-size:12px}.save-reset-button,.fullscreen-button,.text-button,.pill-button,.outline-button{min-height:44px}}@media (orientation:landscape) and (max-height:400px){.home-progress{display:none}}@media (orientation:landscape) and (max-height:350px){.home-content{row-gap:6px;padding-block:4px}.home-eyebrow{display:none}.home-title{font-size:40px}.home-actions{gap:4px}.home-button{padding-block:7px}.world-card-caption{display:none}.world-card-title{font-size:19px}.world-card-lock-icon{width:44px;height:44px}.world-card-number{font-size:10px}.world-card-badge{font-size:9px;bottom:6px}.world-card-lock{gap:4px;padding-bottom:14px}.world-status{display:none}.duel-panel .versus-menu{padding-block:8px}.versus-modes{margin-top:4px}.versus-modes button{gap:3px;min-height:56px;padding:6px 12px}.versus-modes button>span{display:none}.versus-modes button b{font-size:16px}.versus-options{margin-top:8px}.versus-menu .duel-section-label{margin-bottom:4px}.versus-menu .duel-menu-footer{margin-top:4px;padding-top:4px}.versus-note{margin-top:6px;font-size:11px}.shop-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.shop-controls .shop-pagination{flex:1;min-width:0}.shop-controls .shop-footer{border:0;margin:0;padding:0;display:flex}.shop-loadout,.product-description{display:none}.product-art{height:76px}.shop-navigation{padding:0}.shop-tabs{padding:2px}.shop-tab-slider{width:calc(20% - .8px);top:2px;bottom:2px;left:2px}.shop-message{line-height:1.25}.profile-picture{width:60px;height:60px;margin-top:4px}.profile-picture-hint,.profile-identity-footer{display:none}.profile-identity{padding-block:12px}.tutorial{top:36%}}@media (orientation:landscape) and (max-width:680px) and (max-height:600px){.product-card{grid-template-columns:62px minmax(0,1fr)}.product-art{height:76px}.product-details h3{font-size:16px}.product-details{padding:8px}.shop-tabs button{gap:4px;font-size:11px}.shop-page-info{flex-direction:column;gap:0}.shop-dot{height:22px}.shop-dot:after{top:8px}.shop-wallet span{display:none}.player-profile-card{grid-template-columns:155px minmax(0,1fr)}.profile-tabs{gap:12px}.profile-tabs button{font-size:11px}}@media (orientation:landscape) and (max-height:600px),(orientation:landscape) and (pointer:coarse) and (max-height:900px){.duel-scoreboard{top:var(--ui-safe-top);left:var(--ui-safe-left);width:min(500px, calc(100% - var(--ui-safe-left) - var(--ui-safe-right) - 144px));grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);align-items:stretch;gap:5px;padding-bottom:0;transform:none}.duel-player{border-radius:13px;gap:6px;padding:6px 8px}.duel-player .duel-avatar{width:28px;height:28px}.duel-player-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 5px;display:grid}.hud .duel-player-copy b{grid-area:1/1/auto/-1;font-size:14px;line-height:17px}.duel-player .duel-player-title{display:none}.duel-player-copy small{text-overflow:ellipsis;grid-area:2/1;min-width:0;margin:0;font-size:10px;line-height:12px;overflow:hidden}.duel-turn-tag{letter-spacing:.4px;grid-area:2/2;min-height:0;margin:0;font-size:8px;line-height:12px}.duel-player-strokes{font-size:18px;line-height:1}.duel-round-label{border-radius:12px;flex-direction:column;justify-content:center;gap:3px;width:auto;padding:5px 3px;display:flex;position:static}.hud .duel-round-label b{letter-spacing:.2px;font-size:9px;line-height:12px}.duel-round-label span{max-width:100%;margin:0;font-size:9px;line-height:11px}.duel-playing .hud-right{gap:2px;margin-left:auto;padding:0}.duel-playing #pause,.duel-playing #settings,.duel-playing #restart{width:44px;height:44px;margin:0;padding:11px}.duel-item{bottom:var(--ui-safe-bottom);max-width:calc(100% - var(--ui-safe-left) - var(--ui-safe-right) - 56px);border-radius:15px;flex-wrap:nowrap;gap:6px;padding:4px}.duel-item-inventory{gap:2px;min-width:0}.duel-item-owner{max-width:140px;padding:0 3px;font-size:9px;line-height:11px}.duel-item-slots{gap:4px}.duel-item .duel-inventory-slot{width:44px;height:44px;min-height:44px}.duel-item button{padding-inline:10px;font-size:12px}#duel-item-hint{display:none}.duel-turn{max-width:calc(100% - var(--ui-safe-left) - var(--ui-safe-right) - 112px);padding:7px 10px;font-size:11px;left:50%;right:auto;transform:translate(-50%)}.duel-item:not([hidden])+.duel-turn{left:calc(var(--ui-safe-left) + 160px);right:calc(var(--ui-safe-right) + 56px);width:auto;max-width:none;margin:0;transform:none}.duel-item:has(#duel-cancel-item:not([hidden]))+.duel-turn{left:var(--ui-safe-left);right:auto;bottom:calc(var(--ui-safe-bottom) + 76px);width:max-content;max-width:calc(100% - var(--ui-safe-left) - var(--ui-safe-right) - 56px);margin:0}.duel-recap,.duel-result{padding:var(--ui-safe-top) var(--ui-safe-right) var(--ui-safe-bottom) var(--ui-safe-left)}.duel-recap-card,.duel-result-card{width:min(720px,100%);max-width:100%;min-height:0;max-height:calc(100dvh - var(--ui-safe-top) - var(--ui-safe-bottom));border-radius:20px;flex-direction:column;gap:0;padding:clamp(12px,3dvh,20px);display:flex;overflow:hidden}.duel-recap-content,.duel-result-content{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;min-height:0;padding:4px;display:block;overflow:hidden auto}.duel-recap footer,.duel-result footer{flex-wrap:wrap;flex:none;gap:6px;padding-top:8px}.duel-recap footer .duel-primary,.duel-result footer button{min-height:44px;padding:9px 18px;font-size:13px}.duel-recap .duel-eyebrow{letter-spacing:1.4px;margin:0 0 4px;font-size:10px;line-height:12px}.duel-recap h2{margin:4px 0;font-size:clamp(22px,5dvh,28px);line-height:1.15}.duel-recap header>p:last-child{font-size:12px;line-height:16px}.duel-recap-rows{--recap-row-height:clamp(52px, 16dvh, 72px);--recap-row-gap:8px;margin:12px 0 8px}.duel-recap-rows.has-reward{--recap-rail:48px}.duel-recap-row{border-radius:15px;grid-template-columns:14px 32px minmax(0,1fr) 56px 52px 106px;gap:8px;padding:6px 10px}.duel-recap-row .duel-avatar{width:32px;height:32px}.recap-place{font-size:13px}.recap-player b{font-size:14px}.recap-player small{margin-top:3px;font-size:10px}.recap-score strong,.recap-total strong{font-size:24px}.recap-score small,.recap-total small{letter-spacing:.3px;margin-top:3px;font-size:8px}.recap-slots{gap:8px}.recap-slot{flex-basis:30px;height:30px}.duel-recap-note{overflow-wrap:anywhere;min-height:0;margin:0;font-size:12px;line-height:17px}.duel-result-content{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8px 18px;display:grid}.duel-result header{text-align:left;min-width:0}.duel-result h2{overflow-wrap:anywhere;font-size:clamp(22px,5dvh,28px);line-height:1.15}#duel-result-description{margin:6px 0 0;font-size:12px}.duel-result-players{grid-area:2/1;grid-template-columns:minmax(0,1fr);gap:6px}.duel-result-player{gap:8px;min-width:0;padding:8px}.duel-result-player .duel-avatar{width:28px;height:28px}.duel-result-player b{white-space:nowrap;font-size:13px}.duel-result-player strong{font-size:23px}.duel-scorecard-scroll{grid-area:1/2/4;min-width:0;max-height:none;margin:0;overflow:visible}.duel-scorecard{table-layout:fixed;font-size:12px}.duel-scorecard th,.duel-scorecard td{overflow-wrap:anywhere;padding:8px 6px}.duel-scorecard th:first-child{width:50%}.duel-result-rule{grid-column:1;margin:0;font-size:10px}#duel-debug-countdown{grid-column:1;margin:0;font-size:11px}}@media (orientation:landscape) and (max-width:700px) and (max-height:600px){.duel-scoreboard{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:4px}.duel-player{gap:5px;padding-inline:6px}.duel-player .duel-avatar{width:24px;height:24px}.duel-turn-tag{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.duel-player-copy{grid-template-columns:minmax(0,1fr)}.duel-result-content{gap:8px 12px}}@media (orientation:landscape) and (max-width:640px) and (max-height:600px){.duel-recap-row{grid-template-columns:12px 28px minmax(0,1fr) 44px 44px 94px;gap:6px}.duel-recap-row .duel-avatar{width:28px;height:28px}.recap-slots{gap:5px}.recap-slot{flex-basis:28px;height:28px}}@media (orientation:landscape) and (max-height:380px){.duel-recap header>p:last-child{display:none}}.shop-card{--shop-muted:#746356}.product-buy:not(:disabled){color:#574331;background:#e4ceaa;border-color:#ad895e}.product-buy:hover:not(:disabled){background:#d9bb8d;border-color:#98744c}.product-buy[aria-pressed=false]{color:#4c6144;background:#e1e8d4;border-color:#879970}.product-buy[aria-pressed=false]:hover{background:#d2dfbf}@media (min-height:601px){.product-note{letter-spacing:1px;font-size:8px}.product-buy{font-size:11px}.product-owned,.product-fresh{letter-spacing:.6px;font-size:9px}}.shop-collections{flex-shrink:0;align-items:center;gap:12px;margin:-5px 0 14px;display:flex}.shop-collections label{color:var(--shop-muted);letter-spacing:1.2px;text-transform:uppercase;font-size:9px}.shop-collections select{min-width:185px;max-width:240px;min-height:36px;color:var(--shop-ink);font:inherit;cursor:pointer;background:#fff9ed70;border:1px solid #b6a18445;border-radius:12px;padding:7px 30px 7px 12px;font-size:12px}.shop-collections select:focus-visible{outline-offset:3px;outline:2px solid #a18264}.shop-collections>span{color:var(--shop-muted);margin-left:auto;font-size:10px}.product-caption{justify-content:space-between;align-items:center;gap:6px;min-height:22px;margin-bottom:8px;display:flex}.product-caption .product-note{margin:0;line-height:1.5}.product-set-tag{color:var(--shop-muted);background:#fff9e890;border:1px solid #b6a18460;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:4px 7px;font-size:9.5px;transition:background .2s,border-color .2s;display:inline-flex}.product-set-tag:hover{background:#eee1cb90;border-color:#b6a18470}.product-set-tag span{opacity:.6}.shop-products .product-preview{color:var(--set-ink);background:var(--set-tint)}.shop-set-summary{background:#fff9ed50;border:1px solid #b6a18440;border-radius:16px;flex-shrink:0;margin:0 0 14px;padding:12px 14px}.shop-set-summary[hidden]{display:none}.shop-set-heading{align-items:center;gap:12px;margin-bottom:8px;display:flex}.shop-set-heading p{flex:1;align-items:baseline;gap:10px;min-width:0;margin:0;display:flex}.shop-set-heading strong{font-size:15px;font-weight:500}.shop-set-heading p span{color:var(--shop-muted);font-size:10px}.shop-set-owned{color:var(--shop-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px}.shop-set-equip{white-space:nowrap;background:#dce5d350;border:1px solid #91a28245;border-radius:20px;min-height:32px;padding:6px 12px;font-size:10px}.shop-set-equip:hover:not(:disabled){background:#dce5d3}.shop-set-equip:disabled{opacity:.55;cursor:default}.shop-set-pieces{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.shop-set-piece{min-height:48px;color:var(--shop-muted);background:#fff9ed40;border:1px solid #b6a18430;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:5px 10px;font-size:10px;transition:background .2s,border-color .2s;display:flex;position:relative}.shop-set-piece:hover,.shop-set-piece[aria-pressed=true]{color:var(--shop-ink);background:#e8e7d760;border-color:#9b9d7570}.shop-set-icon{flex-shrink:0;width:34px;height:34px;display:block}.shop-set-icon svg{width:100%;height:100%;display:block}.shop-set-effect [fill]:not([fill=none]){stroke:var(--set-preview-ink);stroke-width:1.2px;stroke-opacity:.65;paint-order:stroke fill}.shop-set-check{color:#617461;font-size:9px;display:none;position:absolute;top:2px;right:4px}.shop-set-piece[data-owned=true] .shop-set-check{display:block}.shop-products[data-collection=set] .shop-page{grid-template-columns:minmax(0,1fr)}.shop-products[data-collection=set] .product-card{grid-template-columns:38% minmax(0,1fr);min-height:200px;display:grid}.shop-products[data-collection=set] .product-preview{align-items:center;display:grid}.shop-products[data-collection=set] .product-art{height:185px}.shop-products[data-collection=set] .product-details{padding:24px}.shop-products[data-collection=set] .product-details h3{font-size:27px}.shop-products[data-collection=set] .product-description{font-size:12px}.shop-pagination[data-single=true] .shop-drag-hint{display:none}@media (max-width:640px){.shop-collections{gap:8px;margin-bottom:10px}.shop-collections>span{display:none}.shop-collections select{flex:1;max-width:none}.product-caption{justify-content:flex-start}.product-caption .product-note{display:none}.shop-set-heading p{display:block}.shop-set-heading p span{display:none}.shop-set-pieces{gap:4px}.shop-set-piece{flex-direction:column;gap:3px;padding:4px 2px;font-size:8px}.shop-set-summary{padding:9px}.shop-products[data-collection=set] .product-details{padding:15px}.shop-products[data-collection=set] .product-details h3{font-size:21px}}@media (orientation:landscape) and (max-height:600px){.shop-collections{gap:8px;margin:3px 0 7px}.shop-collections select{min-height:32px;padding-block:5px;font-size:11px}.shop-collections label{font-size:10px}.product-caption{min-height:17px;margin-bottom:4px}.product-set-tag{padding:3px 6px;font-size:10px}.shop-set-summary{margin-bottom:7px;padding:6px 10px}.shop-set-heading{gap:8px;margin-bottom:3px}.shop-set-heading strong{font-size:12px}.shop-set-equip{min-height:28px;padding:4px 10px}.shop-set-piece{flex-direction:row;gap:5px;min-height:34px;padding:3px 6px;font-size:9px}.shop-set-icon{width:26px;height:26px}.shop-products[data-collection=set] .product-card{grid-template-columns:30% minmax(0,1fr);min-height:135px}.shop-products[data-collection=set] .product-art{height:125px}.shop-products[data-collection=set] .product-details{padding:10px 16px}.shop-products[data-collection=set] .product-details h3{font-size:22px}.shop-products[data-collection=set] .product-description{margin:4px 0 6px;font-size:11px}.shop-dot{width:26px}.shop-dot:after{left:10px}.shop-dot[aria-current=true]:after{left:5px}}@media (orientation:landscape) and (min-height:481px) and (max-height:600px){.shop-products[data-collection=all] .product-card{grid-template-columns:34% minmax(0,1fr);min-height:210px}.shop-products[data-collection=all] .product-art{height:190px}.shop-products[data-collection=all] .product-details{padding:15px}.shop-products[data-collection=all] .product-details h3{font-size:22px}.product-set-tag{padding:4px 7px;font-size:10px}.shop-products[data-collection=set] .product-card{min-height:180px}.shop-products[data-collection=set] .product-art{height:165px}}@media (orientation:landscape) and (min-height:601px) and (max-height:800px) and (min-width:1000px){.shop-navigation{padding-block:12px}.shop-collections{margin-bottom:10px}.shop-footer{margin-top:8px;padding-top:8px}.shop-products[data-collection=all] .product-details{padding:10px 12px}.shop-products[data-collection=all] .product-details h3{font-size:20px;line-height:1.2}.shop-products[data-collection=all] .product-caption{min-height:18px;margin-bottom:4px}.shop-products[data-collection=all] .product-description{margin:6px 0;font-size:11.5px;line-height:1.45}}@media (orientation:landscape) and (max-height:480px){.shop-navigation{padding-block:0}.shop-collections{margin-bottom:3px}.shop-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.shop-controls .shop-pagination{flex:1;min-width:0}.shop-controls .shop-footer{border:0;margin:0;padding:0}.shop-loadout,.product-description{display:none}.shop-set-summary:not([hidden]){align-items:center;gap:10px;display:flex}.shop-set-heading{flex-shrink:0;order:2;margin:0}.shop-set-heading p{display:none}.shop-set-pieces{flex:1;order:1}.shop-set-piece{min-height:28px;padding:1px 3px}.shop-set-icon{width:23px;height:23px}.shop-products[data-collection=set] .product-card{min-height:105px}.shop-products[data-collection=set] .product-art{height:95px}.shop-products[data-collection=set] .product-details{padding:7px 12px}}@media (orientation:landscape) and (max-height:480px) and (max-width:680px){.shop-set-piece>span:not(.shop-set-icon):not(.shop-set-check),.shop-collections>span{display:none}.shop-dot{width:22px}.shop-dot:after{left:8px}.shop-dot[aria-current=true]:after{left:3px}}@media (prefers-reduced-motion:reduce){.product-set-tag,.shop-set-piece{transition:none}}.level-slide{isolation:isolate;position:relative}.level-slide:has(.level-shadow-card:not([hidden]))>.level-preview-card{z-index:2;border-color:#fff8e9b8;width:calc(100% - 52px);height:calc(100% - 18px);position:absolute;inset:18px 52px 0 0;box-shadow:6px -2px 20px #13172740}.level-shadow-card{z-index:1;color:#f3ecdc;text-align:center;background:#202436;border:1px solid #7e8098;border-radius:19px;padding:0;position:absolute;inset:0 0 18px 28px;overflow:hidden;box-shadow:0 8px 18px #24213620}.shadow-art{opacity:.8;display:block;position:absolute;inset:0}.level-shadow-card[data-state=locked] .shadow-art{opacity:.38}.shadow-tab{background:#15192b55;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:51px;display:flex;position:absolute;inset:10px 0 0 auto}.shadow-tab-title{writing-mode:vertical-rl;letter-spacing:2px;font-size:10px}.shadow-tab-state{letter-spacing:.4px;font-size:8px}.shadow-tab-stars{gap:2px;font-size:11px;display:flex}.shadow-tab-stars .star{opacity:.25}.shadow-tab-stars .earned{opacity:1;color:#ded0ff}.level-shadow-card:hover,.level-shadow-card:focus-visible{border-color:#e5d9ff}.level-shadow-card[data-state=ready] .shadow-tab{background:#24213888}.shadow-card-editor{z-index:3;color:#f3ecdc;background:#202436c9;border:1px solid #f3ecdc38;border-radius:12px;width:44px;height:44px;padding:0;font-size:21px;position:absolute;bottom:22px;right:4px}.level-slide:has(.shadow-card-editor) .shadow-tab{padding-bottom:44px}.shadow-debug-button{min-width:44px;min-height:44px;padding:0 8px;font-size:20px}.level-preview-eclipse-glow{opacity:.92}.world-menu[data-view=levels]:not([hidden]) .level-preview-eclipse-glow{animation:12s ease-in-out infinite eclipse-card-breathe}@keyframes eclipse-card-breathe{0%,to{opacity:.84}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.level-preview-eclipse-glow{opacity:1;animation:none!important}}@media (max-height:440px){.level-shadow-card{border-radius:14px}.shadow-tab{gap:7px}.shadow-tab-title{letter-spacing:1px;font-size:8px}.shadow-tab-stars{font-size:9px}}@media (max-height:350px){.shadow-tab{flex-direction:column;justify-content:flex-start;gap:5px;padding-top:5px}.shadow-tab-title{writing-mode:horizontal-tb;letter-spacing:0;font-size:7px}}.shop-browse{display:contents}.shop-toolbar{flex-direction:column;flex-shrink:0;display:flex}.settings-card{flex-direction:column;max-height:calc(100dvh - 64px);display:flex;overflow:hidden}.settings-card>.eyebrow,.settings-card>h2,#settings-close{flex-shrink:0}.settings-options{touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:thin;min-height:0;display:block;overflow-y:auto}#settings-close{align-self:center}@media (orientation:landscape) and (max-height:600px),(orientation:landscape) and (pointer:coarse) and (max-height:900px){.shop-panel,.settings-panel{--menu-inset-block:max(var(--ui-safe-top), var(--ui-safe-bottom), clamp(20px, 7dvh, 44px));--menu-inset-inline:max(var(--ui-safe-left), var(--ui-safe-right), clamp(24px, 6dvw, 80px));padding:var(--menu-inset-block) var(--menu-inset-inline)}.shop-card,.settings-card{height:auto;min-height:0;max-height:calc(100dvh - 2 * var(--menu-inset-block));border-radius:22px;padding:12px 18px;overflow:hidden}.shop-card{width:min(740px,100%)}.shop-toolbar{grid-template-columns:minmax(0,1fr) clamp(100px,20dvw,170px) auto;gap:4px 10px;display:grid}.shop-header{display:contents}.shop-header>div:first-child{align-self:center;min-width:0}.shop-header-actions{grid-area:1/3}.shop-header h2{font-size:22px}.shop-tabs{width:100%}.shop-navigation{grid-area:2/1/auto/-1;padding:0 0 6px}.shop-tabs button{min-height:44px;padding:6px;font-size:12px}.shop-browse{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#b6a18455 transparent;flex:0 auto;min-height:0;margin:-6px;padding:6px;display:block;overflow:hidden auto}.shop-shelf{flex:none}.shop-collections{grid-area:1/2;min-width:0;margin:0}.shop-collections label{display:none}.shop-collections select{width:100%;min-width:0;min-height:44px;padding-left:9px}.shop-collections>span{display:none}.shop-controls{flex-shrink:0;align-items:center;gap:12px;padding-top:6px;display:flex}.shop-controls .shop-pagination{flex:1;justify-content:flex-start;min-width:0;padding:0}.shop-controls .shop-footer{border:0;margin:0;padding:0}.shop-loadout{display:none}.shop-page-info{flex-direction:row;gap:8px;min-width:0}.shop-page-info>span{white-space:nowrap;font-size:11px}.shop-dots{display:none}.shop-arrow,.shop-close{width:44px;height:44px}.shop-message{flex-shrink:0;min-height:14px;margin:3px 0 0;font-size:10px;line-height:1.4}.shop-set-summary:not([hidden]){align-items:center;gap:8px;display:flex}.shop-set-heading{flex-shrink:0;order:2;margin:0}.shop-set-heading p{display:none}.shop-set-pieces{flex:1;order:1;gap:4px}.shop-set-piece,.shop-set-equip{min-height:44px}.shop-set-piece{padding:4px}.shop-set-piece>span:not(.shop-set-icon):not(.shop-set-check){display:none}.settings-card{width:min(640px,100%)}.settings-card>.eyebrow{flex-shrink:0;margin:0 0 3px;font-size:9px}.settings-card h2{flex-shrink:0;margin:0 0 8px;font-size:22px;line-height:1.2}.settings-options{flex:0 auto;column-gap:22px;display:grid}.settings-card .control-setting{gap:6px 12px;min-height:72px;padding:8px 0}.settings-card .control-setting b{font-size:13px}.settings-card .control-setting small{margin-top:3px;font-size:11px;line-height:1.4}.settings-card .save-reset-row{min-height:68px}.settings-card .outline-button{padding:8px 14px;font-size:12px}.settings-card .volume-control{flex-basis:100%;align-items:center;gap:10px;display:flex}.settings-card .volume-control input{flex:1;width:100%;min-width:0}.settings-card .control-setting:has(.volume-control){flex-wrap:wrap}#settings-close{min-height:44px;margin-top:8px;padding:8px 24px;font-size:12px}}@media (orientation:landscape) and (max-width:680px) and (max-height:600px){.shop-card,.settings-card{padding:10px 14px}.shop-header h2{font-size:20px}.shop-header-actions{gap:6px}.shop-wallet{padding:6px 9px}.shop-tabs button{gap:4px;font-size:11px}.shop-tabs svg{width:17px;height:17px}.shop-collections label{display:none}.shop-collections select{min-width:0}.shop-controls{gap:8px}.shop-page-info{gap:0}.settings-options{column-gap:16px}.settings-card .control-setting{min-height:72px}}@media (orientation:landscape) and (max-width:680px) and (max-height:350px){.shop-card{padding-block:8px}.shop-toolbar{row-gap:2px}.shop-navigation{padding-bottom:2px}.shop-controls{padding-top:2px}}
