/*! tailwindcss v4.2.1 | 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-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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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]){appearance:button}::file-selector-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{.invisible{visibility:hidden}.visible{visibility:visible}.\!fixed{position:fixed!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start-1234{inset-inline-start:calc(var(--spacing) * 1234)}.end{inset-inline-end:var(--spacing)}.right-8{right:calc(var(--spacing) * 8)}.right-9{right:calc(var(--spacing) * 9)}.right-24{right:calc(var(--spacing) * 24)}.left-2{left:calc(var(--spacing) * 2)}.isolate{isolation:isolate}.order-1{order:1}.order-2{order:2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-23{margin:calc(var(--spacing) * 23)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.table{display:table}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.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}.columns-2{columns:2}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.shadow,.shadow\/text\.{--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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[req\:\%s\]{req:%s}.\[req\:xxxxxxxx\]{req:xxxxxxxx}}:root[data-shape-ui=kids][data-theme]:not([data-mode-theme]){--bg:#fff8ee;--surface:#fff;--surface-2:#f0f7f4;--panel:var(--surface);--paper:var(--surface);--ink:#243741;--muted:#586c73;--line:#cdddda;--purple:#168597;--purple-dark:#0c6472;--purple-soft:#e0f2ef;--purple-rgb:22,133,151;--purple-on-light:#0c6472;--purple-on-dark:#82e0e5;--soft-ink:#496975;--neon-cyan:#168597;--neon-green:#2d946c;--glow:0 4px 18px #16859720;--shadow:0 10px 30px #244d4912;--ink-on-surface:#243741;--muted-on-surface:#586c73;--purple-on-surface:#0c6472;--mint-soft:#e1f5e8;--inlay-rgb:224,242,239;--shadow-rgb:36,77,73;--yellow-ink:#825700;--ok-ink:#17653e;--alert-ink:#a92535;--cool-ink:#0c6472;--coral-ink:#a43c28;--pink-ink:#a32969;--bg-image:radial-gradient(circle,#16859712 2px,transparent 3px);--bg-size:48px 48px;--header-bg:#fff8eef5;--header-border:#cdddda;--nav-bg:#fffffff5;--nav-bg-solid:#fff;--nav-border:#cdddda;--panel-bg:#fff;--panel-border:#cdddda;--panel-highlight:#fff;--stage-bg:linear-gradient(160deg,#fff8ee,#eef8f3);--stage-stars:0;--title-gradient:linear-gradient(135deg,#0c6472,#236647);--card-glass:linear-gradient(165deg,#fff,#f0f7f4);--card-glass-2:linear-gradient(165deg,#fff,#fff8ee);--board-frame:linear-gradient(145deg,#c9e7de,#add9d3);--board-felt:#e0f2ef;--loading-bg:linear-gradient(145deg,#fff8ee,#eef8f3);--accent-gradient:linear-gradient(135deg,#0c7281,#226c50);--shape-accent-ink:#fff;--fill-strong:#0c7281;--ink-on-strong:#fff;--button-shadow:0 5px 12px #16859725,inset 0 -3px 0 #073c4524;--cell-bg:#fffefb;--cell-ink:#243741;--cell-ink-fixed:#1b2d37;--cell-tint-mix:100%;--entered-blue:#1f6fd0;--ink-hc:#10222d;--muted-hc:#243741;--purple-hc:#064c58;--line-hc:#487b7e;--radius-scale:1.2;--panel-blur:none;--glass-tile:#1685970d;--glass-shadow:0 12px 32px #244d4917;--panel-radius:24px;--card-blur:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-shape-ui=adult][data-theme]:not([data-mode-theme]){--bg:#091018;--surface:#12212c;--surface-2:#1b303c;--panel:var(--surface);--paper:var(--surface);--ink:#eefaff;--muted:#a5becb;--line:#385764;--purple:#b8ff43;--purple-dark:#d0ff86;--purple-soft:#273b24;--purple-rgb:184,255,67;--purple-on-light:#395d07;--purple-on-dark:#c3ff65;--soft-ink:#d0e2eb;--neon-cyan:#4ce9f1;--neon-green:#b8ff43;--cool-ink:#8beef5;--glow:0 0 18px #b8ff4329;--shadow:0 12px 32px #00000050;--ink-on-surface:#eefaff;--muted-on-surface:#a5becb;--purple-on-surface:#c3ff65;--mint-soft:#163e32;--inlay-rgb:9,16,24;--shadow-rgb:0,0,0;--yellow-ink:#ffd76e;--ok-ink:#82ecc0;--alert-ink:#ffb3b3;--coral-ink:#ffac95;--pink-ink:#f8ace0;--bg-image:radial-gradient(ellipse at 15% 0%,#b8ff4310,transparent 45%),radial-gradient(ellipse at 90% 12%,#4ce9f112,transparent 45%);--bg-size:auto;--header-bg:#091018f5;--header-border:#385764;--nav-bg:#12212cf5;--nav-bg-solid:#12212c;--nav-border:#385764;--panel-bg:#12212c;--panel-border:#385764;--panel-highlight:#4ce9f10b;--stage-bg:linear-gradient(160deg,#12212c,#091018);--stage-stars:0;--title-gradient:linear-gradient(135deg,#b8ff43,#4ce9f1);--card-glass:linear-gradient(165deg,#1b303c,#12212c);--card-glass-2:linear-gradient(165deg,#12212c,#0d1c25);--board-frame:linear-gradient(145deg,#385764,#1b303c);--board-felt:#163a36;--loading-bg:linear-gradient(145deg,#091018,#12212c);--accent-gradient:linear-gradient(135deg,#b8ff43,#4ce9f1);--shape-accent-ink:#10232b;--fill-strong:#17676b;--ink-on-strong:#fff;--button-shadow:0 0 18px #b8ff4325,inset 0 -3px 0 #10232b24;--cell-bg:#f1faf8;--cell-ink:#243741;--cell-ink-fixed:#1b2d37;--cell-tint-mix:100%;--entered-blue:#1f6fd0;--ink-hc:#fff;--muted-hc:#e2f4ff;--purple-hc:#d0ff86;--line-hc:#83b3c3;--radius-scale:1;--panel-blur:none;--glass-tile:#4ce9f10a;--glass-shadow:0 14px 40px #00000050;--panel-radius:16px;--card-blur:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-shape-ui] body{font-family:system-ui,Yu Gothic UI,Hiragino Kaku Gothic ProN,sans-serif}:root[data-shape-ui][data-theme] :where(.primary-button,.saved-resume-card,.app-bottom-nav button.active,.header-icon-button[aria-current=page],.battle-choice-row button.active,.battle-time-custom.active,.ana-tabs button.is-active){background:var(--accent-gradient);color:var(--shape-accent-ink)}:root[data-shape-ui=kids][data-theme] :is(.panel,.game-tile,.other-game-tile,.main-menu-card,.settings-group,.battle-room-panel){border-radius:24px}:root[data-shape-ui=adult][data-theme] :is(.panel,.game-tile,.other-game-tile,.main-menu-card,.settings-group,.battle-room-panel){border-radius:16px}:root[data-shape-ui] :is(button,input,select):focus-visible{outline:3px solid var(--purple);outline-offset:3px}:root[data-shape-ui=kids][data-theme] :is(button,.primary-button,.secondary-button){border-radius:16px}:root[data-shape-ui=adult][data-theme] :is(button,.primary-button,.secondary-button){border-radius:12px}[data-shape-ui] .shape-waiting-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}[data-shape-ui] .shape-waiting-controls button,[data-shape-ui] .shape-waiting-controls select{min-height:44px}:root[data-shape-ui][data-theme] .primary-button:disabled{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui][data-theme] .primary-button:disabled{background:color-mix(in srgb, var(--muted) 16%, transparent)}}:root[data-shape-ui][data-theme] .primary-button:disabled{box-shadow:inset 0 0 0 1px var(--muted)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui][data-theme] .primary-button:disabled{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--muted) 32%, transparent)}}:root[data-shape-ui][data-theme] .primary-button:disabled{color:var(--muted-on-surface)}:root[data-shape-ui][data-theme] .danger-button{background:var(--alert-ink);color:var(--surface)}:root[data-shape-ui][data-theme] :is(.battle-notice,.battle-chip.is-playing,.battle-escape-actions .danger){background:var(--alert-ink)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui][data-theme] :is(.battle-notice,.battle-chip.is-playing,.battle-escape-actions .danger){background:color-mix(in srgb, var(--alert-ink) 16%, transparent)}}:root[data-shape-ui][data-theme] :is(.battle-notice,.battle-chip.is-playing,.battle-escape-actions .danger){color:var(--alert-ink)}:root[data-shape-ui][data-theme] .battle-progress-track i{background:linear-gradient(90deg, var(--purple), var(--neon-cyan))}:root[data-shape-ui][data-theme] .battle-progress.is-me.is-leading{border-color:var(--ok-ink);box-shadow:0 0 14px var(--ok-ink)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui][data-theme] .battle-progress.is-me.is-leading{box-shadow:0 0 14px color-mix(in srgb, var(--ok-ink) 45%, transparent)}}:root[data-shape-ui][data-theme] .battle-progress.is-me.is-behind{border-color:var(--alert-ink);box-shadow:0 0 14px var(--alert-ink)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui][data-theme] .battle-progress.is-me.is-behind{box-shadow:0 0 14px color-mix(in srgb, var(--alert-ink) 50%, transparent)}}:root[data-shape-ui][data-theme] .battle-wait-ready.is-ready{border-color:var(--ok-ink)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui][data-theme] .battle-wait-ready.is-ready{border-color:color-mix(in srgb, var(--ok-ink) 60%, transparent)}}:root[data-shape-ui=kids][data-theme] .battle-wait-board{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui=kids][data-theme] .battle-wait-board{border-color:color-mix(in srgb, var(--ink) 30%, transparent)}}:root[data-shape-ui=kids][data-theme] .battle-wait-board{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui=kids][data-theme] .battle-wait-board{background:color-mix(in srgb, var(--ink) 4%, transparent)}}:root[data-shape-ui=kids][data-theme] .battle-wait-board i{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui=kids][data-theme] .battle-wait-board i{border-color:color-mix(in srgb, var(--ink) 14%, transparent)}}:root[data-shape-ui=kids][data-theme] .battle-wait-board i{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui=kids][data-theme] .battle-wait-board i{background:color-mix(in srgb, var(--ink) 2%, transparent)}}:root[data-shape-ui=kids][data-theme] .battle-room-host-medal{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui=kids][data-theme] .battle-room-host-medal{background:color-mix(in srgb, var(--ink) 4%, transparent)}}:root[data-shape-ui=kids][data-theme] .battle-wait-standby{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:var(--yellow-ink);-webkit-text-fill-color:var(--yellow-ink);filter:none;animation:none}:root[data-shape-ui][data-theme] .completion-actions{border-color:var(--panel-border);background:var(--panel-bg);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}:root[data-shape-ui][data-theme] .completion-chip{border-color:var(--yellow-ink)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui][data-theme] .completion-chip{border-color:color-mix(in srgb, var(--yellow-ink) 40%, var(--panel-bg))}}:root[data-shape-ui][data-theme] .completion-chip{background:var(--yellow-ink)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui][data-theme] .completion-chip{background:color-mix(in srgb, var(--yellow-ink) 12%, var(--panel-bg))}}:root[data-shape-ui][data-theme] .completion-chip b{color:var(--yellow-ink)}:root[data-shape-ui][data-theme] .completion-level-block{--level-soft:var(--level-accent)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui][data-theme] .completion-level-block{--level-soft:color-mix(in srgb, var(--level-accent) 12%, var(--panel-bg))}}:root[data-shape-ui][data-theme] .completion-level-block{--level-border:var(--level-accent)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui][data-theme] .completion-level-block{--level-border:color-mix(in srgb, var(--level-accent) 45%, var(--panel-bg))}}:root[data-shape-ui][data-theme] .completion-level-block{--level-track:var(--level-accent)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui][data-theme] .completion-level-block{--level-track:color-mix(in srgb, var(--level-accent) 22%, var(--panel-bg))}}:root[data-shape-ui][data-theme] .completion-level-block.is-top-level{background:var(--yellow-ink)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui][data-theme] .completion-level-block.is-top-level{background:color-mix(in srgb, var(--yellow-ink) 16%, var(--panel-bg))}}:root[data-shape-ui][data-theme] .completion-level-block.is-top-level{color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}:root[data-shape-ui][data-theme] :is(.completion-top-badge,.completion-encounter-new){color:var(--panel-bg);background:var(--yellow-ink);box-shadow:none}:root[data-shape-ui][data-theme] .difficulty-top-note{color:var(--yellow-ink);background:var(--yellow-ink)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui][data-theme] .difficulty-top-note{background:color-mix(in srgb, var(--yellow-ink) 12%, var(--panel-bg))}}:root[data-shape-ui][data-theme] :is(.completion-home,.completion-close){background:var(--purple-soft);color:var(--purple-on-surface)}:root[data-shape-ui][data-theme] :is(.completion-party-member.is-level-up,.completion-party-member.is-star-up,.completion-encounter){border-color:var(--yellow-ink)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui][data-theme] :is(.completion-party-member.is-level-up,.completion-party-member.is-star-up,.completion-encounter){border-color:color-mix(in srgb, var(--yellow-ink) 60%, var(--panel-bg))}}:root[data-shape-ui][data-theme] :is(.completion-party-member.is-level-up,.completion-party-member.is-star-up,.completion-encounter){background:var(--yellow-ink)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui][data-theme] :is(.completion-party-member.is-level-up,.completion-party-member.is-star-up,.completion-encounter){background:color-mix(in srgb, var(--yellow-ink) 14%, var(--panel-bg))}}:root[data-shape-ui][data-theme] :is(.completion-party-member.is-level-up,.completion-party-member.is-star-up,.completion-encounter){color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}:root[data-shape-ui][data-theme] :is(.completion-level-up,.completion-star-up,.completion-encounter p,.completion-encounter p strong){color:var(--yellow-ink)}:root[data-shape-ui][data-theme] .completion-member-bar{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui][data-theme] .completion-member-bar{background:color-mix(in srgb, var(--purple) 16%, var(--panel-bg))}}:root[data-shape-ui][data-theme] .completion-member-bar b{background:var(--accent-gradient)}:root[data-shape-ui][data-theme] :is(.saved-resume-empty,.settings-group-empty,.settings-access-message,.general-settings-access.is-error,.settings-access-message.is-error,.shared-order-panel){border-color:var(--line);background:var(--surface-2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}:root[data-shape-ui][data-theme] .saved-resume-empty>span{color:var(--ok-ink)}:root[data-shape-ui][data-theme] :is(.general-settings-access.is-error,.settings-access-message.is-error){border-color:var(--alert-ink)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui][data-theme] :is(.general-settings-access.is-error,.settings-access-message.is-error){border-color:color-mix(in srgb, var(--alert-ink) 50%, var(--surface-2))}}:root[data-shape-ui][data-theme] :is(.general-settings-access.is-error p,.settings-access-message.is-error){color:var(--alert-ink)}:root[data-shape-ui][data-theme] .shared-order-panel strong{color:var(--ok-ink)}:root[data-shape-ui][data-theme] .settings-accordion:not(.results-accordion)>summary:hover,:root[data-shape-ui][data-theme] .settings-accordion.results-accordion>summary:hover{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui][data-theme] .settings-accordion:not(.results-accordion)>summary:hover,:root[data-shape-ui][data-theme] .settings-accordion.results-accordion>summary:hover{background:color-mix(in srgb, var(--purple) 18%, var(--panel-bg))}}:root[data-shape-ui][data-theme] .settings-accordion:not(.results-accordion)>summary:hover,:root[data-shape-ui][data-theme] .settings-accordion.results-accordion>summary:hover{color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}:root[data-shape-ui][data-theme] .reward-settings-hero{color:var(--ink-on-surface);background:var(--card-glass);box-shadow:var(--glass-shadow)}:root[data-shape-ui][data-theme] .reward-settings-hero p{color:var(--muted-on-surface)}:root[data-shape-ui][data-theme] :is(.reward-settings-kicker,.reward-section-heading span){color:var(--yellow-ink)}:root[data-shape-ui=kids][data-theme] .main-menu-stage.medal-scene{background:var(--stage-bg);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);--medal-line:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui=kids][data-theme] .main-menu-stage.medal-scene{--medal-line:color-mix(in srgb, var(--ink) 14%, transparent)}}:root[data-shape-ui=kids][data-theme] .main-menu-stage.medal-scene{--medal-glass:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui=kids][data-theme] .main-menu-stage.medal-scene{--medal-glass:color-mix(in srgb, var(--surface) 78%, transparent)}}:root[data-shape-ui=kids][data-theme] .main-menu-stage.medal-scene:before{background-image:linear-gradient(var(--ink) 1px, transparent 1px), linear-gradient(90deg, var(--ink) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){:root[data-shape-ui=kids][data-theme] .main-menu-stage.medal-scene:before{background-image:linear-gradient(color-mix(in srgb, var(--ink) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ink) 6%, transparent) 1px, transparent 1px)}}:root[data-shape-ui=kids][data-theme] .medal-deck .reading-level-option{border-color:var(--line);background:var(--surface);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}:root{--bg:#0d0b1e;--surface:#191539;--surface-2:#241e4e;--ink:#eef0ff;--muted:#a9a4cf;--paper:var(--surface);--panel:var(--surface);--purple:#8b7bff;--purple-dark:#a99bff;--purple-soft:#2a2355;--mint:#4ee6b0;--mint-soft:#123a2e;--yellow:#ffd76e;--yellow-ink:var(--yellow);--soft-ink:#cfc6ff;--ok-ink:#57f4b5;--alert-ink:#ffb3b3;--cool-ink:#86ecff;--coral-ink:#ff8a75;--pink-ink:#ff5fd2;--coral:#ff8a75;--blue:#64c4ff;--neon-pink:#ff5fd2;--neon-cyan:#43e8ff;--neon-green:#3dff9e;--glow:0 0 16px rgba(var(--purple-rgb), .45);--ink-on-light:#25243a;--muted-on-light:#69677e;--ink-on-dark:#eef0ff;--muted-on-dark:#a9a4cf;--purple-on-light:#4a37a8;--purple-on-dark:#a99bff;--entered-blue:#1f6fd0;--line:#3a3468;--shadow:0 12px 34px rgba(var(--shadow-rgb), .5);--purple-rgb:139, 123, 255;--yellow-rgb:255, 215, 110;--inlay-rgb:9, 6, 26;--shadow-rgb:0, 0, 0;--scrim-rgb:9, 6, 26;--ink-on-surface:var(--ink-on-dark);--muted-on-surface:var(--muted-on-dark);--purple-on-surface:var(--purple-on-dark);--bg-image:radial-gradient(circle at 12% 2%, rgba(var(--purple-rgb), .16) 0, transparent 30rem), radial-gradient(circle at 90% 8%, #ff5fd21f 0, transparent 34rem), radial-gradient(circle at 50% 100%, #43e8ff12 0, transparent 40rem);--bg-size:auto;--app-header-h:76px;--header-bg:#0d0b1ed1;--header-border:rgba(var(--purple-rgb), .3);--nav-bg:#14102ef5;--nav-bg-solid:#14102ef7;--nav-border:rgba(var(--purple-rgb), .38);--panel-bg:#06080c94;--panel-border:#ffffff1a;--panel-highlight:#ffffff0b;--stage-bg:linear-gradient(160deg, #16123a, #0f0c26 58%, #1c1044);--stage-stars:.38;--title-gradient:linear-gradient(180deg, #fff, #cfe4ff 42%, #8b7bff 76%, #ff5fd2);--card-glass:linear-gradient(165deg, #261f54f5, #100d26fa);--card-glass-2:linear-gradient(165deg, #221c4af2, #100d26f7);--board-frame:linear-gradient(145deg, #2c2757, #1d1940);--board-felt:#24352f;--loading-bg:radial-gradient(circle at 15% 10%, rgba(var(--purple-rgb), .22), transparent 36%), radial-gradient(circle at 88% 15%, #ff5fd229, transparent 40%), linear-gradient(145deg, #0d0b1e, #171238);--accent-gradient:linear-gradient(145deg, #8b7bff, #d94fd0);--fill-strong:var(--purple);--ink-on-strong:#191539;--button-shadow:0 6px 15px rgba(var(--purple-rgb), .35);--cell-bg:#fffefb;--cell-ink:#25243a;--cell-ink-fixed:#242236;--cell-tint-mix:100%;--ink-hc:#fff;--muted-hc:#d5d2ea;--purple-hc:#a99bff;--line-hc:#6a63a8;--radius-scale:1;--panel-blur:blur(24px) saturate(125%);--glass-tile:#ffffff0b;--glass-shadow:0 28px 90px #00000070;--panel-radius:calc(23px * var(--radius-scale));--card-blur:none;--blur:14px}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--ink);background-color:var(--bg);background-image:var(--bg-image);background-size:var(--bg-size);margin:0;font-family:Yu Gothic UI,Hiragino Kaku Gothic ProN,system-ui,sans-serif}button,input,select{font:inherit}button{color:inherit}input,select,textarea{color:var(--ink)}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2d8de0}.app-shell{--app-shell-bottom:3rem;min-height:100vh;padding-bottom:var(--app-shell-bottom)}.app-shell.has-bottom-nav{--app-shell-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.app-bottom-nav{z-index:40;left:0;right:0;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--nav-bg);width:min(860px,100% - 24px);box-shadow:var(--glass-shadow);grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-inline:auto;padding:6px;display:grid;position:fixed}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-bottom-nav{background:var(--nav-bg)}@supports (color:color-mix(in lab, red, red)){.app-bottom-nav{background:color-mix(in srgb, var(--nav-bg) 86%, transparent)}}.app-bottom-nav{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%)}}.high-contrast .app-bottom-nav{background:var(--nav-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.app-bottom-nav button{border-radius:calc(17px * var(--radius-scale));min-width:0;min-height:54px;color:var(--muted-on-surface);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 3px;font-size:.74rem;font-weight:900;line-height:1;transition:color .16s,background .16s,transform .16s;display:flex}.app-bottom-nav button:hover{background:var(--purple-soft);color:var(--purple-dark);transform:translateY(-2px)}.app-bottom-nav button.active{background:var(--accent-gradient);color:#fff;box-shadow:0 0 16px rgba(var(--purple-rgb), .55)}.app-bottom-nav-icon{place-items:center;width:30px;height:30px;display:grid;position:relative}.app-bottom-nav-icon svg{width:28px;height:28px;overflow:visible}.app-bottom-nav-icon path,.app-bottom-nav-icon rect,.app-bottom-nav-icon circle{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.app-bottom-nav-icon circle[r="1.8"],.app-bottom-nav-icon circle[r="3"]{fill:currentColor;stroke:none}.app-bottom-nav .nav-gacha .app-bottom-nav-icon{color:#5b45c4;background:#ffe485;border-radius:50%;box-shadow:inset 0 0 0 2px #f2be25,0 2px 5px #50379633}.app-bottom-nav .nav-gacha.active .app-bottom-nav-icon{color:#5b45c4;background:#fff}.content-width{width:min(1180px,100% - 32px);margin-inline:auto}.app-header{height:var(--app-header-h);background:var(--header-bg);border-bottom:1px solid var(--header-border);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));z-index:20;align-items:center;gap:1rem;padding:0 max(20px,50% - 590px);display:flex;position:sticky;top:0}.has-completion-dialog .app-header{opacity:.32;pointer-events:none;filter:saturate(.5);transition:opacity .15s}.app-brand-mark{width:38px;height:38px;filter:drop-shadow(0 6px 14px rgba(var(--purple-rgb), .34));flex:none;display:block}.app-brand-mark img{width:100%;height:100%;display:block}button.app-brand-mark-button{box-sizing:border-box;cursor:pointer;pointer-events:auto;border-radius:calc(9px * var(--radius-scale));background:0 0;border:0;width:44px;height:44px;margin:-3px;padding:3px;transition:transform .12s}button.app-brand-mark-button:active{transform:scale(.9)}.app-brand-name{min-width:0;overflow:hidden}.app-brand-name strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1.02rem;font-weight:900;display:block;overflow:hidden}.app-brand-name small{color:var(--muted);letter-spacing:.18em;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.5rem;font-weight:800;display:block;overflow:hidden}.app-brand-version{letter-spacing:0;opacity:.75}@media (width<=480px){.app-brand-version{display:none}}.brand{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;padding:0;display:flex}button.app-brand-name-button{cursor:pointer;text-align:left;background:0 0;border:0;align-content:center;width:100%;min-height:44px;padding:0;display:grid}button.app-brand-name-button:focus-visible{outline-offset:-3px}@media (width<=480px){.brand .app-brand-name strong{font-size:.94rem}.brand .app-brand-mark{width:34px;height:34px}.brand button.app-brand-mark-button{width:44px;height:44px;margin:-5px;padding:5px}.brand .app-brand-mark svg{width:19px;height:19px}}.back-button{border:1px solid var(--panel-border);background:var(--glass-tile);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.55rem .85rem;font-weight:700}.screen-back-row{justify-content:center;margin:1.4rem auto 2.2rem;display:flex}.screen-back-button{min-width:160px}.home-icon-button{flex:none;place-items:center;width:46px;height:46px;padding:0;display:grid}.home-return-icon{width:27px;height:27px;overflow:visible}.home-return-icon path:first-child{fill:currentColor;stroke:none}.home-return-icon path:last-child{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.puzzle-list-icon-button,.back-arrow-icon-button{flex:none;place-items:center;width:46px;height:46px;padding:0;display:grid}.refresh-icon-button{border-color:var(--purple);flex:none;grid-template-rows:27px auto;align-content:center;place-items:center;gap:0;width:46px;height:46px;padding:2px 0 1px;display:grid}@supports (color:color-mix(in lab, red, red)){.refresh-icon-button{border-color:color-mix(in srgb, var(--purple) 56%, var(--panel-border))}}.refresh-icon-button{background:var(--purple-soft)}@supports (color:color-mix(in lab, red, red)){.refresh-icon-button{background:color-mix(in srgb, var(--purple-soft) 74%, var(--glass-tile))}}.refresh-icon-button{box-shadow:0 3px 0 rgba(var(--shadow-rgb), .22), inset 0 1px 0 #ffffffb8}.refresh-icon{width:26px;height:26px;overflow:visible}.refresh-icon path{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.refresh-icon-label{letter-spacing:-.04em;font-size:.58rem;font-weight:950;line-height:1}:root[data-theme=dark] .refresh-icon-button{background:linear-gradient(145deg,#1a1c4c 0%,#28296e 55%,#1b3462 100%);border-color:#b2a8ffa8;box-shadow:0 3px #03051673,inset 0 1px #80e8ff4d}@media (hover:hover){.refresh-icon-button:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.refresh-icon-button:hover{border-color:color-mix(in srgb, var(--purple) 78%, var(--panel-border))}}.refresh-icon-button:hover{background:var(--purple-soft)}@supports (color:color-mix(in lab, red, red)){.refresh-icon-button:hover{background:color-mix(in srgb, var(--purple-soft) 86%, var(--purple))}}:root[data-theme=dark] .refresh-icon-button:hover{background:linear-gradient(145deg,#22245e 0%,#33358a 55%,#234078 100%);border-color:#c8d6ffe6}}@media (width>=720px){.refresh-icon-button{align-items:center;gap:.45rem;width:auto;padding:0 1.05rem 0 .8rem;display:inline-flex}.refresh-icon-label{letter-spacing:.04em;font-size:.92rem;font-weight:900}}.puzzle-return-icon{width:32px;height:28px;overflow:visible}.puzzle-return-icon rect{fill:currentColor}.puzzle-return-icon .puzzle-return-arrow{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.back-arrow-icon{width:27px;height:27px;overflow:visible}.back-arrow-icon path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.screen-label{color:var(--muted);margin-left:auto;font-weight:700}.header-icon-button{border:1px solid var(--panel-border);border-radius:calc(13px * var(--radius-scale));background:var(--glass-tile);width:44px;height:44px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}:root[data-theme=glass] .back-button,:root[data-theme=glass] .header-icon-button:not([aria-current=page]){box-shadow:inset 0 0 0 1px rgba(var(--purple-rgb), .32);background:#ffffffb8}.header-icon-button svg{width:24px;height:24px;overflow:visible}.header-icon-button path,.header-icon-button circle{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.header-icon-button circle[r="3"]{fill:currentColor;stroke:none}.header-icon-button[aria-current=page]{background:var(--accent-gradient);color:#fff}.hero-copy{text-align:center;padding:4.3rem 1rem 2.4rem}.eyebrow{border:1px solid var(--panel-border);background:var(--glass-tile);color:var(--muted);letter-spacing:.12em;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.62rem;font-weight:900;display:inline-flex}.hero-copy h1{letter-spacing:-.04em;margin:.65rem 0 1rem;font-size:clamp(2.35rem,6vw,4.5rem);line-height:1.08}.hero-copy p{max-width:610px;color:var(--muted);margin:0 auto;line-height:1.8}.main-menu-screen{min-height:calc(100vh - 76px - 8rem - env(safe-area-inset-bottom));align-content:center;padding-block:1.5rem 3rem;display:grid}.main-menu-stage{isolation:isolate;border-radius:clamp(calc(30px * var(--radius-scale)), 5vw, calc(46px * var(--radius-scale)));background:var(--stage-bg) padding-box, linear-gradient(120deg, var(--neon-cyan), var(--purple) 34%, var(--neon-pink) 68%, var(--yellow)) border-box;width:min(1060px,100%);box-shadow:0 26px 70px rgba(var(--shadow-rgb),.55), 0 0 44px rgba(var(--purple-rgb),.28), inset 0 0 90px rgba(var(--purple-rgb),.1);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border:2px solid #0000;margin-inline:auto;padding:clamp(2rem,5vw,4.4rem) clamp(1.2rem,6vw,5rem);position:relative;overflow:hidden}.main-menu-stage:before{content:"";z-index:-1;opacity:var(--stage-stars);background-image:radial-gradient(circle, #43e8ffe6 0 1.6px, transparent 2.2px), radial-gradient(circle, #ff5fd2bf 0 1.3px, transparent 2px), radial-gradient(circle, rgba(var(--yellow-rgb),.7) 0 1.1px, transparent 1.8px);background-position:18px 30px,92px 74px,44px 128px;background-size:150px 140px,190px 210px,230px 190px;position:absolute;inset:0}.main-menu-stage:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 12%, rgba(var(--purple-rgb),.28), transparent 62%), radial-gradient(ellipse at 50% 100%, #43e8ff24, transparent 58%);position:absolute;inset:0}.main-menu-hero{z-index:2;padding:0 1rem clamp(1.7rem,4vw,2.8rem);position:relative}.main-menu-hero p{color:var(--soft-ink);letter-spacing:.12em;text-shadow:0 0 14px rgba(var(--purple-rgb),.5);margin-top:.85rem;font-size:clamp(.95rem,2.2vw,1.25rem);font-weight:950}.main-menu-title{color:var(--soft-ink);background:var(--title-gradient);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px rgba(var(--purple-rgb),.6)) drop-shadow(0 4px 2px rgba(var(--shadow-rgb),.55));-webkit-background-clip:text;background-clip:text;flex-wrap:wrap;justify-content:center;margin:0;font-weight:950;display:flex;letter-spacing:-.05em!important;font-size:clamp(2.7rem,7vw,5.6rem)!important}.main-menu-title span{display:inline-block}.main-menu-grid{z-index:2;grid-template-columns:minmax(0,1fr);gap:clamp(18px,3vw,32px);width:100%;max-width:560px;margin-inline:auto;display:grid;position:relative}.emblem-start-placeholder{min-height:calc(clamp(190px,34vw,300px) + 5.5rem)}.emblem-start-button{color:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:clamp(.9rem,2vw,1.4rem);padding:0;display:grid}.emblem-start-disc{aspect-ratio:1;border-radius:50%;width:clamp(190px,34vw,300px);transition:scale .18s;animation:4.2s ease-in-out infinite emblem-float;position:relative}.emblem-start-disc img{border-radius:50%;width:100%;height:100%;display:block}.emblem-start-disc:after{content:"";opacity:0;pointer-events:none;border:3px solid #ffffffd9;border-radius:50%;position:absolute;inset:-6%;box-shadow:0 0 30px #43e8ffe6,inset 0 0 24px #ff5fd2b3}.emblem-start-button:hover .emblem-start-disc{scale:1.05}.emblem-start-button:active .emblem-start-disc{scale:.96}.emblem-start-button strong{letter-spacing:.04em;color:var(--ink-on-surface);text-shadow:0 5px 0 rgba(var(--purple-rgb), .35), 0 0 18px rgba(var(--purple-rgb),.7);font-size:clamp(2.3rem,5vw,3.6rem);font-weight:950;line-height:1.1}.emblem-start-button.is-launching{pointer-events:none}.emblem-start-button.is-launching .emblem-start-disc{animation-play-state:paused}.emblem-start-button.is-launching .emblem-start-disc img{animation:.72s cubic-bezier(.3,0,.2,1) emblem-spin}.emblem-start-button.is-launching .emblem-start-disc:after{animation:.72s ease-out emblem-flare}@keyframes emblem-float{0%,to{box-shadow:0 14px 24px rgba(var(--shadow-rgb),.5), 0 0 20px #ff5fd242, 0 0 44px 4px rgba(var(--purple-rgb),.16);translate:0 3px}50%{box-shadow:0 24px 40px rgba(var(--shadow-rgb),.55), 0 0 40px #ff5fd280, 0 0 84px 14px #43e8ff42;translate:0 -4px}}@keyframes emblem-spin{0%{filter:brightness();transform:rotate(0)scale(1)}55%{filter:brightness(1.9)saturate(1.35)drop-shadow(0 0 26px #ffffffe6);transform:rotate(300deg)scale(1.14)}to{filter:brightness();transform:rotate(360deg)scale(1)}}@keyframes emblem-flare{0%{opacity:0;transform:scale(.88)}25%{opacity:1}to{opacity:0;transform:scale(1.7)}}.emblem-change-link{border:1px solid rgba(var(--purple-rgb),.42);background:rgba(var(--inlay-rgb), .72);color:var(--soft-ink);cursor:pointer;z-index:2;border-radius:999px;align-items:center;gap:.4rem;margin:clamp(.9rem,2vw,1.4rem) auto 0;padding:.45rem 1rem;font-size:.82rem;font-weight:800;display:flex;position:relative}.emblem-change-link:hover{background:rgba(var(--inlay-rgb), .9);color:var(--purple-on-surface);box-shadow:0 0 14px rgba(var(--purple-rgb),.35)}.main-menu-stage.medal-scene{z-index:10;isolation:isolate;background:radial-gradient(circle at 50% 42%, rgba(var(--medal-accent-rgb), .105), transparent 26%), radial-gradient(circle at 12% 12%, #ffffff09, transparent 18%), linear-gradient(145deg, var(--medal-bg-b), var(--medal-bg-a) 62%, #020306 100%);width:auto;min-height:0;box-shadow:none;color:#f8f9fb;--ink:#f8f9fb;--muted:#f8f9fb99;--purple-dark:#f8f9fb;--medal-line:#ffffff1a;--medal-glass:#06080c94;--medal-side:clamp(16px, 4vw, 58px);--medal-nav-h:max(12px, env(safe-area-inset-bottom));border:0;border-radius:0;margin:0;padding:0;transition:background .5s;position:fixed;inset:0;overflow:hidden}.main-menu-stage.medal-scene:before{opacity:.7;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-position:0 0;background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0 24%,#0000 74%);mask-image:radial-gradient(circle at 50% 45%,#000 0 24%,#0000 74%)}.main-menu-stage.medal-scene:after{display:none}.medal-scene.is-launching .medal-deck,.medal-scene.is-launching .medal-scene-view{pointer-events:none}.medal-scene-view{z-index:1;place-items:center;display:grid;position:absolute;inset:0}.medal-scene-view:before{content:"";z-index:0;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle, rgba(var(--medal-accent-rgb), .3) 0%, rgba(var(--medal-accent-rgb), .13) 38%, transparent 68%);border-radius:50%;width:min(78vw,560px);animation:5.5s ease-in-out infinite alternate medal-start-breath;position:absolute;top:50%;left:50%;translate:-50% -50%}.medal-scene.is-launching .medal-scene-view:before{opacity:0;animation:none}@keyframes medal-start-breath{0%{opacity:.34;scale:.86}to{opacity:.95;scale:1.06}}.medal-stage-canvas{z-index:1;touch-action:none;cursor:grab;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.medal-stage-canvas:active{cursor:grabbing}.medal-stage-canvas:focus-visible{box-shadow:inset 0 0 0 3px rgba(var(--medal-accent-rgb), .8)}.medal-scene-view .emblem-start-button{z-index:1;position:relative}.medal-play-label{z-index:2;left:50%;bottom:calc(var(--medal-nav-h) + 194px);border:1px solid var(--medal-line);background:var(--medal-glass);min-height:30px;color:var(--ink);white-space:nowrap;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%)}.medal-topbar{z-index:4;padding:20px var(--medal-side);pointer-events:none;justify-content:space-between;align-items:center;gap:.8rem;display:flex;position:absolute;top:0;left:0;right:0}.medal-brand{align-items:center;gap:11px;min-width:0;display:flex}.medal-wallet{border:1px solid var(--medal-line);background:var(--medal-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--muted);border-radius:999px;align-items:center;gap:9px;margin-right:236px;padding:8px 12px;font-size:.66rem;font-weight:800;display:flex}.medal-wallet i{border:1px solid var(--medal-accent);width:10px;height:10px;box-shadow:0 0 12px rgba(var(--medal-accent-rgb),.45);transform:rotate(45deg)}.medal-wallet b{color:var(--ink);font-size:.8rem}.medal-copy{z-index:4;text-align:center;pointer-events:none;width:min(92vw,760px);position:absolute;top:clamp(78px,10.5vh,112px);left:50%;transform:translate(-50%)}.medal-eyebrow{border:1px solid var(--medal-line);background:var(--medal-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--muted);letter-spacing:.12em;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.62rem;font-weight:900;display:inline-flex}.medal-eyebrow i{background:var(--medal-accent);width:6px;height:6px;box-shadow:0 0 12px rgba(var(--medal-accent-rgb),.72);border-radius:50%}.medal-copy h1{letter-spacing:-.055em;color:var(--ink);text-shadow:0 16px 48px #0000005c;margin:0 0 5px;font-size:clamp(1.9rem,4.3vw,3.5rem);line-height:1}.medal-copy p{max-width:600px;color:var(--muted);margin:0 auto;font-size:clamp(.72rem,1.25vw,.84rem);font-weight:700;line-height:1.65}.medal-copy-bottom{z-index:4;left:50%;bottom:calc(var(--medal-nav-h) + 142px);text-align:center;pointer-events:none;width:min(92vw,620px);position:absolute;transform:translate(-50%)}.medal-category{letter-spacing:.2em;color:var(--muted);font-size:.6rem;font-weight:950}.medal-copy-bottom h2{letter-spacing:-.025em;color:var(--ink);margin:6px 0 4px;font-size:clamp(1.2rem,2.2vw,1.7rem)}.medal-copy-bottom p{max-width:520px;color:var(--muted);margin:0 auto;font-size:.68rem;font-weight:700;line-height:1.55}.medal-gesture{color:var(--muted);letter-spacing:.04em;margin-top:7px;font-size:.62rem;font-weight:800}.medal-deck{z-index:8;left:50%;bottom:var(--medal-nav-h);border:1px solid var(--medal-line);background:var(--medal-glass);-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);border-radius:23px;grid-template-columns:1fr 1.25fr .8fr;gap:7px;width:min(100vw - 22px,930px);padding:10px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 28px 90px #00000070,inset 0 1px #ffffff0b}.medal-deck .emblem-change-link,.medal-deck .main-menu-option-link{border:1px solid var(--medal-line);background:var(--ink);border-radius:14px;justify-content:center;align-items:center;gap:.4rem;min-width:105px;min-height:46px;margin:0;padding:0 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.medal-deck .emblem-change-link,.medal-deck .main-menu-option-link{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.medal-deck .emblem-change-link,.medal-deck .main-menu-option-link{color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;cursor:pointer;font-size:.82rem;font-weight:900;transition:transform .15s,filter .15s}.medal-deck .emblem-change-link:hover,.medal-deck .main-menu-option-link:hover{filter:brightness(1.08);background:var(--ink);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.medal-deck .emblem-change-link:hover,.medal-deck .main-menu-option-link:hover{background:color-mix(in srgb, var(--ink) 9%, transparent)}}.medal-deck .emblem-change-link:hover,.medal-deck .main-menu-option-link:hover{color:var(--ink);box-shadow:none}.medal-deck .main-menu-links{display:contents}.medal-deck .main-menu-links .main-menu-option-link{margin:0}.medal-deck .home-play-tier{border:1px solid var(--medal-line);background:var(--ink);border-radius:14px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.45rem .6rem;margin:0;padding:.45rem .7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.medal-deck .home-play-tier{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.medal-deck .home-play-tier{color:var(--ink)}.medal-deck .home-play-tier-label{color:var(--muted);font-size:.78rem;font-weight:900}.medal-deck .home-play-tier-now{color:var(--medal-accent);flex:auto;font-size:.92rem;font-weight:900}.medal-deck .home-play-tier-change{border:1px solid var(--medal-line);background:var(--ink);border-radius:12px;flex:none;min-width:76px;min-height:44px;padding:0 .85rem}@supports (color:color-mix(in lab, red, red)){.medal-deck .home-play-tier-change{background:color-mix(in srgb, var(--ink) 9%, transparent)}}.medal-deck .home-play-tier-change{color:var(--ink);font:inherit;cursor:pointer;font-size:.8rem;font-weight:900}.medal-deck .home-play-tier-change:hover{filter:brightness(1.08)}.medal-deck .home-play-tier-change:focus-visible{outline:3px solid var(--medal-accent);outline-offset:2px}.medal-deck .reading-level-chooser.is-child{grid-column:1/-1;width:100%;max-width:none;margin:0}.medal-deck button.reading-level-title.is-toggle{border:1px solid var(--medal-line);background:var(--ink);border-radius:14px;min-height:46px}@supports (color:color-mix(in lab, red, red)){.medal-deck button.reading-level-title.is-toggle{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.medal-deck button.reading-level-title.is-toggle{color:var(--muted);font-size:.78rem}.medal-deck button.reading-level-title.is-toggle em{color:var(--medal-accent)}.medal-deck .reading-level-option{color:#f8f9fb;--ink:#f8f9fb;--muted:#f8f9fb99;--purple-dark:#f8f9fb;background:#ffffff0b;border-color:#ffffff1f}.medal-deck .reading-level-option.is-showing{border-color:rgba(var(--medal-accent-rgb),.55);background:rgba(var(--medal-accent-rgb),.1)}.medal-scene[data-youngest] .medal-copy,.medal-scene[data-youngest] .medal-copy-bottom,.medal-scene[data-youngest] .medal-play-label,.medal-scene[data-youngest] .medal-wallet span{display:none}.medal-scene[data-youngest] .medal-deck{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100vw - 18px,720px);padding:7px}.medal-scene[data-youngest] .medal-deck .emblem-change-link,.medal-scene[data-youngest] .medal-deck .main-menu-option-link,.medal-scene[data-youngest] .medal-deck button.reading-level-title.is-toggle{min-width:0;min-height:68px;padding:3px}.medal-scene[data-youngest] .medal-deck .reading-level-chooser.is-child.is-picture-first{grid-column:auto}.medal-scene[data-youngest] .medal-deck .reading-level-chooser.is-child.is-open{grid-column:1/-1}.reading-level-chooser.is-child.is-picture-first .reading-level-title{place-items:center;display:grid}.young-reading-level-art{width:74px;max-width:92%;height:32px;display:block}.young-home-action-art{pointer-events:none;place-items:center;width:100%;height:58px;display:grid}.young-medal-swap{grid-template-columns:40px 22px 40px}.young-medal-swap img{object-fit:contain;filter:drop-shadow(0 3px 5px #0000004d);width:40px;height:40px}.young-medal-swap b{color:var(--medal-accent);font-size:1.25rem;line-height:1}.young-friends-art svg{width:90px;max-width:96%;height:58px;display:block;overflow:visible}.young-options-art svg{width:54px;height:54px;animation:9s linear infinite young-options-turn;display:block;overflow:visible}@keyframes young-options-turn{to{transform:rotate(360deg)}}.young-scene-friends{z-index:2;pointer-events:none;position:absolute;inset:0}.young-scene-friends .young-card-buddy{filter:drop-shadow(0 10px 12px #00000052);width:clamp(58px,15vw,104px);height:clamp(58px,15vw,104px);top:46%;right:auto}.young-scene-friends .young-card-buddy:first-child{animation-delay:-.8s;left:clamp(8px,7vw,90px)}.young-scene-friends .young-card-buddy:last-child{animation-delay:-1.7s;left:auto;right:clamp(8px,7vw,90px)}.puzzle-selection-screen.is-youngest .puzzle-selection-toolbar{justify-content:center}.puzzle-selection-screen.is-youngest .saved-puzzles-shortcut{flex:0 88px;justify-content:center;min-width:70px;min-height:68px;padding:.35rem}.puzzle-selection-screen.is-youngest .saved-puzzles-shortcut .game-thumb{width:58px;height:58px}.puzzle-selection-screen.is-youngest .continue-card-mark{position:absolute;bottom:5px;right:5px}.puzzle-selection-screen.is-youngest .home-team-strip small,.puzzle-selection-screen.is-youngest .home-team-go{display:none}.home-shelves.is-youngest .puzzle-group-heading{padding-block:.15rem}.app-bottom-nav.is-picture-first button{gap:0}.app-bottom-nav.is-picture-first .app-bottom-nav-icon{width:34px;height:34px}.app-bottom-nav.is-picture-first .app-bottom-nav-icon svg{width:32px;height:32px}.app-bottom-nav.is-picture-first .nav-puzzle .app-bottom-nav-icon{border-radius:calc(14px * var(--radius-scale));background:var(--fill-strong);width:44px;height:44px;color:var(--ink-on-strong);box-shadow:0 3px 8px rgba(var(--purple-rgb), .4)}.app-bottom-nav.is-picture-first .nav-puzzle .app-bottom-nav-icon svg{width:34px;height:34px}.app-bottom-nav.is-picture-first .nav-puzzle.active .app-bottom-nav-icon{color:var(--purple-dark);box-shadow:none;background:#fff}.puzzle-group-symbol.is-picture-mark{flex:none;place-items:center;display:inline-grid}.puzzle-group-symbol.is-picture-mark svg{width:28px;height:28px;display:block}.medal-shelf-peek{flex:none;place-items:center;display:inline-grid}.medal-shelf-peek img,.medal-shelf-peek svg{object-fit:contain;width:34px;height:34px;display:block}.picture-first .game-card.is-youngest-card>strong{display:none}.picture-first .game-card.is-youngest-card[data-art=obstacle-one-stroke]>strong{display:block}.picture-first .solve-toolbar .solve-title-word,.picture-first .solve-toolbar .puzzle-id,.picture-first .timer-lead,.picture-first .solve-pause-word,.picture-first .solve-pause-note{display:none}.picture-first .solve-pause-button{min-width:56px;min-height:44px}.picture-first .screen-back-word{display:none}.picture-first .screen-back-button,.picture-first .puzzle-entry-back-button,.picture-first .emblem-picker-back{min-width:56px}.picture-first .section-page-heading,.picture-first .screen-label,.picture-first .gacha-lucky-note,.picture-first .gacha-progress,.picture-first .gacha-coin-title,.picture-first .gacha-rank-range,.picture-first .gacha-tab-word,.picture-first .gacha-ten-word,.picture-first .gacha-spin-word,.picture-first .catalog-tool-word,.picture-first .catalog-empty p,.picture-first .battle-waiting,.picture-first .battle-hint,.picture-first .calendar-intro,.picture-first .calendar-note,.picture-first .medal-book-group>h2>small,.picture-first .nav-menu-title-word,.picture-first .nav-menu-words{display:none}.picture-first .nav-menu-item{justify-content:center;min-height:64px}.picture-first .nav-menu-mark{font-size:2rem}.catalog-tab-mark{flex:none;place-items:center;display:inline-grid}.catalog-tab-mark svg{width:26px;height:26px;display:block}.picture-first .catalog-tabs button{min-height:48px}.picture-first .catalog-tab-word{display:none}.catalog-tabs button:not(.active) .catalog-tab-mark{opacity:.72}.medal-book-peek{display:none}.medal-book-peek img{object-fit:contain;width:34px;height:34px;display:block}.picture-first .medal-book-peek{flex:none;place-items:center;display:inline-grid}.picture-first .medal-book-lead-word,.picture-first .medal-book-group-word,.picture-first .medal-book-group>h2>small,.calendar-month-mark{display:none}.calendar-month-mark svg{width:30px;height:30px;display:block}.picture-first .calendar-month-mark{place-items:center;display:inline-grid}.picture-first .calendar-month-word,.picture-first .calendar-side-word,.picture-first .calendar-stats{display:none}.picture-first .sr-only-youngest{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.picture-first .calendar-weekday{min-height:1.2em}.picture-first .calendar-report-link{min-width:56px;min-height:44px}.picture-first .catalog-view-tools button{min-width:48px;min-height:44px}.picture-first .gacha-spin-button{min-height:46px}.emblem-locked-toggle.is-picture-first{min-width:44px;padding:.3rem .9rem;line-height:0}.emblem-locked-peek{place-items:center;display:inline-grid;position:relative}.emblem-locked-peek img{object-fit:contain;filter:grayscale()brightness(.75);width:38px;height:38px;display:block}.young-lock-mark{width:20px;height:20px;position:absolute;bottom:-5px;right:-5px}.young-start-splash{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c14377a;place-items:center;display:grid;position:fixed;inset:0}.young-start-splash .young-card-buddy{width:132px;height:132px;animation:.7s ease-in-out infinite alternate young-start-hop;position:relative;inset:auto}.young-start-splash>span{color:#fff2a8;font-size:2rem;animation:1s ease-in-out infinite young-start-spark;position:absolute}.young-start-splash>span:nth-of-type(2){animation-delay:-.25s;translate:-88px -62px}.young-start-splash>span:nth-of-type(3){animation-delay:-.55s;translate:94px -18px}.young-start-splash>span:nth-of-type(4){animation-delay:-.8s;translate:10px 86px}@keyframes young-start-hop{0%{transform:translateY(8px)rotate(-5deg)}to{transform:translateY(-12px)rotate(6deg)}}@keyframes young-start-spark{50%{opacity:.45;rotate:90deg;scale:1.5}}.emblem-picker.is-picture-first .emblem-picker-lead,.emblem-picker.is-picture-first .emblem-choice b,.emblem-picker.is-picture-first .emblem-choice small{display:none}.medal-scene .first-run-share{z-index:6;left:50%;bottom:calc(var(--medal-nav-h) + 212px);border:1px dashed rgba(var(--medal-accent-rgb),.5);background:var(--medal-glass);-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);text-align:center;border-radius:14px;width:min(100vw - 22px,930px);margin:0;padding:.7rem .8rem;position:absolute;transform:translate(-50%)}.medal-scene .first-run-share-ask{margin-bottom:.5rem;font-size:.86rem}.medal-scene .first-run-share-buttons button{flex:9rem;min-height:44px;padding:0 .7rem;font-size:.78rem}.medal-scene .first-run-share-note{margin-top:.5rem;font-size:.68rem;line-height:1.6}body.is-medal-home .app-header{z-index:30;padding:0 var(--medal-side,clamp(16px, 4vw, 58px));-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border-bottom:0;justify-content:flex-end;position:fixed;top:0;left:0;right:0}body.is-medal-home .app-header>*{pointer-events:auto}body.is-medal-home .app-header .brand,body.is-medal-home .app-header .screen-label{display:none}body.is-medal-home .app-header .back-button,body.is-medal-home .app-header .header-icon-button{color:#ffffffdb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0204087a;border:1px solid #ffffff1a}body.is-medal-home .app-bottom-nav{display:none}@media (width<=760px){.main-menu-stage.medal-scene{--medal-side:13px}.medal-topbar{padding:13px var(--medal-side)}.medal-wallet{right:var(--medal-side);margin:0;position:absolute;top:64px}.medal-wallet span{display:none}.medal-copy{width:calc(100vw - 26px);top:108px}.medal-copy p{display:none}.medal-copy-bottom{bottom:calc(var(--medal-nav-h) + 148px)}.medal-copy-bottom p{display:none}.medal-play-label{bottom:calc(var(--medal-nav-h) + 172px)}.medal-deck{border-radius:19px;gap:6px;width:calc(100vw - 14px);padding:8px}.medal-deck .emblem-change-link,.medal-deck .main-menu-option-link{min-width:0;padding:0 6px;font-size:.74rem}.medal-deck .emblem-change-link span[aria-hidden]:not(.young-home-action-art),.medal-deck .main-menu-option-link span[aria-hidden]:not(.young-home-action-art){display:none}.medal-deck .reading-level-chooser.is-child{grid-column:1/-1}.medal-deck .emblem-change-link,.medal-deck .main-menu-option-link,.medal-deck button.reading-level-title.is-toggle{min-height:42px}.medal-scene[data-youngest] .medal-deck .emblem-change-link,.medal-scene[data-youngest] .medal-deck .main-menu-option-link,.medal-scene[data-youngest] .medal-deck button.reading-level-title.is-toggle{min-height:62px}.young-medal-swap{grid-template-columns:30px 16px 30px}.young-medal-swap img{width:30px;height:30px}.young-friends-art svg{width:76px}.young-options-art svg{width:46px;height:46px}}@media (height<=720px){.medal-copy{top:54px}.medal-copy p{display:none}}@media (orientation:landscape) and (height<=520px){.medal-copy-bottom{bottom:calc(var(--medal-nav-h) + 133px)}.medal-copy-bottom p{display:none}.medal-play-label{bottom:calc(var(--medal-nav-h) + 157px)}}@media (orientation:landscape) and (height<=520px) and (width<=760px){.medal-copy-bottom{bottom:calc(var(--medal-nav-h) + 120px)}.medal-play-label{bottom:calc(var(--medal-nav-h) + 144px)}}@media (orientation:landscape) and (height<=360px){.medal-copy{display:none}.medal-topbar{padding-block:8px}}@media (orientation:landscape) and (height<=520px){.medal-scene[data-first-run] .first-run-share{bottom:calc(var(--medal-nav-h) + 133px);flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;display:flex}.medal-scene[data-first-run] .first-run-share-ask{margin:0}.medal-scene[data-first-run] .first-run-share-buttons{flex-wrap:nowrap;flex:0 auto}.medal-scene[data-first-run] .first-run-share-buttons button{flex:0 auto}.medal-scene[data-first-run] .first-run-share-note,.medal-scene[data-first-run] .medal-play-label,.medal-scene[data-first-run] .medal-copy-bottom,.medal-scene[data-first-run] .medal-copy{display:none}}@media (orientation:landscape) and (height<=520px) and (width<=760px){.medal-scene[data-first-run] .first-run-share{bottom:calc(var(--medal-nav-h) + 120px)}}.emblem-picker{z-index:2;justify-items:center;display:grid;position:relative}.emblem-picker-back{border:2px solid var(--line);background:var(--surface-2);cursor:pointer;min-height:46px;box-shadow:0 3px 0 rgba(var(--shadow-rgb),.4);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;margin-bottom:clamp(.8rem,2.5vw,1.2rem);padding:.45rem 1rem .45rem .7rem;font-weight:900;display:inline-flex}.emblem-picker-back:hover{border-color:var(--purple);box-shadow:0 3px 0 rgba(var(--shadow-rgb),.4), 0 0 14px rgba(var(--purple-rgb),.35)}.emblem-picker-back svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.emblem-tidy-toggle{border:2px dashed var(--line);background:var(--surface-2);min-height:44px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);cursor:pointer;border-radius:999px;align-self:center;margin:0 0 .8rem;padding:.4rem 1.1rem;font-size:.85rem;font-weight:900}.emblem-tidy-toggle.is-on{border-style:solid;border-color:var(--yellow-ink);color:var(--yellow-ink)}.emblem-choice.is-hidden-choice{opacity:.38}.medal-visibility-lead{color:var(--ink);margin:0 0 .5rem;font-size:.9rem;font-weight:800;line-height:1.7}.medal-visibility-count{color:var(--yellow-ink);margin:0 0 .6rem;font-size:.85rem;font-weight:900}.medal-visibility-reset{min-height:44px;margin-bottom:.8rem}.medal-visibility-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.6rem;display:grid}.medal-visibility-cell{border:2px solid rgba(var(--purple-rgb),.3);border-radius:calc(18px * var(--radius-scale));background:rgba(var(--inlay-rgb),.35);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);cursor:pointer;justify-items:center;gap:.3rem;padding:.5rem .3rem;transition:transform .16s,border-color .16s,opacity .16s;display:grid}.medal-visibility-cell img{border-radius:50%;width:100%;max-width:80px;height:auto}.medal-visibility-cell small{font-size:.7rem;font-weight:900}.medal-visibility-cell.is-shown{border-color:#57f4b599}.medal-visibility-cell.is-shown small{color:var(--ok-ink)}.medal-visibility-cell.is-hidden{opacity:.42;border-style:dashed}.medal-visibility-cell.is-hidden small{color:var(--muted)}.medal-visibility-cell.is-current{border-color:var(--yellow-ink);cursor:default}.medal-visibility-cell.is-current small{color:var(--yellow-ink)}.medal-visibility-cell:not(.is-current):hover{border-color:#fff9;transform:translateY(-3px)}.emblem-tidy-mark{background:rgba(var(--inlay-rgb),.85);width:26px;height:26px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:50%;place-items:center;font-size:1rem;font-style:normal;font-weight:950;display:grid;position:absolute;top:6px;right:6px}.emblem-tidy-mark.is-current-mark{background:var(--yellow);color:#2b1c00;border-radius:999px;width:auto;padding:.1rem .45rem;font-size:.62rem}.medal-book-lead{text-align:center;color:var(--muted);margin:0 0 .6rem;font-size:.92rem;font-weight:900}.medal-book-lead b{color:var(--yellow-ink);font-size:1.15rem}.medal-book-group+.medal-book-group{margin-top:1rem}.medal-book-group h2{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0 0 .45rem;font-size:.92rem;font-weight:900;display:flex}.medal-book-group h2 b{color:var(--yellow-ink);font-size:.85rem}.medal-book-group h2 small{color:var(--muted);flex-basis:100%;font-size:.7rem;font-weight:800}.medal-book-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.45rem;display:grid}.medal-book-cell{border-radius:calc(12px * var(--radius-scale));flex-direction:column;align-items:center;gap:.2rem;padding:.25rem .1rem .35rem;display:flex}.medal-book-cell img{width:100%;max-width:76px;height:auto}.medal-book-cell.is-locked img{filter:grayscale()brightness(.55)contrast(.9);opacity:.5}.medal-book-cell.is-owned{background:rgba(var(--yellow-rgb),.1)}@media (width>=601px){.medal-book-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}.medal-book-game{margin:.5rem 0 .8rem}.medal-book-game h3{color:var(--ink);align-items:baseline;gap:.4rem;margin:0 0 .3rem;font-size:.82rem;font-weight:900;display:flex}.medal-book-game h3 b{color:var(--yellow-ink);font-size:.72rem;font-weight:900}.medal-book-row{scrollbar-width:thin;gap:.4rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.medal-book-row .medal-book-cell{flex:1 1 0;min-width:44px;max-width:66px}@media (width>=601px){.medal-book-row .medal-book-cell{width:80px}}.medal-book-shop-link{width:100%;min-height:48px;margin-top:.6rem}.medal-shop-shelf{margin-bottom:.5rem}.medal-shop-shelf-count{color:var(--yellow-ink);margin-left:auto;font-size:.8rem;font-weight:900}.medal-shop-bought{border-radius:calc(14px * var(--radius-scale));color:var(--ok-ink);background:#57f4b524;margin:.2rem 0 .6rem;padding:.5rem .7rem;font-size:.85rem;font-weight:800}.medal-shop-limit-note{border:1px solid rgba(var(--yellow-rgb),.34);border-radius:calc(14px * var(--radius-scale));background:rgba(var(--yellow-rgb),.09);color:var(--yellow-ink);margin:.1rem 0 .55rem;padding:.5rem .7rem;font-size:.8rem;font-weight:800;line-height:1.6}.medal-shop-failed{border-radius:calc(14px * var(--radius-scale));color:var(--alert-ink);background:#ff5a5a24;border:1px solid #ff8a8a73;margin:.2rem 0 .6rem;padding:.5rem .7rem;font-size:.85rem;font-weight:800;line-height:1.6}.monster-settings-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0 .2rem;display:flex}.monster-settings-actions .field-note{flex:16rem;margin:0}.monster-settings-legacy{border:2px solid var(--yellow-ink);border-radius:calc(14px * var(--radius-scale));background:rgba(var(--yellow-rgb), .1);gap:.4rem;margin:.6rem 0;padding:.6rem .8rem;display:grid}.monster-settings-legacy p{margin:0}.monster-settings-legacy button{justify-self:start}.admin-secret-gate{border:2px solid rgba(var(--purple-rgb), .55);border-radius:calc(14px * var(--radius-scale));background:rgba(var(--purple-rgb), .12);gap:.45rem;margin:0 0 .8rem;padding:.7rem .9rem;display:grid}.admin-secret-gate strong{font-size:.95rem}.admin-secret-gate .field-note{margin:0}.admin-secret-gate-row{flex-wrap:wrap;gap:.5rem;display:flex}.admin-secret-gate-row input{border:2px solid var(--line);border-radius:calc(10px * var(--radius-scale));flex:12rem;min-height:40px;padding:.3rem .6rem;font-size:1rem}.admin-secret-gate-ok{color:var(--ok-ink);margin:0 0 .8rem;font-size:.8rem;font-weight:800}.admin-secret-gate-error{color:var(--danger-ink,#b3261e);margin:0;font-size:.85rem;font-weight:800}.admin-secret-gate-back{justify-self:start;margin-top:.2rem}.admin-entry-mode-card{gap:.5rem;display:grid}.admin-entry-mode-card .field-note{margin:0}.admin-entry-mode-choices{gap:.4rem;display:grid}.admin-entry-mode-choices label{border:2px solid var(--line);border-radius:calc(12px * var(--radius-scale));cursor:pointer;align-items:flex-start;gap:.55rem;min-height:44px;padding:.5rem .6rem;font-size:.85rem;display:flex}.admin-entry-mode-choices label.is-active{border-color:rgba(var(--purple-rgb), .75);background:rgba(var(--purple-rgb), .1)}.admin-entry-mode-choices input{flex:none;width:20px;height:20px;margin-top:.15rem}.admin-entry-mode-choices b{font-size:.95rem;display:block}.admin-entry-mode-card>button{justify-self:start;min-height:44px}.monster-stale-note{color:var(--ink);background:#b8860b1a;border:2px solid #b8860b;border-radius:10px;margin:.6rem 0;padding:.6rem .8rem;font-size:.85rem;line-height:1.7}.settings-sections.is-admin-tab input:not([type=checkbox]):not([type=radio]):not([type=range]),.settings-sections.is-admin-tab select,.settings-sections.is-admin-tab textarea,.settings-sections.is-admin-tab button,.settings-sections.is-admin-tab summary{min-height:44px}.settings-sections.is-admin-tab label:has(>input[type=checkbox]){min-height:44px}.settings-sections.is-admin-tab label:has(>input[type=radio]){min-height:44px}.settings-sections.is-admin-tab button,.settings-sections.is-admin-tab [role=tab]{min-width:44px}.settings-sections.is-admin-tab summary{align-items:center;gap:.4rem;display:flex}.admin-toggle-conflict{color:var(--ink);background:#b8860b1a;border-left:4px solid #b8860b;border-radius:6px;margin:.5rem 0;padding:.5rem .7rem;font-size:.9rem}.admin-conflict-fields{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.admin-conflict-fields li{background:#0000000a;border-radius:8px;gap:.1rem .6rem;padding:.4rem .55rem;font-size:.86rem;display:grid}.admin-conflict-where{word-break:break-all;font-weight:700}.admin-conflict-mine,.admin-conflict-theirs{font-variant-numeric:tabular-nums}@media (width>=560px){.admin-conflict-fields li{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline}}.admin-conflict-notice.is-rebased{background:#2c725a14;border-color:#2c725a}.admin-conflict-notice{border:2px solid var(--danger-ink,#b3261e);color:var(--ink);background:#b3261e14;border-radius:12px;gap:.5rem;margin:.6rem 0;padding:.75rem .9rem;display:grid}.admin-conflict-head{color:var(--danger-ink,#b3261e);margin:0;font-size:.95rem}.admin-conflict-detail{margin:0;font-size:.85rem;line-height:1.7}.admin-conflict-actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-conflict-actions button{min-height:44px}body{padding-bottom:var(--admin-save-bar-h,0px)}.admin-save-bar{z-index:40;left:0;right:0;bottom:calc(61px + env(safe-area-inset-bottom,0px));padding:.6rem max(12px, env(safe-area-inset-left,0px)) .6rem max(12px, env(safe-area-inset-right,0px));border-top:2px solid var(--fill-strong);background:var(--panel);color:var(--ink);position:fixed;box-shadow:0 -10px 28px #2b224638}.admin-save-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .8rem;max-width:900px;margin:0 auto;display:flex}.admin-save-bar-count{flex:12rem;gap:.1rem;min-width:0;margin:0;display:grid}.admin-save-bar-count strong{font-size:.95rem}.admin-save-bar-count small{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.admin-save-bar-actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-save-bar-actions button{min-height:44px}.admin-save-bar-partial{border:2px solid var(--danger-ink,#b3261e);max-width:900px;color:var(--danger-ink,#b3261e);background:#b3261e14;border-radius:10px;margin:.5rem auto 0;padding:.5rem .7rem;font-size:.82rem;font-weight:800}.admin-save-bar-partial span{font-weight:700;display:block}.settings-screen:has(.admin-save-bar){padding-bottom:7rem}.admin-dirty-badge{background:var(--fill-strong);color:var(--ink-on-strong);border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .5rem;font-size:.72rem;font-weight:900;display:inline-flex}.admin-diagnostics-card{gap:.55rem;display:grid}.admin-diagnostics-card .field-note{margin:0}.admin-diagnostics-rows{gap:.3rem;margin:0;display:grid}.admin-diagnostics-rows>div{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.admin-diagnostics-rows dt{color:var(--muted);flex:0 0 8rem;font-size:.78rem;font-weight:800}.admin-diagnostics-rows dd{overflow-wrap:anywhere;flex:10rem;margin:0;font-size:.9rem;font-weight:800}.admin-diagnostics-card>button{justify-self:start;min-height:44px}.app-version-card{gap:.5rem;display:grid}.app-version-rows{gap:.25rem;margin:0;display:grid}.app-version-rows>div{align-items:baseline;gap:.6rem;display:flex}.app-version-rows dt{color:var(--muted);flex:0 0 6.5rem;font-size:.78rem;font-weight:800}.app-version-rows dd{font-variant-numeric:tabular-nums;margin:0;font-size:.95rem;font-weight:900}.app-version-rows dd code{font-size:.88rem}.app-version-actions{flex-wrap:wrap;gap:.5rem;display:flex}.medal-price-admin{gap:.5rem;display:grid}.medal-price-tier .medal-price-heading{text-align:left;flex:1;gap:.1rem;min-width:0;display:grid}.medal-price-tier .medal-price-heading b{color:var(--ink-on-surface);margin:0;font-size:.95rem;font-weight:950}.medal-price-tier .medal-price-heading small{color:var(--muted);margin:0;font-size:.72rem;font-weight:800;line-height:1.5}.medal-price-body{gap:.6rem;padding:.6rem .2rem .2rem;display:grid}.medal-price-bulk{align-items:center;gap:.5rem;font-size:.85rem;font-weight:800;display:flex}.medal-price-bulk input{border:2px solid var(--line);border-radius:calc(10px * var(--radius-scale));width:7rem;min-height:40px;padding:.3rem .5rem;font-size:1rem;font-weight:900}.medal-price-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.5rem;display:grid}.medal-price-item{border-radius:calc(12px * var(--radius-scale));border:2px solid #0000;justify-items:center;gap:.2rem;padding:.3rem;display:grid}.medal-price-item.is-override{border-color:var(--yellow-ink);background:rgba(var(--yellow-rgb),.1)}.medal-price-item.is-limited{box-shadow:inset 0 0 0 2px #ff78be99}.medal-price-item img{border-radius:50%;width:56px;height:56px}.medal-price-item input{border:2px solid var(--line);border-radius:calc(10px * var(--radius-scale));text-align:center;width:100%;min-height:40px;padding:.2rem .3rem;font-size:.95rem;font-weight:900}.medal-price-field{justify-items:stretch;gap:.1rem;width:100%;display:grid}.medal-price-field span{color:var(--muted);text-align:center;font-size:.62rem;font-weight:800}.medal-price-field small{color:var(--muted);text-align:center;font-size:.56rem;font-weight:800;line-height:1.3}.medal-price-taken{color:var(--muted);text-align:center;font-size:.62rem;font-weight:800;line-height:1.35}.medal-price-taken.is-behind{color:var(--alert-ink)}.medal-price-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.medal-price-saved{color:var(--ok-ink);font-size:.85rem;font-weight:800}.emblem-picker-lead{color:var(--soft-ink);text-align:center;text-shadow:0 0 14px rgba(var(--purple-rgb),.5);margin:0 0 clamp(1.1rem,3vw,1.8rem);font-size:clamp(1rem,2.4vw,1.35rem);font-weight:900;line-height:1.7}.medal-shelf{gap:.5rem;width:100%;margin-bottom:.7rem;display:grid}.medal-shelf-head{width:100%}.medal-shelf-head small{background:rgba(var(--purple-rgb),.22);text-align:center;border-radius:999px;min-width:1.6rem;margin-left:auto;padding:.1rem .45rem;font-size:.74rem;font-weight:950}.emblem-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.6rem,2vw,1.2rem);width:100%;max-width:680px;display:grid}.badge-admin{gap:1.1rem;display:grid}.badge-admin-lead{color:var(--muted);margin:0;font-size:.82rem;line-height:1.8}.badge-admin-lead code{border-radius:calc(6px * var(--radius-scale));background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.1rem .35rem;font-size:.78rem}.badge-admin-group h3{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .5rem;font-size:1rem;display:flex}.badge-admin-group h3 small{color:var(--muted);font-size:.72rem;font-weight:800}.badge-admin-group h3 code{border-radius:calc(6px * var(--radius-scale));background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.1rem .3rem;font-size:.7rem}.badge-admin-controls{flex-wrap:wrap;gap:.5rem 1rem;margin:-.3rem 0 .2rem;display:flex}.badge-admin-controls>div{align-items:center;gap:.3rem;display:flex}.badge-admin-controls span{color:var(--muted);font-size:.72rem;font-weight:900}.badge-admin-controls button{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));background:var(--surface-2);cursor:pointer;min-height:36px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.3rem .7rem;font-size:.78rem;font-weight:900}.badge-admin-controls button.active{border-color:var(--purple);background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.badge-admin-note{color:var(--muted);margin:0;font-size:.74rem;font-weight:900}.badge-admin-grid{gap:.5rem;display:grid}.badge-admin-grid.cols-3{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.badge-admin-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.badge-admin-grid.cols-1{grid-template-columns:minmax(0,1fr);gap:.7rem}.badge-admin-grid.cols-1 .badge-admin-slot{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:0 1rem;padding:.8rem}.badge-admin-grid.cols-1 .badge-admin-slot>img,.badge-admin-grid.cols-1 .badge-admin-hole{grid-row:1/span 2}.badge-admin-grid.cols-1 .badge-admin-slot b{align-self:end;font-size:1.05rem}.badge-admin-grid.cols-1 .badge-admin-slot small{align-self:start;font-size:.8rem}.badge-admin-grid.cols-2 .badge-admin-slot b{font-size:.9rem}.badge-admin-slot{border:1px solid var(--line);border-radius:calc(14px * var(--radius-scale));background:var(--surface-2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);justify-items:center;gap:.15rem;padding:.5rem .3rem;display:grid}.badge-admin-slot img{object-fit:contain;border-radius:50%}.badge-admin-slot b{font-size:.82rem;font-weight:900}.badge-admin-slot small{color:var(--muted);font-size:.66rem;font-weight:800}.badge-admin-slot.is-empty{border-style:dashed;border-color:rgba(var(--purple-rgb),.3);background:rgba(var(--inlay-rgb),.35);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.badge-admin-hole{background:rgba(var(--purple-rgb),.12);color:var(--muted);border-radius:50%;place-items:center;font-size:1.6rem;font-weight:900;display:grid}.reading-level-chooser{width:100%;max-width:680px;margin-top:clamp(.6rem,2vw,1rem)}.reading-level-chooser.is-child{margin-top:1rem;width:min(100%,560px);margin-inline:auto}.reading-level-chooser.is-child .reading-level-title{text-align:center;display:block}.reading-level-title{color:var(--muted-on-surface);letter-spacing:.1em;margin-bottom:.4rem;font-size:.78rem;font-weight:950;display:block}button.reading-level-title.is-toggle{border:1px solid rgba(var(--purple-rgb),.32);border-radius:calc(14px * var(--radius-scale));background:var(--surface-2);width:100%;min-height:44px;color:var(--muted-on-surface);text-align:left;cursor:pointer;align-items:center;gap:.4rem;margin:0;padding:.45rem .7rem;display:flex}button.reading-level-title.is-toggle.is-open{border-color:rgba(var(--purple-rgb),.5)}button.reading-level-title.is-toggle em{letter-spacing:0;color:var(--purple-on-surface);margin-left:auto;font-style:normal}.reading-level-chooser.is-child.is-open .reading-level-options{margin-top:.5rem}.reading-level-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.reading-level-option{border:2px solid rgba(var(--purple-rgb),.32);border-radius:calc(16px * var(--radius-scale));background:rgba(var(--inlay-rgb),.4);cursor:pointer;text-align:left;min-height:62px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);gap:.25rem;padding:.5rem .6rem;display:grid}.reading-level-option b{font-size:.84rem;font-weight:950}.reading-level-option .reading-level-sample{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.5}.reading-level-option small{color:var(--muted);font-size:.66rem;font-weight:800}.reading-level-option:hover{border-color:var(--purple)}.reading-level-option.is-showing{border-color:rgba(var(--yellow-rgb),.55);background:rgba(var(--yellow-rgb),.08)}.reading-level-option.is-current{border-color:var(--yellow-ink);box-shadow:0 0 18px rgba(var(--yellow-rgb),.35)}@keyframes reading-level-beckon{0%,to{border-color:rgba(var(--yellow-rgb),.4);background:var(--surface-2);box-shadow:0 0 0 rgba(var(--yellow-rgb),0)}50%{border-color:rgba(var(--yellow-rgb),.95);background:rgba(var(--yellow-rgb),.13);box-shadow:0 0 20px rgba(var(--yellow-rgb),.4)}}.reading-level-chooser.is-child.is-unset button.reading-level-title.is-toggle{animation:2.6s ease-in-out infinite reading-level-beckon}.reading-level-chooser.is-child.is-unset button.reading-level-title.is-toggle em{color:var(--yellow-ink)}@media (prefers-reduced-motion:reduce){.reading-level-chooser.is-child.is-unset button.reading-level-title.is-toggle{border-color:rgba(var(--yellow-rgb),.95);background:rgba(var(--yellow-rgb),.13);animation:none}}.reading-level-note{margin:.6rem 0 0;font-size:.82rem;font-weight:800;line-height:1.7}.reading-level-reset{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;min-height:38px;color:inherit;border-radius:999px;margin-left:.4rem;padding:0 .8rem;font-size:.78rem;font-weight:900}.reading-level-chooser.is-adult{margin-bottom:1rem}@media (width<=600px){.reading-level-options{grid-template-columns:1fr}.reading-level-option{grid-template-columns:7.5rem 1fr;align-items:center;gap:.1rem .6rem;min-height:52px}.reading-level-option small{grid-column:1/-1}}.emblem-locked-toggle{border:1px dashed rgba(var(--purple-rgb),.45);background:rgba(var(--inlay-rgb),.45);cursor:pointer;min-height:44px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;margin-top:clamp(.8rem,2.5vw,1.2rem);padding:.5rem 1.2rem;font-size:.85rem;font-weight:900}.emblem-locked-toggle:hover{border-style:solid;border-color:var(--purple);box-shadow:0 0 14px rgba(var(--purple-rgb),.35)}.emblem-picker-grid.is-locked-grid{margin-top:clamp(.6rem,2vw,1rem)}.emblem-picker-grid.is-shelf-grid .emblem-locked-toggle{grid-column:1/-1;justify-self:center;margin-top:clamp(.4rem,1.5vw,.8rem)}.emblem-choice{border:2px solid rgba(var(--purple-rgb),.3);border-radius:calc(24px * var(--radius-scale));background:rgba(var(--inlay-rgb),.35);color:var(--soft-ink);cursor:pointer;justify-items:center;gap:.45rem;padding:clamp(.4rem,1.4vw,.7rem);transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative}.emblem-choice img{aspect-ratio:1;border-radius:50%;width:100%;height:auto;display:block}.emblem-choice b{letter-spacing:.06em;font-size:clamp(.75rem,1.8vw,.95rem);font-weight:900}.emblem-choice small{color:var(--muted);font-size:.66rem;font-weight:800}.emblem-choice.is-locked{cursor:default;border-color:rgba(var(--purple-rgb),.16);opacity:.5}.emblem-choice.is-locked img{filter:grayscale()brightness(.75)}.emblem-choice.is-locked:hover,.emblem-choice.is-locked:focus-visible{border-color:rgba(var(--purple-rgb),.16);box-shadow:none;transform:none}.emblem-choice.emblem-shop b{color:var(--yellow-ink);font-size:.8rem}.emblem-choice.emblem-shop.is-locked{cursor:default}.emblem-choice.emblem-shop.is-locked small{color:var(--muted);font-size:.68rem}.emblem-shop-panel{border:2px solid rgba(var(--yellow-rgb),.35);border-radius:calc(22px * var(--radius-scale));background:rgba(var(--inlay-rgb),.45);width:100%;max-width:680px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);margin-top:clamp(1rem,3vw,1.6rem);padding:clamp(.7rem,2vw,1rem)}.emblem-shop-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.emblem-shop-head strong{letter-spacing:.04em;font-size:1rem}.emblem-shop-purse{flex-wrap:wrap;gap:.45rem;display:flex}.emblem-shop-purse em{background:#ffffff14;border-radius:999px;align-items:center;gap:.2rem;padding:.2rem .5rem;font-size:.8rem;font-style:normal;font-weight:900;display:inline-flex}.emblem-shop-lead{color:var(--muted);margin:.5rem 0 .7rem;font-size:.82rem;font-weight:800}.emblem-picker-grid.is-shop-grid{max-width:100%}.emblem-zoom-mark{opacity:.8;font-size:.9rem;font-style:normal;position:absolute;top:.35rem;right:.45rem}.emblem-shop-art{border-radius:50%;width:100%;display:block;position:relative;overflow:hidden}.emblem-shop-art img{width:100%;height:auto;display:block}.emblem-shop-half{clip-path:polygon(100% 0,100% 100%,0 100%);position:absolute;inset:0}.emblem-shop-art:has(.emblem-shop-half):after{content:"";background:linear-gradient(to bottom left,#0000 calc(50% - 1px),#ffffff73 50%,#0000 calc(50% + 1px));position:absolute;inset:0}.emblem-shop-shine{pointer-events:none;animation:3.4s ease-in-out infinite emblem-shine;animation-delay:var(--shine-delay,0s);background:linear-gradient(105deg,#0000 38%,#ffffffd9 50%,#0000 62%);position:absolute;inset:0;transform:translate(-130%)}@keyframes emblem-shine{0%,62%{transform:translate(-130%)}78%,to{transform:translate(130%)}}.emblem-choice.emblem-shop.is-affordable{border-color:rgba(var(--yellow-rgb),.75);box-shadow:0 0 20px rgba(var(--yellow-rgb),.3)}.emblem-choice.emblem-shop img{filter:none}.emblem-choice.emblem-shop .emblem-shop-half{filter:grayscale()brightness(.5)contrast(.9)}.emblem-shop-ready{font-weight:900;color:var(--yellow-ink)!important}.emblem-shop-limit{z-index:2;border:1px solid rgba(var(--yellow-rgb),.7);background:rgba(var(--yellow-rgb), .18);color:var(--yellow-ink);letter-spacing:.02em;box-shadow:0 2px 8px rgba(var(--inlay-rgb),.5);border-radius:999px;padding:.16rem .45rem;font-size:.62rem;font-style:normal;font-weight:900;position:absolute;top:.3rem;left:.3rem}.emblem-shop-limit.is-gone{color:var(--alert-ink);background:#ff5a5a29;border-color:#ff7878bf}.emblem-shop-gone{font-weight:900;color:var(--alert-ink)!important}.emblem-choice.emblem-shop.is-soldout{border-color:#ff787866}.emblem-choice.emblem-shop.is-soldout .emblem-shop-art{opacity:.5}.emblem-choice.emblem-shop.is-soldout img{filter:grayscale(.85)brightness(.62)}.emblem-choice.emblem-shop.is-bought{border-color:rgba(var(--yellow-rgb),.5);cursor:pointer}.emblem-choice.emblem-shop.is-bought img,.emblem-shop-art.is-bought img{filter:grayscale()brightness(.9)}.emblem-shop-bought{font-weight:900;color:var(--yellow-ink)!important}.emblem-zoom-limit.is-mine{border-color:rgba(var(--yellow-rgb),.75);background:rgba(var(--yellow-rgb),.16);color:var(--yellow-ink)}.emblem-zoom-mine{color:var(--yellow-ink);text-align:center;margin:.4rem 0 0;font-size:.9rem;font-weight:900;line-height:1.6}.emblem-choice.emblem-shop.is-locked{cursor:pointer;opacity:1}.emblem-choice.emblem-shop.is-locked:hover,.emblem-choice.emblem-shop.is-locked:focus-visible{box-shadow:0 0 20px rgba(var(--purple-rgb),.35);border-color:#ffffff80;transform:translateY(-5px)}@media (prefers-reduced-motion:reduce){.emblem-shop-shine{opacity:0;animation:none}}.emblem-zoom-backdrop{z-index:70;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:rgba(var(--scrim-rgb),.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:fixed;inset:0}.emblem-zoom-card{text-align:center;justify-items:center;gap:.5rem;width:min(420px,100%);max-height:calc(100dvh - 2rem);padding:clamp(1rem,3vw,1.4rem);display:grid;position:relative;overflow-y:auto}.emblem-zoom-card img{border-radius:50%;width:min(300px,68vw);height:auto}.emblem-zoom-card .emblem-shop-art.is-zoom{width:min(300px,68vw)}.emblem-zoom-card img.zoom-portrait{border-radius:calc(14px * var(--radius-scale));width:auto;max-width:100%;max-height:min(70dvh,640px)}.emblem-zoom-card .emblem-shop-art.is-zoom img{width:100%}.emblem-zoom-close{background:var(--surface-2);cursor:pointer;width:44px;height:44px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border:0;border-radius:50%;font-size:1.2rem;font-weight:900;line-height:1;position:absolute;top:.5rem;right:.6rem}.emblem-zoom-price{color:var(--yellow-ink);font-size:1.15rem}.emblem-zoom-held{color:var(--muted);align-items:center;gap:.25rem;font-size:.85rem;font-weight:800;display:inline-flex}.emblem-zoom-buy,.emblem-zoom-back{width:min(280px,100%);min-height:52px}.emblem-zoom-short{color:var(--yellow-ink);margin:0;font-size:.9rem;font-weight:900}.emblem-zoom-limit{border:1px solid rgba(var(--yellow-rgb),.55);background:rgba(var(--yellow-rgb),.1);color:var(--yellow-ink);border-radius:999px;padding:.3rem .6rem;font-size:.8rem;font-weight:900}.emblem-zoom-limit.is-gone{color:var(--alert-ink);background:#ff5a5a21;border-color:#ff787899}.emblem-zoom-failed{border-radius:calc(12px * var(--radius-scale));color:var(--alert-ink);background:#ff5a5a24;margin:0;padding:.4rem .6rem;font-size:.8rem;font-weight:800;line-height:1.55}.emblem-choice:hover,.emblem-choice:focus-visible{box-shadow:0 0 26px rgba(var(--purple-rgb),.5);border-color:#ffffffbf;transform:translateY(-5px)}.emblem-choice.is-current{border-color:var(--yellow-ink);box-shadow:0 0 26px rgba(var(--yellow-rgb),.55)}@media (prefers-reduced-motion:reduce){.emblem-start-disc{box-shadow:0 20px 40px rgba(var(--shadow-rgb),.5), 0 0 30px #ff5fd259, 0 0 64px 8px rgba(var(--purple-rgb),.2);animation:none}.emblem-start-button.is-launching .emblem-start-disc img,.emblem-start-button.is-launching .emblem-start-disc:after{animation:none}}.smiling-gear-icon span{color:#167e60;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif}.smiling-gear-icon i{color:#3b2620;text-align:center;filter:none;font-size:clamp(.65rem,1.5vw,1rem);font-style:normal;position:absolute;inset:45% 0 auto}.section-page-heading{text-align:center;padding:3.4rem 1rem 2rem}.section-page-heading h1{letter-spacing:-.03em;text-shadow:0 0 22px rgba(var(--purple-rgb),.45);margin:.55rem 0 .6rem;font-size:clamp(2rem,5vw,3.4rem)}.section-page-heading p{color:var(--muted);margin:0;line-height:1.7}.options-screen{padding-bottom:3rem}.options-screen .account-badge{margin-top:1.5rem}.purchase-steps{flex-direction:column;gap:.4rem;margin:.2rem 0 1.1rem;padding:0;font-weight:700;list-style:none;display:flex}.purchase-steps li{align-items:baseline;gap:.55rem;display:flex}.purchase-steps b{background:var(--purple-soft);width:1.55rem;height:1.55rem;color:var(--purple-dark);border-radius:50%;flex:none;place-items:center;font-size:.85rem;display:grid}.game-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:20px;margin-bottom:22px;display:grid}.game-card{border-radius:calc(24px * var(--radius-scale));text-align:left;cursor:pointer;background:var(--card-glass) padding-box, linear-gradient(140deg, var(--card-accent,var(--purple)), #ffffff0f 52%, var(--card-accent,var(--purple))) border-box;min-height:210px;box-shadow:0 14px 32px rgba(var(--shadow-rgb),.45);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);-webkit-backdrop-filter:var(--card-blur);border:1px solid #0000;grid-template-columns:auto 1fr;gap:1.2rem;padding:clamp(1.3rem,3vw,2rem);transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.game-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 86% -6%, var(--card-accent,var(--purple)), transparent 58%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.game-card:before{background:radial-gradient(circle at 86% -6%, color-mix(in srgb, var(--card-accent,var(--purple)) 42%, transparent), transparent 58%)}}.game-star{letter-spacing:.02em;background:#ffffff30;border-radius:999px;padding:.3rem .65rem;font-size:.85rem;font-weight:900;position:absolute;top:14px;right:16px}.game-card:hover{box-shadow:0 20px 44px rgba(var(--shadow-rgb),.5), 0 0 24px var(--card-accent,var(--purple));transform:translateY(-5px)}@supports (color:color-mix(in lab, red, red)){.game-card:hover{box-shadow:0 20px 44px rgba(var(--shadow-rgb),.5), 0 0 24px color-mix(in srgb, var(--card-accent,var(--purple)) 45%, transparent)}}.game-card.game-one{--card-accent:#a06bff}.game-card.game-two{--card-accent:#2fd6c0}.game-card.game-three{--card-accent:var(--neon-pink)}.game-card.game-four{--card-accent:#ffb42e}.game-card.game-five{--card-accent:#5aa8ff}.game-card.game-six{--card-accent:#ff9a44}.game-card.game-seven{--card-accent:#7de84e}.game-card.game-eight{--card-accent:#ff77e0}.game-card.game-nine{--card-accent:#4d7cfe}.game-card.game-ten{--card-accent:#4ee6b0}.game-card.game-eleven{--card-accent:#b47bff}.game-card.game-twelve{--card-accent:#ff6a45}.game-card.game-thirteen{--card-accent:var(--neon-cyan)}.game-card.game-fourteen{--card-accent:#ffcf6e}.saved-puzzles-game-card{--card-accent:#ff9be0}.saved-count-badge{z-index:2;background:rgba(var(--inlay-rgb),.6);box-shadow:inset 0 0 0 1px var(--card-accent,var(--purple));border-radius:999px;padding:.3rem .65rem;position:absolute;top:14px;right:16px}@supports (color:color-mix(in lab, red, red)){.saved-count-badge{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-accent,var(--purple)) 60%, transparent)}}.saved-count-badge{color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);font-size:.85rem;font-weight:900}.picture-thumb{aspect-ratio:1;border-radius:calc(4px * var(--radius-scale));background:#9aa6c2;border:1px solid #9aa6c2;grid-template-columns:repeat(4,1fr);gap:1px;width:68px;display:grid;overflow:hidden}.picture-thumb-cell{background:#fff;place-items:center;font-size:.62rem;line-height:1;display:grid}.picture-thumb-animal{background:50%/contain no-repeat;width:88%;height:88%}.pref-thumb{width:68px;height:68px}.pref-thumb path{fill:#cfe0f5;stroke:#33405c;stroke-width:2.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.game-number{z-index:2;border-radius:calc(18px * var(--radius-scale));background:rgba(var(--inlay-rgb),.6);width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--card-accent,var(--purple)), 0 0 14px var(--card-accent,var(--purple));place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.game-number{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-accent,var(--purple)) 70%, transparent), 0 0 14px color-mix(in srgb, var(--card-accent,var(--purple)) 30%, transparent)}}.game-number{color:var(--ink-on-surface);text-shadow:0 0 10px var(--card-accent,var(--purple));font-size:2rem;font-weight:900}@supports (color:color-mix(in lab, red, red)){.game-number{text-shadow:0 0 10px color-mix(in srgb, var(--card-accent,var(--purple)) 80%, transparent)}}.game-number{--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.game-card-media{flex-direction:column;align-items:center;gap:.5rem;display:flex}.game-thumb{z-index:2;border-radius:calc(14px * var(--radius-scale));width:76px;height:76px;color:var(--ink-on-light);box-shadow:0 0 0 1px rgba(var(--shadow-rgb),.5), 0 5px 12px rgba(var(--shadow-rgb),.45);pointer-events:none;--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fffaf0;border:2px solid #ffffff29;place-items:center;display:grid;position:relative;overflow:hidden}.game-thumb .puzzle-board,.game-thumb .path-board,.game-thumb .number-link-board,.game-thumb .number-order-board,.game-thumb .number-path-board{border-radius:calc(4px * var(--radius-scale));gap:1px;width:68px;padding:2px}.game-thumb .square-diagram.is-compact,.game-thumb .balance-scale-diagram{width:68px;min-height:54px}.game-thumb .cell-value{font-size:.62rem;font-weight:900}.game-thumb .cage-target{opacity:.85;font-size:.36rem;font-weight:800}.game-thumb .animal-icon,.game-thumb .number-link-clue{border-width:1px;font-size:.38rem}.game-thumb .endpoint-label,.game-thumb .path-order,.game-thumb .number-order-tag{display:none}.game-thumb .endpoint-symbol{font-size:.7rem}.game-thumb .number-path-board.is-compact .number-path-cell{font-size:.62rem}.game-thumb .number-order-value{font-size:.58rem;font-weight:900}.game-thumb .number-order-cell.is-path{background:#d7e6ff}.game-thumb .number-order-cell.is-start{background:#a8ecce;box-shadow:inset 0 0 0 2px #1f8a5f}.game-thumb .number-order-cell.is-goal{background:#ffc3ae;box-shadow:inset 0 0 0 2px #c14a2f}.game-card small,.game-card strong,.game-card em{display:block}.game-card strong{z-index:2;border-radius:calc(12px * var(--radius-scale));background:rgba(var(--inlay-rgb),.5);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.06em .5em;position:relative}.game-card small,.game-card em,.game-card>b{text-shadow:0 1px 3px rgba(var(--inlay-rgb),.75)}.game-card small{opacity:1;font-weight:800}.game-card strong{margin-top:.25rem;font-size:clamp(1.45rem,3vw,2rem)}.game-card em{opacity:.95;margin-top:.7rem;font-style:normal;line-height:1.6}.game-card b{grid-column:2;place-self:end}.puzzle-selection-topbar{justify-content:flex-end;width:min(100%,900px);margin:0 auto;padding:.7rem 0 0;display:flex}.puzzle-selection-topbar .coin-purse{gap:.3rem;margin:0}.puzzle-selection-topbar .coin-chip{padding:.12rem .5rem .12rem .25rem}.puzzle-selection-topbar .coin-mark{width:18px;height:18px}.puzzle-selection-topbar .coin-chip b{font-size:.78rem}.puzzle-selection-toolbar{justify-content:space-between;align-items:center;gap:12px;width:min(100%,900px);margin:0 auto 18px;display:flex}.puzzle-column-picker{border:1px solid var(--line);border-radius:calc(16px * var(--radius-scale));background:var(--surface-2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);align-items:center;gap:6px;padding:6px;display:inline-flex;box-shadow:0 7px 18px #2f2a5514}.puzzle-column-picker>span{color:var(--muted);padding:0 .45rem;font-size:.82rem;font-weight:900}.puzzle-column-picker button{border-radius:calc(11px * var(--radius-scale));min-width:58px;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:900}.puzzle-column-picker button.active{background:var(--fill-strong);color:var(--ink-on-strong);box-shadow:0 4px 10px rgba(var(--purple-rgb), .24)}.saved-puzzles-shortcut{border-radius:calc(16px * var(--radius-scale));background:var(--card-glass) padding-box, linear-gradient(135deg, var(--card-accent,var(--purple)), #ffffff14 55%, var(--card-accent,var(--purple))) border-box;cursor:pointer;min-height:54px;box-shadow:0 8px 20px rgba(var(--shadow-rgb),.4);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border:1px solid #0000;align-items:center;gap:.55rem;padding:.45rem .7rem;display:flex;position:relative}.saved-puzzles-shortcut:hover{box-shadow:0 8px 20px rgba(var(--shadow-rgb),.4), 0 0 18px var(--card-accent,var(--purple))}@supports (color:color-mix(in lab, red, red)){.saved-puzzles-shortcut:hover{box-shadow:0 8px 20px rgba(var(--shadow-rgb),.4), 0 0 18px color-mix(in srgb, var(--card-accent,var(--purple)) 45%, transparent)}}.saved-puzzles-shortcut.mission-shortcut-card{--card-accent:var(--yellow)}.saved-puzzles-shortcut.continue-shortcut-card{--card-accent:#57f4b5}.saved-puzzles-shortcut.battle-return-card{--card-accent:var(--neon-pink)}.battle-return-mark{color:var(--pink-ink);background:#ff5fd229}.battle-return-code{color:var(--alert-ink);background:#ff5fd229;font-size:.72rem}.continue-card-mark{border-radius:calc(11px * var(--radius-scale));width:36px;height:36px;color:var(--ok-ink);background:#57f4b529;place-items:center;font-size:1rem;display:grid}.continue-card-name{color:var(--ok-ink);background:#57f4b529;font-size:.72rem}.saved-puzzles-shortcut .game-number{border-radius:calc(11px * var(--radius-scale));background:rgba(var(--inlay-rgb),.6);width:36px;height:36px;color:var(--yellow-ink);font-size:1rem}.saved-puzzles-shortcut .game-thumb{border-radius:calc(10px * var(--radius-scale));width:48px;height:48px;box-shadow:none;border:0;font-size:1.35rem}.saved-puzzles-shortcut .mission-card-thumb{object-fit:contain;filter:drop-shadow(0 0 6px rgba(var(--yellow-rgb),.5));background:0 0;border-radius:0}.saved-puzzles-shortcut .saved-card-thumb{object-fit:contain;filter:drop-shadow(0 0 6px #a78bfa8c);background:0 0;border-radius:0}.saved-puzzles-shortcut strong{white-space:nowrap;font-size:.9rem}.saved-puzzles-shortcut .saved-count-badge{background:rgba(var(--inlay-rgb),.55);color:var(--soft-ink);white-space:nowrap;padding:.24rem .5rem;font-size:.75rem;position:static}.compact-game-grid{grid-auto-rows:188px;gap:18px;width:min(100%,900px);margin-inline:auto}.compact-game-grid.columns-1{grid-template-columns:1fr;grid-auto-rows:132px}.compact-game-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.game-icon-card{text-align:center;grid-template-columns:1fr;align-content:center;place-items:center;gap:.65rem;height:100%;min-height:0;padding:1rem;display:grid;overflow:hidden}.game-icon-card .game-number{z-index:2;border-radius:calc(15px * var(--radius-scale));width:46px;height:46px;font-size:1.4rem;position:absolute;top:12px;left:12px}.game-number.is-badge{box-shadow:none;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(var(--shadow-rgb),.55));background:0 0;border-radius:50%}.game-ladder{flex-wrap:nowrap;align-items:center;gap:.3rem;max-width:100%;display:flex}.game-ladder-rail{flex:0 auto;gap:2px;display:flex}.game-ladder-rail i{border-radius:calc(2px * var(--radius-scale));background:var(--muted);width:11px;height:8px;position:relative}@supports (color:color-mix(in lab, red, red)){.game-ladder-rail i{background:color-mix(in srgb, var(--muted) 28%, transparent)}}.game-ladder-rail i{box-shadow:inset 0 0 0 1px rgba(var(--purple-rgb),.55);overflow:hidden}.game-ladder-rail i.is-climbing:after{content:"";width:calc(var(--step-fill,0) * 100%);background:var(--purple);position:absolute;inset:0 auto 0 0}.game-ladder-rail i.is-done{background:linear-gradient(145deg,#4ee6b0,#12a37a);box-shadow:0 0 6px #4ee6b080}.game-ladder b{color:var(--muted);letter-spacing:-.02em;white-space:nowrap;flex:none;font-size:.68rem;font-weight:950}.game-ladder-lock{flex:none;font-size:.68rem;font-style:normal;line-height:1}.game-ladder.is-complete .game-ladder-rail i{background:linear-gradient(145deg,#ffe9a8,#ffc93f);box-shadow:0 0 6px #ffc93f8c}.game-ladder.is-complete b{color:var(--yellow-ink)}.puzzle-reward-coin{z-index:2;color:#332e47;white-space:nowrap;background:#fffffff0;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:.3rem;min-height:34px;padding:.25rem .55rem .25rem .3rem;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 3px 10px #231b3d33}.game-icon-card .game-thumb{border-radius:calc(18px * var(--radius-scale));width:96px;height:96px}.game-icon-card strong{text-wrap:balance;max-width:100%;margin:0;font-size:clamp(1rem,2.1vw,1.25rem);line-height:1.35}.compact-game-grid.columns-1 .game-icon-card{text-align:left;grid-template-columns:auto auto minmax(0,1fr);align-content:center;justify-items:start;gap:1rem;padding-inline:1.25rem}.other-game-card{text-align:left;grid-template-columns:auto minmax(0,1fr);align-content:center;justify-items:start;gap:1rem;padding-inline:1.25rem}.compact-game-grid.columns-1 .game-number{position:static}.compact-game-grid.columns-1 .game-icon-card strong,.other-game-card strong{font-size:1.25rem}.puzzle-group{width:min(100%,900px);margin:0 auto 1.2rem}.puzzle-group-heading{color:var(--muted);margin:0 0 .6rem;font-size:1.05rem;font-weight:950;display:block}button.puzzle-group-heading{border:2px solid var(--line);border-radius:calc(14px * var(--radius-scale));background:rgba(var(--inlay-rgb),.35);cursor:pointer;width:100%;min-height:52px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);align-items:center;gap:.5rem;padding:.5rem .9rem;display:flex}button.puzzle-group-heading.is-open{border-color:rgba(var(--purple-rgb),.5)}.puzzle-group-caret{color:var(--purple-on-surface);font-size:.8rem}button.puzzle-group-heading small{color:var(--muted);margin-left:auto;font-size:.78rem;font-weight:900}.other-puzzle-section{border-top:2px solid var(--line);width:min(100%,900px);margin:2rem auto 0;padding-top:1.2rem}.other-puzzle-section h2{align-items:center;gap:.55rem;margin:0 0 .8rem;font-size:1.2rem;display:flex}.other-puzzle-section h2:before{content:"";background:linear-gradient(180deg, var(--neon-cyan), var(--purple));border-radius:999px;width:4px;height:1.1em;box-shadow:0 0 10px #43e8ff99}.other-game-grid{grid-template-columns:1fr;grid-auto-rows:132px;display:grid}.shelf-slot{min-width:0;display:grid;position:relative}.shelf-slot>.game-card{width:100%;height:100%}.home-shelves.is-arranging .shelf-slot{touch-action:none;-webkit-user-select:none;user-select:none}.home-shelves.is-arranging .game-card{cursor:grab;animation:.55s ease-in-out infinite alternate shelf-wiggle}.home-shelves.is-arranging .shelf-slot:nth-child(2n) .game-card{animation-delay:-.28s}@keyframes shelf-wiggle{0%{transform:rotate(-1.1deg)}to{transform:rotate(1.1deg)}}.shelf-slot.is-dragging .game-card{opacity:.35;animation:none}.shelf-slot.is-over:before{content:"";z-index:2;background:var(--purple);width:5px;box-shadow:0 0 10px rgba(var(--purple-rgb), .7);border-radius:999px;position:absolute;top:6px;bottom:6px;left:-11px}.shelf-drop{border:2px dashed rgba(var(--purple-rgb), .5);border-radius:calc(14px * var(--radius-scale));min-height:60px;color:var(--muted);place-items:center;font-weight:900;display:grid}.shelf-drop.is-over{border-style:solid;border-color:var(--purple);background:rgba(var(--purple-rgb), .12);color:var(--purple-dark)}.shelf-move-buttons{z-index:3;gap:6px;display:flex;position:absolute;top:8px;right:8px}.shelf-move-buttons button{border:2px solid rgba(var(--purple-rgb), .5);background:var(--surface-2);width:38px;height:38px;color:var(--purple-dark);cursor:pointer;border-radius:50%;padding:0;font-size:1.1rem;font-weight:950}.shelf-title-edit{gap:.25rem;margin:0 0 .6rem;display:grid}.shelf-title-edit-label{color:var(--muted);font-size:.78rem;font-weight:900}.shelf-title-input{border:2px solid var(--purple);border-radius:calc(14px * var(--radius-scale));background:var(--surface-2);width:100%;min-height:52px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);font:inherit;padding:.5rem .9rem;font-size:1.05rem;font-weight:950}.shelf-arrange-hint{text-align:center;width:min(100%,900px);color:var(--muted);margin:.2rem auto 1.2rem;font-size:.82rem;font-weight:800}.shelf-arrange-hint.is-active{color:var(--purple-dark)}.shelf-arrange-done{z-index:55;width:fit-content;left:0;right:0;bottom:calc(6.6rem + env(safe-area-inset-bottom));background:var(--fill-strong);min-height:52px;color:var(--ink-on-strong);cursor:pointer;box-shadow:var(--button-shadow);border:none;border-radius:999px;margin-inline:auto;padding:0 1.6rem;font-size:1.05rem;font-weight:950;position:fixed}.shelf-drag-ghost{z-index:60;pointer-events:none;background:var(--fill-strong);color:var(--ink-on-strong);box-shadow:var(--button-shadow);white-space:nowrap;border-radius:999px;padding:.55rem 1rem;font-size:1.05rem;font-weight:950;position:fixed;transform:translate(-50%,-50%)rotate(-2deg)}.game-icon-card:focus-visible{outline-offset:-8px;box-shadow:0 0 0 4px var(--purple), var(--shadow);outline:5px solid #fff}.utility-grid{grid-template-columns:repeat(4,1fr)}.utility-grid .home-card{min-height:115px;padding:1rem}.utility-grid .home-icon{border-radius:calc(14px * var(--radius-scale));width:46px;height:46px}.home-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.home-card{border-radius:calc(20px * var(--radius-scale));background:var(--card-glass-2) padding-box, linear-gradient(140deg, var(--card-accent,var(--purple)), #ffffff0d 55%, var(--card-accent,var(--purple))) border-box;cursor:pointer;text-align:left;min-height:142px;box-shadow:0 12px 28px rgba(var(--shadow-rgb),.4);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);-webkit-backdrop-filter:var(--card-blur);border:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.3rem;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.home-card:hover{box-shadow:0 16px 34px rgba(var(--shadow-rgb),.45), 0 0 20px var(--card-accent,var(--purple));transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.home-card:hover{box-shadow:0 16px 34px rgba(var(--shadow-rgb),.45), 0 0 20px color-mix(in srgb, var(--card-accent,var(--purple)) 40%, transparent)}}.card-tone-2,.card-tone-5{--card-accent:#4ee6b0}.card-tone-3,.card-tone-6{--card-accent:var(--yellow)}.card-tone-4{--card-accent:#ff8a75}.home-icon{border-radius:calc(18px * var(--radius-scale));background:var(--purple-soft);width:58px;height:58px;color:var(--purple);place-items:center;font-size:1.7rem;display:grid}.card-tone-2 .home-icon,.card-tone-5 .home-icon{background:var(--mint-soft);color:var(--ok-ink)}.card-tone-3 .home-icon,.card-tone-6 .home-icon{background:rgba(var(--yellow-rgb),.16);color:var(--yellow-ink)}.card-tone-4 .home-icon{color:var(--coral-ink);background:#ff8a7529}.home-card strong,.home-card small{display:block}.home-card strong{font-size:1.03rem}.home-card small{color:var(--muted);margin-top:.35rem}.paid-home-card{--card-accent:var(--yellow);box-shadow:0 12px 28px rgba(var(--shadow-rgb),.4), 0 0 22px rgba(var(--yellow-rgb),.22)}.paid-home-card .home-icon{background:rgba(var(--yellow-rgb),.2);color:var(--yellow-ink)}.card-arrow{color:var(--muted);font-size:1.25rem}.billing-screen{padding-top:2.2rem}.billing-hero{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:linear-gradient(135deg,#fffdf8,#fff7cf);border-color:#eadb9f;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.4rem,4vw,2.4rem);display:flex}.billing-hero h1{margin:.35rem 0 .55rem;font-size:clamp(2rem,5vw,3.2rem)}.billing-hero p{max-width:690px;color:var(--muted-on-light);margin:0;line-height:1.7}.billing-kicker{color:#806000;letter-spacing:.08em;font-size:.78rem;font-weight:950;display:inline-block}.billing-progress{aspect-ratio:1;text-align:center;width:118px;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff;border:9px solid #f4cf57;border-radius:50%;flex:none;place-content:center;display:grid;box-shadow:0 8px 22px #7a5b001f}.billing-progress strong{font-size:2rem;line-height:1}.billing-progress strong small{color:var(--muted);font-size:1rem}.billing-progress span{color:#725600;margin-top:.35rem;font-size:.75rem;font-weight:900}.billing-demo-banner{border-radius:calc(16px * var(--radius-scale));color:#1f6e56;background:#e9faf3;border:1px solid #9ed4c0;align-items:center;gap:.8rem;margin:1rem 0;padding:.85rem 1rem;line-height:1.55;display:flex}.billing-demo-banner strong{color:#fff;background:#2c8d6f;border-radius:999px;flex:none;padding:.25rem .6rem;font-size:.78rem}.billing-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,.65fr);align-items:start;gap:20px;display:grid}.billing-main,.billing-side{gap:16px;display:grid}.billing-section,.demo-mailbox,.billing-production-note,.billing-loading{padding:clamp(1.1rem,3vw,1.7rem)}.billing-section .section-heading{margin-bottom:1rem}.billing-section .section-heading p{line-height:1.5}.paid-feature-list{gap:10px;display:grid}.paid-feature-card{border:2px solid var(--line);border-radius:calc(16px * var(--radius-scale));background:var(--surface-2);text-align:left;cursor:pointer;width:100%;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.85rem;display:grid}.paid-feature-card.is-selected{border-color:var(--purple);background:var(--purple-soft);box-shadow:inset 0 0 0 1px var(--purple);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.paid-feature-card.is-unlocked{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#effbf7;border-color:#81cbb2}.paid-feature-number{border-radius:calc(13px * var(--radius-scale));width:42px;height:42px;color:var(--purple-on-light);background:#f0edf8;place-items:center;font-size:1.15rem;font-weight:950;display:grid}.paid-feature-card strong,.paid-feature-card small{display:block}.paid-feature-card small{color:var(--muted);margin-top:.2rem;line-height:1.45}.paid-feature-card b{color:var(--purple-dark);white-space:nowrap;font-size:.78rem}.paid-feature-card.is-unlocked b{color:#1e7759}.billing-field{gap:.45rem;font-size:.88rem;font-weight:900;display:grid}.billing-field input,.billing-code-row input{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface-2);width:100%;min-width:0;min-height:48px;color:var(--ink);padding:.75rem .85rem}.billing-order{grid-template-columns:repeat(2,1fr);gap:10px;margin:1rem 0;display:grid}.billing-order>span{border-radius:calc(13px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f8f7fc;padding:.8rem}.billing-order small,.billing-order strong{display:block}.billing-order small{color:var(--muted);font-size:.72rem}.billing-order strong{margin-top:.2rem;font-size:.9rem}.billing-pay-button{width:100%;min-height:50px}.billing-safe-note{color:var(--muted);margin-top:.65rem;line-height:1.5;display:block}.billing-code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.billing-code-row input{letter-spacing:.04em;text-transform:uppercase;font-family:Consolas,monospace;font-size:1.05rem;font-weight:900}.billing-notice{border-radius:calc(12px * var(--radius-scale));margin:.9rem 0 0;padding:.75rem .85rem;font-weight:800;line-height:1.55}.billing-notice.is-ok{color:#246c53;background:#e7f7f0}.billing-notice.is-warn{color:#a0442f;background:#fff0e8}.demo-mailbox{text-align:center;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:linear-gradient(160deg,#fff,#f3f7ff);border-color:#cfd8ef}.demo-mailbox h2,.billing-production-note h2{margin:.4rem 0 .8rem;font-size:1.15rem}.demo-mailbox p{color:var(--muted);line-height:1.6}.demo-mailbox p strong{color:var(--ink-on-light)}.mailbox-icon{font-size:2rem}.mailbox-empty{padding:1.2rem .4rem}.demo-code{border-radius:calc(14px * var(--radius-scale));color:#344d91;cursor:pointer;background:#fff;border:2px dashed #6f83bd;gap:.25rem;width:100%;padding:1rem .6rem;display:grid}.demo-code small,.demo-code span{font-size:.72rem}.demo-code strong{letter-spacing:.04em;font-family:Consolas,monospace;font-size:1.12rem}.mailbox-expiry{color:var(--muted);margin-top:.7rem;display:block}.billing-production-note{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fffaf0;border-color:#ead8b4}.billing-production-note ol{color:var(--muted-on-light);margin:0;padding-left:1.3rem;line-height:1.8}.billing-production-note p{color:#765c2b;border-top:1px solid #ead8b4;margin:.8rem 0 0;padding-top:.7rem;font-size:.8rem;line-height:1.55}.billing-reset{width:100%}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--panel-highlight);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);-webkit-backdrop-filter:var(--panel-blur)}.two-column-screen{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:22px;padding-top:2.2rem;display:grid}.solve-layout{padding-top:1rem;display:block}.two-column-screen.creation-results-hidden{grid-template-columns:1fr}.form-panel,.progress-panel{padding:clamp(1.1rem,3vw,2rem)}.solve-main{padding:clamp(.8rem,2.2vw,1.3rem)}.solve-pause{justify-content:center;margin:.6rem 0 0;display:flex;position:relative}.solve-pause-button{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--ink-on-surface);cursor:pointer;--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;padding:0 1rem;font-size:.86rem;font-weight:900}.solve-pause-button.is-paused{border-color:var(--yellow-ink);background:rgba(var(--yellow-rgb), .16);color:var(--yellow-ink)}.solve-pause-button:hover{background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.solve-pause-note{z-index:2;border-radius:calc(10px * var(--radius-scale));background:rgba(var(--scrim-rgb), .9);color:#fff;text-align:center;pointer-events:none;max-width:min(92vw,24rem);margin-top:.3rem;padding:.35rem .7rem;font-size:.78rem;font-weight:800;line-height:1.5;position:absolute;top:100%;left:50%;translate:-50%}.puzzle-entry-screen{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:2.2rem;display:grid}.puzzle-entry-panel{width:min(760px,100%);margin-inline:auto;padding:clamp(1.2rem,4vw,2.25rem)}.puzzle-entry-panel .section-heading{align-items:flex-start}.puzzle-entry-panel .section-heading p{max-width:630px;font-size:1rem;line-height:1.8}.puzzle-size-heading{justify-items:start;min-height:52px;margin-bottom:1.1rem;display:grid;position:relative}.puzzle-entry-back-button{border:2px solid var(--line);background:var(--surface-2);min-height:46px;color:var(--purple-dark);cursor:pointer;box-shadow:0 3px 0 rgba(var(--shadow-rgb),.4);border-radius:999px;align-items:center;gap:.25rem;padding:.45rem .8rem .45rem .55rem;font-weight:900;display:inline-flex;position:absolute;top:50%;left:0;translate:0 -50%}.puzzle-entry-back-button:hover{border-color:var(--purple);background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.puzzle-entry-back-button svg{width:24px;height:24px}.puzzle-entry-back-button path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.step-badge.help-badge{background:#4b79ca;border-radius:50%;font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;font-size:1.35rem;box-shadow:0 3px #315994}.puzzle-play-guide{gap:.42rem;max-width:650px;margin:.55rem 0 0;padding-left:1.75rem;list-style:decimal;display:grid}.puzzle-play-guide li{padding-left:.15rem;font-size:1rem;font-weight:650;line-height:1.75}.puzzle-play-guide li::marker{color:var(--purple-dark);font-weight:900}.puzzle-entry-sample{border-radius:calc(24px * var(--radius-scale));width:min(260px,70vw);min-height:210px;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:linear-gradient(145deg,#fffdf8,#f5f1ff);border:2px solid #e4def9;place-items:center;gap:.55rem;margin:1.4rem auto 1.65rem;padding:1rem;display:grid;box-shadow:inset 0 0 0 6px #ffffffad}.puzzle-entry-sample-label{color:var(--purple-dark);letter-spacing:.08em;font-size:1.15rem;font-weight:900}.puzzle-entry-sample .game-thumb{border-radius:calc(20px * var(--radius-scale));width:168px;height:168px;box-shadow:0 8px 20px #32275b29}.puzzle-entry-sample .game-thumb .puzzle-board,.puzzle-entry-sample .game-thumb .path-board,.puzzle-entry-sample .game-thumb .number-link-board,.puzzle-entry-sample .game-thumb .number-order-board,.puzzle-entry-sample .game-thumb .number-path-board,.puzzle-entry-sample .game-thumb .animal-board{width:150px}.puzzle-entry-sample .game-thumb .square-diagram.is-compact,.puzzle-entry-sample .game-thumb .balance-scale-diagram{width:150px;min-height:120px}.puzzle-entry-sample .game-thumb .cell-value,.puzzle-entry-sample .game-thumb .cage-target,.puzzle-entry-sample .game-thumb .number-order-value{font-size:.82rem}.picture-entry-preview{place-items:center;width:160px;height:160px;display:grid}.picture-entry-preview .picture-puzzle-preview{width:150px;height:150px}.picture-entry-preview .picture-symbol-image{object-fit:contain;width:72%;height:72%}.picture-continue-card{border-radius:calc(20px * var(--radius-scale));width:min(360px,100%);min-height:64px;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);font:inherit;cursor:pointer;box-shadow:0 6px 16px rgba(var(--shadow-rgb), .18);background:linear-gradient(145deg,#f3fff9,#e6fbf1);border:3px solid #57d9a3;justify-content:center;align-items:center;gap:1rem;margin:0 auto 1rem;padding:.6rem 1rem;display:flex}.picture-continue-card:focus-visible{outline:3px solid var(--purple-on-light);outline-offset:3px}.picture-continue-card .picture-entry-preview{width:88px;height:88px}.picture-continue-card .picture-entry-preview .picture-puzzle-preview{width:84px;height:84px}.picture-continue-copy{align-items:center;gap:.5rem;font-size:1.25rem;font-weight:800;display:inline-flex}.picture-continue-mark{color:#fff;background:#13804f;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:1rem;display:inline-grid}.pref-entry-map{width:160px;height:160px;overflow:visible}.pref-entry-map path{fill:#d9edf9;stroke:#425f78;stroke-width:2px;vector-effect:non-scaling-stroke}.kids-entry-start{justify-items:center;gap:.6rem;width:100%;max-width:420px;margin-inline:auto;display:grid}.kids-entry-start .kids-entry-play{letter-spacing:.04em;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:84px;font-size:1.6rem;display:inline-flex}.kids-entry-start .kids-entry-play small{opacity:.92;font-size:1.05rem;font-weight:900}.kids-entry-start .kids-entry-change{min-height:48px;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f4f1fa;border:2px solid #ddd5ea;padding:0 1.3rem;font-size:1rem}.kids-entry-more{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;margin:.7rem auto 0;padding:.2rem 1rem;font-size:.95rem;font-weight:900;display:block}.kids-entry-detail.is-on{background:var(--surface-2);color:var(--ink)}@media (height<=480px){.kids-entry-start .kids-entry-play{min-height:60px;font-size:1.3rem}}.entry-size-picker{border:0;margin:0;padding:0}.entry-size-tier-note{border:1px dashed var(--line);background:var(--ink);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .7rem;max-width:420px;margin:.7rem auto 0;padding:.55rem .8rem;display:flex}@supports (color:color-mix(in lab, red, red)){.entry-size-tier-note{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.entry-size-tier-note{color:var(--ink);font-size:.86rem;font-weight:800;line-height:1.5}.entry-size-tier-note button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 .9rem;font-size:.84rem;font-weight:900}.entry-size-tier-note button:hover{filter:brightness(1.06)}.entry-size-tier-note button:focus-visible{outline:3px solid var(--fill-strong);outline-offset:2px}.entry-play-mode{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .75rem;display:flex}.entry-play-mode button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 1rem;font-size:.92rem;font-weight:900}.entry-play-mode button.active{background:var(--fill-strong);color:var(--ink-on-strong);border-color:#0000}.entry-play-mode small{color:var(--muted);flex:1 0 100%;font-size:.8rem;line-height:1.5}.entry-size-picker>div{grid-template-columns:1fr;gap:10px;max-width:420px;margin-inline:auto;display:grid}.entry-size-picker button{isolation:isolate;border:2px solid var(--line);border-radius:calc(15px * var(--radius-scale));background:var(--surface-2);min-height:58px;color:var(--ink);cursor:pointer;box-shadow:0 3px 0 rgba(var(--shadow-rgb),.4);gap:.1rem;padding:.75rem;font-size:1.02rem;font-weight:900;display:grid;position:relative;overflow:visible}.entry-size-picker.has-badges button{grid-template-columns:62px 1fr;align-items:center;column-gap:.5rem}.entry-size-picker.has-badges button>span:not(.entry-size-badge-wrap),.entry-size-picker.has-badges button>small,.entry-size-picker.has-badges button>i{grid-column:2}.entry-size-badge-wrap{grid-area:1/1/-1;place-items:center;display:grid;position:relative}.entry-size-badge{object-fit:contain;width:76px;height:76px;filter:drop-shadow(0 3px 8px rgba(var(--shadow-rgb),.55));margin-left:-20px;border-radius:50%;margin-block:-12px}.entry-size-badge.is-locked{filter:grayscale(1) brightness(.7) drop-shadow(0 3px 8px rgba(var(--shadow-rgb),.45));opacity:.6}.entry-size-badge-wrap .entry-badge-clear{z-index:2;width:34px;height:34px;filter:drop-shadow(0 2px 4px rgba(var(--shadow-rgb),.5));animation:.45s cubic-bezier(.34,1.56,.64,1) both entry-clear-pop;position:absolute;bottom:-10px;right:-6px;rotate:-12deg}@keyframes entry-clear-pop{0%{scale:0}70%{scale:1.2}to{scale:1}}.entry-progress-meter{align-items:center;gap:.4rem;display:flex}.entry-progress-meter>i{background:rgba(var(--inlay-rgb),.45);height:9px;box-shadow:inset 0 0 0 1px rgba(var(--purple-rgb),.35);border-radius:999px;flex:1;position:relative;overflow:hidden}.entry-progress-meter>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--purple-soft), var(--purple));height:100%;transition:width .4s;display:block}.entry-progress-meter>small{min-width:3.4em;color:var(--muted);text-align:right;font-size:.74rem;font-weight:950}.entry-progress-meter.is-maxed>i>b{background:linear-gradient(120deg, #ff8a8a, var(--yellow), #7ee6a1, #7cc4ff, #c99bff, #ff8a8a);background-size:300% 100%;animation:6s linear infinite rank-rainbow-flow}.entry-progress-meter.is-maxed>small{color:var(--yellow-ink)}@media (prefers-reduced-motion:reduce){.entry-progress-meter>i>b{transition:none}.entry-progress-meter.is-maxed>i>b,.entry-size-badge-wrap .entry-badge-clear,.learning-step>i>b,.completion-member-bar b,.nav-alert-dot,.calendar-report-badge{animation:none}}.ranking-line{width:min(520px,100%);color:var(--muted);gap:.35rem;margin:0 auto 1rem;font-size:.8rem;font-weight:900;display:grid}.ranking-line-track{background:var(--muted);border-radius:999px;height:10px;margin-inline:9px 18px;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.ranking-line-track{background:color-mix(in srgb, var(--muted) 22%, transparent)}}.ranking-line-track{box-shadow:inset 0 0 0 1px var(--panel-border)}.ranking-line-track:after{content:"★";color:var(--yellow-ink);font-size:.8rem;line-height:1;position:absolute;top:50%;right:-18px;translate:0 -50%}.ranking-line-track>i{border:2px solid var(--ink);background:var(--fill-strong);width:18px;height:18px;box-shadow:0 2px 6px rgba(var(--shadow-rgb), .45);border-radius:50%;transition:left .4s;position:absolute;top:50%;translate:-50% -50%}.ranking-line.is-top .ranking-line-track>i{background:rgb(var(--yellow-rgb))}.ranking-line-text{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ranking-line-text b{color:var(--ink);font-size:1rem}.ranking-line small{color:var(--muted);font-weight:800}.ranking-line.is-empty{text-align:center;gap:.15rem}@media (prefers-reduced-motion:reduce){.ranking-line-track>i{transition:none}}.entry-size-picker button small{color:var(--muted);font-size:.78rem;font-weight:800}.entry-size-picker button:hover{border-color:var(--purple);transform:translateY(-1px)}.entry-size-picker button:disabled{opacity:.5;cursor:progress;transform:none}.entry-size-picker button.active{border-color:var(--purple);box-shadow:0 3px 0 rgba(var(--purple-rgb), .35)}.remembered-setting-note{color:var(--muted);text-align:center;margin:1rem 0 0;font-size:.82rem}@media (width<=520px){.puzzle-size-heading{gap:.75rem;margin-bottom:1.1rem}.puzzle-entry-back-button{justify-self:start;position:static;translate:none}}.puzzle-setup-backdrop{z-index:100;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1d18318f;place-items:center;display:grid;position:fixed;inset:0}.puzzle-setup-dialog{border-radius:calc(24px * var(--radius-scale));width:min(680px,100%);max-height:min(88dvh,820px);color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fffdfb;border:2px solid #d9d0f5;padding:clamp(1.2rem,4vw,2rem);position:relative;overflow-y:auto;box-shadow:0 24px 70px #18103759}.puzzle-setup-close{z-index:1;border:1px solid var(--line);background:var(--surface-2);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:1.7rem;line-height:1;position:absolute;top:.8rem;right:.8rem}.puzzle-setup-heading{align-items:center;gap:.8rem;margin-bottom:1.25rem;padding-right:2.6rem;display:flex}.puzzle-setup-heading h2{margin:0 0 .2rem;font-size:clamp(1.2rem,4vw,1.65rem)}.puzzle-setup-heading p{color:var(--muted);margin:0;font-size:.88rem;font-weight:700}.puzzle-setup-fields{padding-top:.25rem}.puzzle-setup-fields .choice-row:last-child{margin-bottom:.3rem}.puzzle-setup-dialog .create-action{border-top:1px solid #eee8f8;align-items:center;padding-top:.25rem}.puzzle-setup-dialog .create-button{flex:240px;min-height:52px}.puzzle-entry-results{width:min(760px,100%);margin-inline:auto}.section-heading{align-items:flex-start;gap:.9rem;margin-bottom:1.5rem;display:flex}.section-heading h1,.section-heading h2{margin:0;font-size:1.45rem}.section-heading p{color:var(--muted);margin:.28rem 0 0}.step-badge{border-radius:calc(11px * var(--radius-scale));background:var(--fill-strong);width:36px;height:36px;color:var(--ink-on-strong);flex:none;place-items:center;font-weight:900;display:grid}.step-badge.mint{background:var(--mint)}.choice-row{border:0;margin:0 0 1.35rem;padding:0}.choice-row legend,.field-label{margin-bottom:.65rem;font-size:.9rem;font-weight:800}.choice-row>div{flex-wrap:wrap;gap:8px;display:flex}.choice-row button{border:1px solid var(--line);background:var(--surface-2);border-radius:calc(12px * var(--radius-scale));cursor:pointer;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);flex:90px;padding:.7rem .65rem;font-weight:700}.choice-row button.active,.compact-pad button.active,.solve-actions button.active{border-color:var(--purple);background:var(--purple-soft);color:var(--purple-dark);box-shadow:inset 0 0 0 1px var(--purple)}.path-icon-chooser{border:0;margin:0 0 1.35rem;padding:0}.path-icon-chooser legend{margin-bottom:.65rem;font-size:.9rem;font-weight:800}.path-icon-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.path-icon-grid button{border:2px solid var(--line);border-radius:calc(16px * var(--radius-scale));background:var(--surface-2);min-height:98px;color:var(--ink);cursor:pointer;place-items:center;gap:.28rem;padding:.55rem;font-weight:900;display:grid}.path-icon-grid button.active{border-color:var(--purple);background:var(--purple-soft);box-shadow:inset 0 0 0 2px var(--purple);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.path-icon-grid small{color:var(--muted);font-size:.68rem}.icon-letter,.icon-image{color:#2f2b24;background:#fff8e7;border:2px solid #3f3a32;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.35rem;font-weight:950;display:grid}.icon-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.icon-upload-field small{color:var(--muted);font-size:.75rem;font-weight:700}.path-icon-hint{color:var(--muted);margin:.6rem 0 0;font-size:.75rem;font-weight:700}.field-label{margin-top:1.2rem;display:block}.field-label select,.field-label input,.filter-bar select,.page-heading select{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface-2);min-height:44px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);margin-top:.45rem;padding:.72rem .85rem}.field-label select,.field-label input{width:100%;margin-top:.35rem;display:block}.secondary-button,.solve-actions button,.item-actions button{border:1px solid var(--panel-border);background:var(--glass-tile);border-radius:calc(14px * var(--radius-scale));cursor:pointer;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.65rem .85rem;font-weight:900}.primary-button:active,.secondary-button:active,.game-card:active,.entry-size-picker button:active,.app-bottom-nav button:active,.choice-row button:active{box-shadow:0 0 0 2px var(--purple), var(--glow);filter:brightness(1.25)}@media (prefers-reduced-motion:reduce){.primary-button:active,.secondary-button:active,.game-card:active,.entry-size-picker button:active,.app-bottom-nav button:active,.choice-row button:active{filter:none}}.button-row{flex-wrap:wrap;gap:10px;margin-top:1.4rem;display:flex}.create-action{flex-wrap:wrap;gap:10px;margin-top:1.2rem;display:flex}.create-action>button:not(.primary-button){border:1px solid var(--line);background:var(--surface-2);cursor:pointer;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;padding:.6rem 1rem;font-weight:800}.create-button{border-radius:calc(16px * var(--radius-scale));flex:240px;padding:1.05rem 1.2rem;font-size:1.15rem}.play-guide-actions{align-items:stretch}.play-guide-back-button{flex:0 140px;min-height:56px;font-size:1.02rem}.settings-accordion{border:1px solid var(--line);border-radius:calc(16px * var(--radius-scale));background:var(--surface);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);margin-top:1.4rem}.settings-accordion>summary{cursor:pointer;border-radius:calc(15px * var(--radius-scale)) calc(15px * var(--radius-scale)) 0 0;align-items:center;gap:.7rem;min-height:56px;padding:.9rem 1rem;list-style:none;display:flex}.settings-accordion:not([open])>summary{border-radius:calc(15px * var(--radius-scale))}.settings-accordion>summary::-webkit-details-marker{display:none}.settings-accordion:not(.results-accordion)>summary{background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.settings-accordion:not(.results-accordion)>summary:hover{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#e2ddff}.settings-accordion.results-accordion>summary:hover{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f5f4fb}.accordion-caret{color:var(--purple);font-size:.8rem;transition:transform .15s}.settings-accordion[open] .accordion-caret{transform:rotate(90deg)}.accordion-copy{flex:1;min-width:0}.accordion-copy strong{font-size:.95rem;display:block}.accordion-copy small{color:var(--muted);margin-top:.15rem;font-size:.76rem;font-weight:700;display:block}.accordion-action{color:var(--purple-dark);font-size:.78rem;font-weight:900}.settings-accordion[open] .accordion-action:before{content:"とじる"}.settings-accordion[open] .accordion-action{font-size:0}.settings-accordion[open] .accordion-action:before{font-size:.78rem}.settings-accordion-body{border-top:1px solid var(--line);padding:.2rem 1rem 1.2rem}.settings-accordion-body>.choice-row:first-child,.settings-accordion-body>.field-label:first-child{margin-top:1rem}.primary-button,.danger-button{border-radius:calc(13px * var(--radius-scale));color:#fff;cursor:pointer;border:0;padding:.78rem 1.1rem;font-weight:900}.primary-button{background:var(--accent-gradient);box-shadow:var(--button-shadow)}.primary-button:hover{filter:brightness(1.12)}.primary-button:disabled{opacity:1;background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.primary-button:disabled{background:color-mix(in srgb, var(--muted) 16%, transparent)}}.primary-button:disabled{box-shadow:inset 0 0 0 1px var(--muted)}@supports (color:color-mix(in lab, red, red)){.primary-button:disabled{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--muted) 32%, transparent)}}.primary-button:disabled{color:var(--muted-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.solve-actions .primary-button{background:var(--fill-strong);color:var(--ink-on-strong);border-color:#0000}.solve-actions .primary-button:hover{filter:brightness(1.12)}.danger-button{background:#c84040}button:disabled{opacity:.55;cursor:not-allowed}.progress-panel{min-height:480px}.results-accordion{margin-top:0}.results-accordion .generated-list,.results-accordion .empty-state{margin-top:1rem}.progress-card{text-align:center;border-radius:calc(18px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f8f7ff;justify-items:center;gap:.8rem;padding:1.6rem;display:grid}.progress-card strong{font-size:1.05rem;display:block}.progress-card p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.7}.compact-progress{padding:1rem}.compact-progress .spinner,.compact-progress .success-mark,.compact-progress .error-mark,.compact-progress .pause-mark{border-width:5px;width:42px;height:42px}.status-error{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff4f4;border:1px solid #f1c8c8}.error-mark,.pause-mark{border-radius:50%;place-items:center;margin:auto;font-size:1.6rem;font-weight:900;display:grid}.error-mark{color:#b72e2e;background:#ffe0e0}.pause-mark{color:#5f5a76;background:#f0eef7}.error-detail{text-align:left;gap:.35rem;margin-top:1rem;display:grid}.error-detail span{color:var(--muted);font-size:.76rem;font-weight:900}.error-detail p{overflow-wrap:anywhere;margin:0 0 .5rem;line-height:1.55}.error-detail .primary-button{width:100%;margin-top:.35rem}.item-game{color:var(--purple);font-size:.78rem;font-weight:900;display:block}.copy-log{color:var(--muted);gap:.45rem;margin-top:1rem;font-size:.78rem;font-weight:900;display:grid}.copy-log textarea{resize:vertical;border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--ink-on-light);color:#f7f4ff;width:100%;min-height:138px;padding:.7rem;font-family:Consolas,monospace;font-size:.72rem;line-height:1.5}.generated-list{gap:10px;max-height:520px;margin-top:1rem;padding-right:3px;display:grid;overflow:auto}.generated-item{border:1px solid var(--line);border-radius:calc(15px * var(--radius-scale));background:var(--surface-2);text-align:left;width:100%;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);grid-template-columns:76px 1fr;align-items:center;gap:12px;padding:.7rem;display:grid}.generated-item:hover,.generated-item:focus-within{border-color:var(--purple);background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);outline:none}.generated-item.is-new{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f1fff9;border-color:#35b989;box-shadow:0 0 0 3px #35b98929}.generated-board .puzzle-board{border-radius:calc(3px * var(--radius-scale));width:72px}.generated-board .cell-value{font-size:.62rem}.generated-board .cage-target{font-size:.22rem;top:1px;left:1px}.generated-item strong,.generated-item small,.generated-item em{display:block}.generated-item small{color:var(--muted);overflow-wrap:anywhere;margin-top:.22rem;font-size:.68rem}.generated-item em{color:var(--purple-dark);margin-top:.45rem;font-size:.78rem;font-style:normal;font-weight:900}.generated-item-copy{min-width:0}.generated-play-button{border-radius:calc(11px * var(--radius-scale));background:var(--fill-strong);width:100%;min-height:44px;color:var(--ink-on-strong);text-align:center;cursor:pointer;touch-action:manipulation;border:0;margin-top:.55rem;padding:.6rem .75rem;font-size:.8rem;font-weight:900;display:block}.generated-play-button:hover,.generated-play-button:focus-visible{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.generated-play-button:hover,.generated-play-button:focus-visible{background:color-mix(in srgb, var(--purple) 85%, black)}}.generated-play-button:hover,.generated-play-button:focus-visible{outline:3px solid rgba(var(--purple-rgb), .2);outline-offset:2px}.generated-play-button:disabled{cursor:wait;opacity:.68}.locked-generation-note{color:#805300;flex-basis:100%;margin:.15rem 0 0;font-size:.78rem;font-weight:800;line-height:1.55}.spinner{border:6px solid #dcd7ff;border-top-color:var(--purple);border-radius:50%;width:54px;height:54px;margin:auto;animation:.75s linear infinite spin}.success-mark{background:var(--mint-soft);color:#187456;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;font-size:1.8rem;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.specified-square-fields{border-radius:calc(16px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff8e9;border:1px solid #f1d29c;grid-template-columns:repeat(2,1fr);gap:12px;margin:.8rem 0 1.2rem;padding:1rem;display:grid}.specified-square-fields p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.82rem;line-height:1.6}.number-path-count-panel{border-radius:calc(16px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f2f7ff;border:1px solid #cddbf5;gap:.7rem;margin-bottom:1.2rem;padding:1rem;display:grid}.number-path-count-panel .field-label{margin-top:0}.number-path-slider{width:100%;accent-color:var(--purple)}.common-count-buttons{flex-wrap:wrap;gap:7px;display:flex}.common-count-buttons button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;padding:.45rem .7rem;font-weight:900}.common-count-buttons button.active{background:var(--fill-strong);color:var(--ink-on-strong);border-color:var(--purple)}.square-solve-main{gap:1rem;display:grid}.square-question{border-radius:calc(16px * var(--radius-scale));width:min(100%,720px);color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff8e9;border:1px solid #f0d29a;margin:0 auto;padding:1rem 1.15rem;font-weight:800;line-height:1.8}.square-diagram{width:min(100%,720px);min-height:280px;margin:0 auto;display:block;overflow:visible}.square-diagram.is-compact{width:92px;min-height:72px}.square-shape{fill:#fffef8;stroke:#2f2b24;stroke-width:3.5px;vector-effect:non-scaling-stroke}.square-a{fill:#fff5d6}.square-b{fill:#e7f7ff}.square-label{fill:#5141bd;text-anchor:middle;dominant-baseline:central;font-size:24px;font-weight:950}.dimension-line{stroke:#ef7f35;stroke-width:3.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.dimension-line.dashed{stroke-dasharray:5 5}.dimension-extension{stroke:#76583c;stroke-width:1.8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.dimension-arrowhead{fill:#ef7f35}.dimension-label-backdrop{fill:#fffdf8;stroke:#f2b46e;stroke-width:1.5px;vector-effect:non-scaling-stroke}.dimension-label,.formula-label{fill:#6d3f0c;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#fffdf8;stroke-width:3px;stroke-linejoin:round;font-size:15px;font-weight:950}.difference-label{font-size:13px}.square-diagram.is-compact .dimension-label{stroke-width:2px;font-size:12px}.shared-edge{stroke:#d94d4d;stroke-width:4px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.square-perimeter-highlight{fill:none;stroke:#56c7a2;stroke-width:8px;stroke-linejoin:round;opacity:.45;vector-effect:non-scaling-stroke}.square-answer-dial{grid-template-columns:auto minmax(140px,220px) auto;justify-content:center;align-items:center;gap:.9rem;width:min(100%,420px);margin:.6rem auto;font-weight:900;display:grid}.square-answer-label,.square-answer-unit{font-size:1.2rem}.number-dial.is-disabled{opacity:.55}.solve-actions.answer-actions{justify-content:space-between;width:min(100%,420px);margin:0 auto}.hint-stack,.square-explanation{border-radius:calc(16px * var(--radius-scale));width:min(100%,720px);color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f6f4ff;border:1px solid #ded8ff;margin:0 auto;padding:1rem}.hint-stack{gap:.5rem;display:grid}.hint-stack p,.square-explanation p{margin:0;line-height:1.65}.hint-stack strong{color:var(--purple-dark);margin-right:.5rem}.square-explanation h2{margin:0 0 .6rem;font-size:1.1rem}.square-explanation strong{color:#187456;margin-top:.7rem;font-size:1.15rem;display:block}.number-path-solve-main{gap:1rem;display:grid}.number-path-board{aspect-ratio:1.12;border-radius:calc(20px * var(--radius-scale));touch-action:manipulation;-webkit-user-select:none;user-select:none;isolation:isolate;background:#dfe7f5;width:min(100%,760px);margin:0 auto;padding:clamp(8px,1.4vw,16px);display:block;position:relative;overflow:auto}.number-path-board.is-compact{aspect-ratio:auto;border-radius:calc(8px * var(--radius-scale));gap:1px;width:92px;height:76px;padding:3px}.number-path-cell{border-radius:calc(12px * var(--radius-scale));color:#4d5a72;cursor:pointer;z-index:2;touch-action:manipulation;background:#f7f8fb;border:2px solid #0000;place-items:center;min-width:0;min-height:0;font-size:clamp(.55rem,2.2vw,1.2rem);font-weight:950;display:grid;position:absolute;box-shadow:inset 0 -2px #3c466414}.number-path-lines{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.number-path-lines line{stroke:#5b73e8;stroke-width:2.6px;stroke-linecap:round;opacity:.78}.number-path-cell.is-hex{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);border-radius:0}.number-path-cell.is-clue{color:#22283a;background:#fff6d8;border-color:#27324c;box-shadow:inset 0 0 0 2px #fff,0 2px 8px #27324c1f}.number-path-cell.is-used{color:#173f35;background:#72d6b7}.number-path-cell.is-current{color:#fff;z-index:2;background:#5b73e8;transform:scale(1.05);box-shadow:0 0 0 4px #fff,0 0 0 8px #5b73e84d}.number-path-cell.is-hint{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff1a8;animation:1s ease-in-out infinite hintPulse}.number-path-cell span{pointer-events:none;line-height:1}.number-path-empty{min-width:0;min-height:0}.number-path-board.is-invalid{animation:.45s ease-in-out 2 wrongFlash}.number-path-board.is-complete{animation:1.4s ease-in-out 2 completeGlow}.number-path-board.is-compact .number-path-cell{border-radius:calc(3px * var(--radius-scale));border-width:1px;font-size:.38rem}.number-path-board.is-compact .number-path-cell.is-hex{border-radius:0}.generated-board .number-path-board,.mini-board-button .number-path-board{width:90px;height:72px}.empty-state{text-align:center;min-height:260px;color:var(--muted);border:2px dashed var(--line);border-radius:calc(18px * var(--radius-scale));place-content:center;padding:2rem;display:grid}.empty-state span{color:var(--soft-ink);font-size:2.3rem}.empty-state.large{min-height:330px}.complete-glow{outline-offset:6px;box-shadow:0 0 22px #ff5fd280, 0 0 44px rgba(var(--purple-rgb), .42), 0 0 78px #43e8ff4d, var(--shadow);outline:6px solid #ff5fd28c;animation:1.6s ease-in-out 2 completeGlow;position:relative}.complete-glow:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(120deg, var(--neon-pink), var(--yellow), #7ee6a1, var(--neon-cyan), var(--purple), var(--neon-pink));filter:blur(9px);opacity:.85;background-size:300% 300%;animation:2.4s linear 3 rank-rainbow-flow;position:absolute;inset:-10px}.complete-glow .puzzle-board,.complete-glow .path-board,.complete-glow .square-diagram,.complete-glow .number-path-board,.complete-glow .number-link-board,.complete-glow .number-order-board,.complete-glow .balance-scale-diagram{box-shadow:0 0 0 3px #ff5fd2d9, 0 0 0 7px rgba(var(--purple-rgb), .6), 0 0 34px #43e8ff8c;z-index:1;animation:1.1s ease-in-out 3 clearBoardPulse;position:relative}@media (prefers-reduced-motion:reduce){.complete-glow,.complete-glow:before,.animal-board.is-complete{animation:none}}.wrong-flash{animation:.55s ease-in-out 2 wrongFlash}.message-error{color:var(--alert-ink);background:#a92f2f38}.solve-layout{min-width:0;max-width:820px}.solve-main{min-width:0;max-width:100%}.solve-toolbar{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.solve-toolbar .timer b{background:var(--purple-soft);color:var(--purple-dark);border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.78rem}.solve-toolbar strong,.puzzle-id{display:block}.puzzle-id{color:var(--purple);letter-spacing:.04em;font-size:.76rem;font-weight:900}.timer{border-radius:calc(12px * var(--radius-scale));font-variant-numeric:tabular-nums;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f4f2fb;padding:.65rem .8rem;font-weight:900}:where(:root:not([data-theme=white],[data-theme=kids],[data-theme=glass],[data-theme=clay]) .app-shell.high-contrast) .solve-toolbar .timer b{color:var(--purple-on-light);background:#e9e4ff}.puzzle-board{aspect-ratio:1;border-radius:calc(16px * var(--radius-scale));background:var(--board-frame);width:min(100%,680px);box-shadow:inset 0 0 0 1px rgba(var(--purple-rgb), .3), 0 0 26px rgba(var(--purple-rgb), .16);isolation:isolate;gap:2px;margin:0 auto;padding:4px;display:grid;position:relative;container-type:inline-size}.puzzle-cell{aspect-ratio:1;border-radius:calc(6px * var(--radius-scale));background:var(--region-tint,var(--cell-bg));background:var(--region-tint,var(--cell-bg));border:0;place-items:center;min-width:0;min-height:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.puzzle-cell{background:color-mix(in srgb, var(--region-tint,var(--cell-bg)) var(--cell-tint-mix), var(--cell-bg))}}.puzzle-cell{color:var(--cell-ink);cursor:pointer;padding:1px;transition:box-shadow .1s}.puzzle-board.is-region-lit .puzzle-cell{filter:saturate(1.85)brightness(.97)}.puzzle-cell.is-mine,.picture-cell.is-mine{position:relative}.puzzle-cell.is-mine:after,.picture-cell.is-mine:after{content:"";clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none;background:#d99b0c;width:26%;min-width:5px;max-width:14px;height:26%;min-height:5px;max-height:14px;position:absolute;top:2px;right:2px}.puzzle-cell.is-same-block{box-shadow:inset 0 0 0 2.5px #3428709e}.puzzle-cell.is-selected{box-shadow:inset 0 0 0 4px #34286f, 0 0 0 3px rgba(var(--purple-rgb), .6), 0 0 16px rgba(var(--purple-rgb), .55);z-index:3}.cell-line{z-index:2;pointer-events:none;position:absolute}.cell-line.is-row{border-top:2px solid #3428706b;border-bottom:2px solid #3428706b;inset:0 -3px}.cell-line.is-column{border-left:2px solid #3428706b;border-right:2px solid #3428706b;inset:-3px 0}.puzzle-cell.is-same-value:not(.is-confirmed) .cell-value{text-underline-offset:3px;-webkit-text-decoration:underline #3428708c;text-decoration:underline #3428708c;text-decoration-thickness:3px}.puzzle-cell.is-error .cell-value{color:#c62828}.cage-target{z-index:1;color:#343140;max-width:calc(100% - 7px);font-size:calc(clamp(.55rem, 1.7vw, .92rem) * var(--cage-target-scale,1));pointer-events:none;font-weight:900;line-height:1;position:absolute;top:4px;left:5px;overflow:hidden}.board-size-4 .cage-target,.board-size-5 .cage-target,.board-size-6 .cage-target{font-size:calc(clamp(.68rem, 2.2vw, 1.05rem) * var(--cage-target-scale,1))}.cage-size-setting{justify-items:start;gap:.65rem;display:grid}.cage-size-slider{gap:.3rem;width:min(100%,340px);display:grid}.cage-size-slider input[type=range]{width:100%;accent-color:var(--purple)}.cage-size-setting small{color:var(--muted);font-weight:700}.cage-size-setting button{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-2);cursor:pointer;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.35rem .8rem;font-weight:800}.cage-size-preview{border:2px solid var(--cell-ink-fixed);border-radius:calc(6px * var(--radius-scale));display:flex;overflow:hidden}.cage-size-preview .puzzle-cell{background:var(--cell-bg);width:72px;height:72px;color:var(--cell-ink);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);place-items:center;display:grid;position:relative}.cage-size-preview .puzzle-cell+.puzzle-cell{border-left:2px solid var(--cell-ink-fixed)}.product-cage-board .cell-value{transform:translateY(8%)}.product-cage-board .puzzle-cell.is-error .cage-target{color:#c62828}.mini-board .cage-target{font-size:.25rem;top:1px;left:1px}.cell-value{font-size:clamp(.78rem, calc(54cqw / var(--size,6)), 2.4rem);font-weight:650;line-height:1}.is-fixed .cell-value{color:var(--cell-ink-fixed);font-weight:900}.is-entered .cell-value{color:var(--entered-blue)}.cell-notes{color:#4a4762;align-content:center;place-items:center;width:100%;height:100%;font-size:clamp(.62rem,2.1vw,1.05rem);font-weight:800;line-height:1.05;display:grid}.board-size-7 .cell-notes,.board-size-8 .cell-notes,.board-size-9 .cell-notes{font-size:clamp(.5rem,1.6vw,.82rem)}.board-size-10 .cell-notes,.board-size-11 .cell-notes,.board-size-12 .cell-notes{font-size:clamp(.42rem,1.3vw,.68rem)}.puzzle-cell.is-confirmed .cell-value{width:calc(84cqw / var(--size,6));height:calc(84cqw / var(--size,6));color:#1f7355;background:#d6f0e4;border-radius:50%;place-items:center;font-weight:950;display:grid;box-shadow:0 0 0 1.5px #7cc0a4}.number-pad{gap:clamp(4px,1.2vw,8px);width:min(100%,680px);margin:1rem auto .65rem;display:grid}.number-pad button{border:2px solid var(--line);border-radius:calc(12px * var(--radius-scale));min-height:52px;color:var(--entered-blue);cursor:pointer;touch-action:manipulation;background:#fff;padding:0;font-size:clamp(.95rem,3.4vw,1.2rem);font-weight:900}.number-pad button:active{background:var(--purple-soft);border-color:var(--purple);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.number-pad button.number-pad-erase{color:#b03d3d;background:#fff3f3;border-color:#e8b8b8;font-size:1.3rem}.number-pad button.number-pad-erase:active{background:#ffdede;border-color:#d96a6a}.solve-actions{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px;margin-top:.7rem;display:flex}.solve-actions .icon-action{border:1px solid var(--line);border-radius:calc(16px * var(--radius-scale));background:var(--surface-2);cursor:pointer;width:52px;height:52px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);place-items:center;padding:0;transition:transform .12s,background .12s;display:grid;position:relative}.solve-actions .icon-action:hover:not(:disabled){background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.solve-actions .icon-action:active:not(:disabled){transform:scale(.94)}.solve-actions .icon-action:disabled{opacity:.38;cursor:default}.solve-actions .icon-action.active{border-color:var(--purple);background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.icon-action.tone-on{background:#57f4b529;border-color:#57f4b58c}.icon-action.tone-off{background:#d6a51f24;border-color:#d6a51f80}.icon-action.tone-on.active{background:#57f4b53d;border-color:#57f4b5cc}.icon-action.tone-off.active{background:#d6a51f38;border-color:#d6a51fbf}.icon-action-mark{font-size:1.45rem;line-height:1}.icon-action-badge{background:var(--fill-strong);min-width:20px;height:20px;color:var(--ink-on-strong);border-radius:999px;place-items:center;padding:0 4px;font-size:.72rem;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.icon-action-switch{border:1.5px solid var(--surface);background:var(--muted);border-radius:999px;min-width:26px;padding:1px 4px;position:absolute;top:-6px;right:-8px}@supports (color:color-mix(in lab, red, red)){.icon-action-switch{background:color-mix(in srgb, var(--muted) 70%, var(--surface))}}.icon-action-switch{color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);letter-spacing:.02em;font-size:.58rem;font-weight:950;line-height:1.35}.icon-action-switch.is-on{background:#2fa36b}.icon-action-switch.is-cycle{letter-spacing:0;white-space:nowrap;min-width:0;padding:1px 6px}.solve-actions .icon-action.is-primary{background:var(--fill-strong);width:auto;color:var(--ink-on-strong);border-color:#0000;grid-auto-flow:column;gap:.4rem;padding:0 1.1rem}.solve-actions .icon-action.is-primary:hover:not(:disabled){background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.solve-actions .icon-action.is-primary:hover:not(:disabled){background:color-mix(in srgb, var(--purple) 85%, black)}}.icon-action-word{font-size:1rem;font-weight:900}.icon-action-word.is-secondary-word{display:none}.age-young:not(.picture-first) .solve-actions .icon-action{grid-auto-flow:column;gap:.3rem;width:auto;min-width:52px;padding:0 .6rem}.age-young:not(.picture-first) .icon-action-word.is-secondary-word{font-size:.78rem;display:inline}.picture-first .solve-actions .icon-action .icon-action-word{display:none}.picture-first .icon-action-mark{font-size:1.62rem}.solve-actions .icon-action.is-guide{color:var(--muted);border-style:dashed}.solve-actions-block .solve-actions.is-kids-tools{flex-wrap:nowrap;justify-content:center;gap:6px}.solve-actions-block .solve-actions.is-kids-tools .icon-action{flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.2rem;width:auto;min-width:46px;max-width:86px;height:auto;min-height:64px;padding:.4rem .15rem .35rem;display:flex}.solve-actions-block .solve-actions.is-kids-tools .icon-action .icon-action-mark{font-size:1.55rem;line-height:1}.solve-actions-block .solve-actions.is-kids-tools .icon-action .icon-action-word{white-space:nowrap;font-size:.8rem;line-height:1.15;display:block}.solve-actions-block .solve-actions.is-kids-tools .icon-action.active{outline:3px solid var(--purple);outline-offset:2px}.solve-actions-block .solve-actions.is-kids-tools .icon-action.active:not(.kids-tools-toggle) .icon-action-word{text-underline-offset:3px;text-decoration:underline}.solve-actions-block .solve-actions.is-kids-tools .kids-tools-toggle{border-style:dashed;margin-left:6px}.solve-actions-block .solve-actions.is-kids-tools .kids-tools-toggle.active{border-style:solid;outline:none}.solve-actions-block .solve-actions.is-kids-tools.kids-tools-sheet{border:2px dashed var(--line);border-radius:calc(18px * var(--radius-scale));background:var(--surface-2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);flex-wrap:wrap;gap:12px;margin-top:1rem;padding:.75rem .6rem}.solve-actions-block .solve-actions.is-kids-tools.kids-tools-sheet .icon-action{flex:0 86px;min-width:72px}.solve-actions-block .solve-actions.is-kids-tools.kids-tools-sheet .icon-action .icon-action-word{white-space:normal;text-align:center;overflow-wrap:anywhere;font-size:.74rem}.play-guide-backdrop{z-index:60;background:#18143073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.play-guide{border-radius:calc(20px * var(--radius-scale));background:var(--surface-2);text-align:left;width:min(100%,460px);max-height:80vh;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:1.1rem 1.2rem 1.3rem;overflow-y:auto;box-shadow:0 18px 50px #1814304d}.play-guide-head{justify-content:space-between;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.play-guide-head:first-child{margin-top:0}.play-guide-head strong{font-size:1.05rem}.play-guide-close{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface-2);cursor:pointer;width:38px;height:38px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);font-size:1rem}.play-guide-body{margin-top:.5rem;line-height:1.8}.play-guide-body p{margin:0}.confirm-backdrop{z-index:70;background:#18143073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-box{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--surface-2);width:min(100%,380px);box-shadow:var(--glass-shadow);text-align:center;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:1.3rem 1.2rem 1.1rem}.confirm-box p{color:var(--purple-dark);margin:0 0 1.1rem;font-size:1.05rem;font-weight:900;line-height:1.7}.confirm-detail{border:2px solid rgba(var(--purple-rgb),.55);border-radius:calc(14px * var(--radius-scale));width:100%;min-height:46px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);cursor:pointer;background:0 0;margin:-.5rem 0 .8rem;font-size:.92rem;font-weight:900}.confirm-detail:hover,.confirm-detail:focus-visible{border-color:var(--yellow-ink);color:var(--yellow-ink)}.confirm-buttons{gap:.7rem;display:flex}.skill-detail-box{border:2px solid var(--skill-color,var(--purple));border-radius:calc(20px * var(--radius-scale));width:min(100%,30rem);max-height:min(86vh,44rem);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);gap:.7rem;padding:clamp(1rem,3vw,1.35rem);display:grid;position:relative;overflow-y:auto}.skill-detail-head{align-items:center;gap:.5rem;display:flex}.skill-detail-head strong{color:var(--skill-color,var(--yellow));font-size:1.15rem;font-weight:950}.skill-detail-head strong span{margin-right:.3rem}.skill-detail-close{background:var(--surface-2);width:40px;height:40px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);cursor:pointer;border:0;border-radius:50%;flex:none;margin-left:auto;font-size:1.1rem;font-weight:900}.skill-detail-intro{margin:0;font-size:.95rem;font-weight:900;line-height:1.7}.skill-detail-rows{gap:.55rem;margin:0;display:grid}.skill-detail-rows>div{border-left:4px solid var(--skill-color,var(--purple));border-radius:0 calc(12px * var(--radius-scale)) calc(12px * var(--radius-scale)) 0;background:#ffffff0d;padding:.55rem .7rem}.skill-detail-rows dt{color:var(--skill-color,var(--yellow));letter-spacing:.04em;margin:0 0 .2rem;font-size:.78rem;font-weight:950}.skill-detail-rows dd{margin:0;font-size:.88rem;font-weight:800;line-height:1.75}.skill-detail-rows .skill-detail-line{display:block}.skill-detail-rows>div:last-child{background:#ff5a5a14;border-left-color:#ffb3b3}.skill-detail-rows>div:last-child dt{color:var(--alert-ink)}.skill-detail-now{border:1px solid rgba(var(--yellow-rgb),.4);border-radius:calc(12px * var(--radius-scale));background:rgba(var(--yellow-rgb),.08);gap:.15rem;margin:0;padding:.55rem .7rem;display:grid}.skill-detail-now b{color:var(--yellow-ink);letter-spacing:.04em;font-size:.76rem;font-weight:950}.skill-detail-now span{font-size:.92rem;font-weight:900}.skill-detail-now em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:800}.skill-detail-cost{color:var(--yellow-ink);margin:0;font-size:.85rem;font-weight:800;line-height:1.7}.skill-detail-back{width:100%;min-height:50px}.confirm-buttons button{border-radius:calc(14px * var(--radius-scale));cursor:pointer;flex:1;min-height:52px;font-size:1.05rem;font-weight:900}.confirm-no{border:2px solid var(--line);background:var(--surface-2);color:var(--purple-dark)}.confirm-yes{color:#7a5200;background:linear-gradient(145deg,#ffe9a8,#ffd75c);border:2px solid #e0b53a}.confirm-buttons.is-danger .confirm-no{border-color:var(--purple);color:#3f3388;background:linear-gradient(145deg,#efeaff,#ded4ff)}.confirm-buttons.is-danger .confirm-yes{color:var(--alert-ink);background:0 0;border:2px solid #d94f80}.confirm-buttons button:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.play-guide-legend{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.play-guide-legend li{grid-template-columns:2rem 1fr;align-items:center;gap:.5rem;font-size:.92rem;display:grid}.play-guide-legend li span{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));place-items:center;width:2rem;height:2rem;font-size:1.05rem;display:grid}.answer-message{border-radius:calc(12px * var(--radius-scale));width:min(100%,680px);color:var(--purple-on-light);text-align:center;background:#f5f2ff;margin:.75rem auto 0;padding:.75rem 1rem;font-weight:800}.signed-out-notice{border-radius:calc(12px * var(--radius-scale));width:min(100%,680px);color:var(--purple-on-light);text-align:center;background:#f5f2ff;justify-items:center;gap:.7rem;margin:.75rem auto 0;padding:.9rem 1rem;font-weight:800;display:grid}.signed-out-notice p{margin:0;line-height:1.6}.signed-out-notice .primary-button{min-height:48px;padding:.6rem 2rem;font-size:1.05rem}.completion-celebration{right:max(.85rem, env(safe-area-inset-right));top:calc(76px + max(.85rem, env(safe-area-inset-top)));z-index:80;opacity:.88;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:clamp(192px,33vw,330px);animation:2.6s both celebrationFade;position:fixed}.completion-celebration.is-dragging{cursor:grabbing;opacity:1;animation:none}.completion-celebration.is-dragging .celebration-stamp-card{animation:none;transform:rotate(-10deg)scale(1.04)}.celebration-stamp-card{filter:drop-shadow(0 8px 15px #4b305a38);place-items:center;width:100%;animation:.48s cubic-bezier(.2,1.45,.42,1) both celebrationPop;display:grid;transform:rotate(-10deg)}.celebration-stamp-image{width:100%;height:auto;animation:.65s cubic-bezier(.18,1.35,.38,1) both stampDraw;display:block}.kids-clear-stamp{aspect-ratio:1;background:radial-gradient(circle at 50% 44%,#fffdf6 0 60%,#ffeccc 61% 100%);border:clamp(5px,1.3vw,9px) solid #5a2d17;border-radius:50%;width:100%;animation:.65s cubic-bezier(.18,1.35,.38,1) both stampDraw;display:block;position:relative;box-shadow:inset 0 0 0 clamp(5px,1.2vw,8px) #ffb3c8,inset 0 0 0 clamp(8px,1.8vw,12px) #fffdf6}.kids-clear-stamp-text{text-align:center;color:#7a3a14;text-shadow:0 2px #fff,2px 0 #fff,-2px 0 #fff,0 -2px #fff,2px 2px #fff,-2px 2px #fff,2px -2px #fff,-2px -2px #fff;font-size:clamp(17px,2.9vw,29px);font-weight:900;line-height:1.12;position:absolute;inset:14% 6% auto}.kids-clear-stamp-buddy{width:54%;height:auto;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.kids-clear-stamp:before,.kids-clear-stamp:after{content:"";aspect-ratio:1;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#ffc93c;width:11%;position:absolute}.kids-clear-stamp:before{top:54%;left:12%}.kids-clear-stamp:after{top:47%;right:12%}.celebration-stamp-card small{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rule-box{text-align:left;border-radius:calc(14px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff7d9;margin:1.5rem 0;padding:1rem}.rule-box p{margin:.4rem 0 0;line-height:1.65}.rule-accordion{text-align:left;border-radius:calc(14px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff7d9;margin:1.5rem 0}.rule-accordion>summary{cursor:pointer;align-items:center;gap:.5rem;padding:.85rem 1rem;font-weight:900;list-style:none;display:flex}.rule-accordion>summary::-webkit-details-marker{display:none}.rule-accordion[open]>summary{padding-bottom:.3rem}.rule-accordion[open] .accordion-caret{transform:rotate(90deg)}.rule-accordion-body{padding:0 1rem 1rem}.rule-accordion-body p{margin:.4rem 0 0;line-height:1.65}.rule-accordion-body p:first-child{margin-top:0}.completion-backdrop{z-index:90;padding:max(16px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom));background:#1d183157;place-items:center;display:grid;position:fixed;inset:0}.completion-actions{border-radius:calc(24px * var(--radius-scale));width:min(460px,100%);max-height:min(84dvh,720px);color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fffdfb;border:2px solid #d9d0f5;gap:.7rem;padding:clamp(.9rem,3.5vw,1.3rem);display:grid;overflow-y:auto;box-shadow:0 22px 60px #18103761}.completion-controls{background-color:inherit;display:contents}.completion-controls>*+*{margin-top:-.15rem}.completion-gains{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.completion-gains:empty{display:none}.completion-chip{min-height:40px;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fffdf0;border:2px solid #efe3c2;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .7rem .2rem .55rem;font-size:1.2rem;line-height:1;animation:.5s cubic-bezier(.2,1.6,.4,1) coin-gain-pop;display:inline-flex}.completion-chip b{color:#8a5a1c;font-size:.95rem;font-weight:950}.completion-next-row{z-index:2;pointer-events:none;grid-template-columns:1fr 1fr;gap:.55rem;margin-block:-1.4rem -.6rem;padding-block:1.4rem .6rem;display:grid;position:sticky;bottom:0}.completion-next-row>*{pointer-events:auto}.completion-controls>*+.completion-next-row{margin-top:-1.55rem}.completion-actions.is-next-stuck .completion-next-row{pointer-events:auto;background-color:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -14px 14px -14px #1d183173}.completion-more-below{color:var(--muted-on-light);white-space:nowrap;background:#fffdfb;border:1px solid #d9d0f5;border-radius:999px;padding:0 .65rem;font-size:.72rem;font-weight:800;line-height:1.5;position:absolute;top:.1rem;left:50%;transform:translate(-50%)}.completion-actions{padding-bottom:0;scroll-padding-bottom:6.5rem}.completion-actions:after{content:"";height:max(0px,clamp(.9rem,3.5vw,1.3rem) - .7rem);display:block}@media (height<=480px){.completion-actions .completion-next-row :is(.completion-next,.completion-quit){min-height:48px}}.completion-actions .completion-next{min-height:60px;font-size:1.15rem}.completion-actions .completion-quit{min-height:60px;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f4f1fa;border:2px solid #ddd5ea;padding:0 .6rem;font-size:1rem}.completion-board-peek{min-height:44px;color:var(--muted-on-light);cursor:pointer;background:0 0;border:none;justify-self:center;padding:.2rem .8rem;font-size:.92rem;font-weight:900}.completion-actions.is-kids-simple .completion-next-row{grid-template-columns:1fr;justify-items:center;gap:.45rem}.completion-actions.is-kids-simple .completion-next{letter-spacing:.04em;width:100%;min-height:76px;font-size:1.55rem}.completion-actions.is-kids-simple .completion-quit{width:min(100%,11rem);min-height:48px;font-size:.95rem}@media (height<=480px){.completion-actions.is-kids-simple .completion-next{min-height:56px;font-size:1.3rem}}.completion-worlds{min-height:44px;color:var(--muted-on-light);cursor:pointer;background:0 0;border:1px solid;border-radius:999px;justify-self:center;padding:.2rem .9rem;font-size:.92rem;font-weight:900}.completion-new-medal-row{justify-content:center;min-width:0;margin:-.3rem 0 0;display:flex}.completion-actions .completion-new-medal{box-sizing:border-box;border-radius:calc(14px * var(--radius-scale));width:fit-content;min-width:0;max-width:100%;min-height:48px;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);font:inherit;text-align:left;background:#fff7dc;border:2px solid #e8c05a;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.25rem .7rem .25rem .4rem;animation:.5s ease-out both completion-new-medal-pop;display:flex}.completion-actions .completion-new-medal.is-link{cursor:pointer}.completion-new-medal-art{flex:none;display:flex}.completion-new-medal-art img{object-fit:contain;width:44px;height:44px}.completion-new-medal-copy{text-align:left;word-break:keep-all;overflow-wrap:break-word;gap:0;min-width:0;display:grid}.completion-new-medal-copy strong{font-size:1rem;font-weight:900;line-height:1.25}.completion-new-medal-copy small{color:inherit;font-size:.78rem;font-weight:800;line-height:1.3}.completion-new-medal-go{color:var(--purple-on-light);flex:none;font-size:1.4rem;font-weight:900;line-height:1}@media (height<=620px){.completion-new-medal-art img{width:36px;height:36px}}@keyframes completion-new-medal-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.completion-actions .completion-new-medal{animation:none}}.completion-next-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.45rem;display:grid}.completion-actions .completion-step{text-align:center;min-height:56px;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f4f1fa;border:1px solid #ddd5ea;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:.1rem;padding:.35rem .15rem;font-size:.95rem;line-height:1.2;display:grid}.completion-step-title{white-space:nowrap;font-weight:900}.completion-step small{color:inherit;word-break:keep-all;overflow-wrap:break-word;max-width:100%;font-size:.76rem;font-weight:800}.completion-actions .completion-next-steps .completion-step.is-ready{border-color:var(--purple-on-light)}.completion-level-change{border:2px solid var(--line);border-radius:calc(16px * var(--radius-scale));background:var(--surface-2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);gap:.45rem;padding:.55rem .75rem;display:grid}.completion-level-change-title{font-size:.92rem;font-weight:950}.completion-level-change .difficulty-options{width:100%;margin:0}.completion-practice-difficulty{color:var(--muted);justify-content:center;align-items:baseline;gap:.5rem;margin:0 0 .45rem;font-size:.88rem;display:flex}.completion-practice-difficulty strong{color:var(--ink);font-size:1rem}.completion-time{background:var(--surface-2);color:var(--ink);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:14px;gap:.3rem;margin:.55rem 0 0;padding:.6rem .8rem;display:grid}.completion-time-now{font-size:1rem;font-weight:900}.completion-time-now b{margin-left:.3rem;font-size:1.15rem}.completion-time-rows{color:var(--muted);flex-wrap:wrap;gap:.3rem .9rem;font-size:.86rem;display:flex}.completion-time-rows b{color:var(--ink);margin-left:.3rem}.completion-time-rows small{margin-left:.15rem}.completion-time-note{color:var(--purple-dark);font-size:.86rem;font-weight:800}.completion-level-block{--level-accent:#7c62e8;--level-border:#c8bdf8;--level-soft:#f8f5ff;--level-track:#e8e2fa;border:2px solid var(--level-border);border-radius:calc(18px * var(--radius-scale));background:var(--level-soft);gap:.75rem;padding:.5rem;transition:border-color .2s,background .2s;display:grid}.completion-level-block.difficulty-tone-easy{--level-accent:#3188c9;--level-border:#9bccec;--level-soft:#eef8ff;--level-track:#dceefa}.completion-level-block.difficulty-tone-normal{--level-accent:#b57a18;--level-border:#e6c477;--level-soft:#fff9e8;--level-track:#f5e8bd}.completion-level-block.difficulty-tone-hard{--level-accent:#d65353;--level-border:#e9a1a1;--level-soft:#fff1f1;--level-track:#f7dada}.learning-step{border:2px solid var(--line);border-radius:calc(14px * var(--radius-scale));background:var(--surface-2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);align-items:center;gap:.7rem;padding:.45rem .7rem;display:flex}.learning-step span{white-space:nowrap;flex:none;align-items:baseline;gap:.3rem;display:flex}.learning-step>i{flex:1}.learning-step strong{color:var(--level-accent);font-size:1.02rem}.learning-step small{color:var(--muted);font-weight:800}.learning-step>i{background:var(--level-track);border-radius:999px;height:12px;display:block;overflow:hidden}.learning-step>i>b{border-radius:inherit;background:var(--level-accent);height:100%;transition:width .3s,background .2s;animation:1.4s ease-out gauge-rainbow-once;display:block}.difficulty-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.completion-actions button{min-height:50px}.difficulty-step{border:2px solid var(--line);border-radius:calc(14px * var(--radius-scale));background:var(--surface-2);min-height:44px;color:var(--ink);cursor:pointer;padding:.5rem .6rem;font-weight:950}.difficulty-step.easier{color:#205f91;background:#eaf6ff;border-color:#82bee5}.difficulty-step.harder{color:#a93838;background:#fff0f0;border-color:#e69797}.difficulty-step:disabled{opacity:.42;cursor:not-allowed}.completion-level-block.is-top-level{--level-border:#e0b53a;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:linear-gradient(140deg,#fffbe9,#fff5d4)}.completion-top-badge{color:#6b4a00;background:linear-gradient(120deg,#ffd75c,#ffc107);border-radius:999px;justify-self:center;padding:.3rem 1rem;font-size:.9rem;font-weight:950;box-shadow:0 3px 10px #bf8f0a40}.difficulty-top-note{border-radius:calc(12px * var(--radius-scale));color:#6b4a00;text-align:center;background:#fff6dd;margin:0;padding:.6rem .8rem;font-size:.82rem;font-weight:800;line-height:1.7}.age-setup-screen{min-height:100vh;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:radial-gradient(circle at 50% 20%,#fff7c9,#eef8ff 55%,#eee9ff);place-items:center;padding:1rem;display:grid}.age-setup-card{text-align:center;gap:1rem;width:min(100%,520px);padding:clamp(1.5rem,5vw,3rem);display:grid}.age-setup-card h1,.age-setup-card p{margin:0}.age-setup-card p{line-height:1.8}.age-setup-icon{font-size:4rem}.age-setup-card label{gap:.6rem;font-size:1.1rem;font-weight:950;display:grid}.age-input-row{justify-content:center;align-items:center;gap:.7rem;display:flex}.age-input-row input{text-align:center;border:3px solid var(--purple);border-radius:calc(16px * var(--radius-scale));width:120px;padding:.6rem;font-size:2rem;font-weight:950}.age-setup-card small{color:var(--purple);font-weight:900}.age-result{color:var(--purple-dark);font-size:2.4rem}.birth-year-dial{justify-items:center;gap:.35rem;display:grid}.birth-year-dial .dial-step{border-radius:calc(12px * var(--radius-scale));background:var(--purple-soft);width:84px;min-height:44px;color:var(--purple-dark);cursor:pointer;border:0;font-size:1.1rem;font-weight:900}.birth-year-dial .dial-step:disabled{opacity:.35;cursor:not-allowed}.dial-window{width:min(100%,220px);position:relative}.dial-window:after{content:"";border:3px solid var(--purple);border-radius:calc(14px * var(--radius-scale));pointer-events:none;position:absolute;inset:56px 0}.dial-list{scroll-snap-type:y mandatory;scrollbar-width:none;height:168px;padding:56px 0;overflow-y:auto}.dial-list::-webkit-scrollbar{display:none}.dial-item{scroll-snap-align:center;width:100%;height:56px;color:var(--muted);opacity:.5;cursor:pointer;background:0 0;border:0;font-size:1.5rem;font-weight:800;display:block}.dial-item.is-selected{color:var(--ink);opacity:1;font-size:2.1rem;font-weight:950}.reading-age-setting .birth-year-dial{justify-items:start}.reading-age-setting .dial-window{width:200px}.reading-age-title{margin-bottom:.6rem;font-weight:950;display:block}.picture-create-note{color:var(--muted);margin:1rem 0 0;font-size:.84rem;line-height:1.6}.picture-generated-item{grid-template-columns:110px 1fr}.picture-puzzle-preview{grid-template-columns:repeat(var(--picture-size), 1fr);grid-template-rows:repeat(var(--picture-rows,var(--picture-size)), 1fr);width:104px;aspect-ratio:var(--picture-size) / var(--picture-rows,var(--picture-size));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff;display:grid}.picture-puzzle-preview-cell{border:0 solid #4a5570;place-items:center;min-width:0;display:grid}.picture-puzzle-preview .picture-symbol{font-size:.85rem}.picture-puzzle-preview .picture-symbol-image{width:82%;height:82%}.picture-missing-puzzle{text-align:center;width:min(100% - 32px,560px);margin-top:2rem;padding:2rem}.picture-board{grid-template-columns:repeat(var(--picture-size), 1fr);grid-template-rows:repeat(var(--picture-rows,var(--picture-size)), 1fr);width:min(100%,420px);aspect-ratio:var(--picture-size) / var(--picture-rows,var(--picture-size));isolation:isolate;margin:1rem auto;display:grid;position:relative}.picture-board.is-size-5,.picture-board.is-size-6{width:min(100%,520px)}.picture-board.is-size-9{width:min(100%,620px)}.picture-cell{background:var(--cell-bg);min-width:0;min-height:0;color:var(--cell-ink);cursor:pointer;touch-action:manipulation;border:1px solid #4a5570;place-items:center;padding:0;display:grid;overflow:hidden}.picture-cell.is-fixed{cursor:default;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f2f5fb}.picture-cell.is-wrong{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#ffd9d2;animation:.45s ease-in-out 2 wrongFlash}.picture-cell.is-hint{z-index:3;animation:1s ease-in-out infinite hintPulse;position:relative;overflow:visible}.picture-choice.is-hint{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff2b8;border-color:#e0b53a;animation:1s ease-in-out infinite hintPulse}.picture-cell.is-selected{box-shadow:inset 0 0 0 5px var(--purple), 0 0 0 4px rgba(var(--purple-rgb), .2);z-index:2;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#e3ddff;position:relative}.picture-cell.is-selected.is-wrong{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#ffd1ca}.picture-symbol{font-size:clamp(1.6rem,8vw,3rem);line-height:1}.picture-symbol-1{color:#e2574c}.picture-symbol-2{color:#2f8f6b}.picture-symbol-3{color:#3a6fc4}.picture-symbol-4{color:#d99a1b}.picture-symbol-image{object-fit:contain;width:78%;height:78%}.picture-board.is-size-9 .picture-symbol-image{width:86%;height:86%}.picture-board.is-size-9.is-character-family .picture-symbol-image{width:98%;height:98%}.picture-palette{justify-items:center;gap:.5rem;min-width:0;max-width:100%;margin-top:.6rem;display:grid}.picture-palette-label{color:var(--muted);text-align:center;font-weight:800}.picture-palette-scroller{width:100%;min-width:0;max-width:100%;position:relative}.picture-palette-list{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;gap:5px;width:100%;min-width:0;max-width:100%;padding:3px 2px 7px;display:flex;overflow:auto hidden}.picture-palette-list .picture-choice{flex:none}.picture-scroll-hint{z-index:2;width:30px;height:30px;color:var(--purple);cursor:pointer;background:#fffffff0;border:2px solid #e0d8f7;border-radius:999px;place-items:center;font-size:.78rem;line-height:1;animation:1.5s ease-in-out infinite alternate palette-hint-float;display:grid;position:absolute;top:50%;box-shadow:0 2px 8px #3c2d782e}.picture-scroll-hint.is-left{left:-2px}.picture-scroll-hint.is-right{right:-2px}@keyframes palette-hint-float{0%{transform:translateY(-62%)}to{transform:translateY(-38%)}}@media (prefers-reduced-motion:reduce){.picture-scroll-hint{animation:none;transform:translateY(-50%)}}.picture-choice{border:2px solid var(--line);border-radius:calc(12px * var(--radius-scale));cursor:pointer;width:56px;min-width:56px;height:56px;min-height:56px;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff;flex:0 0 56px;place-items:center;padding:2px;font-size:.8rem;font-weight:900;display:grid}.picture-palette.is-size-9 .picture-choice{flex-basis:46px;width:46px;min-width:46px;height:46px;min-height:46px}.picture-palette.is-size-9.is-character-family .picture-palette-list{grid-template-columns:repeat(5,minmax(44px,56px));justify-content:center;gap:6px;display:grid;overflow-x:hidden}.picture-palette.is-size-9.is-character-family .picture-choice{width:100%;min-width:44px;height:56px;min-height:56px}.picture-palette.is-size-9.is-character-family .picture-choice .picture-symbol-image{width:96%;height:96%}.picture-choice .picture-symbol-image{width:88%;height:88%}.picture-choice:active:not(:disabled){border-color:var(--purple);background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);transform:translateY(1px)}.picture-erase{color:var(--muted);font-size:.95rem}.picture-palette .picture-palette-scroller{container-type:inline-size}.picture-palette.is-size-4 .picture-palette-list .picture-choice{flex:0 56px;min-width:44px}@container (width>=370px){.picture-palette.is-size-5 .picture-palette-list .picture-choice,.picture-palette.is-size-6 .picture-palette-list .picture-choice{flex:0 56px;min-width:48px}}@container not (width>=370px){.picture-palette.is-size-5 .picture-palette-list,.picture-palette.is-size-6 .picture-palette-list{grid-template-columns:repeat(4,minmax(44px,56px));justify-content:center;gap:6px;display:grid}.picture-palette.is-size-5 .picture-palette-list .picture-choice,.picture-palette.is-size-6 .picture-palette-list .picture-choice{width:100%;min-width:44px}}@container not (width>=244px){.picture-palette.is-size-4 .picture-palette-list{grid-template-columns:repeat(3,minmax(44px,56px));justify-content:center;gap:6px;display:grid}.picture-palette.is-size-4 .picture-palette-list .picture-choice{width:100%}.picture-palette.is-size-5 .picture-palette-list,.picture-palette.is-size-6 .picture-palette-list{grid-template-columns:repeat(3,minmax(44px,56px))}}.picture-palette.is-size-9 .picture-palette-list{grid-template-columns:repeat(5,minmax(44px,56px));justify-content:center;gap:6px;display:grid;overflow-x:hidden}.picture-palette.is-size-9 .picture-palette-list .picture-choice{width:100%;min-width:44px}@container not (width>=248px){.picture-palette.is-size-9 .picture-palette-list,.picture-palette.is-size-9.is-character-family .picture-palette-list{grid-template-columns:repeat(4,minmax(44px,56px))}}.pref-map-create-screen .form-panel{max-width:760px;margin-inline:auto}.pref-map-level-hint{border-radius:calc(14px * var(--radius-scale));color:var(--muted);background:#eef6ff;margin:.9rem 0 0;padding:.85rem 1rem;font-weight:800;line-height:1.65}.pref-map-board{gap:10px;display:grid}.pref-map-frame{isolation:isolate;aspect-ratio:1;border:2px solid var(--line);border-radius:calc(18px * var(--radius-scale));touch-action:none;overscroll-behavior:contain;cursor:grab;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#eef6ff;outline:none;position:relative;overflow:hidden}.pref-map-frame:active{cursor:grabbing}.pref-map-frame:focus-visible{box-shadow:0 0 0 4px var(--purple-soft), 0 0 0 6px var(--purple)}.pref-map{width:100%;height:100%;display:block}.pref-map.is-complete{animation:1.4s ease-in-out 2 completeGlow}.pref-slot{fill:#fff;stroke:#9aa6c2;stroke-width:.9px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pref-slot.is-placed{fill:#b9c6de;stroke:#33405c;stroke-width:1.4px}.pref-slot.is-wrong{fill:#ffd9d2;stroke:#c14a2f;animation:.45s ease-in-out 2 wrongFlash}.pref-label{text-anchor:middle;fill:#1d2436;pointer-events:none;font-weight:700}.pref-label.is-waiting{fill:#7b869c;font-weight:650}.pref-label-reading{font-size:.76em;font-weight:650}.pref-map-credit{color:var(--muted);border-radius:calc(6px * var(--radius-scale));pointer-events:none;background:#ffffffd0;padding:.1rem .35rem;font-size:.62rem;position:absolute;bottom:6px;right:8px}.pref-zoom{z-index:5;align-items:center;gap:5px;display:flex;position:absolute;top:8px;left:8px}.pref-zoom button{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));cursor:pointer;min-width:42px;min-height:42px;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fffffff0;font-size:1rem;font-weight:900}.pref-zoom span{border-radius:calc(8px * var(--radius-scale));color:var(--muted);background:#ffffffd0;padding:.15rem .4rem;font-size:.72rem;font-weight:800}.pref-map-tip{color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}.pref-current{border:2px solid var(--line);border-radius:calc(18px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fffdf6;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.8rem;display:grid}.pref-current.is-wrong{border-color:#c14a2f;animation:.45s ease-in-out 2 wrongFlash}.pref-step{border:1px solid var(--line);border-radius:calc(14px * var(--radius-scale));background:var(--purple-soft);min-width:52px;min-height:64px;color:var(--purple-dark);cursor:pointer;font-size:1.1rem;font-weight:900}.pref-current-body{justify-items:center;gap:.3rem;display:grid}.pref-current-count{color:var(--muted);font-size:.78rem;font-weight:800}.pref-current-piece{border-radius:calc(14px * var(--radius-scale));cursor:grab;touch-action:none;width:100%;max-width:190px;height:116px;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff;border:2px dashed #c3c9da;place-items:center;padding:.3rem;display:grid;overflow:hidden}.pref-current-piece svg{width:100%;height:100%;overflow:hidden}.pref-current-piece.is-dragging{opacity:.3;cursor:grabbing}.pref-piece-shape{stroke:#33405c;stroke-width:2.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pref-current-name{justify-items:center;line-height:1.25;display:grid}.pref-current-name strong{font-size:1.05rem}.pref-current-name small{color:var(--muted);letter-spacing:.04em;margin-top:.1rem;font-size:.82rem;font-weight:800}.pref-rotate{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--purple-soft);min-height:44px;color:var(--purple-dark);cursor:pointer;padding:.4rem .9rem;font-weight:900}.pref-current-done{border-radius:calc(16px * var(--radius-scale));background:var(--mint-soft);text-align:center;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);margin:0;padding:.9rem;font-weight:900}.pref-drag-ghost{z-index:40;pointer-events:none;opacity:.92;position:fixed;transform:translate(-50%,-50%)}.pref-drag-ghost svg{width:100%;height:100%;overflow:visible}.pref-drag-ghost path{stroke:#1f2a44;stroke-width:2.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.calendar-screen{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:22px;padding-top:2.2rem;display:grid}.calendar-panel,.calendar-side{padding:clamp(1.1rem,3vw,2rem)}.calendar-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.calendar-head h1{margin:0;font-size:clamp(1.3rem,3.4vw,1.9rem)}.calendar-nav{border-radius:calc(12px * var(--radius-scale));background:var(--purple-soft);min-width:48px;min-height:44px;color:var(--purple-dark);cursor:pointer;border:0;font-size:1rem;font-weight:900}.calendar-intro{color:var(--muted);margin:.6rem 0 1.1rem;line-height:1.7}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekday{text-align:center;color:var(--muted);padding-bottom:.3rem;font-size:.85rem;font-weight:900}.calendar-weekday.is-sunday{color:var(--coral-ink)}.calendar-weekday.is-saturday{color:var(--cool-ink)}.calendar-cell{aspect-ratio:1;border:2px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface-2);cursor:pointer;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);place-content:center;gap:2px;padding:0;display:grid;position:relative}.calendar-cell.is-blank{cursor:default;background:0 0;border:0}.calendar-cell b{font-size:clamp(.8rem,2vw,1rem);font-weight:800}.calendar-cell em{font-size:clamp(.65rem,1.7vw,.8rem);font-style:normal;font-weight:900}.calendar-cell.level-1{color:#10352a;background:#e4f8f0;border-color:#b7e6d5}.calendar-cell.level-2{color:#10352a;background:#a9e5cd;border-color:#7fd3b3}.calendar-cell.level-3{color:#10352a;background:#5cc79f;border-color:#3fae86}.calendar-cell.level-4{color:#fff;background:#2f9f83;border-color:#1f7a5a}.calendar-cell.is-today{box-shadow:0 0 0 3px var(--purple)}.calendar-cell.is-stamped{border-color:#e0b53a}.calendar-stamp{filter:drop-shadow(0 1px 1px rgba(var(--shadow-rgb),.35));font-size:clamp(.6rem,1.8vw,.8rem);font-style:normal;line-height:1;position:absolute;top:1px;right:2px}.calendar-detail-stamp{color:#8a5a00;margin:.3rem 0 0;font-size:.85rem;font-weight:900}.calendar-cell.is-selected{border-color:var(--purple-dark);box-shadow:0 0 0 3px var(--purple-soft)}.calendar-detail{border-radius:calc(16px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f2fbf7;border:2px solid #cfe8dd;margin-top:1.2rem;padding:1rem}.calendar-detail strong{margin-bottom:.5rem;display:block}.calendar-detail ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.calendar-detail li{justify-content:space-between;gap:1rem;display:flex}.calendar-detail p{color:var(--muted);margin:0}.calendar-side h2{margin-top:0}.calendar-stats{gap:.6rem;margin:0 0 1rem;display:grid}.calendar-stats div{border-radius:calc(12px * var(--radius-scale));background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem .8rem;display:flex}.calendar-stats dt{color:var(--purple-dark);font-weight:900}.calendar-stats dd{white-space:nowrap;margin:0;font-size:1.5rem;font-weight:950}.calendar-stats dd small{margin-left:.15rem;font-size:.8rem;font-weight:800}.calendar-day-puzzles{border-top:2px dashed var(--line);margin-top:.7rem;padding-top:.6rem}.calendar-day-puzzles-head{margin:.5rem 0 .3rem;font-size:.85rem;font-weight:950;display:block}.calendar-puzzle-list{gap:.25rem;margin:0 0 .4rem;padding:0;list-style:none;display:grid}.calendar-puzzle-list li{border-radius:calc(9px * var(--radius-scale));background:rgba(var(--inlay-rgb),.35);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.3rem .5rem;font-size:.8rem;font-weight:800;display:flex}.calendar-puzzle-list li span{color:var(--muted-on-surface)}.calendar-puzzle-list li b{color:var(--ink-on-surface)}.calendar-puzzle-list.is-solved li{box-shadow:inset 3px 0 #4ee6b0}.calendar-puzzle-list.is-tried li{box-shadow:inset 3px 0 0 var(--yellow)}.calendar-today-events{border-bottom:2px solid var(--line);margin-bottom:1rem;padding-bottom:.8rem}.calendar-report-link{border:2px solid rgba(var(--purple-rgb),.45);background:rgba(var(--inlay-rgb),.4);cursor:pointer;width:100%;max-width:340px;min-height:48px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;margin:.8rem auto 0;padding:0 .9rem;font-size:.95rem;font-weight:900;display:flex;position:relative}.calendar-report-badge{background:var(--coral);color:#0000;border-radius:999px;width:11px;height:11px;font-size:0;line-height:1;animation:2s ease-out infinite alert-dot-pulse;position:absolute;top:6px;right:10px}.calendar-note{color:var(--muted);margin:0;font-size:.85rem;line-height:1.7}.birth-date-fields{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.6rem 0;font-weight:900;display:flex}.birth-date-fields select{border:2px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-2);min-height:44px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.35rem .5rem;font-size:1rem;font-weight:900}.reading-age-tiers{color:var(--muted);gap:.2rem;margin:.5rem 0 0;padding-left:1.2rem;font-size:.82rem;display:grid}.reading-age-setting{border:2px solid var(--line);border-radius:calc(16px * var(--radius-scale));background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);margin:1rem 0 1.5rem;padding:1rem}.reading-age-setting label{align-items:center;gap:.6rem;font-weight:950;display:flex}.reading-age-setting input{width:88px;padding:.5rem;font-size:1.2rem;font-weight:900}.reading-age-setting p{color:var(--muted);margin:.6rem 0 0}.balance-list-screen .form-panel{gap:1rem;display:grid}.balance-level-tabs{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);grid-template-columns:repeat(3,1fr);gap:8px;padding:.45rem;display:grid}.balance-level-tabs button{border:1px solid var(--panel-border);border-radius:calc(14px * var(--radius-scale));background:var(--glass-tile);cursor:pointer;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.8rem;font-weight:950}.balance-level-tabs button.active{border-color:var(--fill-strong);background:var(--fill-strong);color:var(--ink-on-strong);box-shadow:none}.saved-resume-card{border-radius:calc(22px * var(--radius-scale));text-align:left;color:#fff;background:var(--accent-gradient);width:100%;box-shadow:var(--button-shadow);cursor:pointer;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:22px;padding:1.15rem 1.35rem;display:grid}.saved-resume-card:hover{box-shadow:0 18px 36px rgba(var(--purple-rgb), .3);transform:translateY(-2px)}.saved-resume-icon{border-radius:calc(17px * var(--radius-scale));background:#ffffff25;place-items:center;width:54px;height:54px;font-size:1.45rem;display:grid}.saved-resume-card small,.saved-resume-card strong,.saved-resume-card em{display:block}.saved-resume-card small{opacity:.82;font-weight:850}.saved-resume-card strong{margin-top:.15rem;font-size:1.35rem}.saved-resume-card em{opacity:.88;overflow-wrap:anywhere;margin-top:.25rem;font-size:.82rem;font-style:normal}.saved-resume-card b{font-size:1.35rem}.saved-resume-empty{border-radius:calc(18px * var(--radius-scale));color:var(--muted);background:#faf9ff;border:1px dashed #c7c0e8;align-items:center;gap:.8rem;margin-bottom:22px;padding:1rem 1.2rem;display:flex}.saved-resume-empty>span{border-radius:calc(14px * var(--radius-scale));background:var(--mint-soft);color:#268c6c;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.saved-resume-empty p{margin:0}.saved-resume-empty strong,.saved-resume-empty small{display:block}.saved-resume-empty small{margin-top:.2rem}.saved-other-heading{justify-content:space-between;align-items:end;gap:1rem;margin:0 2px 12px;display:flex}.saved-other-heading h2,.saved-other-heading p{margin:0}.saved-other-heading h2{font-size:1.25rem}.saved-other-heading p{color:var(--muted);font-size:.88rem}.status-tabs{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;padding:.45rem;display:grid}.status-tabs button{border:1px solid var(--panel-border);border-radius:calc(14px * var(--radius-scale));background:var(--glass-tile);cursor:pointer;min-height:52px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);justify-content:center;align-items:center;gap:.45rem;padding:.7rem;font-weight:950;display:flex}.status-tabs button b{background:var(--purple-soft);min-width:28px;color:var(--purple-dark);border-radius:999px;padding:.1rem .4rem;font-size:.85rem}.status-tabs button.active{background:var(--fill-strong);color:var(--ink-on-strong);box-shadow:0 6px 14px rgba(var(--purple-rgb), .22)}.status-tabs button.active b{color:#fff;background:#ffffff2e}.balance-problem-list{gap:12px;display:grid}.balance-problem-card{border:1px solid var(--line);border-radius:calc(18px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fffaf0;grid-template-columns:132px 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid;box-shadow:0 7px 18px #4d391a0f}.balance-problem-card h2,.balance-problem-card p{margin:.2rem 0}.balance-problem-card p{color:var(--muted);line-height:1.65}.balance-problem-preview{place-items:center;display:grid}.balance-normal-panel{gap:1rem;display:grid}.balance-normal-actions{flex-wrap:wrap;gap:8px;display:flex}.balance-normal-actions button{border:1px solid var(--line);background:var(--surface-2);border-radius:calc(12px * var(--radius-scale));cursor:pointer;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.75rem 1rem;font-weight:900}.balance-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.balance-settings-grid .choice-row{margin-bottom:0}.balance-solve-main{gap:1rem;display:grid}.balance-question{border-radius:calc(16px * var(--radius-scale));width:min(100%,720px);color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff8e9;border:1px solid #f0d29a;margin:0 auto;padding:1rem 1.15rem;font-weight:800;line-height:1.8}.balance-scale-diagram{gap:.85rem;width:min(100%,720px);margin:0 auto;display:grid;overflow:visible}.balance-scale-diagram.is-compact{gap:2px;width:110px;min-height:78px}.balance-scale-svg{width:100%;min-height:245px;display:block;overflow:visible}.balance-scale-diagram.is-compact .balance-scale-svg{min-height:52px}.balance-card-bg{fill:#fffdf7;stroke:#ecd6a3;stroke-width:3px}.balance-beam{stroke:#5f5040;stroke-width:10px;stroke-linecap:round}.balance-post{stroke:#6d5b4a;stroke-width:9px;stroke-linecap:round}.balance-fulcrum{fill:#f6c862;stroke:#5f5040;stroke-width:5px;stroke-linejoin:round}.balance-center{fill:#fff6d8;stroke:#5f5040;stroke-width:5px}.balance-hanger{stroke:#7b6d61;stroke-width:4px;stroke-linecap:round}.balance-pan{fill:none;stroke:#5f5040;stroke-width:7px;stroke-linecap:round}.balance-block{fill:#38b7a8;stroke:#fff;stroke-width:4px;filter:drop-shadow(0 4px 6px #2a215a33)}.balance-block-b{fill:#4c72df}.balance-block-c{fill:#f3a83d}.balance-block-label{fill:#fff;text-anchor:middle;dominant-baseline:central;font-size:20px;font-weight:950}.balance-weight-block{fill:#fff4be;stroke:#a87926;stroke-width:4px;filter:drop-shadow(0 4px 6px #5a46142e)}.balance-unit-ball{fill:#ffcf66;stroke:#4f3f2c;stroke-width:4px;filter:drop-shadow(0 3px 5px #4d391a2b)}.balance-unit-label{fill:#443521;text-anchor:middle;dominant-baseline:central;font-size:12px;font-weight:950}.balance-shape-circle .balance-block{fill:#32ae9d}.balance-shape-triangle .balance-block{fill:#5577dc}.balance-shape-square .balance-block{fill:#e99b32}.balance-child-guide{border-radius:calc(14px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#eefaf6;border:1px solid #9fd7c4;padding:.9rem 1rem;font-weight:800;line-height:1.7}.balance-side-label,.balance-equal-label,.balance-answer-label,.balance-index-label{fill:#6d4b1d;text-anchor:middle;font-weight:950}.balance-side-label{font-size:13px}.balance-equal-label{font-size:18px}.balance-answer-label{fill:#187456;font-size:24px}.balance-index-label{fill:#fff;dominant-baseline:central;font-size:18px}.balance-moment-svg{width:100%;min-height:360px;display:block;overflow:visible}.moment-balance-diagram{width:min(100%,820px)}.moment-balance-diagram.is-compact{width:120px;min-height:90px}.moment-balance-diagram.is-compact .balance-moment-svg{min-height:76px}.moment-beam-title,.moment-fulcrum-label,.moment-distance-label,.balance-child-label,.balance-child-total{text-anchor:middle;fill:#5c4a3c;font-weight:950}.moment-beam-title{text-anchor:start;fill:#6d4b1d;font-size:15px}.moment-fulcrum-label{font-size:13px}.moment-distance-base{stroke:#e2d6c9;stroke-width:3px;stroke-linecap:round}.moment-distance-line{stroke:#a9a0f6;stroke-width:4px;stroke-linecap:round;stroke-dasharray:6 6}.moment-distance-label{fill:#5146bd;paint-order:stroke;stroke:#fffdf7;stroke-width:4px;font-size:13px}.moment-station-dot{fill:#fff;stroke:#5146bd;stroke-width:4px}.balance-child-tag{fill:#efeaff;stroke:#8275e8;stroke-width:3px;filter:drop-shadow(0 5px 8px #2a215a24)}.balance-child-label{fill:#5146bd;font-size:14px}.balance-child-total{fill:#55446f;font-size:12px}.moment-child-link{stroke:#8275e8;stroke-width:4px;stroke-linecap:round;stroke-dasharray:8 7}.moment-depth-1 .balance-beam{stroke:#70605a;stroke-width:8px}.moment-depth-2 .balance-beam{stroke:#7c6a64;stroke-width:7px}.balance-answer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;width:min(100%,720px);margin:.3rem auto;display:grid}.balance-answer-field{grid-template-columns:1fr minmax(120px,220px) auto;align-items:center;gap:.7rem;width:min(100%,460px);margin:.3rem auto;font-weight:900;display:grid}.balance-answer-field input{border:2px solid var(--purple);border-radius:calc(16px * var(--radius-scale));text-align:center;min-height:56px;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff;padding:.6rem 1rem;font-size:1.5rem;font-weight:900}.balance-answer-field span{font-size:1.15rem}.balance-explanation{border-radius:calc(16px * var(--radius-scale));width:min(100%,720px);color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff9ef;border:1px solid #eed3a7;margin:0 auto;padding:1rem}.balance-explanation h2{margin:0 0 .6rem;font-size:1.1rem}.balance-explanation p{margin:.35rem 0;line-height:1.65}.balance-explanation strong{color:#187456;margin-top:.7rem;font-size:1.15rem;display:block}.generated-board .balance-scale-diagram,.mini-board-button .balance-scale-diagram{width:90px;min-height:72px}.path-board{aspect-ratio:1;background:var(--board-felt);border-radius:calc(8px * var(--radius-scale));touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;isolation:isolate;gap:2px;width:min(100%,680px);margin:0 auto;padding:6px;display:grid;position:relative}.path-cell{aspect-ratio:1;background:var(--cell-bg);min-width:0;color:var(--cell-ink);cursor:pointer;border:0;place-items:center;display:grid;position:relative;overflow:visible}.path-cell:disabled{opacity:1;cursor:not-allowed}.path-cell.is-blocked{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f3efe5;box-shadow:inset 0 0 0 2px #d7cdb7}@media (hover:hover){.path-cell.is-open:hover{background:#fff7df}}.animal-icon{z-index:3;color:#2f2b24;background:#fff8e7;border:2px solid #3f3a32;border-radius:50%;place-items:center;width:72%;height:72%;font-size:clamp(.55rem,1.8vw,1.2rem);font-weight:900;display:grid;position:relative}.custom-animal-icon{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;border-radius:0;width:94%;height:94%}.path-shape{--path-width:34%;z-index:1;pointer-events:none;position:absolute;inset:0}.path-shape:before,.path-shape:after{content:"";background:var(--path-line-color,#5a74dc);display:none;position:absolute;box-shadow:inset 0 0 0 1px #ffffff1f}.path-shape:before{height:var(--path-width);border-radius:999px;top:50%;transform:translateY(-50%)}.path-shape:after{width:var(--path-width);border-radius:999px;left:50%;transform:translate(-50%)}.path-shape.shape-left:before{display:block;left:0;right:50%}.path-shape.shape-right:before{display:block;left:50%;right:0}.path-shape.shape-left.shape-right:before{left:0;right:0}.path-shape.shape-up:after{display:block;top:0;bottom:50%}.path-shape.shape-down:after{display:block;top:50%;bottom:0}.path-shape.shape-up.shape-down:after{top:0;bottom:0}.path-cell.is-current:after{content:"";z-index:2;background:#fff;border:3px solid #5a74dc;border-radius:50%;width:36%;height:36%;position:absolute}.path-board .path-cell.is-path{--path-hue:calc(190 + var(--path-t,0) * 140);--path-core:hsl(var(--path-hue) 95% 58%);--path-lift:hsl(calc(var(--path-hue) - 8) 100% 82%);--path-deep:hsl(calc(var(--path-hue) + 16) 88% 38%);background:hsl(var(--path-hue) 100% 96%)}.path-board .path-cell.is-wrong-path{background-color:#ffc4c4}.path-board .path-cell.is-hint{background-color:#fff2b8}.path-board .path-shape{--path-width:40%;--path-bleed:3px;animation:2s ease-in-out infinite path-run;animation-delay:calc((var(--path-t,0) - 1) * 1s)}.path-board .path-shape:before,.path-board .path-shape:after,.number-order-board .path-shape:before,.number-order-board .path-shape:after{background:linear-gradient(var(--path-across,178deg), var(--path-lift) 0 16%, var(--path-core) 52%, var(--path-deep) 100%);box-shadow:inset 0 0 0 1px hsl(var(--path-hue) 100% 90% / .7), 0 0 7px hsl(var(--path-hue) 96% 56% / .55), 0 0 16px hsl(var(--path-hue) 96% 56% / .28)}.path-board .path-shape:after,.number-order-board .path-shape:after{--path-across:88deg}.path-board .path-shape.shape-left:before{left:calc(-1 * var(--path-bleed))}.path-board .path-shape.shape-right:before{right:calc(-1 * var(--path-bleed))}.path-board .path-shape.shape-up:after{top:calc(-1 * var(--path-bleed))}.path-board .path-shape.shape-down:after{bottom:calc(-1 * var(--path-bleed))}@keyframes path-run{0%,58%,to{filter:none}26%{filter:brightness(1.3)saturate(1.12)}}.path-board .path-cell.is-current:after{background:radial-gradient(circle at 36% 32%, #fff 0 24%, var(--path-core) 60%, var(--path-deep));width:44%;height:44%;box-shadow:0 0 0 3px hsl(var(--path-hue) 100% 97% / .95), 0 0 12px hsl(var(--path-hue) 96% 58% / .8), 0 0 26px hsl(var(--path-hue) 96% 58% / .45);border:0;animation:1.2s ease-in-out infinite path-head}@keyframes path-head{0%,to{transform:scale(1)}50%{transform:scale(1.13)}}.path-board .path-order{text-shadow:0 1px 2px hsl(var(--path-hue) 90% 20%), 0 0 6px hsl(var(--path-hue) 90% 22% / .85)}.path-board.is-complete .path-shape{animation:.9s ease-out 2 path-clear;animation-delay:calc((var(--path-t,0) - 1) * .4s)}@keyframes path-clear{0%,to{filter:none}35%{filter:brightness(1.75)saturate(1.3)}}.generated-board .path-shape,.mini-board-button .path-shape{animation:none}@media (prefers-reduced-motion:reduce){.path-board .path-shape,.path-board.is-complete .path-shape,.path-board .path-cell.is-current:after{animation:none}}.path-cell.is-start{box-shadow:inset 0 0 0 3px #56c7a2}.path-cell.is-goal{box-shadow:inset 0 0 0 3px #f27f68}.path-cell.is-hint{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff2b8;animation:1s ease-in-out infinite hintPulse}.path-endpoint{z-index:4;color:#fff;border:3px solid #fff;place-items:center;font-weight:900;display:grid;position:absolute;inset:13%;box-shadow:0 3px 9px #1f1c3038}.start-mark{background:#239b76}.goal-mark{border-radius:calc(14px * var(--radius-scale));background:#d14f3f}.start-mark{border-radius:50%}.endpoint-symbol{text-shadow:0 2px 4px rgba(var(--shadow-rgb),.18);font-size:clamp(1.6rem,4.8vw,3rem);line-height:.9}.endpoint-label{letter-spacing:.02em;white-space:nowrap;font-size:clamp(.32rem,1vw,.62rem);line-height:1;position:absolute;bottom:.18rem;left:50%;transform:translate(-50%)}.path-order{z-index:3;color:#fff;text-shadow:0 1px 2px #24325a;font-size:clamp(.42rem,1vw,.72rem);font-weight:900;position:relative}.path-board.is-complete{animation:1.4s ease-in-out 2 completeGlow}.path-board.is-invalid{animation:.45s ease-in-out 2 wrongFlash}.generated-board .path-board,.mini-board-button .path-board{border-radius:calc(3px * var(--radius-scale));gap:1px;width:72px;padding:2px}.mini-board-button .path-board{width:90px}.mini-board-button .square-diagram{width:90px;min-height:72px}.generated-board .animal-icon,.mini-board-button .animal-icon{border-width:1px;font-size:.34rem}.generated-board .path-endpoint,.mini-board-button .path-endpoint{border-radius:calc(5px * var(--radius-scale));border-width:1px;inset:16%}.generated-board .start-mark,.mini-board-button .start-mark{border-radius:50%}.generated-board .goal-mark,.mini-board-button .goal-mark{border-radius:calc(5px * var(--radius-scale))}.generated-board .endpoint-label,.mini-board-button .endpoint-label{display:none}.generated-board .endpoint-symbol,.mini-board-button .endpoint-symbol{font-size:.9rem}.generated-board .path-order,.mini-board-button .path-order{display:none}.number-link-board{aspect-ratio:1;background:var(--board-felt);border-radius:calc(8px * var(--radius-scale));touch-action:manipulation;-webkit-user-select:none;user-select:none;isolation:isolate;gap:2px;width:min(100%,680px);margin:0 auto;padding:6px;display:grid;position:relative}.number-link-cell{aspect-ratio:1;background:var(--cell-bg);min-width:0;color:var(--cell-ink);cursor:pointer;border:0;place-items:center;display:grid;position:relative;overflow:visible}.number-link-cell:disabled{opacity:1;cursor:not-allowed}@media (hover:hover){.number-link-cell.is-open:hover{background:#fff7df}}.number-link-cell.is-current:after{content:"";border:3px solid var(--path-line-color,#5a74dc);z-index:2;background:#fff;border-radius:50%;width:36%;height:36%;position:absolute}.number-link-cell.is-hint{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff2b8;animation:1s ease-in-out infinite hintPulse}.number-link-clue{z-index:3;border:3px solid var(--link-accent,#3f3a32);width:72%;height:72%;color:var(--link-accent,#2f2b24);background:#fff;border-radius:50%;place-items:center;font-size:clamp(.8rem,3vw,1.6rem);font-weight:900;display:grid;position:relative;box-shadow:0 2px 6px #1f1c302e}.number-link-board.is-complete{animation:1.4s ease-in-out 2 completeGlow}.number-link-board.is-invalid{animation:.45s ease-in-out 2 wrongFlash}.generated-board .number-link-board,.mini-board-button .number-link-board{border-radius:calc(3px * var(--radius-scale));gap:1px;width:72px;padding:2px}.mini-board-button .number-link-board{width:90px}.generated-board .number-link-clue,.mini-board-button .number-link-clue{border-width:1.5px;font-size:.5rem}.link-color-0{--path-line-color:#d64545;--link-accent:#b23333}.link-color-1{--path-line-color:#2f7fd6;--link-accent:#1f5fac}.link-color-2{--path-line-color:#2fa35a;--link-accent:#1f7d43}.link-color-3{--path-line-color:#d68f21;--link-accent:#a86e14}.link-color-4{--path-line-color:#9748c9;--link-accent:#7534a0}.link-color-5{--path-line-color:#17a7a0;--link-accent:#128480}.link-color-6{--path-line-color:#d6479a;--link-accent:#ab337a}.link-color-7{--path-line-color:#6b7c2e;--link-accent:#526122}.link-color-8{--path-line-color:#cf5a1e;--link-accent:#a4460f}.link-color-9{--path-line-color:#4a5a8f;--link-accent:#38446d}.number-order-board{background:var(--board-felt);border-radius:calc(8px * var(--radius-scale));touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;isolation:isolate;gap:2px;width:min(100%,680px);margin:0 auto;padding:6px;display:grid;position:relative;container-type:inline-size}.number-order-cell{aspect-ratio:1;background:var(--cell-bg);min-width:0;color:var(--cell-ink);cursor:pointer;border:0;place-items:center;display:grid;position:relative;overflow:visible}.number-order-cell:disabled{opacity:1;cursor:not-allowed}@media (hover:hover){.number-order-cell.is-open:hover{background:#fff7df}}.number-order-cell.is-current:after{content:"";z-index:2;background:#fff;border:3px solid #5a74dc;border-radius:50%;width:36%;height:36%;position:absolute}.number-order-cell.is-hint{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff2b8;animation:1s ease-in-out infinite hintPulse}.number-order-cell.is-start{box-shadow:inset 0 0 0 3px #56c7a2}.number-order-cell.is-goal{box-shadow:inset 0 0 0 3px #f27f68}.number-order-value{z-index:3;color:#2f2b24;font-weight:900;font-size:clamp(.68rem, calc(38cqw / var(--columns,5)), 4.4rem);position:relative}.number-order-cell.is-path .number-order-value{color:#1f2a5c}.number-order-tag{z-index:4;font-size:clamp(.34rem, calc(11cqw / var(--columns,5)), 1rem);letter-spacing:.02em;border-radius:calc(4px * var(--radius-scale));white-space:nowrap;padding:0 .25em;font-weight:900;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.number-order-tag.start-tag{color:#fff;background:#239b76}.number-order-tag.goal-tag{color:#fff;background:#d14f3f}.number-order-board.is-complete{animation:1.4s ease-in-out 2 completeGlow}.number-order-board.is-invalid{animation:.45s ease-in-out 2 wrongFlash}.number-order-board .number-order-cell.is-path{--path-hue:calc(190 + var(--path-t,0) * 140);--path-core:hsl(var(--path-hue) 92% 58%);--path-lift:hsl(var(--path-hue) 96% 76%);--path-deep:hsl(var(--path-hue) 82% 40%)}.number-order-board .path-shape{--path-width:46%;--path-bleed:3px;animation:2s ease-in-out infinite path-run;animation-delay:calc((var(--path-t,0) - 1) * 1s)}.number-order-board .path-shape.shape-left:before{left:calc(-1 * var(--path-bleed))}.number-order-board .path-shape.shape-right:before{right:calc(-1 * var(--path-bleed))}.number-order-board .path-shape.shape-up:after{top:calc(-1 * var(--path-bleed))}.number-order-board .path-shape.shape-down:after{bottom:calc(-1 * var(--path-bleed))}.number-order-board .number-order-cell.is-path{background:hsl(var(--path-hue,200) 100% 96%)}.number-order-board .number-order-cell.is-path .number-order-value{color:#1b2a4a;background:radial-gradient(circle,#fffffff5 0 46%,#fff0 64%);padding:.1em .28em}.number-order-board .number-order-cell.is-wrong-path{background-color:#ffc4c4}.number-order-board .number-order-cell.is-hint{background-color:#fff2b8}.number-order-board .number-order-cell.is-current:after{background:radial-gradient(circle at 38% 32%, #fff 0 30%, var(--path-lift,#cfefff) 62%, var(--path-core,#3fb8f0));width:52%;height:52%;box-shadow:0 0 0 3px #fffffff2, 0 0 14px hsl(var(--path-hue,200) 92% 62% / .85);border:0;animation:1.3s ease-in-out infinite path-head}.number-order-board.is-complete .path-shape{animation:.9s ease-out 2 path-clear}.generated-board .number-order-board .path-shape,.mini-board .number-order-board .path-shape{animation:none}@media (prefers-reduced-motion:reduce){.number-order-board .path-shape,.number-order-board.is-complete .path-shape,.number-order-board .number-order-cell.is-current:after{animation:none}}.generated-board .number-order-board,.mini-board-button .number-order-board{border-radius:calc(3px * var(--radius-scale));gap:1px;width:72px;padding:2px}.mini-board-button .number-order-board{width:90px}.generated-board .number-order-value,.mini-board-button .number-order-value{font-size:.34rem}.generated-board .number-order-tag,.mini-board-button .number-order-tag{display:none}@keyframes completeGlow{0%,to{filter:brightness()hue-rotate()}50%{filter:brightness(1.18)hue-rotate(28deg)}}@keyframes clearBoardPulse{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes celebrationFade{0%{opacity:0}12%,88%{opacity:1}to{opacity:.96}}@keyframes celebrationPop{0%{opacity:0;transform:scale(.72)rotate(-16deg)}70%{opacity:1;transform:scale(1.05)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(-10deg)}}@keyframes stampDraw{0%{opacity:0;transform:scale(.55)}65%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes wrongFlash{50%{background-color:#46122c;box-shadow:0 0 0 5px #ff5656d9,inset 0 0 46px #ff40406b}}@keyframes hintPulse{0%,to{box-shadow:inset 0 0 0 2px #f9c958,0 0 4px 1px #f9c95866}50%{box-shadow:inset 0 0 0 6px #f9c958,0 0 14px 4px #f9c958bf}}.path-cell.is-hint:before,.number-order-cell.is-hint:before,.animal-cell.is-hint:before,.picture-cell.is-hint:before,.number-link-cell.is-hint:before{content:"👇";z-index:7;pointer-events:none;filter:drop-shadow(0 2px 3px #281e0a59);font-size:clamp(1.2rem,4vw,1.8rem);line-height:1;animation:.6s ease-in-out infinite alternate hint-finger-bounce;position:absolute;top:-4px;left:50%;translate:-50% -50%}@keyframes hint-finger-bounce{0%{margin-top:-8px}to{margin-top:2px}}@keyframes wrong-path-pulse{0%,to{background-color:#ffdcdc}50%{background-color:#ff9d9d}}.number-order-cell.is-wrong-path,.path-cell.is-wrong-path{background-color:#ffc4c4;animation:.5s ease-in-out 4 wrong-path-pulse}.animal-cell.is-wrong-cat{animation:.5s ease-in-out 4 wrong-path-pulse}.animal-cell.is-wrong-cat .animal-piece{animation:.4s ease-in-out 4 wrong-cat-shake}@keyframes wrong-cat-shake{0%,to{rotate:none}25%{rotate:-8deg}75%{rotate:8deg}}.animal-piece.is-ghost{opacity:.4}.list-screen,.settings-screen{padding-top:2.2rem}.page-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.page-heading h1,.page-heading p{margin:0}.page-heading p{color:var(--muted);margin-top:.35rem}.filter-bar{border:1px solid var(--line);border-radius:calc(16px * var(--radius-scale));background:#ffffffe6;align-items:end;gap:12px;margin-bottom:1rem;padding:1rem;display:flex}.filter-bar label{color:var(--muted);font-size:.78rem;font-weight:800;display:grid}.filter-bar select{margin-top:.25rem}.filter-bar>span{margin-left:auto;font-weight:900}.puzzle-list{gap:12px;display:grid}.puzzle-list-item{background:var(--surface-2);border:1px solid var(--line);border-radius:calc(18px * var(--radius-scale));color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);grid-template-columns:auto 100px 1fr auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid;box-shadow:0 6px 20px #2f2a550f}.favorite-button{color:var(--yellow-ink);cursor:pointer;background:0 0;border:0;font-size:1.4rem}.mini-board .puzzle-board{border-radius:calc(2px * var(--radius-scale));width:90px}.mini-board .puzzle-cell{border-width:1px!important}.mini-board .cell-value{font-size:.72rem}.mini-board-button{border-radius:calc(5px * var(--radius-scale));cursor:pointer;background:0 0;border:0;padding:0}.mini-board-button:hover,.mini-board-button:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.item-copy h2{margin:.2rem 0;font-size:1.06rem}.item-copy p{color:var(--muted);margin:.2rem 0;font-size:.82rem}.status-chip{border:1px solid var(--panel-border);background:var(--glass-tile);color:var(--ok-ink);border-radius:999px;margin-top:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:900;display:inline-block}.item-actions{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.item-actions .primary-button{background:var(--fill-strong);color:var(--ink-on-strong);border-color:#0000}.item-actions .primary-button:hover{filter:brightness(1.12)}.text-danger{color:#bd3d3d!important}.settings-screen{gap:1rem;display:grid}.settings-screen>.panel{min-width:0;padding:1.6rem}.settings-screen h1{margin-top:0}.settings-intro{color:var(--muted);line-height:1.7}.general-settings-access{border:2px solid var(--line);border-radius:calc(16px * var(--radius-scale));background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);margin:1rem 0 1.4rem;padding:1.1rem}.general-settings-access h2,.general-settings-access p{margin:0}.general-settings-access p{color:var(--muted);margin-top:.35rem;line-height:1.6}.general-settings-access.is-error{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff2f2;border-color:#e7adad}.general-settings-access.is-error p{color:#a23b3b;font-weight:800}.settings-tabs{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 1.1rem;padding:.45rem;display:grid}.settings-tabs button{border:1px solid var(--panel-border);border-radius:calc(14px * var(--radius-scale));background:var(--glass-tile);cursor:pointer;width:100%;min-height:52px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);justify-content:center;align-items:center;gap:.4rem;padding:.7rem .4rem;font-size:.95rem;font-weight:950;display:flex}.settings-tabs button.active{background:var(--fill-strong);color:var(--ink-on-strong);box-shadow:0 6px 14px rgba(var(--purple-rgb), .22)}.settings-tabs button:disabled{opacity:.55;cursor:not-allowed}.settings-group{margin-top:1.8rem}.settings-group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;margin:0;font-size:1.05rem;display:flex}.settings-group-head>span{align-items:center;gap:.35rem;display:inline-flex}.settings-group-head small{background:var(--purple-soft);color:var(--purple-dark);white-space:nowrap;border-radius:999px;flex:none;padding:.2rem .55rem;font-size:.74rem;font-weight:900}.settings-group .settings-accordion:first-of-type{margin-top:.7rem}.settings-state-chip{background:rgba(var(--purple-rgb),.22);color:var(--purple-dark);white-space:nowrap;vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.12rem .5rem;font-size:.68rem;font-weight:900;display:inline-block}.settings-group-note{color:var(--muted);margin:.35rem 0 0;font-size:.84rem;line-height:1.6}.settings-open-section{border:1px solid var(--line);border-radius:calc(16px * var(--radius-scale));background:var(--surface);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);margin-top:1rem;padding:.9rem 1rem 1rem}.settings-open-head{align-items:baseline;gap:.4rem;margin:0;font-size:1rem;font-weight:900;display:flex}.settings-open-head>span{align-items:center;gap:.35rem;display:inline-flex}.settings-open-note{color:var(--muted);margin:.4rem 0 0;font-size:.84rem;font-weight:800;line-height:1.6}.settings-open-body{margin-top:.7rem}.settings-open-body .play-tier-settings{margin-top:0}.settings-open-body .play-tier-settings>legend{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-tab-intro{border-radius:calc(12px * var(--radius-scale));background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);margin:0 0 1rem;padding:.7rem 1rem;font-weight:800;line-height:1.7}.publish-row{border-radius:calc(12px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);cursor:pointer;background:#faf9ff;border:1px dashed #c7c0e8;justify-content:space-between;align-items:center;gap:1rem;margin:.9rem 0 1rem;padding:.8rem 1rem;display:flex}.publish-row>span{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.setting-row strong,.publish-row strong,.feature-toggle strong,.puzzle-visibility-row strong,.calendar-stats dt{text-wrap:balance;word-break:keep-all}.publish-row small{color:var(--muted);font-weight:700;line-height:1.55}.publish-status{color:var(--muted);margin:0 0 .8rem;font-size:.84rem;font-weight:800}.publish-status.is-error{color:var(--alert-ink)}.settings-tabs button .settings-tab-gate{opacity:.75;margin-left:.35rem;font-size:.7rem}.settings-group-empty{border-radius:calc(14px * var(--radius-scale));color:var(--muted-on-light);background:#faf9ff;border:1px dashed #c7c0e8;margin:.9rem 0 0;padding:1rem;font-weight:800;line-height:1.7}.monster-admin-devnote{border:1px dashed var(--line);border-radius:calc(12px * var(--radius-scale));margin:.6rem 0 1rem;padding:.1rem .9rem}.monster-admin-devnote>summary{color:var(--muted);cursor:pointer;padding:.55rem 0;font-size:.85rem;font-weight:800}.monster-admin-devnote p{color:var(--muted);margin:0 0 .7rem;font-size:.82rem;line-height:1.7}.admin-secret-card p{margin:0 0 .7rem;line-height:1.8}.admin-secret-note{color:var(--muted);font-size:.85rem}.admin-secret-confirm{border-radius:calc(12px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff2f2;border:1px solid #e7adad;padding:.8rem 1rem}.admin-secret-confirm button{margin-right:.5rem}.admin-secret-message{color:var(--alert-ink);font-weight:800}.feature-toggles-note{color:var(--muted);margin:.3rem 0 .9rem;font-weight:800;line-height:1.6}.settings-access-message{border-radius:calc(14px * var(--radius-scale));color:var(--muted-on-light);background:#faf9ff;border:1px dashed #c7c0e8;margin:1rem 0;padding:1rem;font-weight:800}.settings-access-message.is-error{color:#a23b3b;background:#fff2f2;border-color:#e7adad}.shared-order-panel{border-radius:calc(14px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#effaf5;border:1px solid #b9d8ca;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 1.4rem;padding:.9rem 1rem;display:flex}.shared-order-panel strong{color:#225f49;display:block}.shared-order-panel p{color:var(--muted-on-light);margin:.25rem 0 0;font-size:.82rem;line-height:1.55}.shared-order-panel button{border-radius:calc(11px * var(--radius-scale));background:var(--surface-2);min-height:42px;color:var(--ok-ink);cursor:pointer;border:1px solid #70ad93;flex:none;padding:.55rem .85rem;font-weight:900}.shared-order-panel button:disabled{cursor:wait;opacity:.6}.shared-order-panel.is-saving{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f6f2ff;border-color:#c9bdef}.shared-order-panel.is-error{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff2f2;border-color:#e7adad}.shared-order-panel.is-error strong,.shared-order-panel.is-error button{color:#a23b3b}.title-settings{border-radius:calc(16px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f7f5fc;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:1.4rem 0;padding:1.2rem;display:grid}.title-settings label{gap:.45rem;font-size:.82rem;font-weight:800;display:grid}.title-settings input{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));background:var(--surface-2);width:100%;min-height:44px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.65rem .75rem}.puzzle-visibility-panel{border:1px solid var(--line);border-radius:calc(16px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff8f2;margin:1.4rem 0;padding:1.2rem}.puzzle-visibility-panel h2{margin:0}.puzzle-visibility-panel p{color:var(--muted);margin:.35rem 0 0;line-height:1.65}.puzzle-visibility-panel .visibility-warning{color:#c14a2f;font-weight:900}.puzzle-visibility-list{gap:8px;margin-top:.9rem;display:grid}.puzzle-visibility-row{border:1px solid var(--line);border-radius:calc(14px * var(--radius-scale));background:var(--surface-2);cursor:pointer;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;padding:.7rem .9rem;display:grid}.puzzle-visibility-row strong,.puzzle-visibility-row small{display:block}.puzzle-visibility-row small{color:var(--muted);margin-top:.15rem}.puzzle-visibility-row b{background:var(--mint-soft);color:var(--ok-ink);border-radius:999px;padding:.25rem .6rem;font-size:.8rem}.puzzle-visibility-row.is-hidden{opacity:.72;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f4f3f7}.puzzle-visibility-row.is-hidden b{color:var(--muted);background:#e8e6ee}.puzzle-difficulty-panel{border:1px solid var(--line);border-radius:calc(16px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f6fffb;margin:1.4rem 0;padding:1.2rem}.puzzle-difficulty-panel h2,.puzzle-difficulty-panel p{margin:0}.puzzle-difficulty-panel p{color:var(--muted);margin-top:.35rem;line-height:1.65}.puzzle-difficulty-list{gap:10px;margin-top:1rem;display:grid}.puzzle-difficulty-row{border:1px solid var(--line);border-radius:calc(16px * var(--radius-scale));background:var(--surface-2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.puzzle-difficulty-row .game-number{border-radius:calc(13px * var(--radius-scale));background:var(--purple-soft);width:42px;height:42px;color:var(--purple-dark);place-items:center;font-size:1.2rem;font-weight:900;display:grid}.puzzle-difficulty-row strong,.puzzle-difficulty-row small{display:block}.puzzle-difficulty-row small{color:var(--muted);margin-top:.2rem;font-size:.75rem}.star-input{color:var(--purple-dark);align-items:center;gap:.35rem;font-weight:900;display:flex}.star-input-mark{font-size:1.05rem}.star-input select{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));background:var(--surface-2);min-width:76px;min-height:48px;color:var(--purple-dark);text-align:center;padding:.5rem .6rem;font-size:1rem;font-weight:900}.difficulty-reorder{border-radius:calc(12px * var(--radius-scale));background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;padding:.75rem .9rem;display:flex}.difficulty-reorder p{color:var(--purple-dark);flex:200px;margin:0;font-size:.8rem;font-weight:800}.difficulty-reorder button{border:1px solid var(--purple);background:var(--surface-2);color:var(--purple-dark);cursor:pointer;border-radius:999px;min-height:44px;padding:.55rem .9rem;font-weight:900}.difficulty-reorder-note{color:var(--muted);margin-top:1rem;font-size:.78rem;font-weight:700}.icon-admin-panel{border:1px solid var(--line);border-radius:calc(16px * var(--radius-scale));background:var(--surface);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);margin:1.4rem 0;padding:1.2rem}.icon-admin-panel h2,.icon-admin-panel p{margin:0}.icon-admin-panel p{color:var(--muted);margin-top:.35rem;line-height:1.65}.path-icon-list{gap:10px;margin-top:1rem;display:grid}.path-icon-list-item{border:1px solid var(--line);border-radius:calc(14px * var(--radius-scale));background:var(--surface-2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.65rem;display:grid}.path-icon-list-item strong,.path-icon-list-item small{display:block}.path-icon-list-item small{color:var(--muted);font-size:.75rem}.path-icon-list-item button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;padding:.5rem .8rem;font-weight:900}.path-icon-list-item button:disabled{opacity:.35;cursor:default}.path-icon-fields{min-width:0}.path-icon-fields label{color:var(--muted);font-size:.72rem;font-weight:800;display:block}.path-icon-fields input{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-2);width:100%;min-height:40px;color:var(--ink);margin-top:.2rem;padding:.4rem .6rem;font-weight:800;display:block}.path-icon-fields small{margin-top:.25rem}.path-icon-actions{align-items:center;gap:.35rem;display:flex}.icon-format-note{border-radius:calc(12px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fffdf6;border:1px dashed #d8c79c;margin-top:.9rem;padding:.75rem .85rem}.icon-format-note strong{font-size:.85rem;display:block}.icon-format-note p{margin-top:.3rem;font-size:.8rem}.icon-upload-field.is-busy{opacity:.6}.icon-notice{border-radius:calc(10px * var(--radius-scale));margin-top:.7rem;padding:.55rem .75rem;font-size:.8rem;font-weight:800}.icon-notice-ok{color:#24603a;background:#e8f6ec}.icon-notice-warn{color:#8a5a17;background:#fdf0dd}.icon-usage{margin-top:.9rem}.icon-usage-bar{background:#ece5d5;border-radius:999px;height:8px;overflow:hidden}.icon-usage-bar span{background:var(--purple);height:100%;display:block}.icon-usage-bar span.is-full{background:#d8892f}.icon-usage small{color:var(--muted);margin-top:.35rem;font-size:.75rem;font-weight:700;display:block}.icon-empty{font-size:.8rem}.legacy-icon-list{border-top:1px dashed var(--line);gap:10px;margin-top:1.2rem;padding-top:.9rem;display:grid}.legacy-icon-list p{font-size:.78rem}.setting-row{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:1.1rem 0;display:flex}.setting-row strong,.setting-row small{display:block}.setting-row small{color:var(--muted);margin-top:.25rem}.switch-input{appearance:none;background:var(--line);background:var(--muted);border:0;border-radius:999px;flex:none;width:48px;height:28px;margin:0}@supports (color:color-mix(in lab, red, red)){.switch-input{background:color-mix(in srgb, var(--muted) 45%, transparent)}}.switch-input{box-shadow:inset 0 0 0 1px var(--muted)}@supports (color:color-mix(in lab, red, red)){.switch-input{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--muted) 60%, transparent)}}.switch-input{cursor:pointer;transition:background-color .2s;position:relative}.switch-input:before{content:"";width:22px;height:22px;box-shadow:0 2px 6px rgba(var(--shadow-rgb), .45);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:3px;left:3px}.switch-input:checked{background:var(--purple);box-shadow:none}.switch-input:checked:before{transform:translate(20px)}.switch-input:disabled{opacity:.45;cursor:not-allowed}.switch-input:focus-visible{outline-offset:3px;outline:3px solid #2d8de0}@media (prefers-reduced-motion:reduce){.switch-input,.switch-input:before{transition:none}}.developer-log{gap:5px;max-height:360px;display:grid;overflow:auto}.developer-log code{border-radius:calc(5px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f4f4f6;padding:.4rem;font-family:Consolas,monospace;font-size:.78rem}.log-ok{color:#19704c}.log-err{color:#b72e2e}.log-info{color:#3a3a74}.high-contrast{--ink:var(--ink-hc);--muted:var(--muted-hc);--purple:var(--purple-hc);--line:var(--line-hc)}.theme-chooser{justify-items:start;gap:.65rem;width:100%;display:grid}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.theme-option{border:2px solid rgba(var(--purple-rgb), .32);border-radius:calc(16px * var(--radius-scale));background:rgba(var(--inlay-rgb), .4);cursor:pointer;text-align:center;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);justify-items:center;gap:.3rem;padding:.55rem .5rem .6rem;display:grid}.theme-option strong{font-size:.95rem;font-weight:900}.theme-option small{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.3}.theme-option.is-selected{border-color:var(--yellow);box-shadow:0 0 18px rgba(var(--yellow-rgb), .35)}.theme-swatch{aspect-ratio:5/4;border-radius:calc(10px * var(--radius-scale));border:1px solid var(--line);background-color:var(--bg);background-image:var(--bg-image);background-size:var(--bg-size);width:100%;max-width:120px;display:block;position:relative;overflow:hidden}.theme-swatch-header{background:var(--header-bg);border-bottom:1px solid var(--header-border);height:22%;position:absolute;inset:0 0 auto}.theme-swatch-panel{border-radius:calc(6px * var(--radius-scale));background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);align-content:start;gap:12%;padding:10% 8%;display:grid;position:absolute;inset:32% 42% 12% 8%}.theme-swatch-panel b{border-radius:calc(2px * var(--radius-scale));background:currentColor;height:3px;display:block}.theme-swatch-panel b+b{background:var(--muted);width:60%}.theme-swatch-panel em{border-radius:calc(3px * var(--radius-scale));background:var(--accent-gradient);width:34%;height:5px;display:block}.theme-swatch-cell{aspect-ratio:1;border-radius:calc(4px * var(--radius-scale));background:var(--cell-bg);width:30%;color:var(--cell-ink);border:1px solid var(--cell-ink-fixed);place-items:center;font-size:.8rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:36%;right:8%}.theme-note{color:var(--muted);font-weight:700}.theme-reset{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-2);cursor:pointer;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.35rem .8rem;font-weight:800}@media (width<=600px){.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=dark],.theme-swatch[data-theme=dark]{--bg:#0d0b1e;--surface:#191539;--surface-2:#241e4e;--ink:#eef0ff;--muted:#a9a4cf;--purple:#8b7bff;--purple-dark:#a99bff;--purple-soft:#2a2355;--mint-soft:#123a2e;--line:#3a3468;--shadow:0 12px 34px rgba(var(--shadow-rgb), .5);--ink-on-surface:var(--ink-on-dark);--muted-on-surface:var(--muted-on-dark);--purple-on-surface:var(--purple-on-dark);--purple-rgb:139, 123, 255;--inlay-rgb:9, 6, 26;--yellow-ink:var(--yellow);--soft-ink:#cfc6ff;--ok-ink:#57f4b5;--alert-ink:#ffb3b3;--cool-ink:#86ecff;--coral-ink:#ff8a75;--pink-ink:#ff5fd2;--bg-image:radial-gradient(circle at 12% 2%, rgba(var(--purple-rgb), .16) 0, transparent 30rem), radial-gradient(circle at 90% 8%, #ff5fd21f 0, transparent 34rem), radial-gradient(circle at 50% 100%, #43e8ff12 0, transparent 40rem);--bg-size:auto;--header-bg:#0d0b1ed1;--header-border:rgba(var(--purple-rgb), .3);--nav-bg:#14102ef5;--nav-bg-solid:#14102ef7;--nav-border:rgba(var(--purple-rgb), .38);--panel-bg:#06080c94;--panel-border:#ffffff1a;--panel-highlight:#ffffff0b;--stage-bg:linear-gradient(160deg, #16123a, #0f0c26 58%, #1c1044);--stage-stars:.38;--title-gradient:linear-gradient(180deg, #fff, #cfe4ff 42%, #8b7bff 76%, #ff5fd2);--card-glass:linear-gradient(165deg, #261f54f5, #100d26fa);--card-glass-2:linear-gradient(165deg, #221c4af2, #100d26f7);--board-frame:linear-gradient(145deg, #2c2757, #1d1940);--board-felt:#24352f;--loading-bg:radial-gradient(circle at 15% 10%, rgba(var(--purple-rgb), .22), transparent 36%), radial-gradient(circle at 88% 15%, #ff5fd229, transparent 40%), linear-gradient(145deg, #0d0b1e, #171238);--accent-gradient:linear-gradient(145deg, #8b7bff, #d94fd0);--fill-strong:var(--purple);--ink-on-strong:#191539;--button-shadow:0 6px 15px rgba(var(--purple-rgb), .35);--cell-bg:#fffefb;--cell-ink:#25243a;--cell-ink-fixed:#242236;--cell-tint-mix:100%;--entered-blue:#1f6fd0;--ink-hc:#fff;--muted-hc:#d5d2ea;--purple-hc:#a99bff;--line-hc:#6a63a8;--radius-scale:1;--panel-blur:blur(24px) saturate(125%);--glass-tile:#ffffff0b;--glass-shadow:0 28px 90px #00000070;--panel-radius:calc(23px * var(--radius-scale));--card-blur:none}:root[data-theme=white],.theme-swatch[data-theme=white]{--bg:#f6f4ff;--surface:#fff;--surface-2:#efecfb;--ink:#25243a;--muted:#5f5c78;--purple:#6a58e6;--purple-dark:#4a37a8;--purple-soft:#e9e4ff;--mint-soft:#dcf5ea;--line:#cdc6ea;--shadow:0 12px 34px #46329633;--ink-on-surface:var(--ink-on-light);--muted-on-surface:var(--muted-on-light);--purple-on-surface:var(--purple-on-light);--purple-rgb:106, 88, 230;--inlay-rgb:226, 222, 245;--yellow-ink:#8a5a00;--soft-ink:#5b4fa8;--ok-ink:#0f7a4f;--alert-ink:#b4232c;--cool-ink:#0b6e8a;--coral-ink:#b8452e;--pink-ink:#b3237e;--bg-image:radial-gradient(circle at 12% 2%, #6a58e61a 0, transparent 30rem), radial-gradient(circle at 90% 8%, #d63ca012 0, transparent 34rem);--bg-size:auto;--header-bg:#ffffffdb;--header-border:#6a58e638;--nav-bg:#fffffff2;--nav-bg-solid:#fffffffa;--nav-border:#6a58e647;--panel-bg:#ffffffa8;--panel-border:#25243a1a;--panel-highlight:#ffffffd9;--stage-bg:linear-gradient(160deg, #fff, #f1eeff 58%, #e9e4ff);--stage-stars:0;--title-gradient:linear-gradient(180deg, #3a2a8e, #6a58e6 55%, #c2318f);--card-glass:linear-gradient(165deg, #fffffffa, #f3f0fffa);--card-glass-2:linear-gradient(165deg, #faf8fffa, #efecfbfa);--board-frame:linear-gradient(145deg, #d9d4f0, #c6bfe8);--board-felt:#c5d3cc;--loading-bg:radial-gradient(circle at 15% 10%, #6a58e624, transparent 36%), radial-gradient(circle at 88% 15%, #d63ca01a, transparent 40%), linear-gradient(145deg, #fff, #f6f4ff 60%, #efecfb);--accent-gradient:linear-gradient(145deg, #6a58e6, #c2318f);--fill-strong:var(--purple-dark);--ink-on-strong:#fff;--button-shadow:0 3px 8px #281e5a47, 0 10px 22px rgba(var(--purple-rgb), .32), inset 0 1px 0 #ffffff80, inset 0 -3px 0 #0000002e;--cell-bg:#fffefb;--cell-ink:#25243a;--cell-ink-fixed:#242236;--cell-tint-mix:100%;--entered-blue:#1f6fd0;--ink-hc:#000;--muted-hc:#3a3850;--purple-hc:#3d2a9e;--line-hc:#8a82c4;--radius-scale:1;--panel-blur:blur(24px) saturate(125%);--glass-tile:#6a58e614;--glass-shadow:0 22px 60px #46329629;--panel-radius:calc(23px * var(--radius-scale));--card-blur:none}:root[data-theme=pink],.theme-swatch[data-theme=pink]{--bg:#1d0a1c;--surface:#2c1030;--surface-2:#3b1742;--ink:#fff0f9;--muted:#e2b6d6;--purple:#ff5fd2;--purple-dark:#ffb3ea;--purple-soft:#4a1a4d;--mint-soft:#153a34;--line:#5a2a5e;--shadow:0 12px 34px #00000080;--ink-on-surface:#fff0f9;--muted-on-surface:#e2b6d6;--purple-on-surface:#ffb3ea;--purple-rgb:255, 95, 210;--inlay-rgb:26, 6, 24;--yellow-ink:#ffd76e;--soft-ink:#f0c8e8;--ok-ink:#57f4b5;--alert-ink:#ffb3b3;--cool-ink:#86ecff;--coral-ink:#ff8a75;--pink-ink:#ff5fd2;--bg-image:radial-gradient(circle at 12% 2%, #ff5fd22e 0, transparent 30rem), radial-gradient(circle at 90% 8%, #ff8a751f 0, transparent 34rem);--bg-size:auto;--header-bg:#1d0a1cd6;--header-border:#ff5fd24d;--nav-bg:#280e28f5;--nav-bg-solid:#280e28f7;--nav-border:#ff5fd261;--panel-bg:#0e040e94;--panel-border:#ffffff1f;--panel-highlight:#ffffff0d;--stage-bg:linear-gradient(160deg, #3a1040, #1d0a1c 58%, #4a1050);--stage-stars:.38;--title-gradient:linear-gradient(180deg, #fff, #ffd6f3 42%, #ff5fd2 76%, #ff8a75);--card-glass:linear-gradient(165deg, #4a1a4df5, #1d0a1cfa);--card-glass-2:linear-gradient(165deg, #401644f2, #1d0a1cf7);--board-frame:linear-gradient(145deg, #5a2a5e, #3b1742);--board-felt:#3b1742;--loading-bg:radial-gradient(circle at 15% 10%, #ff5fd238, transparent 36%), radial-gradient(circle at 88% 15%, #ff8a7529, transparent 40%), linear-gradient(145deg, #2c1030, #1d0a1c 60%, #3a1040);--accent-gradient:linear-gradient(145deg, #d2308f, #b8442a);--fill-strong:#c92a8c;--ink-on-strong:#fff;--button-shadow:0 6px 15px rgba(var(--purple-rgb), .35);--cell-bg:#fff0f7;--cell-ink:#3a1030;--cell-ink-fixed:#2a0a24;--cell-tint-mix:100%;--entered-blue:#7a2a8a;--ink-hc:#fff;--muted-hc:#f3d9ee;--purple-hc:#ffb3ea;--line-hc:#a86aa8;--radius-scale:1;--panel-blur:blur(24px) saturate(125%);--glass-tile:#ffffff0d;--glass-shadow:0 28px 90px #00000070;--panel-radius:calc(23px * var(--radius-scale));--card-blur:none}:root[data-theme=kids],.theme-swatch[data-theme=kids]{--bg:#fff8e6;--surface:#fff;--surface-2:#fff1d6;--ink:#3a2a10;--muted:#7a6240;--purple:#d24d0a;--purple-dark:#9e4000;--purple-soft:#ffe7c2;--mint-soft:#dff7e0;--line:#e2c48c;--shadow:0 12px 34px #78501433;--ink-on-surface:#3a2a10;--muted-on-surface:#7a6240;--purple-on-surface:#b34a00;--purple-rgb:255, 122, 26;--inlay-rgb:255, 231, 194;--yellow-ink:#8a5a00;--soft-ink:#7a5a30;--ok-ink:#0f7a4f;--alert-ink:#b4232c;--cool-ink:#0b6e8a;--coral-ink:#b8452e;--pink-ink:#b3237e;--bg-image:radial-gradient(circle, #ff7a1a29 3px, transparent 4px);--bg-size:48px 48px;--header-bg:#fff8e6e6;--header-border:#ff7a1a59;--nav-bg:#fffffff2;--nav-bg-solid:#fffffffa;--nav-border:#ff7a1a66;--panel-bg:#fffcf4b3;--panel-border:#3a2a101f;--panel-highlight:#ffffffd9;--stage-bg:linear-gradient(160deg, #fff4dc, #ffe7c2 58%, #ffd9a0);--stage-stars:0;--title-gradient:linear-gradient(180deg, #a83a10, #d9481a 55%, #b34a00);--card-glass:linear-gradient(165deg, #fffffffa, #fff1d6fa);--card-glass-2:linear-gradient(165deg, #fffcf5fa, #ffecccfa);--board-frame:linear-gradient(145deg, #ffd9a0, #f5c27a);--board-felt:#e0b878;--loading-bg:radial-gradient(circle at 15% 10%, #ff7a1a29, transparent 36%), radial-gradient(circle at 88% 15%, #1f9d6b1f, transparent 40%), linear-gradient(145deg, #fff, #fff8e6 60%, #ffefd0);--accent-gradient:linear-gradient(145deg, #ff7a1a, #ff3d81);--fill-strong:#c44700;--ink-on-strong:#fff;--button-shadow:0 3px 8px #281e5a47, 0 10px 22px rgba(var(--purple-rgb), .32), inset 0 1px 0 #ffffff80, inset 0 -3px 0 #0000002e;--cell-bg:#fffdf3;--cell-ink:#3a2a10;--cell-ink-fixed:#2a1c08;--cell-tint-mix:100%;--entered-blue:#1f6fd0;--ink-hc:#000;--muted-hc:#4a3a20;--purple-hc:#7a3000;--line-hc:#c9a060;--radius-scale:1.25;--panel-blur:blur(20px) saturate(120%);--glass-tile:#ff7a1a1a;--glass-shadow:0 22px 60px #78501429;--panel-radius:calc(23px * var(--radius-scale));--card-blur:none}:root[data-theme=gold],.theme-swatch[data-theme=gold]{--bg:#100c04;--surface:#1c1509;--surface-2:#241b0c;--ink:#f6e9c8;--muted:#bda875;--purple:#d7ad43;--purple-dark:#a67f20;--purple-soft:#3a2c10;--mint-soft:#16301f;--line:#4a3915;--shadow:0 18px 36px #0000008c;--ink-on-surface:#f6e9c8;--muted-on-surface:#bda875;--purple-on-surface:#f0c65a;--yellow-ink:#f0c65a;--soft-ink:#cbb488;--ok-ink:#7fd6a3;--alert-ink:#ff9b8a;--cool-ink:#8fd3e8;--coral-ink:#ffab8e;--pink-ink:#f0a0c8;--purple-rgb:215, 173, 67;--inlay-rgb:58, 44, 16;--bg-image:none;--bg-size:auto;--header-bg:#100c04eb;--header-border:#d7ad433d;--nav-bg:#1c1509f5;--nav-bg-solid:#1c1509fc;--nav-border:#d7ad4347;--panel-bg:#1c1509;--panel-border:#d7ad4338;--panel-highlight:#ffe9b024;--stage-bg:linear-gradient(160deg, #1c1509, #120d04 58%, #241b0c);--stage-stars:.25;--title-gradient:linear-gradient(180deg, #f3d98a, #d7ad43 55%, #a67f20);--card-glass:linear-gradient(165deg, #241b0c, #171106);--card-glass-2:linear-gradient(165deg, #2c210f, #1c1509);--board-frame:linear-gradient(145deg, #3a2c10, #241b0c);--board-felt:#2a2010;--loading-bg:radial-gradient(circle at 15% 10%, #d7ad432e, transparent 36%), linear-gradient(145deg, #1c1509, #100c04 60%, #241b0c);--accent-gradient:linear-gradient(145deg, #d7ad43, #a67f20);--fill-strong:#f0c65a;--ink-on-strong:#241b0c;--button-shadow:0 3px 8px #00000080, 0 10px 22px #d7ad4338, inset 0 1px 0 #ffe9b047, inset 0 -3px 0 #0000004d;--cell-bg:#fffdf6;--cell-ink:#241b0c;--cell-ink-fixed:#100c04;--cell-tint-mix:88%;--entered-blue:#1f6fd0;--ink-hc:#fffaf0;--muted-hc:#e3d3a8;--purple-hc:#ffd978;--line-hc:#8a6f2c;--radius-scale:1;--panel-blur:none;--glass-tile:#ffe9b014;--glass-shadow:0 18px 36px #00000080;--panel-radius:23px;--card-blur:none}:root[data-theme=diamond],.theme-swatch[data-theme=diamond]{--bg:#03060c;--surface:#0b1220;--surface-2:#101a2c;--ink:#eaf6ff;--muted:#9fb4c9;--purple:#7fd0ea;--purple-dark:#3f8fb4;--purple-soft:#14273a;--mint-soft:#123026;--line:#27394f;--shadow:0 18px 36px #0000008c;--ink-on-surface:#eaf6ff;--muted-on-surface:#9fb4c9;--purple-on-surface:#9fe2f6;--yellow-ink:#f2d98a;--soft-ink:#b9cde0;--ok-ink:#7fe0b4;--alert-ink:#ff9d95;--cool-ink:#9fe2f6;--coral-ink:#ffb09c;--pink-ink:#f2a8d4;--purple-rgb:127, 208, 234;--inlay-rgb:20, 39, 58;--bg-image:none;--bg-size:auto;--header-bg:#03060ceb;--header-border:#7fd0ea3d;--nav-bg:#0b1220f5;--nav-bg-solid:#0b1220fc;--nav-border:#7fd0ea47;--panel-bg:#0b1220;--panel-border:#7fd0ea33;--panel-highlight:#eaf6ff24;--stage-bg:linear-gradient(160deg, #0b1220, #03060c 58%, #101a2c);--stage-stars:.35;--title-gradient:linear-gradient(180deg, #fff, #9fe2f6 55%, #3f8fb4);--card-glass:linear-gradient(165deg, #101a2c, #070d18);--card-glass-2:linear-gradient(165deg, #142236, #0b1220);--board-frame:linear-gradient(145deg, #14273a, #101a2c);--board-felt:#12202f;--loading-bg:radial-gradient(circle at 15% 10%, #7fd0ea29, transparent 36%), linear-gradient(145deg, #0b1220, #03060c 60%, #101a2c);--accent-gradient:linear-gradient(145deg, #7fd0ea, #3f8fb4);--fill-strong:#9fe2f6;--ink-on-strong:#0b1220;--button-shadow:0 3px 8px #00000080, 0 10px 22px #7fd0ea33, inset 0 1px 0 #eaf6ff4d, inset 0 -3px 0 #0000004d;--cell-bg:#fbfeff;--cell-ink:#0b1220;--cell-ink-fixed:#03060c;--cell-tint-mix:88%;--entered-blue:#1f6fd0;--ink-hc:#fff;--muted-hc:#d6e6f2;--purple-hc:#b9edff;--line-hc:#5a7d99;--radius-scale:1;--panel-blur:none;--glass-tile:#eaf6ff14;--glass-shadow:0 18px 36px #00000080;--panel-radius:23px;--card-blur:none}:root[data-theme=glass],.theme-swatch[data-theme=glass]{--bg:#eef1fb;--surface:#fff;--surface-2:#f1f3ff;--ink:#22213a;--muted:#4f4d6a;--purple:#5b49d8;--purple-dark:#4a37a8;--purple-soft:#e6e2ff;--mint-soft:#dcf5ea;--line:#6a58e65c;--shadow:0 16px 40px #3c288c33;--ink-on-surface:var(--ink-on-light);--muted-on-surface:var(--muted-on-light);--purple-on-surface:var(--purple-on-light);--yellow-ink:#6f4600;--soft-ink:#5b4fa8;--ok-ink:#0f7a4f;--alert-ink:#b4232c;--cool-ink:#0b6e8a;--coral-ink:#b8452e;--pink-ink:#b3237e;--purple-rgb:106, 88, 230;--inlay-rgb:255, 255, 255;--bg-image:radial-gradient(circle at 15% 12%, #8b7bff57 0, transparent 34rem), radial-gradient(circle at 85% 18%, #ff5fd242 0, transparent 36rem), radial-gradient(circle at 50% 95%, #43e8ff4d 0, transparent 40rem), radial-gradient(circle at 90% 80%, #ffd76e38 0, transparent 30rem);--bg-size:auto;--header-bg:#ffffff8c;--header-border:#ffffffb3;--nav-bg:#ffffffeb;--nav-bg-solid:#fffffff7;--nav-border:#fffc;--panel-bg:#ffffff94;--panel-border:#ffffffbf;--panel-highlight:#fff9;--stage-bg:linear-gradient(160deg, #ffffff9e, #ffffff57);--stage-stars:0;--title-gradient:linear-gradient(180deg, #3a2a8e, #6a58e6 55%, #c2318f);--card-glass:linear-gradient(165deg, #ffffffc7, #ffffff85);--card-glass-2:linear-gradient(165deg, #ffffffb3, #ffffff73);--board-frame:linear-gradient(145deg, #ffffffe6, #e6e2ffe6);--board-felt:#c5d3cc;--loading-bg:radial-gradient(circle at 15% 12%, #8b7bff57 0, transparent 34rem), radial-gradient(circle at 85% 18%, #ff5fd242 0, transparent 36rem), radial-gradient(circle at 50% 95%, #43e8ff4d 0, transparent 40rem), radial-gradient(circle at 90% 80%, #ffd76e38 0, transparent 30rem), linear-gradient(145deg, #f4f6ff, #eef1fb);--accent-gradient:linear-gradient(145deg, #6a58e6, #c2318f);--fill-strong:var(--purple-dark);--ink-on-strong:#fff;--button-shadow:0 3px 8px #281e5a47, 0 10px 22px rgba(var(--purple-rgb), .32), inset 0 1px 0 #ffffff80, inset 0 -3px 0 #0000002e;--cell-bg:#fffefb;--cell-ink:#25243a;--cell-ink-fixed:#242236;--cell-tint-mix:100%;--entered-blue:#1f6fd0;--ink-hc:#000;--muted-hc:#3a3850;--purple-hc:#3d2a9e;--line-hc:#8a82c4;--radius-scale:1;--panel-blur:blur(18px) saturate(1.35);--glass-tile:#ffffff80;--glass-shadow:0 16px 40px #3c288c33;--panel-radius:calc(23px * var(--radius-scale));--card-blur:blur(14px) saturate(1.2)}:root[data-theme=clay],.theme-swatch[data-theme=clay]{--bg:#f3edff;--surface:#fbf8ff;--surface-2:#ece5ff;--ink:#2f2a4a;--muted:#6c6390;--purple:#7c66ea;--purple-dark:#533fc0;--purple-soft:#e3dcff;--mint-soft:#d9f5e6;--line:#cdc3ef;--shadow:0 18px 36px #6e5abe2e;--ink-on-surface:var(--ink-on-light);--muted-on-surface:var(--muted-on-light);--purple-on-surface:var(--purple-on-light);--yellow-ink:#8a5a00;--soft-ink:#5b4fa8;--ok-ink:#0f7a4f;--alert-ink:#b4232c;--cool-ink:#0b6e8a;--coral-ink:#b8452e;--pink-ink:#b3237e;--purple-rgb:124, 102, 234;--inlay-rgb:232, 226, 255;--bg-image:none;--bg-size:auto;--header-bg:#f3edffeb;--header-border:#7c66ea2e;--nav-bg:#fbf8fff5;--nav-bg-solid:#fbf8fffa;--nav-border:#7c66ea38;--panel-bg:#fbf8ff;--panel-border:#7c66ea29;--panel-highlight:#ffffffe6;--stage-bg:linear-gradient(160deg, #fbf8ff, #efe8ff 58%, #e3dcff);--stage-stars:0;--title-gradient:linear-gradient(180deg, #533fc0, #7c66ea 55%, #e0569a);--card-glass:linear-gradient(165deg, #fff, #f3eeff);--card-glass-2:linear-gradient(165deg, #faf7ff, #ece5ff);--board-frame:linear-gradient(145deg, #e3dcff, #d0c6f5);--board-felt:#cfc4ee;--loading-bg:radial-gradient(circle at 15% 10%, #7c66ea2e, transparent 36%), radial-gradient(circle at 88% 15%, #e0569a1f, transparent 40%), linear-gradient(145deg, #fbf8ff, #f3edff 60%, #ece5ff);--accent-gradient:linear-gradient(145deg, #7c66ea, #e0569a);--fill-strong:var(--purple-dark);--ink-on-strong:#fff;--button-shadow:0 3px 8px #281e5a47, 0 10px 22px rgba(var(--purple-rgb), .32), inset 0 1px 0 #ffffff80, inset 0 -3px 0 #0000002e;--cell-bg:#fffdfa;--cell-ink:#2f2a4a;--cell-ink-fixed:#241f3d;--cell-tint-mix:100%;--entered-blue:#1f6fd0;--ink-hc:#000;--muted-hc:#3a3454;--purple-hc:#3b2a9e;--line-hc:#9a8fd0;--radius-scale:1.7;--panel-blur:none;--glass-tile:#fff;--glass-shadow:0 18px 36px #6e5abe29;--panel-radius:calc(23px * var(--radius-scale));--card-blur:none}:root[data-theme=clay] .panel{box-shadow:0 18px 36px #6e5abe29,inset 0 3px #fffffff2,inset 0 -6px #6e5abe1a}:root[data-theme=clay] .game-card,:root[data-theme=clay] .home-card,:root[data-theme=clay] .settings-accordion,:root[data-theme=clay] .saved-puzzles-shortcut,:root[data-theme=clay] .main-menu-stage{box-shadow:0 12px 26px #6e5abe29,inset 0 3px #fffffff2,inset 0 -5px #6e5abe1f}:root[data-theme=clay] .primary-button,:root[data-theme=clay] .icon-action,:root[data-theme=clay] .entry-size-picker button,:root[data-theme=clay] .theme-option,:root[data-theme=clay] .reading-level-option,:root[data-theme=clay] .header-icon-button,:root[data-theme=clay] .back-button,:root[data-theme=clay] .number-pad button,:root[data-theme=clay] .cage-size-setting button,:root[data-theme=clay] .theme-reset,:root[data-theme=clay] .settings-tabs button,:root[data-theme=clay] .emblem-choice,:root[data-theme=clay] .app-bottom-nav button.active{box-shadow:0 8px 18px #6e5abe2e,inset 0 2px #ffffffe6,inset 0 -4px #6e5abe29}:root[data-theme=clay] .primary-button:active,:root[data-theme=clay] .icon-action:active,:root[data-theme=clay] .entry-size-picker button:active,:root[data-theme=clay] .number-pad button:active,:root[data-theme=clay] .theme-option:active,:root[data-theme=clay] .secondary-button:active,:root[data-theme=clay] .game-card:active,:root[data-theme=clay] .app-bottom-nav button:active,:root[data-theme=clay] .choice-row button:active{transform:translateY(2px);box-shadow:0 3px 8px #6e5abe2e,inset 0 2px #ffffffb3}:root[data-theme=clay] .app-bottom-nav{box-shadow:0 -8px 24px #6e5abe24,inset 0 2px #fffffff2}.visually-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.reward-feedback-layer{z-index:45;left:50%;bottom:calc(5.6rem + env(safe-area-inset-bottom,0px));pointer-events:none;justify-items:center;gap:.25rem;display:grid;position:fixed;transform:translate(-50%)}.app-shell:not(.has-bottom-nav) .reward-feedback-layer{bottom:calc(1.6rem + env(safe-area-inset-bottom,0px))}.reward-feedback{border:2px solid var(--coin-color);border-radius:999px;align-items:center;gap:.3rem;padding:.36rem .8rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.reward-feedback{border:2px solid color-mix(in srgb, var(--coin-color) 55%, transparent)}}.reward-feedback{background:var(--surface-2);box-shadow:0 6px 18px rgba(var(--shadow-rgb), .28);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);font-weight:900;line-height:1;animation:1.3s ease-out both reward-feedback-show}.reward-feedback i{font-size:1.15rem;font-style:normal}.reward-feedback b{font-size:1.1rem}.reward-feedback.is-special{border-color:var(--coin-color)}@supports (color:color-mix(in lab, red, red)){.reward-feedback.is-special{border-color:color-mix(in srgb, var(--coin-color) 70%, transparent)}}.reward-feedback.is-special b{text-shadow:0 0 10px var(--coin-color)}@supports (color:color-mix(in lab, red, red)){.reward-feedback.is-special b{text-shadow:0 0 10px color-mix(in srgb, var(--coin-color) 80%, transparent)}}@keyframes reward-feedback-show{0%{opacity:0;transform:translateY(10px)scale(.92)}18%{opacity:1;transform:translateY(0)scale(1)}76%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(1)}}@keyframes reward-feedback-show-plain{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.reward-feedback{animation:1.3s linear both reward-feedback-show-plain}}.reward-celebration{z-index:120;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.reward-celebration-card{border-radius:calc(24px * var(--radius-scale));border:2px solid var(--coin-color);justify-items:center;gap:.45rem;min-width:min(78vw,280px);padding:18px 22px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.reward-celebration-card{border:2px solid color-mix(in srgb, var(--coin-color) 55%, transparent)}}.reward-celebration-card{background:var(--surface-2);box-shadow:0 10px 28px rgba(var(--shadow-rgb), .26);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);text-align:center;animation:1.1s cubic-bezier(.2,.8,.25,1) both reward-celebration-card}.reward-celebration-coin{place-items:center;width:92px;height:92px;display:grid;position:relative}.reward-celebration-icon{font-size:72px;line-height:1;animation:.5s cubic-bezier(.3,1.6,.5,1) both reward-celebration-bounce}.reward-celebration-spark{color:var(--coin-color);opacity:0;font-size:20px;font-style:normal;animation:.7s ease-out .16s both reward-celebration-spark;position:absolute}.reward-celebration-spark.is-one{top:-2px;left:4px}.reward-celebration-spark.is-two{animation-delay:.22s;top:6px;right:-2px}.reward-celebration-spark.is-three{animation-delay:.28s;bottom:4px;right:2px}.reward-celebration-spark.is-four{animation-delay:.34s;bottom:0;left:-2px}.reward-celebration-text{font-size:clamp(1.15rem,5vw,1.45rem);font-weight:950;line-height:1.35}.reward-celebration-wallet{border:1px solid var(--coin-color);border-radius:999px;align-items:baseline;gap:.35rem;min-height:32px;padding:.2rem .75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.reward-celebration-wallet{border:1px solid color-mix(in srgb, var(--coin-color) 45%, transparent)}}.reward-celebration-wallet{font-variant-numeric:tabular-nums;font-weight:900}.reward-celebration-wallet b{font-size:1.15rem}.reward-celebration-wallet small{color:var(--coin-color);font-size:.8rem;font-weight:900}.reward-celebration-wallet.is-landed{animation:.32s ease-out both reward-celebration-pulse}@keyframes reward-celebration-card{0%{opacity:0;transform:scale(.4)}16%{opacity:1;transform:scale(1.08)}26%{transform:scale(.98)}34%{transform:scale(1)}80%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(22vw,-34vh)scale(.42)}}@keyframes reward-celebration-bounce{0%{transform:translateY(10px)scale(.7)}55%{transform:translateY(-8px)scale(1.12)}to{transform:translateY(0)scale(1)}}@keyframes reward-celebration-spark{0%{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(.8)translateY(-6px)}}@keyframes reward-celebration-pulse{0%{transform:scale(1)}45%{background:color-mix(in srgb, var(--coin-color) 22%, transparent);transform:scale(1.18)}to{transform:scale(1)}}@keyframes reward-celebration-plain{0%{opacity:0}12%{opacity:1}82%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.reward-celebration-card{animation:1.1s linear both reward-celebration-plain}.reward-celebration-icon,.reward-celebration-spark,.reward-celebration-wallet.is-landed{animation:none}.reward-celebration-spark{opacity:1}}.loading-screen{text-align:center;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 24px max(34px, env(safe-area-inset-bottom));color:var(--muted);background:var(--loading-bg);place-content:center;justify-items:center;display:grid}.loading-art{aspect-ratio:1;place-items:center;width:min(62vw,255px);margin:0 auto 24px;display:grid;position:relative}.loading-face,.loading-ring{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;grid-area:1/1;width:100%;height:100%;display:block}.loading-ring{filter:drop-shadow(0 0 6px rgba(var(--purple-rgb), .45));overflow:visible}.loading-face{filter:drop-shadow(0 10px 10px #3c34281f)}.loading-ring{transform-origin:50%;will-change:transform;backface-visibility:hidden;animation:1.75s linear infinite loading-ring-spin}.loading-message{letter-spacing:.07em;white-space:nowrap;margin:0;font-size:clamp(23px,6vw,34px);font-weight:500}.loading-dots{gap:.02em;margin-left:.03em;display:inline-flex}.loading-dots span{color:var(--purple);animation:1.15s ease-in-out infinite loading-dot-pulse}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes loading-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loading-dot-pulse{0%,70%,to{opacity:.3}35%{opacity:1}}@media (width<=390px){.loading-art{width:min(66vw,235px)}}@media (prefers-reduced-motion:reduce){.loading-ring{animation:none}.loading-dots span{opacity:.7;animation:none}}@media (width<=880px){.utility-grid,.home-grid{grid-template-columns:repeat(2,1fr)}.two-column-screen{grid-template-columns:1fr}.rule-box{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);margin:0}.puzzle-list-item{grid-template-columns:auto 86px 1fr}.balance-settings-grid{grid-template-columns:1fr}.balance-problem-card{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);grid-template-columns:110px 1fr}.balance-problem-card .primary-button{grid-column:1/-1}.title-settings{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);grid-template-columns:1fr}.item-actions{grid-column:2/-1;grid-template-columns:repeat(4,1fr)}.billing-layout{grid-template-columns:1fr}.billing-side{grid-template-columns:repeat(2,1fr)}.billing-reset{grid-column:1/-1}}@media (width<=600px){.app-shell.has-bottom-nav{--app-shell-bottom:calc(5.4rem + env(safe-area-inset-bottom))}.app-bottom-nav{width:100%;padding:5px 5px calc(5px + env(safe-area-inset-bottom));border-radius:calc(20px * var(--radius-scale)) calc(20px * var(--radius-scale)) 0 0;background:var(--nav-bg-solid);border-bottom:0;border-left:0;border-right:0;gap:1px;bottom:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-bottom-nav{background:var(--nav-bg-solid)}@supports (color:color-mix(in lab, red, red)){.app-bottom-nav{background:color-mix(in srgb, var(--nav-bg-solid) 86%, transparent)}}}.high-contrast .app-bottom-nav{background:var(--nav-bg-solid)}.app-bottom-nav button{border-radius:calc(14px * var(--radius-scale));gap:2px;min-height:50px;padding-inline:1px;font-size:clamp(.62rem,2.8vw,.72rem)}.app-bottom-nav-icon{width:26px;height:26px}.app-bottom-nav-icon svg{width:24px;height:24px}.content-width{width:min(100% - 20px,1180px)}.calendar-screen{grid-template-columns:1fr}.calendar-grid{gap:4px}.calendar-cell{border-radius:calc(9px * var(--radius-scale));border-width:1px}.calendar-stats{grid-template-columns:repeat(2,1fr)}:root{--app-header-h:66px}.app-shell:not(.has-bottom-nav){min-height:100dvh}.app-header{gap:.6rem;padding:0 12px}.screen-label{display:none}.hero-copy{padding-top:2.7rem}.main-menu-screen{min-height:calc(100vh - 66px - 6.2rem - env(safe-area-inset-bottom));padding-block:1rem 2rem}.main-menu-stage{border-radius:calc(28px * var(--radius-scale));color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-width:2px;padding:1.5rem .75rem 2.2rem}.main-menu-hero{padding:.5rem .3rem 1.5rem}.main-menu-title{font-size:clamp(2.25rem,12vw,3.25rem)!important}.main-menu-hero p{letter-spacing:.08em;margin-top:.55rem;font-size:.84rem}.main-menu-grid{grid-template-columns:1fr;gap:14px}.emblem-start-placeholder{min-height:calc(clamp(190px,46vw,260px) + 4.5rem)}.emblem-start-disc{width:clamp(190px,46vw,260px)}.emblem-start-button strong{font-size:2.25rem}.emblem-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-width:380px}.section-page-heading{padding:2.3rem .5rem 1.5rem}.home-grid,.game-grid{grid-template-columns:1fr}.puzzle-selection-toolbar{align-items:stretch}.puzzle-column-picker{flex:1}.puzzle-column-picker>span{display:none}.puzzle-column-picker button{flex:1;min-width:0}.puzzle-selection-toolbar{flex-wrap:wrap}.saved-puzzles-shortcut{padding-inline:.5rem}.saved-puzzles-shortcut strong{display:none}.continue-shortcut-card strong{font-size:.74rem;display:inline}.compact-game-grid{gap:10px}.compact-game-grid.columns-1{grid-template-columns:1fr;grid-auto-rows:108px}.compact-game-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:164px}.game-icon-card{border-radius:calc(19px * var(--radius-scale));gap:.45rem;padding:.55rem}.game-icon-card .game-number{border-radius:calc(12px * var(--radius-scale));width:36px;height:36px;font-size:1.05rem;top:7px;left:7px}.game-icon-card .game-thumb{border-radius:calc(13px * var(--radius-scale));width:68px;height:68px}.game-icon-card strong{font-size:.84rem;line-height:1.3}.compact-game-grid.columns-1 .game-icon-card,.other-game-card{gap:.65rem;padding-inline:.7rem}.compact-game-grid.columns-1 .game-icon-card strong,.other-game-card strong{font-size:1rem}.other-puzzle-section{margin-top:1.5rem}.other-game-grid{grid-auto-rows:108px}.home-card{min-height:104px}.solve-main{padding:.75rem}.learning-step{gap:.5rem;padding:.4rem .55rem}.learning-step strong{font-size:.95rem}.completion-level-change{flex-direction:column;align-items:stretch;gap:.45rem}.completion-level-change .difficulty-options{max-width:none}.puzzle-list-item{grid-template-columns:auto 70px 1fr;gap:.6rem;padding:.7rem}.mini-board .puzzle-board{width:66px}.item-actions{grid-template-columns:repeat(2,1fr)}.page-heading{flex-direction:column;align-items:stretch}.filter-bar{flex-wrap:wrap}.specified-square-fields{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);grid-template-columns:1fr}.square-answer-dial{grid-template-columns:auto minmax(120px,1fr) auto;gap:.5rem}.balance-level-tabs{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);grid-template-columns:1fr}.settings-tabs{grid-template-columns:1fr}.settings-tabs button{min-height:48px}.status-tabs button{flex-direction:column;gap:.15rem;min-height:58px;padding:.5rem .3rem;font-size:.85rem}.saved-other-heading{display:block}.saved-other-heading p{margin-top:.3rem}.balance-answer-field{text-align:center;grid-template-columns:1fr}.balance-scale-diagram{min-height:220px}.puzzle-difficulty-row .game-number{display:none}.shared-order-panel{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);flex-direction:column;align-items:stretch}.shared-order-panel button{width:100%}.billing-screen{padding-top:1rem}.billing-hero{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);align-items:flex-start}.billing-progress{width:92px;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);border-width:7px}.billing-progress strong{font-size:1.55rem}.billing-demo-banner{flex-direction:column;align-items:flex-start}.billing-side{grid-template-columns:1fr}.paid-feature-card{grid-template-columns:auto 1fr}.paid-feature-card b{white-space:normal;grid-column:2}.billing-order,.billing-code-row{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=520px){.app-shell.has-bottom-nav{--app-shell-bottom:calc(5.2rem + env(safe-area-inset-bottom))}.app-bottom-nav{gap:4px;padding:5px 6px}.app-bottom-nav button{gap:2px;min-height:44px;padding:3px 2px;font-size:clamp(.6rem,1.4vw,.68rem)}.app-bottom-nav-icon{width:24px;height:24px}.app-bottom-nav-icon svg{width:22px;height:22px}}@media (orientation:landscape) and (height<=520px) and (width<=600px){.app-bottom-nav{padding:5px 5px calc(5px + env(safe-area-inset-bottom))}}@media print{@page{size:A4 portrait;margin:0}body{background:#fff}.app-header,.app-bottom-nav{display:none!important}.app-shell{width:100%;margin:0;padding:0;display:block}.puzzle-cell{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.animal-board,.animal-demo-board{--animal-mat:#9aa6c2;--animal-seam:#3f4762;--animal-gap:2px;--animal-board-radius:calc(10px * var(--radius-scale));--animal-cell-radius:calc(4px * var(--radius-scale))}.animal-board{--board-pad:3px;--animal-edge:1px;gap:var(--animal-gap);padding:var(--board-pad);aspect-ratio:1;border-radius:var(--animal-board-radius);background:var(--animal-mat);width:min(100%,460px);box-shadow:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;isolation:isolate;margin:1.2rem auto;display:grid;position:relative}.animal-board.is-complete{box-shadow:0 0 0 3px #ff5fd2d9, 0 0 0 7px rgba(var(--purple-rgb), .6), 0 0 34px #43e8ff8c;animation:1.1s ease-in-out 3 clearBoardPulse}.animal-board.is-marking{touch-action:none;overscroll-behavior:contain}.animal-cell{border-radius:var(--animal-cell-radius);cursor:pointer;aspect-ratio:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;place-items:center;min-width:0;padding:0;display:grid;position:relative}.animal-clash{inset:var(--board-pad);z-index:6;pointer-events:none;animation:1.1s ease-in-out forwards animal-clash-in;position:absolute;overflow:visible}.animal-clash line{stroke:#ff4257;stroke-width:5px;stroke-linecap:round}.animal-clash circle{fill:none;stroke:#ff4257;stroke-width:3px}@keyframes animal-clash-in{0%{opacity:0}22%{opacity:1}55%{opacity:.4}78%{opacity:1}to{opacity:.9}}@media (prefers-reduced-motion:reduce){.animal-clash{opacity:.9;animation:none}}.animal-cell.has-animal{touch-action:none;cursor:grab}.animal-cell.has-animal:active{cursor:grabbing}.animal-cell.is-lifted .animal-piece{opacity:.28}.animal-board.is-marking .animal-cell{touch-action:none}.animal-cell:disabled{cursor:default}.animal-cell:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;border:0 solid var(--animal-seam,#3f4762);position:absolute;inset:-1px}.animal-board .animal-cell:after,.animal-demo-cell:after{border-radius:0}.animal-cell.edge-top:after{border-top-width:var(--animal-edge,3px)}.animal-cell.edge-bottom:after{border-bottom-width:var(--animal-edge,3px)}.animal-cell.edge-left:after{border-left-width:var(--animal-edge,3px)}.animal-cell.edge-right:after{border-right-width:var(--animal-edge,3px)}.animal-cell.is-hint{animation:1s ease-in-out infinite hintPulse}.animal-piece{z-index:1;color:#2f2b24;background:#fff8e7;border:2px solid #3f3a32;border-radius:50%;place-items:center;width:76%;height:76%;font-size:clamp(.6rem,2.6vw,1rem);font-weight:950;display:grid;position:relative}.custom-animal-piece{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;border-radius:0;width:92%;height:92%}:where(button.animal-cell.has-animal)>.animal-piece{animation:.22s cubic-bezier(.3,.7,.4,1) both animal-piece-place}@keyframes animal-piece-place{0%{transform:translateY(3px)scale(.78)}45%{transform:translateY(-2px)scale(1.12)}75%{transform:translateY(0)scale(.96)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){:where(button.animal-cell.has-animal)>.animal-piece{animation:none}}.icon-action-image{background:50%/contain no-repeat;width:1.3em;height:1.3em;display:block}.play-guide-legend .icon-action-image{vertical-align:middle;display:inline-block}.animal-demo-tool-piece{background:50%/contain no-repeat;width:22px;height:22px;display:block}.animal-mark{z-index:1;color:#2f2b24;opacity:.9;paint-order:stroke;-webkit-text-stroke:3px #ffffffbf;font-size:clamp(.9rem,4vw,1.6rem);font-weight:950;line-height:1;position:relative}.animal-board .animal-mark{font-size:clamp(.8rem, calc(min(100vw - 46px, 460px) / var(--animal-n,6) * .5), 1.6rem);-webkit-text-stroke-width:clamp(2px, calc(min(100vw - 46px, 460px) / var(--animal-n,6) * .07), 3px)}.animal-region-tag{z-index:3;pointer-events:none;color:#2a2733;text-align:center;background:#ffffffeb;border-radius:4px;outline:1px solid #1a143c73;min-width:1.25em;padding:0 .2em;font-size:clamp(.62rem,2.8vw,.85rem);font-weight:900;line-height:1.25;position:absolute;top:4px;left:4px}.animal-board .animal-region-tag{font-size:clamp(.5rem, calc(min(100vw - 46px, 460px) / var(--animal-n,6) * .3), .85rem);border-radius:3px;top:3px;left:3px}.animal-cell.is-given{cursor:default;touch-action:manipulation}.animal-cell.is-given:before{content:"";z-index:0;pointer-events:none;border-radius:calc(var(--animal-cell-radius) - 1px);outline-offset:0;border:2px solid #fffffff2;outline:1.5px solid #2f2b2473;position:absolute;inset:3px}.animal-hint-layer{z-index:45;padding:0 1rem calc(4.6rem + env(safe-area-inset-bottom));pointer-events:none;justify-items:center;display:grid;position:fixed;inset:auto 0 0}.solve-main:has(.kids-tools-sheet) .animal-hint-layer{display:none}.animal-hint-popup{pointer-events:auto;border:1px solid rgba(var(--yellow-rgb), .5);border-radius:calc(14px * var(--radius-scale));background:var(--surface-2);width:min(100%,27rem);box-shadow:0 10px 26px rgba(var(--shadow-rgb), .45);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.7rem .9rem}.animal-hint-text{margin:0;font-size:.9rem;font-weight:900;line-height:1.6}.animal-hint-actions{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;display:flex}.animal-hint-close,.animal-hint-never{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink-on-surface);cursor:pointer;--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;padding:0 .8rem;font-size:.8rem;font-weight:900}.animal-hint-close{border-color:var(--yellow-ink);color:var(--yellow-ink)}.animal-hint-actions .animal-hint-never{justify-content:flex-start;gap:.4rem;min-height:36px;margin:0}.animal-hint-actions .animal-hint-never .switch-input{flex:none}.animal-hint-note{color:var(--muted);margin:.35rem 0 0;font-size:.72rem;font-weight:800;line-height:1.5}.animal-hearts{gap:.15rem;font-size:1.15rem;line-height:1;display:flex}.animal-hearts .heart-on{color:#d8465e}.animal-hearts .heart-off{color:var(--ink-on-surface)}@supports (color:color-mix(in lab, red, red)){.animal-hearts .heart-off{color:color-mix(in srgb, var(--ink-on-surface) 22%, transparent)}}.animal-gameover{border-radius:calc(14px * var(--radius-scale));text-align:center;max-width:460px;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fdf0dd;margin:1rem auto 0;padding:1rem}.animal-gameover strong{font-size:1rem;display:block}.animal-gameover p{color:var(--muted);margin:.4rem 0 .8rem;font-size:.85rem;line-height:1.7}.game-thumb .animal-board,.mini-board .animal-board,.generated-board .animal-board{--animal-edge:1.5px}.game-thumb .animal-board{width:68px;box-shadow:none;border-radius:calc(4px * var(--radius-scale));margin:0}.game-thumb .animal-piece{border-width:1px;width:68%;height:68%;font-size:.3rem}.generated-board .animal-board,.mini-board .animal-board{width:100%;box-shadow:none;margin:0}.account-badge{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.85rem;display:flex}.account-badge .account-state{font-weight:800}.account-badge.is-online .account-state{color:#1c7a4a}.account-badge.is-offline .account-state{color:#a2571b}.account-pending{color:#a2571b;background:#fff3e0;border-radius:999px;padding:.1rem .5rem;font-weight:800}.account-back{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;margin-right:auto;padding:.35rem .95rem;font-size:.85rem;font-weight:800}.account-back:hover{background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.account-back-only{justify-content:flex-start;margin-bottom:.4rem}.account-actions{gap:.4rem;display:flex}.account-actions button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:700}.account-actions button:hover{background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.account-signin{background:var(--fill-strong);min-height:44px;color:var(--ink-on-strong);box-shadow:0 3px 10px rgba(var(--purple-rgb), .28);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:.5rem 1.4rem;font-size:1rem;font-weight:900}.account-signin:hover{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.account-signin:hover{background:color-mix(in srgb, var(--purple) 85%, black)}}.account-badge.is-signed-out{border-radius:calc(16px * var(--radius-scale));color:var(--ink);background:#fffdf0;border:2px solid #e6b800;justify-content:space-between;gap:.8rem;padding:.8rem 1rem}.account-signed-out-copy{flex-direction:column;flex:18rem;gap:.2rem;min-width:12rem;display:flex}.account-signed-out-copy strong{font-size:.95rem}.account-signed-out-copy small{color:var(--muted);line-height:1.5}.account-current{border:1px solid var(--line);border-radius:calc(14px * var(--radius-scale));background:var(--surface);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);flex-direction:column;gap:.15rem;padding:.8rem 1rem;display:flex}.account-current strong{letter-spacing:.02em;font-size:1.2rem}.account-current small{color:var(--muted)}.account-device-note{border-top:1px dashed var(--line);color:var(--muted);margin-top:1rem;padding-top:.8rem;font-size:.85rem;line-height:1.7}.game-lock{font-size:1rem;position:absolute;top:.6rem;left:.6rem}.locked-notice{border-radius:calc(12px * var(--radius-scale));color:#8a4b12;background:#fff3e0;margin-top:1rem;padding:.8rem 1rem;font-weight:800}.product-list{flex-direction:column;gap:.7rem;margin-top:1.2rem;display:flex}.product-card{border:1px solid var(--line);border-radius:calc(14px * var(--radius-scale));background:var(--surface-2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.product-card.is-target{border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple)}.product-card strong{font-size:.95rem;display:block}.product-card small{color:var(--muted);margin-top:.2rem;font-weight:700;display:block}.owned-chip{color:#1c7a4a;white-space:nowrap;background:#e6f6ed;border-radius:999px;padding:.3rem .8rem;font-size:.78rem;font-weight:900}.auth-step{margin-top:1.2rem}.auth-step h2{font-size:1.05rem}.auth-step p{color:var(--muted);margin-top:.4rem;font-size:.85rem;line-height:1.7}.restore-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:.6rem;margin-top:1.6rem;padding-top:1rem;display:flex}.restore-row button{border:1px solid var(--line);background:var(--surface-2);border-radius:calc(12px * var(--radius-scale));cursor:pointer;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.6rem .9rem;font-size:.82rem;font-weight:700}.help-section{margin-top:1.8rem}.help-section h2{color:var(--purple-dark);margin-bottom:.6rem;font-size:1rem}.help-item{margin-top:.5rem}.help-item>summary{min-height:48px;padding:.7rem 1rem}.help-answer p{color:var(--ink);margin-top:.8rem;font-size:.88rem;line-height:1.85}.help-answer code{border-radius:calc(6px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f0edf8;padding:.1rem .4rem;font-size:.85rem}.help-contact{border-top:1px solid var(--line);text-align:center;margin-top:2rem;padding-top:1.2rem}.help-contact p{color:var(--muted);margin-bottom:.8rem;font-size:.88rem}.contact-screen>.panel{padding:1rem 1.1rem 1.2rem}.contact-form{flex-direction:column;gap:.2rem;margin-top:1.2rem;display:flex}.contact-form textarea{border:1px solid var(--line);border-radius:calc(12px * var(--radius-scale));width:100%;font:inherit;resize:vertical;padding:.7rem;font-size:.9rem;line-height:1.7}.contact-note{color:var(--muted);margin-top:.6rem;font-size:.8rem;line-height:1.7}.inquiry-history{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.2rem}.inquiry-history h2{font-size:.98rem}.inquiry-list{flex-direction:column;gap:.5rem;margin-top:.8rem;display:flex}.inquiry-row{text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:calc(12px * var(--radius-scale));cursor:pointer;width:100%;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.inquiry-row:hover{border-color:var(--purple);background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.inquiry-row strong{font-size:.9rem;display:block}.inquiry-row small{color:var(--muted);margin-top:.2rem;font-size:.75rem;display:block}.inquiry-thread{flex-direction:column;gap:.8rem;margin-top:1.2rem;display:flex}.inquiry-message{border-radius:calc(14px * var(--radius-scale));padding:.8rem 1rem}.inquiry-message small{color:var(--muted);margin-bottom:.3rem;font-size:.74rem;font-weight:900;display:block}.inquiry-message p{white-space:pre-wrap;font-size:.9rem;line-height:1.8}.inquiry-message.is-user{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f5f4fb}.inquiry-message.is-admin{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#e9f6ef}.inquiry-waiting{color:var(--muted);margin-top:.8rem;font-size:.85rem}.character-catalog-home-card{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:linear-gradient(145deg,#fffefa,#fff8da);border-color:#e6c66d}.character-catalog-home-card .home-icon{color:#8c6200;background:#ffe994}.character-catalog{padding-top:2rem;padding-bottom:4rem}.catalog-hero{border-radius:calc(28px * var(--radius-scale));background:var(--card-glass) padding-box, linear-gradient(125deg, var(--neon-cyan), var(--purple) 45%, var(--neon-pink)) border-box;min-height:230px;box-shadow:0 18px 44px rgba(var(--shadow-rgb),.45), 0 0 26px rgba(var(--purple-rgb),.2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border:1px solid #0000;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,5vw,3.4rem);display:flex;position:relative;overflow:hidden}.catalog-hero:after{content:"★";color:rgba(var(--purple-rgb),.14);font-size:11rem;line-height:1;position:absolute;bottom:-3rem;right:34%;transform:rotate(-10deg)}.catalog-kicker{color:#7154af;letter-spacing:.2em;font-size:.76rem;font-weight:950;display:inline-block}.catalog-hero h1{letter-spacing:-.05em;margin:.45rem 0 .65rem;font-size:clamp(2.35rem,6vw,4.1rem);line-height:1.05}.catalog-hero p{max-width:520px;color:var(--muted);margin:0;font-weight:800;line-height:1.8}.catalog-hero.is-compact{justify-content:center;align-items:center;gap:1rem;min-height:0;padding:clamp(.7rem,2.5vw,1rem)}.catalog-hero.is-compact .catalog-progress{position:static}.catalog-quick-bar{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.45rem;display:flex}.catalog-reward-chips,.catalog-view-tools{align-items:center;gap:.4rem;display:flex}.catalog-reward-chip,.catalog-view-tools button{border:1px solid rgba(var(--purple-rgb),.32);border-radius:calc(14px * var(--radius-scale));background:rgba(var(--inlay-rgb), .88);min-height:42px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);cursor:pointer;box-shadow:0 5px 16px rgba(var(--inlay-rgb),.18);font-weight:950}.catalog-reward-chip{align-items:center;gap:.3rem;padding:.4rem .65rem;font-size:.92rem;display:inline-flex}.catalog-reward-chip>span{font-size:1.15rem}.catalog-reward-chip.is-coin b{color:var(--yellow-ink)}.catalog-reward-chip.is-diamond b{color:var(--cool-ink)}.catalog-reward-chip.active,.catalog-view-tools button.active{box-shadow:0 0 0 2px rgba(var(--purple-rgb),.28), 0 5px 16px rgba(var(--inlay-rgb),.18);border-color:#b9abff}.catalog-view-tools button{padding:.45rem .7rem;font-size:.78rem}.catalog-view-tools button.has-filter{border-color:#b9abff}.catalog-filter-dot{background:var(--purple-dark);vertical-align:middle;border-radius:50%;width:.5rem;height:.5rem;margin-inline-start:.3rem;display:inline-block}.catalog-summary-note{border-radius:calc(12px * var(--radius-scale));color:#4d3d78;background:#f3efff;margin:.4rem 0 .55rem;padding:.6rem .75rem;font-size:.8rem;font-weight:850;line-height:1.6}.catalog-record{align-items:center;gap:1rem;margin:.5rem 0;padding:.65rem .75rem;display:flex}.catalog-record .catalog-progress{flex:auto;position:static}.catalog-record .catalog-progress>div{width:100%}.catalog-record dl{gap:.4rem;margin:0;display:flex}.catalog-record dl>div{border-radius:calc(10px * var(--radius-scale));background:rgba(var(--purple-rgb),.1);text-align:center;min-width:58px;padding:.35rem .5rem}.catalog-record dt{color:var(--muted);font-size:.66rem;font-weight:850}.catalog-record dd{margin:.05rem 0 0;font-weight:950}.catalog-progress{z-index:2;border:1px solid rgba(var(--purple-rgb),.32);background:rgba(var(--inlay-rgb),.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;padding:.3rem .65rem;position:absolute;top:.6rem;right:.8rem}.catalog-progress>span{align-items:baseline;gap:.25rem;font-size:.78rem;font-weight:900;display:flex}.catalog-progress>span b{color:var(--soft-ink);font-size:.95rem}.catalog-progress small{color:var(--muted);font-size:.7rem;font-weight:800}.catalog-progress>div{border-radius:calc(99px * var(--radius-scale));background:var(--muted);width:72px;height:4px;margin-top:.25rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.catalog-progress>div{background:color-mix(in srgb, var(--muted) 25%, transparent)}}.catalog-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--neon-cyan), var(--neon-pink));height:100%;transition:width .35s;display:block;box-shadow:0 0 10px #ff5fd280}.catalog-legend{justify-content:center;align-items:center;gap:clamp(1rem,5vw,3rem);margin:1.1rem 0;padding:.9rem 1.2rem;display:flex}.catalog-legend>span{align-items:center;gap:.5rem;font-size:.85rem;font-weight:950;display:flex}.catalog-legend small{color:var(--muted);font-weight:700}.legend-swatch{border:2px solid var(--surface);border-radius:50%;flex:none;width:27px;height:27px;box-shadow:0 0 0 1px #d5d0df}.legend-swatch.is-hidden{background:#24222b}.legend-swatch.is-seen{background:linear-gradient(135deg,#222,#eee)}.legend-swatch.is-owned{background:conic-gradient(#f47c69,#f3cc55,#56c7a2,#6757d9,#f47c69)}.catalog-admin-bar{border-color:#cfc6ef;justify-content:space-between;align-items:center;gap:1rem;margin:1.1rem 0;padding:1rem 1.2rem;display:flex}.catalog-admin-bar strong,.catalog-admin-bar small{display:block}.catalog-admin-bar small{color:var(--muted);margin-top:.2rem}.catalog-upload{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fbf9ff;border:2px dashed #b7a9e7;margin:1rem 0 1.4rem;padding:clamp(1rem,3vw,1.5rem)}.catalog-upload-heading{align-items:flex-start;gap:1rem;display:flex}.catalog-upload-heading>span{border-radius:calc(14px * var(--radius-scale));width:46px;height:46px;color:var(--ink-on-strong);background:var(--fill-strong);flex:none;place-items:center;font-size:1.7rem;font-weight:900;display:grid}.catalog-upload h2{margin:0;font-size:1.15rem}.catalog-upload p{color:var(--muted);margin:.35rem 0 0;font-size:.86rem;line-height:1.65}.catalog-upload-fields{grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:.7rem;margin-top:1rem;display:grid}.catalog-upload-fields>label:not(.catalog-file-button),.character-editor label{color:#5f5870;gap:.35rem;font-size:.75rem;font-weight:900;display:grid}.catalog-upload-fields input,.character-editor input,.character-editor select{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));background:var(--surface-2);width:100%;min-width:0;min-height:44px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.65rem .75rem}.catalog-file-button{border-radius:calc(11px * var(--radius-scale));color:#fff;cursor:pointer;background:#2d9275;place-items:center;min-height:44px;padding:.65rem 1rem;font-size:.84rem;font-weight:950;display:grid}.catalog-file-button:hover{background:#23765f}.catalog-file-button.is-busy{opacity:.65;cursor:wait}.catalog-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.catalog-upload .catalog-upload-notice{border-radius:calc(10px * var(--radius-scale));color:#246c53;background:#e6f7f0;margin-top:.8rem;padding:.65rem .8rem;font-weight:800}.catalog-toolbar{border:1px solid rgba(var(--purple-rgb),.22);border-radius:calc(16px * var(--radius-scale));background:rgba(var(--inlay-rgb), .48);justify-content:space-between;align-items:flex-end;gap:1.2rem;margin:.5rem 0 .8rem;padding:.7rem;display:flex}.catalog-category-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.catalog-category-tabs button{color:#5d5768;cursor:pointer;background:#ffffffe0;border:1px solid #d8d3e2;border-radius:999px;min-height:42px;padding:.55rem .85rem;font-size:.8rem;font-weight:900}.catalog-category-tabs button span{color:#8c6bc5;margin-right:.35rem;display:inline-block}.catalog-category-tabs button b{border-radius:calc(99px * var(--radius-scale));color:#fff;background:#6f6784;place-items:center;min-width:22px;height:22px;margin-left:.25rem;padding:0 .3rem;font-size:.7rem;display:inline-grid}.catalog-category-tabs button.active{border-color:var(--purple);color:var(--ink-on-strong);background:var(--fill-strong);box-shadow:0 5px 12px rgba(var(--purple-rgb), .24)}.catalog-category-tabs button.active span{color:#fff}.catalog-search-row{flex:none;gap:.55rem;display:flex}.catalog-search,.catalog-filter{border:1px solid var(--line);border-radius:calc(13px * var(--radius-scale));background:var(--surface-2);min-height:44px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);align-items:center;display:flex}.catalog-search{min-width:210px;padding-left:.8rem}.catalog-search span{color:#857c95;font-size:1.3rem}.catalog-search input,.catalog-filter select{background:0 0;border:0;outline:0;min-width:0;height:42px}.catalog-search input{width:100%;padding:.5rem .65rem}.catalog-filter{color:var(--muted);padding-left:.7rem;font-size:.76rem;font-weight:900}.catalog-filter select{color:var(--ink);padding:.5rem .6rem;font-size:.8rem;font-weight:800}.catalog-result-count{color:var(--muted);margin:0 0 .8rem;font-size:.78rem;font-weight:800}.catalog-rank-section{margin-bottom:1.4rem}.catalog-rank-heading{align-items:center;gap:.6rem;margin:0 0 .5rem;font-size:.9rem;display:flex}.catalog-rank-count{color:var(--muted);font-size:.78rem;font-weight:900}.catalog-rank-heading i{border-radius:calc(99px * var(--radius-scale));background:var(--muted);flex:auto;height:6px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.catalog-rank-heading i{background:color-mix(in srgb, var(--muted) 28%, transparent)}}.catalog-rank-heading i b{border-radius:inherit;background:linear-gradient(90deg, var(--neon-cyan), var(--neon-pink));height:100%;display:block}.catalog-tabs{gap:.4rem;margin:1.2rem 0 .6rem;display:flex}.catalog-tabs button{border:1px solid var(--panel-border);border-radius:calc(14px * var(--radius-scale));background:var(--glass-tile);min-height:48px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);cursor:pointer;flex:1 1 0;padding:.5rem .6rem;font-weight:950}.catalog-tabs button b{border-radius:calc(99px * var(--radius-scale));background:#ffffff24;margin-left:.35rem;padding:.05rem .4rem;font-size:.8rem}.catalog-tabs button.active{border-color:var(--fill-strong);background:var(--fill-strong);color:var(--ink-on-strong);box-shadow:none}.catalog-sort-chips,.catalog-attribute-chips{flex-wrap:wrap;gap:.35rem;display:flex}.catalog-sort-chips button,.catalog-attribute-chips button{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);cursor:pointer;border-radius:999px;padding:.4rem .7rem;font-size:.8rem;font-weight:900}.catalog-sort-chips button.active,.catalog-attribute-chips button.active{border-color:var(--purple);background:var(--fill-strong);color:var(--ink-on-strong)}.catalog-attribute-chips button b{opacity:.85;margin-left:.25rem;font-size:.72rem}.catalog-attribute-chips button{align-items:center;gap:.15rem;padding:.25rem .6rem .25rem .3rem;display:inline-flex}.attr-chip-badge{border-radius:50%;width:28px;height:28px}.catalog-attribute-chips button[class*=attr-].active{border-color:var(--elem);background:var(--surface-2);box-shadow:0 0 0 2px var(--elem), 0 0 12px var(--elem)}@supports (color:color-mix(in lab, red, red)){.catalog-attribute-chips button[class*=attr-].active{box-shadow:0 0 0 2px var(--elem), 0 0 12px color-mix(in srgb, var(--elem) 60%, transparent)}}.catalog-attribute-chips button[class*=attr-].active{color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.catalog-attribute-chips button[class*=attr-].active b{color:var(--elem);opacity:1}.attr-medal-press{-webkit-touch-callout:none;display:contents}.attr-medal-backdrop{z-index:60;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:rgba(var(--scrim-rgb),.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;animation:.16s fadeIn;display:grid;position:fixed;inset:0}.attr-medal-card{text-align:center;width:min(340px,100%);max-height:calc(100dvh - 2rem);box-shadow:0 0 0 2px var(--elem), 0 0 34px var(--elem), 0 20px 50px rgba(var(--shadow-rgb),.55);justify-items:center;gap:.5rem;padding:1.4rem 1.2rem 1.6rem;display:grid;position:relative;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.attr-medal-card{box-shadow:0 0 0 2px color-mix(in srgb, var(--elem) 60%, transparent), 0 0 34px color-mix(in srgb, var(--elem) 45%, transparent), 0 20px 50px rgba(var(--shadow-rgb),.55)}}.attr-medal-card{animation:.28s cubic-bezier(.2,1.4,.4,1) card-deal}.attr-medal-close{border:1px solid rgba(var(--purple-rgb),.4);background:rgba(var(--inlay-rgb),.5);cursor:pointer;width:38px;height:38px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:50%;font-size:1.3rem;font-weight:900;line-height:1;position:absolute;top:.5rem;right:.6rem}.attr-medal-art{width:min(200px,58vw);height:auto;filter:drop-shadow(0 0 22px var(--elem)) drop-shadow(0 6px 12px rgba(var(--shadow-rgb),.5));border-radius:50%}@supports (color:color-mix(in lab, red, red)){.attr-medal-art{filter:drop-shadow(0 0 22px color-mix(in srgb, var(--elem) 65%, transparent)) drop-shadow(0 6px 12px rgba(var(--shadow-rgb),.5))}}.attr-medal-art.is-emoji{aspect-ratio:1;place-items:center;font-size:5rem;display:grid}.attr-medal-name{letter-spacing:.04em;color:var(--elem);text-shadow:0 0 16px var(--elem);font-size:1.5rem}@supports (color:color-mix(in lab, red, red)){.attr-medal-name{text-shadow:0 0 16px color-mix(in srgb, var(--elem) 50%, transparent)}}.attr-medal-facts{gap:.55rem;margin:.3rem 0 0;display:grid}.attr-medal-facts>div{gap:.15rem;display:grid}.attr-medal-facts dt{color:var(--muted);letter-spacing:.08em;font-size:.7rem;font-weight:950}.attr-medal-facts dd{margin:0;font-size:.92rem;font-weight:800;line-height:1.65}.catalog-message{border-radius:calc(12px * var(--radius-scale));color:#5e5680;background:#f0edf8;margin:1rem 0;padding:.8rem 1rem;font-weight:800}.catalog-message.is-warning{color:#875514;background:#fff2db}.attr-fire{--elem:#ff5a3c;--elem-2:#ffb347;--elem-deep:#4a1408}.attr-water{--elem:#3fa9f5;--elem-2:var(--neon-cyan);--elem-deep:#0a2a4a}.attr-grass{--elem:#58c25a;--elem-2:#c8e86a;--elem-deep:#123a14}.attr-thunder{--elem:#ffd028;--elem-2:#64c4ff;--elem-deep:#2a2200}.attr-ghost{--elem:#bfe8ff;--elem-2:#8ab6d6;--elem-deep:#10203a}.attr-devil{--elem:#9b6bff;--elem-2:#c0c6e8;--elem-deep:#1e0f42}.attr-magic{--elem:#b45bff;--elem-2:#7b2ff7;--elem-deep:#250a4a}.attr-dragon{--elem:#e6323e;--elem-2:var(--yellow);--elem-deep:#3a0709}.attr-dinosaur{--elem:#a8b34a;--elem-2:#c98d4a;--elem-deep:#23260c}.attr-unknown{--elem:var(--purple);--elem-2:#a9a4cf;--elem-deep:#1b1740}.character-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;display:grid}.character-grid.is-seen,.character-grid.is-unknown{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.character-card{border:1px solid rgba(var(--purple-rgb),.25);border-radius:calc(22px * var(--radius-scale));background:var(--surface-2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 8px 22px #2f2a5514}.character-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #2f2a5521}.character-picture-wrap{aspect-ratio:1.12;background:radial-gradient(circle at 50% 48%,#fff 0 34%,#0000 35%),linear-gradient(145deg,#f4f1f9,#ebe7f2);place-items:center;display:grid;position:relative;overflow:hidden;container-type:inline-size}.character-picture-wrap:after{content:"";filter:blur(6px);transform-origin:50%;background:#3d32541a;border-radius:50%;height:10%;position:absolute;inset:auto 12% 8%}.character-picture-stage{z-index:1;place-items:center;width:100%;height:100%;display:grid;position:relative}.character-picture{z-index:1;object-fit:contain;width:88%;height:88%;transition:filter .25s,transform .25s;position:relative}.character-card:hover .character-picture{transform:scale(1.035)}.character-card.is-hidden .character-picture-wrap,.character-card.is-seen .character-picture-wrap{background:radial-gradient(circle at 50% 48%,#fbfaff 0 34%,#0000 35%),linear-gradient(145deg,#efecf6,#e2dee9)}.character-picture.is-unknown{color:#5f5875;place-items:center;width:88%;height:88%;font-size:52cqi;font-weight:900;line-height:1;display:grid}.character-card.is-owned{border-color:#e5cd75;box-shadow:0 8px 24px #bc8b1821}.character-card.is-owned[class*=attr-]{border-color:var(--elem)}@supports (color:color-mix(in lab, red, red)){.character-card.is-owned[class*=attr-]{border-color:color-mix(in srgb, var(--elem) 45%, #e5cd75)}}.character-card.is-owned .character-picture-wrap{background:radial-gradient(circle at 50% 48%,#fffdf1 0 34%,#0000 35%),linear-gradient(145deg,#fff7cf,#f1e5ff)}.character-card.is-owned[class*=attr-] .character-picture-wrap{background-image:radial-gradient(circle at 50% 48%,#fff3 0 20%,#ffffff14 38%,#0000 64%),linear-gradient(#0c091803,#0c091821),url(/monster-backgrounds/attribute-worlds.webp);background-position:center, center, var(--world-x,0%) var(--world-y,0%);background-repeat:no-repeat;background-size:100% 100%,100% 100%,300% 300%;box-shadow:inset 0 0 0 1px #ffffff42,inset 0 -14px 20px #140e2229}.character-card.attr-fire{--world-x:0%;--world-y:0%}.character-card.attr-water{--world-x:50%;--world-y:0%}.character-card.attr-grass{--world-x:100%;--world-y:0%}.character-card.attr-thunder{--world-x:0%;--world-y:50%}.character-card.attr-ghost{--world-x:50%;--world-y:50%}.character-card.attr-devil{--world-x:100%;--world-y:50%}.character-card.attr-magic{--world-x:0%;--world-y:100%}.character-card.attr-dragon{--world-x:50%;--world-y:100%}.character-card.attr-dinosaur{--world-x:100%;--world-y:100%}.character-card.attr-unknown{--world-x:50%;--world-y:50%}.character-card.is-owned .character-picture-stage:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 48%, #ffffffc2 0 22%, #ffffff6b 34%, var(--elem-2) 52%, transparent 73%);border-radius:48%;position:absolute;inset:9% 7% 7%}@supports (color:color-mix(in lab, red, red)){.character-card.is-owned .character-picture-stage:before{background:radial-gradient(ellipse at 50% 48%, #ffffffc2 0 22%, #ffffff6b 34%, color-mix(in srgb, var(--elem-2) 42%, transparent) 52%, transparent 73%)}}.character-card.is-owned .character-picture-stage:before{filter:blur(5px);opacity:.88}.character-card.is-owned .character-picture{filter:drop-shadow(0 5px 4px #1b142c61) drop-shadow(0 0 2px #fffffff5) drop-shadow(0 0 6px var(--elem-2))}@supports (color:color-mix(in lab, red, red)){.character-card.is-owned .character-picture{filter:drop-shadow(0 5px 4px #1b142c61) drop-shadow(0 0 2px #fffffff5) drop-shadow(0 0 6px color-mix(in srgb, var(--elem-2) 48%, transparent))}}.character-card.is-owned[class*=attr-] .character-picture-wrap:after{background:#19132740;animation:5.8s ease-in-out infinite catalog-monster-shadow}.character-card.is-owned .character-picture-stage{will-change:transform;animation:5.8s ease-in-out infinite catalog-monster-float}.character-grid>.character-card:nth-child(3n+2) .character-picture-stage,.character-grid>.character-card:nth-child(3n+2) .character-picture-wrap:after{animation-delay:-1.9s}.character-grid>.character-card:nth-child(3n) .character-picture-stage,.character-grid>.character-card:nth-child(3n) .character-picture-wrap:after{animation-delay:-3.8s}@keyframes catalog-monster-float{0%,to{transform:translateY(1px)rotate(-.2deg)}50%{transform:translateY(-2px)rotate(.2deg)}}@keyframes catalog-monster-shadow{0%,to{opacity:.82;transform:scaleX(1)}50%{opacity:.54;transform:scaleX(.86)}}.character-card.rarity-s .character-picture-wrap:before,.character-card.is-owned.rarity-s .character-picture-wrap:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(120deg,#0000 33%,#ffffff3d 47%,#0000 61%);position:absolute;inset:0}.character-card.rarity-ss .character-picture-wrap:before,.character-card.is-owned.rarity-ss .character-picture-wrap:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(118deg,#0000 25%,#ffffff57 42%,#0000 58%);position:absolute;inset:0}.character-card.is-owned.rarity-s{border-color:#ffd35a;box-shadow:0 8px 24px #ffb82b33}.character-card.is-owned.rarity-ss{border-color:#85efff;box-shadow:0 0 0 1px #8e6fff80,0 8px 26px #3ed5ff3d}.character-card.is-owned.rarity-sss{border-color:#fff2a4;box-shadow:0 0 0 1px #d99aff94,0 0 24px #7ee7ff52}.character-card.rarity-sss .character-picture-wrap:before{content:"";z-index:0;pointer-events:none;filter:drop-shadow(0 0 3px #fffc);background:radial-gradient(circle at 18% 24%,#fff 0 2px,#0000 3px),radial-gradient(circle at 78% 20%,#fff7a8 0 2px,#0000 3px),radial-gradient(circle at 84% 72%,#fff 0 1.5px,#0000 3px),radial-gradient(circle at 30% 78%,#dffcff 0 2px,#0000 3px);animation:3.4s ease-in-out infinite alternate catalog-sss-sparkle;position:absolute;inset:0}@keyframes catalog-sss-sparkle{0%{opacity:.28;transform:scale(.98)}to{opacity:.64;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.character-card.is-owned .character-picture-stage,.character-card.is-owned .character-picture-wrap:after,.character-card.rarity-sss .character-picture-wrap:before{animation:none;transform:none}.character-card.rarity-sss .character-picture-wrap:before{opacity:.5}}.character-card-elem{z-index:2;width:30px;height:30px;filter:drop-shadow(0 2px 4px rgba(var(--shadow-rgb),.55));border-radius:50%;position:absolute;top:.3rem;right:.3rem}.character-number{z-index:3;border-radius:calc(99px * var(--radius-scale));color:#756c82;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffc;padding:.24rem .5rem;font-family:ui-monospace,Consolas,monospace;font-size:.67rem;font-weight:900;position:absolute;top:.7rem;left:.75rem}.character-status-mark{z-index:3;color:#fff;background:#726b79;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:950;display:grid;position:absolute;top:.65rem;right:.7rem;box-shadow:0 3px 8px #352b4529}.character-card.is-seen .character-status-mark{color:#424047;background:#fff}.character-card.is-owned .character-status-mark{color:#704d00;background:#ffd75c}.character-card-copy{padding:.9rem 1rem 1.05rem}.character-card-copy small{color:#857d91;font-size:.68rem;font-weight:900}.character-card-copy h2{text-overflow:ellipsis;white-space:nowrap;min-height:1.65rem;margin:.16rem 0 .55rem;font-size:1rem;line-height:1.45;overflow:hidden}.character-card.is-hidden .character-card-copy h2{color:#8a8492;letter-spacing:.12em}.catalog-status-chip,.catalog-rate-chip{border-radius:calc(99px * var(--radius-scale));align-items:center;min-height:24px;margin:.1rem .2rem .1rem 0;padding:.25rem .5rem;font-size:.66rem;font-weight:900;display:inline-flex}.catalog-status-chip.is-hidden{color:#67616d;background:#eeeaf0}.catalog-status-chip.is-seen{color:#55515a;background:#e6e6e6}.catalog-status-chip.is-owned{color:#825e06;background:#fff0ac}.catalog-rate-chip{color:#5d438f;background:#eee8fa}.character-admin-actions{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#faf9fc;border-top:1px solid #ece9f0}.character-edit-toggle{color:#6757a1;cursor:pointer;background:0 0;border:0;width:100%;min-height:38px;font-size:.74rem;font-weight:900}.character-editor{gap:.65rem;padding:.2rem .85rem 1rem;display:grid}.catalog-rate-input{align-items:center;display:flex}.catalog-rate-input input{border-radius:calc(11px * var(--radius-scale)) 0 0 calc(11px * var(--radius-scale))}.catalog-rate-input b{border:1px solid var(--line);border-radius:0 calc(11px * var(--radius-scale)) calc(11px * var(--radius-scale)) 0;min-width:36px;color:var(--muted);background:#f4f2f7;border-left:0;align-self:stretch;place-items:center;display:grid}.character-save-error{color:#ad3f36;margin:0;font-size:.73rem;font-weight:800;line-height:1.45}.character-editor-buttons{grid-template-columns:1fr auto;gap:.45rem;display:grid}.character-editor-buttons button{min-height:40px;padding:.5rem .6rem;font-size:.73rem}.character-editor-buttons .text-danger{border-radius:calc(10px * var(--radius-scale));background:var(--surface-2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border:1px solid #efc6c1}.catalog-empty{min-height:190px;color:var(--muted);text-align:center;place-items:center;padding:2rem;display:grid}.catalog-empty span{font-size:2rem}.catalog-empty p{margin:.5rem 0 0;font-weight:800}@media (width<=900px){.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-search-row{width:100%}.catalog-search{flex:auto}.character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-upload-fields{grid-template-columns:1fr 1fr}.catalog-file-button{grid-column:1/-1}}@media (width<=600px){.character-catalog{padding-top:1rem}.catalog-hero{border-radius:calc(24px * var(--radius-scale));flex-direction:column;align-items:stretch;min-height:0;padding:1.5rem}.catalog-hero:after{font-size:8rem;bottom:-2rem;right:-1rem}.catalog-hero h1{font-size:2.45rem}.catalog-hero p{font-size:.88rem}.catalog-legend{flex-direction:column;align-items:flex-start;gap:.65rem}.catalog-legend>span{width:100%}.catalog-legend small{margin-left:auto}.catalog-admin-bar{flex-direction:column;align-items:stretch}.catalog-upload-heading{flex-direction:column}.catalog-upload-fields{grid-template-columns:1fr}.catalog-file-button{grid-column:auto}.catalog-category-tabs{flex-wrap:nowrap;margin-inline:-10px;padding:0 10px .35rem;overflow-x:auto}.catalog-category-tabs button{flex:none}.catalog-search-row{flex-direction:column;align-items:stretch}.catalog-search{min-width:0}.catalog-filter select{flex:1}.catalog-quick-bar{align-items:stretch}.catalog-view-tools button{padding-inline:.55rem}.catalog-record{flex-direction:column;align-items:stretch}.catalog-record dl{width:100%}.catalog-record dl>div{flex:1 1 0;min-width:0}.character-grid,.character-grid.is-seen,.character-grid.is-unknown{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.character-card{border-radius:calc(17px * var(--radius-scale))}.character-card-copy{padding:.7rem .75rem .85rem}.character-card-copy h2{font-size:.9rem}.character-number{top:.5rem;left:.5rem}.character-status-mark{top:.45rem;right:.5rem}}.monster-party-screen{padding-top:1.4rem;padding-bottom:5rem}.party-guide-bar{justify-content:flex-end;margin:.2rem 0 .5rem;display:flex}.party-mode-switch{grid-template-columns:1fr 1fr;gap:.4rem;margin:0 0 .6rem;display:grid}.party-mode-name{display:block}.party-mode-badge{color:#0b2a20;background:#57f4b5;border-radius:999px;width:fit-content;margin:.2rem auto 0;padding:.1rem .5rem;font-size:.66rem;font-weight:950;display:block}.party-mode-badge.is-off{color:var(--muted);box-shadow:inset 0 0 0 1px rgba(var(--purple-rgb),.45);background:0 0}.party-mode-switch button{border:2px solid rgba(var(--purple-rgb),.3);border-radius:calc(16px * var(--radius-scale));background:rgba(var(--inlay-rgb),.35);cursor:pointer;min-height:52px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.4rem .5rem;font-size:.9rem;font-weight:900;transition:border-color .16s,box-shadow .16s}.party-mode-switch button.is-current{border-color:#57f4b5;box-shadow:0 0 14px #57f4b54d}.party-auto-note{color:var(--ink);margin:0 0 .6rem;font-size:.85rem;font-weight:800;line-height:1.7}.party-auto-short{border:1px solid rgba(var(--yellow-rgb),.45);border-radius:calc(14px * var(--radius-scale));background:rgba(var(--yellow-rgb),.1);color:var(--yellow-ink);margin:-.2rem 0 .6rem;padding:.55rem .8rem;font-size:.82rem;font-weight:800;line-height:1.7}.party-guide-toggle{border:1px solid rgba(var(--purple-rgb),.4);background:rgba(var(--inlay-rgb), .7);min-height:38px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);cursor:pointer;border-radius:999px;padding:0 .9rem;font-size:.8rem;font-weight:900}.party-guide-toggle:hover{border-color:var(--purple)}.party-hero{border-radius:calc(26px * var(--radius-scale));background:radial-gradient(circle at 88% 18%, rgba(var(--yellow-rgb),.16), transparent 55%), var(--card-glass) padding-box, linear-gradient(125deg, var(--yellow), var(--purple) 55%, var(--neon-pink)) border-box;box-shadow:0 18px 42px rgba(var(--shadow-rgb),.45), 0 0 24px rgba(var(--yellow-rgb),.16);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border:1px solid #0000;padding:clamp(1.5rem,4vw,2.7rem);position:relative;overflow:hidden}.party-hero:after{content:"★";color:rgba(var(--yellow-rgb),.12);font-size:11rem;line-height:1;position:absolute;bottom:-3.8rem;right:9%;transform:rotate(-10deg)}.party-kicker{letter-spacing:.18em;opacity:.85;font-size:.72rem;font-weight:950}.party-hero h1{z-index:1;margin:.4rem 0 .55rem;font-size:clamp(2.15rem,5vw,3.6rem);line-height:1.06;position:relative}.party-hero p{z-index:1;opacity:.9;margin:0;font-weight:800;line-height:1.7;position:relative}.party-page-tabs{grid-template-columns:repeat(3,1fr);gap:.7rem;width:min(720px,100%);margin:1rem auto;display:grid}.party-page-tabs button{border:1px solid var(--panel-border);border-radius:calc(14px * var(--radius-scale));background:var(--glass-tile);min-height:56px;color:var(--muted);cursor:pointer;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem .5rem;padding:.4rem .6rem;font-weight:900;display:flex}.party-tab-name{white-space:nowrap}.party-page-tabs button.active{border-color:var(--fill-strong);background:var(--fill-strong);color:var(--ink-on-strong);box-shadow:none}.party-slots-panel,.party-character-panel{width:min(960px,100%);margin-inline:auto}.party-slots-panel{border:1px solid rgba(var(--yellow-rgb),.4);background:var(--card-glass);box-shadow:0 14px 34px rgba(var(--shadow-rgb),.45);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:clamp(1rem,3vw,1.6rem)}.party-panel-heading,.party-character-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.party-panel-heading small,.party-character-heading small{color:var(--yellow-ink);letter-spacing:.1em;font-size:.7rem;font-weight:950;display:block}.party-panel-heading strong{margin-top:.15rem;font-size:1.25rem;display:block}.party-panel-heading>div:last-child{border:1px solid rgba(var(--yellow-rgb),.4);border-radius:calc(12px * var(--radius-scale));background:rgba(var(--inlay-rgb),.5);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.55rem .8rem;font-weight:850}.party-panel-heading>div:last-child span{margin-right:.45rem;font-size:.72rem}.party-panel-heading>div:last-child b{font-size:1.45rem}.party-panel-heading>div:last-child.is-over{color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);background:#ff5a5a29;border-color:#ff8a7599;box-shadow:0 0 14px #ff5a3c59}.party-panel-heading>div:last-child.is-over b{color:var(--alert-ink)}.party-slots{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:1rem;display:grid}.party-slot{border:2px solid rgba(var(--purple-rgb),.4);border-radius:calc(20px * var(--radius-scale));background:var(--surface-2);min-width:0;box-shadow:0 10px 24px rgba(var(--shadow-rgb),.42);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);position:relative;overflow:hidden}.party-slot.is-filled[class*=attr-]{border-color:var(--elem)}@supports (color:color-mix(in lab, red, red)){.party-slot.is-filled[class*=attr-]{border-color:color-mix(in srgb, var(--elem) 70%, transparent)}}.party-slot.is-filled[class*=attr-]{box-shadow:0 10px 24px rgba(var(--shadow-rgb),.42), 0 0 18px var(--elem)}@supports (color:color-mix(in lab, red, red)){.party-slot.is-filled[class*=attr-]{box-shadow:0 10px 24px rgba(var(--shadow-rgb),.42), 0 0 18px color-mix(in srgb, var(--elem) 35%, transparent)}}.party-slot.active{border-color:var(--yellow-ink);box-shadow:0 0 0 2px rgba(var(--yellow-rgb),.55), 0 0 22px #ffc93f66, 0 10px 24px rgba(var(--shadow-rgb),.42)}.party-slot-main{background:var(--card-glass);cursor:pointer;width:100%;min-height:220px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border:0;grid-template-rows:1fr auto auto;place-items:center;gap:.25rem;padding:1rem .55rem .8rem;display:grid}.party-slot.is-filled[class*=attr-] .party-slot-main{background:radial-gradient(circle at 50% 34%, var(--elem), transparent 62%), var(--card-glass)}@supports (color:color-mix(in lab, red, red)){.party-slot.is-filled[class*=attr-] .party-slot-main{background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--elem) 32%, transparent), transparent 62%), var(--card-glass)}}.party-slot.is-filled[class*=attr-] .party-slot-main{color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.party-slot-number{z-index:2;border-radius:calc(10px * var(--radius-scale));color:#fff;background:#6c55cc;place-items:center;width:30px;height:30px;font-weight:950;display:grid;position:absolute;top:.55rem;left:.6rem}.party-slot-picture{z-index:1;aspect-ratio:1;width:min(150px,90%);filter:drop-shadow(0 8px 10px rgba(var(--shadow-rgb),.5));background:50%/contain no-repeat;position:relative}div.party-slot-main{cursor:default}.party-slot-open{transition:filter .15s}.party-slot-open:hover{filter:brightness(1.06)}.party-slot-open:active{filter:brightness(.94)}.party-slot-open:focus-visible{outline:3px solid var(--yellow-ink);outline-offset:-3px}.party-slot-main strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.party-slot-main small{color:var(--muted);font-weight:800}.party-slot-main .monster-level-bar,.party-character-card .monster-level-bar{max-width:5.5rem;margin-top:.15rem}.party-slot-plus{border:2px dashed rgba(var(--purple-rgb),.5);border-radius:calc(24px * var(--radius-scale));background:var(--purple-soft);width:92px;height:92px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);align-self:end;place-items:center;font-size:3rem;display:grid}.party-slot-remove{z-index:2;width:44px;height:44px;color:var(--ink-on-surface);background:rgba(var(--inlay-rgb), .65);cursor:pointer;--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border:0;border-radius:50%;font-size:1.1rem;font-weight:900;position:absolute;top:.5rem;right:.5rem}.party-active-slot{color:#756b57;text-align:center;margin:.8rem 0 0;font-size:.78rem;font-weight:800}.party-active-slot b{width:24px;height:24px;color:var(--ink-on-strong);background:var(--fill-strong);border-radius:50%;place-items:center;display:inline-grid}.party-character-panel{margin-top:1rem;padding:clamp(1rem,3vw,1.6rem)}.party-character-heading h2{margin:.1rem 0 0;font-size:1.45rem}.party-character-heading>b{color:var(--purple-dark);background:var(--purple-soft);border-radius:999px;padding:.4rem .65rem}.party-filter-caption{color:var(--muted);letter-spacing:.04em;grid-column:1/-1;font-size:.74rem;font-weight:950}.party-filter-group-label{color:var(--muted);white-space:nowrap;align-self:center;margin-right:.1rem;font-size:.7rem;font-weight:900}.party-filter-row{grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) minmax(120px,.45fr);align-items:start;gap:.65rem;margin:1rem 0;display:grid}.party-filter-row label{border:1px solid var(--line);border-radius:calc(13px * var(--radius-scale));min-width:0;min-height:46px;color:var(--muted);background:var(--surface-2);align-items:center;padding-left:.7rem;font-size:.72rem;font-weight:900;display:flex}.party-filter-row input,.party-filter-row select{width:100%;min-width:0;height:44px;color:var(--ink);background:0 0;border:0;outline:0;padding:.5rem .65rem}.party-search span{font-size:1.25rem}.party-carousel-shell{position:relative}.party-carousel{grid-template-columns:repeat(var(--party-columns,var(--party-columns-auto,5)), minmax(0, 1fr));gap:12px;padding:.35rem 0 1rem;display:grid}.party-carousel>*{min-width:0}.party-character-card{touch-action:pan-y;border:2px solid var(--line);border-radius:calc(20px * var(--radius-scale));background:var(--surface-2);cursor:pointer;text-align:left;width:100%;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:0 0 .8rem;position:relative;overflow:hidden;box-shadow:0 7px 17px #2f2a5514}.party-character-card:hover{border-color:var(--purple);transform:translateY(-2px)}.party-character-order{z-index:2;background:rgba(var(--inlay-rgb),.82);width:22px;height:22px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid;position:absolute;top:.4rem;left:.4rem}.party-character-card[class*=attr-]{border-color:var(--elem)}@supports (color:color-mix(in lab, red, red)){.party-character-card[class*=attr-]{border-color:color-mix(in srgb, var(--elem) 55%, transparent)}}.party-character-card[class*=attr-] .party-character-art{background-color:var(--elem)}@supports (color:color-mix(in lab, red, red)){.party-character-card[class*=attr-] .party-character-art{background-color:color-mix(in srgb, var(--elem) 26%, var(--surface-2))}}.party-character-card[class*=attr-] .party-character-art{box-shadow:inset 0 0 34px var(--elem-deep), inset 0 0 12px var(--elem-2)}@supports (color:color-mix(in lab, red, red)){.party-character-card[class*=attr-] .party-character-art{box-shadow:inset 0 0 34px color-mix(in srgb, var(--elem-deep) 65%, transparent), inset 0 0 12px color-mix(in srgb, var(--elem-2) 30%, transparent)}}.party-elem-badge{vertical-align:-.25em;border-radius:50%;width:18px;height:18px;margin-right:.15rem}.party-filter-chips button[class*=attr-]{justify-content:center;align-items:center;padding:.25rem .35rem;display:inline-flex}.party-filter-chips button[class*=attr-].active{border-color:var(--elem);box-shadow:0 0 0 2px var(--elem), 0 0 12px var(--elem)}@supports (color:color-mix(in lab, red, red)){.party-filter-chips button[class*=attr-].active{box-shadow:0 0 0 2px var(--elem), 0 0 12px color-mix(in srgb, var(--elem) 55%, transparent)}}.party-character-card.is-selected{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fffbea;border-color:#e0ac13;box-shadow:0 0 0 3px #fff0a5}.party-character-card:disabled{opacity:.48;cursor:not-allowed;transform:none}.party-character-art{aspect-ratio:1;background-color:#f4efff;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;display:block}.party-character-card>small,.party-character-card>strong,.party-character-card>span:not(.party-character-art),.party-character-card>i{margin-inline:.75rem;display:block}.party-character-card>small{color:var(--muted);margin-top:.65rem;font-size:.68rem;font-weight:900}.party-character-card>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;overflow:hidden}.party-character-card>span:not(.party-character-art){color:var(--muted);margin-top:.45rem;font-size:.72rem;font-weight:800}.party-character-card>i{border-radius:calc(8px * var(--radius-scale));color:#3a2a00;text-align:center;background:linear-gradient(145deg,#ffe9a8,#ffc93f);margin-top:.45rem;padding:.28rem .4rem;font-size:.66rem;font-style:normal;font-weight:900;box-shadow:0 0 12px #ffc93f66}.party-empty{min-height:170px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:.5rem;display:grid}.party-empty>span{font-size:2rem}.party-empty p{margin:0;font-weight:800;line-height:1.7}@media (width<=600px){.monster-party-screen{padding-top:.7rem}.party-hero{border-radius:calc(18px * var(--radius-scale));padding:1rem}.party-hero h1{font-size:1.4rem}.party-hero p{font-size:.82rem}.party-hero:after{display:none}.party-page-tabs{gap:.5rem;margin:.2rem auto .7rem}.party-page-tabs button{gap:.25rem .4rem;min-height:44px;padding:.3rem .5rem;font-size:.85rem}.party-tab-face{border-radius:calc(6px * var(--radius-scale));width:20px;height:20px}.party-slots-panel{padding:.7rem .6rem .8rem}.party-panel-heading{gap:.5rem}.party-panel-heading>div:last-child{padding:.35rem .55rem}.party-panel-heading>div:last-child b{font-size:1.15rem}.party-slots{gap:6px}.party-slot{border-radius:calc(14px * var(--radius-scale));color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-width:2px}.party-slot-main{min-height:112px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);gap:.1rem;padding:.5rem .25rem .45rem}.party-slot-number{border-radius:calc(8px * var(--radius-scale));width:24px;height:24px;font-size:.75rem;top:.35rem;left:.35rem}.party-slot-picture{width:56px}.party-slot-main strong{font-size:.68rem}.party-slot-main small{font-size:.55rem}.party-slot-plus{border-radius:calc(14px * var(--radius-scale));width:46px;height:46px;font-size:1.6rem}.party-slot-remove{width:40px;height:40px;top:.3rem;right:.3rem}.party-character-panel{padding:.8rem .6rem 1rem}.party-character-heading small{display:none}.party-character-heading h2{font-size:1.05rem}.party-filter-row{grid-template-columns:1fr;gap:.4rem;margin:.6rem 0 .7rem}.party-search{grid-column:1/-1}.party-carousel{--party-columns-auto:3;gap:8px;margin-inline:0;padding:.2rem 0 .3rem}.party-character-card>strong{white-space:normal;text-overflow:clip;font-size:.85rem;line-height:1.35;overflow:visible}.party-character-card>small{font-size:.7rem}}.coin-reward-home-card{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:linear-gradient(145deg,#fffdf6,#fff3c8);border-color:#d9b86c}.coin-reward-home-card .home-icon{color:#8b5d00;background:#ffe393}.coin-reward-settings{padding-top:2rem;padding-bottom:7rem}.reward-settings-hero{border-radius:calc(30px * var(--radius-scale));color:#372e42;background:radial-gradient(circle at 86% 16%,#ffffffd1 0 4rem,#0000 4.1rem),linear-gradient(135deg,#fff4c6,#f5dcaa 46%,#dceff2);justify-content:space-between;align-items:center;gap:2rem;min-height:205px;padding:clamp(1.5rem,4vw,3rem);display:flex;box-shadow:0 18px 42px #5a411824}.reward-settings-kicker,.reward-section-heading span{color:#9a6505;letter-spacing:.15em;font-size:.73rem;font-weight:950}.reward-settings-hero h1{letter-spacing:-.045em;margin:.4rem 0 .55rem;font-size:clamp(2.2rem,5vw,3.65rem);line-height:1.08}.reward-settings-hero p{color:#706377;margin:0;font-weight:800;line-height:1.7}.reward-hero-coins{flex:none;align-items:center;padding-right:1rem;display:flex}.reward-hero-coins .reward-coin{margin-left:-12px;transform:rotate(-8deg)}.reward-hero-coins .reward-coin:nth-child(2n){transform:translateY(18px)rotate(9deg)}.reward-coin{flex:none;place-items:center;width:72px;height:72px;display:inline-grid;position:relative}.reward-coin img{object-fit:contain;width:100%;height:100%}.reward-coin.is-small{width:34px;height:34px}.reward-phase-note{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f1fbfc;border-color:#b9d8de;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.2rem;display:flex}.reward-phase-note>span{color:#fff;background:#31869a;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.2rem;font-weight:950;display:grid}.reward-phase-note strong,.reward-phase-note p{margin:0;display:block}.reward-phase-note p{color:#5d6e73;margin-top:.2rem;font-size:.84rem;line-height:1.55}.coin-master-panel,.reward-rule-panel{margin-top:1rem;padding:clamp(1rem,3vw,1.7rem)}.reward-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.reward-section-heading h2{margin:.25rem 0 .35rem;font-size:1.3rem}.reward-section-heading p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.6}.coin-master-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.coin-master-card{border:2px solid var(--line);border-radius:calc(18px * var(--radius-scale));background:var(--surface-2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.9rem;display:grid}.coin-master-card.is-inactive{filter:saturate(.35);color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f5f3f6;border-style:dashed}.coin-master-card>label{color:var(--muted);gap:.25rem;font-size:.7rem;font-weight:900;display:grid}.coin-master-card input[type=text],.coin-master-card input:not([type]){border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-2);width:100%;min-width:0;height:40px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.5rem .6rem}.coin-master-card small{color:var(--muted);grid-column:2;font-family:ui-monospace,Consolas,monospace;font-size:.63rem}.reward-rule-panel{overflow:hidden}.clear-reward-admin{gap:.5rem;display:grid}.clear-reward-group .reward-table-wrap{margin:.2rem 0 .9rem}.clear-reward-admin .reward-rule-table{min-width:720px}.clear-reward-admin .reward-rule-table td{vertical-align:middle;text-align:center;width:auto;padding:.5rem .6rem}.clear-reward-admin .reward-rule-table tbody>tr>th{width:210px;display:table-cell}.clear-reward-admin .is-readonly{color:var(--muted);font-size:.74rem;font-weight:800}.clear-reward-admin select{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-2);width:100%;height:36px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.3rem .4rem;font-size:.72rem;font-weight:800}.clear-reward-amount{justify-content:center;align-items:center;gap:.4rem;display:flex}.clear-reward-amount input{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-2);width:74px;height:36px;color:var(--ink);text-align:right;padding:.3rem .45rem;font-weight:900}.clear-reward-warn{color:#b0603a;margin-top:.25rem;font-size:.62rem;font-weight:800;line-height:1.4;display:block}.clear-reward-foot{color:var(--muted);margin:.55rem .2rem 0;font-size:.72rem;line-height:1.55}.clear-reward-message{color:#2c725a;margin:.6rem 0 0;font-size:.78rem;font-weight:800}.clear-reward-message.is-error{border:2px solid var(--danger-ink,#b3261e);color:var(--danger-ink,#b3261e);background:#b3261e14;border-radius:10px;padding:.5rem .7rem;font-size:.85rem}.admin-discard-confirm{border:2px solid var(--danger-ink,#b3261e);background:#b3261e14;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.6rem 0 0;padding:.7rem .9rem;font-size:.9rem;font-weight:800;display:flex}.admin-discard-confirm span{flex:14rem}.admin-discard-confirm button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:.3rem 1rem}.reward-table-wrap{border-radius:calc(16px * var(--radius-scale));border:1px solid #e3dfe8;overflow-x:auto}.reward-rule-table{border-collapse:separate;border-spacing:0;background:var(--surface-2);width:100%;min-width:980px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.reward-rule-table th,.reward-rule-table td{border-bottom:1px solid #e8e4ec;border-right:1px solid #e8e4ec}.reward-rule-table thead th{z-index:2;color:#5e5668;text-align:center;background:#f4f1f7;padding:.75rem;font-size:.78rem;font-weight:950;position:sticky;top:0}.reward-rule-table thead th:first-child{z-index:3;text-align:left;left:0}.reward-rule-table tbody>tr:last-child>*{border-bottom:0}.reward-rule-table tr>:last-child{border-right:0}.reward-rule-table tbody>tr>th{z-index:1;text-align:left;width:230px;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fbfafc;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.75rem;display:grid;position:sticky;left:0}.reward-puzzle-number{border-radius:calc(11px * var(--radius-scale));color:#fff;background:#7566bb;place-items:center;width:34px;height:34px;font-size:.78rem;display:grid}.reward-rule-table tbody th strong,.reward-rule-table tbody th small{display:block}.reward-rule-table tbody th strong{font-size:.78rem;line-height:1.35}.reward-rule-table tbody th small{color:#9a93a1;margin-top:.15rem;font-family:ui-monospace,Consolas,monospace;font-size:.55rem}.reward-rule-table td{vertical-align:top;width:250px;padding:.65rem}.reward-rule-cell{gap:.55rem;display:grid}.reward-coin-select{align-items:center;gap:.45rem;display:flex}.reward-coin-select select{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-2);min-width:0;height:39px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);flex:1;padding:.35rem .4rem;font-size:.7rem;font-weight:800}.reward-amount{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;font-size:.7rem;font-weight:900;display:grid}.reward-amount input,.reward-rule-cell details input[type=number]{border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale));background:var(--surface-2);width:100%;min-width:0;height:38px;color:var(--ink);text-align:right;padding:.4rem .5rem;font-weight:900}.reward-rule-cell details{border-top:1px dashed #ddd7e3;padding-top:.35rem}.reward-rule-cell summary{color:#796e86;cursor:pointer;font-size:.67rem;font-weight:900}.reward-rule-cell details>label{color:var(--muted);grid-template-columns:1fr 58px auto;align-items:center;gap:.3rem;margin-top:.45rem;font-size:.66rem;font-weight:800;display:grid}.reward-rule-cell details>label.reward-repeat{display:flex}.reward-save-bar{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#cfc8dc;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.2rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 14px 38px #2b224633}.reward-save-bar strong,.reward-save-bar small{display:block}.reward-save-bar small{color:var(--muted);margin-top:.2rem;font-size:.72rem}.reward-save-bar p{color:#2c725a;margin:.35rem 0 0;font-size:.75rem;font-weight:800}.reward-save-bar.is-error p{color:#a74439}.reward-save-actions{gap:.55rem;display:flex}.reward-save-actions button{border:1px solid var(--line);border-radius:calc(11px * var(--radius-scale));background:var(--surface-2);cursor:pointer;min-height:44px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.6rem .9rem;font-size:.8rem;font-weight:900}.reward-save-actions button:disabled{cursor:not-allowed;opacity:.5}@media (width<=900px){.coin-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.coin-reward-settings{padding-top:1rem}.reward-settings-hero{border-radius:calc(23px * var(--radius-scale));flex-direction:column;align-items:flex-start;min-height:0;padding:1.4rem}.reward-settings-hero h1{font-size:2.35rem}.reward-hero-coins{align-self:center;padding:0}.reward-hero-coins .reward-coin{width:58px;height:58px}.reward-hero-coins .reward-coin b{font-size:1.2rem}.reward-phase-note{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);align-items:flex-start}.coin-master-grid{grid-template-columns:1fr}.reward-save-bar{flex-direction:column;align-items:stretch;bottom:.5rem}.reward-save-actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=520px){.solve-actions{gap:7px;margin-top:.5rem}.solve-actions .icon-action{border-radius:calc(14px * var(--radius-scale));width:46px;height:46px}.icon-action-mark{font-size:1.3rem}.solve-actions .icon-action.is-primary{padding:0 .75rem}.icon-action-word{font-size:.92rem}.solve-layout{padding-top:.5rem}.solve-toolbar{margin-bottom:.5rem}.square-question{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);margin:.4rem 0;font-size:.95rem}.square-diagram{min-height:200px}.square-answer-dial{margin:.35rem auto}.square-answer-dial .dial-list{height:138px;padding:46px 0}.square-answer-dial .dial-item{height:46px;font-size:1.3rem}.square-answer-dial .dial-window:after{inset:46px 0}.square-answer-dial .dial-step{min-height:40px}.square-answer-label,.square-answer-unit{font-size:.88rem}.square-question{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);line-height:1.55}}.play-guide-game-name{color:var(--muted);margin:.2rem 0 0;font-weight:800}.play-guide-screen .create-action{justify-content:center;margin-top:1.4rem}.skip-guide-check{cursor:pointer;justify-content:center;align-items:center;gap:.55rem;min-height:44px;margin-top:.9rem;font-weight:800;display:flex}.skip-guide-note{color:var(--muted);text-align:center;margin:.3rem 0 0;font-size:.85rem}.age-prompt-note{color:var(--muted);margin:.2rem 0 .9rem;font-size:.95rem;line-height:1.6}.age-prompt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;max-width:420px;margin-inline:auto;display:grid}.age-prompt-button{border:2px solid var(--line);background:var(--surface-2);min-height:56px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 3px 0 rgba(var(--shadow-rgb), .4);border-radius:14px;padding:.4rem .2rem;font-size:1.15rem;font-weight:900;line-height:1.1}.age-prompt-button small{color:var(--muted);font-size:.72rem;font-weight:800;display:block}.age-prompt-button.is-oldest{grid-column:span 2;font-size:.98rem}.age-prompt-button.is-current,.age-prompt-button[aria-pressed=true]{background:var(--fill-strong);color:var(--ink-on-strong);border-color:#0000}.age-prompt-button.is-current small{color:inherit}.age-prompt-button:focus-visible{outline:3px solid var(--fill-strong);outline-offset:2px}.age-prompt-later{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 1.2rem;font-size:.95rem;font-weight:900}.age-prompt.is-inline{margin:.4rem 0 .8rem}.explain-settings{gap:.7rem;display:grid}.explain-settings-now{margin:0;font-size:.95rem;line-height:1.6}.explain-settings-now small{color:var(--muted)}.explain-settings-age{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .8rem;display:flex}.explain-settings-age-button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 1rem;font-size:.9rem;font-weight:900}.explain-settings .reading-level-options{margin-top:0}.play-guide-title-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.play-guide-title-row h1{margin:0}.play-guide-back-button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;white-space:nowrap;min-height:44px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;flex:none;padding:.5rem 1rem;font-size:.95rem;font-weight:800}.play-guide-back-button:hover{background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.play-guide-actions{justify-content:center}.puzzle-cell.has-compare{z-index:5}.compare-mark{z-index:6;color:#a2571b;pointer-events:none;background:#fffdf2;border-radius:999px;place-items:center;width:1.15em;height:1.15em;font-size:clamp(.7rem,2.6vw,1.05rem);font-weight:950;line-height:1;display:grid;position:absolute;box-shadow:0 0 0 1.5px #e0b877}.compare-mark.is-right{top:50%;right:0;transform:translate(50%,-50%)}.compare-mark.is-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.board-size-7 .compare-mark,.board-size-8 .compare-mark,.board-size-9 .compare-mark{font-size:clamp(.6rem,1.9vw,.85rem)}.puzzle-cell.is-skill-spot{box-shadow:inset 0 0 0 3px var(--spot-color,#8f79ef);animation:1s ease-in-out 3 skill-spot}@keyframes skill-spot{0%,to{box-shadow:inset 0 0 0 3px var(--spot-color,#8f79ef)}50%{box-shadow:inset 0 0 0 3px var(--spot-color,#8f79ef), 0 0 12px 2px var(--spot-color,#8f79ef)}}@media (prefers-reduced-motion:reduce){.puzzle-cell.is-skill-spot{animation:none}}.puzzle-cell.is-skill-spot.is-selected{box-shadow:inset 0 0 0 4px var(--spot-color,#8f79ef), 0 0 0 3px rgba(var(--purple-rgb), .6), 0 0 16px rgba(var(--purple-rgb), .55)}.parity-mark{z-index:3;border-radius:calc(4px * var(--radius-scale));color:#5b4a9c;pointer-events:none;background:#efeafd;padding:0 .15em;font-size:clamp(.5rem,1.7vw,.68rem);font-weight:950;line-height:1.35;position:absolute;top:1px;left:2px}.parity-mark.is-even{color:#1f5b8f;background:#e0f0ff}.pause-backdrop{z-index:60;background:#18143073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pause-menu{border-radius:calc(20px * var(--radius-scale));background:var(--surface-2);text-align:center;width:min(100%,340px);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);gap:.9rem;padding:1.3rem;display:grid;box-shadow:0 18px 50px #1814304d}.pause-title{font-size:1.15rem}.pause-buttons{gap:.6rem;display:grid}.pause-buttons button{border:2px solid var(--line);border-radius:calc(14px * var(--radius-scale));background:var(--surface-2);cursor:pointer;min-height:52px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);font-size:1.02rem;font-weight:900}.pause-buttons button:hover{background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.pause-buttons .primary-button{background:var(--fill-strong);color:var(--ink-on-strong);border-color:#0000}.pause-buttons .primary-button:hover{filter:brightness(1.12)}.pause-note{color:var(--muted);margin:0;font-size:.82rem;line-height:1.6}.coin-purse{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.8rem 0 0;display:flex}.coin-chip{border:1px solid var(--panel-border);background:var(--glass-tile);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem .3rem .35rem;font-weight:900;display:inline-flex}.coin-chip b{font-size:1.05rem;font-weight:950}.coin-chip small{color:var(--muted);font-size:.74rem;font-weight:800}.coin-purse.is-compact{margin:0 0 .8rem}.coin-purse.is-compact .coin-chip small{display:none}.coin-mark{width:26px;height:26px;filter:drop-shadow(0 1px 2px rgba(var(--shadow-rgb),.35));background:50%/contain no-repeat;flex:none;font-style:normal;display:inline-block}.coin-mark.is-mini{width:18px;height:18px}.coin-mark.is-large{width:72px;height:72px}.coin-gain{color:#8a5a1c;background:#fffdf0;border:2px solid #efe3c2;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:40px;margin:0;padding:.2rem .7rem .2rem .4rem;font-weight:900;animation:.5s cubic-bezier(.2,1.6,.4,1) coin-gain-pop;display:inline-flex}.coin-gain b{font-size:1.2rem;animation:.6s ease-out coin-gain-spin;display:inline-block}@keyframes coin-gain-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes coin-gain-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.gacha-panel{gap:.9rem;display:grid}.gacha-cost{text-align:center;margin:0;font-weight:800}.gacha-cost b{color:var(--purple-dark);font-size:1.3rem}.gacha-coin-list{gap:.6rem;display:grid}.gacha-coin-row{border:1px solid var(--panel-border);border-radius:calc(14px * var(--radius-scale));background:var(--glass-tile);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.gacha-coin-title{letter-spacing:.01em;grid-column:1/-1;margin-bottom:-.15rem;font-size:.95rem;font-weight:950}.gacha-coin-name{gap:.1rem;display:grid}.gacha-coin-name small{color:var(--muted);font-weight:700}.gacha-coin-row button{min-height:46px;padding:0 1.2rem}.gacha-coin-row .gacha-spin-button{white-space:nowrap;border-radius:calc(14px * var(--radius-scale));padding:0 .75rem;font-size:.95rem}@media (width<=380px){.gacha-coin-row .gacha-spin-button{padding:.25rem .6rem;line-height:1.2}.gacha-coin-row .gacha-spin-word{justify-items:center;display:inline-grid}.gacha-coin-row .gacha-spin-cost{font-size:.78rem}.picture-first .gacha-coin-row .gacha-spin-word{display:none}}.gacha-summon-effect{z-index:100;isolation:isolate;color:#f7f8fb;background:#02040a;position:fixed;inset:0;overflow:hidden}.gacha-rarity-background{z-index:0;background:radial-gradient(circle at 50% 42%,#44557330,#0000 26%),radial-gradient(at 50% 115%,#4d55653b,#0000 42%),linear-gradient(#040713 0%,#0a0e18 54%,#02040a 100%);transition:filter .6s,background .6s;position:absolute;inset:0}.gacha-rarity-background:before{content:"";opacity:.65;background:linear-gradient(109deg,#0000 0 12%,#41475221 13% 16%,#0000 17%),linear-gradient(74deg,#0000 0 77%,#4c53601f 78% 81%,#0000 82%),repeating-radial-gradient(at 50% 92%,#ffffff07 0 1px,#0000 1px 34px);position:absolute;inset:0}.gacha-rarity-mist{opacity:.24;filter:blur(35px);background:radial-gradient(at 25% 70%,#b4c4d624,#0000 30%),radial-gradient(at 72% 64%,#92a1b621,#0000 34%),radial-gradient(at 50% 84%,#d3dce81f,#0000 38%);animation:10s ease-in-out infinite alternate gacha-ambient-mist;position:absolute;inset:20% -15% -25%}.gacha-rarity-runes{aspect-ratio:1;opacity:.13;background:radial-gradient(circle,transparent 0 25%,#c4d0e02e 25.5% 26%,transparent 26.5% 43%,#c4d0e01f 43.5% 44%,transparent 44.5%),conic-gradient(from 0deg,transparent 0 8%,#d3deed33 8.3% 8.8%,transparent 9% 20%,#d3deed2e 20.3% 20.8%,transparent 21% 45%,#d3deed29 45.3% 45.8%,transparent 46% 70%,#d3deed29 70.3% 70.8%,transparent 71%);border-radius:50%;width:min(75vw,610px);position:absolute;top:59%;left:50%;transform:perspective(600px)rotateX(64deg)}.gacha-rarity-vignette{box-shadow:inset 0 0 18vmin 8vmin rgba(var(--shadow-rgb),.88);pointer-events:none;position:absolute;inset:0}.gacha-rarity-effect.is-summoning .gacha-rarity-background{filter:brightness(.58)saturate(.8)}.gacha-rarity-effect[data-tier=mid] .gacha-rarity-background{background:radial-gradient(circle at 50% 49%,#937e461f,#0000 25%),linear-gradient(#03060d,#0a0e17 58%,#02040a)}.gacha-rarity-effect[data-tier=seven] .gacha-rarity-background{background:radial-gradient(circle at 50% 43%,#494a8629,#0000 29%),linear-gradient(#02030a,#080b15 58%,#010207)}.gacha-rarity-effect[data-tier=eight] .gacha-rarity-background{background:radial-gradient(circle at 50% 43%,#89b7ce21,#0000 27%),radial-gradient(circle at 52% 45%,#8b67c41a,#0000 39%),linear-gradient(#02030a,#070b15 58%,#010207)}.gacha-rarity-effect[data-tier=eight] .gacha-rarity-runes{opacity:.34;animation:8s linear infinite gacha-rune-rotate}@keyframes gacha-ambient-mist{0%{transform:translate(-2%)scale(1)}to{transform:translate(2%,-1%)scale(1.04)}}@keyframes gacha-rune-rotate{0%{transform:perspective(600px)rotateX(64deg)rotate(0)}to{transform:perspective(600px)rotateX(64deg)rotate(360deg)}}.gacha-rarity-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gacha-rarity-smoke{z-index:4}.gacha-rarity-fx{z-index:9;mix-blend-mode:screen}.gacha-localized-flash{z-index:8;aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffffb8 0 4%,#d1ebff61 11%,#98c7ff26 25%,#0000 58%);border-radius:50%;width:min(90vw,720px);position:absolute;top:48%;left:50%;translate:-50% -50%}.gacha-localized-flash.is-flashing{animation:.26s ease-out both gacha-local-flash}.gacha-localized-flash.is-ultimate{background:radial-gradient(circle,#ffffffeb 0 5%,#cefaff94 14%,#d1b5ff52 27%,#f4d77824 42%,#0000 64%);animation:.62s ease-out both gacha-ultimate-flash}@keyframes gacha-local-flash{0%{opacity:.7;transform:scale(.55)}to{opacity:0;transform:scale(1.25)}}@keyframes gacha-ultimate-flash{0%{opacity:0;transform:scale(.35)}22%{opacity:.95}to{opacity:0;transform:scale(1.4)}}.gacha-rarity-shockwave,.gacha-rarity-aura{z-index:7;aspect-ratio:1;opacity:0;pointer-events:none;border-radius:50%;width:min(50vw,380px);position:absolute;top:50%;left:50%;translate:-50% -50%}.gacha-rarity-shockwave{border:3px solid #ddf0ffbf;box-shadow:0 0 18px #cae8ff80,inset 0 0 15px #cae8ff59}.gacha-rarity-aura{border:2px solid #f7d667a3;box-shadow:0 0 24px #f7d66738,inset 0 0 18px #f7d6672e}.gacha-rarity-shockwave.is-active{animation:.76s cubic-bezier(.08,.7,.2,1) both gacha-shockwave}.gacha-rarity-aura.is-active{animation:1.2s ease-out both gacha-aura-ring}@keyframes gacha-shockwave{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(2.25)}}@keyframes gacha-aura-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.gacha-rarity-monster-stage{z-index:6;pointer-events:none;place-items:center;width:min(62vw,440px);height:min(56vh,510px);display:grid;position:absolute;top:48%;left:50%;translate:-50% -50%}.gacha-rarity-monster{place-items:center;transition:opacity .4s,filter .5s,transform .52s cubic-bezier(.16,.82,.24,1);display:grid;position:absolute;inset:0}.gacha-rarity-monster img{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.gacha-rarity-silhouette{opacity:0;filter:brightness(0) drop-shadow(0 0 18px rgba(var(--shadow-rgb),.96));transform:translateY(28px)scale(.88)}.gacha-rarity-silhouette.is-visible{opacity:.2;transform:translateY(14px)scale(.94)}.gacha-rarity-silhouette.is-strong{opacity:.58;filter:brightness(0) drop-shadow(0 0 20px rgba(var(--shadow-rgb),.98)) drop-shadow(0 0 32px #bacde61f);transform:none}.gacha-rarity-silhouette.is-lit{opacity:.9;filter:brightness(.08)drop-shadow(0 0 22px #c6e4ff73)}.gacha-rarity-full{opacity:0;filter:saturate(.8)brightness(.75)blur(4px);transform:translateY(44px)scale(.82)}.gacha-rarity-full.is-visible{opacity:1;filter:saturate(1.1) brightness(1) blur(0) drop-shadow(0 18px 26px rgba(var(--shadow-rgb),.72));transform:none}.gacha-rarity-full.is-ultimate{animation:.82s cubic-bezier(.08,.74,.16,1) both gacha-ultimate-monster}@keyframes gacha-ultimate-monster{0%{opacity:0;filter:saturate(.7)brightness(2.1)blur(9px);transform:translateY(52px)scale(.72)}55%{opacity:1;filter:saturate(1.35)brightness(1.35);transform:translateY(-8px)scale(1.07)}to{opacity:1;filter:saturate(1.12)brightness(1.03);transform:none}}.gacha-rarity-crystal{z-index:7;opacity:0;pointer-events:none;perspective:800px;width:min(58vw,390px);height:min(59vh,500px);position:absolute;top:48%;left:50%;translate:-50% -50%}.gacha-rarity-crystal.is-forming{animation:1s cubic-bezier(.2,.7,.2,1) both gacha-crystal-form}.gacha-rarity-crystal.is-breaking{animation:.62s cubic-bezier(.16,.72,.2,1) both gacha-crystal-break}.gacha-rarity-crystal-body{clip-path:polygon(50% 0,86% 20%,100% 58%,72% 100%,28% 100%,0 58%,14% 20%);background:linear-gradient(120deg,#ffffff3d,#0000 18% 42%,#b7f1ff2e 52%,#0000 63%),linear-gradient(32deg,#ba9cff1f,#93ebff21 45%,#ffe8a21f);border:2px solid #e1fbffa8;position:absolute;inset:3% 10%;overflow:hidden;box-shadow:inset 0 0 45px #b9f1ff36}.gacha-rarity-crystal.is-rotating .gacha-rarity-crystal-body{animation:3.4s ease-in-out infinite gacha-crystal-rotate}.gacha-rarity-crystal.is-charged .gacha-rarity-crystal-body{filter:drop-shadow(0 0 28px #b9f0ffb8)drop-shadow(0 0 64px #c4a9ff57)}.gacha-rarity-crystal-body i{opacity:.45;background:linear-gradient(120deg,#ffffff40,#0000 78%);display:block;position:absolute}.gacha-rarity-crystal-body i:first-child{inset:7% 48% 48% 8%;transform:skewY(-22deg)}.gacha-rarity-crystal-body i:nth-child(2){inset:8% 8% 52% 51%;transform:skewY(18deg)}.gacha-rarity-crystal-body i:nth-child(3){inset:48% 50% 7% 11%;transform:skewY(20deg)}.gacha-rarity-crystal-body i:nth-child(4){inset:48% 11% 7% 50%;transform:skewY(-20deg)}.gacha-rarity-crystal-body b{opacity:0;background:linear-gradient(90deg,#0000 42%,#ffffffd1 50%,#0000 58%);position:absolute;inset:-20%;transform:translate(-70%)rotate(24deg)}.gacha-rarity-crystal.is-rotating .gacha-rarity-crystal-body b{animation:1.2s ease-in-out infinite gacha-crystal-glint}.gacha-rarity-crystal-body span{transform-origin:top;opacity:0;background:linear-gradient(#fffffff2,#baf1ff57);width:3px;height:43%;position:absolute;top:43%;left:50%;box-shadow:0 0 10px #dcf9fff2,0 0 24px #b0dbff7a}.gacha-rarity-crystal-body span.crack-1{transform:rotate(8deg)}.gacha-rarity-crystal-body span.crack-2{transform:rotate(56deg)scaleY(.8)}.gacha-rarity-crystal-body span.crack-3{transform:rotate(-49deg)scaleY(.72)}.gacha-rarity-crystal-body span.crack-4{transform:rotate(148deg)scaleY(.62)}.gacha-rarity-crystal.crack-1 .crack-1,.gacha-rarity-crystal.crack-2 .crack-1,.gacha-rarity-crystal.crack-2 .crack-2,.gacha-rarity-crystal.crack-3 .crack-1,.gacha-rarity-crystal.crack-3 .crack-2,.gacha-rarity-crystal.crack-3 .crack-3,.gacha-rarity-crystal.crack-4 .gacha-rarity-crystal-body span{opacity:1}@keyframes gacha-crystal-form{0%{opacity:0;filter:blur(18px);transform:scale(.5)rotate(-5deg)}60%{opacity:.9;filter:blur(1px);transform:scale(1.03)rotate(2deg)}to{opacity:.92;filter:none;transform:none}}@keyframes gacha-crystal-rotate{0%,to{transform:rotateY(-7deg)rotate(-1deg)}50%{transform:rotateY(7deg)rotate(1deg)}}@keyframes gacha-crystal-glint{0%{opacity:0;transform:translate(-70%)rotate(24deg)}38%{opacity:.75}65%,to{opacity:0;transform:translate(68%)rotate(24deg)}}@keyframes gacha-crystal-break{0%{opacity:1;filter:brightness(1.35);transform:scale(1)}32%{opacity:1;filter:brightness(2.4);transform:scale(1.05)}to{opacity:0;filter:brightness(3)blur(8px);transform:scale(1.7)}}.gacha-capsule{--capsule-color:#d6a51f;z-index:7;aspect-ratio:1;opacity:0;pointer-events:none;width:min(52vw,250px);filter:drop-shadow(0 16px 26px rgba(var(--shadow-rgb),.66));position:absolute;top:48%;left:50%;translate:-50% -50%}.gacha-capsule span{display:block;position:absolute}.gacha-rarity-silhouette.is-inside{opacity:0}.gacha-capsule-lid{background:radial-gradient(circle at 34% 24%,#ffffffb8 0 9%,#ffffff38 20%,transparent 46%), linear-gradient(170deg,var(--capsule-color),var(--capsule-color) 62%,var(--capsule-color));border-radius:50% 50% 0 0/100% 100% 0 0;inset:0 0 50%}@supports (color:color-mix(in lab, red, red)){.gacha-capsule-lid{background:radial-gradient(circle at 34% 24%,#ffffffb8 0 9%,#ffffff38 20%,transparent 46%), linear-gradient(170deg,color-mix(in srgb,var(--capsule-color) 86%,#fff),var(--capsule-color) 62%,color-mix(in srgb,var(--capsule-color) 72%,#000))}}.gacha-capsule-lid{transform-origin:50% 100%}.gacha-capsule-base{transform-origin:50% 0;background:linear-gradient(10deg,#c9cfdd,#f7f9fe 46%,#fff);border-radius:0 0 50% 50%/0 0 100% 100%;inset:50% 0 0}.gacha-capsule-seam{background:linear-gradient(180deg,var(--capsule-color),var(--capsule-color));border-radius:999px;height:10px;top:calc(50% - 5px);left:-1.5%;right:-1.5%}@supports (color:color-mix(in lab, red, red)){.gacha-capsule-seam{background:linear-gradient(180deg,color-mix(in srgb,var(--capsule-color) 60%,#000),color-mix(in srgb,var(--capsule-color) 92%,#fff))}}.gacha-capsule-seam{box-shadow:0 0 10px #00000073}.gacha-capsule.is-in{animation:.46s cubic-bezier(.16,.86,.3,1.18) both gacha-capsule-in}.gacha-capsule.is-in.is-shaking{animation:.46s cubic-bezier(.16,.86,.3,1.18) both gacha-capsule-in,.42s ease-in-out .46s infinite gacha-capsule-shake}.gacha-capsule.is-open{opacity:1;animation:none}.gacha-capsule.is-open .gacha-capsule-lid{animation:.5s cubic-bezier(.2,.78,.26,1) both gacha-capsule-lid-off}.gacha-capsule.is-open .gacha-capsule-base{animation:.5s cubic-bezier(.2,.78,.26,1) both gacha-capsule-base-off}.gacha-capsule.is-open .gacha-capsule-seam{animation:.24s ease-out both gacha-capsule-seam-off}.gacha-capsule.is-gone{opacity:0;transition:opacity .18s}@keyframes gacha-capsule-in{0%{opacity:0;transform:translateY(-34%)scale(.66)}62%{opacity:1;transform:translateY(4%)scale(1.04)}to{opacity:1;transform:none}}@keyframes gacha-capsule-shake{0%,to{rotate:-3.5deg}50%{rotate:3.5deg}}@keyframes gacha-capsule-lid-off{0%{opacity:1;transform:none}58%{opacity:1}to{opacity:0;transform:translateY(-82%)rotate(-24deg)}}@keyframes gacha-capsule-base-off{0%{opacity:1;transform:none}58%{opacity:1}to{opacity:0;transform:translateY(76%)rotate(12deg)}}@keyframes gacha-capsule-seam-off{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.gacha-capsule.is-in,.gacha-capsule.is-in.is-shaking{animation:.2s linear both gacha-capsule-plain}.gacha-capsule.is-open .gacha-capsule-lid,.gacha-capsule.is-open .gacha-capsule-base,.gacha-capsule.is-open .gacha-capsule-seam{animation:.2s linear both gacha-capsule-seam-off}}@keyframes gacha-capsule-plain{0%{opacity:0}to{opacity:1}}.gacha-rarity-result{z-index:13;left:50%;bottom:max(105px,calc(env(safe-area-inset-bottom) + 96px));text-align:center;pointer-events:none;width:min(92vw,680px);position:absolute;translate:-50%}.gacha-rarity-label,.gacha-rarity-result h1,.gacha-rarity-stars,.gacha-rarity-title{opacity:0;transition:opacity .43s,transform .43s;transform:translateY(10px)}.gacha-rarity-result.is-visible .gacha-rarity-label,.gacha-rarity-result.is-visible h1,.gacha-rarity-result.is-visible .gacha-rarity-title{opacity:1;transform:none}.gacha-rarity-label{color:#e2e8f2c2;letter-spacing:.22em;min-height:1.2em;font-size:.78rem}.gacha-rarity-result h1{letter-spacing:.08em;text-shadow:0 2px 18px rgba(var(--shadow-rgb),.92);margin:5px 0 4px;font-size:clamp(1.3rem,5vw,2.25rem);font-weight:800}.gacha-rarity-stars{letter-spacing:.05em;min-height:1.5em;font-size:clamp(1.45rem,5.8vw,2.5rem);line-height:1.12}.gacha-rarity-stars.is-visible{opacity:1;transform:none}.gacha-rarity-star{opacity:0;display:inline-block;transform:translateY(12px)scale(.55)rotate(-12deg)}.gacha-rarity-star.is-on{animation:.36s cubic-bezier(.1,.72,.15,1.34) forwards gacha-star-on}.gacha-rarity-star.is-final{animation:.52s cubic-bezier(.08,.72,.18,1.3) forwards gacha-star-final}.gacha-rarity-title{letter-spacing:.24em;min-height:1.3em;margin-top:5px;font-size:clamp(.78rem,2.7vw,1rem)}.gacha-rarity-effect[data-tier=low] .gacha-rarity-stars,.gacha-rarity-effect[data-tier=low] .gacha-rarity-title{color:#dce7f3}.gacha-rarity-effect[data-tier=mid] .gacha-rarity-stars,.gacha-rarity-effect[data-tier=mid] .gacha-rarity-title{color:#ffd96b;filter:drop-shadow(0 0 8px #ffd25247)}.gacha-rarity-effect[data-tier=seven] .gacha-rarity-stars,.gacha-rarity-effect[data-tier=seven] .gacha-rarity-title{color:#d6c3ff;filter:drop-shadow(0 0 9px #9978ff94)drop-shadow(0 0 18px #ffdb6d2e)}.gacha-rarity-effect[data-tier=eight] .gacha-rarity-stars,.gacha-rarity-effect[data-tier=eight] .gacha-rarity-title{color:#fff;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 9px #caf1ff99)drop-shadow(0 0 20px #cdafff52);background:linear-gradient(90deg,#bff6ff,#fff 22%,#e4c8ff 42%,#ffe4a0 63%,#cbf9ff 82%,#fff);-webkit-background-clip:text;background-clip:text}@keyframes gacha-star-on{0%{opacity:0;transform:translateY(12px)scale(.45)rotate(-14deg)}68%{opacity:1;transform:translateY(-3px)scale(1.24)rotate(4deg)}to{opacity:1;transform:none}}@keyframes gacha-star-final{0%{opacity:0;filter:brightness(2.2);transform:scale(.3)rotate(-18deg)}55%{opacity:1;filter:brightness(1.8)drop-shadow(0 0 14px);transform:scale(1.52)rotate(4deg)}to{opacity:1;filter:drop-shadow(0 0 8px);transform:none}}.gacha-rarity-obtain{z-index:17;left:50%;bottom:max(22px,env(safe-area-inset-bottom));color:#171006;letter-spacing:.09em;cursor:pointer;width:min(76vw,330px);min-height:58px;box-shadow:inset 0 1px 0 #ffffff94,0 5px 0 #55320e,0 12px 24px rgba(var(--shadow-rgb),.4);background:linear-gradient(#f6df8b,#bd7e28);border:1px solid #ffe79ee6;border-radius:999px;font-weight:950;animation:.58s cubic-bezier(.16,.82,.24,1) both gacha-obtain-in;position:absolute;translate:-50%}.gacha-summon-skip{z-index:18;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));color:#eef3fa;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a108c;border:1px solid #ffffff59;border-radius:999px;min-height:42px;padding:0 1rem;font-weight:800;position:absolute}.gacha-summon-skip:hover{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#ffffff26}@keyframes gacha-obtain-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@media (width<=560px){.gacha-rarity-monster-stage{width:min(78vw,420px);height:min(51vh,470px);top:46%}.gacha-rarity-result{bottom:max(96px,calc(env(safe-area-inset-bottom) + 88px))}.gacha-rarity-crystal{width:min(78vw,390px);height:min(55vh,480px)}.gacha-capsule{width:min(62vw,240px);top:46%}}@media (orientation:landscape) and (width>=900px) and (width<=1400px) and (height>=521px) and (height<=900px){.gacha-rarity-layer{width:58%;height:100%;inset:0 auto 0 0}.gacha-rarity-runes{width:min(52vw,68dvh,500px);top:59%;left:29%}.gacha-localized-flash,.gacha-rarity-shockwave,.gacha-rarity-aura,.gacha-rarity-monster-stage,.gacha-rarity-crystal,.gacha-capsule{top:50%;left:29%}.gacha-localized-flash{width:min(50vw,74dvh,560px)}.gacha-rarity-shockwave,.gacha-rarity-aura{width:min(34vw,44dvh,340px)}.gacha-rarity-monster-stage{width:min(43vw,440px);height:min(68dvh,510px)}.gacha-rarity-monster img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.gacha-rarity-crystal{width:min(34vw,50dvh,390px);height:min(60dvh,500px)}.gacha-capsule{width:min(22vw,32dvh,250px)}.gacha-rarity-result{left:56%;right:max(28px,env(safe-area-inset-right));top:max(56px,env(safe-area-inset-top));bottom:max(128px,calc(env(safe-area-inset-bottom) + 112px));text-align:left;align-content:center;width:auto;display:grid;translate:0}.gacha-rarity-result h1{font-size:clamp(1.55rem,3vw,2.25rem)}.gacha-rarity-stars{font-size:clamp(1.45rem,3vw,2.35rem)}.gacha-rarity-title{letter-spacing:.16em;font-size:clamp(.82rem,1.7vw,1rem)}.gacha-rarity-obtain,.gacha-summon-skip{left:56%;right:max(28px,env(safe-area-inset-right));bottom:max(38px,calc(env(safe-area-inset-bottom) + 32px));width:auto;translate:0}}@media (orientation:landscape) and (height<=520px){.gacha-rarity-layer{width:56%;height:100%;inset:0 auto 0 0}.gacha-rarity-runes{width:min(50vw,110dvh,460px);top:59%;left:28%}.gacha-localized-flash,.gacha-rarity-shockwave,.gacha-rarity-aura,.gacha-rarity-monster-stage,.gacha-rarity-crystal,.gacha-capsule{top:50%;left:28%}.gacha-localized-flash{width:min(52vw,100dvh,460px)}.gacha-rarity-shockwave,.gacha-rarity-aura{width:min(38vw,78dvh,320px)}.gacha-rarity-monster-stage{width:min(48vw,410px);height:calc(100dvh - 28px)}.gacha-rarity-monster img{object-fit:contain;width:100%;height:calc(100dvh - 28px)}.gacha-rarity-crystal{width:min(43vw,88dvh,360px);height:min(88dvh,360px)}.gacha-capsule{width:min(24vw,50dvh,190px)}.gacha-rarity-result{left:58%;right:max(18px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));bottom:max(102px,calc(env(safe-area-inset-bottom) + 80px));text-align:left;align-content:center;width:auto;display:grid;translate:0}.gacha-rarity-result h1{font-size:clamp(1.45rem,3.5vw,2rem)}.gacha-rarity-stars{font-size:clamp(1.35rem,3.4vw,2rem)}.gacha-rarity-title{letter-spacing:.14em;font-size:clamp(.82rem,1.9vw,1rem)}.gacha-rarity-obtain,.gacha-summon-skip{left:58%;right:max(18px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));width:auto;translate:0}}@media (prefers-reduced-motion:reduce){.gacha-summon-effect *{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.gacha-result{isolation:isolate;text-align:center;justify-items:center;gap:.35rem;margin-top:1rem;display:grid;position:relative;overflow:hidden}.gacha-result[class*=attr-]:before{content:"";z-index:-1;opacity:.5;background:radial-gradient(circle at 50% 34%, var(--elem-2) 0 18%, transparent 44%), repeating-conic-gradient(from 8deg at 50% 36%, var(--elem) 0 9deg, transparent 9deg 18deg);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.gacha-result[class*=attr-]:before{background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--elem-2) 45%, transparent) 0 18%, transparent 44%), repeating-conic-gradient(from 8deg at 50% 36%, color-mix(in srgb, var(--elem) 60%, transparent) 0 9deg, transparent 9deg 18deg)}}.gacha-elem-badge{vertical-align:-.35em;border-radius:50%;width:22px;height:22px;margin-right:.2rem}.gacha-result.is-new{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fffdf0;border:2px solid #e6c477}.gacha-new-badge{color:#fff;background:#b57a18;border-radius:999px;padding:.15rem .7rem;font-size:.8rem;font-weight:900}.gacha-monster-art{object-fit:contain;width:min(220px,60vw);height:auto}.gacha-monster-name{font-size:1.25rem}.gacha-monster-rarity{color:var(--yellow-ink);letter-spacing:.05em;font-size:1.1rem;font-weight:900}.gacha-result small{color:var(--muted);font-weight:700}.gacha-result.is-hazure{border-radius:calc(18px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f4f2f8;border:2px dashed #cfc9de;padding:.9rem}.gacha-monster-art.is-silhouette{filter:brightness(0)opacity(.55)}.gacha-result.is-hazure .gacha-monster-name{color:#6b6580;letter-spacing:.1em}.gacha-hazure-line{color:#5c566f;margin:.4rem 0 0;font-size:.85rem;font-weight:800;line-height:1.8}.gacha-hazure-line b{color:#8a5a1c}.gacha-progress{text-align:center;color:var(--muted);margin-top:1rem;font-weight:800}@keyframes gacha-result-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.gacha-result-backdrop{z-index:55;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:rgba(var(--scrim-rgb),.74);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:fixed;inset:0}.gacha-result-window{gap:.7rem;width:min(460px,100%);max-height:calc(100dvh - 2rem);animation:.18s ease-out gacha-result-in;display:grid;position:relative;overflow-y:auto}.gacha-result-window .gacha-result,.gacha-result-window .gacha-ten-results{margin-top:0}.gacha-result-window .panel{padding:1rem .9rem}.gacha-result-window .gacha-monster-art{width:auto;max-height:40dvh}.gacha-result-close{z-index:2;background:var(--surface-2);cursor:pointer;width:38px;height:38px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border:0;border-radius:50%;font-size:1.2rem;font-weight:900;line-height:1;position:absolute;top:.5rem;right:.6rem}.gacha-result-actions{background:linear-gradient(to top, rgba(var(--inlay-rgb),.97) 72%, rgba(var(--inlay-rgb),0));flex-direction:column;gap:.5rem;padding-top:.7rem;display:flex;position:sticky;bottom:0}.gacha-result-actions button{min-height:52px;font-size:1rem}.gacha-again-pair{order:0;grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.gacha-again-pair button{min-height:52px;font-size:1rem}.gacha-again-close{order:2}.gacha-again-note{order:3}@media (width<=400px){.gacha-again-pair button{padding:0 .5rem;font-size:.88rem}}.gacha-result-actions .gacha-again-ten.is-ready:enabled{background:linear-gradient(160deg, #8affc4, var(--neon-green) 45%, #17d97e);color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);border-color:#0f9c5c}.gacha-result-actions .gacha-again-ten.is-ready{animation:1.8s ease-out infinite gacha-ten-ready-pulse}.gacha-result-actions .gacha-again-one.is-ready{animation:1.6s ease-out infinite button-ready-pulse}.gacha-result-actions .gacha-again-pair button:disabled{opacity:.45;filter:saturate(.35);box-shadow:none;animation:none}.gacha-again-note{color:var(--muted-on-surface);text-align:center;justify-content:center;align-items:center;gap:.2rem;font-size:.78rem;font-weight:800;display:flex}.gacha-again-note .coin-mark{margin-right:.1rem}.gacha-candidates{border-top:1px dashed var(--line);width:100%;margin-top:1rem;padding-top:.9rem}.gacha-candidates p{color:var(--muted);margin:0 0 .6rem;font-size:.78rem;font-weight:800}.gacha-candidates ul{flex-wrap:wrap;justify-content:center;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.gacha-candidates li{justify-items:center;gap:.2rem;width:5rem;display:grid}.gacha-candidates img{object-fit:contain;width:56px;height:56px}.gacha-candidates span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.66rem;font-weight:800;overflow:hidden}.monster-card-button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.monster-card-button .character-picture-wrap{display:grid}.monster-card-button .character-card-copy,.monster-card-button small{display:block}.monster-card-name{text-overflow:ellipsis;white-space:nowrap;min-height:1.65rem;margin:.16rem 0 .55rem;font-size:1rem;font-weight:900;line-height:1.45;display:block;overflow:hidden}.character-card.is-hidden .monster-card-name{color:#8a8492;letter-spacing:.12em}.monster-more{place-items:center;margin:1.4rem 0;display:grid}.monster-more button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;min-height:46px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;padding:0 1.6rem;font-weight:900}.monster-detail-backdrop{z-index:60;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#231c3a8c;place-items:center;display:grid;position:fixed;inset:0}.monster-detail{text-align:center;justify-items:center;gap:.3rem;width:min(420px,100%);max-height:calc(100dvh - 2rem);display:grid;position:relative;overflow-y:auto}.monster-detail .monster-detail-art{width:auto;max-height:42dvh}.monster-detail-close{background:var(--surface-2);cursor:pointer;width:38px;height:38px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border:0;border-radius:50%;font-size:1.3rem;font-weight:900;line-height:1;position:absolute;top:.5rem;right:.6rem}.monster-detail-art{object-fit:contain;width:min(260px,62vw);height:auto}.monster-detail-art.is-unknown{width:min(260px,62vw);height:min(390px,42dvh);color:var(--muted);place-items:center;margin:0 auto;font-size:clamp(3.5rem,18vw,6rem);font-weight:900;line-height:1;display:grid}.monster-detail h2{margin:.4rem 0 0;font-size:1.35rem}.monster-detail-rarity{color:var(--yellow-ink);letter-spacing:.05em;margin:0;font-size:1.15rem;font-weight:900}.monster-rank-badge{border-radius:calc(6px * var(--radius-scale));color:#fff;letter-spacing:.02em;min-width:2.1em;text-shadow:0 1px 2px rgba(var(--shadow-rgb),.5);background:linear-gradient(135deg,#6e7688,#545a67);justify-content:center;align-items:center;padding:.1em .38em;font-size:.74rem;font-weight:950;line-height:1.5;display:inline-flex}.monster-rank-badge.is-mini{z-index:2;font-size:.62rem;position:absolute;top:.3rem;left:.3rem}.monster-rank-badge.is-unsorted{color:#55506a;text-shadow:none;background:#cfc9dd}.monster-rank-badge[data-rank=E]{background:linear-gradient(135deg,#7c8496,#5a606e)}.monster-rank-badge[data-rank=D]{background:linear-gradient(135deg,#5f9269,#43724e)}.monster-rank-badge[data-rank=C]{background:linear-gradient(135deg,#5b93bd,#3a6d97)}.monster-rank-badge[data-rank=B]{background:linear-gradient(135deg,#7a6dc9,#574aa4)}.monster-rank-badge[data-rank=A]{color:#4a2f00;text-shadow:none;background:linear-gradient(135deg,#e2a05c,#bf7420)}.monster-rank-badge[data-rank=S]{background:linear-gradient(135deg, var(--yellow), #e0a012);color:#4a3200;text-shadow:none}.monster-rank-badge[data-rank=SS]{color:#4a2600;text-shadow:none;background:linear-gradient(135deg,#ffe9a0,#ff9f43);box-shadow:0 0 8px #ff9f4380}.monster-rank-badge[data-rank=SSS]{color:#3b2a5c;text-shadow:none;background:linear-gradient(110deg,#bff6ff,#fff 22%,#e4c8ff 45%,#ffe4a0 68%,#cbf9ff) 0 0/220% 100%;animation:3.2s linear infinite rank-badge-prism;box-shadow:0 0 10px #caf1ffb3,0 0 20px #cdafff66}@keyframes rank-badge-prism{0%{background-position:0 0}to{background-position:220% 0}}@media (prefers-reduced-motion:reduce){.monster-rank-badge[data-rank=SSS]{animation:none}}.party-filter-chips button[data-rank],.monster-band-star[data-rank]{letter-spacing:.02em;font-weight:950}.monster-band-star[data-rank=S],.monster-band-star[data-rank=SS],.monster-band-star[data-rank=SSS]{color:var(--yellow-ink)}.monster-band-star[data-rank=A],.monster-band-star[data-rank=B]{color:var(--purple-on-surface)}.monster-band-star[data-rank=C],.monster-band-star[data-rank=D],.monster-band-star[data-rank=E]{color:var(--muted-on-surface)}.monster-star-row{color:var(--yellow-ink);align-items:baseline;gap:.05em;font-weight:950;display:inline-flex}.monster-star-row b{font-size:.95em}.monster-star-gauge{justify-items:center;gap:.28rem;width:100%;margin:.5rem 0 0;display:grid}.monster-star-gauge-stars{gap:.04em;font-size:clamp(.95rem,3.6vw,1.2rem);line-height:1;display:inline-flex}.monster-star-gauge-stars i{color:var(--ink-on-surface)}@supports (color:color-mix(in lab, red, red)){.monster-star-gauge-stars i{color:color-mix(in srgb, var(--ink-on-surface) 22%, transparent)}}.monster-star-gauge-stars i{font-style:normal}.monster-star-gauge-stars i.is-filled{color:var(--yellow-ink);text-shadow:0 0 5px #ffb42873}.monster-star-gauge-bar{background:#ece7f4;border-radius:999px;width:min(220px,82%);height:7px;display:block;overflow:hidden}.monster-star-gauge-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--yellow), #ff9f43);height:100%;transition:width .4s;display:block}.monster-star-gauge-note{color:var(--muted);gap:.1rem;font-size:.72rem;font-weight:800;line-height:1.5;display:grid}.monster-star-gauge-note em{color:var(--purple-on-surface);font-style:normal;font-weight:900}.monster-star-gauge-note.is-max{color:var(--yellow-ink)}.party-character-card>.monster-rank-badge.is-mini,.party-slot .monster-rank-badge.is-mini,.character-card .monster-rank-badge.is-mini{margin:0;display:inline-flex}.character-card .monster-rank-badge.is-mini{border-radius:calc(22px * var(--radius-scale)) 0 calc(10px * var(--radius-scale)) 0;clip-path:polygon(0 0,100% 0,84% 100%,0 100%);filter:drop-shadow(0 2px 3px rgba(var(--shadow-rgb),.55));padding:.26em .8em .26em .5em;top:0;left:0}.character-card-star{text-align:center;padding:.12rem .3rem .35rem;font-size:.7rem;font-weight:900;display:block}.character-card.is-owned[class*=attr-] .character-card-star{background:linear-gradient(180deg, var(--elem-deep), var(--elem-deep))}@supports (color:color-mix(in lab, red, red)){.character-card.is-owned[class*=attr-] .character-card-star{background:linear-gradient(180deg, color-mix(in srgb, var(--elem-deep) 92%, transparent), color-mix(in srgb, var(--elem-deep) 84%, transparent))}}.character-card.is-owned[class*=attr-] .character-card-star{--yellow-ink:var(--yellow);color:var(--yellow-ink)}.monster-detail-where{border-radius:calc(12px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff6e2;margin:.5rem 0 0;padding:.55rem .8rem;font-size:.82rem;font-weight:900}.monster-detail-elem{width:72px;height:72px;filter:drop-shadow(0 0 14px var(--elem)) drop-shadow(0 3px 6px rgba(var(--shadow-rgb),.5));border-radius:50%;margin:.6rem 0 0}@supports (color:color-mix(in lab, red, red)){.monster-detail-elem{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--elem) 65%, transparent)) drop-shadow(0 3px 6px rgba(var(--shadow-rgb),.5))}}.monster-detail-elem-wrap{display:inline-block;position:relative}.monster-detail-art-button{cursor:zoom-in;background:0 0;border:0;margin:0 auto;padding:0;line-height:0;display:block}.monster-detail-art-button:focus-visible{outline:3px solid var(--purple);outline-offset:4px;border-radius:calc(12px * var(--radius-scale))}.monster-detail-elem-wrap .explain-hint{position:absolute;top:.6rem;right:-2px}.monster-detail-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin:.8rem 0 0;display:flex}.monster-detail-chip{border:1px solid rgba(var(--purple-rgb),.32);background:var(--surface-2);min-height:44px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .8rem;font-size:.82rem;font-weight:900;display:inline-flex}.monster-detail-chip small{color:var(--muted);font-size:.66rem;font-weight:900}.explain-hint{vertical-align:middle;background:rgba(var(--purple-rgb),.28);width:16px;height:16px;color:var(--purple-dark);border-radius:50%;place-items:center;margin-left:.25rem;font-size:.62rem;font-style:normal;font-weight:950;display:inline-grid;position:relative}.explain-hint:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.battle-win-award{border:1px solid rgba(var(--yellow-rgb),.5);border-radius:calc(16px * var(--radius-scale));background:rgba(var(--yellow-rgb),.1);justify-items:center;gap:.2rem;padding:.6rem .9rem;display:grid}.battle-win-count{margin:0;font-weight:950}.battle-win-ticket{align-items:center;gap:.35rem;margin:0;font-weight:900;display:flex}.battle-win-award small{color:var(--muted);font-size:.76rem;font-weight:800}.battle-win-award .battle-win-spin{width:100%;min-height:56px;margin-top:.35rem}.battle-win-none{border:1px solid var(--line);border-radius:calc(16px * var(--radius-scale));color:var(--muted);text-align:center;margin:0;padding:.55rem .8rem;font-size:.82rem;font-weight:800}.battle-ticket-chip{align-items:center;gap:.15rem;margin-left:.2rem;font-weight:900;display:inline-flex}.gacha-ticket-note{color:var(--yellow-ink);margin-top:.15rem;font-size:.72rem;font-weight:900;display:block}.monster-detail-chip.is-resting{color:var(--cool-ink);border-color:#86ecff73}.monster-detail-chip.is-resting small{color:var(--cool-ink);opacity:.85}.monster-detail-facts{flex-wrap:wrap;justify-content:center;gap:.35rem .9rem;margin:.7rem 0 0;display:flex}.monster-detail-facts>div{gap:.1rem;display:grid}.monster-detail-facts dt{color:var(--muted);font-size:.68rem;font-weight:900}.monster-detail-facts dd{margin:0;font-weight:900}.monster-detail-level{min-width:7.5rem}.monster-detail-level dd{gap:.1rem;display:grid}@media (width<=380px){.monster-detail-level{flex:1 0 100%}}.monster-detail-skill{border-radius:calc(12px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f4f1fb;margin:1rem 0 0;padding:.7rem .9rem;font-weight:800;line-height:1.7}.monster-detail-skill strong{color:var(--purple-on-light);font-size:.8rem;display:block}.monster-detail-strong{color:var(--muted);margin:.5rem 0 0;font-size:.78rem;font-weight:800}.monster-evolution-branches{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f4f1fb;border-radius:999px;gap:.3rem;padding:.24rem;display:inline-flex;box-shadow:inset 0 0 0 1px #5c44941f}.monster-evolution-branches button{color:#6c6380;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.42rem .72rem;font-size:.78rem;font-weight:950}.monster-evolution-branches button.active{color:#5b3500;background:linear-gradient(135deg,#ffe18a,#ffb65a);box-shadow:0 5px 12px #ae70122e}.monster-admin{gap:1rem;display:grid}.monster-source-report{border:1px solid var(--line);border-radius:calc(14px * var(--radius-scale));background:var(--surface);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);gap:.6rem;padding:.9rem 1rem;display:grid}.monster-source-report h3{margin:0;font-size:1rem}.monster-source-table-wrap{overscroll-behavior-x:contain;overflow-x:auto}.monster-source-table{border-collapse:collapse;width:100%;min-width:26rem;font-size:.8rem}.monster-source-scroll-note{color:var(--muted);margin:.2rem 0 0;font-size:.72rem;font-weight:700}@media (width<=700px){.monster-source-table{min-width:20rem;font-size:.72rem}.monster-source-table th,.monster-source-table td{padding:.25rem .2rem}.monster-source-table thead th{font-size:.64rem}}@media (width<=560px){.monster-source-table-wrap{overflow-x:visible}.monster-source-table{min-width:0;display:block}.monster-source-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.monster-source-table tbody{gap:.5rem;display:grid}.monster-source-table tbody tr{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(3.1rem,1fr));gap:.25rem;padding:.45rem .5rem;display:grid}.monster-source-table tbody th{border-bottom:1px solid var(--line);white-space:normal;grid-column:1/-1;padding:0 0 .2rem;font-size:.8rem}.monster-source-table tbody td{font-variant-numeric:tabular-nums;border-bottom:0;gap:.05rem;padding:.15rem 0;font-weight:800;display:grid}.monster-source-table tbody td:before{content:attr(data-rank);color:var(--muted);font-size:.62rem;font-weight:700}.monster-source-table tbody td:empty:after{content:"0";color:var(--muted);font-weight:700}.monster-source-scroll-note{display:none}}.monster-source-table th,.monster-source-table td{border-bottom:1px solid var(--line);text-align:center;padding:.3rem .45rem}.monster-source-table thead th{color:var(--muted);font-size:.7rem}.monster-source-table tbody th{text-align:left;white-space:nowrap}.monster-source-warning{border-radius:calc(12px * var(--radius-scale));color:#7a5209;--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff3d9;padding:.7rem .85rem;font-weight:800;line-height:1.7}.monster-source-warning p{margin:.3rem 0 .5rem;font-size:.8rem;font-weight:700}.monster-source-warning button{border-radius:calc(10px * var(--radius-scale));background:var(--surface-2);cursor:pointer;min-height:38px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border:1px solid #e3c485;padding:0 .9rem;font-weight:900}.monster-source-files{max-height:14rem;margin:.6rem 0 0;padding-left:1.1rem;font-size:.72rem;font-weight:600;overflow-y:auto}.monster-source-ignored{border-radius:calc(12px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f1eff7;padding:.7rem .85rem;font-weight:800}.monster-source-ignored ul{margin:.35rem 0;padding-left:1.1rem;font-size:.76rem;font-weight:700}.monster-source-ignored small{color:var(--muted);font-weight:700}.monster-admin-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;display:grid}.monster-band-editor{border-radius:calc(14px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fbf9ff;border:1px solid #cfc6ef;padding:.9rem 1rem}.monster-band-editor h3{margin:0 0 .3rem;font-size:1rem}.monster-band-rows{gap:.3rem;margin-top:.7rem;display:grid}.monster-band-row{border-radius:calc(9px * var(--radius-scale));background:var(--surface-2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);grid-template-columns:8.5rem 5.5rem 1fr;align-items:center;gap:.6rem;padding:.3rem .5rem;display:grid}.monster-band-row.is-empty{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fdf3f2}.monster-band-star{color:var(--yellow-ink);letter-spacing:-.05em;font-weight:900}.monster-band-row input{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));text-align:right;width:100%;min-height:38px;padding:.3rem .5rem}.monster-band-actual{color:var(--muted);gap:.05rem;font-size:.78rem;font-weight:800;display:grid}.monster-band-actual small{color:#9a93a8;font-weight:700}.monster-band-actual .is-warning,.monster-band-total .is-warning{color:#ad3f36}.monster-band-total{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.7rem;font-weight:900;display:flex}.monster-band-total small{color:var(--muted);font-weight:700}.monster-band-total button{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-2);cursor:pointer;min-height:38px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:0 .9rem;font-weight:900}@media (width<=700px){.monster-band-row{grid-template-columns:6.5rem 4.5rem 1fr}}@media (width<=380px){.monster-band-row{grid-template-columns:minmax(0,1fr) 4.5rem}.monster-band-actual{grid-column:1/-1}}.monster-admin-list{gap:.35rem;max-height:70vh;display:grid;overflow-y:auto}.monster-admin-row{border-radius:calc(10px * var(--radius-scale));grid-template-columns:48px 92px 1fr 6rem 9rem;align-items:center;gap:.6rem;padding:.4rem .55rem;display:grid}@media (width<=700px){.monster-admin-row{grid-template-columns:48px minmax(0,1fr);grid-auto-rows:min-content;gap:.3rem .6rem;padding:.55rem}.monster-admin-row>img{grid-row:1/span 4}.monster-admin-row>:not(img){grid-column:2;min-width:0}.monster-admin-row input,.monster-admin-row select{width:100%;min-height:44px}}.monster-admin-row:nth-child(odd){color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#faf9ff}.monster-admin-row>img{object-fit:contain;width:48px;height:48px}.monster-admin-evolution-preview{align-items:center;gap:.25rem;min-height:44px;display:flex}.monster-admin-evolution-preview:empty:before{content:"しんかなし";color:var(--muted);font-size:.68rem;font-weight:800}.monster-admin-evolution-preview img{border-radius:calc(8px * var(--radius-scale));object-fit:contain;background:#fff8dc;width:40px;height:40px;box-shadow:inset 0 0 0 1px #c3971f33}.monster-admin-name{gap:.15rem;display:grid}.monster-admin-name input{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));background:var(--surface-2);min-height:38px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.3rem .5rem}.monster-admin-name small{color:var(--muted);font-weight:700}.monster-admin-weight input{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));text-align:right;width:100%;min-height:38px;padding:.3rem .5rem}.monster-admin-weight input:disabled{color:var(--muted);background:#f1eff5}@media (width<=700px){.monster-admin-row{grid-template-columns:44px 84px 1fr}.monster-admin-row .monster-admin-weight{grid-column:2}.monster-admin-row .monster-rate-percent{text-align:left;grid-column:3/-1}}.monster-rate-summary{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.8rem;font-weight:800;display:flex}.monster-rate-summary button{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-2);cursor:pointer;min-height:40px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:0 .9rem}.monster-rate-saved{color:#1c7a4a}.monster-rate-list{gap:.4rem;max-height:70vh;margin-top:1rem;display:grid;overflow-y:auto}.monster-rate-row{border-radius:calc(10px * var(--radius-scale));grid-template-columns:1fr 6rem 9rem;align-items:center;gap:.6rem;padding:.45rem .6rem;display:grid}.monster-rate-row:nth-child(odd){color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#faf9ff}.monster-rate-name{gap:.05rem;display:grid}.monster-rate-name small{color:var(--muted);font-weight:700}.monster-rate-row input{border:1px solid var(--line);border-radius:calc(8px * var(--radius-scale));text-align:right;min-height:40px;padding:.3rem .5rem}.monster-rate-percent{text-align:right;gap:.05rem;font-weight:800;display:grid}.monster-rate-percent small{color:var(--muted);font-weight:700}@media (width<=620px){.monster-rate-row{grid-template-columns:1fr 5rem}.monster-rate-percent{text-align:left;grid-column:1/-1}}.rank-silver{box-shadow:0 0 0 2px #dbe6f2,0 6px 16px #728faf40;border-color:#9fb2c6!important}.rank-gold{box-shadow:0 0 0 2px #ffe9a8,0 6px 18px #bf8f0a4d;border-color:#e0b53a!important}.rank-rainbow{background-clip:padding-box;position:relative;box-shadow:0 0 0 3px #0000,0 8px 20px #7850dc4d;border-color:#0000!important}.rank-rainbow:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(120deg, #ff8a8a, var(--yellow), #7ee6a1, #7cc4ff, #c99bff, #ff8a8a);background-size:300% 300%;animation:4s linear infinite rank-rainbow-flow;position:absolute;inset:-3px}@keyframes rank-rainbow-flow{0%{background-position:0%}to{background-position:300%}}@keyframes gauge-rainbow-once{0%{background-image:linear-gradient(120deg, #ff8a8a, var(--yellow), #7ee6a1, #7cc4ff, #c99bff, #ff8a8a);background-position:0%;background-size:300% 100%}99%{background-image:linear-gradient(120deg, #ff8a8a, var(--yellow), #7ee6a1, #7cc4ff, #c99bff, #ff8a8a);background-position:300%;background-size:300% 100%}to{background-image:none}}.completion-party-gains{gap:.45rem;display:grid}.completion-party-member{border:2px solid var(--line);border-radius:calc(14px * var(--radius-scale));background:var(--surface-2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);grid-template-columns:44px 1fr auto;align-items:center;gap:.6rem;padding:.45rem .6rem;display:grid}.completion-party-member.is-level-up{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:linear-gradient(120deg,#fffbe9,#fff3c9);border-color:#e0b53a;animation:.55s cubic-bezier(.2,1.6,.4,1) coin-gain-pop}.completion-member-art{border-radius:calc(12px * var(--radius-scale));background-position:50%;background-size:cover;width:44px;height:44px}.completion-party-member[class*=attr-] .completion-member-art{box-shadow:inset 0 0 18px var(--elem-deep), 0 0 0 1px var(--elem)}@supports (color:color-mix(in lab, red, red)){.completion-party-member[class*=attr-] .completion-member-art{box-shadow:inset 0 0 18px color-mix(in srgb, var(--elem-deep) 70%, transparent), 0 0 0 1px color-mix(in srgb, var(--elem) 60%, transparent)}}.completion-member-copy{gap:.15rem;min-width:0;display:grid}.completion-member-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.completion-member-copy small{color:var(--muted);align-items:center;gap:.4rem;font-weight:800;display:flex}.completion-level-up{color:#b8860b;animation:.7s infinite alternate level-up-bounce}.completion-member-rest{color:var(--muted);font-size:.72rem;font-weight:900;display:block}@keyframes level-up-bounce{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.completion-party-member.is-star-up{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:linear-gradient(120deg,#fff6e0,#ffe9b8);border-color:#ffb02e;animation:.6s cubic-bezier(.2,1.7,.4,1) coin-gain-pop}.completion-party-member.is-star-frame-up{box-shadow:0 0 0 3px var(--yellow), 0 8px 20px #d6961452;background:linear-gradient(120deg,#fff3d6,#ffe0f2,#e7e0ff);border-color:#0000;animation:.7s cubic-bezier(.2,1.8,.35,1) coin-gain-pop,1.6s .7s infinite alternate star-frame-glow}@keyframes star-frame-glow{0%{box-shadow:0 0 0 3px var(--yellow), 0 8px 20px #d6961452}to{box-shadow:0 0 0 4px #ffe9a8,0 10px 26px #d6961480}}.completion-star-up{color:#c9791f;font-weight:950;animation:.55s infinite alternate star-up-pop}@keyframes star-up-pop{0%{transform:scale(1)}to{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.completion-party-member.is-star-up,.completion-party-member.is-star-frame-up,.completion-star-up{animation:none}}.completion-member-bar{background:#efeafd;border-radius:999px;height:8px;display:block;overflow:hidden}.completion-member-bar b{border-radius:inherit;background:linear-gradient(90deg,#8f79ef,#6b4fe0);height:100%;transition:width .4s;animation:1.4s ease-out gauge-rainbow-once;display:block}.completion-member-xp{color:var(--purple);font-weight:950}.party-slots-panel{z-index:15;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);position:sticky;top:66px}@keyframes party-slot-pulse{0%{box-shadow:0 0 #6b4fe080}to{box-shadow:0 0 0 14px #6b4fe000}}.party-slot.active.is-empty .party-slot-main{border-radius:inherit;animation:.9s ease-out 2 party-slot-pulse}.party-slot.is-filled{animation:.45s cubic-bezier(.2,1.6,.4,1) coin-gain-pop}.party-slot-guide{color:var(--purple);font-weight:900;animation:.6s infinite alternate level-up-bounce}.party-tab-faces{gap:.2rem;display:inline-flex}.party-tab-face{border-radius:calc(8px * var(--radius-scale));border:1px solid rgba(var(--purple-rgb),.45);background-position:50%;background-size:cover;width:26px;height:26px}.party-tab-face.is-empty{background:rgba(var(--inlay-rgb),.55);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.party-tab-name{font-weight:950}.party-cost-meter{color:var(--yellow-ink);white-space:nowrap;align-items:center;gap:.5rem;font-weight:900;display:flex}.party-cost-dots{gap:.18rem;display:inline-flex}.party-cost-dots i{background:rgba(var(--inlay-rgb),.6);border:1px solid rgba(var(--yellow-rgb),.45);border-radius:999px;width:14px;height:14px}.party-cost-dots i.is-filled{background:linear-gradient(145deg,#ffd75c,#f0b91d);border-color:#d9a411}.party-move-list{border-radius:calc(14px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f6f4ff;gap:.3rem;margin-top:.7rem;padding:.6rem .75rem;display:grid}.party-move-list>small{color:var(--muted);letter-spacing:.04em;font-size:.7rem;font-weight:950}.party-move-list p{grid-template-columns:auto 1fr auto;align-items:baseline;gap:.5rem;margin:0;font-size:.78rem;line-height:1.55;display:grid}.party-move-list p b{white-space:nowrap;font-weight:950}.party-move-list p span{color:var(--muted);font-weight:700}.party-move-list p i{border-radius:calc(99px * var(--radius-scale));background:var(--purple-on-light);color:#fff;white-space:nowrap;padding:.05rem .4rem;font-size:.68rem;font-style:normal;font-weight:950}.party-slot-skill{font-size:.62rem;font-weight:900;display:block}.party-filter-chips{flex-wrap:wrap;gap:.35rem;display:flex}.party-filter-chips button{border:2px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface-2);cursor:pointer;min-width:44px;min-height:44px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.3rem .55rem;font-size:1rem;font-weight:900}.party-filter-chips button.active{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f1ecff;border-color:#6b4fe0;box-shadow:0 0 0 2px #e3dcff}.party-selected-badge{color:#fff;background:#2e7d32;border-radius:999px;place-items:center;min-width:30px;height:30px;font-style:normal;font-weight:950;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 3px 8px #14501e4d}.party-lock-badge{font-size:1.2rem;font-style:normal;position:absolute;top:8px;right:8px}.home-team-strip{border:1px solid rgba(var(--purple-rgb), .4);background:rgba(var(--inlay-rgb), .5);color:var(--soft-ink);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;margin:.5rem auto 0;padding:.35rem .7rem;font-size:.74rem;font-weight:900;display:flex}.home-team-strip:hover,.home-team-strip:focus-visible{border-color:var(--purple)}.home-team-faces{gap:.35rem;display:flex}.home-team-face{align-items:center;gap:.15rem;display:inline-flex;position:relative}.home-team-face i{background-position:50%;background-size:cover;border-radius:999px;width:28px;height:28px}.home-team-face.is-resting i{filter:grayscale()brightness(.85)}.home-team-face b{color:var(--ink-on-surface);font-size:.62rem;font-weight:900}.home-team-go{opacity:.7}.party-carousel-divider{border-left:2px dashed rgba(var(--purple-rgb), .5);color:var(--muted);text-align:center;writing-mode:horizontal-tb;white-space:nowrap;flex:none;place-content:center;align-self:stretch;gap:.15rem;margin:0 .2rem;padding:0 .6rem;font-size:.78rem;font-weight:900;display:grid}.party-carousel-divider small{opacity:.8;font-size:.64rem;font-weight:800}.party-rest-badge{color:var(--ink-on-surface);background:rgba(var(--inlay-rgb), .82);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border:1px solid #ffffff4d;border-radius:999px;padding:.1rem .4rem;font-size:.8rem;font-style:normal;font-weight:900;position:absolute;top:8px;right:8px}.party-slot-skill.is-resting,.monster-detail-skill.is-resting{color:var(--muted)}.party-move-list i.is-resting{opacity:.7}.party-rest-bar{border-radius:calc(12px * var(--radius-scale));border:1px solid rgba(var(--purple-rgb),.4);background:rgba(var(--inlay-rgb),.5);color:var(--soft-ink);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding:.45rem .7rem;font-size:.78rem;font-weight:800;display:flex}.party-rest-bar small{opacity:.8;font-weight:700}.party-rest-chip{border:1px solid var(--panel-border);background:var(--glass-tile);min-height:44px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;align-items:center;padding:.15rem .7rem;font-weight:900;display:inline-flex}.party-team-detail{color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);margin-top:.6rem;padding:.7rem .8rem}.party-team-detail:empty{display:none}.party-team-detail>*+*{margin-top:.5rem}.catalog-milestone{color:var(--soft-ink);flex-wrap:wrap;align-items:center;gap:.4rem;margin:.35rem 0 0;font-size:.75rem;font-weight:800;display:flex}.catalog-milestone b{color:var(--yellow-ink)}.party-rest-bar button{cursor:pointer;color:#fff;background:linear-gradient(135deg, #4bb9d2, var(--purple));border:0;border-radius:999px;padding:.35rem .8rem;font-size:.78rem;font-weight:900}.party-character-card{position:relative}.party-character-card.is-selected{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f2fbf2;border-color:#2e7d32}.party-skill-chip{border:1px solid rgba(var(--yellow-rgb),.4);background:rgba(var(--inlay-rgb),.5);color:var(--yellow-ink);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.78rem;font-weight:900;display:inline-flex}@keyframes gacha-ready-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--yellow-ink) 55%, transparent)}to{box-shadow:0 0 0 12px #0000}}@keyframes button-ready-pulse{0%{box-shadow:var(--button-shadow), 0 0 0 0 color-mix(in srgb, var(--yellow-ink) 55%, transparent)}to{box-shadow:var(--button-shadow), 0 0 0 12px transparent}}@keyframes gacha-ten-ready-pulse{0%{box-shadow:var(--button-shadow), 0 0 12px 1px color-mix(in srgb, var(--neon-green) 65%, transparent), 0 0 0 0 color-mix(in srgb, var(--neon-green) 55%, transparent)}to{box-shadow:var(--button-shadow), 0 0 12px 1px color-mix(in srgb, var(--neon-green) 35%, transparent), 0 0 0 12px transparent}}.gacha-spin-button.is-ready{animation:1.6s ease-out infinite button-ready-pulse}.gacha-ten-button.is-ready{animation:1.8s ease-out infinite gacha-ten-ready-pulse}.gacha-coin-row .gacha-ten-button.is-ready:enabled{background:linear-gradient(160deg, #8affc4, var(--neon-green) 45%, #17d97e);color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);border-color:#0f9c5c}.gacha-coin-row .gacha-spin-button:disabled,.gacha-coin-row .gacha-ten-button:disabled{opacity:.45;filter:saturate(.35);box-shadow:none;animation:none}.gacha-coin-row .coin-mark.is-large{width:64px;height:64px}@media (width<=480px){.gacha-coin-row .coin-mark.is-large{width:52px;height:52px}}.gacha-skill-line{border-radius:calc(12px * var(--radius-scale));color:#4b3f8f;background:#f3efff;padding:.45rem .7rem;font-size:.85rem;font-weight:900;display:block}.gacha-skill-line.is-power-up{color:#7a5200;background:linear-gradient(120deg,#fff3c4,#ffe08a);animation:.5s cubic-bezier(.2,1.6,.4,1) coin-gain-pop}.gacha-summon-skip{min-height:54px;padding:0 1.3rem;font-size:1rem}.gacha-summon-skip span{margin-right:.2rem;font-size:1.2rem}.is-evolved{position:relative}@keyframes evolved-aura{0%{box-shadow:0 0 6px 2px #ffcd508c,0 0 18px 6px #ffaa2840}to{box-shadow:0 0 10px 4px rgba(var(--yellow-rgb),.75), 0 0 26px 10px #ffb43c59}}.party-slot-picture.is-evolved,.party-character-art.is-evolved,.completion-member-art.is-evolved{border-radius:calc(12px * var(--radius-scale));animation:1.4s ease-in-out infinite alternate evolved-aura}img.monster-detail-art.is-evolved{border-radius:calc(14px * var(--radius-scale));animation:1.4s ease-in-out infinite alternate evolved-aura}.is-evolved:after{content:"✦";color:var(--yellow-ink);text-shadow:0 0 6px #ffbe3ccc;font-size:.9rem;animation:.8s infinite alternate level-up-bounce;position:absolute;top:-6px;right:-4px}.completion-party-member.is-evolution{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:linear-gradient(120deg,#fff6d9,#ffe6a3);border-color:#f0a51d;animation:.9s cubic-bezier(.2,1.6,.4,1) evolution-burst}@keyframes evolution-burst{0%{filter:brightness(2);transform:scale(.7)rotate(-2deg)}55%{transform:scale(1.08)rotate(1deg)}to{filter:brightness();transform:scale(1)rotate(0)}}.completion-evolved{color:#c07c00;font-size:.95rem;animation:.5s infinite alternate level-up-bounce}.monster-detail-evolved{color:#c07c00;margin:.2rem 0 0;font-weight:950}.parent-gate-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1810378c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.parent-gate{text-align:center;justify-items:center;gap:.7rem;width:min(100%,420px);padding:1.6rem 1.4rem;display:grid}.parent-gate-icon{font-size:2.4rem}.parent-gate h2{margin:0;font-size:1.15rem}.parent-gate p{color:var(--muted);margin:0;font-weight:800}.parent-gate-adult-note{border-radius:calc(12px * var(--radius-scale));background:#f4f1ff;padding:.5rem .8rem;font-size:.85rem;color:#4b3f8f!important}.parent-gate-hold{cursor:pointer;background:conic-gradient(var(--purple) var(--gate-progress,0deg), #e8e2fa 0deg);touch-action:none;-webkit-user-select:none;user-select:none;border:none;border-radius:999px;place-items:center;width:132px;height:132px;padding:10px;display:grid}.parent-gate-hold span{border-radius:inherit;width:100%;height:100%;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff;place-items:center;font-size:.9rem;font-weight:950;display:grid}.parent-gate-back{min-height:48px;padding:0 1.2rem}.animal-place-hint{border-radius:calc(12px * var(--radius-scale));background:rgba(var(--inlay-rgb),.3);color:var(--muted);text-align:center;margin:.5rem 0 .2rem;padding:.4rem .7rem;font-size:.84rem;font-weight:800;line-height:1.7}.animal-solve-main .solve-actions .icon-action{min-width:60px;min-height:60px}.animal-solve-main .solve-actions .icon-action .icon-action-mark{font-size:1.62rem}.animal-drag-ghost{z-index:70;pointer-events:none;filter:drop-shadow(0 6px 10px #3c280a59);background-position:50%;background-repeat:no-repeat;background-size:contain;place-items:center;width:64px;height:64px;font-size:2.2rem;display:grid;position:fixed;translate:-50% -60%}.animal-solve-main .icon-action{border-radius:calc(18px * var(--radius-scale));transition:transform .12s,background-color .12s,box-shadow .12s}.animal-solve-main .icon-action.active{box-shadow:inset 0 0 0 1px var(--purple)}.animal-solve-main .icon-action:active:not(:disabled){transform:scale(.92)}.animal-step-badge{background:var(--ink);border-radius:999px;margin-left:.1rem;padding:.05rem .5rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.animal-step-badge{background:color-mix(in srgb, var(--ink) 9%, transparent)}}.animal-step-badge{vertical-align:.05em;font-size:.85em;font-weight:900}.animal-step-slot{grid-column:1/-1}.animal-step-setup{--thumb:30px;border-radius:calc(18px * var(--radius-scale));border:1px solid var(--ink);gap:.5rem;margin:0 0 4px;padding:14px 16px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.animal-step-setup{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.animal-step-setup{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.animal-step-setup{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}}.animal-step-setup{color:var(--ink);text-align:left}.entry-size-picker .animal-step-setup button{min-height:0;box-shadow:none;color:inherit;font:inherit;background:0 0;border:0;border-radius:12px;grid-template-columns:none;padding:0;display:block;transform:none}.animal-step-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.animal-step-title{color:var(--muted);letter-spacing:.04em;font-size:.82rem;font-weight:800}.animal-step-value{align-items:center;gap:.45rem;font-size:1.08rem;font-weight:900;display:inline-flex}.animal-step-number{background:var(--fill-strong);min-width:1.7em;height:1.7em;color:var(--ink-on-strong);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:.82rem;display:inline-grid}.animal-step-rail{display:grid}.animal-step-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0;padding:0}.animal-step-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--fill-strong) 0 var(--animal-step-fill,50%), var(--ink) var(--animal-step-fill,50%) 100%);border-radius:999px;height:6px}@supports (color:color-mix(in lab, red, red)){.animal-step-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--fill-strong) 0 var(--animal-step-fill,50%), color-mix(in srgb, var(--ink) 18%, transparent) var(--animal-step-fill,50%) 100%)}}.animal-step-slider::-moz-range-track{background:var(--ink);border-radius:999px;height:6px}@supports (color:color-mix(in lab, red, red)){.animal-step-slider::-moz-range-track{background:color-mix(in srgb, var(--ink) 18%, transparent)}}.animal-step-slider::-moz-range-progress{background:var(--fill-strong);border-radius:999px;height:6px}.animal-step-slider::-webkit-slider-thumb{appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc((6px - var(--thumb)) / 2);background:#fff;border:1px solid #00000024;border-radius:50%;transition:transform .12s;box-shadow:0 1px 3px #00000047}.animal-step-slider::-moz-range-thumb{width:var(--thumb);height:var(--thumb);background:#fff;border:1px solid #00000024;border-radius:50%;box-shadow:0 1px 3px #00000047}.animal-step-slider:active::-webkit-slider-thumb{transform:scale(1.12)}.animal-step-slider:disabled{cursor:progress;opacity:.5}.animal-step-slider:focus-visible{outline-offset:2px;border-radius:12px;outline:3px solid #2d8de0}.animal-step-ticks{margin:-6px calc(var(--thumb) / 2 - 22px) 0;justify-content:space-between;display:flex}.entry-size-picker .animal-step-setup .animal-step-ticks button{width:44px;min-height:44px;color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;place-items:center;font-size:.86rem;font-weight:800;display:grid}.entry-size-picker .animal-step-setup .animal-step-ticks button.is-current{color:var(--ink);font-weight:950}.entry-size-picker .animal-step-setup .animal-step-ticks button:active:not(:disabled){background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.entry-size-picker .animal-step-setup .animal-step-ticks button:active:not(:disabled){background:color-mix(in srgb, var(--ink) 10%, transparent)}}.entry-size-picker .animal-step-setup .animal-step-ticks button:disabled{opacity:.3;cursor:default}.animal-step-ends{color:var(--muted);justify-content:space-between;margin-top:-8px;font-size:.72rem;font-weight:800;display:flex}.animal-step-note{margin:.15rem 0 0;font-size:.92rem;font-weight:800;line-height:1.6}.animal-step-clue{color:var(--muted);flex-wrap:wrap;gap:.2rem .9rem;margin:0;font-size:.78rem;font-weight:800;display:flex}.entry-size-picker .animal-step-setup .animal-step-start{border-radius:calc(14px * var(--radius-scale));background:var(--fill-strong);width:100%;min-height:52px;color:var(--ink-on-strong);text-align:center;margin-top:.3rem;padding:.7rem 1rem;font-size:1rem;font-weight:900;transition:transform .12s,filter .12s}.entry-size-picker .animal-step-setup .animal-step-start:hover:not(:disabled){filter:brightness(1.08)}.entry-size-picker .animal-step-setup .animal-step-start:active:not(:disabled){filter:brightness(.94);transform:scale(.98)}.entry-size-picker .animal-step-setup .animal-step-start:disabled{opacity:.5;cursor:progress}@media (prefers-reduced-motion:reduce){.entry-size-picker .animal-step-setup .animal-step-start{transition:none}.animal-step-slider::-webkit-slider-thumb{transition:none}}.party-drag-ghost{z-index:70;pointer-events:none;border-radius:calc(14px * var(--radius-scale));width:64px;height:64px;box-shadow:0 8px 18px rgba(var(--shadow-rgb), .35);background-position:50%;background-size:cover;position:fixed;translate:-50% -60%}@keyframes drop-target-blink{0%{border-color:#6b4fe0}to{border-color:#c8bdf8}}.party-slot.is-drop-target{animation:.7s ease-in-out infinite alternate drop-target-blink}.party-character-card{touch-action:pan-y}@media (width>=601px){.party-character-card{touch-action:pan-x pan-y}}.main-menu-option-link{border:1px solid rgba(var(--purple-rgb),.42);background:rgba(var(--inlay-rgb), .72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--soft-ink);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;margin:1.1rem auto 0;padding:.5rem 1.1rem;font-size:.85rem;font-weight:800;display:flex}.main-menu-option-link:hover{background:rgba(var(--inlay-rgb), .9);color:var(--purple-on-surface);box-shadow:0 0 14px rgba(var(--purple-rgb),.35)}.main-menu-links{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.main-menu-links .main-menu-option-link{margin:1.1rem 0 0}.nav-alert-dot{background:var(--coral);width:11px;height:11px;box-shadow:0 0 8px rgba(var(--alert-dot-rgb,255,122,122),.7);border-radius:999px;animation:2s ease-out infinite alert-dot-pulse;position:absolute;top:-2px;right:-2px}.nav-alert-dot.is-battle-waiting{background:var(--blue);--alert-dot-rgb:100,196,255}@keyframes alert-dot-pulse{0%{box-shadow:0 0 0 0 rgba(var(--alert-dot-rgb,255,122,122),.6);opacity:1}60%{opacity:.75}to{box-shadow:0 0 0 10px rgba(var(--alert-dot-rgb,255,122,122),0);opacity:1}}.completion-encounter{border-radius:calc(16px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:linear-gradient(135deg,#fff8e1,#ffeec2);border:3px solid #f0b429;grid-template-columns:76px 1fr;align-items:center;gap:.7rem;padding:.7rem .8rem;animation:.5s cubic-bezier(.2,1.6,.4,1) coin-gain-pop;display:grid;box-shadow:0 0 0 4px #f0b4292e,0 6px 16px #f0b4294d}.completion-encounter-art{filter:grayscale();background-position:50%;background-repeat:no-repeat;background-size:contain;width:76px;height:76px}.completion-encounter p{color:#7a4b00;margin:0;font-size:1.05rem;font-weight:900;line-height:1.4}.completion-encounter p strong{color:#5c3a00;font-size:1.2rem}.completion-encounter small{color:var(--muted);font-weight:800}.completion-encounter-new{color:#3d2600;letter-spacing:.04em;background:#f0b429;border-radius:999px;margin:0 0 .2rem;padding:.1rem .5rem;font-size:.72rem;font-weight:900;animation:1.6s ease-in-out infinite encounter-new-blink;display:table}@keyframes encounter-new-blink{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.completion-encounter-new{animation:none}}.solve-actions-block{gap:.4rem;display:grid}.help-panel-backdrop{z-index:60;background:#0604129e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.help-panel{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--surface);width:min(30rem,100%);max-height:min(78vh,40rem);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);box-shadow:var(--glass-shadow);overflow-y:auto}.help-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.95rem;font-weight:900;display:flex}.help-panel-close{background:var(--surface-2);min-width:40px;min-height:40px;color:inherit;cursor:pointer;border:0;border-radius:999px;font-size:1rem;font-weight:900}.help-panel-cards{gap:.5rem;padding:.7rem;display:grid}.help-card{border:2px solid var(--line);border-radius:calc(14px * var(--radius-scale));background:var(--surface-2);width:100%;color:inherit;text-align:left;cursor:pointer;border-left:6px solid var(--skill-color,var(--purple));align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.help-card:hover,.help-card:focus-visible{border-color:var(--purple)}.help-card.is-off{opacity:.5;cursor:default}.help-card.is-off:hover{border-color:var(--line)}.help-card.is-resting .help-card-face{filter:grayscale()brightness(.85)}.help-card-face{background-color:#ffffff14;background-position:50%;background-size:cover;border-radius:999px;flex:none;place-items:center;width:46px;height:46px;font-size:1.4rem;display:grid}.help-card-body{flex:auto;gap:.1rem;min-width:0;display:grid}.help-card-body b{font-size:.9rem;font-weight:900}.help-card-body span{color:var(--muted);font-size:.76rem;font-weight:700}.help-card-body em{color:var(--yellow-ink);font-size:.72rem;font-style:normal;font-weight:900}.help-card-side{flex:none;justify-items:end;gap:.25rem;display:grid}.help-card-dots{gap:.15rem;display:flex}.help-card.is-plain{--skill-color:#ffd166}.help-card-face.is-plain-face{background:#ffd1662e;place-items:center;font-size:1.8rem;display:grid}.help-card-left{color:var(--muted);white-space:nowrap;font-size:.74rem;font-weight:950}.help-card-dots i{background:#ffffff38;border-radius:999px;width:8px;height:8px}.help-card-dots i.is-left{background:var(--skill-color,var(--purple))}@media (width<=480px){.help-panel{max-height:84vh}.help-card-face{width:40px;height:40px}}.icon-action-monster{background-position:50%;background-size:cover;border-radius:999px;width:40px;height:40px;display:inline-block;position:relative}.icon-action-monster b{font-size:.8rem;position:absolute;bottom:-6px;right:-6px}.solve-actions .icon-action.is-monster-action{width:auto;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fffbe9;border-color:#e0b53a;align-items:center;gap:.3rem;padding:0 .5rem;display:inline-flex}.party-character-card.is-locked{opacity:.5}.completion-top-actions{justify-content:flex-end;align-items:center;gap:.45rem;min-height:42px;display:flex}.completion-home,.completion-close{color:#4a37a8;cursor:pointer;background:#ece3ff;border:none;border-radius:999px;place-items:center;width:42px;height:42px;padding:0;font-size:1.15rem;font-weight:900;display:grid;box-shadow:0 2px 8px #4a37a838}.completion-home .home-return-icon{width:26px;height:26px}.completion-reopen{z-index:55;width:fit-content;left:0;right:0;bottom:calc(6.6rem + env(safe-area-inset-bottom));background:var(--fill-strong);min-height:52px;color:var(--ink-on-strong);cursor:pointer;box-shadow:var(--button-shadow);border:none;border-radius:999px;margin-inline:auto;padding:0 1.4rem;font-size:1rem;font-weight:950;animation:1.8s ease-out infinite button-ready-pulse;position:fixed}.explain-wrap{display:contents}.explain-wrap *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.explain-bubble{z-index:90;border:1px solid rgba(var(--purple-rgb), .55);border-radius:calc(14px * var(--radius-scale));background:var(--surface-2);width:min(88vw,330px);max-height:56dvh;color:var(--ink);text-align:left;word-break:keep-all;overflow-wrap:anywhere;box-shadow:0 12px 30px rgba(var(--shadow-rgb), .55), 0 0 20px rgba(var(--purple-rgb), .3);pointer-events:none;transform-origin:50% 100%;padding:.7rem .9rem;font-size:.95rem;font-weight:800;line-height:1.7;animation:.25s cubic-bezier(.2,1.6,.4,1) explain-bubble-pop;position:fixed;overflow-y:auto}.explain-bubble.is-below{transform-origin:50% 0}@keyframes explain-bubble-pop{0%{transform:scale(.72)}60%{transform:scale(1.06)}to{transform:scale(1)}}.daily-fun{text-align:center;justify-items:center;gap:.7rem;max-width:100%;margin-top:.9rem;padding:.9rem;display:grid}.daily-chips{flex-wrap:wrap;justify-content:center;gap:.45rem;max-width:100%;display:flex}.daily-chip{border:1px solid var(--panel-border);background:var(--glass-tile);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:40px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .7rem .2rem .55rem;font-size:1.25rem;line-height:1;display:inline-flex}.daily-chip b{color:var(--soft-ink);font-size:.95rem;font-weight:950}.daily-chip.is-birthday{border-color:#ff5fd299;animation:.5s cubic-bezier(.2,1.6,.4,1) coin-gain-pop;box-shadow:0 0 14px #ff5fd247}.daily-chip.is-birthday b{color:var(--alert-ink)}.daily-chip.is-idle{border-color:#64c4ff99;animation:.5s cubic-bezier(.2,1.6,.4,1) coin-gain-pop;box-shadow:0 0 14px #64c4ff40}.daily-chip.is-idle b{color:var(--cool-ink)}.daily-chip.is-streak{border-color:#ff8a75a6;box-shadow:0 0 14px #ff8a7547}.daily-chip.is-streak b{color:var(--alert-ink)}.daily-chip.is-charm{border-color:rgba(var(--purple-rgb),.65);box-shadow:0 0 14px rgba(var(--purple-rgb),.3)}.daily-chip.is-charm b{color:var(--soft-ink)}.daily-chip.is-charm.is-used{animation:.5s cubic-bezier(.2,1.6,.4,1) coin-gain-pop}.daily-stamps{flex-wrap:wrap;justify-content:center;gap:.3rem;max-width:100%;display:flex}.daily-stamps i{border:2px dashed rgba(var(--yellow-rgb),.45);background:rgba(var(--inlay-rgb),.5);width:30px;height:30px;color:var(--yellow-ink);border-radius:999px;place-items:center;font-style:normal;font-weight:950;display:grid}.daily-stamps i.is-pressed{color:#5c3d00;background:linear-gradient(145deg,#ffe9a8,#ffd75c);border-style:solid;border-color:#e0b53a;animation:.4s coin-gain-pop}.daily-quests{flex-wrap:wrap;justify-content:center;gap:.45rem;max-width:100%;display:flex}.daily-quest{min-height:44px;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff;border:2px solid #e3dcff;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .7rem;font-size:1.2rem;line-height:1;display:inline-flex}.daily-quest b{color:#4b3f8f;font-size:.95rem;font-weight:950}.daily-quest em{font-size:1.1rem;font-style:normal}button.daily-quest{cursor:pointer}.daily-quest.is-done{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fffbe9;border-color:#e0b53a;animation:1.6s ease-out infinite gacha-ready-pulse}.daily-quest.is-claimed{opacity:.55}.gacha-pity-note{color:#b8860b;font-weight:900}.feature-toggles{gap:.6rem;display:grid}.feature-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.feature-toggle>span{flex:1;min-width:0;display:grid}.feature-toggle small{color:var(--muted)}.gacha-lucky-note{border-radius:calc(12px * var(--radius-scale));color:var(--ok-ink);background:#57f4b529;border:1px solid #4ee6b073;margin:-.3rem 0 .5rem;padding:.45rem .75rem;font-weight:900;box-shadow:0 0 14px #4ee6b033}.daily-challenge{max-width:100%;min-height:44px;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fffbe9;border:2px solid #ffe1a6;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;padding:.2rem .9rem .2rem .6rem;font-size:1.2rem;line-height:1;display:inline-flex}.daily-challenge i{border-radius:calc(9px * var(--radius-scale));color:#fff;background:#6b5bd0;place-items:center;width:28px;height:28px;font-size:.95rem;font-style:normal;font-weight:950;display:grid}.daily-challenge strong{color:#7a5c0e;font-size:1rem;font-weight:950}.daily-challenge.is-claimed{opacity:.6;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f6f4fb;border-color:#dcd6ea}.daily-challenge.is-claimed i{background:#a9a2bd}.daily-challenge.is-claimed strong{color:var(--muted)}.monster-fusion{border:2px dashed var(--purple);border-radius:calc(14px * var(--radius-scale));margin:.8rem 0 0;padding:.6rem .7rem}.monster-fusion-lead{color:var(--muted);margin:0 0 .45rem;font-size:.76rem;font-weight:900}.monster-fusion-choices{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.monster-fusion-button{border:2px solid var(--purple);background:var(--surface-2);min-height:44px;color:inherit;cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-size:.78rem;font-weight:900}.monster-fusion-button:hover,.monster-fusion-button:focus-visible{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.monster-fusion-button:hover,.monster-fusion-button:focus-visible{background:color-mix(in srgb, var(--purple) 22%, transparent)}}.monster-fusion-note{color:var(--yellow-ink);margin:.5rem 0 0;font-size:.82rem;font-weight:900;animation:.5s cubic-bezier(.2,1.6,.4,1) coin-gain-pop}@media (prefers-reduced-motion:reduce){.monster-fusion-note{animation:none}}.birthday-setting{border-top:1px dashed #e0d9c8;gap:.25rem;padding-top:.6rem;display:grid}.birthday-setting span{align-items:center;gap:.3rem;font-weight:800;display:flex}.birthday-setting select{border-radius:calc(10px * var(--radius-scale));min-height:40px;font:inherit;border:1px solid #d8d2c4;padding:0 .4rem}.birthday-setting small{color:var(--muted)}.gacha-spin-buttons{gap:.35rem;display:grid}.gacha-coin-row .gacha-ten-button{justify-items:center;gap:.18rem;min-height:58px;padding:.4rem .7rem;font-weight:950;line-height:1.2;display:grid}.gacha-ten-button b{font-size:1rem}.gacha-ten-button small{color:var(--muted);font-size:.68rem;font-weight:800}.gacha-ten-dots{gap:2px;display:inline-flex}.gacha-ten-dots i{opacity:.85;border-radius:999px;width:5px;height:5px}.gacha-ten-button:disabled .gacha-ten-dots i{opacity:.35}.gacha-equipment{border-top:1px dashed rgba(var(--purple-rgb),.35);gap:.5rem;margin-top:.7rem;padding-top:.7rem;display:grid}.gacha-equipment>strong{font-size:.95rem}.gacha-equipment-note{color:var(--muted);margin-top:-.4rem;font-weight:800}.gacha-equipment-row{grid-template-columns:48px 1fr auto;align-items:center;gap:.6rem;display:grid}.gacha-equipment-row>img{object-fit:contain;filter:drop-shadow(0 2px 4px #3c280a40);width:44px;height:44px}.gacha-equipment-empty{border:1px solid rgba(var(--purple-rgb),.35);border-radius:calc(10px * var(--radius-scale));background:rgba(var(--inlay-rgb),.5);width:44px;height:44px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);place-items:center;font-weight:950;display:grid}.gacha-equipment-name{display:grid}.gacha-equipment-name small{color:var(--muted);font-weight:800}.gacha-equipment-buy{align-items:center;gap:.35rem;min-height:44px;font-weight:900;display:inline-flex}.gacha-equipment-buy img{object-fit:contain;width:26px;height:26px}.gacha-equipment-buy em{align-items:center;gap:.2rem;font-style:normal;display:inline-flex}.gacha-equipment-max{color:var(--yellow-ink);font-weight:950}.gacha-exchange{border-top:1px dashed #e0d9c8;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem;padding-top:.7rem;font-weight:900;display:flex}.gacha-exchange button{min-height:44px}.gacha-diamond-held{align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.gacha-diamond-held b{color:var(--cool-ink);font-size:1.05rem}.gacha-break-confirm{border-radius:calc(12px * var(--radius-scale));border:2px solid #4bb9d2;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.5rem;margin:.3rem 0 0;padding:.5rem .7rem;font-size:.82rem;font-weight:900;display:flex}.gacha-break-confirm span{flex:12rem}.gacha-ten-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gacha-ten-flip-all{border:2px solid rgba(var(--purple-rgb),.45);background:var(--surface);cursor:pointer;min-height:40px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;padding:0 .8rem;font-size:.8rem;font-weight:900}.gacha-ten-results ul{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.gacha-ten-card{position:relative}.gacha-ten-card>.gacha-ten-back,.gacha-ten-card>.gacha-ten-front{backface-visibility:hidden}.gacha-ten-back{z-index:2;border-radius:calc(12px * var(--radius-scale));color:#ffe9a8;animation:gacha-card-hide .5s ease-out var(--flip-delay,0s) both;background:repeating-linear-gradient(135deg,#4a3a9e 0 8px,#3b2d84 8px 16px);border:2px solid #e0b53a;place-items:center;font-size:1.6rem;font-weight:950;display:grid;position:absolute;inset:0}.gacha-ten-front{border-radius:calc(12px * var(--radius-scale));text-align:center;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);animation:gacha-card-flip .5s ease-out var(--flip-delay,0s) both;background:#fff;border:1px solid #e3dcff;justify-items:center;gap:.15rem;padding:.4rem;font-size:.78rem;font-weight:800;display:grid;position:relative}.gacha-ten-results ul.is-all-flipped .gacha-ten-back{opacity:0;visibility:hidden;animation:none}.gacha-ten-results ul.is-all-flipped .gacha-ten-front{opacity:1;animation:none;transform:none}.gacha-ten-results.is-hurry .gacha-ten-back,.gacha-ten-results.is-hurry .gacha-ten-front,.gacha-ten-results.is-hurry .gacha-ten-card.is-rare .gacha-ten-front{animation-delay:calc(var(--flip-delay,0s) / 5)}.gacha-ten-open{z-index:3;cursor:pointer;border-radius:inherit;background:0 0;border:0;padding:0;position:absolute;inset:0}.gacha-ten-open:focus-visible{outline:3px solid var(--yellow-ink);outline-offset:2px}.gacha-ten-card.is-openable{cursor:pointer}.gacha-ten-card.is-openable:hover .gacha-ten-front{box-shadow:0 8px 16px rgba(var(--shadow-rgb), .3);transform:translateY(-2px)}@keyframes gacha-card-flip{0%{opacity:0;transform:rotateY(180deg)scale(.94)}60%{opacity:1;transform:rotateY(0)scale(1.06)}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes gacha-card-hide{0%,55%{opacity:1;transform:rotateY(0)}to{opacity:0;visibility:hidden;transform:rotateY(-180deg)}}.gacha-ten-card.is-rare .gacha-ten-front{animation:gacha-card-flip .5s ease-out var(--flip-delay,0s) both, gacha-card-shine 1s ease-out var(--flip-delay,0s) both}.gacha-ten-card.is-super .gacha-ten-front{border-color:#e0b53a}@keyframes gacha-card-shine{0%,40%{box-shadow:none}55%{box-shadow:0 0 26px #ffc93ff2}to{box-shadow:0 0 10px #ffc93f59}}.gacha-ten-new{color:#12a37a;font-size:.6rem;font-style:normal;font-weight:950}@media (prefers-reduced-motion:reduce){.gacha-ten-back{opacity:0;visibility:hidden;animation:none}.gacha-ten-front,.gacha-ten-card.is-rare .gacha-ten-front{opacity:1;animation:none;transform:none}}.gacha-ten-number{color:var(--muted-on-light);font-size:.62rem;font-style:normal;font-weight:950;position:absolute;top:2px;left:4px}.gacha-ten-results li.is-showcase .gacha-ten-front{background:linear-gradient(160deg,#fffbe9,#fff3c9);border-color:#e0b53a}.gacha-ten-badge{color:#8a5a1c;font-size:.62rem;font-style:normal;font-weight:950}.gacha-ten-results li.is-hazure .gacha-ten-front{color:#6b6580;background:#f4f2f8;border-style:dashed;border-color:#cfc9de}.gacha-ten-results li.is-hazure img{filter:brightness(0)opacity(.45)}.gacha-ten-hazure-note{color:var(--muted);margin:.5rem 0 0;font-size:.74rem;font-weight:800;display:block}@keyframes shiny-sweep{0%{background-position:-120% 0}to{background-position:220% 0}}.is-shiny{position:relative;overflow:hidden}.is-shiny:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 42%,#ffffffbf 50%,#0000 58%) 0 0/250% 100%;animation:2.6s ease-in-out infinite shiny-sweep;position:absolute;inset:0}.catalog-complete{gap:.5rem;margin-bottom:.8rem;display:grid}.catalog-claim-note{text-align:center;color:var(--muted);margin:0 0 .8rem;font-size:.9rem;font-weight:800}.catalog-complete button{animation:1.8s ease-out infinite gacha-ready-pulse}.missions-screen{gap:.9rem;padding-bottom:1.4rem;display:grid}.mission-group{gap:.7rem;display:grid}.mission-group h2{color:var(--purple-dark);margin:0;font-size:1rem}.mission-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.mission-card{border:1px solid rgba(var(--purple-rgb),.32);border-radius:calc(16px * var(--radius-scale));background:var(--surface-2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);grid-template-columns:64px 1fr auto auto;align-items:center;gap:.6rem;padding:.6rem .7rem;display:grid}.mission-card.is-ready{border-color:rgba(var(--yellow-rgb),.7);animation:1.8s ease-out infinite gacha-ready-pulse;box-shadow:0 0 16px #ffc93f4d}.mission-card.is-done{border-color:#4ee6b073}.mission-card-icon{border-radius:calc(16px * var(--radius-scale));background:var(--purple-soft);width:64px;height:64px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);place-items:center;font-size:2.2rem;display:grid}.mission-card-copy{gap:.3rem;min-width:0;display:grid}.mission-card-copy strong{font-size:.95rem;line-height:1.4}.mission-dots{gap:.3rem;display:flex}.mission-dots i{background:var(--muted);border-radius:999px;width:13px;height:13px}@supports (color:color-mix(in lab, red, red)){.mission-dots i{background:color-mix(in srgb, var(--muted) 28%, transparent)}}.mission-dots i{box-shadow:inset 0 0 0 1px rgba(var(--purple-rgb),.55)}.mission-dots i.is-done{background:linear-gradient(145deg, var(--neon-cyan), var(--neon-pink));box-shadow:none}.mission-card-reward{align-items:center;gap:.2rem;font-size:.85rem;font-weight:900;display:inline-flex}.mission-card-reward .coin-mark{width:26px;height:26px}.mission-claim{white-space:nowrap;min-height:44px;padding:.4rem .8rem;font-size:.85rem}.mission-status{white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.76rem;font-weight:900;display:inline-flex}.mission-status.is-done{color:var(--ok-ink);background:#57f4b529;box-shadow:inset 0 0 0 1px #4ee6b066}.mission-status.is-ready{color:#5c3d00;background:linear-gradient(145deg,#ffe9a8,#ffc93f)}.mission-status.is-yet{background:rgba(var(--inlay-rgb),.5);color:var(--muted);box-shadow:inset 0 0 0 1px rgba(var(--purple-rgb),.3)}.mission-note{color:var(--muted);margin:0;font-size:.8rem;font-weight:700;line-height:1.6}.mission-stamps{flex-wrap:wrap;gap:.4rem;display:flex}.mission-stamps span{justify-items:center;gap:.15rem;width:44px;display:grid}.mission-stamps i{border:2px dashed rgba(var(--yellow-rgb),.45);background:rgba(var(--inlay-rgb),.5);width:34px;height:34px;color:var(--yellow-ink);border-radius:999px;place-items:center;font-style:normal;font-weight:950;display:grid}.mission-stamps span.is-pressed i{color:#5c3d00;background:linear-gradient(145deg,#ffe9a8,#ffd75c);border-style:solid;border-color:#e0b53a;box-shadow:0 0 12px #ffc93f73}.mission-stamps b{color:var(--muted);font-size:.68rem}.calendar-login-stamp{border-bottom:1px solid var(--line);gap:.55rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.calendar-login-stamp h2{margin:0}.calendar-stamp-rewards{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.calendar-stamp-rewards span{flex:0 0 48px}.calendar-stamp-rewards b{white-space:nowrap;justify-content:center;align-items:center;gap:.1rem;display:inline-flex}.mission-charms{align-items:center;gap:.35rem;font-size:1.6rem;display:flex}.mission-charms span{opacity:.25;filter:grayscale()}.mission-charms span.is-held{opacity:1;filter:none}.mission-charms b{color:var(--muted);margin-left:.3rem;font-size:.85rem}.mission-facts-fold summary{cursor:pointer;color:var(--purple-dark);padding:.2rem 0;font-weight:800}.mission-facts-fold[open] summary{margin-bottom:.4rem}.mission-facts{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.mission-facts li{border-radius:calc(12px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#f7f5ff;padding:.5rem .7rem;font-size:.84rem;font-weight:700;line-height:1.6}.mission-facts strong{color:var(--purple-dark)}.mission-ready-badge{color:#5c3d00;background:linear-gradient(145deg,#ffe9a8,#ffc93f);box-shadow:0 0 12px #ffc93f99}.report-screen{gap:.9rem;padding-bottom:1.6rem;display:grid}.report-screen>.panel{gap:.7rem;padding:1rem 1.1rem 1.1rem;display:grid}.report-screen h2{color:var(--purple-dark);margin:0;font-size:1rem}.report-screen h3{color:var(--purple-dark);margin:.5rem 0 0;font-size:.9rem}.report-note{color:var(--muted);margin:0;font-size:.8rem;font-weight:700;line-height:1.6}.report-empty{color:var(--muted);margin:0;font-size:.88rem;font-weight:800;line-height:1.7}.report-details-toggle{width:100%}.report-headline{flex-wrap:wrap;justify-content:center;gap:1.4rem;padding:.4rem 0;display:flex}.report-headline span{align-items:baseline;gap:.2rem;display:flex}.report-headline b{color:var(--purple-on-surface);text-shadow:0 0 20px rgba(var(--purple-rgb),.5);font-size:clamp(2.6rem,11vw,4rem);font-weight:950;line-height:1}.report-headline small{color:var(--muted);font-size:1rem;font-weight:900}.report-breakdown{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.report-breakdown li{border-radius:calc(12px * var(--radius-scale));background:var(--surface-2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.88rem;font-weight:800;display:flex}.report-breakdown b{color:var(--purple-on-surface);white-space:nowrap}.report-stamp-count{justify-content:center;align-items:baseline;gap:.35rem;display:flex}.report-stamp-count b{color:var(--yellow-ink);text-shadow:0 0 16px #ffc93f80;font-size:2.4rem;font-weight:950;line-height:1}.report-stamp-count small{color:var(--muted);font-size:.85rem;font-weight:900}.report-stamp.is-celebrating .report-stamp-count b{animation:.6s cubic-bezier(.2,1.6,.4,1) coin-gain-pop}.report-stamped{border-radius:calc(12px * var(--radius-scale));color:var(--ok-ink);background:#57f4b529;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:.5rem .8rem;font-size:.9rem;font-weight:900;display:flex;box-shadow:inset 0 0 0 1px #4ee6b066}.report-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}.report-timeline{gap:.35rem;max-height:15rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.report-timeline li{border-radius:calc(10px * var(--radius-scale));background:var(--surface-2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.84rem;font-weight:800;display:flex}.report-timeline li small{color:var(--muted);margin-left:auto;font-weight:700}.report-timeline li.is-reset{box-shadow:inset 0 0 0 1px rgba(var(--yellow-rgb),.35)}.report-screen .ana-tile-value{font-size:1.5rem}.report-screen .ana-axis{font-size:12px}.report-screen .ana-bar-label{font-size:.85rem;font-weight:800}.report-screen .ana-bar-value{font-size:.85rem;font-weight:900}.stamp-dialog{gap:.8rem}.stamp-field{text-align:left;width:100%;color:var(--muted);gap:.25rem;font-size:.82rem;font-weight:900;display:grid}.stamp-field input{border:2px solid var(--line);border-radius:calc(12px * var(--radius-scale));background:var(--surface-2);letter-spacing:.2em;min-height:48px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.5rem .7rem;font-size:1.1rem;font-weight:900}.stamp-error{color:var(--coral-ink);margin:0;font-size:.84rem;font-weight:900}.stamp-forgot{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:.78rem;font-weight:800;text-decoration:underline}.working-backdrop{z-index:75;background:#18143066;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.working-box{border-radius:calc(20px * var(--radius-scale));background:var(--surface);border:1px solid rgba(var(--purple-rgb),.35);width:min(100%,320px);box-shadow:0 18px 50px rgba(var(--shadow-rgb),.5), 0 0 22px rgba(var(--purple-rgb),.18);text-align:center;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);justify-items:center;gap:.5rem;padding:1.4rem 1.2rem;display:grid}.working-box strong{color:var(--purple-dark);font-size:1rem;font-weight:900;line-height:1.6}.working-box small{color:var(--muted);font-size:.8rem;font-weight:700}.working-art{place-items:center;width:108px;height:108px;display:grid;position:relative}.working-face,.working-ring{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;grid-area:1/1;width:100%;height:100%;display:block}.working-ring{filter:drop-shadow(0 0 5px rgba(var(--purple-rgb), .4));overflow:visible}.working-face{filter:drop-shadow(0 8px 8px #3c34281f)}.working-ring{transform-origin:50%;will-change:transform;backface-visibility:hidden;animation:1.75s linear infinite loading-ring-spin}@media (prefers-reduced-motion:reduce){.working-ring{animation:none}}.animal-demo{justify-items:center;gap:.5rem;width:min(100%,260px);display:grid}.animal-demo-board{--animal-edge:1px;aspect-ratio:1;gap:var(--animal-gap);border-radius:var(--animal-board-radius);background:var(--animal-mat);grid-template-columns:repeat(5,1fr);width:210px;padding:3px;animation:14s linear infinite animal-demo-glow;display:grid;position:relative}.animal-demo-cell{border-radius:var(--animal-cell-radius);place-items:center;display:grid;position:relative}.animal-demo-cell:after{content:"";z-index:0;pointer-events:none;border:0 solid var(--animal-seam);position:absolute;inset:-1px}.animal-demo-cell.edge-top:after{border-top-width:var(--animal-edge)}.animal-demo-cell.edge-bottom:after{border-bottom-width:var(--animal-edge)}.animal-demo-cell.edge-left:after{border-left-width:var(--animal-edge)}.animal-demo-cell.edge-right:after{border-right-width:var(--animal-edge)}.animal-demo-cat-landed{opacity:0;background:50%/contain no-repeat;width:86%;height:86%}.animal-demo-cat-landed.is-first{animation:14s linear infinite animal-demo-land-first}.animal-demo-cat-landed.is-second{animation:14s linear infinite animal-demo-land-second}.animal-demo-cat-landed.is-pop{animation:14s linear infinite animal-demo-pop}.animal-demo-mark{color:#b3372a;opacity:0;place-items:center;font-size:.95rem;font-style:normal;font-weight:950;display:grid;position:absolute;inset:0}.animal-demo-mark.is-first{animation:14s linear infinite animal-demo-mark-first}.animal-demo-mark.is-second{animation:14s linear infinite animal-demo-mark-second}.animal-demo-finger{z-index:3;opacity:0;font-size:1.4rem;animation:14s cubic-bezier(.4,.1,.3,1) infinite animal-demo-finger;position:absolute;top:228px;left:95px}.animal-demo-tools{justify-content:center;align-items:center;gap:.3rem;display:flex}.animal-demo-tool{border-radius:calc(9px * var(--radius-scale));width:34px;height:30px;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fffaf0;border:2px solid #d9c9a8;place-items:center;font-size:.95rem;line-height:1;display:grid}.animal-demo-tool.is-on{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#ffe9b8;border-color:#7a6538;box-shadow:0 0 0 2px #7a65382e}.animal-demo-caption{width:100%;min-height:2.4em;color:var(--purple-dark);text-align:center;margin:0;font-size:.8rem;font-weight:800;position:relative}.animal-demo-step{opacity:0;place-items:center;display:grid;position:absolute;inset:0}.animal-demo-step.is-one{animation:14s linear infinite animal-demo-caption-one}.animal-demo-step.is-two{animation:14s linear infinite animal-demo-caption-two}.animal-demo-step.is-three{animation:14s linear infinite animal-demo-caption-three}.animal-demo-step.is-four{animation:14s linear infinite animal-demo-caption-four}@keyframes animal-demo-finger{0%,4%{opacity:0;transform:translate(41px,-133px)scale(1)}7%{opacity:1;transform:translate(41px,-133px)scale(1)}18%{opacity:1;transform:translate(41px,-133px)scale(.8)}23%{opacity:1;transform:translate(41px,-133px)scale(1)}26%,47%{opacity:0;transform:translate(41px,-133px)scale(1)}50%{opacity:1;transform:translate(-82px,-174px)scale(1)}61%{opacity:1;transform:translate(-82px,-174px)scale(.8)}66%{opacity:1;transform:translate(-82px,-174px)scale(1)}69%,to{opacity:0;transform:translate(-82px,-174px)scale(1)}}@keyframes animal-demo-land-first{0%,21%{opacity:0;transform:scale(.6)}24%{opacity:1;transform:scale(1.12)}27%,95%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes animal-demo-land-second{0%,64%{opacity:0;transform:scale(.6)}67%{opacity:1;transform:scale(1.12)}70%,95%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes animal-demo-mark-first{0%,25%{opacity:0;transform:scale(.5)}27%{opacity:1;transform:scale(1.15)}30%,95%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes animal-demo-mark-second{0%,68%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.15)}73%,95%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes animal-demo-pop{0%,79%{opacity:0;transform:scale(.4)}82%{opacity:1;transform:scale(1.15)}85%,95%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes animal-demo-glow{0%,84%{box-shadow:none}88%{box-shadow:0 0 0 3px #f3cd6b,0 0 22px #f3cd6bcc}94%,to{box-shadow:none}}@keyframes animal-demo-caption-one{0%,22%{opacity:1}26%,to{opacity:0}}@keyframes animal-demo-caption-two{0%,24%{opacity:0}27%,43%{opacity:1}46%,to{opacity:0}}@keyframes animal-demo-caption-three{0%,45%{opacity:0}48%,75%{opacity:1}78%,to{opacity:0}}@keyframes animal-demo-caption-four{0%,78%{opacity:0}81%,97%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.animal-demo-cat-landed,.animal-demo-mark,.animal-demo-step.is-four{opacity:1;animation:none}.animal-demo-finger,.animal-demo-step.is-one,.animal-demo-step.is-two,.animal-demo-step.is-three{display:none}.animal-demo-board{animation:none}}.number-demo{justify-items:center;gap:.5rem;width:min(100%,260px);display:grid}.number-demo-board{aspect-ratio:1;border-radius:calc(10px * var(--radius-scale));background:#9aa6c2;grid-template-columns:repeat(4,1fr);gap:2px;width:208px;padding:3px;animation:12s linear infinite number-demo-glow;display:grid;position:relative}.number-demo-cell{border-radius:calc(4px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);place-items:center;display:grid;position:relative}.number-demo-given,.number-demo-placed,.number-demo-fill{z-index:1;color:#33415c;place-items:center;font-size:1.35rem;font-style:normal;font-weight:900;display:grid;position:absolute;inset:0}.number-demo-given{color:#66748f}.number-demo-placed{color:var(--purple-on-light,#5b3fd6);opacity:0;animation:12s linear infinite number-demo-place}.number-demo-fill{opacity:0;animation:12s linear infinite number-demo-fill}.number-demo-pick{border-radius:calc(4px * var(--radius-scale));opacity:0;border:3px solid #f0b429;animation:12s linear infinite number-demo-pick;position:absolute;inset:0}.number-demo-frame{border-radius:calc(8px * var(--radius-scale));opacity:0;pointer-events:none;z-index:2;border:4px solid #2f7bff;position:absolute;box-shadow:0 0 12px #2f7bffcc,inset 0 0 12px #2f7bff59}.number-demo-frame.is-row{animation:12s ease-in-out infinite number-demo-frame-line}.number-demo-frame.is-column{animation:12s ease-in-out .4s infinite number-demo-frame-line}.number-demo-frame.is-block{animation:12s ease-in-out infinite number-demo-frame-block}.number-demo-finger{z-index:3;opacity:0;font-size:1.4rem;animation:12s cubic-bezier(.4,.1,.3,1) infinite number-demo-finger;position:absolute;top:232px;left:121px}.number-demo-keys{grid-template-columns:repeat(4,1fr);gap:2px;width:208px;display:grid}.number-demo-key{border-radius:calc(8px * var(--radius-scale));color:#33415c;background:#fff;border:2px solid #d5dbe6;place-items:center;height:40px;font-size:1.1rem;font-weight:900;display:grid}.number-demo-key.is-hit{animation:12s linear infinite number-demo-key-hit}.number-demo-caption{width:100%;min-height:2.4em;color:var(--purple-dark);text-align:center;margin:0;font-size:.8rem;font-weight:800;position:relative}.number-demo-step{opacity:0;place-items:center;display:grid;position:absolute;inset:0}.number-demo-step.is-one{animation:12s linear infinite number-demo-caption-one}.number-demo-step.is-two{animation:12s linear infinite number-demo-caption-two}.number-demo-step.is-three{animation:12s linear infinite number-demo-caption-three}.number-demo-step.is-four{animation:12s linear infinite number-demo-caption-four}@keyframes number-demo-finger{0%{opacity:0;transform:translate(40px,30px)}4%{opacity:1;transform:translate(40px,30px)}8%{opacity:1;transform:translateY(-204px)}11%{opacity:1;transform:translateY(-196px)}14%{opacity:1;transform:translateY(-204px)}19%{opacity:1;transform:translate(0)}22%{opacity:1;transform:translateY(8px)}25%{opacity:1;transform:translate(0)}30%{opacity:0;transform:translate(40px,30px)}to{opacity:0;transform:translate(40px,30px)}}@keyframes number-demo-pick{0%,8%{opacity:0}10%,24%{opacity:1}28%,to{opacity:0}}@keyframes number-demo-key-hit{0%,21%{background:#fff;transform:scale(1)}23%{background:#ffe9b0;transform:scale(.92)}27%,to{background:#fff;transform:scale(1)}}@keyframes number-demo-place{0%,23%{opacity:0;transform:scale(.4)}27%,to{opacity:1;transform:scale(1)}}@keyframes number-demo-frame-line{0%,32%{opacity:0}36%,52%{opacity:1}56%,to{opacity:0}}@keyframes number-demo-frame-block{0%,58%{opacity:0}62%,72%{opacity:1}76%,to{opacity:0}}@keyframes number-demo-fill{0%,77%{opacity:0;transform:scale(.4)}81%,to{opacity:1;transform:scale(1)}}@keyframes number-demo-glow{0%,84%{box-shadow:none}88%{box-shadow:0 0 0 3px #f3cd6b,0 0 22px #f3cd6bcc}94%,to{box-shadow:none}}@keyframes number-demo-caption-one{0%,28%{opacity:1}31%,to{opacity:0}}@keyframes number-demo-caption-two{0%,32%{opacity:0}35%,53%{opacity:1}56%,to{opacity:0}}@keyframes number-demo-caption-three{0%,58%{opacity:0}61%,73%{opacity:1}76%,to{opacity:0}}@keyframes number-demo-caption-four{0%,77%{opacity:0}80%,97%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.number-demo-placed,.number-demo-fill{opacity:1;animation:none;transform:none}.number-demo-step.is-four{opacity:1;animation:none}.number-demo-finger,.number-demo-pick,.number-demo-frame,.number-demo-step.is-one,.number-demo-step.is-two,.number-demo-step.is-three{display:none}.number-demo-board,.number-demo-key.is-hit{animation:none}}.cage-demo{justify-items:center;gap:.5rem;width:min(100%,260px);display:grid}.cage-demo-board{aspect-ratio:1;border-radius:calc(10px * var(--radius-scale));background:#9aa6c2;grid-template-columns:repeat(3,1fr);gap:2px;width:184px;padding:3px;animation:12s linear infinite number-demo-glow;display:grid;position:relative}.cage-demo-cell{border-radius:calc(4px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);place-items:center;display:grid;position:relative}.cage-demo-target{z-index:2;color:#33415c;font-size:.72rem;font-weight:900;line-height:1.1;position:absolute;top:6px;left:6px}.cage-demo-given,.cage-demo-entered,.cage-demo-placed,.cage-demo-fill{z-index:1;color:#33415c;place-items:center;padding-top:8%;font-size:1.45rem;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.cage-demo-given{color:#66748f}.cage-demo-entered{color:var(--purple-on-light,#5b3fd6)}.cage-demo-placed{color:var(--purple-on-light,#5b3fd6);opacity:0;animation:12s linear infinite number-demo-place}.cage-demo-fill{opacity:0;animation:12s linear infinite number-demo-fill}.cage-demo-pick{border-radius:calc(4px * var(--radius-scale));opacity:0;border:3px solid #f0b429;animation:12s linear infinite number-demo-pick;position:absolute;inset:0}.cage-demo-frame{border-radius:calc(8px * var(--radius-scale));opacity:0;pointer-events:none;z-index:3;border:4px solid #2f7bff;position:absolute;box-shadow:0 0 12px #2f7bffcc,inset 0 0 12px #2f7bff59}.cage-demo-frame.is-cage{animation:12s ease-in-out infinite number-demo-frame-line}.cage-demo-frame.is-row{animation:12s ease-in-out infinite number-demo-frame-block}.cage-demo-frame.is-column{animation:12s ease-in-out .4s infinite number-demo-frame-block}.cage-demo-finger{z-index:4;opacity:0;font-size:1.4rem;animation:12s cubic-bezier(.4,.1,.3,1) infinite cage-demo-finger;position:absolute}.cage-demo-keys{grid-template-columns:repeat(3,1fr);gap:2px;width:184px;display:grid}.cage-demo-key{border-radius:calc(8px * var(--radius-scale));color:#33415c;background:#fff;border:2px solid #d5dbe6;place-items:center;height:40px;font-size:1.1rem;font-weight:900;display:grid}.cage-demo-key.is-hit{animation:12s linear infinite number-demo-key-hit}.cage-demo-caption{width:100%;min-height:5.8em;color:var(--purple-dark);text-align:center;word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:.8rem;font-weight:800;position:relative}.cage-demo-step{opacity:0;place-content:center;gap:.1rem;display:grid;position:absolute;inset:0}.cage-demo-equation{letter-spacing:.04em;color:var(--purple-dark);font-size:1.1rem;font-weight:900}.cage-demo-step.is-one{animation:12s linear infinite number-demo-caption-one}.cage-demo-step.is-two{animation:12s linear infinite number-demo-caption-two}.cage-demo-step.is-three{animation:12s linear infinite number-demo-caption-three}.cage-demo-step.is-four{animation:12s linear infinite number-demo-caption-four}@keyframes cage-demo-finger{0%{opacity:0;transform:translateY(60px)}4%{opacity:1;transform:translateY(60px)}8%{opacity:1;transform:translate(0)}11%{opacity:1;transform:translateY(8px)}14%{opacity:1;transform:translate(0)}19%{opacity:1;transform:translate(var(--cage-demo-to-key-x), var(--cage-demo-to-key))}22%{opacity:1;transform:translate(var(--cage-demo-to-key-x), calc(var(--cage-demo-to-key) + 8px))}25%{opacity:1;transform:translate(var(--cage-demo-to-key-x), var(--cage-demo-to-key))}30%{opacity:0;transform:translate(var(--cage-demo-to-key-x), calc(var(--cage-demo-to-key) + 30px))}to{opacity:0;transform:translateY(60px)}}@media (prefers-reduced-motion:reduce){.cage-demo-placed,.cage-demo-fill{opacity:1;animation:none;transform:none}.cage-demo-step.is-four{opacity:1;animation:none}.cage-demo-finger,.cage-demo-pick,.cage-demo-frame,.cage-demo-step.is-one,.cage-demo-step.is-two,.cage-demo-step.is-three{display:none}.cage-demo-board,.cage-demo-key.is-hit{animation:none}}.obstacle-picker{flex-wrap:wrap;gap:.5rem;display:flex}.obstacle-choice{border:2px solid var(--line);border-radius:calc(14px * var(--radius-scale));cursor:pointer;width:76px;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff;justify-items:center;gap:.2rem;padding:.4rem .2rem;display:grid}.obstacle-choice.is-active{border-color:var(--purple);background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.obstacle-choice-art{background:50%/contain no-repeat;width:46px;height:46px}.obstacle-choice-art.is-random{place-items:center;font-size:1.6rem;display:grid}.obstacle-choice small{color:var(--muted);font-size:.72rem;font-weight:800}.obstacle-choice.is-active small{color:var(--purple-dark)}@keyframes card-flip-call{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.card-flip-backdrop{z-index:95;padding:max(16px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom));background:#18142ab8;place-items:center;display:grid;position:fixed;inset:0}.card-flip-panel{border-radius:calc(20px * var(--radius-scale));width:min(560px,100%);max-height:calc(100dvh - 2rem);box-shadow:0 0 0 2px rgba(var(--purple-rgb),.55), 0 0 26px rgba(var(--purple-rgb),.35), 0 18px 44px rgba(var(--shadow-rgb),.5);color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fffdf8;justify-items:center;gap:.7rem;padding:1rem;display:grid;overflow-y:auto}.card-flip-heading{text-align:center;justify-items:center;gap:.15rem;display:grid}.card-flip-heading strong{align-items:center;gap:.4rem;font-size:1.15rem;display:inline-flex}.card-flip-mark{border-radius:calc(3px * var(--radius-scale));width:auto;height:1.7em;box-shadow:0 1px 4px rgba(var(--shadow-rgb),.35)}.card-flip-heading small{color:var(--muted);font-weight:800}.card-flip-golden-note{color:var(--yellow-ink)!important}.card-flip-grid{justify-content:center;gap:.4rem;width:100%;display:grid}.flip-card{aspect-ratio:3/4;cursor:pointer;perspective:600px;background:0 0;border:0;padding:0}.flip-card:disabled{cursor:default;opacity:1}.card-flip-grid.is-dealing .flip-card{animation:.4s cubic-bezier(.2,1.4,.4,1) backwards card-deal}@keyframes card-deal{0%{opacity:0;transform:translateY(-24px)rotate(-8deg)scale(.8)}}.flip-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,1.1,.4,1);display:block;position:relative}.flip-card.is-flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card.is-shaking .flip-card-inner{animation:.3s ease-in-out card-shake}@keyframes card-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.flip-card-back,.flip-card-front{border-radius:calc(10px * var(--radius-scale));backface-visibility:hidden;place-items:center;gap:.1rem;display:grid;position:absolute;inset:0}.flip-card-back{background:linear-gradient(115deg,#0000 38%,#ffffff29 47%,#0000 56%),url(/cards/wolf-crest.webp) 50%/76% no-repeat,radial-gradient(circle at 50% 38%,#96beff47,#0000 58%),linear-gradient(150deg,#232c4d 0%,#141a2e 52%,#0d1120 100%);box-shadow:inset 0 0 0 2px #d6e2ff80,inset 0 0 14px #5a82dc59}.flip-card:hover:not(:disabled) .flip-card-back{box-shadow:inset 0 0 0 2px var(--yellow), inset 0 0 18px rgba(var(--yellow-rgb), .35)}.flip-card-front{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:#fff;transform:rotateY(180deg);box-shadow:inset 0 0 0 2px #e3dcff}.flip-card-front b{color:#4b3f8f;font-size:1.05rem;font-weight:950}.flip-card-front.is-coin{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background:linear-gradient(160deg,#ffc93f,#e09400);box-shadow:inset 0 0 0 2px #ffffffe6,0 0 0 2px #8c5a008c}.flip-card-front.is-coin b{color:#4a2f00}.flip-card-front.is-monster{color:var(--ink-on-dark);--ink:var(--ink-on-dark);--muted:var(--muted-on-dark);--purple-dark:var(--purple-on-dark);background:linear-gradient(160deg,#ab3878,#7d1f56);box-shadow:inset 0 0 0 2px #ffffffd9,0 0 0 2px #5a103a8c}.flip-card-front.is-monster b{color:#fff}.flip-card-front.is-blank{color:var(--ink-on-dark);--ink:var(--ink-on-dark);--muted:var(--muted-on-dark);--purple-dark:var(--purple-on-dark);background:linear-gradient(160deg,#6b7386,#4c5364);box-shadow:inset 0 0 0 2px #99a2b6,0 0 0 1px #4c536480}.flip-card-front.is-blank b{color:#fff;font-size:.82rem}.flip-card-blank{opacity:1;filter:brightness(0)invert();font-size:1.5rem;font-style:normal}.card-flip-result.is-blank{color:var(--muted)}.flip-card-front i{aspect-ratio:1;border-radius:calc(8px * var(--radius-scale));background-position:50%;background-size:cover;width:60%}.card-zoom-backdrop{z-index:70;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:rgba(var(--scrim-rgb),.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;animation:.18s fadeIn;display:grid;position:fixed;inset:0}.card-zoom{text-align:center;justify-items:center;gap:.8rem;display:grid}.card-zoom-card{aspect-ratio:.72;border-radius:calc(20px * var(--radius-scale));width:min(240px,62vw);box-shadow:inset 0 0 0 3px #ffffffd9, 0 0 0 3px #5a103a8c, 0 24px 60px rgba(var(--shadow-rgb),.6);color:var(--ink-on-dark);--ink:var(--ink-on-dark);--muted:var(--muted-on-dark);--purple-dark:var(--purple-on-dark);background:linear-gradient(160deg,#ab3878,#7d1f56);place-items:center;gap:.5rem;padding:1rem;animation:.42s cubic-bezier(.2,1.3,.4,1) both card-zoom-in;display:grid}.card-zoom-card i{aspect-ratio:1;border-radius:calc(12px * var(--radius-scale));background-position:50%;background-size:cover;width:74%}.card-zoom-card b{color:#fff;font-size:1.5rem;font-weight:950}.card-zoom-card.is-owned{box-shadow:inset 0 0 0 3px #ffffffe6, 0 0 0 3px #78500a99, 0 24px 60px rgba(var(--shadow-rgb),.6);background:linear-gradient(160deg,#d8a233,#9b6a12)}.card-zoom-name{color:#fff;text-shadow:0 2px 8px rgba(var(--shadow-rgb),.6);font-size:1.25rem}.card-zoom-note{color:#7cf0c4;margin:0;font-size:.95rem;font-weight:900}@keyframes card-zoom-in{0%{opacity:0;transform:perspective(700px)rotateY(-100deg)scale(.6)}to{opacity:1;transform:perspective(700px)rotateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.card-zoom-card{animation:none}}.flip-card-coin{aspect-ratio:1;width:46%;height:auto;filter:drop-shadow(0 0 2px #fffffff2) drop-shadow(0 1px 3px rgba(var(--shadow-rgb),.4));background:50%/contain no-repeat}.flip-card-front b[data-rank=SS],.flip-card-front b[data-rank=SSS]{color:#ffe38a}.flip-card.is-seen .flip-card-front{box-shadow:inset 0 0 0 3px #9575cd,0 0 10px #9575cdbf}.flip-card-seer{z-index:4;pointer-events:none;font-size:1rem;line-height:1;position:absolute;top:1px;left:2px}.flip-card.is-notchosen{opacity:.32}.card-flip-result{color:#4b3f8f;text-align:center;margin:0;font-size:1.05rem;font-weight:950}.card-flip-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.card-flip-actions button{min-width:8rem}@media (prefers-reduced-motion:reduce){.card-flip-grid.is-dealing .flip-card,.flip-card.is-shaking .flip-card-inner{animation:none}.flip-card-inner{transition:none}}.skill-burst{z-index:70;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.skill-burst-ring{border:3px solid var(--skill-color);width:34vmin;height:34vmin;box-shadow:0 0 30px var(--skill-color), inset 0 0 30px var(--skill-color);border-radius:50%;animation:1.1s cubic-bezier(.2,.8,.3,1) forwards skill-ring;position:absolute}.skill-burst-ring.is-late{opacity:.7;animation-delay:.16s}.skill-burst-orbit{width:34vmin;height:34vmin;animation:1.1s linear forwards skill-orbit;position:absolute}.skill-burst-badge{width:clamp(1.5rem,4.4vmin,2.6rem);height:auto;filter:drop-shadow(0 0 8px var(--skill-color));border-radius:50%}.skill-burst-orbit i{transform:rotate(var(--at)) translateY(-17vmin) rotate(calc(var(--at) * -1));filter:drop-shadow(0 0 8px var(--skill-color));font-size:clamp(1.2rem,3.6vmin,2.1rem);font-style:normal;position:absolute;top:50%;left:50%}.skill-burst-star{place-items:center;animation:1.1s cubic-bezier(.3,1.4,.4,1) forwards skill-star;display:grid;position:relative}.skill-burst-star img{width:clamp(96px,24vmin,190px);height:auto;filter:drop-shadow(0 0 18px var(--skill-color))}.skill-burst-star b{filter:drop-shadow(0 0 18px var(--skill-color));font-size:clamp(3rem,12vmin,6rem)}.skill-burst-message{color:#fff;box-shadow:0 0 20px var(--skill-color);background:#0c081ed1;border-radius:999px;margin:0;padding:.5rem 1.1rem;font-size:clamp(.85rem,2.6vw,1.05rem);font-weight:950;animation:1.1s forwards skill-message;position:absolute;bottom:18vh}@keyframes skill-ring{0%{opacity:0;width:4vmin;height:4vmin}30%{opacity:1}to{opacity:0;width:62vmin;height:62vmin}}@keyframes skill-orbit{0%{opacity:0;transform:rotate(0)scale(.3)}25%{opacity:1}to{opacity:0;transform:rotate(300deg)scale(1.5)}}@keyframes skill-star{0%{opacity:0;transform:rotate(-40deg)scale(.2)}35%{opacity:1;transform:rotate(20deg)scale(1.12)}70%{opacity:1;transform:rotate(0)scale(1)}to{opacity:0;transform:rotate(0)scale(.35)}}@keyframes skill-message{0%,20%{opacity:0;transform:translateY(14px)}35%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.skill-burst{display:none}.nav-menu-backdrop,.nav-menu-sheet{animation:none}.battle-wait-notice span{opacity:.85;animation:none}.battle-wait-standby{background-position:50% 0;animation:none}.battle-wait-dots em{background:rgba(var(--yellow-rgb),.7);animation:none}.battle-wait-scan{display:none}.battle-wait-ready-center,.home-shelves.is-arranging .game-card{animation:none}.mode-home-bg,.mode-card{transition-duration:.01ms}.mode-card img,html .home-lab-art,html .home-lab-spark{animation:none}.fusion-burst,.fusion-burst *{animation-duration:.25s!important;animation-iteration-count:1!important}.fusion-burst-material,.fusion-burst-ring,.fusion-burst-flash{display:none}}.energy-meter{background:rgba(var(--yellow-rgb), .16);color:var(--yellow-ink);border:1px solid #ffd66680;border-radius:999px;align-items:baseline;gap:.2rem;padding:.3rem .65rem;font-weight:950;line-height:1;display:inline-flex}.energy-meter-mark{font-size:.95rem}.energy-meter b{font-size:1.05rem}.energy-meter small{opacity:.8;font-size:.72rem}.energy-meter-wait{opacity:.85;margin-left:.35rem;font-size:.66rem;font-style:normal;font-weight:800}.energy-meter.is-empty{color:var(--alert-ink);background:#ff5a5a29;border-color:#ff787899}.energy-short-backdrop{z-index:60;background:#080516b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.energy-short{border-radius:calc(22px * var(--radius-scale));text-align:center;gap:.5rem;width:min(420px,100%);padding:1.2rem;display:grid}.energy-short strong{font-size:1.2rem}.energy-short p{margin:0;font-size:.92rem;font-weight:800;line-height:1.7}.energy-short-wait{color:var(--muted)}.energy-short-hint{border-radius:calc(12px * var(--radius-scale));background:var(--mint-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:.55rem .7rem}.energy-short-actions{gap:.5rem;margin-top:.3rem;display:grid}.entry-energy-badge{opacity:.9;margin-top:.2rem;font-size:.68rem;font-style:normal;font-weight:900;display:block}.entry-price-badge{border:1px solid var(--panel-border);background:var(--glass-tile);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;margin-top:.2rem;padding:.1rem .5rem;font-size:.78rem;font-style:normal;font-weight:950;display:inline-block}.entry-time-badge{border:1px solid var(--panel-border);background:var(--purple-soft);color:var(--purple-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;margin-top:.2rem;padding:.1rem .5rem;font-size:.72rem;font-style:normal;font-weight:950;display:inline-block}.entry-size-picker button.is-locked-size{opacity:.55;filter:grayscale();border-style:dashed}.is-blocked{opacity:.5;filter:grayscale()}.block-why{background:var(--surface-2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;align-items:center;gap:.15rem;padding:.1rem .45rem;font-size:.72rem;font-style:normal;font-weight:900;display:inline-flex}.block-why.is-short{color:#d94f80;background:#d94f8029}.diamond-uses{gap:.35rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.diamond-uses li{background:var(--surface-2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:12px;grid-template-columns:1.8rem 1fr auto;align-items:center;gap:.5rem;padding:.35rem .55rem;display:grid}.diamond-uses i{text-align:center;font-size:1.25rem;font-style:normal}.diamond-uses b{font-size:.92rem;font-weight:900}.diamond-uses small{color:var(--muted);font-size:.78rem;font-weight:800}.size-unlock-sheet{text-align:center;gap:.7rem;max-width:26rem;display:grid}.size-unlock-sheet h2{margin:0;font-size:1.15rem;line-height:1.5}.size-unlock-mark{margin:0;font-size:2.4rem;line-height:1}.size-unlock-have{justify-content:center;align-items:center;gap:.4rem;margin:0;font-weight:900;display:inline-flex}.size-unlock-note{margin:0;font-size:.95rem;line-height:1.6}.size-unlock-note.is-short{color:var(--alert-ink);font-weight:800}.size-unlock-actions{grid-template-columns:1fr 2fr;gap:.55rem;display:grid}.size-unlock-actions button{min-height:54px}.diamond-ways-actions{gap:.55rem;display:grid}.diamond-ways-actions button{justify-items:center;gap:.1rem;min-height:54px;padding-block:.55rem;line-height:1.3;display:grid}.diamond-ways-actions small{opacity:.85;font-size:.74rem;font-weight:800}.diamond-ways-footnote{color:var(--muted);font-size:.84rem}.diamond-ways-close{min-height:48px}.gacha-empty-actions{gap:.55rem;display:grid}.gacha-empty-actions button{min-height:54px}.gacha-empty-coin{align-items:center;gap:.35rem;font-weight:900;display:inline-flex}.gacha-first-steps{border-radius:calc(14px * var(--radius-scale));color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);text-align:left;background:#f4f1fa;border:2px solid #ddd5ea;gap:.55rem;padding:.75rem .9rem;display:grid}.gacha-first-steps h2,.gacha-first-steps h3{color:inherit;word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:1rem;line-height:1.35}.gacha-first-steps ol{counter-reset:gacha-first-step;gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.gacha-first-steps li{word-break:keep-all;overflow-wrap:break-word;grid-template-columns:1.55rem auto minmax(0,1fr);align-items:start;gap:.45rem;font-size:.9rem;font-weight:800;line-height:1.5;display:grid}.gacha-first-steps li:before{counter-increment:gacha-first-step;content:counter(gacha-first-step);background:var(--purple-on-light);color:#fff;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.85rem;font-weight:900;display:grid}.gacha-first-step-mark{font-size:1.2rem;line-height:1.25}.gacha-first-steps-go{min-height:48px}:root .gacha-first-steps .primary-button.gacha-first-steps-go{background:var(--purple-on-light);color:#fff;border-color:#0000}.gacha-first-steps.is-compact{gap:.35rem;padding:.5rem .6rem}.gacha-first-steps.is-compact h3{display:none}.gacha-first-steps.is-compact li{gap:.35rem;font-size:.84rem;line-height:1.4}.gacha-first-steps.is-compact .gacha-first-step-mark{font-size:1.05rem}.picture-first .gacha-first-steps ol{grid-auto-flow:column;justify-content:center;gap:.9rem}.picture-first .gacha-first-steps li{grid-template-columns:auto auto;align-items:center;gap:.25rem}.picture-first .gacha-first-step-mark{font-size:1.9rem}.gacha-first-steps.is-collapsible{gap:.5rem}.gacha-first-steps.is-closed{padding-block:.3rem}.gacha-first-steps .gacha-first-steps-toggle{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;margin:0;padding:0;font-weight:900;display:flex}.gacha-first-steps-icon{flex:none;font-size:1.2rem;line-height:1}.gacha-first-steps-title{flex:auto;min-width:0}.gacha-first-steps-toggle-word{color:var(--purple-on-light);white-space:nowrap;background:#fff;border:1px solid #c9bfe0;border-radius:999px;flex:none;align-items:center;gap:.25rem;margin-left:auto;padding:.2rem .65rem;font-size:.85rem;font-weight:900;display:inline-flex}.gacha-first-steps-body{gap:.55rem;display:grid}.gacha-first-steps-body[hidden]{display:none}.picture-first .gacha-first-steps .gacha-first-steps-toggle{justify-content:center}.picture-first .gacha-first-steps-toggle-word{margin-left:0}.high-contrast .gacha-first-steps-toggle-word{border-color:var(--purple-on-light)}@media (height<=700px){.gacha-screen .section-page-heading{padding:.9rem .5rem .55rem}.gacha-screen .section-page-heading h1{margin:0;font-size:1.6rem}}.timer.is-low,.time-up-sheet h2{color:var(--alert-ink)}.time-up-actions{gap:.55rem;display:grid}.time-up-actions button{min-height:54px}.time-up-short{color:var(--alert-ink)}.time-up-sheet.is-kids-simple h2{color:inherit;font-size:1.45rem}.time-up-sheet.is-kids-simple .time-up-actions{justify-items:center;gap:.5rem}.time-up-sheet.is-kids-simple .time-up-kids-continue,.time-up-sheet.is-kids-simple .time-up-kids-next{letter-spacing:.04em;width:100%;min-height:72px;font-size:1.4rem}.time-up-sheet.is-kids-simple .time-up-kids-stop{width:min(100%,11rem);min-height:48px;font-size:.95rem}@media (height<=480px){.time-up-sheet.is-kids-simple .time-up-kids-continue,.time-up-sheet.is-kids-simple .time-up-kids-next{min-height:56px;font-size:1.2rem}}.bgm-button.is-muted{opacity:.72}.bgm-sheet{text-align:center;gap:.7rem;max-width:24rem;padding:1rem;display:grid}.bgm-sheet h2{margin:0;font-size:1.1rem;line-height:1.5}.bgm-sheet-mark{color:var(--purple-on-surface);margin:0;font-size:2.2rem;line-height:1}.bgm-sheet-note{color:var(--muted);margin:0;font-size:.84rem;font-weight:800;line-height:1.6}.bgm-sheet-note.is-fine{font-size:.74rem}.bgm-track-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.bgm-category{text-align:left}.bgm-category h3{color:var(--purple-on-surface);margin:.45rem 0 .35rem;font-size:.95rem}.bgm-category-toggle{border:2px solid var(--line);background:var(--surface-2);width:100%;min-height:54px;color:var(--purple-on-surface);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:.6rem;padding:.65rem .8rem;font-weight:900;display:flex}.bgm-category-toggle[aria-expanded=true]{border-color:var(--purple);background:var(--purple-soft);color:var(--purple-on-surface)}.bgm-category-toggle span{width:1.2rem;font-size:1.1rem}.bgm-category-toggle small{margin-left:auto;font-size:.8rem}.bgm-sheet{max-height:min(88dvh,760px);overflow-y:auto}.music-category-list{gap:.55rem;margin:.8rem 0;display:grid}.music-category-row{border:1px solid var(--border,#d9d4e5);border-radius:.8rem;grid-template-columns:minmax(5rem,1fr) auto minmax(7rem,auto);align-items:center;gap:.5rem;padding:.5rem;display:grid}.music-category-row span{min-width:0;display:grid}.music-category-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-category-row button,.music-category-row select{min-height:44px}.music-category-row select{border-radius:.6rem;max-width:9rem;padding:.35rem}.music-category-actions{flex-wrap:wrap;gap:.5rem;display:flex}.music-category-message{font-weight:700}@media (width<=480px){.music-category-row{grid-template-columns:minmax(4rem,1fr) auto}.music-category-row select{grid-column:1/-1;width:100%;max-width:none}}.bgm-track{border:2px solid var(--line);border-radius:calc(14px * var(--radius-scale));background:var(--surface-2);width:100%;min-height:56px;color:inherit;text-align:left;cursor:pointer;align-items:center;gap:.6rem;padding:.5rem .75rem;display:flex}.bgm-track:hover{border-color:var(--purple)}.bgm-track-mark{background:rgba(var(--inlay-rgb), .8);width:32px;height:32px;color:var(--purple-on-surface);border-radius:999px;flex:none;place-items:center;font-size:1rem;font-weight:900;display:grid}.bgm-track-name{min-width:0}.bgm-track-name b{font-size:1rem;font-weight:950;display:block}.bgm-track-name small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:800;display:block;overflow:hidden}.bgm-track.is-chosen{border-color:var(--purple);background:rgba(var(--purple-rgb), .1)}.bgm-track.is-chosen .bgm-track-mark{background:var(--fill-strong);color:var(--ink-on-strong)}.bgm-track-state{color:var(--ok-ink);flex:none;margin-left:auto;font-size:.72rem;font-weight:950}.bgm-sheet-actions{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.bgm-sheet-actions button{min-height:52px}.bgm-mute.is-on{border-color:var(--purple);color:var(--purple-on-surface);font-weight:950}.size-price-panel{gap:.8rem;display:grid}.size-price-lead{margin:0;line-height:1.6}.size-price-games{gap:.8rem;display:grid}.size-price-game h3{margin:0 0 .4rem;font-size:1rem}.size-price-rows{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.4rem;display:grid}.size-price-row{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));justify-content:space-between;align-items:center;gap:.4rem;padding:.35rem .6rem;font-weight:800;display:flex}.size-price-row.is-paid{background:#4bb9d21f;border-color:#4bb9d2b3}.size-price-row select{min-height:40px;font:inherit;font-weight:900}.size-price-always-free{border:1px dashed var(--line);border-radius:calc(10px * var(--radius-scale));color:var(--muted);margin:0;padding:.35rem .6rem;font-weight:800}.size-price-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.size-price-message{margin:0;font-weight:800}.size-price-message.is-error{color:var(--alert-ink)}.entry-size-picker button.is-energy-short{border-color:#ff8a8a}.entry-size-picker button.is-energy-short .entry-energy-badge{color:var(--alert-ink);opacity:1}.energy-levelup{border-radius:calc(16px * var(--radius-scale));color:#4a2600;cursor:pointer;background:linear-gradient(120deg,#ffd75c,#ff9f43);border:0;width:min(100%,900px);margin:.6rem auto 0;padding:.6rem 1rem;font-size:.92rem;font-weight:950;box-shadow:0 0 18px #ff9f4373}.energy-admin{gap:.7rem;display:grid}.energy-admin-note{color:var(--muted);margin:0;font-size:.82rem;font-weight:700;line-height:1.7}.energy-admin h4{margin:.5rem 0 0;font-size:.88rem}.energy-admin-rows{gap:.35rem;display:grid}.energy-admin-field,.energy-admin-row{grid-template-columns:minmax(0,1fr) 5.5rem auto;align-items:center;gap:.55rem;font-size:.82rem;font-weight:800;display:grid}.energy-admin-row:has(input:nth-of-type(2)){grid-template-columns:minmax(0,1fr) 5rem 6rem auto}.energy-admin-field input,.energy-admin-row input{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));background:var(--surface-2);min-height:44px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);text-align:right;padding:.4rem .55rem;font-weight:900}.energy-admin-field small,.energy-admin-row small{color:var(--muted);white-space:nowrap;font-size:.74rem;font-weight:800}.energy-admin-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.3rem;display:flex}.energy-admin-saved{color:var(--ok-ink);font-size:.8rem;font-weight:900}@media (width<=720px){:is(.energy-admin-field,.energy-admin-row,.energy-admin-row:has(input:nth-of-type(2))){grid-template-columns:minmax(0,1fr) 4.6rem}.energy-admin-field small,.energy-admin-row small{text-align:right;grid-column:1/-1}}@media (width<=600px){.party-cost-dots i{width:10px;height:10px}.party-move-list{font-size:.74rem}.party-panel-heading{flex-direction:column;align-items:stretch;gap:.35rem}.party-character-art{aspect-ratio:1.3;background-size:contain}.party-filter-chips{flex-wrap:wrap;row-gap:.3rem}.party-filter-group-label{align-self:flex-start;padding-top:.55rem}.party-skill-chip{white-space:normal;text-align:left;line-height:1.4}.party-affinity-line{word-break:keep-all;overflow-wrap:anywhere;line-height:1.4}}@media (width>=601px) and (width<=900px){.party-carousel{--party-columns-auto:4;gap:10px;padding:.3rem 0 .5rem}.party-character-card>strong{white-space:normal;text-overflow:clip;font-size:.84rem;line-height:1.35;overflow:visible}.party-character-art{aspect-ratio:1.15}}.party-carousel-divider{border-left:0;border-top:2px dashed rgba(var(--purple-rgb), .5);grid-column:1/-1;align-self:auto;margin:.15rem 0;padding:.35rem .6rem}@media (width<=600px){.party-character-card{border-radius:calc(14px * var(--radius-scale));padding-bottom:.5rem}.party-character-card>small,.party-character-card>strong,.party-character-card>span:not(.party-character-art),.party-character-card>i{margin-inline:.35rem}.party-character-card>small{margin-top:.35rem;font-size:.58rem}.party-character-card>strong{font-size:.74rem}.party-character-card>span:not(.party-character-art){margin-top:.25rem;font-size:.62rem}.party-character-art{aspect-ratio:1.1}.party-skill-chip{gap:.1rem;padding:.15rem .35rem;font-size:.62rem}.party-elem-badge{width:14px;height:14px}.party-character-order{width:18px;height:18px;font-size:.58rem}.party-selected-badge{min-width:24px;height:24px;font-size:.74rem;top:5px;right:5px}.party-rest-badge{font-size:.68rem;top:5px;right:5px}}.attr-guide-open{border:1px solid rgba(var(--yellow-rgb),.45);background:rgba(var(--inlay-rgb), .7);cursor:pointer;min-height:38px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;padding:0 .9rem;font-size:.8rem;font-weight:900}.attr-guide-open:hover{border-color:var(--yellow-ink);box-shadow:0 0 14px rgba(var(--yellow-rgb),.3)}.attr-guide-backdrop{z-index:65;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:rgba(var(--scrim-rgb),.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:fixed;inset:0}.attr-guide{width:min(880px,100%);max-height:calc(100dvh - 2rem);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:clamp(1rem,3vw,1.6rem);position:relative;overflow-y:auto}.attr-guide-close{z-index:2;background:var(--surface-2);cursor:pointer;width:38px;height:38px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border:0;border-radius:50%;font-size:1.2rem;font-weight:900;line-height:1;position:absolute;top:.5rem;right:.6rem}.attr-guide-title{margin:0 2.5rem .2rem 0;font-size:1.3rem}.attr-guide-lead{color:var(--muted);margin:0 0 .7rem;font-size:.82rem;font-weight:800}.attr-guide-mobile-prompt{display:none}.attr-guide-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:.8rem;display:flex}.attr-guide-chips button{border:2px solid rgba(var(--purple-rgb),.3);background:rgba(var(--inlay-rgb),.4);cursor:pointer;min-height:40px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.78rem;font-weight:900;display:inline-flex}.attr-guide-chips button img{border-radius:50%}.attr-guide-chips button[class*=attr-].is-current{border-color:var(--elem);box-shadow:0 0 0 2px var(--elem), 0 0 12px var(--elem)}@supports (color:color-mix(in lab, red, red)){.attr-guide-chips button[class*=attr-].is-current{box-shadow:0 0 0 2px var(--elem), 0 0 12px color-mix(in srgb, var(--elem) 55%, transparent)}}.attr-guide-chips button.is-current{border-color:var(--yellow-ink)}.attr-guide-table-shell{overflow-x:auto}.attr-guide-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.8rem}.attr-guide-table th,.attr-guide-table td{border-bottom:1px solid rgba(var(--purple-rgb),.22);text-align:left;vertical-align:middle;padding:.5rem .6rem}.attr-guide-table thead th{z-index:1;background:rgba(var(--inlay-rgb), .96);color:var(--muted);letter-spacing:.06em;white-space:nowrap;font-size:.7rem;font-weight:950;position:sticky;top:0}.attr-guide-table tbody th[scope=row]{z-index:1;background:rgba(var(--inlay-rgb), .96);white-space:nowrap;min-width:7.5rem;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);display:table-cell;position:sticky;left:0}.attr-guide-table tbody th[scope=row] img{vertical-align:-.55em;border-radius:50%;margin-right:.3rem}.attr-guide-table tbody tr[class*=attr-] th[scope=row] b{color:var(--elem-2,#fff)}.attr-guide-table tbody td:first-of-type{white-space:nowrap;min-width:6.5rem}.attr-guide-table td b{color:var(--yellow-ink)}.attr-guide-col-games i{background:rgba(var(--purple-rgb),.16);white-space:nowrap;border-radius:999px;margin:.1rem .2rem .1rem 0;padding:.1rem .45rem;font-size:.68rem;font-style:normal;font-weight:900;display:inline-block}.attr-guide-detail{border-top:2px dashed rgba(var(--purple-rgb),.3);margin-top:1rem;padding-top:.8rem}.attr-guide-detail h3,.attr-guide-growth h3,.attr-guide-map h3{margin:0 0 .5rem;font-size:1rem}.attr-guide-detail-head{align-items:center;gap:.65rem;margin-bottom:.6rem;display:flex}.attr-guide-detail-head img{border-radius:50%;flex:none}.attr-guide-detail-head h3{margin-bottom:.15rem}.attr-guide-detail-head p{color:var(--muted);margin:0;font-size:.8rem;font-weight:800}.attr-guide-mobile-facts{display:none}.attr-guide-table.is-steps tbody th[scope=row]{min-width:3.5rem;color:var(--yellow-ink)}.attr-guide-map,.attr-guide-growth{border-top:2px dashed rgba(var(--purple-rgb),.3);margin-top:1rem;padding-top:.8rem}.attr-guide-map-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.35rem;display:grid}.attr-guide-map-flow>span{border:1px solid rgba(var(--yellow-rgb),.35);border-radius:calc(14px * var(--radius-scale));background:rgba(var(--yellow-rgb),.08);text-align:center;place-content:center;min-height:64px;padding:.45rem;display:grid}.attr-guide-map-flow b{font-size:.8rem}.attr-guide-map-flow small{color:var(--muted);margin-top:.2rem;font-size:.68rem;font-weight:800}.attr-guide-map-flow>i{color:var(--yellow-ink);font-size:1.1rem;font-style:normal;font-weight:950}.attr-guide-map-notes{grid-template-columns:1fr 1fr;gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.attr-guide-map-notes li{border-radius:calc(12px * var(--radius-scale));background:rgba(var(--purple-rgb),.1);grid-template-columns:5rem 1fr;gap:.4rem;padding:.45rem .55rem;font-size:.76rem;line-height:1.55;display:grid}.attr-guide-map-notes b{color:var(--yellow-ink)}.attr-guide-sources{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.attr-guide-sources li{border-radius:calc(12px * var(--radius-scale));background:rgba(var(--purple-rgb),.1);grid-template-columns:1.6rem 8.5rem 1fr auto;align-items:center;gap:.4rem;padding:.4rem .5rem;font-size:.8rem;font-weight:800;display:grid}.attr-guide-sources li i{color:var(--yellow-ink);white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:900}.attr-guide-note{color:var(--muted);margin:.5rem 0 0;font-size:.8rem;font-weight:800;line-height:1.8}.attr-guide-more,.attr-guide-admin-plan{border:1px solid rgba(var(--purple-rgb),.3);border-radius:calc(14px * var(--radius-scale));background:rgba(var(--inlay-rgb),.34);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);margin-top:.7rem}.attr-guide-more summary,.attr-guide-admin-plan summary{cursor:pointer;min-height:44px;color:var(--yellow-ink);align-items:center;padding:.45rem .7rem;font-size:.82rem;font-weight:950;display:flex}.attr-guide-more>p,.attr-guide-admin-plan>p{padding:0 .7rem}.attr-guide-more .attr-guide-table-shell{padding:0 .7rem .7rem}.attr-guide-table.is-ranks tbody th[scope=row],.attr-guide-table.is-stars tbody th[scope=row]{min-width:3.6rem}.attr-guide-table tr.is-key-rank{background:rgba(var(--yellow-rgb),.08)}.attr-guide-table tr.is-key-rank th{color:var(--yellow-ink)}.attr-guide-admin-plan{margin-top:1rem}.attr-guide-admin-plan>p{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.7}.attr-guide-tuning-table{border-collapse:collapse;width:calc(100% - 1.4rem);margin:0 .7rem .7rem;font-size:.76rem}.attr-guide-tuning-table th,.attr-guide-tuning-table td{border:1px solid rgba(var(--purple-rgb),.22);text-align:left;vertical-align:top;padding:.45rem}.attr-guide-tuning-table thead th{color:var(--muted)}.attr-guide-tuning-table tbody th{color:var(--yellow-ink);white-space:nowrap}.attr-guide-back{width:min(280px,100%);min-height:48px;margin:1rem auto 0;display:block}@media (width<=600px){.attr-guide{max-height:calc(100dvh - .8rem);padding:.9rem .75rem calc(1rem + env(safe-area-inset-bottom))}.attr-guide-desktop-matrix{display:none}.attr-guide-mobile-prompt{border-radius:calc(12px * var(--radius-scale));background:rgba(var(--purple-rgb),.12);color:var(--muted);text-align:center;margin:.1rem 0 .7rem;padding:.55rem .7rem;font-size:.78rem;font-weight:900;display:block}.attr-guide-all-chip{display:none!important}.attr-guide-chips{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.attr-guide-chips button{justify-content:center;min-width:0;padding:.2rem .25rem}.attr-guide-table{font-size:.74rem}.attr-guide-table th,.attr-guide-table td{padding:.4rem .45rem}.attr-guide-table tbody th[scope=row]{white-space:normal;min-width:5.6rem}.attr-guide-chips button{min-height:44px}.attr-guide-mobile-facts{gap:.35rem;margin:0 0 .65rem;display:grid}.attr-guide-mobile-facts div{border-radius:calc(12px * var(--radius-scale));background:rgba(var(--purple-rgb),.1);padding:.45rem .55rem}.attr-guide-mobile-facts dt{color:var(--yellow-ink);font-size:.68rem;font-weight:950}.attr-guide-mobile-facts dd{margin:.15rem 0 0;font-size:.76rem;font-weight:800;line-height:1.55}.attr-guide-table.is-steps{table-layout:fixed}.attr-guide-table.is-steps th:first-child{width:3.3rem}.attr-guide-table.is-steps th:last-child{width:4.6rem}.attr-guide-map-flow{grid-template-columns:1fr;gap:.2rem}.attr-guide-map-flow>span{min-height:54px}.attr-guide-map-flow>i{justify-self:center;transform:rotate(90deg)}.attr-guide-map-notes{grid-template-columns:1fr}.attr-guide-map-notes li{grid-template-columns:4.4rem 1fr}.attr-guide-sources li{grid-template-columns:1.4rem 1fr;row-gap:.1rem}.attr-guide-sources li i{grid-column:2}.attr-guide-sources li span:last-of-type{color:var(--muted);grid-column:2}.attr-guide-tuning-table,.attr-guide-tuning-table tbody,.attr-guide-tuning-table tr,.attr-guide-tuning-table th,.attr-guide-tuning-table td{width:auto;display:block}.attr-guide-tuning-table thead{display:none}.attr-guide-tuning-table tr{border:1px solid rgba(var(--purple-rgb),.22);border-radius:calc(10px * var(--radius-scale));margin-bottom:.45rem;overflow:hidden}.attr-guide-tuning-table th,.attr-guide-tuning-table td{white-space:normal;border:0}.attr-guide-tuning-table td:last-child{color:var(--muted)}}.coin-purse-strip{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.2rem 0 .7rem;display:flex}.coin-purse-chip{border:1px solid var(--panel-border);background:var(--glass-tile);letter-spacing:.02em;min-height:34px;color:var(--muted-on-surface);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .7rem;font-size:.85rem;font-weight:900;display:inline-flex}.coin-purse-chip.is-held{border-color:rgba(var(--yellow-rgb),.4);color:var(--ink-on-surface)}.gacha-tabs,.monster-tabs{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:.8rem;display:flex}.gacha-tabs button,.monster-tabs button{border:1px solid var(--panel-border);border-radius:calc(14px * var(--radius-scale));background:var(--glass-tile);cursor:pointer;min-height:46px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:0 1.1rem;font-size:.82rem;font-weight:900}.gacha-tab-icon{vertical-align:-4px;place-items:center;width:20px;height:20px;display:inline-grid}.gacha-tab-icon svg{width:20px;height:20px}.gacha-tab-icon path,.gacha-tab-icon rect,.gacha-tab-icon circle{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.gacha-result-actions .gacha-tab-icon,.gacha-result-actions .gacha-tab-icon svg{width:22px;height:22px}.gacha-tabs button.active,.monster-tabs button.active{border-color:var(--fill-strong);background:var(--fill-strong);color:var(--ink-on-strong);box-shadow:none}.gacha-exchange-lead{color:var(--muted);text-align:center;margin:0 0 .8rem;font-size:.85rem;font-weight:800}.coin-trade-list{gap:.5rem;display:grid}.coin-trade-list.is-break{border-top:1px dashed rgba(var(--purple-rgb),.3);margin-top:.8rem;padding-top:.8rem}.coin-trade-row{border:1px solid var(--panel-border);border-radius:calc(14px * var(--radius-scale));background:var(--glass-tile);cursor:pointer;text-align:left;min-height:64px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);grid-template-columns:auto 2rem auto 1fr;align-items:center;gap:.5rem;padding:.5rem .9rem;display:grid}.coin-trade-row.is-ready{border-color:rgba(var(--yellow-rgb),.55)}.coin-trade-row:disabled{opacity:.5;cursor:not-allowed}.coin-trade-side{align-items:center;gap:.35rem;font-size:1.05rem;font-weight:950;display:inline-flex}.coin-trade-side .coin-mark{width:34px;height:34px}.coin-trade-side.is-got b{color:var(--yellow-ink)}.coin-trade-arrow{color:var(--muted);text-align:center;font-size:1.3rem;font-weight:900}.coin-trade-row small{color:var(--muted);text-align:right;font-size:.74rem;font-weight:800}.coin-trade-result{border:2px solid rgba(var(--yellow-rgb),.5);border-radius:calc(16px * var(--radius-scale));background:rgba(var(--yellow-rgb),.1);text-align:center;grid-template-columns:auto 2rem auto;justify-content:center;align-items:center;gap:.5rem;margin-top:.9rem;padding:.8rem;display:grid}.coin-trade-result .coin-mark{width:44px;height:44px}.coin-trade-result small{color:var(--muted-on-surface);grid-column:1/-1;font-size:.8rem;font-weight:800;line-height:1.7}.coin-trade-result button{grid-column:1/-1;justify-self:center;min-height:44px;padding:0 1.4rem}@media (width<=600px){.gacha-tabs button,.monster-tabs button{min-height:44px;padding:0 .8rem;font-size:.82rem}.coin-trade-row{grid-template-columns:auto 1.4rem auto;row-gap:.2rem;padding:.5rem .6rem}.coin-trade-row small{text-align:center;grid-column:1/-1}}.party-detail-toggle{border:1px dashed rgba(var(--purple-rgb),.45);border-radius:calc(14px * var(--radius-scale));background:rgba(var(--inlay-rgb),.4);cursor:pointer;width:100%;min-height:46px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);padding:0 1rem;font-size:.85rem;font-weight:900}.party-detail-toggle:hover{border-style:solid;border-color:var(--purple)}.party-detail-toggle[aria-expanded=true]{margin-bottom:.7rem}.party-auto-button{border:2px solid rgba(var(--yellow-rgb),.5);background:rgba(var(--yellow-rgb),.12);cursor:pointer;min-height:44px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;padding:0 1rem;font-size:.85rem;font-weight:900}.party-auto-button:hover{border-color:var(--yellow-ink);box-shadow:0 0 16px rgba(var(--yellow-rgb),.3)}.party-pick-note{border:1px solid rgba(var(--yellow-rgb),.4);border-radius:calc(12px * var(--radius-scale));background:rgba(var(--yellow-rgb),.1);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);margin:.2rem 0 .6rem;padding:.5rem .7rem;font-size:.82rem;font-weight:800;line-height:1.6}.party-same-badge{background:rgba(var(--inlay-rgb),.85);color:var(--yellow-ink);border-radius:999px;padding:.15rem .4rem;font-size:.62rem;font-style:normal;font-weight:900;position:absolute;top:8px;right:8px}@media (width<=600px){.party-auto-button{min-height:40px;padding:0 .7rem;font-size:.78rem}.party-detail-toggle{min-height:42px;font-size:.8rem}}.save-share-screen{padding-bottom:7rem}.save-share-panel{margin-top:1rem;padding:clamp(1rem,3vw,1.5rem)}.save-share-panel h2{margin:0 0 .6rem;font-size:1.05rem}.save-share-code{border:2px dashed rgba(var(--yellow-rgb),.5);border-radius:calc(16px * var(--radius-scale));background:rgba(var(--yellow-rgb),.08);color:var(--yellow-ink);letter-spacing:.12em;text-align:center;margin:.2rem 0 .6rem;padding:.7rem .5rem;font-family:SFMono-Regular,ui-monospace,monospace;font-size:clamp(1.3rem,6vw,2.1rem);font-weight:950}.save-share-note{color:var(--muted);margin:0;font-size:.84rem;font-weight:800;line-height:1.8}.save-share-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.save-share-actions button{min-height:52px;padding:0 1.4rem}.save-share-actions small{color:var(--muted);font-size:.76rem;font-weight:800}.save-share-join{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.save-share-join input{border:2px solid var(--line);border-radius:calc(14px * var(--radius-scale));background:var(--surface-2);min-height:52px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);letter-spacing:.08em;flex:12rem;padding:0 .9rem;font-size:1.05rem;font-weight:900}.save-share-join button{min-height:52px;padding:0 1.4rem}.save-share-message{border:2px solid rgba(var(--purple-rgb),.45);border-radius:calc(14px * var(--radius-scale));background:rgba(var(--purple-rgb),.12);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);margin:1rem 0 0;padding:.8rem 1rem;font-size:.9rem;font-weight:900;line-height:1.8}.save-share-reload{width:min(320px,100%);min-height:54px;margin:.8rem auto 0;display:block}.save-share-list{margin:0 0 .7rem;padding-left:1.2rem;font-size:.85rem;font-weight:800;line-height:1.9}.save-share-back{width:min(280px,100%);min-height:48px;margin:1.2rem auto 0;display:block}.save-share-done{border:2px solid rgba(var(--yellow-rgb),.55);border-radius:calc(14px * var(--radius-scale));background:rgba(var(--yellow-rgb),.12);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);margin-top:.9rem;padding:.9rem 1rem}.save-share-done p{margin:0;font-size:.92rem;font-weight:900;line-height:1.8}.save-share-done .save-share-reload{margin-top:.7rem}.save-share-details>summary{cursor:pointer;margin:0;font-size:1.05rem;font-weight:900;line-height:1.6;list-style:none}.save-share-details>summary::-webkit-details-marker{display:none}.save-share-details>summary:before{content:"▶ ";color:var(--muted)}.save-share-details[open]>summary:before{content:"▼ "}.save-share-details[open]>summary{margin-bottom:.6rem}.save-share-details>summary:focus-visible{outline:3px solid var(--yellow-ink);outline-offset:3px;border-radius:calc(8px * var(--radius-scale))}.share-code-inline{font-variant-numeric:tabular-nums;letter-spacing:.06em;font-family:SFMono-Regular,ui-monospace,monospace;font-weight:950}.first-run-share{border:2px dashed rgba(var(--yellow-rgb),.55);border-radius:calc(16px * var(--radius-scale));background:rgba(var(--yellow-rgb),.1);text-align:center;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);margin-top:.8rem;padding:.9rem 1rem}.first-run-share-ask{margin:0 0 .7rem;font-size:1rem;font-weight:950;line-height:1.6}.first-run-share-buttons{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.first-run-share-buttons button{flex:12rem;min-height:52px;padding:0 1rem}.first-run-share-note{color:var(--muted);margin-top:.7rem;font-size:.76rem;font-weight:800;line-height:1.7;display:block}.picture-category-accordion{margin-top:1rem}.picture-category-picker{gap:.4rem;display:grid}.picture-category-choice{border:2px solid rgba(var(--purple-rgb),.3);border-radius:calc(14px * var(--radius-scale));background:rgba(var(--inlay-rgb),.4);cursor:pointer;min-height:56px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);grid-template-columns:44px 1fr auto auto;align-items:center;gap:.6rem;padding:.35rem .7rem;font-size:.92rem;font-weight:900;display:grid}.picture-category-choice.is-on{border-color:var(--yellow-ink);background:rgba(var(--yellow-rgb),.12)}.picture-category-sample{border-radius:calc(10px * var(--radius-scale));width:44px;height:44px;color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:78%}.picture-category-name{text-align:left}.picture-category-off{color:var(--alert-ink);white-space:nowrap;font-size:.7rem;font-style:normal;font-weight:900}.picture-category-choice input{width:22px;height:22px;accent-color:var(--yellow-ink)}.party-character-main{cursor:pointer;text-align:left;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:contents}.party-character-main>small{color:var(--muted);margin:.5rem .75rem 0;font-size:.7rem;font-weight:900;display:block}.party-character-main>span:not(.party-character-art){color:var(--muted);margin:.2rem .75rem .1rem;font-size:.72rem;font-weight:800;display:block}.party-character-peek{z-index:3;background:rgba(var(--inlay-rgb),.72);width:44px;height:44px;color:var(--soft-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1rem;font-weight:900;line-height:1;display:grid;position:absolute;top:.2rem;right:.2rem}.party-character-peek:hover{background:rgba(var(--purple-rgb),.7);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.party-skill-chip.is-compact{gap:.2rem;padding:.15rem .5rem;font-size:.72rem}.party-skill-chip.is-compact .party-elem-badge{margin:0}.monster-peek-backdrop{z-index:70;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:rgba(var(--scrim-rgb),.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:fixed;inset:0}.monster-peek{text-align:center;width:min(400px,100%);max-height:calc(100dvh - 2rem);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);justify-items:center;gap:.35rem;padding:clamp(1rem,3vw,1.4rem);display:grid;position:relative;overflow-y:auto}.monster-peek-close{background:var(--surface-2);cursor:pointer;width:36px;height:36px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border:0;border-radius:50%;font-size:1.1rem;font-weight:900;line-height:1;position:absolute;top:.5rem;right:.6rem}.monster-peek-note{background:rgba(var(--yellow-rgb),.16);color:var(--yellow-ink);border-radius:999px;margin:0;padding:.25rem .9rem;font-size:.9rem;font-weight:950}.monster-peek-art{object-fit:contain;width:min(200px,54vw);height:auto}.monster-peek-name{font-size:1.2rem}.monster-peek-attr{color:var(--muted);align-items:center;gap:.3rem;margin:0;font-size:.84rem;font-weight:800;display:inline-flex}.monster-peek-attr img{border-radius:50%}.monster-peek-skill{margin:.3rem 0 0;font-size:.85rem;font-weight:800;line-height:1.7}.monster-peek-skill b{color:var(--yellow-ink);display:block}.monster-peek-back{width:min(240px,100%);min-height:46px;margin-top:.8rem}.completion-encounter{cursor:pointer;font:inherit;text-align:left}.completion-encounter small{color:var(--muted);margin-top:.1rem;font-size:.68rem;font-weight:800;display:block}.completion-encounter:hover{filter:brightness(1.1)}.party-columns-switch{align-items:center;gap:.25rem;margin:0 0 .5rem;display:inline-flex}.party-columns-switch small{color:var(--muted-on-surface);margin-right:.15rem;font-size:.72rem;font-weight:800}.party-columns-switch button{border:2px solid rgba(var(--purple-rgb),.3);background:rgba(var(--inlay-rgb),.4);cursor:pointer;min-width:40px;min-height:40px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;padding:0 .55rem;font-size:.8rem;font-weight:900}.party-columns-switch button.is-current{border-color:var(--yellow-ink);background:rgba(var(--yellow-rgb),.14)}.referral-deal{border-radius:calc(18px * var(--radius-scale));background:rgba(var(--purple-rgb),.14);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0 0 .9rem;padding:.8rem .6rem;list-style:none;display:grid}.referral-deal li{text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex;position:relative}.referral-deal li+li:before{content:"→";color:var(--muted);font-size:.9rem;font-weight:900;position:absolute;top:1.1rem;left:-.55rem}.referral-deal-mark{font-size:1.9rem;line-height:1}.referral-deal b{color:var(--ink);font-size:.8rem;font-weight:900;line-height:1.5}.referral-copy{min-height:46px;margin-top:.6rem}.referral-progress{align-items:center;gap:.6rem;margin:0 0 .5rem;display:flex}.referral-progress-marks{gap:.25rem;font-size:1.5rem;line-height:1;display:flex}.referral-progress-marks i{opacity:.28;filter:grayscale();font-style:normal}.referral-progress-marks i.is-done{opacity:1;filter:none}.referral-progress b{color:var(--yellow-ink);font-size:1.05rem;font-weight:900}.referral-counts{flex-wrap:wrap;gap:.6rem;margin-top:.7rem;display:flex}.referral-counts span{background:rgba(var(--purple-rgb),.14);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:800}.referral-counts b{color:var(--yellow-ink);font-size:1.05rem}.battle-screen{flex-direction:column;gap:.9rem;width:min(1180px,100% - 32px);margin-inline:auto;padding:1.2rem;display:flex}.battle-screen h2{margin:0}.battle-screen h3{color:var(--muted);margin:.4rem 0 0;font-size:.95rem}.battle-notice{border-radius:calc(12px * var(--radius-scale));color:#d94f80;background:#d94f8024;margin:0;padding:.55rem .9rem;font-weight:800}.battle-waiting{color:var(--muted);font-weight:700}.battle-rooms-section{border:1px solid rgba(var(--purple-rgb),.4);border-radius:calc(16px * var(--radius-scale));background:rgba(var(--inlay-rgb),.34);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);margin-top:.9rem;padding:.7rem .8rem .8rem}.battle-rooms-section .battle-list-head{margin-top:0}.battle-rooms-section>.battle-waiting{margin-bottom:0}.battle-friend-rooms{border-style:dashed}.battle-friend-note{color:var(--muted);margin:0 0 .5rem;font-size:.82rem}.battle-room-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.battle-room-list li{border:1px solid rgba(var(--purple-rgb), .3);border-radius:calc(14px * var(--radius-scale));justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .9rem;display:flex}.battle-room-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.battle-room-info small{color:var(--muted)}.battle-create-form{flex-direction:column;gap:.7rem;margin-top:.6rem;display:flex}.battle-choice-row{flex-wrap:wrap;gap:.45rem;display:flex}.battle-choice-row button{border:1px solid rgba(var(--purple-rgb), .35);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .9rem;font-weight:800}.battle-choice-row button.active{background:var(--accent-gradient);color:#fff;border-color:#0000}.battle-passphrase-toggle{align-items:center;gap:.5rem;font-weight:700;display:flex}.battle-passphrase-input{border-radius:calc(12px * var(--radius-scale));border:1px solid rgba(var(--purple-rgb), .4);color:inherit;background:0 0;max-width:16rem;padding:.55rem .8rem;font-size:1rem}.battle-room-code strong{letter-spacing:.18em;font-size:1.15rem}.battle-room-actions{flex-wrap:wrap;gap:.6rem;display:flex}.battle-hint{color:var(--muted);margin:0;font-size:.85rem}.battle-room.is-ready{border-color:var(--ok-ink);background:linear-gradient(155deg, var(--ok-ink), var(--surface))}@supports (color:color-mix(in lab, red, red)){.battle-room.is-ready{background:linear-gradient(155deg, color-mix(in srgb, var(--ok-ink) 18%, transparent), var(--surface))}}.battle-room.is-ready{box-shadow:inset 0 0 0 2px var(--ok-ink), 0 0 24px var(--ok-ink)}@supports (color:color-mix(in lab, red, red)){.battle-room.is-ready{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ok-ink) 55%, transparent), 0 0 24px color-mix(in srgb, var(--ok-ink) 28%, transparent)}}.battle-seats li.is-ready{border-color:var(--ok-ink);background:var(--ok-ink)}@supports (color:color-mix(in lab, red, red)){.battle-seats li.is-ready{background:color-mix(in srgb, var(--ok-ink) 18%, transparent)}}.battle-seats li.is-ready{box-shadow:0 0 14px var(--ok-ink)}@supports (color:color-mix(in lab, red, red)){.battle-seats li.is-ready{box-shadow:0 0 14px color-mix(in srgb, var(--ok-ink) 24%, transparent)}}.battle-seats li.is-ready small{color:var(--ok-ink)}.battle-countdown,.battle-result{text-align:center;align-items:center;padding:2.4rem 1.2rem}.battle-countdown-number{margin:0;font-size:4.2rem;font-weight:900;line-height:1}.battle-result-mark{margin:0;font-size:3.2rem;line-height:1}.battle-playing{flex-direction:column;gap:.5rem;display:flex}.battle-progress{border:1px solid rgba(var(--purple-rgb), .35);background:rgba(var(--inlay-rgb), .55);border-radius:999px;align-items:center;gap:.7rem;width:min(1180px,100% - 32px);margin:.4rem auto 0;padding:.5rem .9rem;font-weight:800;display:flex}.battle-progress-name{flex:none}.battle-progress-track{background:rgba(var(--purple-rgb), .18);border-radius:999px;flex:1;height:10px;overflow:hidden}.battle-progress-track i{background:linear-gradient(90deg, var(--purple), #d94fd0);border-radius:999px;height:100%;transition:width .5s;display:block}.battle-progress-count{font-variant-numeric:tabular-nums;flex:none}.battle-escape-panel,.battle-join-panel{flex-direction:column;gap:.9rem;max-width:26rem;padding:1.2rem;display:flex}.battle-escape-actions{justify-content:flex-end;gap:.6rem;display:flex}.battle-escape-actions .danger{color:#d94f80;background:#d94f8029}.battle-chips{flex-wrap:wrap;gap:.35rem;display:flex}.battle-chip{background:rgba(var(--purple-rgb),.16);color:var(--muted);border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-style:normal;font-weight:800}.battle-chip.is-playing{color:#d94f80;background:#d94f8029}.battle-room-list li.is-playing{opacity:.62}.battle-name-row{flex-wrap:wrap;align-items:center;gap:.5rem .7rem;font-weight:800;display:flex}.battle-name-row small{color:var(--muted);flex-basis:100%;font-weight:700}.battle-form-row{flex-direction:column;gap:.35rem;display:flex}.battle-form-label{color:var(--muted);letter-spacing:.05em;font-size:.8rem;font-weight:900}.battle-time-custom{border:1px solid rgba(var(--purple-rgb),.35);border-radius:999px;align-items:center;gap:.45rem;min-height:42px;padding:.35rem .55rem .35rem .8rem;font-size:.78rem;font-weight:900;display:inline-flex}.battle-time-custom.active{background:var(--accent-gradient);color:#fff;border-color:#0000}.battle-time-custom select{background:var(--surface-2);min-height:32px;color:inherit;border:1px solid #ffffff59;border-radius:999px;padding:.2rem .4rem;font-size:.9rem;font-weight:900}.battle-recreate{align-self:flex-start}.battle-seats{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.battle-seats li{border-radius:calc(14px * var(--radius-scale));border:1px solid rgba(var(--purple-rgb),.3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;min-height:52px;padding:.55rem .9rem;display:flex}.battle-seats li.is-empty{opacity:.7;border-style:dashed}.battle-seats li.is-me{border-color:rgba(var(--yellow-rgb),.6);background:rgba(var(--yellow-rgb),.07)}.battle-seat-name{font-weight:900}.battle-seats small{color:var(--muted);flex:none;font-weight:800}.battle-player-medal{object-fit:contain;background:#ffffff1a;border-radius:50%;flex:none;width:46px;height:46px;box-shadow:0 0 0 2px #ffffff29}.battle-player-medal.is-small{width:34px;height:34px}.battle-wait-board-wrap{aspect-ratio:1;border:3px solid rgba(var(--purple-rgb),.58);border-radius:calc(22px * var(--radius-scale));background:rgba(var(--inlay-rgb),.34);width:min(100%,520px);box-shadow:0 12px 30px rgba(var(--inlay-rgb),.25);align-self:center;padding:clamp(.35rem,1.2vw,.65rem);position:relative}.battle-wait-board{border-radius:calc(14px * var(--radius-scale));background:#ffffff0f;border:2px solid #ffffff7a;width:100%;height:100%;display:grid;overflow:hidden}.battle-wait-board i{background:#ffffff09;border-bottom:1px solid #ffffff3d;border-right:1px solid #ffffff3d;min-width:0;min-height:0;display:block}.battle-wait-countdown{border-radius:inherit;background:rgba(var(--inlay-rgb),.56);color:var(--ink-on-surface);text-shadow:0 0 18px #58ff8ae6;--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.battle-wait-countdown b{font-variant-numeric:tabular-nums;font-size:clamp(4rem,18vw,8rem);line-height:.9}.battle-wait-notice{pointer-events:none;place-content:center;justify-items:center;gap:.5rem;display:grid;position:absolute;inset:0}.battle-wait-standby{border-top:2px solid rgba(var(--yellow-rgb),.5);border-bottom:2px solid rgba(var(--yellow-rgb),.5);letter-spacing:.2em;color:#0000;filter:drop-shadow(0 0 12px #ffbe5080);background:linear-gradient(100deg,#ffcf5c 0%,#fff4cf 36%,#fff 45%,#fff4cf 54%,#ffcf5c 88%) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;padding:.14em .5em .18em;font-size:clamp(1.45rem,6.6vw,2.7rem);font-weight:950;line-height:1;animation:3.6s linear infinite battle-wait-shine}@keyframes battle-wait-shine{0%{background-position:300% 0}to{background-position:0 0}}.battle-wait-notice span{letter-spacing:.12em;color:var(--soft-ink);text-shadow:0 0 12px rgba(var(--purple-rgb),.85);font-size:clamp(.8rem,3.3vw,1.05rem);font-weight:900;animation:2.8s ease-in-out infinite battle-wait-breathe}@keyframes battle-wait-breathe{0%,to{opacity:.5}50%{opacity:1}}.battle-wait-dots{gap:.42rem;display:flex}.battle-wait-dots em{background:rgba(var(--purple-rgb),.32);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite battle-wait-dot}.battle-wait-dots em:nth-child(2){animation-delay:.18s}.battle-wait-dots em:nth-child(3){animation-delay:.36s}@keyframes battle-wait-dot{0%,to{background:rgba(var(--purple-rgb),.32);box-shadow:none;transform:scale(.85)}40%{background:var(--yellow);box-shadow:0 0 10px rgba(var(--yellow-rgb),.85);transform:scale(1.3)}}.battle-wait-scan{border-radius:calc(14px * var(--radius-scale));pointer-events:none;position:absolute;inset:clamp(.35rem,1.2vw,.65rem);overflow:hidden}.battle-wait-scan:before{content:"";background:linear-gradient(180deg, transparent, rgba(var(--purple-rgb),.18) 55%, #dbe7ff52 80%, transparent);height:34%;animation:4.4s ease-in-out infinite battle-wait-scan;position:absolute;top:0;left:0;right:0}@keyframes battle-wait-scan{0%{opacity:0;transform:translateY(-120%)}14%,76%{opacity:1}to{opacity:0;transform:translateY(320%)}}.battle-wait-ready{z-index:2;min-height:48px;box-shadow:0 6px 18px rgba(var(--inlay-rgb),.5);border-radius:999px;padding:0 .9rem;font-size:.9rem;font-weight:900;position:absolute;top:.55rem;right:.55rem}.battle-wait-ready.is-ready{background:rgba(var(--inlay-rgb),.7);color:var(--ok-ink);border:2px solid #57f4b599}.battle-wait-center{z-index:3;border-radius:calc(19px * var(--radius-scale));background:rgba(var(--scrim-rgb),.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.battle-wait-ready-center{min-height:64px;box-shadow:0 10px 26px rgba(var(--purple-rgb),.5);border-radius:999px;padding:0 1.6rem;font-size:1.25rem;font-weight:950;animation:1.6s ease-in-out infinite battle-wait-ready-pulse}@keyframes battle-wait-ready-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.battle-my-seat{flex-direction:column;gap:.4rem;display:flex}.battle-my-seat-body{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.battle-medal-picker{flex-direction:column;gap:.4rem;display:flex}.battle-medal-picker-body{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.battle-medal-picker-body.is-closed{grid-template-columns:104px auto;justify-content:start}.battle-medal-change{justify-self:start}.battle-selected-medal{border:3px dashed rgba(var(--purple-rgb),.58);background:#ffffff09;border-radius:50%;flex:none;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.battle-selected-medal.has-medal{border-style:solid;border-color:var(--yellow-ink);box-shadow:0 0 20px rgba(var(--yellow-rgb),.32)}.battle-selected-medal.is-empty span{color:var(--muted);opacity:.55;font-size:2rem}.battle-selected-medal img{object-fit:contain;border-radius:50%;width:100%;height:100%;display:block}.battle-seat-medal{cursor:pointer;background:0 0;border:0;flex:none;grid-template-rows:1fr auto;justify-items:center;gap:.15rem;width:96px;min-height:96px;padding:0;display:grid}.battle-seat-medal>img,.battle-seat-medal>.battle-seat-medal-plus{border:3px dashed rgba(var(--purple-rgb),.58);object-fit:contain;background:#ffffff09;border-radius:50%;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.battle-seat-medal.has-medal>img{border-style:solid;border-color:var(--yellow-ink);box-shadow:0 0 20px rgba(var(--yellow-rgb),.32)}.battle-seat-medal-plus{color:var(--muted);grid-template-areas:"mark";font-size:2rem}.battle-seat-medal-plus>*{grid-area:mark}.battle-seat-medal-plus>i{color:var(--ink);paint-order:stroke;-webkit-text-stroke:5px var(--surface);font-style:normal;font-weight:950;line-height:1}.battle-seat-medal-plus>img.battle-seat-medal-hint{object-fit:contain;opacity:.3;filter:saturate(.75);pointer-events:none;border:0;border-radius:50%;width:74%;height:74%}.battle-seat-medal>small{color:var(--muted);font-size:.72rem;font-weight:900}.battle-seat-medal:hover>img,.battle-seat-medal:hover>.battle-seat-medal-plus{filter:brightness(1.08)}.battle-seat-medal:focus-visible{outline:3px solid var(--yellow-ink);outline-offset:3px;border-radius:calc(12px * var(--radius-scale))}.battle-my-stats{gap:.35rem;min-width:0;display:grid}.battle-title-progress{background:rgba(var(--purple-rgb),.22);border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #00000040}.battle-title-progress i{background:linear-gradient(90deg, rgba(var(--yellow-rgb),.75), var(--yellow-ink));border-radius:999px;height:100%;transition:width .4s;display:block}.battle-my-points{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-weight:950;display:flex}.battle-my-facts{gap:.2rem;margin:.1rem 0 0;padding:0;list-style:none;display:grid}.battle-my-facts li{align-items:center;gap:.5rem;font-size:.84rem;display:flex}.battle-my-facts b{min-width:5.2em;color:var(--muted);flex:none;font-weight:800}.battle-my-facts span{font-variant-numeric:tabular-nums;font-weight:950}.battle-my-tickets{align-items:center;gap:.35rem;display:inline-flex}.battle-party{border:1px solid rgba(var(--purple-rgb),.35);border-radius:calc(14px * var(--radius-scale));background:rgba(var(--inlay-rgb),.25);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);gap:.55rem;margin:.2rem 0;padding:.7rem .8rem;display:grid}.battle-party-head{align-items:center;gap:.6rem;font-weight:900;display:flex}.battle-party-head small{color:var(--muted);font-weight:800}.battle-party-head .battle-party-toggle{min-height:40px;margin-left:auto;padding:.3rem .9rem}.battle-party-slots{align-items:center;gap:.5rem;display:flex}.battle-party-slot{border:2px dashed rgba(var(--purple-rgb),.5);width:64px;height:64px;min-height:64px;color:var(--muted);background:#ffffff0a;border-radius:50%;place-items:center;padding:0;font-size:1.6rem;display:grid;overflow:hidden}.battle-party-slot.is-filled{border-style:solid}.battle-party-slot.active{border-color:var(--yellow-ink);box-shadow:0 0 14px rgba(var(--yellow-rgb),.4)}.battle-party-slot img{object-fit:contain;width:100%;height:100%}.battle-party-remove{min-height:40px;padding:.3rem .8rem}.battle-party-list{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.4rem;max-height:280px;padding:.2rem;display:grid;overflow:auto}.battle-party-list button{justify-items:center;gap:.15rem;min-height:0;padding:.4rem .3rem;font-size:.8rem;display:grid}.battle-party-list button.is-in-team{border-color:var(--yellow-ink);background:rgba(var(--yellow-rgb),.12)}.battle-party-list img{object-fit:contain;width:48px;height:48px}.battle-party-list span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.battle-party-list small{color:var(--muted);font-size:.7rem}.battle-party-notice{color:var(--danger-ink,#ff8a8a);margin:0;font-size:.85rem;font-weight:800}.battle-party-empty{color:var(--muted);margin:0;font-size:.9rem}.battle-medal-row{scroll-snap-type:x proximity;gap:.45rem;padding:.25rem .1rem .45rem;display:flex;overflow-x:auto}.battle-medal-row button{border:2px solid rgba(var(--purple-rgb),.34);background:rgba(var(--inlay-rgb),.3);scroll-snap-align:start;width:64px;height:64px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:50%;flex:none;place-items:center;padding:.25rem;display:grid}.battle-medal-row button.active{border-color:var(--yellow-ink);background:rgba(var(--yellow-rgb),.13);box-shadow:0 0 15px rgba(var(--yellow-rgb),.38)}.battle-medal-row img{object-fit:contain;border-radius:50%;width:100%;height:100%;display:block}.battle-room-host-medal{border:2px dashed rgba(var(--purple-rgb),.42);background:#ffffff09;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.battle-room-host-medal.has-medal{border-style:solid;border-color:rgba(var(--yellow-rgb),.62)}.battle-room-host-medal img{object-fit:contain;border-radius:50%;width:100%;height:100%;display:block}@media (width<=520px){.battle-my-seat-body{grid-template-columns:88px minmax(0,1fr);gap:.6rem}.battle-medal-picker-body{grid-template-columns:88px minmax(0,1fr)}.battle-medal-picker-body.is-closed{grid-template-columns:88px auto}.battle-selected-medal{width:82px;height:82px}.battle-seat-medal,.battle-seat-medal>img,.battle-seat-medal>.battle-seat-medal-plus{width:82px}.battle-seat-medal>img,.battle-seat-medal>.battle-seat-medal-plus{height:82px}.battle-my-facts b{min-width:4.6em}.battle-room-list li{gap:.5rem;padding-inline:.65rem}.battle-room-host-medal{width:42px;height:42px}}.battle-help-titles{margin-top:.8rem}.battle-help-titles>strong{margin-bottom:.35rem;font-size:.92rem;display:block}.battle-help-titles ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.battle-help-titles li{border-radius:calc(8px * var(--radius-scale));grid-template-columns:3.4em 1fr auto;align-items:center;gap:.5rem;padding:.22rem .4rem;font-size:.82rem;display:grid}.battle-help-titles li:nth-child(odd){background:rgba(var(--purple-rgb),.12)}.battle-help-titles i{color:var(--yellow-ink);font-style:normal;font-weight:900}.battle-help-titles span{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.battle-help-titles b{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.battle-practice-banner{border-radius:calc(16px * var(--radius-scale));width:min(1180px,100% - 32px);color:var(--ink);text-align:center;background:#34ff7024;border:2px solid #58ff8a;margin:.4rem auto 0;padding:.65rem 1rem;font-weight:900}.battle-continue-button{color:inherit;background:#34ff7029;border-color:#58ff8a;font-weight:950}.battle-status{flex-direction:column;gap:.4rem;width:min(1180px,100% - 32px);margin:.4rem auto 0;display:flex}.battle-clock{font-variant-numeric:tabular-nums;border:1px solid rgba(var(--purple-rgb),.35);background:rgba(var(--inlay-rgb), .55);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;align-self:center;padding:.3rem 1rem;font-weight:900}.battle-clock.is-low{color:#d94f80;border-color:#d94f808c}.battle-progress-list{flex-direction:column;gap:.3rem;display:flex}.battle-progress-list .battle-progress{width:100%;margin:0}.battle-progress.is-me{border-color:rgba(var(--yellow-rgb),.6)}.battle-progress.is-me.is-leading{border-color:#4ee6b0;box-shadow:0 0 14px #4ee6b073,0 0 4px #43e8ff59}.battle-progress.is-me.is-behind{border-color:#d94f80;box-shadow:0 0 14px #d94f8080,0 0 4px #ff8a7566}.battle-progress.is-retired{opacity:.55}.battle-ranking{flex-direction:column;gap:.45rem;width:min(100%,30rem);margin:0;padding:0;list-style:none;display:flex}.battle-ranking li{border-radius:calc(14px * var(--radius-scale));border:1px solid rgba(var(--purple-rgb),.3);text-align:left;grid-template-columns:2rem auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem .9rem;display:grid}.battle-ranking li:not(:has(.battle-player-medal)){grid-template-columns:2rem minmax(0,1fr)}.battle-ranking li.is-me{border-color:var(--yellow-ink);box-shadow:0 0 14px rgba(var(--yellow-rgb),.3)}.battle-ranking li.is-first{border-color:rgba(var(--yellow-rgb),.6);background:rgba(var(--yellow-rgb),.07)}.battle-ranking-rank{text-align:center;flex:none;width:2rem;font-size:1.15rem}.battle-ranking-body{gap:.15rem;min-width:0;display:grid}.battle-ranking-title,.battle-ranking-state{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.battle-ranking-name{overflow-wrap:anywhere;font-weight:900}.battle-player-medal.is-first{width:68px;height:68px}.battle-ranking small{color:var(--muted);font-weight:800}.battle-seats .battle-versus{color:var(--muted);flex:1 0 100%;margin-top:-.3rem;font-size:.78rem;font-weight:800}.battle-ranking .battle-versus{color:var(--muted);font-size:.78rem;font-weight:800}.battle-wait-backdrop{pointer-events:auto}.battle-screen-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.battle-screen-head h2{margin:0}.battle-help-button{border:1px solid rgba(var(--purple-rgb),.4);background:var(--surface-2);width:50px;height:50px;min-height:50px;color:inherit;cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid}.battle-help-panel{max-width:32rem}.battle-help-list{flex-direction:column;gap:.5rem;margin:0;padding-left:1.2rem;font-weight:700;line-height:1.65;display:flex}:where(.battle-screen,.battle-escape-panel,.battle-join-panel,.battle-help-panel,.battle-room-actions,.battle-create-actions) button{border:1px solid rgba(var(--purple-rgb), .45);border-radius:calc(13px * var(--radius-scale));background:var(--surface-2);min-height:46px;color:inherit;cursor:pointer;padding:.6rem 1.1rem;font-weight:900}:where(.battle-screen) button:hover:not(:disabled){border-color:var(--purple);filter:brightness(1.08)}:where(.battle-screen) button:disabled{opacity:.45;cursor:default}.battle-big-button{border-radius:calc(18px * var(--radius-scale));letter-spacing:.02em;min-height:64px;padding:.9rem 1.4rem;font-size:1.1rem;font-weight:950}.battle-open-create{width:100%;min-height:72px;box-shadow:0 10px 22px rgba(var(--purple-rgb), .45), inset 0 -3px 0 rgba(var(--shadow-rgb), .18);margin:.2rem 0 .1rem;font-size:1.2rem}.battle-open-create:hover{transform:translateY(-2px)}.battle-open-create:active{box-shadow:0 4px 12px rgba(var(--purple-rgb), .4);transform:translateY(1px)}.battle-open-create .battle-plus{background:#ffffff47;border-radius:50%;place-items:center;width:1.7em;height:1.7em;margin-right:.5rem;font-size:.9em;line-height:1;display:inline-grid}.battle-create-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.battle-create-actions .battle-big-button{flex:1;min-width:12rem}.battle-passphrase-input.is-bad{background:#d94f8014;border-color:#d94f80bf}.battle-name-error{color:#d94f80;font-weight:900}.battle-seat-rating{background:rgba(var(--purple-rgb),.16);color:var(--muted);border-radius:999px;margin-left:.45rem;padding:.1rem .45rem;font-size:.7rem;font-style:normal;font-weight:900}.battle-delta{border-radius:999px;flex:none;padding:.12rem .5rem;font-size:.74rem;font-style:normal;font-weight:900}.battle-delta.is-up{background:rgba(var(--yellow-rgb),.16);color:var(--yellow-ink)}.battle-delta.is-down{color:#d94f80;background:#d94f8024}.battle-rating-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0;font-weight:800;display:flex}.battle-cap-chips{flex-wrap:wrap;justify-content:center;gap:.3rem;margin:.2rem 0 .4rem;display:flex}.battle-cap-chips i{background:var(--surface-2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.72rem;font-style:normal;font-weight:800;display:inline-flex}.battle-cap-chips b{font-weight:950}.battle-rating-cap small{opacity:.85;margin-top:.1rem;font-weight:800;display:block}.battle-title-badge{vertical-align:middle;flex:none;align-items:center;gap:.25rem;display:inline-flex}.battle-title-badge img{width:auto;height:20px;display:block}.battle-title-badge.is-banner img{height:36px}.battle-title-star{color:var(--yellow-ink);white-space:nowrap;font-size:.74rem;font-style:normal;font-weight:950}.battle-title-badge.is-banner .battle-title-star{font-size:.86rem}.battle-escape-rival{justify-content:center;align-items:center;gap:.4rem;margin:0;font-weight:900;display:flex}.battle-title-up{color:var(--yellow-ink);margin:0;font-weight:950}.battle-rating-cap{border:1px solid var(--line);border-radius:calc(16px * var(--radius-scale));color:var(--muted);text-align:center;margin:0;padding:.55rem .8rem;font-size:.82rem;font-weight:800}.battle-handicap-watch{width:min(100%,26rem)}.battle-handicap-watch .battle-progress{justify-content:space-between}.ban-admin{flex-direction:column;gap:.7rem;display:flex}.ban-admin h3{margin:.4rem 0 0;font-size:.95rem}.ban-admin-table{border-collapse:collapse;width:100%;font-size:.85rem}.ban-admin-table th,.ban-admin-table td{border-bottom:1px solid var(--line);text-align:left;padding:.35rem .6rem}.ban-admin-table code{font-size:.8rem}.ban-admin-token{gap:.5rem;display:flex}.ban-admin-token input{border-radius:calc(10px * var(--radius-scale));border:1px solid var(--line);color:inherit;background:0 0;padding:.45rem .7rem}.ban-admin-error{color:#d94f80;font-weight:800}.ban-admin-note{color:var(--muted);margin:0;font-size:.82rem;line-height:1.6}.diamond-admin{flex-direction:column;gap:.7rem;display:flex}.diamond-admin h3{margin:.4rem 0 0;font-size:.95rem}.diamond-admin-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.diamond-admin-tab{border:1px solid var(--line);min-height:34px;color:var(--ink-on-surface);cursor:pointer;--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);background:0 0;border-radius:999px;padding:0 .7rem;font-size:.82rem;font-weight:800}.diamond-admin-tab.is-on{border-color:var(--purple);background:var(--purple-soft);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.diamond-admin-gate{flex-wrap:wrap;gap:.5rem;display:flex}.diamond-admin-gate input{border:1px solid var(--line);border-radius:calc(10px * var(--radius-scale));min-height:40px;color:inherit;background:0 0;flex:11rem;padding:.45rem .7rem;font-size:.9rem}.diamond-admin-gate-go{border:1px solid var(--purple);background:var(--purple-soft);min-height:40px;color:var(--ink-on-surface);cursor:pointer;--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);border-radius:999px;padding:0 1rem;font-size:.85rem;font-weight:900}.diamond-admin-block{flex-direction:column;gap:.55rem;display:flex}.diamond-admin-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem;display:grid}.diamond-admin-form label{flex-direction:column;gap:.2rem;font-size:.8rem;font-weight:800;display:flex}.diamond-admin-form label b{color:#d94f80}.diamond-admin-form input{border-radius:calc(10px * var(--radius-scale));border:1px solid var(--line);color:inherit;background:0 0;padding:.45rem .7rem;font-size:.88rem}.diamond-admin-wide{grid-column:1/-1}.diamond-admin-presets{flex-wrap:wrap;gap:.3rem;display:flex}.diamond-admin-presets button{border:1px dashed var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 .6rem;font-size:.78rem}.diamond-admin-filters{flex-wrap:wrap;gap:.4rem;display:flex}.diamond-admin-filters input,.diamond-admin-filters select{border-radius:calc(10px * var(--radius-scale));border:1px solid var(--line);color:inherit;background:0 0;padding:.45rem .7rem;font-size:.85rem}.diamond-admin-actions{flex-wrap:wrap;gap:.4rem;display:flex}.diamond-admin-done{border-radius:calc(12px * var(--radius-scale));border:1px solid rgba(var(--yellow-rgb), .5);background:rgba(var(--yellow-rgb), .12);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);margin:0;padding:.5rem .7rem;font-size:.84rem;font-weight:800;line-height:1.6}.diamond-admin-block .ban-admin-table{white-space:nowrap;display:block;overflow-x:auto}.battle-list-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.battle-list-head h3{margin:0}.battle-refresh{border:1px solid rgba(var(--purple-rgb),.4);background:var(--surface-2);color:inherit;cursor:pointer;border-radius:999px;padding:.35rem .9rem;font-size:.8rem;font-weight:900}.battle-start-countdown{border-radius:calc(16px * var(--radius-scale));border:1px solid rgba(var(--yellow-rgb),.5);background:rgba(var(--yellow-rgb),.08);justify-items:center;gap:.2rem;padding:.6rem;display:grid}.battle-start-countdown p{margin:0;font-weight:900}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes nav-sheet-rise{0%{opacity:.3;translate:0 16px}to{opacity:1;translate:0}}.nav-menu-backdrop{z-index:60;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#0604129e;place-items:center;animation:.16s fadeIn;display:grid;position:fixed;inset:0}.nav-menu-sheet{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--surface);width:min(26rem,100%);max-height:min(70vh,34rem);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);box-shadow:var(--glass-shadow);gap:.45rem;padding:.7rem;animation:.2s nav-sheet-rise;display:grid;overflow-y:auto}.nav-menu-head{justify-content:space-between;align-items:center;gap:.5rem;padding:.1rem .2rem;font-size:1rem;font-weight:950;display:flex}.nav-menu-close{background:var(--surface-2);min-width:44px;min-height:44px;color:inherit;cursor:pointer;border:0;border-radius:999px;font-size:1rem;font-weight:900}.nav-menu-item{text-align:left;border:1px solid rgba(var(--purple-rgb),.35);border-radius:calc(14px * var(--radius-scale));background:var(--surface-2);min-height:64px;color:inherit;cursor:pointer;align-items:center;gap:.8rem;padding:.55rem .8rem;display:flex}.nav-menu-item:hover{border-color:var(--purple);box-shadow:0 0 14px rgba(var(--purple-rgb),.3)}.nav-menu-mark{border-radius:calc(12px * var(--radius-scale));background:rgba(var(--purple-rgb),.16);flex:none;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.nav-menu-words{gap:.1rem;display:grid}.nav-menu-words strong{font-size:.95rem;font-weight:950}.nav-menu-words small{color:var(--muted);font-size:.74rem;font-weight:800}.nav-menu-tag{border:1px solid var(--panel-border);background:var(--glass-tile);color:var(--ok-ink);vertical-align:.1em;border-radius:999px;margin-left:.45rem;padding:.1rem .45rem;font-size:.68rem;font-style:normal;font-weight:900}.party-pick-bar{z-index:10;background:var(--bg);flex-wrap:wrap;align-items:center;gap:.6rem .8rem;width:100%;margin-bottom:.6rem;padding:.45rem 0;display:flex;position:sticky;top:76px}.party-pick-back{border:1px solid rgba(var(--purple-rgb),.4);background:var(--surface-2);min-height:44px;color:inherit;cursor:pointer;border-radius:999px;padding:.4rem 1rem;font-weight:900}.party-pick-back:hover{border-color:var(--purple);box-shadow:0 0 12px rgba(var(--purple-rgb),.3)}.party-pick-title{font-weight:950}.fusion-screen{flex-direction:column;align-items:flex-start;gap:.7rem;padding-top:.6rem;display:flex}.fusion-lead{margin:0;font-weight:800}.fusion-note{background:#57f4b51f;border:1px solid #57f4b580;border-radius:999px;margin:0;padding:.4rem .8rem;font-weight:900}.fusion-heading{margin:0}.fusion-subheading{color:var(--muted);margin:.4rem 0 0;font-size:.95rem}.fusion-back{align-self:flex-start}.fusion-species-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.7rem;width:100%;display:grid}.fusion-species-card,.fusion-individual{border:1px solid rgba(var(--purple-rgb),.35);border-radius:calc(16px * var(--radius-scale));background:var(--surface-2);color:inherit;cursor:pointer;justify-items:center;gap:.35rem;padding:.8rem .6rem;font-weight:900;display:grid}.fusion-species-card:hover,.fusion-individual:hover{border-color:var(--purple);box-shadow:0 0 14px rgba(var(--purple-rgb),.3)}.fusion-species-card[class*=attr-],.fusion-individual[class*=attr-]{border-color:var(--elem)}@supports (color:color-mix(in lab, red, red)){.fusion-species-card[class*=attr-],.fusion-individual[class*=attr-]{border-color:color-mix(in srgb, var(--elem) 55%, transparent)}}.fusion-species-card[class*=attr-] .fusion-species-art,.fusion-individual[class*=attr-] .fusion-species-art{background-color:var(--elem)}@supports (color:color-mix(in lab, red, red)){.fusion-species-card[class*=attr-] .fusion-species-art,.fusion-individual[class*=attr-] .fusion-species-art{background-color:color-mix(in srgb, var(--elem) 26%, var(--surface-2))}}.fusion-species-card[class*=attr-] .fusion-species-art,.fusion-individual[class*=attr-] .fusion-species-art{box-shadow:inset 0 0 34px var(--elem-deep), inset 0 0 12px var(--elem-2)}@supports (color:color-mix(in lab, red, red)){.fusion-species-card[class*=attr-] .fusion-species-art,.fusion-individual[class*=attr-] .fusion-species-art{box-shadow:inset 0 0 34px color-mix(in srgb, var(--elem-deep) 65%, transparent), inset 0 0 12px color-mix(in srgb, var(--elem-2) 30%, transparent)}}.fusion-individual[class*=attr-].active,.fusion-individual[class*=attr-].is-picked{border-color:var(--purple)}.fusion-species-art{border-radius:calc(14px * var(--radius-scale));background-position:50%;background-size:cover;background-color:rgba(var(--inlay-rgb),.5);width:104px;height:104px;box-shadow:inset 0 0 0 1px rgba(var(--purple-rgb),.2);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}.fusion-species-meta{color:var(--muted);align-items:center;gap:.35rem;font-size:.82rem;display:flex}.fusion-individual-row{flex-wrap:wrap;gap:.7rem;display:flex}.fusion-individual{min-width:8.5rem;position:relative}.monster-level-bar{background:currentColor;border-radius:999px;width:100%;height:6px;margin-top:.25rem;display:block}@supports (color:color-mix(in lab, red, red)){.monster-level-bar{background:color-mix(in srgb, currentColor 20%, transparent)}}.monster-level-bar{overflow:hidden}.monster-level-bar b{border-radius:inherit;background:currentColor;height:100%;display:block}.monster-level-bar.is-max b{box-shadow:0 0 6px}.monster-level-remaining{color:var(--muted);margin-top:.2rem;font-size:.72rem;font-weight:800;display:block}.fusion-preview{border-radius:calc(12px * var(--radius-scale));background:var(--glass-tile);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);gap:.2rem;margin:.5rem 0;padding:.55rem .7rem;display:grid}.fusion-preview-row{grid-template-columns:4.5rem 3.5rem 1fr;align-items:center;gap:.5rem;display:grid}.fusion-preview-row small{color:var(--muted);font-size:.75rem;font-weight:800}.fusion-preview-row b{font-weight:950}.fusion-preview-row.is-after b{color:var(--ok-ink)}.fusion-preview-row.is-after .monster-level-bar b{background:var(--ok-ink)}.fusion-preview-arrow{color:var(--muted);font-size:.7rem;line-height:1}@media (width<=480px){.fusion-preview-row{grid-template-columns:3.8rem 3rem 1fr;gap:.35rem}}.fusion-individual .fusion-species-art{width:88px;height:88px}.fusion-individual.active{border-color:#57f4b5;box-shadow:0 0 14px #57f4b559}.fusion-keep-badge{color:var(--ok-ink);background:#57f4b52e;border-radius:999px;padding:.15rem .5rem;font-size:.78rem;font-style:normal;font-weight:950;position:absolute;top:.35rem;right:.4rem}.fusion-individual.is-material small{color:var(--pink-ink);background:#ff5fd224;border-radius:999px;padding:.12rem .5rem}.fusion-individual.is-material:hover{border-color:var(--neon-pink);box-shadow:0 0 14px #ff5fd24d}.fusion-bulk-button{width:100%;min-height:52px;margin:.8rem 0 .2rem}.fusion-bulk-rows{gap:.4rem;display:grid}.fusion-bulk-row{border:2px solid rgba(var(--purple-rgb),.25);border-radius:calc(14px * var(--radius-scale));background:rgba(var(--inlay-rgb),.35);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);align-items:center;gap:.6rem;margin:0;padding:.35rem .55rem;display:flex}.fusion-bulk-row .fusion-species-art{flex:none;width:44px;height:44px}.fusion-bulk-row strong{flex:1;font-size:.85rem}.fusion-bulk-row b{color:var(--pink-ink);white-space:nowrap;font-size:.82rem}.fusion-picklist{gap:.5rem;margin-top:.3rem;display:grid}.fusion-pick-badge{border-radius:calc(8px * var(--radius-scale));border:2px solid #ffffff59;place-items:center;width:24px;height:24px;font-size:.9rem;font-style:normal;font-weight:950;line-height:1;display:grid;position:absolute;top:.35rem;left:.4rem}.fusion-individual.is-picked .fusion-pick-badge{border-color:var(--neon-pink);background:var(--neon-pink);color:#1b0a19}.fusion-individual.is-spared{opacity:.55;border-style:dashed}.fusion-individual.is-spared small{color:var(--muted);background:#ffffff1a}.medal-list-screen{padding-top:.6rem}button.medal-book-cell{cursor:pointer;border:0}button.medal-book-cell.is-locked{background:0 0}.mode-home{isolation:isolate;width:100%;min-height:calc(100dvh - 76px);padding:clamp(.8rem, 2.5vh, 1.5rem) 0 max(1rem, env(safe-area-inset-bottom));color:#fff;grid-template-rows:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(.45rem,1.6vh,1rem);transition:color .4s;display:grid;position:relative;overflow:clip}.mode-home-backgrounds,.mode-home-bg{z-index:-2;position:absolute;inset:0}.mode-home-bg{opacity:0;transition:opacity .45s}.mode-home-bg.is-active{opacity:1}.mode-home-bg:before,.mode-home-bg:after{content:"";filter:blur(2px);opacity:.65;border-radius:999px;position:absolute}.mode-home-bg-a{background:radial-gradient(circle at 18% 12%,#fff7ac 0 9%,#0000 30%),radial-gradient(circle at 86% 24%,#ffc4df 0 8%,#0000 28%),linear-gradient(150deg,#7fdef0,#b8efd2 48%,#fff2b8)}.mode-home-bg-a:before{background:#ffffff57;width:42vw;height:42vw;bottom:5%;left:-14vw}.mode-home-bg-a:after{background:#ff8ac433;width:30vw;height:30vw;top:24%;right:-8vw}.mode-home-bg-b{background:radial-gradient(circle at 50% 28%,#53efff47,#0000 34%),linear-gradient(145deg,#14295d,#185b70 52%,#483873)}.mode-home-bg-b:before{background:#43e8ff1f;width:38vw;height:38vw;top:15%;left:5vw;box-shadow:46vw 30vh #b069ff1c}.mode-home-bg-b:after{background:#fff;width:5px;height:5px;top:18%;left:22%;box-shadow:20vw 8vh #fff,56vw 12vh #8cf5ff,66vw 42vh #fff,12vw 51vh #bffcff}.mode-home-bg-c{background:radial-gradient(circle at 50% 34%,#ff531833,#0000 28%),radial-gradient(circle at 12% 82%,#00e6ff21,#0000 25%),linear-gradient(150deg,#03080e,#111a26 54%,#160b12)}.mode-home-bg-c:before{background:linear-gradient(90deg,#0000,#20eaff,#0000);width:70vw;height:1px;top:22%;left:15vw;transform:rotate(-7deg);box-shadow:0 35vh #71ff9a59}.mode-home-bg-c:after{border:1px solid #41f5ff2e;width:28vw;height:28vw;top:10%;right:-6vw;box-shadow:0 0 40px #00eeff1f}.mode-home-bg-lab{background:radial-gradient(circle at 24% 18%,#ffe05c42,#0000 22%),radial-gradient(circle at 78% 28%,#6feeff3d,#0000 25%),linear-gradient(145deg,#552b8c,#226894 53%,#174e67)}.mode-home-bg-lab:before{background:#f27eff29;width:38vw;height:38vw;bottom:-5vw;left:-8vw;box-shadow:72vw -42vh #6ffada1f}.mode-home-bg-lab:after{background:#fff7a8f2;width:7px;height:7px;top:16%;left:20%;box-shadow:17vw 9vh #8ffaff,54vw 4vh #fff,67vw 36vh #ffc2f4,11vw 52vh #fff}.mode-home-heading{z-index:2;text-align:center;text-shadow:0 2px 16px #00000059}.mode-home-a .mode-home-heading{color:#55335d;text-shadow:0 2px 12px #ffffffb3}.mode-home-heading h1{letter-spacing:.06em;margin:0;font-size:clamp(1.35rem,5vw,2.25rem)}.mode-home-heading p{opacity:.82;margin:.25rem 0 0;font-size:clamp(.75rem,2.4vw,.95rem);font-weight:850}.mode-carousel-row{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;width:100%;min-height:0;display:grid;position:relative}.mode-carousel{touch-action:pan-y;-webkit-user-select:none;user-select:none;min-width:0;height:min(62vh,610px);position:relative}.mode-card{--card-shift:calc(var(--mode-offset) * 78%);color:#fff;-webkit-backdrop-filter:blur(14px)saturate(1.12);width:84%;height:96%;transform:translateX(var(--card-shift)) scale(.86);opacity:.58;cursor:pointer;will-change:transform;background:#ffffff21;border:1px solid #ffffff6b;border-radius:clamp(24px,6vw,42px);grid-template-rows:minmax(0,1fr) auto;align-items:end;margin:auto;padding:.7rem;transition:transform .42s cubic-bezier(.22,.8,.24,1),opacity .35s,box-shadow .4s,border-color .4s;display:grid;position:absolute;inset:2% 8%;overflow:hidden;box-shadow:0 18px 50px #0000004d,inset 0 1px #ffffff85}.mode-card.is-active{z-index:2;opacity:1;border-color:#ffffffb8;transform:translate(0)scale(1);box-shadow:0 24px 70px #00000061,0 0 34px #ffffff2e,inset 0 1px #ffffffbf}.mode-card:not(.is-active){z-index:3}.mode-card-a{color:#55335d;background:linear-gradient(155deg,#ffffffb8,#ffdcf357)}.mode-card-b{background:linear-gradient(155deg,#1f74918f,#4627716b)}.mode-card-c{background:linear-gradient(155deg,#19232dc7,#2a0b169e)}.mode-card-lab{background:linear-gradient(155deg,#642c9de6,#136885d1)}.mode-card:focus-visible{outline-offset:-7px;outline:4px solid #fff}.mode-card img{z-index:1;object-fit:contain;pointer-events:none;filter:drop-shadow(0 16px 16px #00000047);place-self:center;width:min(100%,470px);height:min(100%,470px);min-height:0;animation:3.2s ease-in-out infinite mode-character-float;display:block;position:relative}.mode-card-c img{object-fit:cover;object-position:50% 30%;border-radius:24px;width:min(88%,410px)}.mode-card-glow{z-index:0;aspect-ratio:1;opacity:.75;background:radial-gradient(circle,#ffffff52,#0000 65%);border-radius:50%;width:70%;position:absolute;top:10%;left:15%}.mode-card-b .mode-card-glow{background:radial-gradient(circle,#46edff47,#0000 65%)}.mode-card-c .mode-card-glow{background:radial-gradient(circle,#ff591947,#2bffc40d 48%,#0000 68%)}.mode-card-copy{z-index:3;color:#fff;text-align:center;text-shadow:0 2px 8px #00000073;background:#040a126b;border-radius:18px;justify-items:center;gap:.22rem;padding:.6rem .7rem .7rem;display:grid;position:relative}.mode-card-a .mode-card-copy{color:#55335d;text-shadow:none;background:#ffffffb8}.mode-card-copy strong{font-size:clamp(1.45rem,6vw,2.35rem);line-height:1.1}.mode-card-copy small{opacity:.86;font-size:clamp(.7rem,2.2vw,.9rem);font-weight:850}.mode-card-copy b{background:#ffffff2e;border-radius:999px;margin-top:.2rem;padding:.3rem .8rem;font-size:clamp(.72rem,2.2vw,.9rem)}.mode-card-a .mode-card-copy b{color:#5b3c13;background:#ffdc54}.mode-carousel-arrow{z-index:4;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;background:#080f1c47;border:1px solid #ffffff59;border-radius:999px;width:44px;height:58px;padding:0;font-size:2.1rem;line-height:1}.mode-home-a .mode-carousel-arrow{color:#633f68;background:#ffffff94}.mode-carousel-arrow:disabled{opacity:.18;cursor:default}.mode-carousel-dots{z-index:3;justify-content:center;gap:.65rem;display:flex}.mode-carousel-dots button{cursor:pointer;background:0 0;border:2px solid #fffc;border-radius:50%;width:12px;min-width:12px;height:12px;padding:0;transition:transform .25s,background .25s}.mode-home-a .mode-carousel-dots button{border-color:#56365c94}.mode-carousel-dots button.is-active{background:#fff;transform:scale(1.35);box-shadow:0 0 12px #ffffffb3}.mode-home-a .mode-carousel-dots button.is-active{background:#ff8fc6;box-shadow:0 0 12px #ff63b16b}.world-card{background:#0b1020;border-width:2px;grid-template-rows:minmax(0,1fr);padding:0}.world-card img{object-fit:cover;object-position:50% 50%;filter:saturate(1.04)contrast(1.02);width:100%;max-width:none;height:100%;animation:8s ease-in-out infinite world-card-breathe;position:absolute;inset:0}.world-card:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 42%,#0308121f 60%,#030812c2 100%);position:absolute;inset:0}.world-card .mode-card-glow{z-index:2;aspect-ratio:auto;opacity:.5;border-radius:0;width:100%;height:100%;inset:0}.world-card .mode-card-copy{-webkit-backdrop-filter:blur(13px)saturate(1.12);border:1px solid #ffffff57;border-radius:19px;align-self:end;width:calc(100% - 1.2rem);margin:.6rem;padding:.58rem .65rem .66rem}.world-card[data-world=kids]{border-color:#ffffffeb;box-shadow:0 24px 62px #47844b47,0 0 0 5px #fff4be57,inset 0 1px #fff}.world-card[data-world=kids]:before{background:linear-gradient(#0000 45%,#3c5d1e0f 62%,#4a37197a 100%)}.world-card[data-world=kids] .mode-card-glow{background:radial-gradient(circle at 22% 16%,#fff8a080,#0000 35%)}.world-card[data-world=kids] .mode-card-copy{color:#61384f;text-shadow:none;background:#fffcece0;border-color:#fffffff2;box-shadow:0 8px 24px #5648232e}.world-card[data-world=kids] .mode-card-copy b{color:#56380f;background:#ffd953}.world-card[data-world=young]{border-color:#72e2ffd1;box-shadow:0 24px 70px #030c2d9e,0 0 32px #4acfff47,inset 0 0 0 1px #ffd36a4d}.world-card[data-world=young]:before{background:linear-gradient(#070a2705 38%,#070a2738 62%,#070824f0 100%)}.world-card[data-world=young] .mode-card-glow{background:radial-gradient(circle at 50% 28%,#7ef1ff3d,#0000 44%)}.world-card[data-world=young] .mode-card-copy{background:#080c2fc7;border-color:#66e0ff94;box-shadow:inset 0 0 22px #5f5aff2e,0 0 20px #4cd3ff29}.world-card[data-world=young] .mode-card-copy b{background:linear-gradient(90deg,#46e0ff40,#ffcf5d3d);border:1px solid #ffdd8575}.world-card[data-world=various]{border-color:#31e8ffbd;box-shadow:0 24px 70px #0000009e,-8px 0 24px #2bd9ff2b,8px 0 24px #ff34da29}.world-card[data-world=various]:before{background:linear-gradient(#0000 38%,#02051247 60%,#020410f5 100%)}.world-card[data-world=various] .mode-card-glow{background:linear-gradient(135deg,#2ddfff24,#0000 42%,#ff33d321)}.world-card[data-world=various] .mode-card-copy{background:#030818d4;border-color:#31e7ff8a;box-shadow:inset 3px 0 #2fe2ffc7,inset -3px 0 #ff41dab3,0 0 20px #27d4ff24}.world-card[data-world=various] .mode-card-copy b{background:linear-gradient(90deg,#1fdcff3b,#ff33d53b);border:1px solid #45e2ff6b}.home-lab-card{border-width:2px;border-color:#b3f4ffc7;grid-template-rows:minmax(0,1fr) auto;padding:.7rem;text-decoration:none;box-shadow:0 24px 70px #1305338a,0 0 34px #70efff3b,inset 0 1px #ffffff9e}.home-lab-card .mode-card-glow{background:radial-gradient(circle,#ffe86f5c,#77f4ff2e 42%,#0000 68%)}.home-lab-art{z-index:1;aspect-ratio:1;filter:drop-shadow(0 18px 18px #0f022a52);background:radial-gradient(circle,#ffffff3d,#89eeff14 58%,#0000 60%);border-radius:50%;place-self:center;place-items:center;width:min(74%,330px);animation:3.2s ease-in-out infinite mode-character-float;display:grid;position:relative}.home-lab-flask{font-size:clamp(6.8rem,30vw,12rem);line-height:1}.home-lab-spark{color:#fff7a8;text-shadow:0 0 14px;animation:2.4s ease-in-out infinite home-lab-spark;position:absolute}.home-lab-spark-a{font-size:clamp(1.4rem,7vw,2.6rem);top:9%;right:9%}.home-lab-spark-b{color:#8ffaff;font-size:clamp(.8rem,4vw,1.4rem);animation-delay:-.7s;top:28%;left:4%}.home-lab-spark-c{color:#ffc2f4;font-size:clamp(.9rem,4vw,1.6rem);animation-delay:-1.3s;bottom:23%;right:2%}.home-lab-card .mode-card-copy{background:#190a3aa3;border:1px solid #d2f8ff66}.home-lab-card .mode-card-copy strong{font-size:clamp(1.35rem,5.5vw,2.2rem)}.home-lab-count{color:#eaffff;background:#89f0ff2e;border-radius:999px;width:fit-content;padding:.18rem .58rem;display:inline-flex;opacity:1!important}.home-lab-card .mode-card-copy b{color:#503414;text-shadow:none;background:#ffe263}@keyframes home-lab-spark{0%,to{opacity:.55;transform:scale(.8)rotate(-8deg)}50%{opacity:1;transform:scale(1.15)rotate(8deg)}}@keyframes world-card-breathe{0%,to{transform:scale(1.005)}50%{transform:scale(1.035)}}.mode-home-links{z-index:3;justify-content:center;gap:.7rem;padding-inline:1rem;display:flex}.mode-home-links button{color:#fff;min-height:46px;font:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#080f1c47;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.82rem;font-weight:900;display:inline-flex}.mode-home-a .mode-home-links button{color:#55335d;background:#fff9}.mode-home-links button:active{transform:scale(.96)}.release-badge{z-index:3;box-sizing:border-box;justify-items:center;gap:.4rem;max-width:100%;padding-block:.2rem .6rem;padding-inline:1rem;display:grid}.release-badge-button{color:#334155;max-width:100%;min-height:32px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#ffffffb8;border:1px solid #0f172a24;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.1rem .5rem;padding:.3rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.release-badge-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.35rem .4rem;max-width:100%;display:flex}.release-badge-row>.release-badge-button{flex:0 auto;min-width:0}.dev-remaining-button{font-size:.75rem}.dev-remaining-details{font-size:.78rem}.dev-remaining-head{margin:0 0 .45rem;font-weight:800}.dev-remaining-head b{font-size:1.05rem}.dev-remaining-head small{color:#9a3412;font-weight:800;display:block}.dev-remaining-details dd small{color:#64748b;margin-left:.3rem;font-weight:700}.dev-remaining-list{border-top:1px solid #0f172a1f;gap:.3rem;margin:.55rem 0 0;padding:.45rem 0 0;list-style:none;display:grid}.dev-remaining-list li{align-items:baseline;gap:.45rem;min-width:0;display:flex}.dev-remaining-status{color:#334155;text-align:center;background:#e2e8f0;border-radius:999px;flex:0 0 4.6rem;padding:.05rem .35rem;font-size:.7rem;font-weight:900}.dev-remaining-list li[data-status=HOLD] .dev-remaining-status{color:#78350f;background:#fde68a}.dev-remaining-list li[data-status=開発中] .dev-remaining-status{color:#1e3a8a;background:#bfdbfe}.dev-remaining-list li[data-status=確認待ち] .dev-remaining-status{color:#4c1d95;background:#ddd6fe}.dev-remaining-title{overflow-wrap:anywhere;min-width:0;font-weight:700}.dev-remaining-title code{color:#64748b;font-size:.7rem}.dev-remaining-title small{color:#9a3412;font-weight:800}.release-badge-status{font-weight:900}.release-badge-status.is-same{color:#166534}.release-badge-status.is-different{color:#9a3412}.release-badge-details{z-index:60;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);box-sizing:border-box;color:#1e293b;-webkit-user-select:text;user-select:text;background:#fffffff0;border-radius:14px;width:min(100vw - 2rem,22rem);max-height:calc(100dvh - 6rem);margin-inline:auto;padding:.7rem .9rem;font-size:.78rem;position:fixed;overflow-y:auto;box-shadow:0 6px 18px #0f172a29}.release-badge-details dl{gap:.2rem;margin:0;display:grid}.release-badge-details dl>div{align-items:baseline;gap:.6rem;min-width:0;display:flex}.release-badge-details dt{color:#475569;flex:0 0 6.2rem;font-weight:800}.release-badge-details dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0;font-weight:800}.release-badge-note{color:#9a3412;margin:.5rem 0 0;font-weight:800}.release-badge-actions{flex-wrap:wrap;gap:.5rem;margin-top:.55rem;display:flex}.release-badge-actions button{color:#1e293b;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f172a2e;border-radius:999px;padding:.3rem .9rem;font-weight:900}.app-shell:has(>.mode-home[data-world=young])>.app-header{color:var(--ink-on-dark);--ink:var(--ink-on-dark);--muted:var(--muted-on-dark);--purple-dark:var(--purple-on-dark);--ink-on-surface:var(--ink-on-dark);--muted-on-surface:var(--muted-on-dark);--purple-on-surface:var(--purple-on-dark);--glass-tile:#080f1c47;--panel-border:#ffffff52;--purple:#8fd9ff;--purple-soft:#8fd9ff33;--purple-rgb:143, 217, 255;--shadow-rgb:0, 0, 0;--yellow-ink:var(--yellow);background:#14295deb;border-bottom-color:#ffffff24}.app-shell:has(>.mode-home[data-world=various])>.app-header{color:var(--ink-on-dark);--ink:var(--ink-on-dark);--muted:var(--muted-on-dark);--purple-dark:var(--purple-on-dark);--ink-on-surface:var(--ink-on-dark);--muted-on-surface:var(--muted-on-dark);--purple-on-surface:var(--purple-on-dark);--glass-tile:#080f1c47;--panel-border:#ffffff4d;--purple:#ff8ad8;--purple-soft:#ff8ad82e;--purple-rgb:255, 138, 216;--shadow-rgb:0, 0, 0;--yellow-ink:var(--yellow);background:#03080eeb;border-bottom-color:#ffffff1f}.app-shell:has(>.mode-home[data-world=kids])>.app-header{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);--ink-on-surface:var(--ink-on-light);--muted-on-surface:var(--muted-on-light);--purple-on-surface:var(--purple-on-light);--glass-tile:#fff9;--panel-border:#56365c38;--purple:#b0559a;--purple-soft:#b0559a24;--purple-rgb:176, 85, 154;background:#fffaecf0;border-bottom-color:#56365c29}.app-shell:has(>.mode-home[data-world])>.app-header .header-icon-button{border-radius:999px}:is(.app-shell:has(>.mode-home[data-world])>.app-header .header-icon-button:active,.app-shell:has(>.mode-home[data-world])>.app-header .refresh-icon-button:active){transform:scale(.94)}.app-shell:has(>.mode-home[data-world])>.app-header .refresh-icon-button{background:var(--glass-tile);border-color:var(--panel-border);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface)}@keyframes mode-character-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.012)}}@media (width<=600px){.mode-home{min-height:calc(100dvh - 64px)}.mode-carousel-row{grid-template-columns:34px minmax(0,1fr) 34px}.mode-carousel{height:min(61vh,540px)}.mode-carousel-arrow{width:32px;height:52px;font-size:1.7rem}.mode-card{--card-shift:calc(var(--mode-offset) * 82%);width:94%;padding:.5rem;inset-inline:3%}.mode-card img{width:min(100%,390px)}.mode-card-c img{width:min(88%,340px)}.mode-card-copy{padding:.48rem .55rem .58rem}.world-card .mode-card-copy{border-radius:16px;width:calc(100% - .8rem);margin:.4rem;padding:.46rem .52rem .54rem}}@media (height<=700px){.mode-home{gap:.3rem;padding-top:.45rem}.mode-carousel{height:min(57vh,440px)}.mode-home-heading p{display:none}.mode-home-links button{min-height:44px;padding-block:.4rem}.world-card .mode-card-copy{text-align:left;grid-template-columns:1fr auto;align-items:center}.world-card .mode-card-copy small{grid-column:1}.world-card .mode-card-copy b{grid-area:1/2/span 2;margin-top:0}}@media (width<=360px) and (height<=700px){.mode-home-heading h1{font-size:1.08rem}.world-card .mode-card-copy{grid-template-columns:minmax(0,1fr) auto;gap:.08rem .35rem}.world-card .mode-card-copy strong{white-space:nowrap;font-size:1.18rem}.world-card .mode-card-copy small{white-space:nowrap;font-size:.62rem}.world-card .mode-card-copy b{white-space:nowrap;padding:.24rem .42rem;font-size:.63rem}}.medal-book-source{color:var(--muted);text-align:center;overflow-wrap:anywhere;font-size:.72rem;font-weight:800;line-height:1.3;display:block}.medal-book-cell.is-owned .medal-book-source{color:var(--ink)}.medal-shop-screen{flex-direction:column;gap:.7rem;padding-top:.6rem;display:flex}.battle-medal-screen{flex-direction:column;align-items:flex-start;gap:.7rem;padding-top:.6rem;display:flex}.battle-medal-lead{margin:0;font-weight:800}.battle-medal-hint{color:var(--muted);margin:0;font-size:.82rem;font-weight:800}.battle-medal-clear{align-self:flex-start}@media (width<=600px){.party-pick-bar{top:66px}.nav-menu-backdrop{padding:1rem .6rem calc(1rem + env(safe-area-inset-bottom))}.nav-menu-sheet{width:100%;max-height:72vh}.fusion-species-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.fusion-species-art{width:84px;height:84px}.fusion-individual{min-width:7.5rem}.fusion-individual .fusion-species-art{width:72px;height:72px}}.fusion-burst{z-index:80;background:rgba(var(--shadow-rgb), .62);cursor:pointer;align-content:center;place-items:center;gap:1rem;animation:.28s ease-out both fusion-burst-in;display:grid;position:fixed;inset:0}.fusion-burst-stage{aspect-ratio:1;place-items:center;width:min(62vw,260px);display:grid;position:relative}.fusion-burst-main{aspect-ratio:1;width:42%;filter:drop-shadow(0 6px 18px rgba(var(--shadow-rgb), .5));background:50%/contain no-repeat;border-radius:18%;animation:1.8s cubic-bezier(.2,.9,.3,1) both fusion-burst-main;position:absolute}.fusion-burst-material{aspect-ratio:1;width:26%;transform:rotate(var(--at)) translateY(-42%) rotate(calc(var(--at) * -1));animation:1.15s cubic-bezier(.5,0,.3,1) both fusion-burst-material;animation-delay:var(--delay,0s);background:50%/contain no-repeat;border-radius:18%;position:absolute}.fusion-burst-ring{border:3px solid var(--yellow-ink);border-radius:999px;position:absolute;inset:6%}@supports (color:color-mix(in lab, red, red)){.fusion-burst-ring{border:3px solid color-mix(in srgb, var(--yellow-ink) 70%, transparent)}}.fusion-burst-ring{animation:1.8s ease-out both fusion-burst-ring}.fusion-burst-flash{background:radial-gradient(circle, var(--yellow-ink) 0%, transparent 70%);border-radius:999px;position:absolute;inset:18%}@supports (color:color-mix(in lab, red, red)){.fusion-burst-flash{background:radial-gradient(circle, color-mix(in srgb, var(--yellow-ink) 85%, transparent) 0%, transparent 70%)}}.fusion-burst-flash{opacity:0;animation:1.8s ease-out both fusion-burst-flash}.fusion-burst-result{border-radius:calc(14px * var(--radius-scale));background:var(--surface);color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);justify-items:center;gap:.2rem;margin:0;padding:.6rem 1.1rem;animation:1.8s ease-out both fusion-burst-result;display:grid}.fusion-burst-result b{font-size:1.15rem;font-weight:950}.fusion-burst-result em{color:var(--ok-ink);font-style:normal;font-weight:950}.fusion-burst-result small{color:var(--muted);font-size:.78rem;font-weight:800}@keyframes fusion-burst-in{0%{opacity:0}to{opacity:1}}@keyframes fusion-burst-material{0%{opacity:0;transform:rotate(var(--at)) translateY(-52%) rotate(calc(var(--at) * -1)) scale(1)}22%{opacity:1;transform:rotate(var(--at)) translateY(-42%) rotate(calc(var(--at) * -1)) scale(1)}to{opacity:0;transform:rotate(var(--at)) translateY(0) rotate(calc(var(--at) * -1)) scale(.2)}}@keyframes fusion-burst-ring{0%{opacity:0;transform:scale(1.25)}25%{opacity:.85}62%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}@keyframes fusion-burst-flash{0%,55%{opacity:0;transform:scale(.6)}70%{opacity:.75;transform:scale(1.15)}to{opacity:0;transform:scale(1.5)}}@keyframes fusion-burst-main{0%{transform:scale(.9)}60%{transform:scale(.95)}74%{transform:scale(1.18)}to{transform:scale(1.05)}}@keyframes fusion-burst-result{0%,60%{opacity:0;transform:translateY(8px)}78%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.fusion-burst.is-reduced .fusion-burst-material,.fusion-burst.is-reduced .fusion-burst-ring,.fusion-burst.is-reduced .fusion-burst-flash{display:none}.fusion-burst.is-reduced .fusion-burst-main,.fusion-burst.is-reduced .fusion-burst-result{animation:.25s ease-out both fusion-burst-in}@media (width<=480px){.fusion-burst-stage{width:min(72vw,220px)}.fusion-burst-result{padding:.5rem .8rem}.fusion-burst-result b{font-size:1rem}}.play-tier-entry-shell{place-items:center;min-height:100dvh;padding:1rem;display:grid}.play-tier-entry{text-align:center;gap:.9rem;width:min(100%,600px);padding:1.4rem 1.2rem;display:grid}.play-tier-entry-title{margin:0;font-size:1.3rem}.play-tier-entry-lead{color:var(--muted);margin:0;font-weight:800}.play-tier-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;display:grid}.play-tier-options-entry{text-align:left}.play-tier-option{border:1px solid var(--line);border-radius:calc(14px * var(--radius-scale));background:var(--surface-2);min-height:48px;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);--purple-dark:var(--purple-on-surface);text-align:left;cursor:pointer;font:inherit;align-content:start;gap:.3rem;padding:.8rem .85rem;display:grid}.play-tier-option:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.play-tier-option.active{border-color:var(--purple);background:var(--purple-soft);color:var(--purple-dark);box-shadow:inset 0 0 0 1px var(--purple)}.play-tier-option-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.play-tier-option-head strong{font-size:1rem}.play-tier-code{background:rgba(var(--purple-rgb), .18);min-width:1.5rem;color:var(--purple-dark);text-align:center;border-radius:999px;flex:none;padding:.05rem .4rem;font-size:.7rem;font-weight:900}.play-tier-note{color:var(--muted);font-size:.82rem;font-weight:800}.play-tier-guide{background:rgba(var(--purple-rgb), .14);color:var(--purple-dark);border-radius:999px;justify-self:start;padding:.15rem .55rem;font-size:.74rem;font-weight:900}.play-tier-later{justify-self:center;min-height:48px;padding:0 1.2rem}.play-tier-settings{border:0;margin:1rem 0 0;padding:0}.play-tier-settings legend{margin-bottom:.4rem;font-size:.9rem;font-weight:800}.play-tier-settings-note{color:var(--muted);margin:0 0 .65rem;font-size:.85rem;font-weight:800}.solve-main{--solve-viewport:100vh;--solve-reserved:300px;--board-floor:280px;--board-fit:max(var(--board-floor), calc(var(--solve-viewport) - var(--solve-reserved)))}@supports (height:100dvh){.solve-main{--solve-viewport:100dvh}}.animal-solve-main{--solve-reserved:440px}@media (width>=421px){.animal-solve-main{--solve-reserved:380px}}.picture-sudoku-main{--solve-reserved:410px}@media (orientation:portrait) and (width<=415.98px){.picture-sudoku-main:has(.picture-palette.is-size-5,.picture-palette.is-size-6){--solve-reserved:calc(410px + 62px)}}@media (width<=1024px){.path-board{width:min(100%, 680px, var(--board-fit,680px))}.animal-board{width:min(100%, 460px, var(--board-fit,460px))}.picture-board{width:min(100%, 420px, calc(var(--board-fit,420px) * var(--picture-size) / var(--picture-rows,var(--picture-size))))}.picture-board.is-size-5,.picture-board.is-size-6{width:min(100%, 520px, calc(var(--board-fit,520px) * var(--picture-size) / var(--picture-rows,var(--picture-size))))}.picture-board.is-size-9{width:min(100%, 620px, calc(var(--board-fit,620px) * var(--picture-size) / var(--picture-rows,var(--picture-size))))}}.app-shell:not(.has-bottom-nav){--app-shell-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}@media (width<=520px){.animal-board{margin:.6rem auto}.picture-board{margin:.5rem auto .6rem}.animal-place-hint{margin:.35rem 0 .15rem;line-height:1.5}}@media (orientation:landscape) and (height<=520px){.path-solve-main,.animal-solve-main,.picture-sudoku-main{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:1rem;display:grid}.path-solve-main>.path-board,.animal-solve-main>.animal-board,.picture-sudoku-main>.picture-board{width:auto;height:calc(var(--solve-viewport) - 76px - 3.2rem);grid-area:1/1/span 12;margin:0}.path-solve-main>:not(.path-board),.animal-solve-main>:not(.animal-board),.picture-sudoku-main>:not(.picture-board){grid-column:2}.path-solve-main .solve-toolbar,.animal-solve-main .solve-toolbar,.picture-sudoku-main .solve-toolbar{flex-wrap:wrap}.picture-sudoku-main .picture-board,.animal-solve-main .animal-board{margin:0}}.solve-team{scrollbar-width:none;color:var(--ink-on-surface);--ink:var(--ink-on-surface);--muted:var(--muted-on-surface);align-items:center;gap:.3rem;margin:0 0 .35rem;display:flex;overflow-x:auto}.solve-team::-webkit-scrollbar{display:none}.solve-team>small{color:var(--muted);flex:none;font-size:.68rem;font-weight:900}.solve-team-face{flex:none;align-items:center;gap:.15rem;display:inline-flex}.solve-team-face i{border:2px solid var(--elem,var(--line));border-radius:50%;width:24px;height:24px;display:block}@supports (color:color-mix(in lab, red, red)){.solve-team-face i{border:2px solid color-mix(in srgb, var(--elem,var(--line)) 60%, transparent)}}.solve-team-face i{background-position:top;background-size:cover;background-color:var(--elem,var(--line))}@supports (color:color-mix(in lab, red, red)){.solve-team-face i{background-color:color-mix(in srgb, var(--elem,var(--line)) 18%, var(--surface-2))}}.solve-team-face b{font-size:.64rem;font-weight:900}.solve-team-face.is-resting i{filter:grayscale()brightness(.85)}.solve-team-face.is-resting b{color:var(--muted)}.solve-main:has(>.solve-team)>.solve-toolbar{margin-bottom:0}@media (orientation:landscape) and (height<=520px){.solve-team{display:none}}.number-solve-main{--solve-reserved:380px;--board-floor:300px}.number-solve-main:has(>.solve-team){--solve-reserved:400px}@media (width<=1024px){.number-solve-main>.puzzle-board{width:min(100%, 680px, var(--board-fit,680px))}}@media (width<=520px){.number-solve-main>.number-pad{margin:.6rem auto .5rem}}@media (orientation:landscape) and (height<=520px){.number-solve-main{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:1rem;display:grid}.number-solve-main>.puzzle-board{width:auto;height:calc(var(--solve-viewport) - 76px - 3.2rem);grid-area:1/1/span 12;margin:0}.number-solve-main>:not(.puzzle-board){grid-column:2}.number-solve-main .solve-toolbar{flex-wrap:wrap}.number-solve-main>.number-pad{margin:.4rem auto}}.access-denied-note{left:50%;bottom:calc(var(--bottom-nav-height,64px) + 12px);z-index:60;border:1px solid var(--panel-border,#0000001f);background:var(--glass-tile,#fffffff0);max-width:min(92vw,420px);box-shadow:var(--glass-shadow,0 6px 18px #0000002e);color:inherit;font:inherit;text-align:center;cursor:pointer;border-radius:14px;justify-items:center;gap:2px;padding:10px 16px;display:grid;position:fixed;transform:translate(-50%)}.access-denied-note span{font-weight:700}.access-denied-note small{opacity:.75}.easy-home{text-align:center;align-content:safe center;justify-items:center;gap:18px;width:100%;max-width:560px;min-height:calc(100dvh - 76px - 6.5rem);margin:0 auto;padding:18px 16px 8px;display:grid}.easy-home-head{justify-content:center;width:100%;display:flex}.easy-home-art{aspect-ratio:1;isolation:isolate;place-items:center;width:min(62vw,220px);display:grid;position:relative;overflow:hidden}.easy-home-art .young-card-buddy{width:100%;height:100%;margin:0;position:static;inset:auto;transform:none}.easy-home-art .young-card-buddy svg{width:100%;height:100%}.easy-home-play{z-index:1;border-radius:calc(28px * var(--radius-scale,1));background:var(--accent-gradient);min-width:min(84vw,320px);min-height:84px;box-shadow:var(--button-shadow);color:#fff;letter-spacing:.04em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:clamp(28px,8vw,40px);font-weight:800;display:inline-flex;position:relative}.easy-home-play:active{transform:translateY(2px)}.easy-home-play-mark{font-size:.8em}.easy-home-lead{color:var(--muted);margin:0;font-size:15px}.easy-home-links{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.easy-home-links button{border:1px solid var(--line);border-radius:calc(14px * var(--radius-scale,1));background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;padding:0 18px;font-size:15px}.play-mode-mark{aspect-ratio:1;width:clamp(56px,18vw,84px);margin:0 auto 6px;display:block}.play-mode-mark svg{width:100%;height:100%}.shelf-shortcuts{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.shelf-shortcut-mode{color:var(--muted);padding:0 6px 0 2px;font-size:.8rem}.shelf-shortcut{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.9rem}.shelf-shortcut:hover{border-color:var(--purple)}.shelf-shortcut:focus-visible{outline:3px solid var(--purple);outline-offset:2px}@media print{.shelf-shortcuts{display:none}}@media (width<=374px){.app-header{gap:4px;padding:0 8px}.brand{gap:6px}.brand .app-brand-mark{width:28px;height:28px}.brand button.app-brand-mark-button{width:44px;height:44px;margin:-8px;padding:8px}.brand .app-brand-name strong{font-size:.82rem}}.world-card .mode-card-copy .world-card-ages{opacity:.78;grid-column:1/-1;margin-top:.08rem;font-size:.7rem;font-weight:800;line-height:1.3;display:block}.world-card .world-card-recommended{color:#4c3a23;vertical-align:middle;background:#ffd75e;border-radius:999px;margin-left:.35rem;padding:.05rem .45rem;font-size:.68rem;font-weight:900;display:inline-block}.world-landing-header .world-landing-ages{opacity:.8;margin-top:.15rem;font-size:.78rem;font-weight:800;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-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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.puzzle-selection-screen .home-shelves{padding-bottom:1rem}.puzzle-selection-screen .puzzle-group{margin-bottom:1.7rem}.puzzle-selection-screen .other-puzzle-section{border-top:0;margin-top:1.7rem;padding-top:0}.puzzle-selection-screen .puzzle-group-heading{color:var(--ink);--muted:var(--muted-on-surface);background:0 0;border:0;gap:.6rem;padding:.35rem 0;font-size:1.12rem}.puzzle-group-symbol{color:#79592d;background:#fae3b2;border-radius:13px;flex:0 0 38px;place-items:center;height:38px;font-size:1.3rem;display:grid;box-shadow:inset 0 2px #fff9}[data-shelf=picture] .puzzle-group-symbol{color:#356b5b;background:#d8eee2}[data-shelf=thinking] .puzzle-group-symbol{color:#685588;background:#e5dff7}.puzzle-selection-screen .puzzle-group-heading small{background:var(--panel);color:var(--ink);white-space:nowrap;border-radius:20px;padding:.35rem .55rem;font-size:.72rem}.puzzle-selection-screen .puzzle-group-caret{color:var(--ink);order:4;font-size:.65rem}.puzzle-selection-screen .game-grid,.puzzle-selection-screen .other-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:18px;width:100%;margin-inline:auto;display:grid}.taxonomy-game-section{width:min(100%,900px);margin:0 auto 1.7rem}.taxonomy-game-section>h1,.taxonomy-game-section>h2{text-align:center;text-wrap:balance;margin:.2rem 0 1rem;font-size:clamp(1.35rem,4vw,2rem)}.taxonomy-card-meta{z-index:2;width:fit-content;max-width:100%;color:var(--art-ink);text-wrap:balance;background:#ffffff8c;border:1px solid #ffffffa6;border-radius:999px;margin:.35rem auto .25rem;padding:.22rem .65rem;font-size:.72rem;font-weight:900;line-height:1.35;display:inline-flex;position:relative}.puzzle-selection-screen .taxonomy-shape-card{cursor:default;min-height:278px}.taxonomy-mode-actions{z-index:2;flex-wrap:wrap;justify-content:center;gap:.45rem;width:100%;margin-top:auto;display:flex;position:relative}.taxonomy-mode-actions button{min-height:42px;color:var(--art-ink);font:inherit;cursor:pointer;background:#fffd;border:1px solid #ffffffb8;border-radius:999px;padding:.4rem .75rem;font-size:.76rem;font-weight:950;box-shadow:0 2px #5841641f}.taxonomy-mode-actions button:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.puzzle-selection-screen .game-card,.shape-choice-grid .game-card{--art-top:#d8cef9;--art-bottom:#bba6ea;--art-ink:#543b83;--ink:var(--art-ink);--muted:var(--art-ink);--purple-dark:var(--art-ink);--ink-on-surface:var(--art-ink);--muted-on-surface:var(--art-ink);isolation:isolate;border:2px solid color-mix(in srgb, var(--art-top), white 58%);background:linear-gradient(155deg, var(--art-top), var(--art-bottom));width:100%;min-width:0;height:100%;min-height:238px;color:var(--art-ink);text-align:center;cursor:pointer;box-shadow:0 5px 0 color-mix(in srgb, var(--art-bottom), #615174 20%), 0 10px 18px #34305212, inset 0 2px 0 #fff8;-webkit-backdrop-filter:none;border-radius:25px;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding:9px 12px 12px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.puzzle-selection-screen .game-card:before,.shape-choice-grid .game-card:before{z-index:-1;background:#fff2;border-radius:0 0 0 100%;width:120px;height:110px;inset:0 0 auto auto}.puzzle-selection-screen .game-card:after,.shape-choice-grid .game-card:after{content:"";pointer-events:none;z-index:-1;border:12px solid #ffffff0f;border-radius:50%;width:45px;height:45px;position:absolute;bottom:0;left:0}.game-card-art{pointer-events:none;flex:none;width:100%;max-width:232px;margin:-2px auto -1px;display:block}.game-card-art svg{width:100%;height:146px;display:block;overflow:visible}.game-card-art-drawing{filter:drop-shadow(0 5px 1px #5342691f);transform-origin:50%;transition:transform .2s}.puzzle-selection-screen .game-card strong,.shape-choice-grid .game-card strong{max-width:100%;color:var(--art-ink);letter-spacing:.01em;text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 2px #ffffff85;-webkit-text-stroke:0;background:0 0;border:0;border-radius:0;margin:0;padding:0 2px;font-size:clamp(1.04rem,1.8vw,1.35rem);font-weight:950;line-height:1.35;display:block}.game-card-invitation{text-wrap:balance;margin:.32rem 0 .65rem;font-size:.72rem;font-weight:750;line-height:1.5;display:block}.game-card-footer{justify-content:center;align-items:center;gap:8px;width:100%;min-height:27px;margin-top:auto;display:flex}.game-card-play{width:26px;height:26px;color:var(--art-ink);background:#fffc;border:1px solid #ffffffa6;border-radius:50%;flex:0 0 26px;place-items:center;margin-left:auto;padding-left:2px;font-size:.62rem;display:grid;box-shadow:0 2px #58416413}.game-card-footer .game-ladder{background:#ffffff7a;border-radius:20px;gap:4px;padding:4px 7px}.game-card-footer .game-ladder b{color:var(--art-ink);font-size:.65rem}.game-card-footer .game-ladder-rail i{width:9px;height:7px;box-shadow:none;background:color-mix(in srgb, var(--art-ink) 17%, transparent)}.game-card-footer .game-ladder-rail i.is-done{background:#459b77}.game-card-footer .game-ladder-rail i.is-climbing:after{background:var(--art-ink)}.game-card-footer .game-ladder.is-complete .game-ladder-rail i{background:#b38430}.puzzle-selection-screen.is-youngest .game-card,.puzzle-selection-screen .game-card.is-youngest-card{min-height:226px;padding-top:5px}.game-card.is-youngest-card .game-card-art{max-width:250px;margin-top:-4px}.game-card.is-youngest-card .game-card-art-drawing{animation:2.8s ease-in-out infinite alternate youngest-art-float}.game-card.is-youngest-card .game-card-footer .game-ladder b{display:none}.young-card-buddy{z-index:2;pointer-events:none;filter:drop-shadow(0 4px 3px #5b46672b);width:52px;height:52px;animation:2.2s ease-in-out infinite alternate youngest-buddy-bounce;display:block;position:absolute;top:7px;right:7px}.young-card-buddy svg{width:100%;height:100%;display:block;overflow:visible}.game-card.is-youngest-card.is-launching{pointer-events:none;animation:.38s ease-out both youngest-card-launch}.game-card.is-youngest-card.is-launching .game-card-art-drawing{animation:.38s ease-out both youngest-art-launch}.game-card.is-youngest-card.is-launching .young-card-buddy{animation:.38s ease-out both youngest-buddy-launch}@keyframes youngest-art-float{0%{transform:translateY(2px)rotate(-1deg)}to{transform:translateY(-5px)rotate(2deg)}}@keyframes youngest-buddy-bounce{0%{transform:translateY(2px)rotate(-5deg)}to{transform:translateY(-4px)rotate(6deg)}}@keyframes youngest-card-launch{0%{filter:brightness();transform:scale(1)}55%{filter:brightness(1.28)saturate(1.25);box-shadow:0 0 0 8px #fff8, 0 0 34px var(--art-bottom);transform:scale(.96)}to{filter:brightness(1.12);transform:scale(1.04)}}@keyframes youngest-art-launch{0%{transform:rotate(0)scale(1)}to{transform:rotate(12deg)scale(1.14)}}@keyframes youngest-buddy-launch{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1.18)}}.game-card[data-art=obstacle-one-stroke],.game-card[data-art=path-puzzle]{--art-top:#c9ecbb;--art-bottom:#a3d5af;--art-ink:#305f47}.game-card[data-art=animal-puzzle]{--art-top:#ffddbc;--art-bottom:#f2bcae;--art-ink:#7c454c}.game-card[data-art=picture-sudoku],.game-card[data-art=picture-assembly]{--art-top:#c3e9e8;--art-bottom:#94ced0;--art-ink:#305e6a}.game-card[data-art=region-latin]{--art-top:#d5cef8;--art-bottom:#b9aaec;--art-ink:#514177}.game-card[data-art=sum-cage]{--art-top:#ffe6ab;--art-bottom:#f2c77f;--art-ink:#76552c}.game-card[data-art=product-cage]{--art-top:#c5e5fa;--art-bottom:#9dc7e9;--art-ink:#3d587e}.game-card[data-art=calc-cage]{--art-top:#fad5e8;--art-bottom:#e9b4d5;--art-ink:#7c436a}.game-card[data-art=number-order],.game-card[data-art=number-path],.game-card[data-art=number-link]{--art-top:#c8dbfd;--art-bottom:#a3b9ec;--art-ink:#465b87}.game-card[data-art=prefecture-map]{--art-top:#c1e7d7;--art-bottom:#91cbbb;--art-ink:#2e6359}.game-card[data-art=square-perimeter],.game-card[data-art=triangle]{--art-top:#ffe3b0;--art-bottom:#edc395;--art-ink:#785433}.game-card[data-art=laser]{--art-top:#e3cef9;--art-bottom:#c0a6e3;--art-ink:#614782}.game-card[data-art=kururin]{--art-top:#ffd8b0;--art-bottom:#f0b794;--art-ink:#865237}.game-card[data-art=neon-one-stroke]{--art-top:#c7d9f4;--art-bottom:#a3b7df;--art-ink:#42557e}.game-card[data-art=attach]{--art-top:#d4eab8;--art-bottom:#afce98;--art-ink:#4e6637}.game-card[data-art=mirror]{--art-top:#f5cfe2;--art-bottom:#dfadcd;--art-ink:#794764}.game-card[data-art=jewel-fit]{--art-top:#ddd2ff;--art-bottom:#bfafe9;--art-ink:#614982}.game-card[data-art=balance-puzzle]{--art-top:#ffe0b7;--art-bottom:#dfbd99;--art-ink:#745238}.shape-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:620px;margin:20px auto;display:grid}.shape-choice-grid .game-card-invitation{max-width:28ch}.game-card-rule{background:#ffffff9c;border-radius:20px;margin-top:.3rem;padding:.2rem .65rem;font-size:.8rem;font-weight:800;display:block}.puzzle-selection-screen .game-card:focus-visible,.shape-choice-grid .game-card:focus-visible{outline:3px solid var(--purple);outline-offset:5px}@media (hover:hover){.puzzle-selection-screen .game-card:hover,.shape-choice-grid .game-card:hover{box-shadow:0 7px 0 color-mix(in srgb, var(--art-bottom), #615174 20%), 0 15px 23px #34305220;transform:translateY(-4px)}.game-card:hover .game-card-art-drawing{transform:translateY(-3px)rotate(-3deg)}}.puzzle-selection-screen .game-card:active,.shape-choice-grid .game-card:active{box-shadow:0 1px 0 color-mix(in srgb, var(--art-bottom), #615174 20%);transform:translateY(3px)scale(.98)}@media (width<=640px){.puzzle-selection-screen .game-grid,.puzzle-selection-screen .other-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.puzzle-selection-screen .game-card,.shape-choice-grid .game-card{border-radius:22px;min-height:208px;padding:7px 8px 9px}.game-card-art svg{height:116px}.puzzle-selection-screen .game-card strong,.shape-choice-grid .game-card strong{font-size:1rem}.game-card-invitation{margin-bottom:.5rem;font-size:.66rem}.puzzle-selection-screen .puzzle-group-heading{gap:.4rem;font-size:.95rem}.puzzle-group-symbol{border-radius:11px;flex-basis:32px;height:32px;font-size:1.1rem}.puzzle-selection-screen .puzzle-group-heading small{font-size:.65rem}.game-card-footer{gap:3px}.game-card-footer .game-ladder{gap:3px;padding-inline:5px}.game-card-footer .game-ladder-rail{gap:2px}.game-card-footer .game-ladder-rail i{width:7px}.game-card-play{flex-basis:23px;width:23px;height:23px}.puzzle-selection-screen.is-youngest .game-card,.puzzle-selection-screen .game-card.is-youngest-card{min-height:194px}.game-card.is-youngest-card .game-card-art svg{height:124px}.young-card-buddy{width:44px;height:44px;top:5px;right:4px}.puzzle-selection-screen .taxonomy-shape-card{min-height:250px}.taxonomy-mode-actions{gap:.3rem}.taxonomy-mode-actions button{min-height:40px;padding-inline:.55rem;font-size:.68rem}}@media (width<=360px){.game-card-art svg{height:100px}.puzzle-selection-screen .game-card strong,.shape-choice-grid .game-card strong{font-size:.9rem}.puzzle-selection-screen .game-card{padding-inline:6px}.game-card-footer .game-ladder-rail i{width:6px}.game-card-footer .game-ladder b{font-size:.58rem}}@media (prefers-reduced-motion:reduce){.puzzle-selection-screen .game-card,.shape-choice-grid .game-card,.game-card-art-drawing{transition:none}.game-card:hover .game-card-art-drawing{transform:none}.game-card.is-youngest-card,.game-card.is-youngest-card .game-card-art-drawing,.young-card-buddy{animation:none}}.world-landing-header{text-align:center;width:min(100%,900px);margin:.2rem auto .8rem}.world-landing-header h1{margin:0;font-size:clamp(1.6rem,6vw,2.3rem);line-height:1.2}.world-landing-header p{color:var(--muted-on-surface);margin:.2rem 0 0;font-size:1rem;font-weight:900}.featured-puzzle{gap:.7rem;width:min(100%,420px);margin:0 auto 1.4rem;display:grid}.featured-puzzle-card{border:1px solid var(--line,#0000001a);background:var(--panel);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:22px;justify-items:center;gap:.4rem;padding:.9rem .9rem 1rem;display:grid}.featured-puzzle-art{aspect-ratio:1;place-items:center;width:min(62vw,220px);display:grid;overflow:hidden}.featured-puzzle-art>*{max-width:100%;max-height:100%}.featured-puzzle-name{font-size:1.35rem;line-height:1.25}.featured-puzzle-play{width:100%;min-height:56px;font-size:1.15rem}@media (height<=700px){.featured-puzzle-art{width:min(44vw,150px)}.featured-puzzle-card{padding-block:.6rem .7rem}.world-landing-header{margin-bottom:.5rem}}.world-landing[data-world=kids]{--kids-ink:#56381f;--kids-green:#2c8459;isolation:isolate;min-height:calc(100dvh - var(--app-header-h));color:var(--kids-ink);background:radial-gradient(74px 34px at 9% 4.2rem,#fff 0 52%,#0000 55%),radial-gradient(56px 27px at 18% 4.05rem,#fff 0 52%,#0000 55%),radial-gradient(68px 31px at 89% 7rem,#fff 0 52%,#0000 55%),linear-gradient(#aee9ff 0 19rem,#dcf6c9 29rem,#a9df80 100%);border-radius:0 0 38px 38px;padding:.45rem clamp(.35rem,2.2vw,1.35rem) 2.2rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9}.world-landing[data-world=kids]:before,.world-landing[data-world=kids]:after{content:"";z-index:-1;pointer-events:none;position:absolute}.world-landing[data-world=kids]:before{opacity:.75;background:radial-gradient(circle at 8% 72%,#f9cc54 0 7px,#fff 8px 18px,#0000 19px),radial-gradient(circle at 93% 37%,#f4a4c4 0 7px,#fff 8px 18px,#0000 19px),radial-gradient(at 18% 100%,#78c963 0 25%,#0000 26%),radial-gradient(at 72% 100%,#86d26e 0 32%,#0000 33%);height:16rem;inset:12rem -1rem auto}.world-landing[data-world=kids]:after{aspect-ratio:1;filter:drop-shadow(0 7px 5px #4b823429);background:radial-gradient(circle at 27% 31%,#a8e58b 0 20%,#0000 21%),radial-gradient(circle at 66% 26%,#91d676 0 24%,#0000 25%),radial-gradient(circle at 52% 57%,#72c15c 0 35%,#0000 36%),linear-gradient(90deg,#0000 43%,#a86836 44% 56%,#0000 57%);border-radius:50% 50% 45% 45%;width:72px;top:12.2rem;right:clamp(.5rem,4vw,3.5rem)}.world-landing[data-world=kids] .puzzle-selection-topbar{z-index:1;padding-top:0;position:relative}.world-landing[data-world=kids] .world-landing-header{z-index:1;background:#fffdf0e8;border:2px solid #ffffffd9;border-radius:999px;width:fit-content;min-width:min(78vw,270px);margin:.1rem auto .65rem;padding:.42rem 1.4rem .5rem;position:relative;box-shadow:0 7px #75bc7057,0 13px 24px #477b4030,inset 0 2px #fff}.world-landing[data-world=kids] .world-landing-header h1{color:#70412c;letter-spacing:.02em;text-shadow:0 2px #fff;font-size:clamp(1.8rem,7.2vw,2.55rem);font-weight:950}.world-landing[data-world=kids] .world-landing-header p{color:var(--kids-green);letter-spacing:.04em;margin-top:0;font-size:clamp(.82rem,3.3vw,1.05rem)}.world-landing[data-world=kids] .featured-puzzle{z-index:1;gap:.55rem;width:min(100%,560px);margin-bottom:1.15rem;position:relative}.world-landing[data-world=kids] .featured-puzzle-card{color:var(--kids-ink);transform-origin:bottom;background:linear-gradient(#fffdf7,#fff2c9);border:3px solid #fffdf0;border-radius:30px;gap:.35rem;padding:8px 8px .65rem;transition:transform .16s,box-shadow .16s;overflow:hidden;box-shadow:0 8px #dc9f57,0 16px 34px #5a813d42,inset 0 2px #fff}.world-landing[data-world=kids] .featured-puzzle-card:active{transform:translateY(5px)scale(.99);box-shadow:0 3px #dc9f57,0 8px 18px #5a813d33,inset 0 2px #fff}.world-landing[data-world=kids] .featured-puzzle-card:focus-visible,.world-landing[data-world=kids] .featured-puzzle-play:focus-visible{outline-offset:3px;outline:4px solid #216fa8}.world-landing[data-world=kids] .featured-puzzle-art{aspect-ratio:3/2;background:#71cdf2;border-radius:22px;width:100%}.world-landing[data-world=kids] .featured-puzzle-scene{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;display:block}.world-landing[data-world=kids] .featured-puzzle-name{color:#64391f;letter-spacing:.04em;text-shadow:0 2px #fff;padding:.05rem .9rem;font-size:clamp(1.55rem,6vw,2rem);font-weight:950}.world-landing[data-world=kids] .featured-puzzle-play{color:#fff;letter-spacing:.08em;text-shadow:0 2px #9a3538;background:linear-gradient(#ff7c5e,#eb4d48);border:3px solid #fff5bd;border-radius:999px;min-height:58px;font-size:clamp(1.2rem,5vw,1.45rem);font-weight:950;box-shadow:0 7px #a93739,0 13px 24px #7e343e3d,inset 0 2px #ffb39f}.world-landing[data-world=kids] .featured-puzzle-play:active{transform:translateY(5px);box-shadow:0 2px #a93739,0 5px 12px #7e343e33,inset 0 2px #ffb39f}.world-landing[data-world=kids] .puzzle-selection-toolbar{z-index:1;background:#fffce1bd;border:2px solid #ffffffb8;border-radius:24px;justify-content:center;padding:.5rem;position:relative;box-shadow:0 7px 20px #5a813d24}.world-landing[data-world=kids] .saved-puzzles-shortcut{color:#53432b;background:#fff9e9;border-color:#fff;box-shadow:0 4px #c6ad72,0 8px 15px #6a8b4726}.world-landing[data-world=kids] .taxonomy-game-section{z-index:1;background:#fffcefbd;border:2px solid #ffffffb8;border-radius:30px;padding:1rem clamp(.55rem,2vw,1rem) 1.2rem;position:relative;box-shadow:0 10px 28px #4f793333,inset 0 2px #fff}.world-landing[data-world=kids] .taxonomy-game-section>h2{color:#5f472c;text-shadow:0 2px #fff}.world-landing[data-world=kids] .taxonomy-game-grid .game-card{box-shadow:0 5px 0 color-mix(in srgb, var(--art-bottom), #8c6944 18%), 0 10px 18px #53703b22, inset 0 2px 0 #fff9;border-color:#fff}@media (width<=600px){.world-landing[data-world=kids]{border-radius:0 0 28px 28px;padding-inline:0}.world-landing[data-world=kids]:after{opacity:.64;width:54px;top:9.5rem;right:.2rem}.world-landing[data-world=kids] .featured-puzzle{width:min(100%,430px)}.world-landing[data-world=kids] .featured-puzzle-card{border-radius:25px}.world-landing[data-world=kids] .featured-puzzle-art{border-radius:18px}.world-landing[data-world=kids] .taxonomy-game-section{border-radius:25px}}@media (height<=700px) and (width<=600px){.world-landing[data-world=kids]{padding-top:.15rem}.world-landing[data-world=kids] .world-landing-header{margin-bottom:.42rem;padding-block:.28rem .32rem}.world-landing[data-world=kids] .world-landing-header h1{font-size:1.6rem}.world-landing[data-world=kids] .world-landing-header p{font-size:.76rem}.world-landing[data-world=kids] .featured-puzzle{gap:.4rem}.world-landing[data-world=kids] .featured-puzzle-card{padding:6px 6px .38rem}.world-landing[data-world=kids] .featured-puzzle-art{aspect-ratio:2.35;width:100%}.world-landing[data-world=kids] .featured-puzzle-scene{object-position:center 58%}.world-landing[data-world=kids] .featured-puzzle-name{font-size:1.35rem;line-height:1.1}.world-landing[data-world=kids] .featured-puzzle-play{min-height:50px;font-size:1.12rem}}@media (prefers-reduced-motion:reduce){.world-landing[data-world=kids] .featured-puzzle-card,.world-landing[data-world=kids] .featured-puzzle-play{transition:none}}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young]{--young-ink:#f7f7ff;--young-gold:#ffd978;isolation:isolate;min-height:calc(100dvh - var(--app-header-h));color:var(--young-ink);background:radial-gradient(circle at 50% 8rem,#7654d94f 0,#0000 26rem),radial-gradient(circle at 8% 26rem,#276fc440 0,#0000 20rem),radial-gradient(circle at 94% 38rem,#8c3db92e 0,#0000 22rem),linear-gradient(#15205a 0,#241855 38%,#12183d 72%,#0c1333 100%);border-radius:0 0 42px 42px;padding:.55rem clamp(.5rem,2.3vw,1.5rem) 3rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #b7dfff4d}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young]:before,:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young]:after{content:"";z-index:-1;pointer-events:none;position:absolute}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young]:before{opacity:.36;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.7px),radial-gradient(circle,#80ddff 0 1.2px,#0000 2px),radial-gradient(circle,#c9a7ff 0 1px,#0000 1.8px);background-position:11px 17px,35px 71px,83px 29px;background-size:73px 79px,109px 127px,157px 139px;inset:0}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young]:after{filter:blur(4px);background:radial-gradient(#429cff26 0 28%,#8e65ff12 48%,#0000 70%);border-radius:50%;width:min(94%,980px);height:34rem;top:8.2rem;left:50%;transform:translate(-50%)}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .puzzle-selection-topbar{z-index:1;color:var(--young-ink);padding-top:0;position:relative}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .world-landing-header{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#253477df,#231b5fdb);border:1px solid #9bdfff7a;border-radius:999px;width:fit-content;min-width:min(82vw,330px);margin:.15rem auto .75rem;padding:.5rem 1.8rem .62rem;position:relative;box-shadow:0 0 30px #5bdcff24,inset 0 1px #d8efff80,inset 0 -1px #7f62e066}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .world-landing-header h1{color:#fff;letter-spacing:.06em;text-shadow:0 0 18px #6deaff8f,0 3px #372369;font-size:clamp(1.9rem,6.5vw,2.75rem);font-weight:950}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .world-landing-header p{color:var(--young-gold);letter-spacing:.1em;text-shadow:0 0 12px #ffdd7480;margin-top:-.05rem;font-size:clamp(.9rem,2.4vw,1.12rem)}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle{z-index:1;gap:.72rem;width:min(100%,720px);margin-bottom:0;position:relative}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle-card{color:var(--young-ink);transform-origin:bottom;background:linear-gradient(165deg,#1d2c6bf2,#2b185eed 72%,#172052f2);border:2px solid #93eaffc9;border-radius:30px;gap:.3rem;padding:9px 9px .75rem;transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden;box-shadow:0 0 0 1px #9a70ff66,0 12px #10163c,0 24px 44px #05091c99,inset 0 2px #e5f9ff66}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle-card:hover{border-color:#d5f9ff;box-shadow:0 0 0 1px #bc8dff99,0 12px #10163c,0 24px 48px #040719a6,0 0 34px #55ddff42,inset 0 2px #fff8}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle-card:active{transform:translateY(6px)scale(.992);box-shadow:0 0 0 1px #9a70ff66,0 6px #10163c,0 12px 24px #05091c99,inset 0 2px #e5f9ff66}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle-card:focus-visible,:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle-play:focus-visible{outline:4px solid var(--young-gold);outline-offset:4px}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle-art{aspect-ratio:16/9;background:#111b50;border:1px solid #b9f5ff80;border-radius:22px;width:100%;position:relative;box-shadow:inset 0 0 34px #07102db3}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle-art:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 62%,#0c123a80 100%);position:absolute;inset:0;box-shadow:inset 0 0 28px #08102c73}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle-scene{object-fit:cover;object-position:center 50%;width:100%;max-width:none;height:100%;max-height:none;display:block}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle-name{color:#fff;letter-spacing:.09em;text-shadow:0 0 16px #6deaffb8,0 3px #27144f;padding:.12rem 1rem .05rem;font-size:clamp(1.65rem,4.8vw,2.25rem);font-weight:950}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle-play{color:#fff;letter-spacing:.1em;text-shadow:0 2px #25469b;background:linear-gradient(#45e4ff,#387bdf 58%,#5855d9);border:2px solid #c9fbff;border-radius:999px;min-height:60px;font-size:clamp(1.2rem,4vw,1.5rem);font-weight:950;box-shadow:0 7px #182e82,0 13px 28px #07102d8f,0 0 24px #4ee9ff52,inset 0 2px #fff9}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle-play:active{transform:translateY(5px);box-shadow:0 2px #182e82,0 6px 14px #07102d8f,0 0 18px #4ee9ff45,inset 0 2px #fff9}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .puzzle-selection-toolbar{z-index:1;background:linear-gradient(145deg,#1d2c67bf,#2a1959bf);border:1px solid #8edfff70;border-radius:22px;justify-content:center;padding:.58rem;position:relative;box-shadow:0 12px 30px #05091b66,inset 0 1px #d8f5ff42}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .saved-puzzles-shortcut{color:#fff;background:linear-gradient(145deg,#293a7ce6,#321b61e6);border-color:#ffe59bc9;box-shadow:0 4px #13205b,0 9px 18px #05091970,0 0 16px #ffd97826}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .taxonomy-game-section{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(155deg,#1b2d67bf,#24184fca);border:1px solid #91dcff70;border-radius:30px;padding:1.05rem clamp(.65rem,2vw,1.1rem) 1.35rem;position:relative;box-shadow:0 16px 38px #04081d70,inset 0 1px #e0f7ff3d}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .taxonomy-game-section>h2{color:#fff;text-shadow:0 0 14px #6deaff85,0 3px #211448}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .taxonomy-game-grid .game-card{box-shadow:0 5px 0 color-mix(in srgb, var(--art-bottom), #373260 24%), 0 12px 22px #05091b59, inset 0 2px 0 #fff9;border-color:#e9f9ff}@media (height<=920px) and (width>=601px){:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle{width:min(100%,640px)}}@media (height<=820px) and (width>=601px){:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle{width:min(100%,400px)}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle-art{aspect-ratio:16/9}}@media (width<=600px){:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young]{border-radius:0 0 28px 28px;padding:.25rem .2rem 2.4rem}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young]:after{width:120%;height:25rem;top:6rem}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .world-landing-header{min-width:min(88vw,310px);margin-bottom:.58rem;padding:.36rem 1rem .42rem}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .world-landing-header h1{font-size:clamp(1.75rem,9vw,2.2rem)}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .world-landing-header p{font-size:clamp(.82rem,4vw,1rem)}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle{gap:.55rem;width:min(100%,430px)}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle-card{border-radius:25px;padding:6px 6px .55rem}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle-art{aspect-ratio:3/2;border-radius:18px}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle-name{font-size:clamp(1.45rem,7vw,1.8rem)}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle-play{min-height:54px}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .puzzle-selection-toolbar{border-radius:20px}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .taxonomy-game-section{border-radius:25px}}@media (height<=700px) and (width<=600px){:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young]{padding-top:.08rem}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .world-landing-header{margin-bottom:.4rem;padding-block:.22rem .28rem}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .world-landing-header h1{font-size:1.55rem}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .world-landing-header p{font-size:.75rem}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle{gap:.4rem}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle-art{aspect-ratio:16/9;width:100%}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle-name{font-size:1.3rem;line-height:1.1}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle-play{min-height:48px;font-size:1.08rem}}@media (width<=340px) and (height<=700px){:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .puzzle-selection-toolbar{padding-top:0}}@media (prefers-reduced-motion:reduce){:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle-card,:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .featured-puzzle-play{transition:none}}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .mission-shortcut-card{--card-accent:#70e9ff;background:radial-gradient(circle at 18% 25%,#724dca52 0 18%,#0000 42%),linear-gradient(145deg,#17295cf2,#281754f2 72%,#111b47f2);border-color:#a7efffd1;min-height:58px;transition:transform .14s,border-color .14s,box-shadow .14s;box-shadow:0 4px #101a49,0 10px 22px #04071880,0 0 18px #58dcff2e,inset 0 1px #def9ff70}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .mission-shortcut-card .mission-card-thumb{filter:drop-shadow(0 2px 4px #05071e99);background:radial-gradient(circle at 50% 35%,#745be87a,#172657e8 68%);border:1px solid #92ecffc2;border-radius:14px;width:50px;height:50px;padding:5px;box-shadow:0 0 0 1px #6c4fc866,inset 0 1px #e7fbff80,0 0 12px #58dcff40}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .mission-shortcut-card:has(.mission-ready-badge){border-color:#fff0a8;box-shadow:0 4px #101a49,0 10px 22px #04071880,0 0 22px #63e7ff42,inset 0 0 18px #7963ff2e}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .mission-shortcut-card .mission-ready-badge{color:#2f2252;background:linear-gradient(145deg,#fff0a8,#e9ad38);border:1px solid #fff0ad;box-shadow:0 0 10px #ffd9786b}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .mission-shortcut-card:active{transform:translateY(3px);box-shadow:0 1px #101a49,0 5px 12px #04071880,inset 0 1px #def9ff70}:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .mission-shortcut-card:focus-visible,:where(.app-shell:not([data-world-skin=young])) .missions-screen[data-world=young] .mission-claim:focus-visible{outline-offset:3px;outline:3px solid #b9f7ff}:where(.app-shell:not([data-world-skin=young])) .missions-screen[data-world=young]{--young-reward-ink:#f7f8ff;--young-reward-muted:#c5c8ea}:where(.app-shell:not([data-world-skin=young])) .missions-screen[data-world=young]>.mission-group{color:var(--young-reward-ink);--ink:var(--young-reward-ink);--muted:var(--young-reward-muted);--purple-dark:#d9d2ff;background:linear-gradient(155deg,#142657ed,#25164fed 76%,#111a40ed);border:1px solid #75dfffa3;box-shadow:0 14px 34px #05081d66,inset 0 1px #dff9ff4f}:where(.app-shell:not([data-world-skin=young])) .missions-screen[data-world=young] .mission-card{color:var(--young-reward-ink);--ink:var(--young-reward-ink);--muted:var(--young-reward-muted);--purple-dark:#d9d2ff;background:radial-gradient(circle at 8% 12%,#7160dc26,#0000 32%),linear-gradient(145deg,#152554eb,#211646eb);border-color:#5ecfe680;box-shadow:inset 0 1px #d7f8ff2e,0 7px 16px #05081852}:where(.app-shell:not([data-world-skin=young])) .missions-screen[data-world=young] .mission-card.is-ready{border-color:#ffe18fcf;animation:none;box-shadow:0 0 0 1px #65e5ff5c,0 0 18px #68ddff38,inset 0 0 16px #7664e438}:where(.app-shell:not([data-world-skin=young])) .missions-screen[data-world=young] .mission-card.is-done{opacity:.7;border-style:solid;border-color:#7e85ad80;box-shadow:inset 0 1px #e7faff1f}:where(.app-shell:not([data-world-skin=young])) .missions-screen[data-world=young] .mission-card-icon{background:radial-gradient(circle at 45% 35%,#7e63e77a,#172755 70%);border:1px solid #81e7ff99;box-shadow:inset 0 1px #e8fbff5c,0 0 12px #59ddff30}:where(.app-shell:not([data-world-skin=young])) .missions-screen[data-world=young] .mission-card-reward{color:#ffe39a;text-shadow:0 0 9px #ffc85c4f}:where(.app-shell:not([data-world-skin=young])) .missions-screen[data-world=young] .mission-claim{color:#fff;text-shadow:0 1px #1f286b;background:linear-gradient(145deg,#365ac5,#5637a8 76%,#805b9a);border:1px solid #a5efff;min-height:44px;transition:transform .12s,border-color .12s,box-shadow .12s;box-shadow:0 3px #172467,0 0 12px #5ce7ff38,inset 0 1px #e5fbff85}:where(.app-shell:not([data-world-skin=young])) .missions-screen[data-world=young] .mission-claim:active{transform:translateY(2px);box-shadow:0 1px #172467,0 0 8px #5ce7ff30,inset 0 1px #e5fbff70}:where(.app-shell:not([data-world-skin=young])) .missions-screen[data-world=young] .mission-status.is-done{color:#d8dbef;box-shadow:none;background:#252b4fb8;border:1px solid #8993b5}:where(.app-shell:not([data-world-skin=young])) .missions-screen[data-world=young] .mission-status.is-yet{color:#c5c8ea;box-shadow:none;background:#111b3ca8;border:1px dashed #7187b5}:where(.app-shell:not([data-world-skin=young])) .calendar-screen[data-world=young] .calendar-login-stamp{color:#f7f8ff;--ink:#f7f8ff;--muted:#c5c8ea;--purple-dark:#d9d2ff;background:radial-gradient(circle at 84% 8%,#765de540,#0000 42%),linear-gradient(150deg,#142553f2,#25164df2 78%,#111a3ef2);border:1px solid #72dcf59c;border-radius:18px;padding:.78rem .72rem .9rem;box-shadow:inset 0 1px #e2faff4a,0 8px 20px #05081a4d}:where(.app-shell:not([data-world-skin=young])) .calendar-screen[data-world=young] .calendar-login-stamp h2{color:#f7f8ff;text-shadow:0 0 12px #64e7ff70}:where(.app-shell:not([data-world-skin=young])) .calendar-screen[data-world=young] .calendar-stamp-rewards span{opacity:.92;width:48px}:where(.app-shell:not([data-world-skin=young])) .calendar-screen[data-world=young] .calendar-stamp-rewards i{color:#dffbff;background:linear-gradient(145deg,#172955,#2a1959);border-color:#69dfffb0;box-shadow:inset 0 1px #e3fbff42}:where(.app-shell:not([data-world-skin=young])) .calendar-screen[data-world=young] .calendar-stamp-rewards span.is-pressed{opacity:.62}:where(.app-shell:not([data-world-skin=young])) .calendar-screen[data-world=young] .calendar-stamp-rewards span.is-pressed i{color:#e1e4f4;background:linear-gradient(145deg,#303659,#202642);border-color:#818aad;box-shadow:inset 0 0 0 1px #adb5d033}:where(.app-shell:not([data-world-skin=young])) .calendar-screen[data-world=young] .calendar-stamp-rewards span:first-child:not(.is-pressed) i,:where(.app-shell:not([data-world-skin=young])) .calendar-screen[data-world=young] .calendar-stamp-rewards span.is-pressed+span:not(.is-pressed) i{color:#fff3bd;background:radial-gradient(circle at 38% 30%,#735ee0,#1a2d62 72%);border-style:solid;border-color:#ffe49b;box-shadow:0 0 12px #65e6ff52,inset 0 0 10px #8a68eb52}:where(.app-shell:not([data-world-skin=young])) .calendar-screen[data-world=young] .calendar-stamp-rewards b{color:#ffe39a;text-shadow:0 0 7px #ffc85b42}@media (hover:hover){:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .mission-shortcut-card:hover{border-color:#d8faff;box-shadow:0 4px #101a49,0 10px 22px #04071880,0 0 24px #62e5ff52,inset 0 0 18px #7763e435}:where(.app-shell:not([data-world-skin=young])) .missions-screen[data-world=young] .mission-claim:hover{border-color:#e3fbff;box-shadow:0 3px #172467,0 0 18px #64e9ff5c,inset 0 1px #fff9}}@media (width<=600px){:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .mission-shortcut-card{min-width:0;max-width:100%}:where(.app-shell:not([data-world-skin=young])) .calendar-screen[data-world=young]{width:calc(100% - 20px)}:where(.app-shell:not([data-world-skin=young])) .calendar-screen[data-world=young]>:is(.calendar-panel,.calendar-side){min-width:0}:where(.app-shell:not([data-world-skin=young])) .calendar-screen[data-world=young] .calendar-head{gap:.35rem}:where(.app-shell:not([data-world-skin=young])) .calendar-screen[data-world=young] .calendar-head h1{white-space:nowrap;font-size:1.15rem}:where(.app-shell:not([data-world-skin=young])) .missions-screen[data-world=young] .mission-card{grid-template-columns:54px minmax(0,1fr) auto;gap:.48rem;padding:.55rem}:where(.app-shell:not([data-world-skin=young])) .missions-screen[data-world=young] .mission-card-icon{width:54px;height:54px;font-size:1.85rem}:where(.app-shell:not([data-world-skin=young])) .missions-screen[data-world=young] .mission-card-reward{grid-column:2;justify-self:start}:where(.app-shell:not([data-world-skin=young])) .missions-screen[data-world=young] :is(.mission-claim,.mission-status){grid-area:1/3/span 2}:where(.app-shell:not([data-world-skin=young])) .calendar-screen[data-world=young] .calendar-login-stamp{padding-inline:.55rem}}@media (width<=340px){:where(.app-shell:not([data-world-skin=young])) .missions-screen[data-world=young] .mission-card{grid-template-columns:48px minmax(0,1fr)}:where(.app-shell:not([data-world-skin=young])) .missions-screen[data-world=young] .mission-card-icon{width:48px;height:48px;font-size:1.65rem}:where(.app-shell:not([data-world-skin=young])) .missions-screen[data-world=young] :is(.mission-card-reward,.mission-claim,.mission-status){grid-area:auto/2;justify-self:start}}@media (prefers-reduced-motion:reduce){:where(.app-shell:not([data-world-skin=young])) .world-landing[data-world=young] .mission-shortcut-card,:where(.app-shell:not([data-world-skin=young])) .missions-screen[data-world=young] .mission-claim{transition:none}}:root .puzzle-selection-screen.world-landing .world-landing-header{margin:0 auto .5rem;padding:.4rem 1rem .45rem}:root .puzzle-selection-screen.world-landing .world-landing-header .world-identity{display:none}:root .puzzle-selection-screen.world-landing .world-landing-header h1{font-size:clamp(1.25rem,5.2vw,1.6rem);line-height:1.15}:root .puzzle-selection-screen.world-landing .world-landing-header p{margin-top:.1rem;font-size:.84rem}:root .puzzle-selection-screen.world-landing .world-game-list>h2{margin:.1rem 0 .05rem;font-size:clamp(1.2rem,5.4vw,1.6rem);line-height:1.25}.world-game-list>.world-game-count{color:inherit;text-align:center;margin:0 0 .7rem;font-size:.9rem;font-weight:900}:root .puzzle-selection-screen.world-landing .world-game-list.is-single .taxonomy-game-grid{grid-template-columns:minmax(0,1fr);width:min(100%,300px)}@media (width>=641px){:root .puzzle-selection-screen.world-landing .world-game-list .taxonomy-game-grid{grid-template-columns:repeat(var(--world-game-columns,3), minmax(0, 1fr));width:min(100%, calc(var(--world-game-columns,3) * 270px))}}.world-card-scene img{object-fit:cover;object-position:38% 60%;border-radius:16px;width:100%;height:146px;display:block}@media (width<=640px){.world-card-scene img{height:116px}}@media (width<=360px){.world-card-scene img{height:100px}}.world-continue-row{flex-wrap:wrap;justify-content:center;gap:.5rem;width:min(100%,900px);margin:0 auto .55rem;display:flex}:root .puzzle-selection-screen.world-landing .world-continue-row .saved-puzzles-shortcut{flex:0 auto;min-width:0;min-height:48px;padding:.2rem .7rem .2rem .3rem}:root .puzzle-selection-screen.world-landing .world-continue-row .saved-puzzles-shortcut .game-thumb{width:38px;height:38px}:root .puzzle-selection-screen.world-landing .world-continue-row .continue-card-mark{width:28px;height:28px;position:static}:root .puzzle-selection-screen.world-landing .puzzle-selection-toolbar:empty{display:none}:root .puzzle-selection-screen.world-landing .world-game-list .taxonomy-mode-actions button{min-height:48px;padding-inline:1rem}:root .puzzle-selection-screen.world-landing.is-youngest .world-continue-row .saved-puzzles-shortcut .game-thumb{width:50px;height:50px}:root .app-shell.high-contrast .world-landing .world-continue-row .continue-card-mark,:root .app-shell.high-contrast .world-landing .world-continue-row .continue-card-name{color:#fff;background:#1d5c46}:root .app-shell.high-contrast .world-landing[data-world=kids] .world-landing-header p{color:#285c2c}:root .puzzle-selection-screen.world-landing .world-game-list .game-card-invitation{word-break:keep-all;overflow-wrap:break-word}@media (width<=640px),(height<=700px) and (width<=960px){:root .puzzle-selection-screen.world-landing .world-landing-top{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;width:min(100%,900px);margin:0 auto .5rem;display:flex}:root .puzzle-selection-screen.world-landing .world-landing-top .world-landing-header{order:1;justify-content:center;align-items:baseline;gap:.45rem;width:auto;min-width:0;max-width:100%;margin:0;padding:.25rem .9rem .3rem;display:flex}:root .puzzle-selection-screen.world-landing .world-landing-header h1{white-space:nowrap;font-size:1.2rem}:root .puzzle-selection-screen.world-landing .world-landing-header p{white-space:nowrap;margin:0}:root .puzzle-selection-screen.world-landing .world-landing-top .puzzle-selection-topbar{order:2;width:auto;margin:0 0 0 auto;padding:0}:root .puzzle-selection-screen.world-landing .world-landing-top .world-continue-row{flex:100%;order:3;margin:0}}@media (height<=480px) and (width<=960px){:root .puzzle-selection-screen.world-landing .world-landing-top .world-continue-row{flex:0 auto;order:2;width:auto}:root .puzzle-selection-screen.world-landing .world-landing-top .puzzle-selection-topbar{order:3}}@media (height<=700px){:root .puzzle-selection-screen.world-landing .world-game-list .game-card-art svg,:root .puzzle-selection-screen.world-landing .world-card-scene img{height:72px}:root .puzzle-selection-screen.world-landing .world-game-list .game-card{min-height:0}:root .puzzle-selection-screen.world-landing .world-game-list .game-card-invitation{margin-block:.15rem .35rem}}@media (height<=700px) and (width<=640px){:root .puzzle-selection-screen.world-landing:not(.is-youngest):has(.world-continue-row) .world-game-list .game-card-art svg{height:52px}:root .puzzle-selection-screen.world-landing:not(.is-youngest):has(.world-continue-row) .world-card-scene img{height:52px}:root .puzzle-selection-screen.world-landing:not(.is-youngest):has(.world-continue-row) .world-game-list{padding-top:.55rem}}@media (height<=600px) and (height>=481px) and (width<=640px){:root .puzzle-selection-screen.world-landing:not(.is-youngest):has(.world-continue-row) .world-game-list .game-card-art svg{height:40px}:root .puzzle-selection-screen.world-landing:not(.is-youngest):has(.world-continue-row) .world-card-scene img{height:40px}}@media (height<=480px){:root .puzzle-selection-screen.world-landing .world-game-list{text-align:center;padding-top:.55rem}:root .puzzle-selection-screen.world-landing .world-game-list>h2,:root .puzzle-selection-screen.world-landing .world-game-list>.world-game-count{vertical-align:baseline;margin:0 .35rem .45rem;display:inline-block}:root .puzzle-selection-screen.world-landing .world-game-list .game-card-art svg,:root .puzzle-selection-screen.world-landing .world-card-scene img{height:56px}}:root[data-world-skin=young]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e5f4ed;--body-bg:#e5f4ed;--surface:#fff9ed;--surface-2:#f1e8d5;--panel:#fff9ed;--paper:#fff9ed;--ink:#293d46;--muted:#51626a;--ink-on-surface:#293d46;--muted-on-surface:#51626a;--purple-on-surface:#245879;--purple:#397a9c;--purple-dark:#245879;--purple-soft:#deedf2;--purple-rgb:57, 122, 156;--mint-soft:#d9f5e6;--shadow:0 18px 36px #615b3c29;--inlay-rgb:243, 234, 214;--shadow-rgb:97, 91, 60;--line:#c5d8d6;--header-bg:#fff9edf2;--header-border:#397a9c2e;--nav-bg:#fff9edf2;--nav-bg-solid:#fff9ed;--nav-border:#397a9c38;--soft-ink:#395b75;--ok-ink:#256446;--alert-ink:#a02c39;--cool-ink:#245879;--yellow-ink:#745317;--coral-ink:#a8432c;--pink-ink:#a3246f;--glow:0 3px 9px #607d6b24;--accent-gradient:linear-gradient(145deg, #397a9c, #2b6485);--fill-strong:#2b6485;--ink-on-strong:#fff;--panel-bg:#fff9ed;--panel-border:#dfd0b4;--panel-highlight:#fff;--stage-bg:linear-gradient(160deg, #fff9ed, #edf6e9 58%, #e5f4ed);--stage-stars:0;--title-gradient:linear-gradient(180deg, #245879, #397a9c 55%, #a8432c);--glass-tile:#fffdf6;--card-glass:linear-gradient(155deg, #fffdf6, #f3ecd9);--card-glass-2:linear-gradient(155deg, #fff9ed, #e9f1e3);--glass-shadow:0 8px 18px #637e6821;--board-frame:linear-gradient(145deg, #efd6a7, #e0c08a);--board-felt:#ebcc94;--loading-bg:linear-gradient(#d9f0fc, #edf6e9);--bg-image:none;--bg-size:auto;--button-shadow:0 3px 0 #9eafa64d, inset 0 2px 0 #fff9;--cell-bg:#fff7e6;--cell-ink:#28343b;--cell-ink-fixed:#25343b;--cell-tint-mix:100%;--entered-blue:#175e91;--ink-hc:#102a35;--muted-hc:#283e48;--purple-hc:#174b65;--line-hc:#52635a;--radius-scale:1.7;--panel-blur:none;--card-blur:none;--panel-radius:calc(23px * var(--radius-scale))}:root[data-world-skin=kids]{--bg:#eaf8ff;--surface:#fff;--surface-2:#fff1d6;--ink:#56381f;--muted:#7a5a3e;--purple:#d24d0a;--purple-dark:#9e4000;--purple-soft:#ffe7c2;--mint-soft:#dff7e0;--line:#e2c48c;--shadow:0 12px 34px #78501433;--ink-on-surface:#56381f;--muted-on-surface:#7a5a3e;--purple-on-surface:#9e4000;--purple-rgb:255, 122, 26;--inlay-rgb:255, 231, 194;--yellow-ink:#8a5a00;--soft-ink:#7a5a30;--ok-ink:#0f7a4f;--alert-ink:#b4232c;--cool-ink:#0b6e8a;--coral-ink:#b8452e;--pink-ink:#b3237e;--bg-image:none;--bg-size:auto;--header-bg:#fffdf0f2;--header-border:#75bc7073;--nav-bg:#fffffff2;--nav-bg-solid:#fffffffa;--nav-border:#ff7a1a66;--panel-bg:#fffdf0f5;--panel-border:#75bc7059;--panel-highlight:#ffffffd9;--stage-bg:linear-gradient(160deg, #fff4dc, #ffe7c2 58%, #ffd9a0);--stage-stars:0;--title-gradient:linear-gradient(180deg, #a83a10, #d9481a 55%, #b34a00);--card-glass:linear-gradient(165deg, #fffffffa, #fff1d6fa);--card-glass-2:linear-gradient(165deg, #fffcf5fa, #ffecccfa);--board-frame:linear-gradient(145deg, #ffd9a0, #f5c27a);--board-felt:#e0b878;--loading-bg:radial-gradient(circle at 15% 10%, #ff7a1a29, transparent 36%), radial-gradient(circle at 88% 15%, #1f9d6b1f, transparent 40%), linear-gradient(145deg, #fff, #fff8e6 60%, #ffefd0);--accent-gradient:linear-gradient(145deg, #ff7a1a, #ff3d81);--fill-strong:#c44700;--ink-on-strong:#fff;--button-shadow:0 3px 8px #281e5a47, 0 10px 22px rgba(var(--purple-rgb), .32), inset 0 1px 0 #ffffff80, inset 0 -3px 0 #0000002e;--cell-bg:#fffdf3;--cell-ink:#3a2a10;--cell-ink-fixed:#2a1c08;--cell-tint-mix:100%;--entered-blue:#1f6fd0;--ink-hc:#000;--muted-hc:#4a3a20;--purple-hc:#7a3000;--line-hc:#c9a060;--radius-scale:1.25;--panel-blur:none;--glass-tile:#fffdf0;--glass-shadow:0 22px 60px #78501429;--panel-radius:calc(23px * var(--radius-scale));--card-blur:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-world-skin=kids] .app-shell{background:0 0}:root[data-world-skin=kids] .app-header{color:var(--ink);background:#fffdf0f2;border-color:#75bc7073;box-shadow:0 3px 12px #477b4026}:root[data-world-skin=kids] .panel,:root[data-world-skin=kids] .completion-actions{background:#fffdf0;border-color:#ffffffd9;border-radius:26px;box-shadow:0 6px #75bc7040,0 13px 24px #477b4021,inset 0 2px #fff}:root[data-world-skin=kids] .primary-button:not(:disabled){color:#fff;text-shadow:0 1px #8a2a2c;background:linear-gradient(#cf4636,#b5372e);box-shadow:0 5px #8f2f2c,0 9px 16px #7e343e33,inset 0 2px #ef8a74}:root[data-world-skin=various]{--bg:#0d0b1e;--surface:#191539;--surface-2:#241e4e;--ink:#eef0ff;--muted:#a9a4cf;--purple:#8b7bff;--purple-dark:#a99bff;--purple-soft:#2a2355;--mint-soft:#123a2e;--line:#3a3468;--shadow:0 12px 34px rgba(var(--shadow-rgb), .5);--ink-on-surface:var(--ink-on-dark);--muted-on-surface:var(--muted-on-dark);--purple-on-surface:var(--purple-on-dark);--purple-rgb:139, 123, 255;--inlay-rgb:9, 6, 26;--yellow-ink:var(--yellow);--soft-ink:#cfc6ff;--ok-ink:#57f4b5;--alert-ink:#ffb3b3;--cool-ink:#86ecff;--coral-ink:#ff8a75;--pink-ink:#ff5fd2;--bg-image:radial-gradient(circle at 12% 2%, rgba(var(--purple-rgb), .16) 0, transparent 30rem), radial-gradient(circle at 90% 8%, #ff5fd21f 0, transparent 34rem), radial-gradient(circle at 50% 100%, #43e8ff12 0, transparent 40rem);--bg-size:auto;--header-bg:#0d0b1ed1;--header-border:rgba(var(--purple-rgb), .3);--nav-bg:#14102ef5;--nav-bg-solid:#14102ef7;--nav-border:rgba(var(--purple-rgb), .38);--panel-bg:#06080c94;--panel-border:#ffffff1a;--panel-highlight:#ffffff0b;--stage-bg:linear-gradient(160deg, #16123a, #0f0c26 58%, #1c1044);--stage-stars:.38;--title-gradient:linear-gradient(180deg, #fff, #cfe4ff 42%, #8b7bff 76%, #ff5fd2);--card-glass:linear-gradient(165deg, #261f54f5, #100d26fa);--card-glass-2:linear-gradient(165deg, #221c4af2, #100d26f7);--board-frame:linear-gradient(145deg, #2c2757, #1d1940);--board-felt:#24352f;--loading-bg:radial-gradient(circle at 15% 10%, rgba(var(--purple-rgb), .22), transparent 36%), radial-gradient(circle at 88% 15%, #ff5fd229, transparent 40%), linear-gradient(145deg, #0d0b1e, #171238);--accent-gradient:linear-gradient(145deg, #8b7bff, #d94fd0);--fill-strong:var(--purple);--ink-on-strong:#191539;--button-shadow:0 6px 15px rgba(var(--purple-rgb), .35);--cell-bg:#fffefb;--cell-ink:#25243a;--cell-ink-fixed:#242236;--cell-tint-mix:100%;--entered-blue:#1f6fd0;--ink-hc:#fff;--muted-hc:#d5d2ea;--purple-hc:#a99bff;--line-hc:#6a63a8;--radius-scale:1;--panel-blur:blur(24px) saturate(125%);--glass-tile:#ffffff0b;--glass-shadow:0 28px 90px #00000070;--panel-radius:calc(23px * var(--radius-scale));--card-blur:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-world-skin=young] .panel{box-shadow:0 18px 36px #615b3c29,inset 0 3px #fffffff2,inset 0 -6px #615b3c1a}:root[data-world-skin=young] .game-card,:root[data-world-skin=young] .home-card,:root[data-world-skin=young] .settings-accordion,:root[data-world-skin=young] .saved-puzzles-shortcut,:root[data-world-skin=young] .main-menu-stage{box-shadow:0 12px 26px #615b3c29,inset 0 3px #fffffff2,inset 0 -5px #615b3c1f}:root[data-world-skin=young] .primary-button,:root[data-world-skin=young] .icon-action,:root[data-world-skin=young] .entry-size-picker button,:root[data-world-skin=young] .theme-option,:root[data-world-skin=young] .reading-level-option,:root[data-world-skin=young] .header-icon-button,:root[data-world-skin=young] .back-button,:root[data-world-skin=young] .number-pad button,:root[data-world-skin=young] .cage-size-setting button,:root[data-world-skin=young] .theme-reset,:root[data-world-skin=young] .settings-tabs button,:root[data-world-skin=young] .emblem-choice,:root[data-world-skin=young] .app-bottom-nav button.active{box-shadow:0 8px 18px #615b3c2e,inset 0 2px #ffffffe6,inset 0 -4px #615b3c29}:root[data-world-skin=young] .primary-button:active,:root[data-world-skin=young] .icon-action:active,:root[data-world-skin=young] .entry-size-picker button:active,:root[data-world-skin=young] .number-pad button:active,:root[data-world-skin=young] .theme-option:active,:root[data-world-skin=young] .secondary-button:active,:root[data-world-skin=young] .game-card:active,:root[data-world-skin=young] .app-bottom-nav button:active,:root[data-world-skin=young] .choice-row button:active{transform:translateY(2px);box-shadow:0 3px 8px #615b3c2e,inset 0 2px #ffffffb3}:root[data-world-skin=young] .app-bottom-nav{box-shadow:0 -8px 24px #615b3c24,inset 0 2px #fffffff2}:root[data-world-skin=young] .app-shell{background:0 0}:root[data-world-skin=young] .app-header,:root[data-world-skin=young] .app-bottom-nav{color:var(--ink);background:#fff9edf2;border-color:#c8dacd;box-shadow:0 3px 12px #637e6821}:root[data-world-skin=young] .panel,:root[data-world-skin=young] .completion-dialog,:root[data-world-skin=young] .completion-actions{background:#fff9ed;border-color:#dfd0b4;border-radius:22px;box-shadow:0 5px #c9b79166,0 12px 24px #6b826219,inset 0 2px #fff}:root[data-world-skin=young] .primary-button:not(:disabled){color:#4c3a23;background:#ffe08a;border:1px solid #d9b563;box-shadow:0 3px #c49b4b,inset 0 2px #fff7}:root[data-world-skin=young] .secondary-button{border-color:#c2d5cf;box-shadow:0 3px #9eafa638,inset 0 2px #fff9}:root[data-world-skin=young] .gacha-coin-row{background:#fffdf6;border-color:#dfd0b4}:root[data-world-skin=young] .gacha-coin-row .gacha-ten-button.is-ready:enabled{color:#304b29;--ink:#304b29;--muted:#405333;--purple-dark:#304b29;background:linear-gradient(#d6edb7,#b7db91);border-color:#799a56;animation:none;box-shadow:0 3px #78934d66,inset 0 2px #fff9}:root[data-world-skin=young] .gacha-spin-button.is-ready{animation:none}.app-shell:not(.high-contrast) .mode-home.mode-home-b[data-world=young]{color:#293d46}.app-shell:not(.high-contrast) .mode-home-bg.mode-home-bg-b[data-world=young]{background:radial-gradient(at 30% 20%,#fffceb 0,#0000 48%),linear-gradient(155deg,#b7e5fa,#ddf1db 65%,#fff2c6)}.app-shell:not(.high-contrast) .mode-home-bg.mode-home-bg-b[data-world=young]:before{background:#fff7;box-shadow:46vw 30vh #b8d8bb55}.app-shell:not(.high-contrast) .mode-home-bg.mode-home-bg-b[data-world=young]:after{display:none}.app-shell:not(.high-contrast) .mode-card.mode-card-b.world-card[data-world=young]{background:#eddbb6;border-color:#fff6df;box-shadow:0 7px #ac956e40,0 18px 48px #687f5b30}.app-shell:not(.high-contrast) .mode-card.mode-card-b.world-card[data-world=young]:before{background:linear-gradient(#0000 55%,#78623c2e 100%)}.app-shell:not(.high-contrast) .mode-card.mode-card-b.world-card[data-world=young] .mode-card-glow{background:radial-gradient(circle,#ffe49566,#0000 65%)}.app-shell:not(.high-contrast) .mode-card.mode-card-b.world-card[data-world=young] .mode-card-copy{color:#364740;text-shadow:none;background:#fff9edf0;border:1px solid #fff;box-shadow:0 6px 16px #6b826224}.app-shell:not(.high-contrast) .mode-card.mode-card-b.world-card[data-world=young] .mode-card-copy b{color:#4c3a23;background:#ffe08a;border:0}.app-shell:not(.high-contrast) .mode-home.mode-home-b[data-world=young] :is(.mode-carousel-arrow,.mode-home-links button,.mode-home-lab){color:#293d46;background:#fff9eddc;border-color:#a4bdc4}.app-shell:not(.high-contrast) .mode-home.mode-home-b[data-world=young] .mode-carousel-dots button{border-color:#397a9c}.app-shell:not(.high-contrast) .mode-home.mode-home-b[data-world=young] .mode-carousel-dots button.is-active{box-shadow:none;background:#397a9c}.world-card .mode-card-copy .world-card-invitation{white-space:normal;opacity:.94;grid-column:1/-1;margin-top:.12rem;font-size:.74rem;font-weight:800;line-height:1.35;display:block}.app-shell:not(.high-contrast):has(>.mode-home[data-world=young])>.app-header{color:var(--ink-on-light);--ink:var(--ink-on-light);--muted:var(--muted-on-light);--purple-dark:var(--purple-on-light);--ink-on-surface:var(--ink-on-light);--muted-on-surface:var(--muted-on-light);--purple-on-surface:var(--purple-on-light);--glass-tile:#fff9;--panel-border:#397a9c47;--purple:#397a9c;--purple-soft:#397a9c24;--purple-rgb:57, 122, 156;--shadow-rgb:97, 91, 60;--yellow-ink:#745317;background:#fff9edf2;border-bottom-color:#c8dacd}:root[data-world-skin=young] .puzzle-selection-screen{isolation:isolate;position:relative}:root[data-world-skin=young] .puzzle-selection-screen:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#edf6e9d9,#edf6e9f7),url(/main/number-town.png) 50% 28%/cover;border-radius:30px;height:260px;position:absolute;inset:0 -15px auto}:root[data-world-skin=young] .puzzle-selection-screen .game-card{border-color:#fff9eb;box-shadow:0 5px #9c91634a,0 10px 18px #54704c14,inset 0 2px #fff9}:root[data-world-skin=young] .game-card[data-art=region-latin]{--art-top:#ffe9b0;--art-bottom:#e5cc98;--art-ink:#4e492e}:root[data-world-skin=young] .taxonomy-card-meta{background:#fff9ed;border-color:#d9c79e}.number-world-guide{color:#293d46;background:#fff9edf2;border:1px solid #e1d3af;border-radius:24px;align-items:center;gap:12px;width:min(100%,660px);margin:0 auto 18px;padding:8px 16px 8px 8px;display:flex;box-shadow:0 4px #cbb98f40}.number-world-guide img{object-fit:contain;flex:0 0 88px;width:88px;height:88px}.number-world-guide p{text-wrap:balance;margin:0;font-size:clamp(.95rem,2.6vw,1.15rem);font-weight:850;line-height:1.6}.number-world-guide.is-compact{box-shadow:none;border-radius:16px;gap:8px;margin-bottom:8px;padding:4px 10px}.number-world-guide.is-compact img{flex-basis:40px;width:40px;height:40px}.number-world-guide.is-compact p{font-size:.76rem}:root[data-world-skin=young] .completion-actions .number-world-guide{margin-top:4px;margin-bottom:12px}:root[data-world-skin=young] .completion-actions .number-world-guide img{flex-basis:56px;width:56px;height:56px}:root[data-world-skin=young] .completion-actions .number-world-guide p{font-size:.88rem}:root:has(.app-shell.picture-first) .number-world-guide{display:none}.high-contrast .number-world-guide{color:#102a35;box-shadow:none;background:#fff;border:2px solid #344c42}.puzzle-board[data-presentation=number-clay]{background:repeating-linear-gradient(4deg,#ebcc94 0 9px,#efd6a7 10px 13px,#ebcc94 15px 23px);border:3px solid #bc955e;border-radius:18px;padding:7px;box-shadow:0 5px #a27b46,0 9px 16px #594b3124,inset 0 2px #fff8}.puzzle-board[data-presentation=number-clay] .puzzle-cell,[data-world-pilot=number] .number-demo-cell{border:1px solid #7a654520;border-radius:clamp(3px,.8vw,8px);box-shadow:inset 0 2px #ffffff90,inset 0 -2px #745e3626,0 1px 1px #79603a26}.puzzle-board[data-presentation=number-clay] .puzzle-cell.is-same-block{box-shadow:inset 0 0 0 2px #765ab3}.puzzle-board[data-presentation=number-clay] .puzzle-cell.is-selected{outline-offset:-3px;outline:3px solid #1d5c80;box-shadow:inset 0 0 0 5px #fffa}.puzzle-board[data-presentation=number-clay] .puzzle-cell.is-error{outline-offset:-3px;outline:2px dashed #a02c39}.puzzle-board[data-presentation=number-clay] .puzzle-cell.is-error .cell-value{color:#a02c39}.puzzle-board[data-presentation=number-clay] .cell-value{text-shadow:0 1px #ffffff70}.puzzle-board[data-presentation=number-clay] .puzzle-cell.is-skill-spot{box-shadow:inset 0 0 0 3px var(--spot-color,#8f79ef)}.puzzle-board[data-presentation=number-clay] .puzzle-cell.is-skill-spot.is-selected{box-shadow:inset 0 0 0 4px var(--spot-color,#8f79ef), 0 0 0 3px rgba(var(--purple-rgb), .6), 0 0 16px rgba(var(--purple-rgb), .55)}[data-world-pilot=number] .number-demo-board{outline-offset:0;background:repeating-linear-gradient(4deg,#ebcc94 0 9px,#efd6a7 10px 13px,#ebcc94 15px 23px);outline:3px solid #bc955e}[data-world-pilot=number] .number-solve-main .number-pad-erase-mark{line-height:1.1;display:block}[data-world-pilot=number] .number-solve-main .number-pad-erase-word{font-size:clamp(.66rem,2.8vw,.82rem);line-height:1.1;display:block}:root[data-world-skin=young] .solve-actions .icon-action-switch:not(.is-on){color:#fff;--ink:#fff;background:#51626a}[data-world-pilot=number] .solve-main.complete-glow{filter:none}.number-world-guide{grid-column:1/-1}@media (width<=640px){.number-world-guide img{flex-basis:68px;width:68px;height:68px}.number-world-guide{border-radius:20px;gap:8px;padding-right:12px}.number-world-guide.is-compact img{flex-basis:36px;width:36px;height:36px}.puzzle-board[data-presentation=number-clay]{border-width:2px;border-radius:13px;padding:5px}}@media (height<=760px){[data-world-pilot=number] .number-solve-main>.number-world-guide.is-compact{display:none}}@media not all and (height<=760px){.app-shell:not(.picture-first) [data-world-pilot=number] .number-solve-main:has(>.number-world-guide.is-compact){--solve-reserved:calc(380px + 58px)}.app-shell:not(.picture-first) [data-world-pilot=number] .number-solve-main:has(>.number-world-guide.is-compact):has(>.solve-team){--solve-reserved:calc(400px + 58px)}}@media (prefers-reduced-motion:reduce){:root[data-world-skin] :is(.puzzle-cell,.game-card),.app-shell:not(.high-contrast) .mode-home[data-world=young] :is(.mode-card,.mode-home-bg){transition:none}[data-world-pilot=number] .complete-glow{animation:none}}:root[data-world-skin] .world-identity{align-items:center;gap:.4em;font-size:.75rem;font-weight:850;line-height:1.4;display:inline-flex}:root[data-world-skin] .world-identity-mark{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 1.5em;width:1.5em;height:1.5em}:root[data-world-skin] .app-header .brand{grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);gap:0 8px;display:grid}:root[data-world-skin] .app-header .brand>.app-brand-mark{grid-row:1/3;align-self:center}:root[data-world-skin] .app-header .brand>.app-brand-name{grid-column:2}:root[data-world-skin] .app-header .world-identity{white-space:nowrap;grid-column:2;min-width:0;font-size:.72rem}:root[data-world-skin] .app-header .world-identity>span{white-space:normal;word-break:keep-all;min-width:0;max-height:1.4em;overflow:hidden}:root[data-world-skin] .world-landing-header .world-identity{margin-bottom:.35rem}:root[data-world-skin=kids] body{background:radial-gradient(210px 65px at 12% 20%,#ffffff9c 70%,#0000 72%),radial-gradient(280px 85px at 94% 36%,#ffffff78 70%,#0000 72%),linear-gradient(#aee9ff 0,#d9f3c5 66vh,#b5df8a 100vh)}:root[data-world-skin=kids] .app-header{border-bottom:4px solid #9ecb83;border-radius:0 0 24px 24px}:root[data-world-skin=kids] .world-identity{color:#73502b}:root[data-world-skin=kids] :is(.header-icon-button,.back-button,.primary-button,.secondary-button,.entry-size-picker button){border-radius:999px}:root[data-world-skin=kids] .panel{border-radius:30px}:root[data-world-skin=kids] .completion-actions{border:3px solid #fff;border-bottom:7px solid #9ecb83;border-radius:32px}:root[data-world-skin=kids] .world-landing-header{background:#fffdf0;border:3px solid #fff;border-radius:46% 46% 35% 35%/30% 30% 25% 25%}.app-shell:not(.high-contrast) .mode-home[data-world=kids] .world-card[data-world=kids]{border:5px solid #fffdf0;border-radius:38px}.app-shell:not(.high-contrast) .mode-home[data-world=kids] .mode-card-copy{border-radius:28px}.app-shell:not(.high-contrast) .mode-home[data-world=kids] .mode-home-heading{color:#62442e}:root[data-world-skin=young]{--bg:#e7f0ed;--body-bg:#e7f0ed;--surface:#fffef7;--surface-2:#e5eeec;--paper:#fffef7;--panel:#fffef7;--ink:#183e49;--muted:#42606a;--ink-on-surface:#183e49;--muted-on-surface:#42606a;--purple:#2452bd;--purple-dark:#173e96;--purple-on-surface:#173e96;--purple-soft:#e0e9ff;--purple-rgb:36, 82, 189;--header-bg:#12515c;--header-border:#ffce45;--nav-bg:#fffef7f5;--nav-bg-solid:#fffef7;--line:#a4bbb8;--panel-bg:#fffef7;--panel-border:#7596a0;--panel-radius:12px;--radius-scale:1;--shadow-rgb:23, 65, 77;--shadow:5px 5px 0 #17414d29;--accent-gradient:linear-gradient(135deg, #2452bd, #173e96);--fill-strong:#2452bd;--ink-on-strong:#fff;--card-glass:linear-gradient(155deg, #fffef7, #f0f5f3);--card-glass-2:#fffef7;--button-shadow:3px 4px 0 #173e9630;--title-gradient:linear-gradient(#12515c, #2452bd)}:is(:root[data-world-skin=young] .app-header,.app-shell:not(.high-contrast):has(>.mode-home[data-world=young])>.app-header){color:#fffef7;--ink:#fffef7;--muted:#e0f4f3;--ink-on-surface:#fffef7;--muted-on-surface:#e0f4f3;--purple-dark:#fffef7;--purple-on-surface:#fffef7;--glass-tile:#ffffff16;--panel-border:#91c8ce;--yellow-ink:#ffdf6e;background:#12515c;border-bottom:4px solid #ffce45;border-radius:0;box-shadow:0 4px #173e962b}:is(:root[data-world-skin=young] .app-header :is(.header-icon-button,.back-button),.app-shell:not(.high-contrast):has(>.mode-home[data-world=young])>.app-header :is(.header-icon-button,.back-button)){border-radius:9px}:root[data-world-skin=young] .world-identity{color:#12515c}:root[data-world-skin=young] .app-header .world-identity{color:#ffdf6e}:root[data-world-skin=young] :is(.panel,.completion-dialog,.completion-actions){background:#fffef7;border:2px solid #7596a0;border-top:5px solid #2452bd;border-radius:12px;box-shadow:6px 6px #17414d25}:root[data-world-skin=young] :is(.primary-button,.secondary-button,.entry-size-picker button,.choice-row button){border-radius:9px}:root[data-world-skin=young] .primary-button:not(:disabled){color:#183e49;text-shadow:none;background:#ffce45;border:2px solid #183e49;font-weight:900;box-shadow:4px 4px #12515c}:root[data-world-skin=young] .primary-button:not(:disabled):active{transform:translate(2px,2px);box-shadow:2px 2px #12515c}:root[data-world-skin=young] .secondary-button{background:#fffef7;border:1px solid #6b8b96;box-shadow:3px 3px #17414d24}:root[data-world-skin=young] .app-bottom-nav{box-shadow:none;border-top:3px solid #12515c;border-radius:12px 12px 0 0}:root[data-world-skin=young] .app-bottom-nav button{border-radius:8px}:root[data-world-skin=young] .app-bottom-nav button.active{background:#2452bd;box-shadow:3px 3px #173e9633}:root[data-world-skin=young] .number-world-guide{color:#183e49;background:#fffef7;border:1px solid #7da7a8;border-left:6px solid #f59d34;border-radius:8px;box-shadow:3px 3px #17414d18}:root[data-world-skin=young] .puzzle-selection-screen:before{display:none}:root[data-world-skin=young] .world-landing{min-height:calc(100dvh - var(--app-header-h));background:linear-gradient(#fffef7d9,#fffef7a0);border-inline:1px solid #b9cdca;border-radius:0;padding:.8rem clamp(.6rem,2.4vw,1.5rem) 2rem}:root[data-world-skin=young] .world-landing-header{color:#fffef7;background:#12515c;border:2px solid #12515c;border-radius:6px;width:fit-content;min-width:min(80vw,320px);margin:.2rem auto 1.2rem;padding:.5rem 1.5rem;transform:rotate(-1deg);box-shadow:7px 7px #ffce45}:root[data-world-skin=young] .world-landing-header .world-identity{color:#ffdf6e}:root[data-world-skin=young] .world-landing-header h1{color:#fffef7;text-shadow:none;font-size:clamp(1.65rem,6vw,2.4rem)}:root[data-world-skin=young] .world-landing-header p{color:#e0f4f3}:root[data-world-skin=young] .featured-puzzle{gap:.85rem;width:min(100%,640px)}:root[data-world-skin=young] .featured-puzzle-card{color:#183e49;background:#fffef7;border:3px solid #2452bd;border-radius:12px;gap:0;padding:10px;display:grid;box-shadow:7px 7px #12515c}:root[data-world-skin=young] .featured-puzzle-art{aspect-ratio:16/9;background:#ffdf6e;border:1px solid #9eaca1;border-radius:5px;width:100%;position:relative;overflow:hidden}:root[data-world-skin=young] .featured-puzzle-scene{object-fit:cover;object-position:center 65%;width:100%;max-width:none;height:100%;max-height:none;display:block}:root[data-world-skin=young] .featured-puzzle-name{color:#173e96;text-shadow:none;letter-spacing:.04em;padding:.7rem .4rem .35rem;font-size:1.55rem}:root[data-world-skin=young] :is(.puzzle-selection-toolbar,.taxonomy-game-section){background:#fffef7;border:1px solid #9fb9b9;border-radius:12px;box-shadow:4px 4px #17414d18}:root[data-world-skin=young] .taxonomy-game-section{border-top:5px solid #f59d34;margin-top:1.2rem;padding:1rem}:root[data-world-skin=young] .taxonomy-game-section>h2{color:#12515c}:root[data-world-skin=young] .puzzle-selection-screen .game-card{border:2px solid #fffef7;border-radius:10px;box-shadow:4px 4px #17414d40}:root[data-world-skin=young] .saved-puzzles-shortcut{border-radius:8px}:root[data-world-skin=young] .taxonomy-card-meta{background:#fffef7;border-radius:6px}.app-shell:not(.high-contrast) .mode-home[data-world=young]{color:#183e49}.app-shell:not(.high-contrast) .mode-home[data-world=young] .mode-home-bg[data-world=young]{background:linear-gradient(#12515c0f 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#12515c0f 1px,#0000 1px) 0 0/24px 24px,linear-gradient(155deg,#c5e5e1,#ecf3ee)}.app-shell:not(.high-contrast) .mode-home[data-world=young] .mode-home-bg[data-world=young]:before{filter:none;opacity:.5;background:#ffce45;border-radius:8px;width:100px;height:100px;top:12%;left:5%;transform:rotate(-12deg);box-shadow:75vw 40vh #2452bd}.app-shell:not(.high-contrast) .mode-home[data-world=young] .mode-home-bg[data-world=young]:after{filter:none;width:72px;height:72px;box-shadow:none;opacity:.4;background:#f59d34;border-radius:50%;display:block;top:8%;left:auto;right:8%}.app-shell:not(.high-contrast) .mode-home[data-world=young] .mode-home-heading h1{text-shadow:none}.app-shell:not(.high-contrast) .mode-home[data-world=young] .world-card[data-world=young]{background:#fffef7;border:4px solid #2452bd;border-radius:12px;box-shadow:8px 8px #12515c}.app-shell:not(.high-contrast) .mode-home[data-world=young] .world-card[data-world=young] .mode-card-copy{color:#183e49;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffef7f7;border:2px solid #12515c;border-radius:7px;box-shadow:4px 4px #ffce45}.app-shell:not(.high-contrast) .mode-home[data-world=young] .world-card[data-world=young] .mode-card-copy b{color:#183e49;background:#ffce45;border:1px solid #183e49;border-radius:5px}.app-shell:not(.high-contrast) .mode-home[data-world=young] :is(.mode-carousel-arrow,.mode-home-links button,.mode-home-lab){color:#12515c;background:#fffef7;border:2px solid #12515c;border-radius:8px;box-shadow:3px 3px #12515c30}:root[data-world-skin=various] body{background:linear-gradient(#44dffb0d 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#44dffb0d 1px,#0000 1px) 0 0/40px 40px,radial-gradient(at 50% 0,#222557,#080d1b 70%)}:root[data-world-skin=various] .app-header{background:#080d1bf5;border-bottom:1px solid #44dffb80;border-radius:0;box-shadow:0 2px 14px #44dffb12}:root[data-world-skin=various] .world-identity{color:#8ee9ff;letter-spacing:.04em}:root[data-world-skin=various] :is(.panel,.completion-actions){border:1px solid #535a87;border-left:3px solid #44dffb;border-radius:5px;box-shadow:0 0 20px #44dffb0c}:root[data-world-skin=various] :is(.header-icon-button,.back-button,.primary-button,.secondary-button,.game-card,.entry-size-picker button){border-radius:5px}:root[data-world-skin=various] .primary-button:not(:disabled){color:#e9fcff;background:#152a44;border:1px solid #44dffb;box-shadow:0 0 12px #44dffb20}:root[data-world-skin=various] .app-bottom-nav{background:#080d1bf5;border-top:1px solid #44dffb70;border-radius:0}:root[data-world-skin=various] .world-landing-header{background:#080d1bc9;border-block:1px solid #44dffb70;padding:.65rem 1rem}:root[data-world-skin=various] .featured-puzzle-card{background:#11182b;border:1px solid #44dffb;border-radius:7px;box-shadow:0 0 30px #44dffb13}:root[data-world-skin=various] .featured-puzzle-name{color:#e9fcff}.app-shell:not(.high-contrast) .mode-home[data-world=various] .world-card[data-world=various]{border:1px solid #44dffb;border-radius:6px;box-shadow:0 0 24px #44dffb33}.app-shell:not(.high-contrast) .mode-home[data-world=various] .mode-card-copy,.app-shell:not(.high-contrast) .mode-home[data-world=various] .mode-card-copy b{border-radius:4px}@media (width<=640px){:root[data-world-skin] .app-header .brand{grid-template-columns:32px minmax(0,1fr);column-gap:5px}:root[data-world-skin] .app-header .world-identity{gap:.2em;font-size:.72rem}:root[data-world-skin=young] .world-landing{padding-inline:.4rem}:root[data-world-skin=young] .world-landing-header{min-width:min(80vw,270px);margin-bottom:.9rem;padding:.4rem 1rem}:root[data-world-skin=young] .featured-puzzle-art{aspect-ratio:3/2}:root[data-world-skin=young] .featured-puzzle-play{min-height:52px}}@media (width<=480px){:root[data-world-skin] .app-header .brand>.app-brand-mark{grid-row:1}:root[data-world-skin] .app-header .world-identity{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){:root[data-world-skin] *,.app-shell:not(.high-contrast) .mode-home[data-world] *{transition:none;animation:none}}:root[data-world-skin=young] .young-workshop-scene{position:absolute;inset:0;overflow:hidden}:root[data-world-skin=young] .young-workshop-scene .featured-puzzle-scene{object-position:center 18%}:root[data-world-skin=young] .young-workshop-mascot{object-fit:contain;filter:drop-shadow(0 4px 2px #17414d30);width:42%;height:84%;position:absolute;bottom:2%;left:2%}:root[data-world-skin=young] .young-workshop-scene .featured-puzzle-scene{object-position:center top;transform-origin:top;transform:scale(1.4)}:root[data-world-skin=young] .world-landing .number-world-guide img{flex-basis:56px;width:56px;height:56px}:root[data-world-skin=young] .world-landing .number-world-guide{margin-bottom:14px}@media (width>=900px){:root[data-world-skin=young] .featured-puzzle{width:min(100%,560px)}}@media (hover:hover){:root[data-world-skin=kids] .app-shell:not(.high-contrast) .primary-button:hover:not(:disabled){filter:none}}:root[data-world-skin=various]{--facility-panel:#101a2d;--facility-line:#52758e;--facility-light:#80e5ff}:root[data-world-skin=various] .app-shell:not(.high-contrast) :is(.form-panel,.puzzle-entry-panel,.solve-main,.completion-dialog,.completion-actions){color:#edf8ff;border-color:var(--facility-line);border-top-color:var(--facility-light);background:linear-gradient(110deg,#13263b,#101a2d 45%);border-radius:5px;box-shadow:inset 0 1px #80e5ff33,0 0 18px #44dffb10}:root[data-world-skin=various] .app-shell:not(.high-contrast) :is(.taxonomy-shape-card,.featured-puzzle-card){border-color:var(--facility-line);background:#101a2d;border-radius:5px;box-shadow:inset 0 1px #80e5ff33}:root[data-world-skin=various] .app-shell:not(.high-contrast) .taxonomy-mode-actions button:not(:disabled){color:#edf8ff;border-color:var(--facility-light);background:#18324c;border-radius:4px;box-shadow:inset 0 -2px #80e5ff30}:root[data-world-skin=various] .app-shell:not(.high-contrast) :is(.step-badge,.help-badge){color:var(--facility-light);border:1px solid var(--facility-line);background:#18324c;border-radius:4px}:root[data-world-skin=various] .app-shell:not(.high-contrast) .solve-toolbar{color:#edf8ff;box-shadow:inset 0 -1px 0 var(--facility-line);background:#101a2d;border-radius:4px}:root[data-world-skin=various] .app-shell:not(.high-contrast) .solve-actions .icon-action:not(:disabled):not(.is-on):not(.danger-button):not(.icon-action-switch){color:#edf8ff;border-color:var(--facility-line);background:#18324c;border-radius:4px}:root[data-world-skin=various] .app-shell:not(.high-contrast) [data-world-surface=challenge]>div:first-child{color:#edf8ff;box-shadow:inset 0 -1px 0 var(--facility-line);background:linear-gradient(90deg,#13263b,#101a2d)}:root[data-world-skin=various] .app-shell:not(.high-contrast) [data-world-surface=challenge]>iframe{border-color:var(--facility-light);border-radius:4px;box-shadow:0 0 16px #44dffb1f}:root[data-world-skin=various] .app-shell:not(.high-contrast) [data-world-surface=challenge]>[role=status]{color:#edf8ff;border-color:var(--facility-light);background:#101a2d;border-radius:5px}:root[data-world-skin=various] .app-shell:not(.high-contrast) .taxonomy-shape-card>strong{color:#edf8ff}:root[data-world-skin=various] .app-shell:not(.high-contrast) .taxonomy-shape-card :is(.game-card-rule,.game-card-invitation){color:#c6d9e8;border-color:var(--facility-line);background:#18324c}:root[data-world-skin=young]{--lab-cobalt:#2452bd;--lab-teal:#12515c;--lab-paper:#fff;--lab-mint:#e6f4f1;--lab-yellow:#ffce45;--lab-shadow:3px 4px 0 #17414d24}:root[data-world-skin=young] body{background:linear-gradient(#2452bd12 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#2452bd12 1px,#0000 1px) 0 0/24px 24px,#edf3fa}:root[data-world-skin=young] .app-shell:not(.high-contrast) :is(.form-panel,.puzzle-entry-panel,.solve-main,.completion-dialog,.completion-actions){background:var(--lab-paper);border-color:#8da8bb;border-top-color:var(--lab-cobalt);border-radius:12px;box-shadow:5px 5px #2452bd21}:root[data-world-skin=young] .app-shell:not(.high-contrast) :is(.section-heading,.puzzle-size-heading,.solve-toolbar){color:var(--lab-teal)}:root[data-world-skin=young] .app-shell:not(.high-contrast) .puzzle-play-guide li::marker{color:var(--lab-cobalt);font-weight:900}:root[data-world-skin=young] .app-shell:not(.high-contrast) :is(.step-badge,.help-badge){background:var(--lab-yellow);color:var(--lab-teal);border-radius:7px;box-shadow:3px 3px #2452bd30}:root[data-world-skin=young] .app-shell:not(.high-contrast) .entry-size-picker button:not(:disabled):not(.is-locked-size):not(.is-energy-short){background:var(--lab-paper);color:var(--lab-teal);border-color:var(--lab-cobalt);box-shadow:var(--lab-shadow);border-radius:9px}:root[data-world-skin=young] .app-shell:not(.high-contrast) .entry-size-picker button.active:not(:disabled):not(.is-locked-size):not(.is-energy-short){background:var(--lab-yellow);box-shadow:inset 0 0 0 2px var(--lab-teal), var(--lab-shadow)}:root[data-world-skin=young] .app-shell:not(.high-contrast) .solve-toolbar{background:linear-gradient(90deg, var(--lab-mint), var(--lab-paper));border-radius:8px;box-shadow:inset 0 -3px #12515c30}:root[data-world-skin=young] .app-shell:not(.high-contrast) .solve-actions .icon-action:not(:disabled):not(.is-on):not(.danger-button):not(.icon-action-switch){background:var(--lab-paper);color:var(--lab-cobalt);box-shadow:var(--lab-shadow);border-color:#8da8bb;border-radius:8px}:root[data-world-skin=young] .app-shell:not(.high-contrast) .solve-actions .icon-action.is-on:not(:disabled){border-color:var(--lab-teal);box-shadow:inset 0 0 0 2px var(--lab-teal), var(--lab-shadow);border-radius:8px}:root[data-world-skin=young] .app-shell:not(.high-contrast) .completion-actions{background:linear-gradient(135deg, #ffce4538, transparent 38%), var(--lab-paper);border-top-color:var(--lab-teal)}:root[data-world-skin=young] .app-shell:not(.high-contrast) .gacha-coin-row{background:var(--lab-paper);border-color:#8da8bb;border-radius:9px}:root[data-world-skin=young] .app-shell:not(.high-contrast) .app-bottom-nav{background:var(--lab-paper);border-color:var(--lab-teal)}:root[data-world-skin=kids]{--kids-park-curb:#e88970;--kids-park-curb-shadow:#b85e49;--kids-park-road:#fff0bf;--kids-park-road-edge:#dcb979;--kids-park-grass:#8fcf76}.app-shell>.app-header .refresh-icon-button[hidden]{display:none}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-theme=kids-road] .path-solve-main{background:linear-gradient(155deg,#fffdf0,#eff8df);border-color:#fffdf3;box-shadow:0 12px 28px #65733a24,inset 0 0 0 2px #e4d2a6}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-theme=kids-road] .road-board{border-color:var(--kids-park-curb);background:linear-gradient(145deg, #bce493, var(--kids-park-grass));box-shadow:0 7px 0 var(--kids-park-curb-shadow), 0 13px 20px #77533430, inset 0 0 0 3px #ffcfab}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-theme=kids-road] .road-board .path-cell.is-open{background:linear-gradient(145deg,#fff6ce,#ffe5a0);border-color:#c99c4e;box-shadow:inset 0 3px #fffbea,inset 0 -3px #ddb269,0 2px 3px #77533420}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-theme=kids-road] .road-board .path-cell.is-blocked{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M10 19l-3-5m3 5v-7m0 7l4-5M25 30l-3-4m3 4v-6m0 6l3-4' fill='none' stroke='%233d7639' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"),linear-gradient(145deg,#80b95b,#609d49);border:0;box-shadow:inset 0 0 0 2px #4f883b,inset 0 -4px #477b35}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-theme=kids-road] .road-board .path-cell.is-path{background:linear-gradient(145deg,#ffeab0,#ffdc83);border-color:#bc903e}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-theme=kids-road] .road-board .path-cell.is-start{box-shadow:inset 0 0 0 3px #a76b30,inset 0 3px #fffdf0}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-theme=kids-road] .road-board .path-cell.is-goal{box-shadow:inset 0 0 0 3px #26778c,inset 0 3px #fffdf0}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-theme=kids-road] .road-line{stroke:#9b5e27;filter:drop-shadow(0 2px 1px #fff5ce)}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-theme=kids-road] .road-board .path-cell.is-hint{outline-offset:-5px;background:#fff3a4;outline:3px dashed #765013}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-theme=kids-road] .road-board .path-cell.is-wrong-path{outline-offset:-5px;background:#ffd2cc;outline:3px double #a82e37}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-theme=kids-road] .road-board .path-cell:focus-visible{outline-offset:-4px;outline:3px solid #4d3923}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-theme=kids-road] .solve-actions .icon-action:not(:disabled){color:#56381f;background:linear-gradient(#fffbed,#fff0d4);border-color:#d5ad7c;box-shadow:0 5px #c09368,inset 0 2px #fffdf3}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-theme=kids-road] .solve-actions .icon-action:active:not(:disabled){box-shadow:0 2px #c09368}@media (prefers-reduced-motion:reduce){:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-theme=kids-road] .path-cell{transition:none;animation:none}}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-id=animal-puzzle] .animal-board{--animal-mat:var(--kids-park-grass);--animal-seam:#594733;--animal-board-radius:14px;box-shadow:0 0 0 3px var(--kids-park-road), 0 0 0 6px #648557, 0 7px 0 6px #517447, 0 12px 20px #77533425}:root[data-world-skin=kids] .app-shell:not(.high-contrast):has(.animal-demo-board) .animal-demo-board{--animal-mat:var(--kids-park-grass);--animal-seam:#594733;--animal-board-radius:14px;box-shadow:0 0 0 3px var(--kids-park-road), 0 0 0 6px #648557, 0 7px 0 6px #517447, 0 12px 20px #77533425}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-id=animal-puzzle] .animal-cell{box-shadow:inset 0 2px #ffffffb3,inset 0 -2px #77533424}:root[data-world-skin=kids] .app-shell:not(.high-contrast):has(.animal-demo-board) .animal-demo-cell{box-shadow:inset 0 2px #ffffffb3,inset 0 -2px #77533424}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-id=animal-puzzle] .animal-cell.has-animal{box-shadow:inset 0 0 0 2px var(--kids-park-road-edge), inset 0 2px 0 #fffdf0}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-id=animal-puzzle] .animal-cell.is-marked{box-shadow:inset 0 1px #ffffff70,inset 0 -1px #77533430}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-id=animal-puzzle] .animal-cell.is-hint{outline-offset:-3px;outline:2px dashed #765013}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-id=animal-puzzle] .animal-cell.is-wrong-cat{outline-offset:-3px;outline:2px double #a82e37}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-id=animal-puzzle] .animal-cell:focus-visible{outline-offset:-3px;outline:3px solid #4d3923}@media (hover:hover){:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-id=animal-puzzle] .animal-cell:hover:not(:disabled):not(.is-hint):not(.is-wrong-cat):not(:focus-visible){outline-offset:-3px;outline:2px dotted #594733}}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-id=animal-puzzle] .animal-solve-main{background:linear-gradient(155deg, #fffdf0, color-mix(in srgb, var(--kids-park-grass) 12%, #fffdf0));border-color:var(--kids-park-road-edge);box-shadow:0 8px 20px #77533420,inset 0 2px #fffdf0}:root[data-world-skin=kids] .app-shell:not(.high-contrast):has(.animal-step-setup) .animal-step-setup{background:linear-gradient(155deg, #fffdf0, color-mix(in srgb, var(--kids-park-grass) 12%, #fffdf0));border-color:var(--kids-park-road-edge);box-shadow:0 8px 20px #77533420,inset 0 2px #fffdf0}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-id=animal-puzzle] .animal-solve-main .solve-toolbar strong:after{content:"";vertical-align:middle;background:url(/path-icons/unko-walk.png) 50%/contain no-repeat;width:20px;height:20px;margin-left:.35rem;display:inline-block}:root[data-world-skin=kids] .app-shell:not(.high-contrast):has(.animal-step-setup) .animal-step-title:after{content:"";vertical-align:middle;background:url(/path-icons/unko-walk.png) 50%/contain no-repeat;width:20px;height:20px;margin-left:.35rem;display:inline-block}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-id=animal-puzzle] .animal-region-tag{color:#493925;box-shadow:0 1px 0 var(--kids-park-road-edge);background:#fffdf0}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-id=animal-puzzle] .solve-actions .icon-action:not(:disabled){background:linear-gradient(#fffbed, var(--kids-park-road));color:#56381f;border-color:var(--kids-park-road-edge);box-shadow:0 3px #b68d5f,inset 0 2px #fffdf0}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-id=animal-puzzle] .solve-actions .icon-action.is-on{box-shadow:inset 0 0 0 2px #594733,0 3px #b68d5f}:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-id=animal-puzzle] .animal-board.is-complete{box-shadow:0 0 0 3px var(--kids-park-road), 0 0 0 6px #648557, 0 0 0 9px #ffd66d, 0 12px 20px #77533425}@media (prefers-reduced-motion:reduce){:root[data-world-skin=kids] .app-shell:not(.high-contrast)[data-game-id=animal-puzzle] :is(.animal-board,.animal-cell){transition:none;animation:none}}:root[data-world-skin=kids] .app-shell:not(.high-contrast):has(.animal-demo-board) .animal-demo-board{outline-offset:3px;outline:3px solid #648557}
