.solo-app{--solo-bg:#101310;--solo-card:#181c18;--solo-line:#30362e;--solo-green:#b4ed82;--solo-text:#f1f3eb;--solo-muted:#939c90;min-height:100vh;background:var(--solo-bg);color:var(--solo-text);font-family:Arial,Helvetica,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}.solo-app button,.solo-dialog button{font:inherit;cursor:pointer;transition:background .18s,color .18s,transform .18s,border-color .18s}.solo-app button:disabled,.solo-dialog button:disabled{opacity:.45;cursor:default}.solo-app button:not(:disabled):active,.solo-dialog button:not(:disabled):active{transform:translateY(1px)}.solo-app a:focus-visible,.solo-app button:focus-visible,.solo-app input:focus-visible,.solo-dialog a:focus-visible,.solo-dialog button:focus-visible,.solo-dialog input:focus-visible{outline:2px solid #b4ed82;outline-offset:4px}.solo-app a{text-decoration:none}.solo-header{height:86px;border-bottom:1px solid #292e27;justify-content:space-between;max-width:1440px;margin:auto;padding:0 6%;gap:30px}.solo-header,.solo-logo{display:flex;align-items:center}.solo-logo{gap:10px;font-size:26px;font-weight:750;letter-spacing:-1.2px}.logo-mark{height:35px;width:35px;background:var(--solo-green);color:#1c2914;display:grid;place-items:center;border-radius:10px;transform:rotate(-8deg)}.logo-mark svg{transform:rotate(8deg)}.logo-light{font-weight:400}.logo-dot{color:var(--solo-green)}.header-nav{display:flex;align-items:center;gap:32px;height:100%;margin-left:38px;color:#9aa194;font-size:13px}.header-nav>a,.header-nav>button{background:none;border:0;color:inherit;padding:0}.header-nav>a:hover,.header-nav>button:hover{color:#f1f3eb}.header-nav>a span{color:#646e5e;margin-left:4px}.nav-current{height:100%;display:flex;align-items:center;color:var(--solo-green);position:relative}.nav-current:after{content:"";position:absolute;bottom:-1px;height:2px;width:100%;background:var(--solo-green)}.header-tools{gap:19px}.header-tools,.stats-button{display:flex;align-items:center}.stats-button{gap:8px;background:transparent;border:0;color:#b3baad;font-size:12px!important}.stats-button:hover{color:var(--solo-green)}.tool-separator{width:1px;height:20px;background:#353b31}.icon-button{width:32px;height:32px;border:0;display:grid;place-items:center;background:transparent;color:#b5beaf;border-radius:8px}.icon-button:hover{background:#2c3329}.solo-main{max-width:1070px;margin:0 auto;padding:48px 28px 0}.intro{margin:0 0 32px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:#a8b29f;display:flex;align-items:center;gap:8px}.live-dot{height:6px;width:6px;border-radius:50%;background:var(--solo-green,#b4ed82);display:inline-block;flex-shrink:0}.intro h1{font-size:clamp(29px,3.2vw,43px);letter-spacing:-1.8px;font-weight:650;line-height:1.25;margin:14px 0 10px}.intro h1 span{color:var(--solo-green);font-family:Georgia,Times New Roman,serif;font-weight:400;font-style:italic;letter-spacing:-1px}.intro>p:last-child{color:var(--solo-muted);font-size:14px}.mode-bar{gap:12px;justify-content:space-between;border-bottom:1px solid #30352d;padding-bottom:15px;margin-bottom:23px}.difficulty-tabs,.mode-bar{display:flex;align-items:center}.difficulty-tabs{gap:5px}.difficulty-tabs button,.import-tab{display:flex;align-items:center;gap:8px;padding:10px 17px;background:none;border:1px solid transparent;color:#969f90;border-radius:7px;font-size:12px!important;white-space:nowrap}.difficulty-tabs button:hover,.import-tab:hover{background:#22291f;color:#d4decd}.difficulty-tabs .selected,.import-tab.selected{color:#d1f6ae;background:#283523;border-color:#415338}.daily-dot{width:5px;height:5px;background:#b4ed82;border-radius:50%}.import-tab{padding-right:2px;color:#c1c9b9}.import-tab>span{margin-left:8px;color:#7d8975}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:24px}.game-card{background:var(--solo-card);border:1px solid var(--solo-line);border-radius:14px;padding:25px 29px 19px;position:relative;min-width:0;box-shadow:0 7px 30px #0000000c}.game-card-top{justify-content:space-between}.game-card-top,.set-label{display:flex;align-items:center}.set-label{gap:7px;font-size:9px;font-weight:600;letter-spacing:1.7px;color:#b5c5a7}.set-label .live-dot{height:5px;width:5px}.song-number{font-size:11px;letter-spacing:1px;color:#7e8b76;font-variant-numeric:tabular-nums}.game-heading{text-align:center;margin:22px 0 0}.game-heading h2{font-size:26px;letter-spacing:-.8px;font-weight:600;margin:0 0 7px}.game-heading p{font-size:11px;color:#939e89}.record-stage{height:220px;position:relative;display:flex;justify-content:center;align-items:center;padding-bottom:15px;overflow:hidden}.orbit{position:absolute;border:1px solid #353d2b;border-radius:50%;width:220px;height:220px;top:-3px;opacity:.35}.orbit-two{width:278px;height:278px;top:-32px;opacity:.2}.record-sleeve{position:relative;width:160px;height:160px;filter:drop-shadow(4px 12px 12px #0006);perspective:600px}.vinyl{position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(circle at center,#1b2019 0,#1b2019 1px,#30362c 1.5px,#171c15 2.5px,#171c15 4px),#171c15;border:2px solid #343a30;box-shadow:inset 0 0 0 6px #171b15;display:grid;place-items:center}.vinyl:after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 15deg,transparent 0deg,#ffffff0d 30deg,transparent 60deg,transparent 175deg,#ffffff0c 205deg,transparent 240deg);pointer-events:none}.vinyl-label{background:#b7cf8a;color:#29351f;width:66px;height:66px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border:1px solid #c3d899}.vinyl-label svg{width:25px;height:25px;margin-top:-4px}.vinyl-label span{font-size:4px;font-weight:700;letter-spacing:1px;margin-top:3px}.vinyl-label i{position:absolute;width:6px;height:6px;top:30px;left:30px;border-radius:50%;background:#151a12;border:1px solid #d2e5b7}.record-spark{position:absolute;font-size:20px;color:#9fbb77}.spark-one{top:40px;right:calc(50% - 129px);font-size:15px}.spark-two{bottom:56px;left:calc(50% - 125px);color:#708653}.record-caption{position:absolute;bottom:10px;width:100%;text-align:center;color:#7f8b74;font-size:10px;letter-spacing:.2px}.spinning .vinyl{animation:record-spin 9s linear infinite}.revealed .vinyl{transform:rotateY(180deg);opacity:0;transition:transform .7s,opacity .4s}.cover-fallback,.revealed-cover{position:absolute;width:160px;height:160px;-o-object-fit:cover;object-fit:cover;border-radius:7px;animation:cover-reveal .65s ease both}.cover-fallback{background:#b4ed82;color:#24371b;display:grid;place-items:center}.revealed .orbit{border-color:#6c8a4b}.answer-title{text-align:center;margin:0 0 17px}.answer-title h3{font-size:21px;font-weight:600}.answer-title p{color:#99a38f;font-size:12px;margin-top:4px}.player-block{margin-top:2px}.time-heading{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.3px;color:#8d9983;margin-bottom:10px}.time-heading>span:last-child{letter-spacing:0;font-size:11px}.time-heading strong{color:#dce5d4;font-weight:500}.dim{color:#62705b}.audio-timeline{height:7px;display:flex;gap:4px}.timeline-piece{flex:1;border-radius:2px;background:#30372c;overflow:hidden}.timeline-piece.unlocked{background:#516c3d}.timeline-piece>span{display:block;height:100%;background:#b4ed82}.timeline-labels{display:flex;justify-content:space-between;font-size:9px;color:#62705b;margin-top:6px}.timeline-labels span{text-align:center;flex:1}.timeline-labels span:first-child{color:#a2ba8c}.player-controls{display:grid;grid-template-columns:1fr 62px 1fr;align-items:center;gap:18px;padding:14px 0 19px}.volume-control{display:flex;gap:7px;align-items:center;color:#9ca88f}.volume-control input{width:58px;accent-color:#a8c787;height:3px;cursor:pointer}.play-button{width:51px;height:51px;justify-self:center;background:var(--solo-green);color:#24351a;border:0;display:grid;place-items:center;border-radius:50%;box-shadow:0 0 0 6px #b4ed8206}.play-button:hover{background:#cafa9d;box-shadow:0 0 0 7px #b4ed820d}.play-button:not(.playing)>svg{margin-left:3px}.play-key{display:flex;flex-direction:column;align-items:flex-end;gap:5px;color:#8b997f;font-size:8px;letter-spacing:1px}.play-key kbd{letter-spacing:.3px;font-size:9px;font-family:inherit;border:1px solid #3c4435;padding:1px 6px;border-radius:3px;color:#7f8b73}.attempt-heading{display:flex;justify-content:space-between;color:#808d76;font-size:8px;letter-spacing:1.2px;margin:4px 0 10px}.attempt-heading>span:last-child{color:#a8b99b;letter-spacing:.8px}.attempt-list{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.attempt-slot{height:39px;border:1px dashed #343d2e;border-radius:6px;display:flex;align-items:center;padding:0 13px;gap:13px;color:#5e6b56;min-width:0}.slot-number{font-size:10px;font-variant-numeric:tabular-nums;width:17px;flex-shrink:0}.slot-text{flex:1;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#aeb9a4}.slot-text strong{font-weight:400}.slot-text>span{color:#8b9781}.slot-duration{font-size:9px;color:#607055}.attempt-slot.current{background:#232b1f;border-style:solid;border-color:#4d5f3f}.current .slot-number{color:#a3c182}.current .slot-text{color:#7d9070;font-size:10px}.attempt-slot.wrong{border-style:solid;background:#29211e;border-color:#50332e}.wrong .slot-number{color:#da8f80}.attempt-slot.correct{border-style:solid;background:#2a3922;border-color:#64834e}.correct .slot-number,.correct .slot-text{color:#c3eca4}.attempt-slot.skip{border-style:solid;background:#1f251c}.skip .slot-number,.skip .slot-text{color:#8b9682}.guess-form{display:grid;grid-template-columns:minmax(0,1fr) 91px;gap:9px;margin-top:20px}.search-wrap{position:relative;height:45px;display:flex;gap:9px;align-items:center;border:1px solid #46513d;border-radius:7px;background:#12170f;padding:0 12px;color:#8d9c80;min-width:0}.search-wrap:focus-within{border-color:#a4c886;box-shadow:0 0 0 2px #a4c88611}.search-wrap>svg{flex-shrink:0;width:17px}.search-wrap input{width:100%;min-width:0;padding:0;background:none;border:0;outline:none!important;color:#e6eddf;font:inherit;font-size:11px}.search-wrap input::-moz-placeholder{color:#819173}.search-wrap input::placeholder{color:#819173}.clear-search{border:0;background:none;color:#9aa88e;padding:2px;display:grid;place-items:center}.guess-submit{border:1px solid #536345;border-radius:7px;background:transparent;color:#c3d2b6;display:flex;justify-content:center;align-items:center;gap:10px;font-size:12px!important}.guess-submit:hover{background:#2e3a26}.guess-submit.ready{background:var(--solo-green);color:#24351a;border-color:var(--solo-green);font-weight:600}.search-hint{grid-column:1/-1;text-align:center;font-size:9px;color:#77876b;margin-top:1px}.song-results{position:absolute;left:-1px;right:-1px;bottom:calc(100% + 9px);max-height:267px;overflow-y:auto;background:#20271d;border:1px solid #49573e;border-radius:9px;box-shadow:0 10px 40px #0008;z-index:10;padding:5px}.song-results>p{padding:15px 12px;color:#c7d2bc;font-size:12px;line-height:1.5}.song-results>button{display:flex;align-items:center;gap:10px;padding:8px;border:0;color:#e4ebdc;background:none;width:100%;text-align:left;border-radius:5px}.song-results>button.active,.song-results>button:hover{background:#34432b}.song-results img{width:36px;height:36px;border-radius:4px}.song-results>button>span{flex:1;min-width:0}.song-results small,.song-results strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400}.song-results small{color:#9cab90;margin-top:4px;font-size:10px}.preview-credit{color:#69765e;font-size:8px;text-align:center;margin:18px 0 0}.game-error{background:#38251f;color:#f1b8a8;border:1px solid #6a4137;border-radius:7px;padding:11px;margin-top:15px;font-size:12px;line-height:1.6}.game-error button{margin-top:8px}.inline-error{color:#e8aa96!important;font-size:12px!important;line-height:1.6;margin:10px 0}.inline-error button{color:#d4eeaf;background:transparent;border:0;text-decoration:underline}.loading-caption{text-align:center;font-size:11px;color:#b4c99f;margin-top:17px}.spinner{border:2px solid #32551d55;border-top-color:#284518;border-radius:50%;width:19px;height:19px;animation:record-spin .8s linear infinite}.game-sidebar{display:flex;flex-direction:column;gap:17px}.daily-card{background:#d3e9b7;color:#243317;border:1px solid #e1efce;border-radius:12px;padding:23px 22px 21px;position:relative;overflow:hidden}.side-kicker{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.2px;font-weight:600}.daily-card .side-kicker{color:#526741}.daily-card .live-dot{background:#5c8240;margin-left:auto;width:5px;height:5px}.daily-card h3{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:31px;line-height:1.15;letter-spacing:-.7px;margin:20px 0 12px;position:relative;z-index:1}.daily-card p{color:#627450;line-height:1.8}.daily-card p,.daily-card>button{font-size:10px;position:relative;z-index:1}.daily-card>button{display:flex;align-items:center;justify-content:space-between;width:100%;color:#2d411e;font-weight:600;border:0;border-top:1px solid #aec392;padding:16px 0 0;background:none;margin-top:21px}.daily-card>button:hover{color:#5a7c3f}.daily-card-pattern{position:absolute;right:-17px;top:45px;font-size:165px;color:#bdcf9f;transform:rotate(-16deg);opacity:.6;line-height:1}.how-card{border:1px solid #30372b;border-radius:12px;padding:23px 21px 19px;background:#171c15}.how-card .side-kicker{color:#86957a;font-size:8px;letter-spacing:1px}.how-card h3{margin:12px 0 21px;font-size:20px;font-weight:500;letter-spacing:-.4px}.how-card ol{list-style:none;padding:0;display:flex;flex-direction:column;gap:22px}.how-card li{display:flex;gap:13px}.how-card li>span{width:24px;height:24px;flex-shrink:0;background:#242f1d;color:#a0b98a;display:grid;place-items:center;border-radius:50%;font-size:8px}.how-card li strong{font-size:10px;font-weight:500;color:#b8c3ad}.how-card li p{color:#7d8b71;font-size:9px;line-height:1.6;margin-top:4px}.how-card>button{margin-top:23px;background:none;border:0;border-top:1px solid #30392a;width:100%;color:#b4c4a5;padding:15px 0 0;display:flex;justify-content:space-between;font-size:10px}.how-card>button:hover{color:#d3efbd}.playlist-card{border:1px solid #30392a;border-radius:10px;padding:17px 13px;background:#181e15;text-align:left;display:flex;gap:10px;align-items:center;color:#a2b58f}.playlist-card:hover{background:#222d1b;border-color:#5c704b}.mini-record{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#2b3821;color:#a7c18b;flex-shrink:0}.playlist-card>span:nth-child(2){flex:1}.playlist-card strong{display:block;color:#c5d3b8;font-size:10px;font-weight:500}.playlist-card small{display:block;color:#7f906f;font-size:8px;line-height:1.6;margin-top:5px}.headphone-tip{text-align:center;font-size:9px;color:#8e9b82;line-height:1.8;margin-top:7px}.headphone-tip svg{display:inline;vertical-align:middle;margin-right:5px}.headphone-tip>span{color:#65735a;padding-left:18px}.below-game{justify-content:space-between;margin:22px 0 45px;font-size:10px;color:#76866a;gap:15px}.below-game,.below-game>p{display:flex;align-items:center}.below-game>p{gap:7px}.below-game>p svg{color:#95b379}.below-game>button{display:flex;gap:7px;align-items:center;background:transparent;border:0;color:#b5c3a6;font-size:10px}.below-game>button:hover{color:var(--solo-green)}.share-notice{color:#bddaa6;font-size:12px;padding:15px;border:1px solid #3c5130;border-radius:8px;margin-bottom:25px;background:#202c19}.share-notice input{display:block;width:100%;margin-top:10px;color:#9ebc87;background:transparent;border:0;font-size:11px}.solo-footer{max-width:1200px;margin:auto;border-top:1px solid #292f25;display:flex;align-items:center;gap:20px;padding:25px 25px max(28px,env(safe-area-inset-bottom));font-size:9px;color:#77856b}.footer-brand{color:#a5b298;font-size:17px;letter-spacing:-.7px;font-weight:600}.footer-brand>span{color:#b4ed82}.solo-footer p{font-size:9px}.solo-footer nav{margin-left:auto;display:flex;gap:18px;font-size:9px}.solo-footer a:hover{color:#c9dfb6}.copyright{color:#56634b;font-size:8px;margin-left:10px}.primary-button{display:flex;justify-content:center;align-items:center;gap:11px;border:0;border-radius:7px;padding:14px 18px;background:#b4ed82;color:#24351a;font-size:12px!important;font-weight:600!important;width:100%}.primary-button:hover{background:#c6f69b}.subtle-button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:none;color:#b4c5a4;font-size:11px!important;padding:8px}.subtle-button:hover{color:#d9f5c2}.post-game-actions{margin-top:18px}.post-game-actions>.subtle-button{margin:7px auto 0}.solo-dialog{--solo-green:#b4ed82;width:470px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto;background:#1b2217;border:1px solid #4b5a40;border-radius:15px;color:#f1f3eb;padding:29px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 20px 100px #0006}.solo-dialog::backdrop{background:#060a07bb;backdrop-filter:blur(7px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dialog-head .eyebrow{font-size:9px;color:#b7d09f;letter-spacing:2px}.solo-dialog h2{font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.7px;margin:0 0 14px}.solo-dialog>p{font-size:12px;line-height:1.8;color:#a5b398}.solo-dialog .dialog-note{font-size:10px;line-height:1.8;color:#8e9e80;margin:14px 0}.solo-dialog form{margin-top:24px}.solo-dialog form label{display:block;color:#c4d5b3;font-size:11px;margin-bottom:9px}.solo-dialog input{background:#11180d;color:#e0efd5;padding:13px;border:1px solid #516642;border-radius:6px;width:100%;font-size:12px}.dialog-party-link{color:#b4c9a2;display:block;font-size:11px;text-align:center;margin-top:23px}.help-steps{padding-left:18px;display:flex;flex-direction:column;gap:15px;margin:23px 0;color:#a6b598;font-size:12px;line-height:1.7}.help-steps strong{color:#e0efd5;font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:27px 0;text-align:center}.stats-grid strong{display:block;color:#d5edbd;font-size:30px;font-weight:500}.stats-grid span{display:block;color:#9db18b;font-size:10px;margin-top:6px}.distribution-heading{font-size:9px;letter-spacing:1px;color:#b0c49d}.distribution{margin:17px 0 25px}.distribution>div{display:flex;align-items:center;gap:12px;margin:7px 0;font-size:11px}.distribution>div>span{color:#9daf8c}.distribution>div>div{background:#627b4c;color:#f1f6ea;min-width:23px;padding:6px;text-align:right;border-radius:3px}.result-squares{display:flex;gap:9px;margin:24px 0}.result-squares>span{width:52px;height:47px;border-radius:6px;background:#343e2c;display:grid;place-items:center;color:#1b2812}.result-squares .correct{background:#b4ed82}.result-squares .wrong{background:#d28879}.result-squares .skip{background:#798b6a}.result-answer{margin:0 0 20px}.result-answer strong{font-size:19px;display:block;font-weight:500}.result-answer span{font-size:12px;color:#a3b294;display:block;margin-top:6px}.listen-links{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.listen-links a{font-size:10px;color:#bbd8a1;text-decoration:none;border-bottom:1px solid #617c4c;padding-bottom:4px}.export-button{display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid #526943;border-radius:7px;width:100%;color:#c8deb5;font-size:11px!important;padding:12px;margin-top:10px;background:transparent}.export-button:hover{background:#2c3a22}.result-continue{margin:14px auto 0}@keyframes record-spin{to{transform:rotate(1turn)}}@keyframes cover-reveal{0%{transform:rotateY(-90deg);opacity:0}to{transform:rotateY(0);opacity:1}}@media(min-width:1500px){.solo-main{padding-top:57px}.intro{margin-bottom:36px}}@media(max-width:950px){.solo-header{padding:0 28px;gap:20px}.header-nav{margin-left:0;gap:22px}.game-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.solo-main{padding:35px 24px 0}.game-card{padding:23px 22px 18px}.solo-footer{flex-wrap:wrap}.copyright{display:none}.solo-footer nav{gap:14px}.difficulty-tabs button{padding:10px 13px}.daily-card{padding:22px 18px}.playlist-card small{font-size:8px}.playlist-card{padding:16px 10px;gap:7px}}@media(max-width:760px){.solo-header{height:70px;padding:0 22px}.solo-logo{font-size:23px}.logo-mark{width:30px;height:30px;border-radius:8px}.header-nav{display:none}.header-tools{gap:12px}.stats-button span{font-size:11px}.solo-main{max-width:600px;padding:30px 20px 0}.intro{margin-bottom:24px}.intro h1{font-size:35px;letter-spacing:-1.2px}.intro>p:last-child{font-size:12px}.eyebrow{font-size:8px;letter-spacing:1.5px}.mode-bar{flex-wrap:wrap;gap:10px;padding-bottom:12px;margin-bottom:17px}.difficulty-tabs{flex:1;justify-content:space-between;width:100%;gap:4px}.difficulty-tabs button{padding:9px 12px;font-size:11px!important}.import-tab{padding:4px 2px;font-size:10px!important}.game-layout{grid-template-columns:1fr;gap:20px}.game-card{padding:23px 24px 19px}.game-heading h2{font-size:25px}.game-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:13px}.daily-card{padding:20px 17px}.daily-card h3{font-size:27px}.daily-card p{font-size:9px}.daily-card>button{font-size:9px;margin-top:16px}.how-card{padding:20px 17px}.how-card h3{font-size:19px;margin:12px 0 17px}.how-card ol{gap:15px}.how-card li{gap:8px}.how-card li strong{font-size:9px}.how-card li p{font-size:8px}.how-card .side-kicker{font-size:6px}.how-card li>span{width:20px;height:20px}.how-card>button{margin-top:17px;font-size:9px;padding-top:12px}.playlist-card{grid-column:1/-1;padding:17px;gap:12px}.playlist-card strong{font-size:12px}.playlist-card small{font-size:10px}.headphone-tip{display:none}.below-game{margin:22px 0 30px}.below-game,.below-game>button{font-size:9px}.solo-footer{padding:23px 22px 30px;row-gap:17px}.solo-footer p{margin-left:auto}.solo-footer nav{width:100%;justify-content:space-between;margin:0;font-size:9px}.preview-credit{font-size:7px}}@media(max-width:400px){.solo-main{padding:27px 14px 0}.solo-header{padding:0 17px}.intro h1{font-size:31px}.difficulty-tabs button{padding:9px;font-size:10px!important;gap:5px}.difficulty-tabs button svg{width:13px}.daily-dot{display:none}.game-card{padding:21px 18px 17px}.guess-form{grid-template-columns:minmax(0,1fr) 76px}.guess-submit{gap:5px}.search-wrap input{font-size:10px}.search-wrap{padding:0 9px}.daily-card h3{font-size:24px}.daily-card .side-kicker{font-size:7px;letter-spacing:.7px}.how-card{padding:20px 13px}.below-game{flex-direction:column;align-items:center;gap:14px}.solo-dialog{padding:23px}.solo-dialog h2{font-size:27px}.record-stage{height:204px}}@media(prefers-reduced-motion:reduce){.solo-app *,.solo-dialog *{animation:none!important;transition:none!important}}.daily-board>p{font-size:12px;line-height:1.8;color:#a5b398}.daily-board form{margin-top:20px}.board-heading{display:flex;justify-content:space-between;color:#9cb488;font-size:9px;letter-spacing:1px;margin:26px 0 12px}.board-list{padding:0;margin:0;list-style:none}.board-list li{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #35432b;font-size:12px}.board-rank{color:#849c71;font-size:10px}.board-list strong{font-weight:400;flex:1;overflow-wrap:anywhere}.board-win{color:#bfef97;font-size:11px}.board-loss{color:#a19f82;font-size:10px}.daily-board .board-empty{padding:23px 0;border-top:1px solid #35432b;font-size:12px}.daily-board .board-posted{color:#b4ed82;padding:15px 0}.board-button{margin-right:3px}@media(max-width:760px){.board-button span{display:none}.header-tools{gap:13px}}@media(min-width:761px) and (max-width:950px){.header-nav{gap:15px}.header-tools{gap:12px}.stats-button span{font-size:10px}}.result-image-preview{margin-top:17px}.result-image-preview img{width:100%;height:auto;border:1px solid #48573c;border-radius:7px}.result-image-preview a{display:block;margin-top:9px;color:#b4d99a;font-size:11px;text-align:center;text-decoration:none}.solo-header{height:70px}.solo-main{padding-top:24px}.intro{margin-bottom:18px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px;scroll-margin-top:20px}.intro h1{margin:0;font-size:27px;line-height:1.3;letter-spacing:-.8px}.intro>p:last-child{font-size:12px}.locale-switch{font-size:11px;color:#c1c9b9;white-space:nowrap;border:1px solid #3d4934;border-radius:5px;padding:6px 8px}.locale-switch:hover{color:var(--solo-green);border-color:#6b8553}.mode-bar{margin-bottom:18px}.game-heading{margin:16px 0 22px}.game-heading h2{font-size:23px}.player-controls{padding:18px 0 12px}.play-button{width:62px;height:62px;box-shadow:0 0 0 7px #b4ed8208}.record-stage:not(.revealed){height:105px;margin:3px 0 12px;padding-bottom:0}.record-stage:not(.revealed) .record-sleeve{width:82px;height:82px}.record-stage:not(.revealed) .vinyl-label{transform:scale(.65)}.record-stage:not(.revealed) .orbit{width:108px;height:108px;top:-2px}.record-stage:not(.revealed) .orbit-two{width:144px;height:144px;top:-20px}.record-stage:not(.revealed) .record-caption,.record-stage:not(.revealed) .record-spark{display:none}.solo-footer nav{flex-wrap:wrap;gap:12px 18px}.solo-content{border-top:1px solid var(--solo-line);padding:52px 0 40px}.solo-content section{min-width:0}.solo-content h2{font-size:clamp(22px,2.6vw,29px);font-weight:500;line-height:1.35;letter-spacing:-.7px;color:var(--solo-text)}.solo-content h3{color:#dde8d4;font-size:16px;line-height:1.5;font-weight:500}.solo-content p{font-size:14px;line-height:1.9;color:#a4ae9c}.content-intro{max-width:760px;margin-bottom:52px}.content-intro .eyebrow{color:#abc68e;font-size:10px;margin-bottom:16px}.content-intro h2{font-size:clamp(28px,3.3vw,38px);letter-spacing:-1px;margin-bottom:18px}.content-section-heading{display:flex;gap:18px;align-items:baseline;margin-bottom:25px}.content-section-heading>span{color:#9ab67f;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.content-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:0 0 52px;padding:0}.content-steps li{border-top:1px solid #3c4933;padding-top:20px}.content-step-number{display:block;color:#b4ed82;font-family:Georgia,serif;font-size:30px;margin-bottom:14px}.content-modes h3,.content-steps h3{margin-bottom:10px}.content-modes p,.content-steps p{font-size:13px}.content-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;background:#171d14;border:1px solid #303a29;border-radius:12px;padding:28px;margin-bottom:52px}.content-reading-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;padding:0 0 48px}.content-reading-grid h2{font-size:23px;margin-bottom:18px}.content-reading-grid p+p{margin-top:16px}.solo-content .content-source-note{border-left:2px solid #4a5f39;padding-left:16px;font-size:12px;color:#8c9b7f}.content-faqs{margin:0 0 48px;border-top:1px solid var(--solo-line)}.content-faqs details{border-bottom:1px solid var(--solo-line)}.content-faqs summary{cursor:pointer;padding:20px 26px 20px 0;font-size:15px;line-height:1.6;color:#d2ddc8}.content-faqs summary::marker{color:#a3c985}.content-faqs summary:hover{color:var(--solo-green)}.content-faqs summary:focus-visible{outline:2px solid var(--solo-green);outline-offset:4px}.content-faqs details p{max-width:800px;padding:0 0 22px}.content-links{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--solo-line);padding-top:32px}.content-links h2{font-size:23px;margin-bottom:12px}.content-links nav{display:flex;flex-direction:column;justify-content:center;gap:12px}.content-links a{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#bfd7ac;padding-bottom:12px;border-bottom:1px solid #303b29}.content-links a:hover{color:var(--solo-green)}.return-to-player{display:flex;gap:25px;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;margin:40px auto 0;padding:12px 22px;border:1px solid #556c43;border-radius:7px;color:#c5deaf;font-size:13px}.return-to-player:hover{background:#293820}.solo-app[lang=zh-Hant-TW]{font-family:Arial,PingFang TC,Microsoft JhengHei,sans-serif}.solo-app[lang=zh-Hant-TW] h1,.solo-app[lang=zh-Hant-TW] h2{letter-spacing:0}.solo-app[lang=zh-Hant-TW] .eyebrow,.solo-app[lang=zh-Hant-TW] .side-kicker{letter-spacing:.5px}@media(min-width:1500px){.solo-main{padding-top:28px}.intro{margin-bottom:20px}}@media(max-width:760px){.solo-header{height:62px;gap:12px;padding:0 18px}.header-tools{gap:10px}.stats-button span,.tool-separator{display:none}.solo-logo{font-size:22px;gap:8px}.solo-main{padding-top:20px}.intro{margin-bottom:16px;gap:6px;flex-direction:column}.intro h1{font-size:26px}.intro>p:last-child{font-size:11px}.difficulty-tabs{flex-basis:100%}.mode-bar{gap:12px}.import-tab{padding:5px 2px}.game-card{padding-top:18px}.game-heading{margin:14px 0 18px}.game-heading h2{font-size:22px}.game-sidebar{grid-template-columns:1fr}.daily-card h3 br,.daily-card p br{display:none}.daily-card h3{margin:14px 0 10px}.how-card{display:none}.daily-card p,.daily-card>button{font-size:12px}.playlist-card{padding:18px}.solo-content{padding-top:36px}.content-intro{margin-bottom:35px}.content-links,.content-modes,.content-reading-grid,.content-steps{grid-template-columns:1fr;gap:24px}.content-modes,.content-steps{margin-bottom:36px}.content-steps li{display:grid;grid-template-columns:35px 1fr;gap:7px 16px}.content-step-number{grid-row:1/3;margin:0;font-size:26px}.content-steps h3{margin:0}.content-steps p{grid-column:2}.content-modes{padding:23px}.content-modes>div+div{border-top:1px solid #35412c;padding-top:22px}.content-reading-grid{padding-bottom:36px}.content-section-heading{gap:12px;margin-bottom:20px}.solo-content h2{letter-spacing:0}.solo-content p{font-size:13px}.content-links{gap:25px}.content-faqs summary{font-size:14px}.solo-footer nav{justify-content:flex-start;gap:14px 18px}}@media(max-width:360px){.solo-logo{font-size:19px}.logo-mark{width:26px;height:26px}.header-tools{gap:7px}.locale-switch{padding:5px}.solo-header{padding:0 12px}.intro h1{font-size:23px}}.solo-content p a{color:#c2dfaa;text-decoration:underline;text-decoration-color:#637e4e;text-underline-offset:3px;text-decoration-thickness:1px}.solo-content p a:hover{color:#dcf4c7;text-decoration-color:currentColor}