.view-settings{z-index:calc(var(--z-dock) + 3);padding:0;overflow:hidden;color:var(--fg-primary);background:radial-gradient(ellipse 112% 42% at 50% -10%,color-mix(in oklch,var(--accent) 18%,var(--night-warm)) 0,transparent 64%),linear-gradient(180deg,color-mix(in oklch,var(--night-mid) 90%,var(--night-warm) 10%) 0,var(--night-deep) 62%,color-mix(in oklch,var(--night-deep) 86%,var(--night-warm) 14%) 100%);font-family:var(--font)}.app[data-active-overlay=settings] .view-settings{visibility:visible;pointer-events:auto;transform:translateY(0);transition:none}.settings-page{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.settings-billing-page{position:absolute;inset:0;z-index:6;display:flex}.settings-billing-page .paywall-screen{width:100%;min-height:100%}.settings-subscription-page{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;color:var(--fg-primary);background:radial-gradient(ellipse 104% 36% at 50% -10%,color-mix(in oklch,var(--accent) 16%,var(--night-warm)) 0,transparent 66%),linear-gradient(180deg,color-mix(in oklch,var(--night-mid) 90%,var(--night-warm) 10%) 0,var(--night-deep) 68%,color-mix(in oklch,var(--night-deep) 88%,var(--night-warm) 12%) 100%)}.settings-subscription-content{width:min(100%,430px);margin:0 auto;padding:calc(env(safe-area-inset-top, 0px) + 44px) calc(env(safe-area-inset-right, 0px) + 22px) calc(env(safe-area-inset-bottom, 0px) + 132px) calc(env(safe-area-inset-left, 0px) + 22px);display:flex;flex:1 1 auto;flex-direction:column;gap:18px}.settings-subscription-head{display:flex;flex-direction:column;gap:10px}.settings-subscription-eyebrow{margin:0;color:var(--accent-amber-glow);font-size:var(--text-xs);font-weight:900;letter-spacing:.09em;line-height:1;text-transform:uppercase}.settings-subscription-head h1{margin:0;color:var(--fg-primary);font-size:34px;font-weight:900;letter-spacing:0;line-height:1.04;text-shadow:var(--text-backdrop-shadow)}.settings-subscription-copy{max-width:32ch;margin:0;color:var(--fg-muted);font-size:var(--text-base);font-weight:700;line-height:1.35}.settings-subscription-summary{display:flex;flex-direction:column;gap:8px;padding:18px;color:var(--fg-primary);background:color-mix(in oklch,var(--night-mid) 82%,var(--fg-primary) 6%);border:var(--border-width-thin) solid var(--surface-border-soft);border-radius:var(--radius-lg);box-shadow:0 5px 0 0 rgba(var(--night-deep-rgb),.28)}.settings-subscription-status{width:-moz-fit-content;width:fit-content;padding:7px 10px;color:var(--accent-deep);background:var(--accent);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:900;letter-spacing:var(--tracking-caps);line-height:1;text-transform:uppercase}.settings-subscription-summary strong{color:var(--fg-primary);font-size:var(--text-xl);font-weight:900;line-height:1.1}.settings-subscription-summary small{color:var(--fg-muted);font-size:var(--text-sm);font-weight:800;line-height:1.3}.settings-subscription-details{display:flex;flex-direction:column;overflow:hidden;background:color-mix(in oklch,var(--night-mid) 82%,var(--fg-primary) 6%);border:var(--border-width-thin) solid var(--surface-border-soft);border-radius:var(--radius-lg);box-shadow:0 5px 0 0 rgba(var(--night-deep-rgb),.28)}.settings-subscription-details div{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px}.settings-subscription-details div:not(:last-child){border-bottom:var(--border-width-thin) solid color-mix(in oklch,var(--surface-border-soft) 72%,transparent)}.settings-subscription-details span{color:var(--fg-muted);font-size:var(--text-sm);font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.settings-subscription-details strong{color:var(--fg-primary);font-size:var(--text-base);font-weight:900;line-height:1;text-align:right}.settings-subscription-cancel{width:-moz-fit-content;width:fit-content;align-self:center;margin-top:auto;padding:8px 10px;color:color-mix(in oklch,var(--fg-muted) 80%,var(--fg-primary));background:transparent;border:0;cursor:pointer;font-family:var(--font);font-size:var(--text-xs);font-weight:900;letter-spacing:.05em;line-height:1;text-transform:uppercase;opacity:.72}.settings-subscription-cancel:focus-visible{outline:2px solid var(--accent-amber);outline-offset:4px}.settings-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:calc(env(safe-area-inset-top, 0px) + 44px) calc(env(safe-area-inset-right, 0px) + 20px) calc(env(safe-area-inset-bottom, 0px) + 130px) calc(env(safe-area-inset-left, 0px) + 20px)}.settings-scroll::-webkit-scrollbar{display:none}.settings-head{display:flex;flex-direction:column;gap:8px;margin:0 0 34px}.settings-eyebrow{margin:0;color:var(--accent-amber-glow);font-size:var(--text-xs);font-weight:900;letter-spacing:.09em;line-height:1;text-transform:uppercase}.settings-head h1{margin:0;color:var(--fg-primary);font-size:34px;font-weight:900;letter-spacing:0;line-height:1.04;text-shadow:var(--text-backdrop-shadow)}.settings-section{display:flex;flex-direction:column;gap:12px}.settings-section+.settings-section{margin-top:24px}.settings-section h2{margin:0;color:var(--fg-muted);font-size:var(--text-sm);font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.settings-list{display:flex;flex-direction:column;overflow:hidden;background:color-mix(in oklch,var(--night-mid) 82%,var(--fg-primary) 6%);border:var(--border-width-thin) solid var(--surface-border-soft);border-radius:var(--radius-lg);box-shadow:0 5px 0 0 rgba(var(--night-deep-rgb),.28)}.settings-row{width:100%;min-height:64px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 14px;color:var(--fg-primary);background:transparent;border:0;cursor:pointer;font-family:var(--font);text-align:left;transition:background var(--duration-fast) var(--ease)}.settings-row:not(:last-child){border-bottom:var(--border-width-thin) solid color-mix(in oklch,var(--surface-border-soft) 72%,transparent)}.settings-row:hover:not(:disabled){background:color-mix(in oklch,var(--fg-primary) 7%,transparent)}.settings-row:active:not(:disabled){background:color-mix(in oklch,var(--fg-primary) 10%,transparent)}.settings-row:disabled{cursor:wait;opacity:.72}.settings-row:focus-visible{outline:2px solid var(--accent-amber);outline-offset:-2px}.settings-row-control{cursor:default}.settings-row-control:hover{background:transparent}.settings-row-danger{color:color-mix(in oklch,var(--heart) 82%,var(--fg-primary))}.settings-row-icon{width:42px;height:42px;display:grid;place-items:center;color:currentColor;background:color-mix(in oklch,currentColor 14%,var(--night-deep));border-radius:var(--radius-full)}.settings-row-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.settings-row-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.settings-row-copy strong{color:currentColor;font-size:var(--text-base);font-weight:900;line-height:1.1}.settings-row-copy small{overflow:hidden;color:var(--fg-muted);font-size:var(--text-sm);font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.settings-row-danger .settings-row-copy small{color:color-mix(in oklch,currentColor 72%,var(--fg-muted))}.settings-row-arrow{width:28px;height:28px;display:grid;place-items:center;color:color-mix(in oklch,currentColor 56%,var(--fg-muted))}.settings-row-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.settings-switch{width:56px;height:34px;display:inline-flex;align-items:center;justify-content:flex-start;padding:3px;color:var(--surface-light-ink);background:color-mix(in oklch,var(--fg-muted) 34%,var(--night-deep));border:var(--border-width-thin) solid color-mix(in oklch,var(--fg-primary) 18%,transparent);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.settings-switch span{width:26px;height:26px;display:block;background:var(--fg-primary);border-radius:var(--radius-full);box-shadow:0 2px 6px rgba(var(--night-deep-rgb),.28);transform:translateX(0);transition:transform var(--duration-fast) var(--ease)}.settings-switch[aria-checked=true]{justify-content:flex-start;background:color-mix(in oklch,var(--accent-amber) 82%,var(--accent-deep));border-color:color-mix(in oklch,var(--accent-amber) 72%,var(--fg-primary))}.settings-switch[aria-checked=true] span{transform:translateX(22px)}.settings-switch:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px}.settings-segmented{min-width:min(210px,100%);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(48px,.65fr);grid-gap:4px;gap:4px;padding:4px;background:color-mix(in oklch,var(--night-deep) 72%,var(--fg-primary) 7%);border:var(--border-width-thin) solid color-mix(in oklch,var(--fg-primary) 13%,transparent);border-radius:18px}.settings-segmented button{min-width:0;height:32px;padding:0 9px;color:var(--fg-muted);background:transparent;border:0;border-radius:14px;cursor:pointer;font-family:var(--font);font-size:12px;font-weight:900;letter-spacing:0;line-height:1;white-space:nowrap}.settings-segmented button.is-active{color:var(--surface-light-ink);background:var(--accent-amber);box-shadow:0 2px 0 color-mix(in oklch,var(--accent-deep) 66%,var(--night-deep))}.settings-segmented button:focus-visible{outline:2px solid var(--fg-primary);outline-offset:1px}.settings-modal-backdrop{position:absolute;inset:0;z-index:8;display:grid;align-items:end;padding:calc(env(safe-area-inset-top, 0px) + 20px) calc(env(safe-area-inset-right, 0px) + 18px) calc(env(safe-area-inset-bottom, 0px) + 18px) calc(env(safe-area-inset-left, 0px) + 18px);background:rgba(var(--night-deep-rgb),.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-modal{width:min(100%,390px);display:flex;flex-direction:column;gap:16px;justify-self:center;padding:18px;color:var(--fg-primary);background:color-mix(in oklch,var(--night-mid) 88%,var(--fg-primary) 6%);border:var(--border-width-thin) solid color-mix(in oklch,var(--fg-primary) 18%,transparent);border-radius:var(--radius-lg);box-shadow:0 22px 48px rgba(var(--night-deep-rgb),.44);font-family:var(--font)}.settings-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-modal-head h2{margin:0;color:var(--fg-primary);font-size:22px;font-weight:900;letter-spacing:0;line-height:1.05}.settings-modal-close{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;color:var(--fg-muted);background:color-mix(in oklch,var(--fg-primary) 8%,transparent);border:var(--border-width-thin) solid color-mix(in oklch,var(--fg-primary) 14%,transparent);border-radius:var(--radius-full);cursor:pointer}.settings-modal-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.settings-edit-field{display:flex;flex-direction:column;gap:8px}.settings-edit-field span{color:var(--fg-muted);font-size:var(--text-sm);font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.settings-edit-field input{width:100%;min-width:0;height:52px;padding:0 14px;color:var(--fg-primary);background:color-mix(in oklch,var(--night-deep) 64%,var(--fg-primary) 7%);border:var(--border-width-thin) solid color-mix(in oklch,var(--fg-primary) 18%,transparent);border-radius:16px;font-family:var(--font);font-size:16px;font-weight:900;letter-spacing:0;outline:none}.settings-edit-field input:focus{border-color:var(--accent-amber);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent-amber) 22%,transparent)}.settings-edit-field input[aria-invalid=true]{border-color:color-mix(in oklch,var(--heart) 88%,var(--fg-primary))}.settings-phone-row{display:grid;grid-template-columns:minmax(100px,.44fr) minmax(0,1fr);align-items:end;grid-gap:10px;gap:10px}.settings-edit-error{min-height:18px;margin:-6px 0 0;color:color-mix(in oklch,var(--heart) 86%,var(--fg-primary));font-size:var(--text-sm);font-weight:800;line-height:1.2}.settings-modal-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.settings-modal-actions button{height:48px;padding:0 16px;border-radius:16px;cursor:pointer;font-family:var(--font);font-size:15px;font-weight:900;letter-spacing:0;line-height:1}.settings-modal-secondary{color:var(--fg-primary);background:color-mix(in oklch,var(--fg-primary) 8%,transparent);border:var(--border-width-thin) solid color-mix(in oklch,var(--fg-primary) 16%,transparent)}.settings-modal-primary{color:var(--surface-light-ink);background:var(--accent-amber);border:var(--border-width-thin) solid color-mix(in oklch,var(--accent-amber) 76%,var(--fg-primary));box-shadow:0 3px 0 color-mix(in oklch,var(--accent-deep) 68%,var(--night-deep))}.settings-modal-actions button:focus-visible,.settings-modal-close:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px}.settings-legal-modal{max-height:min(82vh,640px);display:flex;flex-direction:column;gap:0}.settings-legal-body{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--fg-primary) 22%,transparent) transparent;padding:4px 2px 8px;display:flex;flex-direction:column;gap:0}.settings-legal-section{padding:12px 0;border-bottom:var(--border-width-thin) solid color-mix(in oklch,var(--fg-primary) 9%,transparent)}.settings-legal-section:last-child{border-bottom:none}.settings-legal-section h3{margin:0 0 6px;color:var(--fg-primary);font-size:var(--text-sm);font-weight:900;letter-spacing:.05em;text-transform:uppercase}.settings-legal-section p{margin:0 0 6px;color:var(--fg-muted);font-size:13px;font-weight:500;line-height:1.55}.settings-legal-section p:last-child{margin-bottom:0}.settings-bottom-action{position:absolute;right:0;bottom:0;left:0;z-index:4;display:flex;justify-content:center;padding:44px calc(env(safe-area-inset-right, 0px) + 20px) calc(env(safe-area-inset-bottom, 0px) + 18px) calc(env(safe-area-inset-left, 0px) + 20px);background:linear-gradient(0deg,color-mix(in oklch,var(--night-deep) 96%,var(--night-mid) 4%) 0,color-mix(in oklch,var(--night-deep) 82%,transparent) 68%,transparent 100%);pointer-events:none}.settings-back{width:min(100%,360px);height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;color:var(--fg-primary);background:color-mix(in oklch,var(--fg-primary) 9%,var(--night-mid));border:var(--border-width) solid color-mix(in oklch,var(--fg-primary) 22%,var(--night-deep));border-radius:20px;box-shadow:0 var(--btn-3d-offset) 0 0 color-mix(in oklch,var(--fg-primary) 8%,var(--night-deep));cursor:pointer;font-family:var(--font);font-size:16px;font-weight:900;letter-spacing:.03em;line-height:1;pointer-events:auto;transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.settings-back:hover{background:color-mix(in oklch,var(--fg-primary) 12%,var(--night-mid));transform:translateY(var(--btn-3d-hover-lift));box-shadow:0 calc(var(--btn-3d-offset) + 1px) 0 0 color-mix(in oklch,var(--fg-primary) 10%,var(--night-deep))}.settings-back:active{transform:translateY(var(--btn-3d-press-travel));box-shadow:none}.settings-back:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px}@media (min-width:720px){.settings-scroll{width:min(100%,880px);margin:0 auto;padding:24px 0 132px}.settings-head{margin-bottom:28px}.settings-section{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px}.settings-section+.settings-section{margin-top:18px}.settings-section h2{position:-webkit-sticky;position:sticky;top:24px;padding-top:18px}.settings-bottom-action{left:0;padding-bottom:24px}.settings-back{width:min(100%,320px)}.settings-modal-backdrop{align-items:center}.settings-modal{width:min(100%,520px)}}@media (max-width:360px){.settings-scroll{padding-right:calc(env(safe-area-inset-right, 0px) + 18px);padding-left:calc(env(safe-area-inset-left, 0px) + 18px)}.settings-row{grid-template-columns:40px minmax(0,1fr) 24px;gap:10px}.settings-row-control{grid-template-columns:40px minmax(0,1fr)}.settings-row-control .settings-segmented,.settings-row-control .settings-switch{grid-column:2;justify-self:start;margin-top:6px}.settings-segmented{width:100%;min-width:0}}.view-quests{padding:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:radial-gradient(ellipse 112% 42% at 50% -10%,color-mix(in oklch,var(--accent) 20%,var(--night-warm)) 0,transparent 64%),linear-gradient(180deg,color-mix(in oklch,var(--night-mid) 90%,var(--night-warm) 10%) 0,var(--night-deep) 62%,color-mix(in oklch,var(--night-deep) 86%,var(--night-warm) 14%) 100%);color:var(--fg-primary);font-family:var(--font)}.view-quests::-webkit-scrollbar{width:0;height:0}.quests{display:flex;flex-direction:column;gap:18px;width:100%;max-width:520px;min-height:100%;margin:0 auto;padding:calc(env(safe-area-inset-top, 0px) + 44px) calc(env(safe-area-inset-right, 0px) + 20px) calc(env(safe-area-inset-bottom, 0px) + 118px) calc(env(safe-area-inset-left, 0px) + 20px)}.quests-construction{justify-content:flex-start}.quests-construction-head{display:flex;flex-direction:column;gap:8px;margin:0 0 54px;color:var(--fg-primary)}.quests-construction-eyebrow{margin:0;color:var(--accent-amber-glow);font-size:var(--text-xs);font-weight:900;letter-spacing:.09em;line-height:1;text-transform:uppercase}.quests-construction-head h1{margin:0;color:var(--fg-primary);font-size:34px;font-weight:900;letter-spacing:-.01em;line-height:1.04;text-shadow:var(--text-backdrop-shadow)}.quests-construction-body{width:min(100%,340px);align-self:center;display:flex;flex-direction:column;align-items:center;text-align:center}.quests-construction-icon{width:118px;height:118px;object-fit:contain;margin-bottom:24px}.quests-construction-body h2{margin:0;color:var(--fg-primary);font-size:28px;font-weight:900;letter-spacing:-.01em;line-height:1.04}.quests-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 0 28px}.quests-eyebrow{margin:0 0 8px;color:var(--accent-amber-glow);font-size:var(--text-xs);font-weight:900;letter-spacing:.09em;line-height:1;text-transform:uppercase}.quests-title{margin:0;font-size:34px;letter-spacing:-.01em;line-height:1.04;text-shadow:var(--text-backdrop-shadow)}.quests-timer,.quests-title{font-family:var(--font);font-weight:900;color:var(--fg-primary)}.quests-timer{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:var(--border-width-thin) solid var(--surface-border-soft);border-radius:var(--radius-pill);background:color-mix(in oklch,var(--night-mid) 78%,var(--fg-primary) 7%);font-size:13px}.quests-timer svg{width:18px;height:18px}.quests-objective{position:relative;margin:0 0 4px;padding:16px;border:var(--border-width-thin) solid var(--surface-border-soft);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--night-mid) 82%,var(--fg-primary) 6%)}.quests-objective-title{margin:0 0 10px;font-family:var(--font);font-weight:800;font-size:15px;color:var(--fg-primary);letter-spacing:var(--tracking-base)}.quests-objective-track{position:relative;height:22px;border-radius:999px;background:color-mix(in oklch,var(--night-deep) 78%,var(--fg-primary) 8%);overflow:hidden}.quests-objective-fill{position:absolute;inset:0;border-radius:999px;transform-origin:left center;background:linear-gradient(180deg,var(--accent-amber),var(--accent));box-shadow:inset 0 -5px 0 rgba(var(--night-deep-rgb),.18);transition:transform .5s var(--ease-out-quart)}.quests-objective-count{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font);font-weight:800;font-size:12.5px;color:var(--fg-primary);text-shadow:var(--text-backdrop-shadow);pointer-events:none}.quests-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.quest-card{background:color-mix(in oklch,var(--night-mid) 82%,var(--fg-primary) 6%);border:var(--border-width-thin) solid var(--surface-border-soft);border-radius:var(--radius-lg);padding:16px 16px 14px}.quest-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.quest-title{margin:0;font-size:19px;line-height:1.2;color:var(--fg-primary)}.quest-reward,.quest-title{font-family:var(--font);font-weight:800}.quest-reward{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:rgba(var(--accent-rgb),.16);color:var(--accent-amber-glow);font-size:12px;letter-spacing:.01em}.quest-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto;align-items:center;grid-column-gap:14px;column-gap:14px;position:relative}.quest-bar{position:relative;grid-column:1;grid-row:1;display:block;height:28px;border-radius:999px;background:color-mix(in oklch,var(--night-deep) 78%,var(--fg-primary) 8%);overflow:hidden}.quest-bar-fill{position:absolute;inset:0;border-radius:999px;transform-origin:left center;background:linear-gradient(180deg,var(--accent),var(--accent-deep));box-shadow:inset 0 -6px 0 rgba(var(--night-deep-rgb),.2);transition:transform .4s var(--ease)}.quest-card.tier-silver .quest-bar-fill{background:linear-gradient(180deg,#d5dee6,#8f9dab)}.quest-card.tier-gold .quest-bar-fill{background:linear-gradient(180deg,var(--accent-amber-glow),var(--accent-amber));box-shadow:inset 0 -6px 0 rgba(154,106,18,.25)}.quest-count{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font);font-weight:800;font-size:15px;color:var(--fg-primary);text-shadow:var(--text-backdrop-shadow);pointer-events:none;white-space:nowrap}.quest-chest{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:center;width:52px;height:44px;padding:0;border:0;background:transparent;cursor:default;outline:none;transition:transform var(--duration-fast) var(--ease)}.quest-chest .chest-svg{width:100%;height:100%}.quest-chest:disabled{cursor:default}.quest-card.is-ready .quest-chest{cursor:pointer;animation:questChestWiggle 2.4s ease-in-out infinite}.quest-card.is-ready .quest-chest .chest-svg{filter:drop-shadow(0 0 10px rgba(246,194,56,.55))}.quest-card.is-ready .quest-chest:hover{transform:scale(1.06)}.quest-card.is-ready .quest-chest:active{transform:scale(.94)}@keyframes questChestWiggle{0%,60%,to{transform:rotate(0deg)}68%{transform:rotate(-8deg)}76%{transform:rotate(8deg)}84%{transform:rotate(-5deg)}92%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.quest-card.is-ready .quest-chest{animation:none}}.quest-card.is-done{background:color-mix(in oklch,var(--night-mid) 72%,var(--fg-primary) 5%);opacity:.78}.quest-card.is-done .quest-reward{background:rgba(var(--fg-rgb),.08);color:var(--fg-muted)}.quest-card.is-done .quest-bar-fill{filter:saturate(.55) brightness(1.05)}@media (min-width:720px){.quests{max-width:900px;padding:24px 0 132px}.quests-construction{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1fr);align-items:center;grid-gap:var(--layout-desktop-gutter);gap:var(--layout-desktop-gutter)}.quests-construction-head{margin:0}.quests-construction-body{min-height:360px;justify-content:center;border:var(--border-width-thin) solid var(--surface-border-soft);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--night-mid) 72%,var(--fg-primary) 6%);box-shadow:var(--shadow-card)}.quests-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.quests-ultimate{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:18px 20px;margin-top:2px;background:color-mix(in oklch,var(--night-mid) 82%,var(--fg-primary) 6%);border-radius:var(--radius-lg);color:var(--fg-primary);width:100%;border:0;font-family:var(--font);text-align:left;cursor:pointer;transition:transform var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.quests-ultimate:disabled{cursor:default;opacity:.92}.quests-ultimate.is-ready{cursor:pointer}.quests-ultimate.is-ready:hover{transform:translateY(-1px);background:color-mix(in oklch,var(--night-mid) 76%,var(--accent) 12%)}.quests-ultimate.is-ready:active{transform:translateY(2px)}.quests-ultimate.is-ready .quests-ultimate-chest{animation:questChestWiggle 2.4s ease-in-out infinite}.quests-ultimate.is-claimed{opacity:.78}.quests-ultimate-title{margin:0 0 4px;font-family:var(--font);font-weight:900;font-size:22px;color:var(--fg-primary)}.quests-ultimate-sub{margin:0;font-family:var(--font);font-size:14px;color:var(--fg-muted)}.quests-ultimate-chest{display:inline-flex;width:60px;height:54px}.quests-ultimate-chest .chest-svg{width:100%;height:100%;filter:drop-shadow(0 0 10px rgba(246,194,56,.5))}.quests-ultimate.is-ready{background:color-mix(in oklch,var(--night-mid) 78%,var(--accent) 14%)}.view-league{padding-top:0!important}.league{display:flex;flex-direction:column;gap:14px;width:100%;max-width:520px;margin:0 auto;padding-bottom:24px}.league-hero{margin:0 -20px;border-radius:0 0 28px 28px;overflow:hidden;aspect-ratio:360/260;max-height:320px;background:#c94a2c;box-shadow:0 10px 18px rgba(0,0,0,.18)}.league-arena{display:block;width:100%;height:100%}.league-title{margin:4px 4px 0;font-family:var(--font);font-weight:900;font-size:28px;letter-spacing:.01em;color:#fff8ec;text-shadow:0 2px 6px rgba(0,0,0,.3)}.league-board{position:relative;margin-top:8px;border-radius:20px;background:linear-gradient(180deg,rgba(34,44,62,.85),rgba(22,30,46,.9));box-shadow:0 10px 24px rgba(0,0,0,.25);overflow:hidden;min-height:360px}.league-list{list-style:none;margin:0;padding:10px 14px;display:flex;flex-direction:column;gap:10px;filter:blur(10px) saturate(.9);transition:filter .4s var(--ease)}.league-board.is-unlocked .league-list{filter:none}.league-row{display:grid;grid-template-columns:24px 34px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 10px;background:rgba(255,255,255,.06);border-radius:12px;color:#fff8ec;font-family:var(--font)}.league-rank{font-weight:800;font-size:14px;color:rgba(255,248,236,.75);text-align:center}.league-avatar{width:34px;height:34px;border-radius:50%;box-shadow:inset 0 -4px 0 rgba(0,0,0,.15)}.league-name{font-weight:700;font-size:15px}.league-score{font-weight:800;font-size:14px;color:rgba(255,248,236,.85);letter-spacing:.02em}.league-lock-pill{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);gap:10px;max-width:80%;padding:18px 28px;border-radius:999px;background:#161c2c;border:1px solid rgba(255,255,255,.1);box-shadow:0 6px 18px rgba(0,0,0,.3);color:#fff8ec;font-family:var(--font);font-weight:800;font-size:17px;line-height:1.35;text-align:center}.league-lock-icon,.league-lock-pill{display:inline-flex;align-items:center}.league-lock-icon{flex:0 0 auto;width:20px;height:20px;justify-content:center}.league-lock-icon svg{width:100%;height:100%}.league-board.is-unlocked .league-lock-pill{display:none}@media (min-width:720px){.league{max-width:900px;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);grid-template-rows:auto 1fr;align-items:start;grid-gap:22px;gap:22px;padding-bottom:132px}.league-hero{grid-row:1/span 2;margin:0;border-radius:var(--radius-xl);aspect-ratio:4/5;max-height:620px}.league-title{margin:0;font-size:34px}.league-board{min-height:460px;margin-top:0}}.toast-layer{position:absolute;top:0;left:0;right:0;z-index:var(--z-toast);display:flex;justify-content:center;pointer-events:none;padding:calc(env(safe-area-inset-top, 0px) + 12px) calc(env(safe-area-inset-right, 0px) + 16px) 0 calc(env(safe-area-inset-left, 0px) + 16px)}.toast{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;padding:10px 14px 10px 12px;max-width:340px;border-radius:14px;background:var(--bg-elevated);color:var(--fg-primary);font-family:var(--font);font-size:var(--font-size-base);font-weight:700;letter-spacing:.005em;line-height:1.3;border:1px solid var(--bg-hud-pill-border);box-shadow:0 8px 24px rgba(0,0,0,.28);cursor:pointer;animation:toastDrop .42s cubic-bezier(.2,.9,.32,1) both;transform-origin:top center}.toast:before{content:"";flex-shrink:0;width:3px;align-self:stretch;border-radius:999px;background:currentColor;opacity:.9;margin:2px 4px 2px 0}.toast-icon{flex-shrink:0;width:18px;height:18px;display:grid;place-items:center;color:currentColor}.toast-icon svg{width:100%;height:100%;fill:currentColor}.toast-body{min-width:0;text-align:left}.toast.is-info{color:var(--accent-amber-glow)}.toast.is-warn{color:var(--accent-amber)}.toast.is-error{color:#ff7057}@keyframes toastDrop{0%{opacity:0;transform:translateY(-18px) scale(.98)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.loading-screen{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(var(--night-deep-rgb),.88);backdrop-filter:blur(var(--blur-lg)) saturate(var(--saturate-glass));-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(var(--saturate-glass));animation:loading-screen-in var(--duration-fast) var(--ease) both}@keyframes loading-screen-in{0%{opacity:0}to{opacity:1}}.loading-bar-wrap{width:min(72vw,320px)}.loading-bar-track{height:48px;border-radius:50px;border:4px solid var(--flame-hot);overflow:hidden;box-shadow:0 4px 0 0 var(--flame-deep)}.loading-bar-fill{width:100%;height:100%;background-color:var(--flame);background-image:repeating-linear-gradient(-45deg,var(--flame) 0,var(--flame) 10px,var(--flame-deep) 10px,var(--flame-deep) 20px);background-size:28.28px 28.28px;animation:loading-bar-march 1s linear infinite}@keyframes loading-bar-march{0%{background-position:0 0}to{background-position:-28.28px 0}}.loading-label{margin:10px 0 0;text-align:center;font-size:var(--text-sm);font-weight:var(--font-weight-strong);color:var(--text-muted);letter-spacing:var(--tracking-wide);opacity:0;transform:translateY(4px);transition:opacity .18s var(--ease),transform .18s var(--ease)}.loading-label-visible{opacity:1;transform:translateY(0)}.stars{transition:opacity .55s var(--ease)}.session-overlay{position:fixed;inset:0;z-index:var(--z-sheet);pointer-events:none}.session-overlay.is-open{pointer-events:auto}.session-overlay-panel{position:absolute;inset:0;background:var(--surface-glass-sunk);backdrop-filter:blur(var(--blur-xl)) saturate(var(--saturate-soft));-webkit-backdrop-filter:blur(var(--blur-xl)) saturate(var(--saturate-soft));transform:translateY(100%);transition:transform .6s cubic-bezier(.32,.72,0,1);overflow:hidden;overscroll-behavior:contain;display:flex;flex-direction:column}.session-overlay-panel>*{flex:1 1;min-height:0}.game-session-chrome{max-width:var(--layout-phone-max);max-height:920px}.game-session-play-area{isolation:isolate;container-type:size}.game-session-play-area.is-recalibrating .game-session-desktop-game,.game-session-play-area.is-recalibrating .game-session-stage{visibility:hidden}.game-session-play-area.is-recalibrating .game-session-desktop-layout{display:block}.game-session-play-area.is-recalibrating .game-session-desktop-camera{position:absolute;inset:0;z-index:210;width:100%;height:100%;min-height:0;border-radius:0;border:none}.game-session-play-area.is-recalibrating [data-camera-preview]{z-index:210!important;left:0!important;top:0!important;margin:0!important;width:100%!important;height:100%!important;border-radius:0!important;box-shadow:none!important;-webkit-clip-path:none!important;clip-path:none!important}.game-session-play-area.is-recalibrating:after{content:"";position:absolute;inset:0;z-index:212;pointer-events:none;background:linear-gradient(180deg,rgba(5,3,20,.62),rgba(5,3,20,.18) 34%,rgba(5,3,20,.15) 58%,rgba(5,3,20,.7))}.game-session-stage{--game-stage-aspect:375/600;flex:1 1 auto;width:100%!important;height:100%;min-height:0;margin:0!important;overflow:hidden;background:#050712;box-sizing:border-box}.game-session-stage>div:last-child{width:100%;height:100%}.game-session-stage canvas{width:100%!important;height:100%!important;border-radius:0!important;object-fit:contain;object-position:center}.activation-trial-skip{position:fixed;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom, 0px) + 18px);z-index:180;display:flex;justify-content:center;pointer-events:none}.activation-trial-skip .btn-start{width:min(100%,360px);pointer-events:auto}.game-session-play-area.is-desktop-native{padding:clamp(14px,1.5vw,24px);background:radial-gradient(ellipse 70% 58% at 50% 44%,rgba(42,245,157,.12) 0,transparent 66%),radial-gradient(ellipse 48% 42% at 8% 18%,rgba(245,134,44,.08) 0,transparent 68%),#050712}.game-session-desktop-layout{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(12px,1.25vw,22px);gap:clamp(12px,1.25vw,22px);align-items:stretch}.game-session-desktop-game,.game-session-desktop-panel{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(255,248,236,.1);border-radius:clamp(18px,1.8vw,30px);background:rgba(5,7,18,.72)}.game-session-desktop-camera{background:radial-gradient(ellipse 85% 60% at 50% 20%,rgba(73,236,162,.16),transparent 70%),#02070e;box-shadow:inset 0 1px 0 rgba(255,248,236,.08),inset 0 -72px 96px -90px rgba(42,245,157,.5)}.game-session-desktop-camera:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,248,236,.06)}.game-session-desktop-game{container-type:size;display:grid;place-items:center;padding:0;background:radial-gradient(ellipse 78% 54% at 50% 50%,rgba(255,248,236,.08) 0,transparent 72%),rgba(4,6,17,.86);border-color:rgba(255,248,236,.14);box-shadow:inset 0 1px 0 rgba(255,248,236,.08),0 18px 54px -42px rgba(0,0,0,.88)}.game-session-desktop-demo{display:flex;padding:0;background:linear-gradient(180deg,rgba(255,248,236,.07),rgba(255,248,236,.025)),rgba(5,7,18,.74);box-shadow:inset 0 1px 0 rgba(255,248,236,.08)}.game-session-desktop-demo-inner{position:relative;isolation:isolate;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;color:var(--fg-primary)}.game-session-desktop-demo-inner:after,.game-session-desktop-demo-inner:before{content:"";position:absolute;left:0;right:0;z-index:1;pointer-events:none}.game-session-desktop-demo-inner:before{top:0;height:34%;background:linear-gradient(180deg,rgba(5,7,18,.82),rgba(5,7,18,.42) 48%,transparent)}.game-session-desktop-demo-inner:after{bottom:0;height:42%;background:linear-gradient(0deg,rgba(5,7,18,.86),rgba(5,7,18,.54) 52%,transparent)}.game-session-desktop-demo-header{position:absolute;top:clamp(20px,2.1vw,34px);left:clamp(20px,2.1vw,34px);right:clamp(20px,2.1vw,34px);z-index:2;display:grid;grid-gap:6px;gap:6px;text-shadow:var(--text-backdrop-shadow)}.game-session-desktop-demo-kicker{color:rgba(var(--desktop-demo-text-rgb),.56);font-family:var(--font);font-size:12px;font-weight:900;letter-spacing:.16em;line-height:1;text-transform:uppercase}.game-session-desktop-demo-header h2{margin:0;color:rgba(var(--desktop-demo-text-rgb),.94);font-family:var(--font);font-size:clamp(24px,2.1vw,34px);font-weight:900;letter-spacing:0;line-height:1.04;text-shadow:var(--text-backdrop-shadow)}.game-session-desktop-demo-media{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:inherit;background:radial-gradient(circle at 50% 42%,rgba(255,248,236,.12),transparent 68%),rgba(255,248,236,.06);box-shadow:inset 0 0 0 1px rgba(255,248,236,.08)}.game-session-desktop-demo-media img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.game-session-desktop-demo-placeholder{width:100%;height:100%;display:grid;place-items:center;color:rgba(var(--desktop-demo-text-rgb),.62);background:radial-gradient(circle at 50% 42%,rgba(255,248,236,.16),transparent 62%),rgba(255,248,236,.06);font-family:var(--font);font-size:16px;font-weight:900}.game-session-desktop-demo-coach{position:absolute;left:clamp(18px,1.8vw,28px);right:clamp(18px,1.8vw,28px);bottom:clamp(18px,1.8vw,28px);z-index:2;display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border-radius:16px;background:rgba(16,17,26,.68);border:1px solid rgba(255,248,236,.16);box-shadow:0 12px 30px -18px rgba(0,0,0,.74);backdrop-filter:blur(12px) saturate(1.05);-webkit-backdrop-filter:blur(12px) saturate(1.05)}.game-session-desktop-demo-inner.is-auto-advance .game-session-desktop-demo-coach{bottom:clamp(72px,7.8vh,96px)}.game-session-desktop-demo-coach span{flex:0 0 auto;width:9px;height:9px;border-radius:999px;background:var(--gp-accent,#2af59d);box-shadow:0 0 14px var(--gp-accent,#2af59d)}.game-session-desktop-demo-coach p{min-width:0;margin:0;color:rgba(var(--desktop-demo-text-rgb),.78);font-family:var(--font);font-size:14px;font-weight:850;line-height:1.2}.game-session-desktop-demo-footer{position:absolute;left:clamp(18px,1.8vw,28px);right:clamp(18px,1.8vw,28px);bottom:clamp(18px,1.8vw,28px);z-index:2;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.game-session-desktop-demo-progress{height:9px;overflow:hidden;border-radius:999px;background:rgba(255,248,236,.14)}.game-session-desktop-demo-progress span{display:block;width:100%;height:100%;transform-origin:left center;border-radius:inherit;background:var(--gp-accent,#2af59d);transition:transform .1s linear}.game-session-desktop-demo-skip{min-width:78px;height:40px;padding:0 16px;color:#0b0d12;background:rgba(229,232,232,.92);border:1px solid rgba(255,248,236,.24);border-radius:999px;cursor:pointer;font-family:var(--font);font-size:14px;font-weight:900}body.overlay-open{overflow:hidden;overscroll-behavior:none}.session-overlay.is-open .session-overlay-panel{transform:none}@media (min-width:720px){.session-overlay-panel{padding:16px}.session-overlay-panel>*{border-radius:var(--layout-desktop-radius);overflow:hidden}.game-session-chrome{max-width:min(100%,1040px);max-height:none;border-radius:var(--layout-desktop-radius);box-shadow:0 30px 80px -34px rgba(0,0,0,.74),0 0 0 1px rgba(255,248,236,.08)}.game-session-chrome.is-desktop-native{align-self:center;margin-top:auto;margin-bottom:auto;max-width:min(calc(100vw - 48px),1680px);max-height:min(calc(100dvh - 48px),980px);border-radius:32px}.game-session-stage{flex:0 0 auto;align-self:center;aspect-ratio:var(--game-stage-aspect);width:min(100%,calc(62.5dvh - 20px))!important;width:min(100cqw,62.5cqh)!important;height:auto;max-width:100%;max-height:100%;margin:auto!important;border-radius:0 0 var(--layout-desktop-radius) var(--layout-desktop-radius)}.game-session-control-rail{right:18px!important}.game-session-play-area.is-desktop-native .game-session-stage{flex:1 1 auto;align-self:stretch;aspect-ratio:auto;width:100%!important;height:100%!important;max-width:100%;max-height:100%;margin:0!important;border-radius:22px!important;box-shadow:0 20px 60px -34px rgba(0,0,0,.88)}.game-session-play-area.is-desktop-native .game-session-control-rail{top:clamp(16px,1.5vw,24px)!important;right:clamp(16px,1.5vw,24px)!important;transform:none!important;flex-direction:row!important;gap:8px!important;padding:8px!important;background:rgba(255,248,236,.12)!important}}@media (min-width:720px) and (max-width:1180px){.game-session-desktop-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-session-play-area.is-desktop-native{padding:12px}}@media (min-width:720px) and (max-height:760px){.game-session-chrome.is-desktop-native{max-height:calc(100dvh - 24px)}.game-session-play-area.is-desktop-native{padding:10px}.game-session-desktop-layout{gap:10px}.game-session-desktop-demo{padding:0}.game-session-desktop-demo-header h2{font-size:clamp(22px,1.8vw,28px)}}@media (prefers-reduced-motion:reduce){.session-overlay-panel{transition:none}}.recal-overlay{inset:0;z-index:215;justify-content:flex-end;overflow:hidden;pointer-events:none;background:transparent}.recal-overlay,.recal-sheet{position:absolute;display:flex;flex-direction:column}.recal-sheet{left:0;right:0;bottom:0;z-index:2;gap:14px;max-height:46%;padding:20px calc(env(safe-area-inset-right, 0px) + 20px) calc(env(safe-area-inset-bottom, 0px) + 16px) calc(env(safe-area-inset-left, 0px) + 20px);background:linear-gradient(180deg,rgba(5,7,18,.72),rgba(5,7,18,.96) 28%,rgba(5,7,18,.98));border-top:1px solid rgba(var(--fg-rgb),.18);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -16px 48px rgba(0,0,0,.55);pointer-events:auto}.recal-sheet__title{font-size:22px;font-weight:900;line-height:1.1;color:var(--text)}.recal-sheet__hint,.recal-sheet__title{margin:0;font-family:var(--font);text-shadow:var(--text-backdrop-shadow)}.recal-sheet__hint{font-size:15px;font-weight:650;line-height:1.45;color:color-mix(in srgb,var(--text) 82%,transparent)}.recal-sheet__progress{height:6px;overflow:hidden;border-radius:999px;background:rgba(var(--fg-rgb),.14)}.recal-sheet__progress span{display:block;height:100%;border-radius:inherit;background:var(--gp-accent,var(--accent));transform-origin:left center;transition:transform .12s linear}.recal-sheet__actions{display:flex;justify-content:center;margin-top:4px}.recal-sheet__manual{min-height:44px;padding:0 18px;border:1px solid rgba(var(--fg-rgb),.22);border-radius:999px;background:rgba(var(--fg-rgb),.08);color:var(--text);font-family:var(--font);font-size:14px;font-weight:800;cursor:pointer}.recal-sheet__manual:disabled{opacity:.45;cursor:default}.header-layout-mode svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.header-layout-mode[data-layout-mode=desktop]{color:var(--accent-amber-glow);background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 36%,var(--night-mid)),color-mix(in oklch,var(--night-deep) 76%,var(--accent) 16%))}.layout-mode-modal-backdrop{position:absolute;inset:0;z-index:calc(var(--z-toast) + 1);display:grid;place-items:center;padding:calc(env(safe-area-inset-top, 0px) + 18px) calc(env(safe-area-inset-right, 0px) + 18px) calc(env(safe-area-inset-bottom, 0px) + 18px) calc(env(safe-area-inset-left, 0px) + 18px);background:rgba(var(--night-deep-rgb),.62);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}.layout-mode-modal{width:min(100%,560px);display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:24px;color:var(--fg-primary);background:color-mix(in oklch,var(--night-mid) 88%,var(--fg-primary) 6%);border:var(--border-width-thin) solid color-mix(in oklch,var(--fg-primary) 18%,transparent);border-radius:var(--radius-xl);box-shadow:0 28px 70px rgba(var(--night-deep-rgb),.56);font-family:var(--font)}.layout-mode-options{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:2px}.layout-mode-option{min-width:0;min-height:128px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:16px;color:var(--fg-primary);text-align:left;cursor:pointer;background:color-mix(in oklch,var(--night-deep) 62%,var(--fg-primary) 6%);border:var(--border-width-thin) solid color-mix(in oklch,var(--fg-primary) 15%,transparent);border-radius:var(--radius-lg);font-family:var(--font);transition:border-color var(--duration-base) var(--ease),background var(--duration-base) var(--ease),transform var(--duration-fast) var(--ease)}.layout-mode-option:hover{transform:translateY(var(--btn-3d-hover-lift));background:color-mix(in oklch,var(--night-deep) 54%,var(--fg-primary) 9%)}.layout-mode-option[data-selected=true]{background:color-mix(in oklch,var(--accent) 16%,var(--night-deep));border-color:color-mix(in oklch,var(--accent) 76%,var(--fg-primary))}.layout-mode-option:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px}.layout-mode-option-copy{min-width:0;display:flex;flex-direction:column}.layout-mode-option-copy span{color:var(--fg-primary);font-size:var(--text-lg);font-weight:900;letter-spacing:0;line-height:1.12}.layout-mode-option-icon{width:118px;height:92px;justify-self:center;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(0 6px 10px rgba(var(--night-deep-rgb),.28))}.layout-mode-option-icon-mobile{width:74px;height:104px}.layout-mode-option-icon-desktop{width:124px;height:94px}.layout-mode-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;margin-top:2px}.layout-mode-actions button{min-height:52px;padding:0 16px;border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font);font-size:15px;font-weight:900;letter-spacing:0;line-height:1.08}.layout-mode-secondary{color:var(--fg-primary);background:color-mix(in oklch,var(--night-deep) 82%,var(--fg-primary) 8%);border:var(--border-width-thin) solid color-mix(in oklch,var(--fg-primary) 16%,transparent)}.layout-mode-primary{color:var(--fg-on-accent);background:var(--accent);border:var(--border-width-thin) solid var(--accent);box-shadow:var(--shadow-3d-button)}.layout-mode-primary:hover{transform:translateY(var(--btn-3d-hover-lift));box-shadow:var(--shadow-3d-button-hover)}.layout-mode-primary:active{transform:translateY(var(--btn-3d-press-travel));box-shadow:var(--shadow-3d-button-press)}.layout-mode-actions button:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px}@media (max-width:420px){.layout-mode-option{grid-template-columns:1fr;justify-items:stretch}.layout-mode-option-icon{justify-self:center}.layout-mode-actions,.layout-mode-options{grid-template-columns:1fr}}@media (min-width:720px){body[data-layout-mode=desktop]{padding:0;place-items:stretch;overflow:hidden}.app[data-layout-mode=desktop]{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0;box-shadow:none}.app[data-layout-mode=desktop] .view{border-radius:0}.app[data-layout-mode=desktop] .adventures-core{width:min(100%,var(--layout-desktop-wide-max));max-width:var(--layout-desktop-wide-max)}.app[data-layout-mode=desktop] .dock-slot[data-view=adventures] .adventure-action-cluster{width:min(100%,var(--layout-desktop-wide-max));margin-right:auto;margin-left:auto}body[data-layout-mode=desktop] .session-overlay-panel{padding:0}body[data-layout-mode=desktop] .session-overlay-panel>*{border-radius:0}body[data-layout-mode=desktop] .game-session-chrome.is-desktop-native{width:100%;height:100%;max-width:none;max-height:none;align-self:stretch;margin:0;border-radius:0;box-shadow:none}body[data-layout-mode=desktop] .game-session-play-area.is-desktop-native{padding:clamp(16px,2vw,48px)}body[data-layout-mode=desktop] .game-session-desktop-layout{width:100%;max-width:var(--layout-desktop-wide-max);margin-right:auto;margin-left:auto}.app[data-layout-mode=mobile]{width:min(100%,var(--layout-phone-max));max-width:var(--layout-phone-max);height:min(100dvh,920px);display:flex;flex-direction:column;border-radius:var(--radius-xl)}.app[data-layout-mode=mobile] .app-header{grid-column:auto;grid-row:auto;padding:calc(env(safe-area-inset-top, 0px) + 16px) calc(env(safe-area-inset-right, 0px) + 20px) 10px calc(env(safe-area-inset-left, 0px) + 20px)}.app[data-layout-mode=mobile] .app-content{grid-column:auto;grid-row:auto;min-height:auto;padding:12px calc(env(safe-area-inset-right, 0px) + 24px) calc(env(safe-area-inset-bottom, 0px) + 282px) calc(env(safe-area-inset-left, 0px) + 24px)}.app[data-layout-mode=mobile] .view{inset:0;padding:calc(env(safe-area-inset-top, 0px) + 72px) calc(env(safe-area-inset-right, 0px) + 20px) 140px calc(env(safe-area-inset-left, 0px) + 20px);border-radius:var(--radius-xl)}.app[data-layout-mode=mobile] .view-inventory,.app[data-layout-mode=mobile] .view-marketplace,.app[data-layout-mode=mobile] .view-profile,.app[data-layout-mode=mobile] .view-quests,.app[data-layout-mode=mobile] .view-settings{padding:0}.app[data-layout-mode=mobile] .bottom-dock{left:0}.app[data-layout-mode=mobile] .desktop-nav{display:none}.app[data-layout-mode=mobile] .tab-bar{display:flex}.app[data-layout-mode=mobile][data-active-view=adventures] .dock-slot[data-view=adventures] .cta-row{padding-bottom:46px}.app[data-layout-mode=mobile] .view-quickplay{display:flex;grid-template-columns:none;grid-template-rows:none;align-items:stretch;gap:12px;padding:calc(env(safe-area-inset-top, 0px) + 72px) calc(env(safe-area-inset-right, 0px) + 20px) 150px calc(env(safe-area-inset-left, 0px) + 20px)}.app[data-layout-mode=mobile] .qp-stage{min-height:0;padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.app[data-layout-mode=mobile] .qp-body{max-height:460px}.app[data-layout-mode=mobile] .qp-tag-upper{top:20%;right:2%}.app[data-layout-mode=mobile] .qp-tag-cardio{top:36%;left:2%}.app[data-layout-mode=mobile] .qp-tag-lower{top:64%;right:2%}.app[data-layout-mode=mobile] .qp-subs{min-height:0;align-self:stretch;align-items:stretch;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app[data-layout-mode=mobile] .inventory,.app[data-layout-mode=mobile] .league,.app[data-layout-mode=mobile] .mp,.app[data-layout-mode=mobile] .prof,.app[data-layout-mode=mobile] .quests,.app[data-layout-mode=mobile] .settings-scroll{box-sizing:border-box;width:100%;max-width:520px;margin-right:auto;margin-left:auto}.app[data-layout-mode=mobile] .inventory,.app[data-layout-mode=mobile] .league,.app[data-layout-mode=mobile] .mp,.app[data-layout-mode=mobile] .prof,.app[data-layout-mode=mobile] .quests{display:flex;grid-template-columns:none;grid-template-rows:none}.app[data-layout-mode=mobile] .inventory,.app[data-layout-mode=mobile] .mp{min-height:auto}.app[data-layout-mode=mobile] .inventory,.app[data-layout-mode=mobile] .mp,.app[data-layout-mode=mobile] .quests,.app[data-layout-mode=mobile] .settings-scroll{padding:calc(env(safe-area-inset-top, 0px) + 44px) calc(env(safe-area-inset-right, 0px) + 20px) calc(env(safe-area-inset-bottom, 0px) + 118px) calc(env(safe-area-inset-left, 0px) + 20px)}.app[data-layout-mode=mobile] .prof{gap:30px;padding:10px calc(env(safe-area-inset-right, 0px) + 24px) calc(env(safe-area-inset-bottom, 0px) + 118px) calc(env(safe-area-inset-left, 0px) + 24px)}.app[data-layout-mode=mobile] .league{gap:14px;padding-bottom:24px}.app[data-layout-mode=mobile] .inventory,.app[data-layout-mode=mobile] .league,.app[data-layout-mode=mobile] .mp-construction,.app[data-layout-mode=mobile] .prof,.app[data-layout-mode=mobile] .quests-construction{align-items:stretch}.app[data-layout-mode=mobile] .mp-construction,.app[data-layout-mode=mobile] .quests-construction{display:flex;flex-direction:column}.app[data-layout-mode=mobile] .mp-construction-head,.app[data-layout-mode=mobile] .quests-construction-head{margin:0 0 54px}.app[data-layout-mode=mobile] .mp-construction-body,.app[data-layout-mode=mobile] .quests-construction-body{width:min(100%,340px);min-height:auto;align-self:center;align-items:center;justify-content:flex-start;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.app[data-layout-mode=mobile] .quests-list{display:flex;flex-direction:column}.app[data-layout-mode=mobile] .prof-titlebar{grid-column:auto;padding-bottom:18px}.app[data-layout-mode=mobile] .prof-section-chart{grid-column:auto;margin-top:-4px}.app[data-layout-mode=mobile] .prof-section-gallery{grid-column:auto;margin-top:2px}.app[data-layout-mode=mobile] .prof-achievement-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:clamp(16px,5vw,28px);column-gap:clamp(16px,5vw,28px)}.app[data-layout-mode=mobile] .inventory{align-items:stretch;gap:54px}.app[data-layout-mode=mobile] .inventory-hero{align-self:stretch}.app[data-layout-mode=mobile] .inventory-empty{align-self:center;margin-top:26px}.app[data-layout-mode=mobile] .inventory-owned{align-self:center;margin-top:4px}.app[data-layout-mode=mobile] .inventory-item{min-height:132px;padding:14px}.app[data-layout-mode=mobile] .league-hero{grid-row:auto;margin:0 -20px;border-radius:0 0 28px 28px;aspect-ratio:360/260;max-height:320px}.app[data-layout-mode=mobile] .league-title{margin:0;font-size:var(--text-2xl)}.app[data-layout-mode=mobile] .league-board{min-height:auto;margin-top:0}.app[data-layout-mode=mobile] .settings-section{display:flex;flex-direction:column;align-items:stretch;gap:12px}.app[data-layout-mode=mobile] .settings-head{margin:0 0 34px}.app[data-layout-mode=mobile] .settings-section+.settings-section{margin-top:24px}.app[data-layout-mode=mobile] .settings-section h2{position:static;top:auto;padding-top:0}.app[data-layout-mode=mobile] .settings-list{width:100%}.app[data-layout-mode=mobile] .settings-bottom-action{left:0;padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 18px)}.app[data-layout-mode=mobile] .settings-back{width:min(100%,360px)}.app[data-layout-mode=mobile] .settings-modal-backdrop{align-items:end}.app[data-layout-mode=mobile] .settings-modal{width:min(100%,390px)}.app[data-layout-mode=mobile] .mascot-stage{width:min(86vw,360px);max-width:360px}.app[data-layout-mode=mobile] .mascot-stage-spaceship{max-width:min(76vw,270px)}body[data-layout-mode=mobile] .session-overlay-panel{padding:0}body[data-layout-mode=mobile] .session-overlay-panel>*{border-radius:0}body[data-layout-mode=mobile] .game-session-chrome{max-width:var(--layout-phone-max);max-height:920px;border-radius:0;box-shadow:none}body[data-layout-mode=mobile] .game-session-stage{flex:1 1 auto;align-self:stretch;aspect-ratio:auto;width:100%!important;height:100%;max-width:none;max-height:none;margin:0!important;border-radius:0!important}body[data-layout-mode=mobile] .game-session-control-rail{right:12px!important}}@media (prefers-reduced-motion:reduce){.header-layout-mode,.layout-mode-actions button{transition:none}}[data-bg-tone=dark]{--fg-rgb:255,248,236;--bg-rgb:20,18,58;--fg-on-accent:#ffffff;--text-backdrop-shadow:var(--text-legibility-stroke),0 2px 12px rgba(0,0,0,0.42);--bg-hud-pill:rgba(var(--bg-rgb),0.6);--bg-hud-pill-border:rgba(var(--fg-rgb),0.22)}.app,.app .btn-start,.app .currency,.app .mascot-stage:after,.app .mascot-stage:before,.app .streak-chip,.app .tab-icon,.app .tab-item{transition:background .55s var(--ease),color .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease),filter .45s var(--ease)}