/* Separate personal arcade and previews; never styled as shared opponents. */
.practice-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.practice-bar:has(.practice-controls[hidden]){padding:8px 10px;justify-content:flex-end}.practice-bar:has(.practice-controls[hidden]) .practice-copy{display:none}.arcade-play{background:#ffe17a!important;color:#423217!important;border-color:#bf9236!important;font-weight:900!important;box-shadow:0 3px 0 #9b6c2b}.arcade-recovery{margin:14px 0 0;padding:12px 0 0;border-top:1px solid #c6d6c0;font-size:12px;color:#49644f}.arcade-recovery>summary{cursor:pointer;font-weight:750;font-size:12px;color:#36594c}.arcade-access-body{padding:10px 0 0}.arcade-access-body p{font-size:12px;line-height:1.5;margin:6px 0}.arcade-status-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.arcade-status-line p{flex:1;min-width:180px}.arcade-recovery label{display:block;margin:12px 0 7px}.arcade-recovery input,.arcade-recovery textarea{display:block;width:100%;box-sizing:border-box;padding:9px;font:12px/1.4 ui-monospace,monospace;background:#fffdf6;color:#203450;border:1px solid #b5c7ae;border-radius:8px}.arcade-recovery textarea{word-break:break-all}.arcade-recovery form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.arcade-recovery form label{flex:1 1 220px;margin-bottom:0}.arcade-recovery button:disabled,.arcade-studio button:disabled{opacity:.55;box-shadow:none;cursor:default}
.pack-extra{display:block;font-size:10px;line-height:1.3;margin-top:6px;color:#436655;font-weight:700;white-space:normal}.arcade-extras{margin:26px 0;padding:22px;border-radius:22px;background:linear-gradient(130deg,#e7f5e6,#ffefd4);border:2px solid #ccdab3}.arcade-extras h2{margin:5px 0 8px;font-size:25px;color:#31544a}.arcade-extras h3{margin:0 0 8px;font-size:17px;color:#31544a}.arcade-extras p{font-size:13px;line-height:1.55;color:#48695b;margin:6px 0 12px}.arcade-bundles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.arcade-bundles article{background:#fffdf0;border:1px solid #bcd3bb;border-radius:16px;padding:16px;display:flex;flex-direction:column}.arcade-bundles button{margin-top:auto;align-self:start}.arcade-bundles p strong{color:#305847}.arcade-studio{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;border-top:1px solid #b6cba9;padding-top:22px}.arcade-studio label{display:block;margin:12px 0;color:#31584a;font-weight:750;font-size:12px}.arcade-studio input,.arcade-studio select{display:block;width:100%;box-sizing:border-box;padding:10px 12px;margin-top:6px;border:1px solid #9ebaa2;border-radius:10px;background:#fffdf5;font:inherit;color:#31584a}.arcade-studio-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.arcade-card-wrap{position:relative;max-width:440px;width:100%;justify-self:center}.arcade-card-wrap canvas{width:100%;height:auto;aspect-ratio:1 / 1;display:block;border-radius:22px;box-shadow:0 12px 25px #162c4933}.arcade-fineprint{font-size:11px!important;margin-top:18px!important}.arcade-celebration{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:22px;opacity:0}.arcade-mascot{position:absolute;left:35%;top:20%;font-size:100px;filter:drop-shadow(0 5px 4px #131a4480)}.arcade-confetti{position:absolute;left:12%;top:5%;font-size:45px;color:#ffe17a}.arcade-confetti:nth-child(3){left:75%;color:#56dfb4;animation-delay:.1s!important}.arcade-confetti:nth-child(4){left:40%;color:#ff8767;animation-delay:.2s!important}.arcade-confetti:nth-child(5){left:55%;color:#83cfff;animation-delay:.15s!important}.arcade-confetti:nth-child(6){left:90%;color:#ffe17a;animation-delay:.3s!important}.arcade-celebration.is-bounce,.arcade-celebration.is-spin{opacity:1;background:#19274350}.is-bounce .arcade-mascot{animation:arcade-bounce .65s ease-in-out 3}.is-spin .arcade-mascot{animation:arcade-spin 1.1s ease-in-out 2}.is-bounce .arcade-confetti,.is-spin .arcade-confetti{animation:arcade-confetti 2.2s ease-out both}@keyframes arcade-bounce{0%,100%{transform:translateY(25px) scale(1.05,.9)}50%{transform:translateY(-35px) rotate(-9deg) scale(.95,1.1)}}@keyframes arcade-spin{0%{transform:rotate(-12deg) scale(.6)}55%{transform:rotate(365deg) scale(1.15)}100%{transform:rotate(360deg) scale(1)}}@keyframes arcade-confetti{0%{transform:translateY(-35px) rotate(0);opacity:0}15%{opacity:1}100%{transform:translateY(390px) rotate(260deg);opacity:0}}@media(max-width:700px){.practice-buttons{gap:7px}.arcade-status-line{gap:8px}.arcade-extras{padding:16px}.arcade-extras h2{font-size:21px}.arcade-bundles{grid-template-columns:1fr}.arcade-bundles article{padding:13px}.arcade-bundles p{margin:3px 0 8px}.arcade-studio{grid-template-columns:1fr}.arcade-card-wrap{max-width:380px}.pack-extra{font-size:9px}.arcade-mascot{font-size:85px}}@media(prefers-reduced-motion:reduce){.arcade-celebration *{animation:none!important}.arcade-celebration.is-bounce,.arcade-celebration.is-spin{background:#19274380}.arcade-mascot{transform:none}.arcade-confetti{display:none}}

.arcade-extras{padding:0}.arcade-extras>summary{padding:16px 20px;font-size:14px;font-weight:900;color:#31544a;cursor:pointer}.arcade-extras>summary span{float:right}.arcade-extras-content{padding:6px 22px 22px}.arcade-mascot{width:130px;height:130px;background:url(versus-heads.png) left center/200% 100% no-repeat}.arcade-mascot.arcade-dog{background-position:right center}.is-expanded.is-landscape .arcade-extras{display:none}
/* Keep the compact paid entry available when the free-practice control moves into the fullscreen toolbar. */
.play-area.is-expanded.is-landscape>.practice-bar:has(.practice-controls[hidden]):has(#arcade-play:not([hidden])){display:flex;padding:4px 9px;margin-bottom:7px}
