/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--pin-lift:0px}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-3{top:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--c-ink:#5a463f;--c-char:#8c7c74;--c-stone:#c9bfb8;--c-cream:#f7ecd2;--c-paper:#f5f0d0;--c-tan:#e3cfa0;--c-honey:#d9b96a;--c-oak:#b98d5a;--c-coin:#f0dd60;--c-shade:#d4bc36;--c-deep:#c9a24d;--c-leaf:#b5d18f;--c-mint:#c3e0ac;--c-moss:#a2c57a;--c-aqua:#7fd6cd;--c-tide:#5ec4bb;--c-fox:#ff9f5a;--c-ember:#e2703a;--c-pink:#efa6c9;--c-rose:#e38d8d;--c-lilac:#9b8ac4;--c-spark:#ffe9a8;--c-void:#2a2440;--c-rarity-common:#8c7c74;--c-rarity-uncommon:#a2c57a;--c-rarity-rare:#5ec4bb;--c-rarity-radiant:#f0dd60;--c-rarity-mythic:#9b8ac4;--c-audit-surface:#f1e3c3;--c-char-ui:#70635d;--c-stone-ui:#645f5c;--c-cream-ui:#635e54;--c-paper-ui:#626053;--c-tan-ui:#665d48;--c-honey-ui:#6c5c35;--c-oak-ui:#785c3a;--c-coin-ui:#6c632b;--c-shade-ui:#6a5e1b;--c-deep-ui:#79612e;--c-leaf-ui:#5a6847;--c-mint-ui:#58654d;--c-moss-ui:#596c43;--c-aqua-ui:#3f6b66;--c-tide-ui:#346c67;--c-fox-ui:#8c5731;--c-ember-ui:#9e4e29;--c-pink-ui:#775364;--c-rose-ui:#855;--c-lilac-ui:#655a7f;--c-spark-ui:#665d43;--c-rarity-common-ui:#70635d;--c-rarity-uncommon-ui:#596c43;--c-rarity-rare-ui:#346c67;--c-rarity-radiant-ui:#6c632b;--c-rarity-mythic-ui:#655a7f;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-1:6px;--r-2:12px;--r-3:20px;--r-full:9999px;--bw-1:1px;--bw-2:2px;--t-enter:.2s;--t-leave:.15s;--t-press:80ms;--press-depth:4px;--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-leave:cubic-bezier(.4, 0, 1, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--fs-1:12px;--fs-2:14px;--fs-3:16px;--fs-4:18px;--fs-5:22px;--fs-6:28px;--fs-body:15px;--shadow-1:var(--shadow-soft-1);--shadow-2:var(--shadow-soft-2);--chrome-ground:#e6dac6;--chrome-surface:#fffef8;--chrome-ink:#3a352c;--chrome-quiet:#5b5446;--chrome-line:#d2be9e;--chrome-edge:#fff;--chrome-action:#b55a2e;--chrome-action-text:#fff;--chrome-action-on-ground:#8e4a24;--chrome-on-ground:#3a352c;--chrome-on-ground-quiet:#5b5446;--chrome-well:#ddd0b8;--chrome-tint:#efe9e2;--shadow-float-1:var(--shadow-soft-1);--shadow-float-2:var(--shadow-soft-2);--shadow-soft-1:0 1px 3px #5a463f29;--shadow-soft-2:0 3px 8px #5a463f33;--c-ground:var(--chrome-ground);--c-bg:var(--c-ground);--c-surface:var(--chrome-surface);--c-text:var(--chrome-ink);--c-text-quiet:var(--chrome-quiet);--c-line:var(--chrome-line);--c-edge:var(--chrome-edge);--c-tint:var(--chrome-tint);--c-well:var(--chrome-well);--c-action:var(--chrome-action);--c-action-text:var(--chrome-action-text);--c-on-ground:var(--chrome-on-ground);--c-on-ground-quiet:var(--chrome-on-ground-quiet);--c-action-on-ground:var(--chrome-action-on-ground);--c-danger:var(--c-rose-ui);--c-focus:var(--c-tide-ui);--c-focus-on-ground:var(--c-tide-ui);--c-positive:var(--c-moss-ui);--btn-primary-bg:var(--c-action);--btn-primary-text:var(--c-action-text);--btn-min-target:var(--sp-8);--font-body:ui-rounded, "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lh-body:1.55;--nav-bg:var(--c-surface);--nav-item-active:var(--c-text);--nav-item-idle:var(--c-text-quiet);--nav-active-plate:var(--c-spark);--t-page:calc(var(--t-enter) * 1.4);--t-react:calc(var(--t-enter) * 1.3);--stagger-step:calc(var(--t-enter) * .16);--nav-item-min-width:var(--sp-8);--dock-reserve:calc(var(--btn-min-target) + var(--sp-6));--hud-reserve:calc(var(--btn-min-target) + var(--sp-1));--field-border:var(--c-line);--field-border-error:var(--c-danger);--card-bg:var(--c-surface);--card-radius:var(--r-3);--auth-max:calc(var(--sp-8) * 7);--btn-radius:var(--r-full);--skeleton-base:var(--c-stone);--chip-bg:var(--c-surface);--chip-text:var(--c-text-quiet);--chip-border:var(--c-line);--btn-destructive-quiet-text:var(--c-danger);--banner-offline-bg:var(--c-honey);--banner-offline-text:var(--c-ink);--rarity-common-fg:var(--c-rarity-common-ui);--rarity-uncommon-fg:var(--c-rarity-uncommon-ui);--rarity-rare-fg:var(--c-rarity-rare-ui);--rarity-radiant-fg:var(--c-rarity-radiant-ui);--rarity-mythic-fg:var(--c-rarity-mythic-ui);--toast-bg:var(--c-ink);--toast-text:var(--c-cream);--dock-control-bg:var(--c-tint);--dock-control-edge:var(--c-text)}@supports (color:color-mix(in lab,red,red)){:root{--dock-control-edge:color-mix(in srgb, var(--c-text) 60%, transparent)}}:root{--hud-bg:var(--c-surface);--hud-text:var(--c-text);--hud-offline-opacity:.6;--sheet-backdrop:var(--c-ink)}@supports (color:color-mix(in lab,red,red)){:root{--sheet-backdrop:color-mix(in srgb, var(--c-ink) 45%, transparent)}}:root{--sheet-bg:var(--c-surface);--sheet-radius:var(--card-radius);--map-pin-size:calc(var(--sp-7) + var(--sp-2));--world-hub-sky:var(--c-cream);--minigame-canvas-bg:var(--c-ink);--minigame-playfield-bg:var(--c-surface);--minigame-control-bg:var(--c-stone);--minigame-ink:var(--c-text);--minigame-accent:var(--c-action);--forage-ring-size:calc(var(--sp-7) + var(--sp-3));--forage-ring-stroke:calc(var(--sp-2) - var(--bw-1) - var(--bw-1));--forage-silhouette-opacity:.26;--forage-skeleton-board:calc(var(--sp-8) * 4);--grid-cols:4;--content-max:none;--rail-reserve:0px;--studio-l:0px;--studio-r:0px}@media (min-width:768px){:root{--grid-cols:6;--content-max:calc(var(--sp-8) * 10);--rail-reserve:calc(var(--sp-8) * 1.5);--dock-reserve:0px;--rail-height:calc(5 * var(--btn-min-target) + 2 * var(--sp-2) + 2 * var(--bw-2));--strip-reserve:calc(var(--sp-3) + 2 * var(--hud-reserve) + var(--sp-2) + var(--sp-3));--strip-bottom:var(--strip-reserve)}}@media (min-width:1024px){:root{--content-max:calc(var(--sp-8) * 10);--studio-r:calc(var(--sp-8) * 5)}}@media (min-width:1280px){:root{--grid-cols:8;--studio-l:calc(var(--sp-8) * 3.75);--studio-r:calc(var(--sp-8) * 5.25)}}@media (min-width:768px) and (max-height:519px){:root{--grid-cols:6;--content-max:calc(var(--sp-8) * 10);--studio-l:0px;--studio-r:calc(var(--sp-8) * 4.75)}}html{background:var(--c-bg);color:var(--c-text)}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.shell{flex-direction:column;height:100dvh;display:flex;position:relative}.shell-bare .content-region{padding-top:0;padding-bottom:0}.content-region{view-transition-name:screen;overscroll-behavior:contain;padding-top:var(--hud-reserve);padding-bottom:var(--dock-reserve);color:var(--c-on-ground);--c-text-quiet:var(--c-on-ground-quiet);flex:1;overflow-y:auto}@media (min-width:768px){.shell{grid-template-columns:var(--rail-reserve) 1fr;grid-template-rows:100dvh;display:grid}.content-region{width:100%;max-width:var(--content-max);padding-top:var(--hud-reserve);grid-area:1/2;justify-self:center;padding-bottom:0}.content-region:has(.studio){max-width:none;padding-top:0}.shell-bare{grid-template-columns:1fr}.shell-bare .content-region{grid-column:1;padding-top:0}}.content-region:has(.habitat-scene),.content-region:has(.world-hub),.content-region:has(.land-hub){padding-top:0;padding-bottom:0}.content-region:has(.world-list),.content-region:has(.land-list),.content-region:has(.training),.content-region:has(.shop){padding-top:0}.content-region:has(.wardrobe){padding-top:0;padding-bottom:0}.shell:has(.wardrobe) .hud{display:none}.nav-bar{view-transition-name:nav-dock;z-index:6;left:50%;bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - var(--sp-4));padding:var(--sp-2) var(--sp-2) var(--sp-1);background:var(--nav-bg);border:var(--bw-2) solid var(--c-edge);border-radius:var(--r-full);box-shadow:var(--shadow-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:absolute;transform:translate(-50%)}@media (min-width:768px){.nav-bar{left:var(--sp-3);bottom:auto;right:auto;top:max(var(--strip-reserve),calc(50dvh - var(--rail-height) / 2));width:max-content;max-width:none;padding:var(--sp-2) var(--sp-1);grid-auto-rows:1fr;grid-auto-columns:auto;grid-auto-flow:row;transform:none}.nav-item{min-width:calc(var(--sp-8) + var(--sp-2))}.nav-plate{transform:translateY(calc(var(--nav-active,0) * 100%));grid-area:1/1}.nav-item:first-of-type{grid-area:1/1}.nav-item:nth-of-type(2){grid-area:2/1}.nav-item:nth-of-type(3){grid-area:3/1}.nav-item:nth-of-type(4){grid-area:4/1}.nav-item:nth-of-type(5){grid-area:5/1}}@media (min-width:768px) and (max-height:519px){.nav-bar{top:calc(var(--strip-bottom) + var(--sp-3));max-height:calc(100dvh - var(--strip-bottom) - 2 * var(--sp-3));bottom:auto;overflow-y:auto;transform:none}.nav-item{min-height:var(--sp-7)}.nav-item>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.nav-item{justify-content:center;align-items:center;gap:var(--sp-1);min-height:var(--btn-min-target);min-width:var(--nav-item-min-width);color:var(--nav-item-idle);font-size:var(--fs-1);border-radius:var(--r-full);flex-direction:column;line-height:1;text-decoration:none;display:flex;position:relative}.nav-item svg{flex:none;display:block}.nav-item>span{line-height:1}.nav-item[aria-current=page]{color:var(--nav-item-active);font-weight:700}.nav-plate{z-index:0;background:var(--nav-active-plate);border-radius:var(--r-full);transform:translate(calc(var(--nav-active,0) * 100%));transition:transform var(--t-page) var(--ease-enter);view-transition-name:nav-plate;grid-area:1/1}.nav-item{grid-row:1}.nav-item:first-of-type{view-transition-name:nav-tab-1;grid-column:1}.nav-item:nth-of-type(2){view-transition-name:nav-tab-2;grid-column:2}.nav-item:nth-of-type(3){view-transition-name:nav-tab-3;grid-column:3}.nav-item:nth-of-type(4){view-transition-name:nav-tab-4;grid-column:4}.nav-item:nth-of-type(5){view-transition-name:nav-tab-5;grid-column:5}.nav-item{z-index:1}@media (min-width:768px){.nav-item:first-of-type,.nav-item:nth-of-type(2),.nav-item:nth-of-type(3),.nav-item:nth-of-type(4),.nav-item:nth-of-type(5){grid-column:1}.nav-plate{transform:translateY(calc(var(--nav-active,0) * 100%))}}@media (prefers-reduced-motion:reduce){.nav-plate{transition:none}}.field{gap:var(--sp-1);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.field-input-row{align-items:center;gap:var(--sp-2);display:flex}.field-input-row input{flex:1;min-width:0}.field input{min-height:var(--btn-min-target);border:var(--bw-1) solid var(--field-border);border-radius:var(--r-2);padding:0 var(--sp-3);font-size:var(--fs-3);background:var(--c-surface);color:var(--c-text)}.field input[aria-invalid=true]{border-color:var(--field-border-error)}.field label{font-weight:700}.field-error{color:var(--c-danger);font-size:var(--fs-2)}.field-hint{color:var(--c-text-quiet);font-size:var(--fs-2)}.field-input-row{position:relative}.field-input-row:has(.field-adornment) input{padding-right:var(--btn-min-target)}.field-adornment{min-height:var(--btn-min-target);min-width:var(--btn-min-target);color:var(--c-action-on-ground);font-size:var(--fs-2);padding:0 var(--sp-3);background:0 0;border:none;font-weight:700;position:absolute;top:0;bottom:0;right:0}.form-note{color:var(--c-text-quiet);font-size:var(--fs-2);margin-bottom:var(--sp-3)}.offline-banner{z-index:1;text-align:center;padding:var(--sp-2) var(--sp-3);background:var(--banner-offline-bg);color:var(--banner-offline-text);font-size:var(--fs-2);margin:0;position:sticky;top:0}.hud{view-transition-name:hud;z-index:7;justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:calc(var(--sp-2) + env(safe-area-inset-top)) var(--sp-3) var(--sp-2);color:var(--hud-text);pointer-events:none;background:0 0;border:none;display:flex;position:absolute;top:0;left:0;right:0}.hud>*{pointer-events:auto}.hud-currency{align-items:center;gap:var(--sp-1);font-size:var(--fs-3);background:var(--hud-bg);color:var(--hud-text);border:var(--bw-2) solid var(--c-edge);border-radius:var(--r-full);padding:var(--sp-1) var(--sp-3);box-shadow:var(--shadow-float-1);font-weight:600;display:flex}.hud-amount{min-width:var(--sp-6);text-align:right}.hud-offline,.hud-error{opacity:var(--hud-offline-opacity)}@media (min-width:768px){.hud{left:var(--sp-3);right:auto;top:var(--sp-3);width:calc(var(--rail-reserve) - var(--sp-3) - var(--sp-2));box-sizing:border-box;align-items:stretch;gap:var(--sp-2);flex-direction:column;padding:0}.hud-currency{box-sizing:border-box;width:100%;padding:var(--sp-1);flex-wrap:wrap;justify-content:center}.hud-amount{text-align:center;min-width:0}}.btn-primary{min-height:var(--btn-min-target);background:var(--btn-primary-bg);width:100%;color:var(--btn-primary-text);border-radius:var(--btn-radius);font-size:var(--fs-4);box-shadow:var(--shadow-2);border:none;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:var(--c-well);color:var(--c-text-quiet);box-shadow:none}.btn-primary:disabled:active,.btn-primary[aria-disabled=true]:active{transform:none}.btn-destructive-quiet{min-height:var(--btn-min-target);background:var(--c-surface);width:100%;color:var(--btn-destructive-quiet-text);border:var(--bw-1) solid var(--field-border);border-radius:var(--btn-radius);font-size:var(--fs-4)}.btn-quiet{min-height:var(--btn-min-target);background:var(--c-surface);width:100%;color:var(--c-action);border:var(--bw-1) solid var(--field-border);border-radius:var(--btn-radius);font-size:var(--fs-4)}a.btn-primary,a.btn-quiet,a.btn-destructive-quiet{text-align:center;padding-left:var(--sp-4);padding-right:var(--sp-4);box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.screen-form{min-height:100dvh;padding:var(--sp-4);flex-direction:column;display:flex}.screen-form .actions{padding-bottom:env(safe-area-inset-bottom);margin-top:auto}.screen-form h1{font-size:var(--fs-6);margin:var(--sp-2) 0 var(--sp-1);font-weight:800;line-height:1.2}.link,.auth a:not([class]){color:var(--c-action-on-ground);text-underline-offset:var(--sp-1);font-weight:700;text-decoration:underline}.auth{width:100%;max-width:var(--auth-max);box-sizing:border-box;margin-inline:auto}.auth .actions{gap:var(--sp-3);margin-top:var(--sp-2);flex-direction:column;display:flex}.auth .actions p{text-align:center;margin:0}.auth-brand{text-align:center;margin:var(--sp-5) 0}.auth-brand-hero{width:calc(var(--sp-8) * 1.5);margin:0 auto var(--sp-2)}.auth-brand-pets{justify-content:center;align-items:flex-end;gap:var(--sp-1);margin-bottom:var(--sp-2);display:flex}.auth-brand-pets .pet-crop{width:calc(var(--sp-8) * 1.25)}.auth-brand-pets .pet-crop:nth-child(2){width:calc(var(--sp-8) * 1.75)}.auth-brand p{color:var(--c-text-quiet);margin:0}.actions-row{gap:var(--sp-3);display:flex}.actions-row .btn-quiet{flex:0 0 calc(var(--sp-8) * 1.5)}.offline-screen{text-align:center;justify-content:center;gap:var(--sp-4)}.offline-screen .actions{margin-top:0}.chip{margin-top:var(--sp-2);background:var(--chip-bg);color:var(--chip-text);border:var(--bw-1) solid var(--chip-border);border-radius:var(--r-full);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-2);white-space:nowrap;align-self:flex-start;display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:var(--skeleton-base);border-radius:var(--r-2);animation:skeleton-pulse calc(var(--t-enter) * 6) ease-in-out infinite}.skeleton-line{height:var(--sp-6);width:60%;margin-bottom:var(--sp-4)}.skeleton-chip{height:var(--sp-5);width:var(--sp-8);border-radius:var(--r-full)}.retry-card{background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.habitat{gap:var(--sp-4);padding:var(--sp-4);flex-direction:column;display:flex}.habitat-backdrop{aspect-ratio:1024/2216;border-radius:var(--card-radius);width:100%;height:auto;display:block}.content-region:has(.habitat-empty-den){padding-top:0;padding-bottom:0}.habitat-empty-den{justify-content:flex-end;height:100%;min-height:0;padding:0;position:relative;overflow:hidden}.habitat-empty{margin:0 var(--sp-4) calc(var(--dock-reserve) + var(--sp-3));width:calc(100% - var(--sp-4) * 2);max-width:var(--auth-max);box-sizing:border-box;text-align:center;padding:var(--sp-4);align-self:center;gap:var(--sp-2);background:var(--card-bg);color:var(--c-text);--c-text-quiet:var(--chrome-quiet);border:var(--bw-2) solid var(--c-edge);border-radius:var(--card-radius);box-shadow:var(--shadow-2);flex-direction:column;align-items:center;display:flex;position:relative}.habitat-empty h1{font-size:var(--fs-5);margin:0;font-weight:800}.habitat-empty p{margin:0 0 var(--sp-2);color:var(--c-text-quiet)}.habitat-empty-peek{justify-content:center;align-items:flex-end;gap:var(--sp-1);margin-top:calc(var(--sp-8) * -1);display:flex}.habitat-empty-peek .pet-crop{width:var(--sp-8)}.habitat-empty-peek .pet-crop:nth-child(2){width:calc(var(--sp-8) * 1.25)}.habitat:has(.habitat-scene){gap:0;height:100%;min-height:0;padding:0}.habitat-scene{min-height:0;padding-bottom:calc(var(--dock-reserve) + var(--sp-5));flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.habitat-scene-bg{object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.screen-backdrop{object-fit:cover;object-position:center;pointer-events:none;z-index:-1;width:100%;height:100%;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes backdrop-drift{0%,to{transform:scale(1.06)translate(-.9%,-.6%)}50%{transform:scale(1.06)translate(.9%,.6%)}}.backdrop-drift{animation:backdrop-drift calc(var(--t-enter) * 140) ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.backdrop-drift{animation:none;transform:none}}.habitat-scene-top{z-index:1;margin:var(--hud-reserve) var(--sp-3) var(--sp-2);gap:var(--sp-2);padding:var(--sp-3);background:var(--card-bg);border:var(--bw-2) solid var(--c-edge);border-radius:var(--card-radius);box-shadow:var(--shadow-float-2);flex-direction:column;flex:none;display:flex;position:relative}.habitat-scene-identity{align-items:center;gap:var(--sp-2);flex-wrap:nowrap;display:flex}.habitat-name-stack{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.habitat-name-line{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.habitat-name-line h2{font-size:var(--fs-4);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.habitat-name-sub{font-size:var(--fs-1);color:var(--c-text-quiet);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;margin:0;overflow:hidden}.habitat-name-line>.badge-thriving{font-size:var(--fs-1);padding:0 var(--sp-2);flex:none;margin-left:auto}.habitat-name-btn{align-items:baseline;gap:var(--sp-2);min-width:0;padding:var(--sp-3) 0;margin:calc(-1 * var(--sp-3)) 0;color:inherit;font:inherit;text-align:left;border-radius:var(--r-2);background:0 0;border:none;flex:auto;display:flex}.habitat-name-btn h2,.habitat-name-btn .habitat-name-sub{flex:0 auto}.habitat-name-chevron{width:var(--sp-2);height:var(--sp-2);border-right:var(--bw-2) solid var(--c-text-quiet);border-bottom:var(--bw-2) solid var(--c-text-quiet);flex:none;align-self:center;transform:translateY(-25%)rotate(45deg)}.companion-picker-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.companion-picker-row{align-items:center;gap:var(--sp-2);text-align:left;width:100%;min-height:var(--btn-min-target);background:var(--c-tint);border-radius:var(--card-radius);padding:var(--sp-2) var(--sp-3);color:var(--c-text);box-shadow:var(--shadow-1);border:none;display:flex}.companion-picker-row:disabled{opacity:.6}.companion-picker-info{flex-direction:column;flex:auto;min-width:0;display:flex}.companion-picker-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.companion-picker-sub{font-size:var(--fs-1);color:var(--c-text-quiet)}.companion-picker-row .chip{flex:none;align-self:center;margin-top:0}.companion-picker-row.chip-active .companion-picker-sub{color:inherit}.companion-picker-row.chip-active .chip{background:var(--c-surface);color:var(--c-text);border-color:#0000}.habitat-scene-floor{z-index:5;margin:auto var(--sp-3) auto auto;justify-content:center;align-self:flex-end;align-items:stretch;gap:var(--sp-1);width:max-content;max-width:calc(var(--sp-8) + var(--sp-4));padding:var(--sp-2);background:var(--card-bg);border:var(--bw-2) solid var(--c-edge);border-radius:var(--card-radius);box-shadow:var(--shadow-2);flex-flow:column;display:flex;position:relative}.habitat-scene-floor>*{flex:none;width:100%;min-width:0}.habitat-scene-floor .skeleton{width:100%;min-height:var(--sp-7);border-radius:var(--r-2)}.habitat-dock-cooldown{background:var(--c-oak);color:var(--c-action-text);border-radius:var(--r-full);white-space:nowrap;padding:3px 5px;font-size:10px;line-height:1;position:absolute;top:2px;left:50%;transform:translate(-50%)}.habitat-dock-btn{justify-content:center;align-items:center;gap:var(--sp-1);min-width:var(--sp-8);min-height:var(--sp-7);padding:var(--sp-1) 0;border-radius:var(--r-2);box-shadow:none;color:var(--c-text);font-size:var(--fs-1);text-align:center;white-space:nowrap;background:0 0;border:none;flex-direction:column;margin:0;font-weight:800;line-height:1;text-decoration:none;display:inline-flex;position:relative}.habitat-dock-btn:hover,.habitat-dock-btn:focus-visible{background:var(--c-action)}@supports (color:color-mix(in lab,red,red)){.habitat-dock-btn:hover,.habitat-dock-btn:focus-visible{background:color-mix(in srgb,var(--c-action) 12%,transparent)}}.habitat-dock-btn:active{transform:scale(.96)}.habitat-dock-btn:disabled,.habitat-dock-btn[aria-disabled=true]{opacity:var(--hud-offline-opacity)}.habitat-dock-btn[aria-disabled=true]:active{transform:none}.habitat-dock-glyph{width:var(--sp-6);height:var(--sp-6);pointer-events:none;place-items:center;display:grid}.habitat-dock-cel{width:var(--sp-6);height:var(--sp-6);object-fit:contain;display:block}.habitat-dock-label{text-overflow:ellipsis;letter-spacing:.01em;max-width:100%;display:block;overflow:hidden}.habitat-scene:has(.habitat-food-layer) .habitat-scene-floor,.habitat-scene:has(.habitat-groom-layer) .habitat-scene-floor,.habitat-scene:has(.habitat-playlet) .habitat-scene-floor{opacity:0;pointer-events:none}.habitat-scene:has(.habitat-food-layer) .habitat-food-hint{bottom:var(--sp-5)}.habitat-scene-actor{width:calc(var(--sp-8) * 4.25);min-height:var(--btn-min-target);min-width:var(--btn-min-target);z-index:1;background:0 0;border:none;padding:0;position:absolute;transform:translate(-50%,-100%)}.habitat-scene-actor-wrap{--habitat-poke-flip:-1;width:100%;display:block}.habitat-scene-actor-wrap.face-left{transform:scaleX(-1)}.habitat-scene-actor-motion{transform-origin:bottom;width:100%;display:block}@keyframes habitat-actor-idle{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--sp-1) * -1))}}@keyframes habitat-actor-waddle{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(calc(var(--sp-2) * -1)) rotate(4deg)}}@keyframes habitat-actor-eat{0%,to{transform:translateY(0)scale(1)rotate(0)}35%{transform:translateY(var(--sp-1)) scale(1.08,.88) rotate(-8deg)}65%{transform:translateY(calc(var(--sp-1) * -1)) scale(.96,1.08) rotate(6deg)}}@keyframes habitat-actor-joy{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(calc(var(--sp-2) * -1)) rotate(-3deg)}}.habitat-scene-actor-motion.idle:not(:has(.skeleton)){animation:2.6s ease-in-out infinite habitat-actor-idle}.habitat-scene-actor-motion.walk{animation:.42s ease-in-out infinite habitat-actor-waddle}.habitat-scene-actor-motion.run{animation:.3s ease-in-out infinite habitat-actor-waddle}.habitat-scene-actor-wrap:has(.compositor.eat) .habitat-scene-actor-motion{animation:.42s ease-in-out infinite habitat-actor-eat}.habitat-scene-actor-wrap:has(.compositor.joy) .habitat-scene-actor-motion{animation:.7s ease-in-out infinite habitat-actor-joy}.habitat-scene-actor-wrap .habitat-scene-actor-motion.habitat-poke{animation:.55s habitat-poke}.habitat-scene-actor-wrap .habitat-scene-actor-motion.habitat-poke-wiggle{animation:.65s habitat-poke-wiggle}.habitat-scene-actor-wrap .habitat-scene-actor-motion.habitat-poke-spin{transform-origin:50%;animation:1.15s linear habitat-poke-spin}.habitat-scene-actor-wrap .habitat-scene-actor-motion.habitat-poke-hop{animation:.85s habitat-poke-hop}.habitat-scene-actor-wrap .habitat-scene-actor-motion.habitat-poke-tip{animation:.75s habitat-poke-tip}.habitat-scene-actor-wrap .habitat-scene-actor-motion.habitat-poke-zoom{animation:.8s habitat-poke-zoom}.habitat-scene-actor-wrap .habitat-scene-actor-motion.habitat-poke-annoyed{animation:.7s habitat-poke-annoyed}@keyframes habitat-poke{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(calc(var(--sp-3) * -1)) scale(1.12) rotate(-8deg)}55%{transform:translateY(calc(var(--sp-1) * -1)) scale(.96) rotate(6deg)}}@keyframes habitat-poke-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)scale(1.06)}40%{transform:rotate(12deg)scale(1.08)}60%{transform:rotate(-8deg)}80%{transform:rotate(6deg)}}@keyframes habitat-poke-spin{0%{transform:translateY(0) rotate(calc(var(--habitat-poke-flip,-1) * 0deg)) scale(1)}10%{transform:translateY(var(--sp-1)) rotate(calc(var(--habitat-poke-flip,-1) * 0deg)) scale(1.06,.92)}22%{transform:translateY(calc(var(--sp-6) * -1)) rotate(calc(var(--habitat-poke-flip,-1) * 70deg)) scale(1.04)}36%{transform:translateY(calc(var(--sp-7) * -1)) rotate(calc(var(--habitat-poke-flip,-1) * 150deg)) scale(1.05)}50%{transform:translateY(calc(var(--sp-7) * -1)) rotate(calc(var(--habitat-poke-flip,-1) * 230deg)) scale(1.06)}64%{transform:translateY(calc(var(--sp-7) * -1)) rotate(calc(var(--habitat-poke-flip,-1) * 310deg)) scale(1.04)}78%{transform:translateY(calc(var(--sp-4) * -1)) rotate(calc(var(--habitat-poke-flip,-1) * 360deg)) scale(1.03)}90%{transform:translateY(var(--sp-1)) rotate(calc(var(--habitat-poke-flip,-1) * 360deg)) scale(1.05,.94)}to{transform:translateY(0) rotate(calc(var(--habitat-poke-flip,-1) * 360deg)) scale(1)}}@keyframes habitat-poke-hop{0%,to{transform:translateY(0)scale(1)}18%{transform:translateY(var(--sp-1)) scale(1.12,.88)}42%{transform:translateY(calc(var(--sp-5) * -1)) scale(.94,1.12) rotate(-6deg)}62%{transform:translateY(calc(var(--sp-2) * -1)) scale(1.06,.96) rotate(4deg)}80%{transform:translateY(calc(var(--sp-3) * -1)) scale(.98,1.06)}}@keyframes habitat-poke-tip{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-22deg) translateY(calc(var(--sp-1) * -1)) scale(1.06)}55%{transform:rotate(18deg) translateY(calc(var(--sp-1) * -1)) scale(1.04)}75%{transform:rotate(-8deg)translateY(0)}}@keyframes habitat-poke-zoom{0%,to{transform:scale(1)translateY(0)}30%{transform:scale(1.28) translateY(calc(var(--sp-2) * -1))}55%{transform:scale(.9) translateY(var(--sp-1))}75%{transform:scale(1.1) translateY(calc(var(--sp-1) * -1))}}@keyframes habitat-poke-annoyed{0%,to{transform:translate(0)rotate(0)scale(1)}12%{transform:translate(calc(var(--sp-2) * -1)) rotate(-10deg) scale(1.04)}24%{transform:translate(var(--sp-2)) rotate(10deg) scale(1.06)}36%{transform:translate(calc(var(--sp-2) * -1)) rotate(-8deg)}48%{transform:translate(var(--sp-2)) rotate(8deg)}64%{transform:translate(calc(var(--sp-1) * -1)) rotate(-4deg) scale(.98)}80%{transform:translate(var(--sp-1)) rotate(3deg)}}.habitat-poke-burst,.habitat-poke-react{--rx:0em;--ry:-1.5em;font-size:var(--fs-4);pointer-events:none;z-index:2;line-height:1;position:absolute;top:0;left:50%}.habitat-poke-burst{animation:1.25s forwards habitat-poke-burst-float}.habitat-poke-react{animation:1.05s forwards habitat-poke-react-float}@keyframes habitat-poke-burst-float{0%{transform:translate(-50%,var(--sp-1)) scale(.4);opacity:0}18%{opacity:1;transform:translate(-50%,calc(var(--sp-2) * -1)) scale(1.15)}to{transform:translate(-50%,calc(var(--sp-6) * -1)) scale(.85);opacity:0}}@keyframes habitat-poke-react-float{0%{opacity:0;transform:translate(-50%)scale(.4)}18%{opacity:1;transform:translate(calc(-50% + var(--rx,0em) * .35),calc(var(--ry,-1em) * .35)) scale(1.15)}to{transform:translate(calc(-50% + var(--rx,0em)),var(--ry,-1.5em)) scale(.85);opacity:0}}@media (prefers-reduced-motion:reduce){.habitat-scene-actor-motion,.habitat-poke-burst,.habitat-poke-react{animation:none}}.habitat-scene-inactive{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);display:flex}.habitat-scene-inactive .btn-quiet{width:auto}.habitat-scene .toast{z-index:2;left:var(--sp-3);right:var(--sp-3);bottom:calc(var(--btn-min-target) + var(--sp-5));position:absolute}.habitat-food-layer,.habitat-groom-layer,.habitat-playlet{z-index:2;position:absolute;top:0;right:0;bottom:0;left:0}.habitat-groom-layer{pointer-events:none}.habitat-food-layer.placing-food,.habitat-scene:has(.habitat-groom-layer){touch-action:none}.habitat-food-layer.placing-food-mouse,.habitat-food-layer.placing-food-mouse :not(.habitat-food-hint):not(.habitat-food-hint *){cursor:none}.habitat-food-hint{left:50%;bottom:calc(var(--btn-min-target) + var(--sp-5));z-index:3;align-items:center;gap:var(--sp-2);max-width:calc(100% - var(--sp-6));padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);background:var(--card-bg);display:flex;position:absolute;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.habitat-food-hint{background:color-mix(in srgb,var(--card-bg) 96%,transparent)}}.habitat-food-hint{border:var(--bw-2) solid var(--c-line);border-radius:var(--r-full);box-shadow:var(--shadow-1);pointer-events:auto}.habitat-food-hint-text{font-size:var(--fs-2);min-width:0;font-weight:700}.habitat-food-hint .habitat-food-cancel{width:auto;min-height:var(--btn-min-target);min-width:var(--btn-min-target);padding:0 var(--sp-4);font:inherit;margin-top:0}.habitat-food-ghost,.habitat-food-drop,.habitat-groom-ghost,.habitat-playlet-toy{width:var(--sp-7);height:var(--sp-7);object-fit:contain;pointer-events:none;z-index:2;position:absolute;transform:translate(-50%,-50%)}.habitat-groom-ghost{width:var(--sp-8);height:var(--sp-8)}.habitat-food-ghost{pointer-events:auto;touch-action:none;z-index:4;filter:drop-shadow(0 var(--sp-1) 0 var(--c-oak));animation:.9s ease-in-out infinite habitat-food-ghost-bob}.habitat-food-ghost:before{content:"";inset:var(--sp-1);border-radius:var(--r-full);background:var(--c-coin);position:absolute}@supports (color:color-mix(in lab,red,red)){.habitat-food-ghost:before{background:color-mix(in srgb,var(--c-coin) 40%,transparent)}}.habitat-food-ghost:before{pointer-events:none;z-index:-1;animation:1.2s ease-in-out infinite habitat-food-ghost-glow}.habitat-food-ghost:after{content:"";inset:calc(var(--sp-3) * -1);position:absolute}.habitat-food-ghost.mouse-follow{pointer-events:none;cursor:none}.habitat-food-ghost.docked{top:auto;left:50%;bottom:calc(var(--btn-min-target) + var(--sp-5) + var(--sp-8));animation-name:habitat-food-ghost-bob-docked;transform:translate(-50%)}.habitat-food-ghost.dragging{z-index:5;animation:none;transform:translate(-50%,-50%)scale(1.12)}@keyframes habitat-food-ghost-bob{0%,to{transform:translate(-50%,-50%)rotate(-4deg)}50%{transform:translate(-50%,calc(-50% - var(--sp-1))) rotate(4deg)}}@keyframes habitat-food-ghost-bob-docked{0%,to{transform:translate(-50%)rotate(-4deg)}50%{transform:translate(-50%,calc(var(--sp-1) * -1)) rotate(4deg)}}@keyframes habitat-food-ghost-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.habitat-food-drop{animation:.35s habitat-food-drop}.habitat-food-drop.eaten{animation:habitat-food-eaten .6s var(--ease-leave) forwards}@keyframes habitat-food-drop{0%{transform:translate(-50%,calc(-50% - var(--sp-3))) scale(.4);opacity:0}70%{transform:translate(-50%,calc(-50% + var(--sp-1))) scale(1.12);opacity:1}to{transform:translate(-50%,-50%)scale(1)}}@keyframes habitat-food-eaten{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}35%{transform:translate(-50%,calc(-50% - var(--sp-3))) scale(1.15) rotate(-12deg);opacity:1}70%{transform:translate(-50%,calc(-50% + var(--sp-2))) scale(.45) rotate(18deg);opacity:.7}to{transform:translate(-50%,calc(-50% + var(--sp-4))) scale(.1) rotate(40deg);opacity:0}}.habitat-groom-cancel,.habitat-playlet-quit{left:50%;bottom:var(--sp-5);z-index:3;min-height:var(--btn-min-target);min-width:var(--btn-min-target);padding:0 var(--sp-4);font:inherit;margin-top:0;position:absolute;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.habitat-food-ghost,.habitat-food-ghost:before,.habitat-food-drop,.habitat-food-drop.eaten{animation:none}.habitat-dock-btn:active{transform:none}}.habitat-groom-cancel{pointer-events:auto;bottom:var(--dock-reserve)}.habitat-groom-hint{left:50%;bottom:calc(var(--dock-reserve) + var(--sp-8));z-index:3;text-align:center;max-width:calc(100% - var(--sp-6));pointer-events:none;margin:0;position:absolute;transform:translate(-50%)}.habitat-playlet-progress{left:50%;bottom:calc(var(--sp-5) + var(--sp-8));z-index:3;pointer-events:none;margin-top:0;position:absolute;transform:translate(-50%)}.habitat-playlet-bubble{width:var(--sp-5);height:var(--sp-5);min-width:var(--sp-5);min-height:var(--sp-5);border:var(--bw-2) solid var(--c-tide);border-radius:var(--r-full);background:var(--c-aqua);z-index:2;padding:0;position:absolute;transform:translate(-50%,-50%)}.habitat-playlet-spot{z-index:2;background:0 0;border:none;margin:0;padding:0;position:absolute}.care-tray-tabs{gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.care-tray-tabs [role=tab]{flex:1;width:auto;margin-top:0}.care-tray-pick{text-align:left;width:100%;font:inherit;color:inherit;border:none}.habitat-list{gap:var(--sp-4);flex-direction:column;display:flex}.habitat-card{background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.habitat-card,.retry-card,.profile-look-card,.gallery-card,.journal-summary-card,.land-card,.event-quest-card,.event-vendor-card,.badge-tile,.collection-set,.battle-terminal-card,.party-picker-card,.arena-duel-party-card,.arena-season-card,.arena-last-season-card,.arena-challenge-row,.arena-opponent-card,.minigame-interrupted-card,.person-card{border:var(--bw-2) solid var(--c-edge);color:var(--c-text);--c-text-quiet:var(--chrome-quiet);box-shadow:var(--shadow-float-2)}.me-nav-row,.item-cell,.chip,.species-option,.challenge-option,.shop-row,.looks-row,.feed-sheet-row,.person-card,.item-detail-icon-wrap,.stall-directory-row,.stall-mine-card,.stall-shelf-row,.quest-giver-portrait,.actor-chip,.piece-cell,.habitat-scene-top,.habitat-scene-floor,.habitat-dock-btn,.map-pin-caption,.event-ribbon-card,.event-ribbon-error,.slot-rail,.item-drawer,.bag-title,.journal-streak-row,.journal-weekly-row,.journal-story-row,.guild-invite-row,.guild-directory-row,.guild-roster-row,.guild-bank-item-row,.guild-audit-row{color:var(--c-text);--c-text-quiet:var(--chrome-quiet)}.pressable,:is(.me-nav-row,.item-cell,.chip,.species-option,.challenge-option,.shop-row,.looks-row,.feed-sheet-row,.person-card,.badge-tile,.piece-cell,.guild-invite-row,.guild-directory-row,.guild-roster-row,.guild-bank-item-row,.stall-directory-row,.stall-shelf-row,.btn-primary,.btn-quiet,.btn-destructive-quiet,.shop-cell,.sheet-close,.pan-zoom-btn,.habitat-name-btn,.companion-picker-row,.slot-rail-item,.worn-chip,.drawer-icon-btn,.drawer-filters-toggle):is(a,button,[role=button],[tabindex]){transition:transform var(--t-press) var(--ease-enter),box-shadow var(--t-press) var(--ease-enter),filter var(--t-press) var(--ease-enter)}.pressable:active:not(:disabled):not([aria-disabled=true]),:is(.me-nav-row,.item-cell,.chip,.species-option,.challenge-option,.shop-row,.looks-row,.feed-sheet-row,.person-card,.badge-tile,.piece-cell,.guild-invite-row,.guild-directory-row,.guild-roster-row,.guild-bank-item-row,.btn-primary,.btn-quiet,.btn-destructive-quiet,.shop-cell,.sheet-close,.pan-zoom-btn,.habitat-name-btn,.companion-picker-row,.slot-rail-item,.worn-chip,.drawer-icon-btn,.drawer-filters-toggle):is(a,button,[role=button],[tabindex]):active:not(:disabled):not([aria-disabled=true]){transform:translateY(var(--press-depth)) scale(.96);box-shadow:none;filter:brightness(.94)}.item-cell.rarity-mythic:active{box-shadow:inset 0 0 0 var(--bw-2) var(--rarity-mythic-fg)}@media (prefers-reduced-motion:reduce){.pressable:active,:is(.me-nav-row,.item-cell,.chip,.species-option,.challenge-option,.shop-row,.looks-row,.feed-sheet-row,.person-card,.badge-tile,.piece-cell,.guild-invite-row,.guild-directory-row,.guild-roster-row,.guild-bank-item-row,.btn-primary,.btn-quiet,.btn-destructive-quiet,.shop-cell,.sheet-close,.pan-zoom-btn,.habitat-name-btn,.companion-picker-row,.slot-rail-item,.worn-chip,.drawer-icon-btn,.drawer-filters-toggle):is(a,button,[role=button],[tabindex]):active{filter:brightness(.92);transition:none;transform:none}.me-nav-row[aria-disabled=true]:active,.item-cell[aria-disabled=true]:active,.chip[aria-disabled=true]:active,.shop-row[aria-disabled=true]:active,.btn-primary:disabled:active,.btn-quiet:disabled:active,.btn-destructive-quiet:disabled:active{filter:none}}.habitat-card-media{max-width:calc(var(--sp-8) * 4);width:100%;margin:0 auto}.habitat-card-media .skeleton{aspect-ratio:1;border-radius:var(--card-radius)}.habitat-card-info{align-items:center;gap:var(--sp-1);text-align:center;flex-direction:column;display:flex}.habitat-card-actions{gap:var(--sp-2);display:flex}.habitat-card-actions>*{flex:1;width:auto}.habitat-card-actions .skeleton{min-height:var(--btn-min-target)}.badge-active{background:var(--c-positive);color:var(--c-action-text);border-radius:var(--r-full);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-2);display:inline-block}.habitat-card-title-row{align-items:center;gap:var(--sp-2);width:100%;display:flex}.level-ring{width:var(--sp-7);height:var(--sp-7);flex:none;position:relative;overflow:visible}.level-ring-allocate{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;border-radius:var(--r-full);background:0 0;border:none;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}.level-ring svg{width:100%;height:100%;display:block}.level-ring-track{color:var(--c-line)}.level-ring-progress{color:var(--c-action);transition:stroke-dashoffset var(--t-enter) var(--ease-enter)}@media (prefers-reduced-motion:reduce){.level-ring-progress{transition:none}}.level-ring-number{font-size:var(--fs-2);color:var(--c-text);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.allocate-points-badge{background:var(--c-action);min-width:22px;height:22px;color:var(--c-action-text);border-radius:var(--r-full);font-size:var(--fs-1);box-shadow:var(--shadow-1);pointer-events:none;border:none;place-items:center;padding:0 6px;font-weight:700;display:grid;position:absolute;top:-6px;right:-8px}.me-nav-section+.me-nav-section{margin-top:var(--sp-2)}.me{isolation:isolate;position:relative}.me>.screen-backdrop{object-position:center bottom}.me-nav-section-title{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-quiet);margin:var(--sp-4) 0 0 0;font-weight:600}.me-nav-list{gap:var(--sp-2);margin:var(--sp-4) 0;flex-direction:column;display:flex}.me-hero{align-items:center;gap:var(--sp-3);padding:var(--sp-3);margin-bottom:var(--sp-2);background:var(--card-bg);color:var(--c-text);border:var(--bw-2) solid var(--c-edge);border-radius:var(--card-radius);box-shadow:var(--shadow-float-2);display:flex}.me-hero-avatar{width:calc(var(--sp-8) + var(--sp-2));height:calc(var(--sp-8) + var(--sp-2));object-fit:contain;object-position:center top;border-radius:var(--r-2);background:var(--c-well);flex:none}.me-hero-avatar-empty{box-shadow:inset 0 0 0 var(--bw-1) var(--c-line);display:block}.me-hero-text{align-items:flex-start;gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.me-hero-text h1{font-size:var(--fs-5);overflow-wrap:anywhere;min-width:0;margin:0}.me-hero-text .chip{margin-top:0}.me-tiles{gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}.me-tile{align-items:center;gap:var(--sp-2);min-height:var(--btn-min-target);padding:var(--sp-2) var(--sp-3);background:var(--card-bg);color:var(--c-text);border-radius:var(--card-radius);border:var(--bw-2) solid var(--c-edge);box-shadow:var(--shadow-float-1);text-decoration:none;display:flex}.me-tile-label{font-size:var(--fs-2);overflow-wrap:anywhere;min-width:0}.me-tile-sticker{width:var(--sp-6);height:var(--sp-6);object-fit:contain;flex:none}.ui-sticker{width:var(--sp-6);height:var(--sp-6);object-fit:contain;display:block}.screen-heading{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-5);display:flex}.screen-heading .ui-sticker{flex:none}.sheet-header-title{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.sheet-header-title h2{min-width:0}.me-tiles>.me-tile:only-child{grid-column:1/-1}.me-nav-row{align-items:center;gap:var(--sp-3);min-height:var(--btn-min-target);padding:var(--sp-2) var(--sp-3);background:var(--card-bg);border-radius:var(--card-radius);color:var(--c-text);text-decoration:none;display:flex}.me-nav-thumb{width:var(--sp-7);height:var(--sp-7);aspect-ratio:1;object-fit:contain;border-radius:var(--r-2);background:var(--c-surface)}.me-nav-thumb-empty{box-shadow:inset 0 0 0 1px var(--c-line);display:block}.me-nav-label{font-size:var(--fs-3)}.me-group{padding:var(--sp-3);background:var(--card-bg);border:var(--bw-2) solid var(--c-edge);border-radius:var(--card-radius);box-shadow:var(--shadow-2)}.me-group .me-nav-section-title{margin:0 0 var(--sp-2)}.me-tile-count{font-size:var(--fs-1);color:var(--c-text-quiet);white-space:nowrap;margin-left:auto}.me-tiles{grid-template-columns:1fr}@media (min-width:768px){.me-tiles{grid-template-columns:repeat(2,1fr)}}.me-side{gap:var(--sp-3);flex-direction:column;display:flex}.me-side .me-hero{margin-bottom:0}.me-notif-chips-title{font-size:var(--fs-4);margin:0}.me-notif-chips-list{gap:var(--sp-2);margin:var(--sp-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.me-notif-chips-list .chip{margin-top:0;text-decoration:none}.species-picker{gap:var(--sp-3) var(--sp-4);margin:var(--sp-2) 0 var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(calc(var(--sp-8) * 2.5),1fr));display:grid}.species-group h2{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-quiet);margin:0;font-weight:800}.species-group-list{gap:var(--sp-2);margin-top:var(--sp-1);grid-template-columns:repeat(2,1fr);display:grid}.species-option{min-height:var(--btn-min-target);padding:var(--sp-1) var(--sp-1) var(--sp-2);background:var(--card-bg);border:var(--bw-1) solid var(--field-border);border-radius:var(--r-2);text-align:center;color:var(--c-text);flex-direction:column;align-items:center;gap:0;display:flex}.species-option .pet-crop{width:100%;max-width:calc(var(--sp-8) * 1.25)}.species-option-name{font-size:var(--fs-2);font-weight:700}.species-option-selected{border-color:var(--c-action);border-width:2px}.species-tray{margin:auto calc(var(--sp-4) * -1) calc(var(--sp-4) * -1);padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));background:var(--card-bg);color:var(--c-text);--c-text-quiet:var(--chrome-quiet);border-radius:var(--card-radius) var(--card-radius) 0 0;box-shadow:var(--shadow-2);gap:var(--sp-3);flex-direction:column;display:flex;position:sticky;bottom:0}.species-tray p{margin:0}.species-tray-who{gap:var(--sp-3);align-items:center;display:flex}.species-tray-pet{width:calc(var(--sp-8) * 1.25);background:var(--c-tint);border-radius:var(--r-2);flex:none}.species-tray-name{font-size:var(--fs-4);font-weight:800}.species-tray-element{margin-left:var(--sp-2);font-size:var(--fs-1);vertical-align:middle;background:var(--c-well);border-radius:var(--r-full);padding:0 var(--sp-2);font-weight:700}.species-tray-desc,.species-tray-prompt{color:var(--c-text-quiet);font-size:var(--fs-2)}.species-tray-prompt{text-align:center;padding:var(--sp-2) 0}.new-companion-name .auth-brand-hero{width:calc(var(--sp-8) * 2.5)}.wardrobe{--wardrobe-preview-h:45dvh;--wardrobe-preview-min:240px;height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);box-sizing:border-box;flex-direction:column;display:flex;position:relative;overflow:hidden}.wardrobe-preview{flex:0 0 var(--wardrobe-preview-h);min-height:var(--wardrobe-preview-min);padding:var(--sp-4);isolation:isolate;box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.wardrobe-preview-stage{z-index:1;position:relative}.wardrobe-preview .compositor,.wardrobe-preview .skeleton{aspect-ratio:1;width:auto;max-width:100%;height:100%;margin:0 auto}.wardrobe-who{top:var(--sp-3);left:var(--sp-3);z-index:2;min-height:var(--btn-min-target);padding:0 var(--sp-4);background:var(--card-bg);color:var(--c-text);border-radius:var(--r-full);box-shadow:var(--shadow-1);font-size:var(--fs-3);text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:55%;margin:0;font-weight:650;display:flex;position:absolute;overflow:hidden}.wardrobe-who-btn{gap:var(--sp-1);border:none;font-family:inherit}.wardrobe-who-chevron{width:var(--sp-4);height:var(--sp-4);color:var(--c-text-quiet);flex:none}.wardrobe-close,.minigame-close{top:var(--sp-3);left:var(--sp-3);z-index:2;min-height:var(--btn-min-target);min-width:var(--btn-min-target);padding:0 var(--sp-4);background:var(--card-bg);color:var(--c-text);border-radius:var(--r-full);font-size:var(--fs-3);border:none;position:absolute}.slot-rail{padding:var(--sp-2) var(--sp-1) 0;color:var(--c-text);flex:none;grid-template-columns:repeat(5,1fr);gap:0;display:grid}.slot-rail-item{justify-content:center;align-items:center;gap:var(--sp-1);min-width:0;min-height:var(--sp-7);padding:var(--sp-1) 0;border-radius:var(--r-2);color:var(--c-text-quiet);font-size:var(--fs-1);text-align:center;background:0 0;border:none;flex-direction:column;font-weight:600;line-height:1;display:flex;position:relative}.slot-active{background:var(--nav-active-plate);color:var(--c-text)}.slot-glyph{width:var(--sp-5);height:var(--sp-5);color:inherit;justify-content:center;align-items:center;display:flex;position:relative}.slot-glyph svg{width:100%;height:100%}.slot-label{white-space:normal;overflow-wrap:normal;text-align:center;max-width:100%;font-size:var(--fs-1);line-height:1.1}.slot-count{top:var(--bw-2);right:var(--sp-1);min-width:var(--sp-4);height:var(--sp-4);padding:0 var(--sp-1);border-radius:var(--r-full);background:var(--c-action);color:var(--c-action-text);font-size:var(--fs-1);line-height:var(--sp-4);text-align:center;font-weight:700;position:absolute}.slot-locked{opacity:.6}.slot-hint{font-size:var(--fs-1);color:var(--c-text-quiet)}.slot-rail .slot-hint{width:var(--bw-1);height:var(--bw-1);margin:calc(var(--bw-1) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.slot-projected{opacity:.6}.slot-thumb{width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-full);background:var(--c-stone);object-fit:contain}.wardrobe-undo,.wardrobe-save-look{width:auto;min-height:var(--sp-7);padding:0 var(--sp-3);font-size:var(--fs-2)}.wardrobe-toast-stack{left:var(--sp-4);right:var(--sp-4);top:calc(var(--sp-3) + var(--btn-min-target) + var(--sp-2));z-index:3;gap:var(--sp-2);pointer-events:none;flex-direction:column;display:flex;position:absolute}.wardrobe-toast-stack>*{pointer-events:auto}.item-drawer{background:var(--card-bg);min-height:0;color:var(--c-text);border-top:var(--bw-2) solid var(--c-edge);border-radius:var(--r-3) var(--r-3) 0 0;box-shadow:0 calc(var(--sp-1) * -1) 0 var(--chrome-edge);flex-direction:column;flex:auto;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.item-drawer{transition:none}}.item-drawer-head{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-4) var(--sp-2);flex:none;display:flex}.drawer-icon-btn,.drawer-filters-toggle{width:var(--sp-7);height:var(--sp-7);background:var(--c-surface);color:var(--c-text);border:var(--bw-1) solid var(--c-edge);border-radius:var(--r-full);font-size:var(--fs-1);box-shadow:var(--shadow-1);flex:none;justify-content:center;align-items:center;padding:0;display:flex}.drawer-icon-btn svg,.drawer-filters-toggle svg{width:var(--sp-5);height:var(--sp-5)}.drawer-filters-toggle[aria-expanded=true]{background:var(--c-honey);border-color:var(--c-honey)}.item-drawer-head{position:relative}.item-drawer-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-2);color:var(--c-text-quiet);flex:auto;font-weight:600;overflow:hidden}.item-drawer-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.drawer-filtered-chip{min-height:var(--sp-7);flex:none;align-items:center;margin-top:0;display:inline-flex}.item-drawer-head:has(.item-drawer-actions) .drawer-filtered-chip{display:none}.item-drawer-filters{gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-2);background:var(--card-bg);flex-direction:column;flex:none;display:flex}.chip-row{gap:var(--sp-2);min-width:0;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - var(--sp-4)),transparent 100%);scrollbar-width:none;flex:auto;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.item-drawer-filters .drawer-search{width:100%}.item-drawer .seg{background:var(--c-surface);border-color:var(--c-edge)}.chip-filter{min-height:var(--sp-7);border:var(--bw-1) solid var(--chip-border)}.chip-active{background:var(--c-action);color:var(--c-action-text);border-color:var(--c-action)}.seg{--seg-x:0;--seg-y:0;--seg-w:0;gap:var(--sp-1);padding:var(--sp-1) var(--sp-1) 0;border-bottom:var(--bw-2) solid var(--c-line);flex-wrap:wrap;flex:none;display:flex;position:relative}.seg-option{min-height:var(--sp-7);padding:0 var(--sp-2);color:var(--c-text);font-size:var(--fs-1);white-space:nowrap;background:0 0;border:none;flex:auto}.seg-option-active{color:var(--c-action-on-ground);font-weight:700}.seg-option:disabled{opacity:.5}.seg-rail{left:0;top:var(--seg-y);width:var(--seg-w);height:var(--bw-2);transform:translate(var(--seg-x));background:var(--c-action-on-ground);border-radius:var(--r-full);transition:transform var(--t-enter) var(--ease-enter),width var(--t-enter) var(--ease-enter);position:absolute}@media (prefers-reduced-motion:reduce){.seg-rail{transition:none}}.drawer-search{min-height:var(--btn-min-target);border:var(--bw-1) solid var(--field-border);border-radius:var(--r-2);padding:0 var(--sp-3);font-size:var(--fs-3);background:var(--c-surface);color:var(--c-text)}.drawer-offline-note{padding:0 var(--sp-4)}.looks-empty{align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;flex-direction:column;display:flex}.drawer-empty{padding:var(--sp-5) var(--sp-4);text-align:center;color:var(--c-text-quiet);align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.drawer-empty-title{font-size:var(--fs-3);color:var(--c-text)}.drawer-empty-slots{justify-content:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.drawer-empty-slots li{font-size:var(--fs-1);color:var(--c-text-quiet);background:var(--c-well);border-radius:var(--r-full);padding:0 var(--sp-2);line-height:1.6;list-style:none}.drawer-empty-link{min-height:var(--btn-min-target);padding:0 var(--sp-4);border-radius:var(--btn-radius);background:var(--c-surface);border:var(--bw-1) solid var(--c-line);color:var(--c-action);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.drawer-more{min-height:var(--btn-min-target);padding:0 var(--sp-3);margin-top:var(--sp-3);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-3);color:var(--c-text);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.worn-strip{padding:0 var(--sp-4) var(--sp-2);flex:none}.worn-strip-row{align-items:center;gap:var(--sp-2);display:flex}.worn-strip-label{font-size:var(--fs-1);color:var(--c-text-quiet);flex:none;font-weight:600}.worn-chips{gap:var(--sp-2);scrollbar-width:none;min-width:0;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - var(--sp-4)),transparent 100%);flex:auto;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.worn-chips::-webkit-scrollbar{display:none}.worn-chip{align-items:center;gap:var(--bw-2);color:var(--c-text);font-size:var(--fs-1);background:0 0;border:none;flex-direction:column;padding:0;display:flex}.worn-chip-thumb{width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-1);background:var(--c-surface);box-shadow:var(--shadow-1);justify-content:center;align-items:center;display:flex;overflow:hidden}.worn-chip-thumb img{object-fit:contain;width:82%;height:82%}.worn-chip-open .worn-chip-thumb{box-shadow:inset 0 0 0 var(--bw-2) var(--c-action)}.worn-chip-caption{color:var(--c-text-quiet);max-width:var(--sp-8);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.worn-chip{min-height:var(--sp-7);padding:0 var(--sp-1)}.worn-actions{align-items:center;gap:var(--sp-2);flex-wrap:nowrap;flex:none;display:flex}.worn-take-off{color:var(--btn-destructive-quiet-text)}.worn-actions .btn-quiet{width:auto;padding:0 var(--sp-3);background:var(--c-surface);min-height:var(--sp-7);font-size:var(--fs-2);flex:none}.worn-adjust[aria-pressed=true]{box-shadow:inset 0 0 0 var(--bw-2) var(--c-action);font-weight:700}.item-drawer-scroll{overscroll-behavior:contain;min-height:0;padding:0 var(--sp-4);padding-bottom:var(--dock-reserve);flex:auto;position:relative;overflow-y:auto}.item-drawer-row{grid-template-columns:repeat(var(--grid-cols),1fr);gap:var(--sp-2);box-sizing:border-box;padding-bottom:var(--sp-2);display:grid}.item-cell{align-items:center;gap:var(--sp-1);min-height:var(--btn-min-target);padding:var(--sp-2);border-radius:var(--r-2);background:var(--card-bg);color:var(--c-text);text-align:center;aspect-ratio:1;box-shadow:var(--shadow-soft-1);border:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.item-cell-thumb{object-fit:contain;flex:1 1 0;width:100%;min-height:0}.item-cell-name{font-size:var(--fs-1);white-space:normal;-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;width:100%;line-height:1.15;display:-webkit-box;overflow:hidden}.item-cell-caption{font-size:var(--fs-1);color:var(--c-text-quiet);white-space:nowrap;text-overflow:ellipsis;background:var(--c-well);border-radius:var(--r-full);max-width:100%;padding:0 var(--sp-1);line-height:1.4;overflow:hidden}.item-drawer-row .item-cell{padding:var(--sp-2) var(--sp-1) var(--sp-1);gap:0}.item-drawer-row .item-cell-name{line-height:1.25}.item-cell-rarity{font-size:var(--fs-1);font-weight:600}.item-cell>.item-cell-rarity{width:var(--bw-1);height:var(--bw-1);margin:calc(var(--bw-1) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.item-cell-badge{top:var(--sp-1);right:var(--sp-1);width:var(--sp-5);height:var(--sp-5);border-radius:var(--r-full);background:var(--c-positive);color:var(--c-action-text);font-size:var(--fs-1);box-shadow:0 0 0 var(--bw-2) var(--c-surface);justify-content:center;align-items:center;display:flex;position:absolute}.item-cell-badge svg{width:62%;height:62%}.item-cell:before,.piece-cell:before,.equipment-slot-row:before,.equipment-picker-row:before{content:"";top:var(--sp-1);left:var(--sp-1);z-index:1;height:5px;width:calc(var(--pips,0) * 7px);background-image:radial-gradient(circle at 2.5px 50%,var(--pip-fg) 2.5px,transparent 2.5px);pointer-events:none;background-repeat:repeat-x;background-size:7px 100%;position:absolute}.piece-cell,.equipment-slot-row,.equipment-picker-row{position:relative}.rarity-common{--pips:1;--pip-fg:var(--rarity-common-fg)}.rarity-uncommon{--pips:2;--pip-fg:var(--rarity-uncommon-fg)}.rarity-rare{--pips:3;--pip-fg:var(--rarity-rare-fg)}.rarity-radiant{--pips:4;--pip-fg:var(--rarity-radiant-fg)}.rarity-mythic{--pips:5;--pip-fg:var(--rarity-mythic-fg)}.item-cell.rarity-mythic{box-shadow:inset 0 0 0 var(--bw-2) var(--rarity-mythic-fg),var(--shadow-soft-1)}.item-cell.item-cell-worn{box-shadow:inset 0 0 0 var(--bw-2) var(--c-action),var(--shadow-soft-1)}.item-cell.item-cell-worn:active{box-shadow:inset 0 0 0 var(--bw-2) var(--c-action)}.item-detail-icon-wrap{border:var(--bw-2) solid transparent}.item-detail-icon-wrap.rarity-common{border-color:var(--rarity-common-fg)}.item-detail-icon-wrap.rarity-uncommon{border-color:var(--rarity-uncommon-fg)}.item-detail-icon-wrap.rarity-rare{border-color:var(--rarity-rare-fg)}.item-detail-icon-wrap.rarity-radiant{border-color:var(--rarity-radiant-fg)}.item-detail-icon-wrap.rarity-mythic{border-color:var(--rarity-mythic-fg)}@keyframes item-acquire{0%{opacity:0;transform:scale(.45) translateY(calc(var(--sp-5) * -1))}58%{opacity:1;transform:scale(1.09)translateY(0)}78%{transform:scale(.97)}to{opacity:1;transform:none}}@keyframes item-acquire-ring{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.9)}}.item-cell-acquired{animation:item-acquire calc(var(--t-enter) * 2.1) var(--ease-pop) both;overflow:visible}.item-cell-acquired:after{content:"";border-radius:var(--r-2);border:var(--bw-2) solid var(--c-coin);animation:item-acquire-ring calc(var(--t-enter) * 2.4) var(--ease-leave) both;position:absolute;top:0;right:0;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.item-cell-acquired{animation:motion-fade-in var(--t-enter) linear both;overflow:hidden}.item-cell-acquired:after{opacity:0;animation:none}}.wardrobe-dye-trigger{top:var(--sp-3);z-index:2;gap:var(--sp-2);width:max-content;max-width:56%;padding:0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.wardrobe-dye-trigger .btn-quiet{width:auto;padding:0 var(--sp-4);background:var(--card-bg);border-radius:var(--btn-radius)}.pan-zoom-lock-wrapper{width:100%;height:100%}.pan-zoom-locked{pointer-events:none}.pan-zoom-locked .pan-zoom-controls{display:none}.wardrobe-preview-stage{aspect-ratio:1;height:auto;width:min(100%,calc(max(var(--wardrobe-preview-h),var(--wardrobe-preview-min)) - 2 * var(--sp-4)));margin:0 auto;position:relative}.wardrobe-preview .fit-editor{touch-action:none;z-index:1;pointer-events:auto;position:absolute;top:0;right:0;bottom:0;left:0}.fit-editor-item{box-shadow:inset 0 0 0 2px var(--c-focus);border-radius:var(--r-2);touch-action:none;position:absolute}.fit-editor-handle{width:var(--sp-7);height:var(--sp-7);border-radius:var(--r-full);background:var(--card-bg);box-shadow:var(--shadow-1);border:var(--bw-2) solid var(--c-action);touch-action:none;color:var(--c-action);transform:scale(calc(1 / var(--fit-scale,1)));place-items:center;padding:0;display:grid;position:absolute}.fit-editor-handle svg{width:var(--sp-5);height:var(--sp-5);display:block}.fit-editor-scale-handle{cursor:nwse-resize;transform-origin:100% 100%;bottom:0;right:0}.fit-editor-rotate-handle{cursor:grab;transform-origin:50% 0;transform:translate(-50%) scale(calc(1 / var(--fit-scale,1)));top:0;left:50%}.fit-editor-controls{left:0;right:0;bottom:var(--sp-3);justify-content:center;gap:var(--sp-3);pointer-events:none;display:flex;position:absolute}.fit-editor-controls>*{pointer-events:auto;width:auto;padding:0 var(--sp-4)}.wardrobe-preview>.fit-editor-controls{top:var(--sp-3);z-index:2;justify-content:center;gap:var(--sp-2);width:max-content;bottom:auto;left:50%;right:auto;transform:translate(-50%)}.wardrobe-preview>.fit-editor-controls .btn-quiet{background:var(--card-bg);border-radius:var(--btn-radius)}.toast{justify-content:space-between;align-items:center;gap:var(--sp-3);background:var(--toast-bg);color:var(--toast-text);padding:var(--sp-3);font-size:var(--fs-2);border-radius:var(--card-radius);box-shadow:var(--shadow-2);display:flex}.toast-dismiss{color:var(--toast-text);min-height:var(--btn-min-target);padding:0 var(--sp-3);background:0 0;border:none}@keyframes toast-pop{0%{opacity:0;transform:translateY(var(--sp-4)) scale(.94)}62%{opacity:1;transform:translateY(calc(var(--sp-1) * -1)) scale(1.02)}to{opacity:1;transform:none}}@keyframes toast-sink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--sp-2))}}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-fade-out{0%{opacity:1}to{opacity:0}}.toast-in{animation:toast-pop calc(var(--t-enter) * 1.2) var(--ease-pop) both}.toast-out{animation:toast-sink var(--t-leave) var(--ease-leave) both}@media (prefers-reduced-motion:reduce){.toast-in{animation:motion-fade-in var(--t-enter) linear both}.toast-out{animation:motion-fade-out var(--t-leave) linear both}}@keyframes hud-bump{0%{transform:none}40%{transform:scale(1.14)}to{transform:none}}.hud-currency-bump{align-items:center;gap:var(--sp-1);animation:hud-bump calc(var(--t-enter) * 1.5) var(--ease-pop);display:inline-flex}@media (prefers-reduced-motion:reduce){.hud-currency-bump{animation:none}}.coin-flyer{z-index:9;pointer-events:none;font-weight:800;font-size:var(--fs-3);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--hud-bg);box-shadow:var(--shadow-soft-2);position:fixed}.coin-flyer-gain{color:var(--c-positive)}.coin-flyer-spend{color:var(--c-danger)}.coin-flyer-fallback{animation:coin-fly calc(var(--t-enter) * 2.75) var(--ease-enter) both}@keyframes coin-fly{0%{opacity:0;transform:translateY(0)scale(.85)}28%{opacity:1;transform:translateY(calc(var(--sp-6) * -1)) scale(1.12)}to{opacity:0;transform:translateY(calc(var(--sp-8) * -3)) scale(.7)}}.coin-flyer-reduced{animation:motion-fade-out calc(var(--t-enter) * 3) linear both}.toast-region{left:var(--sp-3);right:var(--sp-3);z-index:6;bottom:calc(var(--btn-min-target) + env(safe-area-inset-bottom) + var(--sp-3));justify-content:center;display:flex;position:fixed}.toast-region .toast{width:100%;max-width:32rem}.slot-rail-skeleton-item{min-height:var(--sp-7);border-radius:var(--r-2)}.sheet-backdrop{z-index:8;background:var(--sheet-backdrop);position:fixed;top:0;right:0;bottom:0;left:0}.sheet{z-index:8;box-sizing:border-box;background:var(--sheet-bg);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;width:100%;max-height:85dvh;box-shadow:var(--shadow-2);padding:var(--sp-4);padding-bottom:calc(env(safe-area-inset-bottom) + var(--sp-4));position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet.sheet-overlay{width:calc(100% - var(--sp-6));max-width:calc(var(--sp-8) * 6);max-height:min(78dvh,calc(var(--sp-8) * 10));border-radius:var(--r-3);border:var(--bw-2) solid var(--c-edge);padding-bottom:var(--sp-4);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sheet.sheet-overlay.habitat-dress-overlay{border:none;border-radius:0;width:100%;max-width:none;max-height:100dvh;padding:0;top:0;right:0;bottom:0;left:0;overflow:hidden;transform:none}.sheet.sheet-overlay.habitat-dress-overlay .wardrobe{height:100%}@keyframes sheet-slide-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-slide-leave{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes sheet-overlay-enter{0%{opacity:0;transform:translate(-50%,calc(-50% + var(--sp-6)))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes sheet-overlay-leave{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% + var(--sp-4)))}}@keyframes sheet-fade-enter{0%{opacity:0}to{opacity:1}}@keyframes sheet-fade-leave{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:no-preference){.sheet-backdrop[data-state=open]{animation:sheet-fade-enter calc(var(--t-enter) * 2.5) cubic-bezier(.22,1,.36,1) both}.sheet-backdrop[data-state=closed]{animation:sheet-fade-leave calc(var(--t-leave) * 2) cubic-bezier(.4,0,.7,.2) both}.sheet:not(.sheet-overlay)[data-state=open]{animation:sheet-slide-enter calc(var(--t-enter) * 2.5) cubic-bezier(.22,1,.36,1) both}.sheet:not(.sheet-overlay)[data-state=closed]{animation:sheet-slide-leave calc(var(--t-leave) * 2) cubic-bezier(.4,0,.7,.2) both}.sheet.sheet-overlay:not(.habitat-dress-overlay)[data-state=open]{animation:sheet-overlay-enter calc(var(--t-enter) * 2.5) cubic-bezier(.22,1,.36,1) both}.sheet.sheet-overlay:not(.habitat-dress-overlay)[data-state=closed]{animation:sheet-overlay-leave calc(var(--t-leave) * 2) cubic-bezier(.4,0,.7,.2) both}.sheet.sheet-overlay.habitat-dress-overlay[data-state=open]{animation:sheet-fade-enter calc(var(--t-enter) * 2.5) cubic-bezier(.22,1,.36,1) both}.sheet.sheet-overlay.habitat-dress-overlay[data-state=closed]{animation:sheet-fade-leave calc(var(--t-leave) * 2) cubic-bezier(.4,0,.7,.2) both}}.habitat-menus-open .habitat-scene-floor{opacity:0;pointer-events:none}.sheet-drag-handle{min-height:var(--btn-min-target);touch-action:none;justify-content:center;align-items:center;display:flex}.sheet-drag-handle:before{content:"";width:var(--sp-6);height:var(--sp-1);border-radius:var(--r-full);background:var(--c-line);display:block}.sheet-header{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.sheet-header h2{font-size:var(--fs-4);margin:0}.sheet-close{min-height:var(--btn-min-target);padding:0 var(--sp-3);color:var(--c-action);font-size:var(--fs-3);background:0 0;border:none}.sheet-body{gap:var(--sp-4);flex-direction:column;display:flex}.freebie-sheet{padding-top:0;padding-left:0;padding-right:0}.freebie-sheet .sheet-drag-handle{top:var(--sp-2);z-index:2;position:absolute;left:50%;transform:translate(-50%)}.freebie-hero{min-height:var(--sp-8);position:relative;overflow:hidden}.freebie-hero-art{width:100%;height:calc(var(--sp-8) * 2.25);object-fit:cover;object-position:center 28%;display:block}.freebie-hero-veil{background:linear-gradient(180deg,transparent 0%,var(--c-surface) 38%,var(--c-surface) 72%,var(--c-surface) 100%);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.freebie-hero-veil{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--c-surface) 18%,transparent) 38%,color-mix(in srgb,var(--c-surface) 82%,transparent) 72%,var(--c-surface) 100%)}}.freebie-hero-text{left:var(--sp-4);right:var(--sp-8);bottom:var(--sp-2);flex-direction:column;gap:0;display:flex;position:absolute}.freebie-hero-text h2{font-size:var(--fs-5);color:var(--c-text);margin:0;font-weight:700}.freebie-eyebrow{font-size:var(--fs-1);letter-spacing:.09em;text-transform:uppercase;color:var(--c-text-quiet);font-weight:700}.freebie-close{top:var(--sp-2);right:var(--sp-2);z-index:1;min-height:var(--sp-7);padding:0 var(--sp-3);background:var(--c-surface);border-radius:var(--btn-radius);color:var(--c-action);font-size:var(--fs-2);border:none;font-weight:700;position:absolute}.freebie-body{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) 0;flex-direction:column;display:flex}.freebie-clock{align-items:center;gap:var(--sp-3);display:flex}.freebie-clock-key{font-size:var(--fs-3);margin:0;font-weight:700}.freebie-clock-sub{font-size:var(--fs-1);color:var(--c-text-quiet);margin:0}.freebie-haul{gap:var(--sp-2);flex-direction:column;display:flex}.freebie-haul-head{align-items:center;gap:var(--sp-2);display:flex}.freebie-haul-head h3{font-size:var(--fs-3);flex:auto;margin:0}.freebie-haul-when{font-size:var(--fs-1);color:var(--c-text-quiet)}.freebie-new-tag{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.05em;background:var(--c-action);color:var(--c-action-text);border-radius:var(--btn-radius);padding:0 var(--sp-2);font-weight:700}.freebie-set{gap:var(--sp-1);flex-direction:column;display:flex}.freebie-set-head{align-items:baseline;gap:var(--sp-2);display:flex}.freebie-set-name{font-size:var(--fs-2);flex:auto;min-width:0;font-weight:700}.freebie-set-count{font-size:var(--fs-1);color:var(--c-text-quiet);font-variant-numeric:tabular-nums}.freebie-set-track{height:var(--sp-2);border-radius:var(--btn-radius);background:var(--c-well);overflow:hidden}.freebie-set-fill{background:var(--c-action);border-radius:var(--btn-radius);height:100%}.freebie-board{gap:var(--sp-2);flex-direction:column;display:flex}.freebie-board-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.freebie-board-head h3{font-size:var(--fs-3);margin:0}.freebie-board-count{font-size:var(--fs-1);color:var(--c-text-quiet);font-variant-numeric:tabular-nums}.freebie-cells{grid-template-columns:repeat(auto-fill,minmax(var(--sp-8),1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.freebie-cell{width:100%;min-height:var(--sp-8);padding:var(--sp-1);justify-content:center;align-items:center;gap:var(--sp-1);background:var(--c-well);border:var(--bw-2) solid transparent;border-radius:var(--r-2);flex-direction:column;display:flex}.freebie-cell-on{border-color:var(--c-action)}.freebie-cell-icon{width:var(--sp-6);height:var(--sp-6);object-fit:contain}.freebie-cell-unfound .freebie-cell-icon{opacity:var(--forage-silhouette-opacity);filter:grayscale()}.freebie-cell-currency{width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-full);background:var(--c-coin);box-shadow:inset 0 0 0 var(--bw-2) var(--c-deep)}.freebie-cell-pips{gap:var(--sp-1);display:flex}.freebie-cell-pips i{width:var(--sp-1);height:var(--sp-1);border-radius:var(--r-full);background:var(--c-text-quiet);display:block}.freebie-board-detail{font-size:var(--fs-1);color:var(--c-text-quiet);min-height:calc(var(--fs-1) * 1.55);margin:0}.freebie-body>.btn-primary{margin-bottom:var(--sp-2)}.dye-channel-row{gap:var(--sp-2);flex-direction:column;display:flex}.dye-channel-label{font-size:var(--fs-2);color:var(--c-text-quiet);font-weight:600}.dye-swatch-list{gap:var(--sp-3);padding:var(--sp-1) 0 var(--sp-2);display:flex;overflow-x:auto}.dye-swatch{align-items:center;gap:var(--sp-1);min-width:var(--sp-7);padding:var(--sp-1);color:var(--c-text);font-size:var(--fs-1);background:0 0;border:none;flex-direction:column;flex:none;display:flex;position:relative}.dye-swatch-chip{width:var(--sp-7);height:var(--sp-7);border-radius:var(--r-full);box-shadow:inset 0 0 0 1px var(--c-line)}.dye-swatch-chip-none{background:var(--c-surface);border:var(--bw-1) dashed var(--c-line);box-sizing:border-box}.dye-swatch-selected .dye-swatch-chip{outline:2px solid var(--c-focus);outline-offset:2px}.dye-swatch-check{top:0;right:var(--sp-1);background:var(--c-positive);color:var(--c-action-text);border-radius:var(--r-full);padding:0 var(--sp-1);font-size:var(--fs-1);line-height:1.4;position:absolute}.dye-swatch-name{max-width:calc(var(--sp-8) * 1.2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.look-cap{gap:var(--sp-3);flex-direction:column;display:flex}.look-cap-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.look-cap-row{align-items:center;gap:var(--sp-2);padding:var(--sp-2);background:var(--card-bg);border-radius:var(--r-2);display:flex}.look-cap-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-3);flex:auto;overflow:hidden}.look-cap-overwrite,.look-cap-delete{width:auto;min-height:var(--btn-min-target);padding:0 var(--sp-3);font-size:var(--fs-2)}.unsaved-guard-sheet p{margin:0 0 var(--sp-4)}.unsaved-guard-actions{gap:var(--sp-2);flex-direction:column;display:flex}.pan-zoom-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.pan-zoom-surface{touch-action:none;justify-content:center;align-items:center;max-width:100%;height:100%;display:flex;overflow:hidden}.pan-zoom-inner{transform-origin:50%;height:100%;transition:transform var(--t-enter) var(--ease-enter);will-change:transform}.pan-zoom-inner.pan-zoom-no-transition{transition:none}@media (prefers-reduced-motion:reduce){.pan-zoom-inner{transition:none}}.pan-zoom-controls{bottom:var(--sp-3);right:var(--sp-3);z-index:2;gap:var(--sp-2);display:flex;position:absolute}.wardrobe-preview>.pan-zoom-controls{left:var(--sp-2);flex-direction:column;top:50%;bottom:auto;right:auto;transform:translateY(-50%)}.wardrobe-preview>.pan-zoom-controls .pan-zoom-btn{border:var(--bw-1) solid var(--c-line)}.wardrobe-preview>.pan-zoom-controls.pan-zoom-at-rest{opacity:0;visibility:hidden;transition:opacity var(--t-press) var(--ease-pop)}.wardrobe-preview>.pan-zoom-controls.pan-zoom-at-rest:focus-within{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.wardrobe-preview>.pan-zoom-controls.pan-zoom-at-rest{transition:none}}.wardrobe-preview-fit-editing>.pan-zoom-controls{display:none}.fit-editor-hint{left:50%;bottom:var(--sp-3);z-index:2;pointer-events:none;white-space:nowrap;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--card-bg);box-shadow:var(--shadow-1);font-size:var(--fs-1);color:var(--c-text-quiet);margin:0;position:absolute;transform:translate(-50%)}.pan-zoom-btn{min-width:var(--sp-7);min-height:var(--sp-7);border-radius:var(--r-full);background:var(--card-bg);color:var(--c-text);font-size:var(--fs-3);border:none}.pan-zoom-btn:disabled{opacity:.5}.wardrobe-looks-trigger{top:var(--sp-3);right:var(--sp-3);z-index:2;min-height:var(--btn-min-target);min-width:var(--btn-min-target);padding:0 var(--sp-4);background:var(--card-bg);color:var(--c-text);border-radius:var(--r-full);font-size:var(--fs-3);border:none;position:absolute}.looks-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.looks-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--card-bg);border-radius:var(--card-radius);flex-wrap:wrap;display:flex}.looks-apply{border-radius:var(--r-2);background:0 0;border:none;flex:none;padding:0}.looks-thumb{width:var(--sp-8);height:var(--sp-8);aspect-ratio:1;object-fit:contain;border-radius:var(--r-2);background:var(--c-surface)}.looks-info{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.looks-name{font-size:var(--fs-3);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.looks-badges{gap:var(--sp-2);flex-wrap:wrap;display:flex}.looks-badge{align-items:center;gap:var(--sp-1);background:var(--chip-bg);color:var(--chip-text);border:var(--bw-1) solid var(--chip-border);border-radius:var(--r-full);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-1);display:inline-flex}.looks-moderation-notice{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:100%;display:flex}.looks-moderation-notice .form-note{flex:100%;margin:0}.looks-actions{gap:var(--sp-2);flex-wrap:wrap;flex:100%;display:flex}.looks-actions>button{width:auto;min-width:calc(var(--sp-8) * 1.5);padding:0 var(--sp-3);font-size:var(--fs-2);flex:auto}.looks-actions .form-note{flex:100%;margin:0}.looks-rename-form{gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.looks-rename-form input{min-height:var(--btn-min-target);border:var(--bw-1) solid var(--field-border);border-radius:var(--r-2);padding:0 var(--sp-3);font-size:var(--fs-3);background:var(--c-surface);color:var(--c-text);box-sizing:border-box;width:100%}.looks-rename-actions{gap:var(--sp-2);display:flex}.looks-rename-actions button{width:auto;padding:0 var(--sp-3)}.keeper-preview{aspect-ratio:1;border-radius:var(--card-radius);background:var(--c-surface);width:100%;margin-bottom:var(--sp-4);justify-content:center;align-items:center;display:flex;overflow:hidden}.keeper-preview-img{object-fit:contain;width:100%;height:100%}.keeper-picker-group{margin-bottom:var(--sp-4)}.keeper-picker-group h2{font-size:var(--fs-3);margin:0 0 var(--sp-2)}.keeper-swatch-grid{grid-template-columns:repeat(var(--grid-cols),1fr);gap:var(--sp-2);display:grid}.keeper-swatch{align-items:center;gap:var(--sp-1);min-height:var(--btn-min-target);padding:var(--sp-2);background:var(--card-bg);border:var(--bw-1) solid var(--field-border);border-radius:var(--r-2);color:var(--c-text);text-align:center;flex-direction:column;display:flex;position:relative}.keeper-swatch-img{aspect-ratio:1;object-fit:contain;border-radius:var(--r-1);width:100%}.keeper-swatch-name{font-size:var(--fs-1)}.keeper-swatch-selected{border-color:var(--c-action);border-width:2px}.keeper-swatch-check{top:var(--sp-1);right:var(--sp-1);background:var(--c-positive);color:var(--c-action-text);border-radius:var(--r-full);padding:0 var(--sp-1);font-size:var(--fs-1);line-height:1.4;position:absolute}.keeper-swatch-skeleton{aspect-ratio:1;min-height:var(--btn-min-target)}.keeper-bust-frame{aspect-ratio:5/2;border-radius:var(--card-radius);background:var(--c-surface);width:100%;margin-bottom:var(--sp-3);overflow:hidden}.keeper-bust-img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.profile-header{gap:var(--sp-1);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.profile-joined{color:var(--c-text-quiet);font-size:var(--fs-2)}.profile-section{margin-bottom:var(--sp-5)}.profile-section h2{font-size:var(--fs-3);margin:0 0 var(--sp-2)}.profile-edit-link{margin-top:var(--sp-2);color:var(--c-action);display:inline-block}.profile-placeholder{justify-content:center;align-items:center;gap:var(--sp-1);aspect-ratio:1;background:var(--c-surface);border-radius:var(--card-radius);color:var(--c-text-quiet);flex-direction:column;display:flex}.profile-look-card{align-items:center;gap:var(--sp-3);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-3);display:flex}.profile-look-thumb{width:calc(var(--sp-8) * 1.5);height:calc(var(--sp-8) * 1.5);aspect-ratio:1;object-fit:contain;border-radius:var(--r-2);background:var(--c-surface)}.profile-look-info{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.profile-look-name{font-size:var(--fs-3);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.favourite-btn{align-items:center;gap:var(--sp-1);min-height:var(--btn-min-target);min-width:var(--btn-min-target);color:var(--c-text-quiet);font-size:var(--fs-2);padding:0 var(--sp-2);background:0 0;border:none;display:inline-flex}.favourite-btn[aria-pressed=true]{color:var(--c-danger)}.favourite-btn:disabled{opacity:.6}.gallery-sort-chips{gap:var(--sp-2);margin-bottom:var(--sp-4);display:flex}.gallery-grid{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.gallery-card{gap:var(--sp-1);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-2);flex-direction:column;display:flex}.gallery-card-thumb-wrap{aspect-ratio:1;border-radius:var(--r-2);background:var(--c-surface);width:100%;overflow:hidden}.gallery-card-thumb{object-fit:cover;width:100%;height:100%;display:block}.profile-companion-figure{position:relative}.gallery-card-name{font-size:var(--fs-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.gallery-card-owner{font-size:var(--fs-1);color:var(--c-action)}.gallery-card-footer{justify-content:space-between;align-items:center;display:flex}.gallery-card-report{width:auto;min-width:0;padding:0 var(--sp-2);font-size:var(--fs-1)}.gallery-load-more{margin-top:var(--sp-4)}.gallery-sentinel{height:1px}.install-sheet p{margin:0 0 var(--sp-4)}.install-sheet-actions{gap:var(--sp-2);flex-direction:column;display:flex}.install-steps{margin:0 0 var(--sp-4);gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.install-steps li{align-items:center;gap:var(--sp-3);display:flex}.bag{gap:var(--sp-3);padding:var(--sp-4);box-sizing:border-box;isolation:isolate;flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.bag-empty{text-align:center;color:var(--c-text-quiet);padding:var(--sp-6) var(--sp-4)}.bag-filters{flex:none}.bag .seg{background:var(--c-surface);border-color:var(--c-edge)}.bag-title{font-size:var(--fs-5);color:var(--c-text);background:var(--c-surface);border:var(--bw-2) solid var(--c-edge);border-radius:var(--r-full);padding:var(--sp-1) var(--sp-4);box-shadow:var(--shadow-1);flex:none;align-items:baseline;width:max-content;margin:0;display:inline-flex}.bag-count{font-size:var(--fs-2);color:var(--c-text-quiet);margin-left:var(--sp-2);font-weight:400}.bag-title-skeleton{max-width:calc(var(--sp-8) * 2.5);height:var(--sp-6);border-radius:var(--r-full)}.bag-filters-skeleton{height:var(--sp-8);border-radius:var(--r-full);flex:none}.bag-grid-scroll{overscroll-behavior:contain;background:var(--card-bg);border-radius:var(--card-radius);border:var(--bw-2) solid var(--c-edge);min-height:0;box-shadow:var(--shadow-float-2);padding:var(--sp-2) var(--sp-1);flex:auto;position:relative;overflow-y:auto}.bag-grid-row{grid-template-columns:repeat(var(--grid-cols),1fr);gap:var(--sp-2);box-sizing:border-box;padding-bottom:var(--sp-2);display:grid}.item-cell-skeleton{aspect-ratio:1;min-height:var(--btn-min-target)}.item-cell-qty{top:var(--sp-1);right:var(--sp-1);background:var(--c-surface);color:var(--c-text);border-radius:var(--r-full);padding:0 var(--sp-2);font-size:var(--fs-1);box-shadow:inset 0 0 0 1px var(--c-line);position:absolute}.item-detail-id{align-items:center;gap:var(--sp-3);display:flex}.item-detail-icon-wrap{width:calc(var(--sp-8) + var(--sp-2));aspect-ratio:1;border-radius:var(--r-2);background:var(--card-bg);flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.item-detail-thumb{object-fit:contain;width:80%;height:80%}.item-detail-meta{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.item-detail-badges{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.item-detail-id .item-cell-rarity{color:var(--pip-fg)}.item-detail-stack{font-size:var(--fs-1);background:var(--c-well);color:var(--c-text);border-radius:var(--r-full);padding:0 var(--sp-2);font-weight:600}.item-detail-type{font-size:var(--fs-2);color:var(--c-text-quiet)}.item-detail-description{color:var(--c-text-quiet);font-size:var(--fs-2);margin:0}.item-fact-card{background:var(--c-well);border-radius:var(--r-2);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.item-fact-title{font-size:var(--fs-1);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-quiet);margin:0;font-weight:700}.item-fact-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.item-fact-chip{font-size:var(--fs-2);background:var(--c-surface);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-full);padding:var(--sp-1) var(--sp-3);font-weight:600}.item-fact-care{gap:var(--sp-1);flex-direction:column;display:flex}.item-fact-care-line{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-2);display:flex}.item-fact-note{font-size:var(--fs-1);color:var(--c-text-quiet);margin:0}.item-fact-meter{height:var(--sp-3);border-radius:var(--r-full);background:var(--c-surface);border:var(--bw-1) solid var(--c-line);display:block;position:relative;overflow:hidden}.item-fact-meter-now{background:var(--c-action);opacity:.4;position:absolute;inset:0 auto 0 0}.item-fact-meter-gain{background:var(--c-action);position:absolute;top:0;bottom:0}.item-fact-pips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.item-fact-pip{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-full);background:var(--c-surface);border:var(--bw-1) solid var(--c-line)}.item-fact-pip-on{background:var(--c-action);border-color:var(--c-action)}.item-fact-link{color:var(--c-action);font-size:var(--fs-2);min-height:var(--btn-min-target);align-items:center;font-weight:600;text-decoration:none;display:flex}.item-fact-pills{gap:var(--sp-2);flex-wrap:wrap;display:flex}.item-fact-pill{align-items:center;gap:var(--sp-2);font-size:var(--fs-2);background:var(--c-surface);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-full);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);font-weight:600;display:flex}.item-fact-pill-icon{width:var(--sp-5);height:var(--sp-5);object-fit:contain;border-radius:var(--r-full);background:var(--c-well);flex:none}.item-fact-pill-qty{color:var(--c-text-quiet);font-weight:500}.item-fact-pill-qty:before{content:" · "}.item-detail-quiet-row{gap:var(--sp-2);display:flex}.item-detail-quiet-row .btn-quiet{font-size:var(--fs-3)}.compositor-dull{filter:saturate(.7)}.habitat-card-care,.care-meters{gap:var(--sp-2);flex-direction:column;display:flex}.care-meters-row{align-items:center;gap:var(--sp-3);flex-wrap:nowrap;display:flex}.care-meter{align-items:center;gap:var(--sp-1);min-width:0;color:var(--c-text-quiet);flex:1 1 0;display:flex}.care-meter-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.care-meter-track{min-width:0;height:var(--sp-1);border-radius:var(--r-full);background:var(--c-line);flex:auto;overflow:hidden}.care-meter-fill{background:var(--c-action);border-radius:var(--r-full);height:100%;transition:width var(--t-enter) var(--ease-enter)}@media (prefers-reduced-motion:reduce){.care-meter-fill{transition:none}}.care-meter-value{font-size:var(--fs-1);font-variant-numeric:tabular-nums}.badge-thriving{background:var(--c-positive);color:var(--c-action-text);border-radius:var(--r-full);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-2);display:inline-block}.care-low-note{color:var(--c-text-quiet);font-size:var(--fs-2);margin:0}.habitat-card-care-actions{gap:var(--sp-2);display:flex}.habitat-card-care-actions>*{flex:1}.toast-actions{align-items:center;gap:var(--sp-2);display:flex}.feed-sheet-section{margin-bottom:var(--sp-4)}.feed-sheet-section h3{font-size:var(--fs-3);margin:0 0 var(--sp-2)}.feed-sheet-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feed-sheet-row{align-items:center;gap:var(--sp-3);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-2) var(--sp-3);display:flex}.feed-sheet-icon{width:var(--sp-7);height:var(--sp-7);object-fit:contain;flex:none}.feed-sheet-info{flex-direction:column;flex:auto;min-width:0;display:flex}.feed-sheet-name{font-size:var(--fs-3)}.feed-sheet-qty{font-size:var(--fs-1);color:var(--c-text-quiet)}.feed-sheet-hint{font-size:var(--fs-1);color:var(--c-text-quiet);margin:0}.feed-sheet-row .btn-quiet{width:auto;padding:0 var(--sp-4);flex:none}.care-tray-row-unowned{filter:grayscale()brightness(.4);opacity:.6}.world{gap:var(--sp-4);padding:var(--sp-4);flex-direction:column;display:flex}.world-hub,.land-screen.land-hub{--map-canvas-w:1024;--map-canvas-h:2216;background:var(--world-hub-sky);gap:0;height:100%;min-height:0;padding:0;position:relative;overflow:hidden;container-type:size}.world-hub-bleed{z-index:0;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.world-hub-bleed-sky,.world-hub-bleed-sea{width:100%;height:var(--bw-1);object-fit:cover;display:block;position:absolute;left:0}.world-hub-bleed-sky{object-position:top center;transform:scaleY(calc(50cqh / var(--bw-1)));transform-origin:top;top:0}.world-hub-bleed-sea{object-position:bottom center;transform:scaleY(calc(50cqh / var(--bw-1)));transform-origin:bottom;bottom:0}.world-hub-map-skeleton{z-index:1;width:min(100cqw,calc(100cqh * var(--map-canvas-w) / var(--map-canvas-h)));height:auto;aspect-ratio:var(--map-canvas-w) / var(--map-canvas-h);border-radius:0;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.world-hub-map{z-index:1;position:absolute;top:0;right:0;bottom:0;left:0}.world-hub-map .map-pan-zoom-container{justify-content:center;align-items:center;height:100%}.world-hub-map .map-pan-zoom-surface{width:min(100cqw,calc(100cqh * var(--map-canvas-w) / var(--map-canvas-h)));flex:none;height:auto;max-height:100%;overflow:visible}.world-hub .pan-zoom-controls,.land-hub .pan-zoom-controls{top:auto;bottom:calc(var(--dock-reserve) + var(--sp-2));left:auto;right:var(--sp-3);flex-direction:column;align-items:flex-end}@media (min-width:768px){.world-hub .pan-zoom-controls,.land-hub .pan-zoom-controls{bottom:var(--sp-3)}}.world-hub .pan-zoom-btn,.land-hub .pan-zoom-btn{background:var(--hud-bg);color:var(--hud-text);border:var(--bw-2) solid var(--c-edge);font-weight:600}.world-hub .pan-zoom-btn:first-child,.land-hub .pan-zoom-btn:first-child{order:2}.world-hub .pan-zoom-btn:nth-child(2),.land-hub .pan-zoom-btn:nth-child(2){order:3}.world-hub .pan-zoom-btn:nth-child(3),.land-hub .pan-zoom-btn:nth-child(3){order:1}.world-list,.land-list{padding-top:var(--hud-reserve);position:relative}.world-hub-left{align-items:center;gap:var(--sp-2);z-index:4;top:calc(var(--sp-2) + env(safe-area-inset-top));left:var(--sp-3);display:flex;position:absolute}.world-hub-toggle{gap:var(--sp-2);z-index:4;top:calc(var(--sp-2) + env(safe-area-inset-top));left:var(--sp-3);margin:0;display:flex;position:absolute}.world-hub-left .world-hub-toggle{position:static;top:auto;left:auto}.world-hub-left .world-hub-toggle .chip-filter{min-height:var(--sp-7)}.world-hub-toggle .chip-filter{min-height:0;font-size:var(--fs-3);background:var(--hud-bg);color:var(--hud-text);border:var(--bw-2) solid var(--c-edge);border-radius:var(--r-full);padding:var(--sp-1) var(--sp-3);align-items:center;margin-top:0;font-weight:600;display:flex}.world-hub-toggle .chip-filter.chip-active{background:var(--c-spark);color:var(--c-text);border-color:var(--c-edge)}.today-fab{min-height:var(--sp-7);padding:var(--sp-1) var(--sp-3);align-items:center;gap:var(--sp-1);background:var(--hud-bg);color:var(--hud-text);border:var(--bw-2) solid var(--c-edge);border-radius:var(--r-full);font-size:var(--fs-3);flex:none;font-weight:600;display:flex;position:relative}.land-hub-back{min-height:var(--sp-7);padding:var(--sp-1) var(--sp-3);background:var(--hud-bg);color:var(--hud-text);border:var(--bw-2) solid var(--c-edge);border-radius:var(--r-full);font-size:var(--fs-3);flex:none;align-items:center;font-weight:600;text-decoration:none;display:flex}.today-fab-skeleton{pointer-events:none;min-width:var(--sp-8)}.today-fab-glyph{width:var(--sp-4);height:var(--sp-4);display:block}.today-fab-dot{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-full);background:var(--c-action);border:var(--bw-1) solid var(--c-surface);position:absolute;top:0;right:0}.today-overlay{z-index:8}@keyframes today-overlay-enter{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes today-overlay-leave{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@keyframes today-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes today-backdrop-leave{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:no-preference){.today-overlay[data-state=open]{animation:today-overlay-enter var(--t-enter) var(--ease-enter) both}.today-overlay[data-state=closed]{animation:today-overlay-leave var(--t-leave) var(--ease-leave) both}.today-overlay-backdrop[data-state=open]{animation:today-backdrop-enter var(--t-enter) var(--ease-enter) both}.today-overlay-backdrop[data-state=closed]{animation:today-backdrop-leave var(--t-leave) var(--ease-leave) both}}.today-card-body{margin:0;padding:0;list-style:none}.today-item{display:block}.today-item+.today-item{border-top:var(--bw-1) solid var(--c-line)}.today-row{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--sp-7);padding:var(--sp-2) var(--sp-3);color:var(--c-text);font-size:var(--fs-2);text-decoration:none;display:flex}.today-row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.today-row-event .today-row-label:before{content:"";vertical-align:middle;width:var(--sp-2);height:var(--sp-2);margin-right:var(--sp-2);border-radius:var(--r-full);background:var(--c-action);display:inline-block}.today-row-event:has(.today-row-event-art) .today-row-label:before{display:none}.today-row-event-art{width:var(--sp-7);height:var(--sp-4);object-fit:cover;border-radius:var(--r-1);flex:none}.today-row.event-ribbon-error{display:block}.today-row.event-ribbon-error p{margin:0}.world-hub .map-pin,.land-hub .map-pin{box-shadow:none;background:0 0;border:none;overflow:visible}.world-hub .map-pin:not(.map-pin-disabled):after,.land-hub .map-pin:not(.map-pin-disabled):after{content:none;animation:none}.world-hub .map-pin-sticker,.land-hub .map-pin-sticker{width:var(--sp-6);height:var(--sp-7);object-fit:contain;object-position:bottom center;--pin-lift:0px;transform:translate(-50%,calc(-100% - var(--pin-lift)));position:absolute;top:50%;left:50%}@property --pin-lift{syntax:"<length>";inherits:false;initial-value:0}@keyframes world-hub-pin-drop{0%{--pin-lift:var(--sp-5)}to{--pin-lift:0px}}@keyframes world-hub-pin-bob{0%,to{--pin-lift:0px}50%{--pin-lift:var(--sp-2)}}@media (prefers-reduced-motion:no-preference){.world-hub .map-pin-sticker,.land-hub .map-pin-sticker{--pin-stagger:0s;animation:world-hub-pin-drop calc(var(--t-enter) * 3) ease-in-out var(--pin-stagger) both,world-hub-pin-bob calc(var(--t-enter) * 6) ease-in-out calc(var(--pin-stagger) + var(--t-enter) * 3) infinite}.world-hub .map-pin:nth-child(2) .map-pin-sticker,.land-hub .map-pin:nth-child(2) .map-pin-sticker{--pin-stagger:calc(var(--t-enter) * .3)}.world-hub .map-pin:nth-child(3) .map-pin-sticker,.land-hub .map-pin:nth-child(3) .map-pin-sticker{--pin-stagger:calc(var(--t-enter) * .6)}.world-hub .map-pin:nth-child(4) .map-pin-sticker,.land-hub .map-pin:nth-child(4) .map-pin-sticker{--pin-stagger:calc(var(--t-enter) * .9)}.world-hub .map-pin:nth-child(5) .map-pin-sticker,.land-hub .map-pin:nth-child(5) .map-pin-sticker{--pin-stagger:calc(var(--t-enter) * 1.2)}.world-hub .map-pin:nth-child(6) .map-pin-sticker,.land-hub .map-pin:nth-child(6) .map-pin-sticker{--pin-stagger:calc(var(--t-enter) * 1.5)}.land-hub .map-pin:nth-child(7) .map-pin-sticker{--pin-stagger:calc(var(--t-enter) * 1.8)}.land-hub .map-pin:nth-child(8) .map-pin-sticker{--pin-stagger:calc(var(--t-enter) * 2.1)}.land-hub .map-pin:nth-child(9) .map-pin-sticker{--pin-stagger:calc(var(--t-enter) * 2.4)}.land-hub .map-pin:nth-child(10) .map-pin-sticker{--pin-stagger:calc(var(--t-enter) * 2.7)}}.world-hub .offline-banner,.land-hub .offline-banner{z-index:5;top:var(--hud-reserve);position:absolute;left:0;right:0}.map-pin-caption{display:none}.world-hub .map-pin-caption,.land-hub .map-pin-caption{top:calc(50% + var(--sp-3));pointer-events:none;white-space:nowrap;background:var(--card-bg);color:var(--c-text);border:var(--bw-1) solid var(--c-oak);border-radius:var(--r-2);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-1);font-weight:700;display:block;position:absolute;left:50%;transform:translate(-50%)}.world-hub .map-pin-caption:before,.world-hub .map-pin-caption:after,.land-hub .map-pin-caption:before,.land-hub .map-pin-caption:after{content:"";border-style:solid;border-color:#0000;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.world-hub .map-pin-caption:before,.land-hub .map-pin-caption:before{border-width:calc(var(--sp-2) + var(--bw-1));border-bottom-color:var(--c-oak)}.world-hub .map-pin-caption:after,.land-hub .map-pin-caption:after{border-width:var(--sp-2);border-bottom-color:var(--card-bg);margin-bottom:calc(var(--bw-1) * -1)}.land-hub .map-pin-disabled{opacity:1;background:0 0}.land-hub .map-pin-disabled .map-pin-sticker{opacity:.45}.land-hub .map-pin-opens-soon{display:none}.journal-summary-card{justify-content:space-between;align-items:center;gap:var(--sp-3);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-4);color:var(--c-text);text-decoration:none;display:flex}.journal-summary-today{font-size:var(--fs-3);font-weight:600}.journal-summary-skeleton{min-height:calc(var(--sp-8) * 1.2);border-radius:var(--card-radius)}.land-card{background:var(--card-bg);border-radius:var(--card-radius);color:var(--c-text);text-decoration:none;display:block;overflow:hidden}.land-card-banner{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.land-card-banner-skeleton{aspect-ratio:16/9;border-radius:0}.land-card-body{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);flex-direction:column;display:flex}.land-card-body h2{font-size:var(--fs-4);margin:0}.land-card-description{color:var(--c-text-quiet);font-size:var(--fs-2);margin:0}.event-ribbon{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.event-ribbon-card{gap:var(--sp-2);min-width:calc(var(--sp-8) * 3);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-3) var(--sp-4);color:var(--c-text);flex-direction:column;flex:none;text-decoration:none;display:flex}.event-ribbon-name{font-size:var(--fs-3);font-weight:600}.event-ribbon-skeleton{min-height:calc(var(--sp-8) * 1.2);border-radius:var(--card-radius)}.event-ribbon-error{background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-3) var(--sp-4)}.world-back-link{min-height:var(--btn-min-target);padding:var(--sp-2) 0;color:var(--c-action);font-size:var(--fs-3);align-items:center;text-decoration:none;display:inline-flex}.shop,.stalls,.stall{gap:var(--sp-3);padding:var(--sp-4);isolation:isolate;box-sizing:border-box;flex-direction:column;min-height:100%;display:flex;position:relative}.shop h1,.stalls h1,.stall h1{font-size:var(--fs-5);margin:0}:is(.shop,.stalls,.stall):has(.screen-backdrop):after{content:"";z-index:-1;pointer-events:none;background:var(--c-surface);opacity:.22;position:fixed;top:0;right:0;bottom:0;left:0}.shop-titleline{box-sizing:border-box;max-width:calc(100% - var(--sp-8) - var(--sp-4));align-self:flex-start;align-items:center;gap:var(--sp-2);background:var(--c-surface);border:var(--bw-2) solid var(--c-edge);border-radius:var(--r-full);padding:var(--sp-1) var(--sp-4) var(--sp-1) var(--sp-2);box-shadow:var(--shadow-1);display:flex}.shop-header-text{flex-direction:column;min-width:0;display:flex}.shop-header-text h1{font-size:var(--fs-4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-restock-clock{color:var(--c-text-quiet);font-size:var(--fs-2);white-space:nowrap;margin:0}:is(.shop,.stalls,.stall) .world-back-link{min-width:var(--sp-7);min-height:var(--sp-7);color:var(--c-action-on-ground);border-right:var(--bw-1) solid var(--c-line);flex:none;justify-content:center;padding:0}.shop-grid{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.shop-cell-skeleton{aspect-ratio:1;border-radius:var(--r-2)}.shop-cell{border-radius:var(--r-2);background:var(--card-bg);width:100%;color:var(--c-text);text-align:center;padding:var(--sp-2);align-items:center;gap:var(--sp-1);box-shadow:var(--shadow-soft-1);border:none;flex-direction:column;font-family:inherit;display:flex;position:relative}.shop-cell-thumb-wrap{aspect-ratio:1;background:var(--pip-fg,var(--c-line));width:88%;margin:0 auto;position:relative}@supports (color:color-mix(in lab,red,red)){.shop-cell-thumb-wrap{background:color-mix(in srgb,var(--pip-fg,var(--c-line)) 12%,var(--c-surface))}}.shop-cell-thumb-wrap{border-radius:var(--r-full);justify-content:center;align-items:center;display:flex}.shop-cell-thumb{object-fit:contain;width:84%;height:84%}.shop-cell-name{font-size:var(--fs-1);white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.shop-cell-price{font-size:var(--fs-2);font-variant-numeric:tabular-nums;font-weight:600}.shop-cell-stock{top:var(--sp-1);right:var(--sp-1);z-index:2;background:var(--c-surface);color:var(--c-text);border-radius:var(--r-full);padding:0 var(--sp-2);font-size:var(--fs-1);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--c-line);position:absolute}.shop-cell:before{content:"";top:var(--sp-2);left:var(--sp-2);z-index:2;height:5px;width:calc(var(--pips,0) * 7px);background-image:radial-gradient(circle at 2.5px 50%,var(--pip-fg) 2.5px,transparent 2.5px);pointer-events:none;background-repeat:repeat-x;background-size:7px 100%;position:absolute}.shop-cell-out .shop-cell-thumb{opacity:.45}.shop-cell-out .shop-cell-name{color:var(--c-text-quiet)}.shop-cell-out .shop-cell-price{color:var(--c-text-quiet);text-decoration:line-through}.shop-cell-short .shop-cell-price{color:var(--c-danger)}.shop-row-skeleton{min-height:calc(var(--sp-8) * 1.2)}.shop-stock-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shop-row{align-items:center;gap:var(--sp-3);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-3);display:flex}.shop-row-icon{object-fit:contain;width:80%;height:80%}.shop-row-info{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.shop-row-name{font-size:var(--fs-3);font-weight:600}.shop-row-buy{width:auto;min-width:calc(var(--sp-8) * 1.2);padding:0 var(--sp-3);flex:none}.shop-item-detail{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.shop-item-thumb{object-fit:contain;width:80%;height:80%}.shop-item-description{color:var(--c-text-quiet);font-size:var(--fs-2);text-align:center;margin:0}.shop-item-price{align-items:center;gap:var(--sp-1);font-size:var(--fs-4);margin:0;font-weight:600;display:flex}.shop-item-stock{font-size:var(--fs-1);color:var(--c-text-quiet);margin:0}.forage{box-sizing:border-box;isolation:isolate;flex-direction:column;min-height:100%;display:flex;position:relative}.forage:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(to bottom,var(--c-ground) 0%,var(--c-ground) 32%,var(--c-ground) 58%);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.forage:before{background:linear-gradient(to bottom,color-mix(in srgb,var(--c-ground) 25%,transparent) 0%,color-mix(in srgb,var(--c-ground) 78%,transparent) 32%,var(--c-ground) 58%)}}.forage-body{z-index:1;gap:var(--sp-3);min-height:100%;padding:var(--sp-4);box-sizing:border-box;padding-bottom:var(--dock-reserve);flex-direction:column;display:flex;position:relative}.forage-head{gap:var(--sp-1);flex-direction:column;display:flex}.forage-eyebrow{font-size:var(--fs-1);letter-spacing:.09em;text-transform:uppercase;color:var(--c-on-ground-quiet);font-weight:800}.forage h1{font-size:var(--fs-6);color:var(--c-on-ground);margin:0}.forage-blurb{font-size:var(--fs-2);color:var(--c-on-ground-quiet);max-width:32ch;margin:0}.forage-card{background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-3);border:var(--bw-1) solid var(--c-line);box-shadow:var(--shadow-1)}.forage-card-head{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.forage-card-head h2{font-size:var(--fs-3);margin:0;font-weight:800}.forage-card-count{font-size:var(--fs-1);color:var(--c-text-quiet);white-space:nowrap;margin-left:auto;font-weight:700}.side-row{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--btn-min-target);padding:var(--sp-2) var(--sp-3);box-sizing:border-box;background:var(--card-bg);border-radius:var(--card-radius);border:var(--bw-1) solid var(--c-line);box-shadow:var(--shadow-1);font:inherit;font-size:var(--fs-2);color:var(--c-text);text-align:left;cursor:pointer;font-weight:700;display:flex}.side-row-label{flex:auto;min-width:0}.side-row-chevron{color:var(--c-text-quiet);font-size:var(--fs-4);transition:transform var(--t-press) var(--ease-enter);flex:none;line-height:1}.side-row[aria-expanded=true] .side-row-chevron{transform:rotate(90deg)}.side-row:active{transform:translateY(var(--press-depth))}.anticipation-ring{width:var(--ring-size);height:var(--ring-size);flex:none;position:relative}.anticipation-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.anticipation-ring-lg{--ring-size:var(--forage-ring-size);--ring-stroke:5}.anticipation-ring-sm{--ring-size:var(--sp-7);--ring-stroke:7}.anticipation-ring-track{fill:none;stroke:var(--c-well);stroke-width:var(--ring-stroke)}.anticipation-ring-fill{fill:none;stroke:var(--c-action);stroke-width:var(--ring-stroke);stroke-linecap:round;transition:stroke-dashoffset var(--t-enter) var(--ease-enter)}.forage-results{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.forage-result-row{align-items:center;gap:var(--sp-2);background:var(--c-well);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-3);display:flex}.forage-result-icon{width:var(--sp-6);height:var(--sp-6);object-fit:contain;flex:none}.forage-result-name{font-size:var(--fs-3);flex:auto}.forage-result-qty{font-size:var(--fs-1);color:var(--c-text-quiet)}.forage-results-fresh>.forage-result-row{animation:forage-drop-in var(--t-enter) var(--ease-pop) both}.forage-results-fresh>.forage-result-row:nth-child(2){animation-delay:var(--stagger-step)}.forage-results-fresh>.forage-result-row:nth-child(n+3){animation-delay:calc(var(--stagger-step) * 2)}@keyframes forage-drop-in{0%{opacity:0;transform:translateY(var(--sp-2)) scale(.97)}to{opacity:1;transform:none}}.forage-finds{grid-template-columns:repeat(var(--grid-cols),1fr);gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.forage-find{aspect-ratio:1;background:var(--c-well);border:var(--bw-2) solid transparent;border-radius:var(--r-2);cursor:pointer;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.forage-find img{object-fit:contain;width:76%;height:76%}.forage-find-found{background:var(--c-surface);border-color:var(--c-honey)}.forage-find-unfound img{filter:brightness(0)saturate(0);opacity:var(--forage-silhouette-opacity)}.forage-find-unfound:after{content:"?";font-size:var(--fs-3);color:var(--c-text-quiet);font-weight:800;position:absolute}.forage-find:active{transform:translateY(var(--press-depth))}.forage-find-pips{bottom:var(--sp-1);gap:var(--bw-2);justify-content:center;display:flex;position:absolute;left:0;right:0}.forage-pip{width:var(--sp-1);height:var(--sp-1);border-radius:var(--r-full);background:var(--c-honey)}.forage-pip-off{background:var(--c-well)}.forage-find-found .forage-pip-off{background:var(--c-line)}.forage-finds-note{margin:var(--sp-2) 0 0;font-size:var(--fs-1);color:var(--c-text-quiet);min-height:var(--sp-5)}.forage-pity{font-size:var(--fs-1);color:var(--c-on-ground-quiet);text-align:center;margin:0}.forage-board-skeleton{min-height:var(--forage-skeleton-board);border-radius:var(--card-radius)}@media (prefers-reduced-motion:reduce){.forage-results-fresh>.forage-result-row{animation:none}.anticipation-ring-fill,.side-row-chevron{transition:none}}.event-screen{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;display:flex}.event-screen h1{font-size:var(--fs-5);margin:0}.event-banner{aspect-ratio:2;object-fit:cover;border-radius:var(--card-radius);border:var(--bw-2) solid var(--c-edge);width:100%}.event-banner-skeleton{aspect-ratio:2;border-radius:var(--card-radius);width:100%}.event-window{color:var(--c-text-quiet);font-size:var(--fs-2);margin:0}.event-section h2{font-size:var(--fs-3);margin:0 0 var(--sp-2)}.event-quest-card{justify-content:space-between;align-items:center;gap:var(--sp-3);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-3);color:var(--c-text);text-decoration:none;display:flex}.event-quest-info{gap:var(--sp-1);flex-direction:column;align-items:flex-start;display:flex}.event-quest-title{font-size:var(--fs-3);font-weight:600}.event-quest-ring{font-size:var(--fs-2);color:var(--c-text-quiet);flex:none}.event-vendor-card{background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-3) var(--sp-4);color:var(--c-text);font-size:var(--fs-3);text-decoration:none;display:block}.event-currency-balance{font-size:var(--fs-3);margin:0;font-weight:600}.challenge-options{gap:var(--sp-3);justify-content:center;display:flex}.challenge-option{width:var(--sp-8);height:var(--sp-8);min-width:var(--btn-min-target);min-height:var(--btn-min-target);background:var(--card-bg);border:var(--bw-1) solid var(--field-border);border-radius:var(--r-2);justify-content:center;align-items:center;display:flex}.challenge-option:disabled{opacity:.6}.challenge-option-icon{object-fit:contain;width:80%;height:80%}.land-screen{gap:var(--sp-3);padding:var(--sp-4);box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex}.land-screen.land-list{padding-top:var(--hud-reserve)}.land-gate-banner{align-items:center;gap:var(--sp-3);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-3) var(--sp-4);flex:none;display:flex}.land-hub .land-gate-banner{z-index:4;top:calc(var(--hud-reserve) + var(--sp-2));left:var(--sp-3);right:calc(var(--sp-8) * 3);position:absolute}.land-gate-banner p{color:var(--c-text-quiet);font-size:var(--fs-2);flex:auto;margin:0}.land-gate-banner .btn-quiet{width:auto;padding:0 var(--sp-4);flex:none}.land-activity-list{gap:var(--sp-2);overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.land-activity-row{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--btn-min-target);padding:var(--sp-2) var(--sp-3);background:var(--card-bg);border-radius:var(--card-radius);color:var(--c-text);border:none;display:flex}.land-activity-row:disabled{opacity:.6}.land-activity-glyph{color:var(--c-text-quiet);flex:none;display:flex}.land-activity-sticker{width:var(--sp-6);height:var(--sp-6);object-fit:contain}.land-activity-name{text-align:left;font-size:var(--fs-3);flex:auto}.land-activity-chevron{color:var(--c-text-quiet);flex:none}.map-pan-zoom-container{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.map-pan-zoom-surface{touch-action:none;width:100%;position:relative;overflow:hidden}.map-pan-zoom-inner{transform-origin:50%;width:100%;height:100%;transition:transform var(--t-enter) var(--ease-enter);will-change:transform;position:relative}.map-pan-zoom-inner.pan-zoom-no-transition{transition:none}.world-hub .map-pan-zoom-inner.map-pan-zoom-dolly{transition-duration:calc(var(--t-enter) * 2.5)}.map-pan-zoom-dolly .map-pin{pointer-events:none}@media (prefers-reduced-motion:reduce){.map-pan-zoom-inner{transition:none}}.map-pan-zoom-image{object-fit:cover;width:100%;height:100%;display:block}.map-pin-layer{position:absolute;top:0;right:0;bottom:0;left:0}.map-pin{width:var(--map-pin-size);height:var(--map-pin-size);border-radius:var(--r-full);background:var(--c-action);border:var(--bw-2) solid var(--c-surface);color:var(--c-action-text);font-size:var(--fs-1);text-align:center;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-pin-sticker{width:var(--sp-6);height:var(--sp-6);object-fit:contain;pointer-events:none;flex:none}.map-pin:not(.map-pin-disabled):after{content:"";border-radius:var(--r-full);border:var(--bw-2) solid var(--c-action);animation:2s ease-out infinite map-pin-pulse;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes map-pin-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.map-pin:not(.map-pin-disabled):after{content:none;animation:none}}.map-pin-disabled{background:var(--c-stone);color:var(--c-text-quiet);opacity:.8}.map-pin-opens-soon{font-size:var(--fs-1);line-height:1}.quest-giver-portrait{width:calc(var(--sp-8) * 1.5);aspect-ratio:1;border-radius:var(--r-full);object-fit:cover;background:var(--card-bg);margin:0 auto;display:block}.quest-step-name{font-weight:600;font-size:var(--fs-3);margin:0}.journal{gap:var(--sp-3);padding:var(--sp-4);box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex}.journal-scroll{overscroll-behavior:contain;gap:var(--sp-4);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.journal-section{gap:var(--sp-2);flex-direction:column;display:flex}.journal-section h2{font-size:var(--fs-4);margin:0}.journal-row-skeleton{min-height:var(--btn-min-target)}.journal-daily-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.journal-daily-row{align-items:center;gap:var(--sp-2);min-height:var(--btn-min-target);padding:0 var(--sp-2);display:flex}.journal-daily-tick{width:var(--sp-5);color:var(--c-positive);text-align:center;flex:none;font-weight:700}.journal-daily-label{font-size:var(--fs-3)}.journal-daily-row.task-done .journal-daily-label{color:var(--c-text-quiet)}.journal-streak-row{align-items:center;gap:var(--sp-2) var(--sp-3);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.journal-streak-day{font-size:var(--fs-3);font-weight:600}.journal-streak-rest,.journal-streak-reset{color:var(--c-text-quiet);font-size:var(--fs-2)}.journal-weekly-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.journal-weekly-row{gap:var(--sp-2);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-3) var(--sp-4);flex-direction:column;display:flex}.journal-weekly-info{align-items:center;gap:var(--sp-2);display:flex}.journal-weekly-label{font-size:var(--fs-3);flex:auto}.journal-weekly-progress{align-items:center;gap:var(--sp-2);display:flex}.journal-weekly-track{height:var(--sp-2);border-radius:var(--r-full);background:var(--skeleton-base);flex:auto;overflow:hidden}.journal-weekly-fill{background:var(--c-action);border-radius:inherit;height:100%}.journal-weekly-count{font-size:var(--fs-1);color:var(--c-text-quiet);flex:none}.journal-weekly-reset{color:var(--c-text-quiet);font-size:var(--fs-1);margin:0}.journal-story-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.journal-story-row{align-items:center;gap:var(--sp-3);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-3) var(--sp-4);color:var(--c-text);text-decoration:none;display:flex}.journal-story-info{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.journal-story-title{font-size:var(--fs-3);font-weight:600}.journal-story-land{font-size:var(--fs-1);color:var(--c-text-quiet)}.journal-story-ring{min-width:var(--sp-7);height:var(--sp-7);border-radius:var(--r-full);background:var(--c-surface);font-size:var(--fs-1);flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.allocate-remaining{margin:0;font-weight:600}.allocate-stat-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.allocate-stat-row{align-items:center;gap:var(--sp-2);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-1) var(--sp-3);display:flex}.allocate-sheet .sheet-header{margin-bottom:var(--sp-2)}.allocate-sheet .sheet-close{min-height:44px}.allocate-sheet .sheet-body{gap:var(--sp-2)}.allocate-sheet .allocate-stepper-btn{min-width:44px;min-height:44px;padding:0}.allocate-sheet .btn-primary{min-height:52px}.allocate-sheet .allocate-respec-row{padding-top:var(--sp-2)}.allocate-sheet .allocate-respec-row .btn-quiet{min-height:44px}.allocate-stat-name{font-size:var(--fs-3);flex:auto}.allocate-stat-value{font-variant-numeric:tabular-nums;color:var(--c-text-quiet);min-width:var(--sp-5);text-align:right}.allocate-stepper{align-items:center;gap:var(--sp-2);display:flex}.allocate-stepper-btn{min-width:var(--btn-min-target);min-height:var(--btn-min-target);width:auto;padding:0 var(--sp-2)}.allocate-title-row{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.allocate-title-row h2{min-width:0}.allocate-stat-help-btn{box-sizing:border-box;border-radius:var(--r-full);border:var(--bw-2) solid var(--c-edge);background:var(--c-surface);width:44px;min-width:44px;min-height:44px;color:var(--c-action);font-family:inherit;font-size:var(--fs-4);flex:none;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex}.allocate-stat-help-btn[aria-expanded=true]{background:var(--c-action);color:var(--c-action-text);border-color:var(--c-action)}.allocate-stat-help-list{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.allocate-stat-help-row{gap:var(--sp-1);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-2) var(--sp-3);flex-direction:column;display:flex}.allocate-stat-help-row dt{font-size:var(--fs-3);font-weight:600}.allocate-stat-help-row dd{font-size:var(--fs-2);color:var(--c-text-quiet);margin:0}.allocate-stepper-count{min-width:var(--sp-4);text-align:center;font-variant-numeric:tabular-nums}.allocate-respec-row{border-top:var(--bw-1) solid var(--c-line);padding-top:var(--sp-3)}.allocate-respec-confirm{gap:var(--sp-2);flex-direction:column;display:flex}.allocate-respec-actions{gap:var(--sp-2);display:flex}.allocate-respec-actions>*{flex:1;width:auto}.training{gap:var(--sp-2);padding:var(--sp-4);box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex}.training h1{font-size:var(--fs-4);margin:0}.training-titleline{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.training .world-back-link{align-self:flex-start}.training-companion-name{color:var(--c-text-quiet);font-size:var(--fs-2);margin:0}.training-scroll{overscroll-behavior:contain;gap:var(--sp-3);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.training-stat-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.training-stat-row{align-items:center;gap:var(--sp-1) var(--sp-3);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.training-stat-name{font-size:var(--fs-3);flex:auto;font-weight:600}.training-stat-value{color:var(--c-text-quiet);font-variant-numeric:tabular-nums}.training-stat-cost{align-items:center;gap:var(--sp-1);display:inline-flex}.training-stat-duration{color:var(--c-text-quiet);font-size:var(--fs-1)}.training-stat-maxed{color:var(--c-text-quiet);font-size:var(--fs-2);flex:0 0 100%}.ability-slots-sheet .training-stat-row .btn-quiet{width:auto;padding:0 var(--sp-4);flex:none}.training-confirm{gap:var(--sp-3);flex-direction:column;display:flex}.training-slot-picker{gap:var(--sp-1);flex-direction:column;display:flex}.training-slot-option{min-height:var(--btn-min-target);padding:0 var(--sp-3);text-align:left;background:var(--c-well);color:var(--c-text);font-size:var(--fs-2);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-2)}.training-slot-option-selected{background:var(--c-action);color:var(--c-action-text);border-color:var(--c-action);font-weight:700}.training-slot-option:disabled{opacity:var(--hud-offline-opacity)}.training-confirm-summary{gap:var(--sp-1);flex-direction:column;display:flex}.training-notify-row{align-items:center;gap:var(--sp-2);min-height:var(--btn-min-target);display:flex}.training-confirm-actions{gap:var(--sp-2);display:flex}.training-confirm-actions>*{flex:1;width:auto}.training-abilities-fieldset{gap:var(--sp-3);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.badges{gap:var(--sp-3);padding:var(--sp-4);box-sizing:border-box;overscroll-behavior:contain;flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.badges h1{font-size:var(--fs-5);margin:0}.badges-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.badge-tile-skeleton{aspect-ratio:1;min-height:var(--btn-min-target)}.badge-tile{align-items:center;gap:var(--sp-1);min-height:var(--btn-min-target);padding:var(--sp-2);border-radius:var(--r-2);background:var(--card-bg);color:var(--c-text);text-align:center;flex-direction:column;display:flex}.badge-glyph{color:var(--c-action)}.badge-glyph-sticker{width:var(--sp-7);height:var(--sp-7);object-fit:contain}.badge-name{font-size:var(--fs-1)}.badge-hint{font-size:var(--fs-1);color:var(--c-text-quiet)}.badge-unawarded{opacity:.5}.collections{gap:var(--sp-3);padding:var(--sp-4);box-sizing:border-box;overscroll-behavior:contain;flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.collections h1{font-size:var(--fs-5);margin:0}.collections-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.collection-set-skeleton{min-height:calc(var(--sp-8) * 2)}.collection-set{gap:var(--sp-2);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-3) var(--sp-4);flex-direction:column;display:flex}.collection-set-header{align-items:center;gap:var(--sp-2);display:flex}.collection-set-info{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.collection-set-name{font-size:var(--fs-3);font-weight:600}.collection-set-land{font-size:var(--fs-1);color:var(--c-text-quiet)}.collection-set-progress{align-items:center;gap:var(--sp-2);display:flex}.collection-set-track{height:var(--sp-2);border-radius:var(--r-full);background:var(--skeleton-base);flex:auto;overflow:hidden}.collection-set-fill{background:var(--c-action);border-radius:inherit;height:100%}.collection-set-count{font-size:var(--fs-1);color:var(--c-text-quiet);flex:none}.piece-grid{grid-template-columns:repeat(var(--grid-cols),1fr);gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.piece-cell{align-items:center;gap:var(--sp-1);min-height:var(--btn-min-target);padding:var(--sp-2);border-radius:var(--r-2);background:var(--card-bg);text-align:center;aspect-ratio:1;flex-direction:column;display:flex;overflow:hidden}.piece-cell-thumb{object-fit:contain;flex:1 1 0;width:100%;min-height:0}.piece-cell-name{font-size:var(--fs-1);white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.piece-cell-rarity{font-size:var(--fs-1);font-weight:600}.piece-unowned{filter:grayscale()brightness(.4);opacity:.6}.collection-set-reward{align-items:center;gap:var(--sp-2);display:flex}.collection-set-reward-thumb{width:var(--sp-7);height:var(--sp-7);object-fit:contain}.profile-badge-wall{grid-template-columns:repeat(var(--grid-cols),1fr);gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.profile-display-case{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.push-prompt-actions{gap:var(--sp-2);display:flex}.push-prompt-actions>*{flex:1;width:auto}.push-category-list{margin:0 0 var(--sp-4);gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.push-category-row{align-items:flex-start;gap:var(--sp-2);display:flex}.push-category-text{gap:var(--sp-1);flex-direction:column;display:flex}.push-category-label{font-size:var(--fs-3);font-weight:600}.push-category-desc{font-size:var(--fs-1);color:var(--c-text-quiet)}.notification-settings{gap:var(--sp-3);padding:var(--sp-4);box-sizing:border-box;overscroll-behavior:contain;flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.notification-settings h1{font-size:var(--fs-5);margin:0}.notification-category-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notification-category-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--btn-min-target);display:flex}.notification-category-text{gap:var(--sp-1);flex-direction:column;display:flex}.notification-category-label{font-size:var(--fs-3);font-weight:600}.notification-category-desc{font-size:var(--fs-1);color:var(--c-text-quiet)}.equipment-slot-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.equipment-slot-row{gap:var(--sp-1);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-2) var(--sp-3);flex-direction:column;display:flex}.equipment-slot-tap{align-items:center;gap:var(--sp-3);text-align:left;width:100%;min-height:var(--btn-min-target);background:0 0;border:none;padding:0;display:flex}.equipment-slot-icon,.equipment-slot-icon-empty{width:var(--sp-7);height:var(--sp-7);object-fit:contain;border-radius:var(--r-2);background:var(--c-surface);flex:none}.equipment-slot-info{flex-direction:column;flex:auto;gap:0;min-width:0;display:flex}.equipment-slot-label{font-size:var(--fs-1);color:var(--c-text-quiet)}.equipment-slot-item-name{font-size:var(--fs-3);font-weight:600}.equipment-slot-empty{font-size:var(--fs-3);color:var(--c-text-quiet)}.equipment-slot-source{font-size:var(--fs-1);color:var(--c-text-quiet)}.equipment-slot-actions{gap:var(--sp-2);display:flex}.equipment-slot-actions>*{width:auto;padding:0 var(--sp-3);flex:none}.equipment-slot-skeleton{min-height:calc(var(--sp-8) * 1.2);border-radius:var(--card-radius)}.equipment-stats-block{border-top:var(--bw-1) solid var(--c-line);padding-top:var(--sp-3)}.equipment-stats-block h3{font-size:var(--fs-3);margin:0 0 var(--sp-2)}.equipment-stats-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.equipment-stats-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.equipment-stats-name{color:var(--c-text-quiet)}.equipment-stats-value{font-variant-numeric:tabular-nums}.equipment-picker{gap:var(--sp-2);flex-direction:column;display:flex}.equipment-picker-back{width:auto;padding:0 var(--sp-3);align-self:flex-start}.equipment-picker-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.equipment-picker-row{align-items:center;gap:var(--sp-3);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-2) var(--sp-3);display:flex}.equipment-picker-icon{width:var(--sp-7);height:var(--sp-7);object-fit:contain;border-radius:var(--r-2);background:var(--c-surface);flex:none}.equipment-picker-info{flex-direction:column;flex:auto;gap:0;min-width:0;display:flex}.equipment-picker-name{font-size:var(--fs-3);font-weight:600}.equipment-picker-locked-hint{font-size:var(--fs-1);color:var(--c-text-quiet)}.equipment-transmog-confirm{gap:var(--sp-2);flex-direction:column;display:flex}.equipment-transmog-balance{align-items:center;gap:var(--sp-1);display:flex}.equipment-transmog-actions{gap:var(--sp-2);display:flex}.equipment-transmog-actions>*{flex:1;width:auto}.companion-slots-row{gap:var(--sp-1);border-top:var(--bw-1) solid var(--c-line);padding-top:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.companion-slots-count{font-size:var(--fs-2);font-weight:600}.companion-slots-hint{font-size:var(--fs-1);color:var(--c-text-quiet)}.companion-slots-purchase{width:auto;padding:0 var(--sp-3);align-self:flex-start}.companion-slots-confirm{gap:var(--sp-2);flex-direction:column;display:flex}.companion-slots-confirm-price{align-items:center;gap:var(--sp-1);margin:0;display:flex}.companion-slots-confirm-actions{gap:var(--sp-2);display:flex}.companion-slots-confirm-actions>*{flex:1;width:auto}.battle-screen{gap:var(--sp-2);box-sizing:border-box;height:100dvh;padding:calc(env(safe-area-inset-top) + var(--sp-2)) var(--sp-3) calc(env(safe-area-inset-bottom) + var(--sp-3)) var(--sp-3);background:var(--c-ground);flex-direction:column;display:flex;position:relative;overflow:hidden}.battle-stage{z-index:0;pointer-events:none;background-position:bottom;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;right:0;bottom:0;left:0}.battle-terminal-card,.battle-turn-indicator,.battle-auto-rail,.battle-screen>.field-error{z-index:4;position:relative}.battle-hud-top{z-index:4;align-items:flex-start;gap:var(--sp-2);pointer-events:none;flex-direction:column;flex:none;width:100%;max-width:none;display:flex;position:relative}.battle-hud-top>*{pointer-events:auto}.battle-hud-top .battle-log{top:calc(100% + var(--sp-2));align-self:auto;width:auto;position:absolute;left:0;right:0}.battle-back{min-height:var(--sp-7);padding:var(--sp-1) var(--sp-3);background:var(--hud-bg);color:var(--hud-text);border:var(--bw-2) solid var(--c-edge);border-radius:var(--r-full);font-size:var(--fs-3);flex:none;align-items:center;width:auto;max-width:100%;font-weight:600;display:inline-flex}.battle-back:disabled{opacity:.55}.battle-back-skeleton{width:calc(var(--sp-8) * 2.5);height:var(--sp-7);border-radius:var(--r-full)}.battle-log-skeleton{width:100%;min-height:calc(var(--sp-7) * 1.4);border-radius:var(--card-radius)}.battle-action-dock-skeleton{min-height:calc(var(--sp-7) + var(--sp-2) * 2);border-radius:var(--r-full)}.battle-actors-row{gap:var(--sp-2);flex:none;display:flex;overflow-x:auto}.actor-chip-skeleton{width:calc(var(--sp-8) * 1.5);height:var(--sp-8);border-radius:var(--card-radius);flex:none}.actor-chip{align-items:flex-start;gap:var(--sp-1);min-width:calc(var(--sp-8) * 1.3);padding:var(--sp-2);background:var(--card-bg);flex-direction:column;flex:none;display:flex}@supports (color:color-mix(in lab,red,red)){.actor-chip{background:color-mix(in srgb,var(--card-bg) 72%,transparent)}}.actor-chip{-webkit-backdrop-filter:blur(10px);border-radius:var(--card-radius);color:var(--c-text);text-align:left;box-shadow:inset 0 0 0 var(--bw-1) var(--c-edge);border:none}@supports (color:color-mix(in lab,red,red)){.actor-chip{box-shadow:inset 0 0 0 var(--bw-1) color-mix(in srgb,var(--c-edge) 80%,transparent)}}.actor-chip-targetable{box-shadow:0 0 0 2px var(--c-focus)}.actor-chip-fainted{opacity:.5}.actor-chip-name{font-size:var(--fs-2);font-weight:600}.actor-chip-hpbar{width:100%;height:var(--sp-2);border-radius:var(--r-full);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line);overflow:hidden}.actor-chip-hpfill{background:var(--c-positive);height:100%;transition:width var(--t-enter) var(--ease-enter)}.actor-chip-hp-text{font-size:var(--fs-1);color:var(--c-text-quiet);font-variant-numeric:tabular-nums}.actor-chip-atbbar{width:100%;height:var(--sp-1);border-radius:var(--r-full);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line);overflow:hidden}.actor-chip-atbfill{background:var(--c-action);height:100%;transition:width var(--t-enter) var(--ease-enter)}.actor-chip-atb-recovering{font-size:var(--fs-1);color:var(--c-danger);font-weight:600}.actor-chip-shield{font-size:var(--fs-1);color:var(--c-action);font-weight:600}.status-grid{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.status-icon{display:inline-flex}.status-grid-overflow{font-size:var(--fs-1);color:var(--c-text-quiet);font-variant-numeric:tabular-nums}.element-chip{font-size:var(--fs-1);padding:0 var(--sp-2);background:var(--c-surface);border-radius:var(--r-full)}.battle-log{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none;background:var(--card-bg);flex:none;align-self:stretch;width:100%;min-height:0;max-height:5.5rem;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.battle-log{background:color-mix(in srgb,var(--card-bg) 78%,transparent)}}.battle-log{-webkit-backdrop-filter:blur(10px);border-radius:var(--card-radius);padding:var(--sp-2) var(--sp-3);border:var(--bw-2) solid var(--c-edge)}@supports (color:color-mix(in lab,red,red)){.battle-log{border:var(--bw-2) solid color-mix(in srgb,var(--c-edge) 90%,transparent)}}.battle-log{box-shadow:var(--shadow-float-1)}.battle-log-empty{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000;min-height:0;padding:0}.battle-log::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.battle-log{scroll-behavior:auto}}.battle-log-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.battle-log-entry{font-size:var(--fs-2)}.battle-floor-space{z-index:2;flex:auto;min-height:0;position:relative}.battle-floor{z-index:2;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.battle-fighter{z-index:3;width:calc(var(--sp-8) * 2);color:var(--c-text);pointer-events:auto;cursor:default;filter:drop-shadow(0 var(--sp-1) 0 var(--c-text));background:0 0;border:none;padding:0;position:absolute;transform:translate(-50%,-100%)}@supports (color:color-mix(in lab,red,red)){.battle-fighter{filter:drop-shadow(0 var(--sp-1) 0 color-mix(in srgb,var(--c-text) 18%,transparent))}}.battle-fighter-enemy{width:calc(var(--sp-8) * 1.75)}.battle-fighter-selectable{cursor:pointer;outline:none}.battle-fighter-selectable:focus-visible{box-shadow:0 0 0 2px var(--c-focus);border-radius:var(--card-radius)}.battle-fighter-fainted .battle-fighter-facing,.battle-fighter-fainted .battle-fighter-hud{opacity:.55}.battle-fighter-facing{width:100%;display:block;position:relative}.battle-fighter-facing.face-left{transform:scaleX(-1)}.battle-fighter-gore{aspect-ratio:1;pointer-events:none;width:300%;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%,11.5%)}.battle-fighter-gore-hidden{visibility:hidden}.stain-overlay{-webkit-mask-image:var(--stain-mask,none);mask-image:var(--stain-mask,none);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.splash-layer{pointer-events:none;z-index:6;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.splash-drop{width:var(--sp-1);height:var(--sp-1);border-radius:var(--r-full);will-change:transform;position:absolute;top:0;left:0}.battle-fighter-hud{left:50%;top:calc(100% + var(--sp-1));pointer-events:none;width:calc(var(--sp-8) * 1.5);flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%)}.battle-fighter-aim{left:50%;bottom:calc(100% + var(--sp-1));pointer-events:none;position:absolute;transform:translate(-50%)}.battle-target-marker{color:var(--c-action);filter:drop-shadow(0 1px 0 var(--c-text));display:flex}@supports (color:color-mix(in lab,red,red)){.battle-target-marker{filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--c-text) 25%,transparent))}}.battle-target-marker{animation:1.1s ease-in-out infinite battle-target-bob}.battle-target-marker svg{display:block}@keyframes battle-target-bob{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--sp-1) * -1))}}@media (prefers-reduced-motion:reduce){.battle-target-marker{animation:none}}.battle-fighter-name{font-size:var(--fs-1);white-space:nowrap;padding:1px var(--sp-2);border-radius:var(--r-full);background:var(--card-bg);font-weight:700}@supports (color:color-mix(in lab,red,red)){.battle-fighter-name{background:color-mix(in srgb,var(--card-bg) 88%,transparent)}}.battle-fighter-name{-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 0 0 var(--bw-1) var(--c-edge)}@supports (color:color-mix(in lab,red,red)){.battle-fighter-name{box-shadow:inset 0 0 0 var(--bw-1) color-mix(in srgb,var(--c-edge) 80%,transparent)}}.battle-fighter-hp{width:100%;height:var(--sp-4);border-radius:var(--r-full);background:var(--card-bg);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.battle-fighter-hp{background:color-mix(in srgb,var(--card-bg) 70%,transparent)}}.battle-fighter-hp{box-shadow:inset 0 0 0 var(--bw-1) var(--c-edge)}@supports (color:color-mix(in lab,red,red)){.battle-fighter-hp{box-shadow:inset 0 0 0 var(--bw-1) color-mix(in srgb,var(--c-edge) 80%,transparent)}}.battle-fighter-hp>i{background:var(--c-positive);height:100%;transition:width var(--t-enter) var(--ease-enter);display:block}.battle-fighter-hp>b{font-size:var(--fs-1);font-variant-numeric:tabular-nums;color:var(--c-text);text-shadow:0 0 3px var(--card-bg),0 0 3px var(--card-bg);place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.battle-fighter-enemy .battle-fighter-hp>i{background:var(--c-action)}.battle-fighter-mana{width:100%;height:var(--sp-2);border-radius:var(--r-full);background:var(--card-bg);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.battle-fighter-mana{background:color-mix(in srgb,var(--card-bg) 60%,transparent)}}.battle-fighter-mana{box-shadow:inset 0 0 0 var(--bw-1) var(--c-edge)}@supports (color:color-mix(in lab,red,red)){.battle-fighter-mana{box-shadow:inset 0 0 0 var(--bw-1) color-mix(in srgb,var(--c-edge) 70%,transparent)}}.battle-fighter-mana>i{background:var(--c-tide);height:100%;transition:width var(--t-enter) var(--ease-enter);display:block}.battle-fighter-atb{width:100%;height:var(--sp-1);border-radius:var(--r-full);background:var(--card-bg);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.battle-fighter-atb{background:color-mix(in srgb,var(--card-bg) 50%,transparent)}}.battle-fighter-atb{box-shadow:inset 0 0 0 var(--bw-1) var(--c-edge)}@supports (color:color-mix(in lab,red,red)){.battle-fighter-atb{box-shadow:inset 0 0 0 var(--bw-1) color-mix(in srgb,var(--c-edge) 60%,transparent)}}.battle-fighter-atb>i{background:var(--c-action);height:100%;transition:none;display:block}@media (prefers-reduced-motion:reduce){.battle-fighter-atb>i{transition:none}}.battle-fighter-atb-recovering{background:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.battle-fighter-atb-recovering{background:color-mix(in srgb,var(--c-danger) 45%,transparent)}}.battle-fighter-ready .battle-fighter-hud{outline:var(--bw-2) solid var(--c-positive);outline-offset:2px;border-radius:var(--r-2)}.battle-fighter-ready .battle-fighter-atb>i{background:var(--c-positive)}.battle-fighter-motion{transform-origin:bottom;width:100%;display:block;position:relative}.battle-fighter-motion img{object-fit:contain;pointer-events:none;width:100%;height:auto;display:block}.battle-fighter-motion.idle{animation:2.6s ease-in-out infinite habitat-actor-idle}.battle-fighter-motion.walk{animation:.42s ease-in-out infinite habitat-actor-waddle}.battle-fighter-motion.run{animation:.3s ease-in-out infinite habitat-actor-waddle}@media (prefers-reduced-motion:reduce){.battle-fighter-motion.idle,.battle-fighter-motion.walk,.battle-fighter-motion.run{animation:none}}.battle-fighter-react .battle-fighter-motion{animation:battle-react var(--t-react) steps(1,end) 1}.battle-fighter-react-strong .battle-fighter-motion{animation-duration:calc(var(--t-react) * 1.35)}.battle-fighter-react .battle-fighter-motion img{animation:battle-flash var(--t-react) linear 1}@keyframes battle-react{0%{transform:translate(0)}18%{transform:translate(var(--sp-2))}46%{transform:translate(calc(var(--sp-1) * -1))}72%{transform:translate(var(--sp-1))}to{transform:translate(0)}}@keyframes battle-flash{0%,22%{filter:brightness(2.6)saturate(.2)}23%,to{filter:none}}@media (prefers-reduced-motion:reduce){.battle-fighter-react .battle-fighter-motion,.battle-fighter-react .battle-fighter-motion img{animation:none}}.battle-floor-frozen .battle-fighter-motion,.battle-floor-frozen .battle-fighter-motion img,.battle-floor-frozen .battle-target-marker{animation-play-state:paused}.battle-turn-indicator{padding:0 var(--sp-2);min-height:var(--sp-5);font-size:var(--fs-2);color:var(--c-text);text-align:center;margin:0;font-weight:650}.battle-auto-rail{justify-content:center;gap:var(--sp-2);display:flex}.battle-auto-toggle{align-items:center;gap:var(--sp-1);min-height:var(--sp-7);padding:0 var(--sp-2);background:var(--hud-bg);color:var(--c-text);border:var(--bw-1) solid var(--c-edge);border-radius:var(--r-full);font-size:var(--fs-1);display:flex}.battle-auto-toggle-name{font-weight:600}.battle-auto-toggle-caption{color:var(--c-text-quiet)}.battle-auto-toggle-track{width:calc(var(--sp-6) - var(--sp-1));height:var(--sp-4);background:var(--c-surface);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-full);transition:background var(--t-enter) var(--ease-enter);flex:none;position:relative}.battle-auto-toggle-thumb{width:calc(var(--sp-4) - var(--sp-1));height:calc(var(--sp-4) - var(--sp-1));background:var(--c-edge);border-radius:var(--r-full);box-shadow:var(--shadow-float-1);transition:transform var(--t-enter) var(--ease-enter);position:absolute;top:1px;left:1px}.battle-auto-toggle.is-on .battle-auto-toggle-track{background:var(--c-positive)}.battle-auto-toggle.is-on .battle-auto-toggle-thumb{transform:translate(calc(var(--sp-6) - var(--sp-1) - var(--sp-4)))}@media (prefers-reduced-motion:reduce){.battle-auto-toggle-track,.battle-auto-toggle-thumb{transition:none}}.keepers-strip{gap:var(--sp-1);flex-wrap:wrap;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.keepers-strip-row{align-items:center;gap:var(--sp-1);min-height:var(--sp-6);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-1);background:var(--hud-bg);color:var(--hud-text);border:var(--bw-1) solid var(--c-edge);border-radius:var(--r-full);font-size:var(--fs-1);display:flex}.keepers-strip-row.is-ready{border-color:var(--c-action);box-shadow:var(--shadow-float-1)}.keepers-strip-row.is-away{opacity:.7}.keepers-strip-monogram{width:var(--sp-5);height:var(--sp-5);background:var(--c-well);border-radius:var(--r-full);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.keepers-strip-name{font-weight:600}.keepers-strip-tag{color:var(--c-text-quiet)}.keepers-strip-row.is-ready .keepers-strip-tag{color:var(--c-action-on-ground);font-weight:700}.battle-opponent-hud{padding:0 var(--sp-1);font-size:var(--fs-1);color:var(--hud-text);margin:0;font-weight:600}.replay-outcome-line{min-height:var(--sp-6);padding:var(--sp-1) var(--sp-3);background:var(--hud-bg);color:var(--hud-text);border:var(--bw-2) solid var(--c-edge);border-radius:var(--r-full);font-size:var(--fs-2);flex:none;align-items:center;width:auto;max-width:100%;margin:0;font-weight:600;display:inline-flex}.replay-dock{z-index:4;gap:var(--sp-2);padding:var(--sp-2);background:var(--hud-bg);border:var(--bw-2) solid var(--c-edge);border-radius:var(--card-radius);flex:none;display:flex;position:relative}.replay-dock>.btn-quiet{flex:1;width:auto}.replay-dock>.btn-quiet.is-on{background:var(--c-action);color:var(--c-action-text);border-color:var(--c-action)}.battle-back-wrap{flex:none;max-width:100%;position:relative}.battle-back-menu{top:calc(100% + var(--sp-1));z-index:6;min-width:calc(var(--sp-8) * 2.5);background:var(--c-surface);color:var(--c-text);border:var(--bw-2) solid var(--c-edge);border-radius:var(--card-radius);box-shadow:var(--shadow-float-1);flex-direction:column;display:flex;position:absolute;left:0;overflow:hidden}.battle-back-menu-item{min-height:var(--sp-7);padding:var(--sp-2) var(--sp-3);text-align:left;font-size:var(--fs-2);color:inherit;background:0 0;border:0;font-weight:600}.battle-back-menu-item+.battle-back-menu-item{border-top:var(--bw-1) solid var(--c-line)}.battle-back-menu-item:active{background:var(--c-well)}.battle-menu-scrim{z-index:5;background:0 0;border:0;padding:0;position:fixed;top:0;right:0;bottom:0;left:0}.battle-waiting-line{z-index:4;min-height:calc(var(--sp-7) + var(--sp-2) * 2);padding:var(--sp-2) var(--sp-3);background:var(--hud-bg);color:var(--c-text);border:var(--bw-2) solid var(--c-edge);border-radius:var(--r-full);font-size:var(--fs-2);text-align:center;animation:battle-waiting-breathe calc(var(--t-enter) * 9) var(--ease-enter) infinite;flex:none;justify-content:center;align-items:center;margin:0;font-weight:600;display:flex;position:relative}@keyframes battle-waiting-breathe{0%,to{opacity:1}50%{opacity:.72}}@media (prefers-reduced-motion:reduce){.battle-waiting-line{animation:none}}.battle-dock-aside{z-index:4;justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);min-height:var(--sp-7);flex:none;display:flex;position:relative}.battle-turn-clock{color:var(--c-on-ground-quiet);font-size:var(--fs-1);font-weight:600}.battle-react-btn{min-height:var(--sp-7);padding:0 var(--sp-3);background:var(--hud-bg);color:var(--c-text);border:var(--bw-1) solid var(--c-edge);border-radius:var(--r-full);font-size:var(--fs-1);margin-left:auto;font-weight:700}.battle-reaction-row{right:0;bottom:calc(100% + var(--sp-1));z-index:6;justify-content:flex-end;gap:var(--sp-1);max-width:100%;padding:var(--sp-1);background:var(--c-surface);border:var(--bw-2) solid var(--c-edge);border-radius:var(--card-radius);box-shadow:var(--shadow-float-1);flex-wrap:wrap;display:flex;position:absolute}.battle-reaction-sticker{min-height:var(--sp-7);padding:0 var(--sp-2);background:var(--c-well);color:var(--c-text);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-full);font-size:var(--fs-1);font-weight:600}.battle-reaction-sticker:active{background:var(--c-tint)}.battle-auto-note{z-index:4;min-height:var(--sp-7);padding:var(--sp-1) var(--sp-3);background:var(--hud-bg);color:var(--c-text);border:var(--bw-2) solid var(--c-action);border-radius:var(--r-full);font-size:var(--fs-1);flex:none;align-self:center;font-weight:600;position:relative}.reaction-bubbles{pointer-events:none;z-index:3;position:absolute;top:0;right:0;bottom:0;left:0}.reaction-bubble{max-width:calc(var(--sp-8) * 2);padding:var(--sp-1) var(--sp-2);background:var(--c-surface);color:var(--c-text);border:var(--bw-2) solid var(--c-edge);border-radius:var(--r-full);box-shadow:var(--shadow-float-1);font-size:var(--fs-1);white-space:nowrap;text-overflow:ellipsis;animation:reaction-bubble-in var(--t-enter) var(--ease-pop) both;font-weight:600;position:absolute;overflow:hidden;transform:translate(-50%,-240%)}@keyframes reaction-bubble-in{0%{opacity:0;transform:translate(-50%,-200%)scale(.85)}to{opacity:1;transform:translate(-50%,-240%)scale(1)}}@media (prefers-reduced-motion:reduce){.reaction-bubble{animation:none}}.battle-leave-card p{margin:0 0 var(--sp-1)}.action-bar{z-index:4;gap:var(--sp-1);padding:var(--sp-2);background:var(--hud-bg);border:var(--bw-2) solid var(--c-edge);border-radius:var(--card-radius);box-shadow:var(--shadow-float-1);flex-direction:column;flex:none;display:flex;position:relative}.action-bar-arming{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-2);color:var(--c-text);display:flex}.action-bar-arming .btn-quiet{width:auto;padding:0 var(--sp-3);min-height:var(--sp-7);border-radius:var(--r-full);border:var(--bw-2) solid var(--c-edge);box-shadow:none;font-size:var(--fs-2);flex:none}.action-bar-buttons{gap:var(--sp-1);flex-wrap:nowrap;display:flex}.action-bar-btn{width:auto;min-width:0;min-height:var(--sp-7);padding:0 var(--sp-1);border-radius:var(--r-full);font-size:var(--fs-2);box-shadow:none;flex:1 1 0}.action-bar .btn-quiet.action-bar-btn{color:var(--c-text);background:0 0;border:none}.action-bar .btn-primary.action-bar-btn{background:var(--c-action);width:auto;color:var(--c-action-text);box-shadow:none;border:none}.action-bar .action-bar-btn.chip-active{background:var(--c-spark);color:var(--c-text)}.turn-timeline{gap:var(--sp-1);flex-direction:column;display:flex}.turn-timeline-track{height:var(--sp-6);position:relative}.turn-timeline-rail{left:var(--sp-3);right:var(--sp-3);height:var(--sp-1);border-radius:var(--r-full);background:var(--c-stone);position:absolute;top:50%;transform:translateY(-50%)}.turn-timeline-tok{width:var(--sp-5);height:var(--sp-5);margin:calc(var(--sp-5) / -2) 0 0 calc(var(--sp-5) / -2);border-radius:var(--r-full);font-size:var(--fs-1);background:var(--dock-control-bg);box-shadow:inset 0 0 0 var(--bw-2) var(--dock-control-edge);transition:left var(--t-enter) var(--ease-enter);place-items:center;font-weight:700;display:grid;position:absolute;top:50%}.turn-timeline-tok-enemy{background:var(--c-action)}@supports (color:color-mix(in lab,red,red)){.turn-timeline-tok-enemy{background:color-mix(in srgb,var(--c-action) 22%,var(--dock-control-bg))}}.turn-timeline-tok.is-ready{box-shadow:inset 0 0 0 var(--bw-2) var(--c-positive)}.turn-timeline-ghost{width:var(--sp-5);height:var(--sp-5);margin:calc(var(--sp-5) / -2) 0 0 calc(var(--sp-5) / -2);border-radius:var(--r-full);border:var(--bw-2) dashed var(--c-action);transition:left var(--t-enter) var(--ease-enter);position:absolute;top:50%}@media (prefers-reduced-motion:reduce){.turn-timeline-tok,.turn-timeline-ghost{transition:none}}.turn-timeline-gate{left:var(--sp-3);width:var(--bw-2);height:var(--sp-6);margin:calc(var(--sp-6) / -2) 0 0 calc(var(--bw-2) / -2);border-radius:var(--r-full);background:var(--c-action);position:absolute;top:50%}.turn-timeline-caption{text-align:center;padding:0 var(--sp-7);font-size:var(--fs-1);color:var(--c-text-quiet);margin:0;position:relative}.turn-timeline-gate-label{font-size:var(--fs-1);letter-spacing:.06em;color:var(--c-action);font-weight:700;position:absolute;top:0;left:0}.action-bar-stance{gap:var(--sp-1);padding:var(--sp-1);background:var(--c-tint);display:flex}@supports (color:color-mix(in lab,red,red)){.action-bar-stance{background:color-mix(in srgb,var(--c-tint) 55%,transparent)}}.action-bar-stance{border-radius:var(--r-full)}.action-bar-stance .action-bar-tempo-btn{flex:1 1 0}.action-bar-tempo-btn{font-size:var(--fs-1);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;line-height:1.1;display:flex}.action-bar .action-bar-buttons .btn-quiet.action-bar-btn,.action-bar .action-bar-stance .action-bar-tempo-btn{background:var(--dock-control-bg);box-shadow:inset 0 0 0 var(--bw-1) var(--dock-control-edge)}.action-bar .action-bar-stance .action-bar-tempo-btn.chip-active{background:var(--c-spark);box-shadow:inset 0 0 0 var(--bw-1) var(--c-edge)}@supports (color:color-mix(in lab,red,red)){.action-bar .action-bar-stance .action-bar-tempo-btn.chip-active{box-shadow:inset 0 0 0 var(--bw-1) color-mix(in srgb,var(--c-edge) 45%,transparent)}}.action-bar-tempo-name{font-weight:700}.action-bar-tempo-cost{color:var(--c-text-quiet);font-variant-numeric:tabular-nums}.action-bar .action-bar-btn.chip-active .action-bar-tempo-cost{color:var(--c-text)}.mana-bar{align-items:center;gap:var(--sp-2);display:flex}.mana-bar-track{height:var(--sp-2);border-radius:var(--r-full);background:var(--c-well);box-shadow:inset 0 0 0 1px var(--c-line);flex:auto;overflow:hidden}.mana-bar-fill{background:var(--c-tide);height:100%;transition:width var(--t-enter) var(--ease-enter)}.mana-bar-text{font-size:var(--fs-1);color:var(--c-text-quiet);font-variant-numeric:tabular-nums;flex:none}.ability-drawer-list,.battle-item-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ability-drawer-row,.battle-item-row{align-items:center;gap:var(--sp-2);text-align:left;width:100%;min-height:var(--btn-min-target);background:var(--c-tint);border-radius:var(--card-radius);padding:var(--sp-2) var(--sp-3);color:var(--c-text);box-shadow:var(--shadow-1);border:none;display:flex}.ability-drawer-row:disabled{box-shadow:none;background:0 0}.ability-drawer-row:disabled .ability-drawer-name{color:var(--c-text-quiet)}.ability-drawer-row:disabled .ability-drawer-glyph,.ability-drawer-row:disabled .chip{opacity:.55}.ability-drawer-name,.battle-item-name{flex:auto;font-weight:600}.ability-drawer-info,.battle-item-info{flex-direction:column;flex:auto;min-width:0;display:flex}.ability-drawer-hint,.battle-item-hint{font-size:var(--fs-1);color:var(--c-text-quiet)}.ability-drawer-hint-warn{color:var(--c-danger)}.ability-drawer-glyph{flex:none;align-items:center;display:flex}.ability-drawer-glyph svg{width:var(--sp-5);height:var(--sp-5)}.abilities-drawer .element-chip{align-items:center;gap:var(--sp-1);display:inline-flex}.abilities-drawer .chip,.items-drawer .chip{align-self:center;margin-top:0}.drawer-title-stack{flex-direction:column;min-width:0;display:flex}.drawer-eyebrow{font-size:var(--fs-1);letter-spacing:.09em;text-transform:uppercase;color:var(--c-text-quiet);margin:0;font-weight:700}.abilities-drawer-resource{gap:var(--sp-1);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.abilities-drawer-mana{align-items:center;gap:var(--sp-2);display:flex}.abilities-drawer-mana-label{font-size:var(--fs-1);color:var(--c-text-quiet);flex:none;font-weight:700}.abilities-drawer-stance{font-size:var(--fs-1);color:var(--c-text-quiet);margin:0}.abilities-drawer-stance b{color:var(--c-action)}.ability-cooldown-badge{background:var(--c-surface)}.mana-cost-chip{font-size:var(--fs-1);padding:0 var(--sp-2);background:var(--c-surface);border-radius:var(--r-full);flex:none}.battle-item-icon{width:var(--sp-6);height:var(--sp-6);object-fit:contain;flex:none}.battle-terminal-card{background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-4);gap:var(--sp-3);text-align:center;flex-direction:column;flex:none;display:flex}.battle-terminal-card .actions{gap:var(--sp-2);display:flex}.battle-terminal-card .actions>*{flex:1;width:auto}.victory-xp,.victory-shells{font-size:var(--fs-4);margin:0;font-weight:600}.victory-shells{align-items:center;gap:var(--sp-1);display:flex}.battle-terminal-card .victory-shells{justify-content:center}.victory-rating{margin:0;font-weight:600}.victory-rating-up{color:var(--c-positive)}.victory-rating-down{color:var(--c-danger)}.battle-venue-sheet .battle-in-progress-chip{text-align:left;width:100%;min-height:var(--btn-min-target);display:block}.venue-encounter-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.venue-encounter-row{align-items:center;gap:var(--sp-3);text-align:left;width:100%;min-height:var(--btn-min-target);background:var(--card-bg);border:var(--bw-2) solid var(--c-edge);border-radius:var(--card-radius);padding:var(--sp-2);padding-right:var(--sp-3);color:var(--c-text);box-shadow:var(--shadow-float-1);display:flex}.venue-encounter-row:disabled{opacity:.5}.venue-encounter-lead{background:var(--c-stone);border:var(--bw-2) solid var(--c-edge);border-radius:var(--r-3);flex:none;place-items:end center;width:56px;height:56px;display:grid;overflow:hidden}.venue-encounter-sprite{object-fit:contain;object-position:center bottom;width:52px;height:52px}.venue-encounter-body{align-items:flex-start;gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.venue-encounter-name{font-weight:600}.venue-encounter-meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.venue-tier-pips{gap:2px;display:inline-flex}.venue-tier-pip{width:var(--sp-1);height:var(--sp-1);border-radius:var(--r-full);background:var(--c-line);display:inline-block}.venue-tier-pip-filled{background:var(--c-action)}.venue-boss-badge{background:var(--c-danger);color:var(--c-action-text)}.venue-arena-row{box-shadow:inset 0 0 0 2px var(--c-action);text-decoration:none}.venue-encounter-item{align-items:stretch;gap:var(--sp-2);display:flex}.venue-encounter-item .venue-encounter-row{flex:auto;width:auto;min-width:0}.venue-together-btn{width:auto;padding:0 var(--sp-3);min-height:var(--btn-min-target);flex:none;align-self:center}.lobby-encounter-card{gap:var(--sp-2);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-3);flex-direction:column;display:flex}.lobby-seat-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lobby-seat-row{align-items:center;gap:var(--sp-2);min-height:var(--btn-min-target);padding:0 var(--sp-1);margin:0;display:flex}.lobby-seat-row .btn-quiet{width:100%}.lobby-your-seat{font-weight:600}.lobby-anticipation{margin:0}.lobby-host-actions,.lobby-guest-actions,.lobby-invited-actions,.lobby-friend-picker{gap:var(--sp-2);flex-direction:column;display:flex}.lobby-friend-picker-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.invite-row{gap:var(--sp-2);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-3);flex-direction:column;list-style:none;display:flex}.invite-row-text{margin:0}.invite-row-actions{gap:var(--sp-2);display:flex}.invite-row-actions .btn-primary,.invite-row-actions .btn-quiet{flex:1 1 0;width:auto}.invite-row-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.party-picker-confirm{gap:var(--sp-2);flex-direction:column;display:flex}.party-picker-grid{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.party-picker-card{align-items:center;gap:var(--sp-2);text-align:left;width:100%;min-height:var(--btn-min-target);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-2) var(--sp-3);color:var(--c-text);flex-wrap:wrap;display:flex}.party-picker-card:disabled{opacity:.5}.party-picker-card-name{flex:auto;font-weight:600}.arena{gap:var(--sp-3);padding:var(--sp-4);box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex}.arena h1{font-size:var(--fs-5);margin:0}.arena-scroll{overscroll-behavior:contain;gap:var(--sp-3);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.arena-profile-header{gap:var(--sp-1);flex-direction:column;display:flex}.arena-rating{font-size:var(--fs-4);margin:0;font-weight:600}.arena-record,.arena-caps{color:var(--c-text-quiet);font-size:var(--fs-2);margin:0}.arena-duel-party-card,.arena-season-card,.arena-last-season-card,.arena-opponent-card,.arena-challenge-row{gap:var(--sp-2);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-3);flex-direction:column;display:flex}.arena-duel-party-card h2,.arena-season-card h2,.arena-opponents h2,.arena-history h2{font-size:var(--fs-3);margin:0}.arena-duel-party-saved{color:var(--c-text-quiet);font-size:var(--fs-2);margin:0}.arena-season-name{font-size:var(--fs-3)}.arena-season-ends{color:var(--c-text-quiet);font-size:var(--fs-2);margin:0}.arena-season-placing{align-items:center;gap:var(--sp-2);font-size:var(--fs-2);flex-wrap:wrap;margin:0;display:flex}.arena-season-card .btn-quiet{width:auto;padding:0 var(--sp-4);align-self:flex-start}.arena-last-season-line{font-size:var(--fs-2);margin:0}.arena-last-season-rewards{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.arena-last-season-reward-icon{width:var(--sp-7);height:var(--sp-7);display:block}.arena-duel-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.arena-duel-actions>*{flex:1 1 var(--sp-8)}.arena-challenge-banner{gap:var(--sp-2);flex-direction:column;display:flex}.arena-challenge-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.arena-challenge-text{margin:0;font-weight:600}.arena-challenge-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.arena-challenge-actions>*{flex:1 1 var(--sp-8)}.arena-challenge-friend-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.arena-challenge-form{margin-bottom:0}.arena-challenge-form .btn-primary{width:auto;padding:0 var(--sp-4);flex:none}.arena-challenge-divider{border:0;border-top:var(--bw-1) solid var(--c-line);margin:0}.arena-challenge-sheet h3{font-size:var(--fs-3);margin:0}.arena-queue-body{text-align:center;align-items:center;gap:var(--sp-3)}.arena-queue-pulse{width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-full);background:var(--c-action);animation:1.6s ease-in-out infinite skeleton-pulse}.arena-queue-line{margin:0;font-weight:600}.arena-queue-cancel,.arena-queue-retry{align-self:stretch}@media (prefers-reduced-motion:reduce){.arena-queue-pulse{animation:none}}.arena-party-preview{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.arena-party-member{align-items:center;gap:var(--sp-1);display:flex}.arena-opponents-header{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.arena-opponents-header .btn-quiet{width:auto;padding:0 var(--sp-4);flex:none}.arena-opponent-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.arena-opponent-info{align-items:center;gap:var(--sp-2);display:flex}.arena-opponent-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.arena-opponent-actions>*{flex:1 1 var(--sp-8)}.arena-opponent-name{flex:auto;font-weight:600}.arena-history-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.arena-history-row{align-items:center;gap:var(--sp-2);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.arena-history-outcome{font-weight:600}.arena-history-delta-up{color:var(--c-positive)}.arena-history-delta-down{color:var(--c-danger)}.arena-history-opponent{color:var(--c-text-quiet);flex:auto}.arena-history-time,.arena-history-role{color:var(--c-text-quiet);font-size:var(--fs-1)}.arena-history-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;flex:1 0 100%;display:flex}.arena-history-actions>*{width:auto;padding:0 var(--sp-4);flex:none}.party-picker-locked{opacity:.5}.minigame-screen{gap:var(--sp-3);box-sizing:border-box;height:100dvh;padding:calc(env(safe-area-inset-top) + var(--sp-3) + var(--btn-min-target)) var(--sp-4) calc(env(safe-area-inset-bottom) + var(--sp-3)) var(--sp-4);flex-direction:column;display:flex;position:relative;overflow:hidden}.minigame-header{gap:var(--sp-1);flex-direction:column;display:flex}.minigame-header h1{font-size:var(--fs-5);margin:0}.minigame-howto{color:var(--c-text-quiet);font-size:var(--fs-2);margin:0}.minigame-ready-art{width:var(--sp-8);height:var(--sp-8);margin:0 auto var(--sp-2)}.minigame-note{color:var(--c-text-quiet);font-size:var(--fs-1);margin:0}.minigame-pips{gap:var(--sp-1);align-items:center;display:inline-flex}.minigame-pip{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-full);background:var(--c-line);display:inline-block}.minigame-pip-filled{background:var(--c-action)}.minigame-ready-actions{gap:var(--sp-2);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin-top:auto;display:flex}.minigame-canvas-region{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.minigame-canvas{aspect-ratio:360/640;background:var(--minigame-canvas-bg);border-radius:var(--card-radius);touch-action:none;width:100%;max-width:100%;height:100%;max-height:100%}.minigame-pause-btn{top:calc(env(safe-area-inset-top) + var(--sp-3));right:var(--sp-3);z-index:2;min-height:var(--btn-min-target);min-width:var(--btn-min-target);padding:0 var(--sp-4);background:var(--card-bg);color:var(--c-text);border-radius:var(--r-full);font-size:var(--fs-3);border:none;position:absolute}.minigame-pause-overlay{z-index:3;justify-content:center;align-items:center;gap:var(--sp-3);background:var(--sheet-backdrop);flex-direction:column;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.minigame-pause-overlay .actions{gap:var(--sp-2);display:flex}.minigame-result{gap:var(--sp-2);flex-direction:column;display:flex}.minigame-result-score{font-size:var(--fs-5);margin:0;font-weight:600}.minigame-result-shells{align-items:center;gap:var(--sp-1);font-size:var(--fs-4);font-weight:600;display:flex}.minigame-progress-bar{width:100%;height:var(--sp-2);border-radius:var(--r-full);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line);overflow:hidden}.minigame-progress-fill{background:var(--c-positive);height:100%;transition:width var(--t-enter) var(--ease-enter)}.minigame-result-actions{gap:var(--sp-2);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin-top:auto;display:flex}.minigame-interrupted-card{background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-4);gap:var(--sp-3);text-align:center;flex-direction:column;display:flex}.minigame-interrupted-card .actions{gap:var(--sp-2);display:flex}.minigame-interrupted-card .actions>*{flex:1;width:auto}.minigame-canvas-skeleton{aspect-ratio:360/640;flex:auto;width:100%;min-height:0;margin:0 auto}.leaderboard-legend{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.leaderboard-your-row{justify-content:space-between;align-items:center;gap:var(--sp-2);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-2) var(--sp-3);box-shadow:inset 0 0 0 2px var(--c-action);display:flex}.leaderboard-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.leaderboard-row{align-items:center;gap:var(--sp-2);text-align:left;width:100%;min-height:var(--btn-min-target);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-2) var(--sp-3);color:var(--c-text);border:none;display:flex}.leaderboard-row-monogram{width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-full);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line);font-weight:600;font-size:var(--fs-2);flex:none;justify-content:center;align-items:center;display:flex}.leaderboard-row-name{flex:auto;font-weight:600}.leaderboard-row-score{font-variant-numeric:tabular-nums;color:var(--c-text-quiet)}.leaderboard-row-rank{color:var(--c-text-quiet);font-size:var(--fs-1);min-width:var(--sp-6);text-align:right}.person-card{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--btn-min-target);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-2) var(--sp-3);color:var(--c-text);display:flex}.person-card-monogram,.person-card-portrait{width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-full);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line);object-fit:cover;flex:none}.person-card-monogram{font-weight:600;font-size:var(--fs-2);justify-content:center;align-items:center;display:flex}.person-card-identity{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.person-card-identity-top{align-items:center;gap:var(--sp-2);display:flex}.person-card-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.person-card-guild-tag{flex:none}.person-card-subtitle{font-size:var(--fs-2);color:var(--c-text-quiet);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-card-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.friends-list{gap:var(--sp-2);margin:var(--sp-3) 0;flex-direction:column;display:flex}.friends-requests-section+.friends-requests-section{margin-top:var(--sp-4)}.friends-requests-section h2{font-size:var(--fs-3);margin:0 0 var(--sp-2)}.friend-remove-confirm{align-items:center;gap:var(--sp-2);display:flex}.friend-remove-confirm .form-note{white-space:nowrap;margin:0}.friends-add-form{flex-direction:column;flex:1;display:flex}.wishlist-grid{grid-template-columns:repeat(2,1fr)}.wishlist-card{gap:var(--sp-2);flex-direction:column;display:flex}.wishlist-add-list{gap:var(--sp-2);margin:var(--sp-2) 0;flex-direction:column;display:flex}.wishlist-add-row{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--btn-min-target);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-2) var(--sp-3);color:var(--c-text);text-align:left;border:none;display:flex}.wishlist-add-row:disabled{opacity:var(--hud-offline-opacity)}.wishlist-add-row span{flex:auto}.wishlist-add-thumb{width:var(--sp-6);height:var(--sp-6);object-fit:contain;flex:none}.phrase-chip-groups{gap:var(--sp-3);flex-direction:column;display:flex}.phrase-chip-group-label{font-size:var(--fs-2);color:var(--c-text-quiet);margin-bottom:var(--sp-1);display:block}.gift-confirm-summary{align-items:center;gap:var(--sp-3);display:flex}.gift-confirm-summary p{margin:0}.report-reason-list{gap:var(--sp-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.report-reason-list legend{font-size:var(--fs-3);margin-bottom:var(--sp-2);padding:0}.report-reason-row{align-items:center;gap:var(--sp-2);min-height:var(--btn-min-target);display:flex}.profile-header-row{align-items:center;gap:var(--sp-2);display:flex}.profile-header-row h1{margin:0}.profile-social-actions{gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.profile-social-actions .btn-quiet{width:auto;padding:0 var(--sp-3)}.profile-moderation-notice{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.profile-moderation-notice .form-note{margin:0}.chat-conversation-list{gap:var(--sp-2);margin:var(--sp-3) 0;flex-direction:column;display:flex}.chat-conversation-row{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;padding:0;text-decoration:none;display:block}.chat-thread-header{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.chat-thread-header h1{align-items:center;gap:var(--sp-2);font-size:var(--fs-4);flex:auto;min-width:0;margin:0;display:flex}.chat-thread-header h1 .ui-sticker{flex:none}.chat-thread-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-thread-header-actions{gap:var(--sp-2);flex:none;display:flex}.chat-load-older{align-self:center}.chat-bubble-list{gap:var(--sp-2);margin:var(--sp-3) 0;flex-direction:column;flex:auto;display:flex}.chat-bubble-row{display:flex}.chat-bubble-row-own{justify-content:flex-end}.chat-bubble-row-other{justify-content:flex-start}.chat-bubble{border-radius:var(--card-radius);max-width:80%;padding:var(--sp-2) var(--sp-3);background:var(--card-bg);color:var(--c-text)}.chat-bubble-own{background:var(--c-action);color:var(--c-action-text)}.chat-bubble-hidden{font-style:italic}.chat-composer-bar{gap:var(--sp-2);flex-direction:column;display:flex}.chat-composer-row{gap:var(--sp-2);align-items:center;display:flex}.trade-offer-builder,.trade-ask-builder{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.trade-offer-builder h3,.trade-ask-builder h3{font-size:var(--fs-3);margin:0}.trade-offer-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trade-offer-row{align-items:center;gap:var(--sp-3);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-2) var(--sp-3);display:flex}.trade-offer-thumb{width:var(--sp-7);height:var(--sp-7);object-fit:contain;flex:none}.trade-offer-row-info{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.trade-ask-item-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trade-ask-item-row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.trade-row{align-items:center;gap:var(--sp-3);text-align:left;background:var(--card-bg);border-radius:var(--card-radius);width:100%;padding:var(--sp-3);min-height:var(--btn-min-target);color:inherit;font:inherit;border:none;display:flex}.trades-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trade-row-name{flex:auto}.trade-side-panel{margin-bottom:var(--sp-4)}.trade-side-panel h2{font-size:var(--fs-3);margin:0 0 var(--sp-2)}.trade-side-item-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trade-side-item-row{align-items:center;gap:var(--sp-2);display:flex}.auction-screen{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;display:flex}.chat-composer-row input{flex:auto;min-width:0}.guild-invites-section,.guild-directory-section{margin-bottom:var(--sp-4)}.guild-invite-list,.guild-directory-list,.guild-roster-list,.guild-bank-item-list,.guild-audit-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guild-invite-row,.guild-directory-row,.guild-roster-row,.guild-bank-item-row,.guild-audit-row{align-items:center;gap:var(--sp-2);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-3);flex-wrap:wrap;display:flex}.guild-invite-info,.guild-directory-info,.guild-roster-info{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.guild-invite-name,.guild-directory-name,.guild-roster-handle{font-weight:600}.guild-moderation-notice{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:100%;display:flex}.guild-moderation-notice .form-note{margin:0}.guild-home-header{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.guild-home-header h1{align-items:center;gap:var(--sp-2);margin:0;display:flex}.guild-home-header h1 .ui-sticker{flex:none}.guild-home-header-actions{gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3);display:flex}.guild-home-tabs{margin-bottom:var(--sp-3)}.guild-bank-balance{font-size:var(--fs-4);align-items:center;gap:var(--sp-2);display:flex}.guild-decor-grid{margin:0 0 var(--sp-3);gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.guild-decor-option{align-items:center;gap:var(--sp-2);display:flex}.guild-decor-sticker{width:var(--sp-6);height:var(--sp-6);object-fit:contain;flex:none}.guild-bank-heading{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.guild-audit-row{justify-content:space-between}.guild-audit-action{text-transform:capitalize}.guild-home-footer{gap:var(--sp-3);margin-top:var(--sp-5);flex-direction:column;display:flex}.guild-leave-confirm{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.guild-leave-confirm .form-note{flex:100%;margin:0}.guild-create-cost{align-items:center;gap:var(--sp-1);display:flex}.stall-directory-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stall-directory-row{align-items:center;gap:var(--sp-3);text-align:left;background:var(--card-bg);border-radius:var(--card-radius);width:100%;padding:var(--sp-3);min-height:var(--btn-min-target);font:inherit;box-shadow:var(--shadow-1);border:none;display:flex}.stall-directory-info{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.stall-directory-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.stall-mine-card{background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-3);box-shadow:var(--shadow-1);gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.stall-mine-head{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;display:flex}.stall-mine-name{font-size:var(--fs-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.stall-slot-meter{gap:var(--bw-2);flex:none;display:flex}.stall-slot-meter span{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-1);background:var(--c-well);display:block}.stall-slot-meter span.is-filled{background:var(--c-action)}.stall-shelf-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stall-shelf-row{align-items:center;gap:var(--sp-3);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-2) var(--sp-3);box-shadow:var(--shadow-1);display:flex}.stall-shelf-thumb-wrap{width:var(--sp-7);height:var(--sp-7);border-radius:var(--r-full);background:var(--pip-fg,var(--c-line));flex:none}@supports (color:color-mix(in lab,red,red)){.stall-shelf-thumb-wrap{background:color-mix(in srgb,var(--pip-fg,var(--c-line)) 12%,var(--c-surface))}}.stall-shelf-thumb-wrap{justify-content:center;align-items:center;display:flex}.stall-shelf-thumb{object-fit:contain;width:84%;height:84%}.stall-shelf-info{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.stall-shelf-name{font-size:var(--fs-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.stall-shelf-meta{font-size:var(--fs-1);color:var(--c-text-quiet);font-variant-numeric:tabular-nums}.stall-shelf-row .btn-quiet{width:auto;min-height:var(--sp-7);padding:0 var(--sp-3);font-size:var(--fs-1);flex:none}.stall-section-title{font-size:var(--fs-3);color:var(--c-text);background:var(--c-surface);border:var(--bw-2) solid var(--c-edge);border-radius:var(--r-full);padding:var(--sp-1) var(--sp-4);box-shadow:var(--shadow-1);align-self:flex-start;max-width:100%;margin:0}.stall-management{gap:var(--sp-3);flex-direction:column;display:flex}.stall-footer-actions{gap:var(--sp-3);margin-top:var(--sp-3);flex-direction:column;align-items:flex-start;display:flex}.stall-load-more{min-height:var(--sp-7);align-self:center}.admin-shell{max-width:960px;padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.admin-shell h1{margin:0}.admin-back-link{color:var(--c-action);font-size:var(--fs-2);text-decoration:none}.admin-warning-note{background:var(--card-bg);border-left:3px solid var(--c-danger);border-radius:var(--r-2);padding:var(--sp-3);color:var(--c-text-quiet)}.admin-nav-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.admin-nav-card{gap:var(--sp-1);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-4);color:inherit;min-height:var(--btn-min-target);flex-direction:column;text-decoration:none;display:flex}.admin-nav-card-title{font-weight:600}.admin-nav-card-note{color:var(--c-text-quiet);font-size:var(--fs-2)}.admin-nav-card-disabled{opacity:.6;cursor:default}.admin-toolbar{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.admin-toolbar select,.admin-toolbar input{min-height:var(--btn-min-target);border:var(--bw-1) solid var(--field-border);border-radius:var(--r-2);background:var(--card-bg);color:var(--c-text);padding:0 var(--sp-3);font-size:var(--fs-3)}.admin-btn{min-height:var(--btn-min-target);color:var(--c-action);border:var(--bw-1) solid var(--field-border);border-radius:var(--r-2);padding:0 var(--sp-3);font-size:var(--fs-3);background:0 0}.admin-btn-destructive{color:var(--btn-destructive-quiet-text)}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--fs-2)}.admin-table th,.admin-table td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:var(--bw-1) solid var(--c-line);vertical-align:top}.admin-table th{color:var(--c-text-quiet);white-space:nowrap;font-weight:600}.admin-table-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.admin-confirm-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.admin-confirm-row .form-note{flex:100%;margin:0}.admin-payload-details summary{cursor:pointer;color:var(--c-action)}.admin-payload-pre{background:var(--card-bg);border-radius:var(--r-2);padding:var(--sp-2);font-size:var(--fs-1);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.admin-badge{border-radius:var(--r-full);padding:0 var(--sp-2);font-size:var(--fs-1);display:inline-block}.admin-badge-over{background:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.admin-badge-over{background:color-mix(in srgb,var(--c-danger) 20%,transparent)}}.admin-badge-over{color:var(--c-danger)}.admin-badge-under{background:var(--c-positive)}@supports (color:color-mix(in lab,red,red)){.admin-badge-under{background:color-mix(in srgb,var(--c-positive) 20%,transparent)}}.admin-badge-under{color:var(--c-positive)}.admin-chart{margin:0}.admin-chart-scroll{overflow-x:auto}.admin-chart-svg{max-width:100%;height:auto;display:block}.admin-chart-gridline{stroke:var(--c-line);stroke-width:1px}.admin-chart-tick{fill:var(--c-text-quiet);font-size:var(--fs-1)}.admin-chart-value{fill:var(--c-text);font-size:var(--fs-1);font-weight:600}.admin-chart-bar{rx:2}.admin-chart-reference-line{stroke-width:1.5px;stroke-dasharray:4 3}.admin-chart-reference-label{font-size:var(--fs-1);font-weight:600}.admin-chart-legend{margin:var(--sp-2) 0 0;gap:var(--sp-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.admin-chart-legend-item{align-items:center;gap:var(--sp-1);font-size:var(--fs-2);display:flex}.admin-chart-legend-swatch{width:var(--sp-3);height:var(--sp-3);border-radius:var(--r-1);flex-shrink:0}.admin-chart-legend-count{color:var(--c-text-quiet)}.admin-stat-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.admin-stat-card{background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-4);gap:var(--sp-1);flex-direction:column;display:flex}.admin-stat-label{color:var(--c-text-quiet);font-size:var(--fs-2)}.admin-stat-value{font-size:var(--fs-6);font-weight:700}.admin-stat-value-balanced{color:var(--c-positive)}.admin-stat-value-inflation{color:var(--c-danger)}.admin-invariant-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.admin-invariant-card{border-radius:var(--card-radius);padding:var(--sp-3);gap:var(--sp-1);flex-direction:column;display:flex}.admin-invariant-card-pass{background:var(--c-positive)}@supports (color:color-mix(in lab,red,red)){.admin-invariant-card-pass{background:color-mix(in srgb,var(--c-positive) 12%,var(--card-bg))}}.admin-invariant-card-fail{background:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.admin-invariant-card-fail{background:color-mix(in srgb,var(--c-danger) 12%,var(--card-bg))}}.admin-invariant-name{font-weight:600}.admin-invariant-status{font-size:var(--fs-2)}.admin-table th button{color:inherit;font:inherit;cursor:pointer;align-items:center;gap:var(--sp-1);min-height:var(--btn-min-target);background:0 0;border:none;padding:0;font-weight:600;display:inline-flex}.admin-sort-indicator{color:var(--c-text-quiet);font-size:var(--fs-1)}@media (prefers-reduced-motion:no-preference){::view-transition-old(screen){animation-duration:var(--t-page);animation-timing-function:var(--ease-enter);mix-blend-mode:normal;animation-fill-mode:both}::view-transition-new(screen){animation-duration:var(--t-page);animation-timing-function:var(--ease-enter);mix-blend-mode:normal;animation-fill-mode:both}html[data-nav-dir=forward]::view-transition-old(screen){animation-name:page-exit-to-left}html[data-nav-dir=forward]::view-transition-new(screen){animation-name:page-enter-from-right}html[data-nav-dir=back]::view-transition-old(screen){animation-name:page-exit-to-right}html[data-nav-dir=back]::view-transition-new(screen){animation-name:page-enter-from-left}html[data-nav-dir=land]::view-transition-old(screen){animation-duration:calc(var(--t-enter) * 3);animation-timing-function:var(--ease-enter);mix-blend-mode:normal;animation-fill-mode:both}html[data-nav-dir=land]::view-transition-new(screen){animation-duration:calc(var(--t-enter) * 3);animation-timing-function:var(--ease-enter);mix-blend-mode:normal;animation-fill-mode:both}html[data-nav-dir=land]::view-transition-old(screen){animation-name:land-dissolve-hold}html[data-nav-dir=land]::view-transition-new(screen){z-index:1;animation-name:land-dissolve-in}}::view-transition-group(screen){z-index:0}::view-transition-group(hud){z-index:2}::view-transition-group(nav-dock){z-index:2}::view-transition-group(nav-plate){z-index:3}::view-transition-group(nav-tab-1){z-index:4}::view-transition-group(nav-tab-2){z-index:4}::view-transition-group(nav-tab-3){z-index:4}::view-transition-group(nav-tab-4){z-index:4}::view-transition-group(nav-tab-5){z-index:4}@keyframes page-exit-to-left{to{transform:translate(-100%)}}@keyframes page-enter-from-right{0%{transform:translate(100%)}}@keyframes page-exit-to-right{to{transform:translate(100%)}}@keyframes page-enter-from-left{0%{transform:translate(-100%)}}@keyframes land-dissolve-hold{0%,to{opacity:1}}@keyframes land-dissolve-in{0%{opacity:0}to{opacity:1}}.ability-info-description{color:var(--c-text-quiet);margin:0 0 var(--sp-3)}.ability-info-facts{gap:var(--sp-2);margin:0 0 var(--sp-4);flex-direction:column;display:flex}.ability-info-fact{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.ability-info-fact dt{color:var(--c-text-quiet)}.ability-info-fact dd{margin:0}.school-header{align-items:center;gap:var(--sp-3);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-2) var(--sp-3);display:flex}.school-crest{width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-full);background:var(--c-well);flex:none;justify-content:center;align-items:center;display:flex}.school-name{font-size:var(--fs-3);margin:0;font-weight:700}.school-verdict{font-size:var(--fs-1);margin:var(--sp-1) 0 0;align-items:center;gap:var(--sp-1);display:flex}.school-verdict-up{color:var(--c-positive)}.school-verdict-down{color:var(--c-danger)}.ability-group{gap:var(--sp-2);flex-direction:column;display:flex}.ability-group-heading{font-size:var(--fs-1);color:var(--c-text-quiet);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:700}.ability-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ability-group-why{text-transform:none;letter-spacing:0;color:var(--c-action-on-ground);font-weight:600}.ability-row{align-items:center;column-gap:var(--sp-2);row-gap:var(--sp-1);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-2) var(--sp-3);grid-template-columns:auto 1fr auto;grid-template-areas:"tier name action""tier meta action";display:grid}.ability-row-tier{min-width:var(--sp-6);padding:0 var(--sp-2);border-radius:var(--r-full);background:var(--c-well);color:var(--c-text);font-size:var(--fs-1);grid-area:tier;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ability-row-name{align-items:center;gap:var(--sp-1);font-size:var(--fs-3);grid-area:name;min-width:0;font-weight:600;display:flex}.ability-row-meta{align-items:center;gap:var(--sp-2);white-space:nowrap;grid-area:meta;min-width:0;display:flex;overflow:hidden}.ability-row-action{align-items:center;gap:var(--sp-1);grid-area:action;display:flex}.ability-row-mana{font-size:var(--fs-1);color:var(--c-text-quiet);background:var(--c-tint);border-radius:var(--r-full);padding:0 var(--sp-2)}.ability-row-cost{align-items:center;gap:var(--sp-1);font-size:var(--fs-1);color:var(--c-text);font-weight:700;display:inline-flex}.ability-row-cost svg{width:var(--sp-4);height:var(--sp-4)}.ability-row-quiet{font-size:var(--fs-1);color:var(--c-text-quiet)}.ability-row-known{font-size:var(--fs-1);color:var(--c-positive);font-weight:700}.ability-row-short{font-size:var(--fs-1);color:var(--c-danger)}.btn-learn{min-height:var(--sp-7);padding:0 var(--sp-4);background:var(--c-action);color:var(--c-action-text);border-radius:var(--btn-radius);font-size:var(--fs-2);border:none;font-weight:700}.btn-learn:disabled{background:var(--c-well);color:var(--c-text-quiet);box-shadow:none}.ability-info-button{width:var(--sp-7);height:var(--sp-7);color:var(--c-action);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ability-info-button svg{width:var(--sp-5);height:var(--sp-5)}.ability-row-learning,.stat-row-active{background:var(--c-tint)}.ability-row-training,.stat-row-training{background:var(--c-action);color:var(--c-action-text);border-radius:var(--r-full);padding:0 var(--sp-2);font-size:var(--fs-1);font-weight:700}.ability-row-eta,.stat-row-eta{font-size:var(--fs-1);color:var(--c-action-on-ground);font-variant-numeric:tabular-nums;font-weight:700}.training-cap-reason{font-size:var(--fs-1);color:var(--c-action-on-ground);text-align:center;margin:0;font-weight:600}.stat-shape{align-items:center;gap:var(--sp-3);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-2) var(--sp-3);display:flex}.stat-shape-plot{flex:none}.stat-shape-legend{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.stat-shape-fact{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-1);display:flex}.stat-shape-fact dt{color:var(--c-text-quiet)}.stat-shape-fact dd{align-items:center;gap:var(--sp-1);margin:0;font-weight:700;display:flex}.stat-shape-cost{align-items:center;gap:2px;display:inline-flex}.stat-shape-cost svg{width:var(--sp-4);height:var(--sp-4)}.stat-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stat-row{align-items:center;column-gap:var(--sp-3);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-1) var(--sp-3);grid-template-columns:1fr auto;grid-template-areas:"head action""meta action";row-gap:2px;display:grid}.stat-row-head{align-items:baseline;gap:var(--sp-2);grid-area:head;min-width:0;display:flex}.stat-row-label{font-size:var(--fs-3);font-weight:600}.stat-row-value{font-size:var(--fs-1);color:var(--c-text-quiet);font-variant-numeric:tabular-nums}.stat-row-flag{font-size:var(--fs-1);color:var(--c-text-quiet);background:var(--c-well);border-radius:var(--r-full);padding:0 var(--sp-2);font-weight:700}.stat-row-meta{align-items:center;gap:var(--sp-2);white-space:nowrap;grid-area:meta;min-width:0;display:flex;overflow:hidden}.stat-row-action{grid-area:action;align-items:center;display:flex}.stat-meter{min-width:0;max-width:var(--sp-8);height:var(--sp-1);border-radius:var(--r-full);background:var(--c-line);flex:auto;overflow:hidden}.stat-meter-fill{background:var(--c-action);border-radius:var(--r-full);height:100%;display:block}.stat-row-cost{font-size:var(--fs-1);color:var(--c-text);align-items:center;gap:2px;font-weight:700;display:inline-flex}.stat-row-cost svg{width:var(--sp-4);height:var(--sp-4)}.stat-row-quiet{font-size:var(--fs-1);color:var(--c-text-quiet)}.stat-row-short{font-size:var(--fs-1);color:var(--c-danger)}.stat-row-maxed{font-size:var(--fs-1);color:var(--c-text-quiet)}.btn-train{min-height:var(--sp-7);padding:0 var(--sp-4);background:var(--c-action);color:var(--c-action-text);border-radius:var(--btn-radius);font-size:var(--fs-2);border:none;font-weight:700}.btn-train:disabled{background:var(--c-well);color:var(--c-text-quiet);box-shadow:none}@keyframes stagger-settle{0%{opacity:0;transform:translateY(var(--sp-4)) scale(.9) rotate(-2.5deg)}70%{opacity:1;transform:translateY(calc(var(--sp-1) * -1)) scale(1.015) rotate(.5deg)}to{opacity:1;transform:none}}.stagger-in>*{animation:stagger-settle calc(var(--t-enter) * 1.7) var(--ease-pop) both;animation-delay:calc(var(--i) * var(--stagger-step))}@media (prefers-reduced-motion:reduce){.stagger-in>*{animation:motion-fade-in var(--t-enter) linear both;animation-delay:calc(var(--i) * var(--stagger-step))}}.celebrate-backdrop{z-index:10;background:var(--sheet-backdrop);position:fixed;top:0;right:0;bottom:0;left:0}.celebrate-card{z-index:10;width:calc(100% - var(--sp-6));max-width:calc(var(--sp-8) * 6);background:var(--c-surface);color:var(--c-text);border-radius:var(--r-3);padding:var(--sp-5) var(--sp-4);text-align:center;box-shadow:var(--shadow-2);gap:var(--sp-3);flex-direction:column;align-items:center;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.celebrate-kicker{font-size:var(--fs-1);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-quiet);font-weight:800}.celebrate-title{font-size:var(--fs-5);font-weight:800;line-height:1.2}.celebrate-sub{font-size:var(--fs-2);color:var(--c-text-quiet)}.celebrate-glyph{font-size:calc(var(--fs-6) * 1.6);line-height:1}.celebrate-level{font-size:calc(var(--fs-6) * 2.2);color:var(--c-action);font-weight:800;line-height:1}@keyframes celebrate-card-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.82)}55%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes celebrate-emblem-in{0%{opacity:0;transform:scale(.2)rotate(-24deg)}55%{opacity:1;transform:scale(1.22)rotate(6deg)}75%{transform:scale(.95)rotate(-2deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.celebrate-backdrop{animation:motion-fade-in var(--t-enter) linear both}.celebrate-card{animation:celebrate-card-in calc(var(--t-enter) * 2) var(--ease-pop) both}.celebrate-glyph,.celebrate-level{animation:celebrate-emblem-in calc(var(--t-enter) * 2.6) var(--ease-pop) both;animation-delay:calc(var(--stagger-step) * 2)}}@media (prefers-reduced-motion:reduce){.celebrate-backdrop,.celebrate-card,.celebrate-glyph,.celebrate-level{animation:motion-fade-in var(--t-enter) linear both}}.studio{gap:var(--sp-3);grid-template-columns:1fr;height:100%;display:grid}.studio-centre{min-width:0;height:100%;min-height:0;position:relative}.studio-left,.studio-right{display:none}.studio-fold{gap:var(--sp-2);padding:0 0 var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.studio-flow,.studio-flow>.studio-centre{height:auto;min-height:100%}@media (min-width:768px){.studio-flow>.studio-centre{min-height:0;overflow:hidden auto}.studio-flow>.studio-centre>.screen-form{min-height:100%}.studio{grid-template-columns:var(--studio-l) 1fr var(--studio-r);padding:var(--sp-3) var(--sp-3) var(--sp-3) 0;box-sizing:border-box;height:100dvh}.studio-left{grid-column:1}.studio-centre{grid-column:2}.studio-right{grid-column:3}.studio-left,.studio-right{gap:var(--sp-3);min-width:0;padding:var(--sp-4);background:var(--card-bg);border:var(--bw-2) solid var(--c-edge);border-radius:var(--card-radius);box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow-y:auto}.studio-left:empty,.studio-right:empty{display:none}.studio-centre{border-radius:var(--card-radius);overflow:hidden}.studio-fold{z-index:3;left:var(--sp-3);top:var(--sp-3);padding:0;position:absolute}.studio-centre .screen-backdrop{position:absolute}}.aside-panel,.aside-panel-body{gap:var(--sp-3);flex-direction:column;min-height:0;display:flex}.aside-panel-body>.sheet-drag-handle{display:none}.aside-panel-body>.sheet-header h2{font-size:var(--fs-4)}.aside-panel-close{min-width:var(--btn-min-target);min-height:var(--btn-min-target);font:inherit;font-size:var(--fs-4);color:var(--c-text-quiet);border-radius:var(--r-full);background:0 0;border:0}.studio-right-screen{display:contents}.studio-right-screen[hidden]{display:none}.studio-empty{color:var(--c-text-quiet);font-size:var(--fs-2);margin:0}.bag-cats{gap:var(--sp-3);flex-direction:column;display:flex}.search{min-height:var(--btn-min-target);padding:0 var(--sp-3);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-full);background:var(--c-surface);align-items:center;display:flex}.search input{min-width:0;font:inherit;color:var(--c-text);background:0 0;border:0;flex:1}.bag-cat-list{gap:var(--sp-1);flex-direction:column;display:flex}.bag-cat-row{min-height:var(--btn-min-target);padding:0 var(--sp-3);font:inherit;color:var(--c-text);border-radius:var(--r-2);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.bag-cat-row-active{background:var(--nav-active-plate);font-weight:700}.bag-cat-count{font-size:var(--fs-1);color:var(--c-text-quiet)}@media (min-width:768px){.studio .bag{height:100%}.studio .bag .seg{display:none}.studio-fold .seg{background:var(--c-surface);border-color:var(--c-edge)}.studio-centre:has(.studio-fold) .bag-title{margin-top:calc(var(--btn-min-target) + var(--sp-4))}}.bag-titlebar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.bag-tools{gap:var(--sp-2);flex-direction:column;display:flex}.bag-tools .search input{min-width:0;font:inherit;background:0 0;border:0;flex:auto}.bag-sort{align-items:center;gap:var(--sp-2);font-size:var(--fs-1);color:var(--c-text-quiet);display:flex}.bag-sort select{min-height:var(--btn-min-target);font:inherit;font-size:var(--fs-2);color:var(--c-text);background:var(--c-surface);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-full);padding:0 var(--sp-3);flex:auto}.bag>.bag-tools{margin:var(--sp-2) 0 0}.bag-strip{background:var(--c-surface);border-radius:var(--r-2);box-shadow:var(--shadow-1);grid-template-columns:repeat(7,1fr);display:grid}.bag-strip-tab{justify-content:center;align-items:center;gap:var(--sp-1);min-height:var(--btn-min-target);font:inherit;font-size:var(--fs-1);color:var(--c-text-quiet);border-radius:var(--r-2);margin:var(--sp-1) 0;background:0 0;border:0;flex-direction:column;display:flex}.bag-strip-tab svg{display:block}.bag-strip-tab:disabled{opacity:.5}.bag-strip-tab-active{background:var(--nav-active-plate);color:var(--c-text);font-weight:700}.studio .habitat-scene{height:100%}@media (min-width:1024px){.studio .habitat-scene-bg{object-position:center 42%}}.studio-habitat .studio-fold{right:var(--sp-3)}.habitat-identity-fold{min-width:0;padding:var(--sp-3);background:var(--card-bg);border:var(--bw-2) solid var(--c-edge);border-radius:var(--card-radius);box-shadow:var(--shadow-float-2);flex:auto}.habitat-identity-panel .habitat-scene-identity{flex-direction:column;align-items:stretch}.habitat-identity-panel .habitat-card-title-row{align-items:flex-start;gap:var(--sp-3);flex-direction:column}.habitat-identity-panel .habitat-name-line{flex-wrap:wrap}.habitat-identity-panel .habitat-name-line h2{white-space:normal}.habitat-identity-panel .habitat-name-line>.badge-thriving{margin-left:0}.identity-panel{gap:var(--sp-3);flex-direction:column;display:flex}.identity-xp{gap:var(--sp-1);flex-direction:column;display:flex}.identity-xp-line{font-size:var(--fs-2);color:var(--c-text-quiet);margin:0}.identity-xp-bar{height:var(--sp-2);border-radius:var(--r-full);background:var(--c-well);overflow:hidden}.identity-xp-bar i{background:var(--c-action-on-ground);height:100%;display:block}.skills-line{align-items:center;gap:var(--sp-2);min-height:var(--sp-6);min-width:0;display:flex}.skills-line-text{align-items:baseline;gap:var(--sp-1);min-width:0;font-size:var(--fs-2);color:var(--c-text-quiet);white-space:nowrap;text-overflow:ellipsis;flex:auto;display:flex;overflow:hidden}.skills-line-label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.skills-line-eta{flex:none}.skills-line-busy .skills-line-text{color:var(--c-text);font-weight:700}.habitat-identity-panel .skills-line-text{white-space:normal;flex-wrap:wrap;overflow:visible}.habitat-identity-panel .skills-line-label{white-space:normal;flex-basis:auto;overflow:visible}.skills-line-busy .skills-line-eta{color:var(--c-text-quiet);font-weight:400}.skills-line .anticipation-ring{--ring-size:var(--sp-5);--ring-stroke:8}.skills-line .btn-quiet.skills-line-open{width:auto;min-height:var(--sp-7);margin-block:calc((var(--sp-6) - var(--sp-7)) / 2);padding:0 var(--sp-3);font-size:var(--fs-2);white-space:nowrap;flex:none;font-weight:700}.skill-ring{width:var(--sp-7);height:var(--sp-7);flex:none;position:relative}.skill-ring-inner{inset:var(--sp-2);border-radius:var(--r-full);background:var(--c-surface);font-size:var(--fs-2);color:var(--c-text);place-items:center;font-weight:800;display:grid;position:absolute}.skill-ring-inner img{width:var(--sp-5);height:var(--sp-5);object-fit:contain}.skill-section{gap:var(--sp-3);flex-direction:column;display:flex}.skill-head{align-items:center;gap:var(--sp-3);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-3);border:var(--bw-1) solid var(--c-line);box-shadow:var(--shadow-1);display:flex}.skill-head-copy{flex:auto;min-width:0}.skill-head-name{font-size:var(--fs-3);margin:0;font-weight:800}.skill-head-meta{font-size:var(--fs-1);color:var(--c-text-quiet);margin:0}.skill-head-meta b{color:var(--c-text)}.skill-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.skill-chip{min-height:var(--sp-6);padding:var(--sp-1) var(--sp-3);background:var(--chip-bg);color:var(--chip-text);border:var(--bw-1) solid var(--chip-border);border-radius:var(--r-full);font-size:var(--fs-2);white-space:nowrap;font-weight:700}.skill-chip-active{background:var(--nav-active-plate);color:var(--c-text);border-color:#0000}.skill-busy-card{align-items:center;gap:var(--sp-3);background:var(--card-bg);border-radius:var(--card-radius);padding:var(--sp-3);border:var(--bw-1) solid var(--c-line);box-shadow:var(--shadow-1);display:flex}.skill-busy-copy{flex:auto;min-width:0}.skill-busy-label{margin:0;font-weight:800}.skill-busy-meta{font-size:var(--fs-1);color:var(--c-text-quiet);margin:0}.skill-busy-card .btn-quiet{width:auto;padding:0 var(--sp-4);font-size:var(--fs-3);flex:none}.skills-sheet{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.skills-sheet-row{align-items:center;gap:var(--sp-3);display:flex}.skills-sheet-copy{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.skills-sheet-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:800;overflow:hidden}.skills-sheet-meta{font-size:var(--fs-1);color:var(--c-text-quiet);margin:0}.skills-sheet-xp{height:var(--sp-2);border-radius:var(--r-full);background:var(--c-well);overflow:hidden}.skills-sheet-xp i{height:100%;width:var(--w,0%);background:var(--c-action-on-ground);display:block}.skills-sheet-link{box-sizing:border-box;min-width:0;line-height:var(--sp-7);padding:0 var(--sp-3);background:var(--c-surface);color:var(--c-action);border:var(--bw-1) solid var(--field-border);border-radius:var(--btn-radius);font-size:var(--fs-2);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:0 0 42%;font-weight:700;text-decoration:none;display:block;overflow:hidden}.skill-action-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.skill-action-row{align-items:center;gap:var(--sp-2);display:flex}.skill-action-icon{width:var(--sp-7);height:var(--sp-7);object-fit:contain;background:var(--c-well);border-radius:var(--r-2);flex:none}.skill-action-copy{flex:auto;min-width:0}.skill-action-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.skill-action-meta{font-size:var(--fs-1);color:var(--c-text-quiet);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.skill-action-row .btn-primary{width:auto;min-height:var(--sp-7);padding-inline:var(--sp-4);font-size:var(--fs-3);flex:none}.skill-action-row-locked .skill-action-icon{opacity:.55}.skill-action-row-locked .skill-action-name,.skill-action-row-locked .skill-action-meta{color:var(--c-text-quiet)}.skill-gate{align-items:center;gap:var(--sp-1);min-height:var(--sp-6);padding:var(--sp-1) var(--sp-3);background:var(--c-well);color:var(--c-text-quiet);border-radius:var(--r-full);font-size:var(--fs-1);white-space:nowrap;flex:none;font-weight:700;display:inline-flex}.skill-gate svg{width:var(--sp-4);height:var(--sp-4)}.skill-gate-short{color:var(--c-danger)}.skill-have{color:var(--c-positive);font-weight:700}.skill-short{color:var(--c-danger);font-weight:700}.skill-nav{gap:var(--sp-1);flex-direction:column;display:flex}.skill-nav-row{align-items:center;gap:var(--sp-3);min-height:var(--btn-min-target);padding:var(--sp-2) var(--sp-3);font:inherit;color:var(--c-text);border-radius:var(--r-2);text-align:left;background:0 0;border:0;display:flex}.skill-nav-row-active{background:var(--nav-active-plate)}.skill-nav-copy{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.skill-nav-name{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.skill-nav-meta{font-size:var(--fs-1);color:var(--c-text-quiet)}.skill-action-select{align-items:center;gap:var(--sp-2);min-width:0;font:inherit;color:inherit;text-align:left;border-radius:var(--r-2);background:0 0;border:0;flex:auto;padding:0;display:flex}.skill-action-row-selected{background:var(--nav-active-plate);border-radius:var(--r-2);outline:var(--sp-1) solid var(--nav-active-plate)}.recipe-detail{gap:var(--sp-3);flex-direction:column;display:flex}.recipe-detail-head{align-items:center;gap:var(--sp-3);display:flex}.recipe-detail-copy{flex:auto;min-width:0}.recipe-detail-name{font-size:var(--fs-3);margin:0;font-weight:800}.recipe-detail-output{font-size:var(--fs-1);color:var(--c-text-quiet);margin:0}.recipe-detail-sub{font-size:var(--fs-1);letter-spacing:.09em;text-transform:uppercase;color:var(--c-text-quiet);margin:0;font-weight:800}.recipe-detail-inputs{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recipe-detail-input{align-items:center;gap:var(--sp-2);font-size:var(--fs-2);display:flex}.recipe-detail-input-icon{width:var(--sp-6);height:var(--sp-6);object-fit:contain;background:var(--c-well);border-radius:var(--r-1);flex:none}.recipe-detail-input-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.recipe-detail-meta{font-size:var(--fs-1);color:var(--c-text-quiet);margin:0}.recipe-detail-action{justify-content:flex-end;display:flex}.recipe-detail-action .btn-primary{width:auto;min-height:var(--sp-7);padding-inline:var(--sp-5);font-size:var(--fs-3)}@media (min-width:768px){.studio-skill .studio-centre:has(.studio-fold) .forage-body{padding-top:calc(var(--btn-min-target) + var(--sp-4))}.studio-skill .studio-right .skill-busy-card{flex-wrap:wrap}.studio-skill .studio-right .skill-busy-copy{flex:1 1 0}.studio-skill .studio-right .skill-busy-card .btn-quiet{flex:1 0 100%}}.identity-stats{gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.identity-stats .chip{gap:var(--sp-1);align-items:baseline;margin-top:0;display:inline-flex}.identity-stat-label{color:var(--c-text-quiet)}.identity-slots{align-items:flex-start;gap:var(--sp-2);width:100%;min-height:var(--btn-min-target);padding:var(--sp-2) var(--sp-3);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-3);background:var(--c-surface);font:inherit;color:var(--c-text);text-align:left;flex-direction:column;font-weight:700;display:flex}.identity-pips{gap:var(--sp-1);display:flex}.identity-pips i{width:var(--sp-3);height:var(--sp-3);border-radius:var(--r-full);border:var(--bw-1) solid var(--c-action-on-ground);display:block}.identity-pip-filled{background:var(--c-action-on-ground)}.identity-pip-empty{background:var(--c-well)}.identity-companions{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.identity-companion-row{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--btn-min-target);padding:0 var(--sp-2);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-3);background:var(--c-surface);font:inherit;color:var(--c-text);text-align:left;display:flex}.identity-companion-row[aria-current=true]{background:var(--nav-active-plate);border-color:#0000}.identity-companion-face{width:var(--sp-7);height:var(--sp-7);object-fit:contain;flex:none}.identity-companion-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.identity-companion-level{font-size:var(--fs-1);color:var(--c-text-quiet);flex:none}.dash{gap:var(--sp-3);flex-direction:column;display:flex}.dash-title{font-size:var(--fs-4);margin:0}.dash-title small{color:var(--c-text-quiet);margin-left:var(--sp-2);font-weight:400}.dash-card{gap:var(--sp-1) var(--sp-3);padding:var(--sp-3);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-3);grid-template-columns:1fr auto;align-items:center;display:grid}.dash-card-head{justify-content:space-between;font-weight:700;display:flex}.dash-card-head small{color:var(--c-text-quiet);font-weight:400}.dash-meter{height:var(--sp-2);border-radius:var(--r-full);background:var(--c-well);overflow:hidden}.dash-meter i{background:var(--c-action-on-ground);height:100%;display:block}.dash-note{font-size:var(--fs-1);color:var(--c-text-quiet);min-height:1.2em;margin:0}.dash-action{width:auto;min-width:calc(var(--sp-8) + var(--sp-6));gap:var(--sp-1);grid-area:1/2/4}.dash-acts{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.dash-act{align-items:center;gap:var(--sp-2);min-height:var(--btn-min-target);padding:0 var(--sp-3);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-3);background:var(--c-surface);font:inherit;color:var(--c-text);text-align:left;font-weight:700;display:flex}.dash-act .habitat-dock-cel{width:var(--sp-6);height:var(--sp-6);flex:none}.dash-act small{font-weight:400;font-size:var(--fs-1);color:var(--c-text-quiet);display:block}.dash-act:disabled{opacity:var(--hud-offline-opacity)}.studio-right .today-fab{min-height:var(--btn-min-target);padding:0 var(--sp-3);justify-content:flex-start;gap:var(--sp-2);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-3);background:var(--c-surface);color:var(--c-text);box-shadow:none;font-weight:700}.studio-right .today-fab-dot{margin-left:auto;position:static}.world-hub-landscape{--map-canvas-w:1920;--map-canvas-h:1080}.world-hub-bleed-ground{object-fit:cover;width:100%;height:100%;filter:blur(var(--sp-5)) brightness(.92);display:block;position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1.08)}.land-panel{gap:var(--sp-3);flex-direction:column;display:flex}.land-panel-title{font-size:var(--fs-4);margin:0}.land-panel-banner{height:calc(var(--sp-8) + var(--sp-5));border-radius:var(--r-2);display:block;position:relative;overflow:hidden}.land-panel-banner img{object-fit:cover;width:100%;height:100%;display:block}.land-panel-banner span{left:var(--sp-2);bottom:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--c-surface);font-size:var(--fs-1);position:absolute}.land-panel .land-activity-list{flex:none;overflow:visible}.world-hub .map-pin-selected .map-pin-caption{background:var(--c-spark)}.world-hub .map-pin-selected .map-pin-caption:after{border-bottom-color:var(--c-spark)}.world-land-list{gap:var(--sp-2);flex-direction:column;display:flex}.world-land-list .world-hub-toggle,.studio-fold .world-hub-toggle{position:static;top:auto;left:auto}@media (min-width:768px){.studio .world-hub{height:100%}}.slot-rail-list{gap:var(--sp-1);flex-direction:column;padding:0;display:flex}.slot-rail-list .slot-rail-item{justify-content:flex-start;gap:var(--sp-3);min-height:var(--btn-min-target);padding:0 var(--sp-3);border-radius:var(--r-2);text-align:left;font-size:var(--fs-2);flex-direction:row}.slot-rail-list .slot-label{min-width:0;font-size:var(--fs-2);flex:auto}.slot-rail-list .slot-count{display:none}.slot-thumbs{flex:none;align-items:center;display:flex}.slot-thumbs .slot-thumb{box-shadow:0 0 0 var(--bw-1) var(--card-bg)}.slot-thumbs .slot-thumb+.slot-thumb{margin-left:calc(var(--sp-2) * -1)}.slot-rail-list .slot-hint{clip-path:none;width:auto;height:auto;margin:0 0 0 auto;padding:0;position:static;overflow:visible}.wardrobe-categories-panel{gap:var(--sp-3);flex-direction:column;display:flex}.wardrobe-desk .wardrobe-preview{flex:auto;min-height:0;container-type:size}.wardrobe-desk .wardrobe-preview-stage{width:min(100%,100cqh)}.wardrobe-context{justify-content:center;align-items:center;gap:var(--sp-3);min-height:calc(var(--btn-min-target) + 2 * var(--sp-2));box-sizing:border-box;padding:var(--sp-2) var(--sp-4);background:var(--card-bg);color:var(--c-text);border-top:var(--bw-2) solid var(--c-edge);box-shadow:0 calc(var(--sp-1) * -1) 0 var(--chrome-edge);flex:none;display:flex}.wardrobe-context-quiet{font-size:var(--fs-2);color:var(--c-text-quiet)}.wardrobe-studio .studio-right:has(>.item-drawer){padding-bottom:0;padding-left:0;padding-right:0}.studio-right .item-drawer{--grid-cols:4;box-shadow:none;background:0 0;border-top:0;border-radius:0}.studio-right .item-drawer-scroll{padding-bottom:var(--sp-4)}.aside-panel-body .dye-swatch-list{flex-wrap:wrap;overflow-x:visible}.studio-right .worn-strip-row{flex-wrap:wrap}.studio-right .worn-actions{flex:1 0 100%}.studio-right .slot-rail .slot-label{white-space:normal;line-height:1.15}@media (min-width:768px){.habitat-dress-overlay .studio{padding-left:var(--sp-3)}}.pet-crop{aspect-ratio:1;display:block;overflow:hidden}.pet-crop img{width:178%;max-width:none;height:auto;margin:-71% 0 0 -39%;display:block}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
