@layer reset;@layer keycap{._button_16egk_62{--key-face:var(--color-surface-2);--key-face-hover:color-mix(in srgb, var(--key-face) 80%, var(--key-lit));--key-ink:var(--color-text-primary);--key-rise:var(--press-depth);--key-time:var(--press-up);--key-ease:var(--ease-spring-snappy);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);font:inherit;color:var(--key-ink);background-color:var(--key-face);border-radius:var(--radius-button);border:var(--world-border-width) solid var(--world-border);translate:0 calc(var(--press-depth) - var(--key-rise));box-shadow:0 var(--key-rise) 0 var(--key-edge), inset 0 var(--world-inset-depth) 0 var(--key-bevel-light), inset 0 calc(-1.5 * var(--world-inset-depth)) 0 var(--key-bevel-dark);transition:translate var(--key-time) var(--key-ease), scale var(--key-time) var(--key-ease), box-shadow var(--key-time) var(--key-ease), background-color var(--duration-fast) var(--ease-out-smooth), color var(--duration-fast) var(--ease-out-smooth), filter var(--duration-fast) var(--ease-out-smooth);font-weight:700;line-height:1.3;display:inline-flex;position:relative}._button_16egk_62:after{content:"";border:inherit;border-radius:inherit;box-shadow:var(--shadow-ground);pointer-events:none;translate:0 var(--key-rise);transition:translate var(--key-time) var(--key-ease);border-color:#0000;position:absolute;inset:0}._button_16egk_62 svg{width:var(--world-icon-size);height:var(--world-icon-size);flex:none}._button_16egk_62:focus-visible{outline:var(--world-focus-width) solid var(--color-focus);outline-offset:var(--space-1)}._primary_16egk_121{--key-face:var(--color-cta);--key-face-hover:color-mix(in srgb, var(--key-face) 45%, var(--signal-red));--key-ink:var(--color-cta-text);--key-edge:var(--key-edge-primary)}._confirm_16egk_133{--key-face:var(--world-field);--key-face-hover:color-mix(in srgb, var(--key-face) 80%, var(--highlight));--key-ink:var(--world-field-line);--key-edge:var(--key-edge-confirm)}._icon_16egk_141{width:var(--touch-target-min);height:var(--touch-target-min);flex:none;padding:0}._ghost_16egk_149{--key-face:transparent;--key-ink:var(--color-text-secondary);box-shadow:none;background-color:#0000;border-color:#0000;translate:none}._ghost_16egk_149:after{display:none}@media (hover:hover) and (pointer:fine){._button_16egk_62:hover{--key-rise:calc(var(--press-depth) + var(--press-hover-lift));background-color:var(--key-face-hover)}._ghost_16egk_149:hover{--key-ink:var(--color-text-primary);background-color:var(--state-hover-overlay)}}._button_16egk_62:active{--key-rise:0px;--key-time:var(--press-down);--key-ease:var(--ease-out-smooth);scale:var(--press-scale);background-color:color-mix(in srgb, var(--key-face) 90%, var(--shadow-color))}._ghost_16egk_149:active{background-color:var(--state-active-overlay)}._button_16egk_62:disabled,._button_16egk_62[aria-disabled=true]{--key-rise:0px;background-color:var(--key-face);filter:saturate(var(--key-disabled-saturate));opacity:var(--key-disabled-opacity);scale:none}._button_16egk_62._loading_16egk_193,._button_16egk_62[aria-busy=true]{--key-rise:0px;cursor:progress;animation:_key-busy_16egk_1 var(--duration-busy) ease-in-out infinite;scale:none}@keyframes _key-busy_16egk_1{50%{opacity:var(--key-disabled-opacity)}}@media (prefers-reduced-motion:reduce){._button_16egk_62{transition:box-shadow var(--duration-fast) linear, background-color var(--duration-fast) linear!important}._button_16egk_62,._button_16egk_62:hover,._button_16egk_62:active,._button_16egk_62:after{translate:none;scale:none}._button_16egk_62._loading_16egk_193,._button_16egk_62[aria-busy=true]{opacity:var(--key-disabled-opacity);animation:none!important}}}._surface_16egk_3{background:var(--world-surface);color:var(--color-text-primary);border:var(--world-border-width) solid var(--world-border);border-radius:var(--radius-card);box-shadow:var(--world-shadow);position:relative}._surface_16egk_3:before{content:"";inset:var(--world-frame-inset);border:var(--line-width) solid var(--world-paper-edge);border-radius:calc(var(--radius-card) - var(--world-frame-inset));pointer-events:none;position:absolute}._surface_16egk_3:after{content:"";border-block-start:var(--world-inset-depth) solid var(--world-paper);border-radius:inherit;pointer-events:none;position:absolute;inset:0}._dialog_16egk_30{width:min(100%, var(--world-dialog-width));max-height:calc(100dvh - var(--space-6));overscroll-behavior:contain;padding:var(--space-6);align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex;overflow-y:auto}._dialog_16egk_30:focus-visible{outline:var(--world-focus-width) solid var(--board-canvas-shade);outline-offset:var(--space-1)}._emblem_16egk_49{width:var(--world-seal-width);height:var(--world-seal-height);flex:none;display:block}.mg-island{margin-top:var(--space-6);padding:var(--space-5) var(--space-4);border:var(--world-frame-inset) solid var(--world-wood);border-radius:var(--radius-lg);background:radial-gradient(ellipse 80% 70% at 50% 36%, color-mix(in srgb, var(--highlight) 16%, transparent), transparent 70%), radial-gradient(ellipse at 50% 50%, transparent 55%, color-mix(in srgb, var(--shadow-color) 18%, transparent)), var(--world-field);box-shadow:var(--world-shadow);scroll-margin-block-start:var(--safe-top);overflow-x:clip}@media (width>=600px){.mg-island{padding:var(--space-6)}}.mg-shell{--mg-t:1;--duel-contact-at:calc((var(--duel-windup) + var(--duel-strike)) * var(--mg-t));--duel-react-at:calc(var(--duel-contact-at) + var(--duration-hitstop));--deduce-reveal-at:calc(var(--deduce-lift) * var(--mg-t) + var(--deduce-flip))}.mg-shell[data-effects=quick]{--mg-t:var(--effects-quick-scale)}.guide .mg-island button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mg-island p{margin:0}.mg-panel{justify-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4) 0;text-align:center;grid-template-columns:minmax(0,1fr);display:grid}.mg-best{color:var(--color-text-secondary);font-variant-numeric:var(--num-tabular);font-size:.875rem}.mg-best-slot{min-height:var(--space-5)}.mg-best-slot:not([data-empty=true]){animation:mg-question-enter var(--duration-base) var(--ease-out-smooth)}.mg-new-best{color:var(--color-cta);font-weight:700}.mg-result{font-size:1.25rem;font-weight:700}.mg-cta,.mg-panel>.mg-cta{min-width:var(--world-rail-width);scroll-margin-block:calc(var(--space-3) + var(--safe-top)) calc(var(--space-3) + var(--safe-bottom))}.mg-preview-label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:700}.mg-ready>.mg-choices{width:100%}.mg-practice{width:100%;min-width:0}.mg-practice-toggle{cursor:pointer;width:100%;list-style:none}.mg-practice-toggle::-webkit-details-marker{display:none}.mg-practice-toggle svg{width:var(--space-4);height:var(--space-4)}.mg-practice[open]>summary svg{rotate:90deg}.mg-practice-board{gap:var(--space-3);padding-block:var(--space-4);display:grid}.mg-practice-board>*{min-width:0;max-width:100%}.mg-preview-feedback{min-height:var(--space-7);max-width:32rem;font-size:.875rem}.mg-progress{height:var(--space-3);border:var(--world-border-width) solid var(--world-ink);border-radius:var(--radius-pill);background:var(--world-wood-dark);box-shadow:inset 0 var(--world-inset-depth) 0 color-mix(in srgb, var(--world-ink) 45%, transparent);position:relative;overflow:hidden}.mg-progress>span{background:var(--highlight-gold);transform-origin:0;height:100%;transition:transform var(--duration-base) var(--ease-out-smooth);display:block}.mg-progress:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 calc(100% / var(--total,1) - var(--line-width)), color-mix(in srgb, var(--world-ink) 55%, transparent) 0 calc(100% / var(--total,1)));pointer-events:none;position:absolute;inset:0}.mg-results{animation:mg-arrive var(--duration-reveal) var(--ease-out-smooth)}.mg-play{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.mg-status{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-variant-numeric:var(--num-tabular);grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-size:.875rem;display:grid}.mg-status>:last-child{grid-area:1/2;justify-self:end}.mg-status>.mg-combo{grid-area:2/1/auto/-1}.mg-question{text-align:center;font-weight:700}.mg-piece{--card-tilt:0deg;align-content:stretch;justify-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2) var(--space-2);border:var(--world-border-width) solid var(--world-border);border-bottom:var(--space-1) solid var(--piece-p1-side);border-radius:var(--radius-card);background:var(--world-surface);box-shadow:var(--elevation-2);rotate:var(--card-tilt);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.mg-piece:before{content:"";inset:var(--space-1);border:var(--line-width) solid color-mix(in srgb, var(--world-ink) 26%, transparent);border-radius:calc(var(--radius-card) - var(--space-1));pointer-events:none;position:absolute}.mg-piece-caption{color:var(--world-ink);grid-row:1;font-size:.75rem;font-weight:700;position:relative}.mg-piece-art{grid-row:2;align-self:center;height:4.5rem;display:block;position:relative}.mg-piece-art:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--legend-color) 24%, transparent), transparent);border-radius:50%;position:absolute;inset:12% -14% -4%}.mg-piece-art svg{width:auto;max-width:5rem;height:100%;filter:drop-shadow(var(--learning-art-offset) var(--learning-art-shadow));display:block;position:relative}.mg-piece-name{align-items:center;gap:var(--space-1);text-align:center;grid-row:3;font-size:.875rem;font-weight:600;line-height:1.3;display:inline-flex}.mg-piece-name .guide-badge{z-index:1;flex:none;width:1.5rem;height:1.5rem;font-size:.75rem;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.mg-choices{gap:var(--space-2);display:grid}@media (width>=600px){.mg-choices{grid-template-columns:repeat(3,1fr)}}.mg-choice{text-align:center;text-wrap:balance;min-width:0}.mg-choice[data-result=correct]{--key-face:var(--color-success);--key-face-hover:var(--color-success);--key-ink:var(--color-text-inverse);--key-edge:var(--world-field-dark)}.mg-choice[data-result=wrong]{--key-face:var(--color-danger);--key-face-hover:var(--color-danger);--key-ink:var(--color-text-inverse);--key-edge:var(--crimson);animation:mg-wrong-shake var(--duration-wobble) var(--ease-out-smooth)}.mg-choice[data-result]:disabled{filter:none;opacity:1}.mg-key{width:var(--space-5);height:var(--space-5);margin-right:var(--space-2);border:var(--line-width) solid currentColor;border-radius:var(--radius-xs);opacity:.65;place-items:center;font-size:.75rem;display:inline-grid}@media (pointer:coarse){.mg-key{display:none}}.mg-suspect:active:not(:disabled){translate:0 var(--world-press-offset);scale:var(--press-scale);transition-duration:var(--press-down);transition-timing-function:var(--ease-out-smooth)}.mg-choice:disabled{cursor:default}.mg-feedback{justify-items:center;gap:var(--space-3);min-height:5.5rem;display:grid}.mg-feedback-message{text-wrap:balance;width:100%;padding:var(--space-3);border-left:var(--space-1) solid var(--color-success);border-radius:var(--radius-xs);background:var(--color-surface-2);animation:mg-arrive var(--duration-base) var(--ease-out-smooth)}.mg-feedback-message[data-correct=false]{border-left-color:var(--color-danger)}.mg-duel{--mg-gap:var(--space-3);--duel-travel:calc(var(--mg-gap) * 2 + var(--mg-versus-size) + var(--duel-contact-overlap));align-items:center;gap:var(--mg-gap);grid-template-columns:1fr auto 1fr;width:100%;max-width:26rem;margin:0 auto;display:grid;position:relative}.mg-combatant{min-width:0}.mg-combatant>.mg-piece{transition:border-color var(--duration-fast) var(--ease-out-smooth) var(--duel-react-at,0s)}.mg-combatant[data-survives=true]>.mg-piece{border-color:var(--color-success)}.mg-duel:not([data-outcome]) .mg-combatant[data-side=attacker]{animation:mg-enter-left var(--duration-reveal) var(--ease-out-smooth) backwards}.mg-duel:not([data-outcome]) .mg-combatant[data-side=defender]{animation:mg-enter-right var(--duration-reveal) var(--ease-out-smooth) calc(var(--stagger-step) * var(--mg-t)) backwards}.mg-duel:not([data-outcome]) .mg-versus{animation:mg-arrive var(--duration-base) var(--ease-out-smooth) calc(var(--stagger-step) * 2 * var(--mg-t)) backwards}.mg-versus{z-index:2;width:var(--mg-versus-size);height:var(--mg-versus-size);color:var(--color-cta);place-items:center;font-size:1.75rem;font-weight:700;display:grid;position:relative}.mg-versus>*{grid-area:1/1}.mg-star{opacity:0}.mg-duel[data-outcome] .mg-combatant[data-side=attacker]{z-index:1;animation-duration:calc(var(--duel-windup) * var(--mg-t)), calc(var(--duel-strike) * var(--mg-t)), calc(var(--duel-react) * var(--mg-t));animation-delay:0s, calc(var(--duel-windup) * var(--mg-t)), var(--duel-react-at);animation-timing-function:var(--ease-out-smooth), var(--ease-slam), var(--ease-spring-soft);animation-fill-mode:forwards,forwards,forwards}.mg-duel[data-outcome=attacker] .mg-combatant[data-side=attacker]{animation-name:mg-windup,mg-strike,mg-win-return}.mg-duel[data-outcome=defender] .mg-combatant[data-side=attacker]{animation-name:mg-windup,mg-strike,mg-knocked-left}.mg-duel[data-outcome=both] .mg-combatant[data-side=attacker]{animation-name:mg-windup,mg-strike,mg-vanish-left}.mg-duel[data-outcome] .mg-combatant[data-side=defender]{animation-duration:calc(var(--duel-windup) * var(--mg-t)), calc(var(--duel-react) * var(--mg-t));animation-delay:0s, var(--duel-react-at);animation-timing-function:var(--ease-out-smooth), var(--ease-spring-soft);animation-fill-mode:forwards,forwards}.mg-duel[data-outcome=attacker] .mg-combatant[data-side=defender]{animation-name:mg-brace,mg-knocked-right}.mg-duel[data-outcome=defender] .mg-combatant[data-side=defender]{animation-name:mg-brace,mg-win-pop}.mg-duel[data-outcome=both] .mg-combatant[data-side=defender]{animation-name:mg-brace,mg-vanish-right}.mg-duel[data-outcome] .mg-arrow{animation:mg-arrow-out calc(var(--duel-windup) * var(--mg-t)) var(--ease-out-smooth) forwards}.mg-duel[data-outcome] .mg-star{animation:mg-star-hit var(--duration-spring-pop) var(--ease-spring-pop) var(--duel-contact-at) both}.mg-burst{pointer-events:none;--reach-k:1;--ring-k:1.6;width:0;height:0;position:absolute;top:50%;left:50%}.mg-duel[data-reason=bomb] .mg-burst{--reach-k:1.5;--ring-k:3;--ring-w:2}.mg-duel[data-reason=equal] .mg-burst,.mg-duel[data-reason=mine] .mg-burst{--reach-k:1;--ring-k:2}.mg-duel[data-reason=higher] .mg-burst,.mg-duel[data-reason=lower] .mg-burst{--reach-k:.7;--ring-k:1.4}.mg-duel[data-reason=flag] .mg-burst{--reach-k:.6;--ring-k:1.4}.mg-duel[data-reason=engineerMine] .mg-burst{--reach-k:.5;--ring-k:1.2}.mg-duel[data-reason=higher] .mg-chip:nth-child(n+7),.mg-duel[data-reason=lower] .mg-chip:nth-child(n+7),.mg-duel[data-reason=flag] .mg-chip:nth-child(n+6),.mg-duel[data-reason=engineerMine] .mg-chip:nth-child(n+5){display:none}.mg-ring{left:calc(var(--mg-versus-size) / -2);top:calc(var(--mg-versus-size) / -2);width:var(--mg-versus-size);height:var(--mg-versus-size);border:calc(var(--stamp-ring-width) * var(--ring-w,1)) solid var(--color-cta);opacity:0;animation:mg-ring-out var(--duration-stamp-ring) var(--ease-out-smooth) var(--duel-contact-at) backwards;border-radius:50%;position:absolute}.mg-chip{left:calc(var(--duel-debris-size) * -1);top:calc(var(--duel-debris-size) * -1);width:calc(var(--duel-debris-size) * 2);height:calc(var(--duel-debris-size) * 2);color:var(--combat-shard-1);opacity:0;animation:mg-chip-fly var(--duration-debris) var(--ease-out-smooth) var(--duel-contact-at);position:absolute}.mg-chip:nth-child(4n+2){color:var(--combat-shard-2)}.mg-chip:nth-child(4n+3){color:var(--combat-shard-3)}.mg-chip:nth-child(4n+4){color:var(--combat-shard-4)}.mg-duel[data-reason=engineerMine] .mg-chip{color:var(--highlight-gold)}.mg-deduce{align-items:start;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0;display:grid}.mg-piece-hidden{width:4.5rem;height:6rem;padding:0}.mg-secret{perspective:40rem;width:5.5rem;height:8rem;display:block}.mg-secret[data-revealed=false]{animation:mg-drop-in var(--duration-reveal) var(--ease-spring-soft) backwards}.mg-secret[data-revealed=false] .mg-piece-hidden{animation:mg-idle var(--duration-idle) ease-in-out infinite}.mg-secret-inner{height:100%;transform-style:preserve-3d;display:block;position:relative}.mg-secret[data-revealed=true] .mg-secret-inner{animation:mg-lift calc(var(--deduce-lift) * var(--mg-t)) var(--ease-out-smooth) forwards, mg-flip var(--deduce-flip) var(--ease-spring-snappy) calc(var(--deduce-lift) * var(--mg-t)) both, mg-land var(--deduce-land) var(--ease-spring-snappy) var(--deduce-reveal-at) forwards;transform:rotateY(180deg)}.mg-secret .mg-piece-hidden,.mg-secret-face{backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.mg-secret-face{display:grid;transform:rotateY(180deg)}.mg-secret-face .mg-piece{padding-inline:var(--space-1)}.mg-secret-face .mg-piece-art{height:var(--space-7)}.mg-practice-deduce{align-items:center;max-width:30rem}.mg-practice-clues{min-width:0;padding-left:var(--space-5);text-align:left;text-wrap:balance;margin:0}.mg-practice-clues li+li{margin-top:var(--space-2)}.mg-suspects.mg-practice-suspects{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;max-width:24rem}.mg-clues{gap:var(--space-2);min-width:0;display:grid}.mg-clues ol{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.mg-clue,.mg-clue-slot{min-height:var(--mg-clue-height);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);align-items:center;display:flex}.mg-clue{text-wrap:balance;background:var(--world-surface);box-shadow:var(--world-paper-shadow);animation:mg-clue-stamp var(--duration-reveal) var(--ease-spring-soft)}.mg-clue-slot{border:var(--world-border-width) dashed var(--world-border);color:var(--world-border);font-family:var(--font-display-kr);justify-content:center}.mg-clues[data-revealed=true] .mg-clue{animation:mg-clue-light var(--duration-spring-pop) var(--ease-out-smooth) calc(var(--deduce-reveal-at) + var(--i) * var(--deduce-step) * var(--mg-t))}.mg-clues[data-revealed=true] .mg-clue[data-seen=false]{animation:mg-clue-open var(--duration-spring-pop) var(--ease-spring-pop) calc(var(--deduce-reveal-at) + var(--i) * var(--deduce-step) * var(--mg-t)) backwards}.mg-clue-head{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.mg-clue-count,.mg-trail{color:var(--world-ink);font-size:.8125rem}.mg-bounty{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--world-wood-dark);color:var(--world-paper);white-space:nowrap;font-size:.8125rem;display:inline-flex}.mg-bounty[data-active=false]{display:none}.mg-trail{display:block}.mg-more{justify-self:start}.mg-suspects{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));display:grid}.mg-suspect{border-radius:var(--radius-card);cursor:pointer;min-width:0;transition:translate var(--press-up) var(--ease-spring-snappy), scale var(--press-up) var(--ease-spring-snappy), opacity var(--duration-base) var(--ease-out-smooth);background:0 0;border:0;padding:0;position:relative}.mg-suspect .mg-piece{min-width:0;height:100%;padding:var(--space-2) var(--space-1)}.mg-suspect .mg-piece-art{height:2.75rem}.mg-suspect .mg-piece-name{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;min-width:0;max-width:100%;font-size:.75rem}.mg-suspect:disabled{cursor:default}.mg-suspect[data-picked]:not([data-result]) .mg-piece{box-shadow:inset 0 0 0 3px var(--world-ink)}.mg-suspect[data-result] .mg-piece{border-width:3px}.mg-suspect[data-result=correct] .mg-piece{border-color:var(--color-success)}.mg-suspect[data-result=wrong] .mg-piece{border-color:var(--color-danger);animation:mg-wrong-shake var(--duration-wobble) var(--ease-out-smooth)}.mg-suspect[data-eliminated=true] .mg-piece{animation:mg-sink var(--duration-base) var(--ease-out-smooth) calc(var(--deduce-reveal-at) + var(--elim) * var(--deduce-step) * var(--mg-t)) forwards}.mg-suspect[data-result=correct]{animation:mg-answer-pop var(--duration-spring-pop) var(--ease-spring-pop) calc(var(--clue-count) * var(--deduce-step) * var(--mg-t)) both}.mg-x{pointer-events:none;width:76%;height:76%;color:var(--world-ink);position:absolute;inset:12%}.mg-x path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:mg-ink var(--duration-ink) var(--ease-out-smooth) calc(var(--deduce-reveal-at) + var(--elim) * var(--deduce-step) * var(--mg-t)) forwards}.mg-x path+path{animation-delay:calc(var(--deduce-reveal-at) + var(--elim) * var(--deduce-step) * var(--mg-t) + var(--duration-ink) * .5)}.mg-suspect .mg-glyph{top:var(--space-1);right:var(--space-1);background:var(--world-paper);box-shadow:var(--world-paper-shadow);animation:mg-glyph-pop var(--duration-spring-pop) var(--ease-spring-pop) backwards;border-radius:50%;padding:2px;position:absolute}.mg-suspect[data-result=correct] .mg-glyph{color:var(--color-success)}.mg-suspect[data-result=wrong] .mg-glyph{color:var(--color-danger)}@media (hover:hover) and (pointer:fine){.mg-suspect:hover:not(:disabled) .mg-piece{background:var(--color-surface-1)}}.mg-memory{--memory-columns:4;grid-template-columns:repeat(var(--memory-columns), minmax(0, 1fr));gap:var(--space-2);width:100%;max-width:30rem;margin:0 auto;display:grid}.mg-card{aspect-ratio:3/4;border-radius:var(--radius-card);cursor:pointer;perspective:40rem;width:100%;min-width:var(--touch-target-min);min-height:var(--memory-card-min-height);transition:translate var(--press-up) var(--ease-spring-snappy), scale var(--press-up) var(--ease-spring-snappy);background:0 0;border:0;padding:0}.mg-practice-memory{max-width:25rem}.mg-card[data-matched=true]{animation:mg-match var(--memory-pop) var(--ease-spring-soft) var(--memory-flip) backwards}.mg-card[data-face-up=true]{cursor:default}.mg-card[data-face-up=true]:not([data-matched=true]){translate:0 var(--memory-lift);scale:var(--memory-lift-scale)}.mg-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform var(--memory-flip) var(--ease-spring-snappy);display:block;position:relative}.mg-card[data-face-up=true] .mg-card-inner{transform:rotateY(180deg)}.mg-card[data-late=true]:not([data-face-up=true]) .mg-card-inner{transition-delay:var(--memory-cover-stagger)}.mg-card-back,.mg-card-front{border-radius:var(--radius-card);backface-visibility:hidden;display:grid;position:absolute;inset:0}.mg-card-back{font-size:1.75rem}.mg-card-index{bottom:var(--space-2);right:var(--space-2);font-family:var(--font-body);font-variant-numeric:var(--num-tabular);font-size:.6875rem;position:absolute}.mg-card-mark{top:var(--space-1);right:var(--space-1);color:var(--color-success);opacity:0;transition:opacity 0s linear var(--memory-flip);font-size:.875rem;display:grid;position:absolute}.mg-card[data-matched=true] .mg-card-mark,.mg-card[data-mismatch=true] .mg-card-mark{opacity:1}.mg-card[data-mismatch=true] .mg-card-mark{color:var(--color-danger)}.mg-card[data-mismatch=true] .mg-piece{border-color:var(--color-danger)}.mg-card[data-mismatch=true] .mg-card-inner{animation:mg-wrong-shake var(--duration-wobble) var(--ease-out-smooth) var(--memory-flip)}.mg-card-front{visibility:hidden;transition:visibility 0s linear var(--memory-flip);overflow:hidden;transform:rotateY(180deg)}.mg-card[data-face-up=true] .mg-card-front{visibility:visible;transition-delay:0s}.mg-card[data-late=true]:not([data-face-up=true]) .mg-card-front{transition-delay:calc(var(--memory-flip) + var(--memory-cover-stagger))}.mg-card[data-matched=true] .mg-card-front:after{content:"";background:linear-gradient(105deg, transparent 38%, color-mix(in srgb, var(--world-paper) 80%, transparent) 50%, transparent 62%);animation:mg-sheen var(--duration-reveal) var(--ease-out-smooth) var(--memory-flip) forwards;pointer-events:none;position:absolute;inset:0;translate:-100%}.mg-card-front .mg-piece{width:100%;min-width:0;height:100%;min-height:0;padding:var(--space-1);grid-template-rows:0 minmax(0,1fr) auto}.mg-card-front .mg-piece-art{height:clamp(var(--memory-card-art-min), 8vw, var(--memory-card-art-max));max-width:100%;min-height:0}.mg-card-front .mg-piece-art svg{width:100%;max-width:100%}.mg-card-front .mg-piece-name{min-width:0;max-width:100%;font-size:var(--memory-card-name-size);overflow-wrap:anywhere;display:block}.mg-card-front .mg-piece-name .guide-badge{display:none}.mg-card[data-matched=true] .mg-piece{border-color:var(--color-success)}.mg-card-front .mg-piece{transition:border-color 0s linear var(--memory-flip)}@media (hover:hover) and (pointer:fine){.mg-card:hover:not(:disabled):not([data-face-up=true]){translate:0 -2%}}.mg-card:active:not(:disabled):not([data-face-up=true]){translate:0;scale:var(--press-scale);transition-duration:var(--press-down);transition-timing-function:var(--ease-out-smooth)}@keyframes mg-arrive{0%{opacity:0;transform:translateY(3%)}to{opacity:1;transform:translateY(0)}}@keyframes mg-drop-in{0%{opacity:0;translate:0 -1.5rem;rotate:-4deg}}@keyframes mg-idle{50%{translate:0 calc(var(--mg-idle-lift) * -1)}}@keyframes mg-lift{to{translate:0 -4%;scale:var(--deduce-lift-scale)}}@keyframes mg-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes mg-land{0%{translate:0 -4%;scale:var(--deduce-lift-scale)}to{translate:0;scale:1}}@keyframes mg-clue-stamp{0%{opacity:0;translate:0 -.5rem;scale:1.04}}@keyframes mg-clue-open{0%{opacity:0;translate:0 -.5rem;scale:1.04}}@keyframes mg-clue-light{0%{background:color-mix(in srgb, var(--highlight-gold) 55%, var(--world-paper))}}@keyframes mg-sink{to{opacity:.45;scale:.95}}@keyframes mg-ink{to{stroke-dashoffset:0}}@keyframes mg-answer-pop{0%{scale:.96}to{translate:0 -3%;scale:1.03}}@keyframes mg-wrong-shake{20%{translate:calc(var(--mg-wobble) * -1) 0}40%{translate:var(--mg-wobble) 0}60%{translate:calc(var(--mg-wobble) * -.6) 0}80%{translate:calc(var(--mg-wobble) * .4) 0}}@keyframes mg-enter-left{0%{opacity:0;translate:-8%}}@keyframes mg-enter-right{0%{opacity:0;translate:8%}}@keyframes mg-windup{to{translate:calc(var(--duel-windup-shift) * -1) 0;rotate:-2deg;scale:1.02}}@keyframes mg-strike{0%{translate:calc(var(--duel-windup-shift) * -1) 0;rotate:-2deg;scale:1.02}to{translate:var(--duel-travel) 0;rotate:1deg;scale:1.04}}@keyframes mg-brace{to{scale:.97}}@keyframes mg-arrow-out{to{opacity:0;scale:.5}}@keyframes mg-star-hit{0%{opacity:0;scale:0}to{opacity:1;scale:1}}@keyframes mg-win-return{0%{translate:var(--duel-travel) 0;rotate:1deg;scale:1.04}30%{translate:calc(var(--duel-travel) * .7) 0;rotate:0deg;scale:.94}to{translate:0 -3%;rotate:0deg;scale:1.03}}@keyframes mg-win-pop{0%{scale:.97}30%{translate:calc(var(--duel-travel) * -.1) 0;scale:.94}to{translate:0 -3%;scale:1.03}}@keyframes mg-knocked-left{0%{translate:var(--duel-travel) 0;opacity:1;rotate:1deg;scale:1.04}to{translate:calc(var(--duel-knock) * -1) 6%;rotate:calc(var(--duel-knock-turn) * -1);opacity:var(--duel-ghost);scale:.92}}@keyframes mg-knocked-right{0%{opacity:1;scale:.97}to{translate:var(--duel-knock) 6%;rotate:var(--duel-knock-turn);opacity:var(--duel-ghost);scale:.92}}@keyframes mg-vanish-left{0%{translate:var(--duel-travel) 0;opacity:1;rotate:1deg;scale:1.04}to{translate:calc(var(--duel-travel) * .35) 0;opacity:var(--duel-vanish);rotate:-6deg;scale:.8}}@keyframes mg-vanish-right{0%{opacity:1;scale:.97}to{translate:calc(var(--duel-travel) * -.35) 0;opacity:var(--duel-vanish);rotate:6deg;scale:.8}}@keyframes mg-ring-out{0%{opacity:.9;scale:.3}to{opacity:0;scale:var(--ring-k)}}@keyframes mg-chip-fly{0%{opacity:1;translate:0;rotate:0deg}45%{opacity:1}to{opacity:0;translate:calc(var(--dx) * var(--duel-debris-reach) * var(--reach-k)) calc(var(--dy) * var(--duel-debris-reach) * var(--reach-k) + var(--mg-confetti-fall));rotate:var(--turn)}}@keyframes mg-match{0%{translate:0 var(--memory-lift);scale:var(--memory-lift-scale)}40%{translate:0 var(--memory-lift);scale:var(--memory-pop-scale)}to{translate:0;scale:1}}@keyframes mg-sheen{to{translate:100%}}@keyframes mg-deal{0%{opacity:0;translate:calc((1.5 - var(--col)) * 106%) calc((1.5 - var(--row)) * 104%);rotate:var(--tilt);scale:.85}}@keyframes mg-wave{40%{scale:var(--memory-wave-scale)}}@keyframes mg-hold{to{scale:0 1}}@media (prefers-reduced-motion:reduce){.mg-secret[data-revealed=false],.mg-secret-inner,.mg-secret .mg-piece-hidden,.mg-clue,.mg-clues[data-revealed=true] .mg-clue,.mg-suspect[data-result] .mg-piece,.mg-suspect[data-result=correct],.mg-suspect .mg-glyph,.mg-x path{animation:none!important}.mg-suspect[data-eliminated=true] .mg-piece{opacity:.45;animation:none;scale:.95}.mg-x path{stroke-dashoffset:0}.mg-suspect[data-result=correct]{translate:0 -3%;scale:1.03}.mg-duel,.mg-duel[data-outcome] .mg-combatant,.mg-duel[data-outcome] .mg-arrow,.mg-duel[data-outcome] .mg-star,.mg-duel:not([data-outcome]) .mg-combatant,.mg-duel:not([data-outcome]) .mg-versus,.mg-burst,.mg-after-clash{animation:none}.mg-duel[data-outcome] .mg-arrow{opacity:0}.mg-duel[data-outcome] .mg-star{opacity:1}.mg-combatant[data-survives=true]{translate:0 -3%;scale:1.03}.mg-combatant[data-survives=false]{opacity:var(--duel-ghost);translate:0 4%;rotate:3deg;scale:.96}.mg-duel[data-outcome=both] .mg-combatant{opacity:var(--duel-vanish);translate:none;rotate:none;scale:.88}.mg-card:hover:not(:disabled):not([data-face-up=true]),.mg-card:active:not(:disabled),.mg-choice:active:not(:disabled),.mg-suspect:active:not(:disabled){translate:none;scale:none}.mg-results,.mg-feedback-message,.mg-card[data-matched=true]{animation:none}.mg-card-inner,.mg-secret-inner{transition:none;transform:none!important}.mg-card-front,.mg-secret-face{transform:none}.mg-card-front{visibility:hidden}.mg-card[data-face-up=true] .mg-card-front{visibility:visible}.mg-card[data-face-up=true] .mg-card-back,.mg-secret-face{visibility:hidden}.mg-secret[data-revealed=true] .mg-secret-face{visibility:visible}.mg-secret[data-revealed=true] .mg-piece-hidden{visibility:hidden}}.mg-panel,.mg-play{border:var(--world-border-width) dashed color-mix(in srgb, var(--world-paper) 50%, transparent);border-radius:var(--radius-card);padding:var(--space-5)}.mg-best,.mg-preview-label,.mg-clue-count,.mg-trail{color:var(--world-ink)}.mg-preview-label,.mg-question,.mg-result{font-family:var(--font-display-kr);font-size:var(--world-type-heading);font-weight:400}.mg-status{padding:var(--space-2) var(--space-4);border:var(--world-border-width) solid var(--world-ink);border-radius:var(--radius-button);background:repeating-linear-gradient(94deg, transparent 0 1.1rem, color-mix(in srgb, var(--world-ink) 12%, transparent) 1.1rem calc(1.1rem + var(--line-width))), var(--world-wood-dark);color:var(--world-paper);box-shadow:inset 0 var(--world-inset-depth) 0 color-mix(in srgb, var(--key-lit) 22%, transparent), 0 var(--space-1) 0 color-mix(in srgb, var(--world-ink) 70%, transparent), var(--elevation-2);align-items:center;font-size:1rem}.mg-feedback-message{background:var(--world-surface);box-shadow:var(--world-paper-shadow)}.mg-new-best{color:var(--world-field-dark)}.mg-combatant[data-side=defender] .mg-piece{border-bottom-color:var(--piece-p2-side)}.mg-card-back,.mg-piece-hidden{--back-side:var(--piece-p2-side);--back-lattice:color-mix(in srgb, var(--back-side) 34%, transparent);color:var(--back-side);background:var(--card-back-frame);border:var(--world-border-width) solid var(--world-border);border-bottom:var(--space-1) solid var(--back-side);border-radius:var(--radius-card);box-shadow:var(--elevation-2);font-family:var(--font-display-kr);place-items:center;display:grid}.mg-card-back:before,.mg-piece-hidden:before{content:"";background:repeating-linear-gradient(45deg, transparent 0 .3rem, var(--back-lattice) .3rem .45rem), repeating-linear-gradient(-45deg, transparent 0 .3rem, var(--back-lattice) .3rem .45rem), var(--piece-p2-face);box-shadow:inset 0 0 0 var(--line-width) color-mix(in srgb, var(--back-side) 75%, transparent);border-radius:9%/7%;position:absolute;inset:9% 8%}.mg-card-back:after,.mg-piece-hidden:after{content:"";border:var(--line-width) solid color-mix(in srgb, var(--back-side) 40%, transparent);border-radius:13%/10%;position:absolute;inset:4%}.mg-back-mark{z-index:1;aspect-ratio:1;background:var(--card-back-frame);width:44%;box-shadow:0 0 0 var(--line-width) var(--back-side);color:var(--back-side);border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:relative}.mg-duel{max-width:var(--mg-duel-width);padding-block:var(--space-4)}.mg-duel .mg-piece{aspect-ratio:5/7;padding-block:var(--space-4) var(--space-3)}.mg-duel .mg-piece-art{height:var(--mg-duel-art)}.mg-duel .mg-piece-art svg{max-width:var(--mg-duel-art)}.mg-duel .mg-piece-name{font-size:1rem}.mg-combatant[data-side=attacker] .mg-piece{--card-tilt:-1.5deg}.mg-combatant[data-side=defender] .mg-piece{--card-tilt:1.25deg}.mg-memory{padding:var(--space-2)}@media (width<=600px){.mg-island,.mg-panel,.mg-play{padding:var(--space-3)}.mg-duel{--mg-gap:var(--space-2);--duel-knock:14%;--mg-duel-art:7.25rem}.mg-cta,.mg-panel>.mg-cta{width:100%;min-width:0}}.mg-panel>*{min-width:0}@media (width<=600px){.mg-panel>*{max-width:100%}}.mg-toolbar{justify-content:end;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.mg-toggle{align-items:center;gap:var(--space-2);display:inline-flex}.mg-toggle svg{width:var(--world-icon-size);height:var(--world-icon-size);flex:none}.mg-toggle[aria-pressed=true]{background:var(--color-surface-sunken);box-shadow:inset 0 var(--world-inset-depth) 0 var(--world-field-line)}.mg-question{animation:mg-question-enter var(--duration-base) var(--ease-out-smooth)}@keyframes mg-question-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mg-question,.mg-final-pair{animation:none}}.mg-stat{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.mg-glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em}.mg-results{gap:var(--space-5);position:relative}.mg-results:focus-visible{outline:var(--world-focus-width) solid var(--color-focus);outline-offset:var(--space-1)}.mg-results[data-compress]{--mg-t:var(--effects-quick-scale)}.mg-ceremony{justify-content:center;align-items:center;gap:var(--space-6);flex-wrap:wrap;width:100%;display:flex}.mg-scorecard{min-width:15rem;min-height:12.5rem;padding:var(--space-5) var(--space-6);border:var(--world-border-width) solid var(--world-border);border-radius:var(--radius-card);background:var(--world-surface);box-shadow:var(--elevation-3);align-content:center;justify-items:center;display:grid;position:relative;rotate:-2deg}.mg-scorecard:before{content:"";inset:var(--space-1);border:var(--line-width) solid color-mix(in srgb, var(--world-ink) 26%, transparent);border-radius:calc(var(--radius-card) - var(--space-1));pointer-events:none;position:absolute}.mg-hero{align-items:baseline;gap:var(--space-2);font-family:var(--font-display-kr);font-size:var(--world-type-title);color:var(--world-ink);white-space:nowrap;display:inline-flex}.mg-scorecard>.mg-stamp{top:calc(var(--stamp-size-md) * -.32);right:calc(var(--stamp-size-md) * -.32);position:absolute}.mg-rank-card{justify-items:center;gap:var(--space-3);animation:mg-rank-land var(--duration-spring-pop) var(--ease-spring-pop) calc(var(--mg-result-rank-at) * var(--mg-t)) backwards;margin:0;display:grid}.mg-rank-card .mg-piece{--card-tilt:2deg;aspect-ratio:5/7;min-width:12rem;padding:var(--space-4) var(--space-3) var(--space-3);border-top:var(--space-2) solid var(--legend-color);box-shadow:var(--elevation-3);position:relative}.mg-rank-card .mg-piece-art{height:var(--mg-rank-art)}.mg-rank-card .mg-piece-art svg{max-width:var(--mg-rank-art)}.mg-rank-card .mg-piece-name{font-size:1.125rem}.mg-rank-card .mg-piece:after{content:"";inset:calc(var(--space-1) * -1);border:var(--stamp-ring-width) solid var(--highlight-gold);border-radius:var(--radius-card);opacity:0;pointer-events:none;animation:mg-rank-ring var(--duration-stamp-ring) var(--ease-out-smooth) calc((var(--mg-result-rank-at) + var(--mg-result-rank-contact)) * var(--mg-t));position:absolute}.mg-rank-card figcaption{max-width:14rem;font-family:var(--font-display-kr);font-size:var(--world-type-heading);text-wrap:balance;overflow-wrap:anywhere;line-height:1.3}.mg-slip{justify-items:center;gap:var(--space-3);width:min(100%,32rem);padding:var(--space-5);text-align:center;background:var(--world-surface);border:var(--world-border-width) solid var(--world-border);border-radius:var(--radius-card);box-shadow:var(--elevation-2);display:grid}.mg-slip .mg-best{color:var(--world-ink)}@media (width<=600px){.mg-slip{--mg-pip-size:1.5rem;padding:var(--space-4) var(--space-3)}.mg-ceremony{gap:var(--space-5)}.mg-scorecard{min-width:12rem;min-height:10rem}.mg-rank-card .mg-piece{min-width:10rem}}.mg-recap{justify-content:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mg-pip{width:var(--mg-pip-size);height:var(--mg-pip-size);border:var(--line-width) solid currentColor;border-radius:var(--radius-xs);background:var(--world-paper);animation:mg-pip-stamp var(--duration-spring-pop) var(--ease-spring-pop) calc((var(--mg-result-recap-at) + var(--i) * var(--stagger-step)) * var(--mg-t)) backwards;place-items:center;font-size:.875rem;display:grid}.mg-pip[data-mark=hit]{color:var(--color-success)}.mg-pip[data-mark=miss]{color:var(--color-danger)}.mg-ribbon{top:calc(var(--space-2) * -1);left:calc(var(--space-4) * -1);padding:var(--space-1) var(--space-4);border-radius:var(--radius-xs);background:var(--signal-red);color:var(--world-paper);box-shadow:var(--shadow-card);font-family:var(--font-display-kr);letter-spacing:.04em;white-space:nowrap;animation:mg-ribbon-swing var(--duration-spring-wobble) var(--ease-spring-wobble) var(--mg-result-count-at) backwards;font-size:.875rem;position:absolute;rotate:-8deg}.mg-confetti{pointer-events:none;width:0;height:0;position:absolute;inset:50% auto auto 50%}.mg-confetti>i{left:calc(var(--mg-confetti-size) * -1);top:calc(var(--mg-confetti-size) * -1);width:calc(var(--mg-confetti-size) * 2);height:calc(var(--mg-confetti-size) * 2);color:var(--c);opacity:0;animation:mg-confetti var(--duration-mg-confetti) var(--ease-out-smooth) calc(var(--mg-result-count-at) + var(--delay));position:absolute}@keyframes mg-rank-land{0%{opacity:0;translate:0 calc(var(--mg-rank-rise) * -1);scale:var(--mg-rank-scale)}}@keyframes mg-rank-ring{0%{opacity:var(--stamp-ring-opacity);scale:1}to{opacity:0;scale:var(--stamp-ring-scale)}}@keyframes mg-pip-stamp{0%{opacity:0;scale:var(--stamp-slam-scale)}}@keyframes mg-ribbon-swing{0%{opacity:0;rotate:12deg;scale:.7}}@keyframes mg-confetti{0%{opacity:1;translate:0;rotate:0deg}45%{opacity:1}to{opacity:0;translate:calc(var(--dx) * var(--mg-confetti-reach)) calc(var(--dy) * var(--mg-confetti-reach) + var(--mg-confetti-fall));rotate:var(--turn)}}@media (prefers-reduced-motion:reduce){.mg-rank-card,.mg-rank-card .mg-piece:after,.mg-pip,.mg-ribbon{animation:none}.mg-confetti{display:none}}.mg-after-clash{animation:mg-arrive var(--duration-base) var(--ease-out-smooth) var(--duel-react-at) backwards}.mg-choice[data-picked]:not([data-result]){box-shadow:inset 0 0 0 3px var(--world-ink)}.mg-choice:disabled:not([data-picked]):not([data-result]){opacity:.55}.mg-choice .mg-glyph{margin-left:var(--space-2);vertical-align:-.125em;animation:mg-glyph-pop var(--duration-spring-pop) var(--ease-spring-pop) backwards}.mg-combo{opacity:0;transition:opacity var(--duration-fast) var(--ease-out-smooth), scale var(--duration-spring-pop) var(--ease-spring-pop);place-items:center;display:none;scale:.6}.mg-combo[data-active=true]{opacity:1;display:grid;scale:1}.mg-combo[data-active=true] .mg-stat{padding:0 var(--space-3);border-radius:var(--radius-xs);background:var(--signal-red);color:var(--world-paper);box-shadow:var(--elevation-1);font-weight:700;rotate:-2deg}@keyframes mg-glyph-pop{0%{opacity:0;scale:.2}}@media (prefers-reduced-motion:reduce){.mg-after-clash,.mg-choice .mg-glyph{animation:none}}.mg-after-reveal{animation:mg-arrive var(--duration-base) var(--ease-out-smooth) var(--deduce-reveal-at) backwards}.mg-score-slot{display:inline-flex;position:relative}.mg-gain{color:var(--highlight-gold);font-family:var(--font-display-kr);white-space:nowrap;pointer-events:none;animation:mg-gain-float var(--duration-celebrate) var(--ease-out-smooth) forwards;position:absolute;bottom:100%;right:0}@keyframes mg-gain-float{0%{opacity:1;translate:0 .5rem}70%{opacity:1}to{opacity:0;translate:0 -1.25rem}}@media (prefers-reduced-motion:reduce){.mg-after-reveal{animation:none}.mg-gain{opacity:0;animation:none}}.mg-play .mg-card{animation:mg-deal var(--duration-reveal) var(--ease-out-smooth) calc(var(--i) * var(--memory-deal-stagger) * var(--mg-t)) backwards}.mg-play .mg-card[data-matched=true]{animation:mg-match var(--memory-pop) var(--ease-spring-soft) var(--memory-flip) backwards}.mg-play .mg-memory[data-complete=true] .mg-card{animation:mg-wave var(--memory-pop) var(--ease-spring-soft) calc(var(--memory-wave-at) + var(--i) * var(--memory-wave-step) * var(--mg-t))}.mg-play .mg-memory[data-complete=true] .mg-card[data-last=true]{animation:mg-match var(--memory-pop) var(--ease-spring-soft) var(--memory-flip) backwards, mg-wave var(--memory-pop) var(--ease-spring-soft) calc(var(--memory-wave-at) + var(--i) * var(--memory-wave-step) * var(--mg-t))}.mg-final-pair{animation:mg-arrive var(--duration-base) var(--ease-out-smooth) calc(var(--memory-wave-at) + 8 * var(--memory-wave-step) * var(--mg-t)) backwards}.mg-after-flip{animation:mg-arrive var(--duration-base) var(--ease-out-smooth) var(--memory-flip) backwards}.mg-hold-track{height:var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--world-ink) 14%, transparent);overflow:hidden}.mg-hold{border-radius:inherit;background:var(--color-danger);transform-origin:0;height:100%;animation:mg-hold var(--hold) linear forwards;display:block}@media (prefers-reduced-motion:reduce){.mg-play .mg-card,.mg-play .mg-card[data-matched=true],.mg-play .mg-memory[data-complete=true] .mg-card,.mg-play .mg-memory[data-complete=true] .mg-card[data-last=true],.mg-card[data-matched=true] .mg-card-front:after,.mg-card[data-mismatch=true] .mg-card-inner,.mg-final-pair,.mg-after-flip{animation:none}.mg-card-mark,.mg-card-front .mg-piece{transition:none}.mg-hold{animation:none;scale:0 1}}.mg-island:not([data-ready]) button{cursor:progress;opacity:.75}@media (prefers-reduced-motion:reduce){.mg-island:not([data-ready]) button{opacity:1}}@media (width<=600px),(width<=1023px) and (height<=560px){.guide.guide-minigame-page{--desk-band:var(--space-1);padding:max(var(--space-2), var(--safe-top)) max(var(--space-1), var(--safe-right)) max(var(--space-6), var(--safe-bottom)) max(var(--space-1), var(--safe-left))}.guide-minigame-page .guide-nav{display:none}.guide-minigame-page .guide-header{margin-bottom:var(--space-3)}.guide-minigame-page .guide-hero{padding:var(--space-3);gap:var(--space-2)}.guide-minigame-page .guide-hero h1{font-size:var(--world-type-heading)}.guide-minigame-page .guide-hero>p{font-size:var(--world-type-small);margin:0;line-height:1.5}.mg-island{margin-top:var(--space-3);border-width:var(--space-1);padding:var(--space-2)}.mg-panel,.mg-play{padding:var(--space-2);gap:var(--space-2)}.mg-toolbar{gap:var(--space-1);margin-bottom:var(--space-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.mg-toolbar .mg-toggle{padding:var(--space-1);gap:var(--space-1);font-size:var(--world-type-micro)}.mg-toolbar .mg-toggle svg{width:var(--space-4);height:var(--space-4)}.mg-status{padding:var(--space-1) var(--space-2);gap:var(--space-1);font-size:var(--world-type-micro)}.mg-status .mg-stat{white-space:normal;flex-wrap:wrap;min-width:0}.mg-status .mg-combo .mg-stat{padding-inline:var(--space-2)}.mg-question{font-size:var(--world-type-label)}.mg-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-choices .mg-choice{font-size:var(--world-type-micro);padding-inline:var(--space-1)}.mg-feedback{gap:var(--space-2);min-height:0}.mg-feedback-message{padding:var(--space-2);font-size:var(--world-type-small)}.mg-duel{padding-block:var(--space-2)}.mg-duel .mg-piece{aspect-ratio:auto;height:clamp(var(--space-8) * 2, 22svh, var(--space-8) * 3);padding:var(--space-2);grid-template-rows:auto minmax(0,1fr) auto}.mg-duel .mg-piece-art{width:100%;height:100%;min-height:0}.mg-duel .mg-piece-art svg{width:100%;max-width:100%}.mg-duel .mg-piece-name{overflow-wrap:anywhere;max-width:100%;font-size:var(--world-type-small);display:block}.mg-key{display:none}.mg-memory{padding:var(--space-1);gap:var(--space-1)}.mg-memory .mg-card{min-height:calc(var(--space-8) + var(--space-6) + var(--space-1));aspect-ratio:auto}.mg-card-front .mg-piece-art{height:clamp(var(--space-5), 4svh, var(--space-6))}.mg-card-front .mg-piece-name{font-size:var(--world-type-micro);overflow-wrap:anywhere;line-height:1.2}.mg-deduce{grid-template-columns:var(--space-8) minmax(0, 1fr);gap:var(--space-2)}.mg-secret{width:var(--space-8);height:calc(var(--space-8) * 1.5)}.mg-secret .mg-piece-art{height:var(--space-6)}.mg-secret .mg-piece-name{overflow-wrap:anywhere;max-width:100%;font-size:var(--world-type-micro)}.mg-clue-slot{display:none}.mg-clues ol{gap:var(--space-1)}.mg-clue{padding:var(--space-2);font-size:var(--world-type-small)}.mg-clue-head{gap:var(--space-1);font-size:var(--world-type-micro)}.mg-bounty{font-size:var(--world-type-micro)}.mg-more{font-size:var(--world-type-micro);padding:var(--space-1) var(--space-2)}.mg-suspects{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr))}.mg-suspect .mg-piece-art{height:var(--space-6)}.mg-suspect .mg-piece{padding-block:var(--space-1)}.mg-suspect .mg-piece-name{line-height:1.2}}@media (width>=601px) and (width<=1023px) and (height<=560px){.mg-play-duel,.mg-play-deduce{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.mg-play-duel>.mg-status,.mg-play-duel>.mg-progress,.mg-play-deduce>.mg-status,.mg-play-deduce>.mg-progress{grid-column:1/-1}.mg-play-duel>.mg-duel,.mg-play-deduce>.mg-deduce{grid-area:3/1/6}.mg-play-duel>.mg-question,.mg-play-deduce>.mg-question{grid-area:3/2}.mg-play-duel>.mg-choices,.mg-play-deduce>.mg-suspects{grid-area:4/2}.mg-play-duel>.mg-feedback,.mg-play-deduce>.mg-feedback{grid-area:5/2}.mg-play-duel .mg-choices{gap:var(--space-1);grid-template-columns:1fr}.mg-play-deduce .mg-suspects{grid-template-columns:repeat(6,minmax(0,1fr))}.mg-play-memory .mg-memory{--memory-columns:8;max-width:100%}.mg-play-memory .mg-card{animation-name:mg-question-enter}}
