.share-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24301fe0;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.share-dialog{overscroll-behavior:contain;color:#34472a;background:#f5f5ec;border-radius:10px;width:min(100%,390px);max-height:calc(100svh - 28px);padding:18px;overflow-y:auto}.share-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-dialog-head span{letter-spacing:1.3px;color:#8c9b77;font-size:7px}.share-dialog h2{letter-spacing:-.8px;margin:5px 0 13px;font-size:23px;line-height:1.1}.share-dialog-head>button{color:#84956e;background:0 0;border:0;align-self:flex-start;padding:0 3px;font-size:25px}.share-preview{object-fit:contain;background:#e5eccf;border-radius:4px;width:auto;max-width:100%;height:min(39svh,360px);margin:0 auto 14px;display:block}.share-loading{text-align:center;color:#879875;padding:50px 10px;font-size:12px}.share-buttons{grid-template-columns:1fr 1fr;gap:7px;display:grid}.share-buttons>button,.share-buttons>a{color:#637c46;letter-spacing:.7px;background:0 0;border:1px solid #cbd6b6;border-radius:4px;justify-content:center;align-items:center;min-height:40px;padding:10px;font-size:9px;text-decoration:none;display:flex}.share-buttons .primary{color:#f5f7eb;background:#34472a;border-color:#34472a;grid-column:1/-1}.share-buttons>a[aria-disabled=true]{opacity:.4;pointer-events:none}.share-notice{color:#879875;text-align:center;margin:10px 0;font-size:10px;line-height:1.5}.share-team-link{letter-spacing:.8px;color:#74895a;background:0 0;border:0;margin:8px auto 0;padding:11px 4px;font-size:9px;display:block}.share-url{color:#879875;background:0 0;border:0;width:100%;margin-top:10px;padding:7px 0;font-size:8px}.share-retry{color:#637c46;background:#e5eccf;border:1px solid #cbd6b6;border-radius:4px;margin:0 auto 12px;padding:10px;font-size:9px;display:block}.beat-banner{background:#e9efda;border:1px solid #cbd8ac;border-radius:5px;justify-content:space-between;gap:14px;margin:10px 0 0;padding:10px 13px;display:flex}.beat-banner>div{flex-direction:column;gap:3px;min-width:0;display:flex}.beat-banner small{letter-spacing:1px;color:#84956c;overflow-wrap:anywhere;font-size:7px}.beat-banner strong{color:#3c512d;font-variant-numeric:tabular-nums;font-size:20px;line-height:1.2}.beat-banner strong span{color:#8c9d76;font-size:10px;font-weight:400}.beat-banner>div>span{color:#8c9d76;font-size:8px}.beat-banner>button{color:#84956c;background:0 0;border:0;align-self:center;width:28px;font-size:22px}.has-beat .daily-game .board{height:calc(100svh - 373px)}.join-friends{color:#657f47;letter-spacing:.7px;background:0 0;border:0;margin:8px auto;padding:7px;font-size:8px;display:block}.profile-modal form>.plain{margin:8px auto 0;display:block}.profile-modal form>.close{position:absolute;top:12px;right:12px}.beat-outcome{letter-spacing:.7px;color:#5f793f;text-align:center;margin:8px 0;font-size:11px;font-weight:600}.beat-outcome small{color:#94a17f;letter-spacing:0;margin-top:3px;font-size:7px;font-weight:400;display:block}.privacy-link{color:#8a9877;letter-spacing:1px;background:0 0;border:0;padding:0;font-size:7px}.privacy-dialog{background:#f5f5ec;border-radius:8px;width:min(100%,390px);max-height:calc(100svh - 32px);padding:25px;position:relative;overflow:auto}.privacy-dialog>button:first-child{color:#8a9877;background:0 0;border:0;font-size:24px;position:absolute;top:10px;right:12px}.privacy-dialog h2{letter-spacing:-.5px;margin:8px 0 18px;font-size:22px}.privacy-dialog p{color:#7b8d66;font-size:12px;line-height:1.7}.privacy-dialog .primary{justify-content:center;width:100%;margin-top:20px}.my-records{flex:1;padding:24px 0 30px}.records-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.records-heading h1{letter-spacing:-1px;max-width:220px;font-size:27px;line-height:1.1}.records-heading>small{letter-spacing:1.2px;color:#8c997a;font-size:8px}.record-stats{border-top:1px solid #d3ddc2;border-bottom:1px solid #d3ddc2;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 24px;padding:18px 0;display:grid}.record-stats>div{text-align:center;flex-direction:column;gap:7px;display:flex}.record-stats strong{font-size:21px;font-weight:600}.record-stats span{letter-spacing:.6px;color:#8a9878;font-size:7px}.my-records h2{letter-spacing:1.2px;color:#7b8d66;margin:0 0 11px;font-size:9px}.record-bests{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:27px;display:grid}.record-bests button{text-align:left;background:#f9faf2;border:1px solid #d9e0cb;border-radius:5px;flex-direction:column;gap:8px;min-width:0;padding:12px 9px;display:flex}.record-bests span{color:#8a9878;white-space:nowrap;font-size:7px}.record-bests strong{letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.record-bests small{color:#8a9878;font-size:8px}.record-filter{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.record-filter h2{margin:0}.record-filter select{background:0 0;border:1px solid #d3ddc2;border-radius:4px;max-width:65%;padding:9px;font-size:10px}.record-list>button{text-align:left;background:0 0;border:0;border-top:1px solid #d3ddc2;align-items:center;gap:14px;width:100%;padding:16px 4px;display:flex}.record-list>button[aria-pressed=true]{background:#eaf0da}.record-list>button>span{flex-direction:column;gap:6px;display:flex}.record-list>button>span:first-child{flex:1}.record-list b{font-size:9px;font-weight:500}.record-list strong{font-variant-numeric:tabular-nums;font-size:12px}.record-list small{color:#8a9878;font-size:8px}.record-list .record-expand{color:#8a9878;font-size:18px}.record-list>button>span:nth-child(2){text-align:right}.record-detail{text-align:center;background:#f9faf2;border:1px solid #d3ddc2;border-radius:6px;margin:0 0 16px;padding:15px}.record-detail-head{letter-spacing:.8px;justify-content:space-between;align-items:center;font-size:9px;display:flex}.record-detail-head button{color:#8a9878;background:0 0;border:0;width:32px;height:32px;font-size:23px}.record-detail-score{letter-spacing:-1px;margin:8px 0;font-size:29px;display:block}.record-detail p{color:#8a9878;font-size:10px;line-height:1.6}.record-key{justify-content:space-between;margin:16px 0 10px;font-size:9px;display:flex}.record-key span:first-child{color:#c48c68}.record-key span:last-child{color:#679daf}.record-scale{gap:6px;margin:10px 0;display:flex}.record-scale button{background:0 0;border:1px solid #d3ddc2;border-radius:3px;flex:1;min-height:36px;padding:10px 4px;font-size:8px}.record-scale button[aria-pressed=true]{background:#e7edcf;border-color:#94a879}.record-detail>small{color:#8a9878;font-size:8px;line-height:1.5}.record-overlay{aspect-ratio:1;width:100%;max-width:250px;margin:auto;display:block}.record-rounds{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;margin-top:16px;display:grid}.record-rounds button{color:#617747;border:1px solid #0000;border-radius:50%;min-width:0;min-height:32px;padding:8px 0;font-size:9px}.record-rounds .right{background:#dce9c2}.record-rounds .wrong{color:#a27659;background:#ecd8c9}.record-rounds button[aria-pressed=true]{border-color:#425830;font-weight:700}.record-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.record-options>div{border:1px solid #dde4d0;border-radius:4px;min-width:0;padding:8px}.record-options .perfect{background:#edf3e0;border-color:#94ad71}.record-options .picked{border-color:#bda58d}.record-options>div>span{color:#7c8f69;text-align:left;justify-content:space-between;font-size:11px;display:flex}.record-options span small{letter-spacing:.5px;align-self:center;font-size:6px}.record-options>div>small{color:#59763d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:8px}.record-detail .record-answer{color:#5b6e48;letter-spacing:.6px;font-size:9px}.record-detail-note{margin-top:12px;display:block}.record-more,.record-empty button,.record-error button{color:#52693c;letter-spacing:.7px;background:#e7edcf;border:1px solid #d3ddc2;border-radius:4px;padding:12px;font-size:9px}.record-more{margin:20px auto;display:block}.record-empty{text-align:center;color:#8a9878;padding:25px 0;font-size:12px;line-height:1.6}.records-notice{color:#98a28a;margin:28px 0 0;font-size:9px;line-height:1.6}.record-error{color:#a27659;font-size:11px}.record-empty-detail{padding:20px 12px}@media (min-width:650px){.record-bests strong{font-size:17px}.record-bests span{font-size:9px}.record-bests button{padding:16px}.record-list b{font-size:11px}.record-list strong{font-size:15px}.record-detail{max-width:550px;margin:0 auto 16px}}.teams-page{flex:1;min-width:0;padding:28px 0 35px}.teams-title{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.teams-title h1{letter-spacing:-1.5px;margin:8px 0 0;font-size:35px;line-height:1.07}.teams-title>span{color:#a2b17e;margin-right:15px;font-size:57px}.teams-page .eyebrow{letter-spacing:1.5px;color:#8d9b77;font-size:8px}.team-invite{background:#e9efda;border:1px solid #cbd8ac;border-radius:6px;margin-bottom:22px;padding:20px}.team-invite>small,.team-create>label,.team-picker label{letter-spacing:1.3px;color:#7d9064;font-size:8px;display:block}.team-invite h2{overflow-wrap:anywhere;margin:10px 0;font-size:25px}.team-invite p{color:#7b8d65;margin:8px 0 15px;font-size:12px}.team-invite .primary{justify-content:center;width:100%}.team-text-button{letter-spacing:1px;color:#84956e;background:0 0;border:0;margin:auto;padding:12px 0 0;font-size:8px;display:block}.team-picker{align-items:center;gap:15px;margin-bottom:20px;display:flex}.team-picker select{color:#4c613b;background:#fafbf5;border:1px solid #d5ddc5;border-radius:4px;flex:1;min-width:0;padding:10px;font-size:12px}.team-picker label{white-space:nowrap}.team-board{border-top:1px solid #d4ddc5;padding-top:20px}.team-board-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.team-board-head h2{overflow-wrap:anywhere;letter-spacing:-.6px;margin:0;font-size:23px;line-height:1.15}.team-board-head p{color:#8c9b77;margin:7px 0 0;font-size:9px}.team-share{color:#62794a;background:#edf1e2;border:1px solid #cbd7b8;border-radius:4px;flex:none;place-items:center;width:40px;height:40px;display:grid}.team-invite-actions{align-items:flex-start;gap:18px;margin:16px 0 20px;display:flex}.team-invite-actions>button,.team-manage summary,.team-manage button{color:#7d9064;letter-spacing:.7px;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:8px}.team-manage summary{list-style:none}.team-manage summary::-webkit-details-marker{display:none}.team-manage p{color:#9b8a6e;margin:9px 0;font-size:9px}.team-manage button{border:1px solid #d5ddc5;border-radius:3px;padding:8px}.team-filters{gap:6px;margin:8px 0;display:flex}.team-filters button{color:#869773;letter-spacing:.8px;background:0 0;border:1px solid #d5ddc5;border-radius:4px;flex:1;padding:10px 5px;font-size:9px}.team-filters button[aria-pressed=true]{color:#f3f6e8;background:#34482a;border-color:#34482a}.team-shapes button{letter-spacing:0;padding:8px 5px;font-size:10px}.team-shapes button[aria-pressed=true]{color:#4b6335;background:#e7edcf;border-color:#bacb9b}.team-rule{color:#8b9a77;margin:14px 0;font-size:9px;line-height:1.6}.team-my-rank{background:#e9efda;border-radius:4px;justify-content:space-between;align-items:center;margin:0 0 8px;padding:12px 15px;display:flex}.team-my-rank span{letter-spacing:1px;color:#7b8e62;font-size:8px}.team-my-rank strong{color:#40562f;font-size:25px;font-weight:600}.team-player-list{margin:0;padding:0;list-style:none}.team-player-list li{border-bottom:1px solid #dce3ce;align-items:center;gap:11px;min-height:65px;padding:12px 6px;display:flex}.team-player-list li.team-you{background:#edf2df}.team-place{color:#80916e;font-variant-numeric:tabular-nums;flex:none;width:21px;font-size:13px;font-weight:400}.team-flag{flex:none;font-size:18px}.team-player-name{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.team-player-name strong{overflow-wrap:anywhere;font-size:11px;font-weight:500}.team-player-name strong small{color:#7f935f;letter-spacing:.8px;margin-left:7px;font-size:6px}.team-player-name>span{color:#96a285;font-size:8px}.team-player-score{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.team-player-score b{letter-spacing:-.25px;font-size:11px;font-weight:500}.team-player-score small{color:#96a285;font-size:8px}.team-empty{text-align:center;color:#8b9c76;padding:22px 10px;font-size:12px;line-height:1.7}.team-empty .primary{justify-content:center;max-width:220px;margin:15px auto 0}.team-footnote{color:#9ba78a;margin:15px 0 0;font-size:8px;line-height:1.6;display:block}.team-create{border-top:1px solid #d3ddc2;margin-top:28px;padding-top:23px}.team-create>div{gap:7px;margin-top:10px;display:flex}.team-create input{color:#435b34;background:#fafbf5;border:1px solid #d5ddc5;border-radius:4px;flex:1;min-width:0;padding:12px;font-size:12px}.team-create input::placeholder{color:#a1ad91}.team-create .primary{justify-content:center;padding:12px;font-size:9px}.team-create>small{color:#9aa68b;margin-top:11px;font-size:8px;display:block}.team-feedback{color:#956c4d;background:#f0e4d8;border:1px solid #dec5aa;border-radius:4px;margin-top:15px;padding:12px;font-size:11px;line-height:1.5}.team-feedback p{margin:0 0 8px}.team-feedback button{letter-spacing:1px;color:#956c4d;background:0 0;border:0;padding:0;font-size:8px}.team-notice{color:#627c45;background:#e9efda;border-radius:4px;margin-top:15px;padding:12px;font-size:11px;line-height:1.5}.team-status{color:#879875;text-align:center;padding:20px 0;font-size:11px}@media (max-width:380px){.teams-title h1{font-size:30px}.team-player-list li{gap:7px}.team-player-score b{font-size:10px}.team-flag{font-size:16px}}.social-app>nav{gap:0}.social-app>nav button{letter-spacing:1px;gap:0;min-width:0;padding:0 3px;font-size:9px}.team-result{text-align:left;background:#e8eed7;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;width:min(100%,550px);margin:5px auto 14px;padding:8px 12px;display:flex}.team-result>span{overflow-wrap:anywhere;min-width:0;font-size:10px}.team-result small{letter-spacing:1px;color:#8a9777;margin-top:4px;font-size:6px;display:block}.team-result strong{flex:none;font-size:20px}.score-card .team-result{margin:8px auto;padding:6px 9px}.score-card .team-result strong{font-size:17px}@media (max-width:420px){.social-app>nav button{letter-spacing:.7px;font-size:8px}}.result-ranking{text-align:center;width:min(100%,550px);margin:14px auto 20px;position:relative}.result-rank-grid{border-top:1px solid #d3ddc2;border-bottom:1px solid #d3ddc2;grid-template-columns:1fr 1fr;padding:12px 0;display:grid}.result-rank-grid>div{flex-direction:column;gap:4px;min-width:0;display:flex}.result-rank-grid>div+div{border-left:1px solid #d3ddc2}.result-rank-grid span{letter-spacing:.8px;color:#778665;overflow-wrap:anywhere;font-size:9px;line-height:1.5}.result-rank-grid strong{font-variant-numeric:tabular-nums;color:#34462b;font-size:28px;font-weight:600;line-height:1.2}.result-rank-grid small{color:#8a977b;font-size:8px}.rank-basis{letter-spacing:1px;color:#8a977b;margin-top:7px;font-size:7px;display:block}.rank-congratulations{color:#4e6531;letter-spacing:1px;background:#e6edce;border-radius:4px;justify-content:center;align-items:center;gap:12px;margin-top:9px;padding:10px;font-size:11px;font-weight:600;display:flex}.rank-congratulations span{color:#b39540;font-size:20px}.rank-pending{color:#879576;padding:15px;font-size:10px;display:block}.rank-confetti{pointer-events:none;z-index:4;position:absolute;inset:-40px 0 0;overflow:hidden}.rank-confetti i{left:var(--x);background:var(--color);width:6px;height:10px;animation:rank-celebrate 2.3s ease-out var(--delay) both;position:absolute;top:-10px}@keyframes rank-celebrate{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}to{opacity:0;transform:translate(var(--drift),210px) rotate(420deg)}}@media (prefers-reduced-motion:reduce){.rank-confetti{display:none}.rank-confetti i{animation:none}}.score-overlay{padding:8px}.score-overlay .score-card{transform-origin:50%;width:min(100%,355px);max-height:none;padding:16px 18px 12px;animation:none;overflow:visible}.score-card .score-number{margin:10px 0 12px;font-size:clamp(27px,7.5vw,38px)}.score-card .score-details{padding:8px 0}.score-card .score-details>span{gap:3px}.score-card .score-actions{margin-top:10px}.score-card .score-actions .primary{min-height:40px;padding:10px 14px}.score-card .saved{margin-top:7px;font-size:6px}.score-card .rank-basis{margin-top:4px}.score-card .rank-pending{padding:8px}.score-card .result-ranking{margin:12px auto}.score-card .result-rank-grid{padding:8px 0}.score-card .result-rank-grid strong{font-size:22px}.score-card .rank-congratulations{padding:6px;font-size:9px}.modebar button .mode-icon{opacity:.65;background:currentColor;flex:none;width:17px;height:17px;display:inline-block}.modebar button .mode-icon-circle{border-radius:50%}.modebar button .mode-icon-ratio{aspect-ratio:16/9;width:24px;height:13.5px}.share{place-items:center;display:grid}.share-icon{flex:none;display:block}.share-result{justify-content:center;align-items:center;gap:9px;display:flex}.review-stage-nav{z-index:3;background:#f5f5ec;padding:12px 0 10px;position:sticky;top:0}.answer-sheet .review-stage-nav h2{margin-bottom:9px}.answer-sheet .review-stage-buttons{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;width:100%;margin:0;display:grid}.review-stage-buttons button{font-variant-numeric:tabular-nums;color:#637b43;touch-action:manipulation;border:2px solid #0000;border-radius:50%;place-items:center;width:100%;min-width:0;height:40px;padding:0;font-size:10px;display:grid}.review-stage-buttons button.right{background:#dce9c2}.review-stage-buttons button.wrong{color:#a27659;background:#ecd8c9}.review-stage-buttons button[aria-pressed=true]{border-color:#425830;font-weight:700;box-shadow:0 0 0 2px #f5f5ec,inset 0 0 0 1px #f5f5ec}.review-stage-buttons button:focus-visible{outline-offset:3px;outline:2px solid #425830}.review-heading{letter-spacing:.6px;border-top:1px solid #d3ddc2;justify-content:space-between;align-items:center;gap:10px;padding:14px 3px;font-size:8px;display:flex}.review-heading>span:first-child{font-variant-numeric:tabular-nums;font-size:11px}.review-heading b{margin:0 4px;font-weight:600}.review-panel{min-width:0}.review-panel .review-options{margin-bottom:0}.answer-sheet .review-scale{margin-top:10px}.answer-sheet .answer-legend{margin-top:9px}.review-panel .review-options{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:380px){.review-stage-buttons button{height:34px;font-size:9px}.review-stage-buttons{gap:3px!important}}.quiz-ready:has(.answer-sheet) .review-stage-buttons{margin:0}.play-kind{gap:5px;padding:9px 0 0;display:flex}.play-kind button{letter-spacing:.8px;color:#84936d;background:0 0;border:1px solid #d2dcc1;border-radius:4px;flex:1;min-height:34px;padding:7px;font-size:9px}.play-kind button[aria-pressed=true]{color:#f5f7eb;background:#34472a;border-color:#34472a}.quota-label{letter-spacing:.4px;color:#879772;text-align:center;min-height:12px;margin:6px 0 0;font-size:8px;line-height:1.4}.challenge-start{z-index:2;background:#edf0df;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.challenge-start .primary{justify-content:center;min-width:180px}.challenge-start small{color:#8a9777;font-size:9px}.practice-link{letter-spacing:.6px;color:#60784b;background:0 0;border:0;padding:12px;font-size:9px}.daily-game .board{height:calc(100svh - 284px)}.daily-game .game-top{padding:12px 0 10px}@media (max-height:650px){.daily-game .board{height:calc(100svh - 260px);min-height:200px}.play-kind button{min-height:30px;padding:5px}}.quiz .quota-label{margin-bottom:8px}.quota-retry{color:#60784b;background:0 0;border:0;margin-left:8px;font-size:8px;text-decoration:underline}
