.account-controls{color:#433f32;text-align:left;border-block:1px solid #786d4933;padding:1rem 0}.account-heading{align-items:center;gap:.6rem;display:flex}.account-heading h3{margin:0;font-size:1rem;font-weight:650}.account-controls :is(p,output){margin:.65rem 0;font-size:1rem;line-height:1.55;display:block}.account-controls .account-save-note{font-size:.875rem}.account-name,.account-email{overflow-wrap:anywhere;margin-top:.4rem;font-size:.9375rem;display:block}.account-controls form{margin:.85rem 0 .25rem}.account-auth-tabs{margin-top:1rem}.account-auth-tabs [data-slot=tabs-list]{width:100%;min-height:44px}.account-auth-tabs [data-slot=tabs-trigger]{min-height:40px;font-size:.9375rem}.password-account-form{gap:.55rem;display:grid}.password-account-form label{font-size:.9375rem;font-weight:600}.password-account-form label:not(:first-child){margin-top:.4rem}.password-account-form input{color:#25364c;min-height:44px;font-family:var(--font-geist-sans), sans-serif;background:#fffaf0;border-color:#938c72;border-radius:8px;font-size:1rem}.account-password-input{position:relative}.account-password-input input{padding-right:48px}.account-password-input button{width:44px;height:44px;position:absolute;top:0;right:2px}.password-account-form .account-save-note{margin:0}.password-account-form .account-submit{min-height:44px;margin-top:.4rem;font-size:1rem}.password-account-form .account-form-error{color:#8b3028;margin:.3rem 0}.google-sign-in{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:4px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 14px;font-family:Arial,sans-serif;font-size:14px;font-weight:500;display:inline-flex}.google-sign-in svg{flex-shrink:0}.google-sign-in:disabled{opacity:.6;cursor:default}.google-sign-in:focus-visible{outline-offset:3px;outline:3px solid #57764d}@media (hover:hover){.google-sign-in:hover:enabled{background:#f8faff}}.google-sign-in:active:enabled{background:#edf2fa}body:has(.game-settings) [data-slot=dialog-overlay]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#16282ba8}.music-dialog.game-settings{--foreground:#263a3f;--muted-foreground:#687269;--border:#c4c8b6;--primary:#506a51;width:min(584px, calc(var(--game-view-width,100vw) - 32px));max-width:584px;max-height:calc(var(--game-view-height,100dvh) - 56px);color:#263a3f;font-family:var(--font-geist-sans), system-ui, sans-serif;background:#f8f3e6;border:1px solid #9ba88e;border-radius:18px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 0 0 5px #f8f3e625,0 18px 70px #14272440}.game-settings .settings-header{flex-direction:row;flex:none;align-items:flex-start;gap:12px;padding:28px 32px 22px;display:flex}.settings-header>div{flex:1;min-width:0}.game-settings [data-slot=dialog-title]{letter-spacing:-.6px;color:inherit;font:700 30px/1.12 Georgia,serif}.game-settings [data-slot=dialog-description]:not(.sr-only){color:#687269;margin-top:7px;font-size:12px;line-height:1.5}.game-settings button{touch-action:manipulation}.game-settings button:active:not(:disabled){transform:scale(.98)}.game-settings :is(button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #30475b}.settings-header>button{width:44px;min-width:44px;height:44px;color:inherit;background:0 0;border:0}.settings-tabs{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.game-settings .settings-tab-list{background:0 0;border-bottom:1px solid #c4c8b6;border-radius:0;flex:none;gap:24px;width:auto;height:auto;margin:0 32px;padding:0;display:flex}.game-settings .settings-tab-list [role=tab]{min-width:0;min-height:48px;box-shadow:none;color:#687269;background:0 0;border:0;border-radius:0;flex:1;padding:0 0 11px;font:600 14px/1.3 system-ui,sans-serif;transition:none}.game-settings .settings-tab-list [role=tab][data-active]{color:#263a3f}.game-settings .settings-tab-list [role=tab]:after{background:#506a51;border-radius:2px;height:3px;transition:none;inset:auto 0 -1px}.game-settings .settings-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#91a184 transparent;flex:1;min-height:0;padding:24px 32px 10px;overflow-y:auto}.game-settings .settings-body>[role=tabpanel]{min-height:240px}.game-settings [role=tabpanel][hidden]{display:none}.settings-audio{gap:28px;padding:14px 0 12px;display:grid}.music-volume>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-size:16px;font-weight:600;display:flex}.music-volume output{color:#687269;font-variant-numeric:tabular-nums;font-size:14px;font-weight:400}.settings-volume-slider{-webkit-appearance:none;appearance:none;cursor:pointer;touch-action:none;background:0 0;width:100%;height:44px;margin:0}.settings-volume-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, #506a51 var(--volume), #d8daca var(--volume));border:0;border-radius:6px;height:6px}.settings-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#f8f3e6;border:2px solid #506a51;border-radius:50%;width:24px;height:24px;margin-top:-9px;box-shadow:0 1px 4px #263a3f25}.settings-volume-slider::-moz-range-track{background:#d8daca;border:0;border-radius:6px;height:6px}.settings-volume-slider::-moz-range-progress{background:#506a51;height:6px}.settings-volume-slider::-moz-range-thumb{background:#f8f3e6;border:2px solid #506a51;border-radius:50%;width:22px;height:22px}.music-setting{justify-content:space-between;align-items:center;gap:20px;min-height:57px;font-size:15px;display:flex}.music-setting label{cursor:pointer}.game-settings [data-slot=switch]{width:62px;min-width:62px;height:28px;box-shadow:none;background:#dfe2d5;border:1px solid #adb7a3}.game-settings [data-slot=switch]:after{content:"";position:absolute;inset:-9px -5px}.game-settings [data-slot=switch][data-checked]{background:#506a51;border-color:#506a51}.game-settings [data-slot=switch-thumb]{background:#fdf9ef;border:0;width:20px;height:20px;margin-left:3px;transition:transform .12s ease-out;translate:none;box-shadow:0 1px 2px #263a3f22}.game-settings [data-slot=switch-thumb][data-checked]{transform:translate(34px)}.game-settings [data-slot=switch-thumb][data-unchecked]{transform:translate(0)}.game-settings .settings-note{color:#687269;margin-top:16px;font-size:12px;line-height:1.5}.game-settings .settings-notice{color:#704b2c;background:#eee4d2;border-radius:8px;margin-top:16px;padding:12px;font-size:12px;line-height:1.5}.game-settings .settings-footer{flex:none;justify-content:flex-end;align-items:center;gap:16px;padding:17px 32px 28px;display:flex}.settings-footer-meta{flex:1;min-width:0}.settings-footer-meta>button{color:#687269;text-underline-offset:3px;min-height:44px;font-size:11px;text-decoration:underline}.game-settings .settings-primary,.game-settings .settings-danger-action{color:#fffbef;background:#506a51;border:1px solid #506a51;border-radius:9px;justify-content:center;align-items:center;min-width:170px;min-height:48px;padding:11px 24px;font-size:16px;font-weight:600;display:inline-flex;box-shadow:0 2px #354d37}.game-settings .settings-danger-action{background:#9a443c;border-color:#9a443c;box-shadow:0 2px #70352e}.game-settings button[data-variant=outline]{min-height:44px;color:inherit;box-shadow:none;background:0 0;border:1px solid #c4c8b6;border-radius:8px}.settings-game{flex-direction:column;gap:6px;display:flex}.settings-playback{border-bottom:1px solid #c4c8b6;justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;padding-bottom:15px;display:flex}.settings-playback label{color:#687269;align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.settings-playback select{color:#263a3f;background:0 0;border:1px solid #c4c8b6;border-radius:7px;min-height:44px;padding:6px 11px;font-weight:600}.settings-playback input{accent-color:#506a51;width:18px;height:18px}.settings-menu-row{text-align:left;align-items:center;gap:12px;width:100%;min-height:48px;padding:9px 0;font-size:15px;font-weight:500;display:flex}.settings-menu-row>span{flex:1}.settings-menu-row>svg{color:#798575;width:16px;height:16px}.settings-menu-row small{color:#687269;font-size:11px}.game-settings .settings-danger{color:#9a443c;min-height:44px;margin-top:7px;font-size:12px}.settings-menu-row:disabled{opacity:.5;cursor:default}.settings-account h2{margin-bottom:14px;font:700 21px Georgia,serif}.settings-account p{margin-bottom:20px;font-size:13px;line-height:1.6}.game-settings .account-controls{background:0 0;border:0;margin:0;padding:0}.game-settings .account-heading h3{font:700 21px Georgia,serif}.settings-subpage{font-size:14px;line-height:1.6}.settings-subpage p+p{margin-top:14px}.game-settings[data-confirm]{max-width:440px}.game-settings[data-confirm] .settings-header{padding-bottom:12px}.game-settings[data-confirm] .settings-footer{grid-template-columns:1fr 1.3fr;gap:12px;display:grid}.game-settings[data-confirm] .settings-footer>button{white-space:normal;min-width:0;padding:11px 12px;font-size:14px}.music-credits{padding-top:20px;font-size:12px;line-height:1.6}.music-credits h3{margin-bottom:12px;font:700 21px Georgia,serif}.music-credits ul{flex-wrap:wrap;gap:4px 16px;margin-block:12px;list-style:none;display:flex}.music-credits a{text-underline-offset:3px;text-decoration:underline}.game-settings .web-app-settings{border:0}@media (max-width:600px) and (orientation:portrait){html:not([data-game-rotated]) .music-dialog.game-settings{top:auto;bottom:max(18px, env(safe-area-inset-bottom));border-radius:17px;width:calc(100vw - 24px);max-height:calc(100dvh - 98px);translate:-50%}.game-settings .settings-header{gap:8px;padding:23px 22px 17px}.game-settings [data-slot=dialog-title]{font-size:27px}.game-settings [data-slot=dialog-description]:not(.sr-only){font-size:11px}.game-settings .settings-tab-list{gap:18px;margin:0 22px}.game-settings .settings-tab-list [role=tab]{min-height:47px;font-size:13px}.game-settings .settings-body{padding:20px 22px 8px}.game-settings .settings-body>[role=tabpanel]{min-height:235px}.music-volume>div{font-size:15px}.settings-audio{gap:24px}.music-setting{gap:12px;font-size:14px}.game-settings .settings-footer{padding:14px 22px 23px;display:block}.game-settings .settings-footer>.settings-primary{width:100%}.settings-footer-meta:has(button){margin-bottom:8px}.settings-playback{flex-wrap:wrap;gap:9px}.settings-menu-row{min-height:45px;font-size:14px}.game-settings[data-confirm] .settings-footer{grid-template-columns:1fr;display:grid}}@media (max-height:550px) and (orientation:landscape){.music-dialog.game-settings{width:min(700px,100vw - 56px);max-width:700px;max-height:calc(100dvh - 32px)}.game-settings .settings-header{align-items:center;padding:12px 28px 5px}.game-settings [data-slot=dialog-title]{font-size:25px}.game-settings [data-slot=dialog-description]:not(.sr-only){margin-top:3px;font-size:10px}.game-settings .settings-tab-list{gap:22px;max-width:440px;margin:0 28px}.game-settings .settings-tab-list [role=tab]{min-height:44px;padding-bottom:8px}.game-settings .settings-body{padding:14px 28px 0}.game-settings .settings-body>[role=tabpanel]{min-height:0}.settings-audio,.settings-switches{grid-template-columns:1fr 1fr;gap:8px 28px;display:grid}.music-setting{min-height:49px;font-size:13px}.game-settings .settings-footer{padding:10px 28px 17px}.game-settings .settings-primary{min-height:44px;font-size:14px}.settings-game{grid-template-columns:1fr 1fr;gap:0 26px;display:grid}.settings-playback{grid-column:1/-1;margin-bottom:4px;padding-bottom:5px}.settings-menu-row{min-height:44px;font-size:13px}.game-settings .settings-danger{margin:0}}html[data-game-rotated] .music-dialog.game-settings{width:min(700px, calc(var(--game-view-width) - 56px));max-width:700px;max-height:calc(var(--game-view-height) - 32px);top:50%;bottom:auto;translate:-50% -50%}html[data-game-rotated] .game-settings .settings-header{padding:12px 28px 5px}html[data-game-rotated] .game-settings [data-slot=dialog-title]{font-size:25px}html[data-game-rotated] .game-settings .settings-tab-list{max-width:440px;margin:0 28px}html[data-game-rotated] .game-settings .settings-body{padding:14px 28px 0}html[data-game-rotated] .game-settings .settings-body>[role=tabpanel]{min-height:0}html[data-game-rotated] .game-settings :is(.settings-audio,.settings-switches,.settings-game){grid-template-columns:1fr 1fr;gap:0 26px;display:grid}html[data-game-rotated] .settings-playback{grid-column:1/-1;padding-bottom:5px}html[data-game-rotated] .game-settings .settings-footer{padding:10px 28px 17px;display:flex}html[data-game-rotated] .game-settings .settings-footer>.settings-primary{width:auto}html[data-game-rotated] .game-settings[data-confirm]{max-width:440px}html[data-game-rotated] .game-settings[data-confirm] .settings-footer{grid-template-columns:1fr 1.3fr;display:grid}@media (prefers-reduced-motion:reduce){.game-settings,.game-settings *{transition:none!important;animation:none!important}}.game-settings .settings-footer>button,.game-settings .music-setting>button,.game-settings .settings-account>button{min-height:44px}.game-settings .settings-notice{display:block}
