@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito:wght@400;500;600;700;800;900&display=swap");:root{--ink:#35483f;--muted:#7c8377;--paper:#faf9f4;--green:#5b7866;--border:#e9e8de;--round:"Nunito","Arial Rounded MT Bold",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:14px;-webkit-font-smoothing:antialiased}a,button,input,select{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.55}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9e8bc9;outline-offset:5px}button{transition:background .2s,transform .2s,box-shadow .2s}button:active{transform:translateY(1px)}svg{flex-shrink:0}button svg{vertical-align:middle}button:focus:not(:focus-visible){outline:none}select{color:var(--ink);background:#f8f8f2;border:1px solid #dedfd4;border-radius:10px;padding:10px 34px 10px 12px;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--round)}.app{max-width:1480px;margin:0 auto;padding:0 64px}.header{height:108px;justify-content:space-between;border-bottom:1px solid var(--border)}.brand,.header{display:flex;align-items:center}.brand{gap:11px;background:none;text-align:left;padding:0}.brand-symbol{width:44px;height:44px;background:#e5e9d7;border-radius:16px;display:grid;place-items:center;transform:rotate(-7deg);color:#6d8764}.brand-symbol svg{fill:#a8ba8d;stroke-width:1.2}.brand>span+span{font-family:var(--round);font-size:33px;font-weight:900;letter-spacing:-1.8px;line-height:1}.brand-kids{color:#91a185}.brand small{display:block;font-family:var(--body);font-size:7px;letter-spacing:2.2px;font-weight:600;color:#8b9181;margin-top:7px}.header nav{gap:22px}.header nav,.nav-link{display:flex;align-items:center}.nav-link{background:none;gap:8px;font-size:12px;color:#667466}.nav-link:hover{color:#8873ac}.nav-divider{height:19px;width:1px;background:#e0e3d7}.people-pill{gap:8px;font-size:11px;color:#788171}.camera-pill,.people-pill{display:flex;align-items:center}.camera-pill{gap:9px;padding:11px 14px;border:1px solid #e1e3d8;border-radius:30px;background:#f3f3eb;font-size:10px;color:#727c6a}.camera-pill.connected{background:#eef2e6;color:#698062}.status-dot{display:inline-block;width:6px;height:6px;background:#c1b69d;border-radius:50%;flex-shrink:0}.connected .status-dot,.is-on{background:#87a16b;box-shadow:0 0 0 3px #87a16b15}.experience{display:grid;grid-template-columns:39% 61%;align-items:center;padding:43px 0 39px;grid-gap:0;gap:0}.intro{padding:9px 24px 0 0}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#8b967d;display:flex;align-items:center;gap:9px}.eyebrow>span{width:5px;height:5px;background:#b6c1a2;border-radius:50%}h1{font-size:clamp(37px,3.55vw,53px);line-height:1.2;font-weight:900;letter-spacing:-1.7px;margin-top:17px;position:relative;max-width:470px}.word-brincadeira{color:#879a73;display:inline-block;position:relative}.word-brincadeira svg{position:absolute;left:0;bottom:-9px;width:100%;height:16px}.title-star{color:#d6b47f;font-size:39px;font-weight:500;position:absolute;margin:1px 0 0 9px}.intro>p{color:#869080;font-size:12px;line-height:1.95}.character-picker,.intro>p{margin-top:26px}.character-picker>span{font-size:10px;color:#788370}.character-picker>div{display:flex;align-items:center;margin-top:9px;gap:6px}.character-option{width:49px;height:49px;background:#f0eee7;border-radius:50%;position:relative;border:1.5px solid transparent;display:grid;place-items:center}.character-option.chosen{background:#f1ecf6;border-color:#b7a2d1;box-shadow:0 0 0 3px #c8b6dd18}.character-option:hover{transform:translateY(-3px)}.character-check{position:absolute;right:-1px;bottom:0;width:14px;height:14px;background:#a38abd;border:2px solid var(--paper);border-radius:50%;color:white;display:grid;place-items:center}.character-name{margin-left:8px;display:flex;flex-direction:column;gap:4px}.character-name strong{font-family:var(--round);font-size:12px;font-weight:800}.character-name small{font-size:9px;color:#93988c}.intro-actions{flex-wrap:wrap;gap:14px;margin-top:27px}.intro-actions,.primary-button{display:flex;align-items:center}.primary-button{justify-content:center;gap:20px;border:1px solid #68836a;background:#6e886f;color:#fffdf7;padding:13px 20px;border-radius:12px;font-size:12px;font-weight:600;box-shadow:0 3px 0 #49694f15;min-height:44px}.primary-button:hover{background:#5a775e;box-shadow:0 5px 14px #4b6b4e20;transform:translateY(-1px)}.demo-button{display:flex;align-items:center;gap:7px;background:none;color:#8a8e7d;font-size:10px;padding:9px 0}.demo-button:hover{color:#61785e}.intro-note{margin-top:20px;color:#9ca28f;font-size:9px;display:flex;align-items:center;gap:7px}.stage-shell{height:438px;position:relative;isolation:isolate;overflow:hidden;border-radius:26px;border:1px solid #d7e1d5;background:#e0eade;box-shadow:0 14px 35px #6e85600c}.world-canvas{position:absolute;inset:0}.world-canvas canvas{display:block;width:100%;height:100%;outline:none}.world-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#819071;background:#e4ecdf;font-size:12px}.loading-star{font-size:45px;color:#cdb583;animation:twinkle 2s infinite}.world-error{position:absolute;inset:0;display:grid;place-content:center;text-align:center;line-height:1.8;padding:30px;background:#e8ecdf}.world-label{position:absolute;top:21px;left:22px;font-size:8px;font-weight:700;letter-spacing:1.4px;color:#667f6a;display:flex;align-items:center;gap:7px}.tiny-star{font-size:14px;color:#9da780}.hello-bubble{position:absolute;top:74px;left:35%;background:#fffdf6ed;box-shadow:0 3px 14px #788b7710;padding:10px 16px;border-radius:15px;font-family:var(--round);font-weight:800;font-size:12px;color:#7c8271;transform:rotate(-5deg)}.hello-bubble:after{content:"";position:absolute;bottom:-6px;left:20px;width:12px;height:12px;background:#fffdf6;transform:rotate(45deg)}.hello-bubble>span{color:#c0a2c7;margin-left:9px;font-size:16px}.world-caption{position:absolute;left:23px;bottom:55px;color:#65785d;font-size:11px;font-family:var(--round);font-weight:800}.world-caption>div{display:flex;align-items:center;margin-top:8px;font-family:var(--body);font-weight:400;font-size:9px;color:#7c8c71}.little-dot{width:7px;height:7px;border-radius:50%;margin-right:3px}.little-dot.mint{margin-right:7px;background:#91b9ae}.purple{background:#bca5d7}.peach{background:#dcb184}.camera-preview{position:absolute;right:16px;top:17px;width:145px;border:3px solid #fffcf5;border-radius:13px;background:#fffcf5;overflow:hidden;box-shadow:0 4px 15px #536b4920}.preview-image{aspect-ratio:16/9;position:relative;background:#d8dfd1;border-radius:9px;overflow:hidden}.preview-image video{object-fit:contain;transform:scaleX(-1)}.preview-image canvas,.preview-image video{width:100%;height:100%;position:absolute;inset:0}.preview-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#e6e8dc;color:#99a18c}.preview-placeholder strong{font-size:8px;font-weight:500;color:#7a846e}.preview-placeholder small{font-size:8px}.preview-caption{display:flex;gap:6px;align-items:center;padding:7px 3px 2px;color:#87917d;font-size:7px;min-height:22px}.preview-caption .status-dot{width:4px;height:4px}.preview-caption button{margin-left:auto;background:none;padding:0;color:#97a08b;display:flex}.preview-retry{gap:10px;justify-content:center;width:100%;font-size:9px;padding:5px;background:#f2f0e7;border-radius:6px;margin-top:3px;color:#6d7e64}.preview-retry,.stage-bottom{display:flex;align-items:center}.stage-bottom{position:absolute;bottom:0;left:0;right:0;height:39px;justify-content:space-between;padding:0 15px 0 22px;background:linear-gradient(transparent,#e4e9d8c9);color:#7b8a6e;z-index:8}.stage-bottom>div{display:flex;gap:5px}.stage-bottom-note{display:flex;gap:6px;align-items:center;font-size:8px}.icon-button{background:#fffdf33d;border-radius:8px;padding:7px;display:grid;place-items:center;color:#76866b}.icon-button:hover{background:#fffdf5b0}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:10px 0 20px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:9px}.section-heading h2{font-size:25px;font-weight:800;letter-spacing:-.65px}.section-heading h2>span{color:#d2b780;font-weight:500;font-size:26px;margin-left:13px}.selection-hint{font-size:10px;display:flex;gap:12px;align-items:center;color:#949a88;padding-top:15px}.selection-hint svg{transform:rotate(20deg)}.game-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:17px;gap:17px}.game-card{border:1.5px solid #e6e6dc;border-radius:17px;overflow:hidden;background:#fdfcf7;padding:0;text-align:left;position:relative;box-shadow:0 2px 0 #48503b03;min-width:0}.game-card.selected{border-color:var(--card-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--card-color) 8%,transparent)}.game-card:hover{transform:translateY(-4px);box-shadow:0 7px 18px #48503b0d}.card-image{background:var(--card-bg);height:150px;position:relative;overflow:hidden}.game-art{position:absolute;bottom:7px;left:5%;width:90%;height:128px}.card-number{position:absolute;top:15px;left:15px;color:var(--card-color);font-family:var(--round);font-size:10px;font-weight:800;opacity:.7}.card-arrow,.card-selected{position:absolute;right:13px;top:12px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#ffffff65;color:var(--card-color)}.card-selected{background:var(--card-color);color:white}.card-category{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:6px;letter-spacing:1.3px;font-weight:700;color:var(--card-color);opacity:.9}.card-copy{padding:16px 15px 13px}.card-copy h3{font-size:15px;font-weight:800;letter-spacing:-.25px}.card-copy p{font-size:9px;color:#929583;line-height:1.7;margin-top:4px}.card-footer{margin-top:14px;gap:6px;color:var(--card-color);font-size:8px}.card-footer,.movement-strip{display:flex;align-items:center}.movement-strip{justify-content:space-between;gap:20px;background:#f0f1e7;border:1px solid #e7e9dc;border-radius:16px;padding:19px 23px;margin-top:27px}.movement-strip>div{display:flex;align-items:center}.movement-spark{font-size:32px;color:#a6b18d;margin-right:17px}.movement-strip>div>div{display:flex;flex-direction:column;gap:5px}.movement-strip strong{font-family:var(--round);font-size:13px;font-weight:800}.movement-strip>div>div>span{font-size:9px;color:#939b87}.movement-badges{gap:16px}.movement-badges>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#8b967c}.movement-badges svg{color:#91a080}.movement-badges i{width:4px;height:4px;background:#cdd1bf;border-radius:50%;margin-left:1px}.movement-badges .tracking i{background:#69976d;box-shadow:0 0 0 3px #6b986612}.movement-badges .tracking{color:#5f7e58}.camera-guidance{display:flex;gap:9px;align-items:center;justify-content:center;margin-top:17px;color:#929b85;font-size:10px;line-height:1.6}.camera-guidance svg{color:#9eac8e}.camera-guidance .text-button{font-size:10px;padding:0}.footer{justify-content:space-between;padding:26px 0 25px;color:#a1a38f;font-size:8px;margin-top:6px}.footer,.footer>span{display:flex;align-items:center}.footer>span{gap:7px}.footer-logo{font-family:var(--round);font-weight:900;letter-spacing:-.8px;font-size:16px;color:#9ca88d;margin-right:8px}.footer svg{color:#c8b891}.mini-spinner{border:1px solid #c9d0ba;border-top-color:#718768;border-radius:50%;width:10px;height:10px;animation:spin 1.2s linear infinite}.in-game .experience{display:block;padding:25px 0 0}.in-game .intro{display:none}.stage-shell.expanded{height:min(72vh,710px);min-height:480px;background:var(--game-bg)}.in-game .adventures{margin-top:30px}.in-game .camera-preview{top:72px;width:140px}.game-topbar{position:absolute;left:0;right:0;top:0;height:53px;justify-content:space-between;background:#fffdf7d9;border-bottom:1px solid #ffffff78;padding:0 18px;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.game-topbar,.stage-back{display:flex;align-items:center}.stage-back{gap:8px;background:none;font-size:10px;color:#819075}.stage-back svg{transform:rotate(180deg)}.game-top-title{font-family:var(--round);font-weight:800;font-size:15px}.game-scoreboard{position:absolute;top:72px;left:21px;display:flex;gap:24px;align-items:center;background:#fffdf5dc;padding:12px 17px;border:1px solid #ffffff90;border-radius:14px;z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-scoreboard>div{position:relative;display:flex;flex-direction:column;gap:3px}.game-scoreboard>div:first-child{padding-left:23px}.game-scoreboard strong{font-family:var(--round);font-size:22px;font-weight:900;line-height:1.1}.game-scoreboard small{font-size:7px;color:#939981}.score-star{position:absolute;top:2px;left:0;color:#d5b470;font-size:22px}.timer strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:20px}.time-low{color:#b27979}.game-scoreboard .energy-meter{width:118px;gap:8px}.energy-meter>span{font-size:7px;color:#8c977d;display:flex;justify-content:space-between;gap:8px}.energy-meter>div{height:6px;border-radius:5px;background:#e6e7da;overflow:hidden}.energy-meter i{display:block;height:100%;border-radius:5px;background:#b3bf91;transition:width .4s}.in-game-hint{left:50%;bottom:58px;transform:translateX(-50%);background:#fffdf5d9;border:1px solid white;padding:10px 19px;border-radius:30px;font-size:10px;color:#7e8c71;z-index:3}.in-game-hint,.target-label{position:absolute;white-space:nowrap}.target-label{transform:translate(-50%,-48px);color:#8d82a6;font-family:var(--round);font-size:11px;font-weight:900;pointer-events:none;background:#fffdf7d9;padding:4px 8px;border-radius:7px;z-index:4}.target-label.pad,.target-label.seed{color:#6f9566;transform:translate(-50%,-44px)}.target-label.arch{color:#6b9bb2}.score-pop{position:absolute;font-family:var(--round);font-weight:900;color:#897043;font-size:21px;text-shadow:0 1px 0 white;pointer-events:none;z-index:6;white-space:nowrap}.score-pop.gentle{font-size:14px;color:#8295aa}.combo{bottom:60px;left:22px;gap:8px;border-radius:12px;background:#fff4d5df;color:#a38a4e;padding:9px 12px;font-family:var(--round);font-size:11px;font-weight:800;z-index:5}.combo,.game-overlay{position:absolute;display:flex;align-items:center}.game-overlay{inset:53px 0 39px;background:#eaf0e252;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;z-index:7;padding:20px}.ready-panel{text-align:center;background:#fffdf5ee;border:1px solid #ffffff;border-radius:24px;padding:28px 36px;max-width:440px;box-shadow:0 12px 50px #48614115;display:flex;flex-direction:column;align-items:center}.ready-panel h2{font-size:26px;letter-spacing:-.8px}.ready-panel p{font-size:12px;line-height:1.8;color:#8d947f;margin-top:10px}.ready-panel .primary-button{margin-top:18px}.overlay-symbol{font-size:48px;color:#b4bc9a;margin-bottom:9px}.countdown-number{font-family:var(--round);font-size:74px;font-weight:900;color:#a38bc1;line-height:1.2;margin-bottom:9px}.text-button{color:#839075;font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 5px;background:none}.text-button:hover{color:#5b7758}.play-toolbar{display:flex;align-items:center;gap:17px;padding:15px 0 5px;justify-content:space-between}.player-pills{display:flex;gap:8px;flex-wrap:wrap}.player-pills>span{font-size:10px;display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid #e9e7dd;border-radius:20px;color:var(--player-color,#8b967c)}.player-pills .status-dot{background:var(--player-color)}.player-pills b{font-size:10px;font-weight:600;opacity:.75}.play-toolbar label{display:flex;align-items:center;gap:10px;font-size:10px;color:#8a937f;margin-left:auto}.play-toolbar select{font-size:11px;padding-top:7px;padding-bottom:7px}.play-toolbar>.text-button{padding:7px}.demo-instructions{display:flex;align-items:center;gap:12px;font-size:9px;line-height:1.8;color:#968c78;padding:12px 15px;background:#f7f0e0;border:1px solid #efe5ce;border-radius:10px;margin-top:12px}.demo-instructions>span{flex:1 1}.demo-instructions small{font-size:8px}.demo-instructions button{display:flex;align-items:center;gap:8px;font-size:10px;background:none;color:#8d826b;white-space:nowrap}.demo-instructions kbd{font-size:9px;background:#fffcf4;padding:2px 4px;border-radius:4px;border:1px solid #e9dfc7;margin:0 2px;color:#8b806d}.dance-cue{position:absolute;left:50%;top:156px;transform:translateX(-50%);background:#fffaf1ed;border:1px solid #ffffff;border-radius:20px;padding:18px 24px;text-align:center;color:#ad8597;display:flex;align-items:center;flex-direction:column;min-width:250px;z-index:3;box-shadow:0 6px 22px #805c6b0c;pointer-events:none}.dance-cue>strong{font-family:var(--round);font-size:23px;font-weight:900;margin-top:8px}.dance-cue>span{font-size:9px;color:#9e9490;margin-top:6px}.cue-progress{height:4px;border-radius:4px;background:#eadbe1;width:100%;margin-top:14px;overflow:hidden}.cue-progress i{display:block;height:100%;background:#c5a0b8;transition:width .1s linear}.cue-players{display:flex;gap:6px;margin-top:8px}.cue-players>span{display:flex;gap:3px;align-items:center;font-size:9px;background:#eee6e7;padding:3px 6px;border-radius:6px;color:#baadb2}.cue-players>span.pose-done{background:#e4edda;color:#7c9363}.results-overlay{background:#e9eddfbd}.result-panel{text-align:center;max-width:420px;padding:20px 32px;background:#fffdf5f5;border:1px solid white;border-radius:24px;box-shadow:0 15px 50px #5a674118}.result-stars{color:#d6b370;font-size:30px;letter-spacing:8px;line-height:1}.result-stars>span{font-size:47px;display:inline-block;transform:translateY(-9px)}.result-panel>.eyebrow{justify-content:center;margin-top:10px;font-size:8px}.result-panel h2{font-size:29px;letter-spacing:-1px;margin-top:9px}.result-panel>p{font-size:10px;color:#999c87;line-height:1.7;margin-top:5px}.result-total{display:flex;align-items:center;justify-content:center;gap:10px;margin:15px 0;flex-wrap:wrap;color:#b39355}.result-total>strong{font-family:var(--round);font-size:46px;font-weight:900;line-height:1}.result-total>span{width:100%;font-size:9px;color:#a39c85}.result-players{display:flex;justify-content:center;gap:20px}.result-players>div{display:flex;align-items:center;flex-direction:column;gap:4px;font-size:8px;color:#969983}.result-players strong{font-size:13px;color:#77836d}.result-record{display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px;color:#a69e84;margin-top:12px}.result-panel .primary-button{width:100%;margin-top:18px}.result-panel .text-button{padding-bottom:0}.modal-backdrop{position:fixed;inset:0;background:#344e4040;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px}.modal{position:relative;width:580px;max-width:100%;max-height:90dvh;overflow:auto;background:#fffdf6;border-radius:25px;border:1px solid #ffffff;padding:38px;box-shadow:0 20px 80px #3a4a3620}.modal-close{position:absolute;top:15px;right:15px;background:#f0f1e6}.modal h2{font-size:31px;font-weight:900;letter-spacing:-.8px;margin-top:13px}.modal>p{font-size:12px;line-height:1.8;color:#929980;margin-top:11px}.help-moves{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:25px 0}.help-moves>div{padding:17px;background:#f2f2e8;border-radius:14px}.help-moves>div>span{color:#94a77f;display:block;margin-bottom:9px}.help-moves strong{font-family:var(--round);font-size:13px;font-weight:800}.help-moves p{font-size:10px;line-height:1.7;color:#929a83;margin-top:5px}.help-note{display:flex;gap:12px;align-items:center;background:#edf1e4;padding:14px;border-radius:12px;color:#899b72;margin-bottom:20px}.help-note p{font-size:10px;line-height:1.8}.modal>.primary-button{width:100%}.settings-field{display:flex;flex-direction:column;gap:9px;font-size:11px;margin-top:24px;color:#78876d}.settings-field select{width:100%;background:#f3f3e9}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #e9e9dc}.settings-row strong{font-size:11px;font-weight:500;line-height:1.8}.settings-row small{display:block;font-size:9px;line-height:1.8;color:#9ba38b;margin-top:3px}.settings-row input{width:18px;height:18px;accent-color:#8da079;flex-shrink:0}.small-button{padding:8px 11px;background:#eaf0df;border:1px solid #dce5cf;border-radius:9px;font-size:10px;color:#7c9169;white-space:nowrap}.recalibrate{gap:10px;margin:22px 0;background:#f1f1e6;border-color:#e5e6d9}.notice,.recalibrate{display:flex;align-items:center}.notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:200;background:#fffdf6;border:1px solid #e4e7d6;box-shadow:0 6px 30px #64775315;border-radius:12px;padding:14px 18px;gap:20px;font-size:11px;color:#7f8f6c;max-width:90%}.notice button{display:flex;background:none;color:#95a083}.pointer-surface{display:none}@keyframes spin{to{transform:rotate(1turn)}}@keyframes twinkle{50%{opacity:.45;transform:scale(.85) rotate(20deg)}}@media(min-width:1500px){.app{padding:0 72px}.stage-shell{height:470px}.experience{grid-template-columns:38% 62%}h1{font-size:53px}.intro-actions{gap:19px}.card-image{height:165px}.game-art{height:140px}}@media(max-width:1150px){.app{padding:0 35px}.header nav{gap:14px}.experience{grid-template-columns:42% 58%}.intro{padding-right:15px}h1{font-size:40px}.title-star{font-size:29px}.stage-shell{height:415px}.intro-actions{gap:9px}.primary-button{font-size:11px;padding:12px 16px;gap:14px}.demo-button{font-size:9px}.game-grid{gap:12px}.card-copy{padding:14px 12px}.card-copy h3{font-size:13px}.card-copy p{font-size:8px}.movement-badges{gap:12px}.movement-strip{padding:18px}.camera-preview{width:125px}.world-label{font-size:7px;left:17px}.hello-bubble{left:27%;top:75px}.card-image{height:140px}.game-art{height:118px}.movement-strip strong{font-size:12px}.movement-strip>div>div>span{font-size:8px}}@media(max-width:850px){.app{padding:0 25px}.header{height:87px}.brand>span+span{font-size:29px}.brand-symbol{width:38px;height:38px;border-radius:13px}.brand small{font-size:6px;letter-spacing:1.5px}.nav-divider,.people-pill{display:none}.header nav{gap:15px}.nav-link{font-size:11px}.camera-pill{font-size:9px;padding:9px 11px}.experience{grid-template-columns:1fr 1fr;padding-top:28px;padding-bottom:29px}.intro{padding-right:20px}h1{font-size:34px;letter-spacing:-1.1px}.eyebrow{font-size:7px;letter-spacing:1.3px}.intro>p{font-size:11px;margin-top:20px}.character-picker{margin-top:19px}.intro-actions{margin-top:20px;gap:5px}.intro-note{font-size:8px;line-height:1.6;margin-top:14px}.stage-shell{height:393px;border-radius:22px}.camera-preview{width:108px;top:14px;right:12px}.world-label{font-size:6px;letter-spacing:1px;top:18px}.world-label .tiny-star{font-size:10px}.hello-bubble{font-size:9px;left:15%;top:109px}.world-caption{font-size:9px;left:18px}.world-caption>div{font-size:7px}.world-caption .little-dot{width:5px;height:5px}.stage-bottom{padding-left:15px}.stage-bottom-note{font-size:6px}.section-heading h2{font-size:22px}.section-heading .eyebrow{font-size:7px}.selection-hint{font-size:8px;gap:7px}.game-grid{gap:11px}.game-art{height:105px;bottom:11px;width:100%;left:0}.card-image{height:126px}.card-category{font-size:5px;letter-spacing:.7px}.card-number{font-size:8px;left:11px;top:12px}.card-arrow,.card-selected{width:18px;height:18px;top:9px;right:9px}.card-copy{padding:11px 9px}.card-copy h3{font-size:12px;letter-spacing:-.4px}.card-copy p,.card-footer{font-size:7px}.card-footer{gap:4px;margin-top:10px;align-items:flex-start;line-height:1.7}.card-footer svg{width:11px;height:11px;margin-top:1px}.movement-strip{flex-direction:column;gap:16px;align-items:flex-start;padding:17px 20px}.movement-badges{width:100%;justify-content:space-between;padding:0 5px}.movement-badges>span{font-size:10px}.movement-strip>div>div>span{font-size:9px}.movement-strip strong{font-size:13px}.footer{font-size:7px}.in-game .camera-preview{width:120px}.game-scoreboard{gap:17px;padding:11px 13px}.game-scoreboard .energy-meter{width:91px}.play-toolbar label{font-size:0}.play-toolbar select{font-size:10px}.player-pills>span{font-size:9px;padding:7px 8px;gap:5px}.demo-instructions{font-size:8px;gap:8px}.demo-instructions button{font-size:9px}.stage-shell.expanded{height:64vh;min-height:470px}.game-scoreboard strong{font-size:20px}}@media(max-width:620px){.app{padding:0 19px}.header{height:79px}.brand>span+span{font-size:27px}.brand-symbol{width:34px;height:34px;border-radius:12px}.brand{gap:8px}.brand small{letter-spacing:1px;font-size:5px}.header nav{gap:10px}.nav-link{font-size:0;gap:0;padding:9px}.nav-link svg{width:19px;height:19px}.camera-pill{font-size:8px;gap:6px;padding:8px 10px}.camera-pill>svg{display:none}.experience{display:flex;flex-direction:column;align-items:stretch;padding:29px 0 27px;gap:26px}.intro{padding:0 6px;text-align:center}.intro>.eyebrow{justify-content:center;font-size:7px}h1{font-size:44px;line-height:1.15;letter-spacing:-1.8px;margin:14px auto 0;max-width:350px}.title-star{font-size:31px;margin-left:5px}.intro>p{font-size:12px;line-height:1.9;margin-top:25px}.desktop-break{display:none}.character-picker{margin-top:20px}.character-picker>div{justify-content:center}.character-picker>span{font-size:9px}.character-option,.character-option>svg{width:44px;height:44px}.character-name{text-align:left;max-width:115px;min-width:100px}.character-name strong{font-size:11px}.character-name small{font-size:8px}.intro-actions{justify-content:center;margin-top:22px;gap:13px}.primary-button{padding:13px 18px;font-size:11px}.demo-button{font-size:9px}.intro-note{justify-content:center;margin-top:15px;font-size:8px}.stage-shell{height:330px;border-radius:22px}.camera-preview{width:114px;right:12px;top:13px}.world-label{font-size:6px;top:18px;left:15px}.hello-bubble{top:76px;left:23%;font-size:10px}.world-caption{bottom:48px}.stage-bottom-note{font-size:7px}.stage-bottom{height:35px}.section-heading{margin:0 0 17px}.section-heading .eyebrow{font-size:6px;letter-spacing:1.1px}.section-heading h2{font-size:23px;letter-spacing:-.6px}.section-heading h2>span{font-size:24px;margin-left:6px}.selection-hint{display:none}.game-grid{grid-template-columns:repeat(2,1fr);gap:13px}.card-image{height:130px}.game-art{height:114px}.card-copy{padding:13px 12px}.card-copy h3{font-size:13px}.card-copy p{font-size:8px}.card-footer{font-size:7px;margin-top:12px}.card-category{font-size:5.5px;letter-spacing:.6px}.movement-strip{margin-top:23px;padding:18px 16px;gap:20px}.movement-spark{margin-right:12px}.movement-strip strong{font-size:12px}.movement-strip>div>div>span{font-size:8px}.movement-badges{padding:0;gap:4px}.movement-badges>span{font-size:9px;gap:5px}.movement-badges svg{width:19px;height:19px}.camera-guidance{align-items:flex-start;text-align:left;font-size:9px;margin-top:15px;line-height:1.8;gap:7px}.camera-guidance>svg{margin-top:2px}.camera-guidance .text-button{font-size:9px;white-space:nowrap;align-self:center}.footer{padding:24px 0;gap:14px;align-items:flex-start;line-height:1.8}.footer>span:last-child{max-width:145px;font-size:6px}.footer-logo{font-size:14px;margin-right:3px}.in-game .experience{padding-top:16px}.stage-shell.expanded{height:68dvh;min-height:465px;max-height:680px;border-radius:18px}.game-topbar{padding:0 12px;height:47px}.game-top-title{font-size:12px}.stage-back{font-size:9px;gap:4px}.stage-back svg{width:13px}.in-game .camera-preview{width:87px;top:61px;right:9px;border-width:2px;border-radius:9px}.in-game .preview-caption{font-size:5px;gap:3px;padding-top:4px;min-height:17px}.in-game .preview-placeholder strong{font-size:6px}.in-game .preview-placeholder>svg{width:17px;height:17px}.in-game .preview-placeholder small{font-size:6px}.in-game .preview-retry{font-size:7px;gap:2px}.game-scoreboard{left:10px;top:61px;gap:12px;padding:8px 10px;border-radius:11px}.game-scoreboard strong{font-size:18px}.game-scoreboard small{font-size:6px}.game-scoreboard>div:first-child{padding-left:16px}.score-star{font-size:17px}.game-scoreboard .energy-meter{width:66px;gap:6px}.energy-meter>span{font-size:5px;gap:4px;flex-wrap:wrap}.energy-meter>div{height:4px}.game-scoreboard .timer strong{font-size:15px}.game-overlay{inset:47px 0 35px;padding:12px}.ready-panel{padding:24px 18px;max-width:305px;border-radius:19px}.ready-panel h2{font-size:23px}.ready-panel p{font-size:11px}.countdown-number{font-size:65px}.in-game-hint{max-width:90%;white-space:normal;text-align:center;font-size:8px;line-height:1.7;padding:8px 13px;bottom:46px;width:90%}.combo{font-size:9px;padding:7px 9px;bottom:95px;left:12px}.target-label{font-size:9px;padding:3px 6px}.play-toolbar{gap:7px;flex-wrap:wrap;padding-top:12px}.player-pills{gap:5px}.player-pills>span{font-size:8px;gap:4px;padding:6px 8px}.player-pills b{font-size:8px}.player-pills .status-dot{width:4px;height:4px}.play-toolbar label{margin-left:0;order:3;width:100%;margin-top:5px;justify-content:space-between;font-size:9px}.play-toolbar select{font-size:10px;width:67%}.play-toolbar>.text-button{margin-left:auto;font-size:9px}.demo-instructions{font-size:8px;align-items:flex-start;flex-wrap:wrap;padding:10px 11px;line-height:2}.demo-instructions>svg{width:14px;height:14px;margin-top:2px}.demo-instructions>span{flex-basis:80%}.demo-instructions button{margin-left:22px;font-size:8px}.demo-instructions kbd{font-size:8px}.dance-cue{top:155px;padding:15px 18px;min-width:230px;max-width:90%}.dance-cue>strong{font-size:20px}.dance-cue>span{font-size:8px}.result-panel{padding:18px 20px;border-radius:20px;width:100%;max-width:325px}.result-panel h2{font-size:26px}.result-total{margin:12px 0}.result-total>strong{font-size:38px}.result-stars{font-size:22px}.result-stars>span{font-size:36px}.result-players{gap:15px}.result-record{font-size:7px;gap:4px}.result-panel .primary-button{margin-top:14px}.modal-backdrop{padding:15px}.modal{padding:32px 23px 23px;border-radius:22px}.modal h2{font-size:27px}.modal>p{font-size:11px}.help-moves{gap:12px;margin:20px 0}.help-moves>div{padding:13px}.help-moves strong{font-size:11px}.help-moves p,.help-note p{font-size:9px}.help-note{padding:12px;gap:10px}.settings-row strong{font-size:10px}.settings-row small{font-size:8px}.small-button{font-size:9px}.notice{font-size:10px;padding:12px 14px;width:90%;bottom:18px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.stage-shell:-webkit-full-screen{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;background:#deeadb}.stage-shell:fullscreen{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;background:#deeadb}.stage-shell:-webkit-full-screen .game-overlay{inset:53px 0 39px}.stage-shell:fullscreen .game-overlay{inset:53px 0 39px}.touch-controls{display:none}.stage-shell.expanded canvas{touch-action:none}@media(pointer:coarse){.touch-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px}.touch-controls button{background:#edeedf;border:1px solid #dce2cb;color:#7c8a69;border-radius:10px;min-height:42px;min-width:40px;padding:9px 12px;font-size:10px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.touch-controls button:active{background:#d7dfc4}}.stage-shell:focus:not(:focus-visible){outline:none}@media(max-width:620px){.in-game .camera-preview{top:auto;bottom:43px;width:76px;opacity:.94}.dance-cue{top:auto;bottom:66px;min-width:0;width:87%;padding:12px 15px}.dance-cue>svg{width:23px;height:23px}.dance-cue>strong{font-size:18px;margin-top:5px}.dance-cue>span{font-size:8px;line-height:1.6}.cue-progress{margin-top:9px}.cue-players{margin-top:6px}}@media(max-width:360px){h1{font-size:38px}.game-scoreboard .energy-meter{display:none}.game-top-title{font-size:10px}.stage-back{font-size:8px}.stage-back svg{width:11px}.brand>span+span{font-size:24px}.brand-symbol{width:30px;height:30px}.header nav{gap:4px}.camera-pill{font-size:7px;padding:7px}.game-card h3{font-size:11px}.card-copy p{font-size:7px}.card-footer{font-size:6px}.hello-bubble{left:18%;font-size:9px}.world-label{font-size:5px;letter-spacing:.7px}.camera-preview{width:95px}.character-name{min-width:87px;margin-left:3px}.character-option,.character-option>svg{width:39px;height:39px}}.character-caption>span{font-family:var(--round);font-size:22px;line-height:1.1;font-weight:900;letter-spacing:-.5px;color:#53694f}.character-caption>div{font-size:10px;margin-top:7px;gap:3px;color:#77866c}.character-caption>small{display:block;font-family:var(--body);font-size:8px;font-weight:400;margin-top:6px;color:#89947c}.character-caption .little-dot{width:7px;height:7px;margin-right:3px}.hello-bubble{left:19%;top:82px;animation:hello-arrive .4s ease-out both}.character-option>svg{filter:drop-shadow(0 2px 2px #69586b12)}@keyframes hello-arrive{0%{opacity:0;transform:translateY(7px) rotate(-5deg)}to{opacity:1;transform:translateY(0) rotate(-5deg)}}@media(max-width:850px){.character-caption>span{font-size:20px}.character-caption>div{font-size:8px}.character-caption>small{font-size:7px}.hello-bubble{left:12%;top:91px;font-size:10px}}@media(max-width:620px){.character-caption>span{font-size:19px}.character-caption>div{font-size:8px}.character-caption>small{font-size:7px}.hello-bubble{left:10%;top:80px;font-size:10px}.world-label{font-size:6px;letter-spacing:.9px}}@media(min-width:851px){.dance-cue{left:22px;top:155px;transform:none;min-width:0;width:250px;max-width:25%;padding:17px 18px}.dance-cue>strong{font-size:20px}.dance-cue>span{line-height:1.7}}