[data-pm] .pm-explanation-backdrop{background:var(--mathmaster-overlay-dim,#000000b3);z-index:100;overscroll-behavior:contain;border-radius:inherit;justify-content:center;align-items:flex-start;padding:clamp(10px,2.4vh,16px);animation:.35s cubic-bezier(.34,1.05,.64,1) forwards pm-fade-in;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes pm-fade-in{0%{opacity:0}to{opacity:1}}[data-pm] .pm-explanation-card{background:var(--mathmaster-card-bg,#fff);width:100%;max-width:min(100%,440px);height:100%;max-height:100%;color:var(--mathmaster-text-dark,var(--brown-ink));overscroll-behavior:contain;border-radius:20px;flex-direction:column;padding:20px 20px 0;animation:.35s cubic-bezier(.34,1.1,.64,1) forwards pm-card-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 48px #00000040}@keyframes pm-card-enter{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}[data-pm] .pm-explanation-backdrop[data-exiting=true]{animation:.2s ease-out forwards pm-fade-out}[data-pm] .pm-explanation-card[data-exiting=true]{animation:.2s ease-out forwards pm-card-exit}@keyframes pm-card-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes pm-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){[data-pm] .pm-explanation-backdrop,[data-pm] .pm-explanation-card{opacity:1;animation:none;transform:none}}[data-pm] .pm-explanation-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0 2px 14px;overflow-y:auto}[data-pm] .pm-explanation-header{color:var(--mathmaster-text-dark,var(--brown-ink));font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);flex:none;align-items:center;gap:10px;margin-bottom:14px;display:flex}[data-pm] .pm-explanation-bulb{color:var(--mathmaster-lightbulb-yellow,#eab308);font-size:22px;line-height:1}[data-pm] .pm-explanation-heading{font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);color:var(--mathmaster-text-dark,var(--brown-ink));margin:0;font-size:20px;font-weight:700}[data-pm] .pm-explanation-divider{background:#00000014;flex:none;height:1px;margin:0 0 16px}[data-pm] .pm-explanation-recap{font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);color:var(--mathmaster-text-dark,var(--brown-ink));text-align:center;margin:4px 0 14px;font-size:17px;font-weight:800;line-height:1.25}[data-pm] .pm-explanation-preview{background:#1b8a5a0a;border:1px solid #1b8a5a1f;border-radius:14px;flex-direction:column;align-items:center;gap:8px;margin-bottom:18px;padding:12px;display:flex}[data-pm] .pm-explanation-preview-fit{box-sizing:border-box;width:100%;min-width:0;padding-inline:clamp(10px,2.5%,16px);overflow:visible}[data-pm] .pm-explanation-preview-fit .pm-analogy-wrap{width:calc(100% - clamp(12px,3%,18px));margin-inline:auto}[data-pm] .pm-oddoneout-preview-surface{grid-template-columns:repeat(var(--pm-odd-preview-cols), minmax(0, 1fr));gap:10px;width:100%;padding:14px;display:grid}[data-pm] .pm-oddoneout-preview-cell{justify-content:center;align-items:center;padding:8px;display:flex}[data-pm] .pm-oddoneout-preview-cell--correct{border:2px solid var(--pm-correct);border-radius:12px}[data-pm] .pm-explanation-answergrade{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}[data-pm] .pm-explanation-answergrade-label{font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);color:rgba(var(--brown-ink-rgb), .78);margin:0 0 8px;font-size:14px;font-weight:500}[data-pm] .pm-explanation-answergrade-row{background:0 0;border-radius:8px;grid-template-columns:18px auto 1fr auto;align-items:center;gap:8px;padding:6px 4px;display:grid}[data-pm] .pm-explanation-answergrade-row:has(.pm-answergrade-badge[data-kind=correct]){background:#dcfce780}[data-pm] .pm-explanation-answergrade-row:has(.pm-answergrade-badge[data-kind=your-pick]){background:#fee2e280}[data-pm] .pm-answergrade-icon{flex-shrink:0}[data-pm] .pm-answergrade-element{flex-shrink:0;width:32px;height:32px}[data-pm] .pm-answergrade-icon[data-status=correct]{color:var(--pm-correct-deep)}[data-pm] .pm-answergrade-icon[data-status=wrong]{color:var(--pm-wrong-deep)}[data-pm] .pm-answergrade-icon[data-status=neutral]{color:#0000004d}[data-pm] .pm-answergrade-label{font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);color:var(--mathmaster-text-dark,var(--brown-ink));flex:auto;min-width:0;font-size:14px;font-weight:700}[data-pm] .pm-answergrade-badge{font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);text-transform:lowercase;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}[data-pm] .pm-answergrade-badge[data-kind=correct]{border:1px solid var(--mathmaster-correct-stroke,#4ade80);color:var(--mathmaster-correct-badge,#14693a);background:#dcfce7e6}[data-pm] .pm-answergrade-badge[data-kind=your-pick]{border:1px solid var(--mathmaster-wrong-stroke,#ef4444);color:var(--mathmaster-wrong-text,#b91c1c);background:#fee2e2e6}[data-pm] .pm-explanation-steps{margin:0 0 18px;padding:0}[data-pm] .pm-explanation-step-line{font-family:var(--font-body,"Inter", system-ui, sans-serif);color:var(--mathmaster-text-dark,var(--brown-ink));margin:0 0 8px;padding-left:24px;font-size:15px;font-weight:400;line-height:1.45;display:block;position:relative}[data-pm] .pm-explanation-step-bullet{color:var(--mathmaster-brown-accent,#7a5a11);text-align:left;width:16px;font-size:18px;font-weight:800;line-height:1.3;position:absolute;top:0;left:0}[data-pm] .pm-glossary-section{background:0 0;border:0;border-radius:0;margin-bottom:14px;padding:0}[data-pm] .pm-glossary-toggle{cursor:pointer;width:100%;font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);color:var(--mathmaster-glossary-blue,#2563eb);background:#2563eb0f;border:none;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:12px;font-size:15px;font-weight:600;display:flex}[data-pm] .pm-glossary-chevron{margin-left:auto;transition:transform .2s ease-in-out;transform:rotate(180deg)}[data-pm] .pm-glossary-chevron[data-expanded=true]{transform:rotate(0)}[data-pm] .pm-glossary-entries{flex-direction:column;gap:8px;margin-top:0;padding:8px 4px 6px;display:flex}[data-pm] .pm-glossary-entry{background:0 0;border-radius:0;margin-bottom:8px;padding:0}[data-pm] .pm-glossary-entry:last-child{margin-bottom:0}[data-pm] .pm-glossary-entry-toggle{cursor:pointer;width:100%;font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);color:var(--mathmaster-text-dark,var(--brown-ink));text-align:left;background:0 0;border:none;align-items:center;gap:8px;min-height:44px;padding:12px 4px;font-size:14px;font-weight:700;display:flex}[data-pm] .pm-glossary-entry-chevron{transition:transform .2s ease-in-out;transform:rotate(0)}[data-pm] .pm-glossary-entry-chevron[data-expanded=true]{transform:rotate(90deg)}[data-pm] .pm-glossary-entry-body{opacity:0;flex-direction:column;gap:4px;max-height:0;margin-top:0;transition:max-height .2s ease-in-out,opacity .2s ease-in-out,margin-top .2s ease-in-out;display:flex;overflow:hidden}[data-pm] .pm-glossary-entry-body[data-expanded=true]{opacity:1;margin-top:6px}@media (prefers-reduced-motion:reduce){[data-pm] .pm-glossary-entry-body,[data-pm] .pm-glossary-chevron,[data-pm] .pm-glossary-entry-chevron{transition:none}}[data-pm] .pm-glossary-definition{font-family:var(--font-body,"Inter", system-ui, sans-serif);color:rgba(var(--brown-ink-rgb), .88);margin:0;font-size:13px;font-weight:500;line-height:1.4}[data-pm] .pm-glossary-teaching{font-family:var(--font-body,"Inter", system-ui, sans-serif);color:rgba(var(--brown-ink-rgb), .72);margin:0;font-size:13px;font-weight:400;line-height:1.4}[data-pm] .pm-glossary-examples{margin:0;padding:0;list-style:none}[data-pm] .pm-glossary-example{color:rgba(var(--brown-ink-rgb), .68);font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.4}[data-pm] .pm-glossary-example:before{content:"• ";color:var(--pm-accent-green)}[data-pm] .pm-glossary-link{color:var(--mathmaster-glossary-blue,#2563eb);text-underline-offset:2px;cursor:pointer;font:inherit;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:underline;display:inline}[data-pm] .pm-glossary-link:hover{text-decoration-thickness:2px}[data-pm] .pm-explanation-dismiss-row{background:var(--mathmaster-card-bg,#fff);border-top:1px solid #00000014;flex-shrink:0;margin:0 -20px;padding:12px 20px 18px;box-shadow:0 -8px 16px #ffffffeb}[data-pm] .pm-explanation-dismiss-btn{color:#fff;width:100%;font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);cursor:pointer;background:linear-gradient(135deg,#e76f51,#f25f4c);border:none;border-radius:16px;padding:14px;font-size:17px;font-weight:700;box-shadow:0 4px 8px #1b8a5a59}[data-pm] .pm-glossary-toggle:focus-visible,[data-pm] .pm-glossary-entry-toggle:focus-visible,[data-pm] .pm-glossary-link:focus-visible,[data-pm] .pm-explanation-dismiss-btn:focus-visible{outline:2px solid var(--pm-accent-green);outline-offset:2px}@media (width>=744px){[data-pm] .pm-instruction-pill{-webkit-backdrop-filter:none;color:#283228c7;background:0 0;border:0;padding:4px 8px}[data-pm]{--pm-choice-min-height:clamp(56px, 5.6vh, 68px);--pm-choice-padding:6px;--pm-choice-3col-min-height:clamp(66px, 7.2vh, 78px)}[data-pm] .pm-pattern-area{max-height:clamp(220px,28vh,280px)}[data-pm] .pm-feedback-slot:not(:empty){min-height:0}[data-pm] .pm-matrix-wrap{gap:6px}}@media (width<=500px) and (height<=820px){[data-pm].game-shell{--game-shell-padding:6px clamp(16px, 4vw, 28px) 6px;--game-shell-gap:clamp(1px, .25vh, 4px)}}@media (width<=430px){[data-pm] .diff-pill{padding:5px 3px;overflow:hidden}[data-pm] .diff-pill-label,[data-pm] .diff-pill-sub{text-overflow:ellipsis;max-width:100%;overflow:hidden}[data-pm] .diff-pill-label{letter-spacing:0;font-size:10px}[data-pm] .diff-pill-sub{letter-spacing:.02em;font-size:8px}[data-pm] .diff-pills{gap:4px}}@media (width<=500px) and (height<=820px){[data-pm] .pm-port-frame{gap:clamp(1px,.25vh,4px)}}@media (width<=400px){[data-pm] .pm-instruction-pill{padding:10px 12px;font-size:clamp(.96rem,4.2vw,1.1rem)}}[data-pm] .pm-explanation-toggle{box-sizing:border-box;-webkit-backdrop-filter:blur(20px)saturate(180%);cursor:pointer;color:#ffffffd9;background:#00000073;border:1px solid #ffffff26;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .3s cubic-bezier(.34,1.05,.64,1),color .3s ease-in-out,border-color .3s ease-in-out;display:flex}@media (prefers-reduced-motion:reduce){[data-pm] .pm-explanation-toggle{transition:none}}@keyframes pm-badge-bounce{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes pm-digit-roll-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-pm] .pm-digit-roll__digit{opacity:1;animation:none;transform:none}[data-pm] .pm-score-badge[data-bounce=true]{animation:none}}@keyframes pm-scale-fade-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes pm-scale-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){[data-pm] .pm-streak-badge{transition:none;animation:none}}@media (height<=820px){[data-pm] .pm-pattern-area{min-height:clamp(72px,16vh,120px)}}@media (height<=700px){[data-pm] .pm-pattern-area{min-height:clamp(64px,14vh,100px)}}@keyframes pm-fade-in-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes pm-slide-up{0%{transform:translateY(15px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-pm] .pm-pattern-area,[data-pm] .pm-choices-section{opacity:1;animation:none;transform:none}}@supports not (overflow:clip){[data-pm] .pm-container{overflow:hidden}}@media (prefers-reduced-motion:reduce){[data-pm] .pm-element-rotation{transition:none}}@keyframes pm-pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){[data-pm] .pm-missing-slot{animation:none;transform:scale(1)}}@media (height<=820px){[data-pm]{--pm-choice-min-height:clamp(64px, 8.5svh, 84px);--pm-choice-padding:8px;--pm-choice-3col-min-height:clamp(76px, 10svh, 92px)}}@media (height<=700px){[data-pm]{--pm-choice-min-height:clamp(52px, 7svh, 68px);--pm-choice-padding:6px;--pm-choice-3col-min-height:clamp(64px, 8.5svh, 74px)}}@media (height<=500px){[data-pm]{--pm-choice-min-height:clamp(58px, 7svh, 68px);--pm-choice-3col-min-height:clamp(66px, 8.5svh, 74px)}[data-pm] .pm-port-frame:not([data-construct=true]) .pm-pattern-area{flex:0 auto;min-height:clamp(40px,8vh,56px);max-height:22%}}@keyframes pm-correct-pop{0%{transform:scale(1)}20%{transform:scale(1.195)}35%{transform:scale(1.15)}45%{transform:scale(1.15)}75%{transform:scale(.965)}to{transform:scale(1)}}@keyframes pm-shake{0%{transform:translate(0)}16%{transform:translate(-8px)}33%{transform:translate(8px)}50%{transform:translate(-8px)}66%{transform:translate(8px)}83%{transform:translate(-8px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){[data-pm] .pm-choice-btn[data-state=wrong],[data-pm] .pm-choice-btn[data-pop=true]{animation:none}[data-pm] .pm-choice-btn:active:not(:disabled){transform:none}}@media (height<=820px){[data-pm] .pm-submit-row{padding:0 20px 6px}}@media (height<=700px){[data-pm] .pm-submit-row{padding:0 20px 4px}}@media (width<=430px){[data-pm] .pm-submit-row{padding-block-end:6px}}@media (height<=820px){[data-pm] .pm-submit-btn{min-height:44px;padding:10px;font-size:15px}}@media (height<=700px){[data-pm] .pm-submit-btn{min-height:44px;padding:8px 10px;font-size:14px}}@media (height<=700px){[data-pm] .pm-matrix-wrap{gap:8px}}@media (height<=700px){[data-pm] .pm-matrix-grid{gap:4px;padding:14px}}@media (height<=700px){[data-pm] .pm-analogy-wrap{gap:8px}}@media (height<=700px){[data-pm] .pm-analogy-row{gap:6px}}@media (height<=700px){[data-pm] .pm-analogy-separator[data-variant=colon]{font-size:14px}[data-pm] .pm-analogy-separator[data-variant=double]{font-size:17px}[data-pm] .pm-analogy-separator[data-variant=word]{padding:0 2px;font-size:12px}}@media (width<=400px),(height<=700px){[data-pm] .pm-analogy-hint{display:none}}@media (height<=700px){[data-pm] .pm-oddoneout-grid{padding:14px}}@media (prefers-reduced-motion:reduce){[data-pm] .pm-oddoneout-cell[data-state=wrong]{animation:none}[data-pm] .pm-oddoneout-cell:active:not(:disabled){transform:none}}@media (height<=700px){[data-pm] .pm-transform-wrap{gap:8px}}@media (height<=700px){[data-pm] .pm-mirror-axis .pm-mirror-line{height:24px}}@keyframes pm-particle{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{transform:translate(calc(-50% + var(--pm-particle-dx,0px)), calc(-50% + var(--pm-particle-dy,0px))) scale(0);opacity:0}}@media (prefers-reduced-motion:reduce){[data-pm] .pm-particle{animation:none;display:none}}@media (height<=700px){[data-pm] .pm-construct{gap:clamp(4px,1vh,10px)}[data-pm] .pm-construct--keypad{gap:var(--pm-keypad-gap,clamp(4px, 1vh, 10px))}[data-pm] .pm-keypad-slot-row{min-height:clamp(44px,min(13vw,8.5vh),48px)}}@media (height<=680px){[data-pm] .pm-port-frame[data-construct=true][data-mode=matrix] .pm-pattern-area{max-width:70%;margin-inline:auto}[data-pm] .pm-port-frame[data-construct=true][data-mode=matrix] .pm-matrix-grid{gap:3px;padding:8px}}@media (height<=700px){[data-pm] .pm-construct{gap:clamp(2px,.7vh,8px)}[data-pm] .pm-construct--keypad{gap:var(--pm-keypad-gap,clamp(2px, .7vh, 8px))}[data-pm] .pm-construct--facet .pm-construct-instruction{display:none}[data-pm] .pm-construct--facet .pm-build-prompt{font-size:clamp(12px,1.7vh,13px);line-height:1.1}[data-pm] .pm-construct--keypad .pm-construct-instruction,[data-pm] .pm-construct--ordered .pm-construct-instruction{font-size:clamp(12px,1.7vh,14px);line-height:1.05}}@media (height<=680px){[data-pm] .pm-construct--facet .pm-build-preview{width:clamp(44px,7vh,56px)!important;height:clamp(44px,7vh,56px)!important}[data-pm] .pm-construct--facet .pm-build-chip-box{width:clamp(32px,5.4vh,44px);height:clamp(32px,5.4vh,44px)}[data-pm] .pm-keypad-slot-row{min-height:clamp(44px,min(12vw,7.5vh),48px)}[data-pm] .pm-construct--keypad{gap:clamp(2px,.5vh,6px)}[data-pm] .pm-keypad-bank{gap:clamp(3px,.6vh,6px)}[data-pm] .pm-keypad-bank-row,[data-pm] .pm-ordered-slot-row{gap:clamp(4px,1.4vw,8px)}[data-pm] .pm-ordered-bank{gap:clamp(4px,1vh,8px)}}@keyframes pm-construct-place{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){[data-pm] .pm-build-chip,[data-pm] .pm-build-tile,[data-pm] .pm-build-chip-box,[data-pm] .pm-keypad-slot--filled,[data-pm] .pm-ordered-slot,[data-pm] .pm-ordered-slot[data-state=filled],[data-pm] .pm-ordered-bank-tile{transition:none;animation:none}[data-pm] .pm-build-chip:active:not(:disabled),[data-pm] .pm-build-tile:active:not(:disabled),[data-pm] .pm-keypad-slot--filled:active:not(:disabled),[data-pm] .pm-ordered-slot[data-state=filled]:active:not(:disabled),[data-pm] .pm-ordered-bank-tile:active:not(:disabled){transform:none}}[data-pm]{--pm-accent-green:#1b8a5a;--pm-accent-green-dark:#1b5e20;--pm-surface-bg:#e0f2ec;--pm-correct:#4ade80;--pm-correct-deep:#22c55e;--pm-wrong:#ef4444;--pm-wrong-deep:#dc2626;--pm-electric-mint:#00e676;--pm-border-default:#81c78440;--pm-disabled-start:#9ca3af;--pm-disabled-end:#6b7280;--pm-star:#facc15;--pm-flame:#fb923c;--pm-glossary-blue:#3b82f6;--pm-num-card-light:#f0fdf4;--pm-num-card-mid:#e8f5e9;--pm-num-card-deep:#c8e6c9;--pm-el-red:#ef4444;--pm-el-orange:#f59e0b;--pm-el-yellow:#f7dd11;--pm-el-green:#22c55e;--pm-el-blue:#3b82f6;--pm-el-purple:#a855f7;--pm-el-pink:#ec4899;--pm-el-cyan:#06b6d4;--pm-container-surface:#ffffffdb;--pm-container-stroke:#1b8a5a29;--pm-choice-surface:#fff8e8d1;--pm-choice-stroke:rgba(var(--brown-ink-rgb), .14);--pm-choice-min-height:clamp(72px, 10svh, 104px);--pm-choice-padding:10px;--pm-choice-3col-min-height:clamp(88px, 11.75svh, 118px)}[data-pm] .pm-title{color:var(--pm-accent-green);font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);letter-spacing:0;font-weight:800}@media (width>=744px){[data-pm] .pm-instruction-pill{-webkit-backdrop-filter:none;color:#283228c7;background:0 0;border:0;padding:4px 8px}[data-pm]{--pm-choice-min-height:clamp(56px, 5.6vh, 68px);--pm-choice-padding:6px;--pm-choice-3col-min-height:clamp(66px, 7.2vh, 78px)}[data-pm] .pm-pattern-area{max-height:clamp(220px,28vh,280px)}[data-pm] .pm-feedback-slot:not(:empty){min-height:0}[data-pm] .pm-matrix-wrap{gap:6px}}@media (width<=500px) and (height<=820px){[data-pm].game-shell{--game-shell-padding:6px clamp(16px, 4vw, 28px) 6px;--game-shell-gap:clamp(1px, .25vh, 4px)}}@media (width<=430px){[data-pm] .diff-pill{padding:5px 3px;overflow:hidden}[data-pm] .diff-pill-label,[data-pm] .diff-pill-sub{text-overflow:ellipsis;max-width:100%;overflow:hidden}[data-pm] .diff-pill-label{letter-spacing:0;font-size:10px}[data-pm] .diff-pill-sub{letter-spacing:.02em;font-size:8px}[data-pm] .diff-pills{gap:4px}}[data-pm] .pm-port-frame{flex-direction:column;justify-content:flex-start;gap:clamp(8px,1.2vh,14px);width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}[data-pm] .pm-port-frame[data-mode=oddOneOut] .pm-pattern-area{flex:auto;justify-content:flex-start;max-height:none}@media (width<=500px) and (height<=820px){[data-pm] .pm-port-frame{gap:clamp(1px,.25vh,4px)}}[data-pm] .pm-instruction-row{flex-direction:row;flex-shrink:0;align-items:center;gap:8px;width:100%;padding:0 4px;display:flex}[data-pm] .pm-instruction-pill{color:#3f3028;min-width:0;min-height:clamp(50px,7.2vh,72px);font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);letter-spacing:0;text-align:center;word-break:normal;overflow-wrap:break-word;background:linear-gradient(145deg,#fff8edfa,#fffbf5f5);border:2px solid #1b8a5a38;border-radius:20px;flex:auto;justify-content:center;align-items:center;gap:10px;padding:clamp(9px,1.6vw,14px);font-size:clamp(.98rem,2.05vw,1.2rem);font-weight:850;line-height:1.12;display:flex;overflow:hidden;box-shadow:0 10px 22px #4033271c}@media (width<=400px){[data-pm] .pm-instruction-pill{padding:10px 12px;font-size:clamp(.96rem,4.2vw,1.1rem)}}[data-pm] .pm-instruction-pill .pm-instruction-icon{color:var(--pm-accent-green);flex-shrink:0}[data-pm] .pm-instruction-text{max-width:100%;display:block}[data-pm] .pm-explanation-toggle{box-sizing:border-box;-webkit-backdrop-filter:blur(20px)saturate(180%);cursor:pointer;color:#ffffffd9;padding:6px;background:#00000073;border:1px solid #ffffff26;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .3s cubic-bezier(.34,1.05,.64,1),color .3s ease-in-out,border-color .3s ease-in-out;display:flex}[data-pm] .pm-explanation-toggle[data-on=true]{color:var(--pm-star);border-color:#1b8a5a4d}[data-pm] .pm-explanation-toggle:hover{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){[data-pm] .pm-explanation-toggle{transition:none}}[data-pm] .pm-score-badge{color:#1a1a2e;font-family:var(--font-body,"Inter", system-ui, sans-serif);font-variant-numeric:tabular-nums;background:#facc1526;border:2px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:5px 8px;font-size:13px;font-weight:700;transition:all .3s ease-in-out;display:flex}[data-pm] .pm-score-badge[data-glow=true]{border-color:#00e67699;box-shadow:0 0 8px #00e67666}[data-pm] .pm-score-badge .pm-icon-star{color:var(--pm-star);flex-shrink:0}[data-pm] .pm-score-badge[data-bounce=true]{animation:.3s cubic-bezier(.34,1.25,.64,1) pm-badge-bounce}[data-pm] .pm-digit-roll-group{vertical-align:middle;align-items:baseline;line-height:1;display:inline-flex}[data-pm] .pm-digit-roll{vertical-align:middle;min-width:.55em;height:1em;line-height:1;display:inline-block;position:relative;overflow:hidden}[data-pm] .pm-digit-roll__digit{animation:.22s ease-in-out forwards pm-digit-roll-in;display:inline-block}@media (prefers-reduced-motion:reduce){[data-pm] .pm-digit-roll__digit{opacity:1;animation:none;transform:none}[data-pm] .pm-score-badge[data-bounce=true]{animation:none}}[data-pm] .pm-streak-badge{color:#1a1a2e;font-family:var(--font-body,"Inter", system-ui, sans-serif);font-variant-numeric:tabular-nums;background:#fb923c26;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:5px 8px;font-size:13px;font-weight:700;transition:transform .3s cubic-bezier(.34,1.25,.64,1);animation:.25s ease-out pm-scale-fade-in;display:flex}[data-pm] .pm-streak-badge[data-leaving=true]{animation:.25s ease-in forwards pm-scale-fade-out}[data-pm] .pm-streak-badge .pm-icon-flame{color:var(--pm-flame);flex-shrink:0}@media (prefers-reduced-motion:reduce){[data-pm] .pm-streak-badge{transition:none;animation:none}}[data-pm] .pm-feedback-slot{flex-shrink:0;justify-content:center;align-items:center;height:clamp(24px,3.2svh,30px);min-height:clamp(24px,3.2svh,30px);margin:0;padding:0;display:flex}[data-pm] .pm-feedback-slot>*{white-space:normal;max-width:96%}[data-pm] .pm-pattern-area{isolation:isolate;z-index:0;flex-direction:column;flex:1.25 auto;justify-content:center;align-items:center;width:100%;min-width:0;min-height:clamp(84px,22vh,220px);display:flex;position:relative;overflow:hidden}[data-pm] .pm-port-frame:has(.pm-choices-section[data-cols="3"]) .pm-pattern-area{flex:1.45 auto}@media (height<=820px){[data-pm] .pm-pattern-area{min-height:clamp(72px,16vh,120px)}}@media (height<=700px){[data-pm] .pm-pattern-area{min-height:clamp(64px,14vh,100px)}}[data-pm] .pm-pattern-area[data-visible=true]{animation:.4s ease-out forwards pm-fade-in-up}[data-pm] .pm-choices-section[data-visible=true]{animation:.4s ease-out .25s forwards pm-slide-up}@media (prefers-reduced-motion:reduce){[data-pm] .pm-pattern-area,[data-pm] .pm-choices-section{opacity:1;animation:none;transform:none}}[data-pm] .pm-container{background:var(--pm-container-surface);border:1px solid var(--pm-container-stroke);-webkit-backdrop-filter:blur(20px)saturate(180%);box-sizing:border-box;border-radius:16px;min-width:0;overflow:clip;box-shadow:0 4px 14px #1b3c321a,inset 0 1px #ffffff8c}@supports not (overflow:clip){[data-pm] .pm-container{overflow:hidden}}[data-pm] .pm-element-card{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}[data-pm] .pm-element-card-shape{border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}[data-pm] .pm-element-card-shape[data-size=large]{border-radius:12px}[data-pm] .pm-element-rotation{transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){[data-pm] .pm-element-rotation{transition:none}}[data-pm] .pm-element-card-number{background:radial-gradient(circle at 35% 30%, var(--pm-num-card-light) 5%, var(--pm-num-card-mid) 50%, var(--pm-num-card-deep) 85%);color:var(--pm-accent-green-dark);font-family:var(--font-body,"Inter", system-ui, sans-serif);font-variant-numeric:tabular-nums;border-radius:12px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:flex;box-shadow:0 2px 5px #1b8a5a26}[data-pm] .pm-element-card-aura{pointer-events:none;border-radius:12px;position:absolute}[data-pm] .pm-element-card-aura-outline{display:none}[data-pm] .pm-element-card-icon{color:#fff;filter:drop-shadow(0 0 2px #fff6)drop-shadow(0 1px 1px #00000040)}[data-pm] .pm-missing-slot{background:var(--pm-surface-bg);color:#1b8a5a8c;font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);border:2px dashed #1b8a5a59;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:900;animation:1s ease-in-out infinite alternate pm-pulse;display:flex;position:relative;box-shadow:0 2px 6px #1b8a5a14}@media (prefers-reduced-motion:reduce){[data-pm] .pm-missing-slot{animation:none;transform:scale(1)}}[data-pm] .pm-choices-section{z-index:1;grid-auto-rows:var(--pm-choice-min-height);flex:none;align-content:stretch;gap:10px;width:100%;min-height:0;padding:0 20px;display:grid;position:relative}[data-pm] .pm-port-frame:has(.pm-choices-section[data-cols="3"]) .pm-choices-section{grid-auto-rows:var(--pm-choice-3col-min-height);flex:none}[data-pm] .pm-choices-section[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}[data-pm] .pm-choices-section[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.2svh,10px);padding-inline:clamp(14px,4vw,20px)}[data-pm] .pm-choices-section[data-cols="3"] .pm-choice-btn{min-height:0}[data-pm] .pm-choice-btn{height:100%;min-height:0;padding:var(--pm-choice-padding);background:var(--pm-choice-surface);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--pm-choice-stroke);cursor:pointer;color:#fff;border-radius:16px;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.34,1.05,.64,1),background .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000001f}[data-pm] .pm-choice-btn:active:not(:disabled){transform:scale(.96)}@media (height<=820px){[data-pm]{--pm-choice-min-height:clamp(64px, 8.5svh, 84px);--pm-choice-padding:8px;--pm-choice-3col-min-height:clamp(76px, 10svh, 92px)}}@media (height<=700px){[data-pm]{--pm-choice-min-height:clamp(52px, 7svh, 68px);--pm-choice-padding:6px;--pm-choice-3col-min-height:clamp(64px, 8.5svh, 74px)}}@media (height<=500px){[data-pm]{--pm-choice-min-height:clamp(58px, 7svh, 68px);--pm-choice-3col-min-height:clamp(66px, 8.5svh, 74px)}[data-pm] .pm-port-frame:not([data-construct=true]) .pm-pattern-area{flex:0 auto;min-height:clamp(40px,8vh,56px);max-height:22%}}[data-pm] .pm-choice-btn:disabled{cursor:not-allowed;opacity:1}[data-pm] .pm-choice-btn[data-state=selected]{background:linear-gradient(#1b8a5a52, #1b8a5a52), var(--pm-choice-surface);border-color:var(--pm-accent-green);border-width:2.5px;box-shadow:0 3px 8px #1b8a5a40}[data-pm] .pm-choice-btn[data-state=correct]{background:linear-gradient(#4ade806b, #4ade806b), var(--pm-choice-surface);border-color:var(--pm-correct);border-width:2.5px}[data-pm] .pm-choice-btn[data-state=wrong]{background:linear-gradient(#ef44446b, #ef44446b), var(--pm-choice-surface);border-color:var(--pm-wrong);border-width:2.5px;animation:.2s linear pm-shake}[data-pm] .pm-choice-btn[data-pop=true]{animation:.55s cubic-bezier(.34,1.2,.64,1) pm-correct-pop}@media (prefers-reduced-motion:reduce){[data-pm] .pm-choice-btn[data-state=wrong],[data-pm] .pm-choice-btn[data-pop=true]{animation:none}[data-pm] .pm-choice-btn:active:not(:disabled){transform:none}}[data-pm] .pm-choice-letter{background:var(--pm-accent-green);color:#fff;width:20px;height:20px;font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:5px;left:5px}[data-pm] .pm-submit-row{flex-shrink:0;align-items:stretch;gap:8px;width:100%;padding:0 20px 8px;display:flex}@media (height<=820px){[data-pm] .pm-submit-row{padding:0 20px 6px}}@media (height<=700px){[data-pm] .pm-submit-row{padding:0 20px 4px}}@media (width<=430px){[data-pm] .pm-submit-row{padding-block-end:6px}}[data-pm] .pm-submit-btn{background:linear-gradient(to right, var(--pm-disabled-start), var(--pm-disabled-end));color:#fff;min-height:44px;font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);cursor:pointer;opacity:.7;outline-offset:-1px;border:none;border-radius:16px;outline:1px solid #00000014;flex:auto;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:16px;font-weight:700;transition:opacity .2s ease-in-out,background .2s ease-in-out;display:flex;box-shadow:0 4px 8px #0003}@media (height<=820px){[data-pm] .pm-submit-btn{min-height:44px;padding:10px;font-size:15px}}@media (height<=700px){[data-pm] .pm-submit-btn{min-height:44px;padding:8px 10px;font-size:14px}}[data-pm] .pm-submit-btn[data-state=enabled]{background:linear-gradient(to right, var(--pm-accent-green), var(--pm-accent-green-dark));opacity:1;outline:none;box-shadow:0 4px 8px #1b8a5a59}[data-pm] .pm-submit-btn[data-state=correct]{background:linear-gradient(to right, var(--pm-correct), var(--pm-correct-deep));opacity:1;box-shadow:0 4px 8px #4ade8059}[data-pm] .pm-submit-btn[data-state=wrong]{background:linear-gradient(to right, var(--pm-wrong), var(--pm-wrong-deep));opacity:1;box-shadow:0 4px 8px #ef444459}[data-pm] .pm-submit-btn:disabled{cursor:not-allowed}[data-pm] .pm-explanations-toggle-capsule{cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #1b8a5a52;border-radius:16px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:52px;height:auto;padding:0;transition:background .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out;display:inline-flex;box-shadow:0 2px 4px #0000000d}[data-pm] .pm-explanations-toggle-capsule[data-on=true]{color:#92400e;background:#fef3c7bf;border-color:#eab3088c}[data-pm] .pm-explanations-toggle-capsule[data-on=false]{color:var(--pm-accent-green-dark);background:#fff9;border-color:#1b8a5a52}[data-pm] .pm-explanations-toggle-capsule:hover{filter:brightness(.97)}[data-pm] .pm-explanations-toggle-capsule:focus-visible{outline:3px solid var(--pm-accent-green);outline-offset:2px}[data-pm] .pm-explanations-capsule-icon{justify-content:center;align-items:center;block-size:18px;inline-size:18px;line-height:1;display:inline-flex}[data-pm] .pm-explanations-capsule-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-pm] .pm-sequential-wrap{flex-direction:column;align-items:center;width:100%;display:flex}[data-pm] .pm-sequential-row{flex-flow:row;justify-content:center;align-items:center;min-width:0;max-width:100%;display:flex}[data-pm] .pm-sequential-continuation{color:#1b8a5a59;align-items:center;gap:4px;width:100%;padding:0 8px;display:flex}[data-pm] .pm-sequential-continuation .pm-divider-line{background:#1b8a5a1f;flex:1 1 0;height:1px}[data-pm] .pm-matrix-wrap{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;min-height:0;display:flex}[data-pm] .pm-matrix-surface{flex:0 auto}@media (height<=700px){[data-pm] .pm-matrix-wrap{gap:8px}}[data-pm] .pm-matrix-grid{gap:6px;padding:18px;display:grid}@media (height<=700px){[data-pm] .pm-matrix-grid{gap:4px;padding:14px}}[data-pm] .pm-matrix-cell{background:#e0f2ec1f;border:1px solid #1b8a5a1a;border-radius:12px;justify-content:center;align-items:center;display:flex}[data-pm] .pm-matrix-cell[data-missing=true]{background:#e0f2ec26;border-width:2px;border-color:#1b8a5a4d}[data-pm] .pm-banner-capsule{color:#1b8a5acc;font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);background:#1b8a5a14;border:1px solid #1b8a5a26;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:600;display:none}[data-pm] .pm-banner-capsule .pm-banner-icon{color:var(--pm-accent-green);flex-shrink:0}[data-pm] .pm-matrix-hints{font-family:var(--font-body,"Inter", system-ui, sans-serif);color:#1b8a5a80;gap:16px;font-size:11px;font-weight:500;display:flex}[data-pm] .pm-matrix-hint{align-items:center;gap:4px;display:inline-flex}[data-pm] .pm-analogy-wrap{flex-direction:column;align-items:center;gap:12px;width:100%;min-height:0;display:flex}@media (height<=700px){[data-pm] .pm-analogy-wrap{gap:8px}}[data-pm] .pm-analogy-row{flex-direction:row;justify-content:center;align-items:center;gap:10px;display:flex}@media (height<=700px){[data-pm] .pm-analogy-row{gap:6px}}[data-pm] .pm-analogy-separator{font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);color:#1b8a5a99;user-select:none;font-weight:800}[data-pm] .pm-analogy-separator[data-variant=colon]{font-size:16px}[data-pm] .pm-analogy-separator[data-variant=double]{color:#1b8a5a7a;padding:0 2px;font-size:19px}[data-pm] .pm-analogy-separator[data-variant=word]{text-transform:uppercase;letter-spacing:.4px;color:#1b3c326b;white-space:nowrap;padding:0 4px;font-size:14px;line-height:1}@media (height<=700px){[data-pm] .pm-analogy-separator[data-variant=colon]{font-size:14px}[data-pm] .pm-analogy-separator[data-variant=double]{font-size:17px}[data-pm] .pm-analogy-separator[data-variant=word]{padding:0 2px;font-size:12px}}[data-pm] .pm-analogy-rule-divider{color:#1b8a5a80;font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}[data-pm] .pm-analogy-rule-divider .pm-divider-line{background:#1b8a5a1f;width:40px;height:1px}[data-pm] .pm-analogy-hint{font-family:var(--font-body,"Inter", system-ui, sans-serif);color:#1b8a5a80;text-align:center;flex-shrink:0;max-width:280px;margin:0;font-size:11px;font-weight:500;line-height:1.3}@media (width<=400px),(height<=700px){[data-pm] .pm-analogy-hint{display:none}}[data-pm] .pm-oddoneout-wrap{width:100%;height:100%;max-width:min(100%, var(--pm-odd-surface-width,500px));flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(12px,1.8vh,18px);min-height:0;margin:0 auto;display:flex}[data-pm] .pm-oddoneout-wrap>.pm-container{width:min(100%, var(--pm-odd-surface-width,500px));flex:0 auto;min-height:0;overflow:hidden}[data-pm] .pm-oddoneout-surface{-webkit-backdrop-filter:none;background:linear-gradient(#1b8a5a14,#1b8a5a14),#fffffff0;border:1px solid #81c78457;border-radius:20px;box-shadow:0 10px 24px #362c201a,inset 0 1px #ffffffb8}[data-pm] .pm-oddoneout-grid{box-sizing:border-box;justify-content:center;display:grid}@media (height<=700px){[data-pm] .pm-oddoneout-grid{padding:14px}}[data-pm] .pm-oddoneout-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}[data-pm] .pm-oddoneout-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}[data-pm] .pm-oddoneout-cell{min-width:0;min-height:0;padding:var(--pm-odd-cell-pad,8px);cursor:pointer;background:0 0;border:0 solid #0000;border-radius:14px;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.34,1.05,.64,1),background .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out;display:flex}[data-pm] .pm-oddoneout-cell:active:not(:disabled){transform:scale(.96)}[data-pm] .pm-oddoneout-submit{width:min(100%, var(--pm-odd-surface-width,500px));flex-shrink:0;padding:0}[data-pm] .pm-oddoneout-cell[data-state=selected]{border:2.5px solid var(--pm-accent-green);background:#1b8a5a26;transform:scale(.95);box-shadow:0 2px 6px #1b8a5a40}[data-pm] .pm-oddoneout-cell[data-state=correct]{border:2.5px solid var(--pm-correct);background:#4ade8038}[data-pm] .pm-oddoneout-cell[data-state=wrong]{border:2.5px solid var(--pm-wrong);background:#ef444438;animation:.2s linear pm-shake}@media (prefers-reduced-motion:reduce){[data-pm] .pm-oddoneout-cell[data-state=wrong]{animation:none}[data-pm] .pm-oddoneout-cell:active:not(:disabled){transform:none}}[data-pm] .pm-transform-wrap{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}@media (height<=700px){[data-pm] .pm-transform-wrap{gap:8px}}[data-pm] .pm-transform-row{flex-flow:row;justify-content:center;align-items:center;display:flex}[data-pm] .pm-transform-arrow{color:#1b8a5a80;flex-shrink:0}[data-pm] .pm-mirror-axis{color:#1b8a5a59;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}[data-pm] .pm-mirror-axis .pm-mirror-line{background-image:linear-gradient(#1b8a5a59 50%,#0000 50%);background-repeat:repeat-y;background-size:1px 5px;width:1px;height:30px}@media (height<=700px){[data-pm] .pm-mirror-axis .pm-mirror-line{height:24px}}[data-pm] .pm-particle-burst{pointer-events:none;z-index:5;width:0;height:0;position:absolute;top:50%;left:50%}[data-pm] .pm-particle{background:var(--pm-electric-mint);width:8px;height:8px;box-shadow:0 0 6px var(--pm-electric-mint);border-radius:50%;animation:.5s ease-out forwards pm-particle;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){[data-pm] .pm-particle{animation:none;display:none}}[data-pm] .pm-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}[data-pm] .pm-choice-btn:focus-visible,[data-pm] .pm-submit-btn:focus-visible,[data-pm] .pm-explanation-toggle:focus-visible,[data-pm] .pm-oddoneout-cell:focus-visible{outline:2px solid var(--pm-accent-green);outline-offset:2px}[data-pm] .pm-construct{z-index:1;flex-direction:column;flex:auto;align-items:stretch;gap:clamp(6px,1.4vh,14px);width:100%;min-height:0;padding:0 16px 8px;display:flex;position:relative}[data-pm] .pm-construct--keypad{gap:var(--pm-keypad-gap,clamp(6px, 1.4vh, 14px))}[data-pm] .pm-construct-instruction{font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);color:var(--brown-ink,#4a3728);text-align:center;flex-shrink:0;font-size:clamp(13px,2vh,15px);font-weight:600}[data-pm] .pm-build-slot-row{flex-shrink:0;align-items:center;gap:clamp(8px,2vw,14px);display:flex}[data-pm] .pm-build-preview{border:2px dashed rgba(var(--brown-ink-rgb,74, 55, 40), .6);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-pm] .pm-build-preview[data-started=true]{border-style:solid}[data-pm] .pm-build-preview-inner{justify-content:center;align-items:center;transition:opacity .2s ease-in-out;display:flex}[data-pm] .pm-build-chips{flex-wrap:wrap;flex:auto;gap:8px;min-width:0;display:flex}[data-pm] .pm-build-chip{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;min-width:44px;min-height:44px;padding:0;transition:transform .15s;display:flex}[data-pm] .pm-build-chip:active:not(:disabled){transform:scale(.96)}[data-pm] .pm-build-chip-box{width:var(--pm-chip-size,48px);height:var(--pm-chip-size,48px);border:1.5px solid rgba(var(--brown-ink-rgb,74, 55, 40), .5);background:#fff;border-radius:10px;justify-content:center;align-items:center;transition:border-color .2s cubic-bezier(.34,1.1,.64,1),border-width .2s cubic-bezier(.34,1.1,.64,1),background .2s cubic-bezier(.34,1.1,.64,1),transform .15s;display:flex;box-shadow:0 1px 4px #0000000f}[data-pm] .pm-build-chip[data-state=empty] .pm-build-chip-box{border-style:dashed;border-color:rgba(var(--brown-ink-rgb,74, 55, 40), .5)}[data-pm] .pm-build-chip[data-state=picked] .pm-build-chip-box{border-color:#1b8a5a80}[data-pm] .pm-build-chip[data-state=active] .pm-build-chip-box{border-color:var(--pm-accent-green);background:#1b8a5a1a;border-width:2.5px}[data-pm] .pm-build-chip[data-state=correct] .pm-build-chip-box{border-color:var(--pm-correct);border-width:2.5px}[data-pm] .pm-build-chip[data-state=wrong] .pm-build-chip-box{border-color:var(--pm-wrong);border-width:2.5px}[data-pm] .pm-build-chip-plus{color:rgba(var(--brown-ink-rgb,74, 55, 40), .45);font-size:18px;font-weight:600}[data-pm] .pm-build-chip-label{font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);color:rgba(var(--brown-ink-rgb,74, 55, 40), .85);font-size:clamp(12px,1.7vh,13px);font-weight:600;line-height:1}[data-pm] .pm-build-chip[data-state=active] .pm-build-chip-label{color:var(--pm-accent-green)}[data-pm] .pm-build-prompt{font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);color:rgba(var(--brown-ink-rgb,74, 55, 40), .9);text-align:left;flex-shrink:0;font-size:clamp(13px,1.9vh,14px);font-weight:600}[data-pm] .pm-build-bank{flex-wrap:wrap;flex:none;align-content:flex-start;align-items:center;min-height:0;display:flex}[data-pm] .pm-build-tile{border:1.5px solid var(--pm-border-default);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;transition:border-color .2s cubic-bezier(.34,1.1,.64,1),border-width .2s cubic-bezier(.34,1.1,.64,1),background .2s cubic-bezier(.34,1.1,.64,1),transform .15s;display:flex;box-shadow:0 1px 4px #0000000f}[data-pm] .pm-build-tile:active:not(:disabled){transform:scale(.96)}[data-pm] .pm-build-tile[data-state=selected]{border-color:var(--pm-accent-green);background:#1b8a5a1f;border-width:2.5px}[data-pm] .pm-build-tile[data-state=correct]{border-color:var(--pm-correct);border-width:2.5px}[data-pm] .pm-build-tile[data-state=wrong]{border-color:var(--pm-wrong);border-width:2.5px}[data-pm] .pm-keypad-slot-row{flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:clamp(48px,min(13vw,9vh),56px);display:flex}[data-pm] .pm-keypad-slot{width:clamp(44px,min(12vw,8.5vh),52px);height:clamp(44px,min(12vw,8.5vh),52px);font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);font-variant-numeric:tabular-nums;color:var(--brown-ink,#4a3728);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex}[data-pm] .pm-keypad-slot--empty{border:2px dashed var(--brown-ink,#4a3728);color:rgba(var(--brown-ink-rgb,74, 55, 40), .55);background:0 0}[data-pm] .pm-keypad-slot--filled{border:2.5px solid var(--pm-accent-green);cursor:pointer;background:#1b8a5a1f;transition:transform .15s;animation:.22s cubic-bezier(.34,1.1,.64,1) pm-construct-place}[data-pm] .pm-keypad-slot--filled:active:not(:disabled){transform:scale(.96)}[data-pm] .pm-keypad-slot[data-state=correct]{border-color:var(--pm-correct);background:#4ade802e}[data-pm] .pm-keypad-slot[data-state=wrong]{border-color:var(--pm-wrong);background:#ef44442e}[data-pm] .pm-keypad-bank{flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:8px;min-height:0;display:flex}[data-pm] .pm-keypad-bank-row{gap:8px;display:flex}[data-pm] .pm-keypad-key{border:1.5px solid var(--pm-border-default);width:clamp(44px,min(12vw,8.5vh),52px);height:clamp(44px,min(11vw,8vh),48px);font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);font-variant-numeric:tabular-nums;color:var(--brown-ink,#4a3728);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:22px;font-weight:700;transition:transform .15s,background .15s;display:flex;box-shadow:0 1px 4px #0000000f}[data-pm] .pm-keypad-key:active:not(:disabled){transform:scale(.94)}[data-pm] .pm-keypad-key--delete svg,[data-pm] .pm-keypad-key--sign{color:var(--brown-ink,#4a3728)}[data-pm] .pm-ordered-slot-row{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:flex}[data-pm] .pm-ordered-slot{border:2px dashed var(--brown-ink,#4a3728);cursor:default;background:0 0;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;transition:transform .15s;display:flex}[data-pm] .pm-ordered-slot[data-state=filled]{border-style:solid;border-color:var(--pm-accent-green);cursor:pointer;background:#1b8a5a1a;animation:.22s cubic-bezier(.34,1.1,.64,1) pm-construct-place}[data-pm] .pm-ordered-slot[data-state=filled]:active:not(:disabled){transform:scale(.96)}[data-pm] .pm-ordered-slot[data-state=correct]{border-style:solid;border-width:2.5px;border-color:var(--pm-correct)}[data-pm] .pm-ordered-slot[data-state=wrong]{border-style:solid;border-width:2.5px;border-color:var(--pm-wrong)}[data-pm] .pm-ordered-slot-num{font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);color:rgba(var(--brown-ink-rgb,74, 55, 40), .45);font-size:15px;font-weight:700}[data-pm] .pm-ordered-bank{flex:none;place-content:flex-start center;gap:8px;min-height:0;display:grid}[data-pm] .pm-ordered-bank-tile{border:1.5px solid var(--pm-border-default);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;transition:transform .15s;display:flex;box-shadow:0 1px 4px #0000000f}[data-pm] .pm-ordered-bank-tile:active:not(:disabled){transform:scale(.96)}[data-pm] .pm-play-scroll{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;flex:auto;justify-content:flex-start;width:100%;min-height:0;display:flex;overflow:hidden auto}[data-pm] .pm-construct-submit{flex-shrink:0;padding-inline:4px}@media (height<=700px){[data-pm] .pm-construct{gap:clamp(4px,1vh,10px)}[data-pm] .pm-construct--keypad{gap:var(--pm-keypad-gap,clamp(4px, 1vh, 10px))}[data-pm] .pm-keypad-slot-row{min-height:clamp(44px,min(13vw,8.5vh),48px)}}[data-pm] .pm-port-frame[data-construct=true] .pm-pattern-area{flex:none;min-height:0;max-height:none}@media (height<=680px){[data-pm] .pm-port-frame[data-construct=true][data-mode=matrix] .pm-pattern-area{max-width:70%;margin-inline:auto}[data-pm] .pm-port-frame[data-construct=true][data-mode=matrix] .pm-matrix-grid{gap:3px;padding:8px}}[data-pm] .pm-play-scroll .pm-construct{flex:none;min-height:0}@media (height<=700px){[data-pm] .pm-construct{gap:clamp(2px,.7vh,8px)}[data-pm] .pm-construct--keypad{gap:var(--pm-keypad-gap,clamp(2px, .7vh, 8px))}[data-pm] .pm-construct--facet .pm-construct-instruction{display:none}[data-pm] .pm-construct--facet .pm-build-prompt{font-size:clamp(12px,1.7vh,13px);line-height:1.1}[data-pm] .pm-construct--keypad .pm-construct-instruction,[data-pm] .pm-construct--ordered .pm-construct-instruction{font-size:clamp(12px,1.7vh,14px);line-height:1.05}}@media (height<=680px){[data-pm] .pm-construct--facet .pm-build-preview{width:clamp(44px,7vh,56px)!important;height:clamp(44px,7vh,56px)!important}[data-pm] .pm-construct--facet .pm-build-chip-box{width:clamp(32px,5.4vh,44px);height:clamp(32px,5.4vh,44px)}[data-pm] .pm-keypad-slot-row{min-height:clamp(44px,min(12vw,7.5vh),48px)}[data-pm] .pm-construct--keypad{gap:clamp(2px,.5vh,6px)}[data-pm] .pm-keypad-bank{gap:clamp(3px,.6vh,6px)}[data-pm] .pm-keypad-bank-row,[data-pm] .pm-ordered-slot-row{gap:clamp(4px,1.4vw,8px)}[data-pm] .pm-ordered-bank{gap:clamp(4px,1vh,8px)}}@media (prefers-reduced-motion:reduce){[data-pm] .pm-build-chip,[data-pm] .pm-build-tile,[data-pm] .pm-build-chip-box,[data-pm] .pm-keypad-slot--filled,[data-pm] .pm-ordered-slot,[data-pm] .pm-ordered-slot[data-state=filled],[data-pm] .pm-ordered-bank-tile{transition:none;animation:none}[data-pm] .pm-build-chip:active:not(:disabled),[data-pm] .pm-build-tile:active:not(:disabled),[data-pm] .pm-keypad-slot--filled:active:not(:disabled),[data-pm] .pm-ordered-slot[data-state=filled]:active:not(:disabled),[data-pm] .pm-ordered-bank-tile:active:not(:disabled){transform:none}}[data-pm] .pm-build-chip:focus-visible,[data-pm] .pm-build-tile:focus-visible,[data-pm] .pm-keypad-key:focus-visible,[data-pm] .pm-keypad-slot:focus-visible,[data-pm] .pm-ordered-slot:focus-visible,[data-pm] .pm-ordered-bank-tile:focus-visible{outline:2px solid var(--pm-accent-green);outline-offset:2px}
