:root{--ui-font-scale:1;color:#f4f2ff;font-synthesis:none;text-rendering:optimizelegibility;--bg:#0b0812;--panel:#181227e0;--panel-strong:#1b142b;--line:#cfb8ff30;--text:#f7f1ff;--muted:#aaa0b9;--accent:#b49cff;--accent-strong:#d9c7ff;--cyan:#91ddd5;--gold:#d6b778;--danger:#ff8fa7;--shadow:0 20px 64px #02000a6b;--surface-soft:color-mix(in srgb, var(--panel-strong) 58%, transparent);--surface-control:color-mix(in srgb, var(--panel-strong) 76%, transparent);--surface-popover:color-mix(in srgb, var(--panel-strong) 96%, var(--bg));--surface-accent:color-mix(in srgb, var(--accent) 18%, var(--panel));--surface-cyan:color-mix(in srgb, var(--cyan) 10%, var(--panel));--surface-danger:color-mix(in srgb, var(--danger) 12%, var(--panel));--disabled-text:color-mix(in srgb, var(--text) 78%, var(--muted));--disabled-surface:color-mix(in srgb, var(--muted) 14%, var(--panel));--disabled-border:color-mix(in srgb, var(--muted) 28%, transparent);background:#090a12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}html{background:var(--bg)}body{background:radial-gradient(circle at 12% 3%,#7448be38,#0000 31rem),radial-gradient(circle at 88% 14%,#82429b21,#0000 27rem),radial-gradient(circle at 52% 108%,#cca7650e,#0000 26rem),linear-gradient(158deg,#0b0812 0%,#100b1b 48%,#09070f 100%);min-height:100vh;overflow:hidden}.field-motes{display:none}.ambient-motes{z-index:8;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.ambient-mote{--mote-core:#f4e2fffa;--mote-halo:#be8eebbd;--mote-bloom:#9766d93d;background:radial-gradient(circle at 36% 32%, #fff 0 13%, var(--mote-core) 31% 57%, transparent 76%);box-shadow:0 0 3px var(--mote-core), 0 0 10px var(--mote-halo), 0 0 24px var(--mote-bloom);mix-blend-mode:screen;will-change:transform, opacity;border-radius:50%;position:absolute;top:0;left:0}.ambient-mote:before{content:"";background:radial-gradient(circle, var(--mote-halo) 0 8%, color-mix(in srgb, var(--mote-halo) 42%, transparent) 20%, transparent 69%);opacity:.44;border-radius:50%;position:absolute;inset:-215%}.ambient-mote:after{content:"";background:linear-gradient(90deg, transparent 46%, color-mix(in srgb, var(--mote-core) 74%, white) 49% 51%, transparent 54%), linear-gradient(0deg, transparent 46%, color-mix(in srgb, var(--mote-core) 64%, white) 49% 51%, transparent 54%);opacity:.26;position:absolute;inset:-145%;transform:rotate(18deg)}.ambient-mote--mint{--mote-core:#e4fff9fa;--mote-halo:#7ee8dac2;--mote-bloom:#7ee8da3d}.ambient-mote--pearl{--mote-core:#f9f7fffc;--mote-halo:#cdbfffbd;--mote-bloom:#a1bcff38}.ambient-mote--gold{--mote-core:#ffefc7f7;--mote-halo:#e5c480b3;--mote-bloom:#d6b77836}.ambient-mote--far{filter:blur(.35px)}.ambient-mote--far:after{opacity:.08}.ambient-mote--near:before{opacity:.62}.ambient-mote--near:after{opacity:.38}@media (prefers-reduced-motion:reduce){.ambient-mote{will-change:auto}}button{font:inherit}button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.app-shell{grid-template-rows:auto auto minmax(0,1fr);gap:8px;width:100%;height:100dvh;min-height:480px;padding:10px clamp(10px,1.8vw,28px) 12px;display:grid;overflow:hidden}.app-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:38px;display:flex}.toolbar-actions{flex:none;align-items:center;gap:6px;display:flex}.tab-list{border:1px solid var(--line);background:#0e0f1ba8;border-radius:11px;align-items:center;gap:4px;padding:3px;display:flex}.tab-list button,.settings-button,.settings-panel button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;transition:border-color .12s,background .12s,color .12s,transform .12s}.tab-list button{font-size:calc(13px * var(--ui-font-scale,1));padding:7px 13px}.tab-list button:hover,.tab-list button.is-active{color:var(--text);background:#5c4abc38}.tab-list button.is-active{border-color:#a89cff3d}.settings-button{border-color:var(--line);color:var(--muted);background:var(--surface-soft);align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.settings-button:hover{color:var(--text);background:#23233cdb;border-color:#beb5ff6b}.stats-bar{flex-wrap:wrap;align-items:stretch;gap:7px;display:flex}.stat-chip{--stat-chip-border:#b7b1ff1c;--stat-chip-background:#11121f85;--stat-chip-hover-border:#beb5ff4d;--stat-chip-hover-background:#6956d21a;border:1px solid var(--stat-chip-border);background:var(--stat-chip-background);border-radius:10px;flex:none;width:max-content;min-width:76px;padding:7px 11px}.stat-chip span{color:var(--muted);font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.stat-chip strong{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;margin-top:1px;font-size:clamp(14px,1.5vw,18px);font-weight:650;display:block;overflow:hidden}.stat-chip--primary{--stat-chip-border:#a89cff3d;--stat-chip-background:linear-gradient(135deg, #604dcf2e, #141524ad)}.active-view,.tab-panel,.tab-panel--field{min-width:0;height:100%;min-height:0}.tab-panel--upgrades{scrollbar-color:#a89cff57 transparent;min-height:0;overflow-y:auto}.calculation-popover{min-width:0;display:inline-flex;position:relative}.calculation-trigger{min-width:0;color:inherit;font:inherit;text-align:inherit;cursor:help;background:0 0;border:1px solid #0000;border-radius:10px}.calculation-trigger:hover,.calculation-trigger:focus-visible,.calculation-popover.is-open>.calculation-trigger{background:#6956d21a;border-color:#beb5ff4d}.calculation-panel{z-index:40;width:min(310px,100vw - 28px);color:var(--text);background:var(--surface-popover);pointer-events:none;white-space:normal;border:1px solid #beb5ff42;border-radius:11px;gap:8px;padding:12px 13px 10px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 18px 48px #00000080,inset 0 1px #ffffff06}.calculation-panel__title{color:var(--text);font-family:Georgia,serif;font-size:calc(13px * var(--ui-font-scale,1));font-weight:500}.calculation-panel__lines{gap:5px;display:grid}.calculation-line{color:var(--muted);font-size:calc(10px * var(--ui-font-scale,1));border-top:1px solid #b7b1ff14;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px;padding-top:5px;line-height:1.35;display:grid}.calculation-line strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.calculation-line.is-emphasis{color:var(--text)}.calculation-line.is-emphasis strong{color:var(--cyan)}.calculation-panel__hint{color:var(--muted);font-size:calc(8px * var(--ui-font-scale,1));letter-spacing:.04em;text-transform:uppercase}.stat-chip--interactive{cursor:help;width:max-content;padding:7px 11px}.stat-chip--memories,.stat-chip--lifetime{min-width:116px}.stat-chip--combo{min-width:92px}.stat-chip--accuracy{min-width:82px}.stats-bar .calculation-popover{width:max-content}.stats-bar .calculation-trigger.stat-chip{border-color:var(--stat-chip-border);background:var(--stat-chip-background)}.stats-bar .calculation-trigger.stat-chip:hover,.stats-bar .calculation-trigger.stat-chip:focus-visible,.stats-bar .calculation-popover.is-open>.calculation-trigger.stat-chip{border-color:var(--stat-chip-hover-border);background:var(--stat-chip-hover-background)}.toast-layer{z-index:120;pointer-events:none;place-items:center;width:min(680px,100vw - 24px);display:grid;position:fixed;top:14px;left:50%;transform:translate(-50%)}.toast-notification{max-width:100%;color:var(--text);background:linear-gradient(95deg,#171122f7,#301f42fa,#171122f7);border:1px solid #ffd1664d;border-radius:11px;justify-content:center;align-items:baseline;gap:9px;padding:8px 13px;animation:.18s ease-out both toast-arrive;display:inline-flex;box-shadow:0 16px 42px #0000007a,inset 0 0 18px #ffd1660a}.toast-notification span{color:var(--muted);font-size:calc(8px * var(--ui-font-scale,1));letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.toast-notification strong{min-width:0;color:var(--gold);font-family:Georgia,serif;font-size:calc(13px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}@keyframes toast-arrive{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=560px){.toast-notification{flex-wrap:wrap;justify-content:flex-start;width:100%}.toast-notification strong{white-space:normal}}.purchase-button{width:100%;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;transition:border-color .12s,background .12s,color .12s,transform .12s}.purchase-button:disabled{cursor:not-allowed}.purchase-button--memory{border-color:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--text);background:var(--surface-accent);padding:8px 10px}.purchase-button--memory:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent-strong) 55%,transparent);background:color-mix(in srgb,var(--accent) 28%,var(--panel))}.purchase-button--memory:disabled{color:var(--disabled-text);background:var(--disabled-surface)}.purchase-button--family-mastery{border-color:var(--line);min-height:32px;color:var(--text);background:var(--surface-control);font-size:calc(9px * var(--ui-font-scale,1));margin-top:auto}.purchase-button--family-mastery:not(:disabled):hover{border-color:color-mix(in srgb,var(--cyan) 48%,transparent);color:var(--cyan)}.purchase-button--family-mastery:disabled{color:var(--disabled-text);border-color:var(--disabled-border);background:var(--disabled-surface);opacity:1;cursor:default}.purchase-button--card-mastery{box-sizing:border-box;border-color:color-mix(in srgb,var(--cyan) 28%,transparent);min-height:30px;color:var(--cyan);background:var(--surface-cyan);font-size:calc(8px * var(--ui-font-scale,1));text-align:center;border-radius:7px;margin-top:4px;padding:5px 6px;line-height:1.2}.purchase-button--card-mastery:not(:disabled):hover{border-color:color-mix(in srgb,var(--cyan) 52%,transparent);background:color-mix(in srgb,var(--cyan) 18%,var(--panel))}.purchase-button--card-mastery:disabled{color:var(--disabled-text);border-color:var(--disabled-border);background:var(--disabled-surface);opacity:1;cursor:default}.toggle-switch{cursor:pointer;border:1px solid;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:3px 7px 3px 4px;transition:border-color .14s,background .14s,box-shadow .14s,color .14s;display:flex}.toggle-switch__track{border:1px solid;border-radius:999px;flex:0 0 34px;width:34px;height:18px;transition:background .14s,border-color .14s;position:relative;box-shadow:inset 0 1px 4px #0000006b}.toggle-switch__thumb{border:1px solid;border-radius:50%;width:12px;height:12px;transition:transform .14s,background .14s,border-color .14s;position:absolute;top:2px;left:2px;transform:translate(0);box-shadow:0 1px 4px #00000073,inset 0 0 4px #ffffff1f}.toggle-switch.is-off{color:#ff9aa6;background:#802a3557;border-color:#e6536594;box-shadow:inset 0 0 14px #8723301f}.toggle-switch.is-off .toggle-switch__track{background:#762c37}.toggle-switch.is-off .toggle-switch__thumb{background:#c74758;border-color:#ff9aa6}.toggle-switch.is-on{color:#9af3c5;background:#23845857;border-color:#4ed09194;box-shadow:inset 0 0 14px #2894601f}.toggle-switch.is-on .toggle-switch__track{background:#267b58}.toggle-switch.is-on .toggle-switch__thumb{background:#48bd80;border-color:#adf6cf;transform:translate(16px)}.toggle-switch__state{color:currentColor;min-width:20px;font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.02em;font-weight:750}.toggle-switch:disabled{opacity:.55;cursor:not-allowed}.board-shell{background:linear-gradient(145deg,#2d1933f5,#140b1af7);border:1px solid #caabe12e;border-radius:16px;flex-direction:column;height:100%;min-height:0;padding:clamp(8px,1.2vw,14px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 64px #02000a6b,inset 0 0 0 1px #ddbd8509,inset 0 14px 34px #6f418214}.board-toolbar{flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:30px;margin-bottom:5px;display:flex}.field-instruction{color:var(--muted);font-size:calc(11px * var(--ui-font-scale,1));margin:0;line-height:1.3}.board-toolbar__right{flex:none;align-items:center;gap:10px;display:flex}.combo-readout{min-height:30px;color:var(--muted);font-size:calc(10px * var(--ui-font-scale,1));white-space:nowrap;align-items:baseline;gap:6px;padding:5px 8px;display:inline-flex}.combo-readout strong{color:var(--cyan);font-size:calc(17px * var(--ui-font-scale,1));font-variant-numeric:tabular-nums}.combo-readout>span{color:var(--text);font-variant-numeric:tabular-nums}.pair-progress{min-height:30px;color:var(--accent-strong);font-size:calc(11px * var(--ui-font-scale,1));font-variant-numeric:tabular-nums;white-space:nowrap;padding:5px 8px}.board-info{display:inline-flex;position:relative}.info-button{width:23px;height:23px;color:var(--muted);background:var(--surface-control);cursor:pointer;font-size:calc(11px * var(--ui-font-scale,1));border:1px solid #b7b1ff2e;border-radius:50%;place-items:center;padding:0;font-weight:700;display:grid}.info-button:hover{color:var(--text);border-color:#beb5ff75}.board-info__popover{z-index:12;width:max-content;max-width:min(260px,70vw);color:var(--text);background:var(--surface-popover);font-size:calc(10px * var(--ui-font-scale,1));font-variant-numeric:tabular-nums;pointer-events:none;border:1px solid #b7b1ff38;border-radius:9px;gap:3px;padding:9px 11px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 38px #00000061}.memory-grid-host{overscroll-behavior:auto;touch-action:pan-y;scrollbar-color:#a89cff47 transparent;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding:var(--grid-interaction-inset,10px);background:radial-gradient(at 50% 36%,#5d2b6f33,#0000 58%),repeating-linear-gradient(21deg,#ffffff02 0 1px,#0000 1px 4px),repeating-linear-gradient(111deg,#22072a0e 0 1px,#0000 1px 5px),linear-gradient(145deg,#2b1535,#1b0d24 58%,#130a1b);border:1px solid #c7a6dc1c;border-radius:13px;flex:auto;display:block;position:relative;overflow:auto;box-shadow:inset 0 12px 32px #06020a52,inset 0 0 80px #06020a4d}.memory-grid-host.is-board-zoomed{overscroll-behavior:contain;touch-action:pan-x pan-y}.memory-grid-stage{z-index:1;width:var(--board-stage-width,100%);height:var(--board-stage-height,100%);place-items:center;display:grid;position:relative}.memory-grid-host:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}.field-motes{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.field-mote{--mote-core:#f2dffffa;--mote-halo:#be8eebb8;--mote-bloom:#7ee8da38;--mote-alpha:.82;--mote-blur:0px;left:var(--mote-left);top:var(--mote-top);width:var(--mote-size);height:var(--mote-size);background:radial-gradient(circle at 38% 34%, #fff 0 16%, var(--mote-core) 34% 58%, transparent 76%);box-shadow:0 0 3px var(--mote-core), 0 0 10px var(--mote-halo), 0 0 22px var(--mote-bloom);filter:blur(var(--mote-blur));opacity:calc(var(--mote-alpha) * .34);mix-blend-mode:screen;will-change:transform, opacity;animation:field-mote-float var(--mote-duration) cubic-bezier(.42,.08,.58,.92) var(--mote-delay) infinite alternate;border-radius:50%;position:absolute}.field-mote:before{content:"";background:radial-gradient(circle, var(--mote-halo) 0 8%, color-mix(in srgb, var(--mote-halo) 48%, transparent) 18%, transparent 68%);opacity:.58;animation:field-mote-breathe var(--mote-duration) ease-in-out var(--mote-delay) infinite alternate;border-radius:50%;position:absolute;inset:-230%;transform:scale(.72)}.field-mote:after{content:"";background:linear-gradient(90deg, transparent 45%, color-mix(in srgb, var(--mote-core) 74%, white) 49% 51%, transparent 55%), linear-gradient(0deg, transparent 45%, color-mix(in srgb, var(--mote-core) 64%, white) 49% 51%, transparent 55%);opacity:.34;animation:field-mote-twinkle var(--mote-duration) ease-in-out var(--mote-delay) infinite alternate;position:absolute;inset:-155%;transform:rotate(17deg)scale(.72)}.field-mote:nth-child(4n+1){--mote-core:#f4e2fffc;--mote-halo:#be8eebc7;--mote-bloom:#9766d947}.field-mote:nth-child(4n+2){--mote-core:#e4fff9fa;--mote-halo:#7ee8dac2;--mote-bloom:#7ee8da3d}.field-mote:nth-child(4n+3){--mote-core:#f9f7fffc;--mote-halo:#cdbfffc2;--mote-bloom:#a1bcff3b}.field-mote:nth-child(4n){--mote-core:#ffefc7f7;--mote-halo:#e5c480b8;--mote-bloom:#d6b77838}.field-mote:nth-child(3n+2){--mote-alpha:.48;--mote-blur:.34px}.field-mote:nth-child(3n+2):after{opacity:.12}.field-mote:nth-child(3n){--mote-alpha:.76;--mote-blur:.08px}.field-mote:nth-child(3n+1){--mote-alpha:.98;--mote-blur:0px}.field-mote:nth-child(3n+1):before{opacity:.72}.field-mote:nth-child(3n+1):after{opacity:.48}@keyframes field-mote-float{0%{opacity:calc(var(--mote-alpha) * .26);transform:translate(0,0)scale(.58)rotate(-8deg)}21%{transform:translate3d(var(--mote-mid-x), var(--mote-mid-y), 0) scale(1.08) rotate(4deg);opacity:var(--mote-alpha)}46%{transform:translate3d(var(--mote-drift-x), var(--mote-mid-y), 0) scale(.82) rotate(11deg);opacity:calc(var(--mote-alpha) * .54)}72%{transform:translate3d(var(--mote-mid-x), var(--mote-drift-y), 0) scale(1.24) rotate(-3deg);opacity:calc(var(--mote-alpha) * .92)}to{transform:translate3d(var(--mote-drift-x), var(--mote-drift-y), 0) scale(.68) rotate(-12deg);opacity:calc(var(--mote-alpha) * .34)}}@keyframes field-mote-breathe{0%{opacity:.28;transform:scale(.62)}to{opacity:.72;transform:scale(1.08)}}@keyframes field-mote-twinkle{0%,24%{opacity:.08;transform:rotate(17deg)scale(.52)}62%{opacity:.54;transform:rotate(30deg)scale(1.06)}to{opacity:.18;transform:rotate(42deg)scale(.72)}}.memory-grid{--grid-columns:4;--grid-rows:2;--grid-gap:7px;--card-width:72px;--card-height:100.8px;--grid-width:309px;--grid-height:208.6px;z-index:1;width:var(--grid-width);height:var(--grid-height);grid-template-columns:repeat(var(--grid-columns), var(--card-width));grid-template-rows:repeat(var(--grid-rows), var(--card-height));gap:var(--grid-gap);display:grid;position:relative}.board-toolbar__right .calculation-panel{left:auto;right:0;transform:none}.board-toolbar__left{flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.board-size-selector{scrollbar-width:thin;align-items:center;gap:4px;min-width:0;max-width:min(58vw,760px);padding:2px 1px 4px;display:flex;overflow-x:auto}.board-size-button{min-width:42px;min-height:27px;color:var(--muted);background:var(--surface-soft);font-size:calc(9px * var(--ui-font-scale,1));font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #b7b1ff24;border-radius:7px;flex:none;place-items:center;gap:0;padding:3px 7px;display:grid}.board-size-button small{color:var(--muted);font-size:calc(7px * var(--ui-font-scale,1));line-height:1}.board-size-button:hover{color:var(--text);border-color:#beb5ff66}.board-size-button.is-current{box-shadow:inset 0 0 0 1px #c8f4ee29}.board-size-button.is-selected{color:var(--cyan);background:var(--surface-cyan);border-color:#7ee8da85;box-shadow:0 0 12px #59d8c714,inset 0 0 0 1px #7ee8da14}.board-size-button.is-selected small{color:var(--cyan)}.board-info__popover--left{left:0;right:auto}.memory-grid__void{width:var(--card-width);height:var(--card-height);box-sizing:border-box;border-radius:var(--card-corner-radius,4px);background:radial-gradient(circle,#b7b1ff13,transparent 46%), repeating-conic-gradient(from 22.5deg,#b7b1ff09 0 8deg,transparent 8deg 24deg);opacity:.72;border:1px solid #c8beda14;place-self:center;box-shadow:inset 0 0 24px #0000003d}.board-toolbar--dimensions{align-items:flex-start}.board-dimension-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.board-mode-switch{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:2px;display:inline-flex}.board-mode-switch button{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 8px}.board-mode-switch button.is-selected{color:var(--text);background:var(--surface-accent)}.board-dimension-controls label{color:var(--muted);font-size:calc(9px * var(--ui-font-scale,1));grid-template-columns:auto minmax(74px,120px) 2ch;align-items:center;gap:5px;display:grid}.board-dimension-controls input[type=range]{min-width:0;accent-color:var(--accent)}.board-dimension-controls output{color:var(--text);font-variant-numeric:tabular-nums}.shuffle-include,.shuffle-preset-list button{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);cursor:pointer;border-radius:8px}.shuffle-include{min-height:30px;padding:5px 8px}.shuffle-include[aria-pressed=true]{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 40%,transparent)}.shuffle-preset-list{flex-wrap:wrap;gap:5px;display:flex}.shuffle-preset-list button{font-variant-numeric:tabular-nums;padding:4px 7px}.board-current-note{color:var(--muted);font-size:calc(9px * var(--ui-font-scale,1));flex:none;margin:-1px 0 5px}.board-zoom-controls{background:var(--surface-soft);border:1px solid #b7b1ff24;border-radius:8px;align-items:center;gap:3px;padding:2px;display:inline-flex}.board-zoom-controls button{min-width:32px;min-height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 7px}.board-zoom-controls button:hover,.board-zoom-controls button:focus-visible{color:var(--text);background:var(--surface-accent)}.board-zoom-controls button:disabled{opacity:.36;cursor:default}.board-zoom-controls__fit{font-variant-numeric:tabular-nums;min-width:58px!important}.board-zoom-controls output{pointer-events:none}.board-zoom-hint{display:none}@media (width<=700px){.board-toolbar--dimensions{flex-direction:column}.board-dimension-controls,.board-toolbar__right{width:100%}.board-dimension-controls label{flex:calc(50% - 8px);grid-template-columns:auto minmax(60px,1fr) 2ch}.board-mode-switch{width:100%}.board-mode-switch button{flex:1;min-height:40px}.shuffle-include{width:100%;min-height:40px}.board-zoom-controls{margin-left:auto}.board-zoom-controls button{min-width:44px;min-height:44px}.board-zoom-controls__fit{min-width:68px!important}.board-zoom-hint{display:inline}}.memory-card{-webkit-user-select:none;user-select:none;--card-accent:#b49cff;--card-glow:#b49cff38;--hint-color:transparent;--card-label-height:max(26%, min(38%, calc(26% * var(--ui-font-scale,1))));--card-back-image:url(/card-assets-v56/back-dark.webp);z-index:1;width:var(--card-width,82px);height:var(--card-height,114.8px);cursor:pointer;transform-origin:50%;min-width:0;perspective:calc(1100px * var(--card-scale,1));background:0 0;border:0;padding:0;transition:transform .14s,filter .14s;position:relative}.memory-card:disabled{cursor:default}.memory-card:not(:disabled):hover{z-index:5;transform:translateY(calc(-2px * var(--card-scale,1)));filter:brightness(1.06)}.memory-card:focus-visible{z-index:6}.memory-card__inner{transform-style:preserve-3d;transition:transform .34s cubic-bezier(.2,.78,.24,1);display:block;position:absolute;inset:0}.memory-card.is-flipped .memory-card__inner{transform:rotateY(180deg)}.memory-card__side{border:calc(1px * var(--card-scale,1)) solid color-mix(in srgb, var(--card-accent) 44%, #bca9e747);border-radius:calc(3.88px * var(--card-scale,1));backface-visibility:hidden;box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #02000957, 0 calc(2px * var(--card-scale,1)) calc(5px * var(--card-scale,1)) #02000947;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.memory-card__side:before{content:"";pointer-events:none;border:calc(1px * var(--card-scale,1)) solid color-mix(in srgb, var(--card-accent) 34%, transparent);border-radius:calc(7.2px * var(--card-scale,1));position:absolute;inset:5.5%}.memory-card__back{background:transparent var(--card-back-image) center/100% 100% no-repeat;box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #02000961;border-color:#0000;outline:none}.memory-card__back:before{display:none}.memory-card.is-responsive{aspect-ratio:5/7;width:100%;height:auto}.memory-card.is-responsive .memory-card__side{border-radius:4.73%/3.38%}.memory-card__front{grid-template-rows:minmax(0, 1fr) var(--card-label-height);color:#fff;border-color:color-mix(in srgb,var(--card-accent) 86%,#fff 18%);background:radial-gradient(circle at 50% 34%, color-mix(in srgb,var(--card-accent) 30%,transparent), transparent 48%), linear-gradient(155deg, color-mix(in srgb,var(--card-accent) 26%,#281a35), color-mix(in srgb,var(--card-accent) 9%,#0d0a13) 76%);box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #02000961, 0 0 calc(16px * var(--card-scale,1)) color-mix(in srgb,var(--card-accent) 16%,transparent), inset 0 0 calc(34px * var(--card-scale,1)) color-mix(in srgb,var(--card-accent) 13%,transparent), inset 0 0 0 calc(1px * var(--card-scale,1)) color-mix(in srgb,var(--card-accent) 24%,transparent);place-items:stretch stretch;padding:0;display:grid;transform:rotateY(180deg)}.memory-card__front:before{content:"";z-index:1;pointer-events:none;border:calc(1px * var(--card-scale,1)) solid color-mix(in srgb,var(--card-accent) 42%,#ffffff1f);border-radius:calc(6.8px * var(--card-scale,1));box-shadow:inset 0 0 0 calc(1px * var(--card-scale,1)) #00000038, 0 0 calc(12px * var(--card-scale,1)) color-mix(in srgb,var(--card-accent) 8%,transparent);opacity:.82;position:absolute;inset:4.8%}.memory-card__front:after{content:"";z-index:1;pointer-events:none;opacity:.72;mix-blend-mode:screen;background:linear-gradient(116deg,#0000 38%,#ffffff05 43%,#ffffff3d 49%,#ffffff0b 55%,#0000 61%);position:absolute;inset:-36% -54%;transform:translate(-34%)rotate(-8deg)}@keyframes card-face-sheen{0%,18%{opacity:.22;transform:translate(-34%)rotate(-8deg)}48%,62%{opacity:.76;transform:translate(34%)rotate(-8deg)}to{opacity:.18;transform:translate(34%)rotate(-8deg)}}.memory-card__art{z-index:2;pointer-events:none;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.memory-card__symbol-layer{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.memory-card__symbol-layer--main{opacity:1}.memory-card__symbol-viewport{inline-size:calc(55px * var(--card-scale,1));block-size:calc(55px * var(--card-scale,1));filter:drop-shadow(0 0 calc(8px * var(--card-scale,1)) color-mix(in srgb,var(--card-accent) 44%,transparent)) drop-shadow(0 calc(1px * var(--card-scale,1)) 0 #ffffff1a);overflow:visible}.memory-card__name{z-index:3;box-sizing:border-box;border-top:calc(1px * var(--card-scale,1)) solid color-mix(in srgb,var(--card-accent) 72%,#fff 18%);background:linear-gradient(180deg,color-mix(in srgb,var(--card-accent) 11%,#08060cd1),#08060cc2);min-width:0;min-height:0;box-shadow:inset 0 calc(1px * var(--card-scale,1)) 0 #ffffff06;color:color-mix(in srgb,var(--card-accent) 54%,#fff 46%);pointer-events:none;text-align:center;place-items:center;padding:0 4.5%;display:grid;position:relative;overflow:hidden}.memory-card__name-text{width:100%;max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:calc(11.7px * var(--card-scale,1) * var(--ui-font-scale,1) * var(--card-label-fit,1));letter-spacing:.02em;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-weight:700;line-height:1.02;display:block}.memory-card.is-dense{perspective:none;transition:transform .11s,filter .11s}.memory-card.is-dense .memory-card__dense-face{color:#daccf4b8;background:linear-gradient(150deg,#2d1e40,#171020 72%);border:1px solid #bca9e73d;border-radius:clamp(3px,.65vw,8px);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 2px 7px #02000957}.memory-card.is-dense .memory-card__dense-face.is-face-up{color:color-mix(in srgb,var(--card-accent) 58%,#fff 42%);border-color:color-mix(in srgb,var(--card-accent) 70%,#ffffff29);background:linear-gradient(155deg,color-mix(in srgb,var(--card-accent) 24%,#281a35),color-mix(in srgb,var(--card-accent) 8%,#0d0a13) 76%);box-shadow:0 2px 7px #02000957,inset 0 0 12px color-mix(in srgb,var(--card-accent) 10%,transparent)}.memory-card.is-dense .memory-card__dense-glyph{font-family:Georgia,Times New Roman,serif;font-size:clamp(7px,42cqh,22px);line-height:1}.memory-card.is-dense.is-candidate .memory-card__dense-face{box-shadow:0 0 0 1px #7ee8da9e,0 0 9px #7ee8da3d}.memory-card.is-dense.has-hint-trace .memory-card__dense-face{border-color:var(--hint-color)}.memory-card__front--baked{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #02000961;background:0 0;border:0;padding:0;display:block}.memory-card__front--baked:before,.memory-card__front--baked:after{display:none}.memory-card__baked-front{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.memory-card.has-hint-trace:not(.is-flipped){filter:drop-shadow(0 0 calc(5px * var(--card-scale,1)) color-mix(in srgb, var(--hint-color) 70%, transparent))}.memory-card.has-hint-trace:not(.is-flipped) .memory-card__back{border-color:color-mix(in srgb, var(--hint-color) 82%, white 8%);box-shadow:0 0 0 calc(2px * var(--card-scale,1)) color-mix(in srgb,var(--hint-color) 32%,transparent),0 0 calc(18px * var(--card-scale,1)) color-mix(in srgb,var(--hint-color) 44%,transparent),0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #02000961}.memory-card.is-candidate:not(.is-flipped):after{content:"?";z-index:9;top:calc(-5px * var(--card-scale,1));right:calc(-5px * var(--card-scale,1));width:calc(19px * var(--card-scale,1));height:calc(19px * var(--card-scale,1));border:calc(1px * var(--card-scale,1)) solid #f4f0fae6;color:#17121e;box-shadow:0 0 0 calc(2px * var(--card-scale,1)) #0a0f1bb8,0 0 calc(14px * var(--card-scale,1)) #e1d8ee6b;font-size:calc(11px * var(--card-scale,1) * var(--ui-font-scale,1));background:#e7e0ee;border-radius:50%;place-items:center;font-weight:800;animation:1.35s ease-in-out infinite candidate-pulse;display:grid;position:absolute}.memory-card.is-candidate:not(.is-flipped) .memory-card__back{border-color:#e4dbefb8}@keyframes candidate-pulse{50%{box-shadow:0 0 0 calc(2px * var(--card-scale,1)) #0a0f1bb8,0 0 calc(22px * var(--card-scale,1)) #e5dcef9e;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.memory-card.is-candidate:not(.is-flipped):after{animation:none}}.memory-card.family-elements .memory-card__front{background:radial-gradient(circle at 50% 80%,color-mix(in srgb,var(--card-accent) 34%,transparent),transparent 58%), radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--card-accent) 24%,transparent),transparent 48%), linear-gradient(155deg,color-mix(in srgb,var(--card-accent) 24%,#281a35),color-mix(in srgb,var(--card-accent) 8%,#0d0a13) 76%)}.memory-card.family-geometry .memory-card__front{background:repeating-linear-gradient(45deg,transparent 0 calc(10px * var(--card-scale,1)),color-mix(in srgb,var(--card-accent) 9%,transparent) calc(10px * var(--card-scale,1)) calc(11px * var(--card-scale,1))), repeating-linear-gradient(-45deg,transparent 0 calc(14px * var(--card-scale,1)),color-mix(in srgb,var(--card-accent) 5%,transparent) calc(14px * var(--card-scale,1)) calc(15px * var(--card-scale,1))), linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 20%,#171520),#0d0d16 68%)}.memory-card.family-sigils .memory-card__front,.memory-card.family-esoterica .memory-card__front{background:repeating-conic-gradient(from 8deg at 50% 38%,color-mix(in srgb,var(--card-accent) 12%,transparent) 0 7deg,transparent 7deg 22deg), radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--card-accent) 20%,transparent),transparent 46%), linear-gradient(155deg,color-mix(in srgb,var(--card-accent) 22%,#23172f),#0d0912 76%)}.memory-card.family-matter .memory-card__front{background:linear-gradient(115deg,transparent 0 34%,color-mix(in srgb,var(--card-accent) 18%,white) 47%,transparent 58%), repeating-linear-gradient(28deg,transparent 0 calc(13px * var(--card-scale,1)),color-mix(in srgb,var(--card-accent) 8%,transparent) calc(14px * var(--card-scale,1)) calc(15px * var(--card-scale,1))), linear-gradient(155deg,color-mix(in srgb,var(--card-accent) 21%,#271b2e),#0d0a12 76%)}.memory-card.family-atmosphere .memory-card__front{background:radial-gradient(ellipse at 25% 35%,color-mix(in srgb,var(--card-accent) 22%,white),transparent 34%), radial-gradient(ellipse at 72% 62%,color-mix(in srgb,var(--card-accent) 16%,white),transparent 38%), linear-gradient(155deg,color-mix(in srgb,var(--card-accent) 19%,#202130),#0d0d15 76%)}.memory-card.family-flora .memory-card__front{background:repeating-radial-gradient(ellipse at 50% 104%,color-mix(in srgb,var(--card-accent) 13%,transparent) 0 calc(5px * var(--card-scale,1)),transparent calc(6px * var(--card-scale,1)) calc(13px * var(--card-scale,1))), radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--card-accent) 21%,transparent),transparent 48%), linear-gradient(155deg,color-mix(in srgb,var(--card-accent) 21%,#1f2a21),#0d120e 76%)}.memory-card.family-sea .memory-card__front{background:radial-gradient(circle at 20% 70%,color-mix(in srgb,var(--card-accent) 18%,white) 0 calc(2px * var(--card-scale,1)),transparent calc(3px * var(--card-scale,1))), radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--card-accent) 14%,white) 0 calc(3px * var(--card-scale,1)),transparent calc(4px * var(--card-scale,1))), linear-gradient(155deg,color-mix(in srgb,var(--card-accent) 24%,#142432),#081018 76%)}.memory-card.family-world .memory-card__front{background:linear-gradient(to bottom,transparent 0 46%,color-mix(in srgb,var(--card-accent) 16%,transparent) 47% 52%,transparent 53%), radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--card-accent) 20%,transparent),transparent 50%), linear-gradient(155deg,color-mix(in srgb,var(--card-accent) 22%,#22231d),#0e0f0d 76%)}.memory-card.family-celestial .memory-card__front{background:radial-gradient(circle at 20% 18%,#ffffffad 0 calc(1px * var(--card-scale,1)),transparent calc(2px * var(--card-scale,1))), radial-gradient(circle at 75% 28%,#ffffff8a 0 calc(1px * var(--card-scale,1)),transparent calc(2px * var(--card-scale,1))), radial-gradient(circle at 32% 72%,color-mix(in srgb,var(--card-accent) 70%,white) 0 calc(1px * var(--card-scale,1)),transparent calc(2px * var(--card-scale,1))), radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--card-accent) 24%,transparent),transparent 46%), linear-gradient(155deg,color-mix(in srgb,var(--card-accent) 20%,#17172c),#090911 76%)}.memory-card.family-suits .memory-card__front:before{border-style:double;border-width:calc(3px * var(--card-scale,1));border-color:color-mix(in srgb,var(--card-accent) 62%,#ffffff38)}.memory-card.family-mathematics .memory-card__front{background:linear-gradient(color-mix(in srgb,var(--card-accent) 8%,transparent) calc(1px * var(--card-scale,1)),transparent calc(1px * var(--card-scale,1))), linear-gradient(90deg,color-mix(in srgb,var(--card-accent) 8%,transparent) calc(1px * var(--card-scale,1)),transparent calc(1px * var(--card-scale,1))), linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 18%,#151321),#0d0d16 66%);background-size:calc(12px * var(--card-scale,1)) calc(12px * var(--card-scale,1)),calc(12px * var(--card-scale,1)) calc(12px * var(--card-scale,1)),auto}.memory-card.family-directions .memory-card__front{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--card-accent) 16%,transparent),transparent), linear-gradient(155deg,color-mix(in srgb,var(--card-accent) 21%,#1d2029),#0d0e12 76%)}.memory-card.family-chromatics .memory-card__front{background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--card-accent) 32%,white 6%),transparent 50%), linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 66%,#151321),color-mix(in srgb,var(--card-accent) 28%,#07070d))}.memory-card.family-egyptian .memory-card__front{background:repeating-linear-gradient(0deg,#ffe1a009 0 calc(1px * var(--card-scale,1)),transparent calc(1px * var(--card-scale,1)) calc(5px * var(--card-scale,1))), linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 18%,#332612),#17120d 66%)}.memory-card.family-egyptian .memory-card__front:before{border-color:color-mix(in srgb,var(--card-accent) 52%,#d8bd83);box-shadow:inset 0 0 0 calc(1px * var(--card-scale,1)) #27190a8c,0 0 calc(10px * var(--card-scale,1)) #d8bd8314}.memory-card.family-tarot .memory-card__front{background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--card-accent) 20%,#f1d79c),transparent 33%), linear-gradient(180deg,#f4dca60f,transparent 24% 74%,#f4dca612), linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 15%,#241923),#100c13 68%)}.memory-card.family-tarot .memory-card__front:before{border:calc(2px * var(--card-scale,1)) solid color-mix(in srgb,var(--card-accent) 62%,#d8bd83);border-radius:calc(5px * var(--card-scale,1));box-shadow:inset 0 0 0 calc(2px * var(--card-scale,1)) #0f0b12a8,inset 0 0 calc(18px * var(--card-scale,1)) color-mix(in srgb,var(--card-accent) 10%,transparent);inset:4%}.memory-card.family-tarot .memory-card__name{border-top-color:color-mix(in srgb,var(--card-accent) 58%,#d8bd83);color:color-mix(in srgb,var(--card-accent) 46%,#fff1cf)}.memory-card.shows-native-color[data-card-id=infinity] .memory-card__front{border:calc(2px * var(--card-scale,1)) solid transparent;box-shadow:calc(-5px * var(--card-scale,1)) calc(-3px * var(--card-scale,1)) calc(13px * var(--card-scale,1)) #ff5d8f47, calc(5px * var(--card-scale,1)) calc(-3px * var(--card-scale,1)) calc(14px * var(--card-scale,1)) #ffd25b38, calc(7px * var(--card-scale,1)) calc(4px * var(--card-scale,1)) calc(15px * var(--card-scale,1)) #5ee6a838, calc(-6px * var(--card-scale,1)) calc(5px * var(--card-scale,1)) calc(15px * var(--card-scale,1)) #54c8ff40, 0 0 calc(23px * var(--card-scale,1)) #bf70ff42, inset 0 0 calc(30px * var(--card-scale,1)) #cce0ff29, inset calc(8px * var(--card-scale,1)) 0 calc(18px * var(--card-scale,1)) #67f6ff14, inset calc(-8px * var(--card-scale,1)) 0 calc(18px * var(--card-scale,1)) #ff6fe714;background:linear-gradient(132deg,#ffffff3b 0 8%,#0000 9% 34%,#ffffff1a 35% 42%,#0000 43%) padding-box padding-box,radial-gradient(circle at 30% 24%,#ffffff3d,#0000 23%) padding-box padding-box,linear-gradient(145deg,#25284b 0%,#171a35 38%,#252747 62%,#121427 100%) padding-box padding-box,linear-gradient(112deg,#ff5d8f 0%,#ffad5c 16%,#ffe66d 30%,#5ee6a8 46%,#54c8ff 62%,#8a7dff 77%,#df70ff 90%,#ff5d8f 100%) border-box}.memory-card.shows-native-color[data-card-id=infinity] .memory-card__front:before{border:calc(1px * var(--card-scale,1)) solid transparent;box-shadow:0 0 calc(13px * var(--card-scale,1)) #81e4ff57,inset 0 0 calc(16px * var(--card-scale,1)) #eeb9ff24;opacity:.92;background:linear-gradient(#0000,#0000) padding-box padding-box,linear-gradient(112deg,#ff6a9c,#ffb35f,#ffe878,#61e7ad,#5acbff,#9186ff,#e279ff,#ff6a9c) border-box}.memory-card.shows-native-color[data-card-id=infinity] .memory-card__front:after{opacity:.58;background:linear-gradient(120deg,#0000 30%,#ff5d8f21 36%,#ffde6933 43%,#5ee6a833 49%,#54c8ff38 55%,#df70ff2e 61%,#0000 70%)}.memory-card.shows-native-color[data-card-id=fire] .memory-card__front{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #02000961,0 0 calc(16px * var(--card-scale,1)) #ff4a1c38,inset 0 0 calc(22px * var(--card-scale,1)) #ff461633,inset 0 0 0 calc(1px * var(--card-scale,1)) color-mix(in srgb,var(--card-accent) 24%,transparent)}.memory-card.shows-native-color[data-card-id=water] .memory-card__front{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #02000961,0 0 calc(16px * var(--card-scale,1)) #50beff2e,inset 0 0 calc(28px * var(--card-scale,1)) #64d2ff24,inset 0 0 0 calc(1px * var(--card-scale,1)) color-mix(in srgb,var(--card-accent) 24%,transparent)}@media (prefers-reduced-motion:reduce){.memory-card__front:after{opacity:.26;animation:none;transform:translate(0)rotate(-8deg)}}.memory-card__effect{z-index:0;inset:0 0 var(--card-label-height) 0;pointer-events:none;opacity:0;border-radius:calc(8px * var(--card-scale,1)) calc(8px * var(--card-scale,1)) 0 0;mix-blend-mode:screen;position:absolute;overflow:hidden}.memory-card[data-card-id=ice] .memory-card__front{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #02000957,0 0 calc(18px * var(--card-scale,1)) #7fe0ff59,inset 0 0 calc(30px * var(--card-scale,1)) #dcfaff33;background:radial-gradient(circle at 48% 31%,#e2faff7a,#0000 31%),linear-gradient(145deg,#8ecfe7 0%,#4f90ad 38%,#18334b 100%);border-color:#d9f7ff}.memory-card[data-card-id=ice] .memory-card__effect{opacity:.72;background:linear-gradient(31deg,transparent 0 42%,#f0fdff57 43% 44%,transparent 45% 100%), linear-gradient(146deg,transparent 0 56%,#b8efff3d 57% 58%,transparent 59% 100%), repeating-linear-gradient(112deg,transparent 0 calc(13px * var(--card-scale,1)),#e5fbff1a calc(14px * var(--card-scale,1)) calc(15px * var(--card-scale,1)))}.memory-card[data-card-id=ice] .memory-card__symbol-viewport{filter:brightness(1.18) saturate(.55) drop-shadow(0 0 calc(10px * var(--card-scale,1)) #a8ebff)}.memory-card[data-card-id=steam] .memory-card__front{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #02000952,0 0 calc(15px * var(--card-scale,1)) #dcecf733,inset 0 0 calc(28px * var(--card-scale,1)) #e5f2fa1a;background:linear-gradient(155deg,#768391 0%,#3f4d5a 45%,#171d26 100%);border-color:#e4edf7}.memory-card[data-card-id=steam] .memory-card__symbol-viewport{opacity:.82;filter:grayscale(1) saturate(0) brightness(1.58) contrast(.82) drop-shadow(0 0 calc(10px * var(--card-scale,1)) #f0f8ff70)}.memory-card[data-card-id=steam] .memory-card__effect,.memory-card[data-card-id=smoke] .memory-card__effect{opacity:.58;filter:blur(calc(3px * var(--card-scale,1)));background-color:#0000;background-image:radial-gradient(at 28% 88%,#ffffff6b 0 12%,#0000 32%),radial-gradient(at 67% 72%,#eef4f857 0 14%,#0000 35%),radial-gradient(at 45% 43%,#ffffff3d 0 10%,#0000 31%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:115% 115%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.memory-card.is-flipped[data-card-id=steam] .memory-card__effect,.memory-card.is-flipped[data-card-id=smoke] .memory-card__effect{animation:3.8s ease-in-out infinite alternate card-vapor-drift}.memory-card[data-card-id=stone] .memory-card__front{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #02000966,inset 0 0 calc(24px * var(--card-scale,1)) #00000038;background:radial-gradient(at 28% 22%,#a6abae4d,#0000 34%),radial-gradient(at 72% 64%,#0c0f1247,#0000 42%),linear-gradient(146deg,#696f73 0%,#484e52 44%,#252a2e 100%);border-color:#818992}.memory-card[data-card-id=stone] .memory-card__effect{opacity:.38;background:radial-gradient(circle at 22% 29%,#ffffff2e 0 calc(1px * var(--card-scale,1)),transparent calc(2px * var(--card-scale,1))), radial-gradient(circle at 71% 57%,#00000057 0 calc(1.3px * var(--card-scale,1)),transparent calc(2.6px * var(--card-scale,1))), linear-gradient(31deg,transparent 0 58%,#15191c3d 59% 60%,transparent 61%);background-size:calc(19px * var(--card-scale,1)) calc(17px * var(--card-scale,1)),calc(27px * var(--card-scale,1)) calc(23px * var(--card-scale,1)),100% 100%;mix-blend-mode:soft-light}.memory-card[data-card-id=stone] .memory-card__symbol-viewport{filter:grayscale(1) brightness(.66) contrast(1.18) drop-shadow(0 calc(2px * var(--card-scale,1)) calc(3px * var(--card-scale,1)) #000000b8)}.memory-card[data-card-id=metal] .memory-card__front{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #02000961,0 0 calc(14px * var(--card-scale,1)) #cfdcea2e,inset 0 0 calc(18px * var(--card-scale,1)) #ffffff1f;background:linear-gradient(118deg,#252b32 0%,#9ba7b2 17%,#3c4650 31%,#d8e0e8 47%,#46515c 58%,#9aa5af 78%,#242a31 100%);border-color:#e0e7ef}.memory-card[data-card-id=metal] .memory-card__effect,.memory-card[data-card-id=glass] .memory-card__effect{opacity:.46;background:linear-gradient(108deg,#0000 26%,#ffffff14 38%,#ffffff94 49%,#ffffff14 57%,#0000 70%);transform:translate(-75%)}.memory-card.is-flipped[data-card-id=metal] .memory-card__effect,.memory-card.is-flipped[data-card-id=glass] .memory-card__effect{animation:4.7s ease-in-out infinite card-specular-sweep}.memory-card[data-card-id=metal] .memory-card__symbol-viewport{filter:grayscale(1) saturate(0) brightness(1.32) contrast(1.15) drop-shadow(0 0 calc(7px * var(--card-scale,1)) #f1f7ff8a)}.memory-card[data-card-id=crystal] .memory-card__front{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #0200095c,0 0 calc(20px * var(--card-scale,1)) #b8a1ff4d,inset 0 0 calc(26px * var(--card-scale,1)) #caebff24;background:conic-gradient(from 205deg at 48% 35%,#91e8ff47,#caa3ff61,#ffffff1f,#74cdff40,#91e8ff47),linear-gradient(145deg,#423c72,#24234d 52%,#111528);border-color:#e5dcff}.memory-card[data-card-id=crystal] .memory-card__effect{opacity:.52;background:linear-gradient(35deg,#0000 0 38%,#dbf8ff47 39% 41%,#0000 42%),linear-gradient(148deg,#0000 0 59%,#f4e0ff3d 60% 62%,#0000 63%)}.memory-card[data-card-id=glass] .memory-card__front{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #02000947,inset 0 0 calc(18px * var(--card-scale,1)) #e0fffc24;-webkit-backdrop-filter:blur(calc(1.2px * var(--card-scale,1)));backdrop-filter:blur(calc(1.2px * var(--card-scale,1)));background:linear-gradient(145deg,#cdf9f63d,#314e582e 45%,#09101875);border-color:#e2fffcb8}.memory-card[data-card-id=glass] .memory-card__symbol-viewport{opacity:.72;filter:brightness(1.25) saturate(.45) drop-shadow(0 0 calc(8px * var(--card-scale,1)) #e2fffc6b)}.memory-card[data-card-id=smoke] .memory-card__front{background:linear-gradient(155deg,#4b515c,#282e38 55%,#11151c);border-color:#858c98}.memory-card[data-card-id=smoke] .memory-card__effect{opacity:.38;filter:blur(calc(4px * var(--card-scale,1)))}.memory-card[data-card-id=smoke] .memory-card__symbol-viewport{opacity:.78;filter:grayscale(.7) brightness(1.05) drop-shadow(0 0 calc(8px * var(--card-scale,1)) #c6cdd740)}.memory-card[data-card-id=storm] .memory-card__front{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #0200096b,0 0 calc(15px * var(--card-scale,1)) #5b6a9b2e,inset 0 0 calc(24px * var(--card-scale,1)) #707da71a;background:radial-gradient(circle at 52% 24%,#8b99c733,#0000 28%),linear-gradient(155deg,#35394d,#1e2230 50%,#0b0d14)}.memory-card[data-card-id=storm] .memory-card__effect{opacity:.34;background:linear-gradient(168deg,#0000 0 46%,#c9d8ff2e 48% 49%,#0000 51%)}.memory-card[data-card-id=lightning] .memory-card__front{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #0200095c,0 0 calc(20px * var(--card-scale,1)) #ffe45e5c,inset 0 0 calc(20px * var(--card-scale,1)) #fff08b21;background:radial-gradient(circle at 48% 35%,#fff8b25c,#0000 28%),linear-gradient(155deg,#4b4b45,#282932 52%,#101116);border-color:#fff1a0}.memory-card[data-card-id=lightning] .memory-card__symbol-viewport{filter:brightness(1.35) sepia(.14) drop-shadow(0 0 calc(12px * var(--card-scale,1)) #ffe45e)}.memory-card.is-flipped[data-card-id=lightning] .memory-card__effect{opacity:.34;background:radial-gradient(circle at 50% 38%,#fffac485,#0000 38%);animation:2.4s ease-in-out infinite card-soft-pulse}.memory-card[data-card-id=sun] .memory-card__front{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #02000957,0 0 calc(26px * var(--card-scale,1)) #ffc32c7a,inset 0 0 calc(32px * var(--card-scale,1)) #ffe56847;background:radial-gradient(circle at 50% 34%,#ffd85b 0%,#d98b0b 28%,#703707b8 52%,#24150a 100%);border-color:#ffe987}.memory-card[data-card-id=sun] .memory-card__effect{opacity:.62;background:repeating-conic-gradient(at 50% 43%,#ffef9140 0deg 5deg,#0000 5deg 19deg)}.memory-card.is-flipped[data-card-id=sun] .memory-card__effect{animation:3.2s ease-in-out infinite card-soft-pulse}.memory-card[data-card-id=sun] .memory-card__symbol-viewport{filter:brightness(1.35) sepia(.18) drop-shadow(0 0 calc(15px * var(--card-scale,1)) #ffd94a)}.memory-card[data-card-id=moon] .memory-card__front{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #02000961,0 0 calc(18px * var(--card-scale,1)) #cbd5e142,inset 0 0 calc(22px * var(--card-scale,1)) #d9e5f81a;background:radial-gradient(circle at 44% 31%,#ebf1fb66,#0000 27%),linear-gradient(155deg,#46536f,#222a42 48%,#0b0f1b);border-color:#e7edf7}.memory-card[data-card-id=moon] .memory-card__symbol-viewport{filter:brightness(1.18) saturate(.55) drop-shadow(0 0 calc(10px * var(--card-scale,1)) #e2ecff9e)}.memory-card[data-card-id=star] .memory-card__front{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #02000959,0 0 calc(24px * var(--card-scale,1)) #fff3b06b,inset 0 0 calc(28px * var(--card-scale,1)) #fff8cd24;background:radial-gradient(circle at 50% 35%,#fff9c770,#0000 25%),linear-gradient(155deg,#403c51,#25243d 52%,#0b0a14);border-color:#fff6be}.memory-card[data-card-id=star] .memory-card__effect,.memory-card[data-card-id=magic] .memory-card__effect{opacity:.72;background:radial-gradient(circle at 17% 25%,#ffffffeb 0 calc(1px * var(--card-scale,1)),transparent calc(2px * var(--card-scale,1))), radial-gradient(circle at 78% 22%,#fffac8c7 0 calc(1px * var(--card-scale,1)),transparent calc(2px * var(--card-scale,1))), radial-gradient(circle at 69% 68%,#ffffffb8 0 calc(1px * var(--card-scale,1)),transparent calc(2px * var(--card-scale,1))), radial-gradient(circle at 31% 61%,#ffffff94 0 calc(1px * var(--card-scale,1)),transparent calc(2px * var(--card-scale,1)))}.memory-card.is-flipped[data-card-id=star] .memory-card__effect{animation:2.8s ease-in-out infinite alternate card-twinkle}.memory-card[data-card-id=star] .memory-card__symbol-viewport{filter:brightness(1.35) drop-shadow(0 0 calc(14px * var(--card-scale,1)) #fff0a5)}.memory-card[data-card-id=comet] .memory-card__front{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #0200095c,0 0 calc(18px * var(--card-scale,1)) #c6f1ff40,inset 0 0 calc(24px * var(--card-scale,1)) #c6f1ff17;background:linear-gradient(155deg,#31576d,#1d3146 47%,#09101b)}.memory-card[data-card-id=comet] .memory-card__effect{opacity:.58;background:linear-gradient(138deg,#0000 0 28%,#c7f2ff14 37%,#e7faff8c 48%,#0000 58%) 0 0/140% 140%}.memory-card.is-flipped[data-card-id=comet] .memory-card__effect{animation:3.6s ease-in-out infinite card-comet-tail}.memory-card[data-card-id=eclipse] .memory-card__front{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #0200097a,0 0 calc(18px * var(--card-scale,1)) #6d539633,inset 0 0 calc(24px * var(--card-scale,1)) #31264942;background:radial-gradient(circle at 50% 35%,#09090f 0 15%,#221c34 17% 21%,#725c9761 22% 28%,#0000 39%),linear-gradient(155deg,#191624,#0d0c14 60%,#07070b);border-color:#82759e}.memory-card[data-card-id=eclipse] .memory-card__symbol-viewport{opacity:.88;filter:brightness(.98) drop-shadow(0 0 calc(11px * var(--card-scale,1)) #b89be2a8)}.memory-card[data-card-id=eclipse] .memory-card__name{color:#d8cee7;background:linear-gradient(#5a497629,#0a090fdb);border-top-color:#75658f}.memory-card[data-card-id=aurora] .memory-card__front{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #0200095c,0 0 calc(18px * var(--card-scale,1)) #64f5c042,inset 0 0 calc(24px * var(--card-scale,1)) #64f5c014;background:linear-gradient(155deg,#173744,#17293d 48%,#0a101b)}.memory-card[data-card-id=aurora] .memory-card__effect{opacity:.58;background:linear-gradient(112deg,#0000 10%,#54e7ff4d 31%,#76ffb757 47%,#c471ff42 62%,#0000 86%) 0 0/180% 100%}.memory-card.is-flipped[data-card-id=aurora] .memory-card__effect{animation:5.5s ease-in-out infinite alternate card-aurora-flow}.memory-card[data-card-id=magic] .memory-card__front{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #0200095c,0 0 calc(24px * var(--card-scale,1)) #a855f766,inset 0 0 calc(28px * var(--card-scale,1)) #d197ff29;background:radial-gradient(circle at 50% 34%,#d39dff54,#0000 28%),linear-gradient(155deg,#56236f,#321946 48%,#130b1e);border-color:#d8a3ff}.memory-card[data-card-id=magic] .memory-card__effect{background-size:100% 100%}.memory-card.is-flipped[data-card-id=magic] .memory-card__effect{animation:2.9s ease-in-out infinite alternate card-magic-sparkle}.memory-card[data-card-id=magic] .memory-card__symbol-viewport{filter:brightness(1.25) drop-shadow(0 0 calc(14px * var(--card-scale,1)) #c16dff)}.memory-card[data-card-id=candle] .memory-card__front{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #02000961,0 0 calc(18px * var(--card-scale,1)) #ffd0643d,inset 0 0 calc(25px * var(--card-scale,1)) #ffda7d1f;background:radial-gradient(circle at 50% 34%,#ffe79b57,#0000 28%),linear-gradient(155deg,#5b4020,#302214 55%,#130d0a)}.memory-card[data-card-id=candle] .memory-card__effect{opacity:.46;background:radial-gradient(at 50% 42%,#fff0a594,#ff9f3e2e 25%,#0000 54%)}.memory-card.is-flipped[data-card-id=candle] .memory-card__effect{animation:2.1s ease-in-out infinite card-candle-flicker}.memory-card[data-card-id=ghost] .memory-card__front{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #02000940,0 0 calc(22px * var(--card-scale,1)) #d0e5ff47,inset 0 0 calc(26px * var(--card-scale,1)) #eff7ff24;-webkit-backdrop-filter:blur(calc(1px * var(--card-scale,1)));backdrop-filter:blur(calc(1px * var(--card-scale,1)));background:radial-gradient(circle at 50% 34%,#f4f9ff4d,#0000 34%),linear-gradient(155deg,#c6d8f452,#52698938 48%,#0b121d7a);border-color:#eff6ffd1}.memory-card[data-card-id=ghost] .memory-card__effect,.memory-card[data-card-id=soul] .memory-card__effect{opacity:.48;filter:blur(calc(2px * var(--card-scale,1)));background:radial-gradient(at 50% 65%,#eef7ff66,#0000 58%) 0 0/110% 120%}.memory-card.is-flipped[data-card-id=ghost] .memory-card__effect,.memory-card.is-flipped[data-card-id=soul] .memory-card__effect{animation:4.3s ease-in-out infinite alternate card-ethereal-drift}.memory-card[data-card-id=ghost] .memory-card__symbol-viewport{opacity:.68;filter:brightness(1.42) saturate(.16) contrast(.86) drop-shadow(0 0 calc(12px * var(--card-scale,1)) #ecf7ffad)}.memory-card[data-card-id=ghost] .memory-card__name{color:#eef7ff;background:linear-gradient(#cde1f629,#1118228a)}.memory-card[data-card-id=soul] .memory-card__front{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #02000959,0 0 calc(20px * var(--card-scale,1)) #b784f74d,inset 0 0 calc(28px * var(--card-scale,1)) #d7bbff1f;background:radial-gradient(circle at 50% 34%,#d7baff4d,#0000 34%),linear-gradient(155deg,#42325e,#251d38 52%,#0d0a15);border-color:#d8c5ff}.memory-card[data-card-id=soul] .memory-card__symbol-viewport{opacity:.82;filter:brightness(1.22) drop-shadow(0 0 calc(12px * var(--card-scale,1)) #cdaaff8f)}.memory-card[data-card-id=shadow] .memory-card__front{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #00000080,inset 0 0 calc(26px * var(--card-scale,1)) #00000057;background:radial-gradient(circle at 50% 36%,#59527a26,#0000 36%),linear-gradient(155deg,#1a1926,#10101a 54%,#07070c);border-color:#55546f}.memory-card[data-card-id=shadow] .memory-card__symbol-viewport{opacity:.63;filter:brightness(.72) contrast(1.18) drop-shadow(0 0 calc(9px * var(--card-scale,1)) #67618e6b)}.memory-card[data-card-id=shadow] .memory-card__name{color:#c9c5da;background:linear-gradient(#4a46691a,#07070ce0)}@keyframes card-vapor-drift{0%{opacity:.34;background-position:44% 58%}to{opacity:.67;background-position:56% 40%}}@keyframes card-specular-sweep{0%,18%{opacity:.16;transform:translate(-78%)}46%,60%{opacity:.55;transform:translate(5%)}to{opacity:.12;transform:translate(78%)}}@keyframes card-soft-pulse{50%{opacity:.88;filter:brightness(1.18)}}@keyframes card-twinkle{0%{opacity:.36;filter:brightness(.92)}to{opacity:.86;filter:brightness(1.24)}}@keyframes card-comet-tail{0%,20%{opacity:.16;background-position:18% 72%}55%{opacity:.68;background-position:50% 48%}to{opacity:.12;background-position:82% 25%}}@keyframes card-aurora-flow{0%{opacity:.42;background-position:0%}to{opacity:.72;background-position:100%}}@keyframes card-magic-sparkle{0%{opacity:.34;filter:hue-rotate(-8deg)brightness(.94)}to{opacity:.86;filter:hue-rotate(10deg)brightness(1.24)}}@keyframes card-candle-flicker{0%,to{opacity:.38;filter:brightness(.92)}45%{opacity:.66;filter:brightness(1.12)}62%{opacity:.52;filter:brightness(1.02)}}@keyframes card-ethereal-drift{0%{opacity:.3;background-position:50% 66%}to{opacity:.57;background-position:50% 38%}}@media (prefers-reduced-motion:reduce){.memory-card__effect{animation:none!important}}.memory-card[data-card-id=lava] .memory-card__front{background:radial-gradient(circle at 50% 38%,#ffe26894,#0000 22%),radial-gradient(circle at 48%,#ff591cb8,#0000 52%),linear-gradient(155deg,#ff8a32,#b82d18 58%,#54140f);border-color:#ff6a2f;box-shadow:0 0 24px #ff4c1870,inset 0 0 34px #ffda5940}.memory-card[data-card-id=lava] .memory-card__glyph{color:#fff0a8;text-shadow:0 0 8px #fff18b,0 0 20px #ff4b1f}.memory-card.shows-native-color[data-card-id] .memory-card__front--baked{box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #02000961;background:0 0;border:0}.memory-card.shows-native-color[data-card-id] .memory-card__front--baked:before,.memory-card.shows-native-color[data-card-id] .memory-card__front--baked:after{display:none}.baked-board-card{-webkit-user-select:none;user-select:none;z-index:1;width:var(--card-width,82px);height:var(--card-height,114.8px);box-sizing:border-box;border-radius:calc(3.88px * var(--card-scale,1));--card-back-image:url(/card-assets-v56/back-dark.webp);cursor:pointer;transform-origin:50%;min-width:0;perspective:calc(1100px * var(--card-scale,1));isolation:isolate;background:0 0;border:0;padding:0;transition:transform .14s,filter .14s,box-shadow .14s;position:relative}.baked-board-card:disabled{cursor:default}.baked-board-card:not(:disabled):hover{z-index:5;transform:translateY(calc(-2px * var(--card-scale,1)));filter:brightness(1.06)}.baked-board-card:focus-visible{z-index:6;outline:calc(2px * var(--card-scale,1)) solid #efe8ffeb;outline-offset:calc(2px * var(--card-scale,1))}.baked-board-card:before,.baked-board-card:after{border-radius:inherit;transform-origin:50%;backface-visibility:hidden;pointer-events:none;box-sizing:border-box;box-shadow:0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #02000961;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;transition:transform .34s cubic-bezier(.2,.78,.24,1),filter .14s,box-shadow .14s;position:absolute;inset:0}.baked-board-card:before{content:"";z-index:1;background-image:var(--baked-front);transform:rotateY(180deg)}.baked-board-card:after{content:"";z-index:2;background-image:var(--card-back-image);transform:rotateY(0)}.baked-board-card.is-flipped:before{transform:rotateY(0)}.baked-board-card.is-flipped:after{transform:rotateY(-180deg)}.baked-board-card.has-hint-trace:not(.is-flipped){box-shadow:0 0 0 calc(2px * var(--card-scale,1)) color-mix(in srgb,var(--hint-color) 32%,transparent),0 0 calc(18px * var(--card-scale,1)) color-mix(in srgb,var(--hint-color) 44%,transparent)}.baked-board-card.has-hint-trace:not(.is-flipped):after{border:calc(1px * var(--card-scale,1)) solid color-mix(in srgb,var(--hint-color) 82%,white 8%)}.baked-board-card.is-candidate:not(.is-flipped):after{content:"?";padding:calc(1px * var(--card-scale,1)) calc(3px * var(--card-scale,1));color:#17121e;font-size:calc(11px * var(--card-scale,1) * var(--ui-font-scale,1));font-weight:800;line-height:calc(17px * var(--card-scale,1));text-align:center;background-image:radial-gradient(circle at calc(100% - 7px * var(--card-scale,1)) calc(7px * var(--card-scale,1)), #e7e0ee 0 calc(7px * var(--card-scale,1)), #f4f0fae6 calc(7px * var(--card-scale,1)) calc(8px * var(--card-scale,1)), transparent calc(8px * var(--card-scale,1))), var(--card-back-image);box-shadow:0 0 0 calc(1px * var(--card-scale,1)) #f4f0fa57,0 calc(8px * var(--card-scale,1)) calc(18px * var(--card-scale,1)) #02000961;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,100% 100%;place-items:start end;display:grid}@media (prefers-reduced-motion:reduce){.baked-board-card:before,.baked-board-card:after{transition:none}}.board-overlay{z-index:4;pointer-events:none;text-align:center;border-radius:10px;place-items:center;display:grid;position:absolute;inset:0}.board-overlay strong{font-family:Georgia,serif;font-size:clamp(18px,3vw,32px);font-weight:500}.board-overlay--preview{background:radial-gradient(circle,#0000 34%,#05080e45)}.board-complete-layer{--board-complete-header-muted:#918b9e;--board-complete-row-text:#c8c4d3;--board-complete-row-meta:#777386;--board-complete-row-value:#e2ddeb;--board-complete-tone-base:#bba9f1;--board-complete-tone-closure:#9ecdf0;--board-complete-tone-board:#8dded2;--board-complete-tone-flawless:#d9eaff;--board-complete-tone-perfect:#ffd978;--board-complete-tone-subtotal:#c9c5d8;--board-complete-tone-match:#d3b6ff;--board-complete-special-flawless:#edf6ff;--board-complete-special-perfect:#ffe6a6;--board-complete-grade-flawless:#dcecff;--board-complete-grade-perfect:#ffe09a;--board-complete-total-label:#8f8b9d;--board-complete-total-value:#c8f4ee;--board-complete-total-note:#868293;--board-complete-accuracy:#aaa5b7;--board-complete-accuracy-value:#eeeaf7;--board-complete-skip-text:#d8d3e5;z-index:220;color:var(--text);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-user-select:none;user-select:none;background:#05050c9e;place-items:center;padding:clamp(18px,4vw,48px);animation:.18s ease-out both board-complete-scrim-in;display:grid;position:fixed;inset:0;overflow:auto}.board-complete-modal{-webkit-user-select:text;user-select:text;background:radial-gradient(circle at 50% -18%,#8954be29,#0000 42%),linear-gradient(155deg,#21182efa,#0c0a13fa);border:1px solid #b7b1ff33;border-radius:16px;gap:16px;width:min(520px,100vw - 28px);padding:clamp(18px,3vw,28px);animation:.22s cubic-bezier(.2,.82,.24,1) both board-complete-modal-in;display:grid;box-shadow:0 28px 90px #00000094,inset 0 1px #ffffff06}.board-complete-modal.is-flawless{border-color:#cde1ff47}.board-complete-modal.is-perfect{border-color:#ffd77d57}.board-complete-modal__header{text-align:center;border-bottom:1px solid #b7b1ff1c;gap:3px;padding-bottom:11px;display:grid}.board-complete-modal__header>span{color:var(--board-complete-header-muted);font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.12em;text-transform:uppercase;font-weight:700}.board-complete-modal__header h2{letter-spacing:.01em;margin:0;font-family:Georgia,serif;font-size:clamp(24px,4vw,34px);font-weight:500}.board-complete-modal.is-flawless .board-complete-modal__header h2:after{content:" · Flawless";color:var(--board-complete-grade-flawless);white-space:nowrap;font-size:.58em}.board-complete-modal.is-perfect .board-complete-modal__header h2:after{content:" · Perfect";color:var(--board-complete-grade-perfect);white-space:nowrap;font-size:.58em}.clear-tally{font-variant-numeric:tabular-nums;gap:7px;display:grid}.clear-tally__step{min-height:44px;color:var(--board-complete-row-meta);opacity:0;visibility:hidden;background:#09091157;border:1px solid #b7b1ff17;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;transition:opacity .15s ease-out,transform .18s ease-out,border-color .18s ease-out,background .18s ease-out;display:grid;transform:translateY(5px)}.clear-tally__step.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.clear-tally__mark{width:22px;height:22px;font-size:calc(11px * var(--ui-font-scale,1));border:1px solid;border-radius:7px;place-items:center;font-weight:800;line-height:1;display:grid}.clear-tally__copy{text-align:left;gap:1px;min-width:0;display:grid}.clear-tally__copy small{color:var(--board-complete-row-meta);font-size:calc(7px * var(--ui-font-scale,1));letter-spacing:.085em;text-transform:uppercase;font-weight:750}.clear-tally__copy>span{color:var(--board-complete-row-text);font-size:calc(11px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clear-tally__step>strong{color:var(--board-complete-row-value);font-size:calc(13px * var(--ui-font-scale,1));white-space:nowrap;font-weight:700}.clear-tally__step.tone-base{color:var(--board-complete-tone-base)}.clear-tally__step.tone-closure{color:var(--board-complete-tone-closure);border-color:#7eb9e826}.clear-tally__step.tone-board{color:var(--board-complete-tone-board);border-color:#7ee8da29}.clear-tally__step.tone-flawless{color:var(--board-complete-tone-flawless);background:#9bc0e60e;border-color:#d6ebff38}.clear-tally__step.tone-perfect{color:var(--board-complete-tone-perfect);background:#ffc6480f;border-color:#ffd5703d}.clear-tally__step.tone-subtotal{color:var(--board-complete-tone-subtotal);border-top-width:2px;margin-top:2px}.clear-tally__step.tone-match{color:var(--board-complete-tone-match)}.clear-tally__step.tone-flawless .clear-tally__copy>span,.clear-tally__step.tone-flawless>strong{color:var(--board-complete-special-flawless)}.clear-tally__step.tone-perfect .clear-tally__copy>span,.clear-tally__step.tone-perfect>strong{color:var(--board-complete-special-perfect)}.board-complete-total{opacity:0;visibility:hidden;font-variant-numeric:tabular-nums;background:linear-gradient(145deg,#2b645c17,#09091170);border:1px solid #7ee8da2e;border-radius:12px;align-content:center;place-items:center;gap:2px;min-height:102px;padding:13px 14px;transition:opacity .18s ease-out,transform .18s ease-out;display:grid;transform:translateY(5px)}.board-complete-total.is-counting{opacity:1;visibility:visible;transform:translateY(0)}.board-complete-total__label{color:var(--board-complete-total-label);font-size:calc(8px * var(--ui-font-scale,1));letter-spacing:.11em;text-transform:uppercase;font-weight:750}.board-complete-total strong{color:var(--board-complete-total-value);text-shadow:0 0 22px #7ee8da29;font-family:Georgia,serif;font-size:clamp(32px,7vw,54px);font-weight:500;line-height:1}.board-complete-total small{color:var(--board-complete-total-note);font-size:calc(9px * var(--ui-font-scale,1))}.board-complete-total.is-complete{border-color:#7ee8da57;box-shadow:inset 0 0 22px #7ee8da0b,0 0 24px #7ee8da12}.board-complete-accuracy{color:var(--board-complete-accuracy);font-size:calc(10px * var(--ui-font-scale,1));justify-content:center;align-items:baseline;gap:7px;margin-top:5px;display:flex}.board-complete-accuracy strong{color:var(--board-complete-accuracy-value);font-size:calc(12px * var(--ui-font-scale,1));font-variant-numeric:tabular-nums}.board-complete-skip{min-height:44px;color:var(--board-complete-skip-text);font:inherit;font-size:calc(11px * var(--ui-font-scale,1));cursor:pointer;background:#b7b1ff12;border:1px solid #b7b1ff38;border-radius:8px;justify-self:center;padding:8px 16px;font-weight:700}.board-complete-skip:hover,.board-complete-skip:focus-visible{background:#b7b1ff21;border-color:#b7b1ff7a;outline:none}@keyframes board-complete-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes board-complete-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.board-complete-layer{padding:12px}.board-complete-modal{gap:12px;padding:16px}.clear-tally{gap:5px}.clear-tally__step{min-height:39px;padding:6px 8px}}@media (prefers-reduced-motion:reduce){.board-complete-layer,.board-complete-modal{animation:none}.clear-tally__step,.board-complete-total{transition:none;transform:none}}.deck-collection-layer{z-index:180;pointer-events:auto;cursor:pointer;position:fixed;inset:0;overflow:hidden}.deck-collection-flight{left:var(--collect-left);top:var(--collect-top);width:var(--collect-width);height:var(--collect-height);border-radius:calc(var(--collect-width) * .0473);background-image:var(--collect-front);filter:drop-shadow(0 0 12px #e2d9ff57);transform-origin:50%;opacity:0;animation:deck-card-collect var(--collect-duration) cubic-bezier(.2,.72,.2,1) var(--collect-delay) both;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute}.deck-collection-flight span{display:none}.is-deck-collecting .memory-grid,.is-deck-cleared .memory-grid{opacity:0;transition:opacity .22s}#deck-tab.is-collection-target{animation:1.2s ease-in-out 2 deck-target-glow}.deck-collection-burst{z-index:181;pointer-events:none;width:1px;height:1px;position:fixed}.deck-collection-burst i{color:#dffcff;font-style:normal;font-size:calc(11px * var(--ui-font-scale,1));opacity:0;transform:rotate(var(--particle-angle)) translateX(4px) rotate(calc(-1 * var(--particle-angle))) scale(.25);animation:deck-particle .76s cubic-bezier(.18,.72,.28,1) var(--particle-delay) both;text-shadow:0 0 10px #fff;position:absolute;top:0;left:0}@keyframes deck-card-collect{0%{opacity:1;transform:translate(0,0)scale(1)rotate(0)}58%{opacity:.94}to{opacity:0;transform:translate3d(var(--collect-dx),var(--collect-dy),0) scale(.08) rotate(12deg)}}@keyframes deck-target-glow{50%{box-shadow:0 0 24px #7ee8daa6,inset 0 0 14px #7ee8da29}}@keyframes deck-particle{0%{opacity:0;transform:rotate(var(--particle-angle)) translateX(4px) rotate(calc(-1 * var(--particle-angle))) scale(.25)}24%{opacity:1}to{opacity:0;transform:rotate(var(--particle-angle)) translateX(var(--particle-distance)) rotate(calc(-1 * var(--particle-angle))) scale(1)}}@media (prefers-reduced-motion:reduce){.deck-collection-flight{animation-duration:1ms}#deck-tab.is-collection-target,.deck-collection-burst i{animation:none}}.deck-collection-layer.is-initial-unlock{cursor:default}.deck-memory-unlock-callout{z-index:184;box-sizing:border-box;background:linear-gradient(145deg,var(--panel),var(--panel-strong));width:min(560px,100vw - 32px);color:var(--text);text-align:center;pointer-events:none;border:1px solid #c4aeff9e;border-radius:18px;padding:18px 28px 20px;animation:.42s cubic-bezier(.2,.8,.2,1) both deck-unlock-arrive;position:fixed;top:clamp(92px,16vh,172px);left:50%;transform:translate(-50%);box-shadow:0 18px 55px #04010cad,0 0 42px #9e71ff52,inset 0 1px #ffffff24}.deck-memory-unlock-callout span{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:800;display:block}.deck-memory-unlock-callout strong{color:var(--text);text-shadow:0 0 22px #ba91ff7a;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,5vw,44px);line-height:1.04;display:block}.deck-memory-unlock-callout small{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.35;display:block}#deck-tab.is-newly-unlocked{animation:1.05s ease-in-out infinite alternate deck-new-unlock-glow}@keyframes deck-unlock-arrive{0%{opacity:0;transform:translate(-50%,-18px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes deck-new-unlock-glow{0%{box-shadow:0 0 #a676ff00}to{box-shadow:0 0 22px #a676ffbf,inset 0 0 12px #ffffff1a}}@media (prefers-reduced-motion:reduce){.deck-memory-unlock-callout,#deck-tab.is-newly-unlocked{animation:none}}.support-layer{z-index:230;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05050ca8;place-items:center;padding:clamp(18px,4vw,48px);display:grid;position:fixed;inset:0}.support-modal{box-sizing:border-box;width:min(560px,100vw - 28px);color:var(--text);background:linear-gradient(155deg,var(--panel),var(--panel-strong));border:1px solid #b7b1ff3d;border-radius:16px;gap:14px;padding:clamp(20px,3vw,30px);display:grid;box-shadow:0 28px 90px #0000009e,inset 0 1px #ffffff09}.support-modal__header{border-bottom:1px solid #b7b1ff1c;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:11px;display:flex}.support-modal__header h2{margin:0;font-family:Georgia,serif;font-size:clamp(26px,4vw,36px);font-weight:500}.support-modal p{color:var(--muted);font-size:calc(12px * var(--ui-font-scale,1));margin:0;line-height:1.6}.support-modal p strong{color:var(--text)}.support-modal__status{background:#7ee8da0e;border:1px solid #7ee8da29;border-radius:10px;padding:10px 12px;color:var(--cyan)!important}.support-modal p.support-modal__benefits-note{color:var(--muted);font-size:calc(10px * var(--ui-font-scale,1));line-height:1.45}.support-modal__providers{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.support-modal__provider{min-height:42px;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:8px 15px 8px 12px;font-weight:800;text-decoration:none;display:inline-flex}.support-modal__kofi{color:#fff;background:linear-gradient(145deg,#17b9ed,#0b92ca);border:1px solid #13c3ff75;box-shadow:0 8px 22px #0078aa3d,inset 0 1px #ffffff2e}.support-modal__kofi:hover,.support-modal__kofi:focus-visible{filter:brightness(1.08);border-color:#ffffffb8;outline:none}.support-modal__kofi-icon{flex:none;width:28px;height:22px;overflow:visible}.support-modal__kofi-cup{fill:#fff}.support-modal__kofi-heart{fill:#ff5a5f}.support-modal__patreon{color:var(--muted);cursor:not-allowed;opacity:.68;background:#ffffff0b;border:1px solid #ffffff21;box-shadow:inset 0 1px #ffffff09}.support-modal__patreon-icon{fill:#ff6b5b;opacity:.72;flex:none;width:24px;height:24px}.support-modal__close{width:34px;height:34px;color:var(--text);font:inherit;cursor:pointer;background:#b7b1ff0f;border:1px solid #b7b1ff2e;border-radius:8px;flex:none;font-size:20px;line-height:1}.support-modal__close:hover,.support-modal__close:focus-visible{background:#b7b1ff21;border-color:#b7b1ff7a;outline:none}@media (width<=520px){.support-layer{padding:12px}.support-modal{padding:18px}}.contextual-support-notice{z-index:240;box-sizing:border-box;width:min(520px,100vw - 24px);color:var(--text);background:linear-gradient(145deg,var(--panel),var(--panel-strong));border:1px solid #b7b1ff47;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:10px 10px 10px 14px;animation:.18s ease-out both contextual-support-notice-in;display:flex;position:fixed;top:clamp(10px,2vh,18px);left:50%;transform:translate(-50%);box-shadow:0 12px 36px #04010c7a,0 0 24px #9e71ff24}.contextual-support-notice span{font-size:calc(11px * var(--ui-font-scale,1));line-height:1.35}.contextual-support-notice__actions{flex:none;align-items:center;gap:7px;display:flex}.contextual-support-notice button{min-height:30px;color:var(--text);font:inherit;cursor:pointer;background:#b7b1ff0f;border:1px solid #b7b1ff2e;border-radius:8px;flex:none;line-height:1}.contextual-support-notice__show{width:auto;font-size:calc(10px * var(--ui-font-scale,1));padding:0 10px;font-weight:800}.contextual-support-notice__close{width:30px;padding:0;font-size:18px}.contextual-support-notice button:hover,.contextual-support-notice button:focus-visible{background:#b7b1ff21;border-color:#b7b1ff7a;outline:none}@keyframes contextual-support-notice-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.contextual-support-notice{animation:none}}.supporter-badge{color:var(--cyan);font-size:calc(8px * var(--ui-font-scale,1));letter-spacing:.08em;text-transform:uppercase;background:#7ee8da14;border:1px solid #7ee8da47;border-radius:999px;margin-left:4px;padding:2px 6px;font-weight:800}.support-activation-layer{z-index:260;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04030ab3;place-items:center;padding:clamp(18px,4vw,48px);display:grid;position:fixed;inset:0}.support-activation{box-sizing:border-box;width:min(590px,100vw - 28px);color:var(--text);background:linear-gradient(155deg,var(--panel),var(--panel-strong));border:1px solid #b7b1ff57;border-radius:18px;gap:14px;padding:clamp(24px,4vw,36px);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 100px #000000ad,0 0 50px #9e71ff1f}.support-activation__eyebrow{color:var(--cyan);font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.14em;text-transform:uppercase;font-weight:900}.support-activation h2{margin:0;font-family:Georgia,serif;font-size:clamp(28px,5vw,42px);font-weight:500;line-height:1.05}.support-activation p{color:var(--muted);font-size:calc(12px * var(--ui-font-scale,1));margin:0;line-height:1.55}.support-activation__close{width:34px;height:34px;color:var(--text);font:inherit;cursor:pointer;background:#b7b1ff0f;border:1px solid #b7b1ff2e;border-radius:8px;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.support-activation__close:hover,.support-activation__close:focus-visible{background:#b7b1ff21;border-color:#b7b1ff7a;outline:none}.support-activation__gift{background:#7ee8da0f;border:1px solid #7ee8da33;border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.support-activation__gift>span{color:var(--cyan);font-size:24px}.support-activation__gift div{gap:2px;display:grid}.support-activation__gift strong{color:var(--text);font-size:calc(12px * var(--ui-font-scale,1))}.support-activation__gift small{color:var(--muted);font-size:calc(10px * var(--ui-font-scale,1))}.support-activation__motivation{border-top:1px solid #b7b1ff1f;gap:8px;margin-top:4px;padding-top:14px;display:grid}.support-activation__motivation label{color:var(--muted);font-size:calc(10px * var(--ui-font-scale,1));font-weight:700}.support-activation__motivation textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:58px;color:var(--text);font:inherit;background:#07050d73;border:1px solid #b7b1ff33;border-radius:9px;padding:9px 10px}.support-activation__motivation textarea:focus{border-color:#b7b1ff80;outline:none}.support-activation__motivation>div{justify-content:flex-end;gap:8px;display:flex}.support-activation__motivation button{color:var(--text);font:inherit;cursor:pointer;background:#b7b1ff12;border:1px solid #b7b1ff33;border-radius:8px;padding:7px 11px}.support-activation__motivation button:hover,.support-activation__motivation button:focus-visible{background:#b7b1ff21;border-color:#b7b1ff7a;outline:none}.support-activation__sparkles{pointer-events:none;position:absolute;inset:0}.support-activation__sparkles i{color:var(--accent-strong);opacity:.85;font-style:normal;animation:1.1s ease-out both support-activation-sparkle;position:absolute}.support-activation__sparkles i:first-child{animation-delay:20ms;top:18%;left:7%}.support-activation__sparkles i:nth-child(2){animation-delay:.1s;top:7%;left:18%}.support-activation__sparkles i:nth-child(3){animation-delay:.16s;top:9%;right:19%}.support-activation__sparkles i:nth-child(4){animation-delay:60ms;top:25%;right:7%}.support-activation__sparkles i:nth-child(5){animation-delay:.19s;bottom:16%;left:10%}.support-activation__sparkles i:nth-child(6){animation-delay:.13s;bottom:13%;right:12%}@keyframes support-activation-sparkle{0%{opacity:0;transform:scale(.35)rotate(-18deg)}45%{opacity:1;transform:scale(1.35)rotate(8deg)}to{opacity:.55;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.support-activation__sparkles i{animation:none}}.upgrade-screen{min-height:100%;box-shadow:var(--shadow), inset 0 0 0 1px #d6b77806;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% -15%,#8954be24,#0000 38%),linear-gradient(145deg,#221630eb,#100b18f2);border:1px solid #ccb0f429;border-radius:16px;padding:clamp(14px,2vw,22px)}.upgrade-list{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:10px;display:grid}.upgrade-card{background:linear-gradient(155deg,#21182ed1,#0c0a13b8);border:1px solid #b7b1ff1f;border-radius:12px;flex-direction:column;min-height:154px;padding:14px;display:flex;box-shadow:inset 0 1px #ffffff05}.upgrade-card.is-locked{background:#0c0a1380;border-color:#b7b1ff13}.upgrade-card.is-maxed{border-color:#7ee7e038}.upgrade-card__topline{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.upgrade-card h2{font-family:Georgia,serif;font-size:calc(18px * var(--ui-font-scale,1));margin:0;font-weight:500}.upgrade-card__level{color:var(--muted);font-size:calc(10px * var(--ui-font-scale,1));font-variant-numeric:tabular-nums;white-space:nowrap}.upgrade-card p{color:var(--muted);font-size:calc(12px * var(--ui-font-scale,1));flex:auto;margin:8px 0 12px;line-height:1.45}.upgrade-card p.upgrade-card__unlock{color:var(--muted)}.upgrade-card__effect{color:var(--muted);font-size:calc(10px * var(--ui-font-scale,1));font-variant-numeric:tabular-nums;align-items:center;gap:7px;margin:8px 0 0;display:flex}.upgrade-card__effect strong{color:var(--cyan);font-weight:650}.upgrade-group{gap:12px;display:grid}.upgrade-section-header,.board-size-upgrades__header{border-bottom:1px solid #b7b1ff1f;justify-content:space-between;align-items:center;gap:14px;padding:0 3px 8px;display:flex}.upgrade-section-header h2,.board-size-upgrades__header h2{font-family:Georgia,serif;font-size:calc(20px * var(--ui-font-scale,1));margin:0;font-weight:500}.board-size-upgrades{gap:12px;margin-top:24px;display:grid}.board-size-upgrades__titleline{align-items:center;gap:8px;display:flex;position:relative}.board-size-help{display:inline-flex;position:relative}.board-size-help__popover{z-index:40;width:min(340px,100vw - 30px);color:var(--text);background:var(--surface-popover);font-size:calc(10px * var(--ui-font-scale,1));pointer-events:none;border:1px solid #b7b1ff38;border-radius:9px;padding:10px 12px;line-height:1.42;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 38px #0006}.board-size-pager{color:var(--muted);font-size:calc(9px * var(--ui-font-scale,1));font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.board-size-pager button{width:28px;height:28px;color:var(--text);background:var(--surface-control);cursor:pointer;font-size:calc(17px * var(--ui-font-scale,1));border:1px solid #b7b1ff29;border-radius:7px;place-items:center;padding:0;line-height:1;display:grid}.board-size-pager button:not(:disabled):hover{color:var(--cyan);border-color:#7ee8da6b}.board-size-pager button:disabled{color:var(--disabled-text);border-color:var(--disabled-border);background:var(--disabled-surface);opacity:1;cursor:not-allowed}.board-size-upgrades__viewport{overscroll-behavior-x:none;touch-action:pan-y;width:100%;min-width:0;overflow:hidden}.board-size-upgrades__track{width:max-content;min-width:100%;transform:translate3d(calc(-1 * var(--board-size-page-offset,0px)),0,0);will-change:transform;gap:8px;transition:transform .28s cubic-bezier(.2,.78,.25,1);display:flex}.board-size-upgrade{flex:0 0 var(--board-size-card-width,158px);width:var(--board-size-card-width,158px);background:var(--surface-soft);border:1px solid #b7b1ff1a;border-radius:10px;gap:7px;min-width:0;padding:9px;display:grid}.board-size-upgrade.is-unlocked{background:linear-gradient(145deg,var(--surface-cyan),var(--surface-soft));border-color:#7ee8da2e}.board-size-upgrade__title{gap:1px;display:grid}.board-size-upgrade__topline{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.board-size-upgrade__topline>strong{min-width:0;font-family:Georgia,serif;font-size:calc(15px * var(--ui-font-scale,1));font-weight:500}.board-size-upgrade__meta{color:var(--muted);font-size:calc(8px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-size-upgrade__math{font-size:calc(8px * var(--ui-font-scale,1));gap:2px;display:grid}.board-size-upgrade__math strong{color:var(--cyan);font-size:calc(16px * var(--ui-font-scale,1));font-variant-numeric:tabular-nums}.board-size-upgrade__math small{color:var(--muted)}.board-size-upgrade button{min-height:28px;color:var(--text);background:var(--surface-control);font-size:calc(8px * var(--ui-font-scale,1));cursor:pointer;border:1px solid #b7b1ff29;border-radius:7px}.board-size-upgrade button:not(:disabled):hover{color:var(--cyan);border-color:#7ee8da6b}.board-size-upgrade button:disabled{color:var(--disabled-text);border-color:var(--disabled-border);background:var(--disabled-surface);opacity:1;cursor:not-allowed}@media (width<=600px){.upgrade-section-header,.board-size-upgrades__header{align-items:center}.board-size-help__popover{left:auto;right:0}}.upgrade-section-header__tools{align-items:center;gap:8px;display:flex}.auto-buy{align-items:center;gap:7px;display:flex;position:relative}.auto-buy__label{color:var(--muted);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.04em;text-transform:uppercase}.auto-buy__popover{width:min(440px,100vw - 30px);left:auto;right:0}.upgrade-control{background:var(--surface-soft);border:1px solid #b7b1ff1a;border-radius:8px;gap:6px;margin:3px 0 8px;padding:7px 8px;display:grid}.upgrade-control__row{color:var(--muted);font-size:calc(9px * var(--ui-font-scale,1));justify-content:space-between;align-items:center;gap:8px;display:flex}.mini-toggle{min-width:42px;font-size:calc(8px * var(--ui-font-scale,1));cursor:pointer;border:1px solid #b7b1ff2e;border-radius:999px;padding:3px 8px;font-weight:700}.mini-toggle.is-on{color:#dffff0;background:#2384584d;border-color:#4ed0916b}.mini-toggle.is-off{color:#ffd9dd;background:#802a3547;border-color:#da556466}.mini-toggle:disabled{color:var(--disabled-text);border-color:var(--disabled-border);background:var(--disabled-surface);opacity:1;cursor:not-allowed}.upgrade-control__range{color:var(--muted);font-size:calc(8px * var(--ui-font-scale,1));grid-template-columns:1fr auto;align-items:center;gap:3px 7px;display:grid}.upgrade-control__range>span{grid-column:1/-1;justify-content:space-between;gap:8px;display:flex}.upgrade-control__range strong{color:var(--cyan);font-weight:600}.upgrade-control__range input{accent-color:#7ee8da;width:100%;min-width:0}.upgrade-control__range small{color:var(--muted);font-variant-numeric:tabular-nums}.upgrade-group:has(.toggle-switch.is-off) .auto-priority{display:none}.auto-priority{color:var(--muted);background:var(--surface-soft);font-size:calc(8px * var(--ui-font-scale,1));border:1px solid #b7b1ff1a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:1px 0 8px;padding:5px 7px;display:flex}.auto-priority span{letter-spacing:.025em}.auto-priority input{box-sizing:border-box;appearance:textfield;width:64px;min-height:26px;color:var(--text);background:var(--surface-control);font:inherit;font-size:calc(9px * var(--ui-font-scale,1));font-variant-numeric:tabular-nums;text-align:right;border:1px solid #b7b1ff33;border-radius:7px;outline:0;padding:4px 7px;transition:border-color .12s,box-shadow .12s,background .12s}.auto-priority input::-webkit-inner-spin-button{appearance:none;margin:0}.auto-priority input::-webkit-outer-spin-button{appearance:none;margin:0}.auto-priority input:focus{background:var(--surface-popover);border-color:#7ee8da80;box-shadow:0 0 0 2px #7ee8da14}.auto-buy-presets{align-items:center;gap:6px;display:flex}.auto-buy-presets__select{color:var(--muted);font-size:calc(9px * var(--ui-font-scale,1));align-items:center;gap:5px;display:flex}.auto-buy-presets__select>span{letter-spacing:.04em;text-transform:uppercase}.auto-buy-presets select,.auto-buy-preset-editor input{min-height:28px;color:var(--text);background:var(--surface-control);font:inherit;font-size:calc(9px * var(--ui-font-scale,1));border:1px solid #b7b1ff2e;border-radius:7px;outline:0}.auto-buy-presets select{min-width:132px;padding:4px 24px 4px 8px}.auto-buy-presets select:focus,.auto-buy-preset-editor input:focus{border-color:#7ee8da80;box-shadow:0 0 0 2px #7ee8da14}.auto-buy-presets__button,.auto-buy-preset-editor button{min-height:28px;color:var(--text);background:var(--surface-control);font-size:calc(8px * var(--ui-font-scale,1));cursor:pointer;border:1px solid #b7b1ff2e;border-radius:7px;padding:4px 8px}.auto-buy-presets__button:not(:disabled):hover,.auto-buy-preset-editor button:not(:disabled):hover{color:var(--cyan);border-color:#7ee8da6b}.auto-buy-presets__delete:not(:disabled){color:#ffc2ca;border-color:#da556447}.auto-buy-presets__button:disabled,.auto-buy-preset-editor button:disabled{color:var(--disabled-text);border-color:var(--disabled-border);background:var(--disabled-surface);opacity:1;cursor:not-allowed}.auto-buy-preset-editor{background:var(--surface-soft);border:1px solid #b7b1ff1a;border-radius:9px;justify-content:flex-end;align-items:end;gap:6px;margin:-3px 3px 0;padding:7px 8px;display:flex}.auto-buy-preset-editor label{color:var(--muted);font-size:calc(8px * var(--ui-font-scale,1));gap:3px;display:grid}.auto-buy-preset-editor input{width:190px;padding:4px 8px}.auto-buy-preset-editor small{max-width:220px;color:var(--danger);font-size:calc(8px * var(--ui-font-scale,1));align-self:center}@media (width<=900px){.upgrade-section-header{align-items:flex-start}.upgrade-section-header__tools,.auto-buy-presets{flex-wrap:wrap;justify-content:flex-end}}@media (width<=620px){.upgrade-section-header{flex-direction:column;align-items:stretch}.upgrade-section-header__tools{justify-content:space-between}.auto-buy-preset-editor{flex-wrap:wrap;justify-content:flex-start}}.upgrade-section-heading{font-family:Georgia,serif;font-size:calc(16px * var(--ui-font-scale,1));white-space:nowrap;margin:0;font-weight:500}.upgrade-section-header--rules .upgrade-section-header__tools{margin-left:auto}.upgrade-section-collapse{width:30px;height:30px;color:var(--muted);background:var(--surface-soft);font:inherit;font-size:calc(18px * var(--ui-font-scale,1));cursor:pointer;border:1px solid #b7b1ff24;border-radius:8px;flex:0 0 30px;place-items:center;padding:0;display:grid}.upgrade-section-collapse:hover{color:var(--text);background:var(--surface-accent);border-color:#b7b1ff52}@media (width<=620px){.upgrade-section-header--rules{flex-flow:wrap;align-items:center}.upgrade-section-header--rules .upgrade-section-header__tools{order:3;justify-content:flex-start;width:100%;margin-left:0}.upgrade-section-header--rules .upgrade-section-collapse{margin-left:auto}}.deck-screen{background:linear-gradient(145deg,var(--panel),var(--panel-strong));border:1px solid #caabe12e;border-radius:16px;height:100%;min-height:0;padding:clamp(10px,1.6vw,20px);overflow:auto}.deck-summarybar{z-index:5;background:var(--surface-popover);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:calc(11px * var(--ui-font-scale,1));border:1px solid #b7b1ff1f;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:-2px 0 14px;padding:8px 10px;display:flex;position:sticky;top:0}.deck-summarybar strong{color:var(--text);font-weight:650}.deck-summarybar span{color:var(--cyan);font-variant-numeric:tabular-nums}.deck-families{gap:18px;display:grid}.deck-family{gap:9px;display:grid}.deck-family__header{border-bottom:1px solid #b7b1ff17;justify-content:space-between;align-items:end;gap:10px;padding:0 2px 5px;display:flex}.deck-family__header div{gap:1px;display:grid}.deck-family__header span{color:var(--muted);font-size:calc(8px * var(--ui-font-scale,1));letter-spacing:.09em;text-transform:uppercase}.deck-family__header h2{font-family:Georgia,serif;font-size:calc(15px * var(--ui-font-scale,1));margin:0;font-weight:500}.deck-family__header>strong{color:var(--text);font-size:calc(10px * var(--ui-font-scale,1));font-variant-numeric:tabular-nums}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(min(6.5rem,100%),1fr));gap:clamp(7px,1vw,10px);display:grid}.deck-entry{--deck-entry-card-width:clamp(3.5rem,74%,6.25rem);background:var(--surface-soft);border:1px solid #b7b1ff14;border-radius:11px;align-content:start;justify-items:center;gap:0;min-width:0;padding:8px 5px 7px;display:grid}.deck-entry__card{width:var(--deck-entry-card-width);aspect-ratio:5/7}.deck-entry__count{color:var(--muted);font-size:calc(9px * var(--ui-font-scale,1));text-align:center;font-variant-numeric:tabular-nums;margin-top:6px;line-height:1.2}.deck-entry__details{width:var(--deck-entry-card-width);color:var(--muted);font-size:calc(8px * var(--ui-font-scale,1));font-variant-numeric:tabular-nums;justify-items:stretch;gap:2px;line-height:1.2;display:grid}.deck-entry__multiplier{width:100%;color:var(--cyan);font-size:calc(10px * var(--ui-font-scale,1));text-align:right;margin:0;line-height:1}.deck-entry__metric{text-align:center;width:100%}.deck-entry.is-undiscovered{opacity:.72}.deck-entry.is-undiscovered .deck-entry__count{color:var(--muted)}@media (width<=600px){.deck-grid{grid-template-columns:repeat(auto-fill,minmax(min(5.25rem,100%),1fr));gap:7px}.deck-entry{padding-inline:2px}.deck-summarybar{flex-direction:column;align-items:flex-start;gap:3px}}.deck-family__header>div{gap:5px;display:grid}.deck-family__include{color:var(--muted);font-size:calc(9px * var(--ui-font-scale,1));align-items:center;gap:7px;display:flex}.deck-family__include button:disabled{color:var(--disabled-text);opacity:1;cursor:not-allowed}.deck-tabs{border-bottom:1px solid #b7b1ff17;gap:6px;margin:0 0 14px;padding-bottom:10px;display:flex}.deck-tabs button{min-height:36px;color:var(--muted);background:var(--surface-soft);font:inherit;cursor:pointer;border:1px solid #b7b1ff24;border-radius:9px;padding:6px 14px}.deck-tabs button.is-active{color:var(--cyan);background:var(--surface-cyan);border-color:#7ee8da59}.mastery-screen{gap:14px;display:grid}.mastery-pack-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.mastery-pack{background:var(--surface-soft);border:1px solid #b7b1ff1a;border-radius:11px;gap:8px;min-width:0;padding:11px;display:grid}.mastery-pack.is-owned{border-color:#7ee8da29}.mastery-pack__topline{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mastery-pack__topline h2{min-width:0;font-family:Georgia,serif;font-size:calc(15px * var(--ui-font-scale,1));margin:0;font-weight:500}.mastery-pack__topline span{color:var(--muted);font-size:calc(8px * var(--ui-font-scale,1))}@media (width<=600px){.mastery-pack-list{grid-template-columns:1fr}}.family-card-preview{-webkit-user-select:none;user-select:none;pointer-events:none;justify-content:center;align-items:center;gap:1.38%;width:100%;min-width:0;max-width:242px;margin:5px auto 8px;display:flex}.family-card-preview__card{aspect-ratio:5/7;object-fit:fill;width:20%;min-width:0;height:auto;display:block}.settings-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030409a3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.settings-panel{background:var(--surface-popover);border:1px solid #b7b1ff38;border-radius:16px;width:min(520px,100%);max-height:min(720px,100dvh - 36px);padding:18px;overflow-y:auto;box-shadow:0 30px 90px #00000085}.settings-panel__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.settings-panel__heading h2{font-family:Georgia,serif;font-size:calc(24px * var(--ui-font-scale,1));margin:0;font-weight:500}.settings-close{width:32px;height:32px;font-size:calc(21px * var(--ui-font-scale,1));border-color:var(--line)!important;color:var(--text)!important}.setting-row{border-top:1px solid #b7b1ff17;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.setting-row>div{gap:2px;display:grid}.setting-row strong{font-size:calc(13px * var(--ui-font-scale,1))}.setting-row span{color:var(--muted);font-size:calc(11px * var(--ui-font-scale,1))}.setting-row button{border-color:var(--line);color:var(--text);background:var(--surface-control);padding:7px 12px}.setting-row--danger button{color:var(--danger)}.settings-warning{color:var(--danger);background:var(--surface-danger);font-size:calc(11px * var(--ui-font-scale,1));border:1px solid #ff879b4d;border-radius:8px;margin:4px 0 8px;padding:9px 10px}.version-stamp{z-index:20;color:color-mix(in srgb, var(--muted) 70%, transparent);font-size:calc(8px * var(--ui-font-scale,1));font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;transition:opacity .1s;position:fixed;bottom:1px;right:1px}.version-stamp.is-hidden{opacity:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.setting-row--volume{align-items:flex-start}.setting-row--volume>label{gap:2px;display:grid}.setting-volume-control{grid-template-columns:minmax(110px,190px) 44px;align-items:center;gap:10px;min-width:min(240px,55%);display:grid}.setting-volume-control input[type=range]{width:100%;min-height:28px;accent-color:var(--accent)}.setting-volume-control output{color:var(--text);font-size:calc(12px * var(--ui-font-scale,1));font-variant-numeric:tabular-nums;text-align:right}@media (width<=520px){.setting-row--volume{gap:8px;display:grid}.setting-volume-control{grid-template-columns:minmax(0,1fr) 44px;width:100%;min-width:0}}.setting-row select,.font-scale-control input[type=number],.feedback-form select,.feedback-form textarea,.feedback-form input[type=text],.feedback-form input:not([type]){border:1px solid var(--line);color:var(--text);background:color-mix(in srgb,var(--panel-strong) 88%,transparent);font:inherit;border-radius:8px}.setting-row--font{align-items:flex-start}.font-scale-sample{font-size:calc(9px * var(--ui-font-scale,1))!important}.font-scale-control{grid-template-columns:minmax(110px,1fr) 70px 48px;align-items:center;gap:7px;min-width:min(280px,55%);display:grid}.font-scale-control input[type=range]{width:100%;accent-color:var(--accent)}.font-scale-control input[type=number]{width:70px;padding:5px 6px}.font-scale-control output{color:var(--text);font-variant-numeric:tabular-nums}.feedback-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;margin:12px 0;padding:13px;display:grid}.feedback-form__heading{gap:2px;display:grid}.feedback-form__heading span,.feedback-form label>small{color:var(--muted);font-size:calc(9px * var(--ui-font-scale,1))}.feedback-form label{color:var(--text);font-size:calc(11px * var(--ui-font-scale,1));gap:5px;display:grid}.feedback-form select,.feedback-form textarea,.feedback-form input{width:100%;padding:8px}.feedback-form textarea{resize:vertical;min-height:92px}.feedback-diagnostics{grid-template-columns:auto 1fr;align-items:start}.feedback-diagnostics input{width:auto;margin-top:3px}.feedback-diagnostics span{gap:2px;display:grid}.feedback-form button[type=submit]{color:var(--text);border-color:var(--line);background:var(--surface-accent);justify-self:start;padding:7px 12px}.feedback-status{color:var(--cyan);font-size:calc(10px * var(--ui-font-scale,1));margin:0}@media (width<=560px){.setting-row--font{gap:8px;display:grid}.font-scale-control{grid-template-columns:minmax(0,1fr) 64px 44px;width:100%;min-width:0}}.feedback-panel .feedback-form{border-bottom:0;margin-bottom:0}.setting-row--checkbox{cursor:pointer}.setting-row--checkbox>label{cursor:pointer;gap:2px;display:grid}.setting-row--checkbox input[type=checkbox]{width:24px;height:24px;accent-color:var(--accent);cursor:pointer;flex:none}@media (width<=520px){.setting-row--checkbox{align-items:flex-start}.setting-row--checkbox input[type=checkbox]{width:28px;height:28px}}.info-button{width:32px;height:32px}.board-info-context{flex:0 auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.board-size-change-message{min-width:0;color:var(--muted);font-size:calc(9px * var(--ui-font-scale,1));line-height:1.25}@media (width<=800px),(height<=600px){.board-toolbar__left{flex-wrap:wrap}.board-info-context{flex:0 auto}.board-size-change-message{font-size:calc(10px * var(--ui-font-scale,1))}}@media (width<=680px){.app-shell{gap:6px;min-height:420px;padding:7px 8px 10px}.app-toolbar{min-height:34px}.tab-list button{font-size:calc(11px * var(--ui-font-scale,1));padding:6px 9px}.settings-button{font-size:calc(11px * var(--ui-font-scale,1));padding:6px 8px}.stats-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.stat-chip{padding:5px 8px}.board-toolbar{align-items:flex-start;gap:7px}.field-instruction{max-width:54%;font-size:calc(9px * var(--ui-font-scale,1))}.board-toolbar__right{gap:6px}.combo-readout{min-height:32px;font-size:calc(9px * var(--ui-font-scale,1));padding-inline:7px}.pair-progress{min-height:32px;padding-inline:7px}.calculation-panel{width:min(280px,100vw - 20px)}.combo-readout strong{font-size:calc(14px * var(--ui-font-scale,1))}.settings-panel{padding:14px}}@media (height<=600px) and (width>=681px){.app-shell{gap:5px;padding-block:6px 8px}.stat-chip{padding-block:4px}.stat-chip span{font-size:calc(8px * var(--ui-font-scale,1))}.stat-chip strong{font-size:calc(13px * var(--ui-font-scale,1))}.board-toolbar{min-height:24px;margin-bottom:3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=700px){.board-toolbar{align-items:flex-start;gap:7px}.board-toolbar__left{min-width:0}.board-size-selector{max-width:48vw}.board-size-button{min-width:39px;padding-inline:5px}.board-toolbar__right{gap:4px}}@media (width<=800px),(height<=600px){body{min-height:100dvh;overflow:hidden auto}.app-shell{grid-template-rows:auto auto auto;align-content:start;height:auto;min-height:100dvh;overflow:visible}.app-toolbar{flex-wrap:wrap;align-items:stretch;gap:6px}.tab-list{flex-wrap:wrap;flex:240px;min-width:0}.tab-list button{white-space:normal;flex:120px;min-height:44px}.toolbar-actions{flex:none;gap:6px;margin-left:auto;display:flex}.toolbar-actions .settings-button{flex:none;min-height:44px;margin-left:0}.stats-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.stat-chip,.stat-chip--interactive,.stat-chip--memories,.stat-chip--lifetime,.stat-chip--combo,.stat-chip--accuracy,.stats-bar .calculation-popover,.stats-bar .calculation-trigger.stat-chip{width:100%;min-width:0}.stat-chip,.stats-bar .calculation-trigger.stat-chip{min-height:52px}.stat-chip span{white-space:normal;text-overflow:clip;line-height:1.2;overflow:visible}.active-view,.tab-panel,.tab-panel--field{height:auto}.board-shell{height:auto;overflow:visible}.board-toolbar{flex-wrap:wrap;align-items:stretch;gap:6px}.board-toolbar__left,.board-toolbar__right{flex:100%;width:100%}.board-toolbar__left{align-items:stretch}.board-size-selector{flex:auto;max-width:none}.board-size-button{min-width:44px;min-height:44px;padding-inline:8px}.info-button{width:44px;height:44px}.board-toolbar__right{justify-content:space-between}.combo-readout,.pair-progress{min-width:44px;min-height:44px}.memory-grid-host{flex:none;height:clamp(240px,76vw,440px);min-height:240px}.calculation-panel,.board-info__popover{max-width:calc(100vw - 24px)}.app-shell{padding-bottom:24px;position:relative}.version-stamp{position:absolute;bottom:8px;right:8px}.settings-close,.settings-panel button,.tab-panel--upgrades button{min-width:44px;min-height:44px}.settings-close{width:44px;height:44px}}@media (width<=300px){.stats-bar{grid-template-columns:1fr}.tab-list button{flex-basis:100%}}@media (width<=800px){.stats-bar .calculation-panel{left:auto;right:0;transform:none}}html[data-theme=gentle-pink]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ef83b4;--panel:#f9abcdf5;--panel-strong:#f6a5c9;--line:#6f1e4847;--text:#4b1f36;--muted:#805269;--accent:#c92f7b;--accent-strong:#7d1d52;--cyan:#176f6b;--gold:#8a5a18;--danger:#9c2b50;--shadow:0 20px 64px #6b1f463d;color:var(--text);background:var(--bg)}html[data-theme=gentle-pink] body{color:var(--text);background:radial-gradient(circle at 12% 3%,#ffcde285,#0000 31rem),radial-gradient(circle at 88% 14%,#da549742,#0000 27rem),radial-gradient(circle at 52% 108%,#ffdd9926,#0000 26rem),linear-gradient(158deg,#f49ac1 0%,#ef82b4 48%,#e875aa 100%)}html[data-theme=gentle-pink] .ambient-motes{opacity:.32}html[data-theme=gentle-pink] .ambient-mote{--mote-core:#fff1f8fa;--mote-halo:#ffbedbc2;--mote-bloom:#d241893d}html[data-theme=gentle-pink] .tab-list,html[data-theme=gentle-pink] .stat-chip,html[data-theme=gentle-pink] .settings-button,html[data-theme=gentle-pink] .board-shell,html[data-theme=gentle-pink] .upgrade-screen,html[data-theme=gentle-pink] .upgrade-card,html[data-theme=gentle-pink] .deck-screen,html[data-theme=gentle-pink] .deck-summarybar,html[data-theme=gentle-pink] .deck-entry,html[data-theme=gentle-pink] .settings-panel,html[data-theme=gentle-pink] .board-info__popover,html[data-theme=gentle-pink] .auto-buy-preset-editor,html[data-theme=gentle-pink] .upgrade-control,html[data-theme=gentle-pink] .auto-priority,html[data-theme=gentle-pink] .feedback-form,html[data-theme=gentle-pink] .board-complete-modal,html[data-theme=gentle-pink] .clear-tally__step,html[data-theme=gentle-pink] .board-complete-total,html[data-theme=gentle-pink] .toast-notification{color:var(--text);border-color:var(--line)}html[data-theme=gentle-pink] .tab-list,html[data-theme=gentle-pink] .stat-chip,html[data-theme=gentle-pink] .settings-button,html[data-theme=gentle-pink] .deck-summarybar,html[data-theme=gentle-pink] .deck-entry,html[data-theme=gentle-pink] .settings-panel,html[data-theme=gentle-pink] .board-info__popover,html[data-theme=gentle-pink] .auto-buy-preset-editor,html[data-theme=gentle-pink] .upgrade-control,html[data-theme=gentle-pink] .auto-priority,html[data-theme=gentle-pink] .feedback-form{background:#ffbedac7;box-shadow:inset 0 1px #ffffff3d}html[data-theme=gentle-pink] .stat-chip{--stat-chip-border:var(--line);--stat-chip-background:#ffbedac7;--stat-chip-hover-border:#831b4e61;--stat-chip-hover-background:#dd4c912e}html[data-theme=gentle-pink] .stat-chip--primary{--stat-chip-border:#a02c6552;--stat-chip-background:linear-gradient(135deg, #d2358133, #ffbedae0)}html[data-theme=gentle-pink] .stat-chip strong,html[data-theme=gentle-pink] .deck-summarybar strong,html[data-theme=gentle-pink] .deck-family__header>strong,html[data-theme=gentle-pink] .settings-close,html[data-theme=gentle-pink] .setting-row button,html[data-theme=gentle-pink] .purchase-button--memory,html[data-theme=gentle-pink] .auto-buy-presets__button,html[data-theme=gentle-pink] .auto-buy-preset-editor button,html[data-theme=gentle-pink] .upgrade-section-collapse{color:var(--text)!important}html[data-theme=gentle-pink] .tab-list button:hover,html[data-theme=gentle-pink] .tab-list button.is-active{color:#3f162d;background:#ce36832e;border-color:#89205447}html[data-theme=gentle-pink] .settings-button:hover,html[data-theme=gentle-pink] .purchase-button--memory:not(:disabled):hover,html[data-theme=gentle-pink] .auto-buy-presets__button:not(:disabled):hover,html[data-theme=gentle-pink] .auto-buy-preset-editor button:not(:disabled):hover,html[data-theme=gentle-pink] .upgrade-section-collapse:hover{background:#dd4c912e;border-color:#831b4e61;color:#351126!important}html[data-theme=gentle-pink] .board-shell{background:radial-gradient(circle at 50% -12%,#ffd2e657,#0000 40%),linear-gradient(145deg,#f7a9ca,#ed83b4);box-shadow:0 20px 64px #671c4138,inset 0 0 0 1px #ffffff29}html[data-theme=gentle-pink] .memory-grid-host{background:radial-gradient(at 50% 36%,#ffd6e76b,#0000 58%),repeating-linear-gradient(21deg,#ffffff06 0 1px,#0000 1px 4px),linear-gradient(145deg,#f2a0c4,#e884b2 58%,#df73a6);border-color:#7b204c2e;box-shadow:inset 0 12px 32px #7623491f,inset 0 0 80px #8e24551f}html[data-theme=gentle-pink] .field-instruction,html[data-theme=gentle-pink] .combo-readout,html[data-theme=gentle-pink] .combo-readout>span,html[data-theme=gentle-pink] .deck-entry__count,html[data-theme=gentle-pink] .upgrade-card p,html[data-theme=gentle-pink] .upgrade-card__effect,html[data-theme=gentle-pink] .auto-buy-presets__select,html[data-theme=gentle-pink] .auto-priority,html[data-theme=gentle-pink] .upgrade-control__row,html[data-theme=gentle-pink] .upgrade-control__range{color:var(--muted)}html[data-theme=gentle-pink] .upgrade-screen{box-shadow:var(--shadow), inset 0 0 0 1px #ffffff24;background:radial-gradient(circle at 50% -15%,#ffd7e85c,#0000 38%),linear-gradient(145deg,#f497bff7,#e36da6f5)}html[data-theme=gentle-pink] .upgrade-card{background:linear-gradient(155deg,#ffc2dce6,#f197bfe0);box-shadow:inset 0 1px #ffffff4d}html[data-theme=gentle-pink] .upgrade-card.is-locked{background:#ed9dbeb3;border-color:#772a4f29}html[data-theme=gentle-pink] .upgrade-card.is-maxed{border-color:#18706957}html[data-theme=gentle-pink] .purchase-button--memory,html[data-theme=gentle-pink] .auto-buy-presets__button,html[data-theme=gentle-pink] .auto-buy-preset-editor button,html[data-theme=gentle-pink] .setting-row button{background:#d74d9029!important;border-color:#7a224e3d!important}html[data-theme=gentle-pink] .purchase-button--memory:disabled{color:var(--disabled-text)!important;border-color:var(--disabled-border)!important;background:var(--disabled-surface)!important}html[data-theme=gentle-pink] .auto-priority input,html[data-theme=gentle-pink] .auto-buy-presets select,html[data-theme=gentle-pink] .auto-buy-preset-editor input,html[data-theme=gentle-pink] .setting-row select,html[data-theme=gentle-pink] .font-scale-control input[type=number],html[data-theme=gentle-pink] .feedback-form select,html[data-theme=gentle-pink] .feedback-form textarea,html[data-theme=gentle-pink] .feedback-form input{color:var(--text);background:#ffd0e3d1;border-color:#77224e47}html[data-theme=gentle-pink] .deck-screen{background:linear-gradient(145deg,#f59fc4f7,#e16fa6f7)}html[data-theme=gentle-pink] .deck-family__header{border-color:#76224c2e}html[data-theme=gentle-pink] .deck-entry{background:#ffc3db7a}html[data-theme=gentle-pink] .settings-backdrop{background:#6d204666}html[data-theme=gentle-pink] .settings-panel{background:linear-gradient(160deg,#f8b1d0,#ed8fbb);box-shadow:0 30px 90px #63193d57}html[data-theme=gentle-pink] .setting-row{border-color:#701e4829}html[data-theme=gentle-pink] .settings-warning{color:#6d253f;background:#ffb0c45c;border-color:#972b4e47}html[data-theme=gentle-pink] .memory-card,html[data-theme=gentle-pink] .baked-board-card{--card-back-image:url(/card-assets-v56/back-pink.webp)}html[data-theme=gentle-pink] .board-complete-layer{--board-complete-header-muted:var(--muted);--board-complete-row-text:var(--text);--board-complete-row-meta:var(--muted);--board-complete-row-value:var(--text);--board-complete-tone-base:var(--accent-strong);--board-complete-tone-closure:var(--cyan);--board-complete-tone-board:var(--cyan);--board-complete-tone-flawless:var(--accent-strong);--board-complete-tone-perfect:var(--gold);--board-complete-tone-subtotal:var(--muted);--board-complete-tone-match:var(--accent-strong);--board-complete-special-flawless:var(--text);--board-complete-special-perfect:var(--gold);--board-complete-grade-flawless:var(--text);--board-complete-grade-perfect:var(--gold);--board-complete-total-label:var(--muted);--board-complete-total-value:var(--cyan);--board-complete-total-note:var(--muted);--board-complete-accuracy:var(--muted);--board-complete-accuracy-value:var(--text);--board-complete-skip-text:var(--text);background:#741f4652}html[data-theme=gentle-pink] .board-complete-modal{background:linear-gradient(155deg,#fbb8d5fa,#e880b2fa);box-shadow:0 30px 90px #5b17385c}html[data-theme=gentle-pink] .clear-tally__step,html[data-theme=gentle-pink] .board-complete-total{background:#ffc8df57}html[data-theme=gentle-pink] .board-complete-skip{color:var(--text);border-color:var(--line);background:#d5448924}html[data-theme=gentle-pink] .toast-notification{background:linear-gradient(95deg,#db5b97f5,#f49bc3fa,#db5b97f5);box-shadow:0 16px 42px #64193c4d,inset 0 0 18px #ffe9a314}html[data-theme=gentle-pink] .toast-notification strong{color:#592138}
