:root{--play-ink:#253d3a;--play-accent:#337b66;--play-line:#e2e9e5;--play-soft:#f1f6f2}.shell{max-width:1440px}.mast{padding-bottom:14px}.hero{padding:12px 0 18px;min-height:0}.hero .numbers b{font-size:23px}.hero .eyebrow{letter-spacing:1px}.tabs{margin-bottom:22px}.panel.playground-panel{padding:26px;border-color:#e0e8e3;border-radius:20px;box-shadow:0 8px 35px #273e3510}.playground-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.playground-heading h2{font-size:23px;letter-spacing:-.5px;margin:0 0 5px}.playground-heading .muted{font-size:12px}.playground-live{display:flex;align-items:center;gap:7px;background:#edf5ef;border-radius:99px;padding:7px 12px;color:#49775f;font-size:11px}.playground-live i{width:6px;height:6px;background:#6eac86;border-radius:50%}.unified-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding-bottom:24px;border-bottom:1px solid var(--play-line);margin-bottom:26px}.unified-picker button{min-width:0;text-align:left;background:#fafbf9;border:1px solid #e7ebe5;border-radius:12px;padding:12px 13px;transition:background .16s,transform .16s;display:flex;align-items:center;gap:10px;min-height:57px;color:#61706a;font-size:12px;line-height:1.4}.unified-picker button:hover{transform:translateY(-2px);border-color:#b8cfc0;background:#f1f6ef}.unified-picker button.active{border-color:#6a9d82;background:#eaf3ed;color:#254f3f;box-shadow:inset 0 0 0 1px #6a9d8230}.game-symbol{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;font-size:19px;font-family:system-ui;color:#59856d}.unified-picker .game-name{font-weight:650}.scene-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.scene-header h2{font-size:25px;color:var(--play-ink);margin:5px 0 7px;letter-spacing:-.5px}.scene-header p{font-size:12px;color:#7b8b84;margin:0;max-width:600px;line-height:1.6}.scene-kicker{font-size:10px;letter-spacing:1.5px;color:#899c90;font-weight:600}.sample-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sample-tools select,.sample-tools button{font-size:11px;padding:8px 11px;background:#fff;border-color:var(--play-line);border-radius:8px;color:#76897d}.play-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:23px;align-items:start}.play-main{min-width:0}.canvas-shell{position:relative;overflow:hidden;border-radius:16px;background:#f0f5f1;border:1px solid #dfe8e2;min-height:240px}#showcaseCanvas{width:100%;height:auto;display:block;border-radius:0;outline:none}#showcaseCanvas:focus-visible{outline:2px solid #7fa797;outline-offset:-3px}#terrariaFrame{width:100%;height:610px;border:0;display:block}.play-aside{display:flex;flex-direction:column;gap:17px}.goal-card{padding:17px 18px;background:#f7f9f5;border:1px solid #e8ede3;border-radius:13px}.goal-card h3{font-size:15px;line-height:1.65;margin:9px 0;color:#354d41;font-weight:600}.scene-stats{display:flex;gap:20px;border-top:1px solid #e5eade;margin-top:13px;padding-top:12px}.scene-stats strong{display:block;font-size:23px;font-weight:600;letter-spacing:-1px;color:#395745}.scene-stats span{display:block;font-size:10px;color:#8b9a8a;margin-top:2px}.model-controller{display:grid;gap:8px}.model-controller button{min-height:43px;border-radius:10px;font-size:12px;font-weight:500;border-color:#dfe7e0}.model-controller .primary{display:flex;justify-content:center;align-items:center;position:relative;background:#32775e;border-color:#32775e;color:#fff;padding:11px 15px;box-shadow:0 4px 10px #32775e20}.model-controller .primary:hover{background:#28634f}.model-controller .quiet{color:#8b9990;background:transparent;border:0;min-height:28px}.decision-card{padding:15px 0;border-top:1px solid var(--play-line)}#lastDecision{font-size:15px;margin:12px 0;font-weight:600;color:#4f6658}.move-history{max-height:168px;overflow:auto;font-size:11px;color:#92a092;line-height:2.2}.move-history div{padding:2px 0;border-bottom:1px solid #f0f3ed}.move-history b{display:inline-block;width:40px;color:#728773;font-weight:500}.scene-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;padding:15px 0 0;max-height:none!important;overflow:visible!important}.scene-controls button{background:#fff;border:1px solid #dfe8e0;border-radius:9px;padding:10px 16px;min-width:42px;min-height:42px;font-size:12px;color:#4c6c58;box-shadow:0 2px 0 #e7eee5}.scene-controls button:active{transform:translateY(1px);box-shadow:none}.control-hint{text-align:center;font-size:10px;color:#98a397;margin-top:11px;line-height:1.6}.scene-controls .charge-button{padding:13px 35px;min-width:190px;background:#315f57;color:#fff;border-color:#315f57;user-select:none;touch-action:none;font-weight:600;font-size:13px}.charge-range{display:flex;align-items:center;gap:13px;max-width:320px}.charge-range input{width:175px;accent-color:#6c9c81;cursor:pointer;padding:0;min-height:28px}.charge-range output{font-size:12px;color:#75917d;font-variant-numeric:tabular-nums;min-width:48px}.control-label{font-size:11px;color:#809183}.tetris-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.tetris-control input{width:135px;accent-color:#7b8fc5;padding:0}.tetris-control .drop{background:#4f6398;color:#fff;border-color:#4f6398}.dpad{display:grid;grid-template-columns:repeat(3,46px);gap:6px}.dpad button{font-size:19px;padding:6px}.dpad [data-action="up"],.dpad [data-action="forward"]{grid-column:2}.dpad [data-action="left"]{grid-column:1}.robot-extra{display:grid;grid-template-columns:repeat(2,auto);gap:6px}.thinking{position:absolute;top:15px;right:15px;border:1px solid #cfe0d3;background:#fffffff0;padding:8px 12px;box-shadow:0 3px 15px #24402d0a;border-radius:99px;font-size:11px;color:#647d69;display:flex;gap:7px;align-items:center}.thinking span{width:6px;height:6px;border-radius:50%;background:#7c9b83;animation:think 1s ease-in-out infinite}@keyframes think{50%{opacity:.3}}#showcaseOutcome{margin:0 0 15px;padding:15px 20px;background:#edf6ee;border:1px solid #c9decf;border-radius:12px;color:#3c7354;display:flex;align-items:center;justify-content:space-between;font-size:14px}#showcaseOutcome.loss{background:#fbf1ee;border-color:#ecd6cc;color:#a36d58}.scene-details{margin-top:22px;border-top:1px solid var(--play-line);padding-top:8px}.scene-details details{margin:0;padding:13px 2px;border-bottom:1px solid #edf0eb}.scene-details summary{font-size:11px;color:#819185}.scene-details .field{margin:12px 0}.scene-details .result{margin-top:15px;box-shadow:none;background:#f8faf7;border-color:#e2e9df}#showcaseSource{padding:15px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px}.language-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.85fr);gap:26px}.message-editor{padding:25px;background:#fbfaf6;border:1px solid #eae8dd;border-radius:16px;min-width:0}.message-head{display:flex;align-items:center;gap:12px;margin-bottom:26px}.message-avatar{width:42px;height:42px;background:#eae7d9;color:#8d8769;border-radius:14px;display:grid;place-items:center;font-size:24px}.message-head b{display:block;color:#625f4b;font-size:14px}.message-head span{display:block;color:#9c9a85;font-size:10px;margin-top:4px}.message-head .editor-label{margin-left:auto;background:#eeeade;color:#9c967f;padding:4px 7px;border-radius:5px;font-size:9px}.message-editor label{font-size:10px;color:#a3a08c;display:block;margin:18px 0 8px}.message-editor textarea{width:100%;border:1px solid #e6e4d8;border-radius:10px;background:#fffffff2;resize:vertical;color:#555748;font-size:14px;line-height:1.9;padding:14px 16px;outline:none;min-height:70px}.message-editor textarea:focus{border-color:#a7b6a5;box-shadow:0 0 0 3px #879f7910}#showcaseTextInput{min-height:165px;font-size:16px;line-height:1.9}.message-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.message-footer span{font-size:10px;color:#a19f8a}.message-footer button.primary{border-radius:9px;background:#697e64;border-color:#697e64;font-size:12px;padding:12px 17px;white-space:nowrap}.language-result{background:#f7f9f5;border:1px solid #e5ece0;border-radius:16px;padding:25px;min-width:0}.classification-lead{font-size:24px;color:#566e50;font-weight:600;margin:18px 0 22px;min-height:34px;letter-spacing:-.5px}.classification-lead small{font-size:11px;font-weight:400;color:#839378;display:block;margin-top:8px;letter-spacing:0}.classification-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.classification-choice{border:1px solid #e4eadd;border-radius:10px;background:#fff;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#83937a;font-size:12px}.classification-choice strong{font-weight:500;display:flex;align-items:center;gap:8px}.classification-choice b{font-size:11px;font-variant-numeric:tabular-nums;font-weight:500}.classification-choice.selected{background:#e5efdf;border-color:#99b889;color:#496c38}.classification-choice .mood-icon{font-size:18px}#showcasesView[data-kind="support_routing"] .message-editor{background:#f5f8fc;border-color:#e0e7f0}#showcasesView[data-kind="support_routing"] .message-avatar{background:#e5ecf7;color:#7891b7}#showcasesView[data-kind="support_routing"] .message-head b{color:#546581}#showcasesView[data-kind="support_routing"] .message-head span,#showcasesView[data-kind="support_routing"] .message-editor label{color:#8999b2}#showcasesView[data-kind="support_routing"] .message-editor textarea{border-color:#e0e7ef;color:#4b607d}#showcasesView[data-kind="support_routing"] .message-footer .primary{background:#617da4;border-color:#617da4}#showcasesView[data-kind="support_routing"] .language-result{background:#f5f7fb;border-color:#e2e7f0}#showcasesView[data-kind="support_routing"] .classification-lead{color:#586e92}#showcasesView[data-kind="support_routing"] .classification-choice{color:#7990b1;border-color:#e1e7f1}#showcasesView[data-kind="support_routing"] .classification-choice.selected{background:#e6eefb;border-color:#9db2d4;color:#526f9c}.hidden{display:none!important}button:disabled{opacity:.48;cursor:not-allowed;transform:none!important}button:focus-visible,select:focus-visible{outline:2px solid #7aab94;outline-offset:3px}#boardPlay{animation:appear .2s ease}#showcasesView{animation:appear .2s ease}@keyframes appear{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.unified-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.play-grid{grid-template-columns:minmax(0,1fr) 215px}.unified-picker button{padding:10px}.game-symbol{width:22px;flex-basis:22px}.language-grid{gap:16px}}@media(max-width:800px){.panel.playground-panel{padding:18px}.unified-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.play-grid{grid-template-columns:1fr}.play-aside{display:grid;grid-template-columns:1fr 1fr;gap:14px}.play-aside .decision-card{grid-column:1/-1;padding-top:10px}.move-history{max-height:80px}.scene-header{align-items:flex-start;flex-direction:column;gap:12px}.scene-header h2{font-size:22px}.sample-tools{width:100%}.language-grid{grid-template-columns:1fr}.classification-choices{grid-template-columns:repeat(3,1fr)}.message-editor,.language-result{padding:20px}#terrariaFrame{height:580px}}@media(max-width:480px){.shell{padding:0 12px}.panel.playground-panel{padding:14px;border-radius:14px}.playground-heading h2{font-size:20px}.unified-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-bottom:17px;margin-bottom:20px}.unified-picker button{font-size:10px;gap:6px;padding:8px;min-height:52px}.game-symbol{font-size:17px;width:19px;flex-basis:19px}.scene-header p{font-size:11px}.play-grid{gap:16px}.play-aside{grid-template-columns:1fr 1fr;gap:10px}.goal-card{padding:12px}.goal-card h3{font-size:12px}.scene-stats strong{font-size:20px}.model-controller button{font-size:11px;min-height:37px;padding:9px}.canvas-shell{min-height:190px;border-radius:11px}.scene-controls{gap:7px}.scene-controls button{padding:8px 12px}.charge-range{gap:8px}.charge-range input{width:115px}.scene-controls .charge-button{min-width:155px;padding:12px 18px;font-size:12px}.classification-choices{grid-template-columns:1fr 1fr}.message-editor,.language-result{padding:16px}.message-head{gap:9px}.message-head b{font-size:13px}.message-footer{align-items:flex-start;flex-direction:column}.message-footer button{align-self:flex-end}#showcaseTextInput{font-size:14px}#terrariaFrame{height:400px}.scene-header h2{font-size:21px}.sample-tools button,.sample-tools select{font-size:10px}.playground-live{font-size:9px;padding:6px 9px}.control-hint{font-size:9px}.scene-details{margin-top:14px}}

.terra-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.terra-tools button[aria-pressed=true]{background:#2d7860;color:white}.terra-tools label{font-size:13px;display:flex;align-items:center;gap:5px}

/* Applied style preference: concise English labels, less secondary copy. */
.hero{justify-content:flex-end;padding:4px 0 10px;gap:12px}
.hero .numbers{gap:8px}.hero .numbers>div{display:flex;align-items:baseline;gap:7px}
.hero .numbers span{margin:0}.tabs{margin-bottom:18px}
.playground-heading{margin-bottom:14px}.playground-heading h2{margin-bottom:3px}
.scene-header:has(>div:first-child:empty){gap:0}.scene-header p:empty{display:none}
#showcaseSubtitle:empty,#messageSubtitle:empty,.message-footer>span:empty{display:none}
.message-head{margin-bottom:18px}.message-footer{justify-content:flex-end}
.decision-metrics{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px}
.decision-metrics span{display:flex;gap:7px}.result-timing{font-size:12px;color:var(--muted);margin-top:10px}
.decision-heading{flex-wrap:wrap;gap:6px 12px}.decision-average{margin-left:auto}
.mast-controls>*,.model-switch,.service-switch{min-width:0}
@media(max-width:620px){.hero{padding:3px 0 8px}.tabs{margin-bottom:14px}.mast-controls .status{white-space:normal;overflow-wrap:anywhere}.decision-heading .scene-kicker{letter-spacing:.8px}.decision-metrics{gap:8px 12px}}

/* Model switcher and the three table games. */
.mast-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0}
.model-switch{display:flex;align-items:center;gap:9px;color:#708579;font-size:11px;font-weight:650;white-space:nowrap}
.model-switch select{min-width:220px;border:1px solid #cdded1;border-radius:10px;background:#fff;color:#285140;padding:9px 33px 9px 12px;font-size:12px;font-weight:650;box-shadow:0 2px 8px #244b3710}
.model-switch select:focus-visible{outline:2px solid #77a78b;outline-offset:2px}
.mast-controls .status{white-space:nowrap}
#showcasesView[data-kind="doudizhu"] .canvas-shell,
#showcasesView[data-kind="texas_holdem"] .canvas-shell{border:1px solid #4b675d;border-radius:20px;box-shadow:0 16px 38px #0f332a1e}
#showcasesView[data-kind="property_tycoon"] .canvas-shell{border:1px solid #cabd9d;border-radius:20px;box-shadow:0 16px 38px #70623c1c}
#showcasesView:is([data-kind="doudizhu"],[data-kind="texas_holdem"],[data-kind="property_tycoon"]) .scene-header h2{font-size:30px;letter-spacing:-.8px}
#showcasesView:is([data-kind="doudizhu"],[data-kind="texas_holdem"]) .scene-kicker{color:#9f8355}
#showcasesView:is([data-kind="doudizhu"],[data-kind="texas_holdem"]) .goal-card{background:#f6f7f0;border-color:#e2e5d8}
#showcasesView[data-kind="property_tycoon"] .goal-card{background:#faf6eb;border-color:#e7dcc5}
#showcasesView[data-kind="property_tycoon"] .scene-kicker{color:#a58054}
#showcasesView:is([data-kind="doudizhu"],[data-kind="texas_holdem"],[data-kind="property_tycoon"]) .goal-card h3{font-size:14px;line-height:1.5}
#showcasesView:is([data-kind="doudizhu"],[data-kind="texas_holdem"],[data-kind="property_tycoon"]) .scene-stats{gap:9px}
#showcasesView:is([data-kind="doudizhu"],[data-kind="texas_holdem"],[data-kind="property_tycoon"]) .scene-stats>div{min-width:0;flex:1}
#showcasesView:is([data-kind="doudizhu"],[data-kind="texas_holdem"],[data-kind="property_tycoon"]) .scene-stats strong{font-size:20px;white-space:nowrap;font-variant-numeric:tabular-nums}
#showcasesView:is([data-kind="doudizhu"],[data-kind="texas_holdem"]) .model-controller .primary{background:#236b56;border-color:#236b56}
#showcasesView[data-kind="property_tycoon"] .model-controller .primary{background:#ad7743;border-color:#ad7743}
#showcasesView:is([data-kind="doudizhu"],[data-kind="texas_holdem"],[data-kind="property_tycoon"]) .model-controller .primary:hover{filter:brightness(.91)}
#showcasesView:is([data-kind="doudizhu"],[data-kind="texas_holdem"],[data-kind="property_tycoon"]) .control-hint{margin-top:10px;color:#758879}
#showcasesView:is([data-kind="doudizhu"],[data-kind="texas_holdem"],[data-kind="property_tycoon"]) .scene-controls{display:block;padding-top:16px}
.social-actions{display:grid;grid-template-columns:minmax(155px,1fr) auto;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px 16px;background:#f7faf6;border:1px solid #dce7db;border-radius:14px}
.social-actions--cards{grid-template-columns:minmax(160px,.85fr) auto minmax(210px,1fr)}
.social-actions--property{background:#fbf8ef;border-color:#e6dcc7}
.social-actions__intro{display:grid;gap:3px;text-align:left;min-width:0}
.social-actions__intro strong{font-size:13px;color:#2e5948;font-weight:750}
.social-actions--property .social-actions__intro strong{color:#755632}
.social-actions__intro span{font-size:11px;color:#8b9a8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.social-actions__buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.social-actions__buttons button{min-width:90px;min-height:44px;padding:10px 14px;font-size:12px;font-weight:700;border-radius:9px;box-shadow:none;white-space:nowrap}
.social-actions__buttons .social-primary{background:#2b765e;color:#fff;border-color:#2b765e}
.social-actions__buttons .social-primary:hover{background:#205f4a;border-color:#205f4a}
.social-actions__buttons .social-gold{background:#af8150;color:#fff;border-color:#af8150}
.social-actions__buttons .social-gold:hover{background:#946b3f;border-color:#946b3f}
.social-actions__buttons .social-secondary{background:#fff;color:#5d7366;border-color:#d3dfd5}
.social-actions__buttons .social-secondary:hover{background:#f1f6ef}
.social-actions__picker{display:flex;align-items:center;gap:9px;min-width:0;font-size:11px;color:#718c79}
.social-actions__picker span{white-space:nowrap}
.social-actions__picker select{min-width:0;width:100%;height:44px;border:1px solid #d6e1d7;border-radius:9px;padding:0 10px;background:#fff;color:#365a48;font-size:12px}
.social-actions__picker select:focus-visible{outline:2px solid #83aa8b;outline-offset:2px}
#showcasesView[data-kind="property_tycoon"] .social-actions__buttons .social-primary{background:#ac7947;border-color:#ac7947}
#showcasesView[data-kind="property_tycoon"] .social-actions__buttons .social-primary:hover{background:#916239;border-color:#916239}
@media(max-width:1050px){.mast-controls{gap:9px}.model-switch select{min-width:190px}.social-actions--cards{grid-template-columns:1fr auto}.social-actions__picker{grid-column:1/-1}}
@media(max-width:800px){.mast{align-items:flex-start}.mast-controls{flex-direction:column;align-items:flex-end}.play-grid{gap:17px}.social-actions--cards{grid-template-columns:1fr auto}.social-actions__picker{grid-column:1/-1}}
@media(max-width:620px){.mast{flex-direction:column;align-items:stretch;gap:12px}.mast-controls{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.model-switch{flex:1}.model-switch select{min-width:0;max-width:100%;width:100%}.mast-controls .status{font-size:10px}.social-actions,.social-actions--cards{grid-template-columns:1fr;gap:10px;padding:12px}.social-actions__buttons{justify-content:stretch}.social-actions__buttons button{flex:1;min-width:0}.social-actions__picker{grid-column:auto}.social-actions__intro span{white-space:normal}.social-actions__picker span{display:none}#showcasesView:is([data-kind="doudizhu"],[data-kind="texas_holdem"],[data-kind="property_tycoon"]) .canvas-shell{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}#showcasesView:is([data-kind="doudizhu"],[data-kind="texas_holdem"],[data-kind="property_tycoon"]) #showcaseCanvas{width:760px;max-width:none;height:456px}#showcasesView:is([data-kind="doudizhu"],[data-kind="texas_holdem"],[data-kind="property_tycoon"]) .scene-header h2{font-size:24px}}
@media(max-width:620px){#showcasesView:is([data-kind="doudizhu"],[data-kind="texas_holdem"],[data-kind="property_tycoon"]) .control-hint::before{content:"↔ Scroll table · ";font-weight:700;color:#5d806d}}
@media(max-width:620px){.mast-controls{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:7px}.model-switch{width:100%}.model-switch select{flex:1}.mast .mast-controls .status{width:100%;max-width:none;white-space:normal;line-height:1.4;min-height:18px}}

/* Curated game shelf and short-form puzzle scenes. */
.unified-picker{display:block;padding-bottom:25px;margin-bottom:26px}
.picker-group+.picker-group{margin-top:22px}
.picker-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#61766a;font-size:12px}
.picker-heading strong{font-size:13px;letter-spacing:.5px;color:#365549}
.picker-heading span{color:#98a69c;font-size:11px}
.picker-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.unified-picker .picker-row button{position:relative;min-height:75px;padding:10px 12px;gap:10px;border-radius:14px;text-align:left;background:#fbfcfa;border-color:#e1e9e1;box-shadow:0 2px 7px #35594808}
.unified-picker .picker-row button:hover{background:#f1f8f2;border-color:#9dbca7;box-shadow:0 7px 18px #35594814}
.unified-picker .picker-row button.active{background:#eaf4ed;border-color:#6eab84;box-shadow:inset 0 0 0 1px #6eab8455,0 5px 16px #5f9c771a}
.unified-picker .picker-row button[data-featured="true"]{background:#fff9ec;border-color:#e8d5ae}
.unified-picker .picker-row button[data-featured="true"]:hover,.unified-picker .picker-row button[data-featured="true"].active{background:#fff4d9;border-color:#c6a56b}
.picker-row .game-symbol{width:38px;height:38px;flex-basis:38px;border-radius:11px;background:#eaf2e9;color:#568268;font-size:22px}
.picker-group:nth-child(2) .game-symbol{background:#f0e9db;color:#a88056}
.picker-group:nth-child(3) .game-symbol{background:#e6efeb;color:#487864}
.picker-group:nth-child(4) .game-symbol{background:#e8edf2;color:#668399}
.picker-row .game-copy{display:grid;gap:2px;min-width:0}
.picker-row .game-copy strong{font-size:12px;font-weight:720;color:#355247;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.picker-row .game-copy small{font-size:10px;color:#93a097;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#showcasesView[data-kind="merge_2048"] .canvas-shell{border:1px solid #d6c6b2;border-radius:20px;box-shadow:0 14px 32px #91765b1b}
#showcasesView[data-kind="sokoban_puzzle"] .canvas-shell{border:1px solid #abc9c8;border-radius:20px;box-shadow:0 14px 32px #477b8019}
#showcasesView[data-kind="merge_2048"] .goal-card{background:#fbf5ec;border-color:#e8d9c3}
#showcasesView[data-kind="sokoban_puzzle"] .goal-card{background:#edf6f4;border-color:#d0e5e0}
#showcasesView[data-kind="merge_2048"] .scene-kicker{color:#b28961}
#showcasesView[data-kind="sokoban_puzzle"] .scene-kicker{color:#5c9695}
.playground-live.paused{background:#f1f3f1;color:#788982}
.playground-live.paused i{background:#a0ada7}
@media(max-width:1100px){.picker-row{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.picker-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.picker-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.unified-picker .picker-row button{min-height:67px;padding:8px}.picker-row .game-symbol{width:32px;height:32px;flex-basis:32px;font-size:19px}.picker-row .game-copy strong{font-size:11px}.picker-row .game-copy small{font-size:9px}#showcasesView:is([data-kind="merge_2048"],[data-kind="sokoban_puzzle"]) .canvas-shell{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}#showcasesView:is([data-kind="merge_2048"],[data-kind="sokoban_puzzle"]) #showcaseCanvas{width:580px;max-width:none;height:348px}#showcasesView:is([data-kind="merge_2048"],[data-kind="sokoban_puzzle"]) .control-hint::before{content:"↔ Scroll to explore · ";font-weight:700;color:#758c84}}

#showcaseModel>.button-icon{position:absolute;right:15px}

/* Shared embedded world layout. */
#marioFrame{width:100%;height:610px;border:0;display:block;background:#edf5ed}#marioFrame.hidden{display:none}@media(max-width:620px){#marioFrame{height:470px}#showcasesView[data-kind="mario_platformer"] .scene-controls button{flex:1 0 28%;font-size:11px}}

/* Shared decision timing for board, world, card, racing and text scenes. */
.decision-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.decision-heading .scene-kicker{margin:0;flex-shrink:0}.decision-average{margin-left:auto;font-size:11px;line-height:1.5;white-space:nowrap;color:#62766d;font-variant-numeric:tabular-nums;letter-spacing:0}.decision-time{display:block;margin:6px 0 10px;color:#819087;font-size:11px;line-height:1.6;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.decision-history-time{display:block;margin-top:4px;color:#8b9690;font-size:10px;font-weight:400;font-variant-numeric:tabular-nums}.text-decision-card{margin-top:18px}

/* English game names stay readable in compact cards. */
.picker-row .game-copy strong,.picker-row .game-copy small{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4;overflow-wrap:anywhere}
