@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap";
:root{--bg:#101617;--panel:#192122;--line:#2b3434;--muted:#8d9b98;--text:#ecf1eb;--mint:#b7f56c;--lavender:#b2b7ff;--font:"DM Sans","Noto Sans JP",sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:14px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.4}button:not(:disabled),a{transition:background .18s,color .18s,transform .18s,border-color .18s}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button:not(:disabled):active{transform:translateY(1px)}button svg{flex-shrink:0}p,h1,h2,h3{margin:0}p{line-height:1.9}em{color:var(--mint);font-style:normal}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;max-width:1440px;height:82px;margin:auto;padding:0 64px;display:flex}.brand-button{padding:0}.logo{letter-spacing:1.4px;align-items:center;gap:7px;font-size:23px;font-weight:900;display:flex}.logo-icon{color:var(--mint);margin-right:4px;display:flex}.logo-light{margin-left:-4px;font-weight:400}.beta{letter-spacing:1px;color:var(--muted);border:1px solid #3b4842;border-radius:3px;align-self:flex-start;margin-top:4px;margin-left:2px;padding:3px 4px;font-size:8px}.header nav{gap:30px;height:100%;display:flex}.header nav button{color:var(--muted);align-items:center;gap:8px;padding:0 2px;font-size:12px;display:flex;position:relative}.header nav button.active{color:var(--mint)}.header nav button.active:after{content:"";background:var(--mint);height:2px;position:absolute;bottom:0;left:0;right:0}.header-note{letter-spacing:1.8px;color:#9daaa4;align-items:center;gap:9px;font-size:9px;display:flex}.header-note i,.status-dot{background:var(--mint);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 9px #b7f56c30}.home-main{max-width:1312px;margin:auto;padding:0 40px}.hero{grid-template-columns:1fr 1.02fr;align-items:center;gap:30px;min-height:480px;padding:44px 0 36px;display:grid}.eyebrow{letter-spacing:1.7px;color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.hero-copy .eyebrow{color:#bfc9c0;letter-spacing:1.4px;margin-bottom:22px;font-size:11px}.hero h1{letter-spacing:-1.7px;white-space:nowrap;margin-bottom:20px;font-size:clamp(30px,3.5vw,47px);font-weight:800;line-height:1.62}.hero p{color:#a7b3b0;margin-bottom:27px;font-size:12px;line-height:2.05}.primary{background:var(--mint);color:#172311;border-radius:8px;justify-content:center;align-items:center;gap:11px;min-height:49px;padding:12px 22px;font-size:13px;font-weight:750;display:flex}.primary:not(:disabled):hover{background:#cafc94;box-shadow:0 0 20px #b7f56c14}.hero-cta{justify-content:space-between;min-width:248px}.hero-meta{color:var(--muted);gap:17px;margin-top:15px;font-size:9px;display:flex}.hero-meta span{align-items:center;gap:4px;display:flex}.hero-visual{background:#121d1f;border:1px solid #34403b;border-radius:15px;height:384px;position:relative;overflow:hidden;box-shadow:0 15px 50px #0002}.hero-visual canvas{display:block}.scene-top{z-index:2;pointer-events:none;letter-spacing:1.8px;color:#cad6ce;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:absolute;top:18px;left:20px;right:20px}.scene-top>span:first-child{align-items:center;gap:7px;display:flex}.scene-tag{letter-spacing:1.1px;color:#9ead9f;border:1px solid #44524b;border-radius:4px;padding:5px 7px;font-size:7px}.hero-scene-caption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#172320de;border:1px solid #435244;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:absolute;bottom:17px;left:19px;right:19px}.caption-icon{color:var(--mint);display:flex}.hero-scene-caption strong{font-size:12px}.hero-scene-caption small{color:#9daea5;margin-top:4px;font-size:9px;display:block}.scene-number{color:var(--muted);letter-spacing:1px;margin-left:auto;font-size:10px}.floor-label{letter-spacing:2px;color:#a3c78a;white-space:nowrap;font:600 10px sans-serif}.quick-banner{background:linear-gradient(100deg,#202c1e,#1c241c 70%,#222d20);border:1px solid #3c4a30;border-radius:10px;align-items:center;gap:19px;margin-bottom:40px;padding:22px 27px;display:flex}.quick-icon{color:var(--mint);background:#b7f56c0b;border:1px solid #b7f56c24;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.quick-banner .eyebrow{color:#91b579;letter-spacing:1.5px;margin-bottom:7px;font-size:8px}.quick-banner h2{font-size:15px;font-weight:700}.quick-banner h2 span{color:#b4beb0;margin-left:8px;font-size:12px;font-weight:400}.quick-banner button{color:var(--mint);white-space:nowrap;border:1px solid #668447;border-radius:7px;align-items:center;gap:27px;margin-left:auto;padding:12px 17px;font-size:12px;display:flex}.quick-banner button:hover{background:#b7f56c14}.section-heading{justify-content:space-between;align-items:end;margin-bottom:23px;display:flex}.section-heading h2{letter-spacing:-.5px;margin-top:8px;font-size:22px;font-weight:700}.section-heading .eyebrow{letter-spacing:2px;font-size:8px}.section-aside{color:var(--muted);padding-bottom:3px;font-size:10px}.course-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.course-card{background:var(--panel);border:1px solid #303b38;border-radius:11px;padding:22px 23px 0;overflow:hidden}.quick-card{background:linear-gradient(140deg,#202a22,#192122 60%)}.basic-card{background:linear-gradient(140deg,#24272f,#192122 60%)}.card-top{color:#77897d;justify-content:space-between;align-items:center;display:flex}.pill{letter-spacing:.3px;border-radius:4px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;display:inline-flex}.mint{color:var(--mint);background:#b7f56c15}.lavender{color:var(--lavender);background:#b2b7ff14}.dim{color:#8d9891;background:#ffffff07}.course-symbol{height:79px;color:var(--mint);justify-content:space-between;align-items:center;padding:5px 2px;display:flex}.course-symbol>span{letter-spacing:-3px;color:#b7f56c25;align-items:baseline;gap:7px;font-size:44px;font-weight:700;display:flex}.course-symbol>span>span{letter-spacing:1px;font-size:9px}.basic-card .course-symbol{color:var(--lavender)}.basic-card .course-symbol>span{color:#b2b7ff27}.course-card h3{letter-spacing:-.3px;margin:1px 0 12px;font-size:18px;font-weight:650}.course-card h3 span{letter-spacing:.3px;margin-left:4px;font-size:17px}.course-card p{color:#9daaa5;font-size:11px;line-height:1.95}.card-progress{color:#83958a;justify-content:space-between;align-items:center;margin-top:22px;font-size:9px;display:flex}.card-progress span:last-child{color:#bac8bc}.progress-line{background:#344035;border-radius:4px;height:3px;margin:9px 0 18px;overflow:hidden}.progress-line i{background:var(--mint);height:100%;display:block}.lavender-line i{background:var(--lavender)}.card-action{border-top:1px solid #344039;justify-content:space-between;align-items:center;width:calc(100% + 46px);min-height:52px;margin-left:-23px;padding:10px 23px;font-size:11px;display:flex}.card-action:hover{color:var(--mint);background:#ffffff05}.locked-card{color:#7f8b86;background:#171e20;border-style:dashed}.locked-card .course-symbol{color:#65726b}.locked-card .course-symbol>span{color:#606d672b}.locked-card p{color:#6f7e77}.locked-footer{align-items:center;gap:5px;margin:28px 0 25px;font-size:10px;display:flex}.locked-card .card-action{opacity:1;color:#607268;letter-spacing:1px;font-size:9px}.lower-grid{grid-template-columns:1.45fr 1fr;gap:18px;margin-top:24px;display:grid}.daily-card,.summary-card{border:1px solid var(--line);border-radius:10px;align-items:center;gap:17px;padding:22px;display:flex}.daily-icon{color:#d1bb96;background:#d1bb9608;border-radius:10px;place-items:center;width:43px;height:48px;display:grid}.lower-grid .eyebrow{letter-spacing:1.2px;font-size:8px}.lower-grid h3{margin:5px 0;font-size:15px}.lower-grid p{color:var(--muted);font-size:9px}.daily-right{margin-left:auto}.daily-dots{justify-content:end;gap:6px;margin-bottom:12px;display:flex}.daily-dots span{color:#91a38f;border:1px solid #354139;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.daily-dots .done{background:var(--mint);color:#19251c;border-color:var(--mint)}.daily-right button{color:#d5dfd2;align-items:center;gap:14px;font-size:11px;display:flex}.summary-card{display:block}.summary-card h3{align-items:center;gap:8px;font-size:13px;display:flex}.summary-card h3 svg{color:var(--mint)}.summary-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.summary-numbers{align-items:center;gap:40px;margin-top:14px;display:flex}.summary-numbers strong{font-size:24px;font-weight:600;line-height:1.1}.summary-numbers small{color:#849387;margin-left:4px;font-size:12px}.summary-numbers strong span{color:#849387;margin-top:7px;font-size:8px;font-weight:400;display:block}.summary-numbers button{border:1px solid #354139;border-radius:50%;place-items:center;width:33px;height:33px;margin-left:auto;display:grid}.future{border-bottom:1px solid var(--line);color:#75847d;flex-wrap:wrap;align-items:center;gap:22px;padding:32px 0 26px;font-size:10px;display:flex}.future>span:first-child{letter-spacing:1.3px;margin-right:7px;font-size:8px}.future span{align-items:center;gap:6px;display:flex}footer{color:#6d7f77;align-items:center;gap:25px;min-height:90px;font-size:8px;display:flex}footer p{max-width:580px;font-size:8px}.footer-brand{letter-spacing:1px;white-space:nowrap;font-size:11px;font-weight:800}footer>span:last-child{white-space:nowrap;letter-spacing:1px;margin-left:auto;font-size:8px}.game-main{max-width:1200px;margin:auto;padding:30px 32px 45px}.game-heading{align-items:center;gap:15px;display:flex}.icon-button{border:1px solid var(--line);border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.icon-button:hover{background:#ffffff08}.game-heading .eyebrow{letter-spacing:1.5px;margin-bottom:6px;font-size:9px}.game-heading h1{font-size:23px;font-weight:650}.stage-fraction{margin-left:auto;font-size:28px;font-weight:600}.stage-fraction small{color:var(--muted);font-size:13px;font-weight:400}.stage-track{gap:5px;margin:22px 0;display:flex}.stage-track span{background:#2c3831;border-radius:3px;flex:1;height:3px}.stage-track span.current{background:var(--mint)}.stage-track span.passed{background:#6d9253}.game-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px;display:grid}.play-column{min-width:0}.score-bar{align-items:center;gap:33px;padding:0 4px 17px;display:flex}.score-bar>div>span{color:var(--muted);align-items:center;gap:5px;margin-bottom:3px;font-size:9px;display:flex}.score-bar strong{letter-spacing:-.7px;font-size:27px;font-weight:650}.score-bar strong small{letter-spacing:0;color:#98a693;margin-left:5px;font-size:11px;font-weight:500}.score-bar .best-score strong{color:var(--mint);font-size:23px}.simulation-note{color:#74867c;align-self:end;margin-bottom:5px;margin-left:auto;font-size:8px}.game-scene{touch-action:manipulation;isolation:isolate;background:#121d1f;border:1px solid #34453b;border-radius:12px;height:438px;position:relative;overflow:hidden}.game-scene canvas{touch-action:manipulation}.aim-message{color:#e1ecdc;pointer-events:none;background:#15221ae8;border:1px solid #3f5441;border-radius:6px;align-items:center;gap:7px;padding:10px 12px;font-size:10px;display:flex;position:absolute;bottom:20px;left:18px}.aim-message.selected{color:var(--mint);border-color:#708f50}.camera-button{background:#17211dde;border:1px solid #52614c;border-radius:6px;align-items:center;gap:6px;min-height:38px;padding:10px 12px;font-size:10px;display:flex;position:absolute;bottom:20px;right:16px}.camera-button:hover{background:#2a382a}.controls{gap:12px;margin-top:15px;display:flex}.mode-toggle{border:1px solid var(--line);background:#1b2520;border-radius:8px;flex:1;gap:3px;padding:4px;display:flex}.mode-toggle button{white-space:nowrap;color:#96a28f;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.mode-toggle button.selected{color:var(--mint);background:#36452d;border-radius:4px}.execute{flex:1;min-width:190px;min-height:52px;font-size:13px}.execute small{opacity:.65;font-size:10px;font-weight:500}.game-sidebar{padding-top:4px}.hint-card{background:#1f291e;border:1px solid #3e4b32;border-radius:10px;padding:20px}.hint-heading{color:var(--mint);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.hint-heading .pill{margin-left:auto}.hint-card p{color:#d8e1ce;margin:16px 0 0;font-size:13px;line-height:1.95}.hint-card>small{color:#8fa77e;margin-top:13px;font-size:9px;line-height:1.7;display:block}.feedback-box{color:#889b8c;min-height:150px;padding:24px 12px}.feedback-box>span{letter-spacing:1px;font-size:11px;font-weight:700}.feedback-good{color:var(--mint)}.feedback-adjust{color:#e9bd89}.feedback-box p{margin-top:9px;font-size:11px}.how-to{border-top:1px solid var(--line);padding:20px 10px}.how-to .eyebrow{margin-bottom:13px;font-size:9px}.how-to p{color:#95a591;margin-top:11px;font-size:10px}.how-to p span{color:#c2ceb7;border:1px solid #394637;border-radius:4px;margin-right:7px;padding:4px 5px;font-size:9px}.reset-button{color:#b5c1ae;border:1px solid #3a473b;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;margin:12px 0;font-size:11px;display:flex}.reset-button:hover{background:#ffffff05}.game-disclaimer{color:#728570;margin:12px 4px;font-size:9px;line-height:1.8;display:block}.loading-scene,.scene-error{color:#a5bba1;justify-content:center;align-items:center;gap:12px;height:100%;padding:30px;font-size:12px;display:flex}.scene-error{text-align:center;flex-direction:column;line-height:1.8}.scene-error button{border:1px solid #758963;border-radius:6px;padding:10px 18px}.loader,.mini-loader{border:2px solid #3a513b;border-top-color:var(--mint);border-radius:50%;width:23px;height:23px;animation:1s linear infinite spin;display:inline-block}.mini-loader{width:13px;height:13px}.result-card{background:#1b281c;border:1px solid #526740;border-radius:10px;padding:23px 20px}.result-card h2{color:var(--mint);letter-spacing:-1px;margin:5px 0 9px;font-size:32px;font-style:italic}.best-badge{color:#d3e99e;background:#b7f56c0c;border:1px solid #5a6d36;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:inline-flex}.result-score{letter-spacing:-2px;margin:12px 0 0;font-size:46px;font-weight:650}.result-score small{margin-left:5px;font-size:16px}.result-card>p{color:#9aab92;font-size:10px}.takeaway{color:#c2d0b7;border-top:1px solid #3e4d35;border-bottom:1px solid #3e4d35;gap:9px;margin:18px 0;padding:17px 0;display:flex}.takeaway svg{color:var(--mint);flex-shrink:0}.takeaway strong{font-size:11px}.takeaway p{margin-top:6px;font-size:11px;line-height:1.9}.result-card .primary{width:100%;padding:10px;font-size:12px}.text-button{color:#adbea3;justify-content:center;align-items:center;gap:8px;min-height:42px;margin:8px auto 0;font-size:11px;display:flex}.get-overlay{pointer-events:none;background:linear-gradient(#0000,#111c1550);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.get-overlay>span{color:#e9ffd5;letter-spacing:5px;text-shadow:0 2px 10px #000;margin-top:70px;font-size:10px}.get-overlay>strong{color:var(--mint);letter-spacing:-6px;text-shadow:0 4px #304c20,0 5px 20px #0006;font-size:88px;font-style:italic;font-weight:900;line-height:1.2;animation:.5s both get-pop}.confetti{position:absolute;inset:0;overflow:hidden}.confetti i{width:7px;height:13px;animation:2.9s ease-in both confetti-fall;position:absolute;top:-20px}.modal{width:min(520px,100% - 32px);max-height:90dvh;color:var(--text);background:#19231e;border:1px solid #485c3d;border-radius:16px;padding:36px;box-shadow:0 25px 100px #0008}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e0dc7}.modal-close{color:#8fa187;border:none;width:30px;height:30px;position:absolute;top:13px;right:13px}.modal .eyebrow{margin-bottom:12px;font-size:9px}.modal h2{letter-spacing:-.8px;margin:7px 0 16px;font-size:25px}.modal-lead{color:#adbaa5;margin-bottom:20px;font-size:12px;line-height:2}.modal>.primary{width:100%}.tutorial-icon{color:var(--mint);background:#b7f56c08;border:1px solid #4c633c;border-radius:15px;place-items:center;width:69px;height:69px;margin:0 0 25px;display:grid}.tutorial-steps{background:#111b14;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:20px 0;padding:21px 15px;display:flex}.tutorial-steps>span{color:#bfcea9;flex-direction:column;align-items:center;gap:12px;font-size:11px;display:flex}.tutorial-steps>svg{color:#607650;width:14px}.tutorial-note{color:#8ca180;margin-bottom:24px;font-size:10px;line-height:1.9}.stage-select{flex-direction:column;gap:5px;display:flex}.stage-select button,.records-list button{text-align:left;border-bottom:1px solid #34432f;align-items:center;gap:14px;width:100%;min-height:60px;padding:13px 9px;display:flex}.stage-select button:hover,.records-list button:hover{background:#b7f56c08}.stage-number{color:#718665;min-width:25px;font-size:16px;font-weight:600}.stage-select strong,.records-list strong{font-size:12px;font-weight:600}.stage-select small,.records-list small{color:#8b9e7f;margin-top:5px;font-size:9px;display:block}.stage-select svg{margin-left:auto}.mint-text{color:var(--mint)}.records-main{max-width:890px;margin:auto;padding:40px 28px 70px}.records-main>.text-button{justify-content:start;margin:0 0 25px}.records-main>h1{letter-spacing:-1px;margin:10px 0 28px;font-size:32px}.record-title{color:var(--mint);align-items:center;gap:16px;margin:20px 0 25px;font-size:19px;display:flex}.record-title small{color:#8da07f;margin-top:5px;font-size:9px;display:block}.record-stats{background:#1c261c;border:1px solid #364630;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:25px;display:grid}.record-stats>div{border-right:1px solid #364630;padding:24px 15px}.record-stats>div:last-child{border:0}.record-stats strong{font-size:25px;display:block}.record-stats span{color:#8b9b7e;margin-top:8px;font-size:9px;display:block}.records-list button{padding:18px 10px}.record-best{color:#d1e1be;text-align:right;margin-left:auto;font-size:15px}.storage-note{color:#819479;margin-top:25px;font-size:10px}.storage-warning{color:#ffdfa5;z-index:10;background:#4a3623;border:1px solid #8c6c41;border-radius:8px;padding:12px 20px;font-size:11px;position:fixed;bottom:10px;left:10px;right:10px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes get-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes confetti-fall{to{top:110%;transform:rotate(500deg)}}@media (min-width:1500px){.hero{min-height:500px}.hero-visual{height:410px}}@media (max-width:1100px){.header{padding:0 35px}.header-note{display:none}.home-main{padding:0 30px}.hero{gap:20px}.hero h1{font-size:36px}.hero-visual{height:365px}.quick-banner h2 span{margin-top:5px;margin-left:0;display:block}.game-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.game-scene{height:395px}.game-main{padding:25px}.controls{flex-wrap:wrap}.execute{min-width:155px}.mode-toggle button{padding:8px;font-size:10px}.lower-grid{grid-template-columns:1.3fr 1fr}.summary-numbers{gap:25px}.summary-card>div:first-child{display:block}.summary-card h3{margin-top:8px}.simulation-note{max-width:100px;font-size:7px}.course-card{padding-left:19px;padding-right:19px}.card-action{width:calc(100% + 38px);margin-left:-19px;padding-left:19px;padding-right:19px}}@media (max-width:760px){.header{gap:15px;height:65px;padding:0 20px}.logo{gap:5px;font-size:20px}.logo-icon svg{width:21px}.beta{font-size:6px}.header nav{gap:21px}.header nav button{font-size:10px}.header nav svg{width:15px}.header nav button span{display:none}.home-main{padding:0 20px}.hero{flex-direction:column;align-items:stretch;gap:25px;min-height:0;padding:30px 0 26px;display:flex}.hero-copy .eyebrow{letter-spacing:1px;margin-bottom:16px;font-size:9px}.hero h1{letter-spacing:-1.1px;margin-bottom:14px;font-size:clamp(28px,7.2vw,44px);line-height:1.55}.hero p{margin-bottom:21px;font-size:11px;line-height:1.95}.hero-cta{justify-content:center;gap:15px;width:100%;min-height:49px}.hero-cta>svg:last-child{margin-left:auto}.hero-cta>svg:first-child{margin-right:auto}.hero-meta{justify-content:center;gap:14px;margin-top:12px;font-size:8px}.hero-visual{border-radius:12px;height:300px}.scene-top{letter-spacing:1px;font-size:7px;top:15px;left:15px;right:15px}.scene-tag{font-size:6px}.hero-scene-caption{padding:9px 12px;bottom:12px;left:12px;right:12px}.hero-scene-caption strong{font-size:11px}.hero-scene-caption small{font-size:8px}.quick-banner{flex-wrap:wrap;gap:12px;margin-bottom:30px;padding:17px 15px}.quick-icon{border-radius:8px;width:37px;height:43px}.quick-icon svg{width:21px}.quick-banner .eyebrow{margin-bottom:5px;font-size:7px}.quick-banner h2{font-size:13px}.quick-banner h2 span{margin-top:4px;font-size:10px}.quick-banner button{justify-content:center;gap:18px;width:100%;min-height:43px;margin-top:3px;padding:10px;font-size:11px}.section-heading{margin-bottom:17px}.section-heading h2{margin-top:9px;font-size:21px}.section-heading .eyebrow{font-size:7px}.section-aside{display:none}.course-grid{grid-template-columns:1fr;gap:15px}.course-card{padding:20px 21px 0;position:relative}.card-top{margin-bottom:18px}.course-symbol{height:auto;position:absolute;top:63px;right:25px}.course-symbol>svg{display:none}.course-symbol>span{flex-direction:column;align-items:center;gap:0;font-size:54px;line-height:1.1}.course-symbol>span>span{font-size:8px}.course-card h3{margin-bottom:9px;font-size:20px}.course-card p{font-size:11px}.card-progress{margin-top:20px}.card-action{width:calc(100% + 42px);min-height:50px;margin-left:-21px;padding:13px 21px}.locked-footer{margin:19px 0}.locked-card .card-top{margin-bottom:15px}.locked-card .course-symbol>span{font-size:40px}.lower-grid{grid-template-columns:1fr;gap:15px;margin-top:20px}.daily-card,.summary-card{gap:12px;padding:19px 17px}.daily-icon{width:32px}.daily-card h3{font-size:16px}.daily-card p{font-size:8px}.daily-right button{gap:8px;font-size:10px}.summary-card>div:first-child{display:flex}.summary-numbers{gap:55px}.future{gap:15px 19px;padding:25px 0}.future>span:first-child{width:100%;font-size:8px}.future span{font-size:9px}footer{min-height:0;padding:24px 0;display:block}footer p{margin:10px 0 13px;font-size:8px}footer>span:last-child{font-size:7px}.game-main{padding:17px 14px 25px}.game-heading{gap:11px}.game-heading .icon-button{width:34px;height:36px}.game-heading .eyebrow{margin-bottom:4px;font-size:8px}.game-heading h1{font-size:17px}.stage-fraction{font-size:23px}.stage-fraction small{font-size:11px}.stage-track{margin:15px 0}.game-layout{flex-direction:column;gap:13px;display:flex}.score-bar{gap:28px;padding:0 3px 12px}.score-bar strong{font-size:24px}.score-bar .best-score strong{font-size:21px}.simulation-note{max-width:78px;font-size:7px;line-height:1.6}.game-scene{border-radius:10px;height:clamp(275px,45svh,430px)}.camera-button{min-height:41px;padding:10px;bottom:13px;right:10px}.camera-button span{display:none}.aim-message{min-height:41px;padding:10px;font-size:9px;bottom:13px;left:10px}.controls{flex-wrap:nowrap;gap:8px;margin-top:10px}.mode-toggle{flex:1.2;gap:1px;padding:3px}.mode-toggle button{gap:3px;padding:8px 5px;font-size:9px}.mode-toggle svg{width:14px}.execute{flex:.95;gap:7px;min-width:0;min-height:49px;padding:10px 9px;font-size:12px}.execute small{font-size:8px}.execute svg{width:13px}.game-sidebar{padding:0}.hint-card{border-radius:8px;padding:15px}.hint-heading{font-size:10px}.hint-heading .pill{padding:3px 6px;font-size:8px}.hint-card p{margin-top:10px;font-size:12px;line-height:1.85}.hint-card>small{margin-top:9px;font-size:8px}.feedback-box{align-items:center;gap:12px;min-height:0;padding:16px 10px;display:flex}.feedback-box>span{min-width:70px;max-width:100px;font-size:9px;line-height:1.5}.feedback-box p{margin:0;font-size:10px}.feedback-box>svg,.feedback-box>p br,.how-to{display:none}.reset-button{margin:2px 0 10px;font-size:10px}.game-disclaimer{font-size:8px}.result-card{padding:20px}.result-card h2{font-size:30px}.result-score{font-size:40px}.result-card .takeaway{margin:14px 0}.result-card .primary{min-height:47px}.get-overlay>strong{font-size:72px}.modal{max-height:88dvh;padding:30px 23px}.modal h2{font-size:23px}.modal-lead{font-size:11px}.tutorial-steps{padding:17px 10px}.tutorial-steps>span{font-size:10px}.tutorial-note{font-size:9px}.stage-select button{gap:10px;min-height:61px;padding:12px 4px}.stage-select strong{font-size:11px}.stage-select small{font-size:8px}.records-main{padding:24px 20px 40px}.records-main>h1{font-size:27px}.record-stats{grid-template-columns:repeat(2,1fr)}.record-stats>div{padding:19px}.record-stats>div:nth-child(2){border-right:0}.record-stats>div:nth-child(-n+2){border-bottom:1px solid #364630}.records-list button{gap:9px;padding:16px 0}.records-list strong{font-size:11px}.records-list .stage-number{min-width:23px;font-size:14px}.record-best{font-size:12px}.records-list small{font-size:8px}.records-list svg{width:15px}.record-title{font-size:18px}.storage-warning{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
