#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}@media (max-width:768px){#root,body,html{max-width:100vw;overflow-x:hidden}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.button-container{align-items:center;display:flex;gap:20px;justify-content:center;min-height:100vh}.button{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.primary-button{background-color:#007bff;color:#fff}.primary-button:hover{background-color:#0056b3}.secondary-button{background-color:#6c757d;color:#fff}.secondary-button:hover{background-color:#545b62}.floating-container{height:100vh;overflow:hidden;position:relative;width:100vw}.floating-circle{align-items:center;animation:float 15s linear infinite;border-radius:50%;cursor:pointer;display:flex;height:100px;justify-content:center;position:absolute;transition:transform .3s ease;-webkit-user-select:none;user-select:none;width:100px}.floating-circle span{color:#fff;font-size:16px;font-weight:700}.floating-circle:hover{transform:scale(1.1)}.primary-circle{animation-delay:0s;background-color:#007bff;left:30%;top:40%}.secondary-circle{animation-delay:-7.5s;background-color:#6c757d;left:60%;top:40%}.playing{box-shadow:0 0 20px #ffffff80}@keyframes float{0%{transform:translate(0)}25%{transform:translate(50px,50px)}50%{transform:translateY(100px)}75%{transform:translate(-50px,50px)}to{transform:translate(0)}}.App{--bg-primary:#121213;--bg-secondary:#1a1a1b;--bg-tertiary:#2c2c2e;--bg-elevated:#2d2f31;--text-primary:#fff;--text-secondary:#d7dadc;--text-muted:#818384;--border-primary:#3a3a3c;--border-secondary:#4b4b4d;--accent-green:#538d4e;--accent-green-hover:#437c3e;--accent-link:#9ad19a;--accent-link-hover:#b9e7b9;--accent-yellow:#b59f3b;--accent-error:#ff6b6b;--overlay-bg:#000000b3;--hover-bg:#ffffff0a;--hover-bg-strong:#ffffff1a;--shadow-color:#0006;--input-bg:#1a1a1b;--input-focus:#ffffffb3;--definition-bg:#1f1f1f;--coin-border:#ffffff2e;--coin-bg:#ffffff0f;--coin-hover-bg:#ffffff1f;--coin-hover-border:#ffffff47;--result-btn-text:#fff;--result-btn-primary-start:#6dc989;--result-btn-primary-end:#55b474;--result-btn-primary-shadow:#6dc98959;--result-btn-secondary-start:#5ba3d9;--result-btn-secondary-end:#4a8bc4;--result-btn-secondary-shadow:#5ba3d957;--result-btn-tertiary-start:#a9c94e;--result-btn-tertiary-end:#95b43c;--result-btn-tertiary-shadow:#a9c94e52;--result-btn-muted-bg:#ffffff0f;--result-btn-muted-border:#ffffff29;--reward-pill-border:#fff3;--reward-coins-bg:linear-gradient(135deg,#e0ab2447,#92650747);--reward-points-bg:linear-gradient(135deg,#4aa14b47,#2d6a2f47);--reward-coins-value:#ffd96b;--reward-points-value:#98e28d;--reward-label-text:#ffffffe0;--reward-note-text:#ffffffd6;--reward-bonus-text:#ffe789fa;--cell-absent-bg:#3a3a3c;--cell-absent-border:#3a3a3c;--key-default-bg:#818384;--key-default-text:#fff;--key-absent-bg:#3a3a3c;--key-used-bg:#3a3a3c;--key-used-text:#fff;--cell-empty-border:var(--border-primary);--cell-state-text:#fff;--cell-absent-text:#fff;background-color:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh;min-height:100svh;text-align:center;transition:background-color .3s ease,color .3s ease}.App.App--light{--bg-primary:#f5f7f0;--bg-secondary:#eef1e8;--bg-tertiary:#e4e8dc;--bg-elevated:#e8ece0;--text-primary:#333;--text-secondary:#555;--text-muted:#888;--border-primary:#d0d5c9;--border-secondary:#c0c5b8;--accent-green:#538d4e;--accent-green-hover:#437c3e;--accent-link:#2e7d32;--accent-link-hover:#1b5e20;--accent-yellow:#8a7a2e;--accent-error:#d32f2f;--overlay-bg:#00000080;--hover-bg:#0000000a;--hover-bg-strong:#00000014;--shadow-color:#0000001f;--input-bg:#f8f9f5;--input-focus:#00000080;--definition-bg:#e8ece0;--coin-border:#0000001f;--coin-bg:#0000000a;--coin-hover-bg:#00000014;--coin-hover-border:#0000002e;--result-btn-text:#fff;--result-btn-primary-start:#69be82;--result-btn-primary-end:#4fa66d;--result-btn-primary-shadow:#4fa66d47;--result-btn-secondary-start:#5697c9;--result-btn-secondary-end:#3f7fb5;--result-btn-secondary-shadow:#3f7fb540;--result-btn-tertiary-start:#9fbe4a;--result-btn-tertiary-end:#88a639;--result-btn-tertiary-shadow:#88a6393d;--result-btn-muted-bg:#0000000a;--result-btn-muted-border:#00000024;--reward-pill-border:#00000024;--reward-coins-bg:linear-gradient(135deg,#f5ce606b,#d9a82357);--reward-points-bg:linear-gradient(135deg,#8ecb8e70,#66aa665c);--reward-coins-value:#6f4d00;--reward-points-value:#1f6b33;--reward-label-text:#141813e0;--reward-note-text:#232821c7;--reward-bonus-text:#75540a;--cell-absent-bg:#787c7e;--cell-absent-border:#787c7e;--key-default-bg:#d3d6da;--key-default-text:#1a1a1b;--key-absent-bg:#787c7e;--key-used-bg:#787c7e;--key-used-text:#fff;--cell-empty-border:#d0d5c9;--cell-state-text:#fff;--cell-absent-text:#fff}.app-main{display:flex;flex:1 1;flex-direction:column;min-height:0}header{border-bottom:1px solid var(--border-primary);padding:10px}h1{font-size:1.25rem;justify-self:center;margin-right:0;padding:5px 0}.game{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;margin:0 auto;max-width:900px;min-width:0;padding:20px}.grid{grid-gap:4px;flex:0 0 auto;width:330px}.grid,.row{display:grid;gap:4px}.row{grid-gap:4px;grid-template-columns:repeat(5,1fr)}.cell{align-items:center;aspect-ratio:1;backface-visibility:hidden;border:2px solid var(--cell-empty-border);display:flex;font-size:1.75rem;font-weight:700;height:62px;justify-content:center;text-transform:uppercase;transform-style:preserve-3d;width:62px}.cell.correct{--background-color:#538d4e;--border-color:#538d4e;--cell-text-color:var(--cell-state-text,#fff);background-color:#538d4e;border-color:#538d4e}.cell.correct,.cell.present{color:var(--cell-text-color)}.cell.present{--background-color:#b59f3b;--border-color:#b59f3b;--cell-text-color:var(--cell-state-text,#fff);background-color:#b59f3b;border-color:#b59f3b}.cell.absent{--background-color:var(--cell-absent-bg);--border-color:var(--cell-absent-border);--cell-text-color:var(--cell-absent-text,#fff);background-color:var(--cell-absent-bg);border-color:var(--cell-absent-border);color:var(--cell-text-color)}.cell.correct.jump{animation:jump .5s cubic-bezier(.36,0,.66,-.56);animation-fill-mode:both}.custom-server-grid__row .cell.correct.jump:first-child,.row .cell.correct.jump:first-child{animation-delay:0s}.custom-server-grid__row .cell.correct.jump:nth-child(2),.row .cell.correct.jump:nth-child(2){animation-delay:.1s}.custom-server-grid__row .cell.correct.jump:nth-child(3),.row .cell.correct.jump:nth-child(3){animation-delay:.2s}.custom-server-grid__row .cell.correct.jump:nth-child(4),.row .cell.correct.jump:nth-child(4){animation-delay:.3s}.custom-server-grid__row .cell.correct.jump:nth-child(5),.row .cell.correct.jump:nth-child(5){animation-delay:.4s}.keyboard{box-sizing:border-box;margin-top:30px;width:100%}.keyboard-row{display:flex;gap:6px;justify-content:center;margin-bottom:8px;width:100%}.keyboard-key{background-color:var(--key-default-bg);border:none;border-radius:4px;box-sizing:border-box;color:var(--key-default-text);cursor:pointer;font-size:14px;font-weight:700;min-width:43px;padding:14px;text-transform:uppercase}.keyboard-key:hover{opacity:.9}.keyboard-key:disabled{cursor:not-allowed;opacity:.85}.keyboard-key[data-key=ENTER]{font-size:12px;min-width:65px}.keyboard-key[data-key=BACKSPACE]{font-size:14px;min-width:43px}.keyboard-key.correct{background-color:#538d4e;color:#fff}.keyboard-key.present{background-color:#b59f3b;color:#fff}.keyboard-key.absent{background-color:var(--key-absent-bg);color:#fff}.keyboard-key.used{color:var(--key-used-text)}.keyboard-key.used,.keyboard-key.used:hover{background-color:var(--key-used-bg)}.keyboard-key.enter-key{font-size:11px;min-width:65px}.keyboard-key[data-key=\232B]{min-width:65px}.keyboard-key--loading{align-items:center;display:inline-flex;justify-content:center}.keyboard-key__spinner{animation:spin .8s linear infinite;border:2px solid #ffffff73;border-radius:999px;border-top-color:#fff;height:16px;width:16px}.image-container{align-items:center;background-color:var(--bg-secondary);border-radius:10px;display:flex;flex:0 0 auto;height:400px;justify-content:center;overflow:hidden;position:relative;width:400px}.image-container img{max-height:none;max-width:none;object-position:center}.game-top-container{display:flex;gap:20px;justify-content:center;width:100%}.game-bottom-container{box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;width:100%}.modal-overlay{align-items:center;background-color:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modal-appear .3s ease-out;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;color:var(--text-primary);display:flex;flex-direction:column;gap:15px;max-height:90vh;max-width:400px;overflow-y:auto;padding:20px;text-align:center;width:85%}h2{font-size:1.35rem;margin:0;padding:5px 0}.modal-title{color:var(--text-primary);font-size:28px;margin-bottom:20px}.modal-message{color:var(--text-muted);font-size:18px;margin-bottom:5px}.modal-button{background-color:var(--accent-green);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;margin-top:-7px;padding:12px 30px;transition:all .2s ease}.modal-button:hover{background-color:var(--accent-green-hover);transform:scale(1.05)}@keyframes modal-appear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.confetti-container{height:100%;left:0;pointer-events:none;position:fixed;top:0;transition:opacity 1s ease-out;width:100%}.modal-image-container{align-items:center;border-bottom:1px solid var(--border-primary);box-shadow:0 4px 12px var(--shadow-color);display:flex;flex-direction:column;padding-bottom:15px;transition:transform .3s ease;width:100%}.auth-page{display:flex;justify-content:center;overflow:hidden;padding:clamp(24px,5vw,38px) 16px 60px;position:relative}.auth-page:after,.auth-page:before{border-radius:999px;content:"";pointer-events:none;position:absolute;z-index:0}.auth-page:before{background:radial-gradient(circle at center,#5ba3d947 0,#5ba3d900 72%);height:280px;left:-80px;top:-30px;width:280px}.auth-page:after{background:radial-gradient(circle at center,#6dc98942 0,#6dc98900 75%);bottom:-140px;height:320px;right:-120px;width:320px}.auth-card{background:linear-gradient(150deg,#ffffff0f 0,#ffffff05 42%,#0000000a 100%),var(--bg-secondary);border:1px solid var(--border-primary);border-radius:18px;box-shadow:0 26px 48px -38px var(--shadow-color),0 16px 36px -32px #5ba3d973;color:var(--text-primary);display:flex;flex-direction:column;gap:16px;max-width:460px;padding:clamp(20px,3vw,28px);position:relative;width:100%;z-index:1}.auth-card h2{font-size:clamp(1.85rem,4vw,2.1rem);letter-spacing:.01em;line-height:1.05;margin:0;padding:0}.auth-subtitle{color:var(--text-muted);font-size:1rem;line-height:1.4;margin:0}.auth-referral-badge{background:linear-gradient(135deg,#6dc98933,#6dc98914);border:1px solid #6dc98985;border-radius:11px;color:var(--text-primary);font-size:.93rem;line-height:1.4;margin:0;padding:10px 12px}.auth-referral-badge--signin{background:linear-gradient(135deg,#5ba3d938,#5ba3d914);border-color:#5ba3d985}.auth-form{gap:14px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{color:var(--text-secondary);font-size:.96rem;font-weight:600;gap:7px;text-align:left}.auth-input{background-color:var(--input-bg);border:1px solid var(--border-primary);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-size:1rem;padding:11px 13px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.auth-input:focus-visible{border-color:#5ba3d9;box-shadow:0 0 0 3px #5ba3d940;outline:none}.auth-password-wrap{align-items:center;display:flex;position:relative}.auth-input--password{padding-right:52px}.auth-password-toggle{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .18s ease,background-color .18s ease;width:34px}.auth-password-toggle:hover:not(:disabled){background-color:var(--hover-bg-strong);color:var(--text-primary)}.auth-password-toggle:focus-visible{outline:2px solid #5ba3d9;outline-offset:1px}.auth-password-toggle:disabled{cursor:not-allowed;opacity:.6}.auth-password-icon{display:block;height:20px;width:20px}.auth-button{align-items:center;background:linear-gradient(135deg,#6dc989,#55b474);border:1px solid #579565cc;border-radius:12px;box-shadow:0 10px 20px -14px #6dc989bf;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:.01em;padding:12px 18px;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;width:100%}.auth-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{box-shadow:none;cursor:not-allowed;filter:saturate(.86);opacity:.68}.auth-button--secondary{background:linear-gradient(135deg,#ffffff1c,#ffffff0a);border:1px solid var(--border-secondary);box-shadow:none;color:var(--text-primary)}.auth-button--secondary:hover:not(:disabled){background:linear-gradient(135deg,#ffffff2b,#ffffff0f)}.auth-google{align-items:center;background:linear-gradient(135deg,#4285f4,#1a73e8);border:1px solid #2f62b4;box-shadow:0 10px 22px -14px #1a73e8c7;display:inline-flex;gap:10px;justify-content:center}.auth-google:hover:not(:disabled){background:linear-gradient(135deg,#3b78e3,#1765cd);border-color:#2b5aa8}.auth-google:focus-visible{outline:2px solid #95bfff;outline-offset:1px}.auth-google-icon{align-items:center;background:#fff;border-radius:4px;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.auth-google-icon svg{display:block;height:18px;width:18px}.auth-google-label{font-weight:600;line-height:1}.auth-divider{align-items:center;color:var(--text-muted);display:flex;font-size:.92rem;gap:12px;letter-spacing:.03em;text-align:center;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background-color:var(--border-primary);content:"";flex:1 1;height:1px}.auth-toggle{align-self:center;background:none;border:none;color:var(--accent-link);cursor:pointer;font-size:.95rem;line-height:1.35;padding:0;text-decoration:underline;width:fit-content}.auth-toggle:hover:not(:disabled){color:var(--accent-link-hover)}.auth-toggle:focus-visible{border-radius:6px;outline:2px solid var(--input-focus);outline-offset:2px}.auth-toggle:disabled{cursor:not-allowed;opacity:.65}.auth-error{color:var(--accent-error)}.auth-error,.auth-message{font-size:.92rem;line-height:1.42;margin:0}.auth-message{color:var(--accent-link)}.auth-verify-panel{display:flex;flex-direction:column;gap:12px}.auth-verify-title{color:var(--text-primary);font-size:1.08rem;font-weight:700;margin:0}.auth-resend-hint{color:var(--text-muted);font-size:.88rem;line-height:1.35;margin:0}.App.App--light .auth-page:before{background:radial-gradient(circle at center,#5ba3d938 0,#5ba3d900 70%)}.App.App--light .auth-page:after{background:radial-gradient(circle at center,#6dc98933 0,#6dc98900 72%)}.App.App--light .auth-card{background:linear-gradient(145deg,#fffc 0,#f6faf0db 52%,#e9efe0f0 100%),var(--bg-secondary);box-shadow:0 24px 42px -34px #182e3b6b,0 12px 28px -24px #5ba3d957}.App.App--light .auth-input{background-color:#f7faf2}.App.App--light .auth-button--secondary{background:linear-gradient(135deg,#f5f8f0,#e8eedf)}.App.App--light .auth-button--secondary:hover:not(:disabled){background:linear-gradient(135deg,#fbfdf8,#eef3e5)}.App.App--light .auth-referral-badge{background:linear-gradient(135deg,#bdebc7a8,#ecf7e4eb);border-color:#3c845057}.App.App--light .auth-referral-badge--signin{background:linear-gradient(135deg,#bfdff7b3,#ecf5fff0);border-color:#366da057}@media (max-width:480px){.auth-page{padding:18px 12px 40px}.auth-page:before{height:210px;left:-90px;top:-44px;width:210px}.auth-page:after{bottom:-140px;height:240px;right:-110px;width:240px}.auth-card{border-radius:16px;gap:14px;padding:18px 16px 20px}.auth-card h2{font-size:clamp(1.6rem,8vw,1.9rem)}}@media (prefers-reduced-motion:reduce){.auth-button,.auth-input,.auth-password-toggle{transition:none}}.modal-image-container:hover{transform:scale(1)}.modal-word{font-size:1.2rem;margin:12px 0 8px}.error-popup{animation:fadeInOut 2s ease-in-out;background-color:#000000e6;border-radius:8px;color:#fff;font-size:16px;left:50%;padding:15px 25px;position:fixed;top:10%;transform:translateX(-50%);z-index:1000}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-20px)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-20px)}}.game-header{grid-column-gap:12px;align-items:center;border-bottom:1px solid var(--border-primary);column-gap:12px;display:grid;grid-template-columns:1fr auto 1fr;min-height:48px;padding:0 8px}.game-header h1{font-size:1.15rem;line-height:1;margin:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.below-header-title{color:var(--text-primary);font-size:1.15rem;font-weight:700;line-height:1.1;margin:10px auto 0;max-width:900px;padding:0 8px;text-align:center}.below-header-title+.game{padding-top:12px}.game-header-center{height:1px;width:1px}.header-right{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-self:end}.game-header .coin-display-link{background-color:var(--coin-bg);border:1px solid var(--coin-border);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease;-webkit-user-select:none;user-select:none}.game-header .coin-display-link:hover{background-color:var(--coin-hover-bg);border-color:var(--coin-hover-border);box-shadow:0 2px 10px var(--shadow-color)}.game-header .coin-display-link:active{transform:scale(.98)}.game-header .coin-display-link:focus-visible{outline:2px solid var(--input-focus);outline-offset:2px}.back-button{border-radius:4px;color:var(--text-primary);font-size:1.5rem;justify-self:start;line-height:1;padding:8px 12px;text-decoration:none;transition:all .2s ease}.back-button:hover{background-color:var(--hover-bg-strong)}.back-button:active{transform:scale(.95)}.timer{background-color:#000c;border-radius:20px;color:#fff;display:block;font-size:1.2rem;font-weight:700;margin-bottom:0;margin-left:auto;margin-right:auto;padding:10px 20px;position:relative;text-align:center;width:fit-content}.timer.warning{animation:pulse 1s infinite;color:#dc3545}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.loading-spinner{align-items:center;color:var(--text-primary);display:flex;flex-direction:column;gap:10px;justify-content:center}.spinner{animation:spin 1s linear infinite;border-top:4px solid var(--border-primary);border:4px solid var(--border-primary);border-radius:50%;border-top-color:var(--accent-green);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:var(--text-muted);font-size:1rem}.modal-buttons{display:flex;flex-direction:column;gap:10px;justify-content:center;margin-top:20px}.copy-button{background-color:#6c757d}.copy-button:hover{background-color:#5a6268}.cell.flip{animation:flip .5s ease both}.cell.flip.correct{animation:flip .5s ease both,jump .5s ease-in-out forwards}.custom-server-grid__row .cell.flip:first-child,.row .cell.flip:first-child{animation-delay:0s,.5s}.custom-server-grid__row .cell.flip:nth-child(2),.row .cell.flip:nth-child(2){animation-delay:.2s,.7s}.custom-server-grid__row .cell.flip:nth-child(3),.row .cell.flip:nth-child(3){animation-delay:.4s,.9s}.custom-server-grid__row .cell.flip:nth-child(4),.row .cell.flip:nth-child(4){animation-delay:.6s,1.1s}.custom-server-grid__row .cell.flip:nth-child(5),.row .cell.flip:nth-child(5){animation-delay:.8s,1.3s}@keyframes jump{0%{transform:rotateX(0) translateY(0) scale(1)}50%{transform:rotateX(0) translateY(-20px) scale(1.1)}to{transform:rotateX(0) translateY(0) scale(1)}}@keyframes flip{0%{background-color:initial;border-color:var(--cell-empty-border);color:var(--text-primary);transform:rotateX(0)}45%{background-color:initial;border-color:var(--cell-empty-border);color:var(--text-primary);transform:rotateX(90deg)}55%{background-color:var(--cell-absent-bg);background-color:var(--background-color,var(--cell-absent-bg));border-color:var(--border-color,var(--cell-absent-border));color:#fff;color:var(--cell-text-color,var(--cell-state-text,#fff));transform:rotateX(90deg)}to{background-color:var(--cell-absent-bg);background-color:var(--background-color,var(--cell-absent-bg));border-color:var(--border-color,var(--cell-absent-border));color:#fff;color:var(--cell-text-color,var(--cell-state-text,#fff));transform:rotateX(0)}}@media (max-width:768px){.App{max-width:100vw;overflow-x:hidden;width:100%}.game{flex:0 0 auto;flex-direction:column;flex-wrap:nowrap;gap:10px;justify-content:flex-start;margin:0 auto;overflow-x:hidden;padding:10px 5px}.game,.game-top-container{align-items:center;box-sizing:border-box;display:flex;max-width:100%;width:100%}.game-top-container{flex-direction:column;gap:5px;justify-content:flex-end;overflow:hidden}.image-container{aspect-ratio:1;border-radius:6px;height:auto;width:70%}.grid,.image-container{box-sizing:border-box;max-width:100%}.grid{grid-gap:5px;display:grid;flex:none;gap:5px;grid-template-columns:repeat(5,1fr);margin:0 auto;width:300px}.row{display:contents}.cell{align-items:center;aspect-ratio:1;border:2px solid var(--cell-empty-border);display:flex;font-size:1.2rem;height:auto;justify-content:center;width:auto}.keyboard{box-sizing:border-box;margin:0 auto;max-width:100%;padding-inline:8px;width:100%}.keyboard-row{gap:4px;margin-bottom:4px}.keyboard-key{flex:1 1;font-size:12px;height:50px;min-width:0;padding:10px 0}.keyboard-key[data-key=BACKSPACE],.keyboard-key[data-key=ENTER]{flex:1.5 1;font-size:11px;min-width:0}header{padding:8px}.modal-content{max-width:350px;padding:20px 15px;width:90%}.modal-title{font-size:22px;margin-bottom:15px}.modal-message{font-size:16px;margin-bottom:10px}.modal-image-container{height:150px;margin:20px auto;width:150px}.modal-buttons{gap:8px}.modal-button{font-size:16px;padding:10px 20px}.error-popup{border-radius:6px;font-size:14px;padding:12px 20px;top:8%}.toast{bottom:15%;font-size:14px;padding:10px 15px}.back-button{font-size:1.2rem;left:10px;padding:6px 10px}.game-header{column-gap:10px;min-height:44px}.header-right{gap:8px}.game-header .coin-display{padding:0 10px}.game-header .coin-amount{font-size:.95em}.keyboard-key.enter-key{flex:1.5 1;font-size:12px;min-width:0}.keyboard-key[data-key=\232B]{flex:1.5 1;min-width:0}.definition-container,.modal-content{-webkit-font-smoothing:antialiased}.definition-container{animation:none!important;contain:content;height:auto!important;left:0;letter-spacing:.00001px;min-height:80px!important;position:relative;top:0;transform:translateZ(0);transition:none!important;will-change:opacity}.definition-list li,.definition-part{backface-visibility:hidden;transform:translateZ(0)}}@media (max-width:375px){.game-top-container{gap:4px}h1{font-size:1rem;margin:0;padding:5px 0}.image-container{aspect-ratio:1;border-radius:6px;box-sizing:border-box;height:auto;max-width:100%;width:60%}.grid{grid-gap:5px;display:grid;flex:none;gap:5px;grid-template-columns:repeat(5,1fr);width:225px}.grid,.keyboard{box-sizing:border-box;margin:0 auto;max-width:100%}.keyboard{padding-inline:6px;width:100%}.keyboard-row{gap:3px;margin-bottom:4px}.keyboard-key{font-size:12px;height:50px;padding:10px 0}.keyboard-key[data-key=BACKSPACE],.keyboard-key[data-key=ENTER]{flex:1.5 1;font-size:11px;min-width:0}.game{align-items:center;box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;flex-wrap:nowrap;gap:8px;justify-content:flex-start;margin:0 auto;max-width:100%;overflow-x:hidden;padding:2px;width:100%}.cell{font-size:1rem}.keyboard-key{flex:1 1;font-size:11px;height:40px;min-width:0}.modal-content{padding:15px 12px;width:90%}.modal-title{font-size:20px}.modal-image-container{height:130px;width:130px}.modal-button{font-size:14px;padding:8px 16px}}.daily-help-button{font-size:17px;font-weight:700;min-width:30px;padding:0}.modal-content.how-to-play-modal{box-sizing:border-box;max-height:80vh;max-width:500px;overflow-y:auto;padding:40px 20px 20px;position:relative;width:min(500px,calc(100vw - 24px))}@media (max-width:480px){.modal-content.how-to-play-modal{max-height:calc(100dvh - 24px);padding:36px 16px 16px;width:calc(100vw - 24px)}}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;position:absolute;right:10px;top:10px;width:30px}.close-button:hover{background-color:var(--hover-bg-strong)}.instructions{color:var(--text-primary);text-align:left}.instructions p{line-height:1.5;margin:15px 0}.instructions ul{margin:15px 0;padding-left:20px}.instructions li{line-height:1.5;margin:10px 0}.stats-modal{max-width:500px;padding:20px}.stats-container{border-bottom:1px solid var(--border-primary);border-top:1px solid var(--border-primary);margin-top:5px;padding:15px 0 2px;width:100%}.stats-summary{display:flex;gap:30px;justify-content:center;margin-bottom:.1px}.stat-box{align-items:center;display:flex;flex-direction:column}.stat-number{font-size:25px;font-weight:700}.stat-label{font-size:12px;text-transform:uppercase}.guess-distribution{margin:15px 0;width:100%}.guess-distribution h3{color:var(--text-secondary);font-size:16px;margin-bottom:10px}.guess-row{align-items:center;display:flex;margin:4px 0}.guess-label{min-width:20px}.guess-bar-container{background:var(--border-primary);border-radius:4px;flex:1 1;margin-left:5px;overflow:hidden}.guess-bar{align-items:center;background:var(--accent-green);border-radius:4px;color:#fff;display:flex;font-size:14px;height:100%;min-width:24px;padding:4px 8px}.streak-info{display:flex;gap:30px;justify-content:center;padding:5px 0}.streak-box{align-items:center;display:flex;flex-direction:column;text-align:center}.streak-number{color:var(--text-primary);font-size:20px;font-weight:700}.streak-label{color:var(--text-muted);font-size:12px;margin-top:5px;text-transform:uppercase}@media (max-width:480px){.modal-content{gap:8px;max-height:90vh;overflow-y:auto;padding:16px;width:95%}.modal-title{font-size:20px;margin-bottom:12px}.modal-image-container{gap:5px;height:300px;margin:0 auto;width:300px}.stats-container{border-color:var(--border-primary);margin:12px 0;padding:8px 0}.stats-summary{gap:15px;margin-bottom:12px}.stat-number{font-size:20px}.stat-label{color:var(--text-muted);font-size:10px}.streak-info{border-top:1px solid var(--border-primary);gap:15px;padding:8px 0}.streak-number{font-size:20px}.streak-label{color:var(--text-muted);font-size:10px}.guess-distribution{margin:8px 0}.guess-distribution h3{color:var(--text-muted);font-size:12px;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.guess-row{height:20px;margin:2px 0}.guess-label{color:var(--text-muted);font-size:10px;margin-right:6px;width:15px}.guess-bar{align-items:center;display:flex;font-size:10px;justify-content:flex-end;min-width:20px;padding:3px 8px 3px 0}.modal-button{border-radius:4px;font-size:15px;letter-spacing:.05em;margin-top:8px;padding:14px 20px;text-transform:uppercase}}.definition-button{background-color:initial;border:1px solid var(--border-primary);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:14px;margin:10px 0;padding:8px 15px;transition:all .2s ease;width:80%}.definition-button:hover{background-color:var(--border-primary);color:var(--text-primary)}.definition-container{background-color:var(--definition-bg);border-radius:5px;margin-top:10px;max-height:200px;overflow-y:auto;padding:10px;text-align:left}.definition-error{color:var(--text-muted);padding:10px;text-align:center}.definition-search-link{color:var(--accent-green);cursor:pointer;text-decoration:underline}.definition-search-link:hover{color:#6aaa5f}.definition-meaning{margin-bottom:10px}.definition-part{color:var(--accent-green);font-weight:700;margin-bottom:5px}.definition-list{margin-top:0;padding-left:20px}.definition-list li{line-height:1.4;margin-bottom:5px}.definition-container.fade-in{opacity:0}@media (max-width:480px){.modal-content{gap:8px;padding:15px 10px}.modal-image-container{padding-bottom:10px}.definition-container{margin:5px 0 10px;max-height:300px;min-height:100px;padding:10px}.definition-list li{font-size:13px}.definition-button{font-size:13px;padding:6px 12px;width:90%}}.game-controls{margin:10px 0}.game-bottom-container{margin-top:10px}.reward-summary{align-items:center;display:flex;flex-direction:column;gap:6px;margin-top:-2px;width:100%}.reward-summary__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));max-width:360px;width:100%}.reward-summary__pill{align-items:center;border:1px solid var(--reward-pill-border);border-radius:10px;box-shadow:0 6px 16px var(--shadow-color);display:flex;flex-direction:column;gap:3px;justify-content:center;padding:8px 10px}.reward-summary__pill--coins{background:var(--reward-coins-bg)}.reward-summary__pill--points{background:var(--reward-points-bg)}.reward-summary__label{color:var(--reward-label-text);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reward-summary__value{animation:reward-pop .26s ease-out;font-size:1.4rem;font-weight:800;line-height:1;text-shadow:0 1px 0 #0000002e}.reward-summary__value--coins{color:var(--reward-coins-value)}.reward-summary__value--points{color:var(--reward-points-value)}.reward-summary__bonus,.reward-summary__note{font-size:.86rem;line-height:1.2;margin:0}.reward-summary__bonus{color:var(--reward-bonus-text)}.reward-summary__note{color:var(--reward-note-text)}@keyframes reward-pop{0%{opacity:.65;transform:translateY(2px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.game-result-modal .game-result-modal__media{gap:8px;height:auto;margin:0 auto;width:100%}.game-result-modal--scrollbar{scrollbar-color:var(--result-btn-primary-end) var(--bg-secondary);scrollbar-gutter:stable both-edges;scrollbar-width:thin}.game-result-modal--scrollbar::-webkit-scrollbar{width:10px}.game-result-modal--scrollbar::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:999px}.game-result-modal--scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--result-btn-primary-start) 0,var(--result-btn-primary-end) 100%);border:2px solid var(--bg-secondary);border-radius:999px}.game-result-modal--scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--result-btn-primary-end) 0,var(--result-btn-primary-start) 100%)}.game-result-modal--scrollbar::-webkit-scrollbar-corner{background:#0000}.game-result-modal .game-result-modal__media>*{flex-shrink:0;max-width:100%}.game-result-modal .result-answer-grid{margin:2px auto 0;max-width:340px;width:100%}.game-result-modal .result-answer-grid__board{margin:0 auto 6px;max-width:220px;width:100%}.game-result-modal .result-answer-grid .grid{gap:4px;margin:0;width:100%}.game-result-modal .result-answer-grid .row{gap:4px}.game-result-modal .result-answer-grid__toggle{width:100%}.game-result-modal .result-answer-grid .cell{aspect-ratio:1;border-width:1.5px;font-size:.88rem;height:auto;width:auto}.game-result-modal .definition-button,.game-result-modal .modal-button{border:none;border-radius:12px;color:var(--result-btn-text);font-weight:800;letter-spacing:.03em;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.game-result-modal .modal-button{background:linear-gradient(135deg,var(--result-btn-primary-start) 0,var(--result-btn-primary-end) 100%);box-shadow:0 6px 16px var(--result-btn-primary-shadow);font-size:1rem;margin-top:2px;padding:12px 20px;text-transform:uppercase}.game-result-modal .definition-button{background:linear-gradient(135deg,var(--result-btn-tertiary-start) 0,var(--result-btn-tertiary-end) 100%);box-shadow:0 5px 14px var(--result-btn-tertiary-shadow);font-size:.9rem;margin:8px 0 2px;max-width:340px;padding:10px 14px;width:100%}.game-result-modal .definition-button:hover:not(:disabled),.game-result-modal .modal-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}.game-result-modal .definition-button:active:not(:disabled),.game-result-modal .modal-button:active:not(:disabled){transform:translateY(0)}.game-result-modal .definition-button:disabled,.game-result-modal .modal-button:disabled{cursor:not-allowed;filter:saturate(.75);opacity:.56}.game-report{margin:4px auto 0;max-width:340px;text-align:left;width:100%}.game-report__toggle{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:.86rem;font-weight:700;padding:9px 12px;width:100%}.game-report__toggle:hover:not(:disabled){filter:brightness(1.04)}.game-report__toggle:disabled{cursor:not-allowed;opacity:.6}.game-report__form{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px}.game-report__hint{color:var(--text-secondary);font-size:.8rem;line-height:1.35;margin:0}.game-report__reasons{border:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.game-report__reasons legend{color:var(--text-primary);font-size:.84rem;font-weight:700;margin-bottom:2px;padding:0}.game-report__impact,.game-report__reason-option{align-items:center;color:var(--text-primary);display:flex;font-size:.82rem;gap:8px}.game-report__note-label{color:var(--text-primary);font-size:.82rem;font-weight:700}.game-report__note{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:.82rem;min-height:72px;padding:8px;resize:vertical;width:100%}.game-report__note-meta{color:var(--text-muted);font-size:.76rem}.game-report__submit{background:linear-gradient(135deg,var(--result-btn-primary-start) 0,var(--result-btn-primary-end) 100%);border:none;border-radius:8px;color:var(--result-btn-text);cursor:pointer;font-size:.84rem;font-weight:700;padding:9px 12px}.game-report__submit:hover:not(:disabled){filter:brightness(1.05)}.game-report__submit:disabled{cursor:not-allowed;opacity:.6}.game-report__error,.game-report__success{font-size:.8rem;line-height:1.35;margin:0}.game-report__error{color:#ff6f6f}.game-report__success{color:#5ddc8f;margin-top:8px}@media (max-width:768px){.game-result-modal .game-result-modal__media{height:auto!important;margin:0 auto!important;padding-bottom:10px;width:100%!important}}@media (max-width:480px){.game-result-modal{max-width:420px;width:95%}.reward-summary__grid{gap:6px;max-width:100%}.reward-summary__pill{padding:7px 8px}.reward-summary__value{font-size:1.24rem}.game-result-modal .game-result-modal__media{gap:6px}.game-result-modal .definition-button{width:100%}.game-result-modal .result-answer-grid__board{max-width:196px}.game-result-modal .result-answer-grid .grid,.game-result-modal .result-answer-grid .row{gap:3px}.game-result-modal .result-answer-grid .cell{border-width:1px;font-size:.76rem}}.points-modal-overlay{align-items:center;animation:pointsOverlayFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes pointsOverlayFadeIn{0%{opacity:0}to{opacity:1}}.points-modal{animation:pointsModalSlideUp .25s ease;background:#1a1a2e;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 8px 32px #00000080;color:#e0e0e0;max-height:85vh;max-width:420px;overflow-y:auto;padding:28px 24px;position:relative;width:90%}@keyframes pointsModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.points-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;line-height:1;padding:4px 8px;position:absolute;right:14px;top:12px;transition:color .15s}.points-modal-close:hover{color:#fff}.points-modal-title{color:gold;font-size:1.35rem;font-weight:700;margin:0;text-align:center}.points-modal-subtitle{color:#999;font-size:.85rem;margin:4px 0 20px;text-align:center}.points-modal-summary{display:flex;gap:10px;margin-bottom:20px}.points-modal-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;display:flex;flex:1 1;flex-direction:column;padding:12px 8px}.points-modal-card-value{color:#fff;font-size:1.2rem;font-weight:700}.points-modal-card-label{color:#888;font-size:.7rem;margin-top:2px;text-align:center}.points-modal-breakdown h3{color:#ccc;font-size:.95rem;font-weight:600;margin:0 0 10px}.points-modal-table{border-collapse:collapse;width:100%}.points-modal-table td,.points-modal-table th{border-bottom:1px solid #ffffff0f;font-size:.85rem;padding:8px 6px;text-align:left}.points-modal-table th{color:#888;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.points-modal-table tfoot td{border-bottom:none;border-top:1px solid #ffd7004d;color:gold}.points-modal-pts{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.points-modal-empty,.points-modal-loading{color:#888;font-size:.9rem;padding:20px 0;text-align:center}.App--light .points-modal{background:var(--bg-primary);border-color:var(--border-primary);box-shadow:0 8px 32px var(--shadow-color);color:var(--text-secondary)}.App--light .points-modal-close{color:var(--text-muted)}.App--light .points-modal-close:hover{color:var(--text-primary)}.App--light .points-modal-subtitle{color:var(--text-muted)}.App--light .points-modal-card{background:var(--hover-bg);border-color:var(--border-primary)}.App--light .points-modal-card-value{color:var(--text-primary)}.App--light .points-modal-card-label{color:var(--text-muted)}.App--light .points-modal-breakdown h3{color:var(--text-secondary)}.App--light .points-modal-table td,.App--light .points-modal-table th{border-bottom-color:var(--border-primary)}.App--light .points-modal-empty,.App--light .points-modal-loading,.App--light .points-modal-table th{color:var(--text-muted)}.season-recap-banner{align-items:center;animation:recapSlideIn .3s ease;background:linear-gradient(135deg,#ffd70026,#ffa5001a);border:1px solid #ffd7004d;border-radius:12px;color:gold;display:flex;gap:12px;justify-content:space-between;margin:0 auto 12px;max-width:500px;padding:12px 16px;width:100%}@keyframes recapSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.season-recap-content{align-items:center;display:flex;gap:10px}.season-recap-icon{flex-shrink:0;font-size:1.4rem}.season-recap-text{color:#e0d4b8;display:flex;flex-direction:column;font-size:.85rem;gap:2px;line-height:1.3}.season-recap-text strong{color:gold}.season-recap-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:1.3rem;line-height:1;padding:4px 6px;transition:color .15s}.season-recap-dismiss:hover{color:var(--text-primary)}.referral-modal-overlay{align-items:center;animation:referralOverlayFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));position:fixed;z-index:1000}@keyframes referralOverlayFadeIn{0%{opacity:0}to{opacity:1}}.referral-modal{animation:referralModalSlideUp .25s ease;background:#1a1a2e;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 8px 32px #00000080;box-sizing:border-box;color:#e0e0e0;max-height:min(85vh,calc(100dvh - 24px));max-width:420px;overflow-y:auto;padding:28px 24px;position:relative;width:min(100%,420px)}@keyframes referralModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.referral-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;line-height:1;padding:4px 8px;position:absolute;right:14px;top:12px;transition:color .15s}.referral-modal-close:hover{color:#fff}.referral-modal-title{color:#63b3ed;font-size:1.35rem;font-weight:700;margin:0;text-align:center}.referral-modal-subtitle{color:#999;font-size:.85rem;line-height:1.45;margin:6px 0 20px;text-align:center}.referral-modal-reward{background:#ffd56f2e;border-radius:6px;color:#ffd56f;font-weight:800;padding:0 .24em}.referral-modal-link-group{display:flex;gap:8px;margin-bottom:12px}.referral-modal-link-input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#e0e0e0;cursor:text;flex:1 1;font-family:inherit;font-size:.8rem;min-width:0;outline:none;padding:10px 12px}.referral-modal-link-input:focus{border-color:#63b3ed80}.referral-modal-copy-btn{background:#63b3ed33;border:1px solid #63b3ed66;border-radius:8px;color:#63b3ed;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:600;padding:10px 18px;transition:background .15s,border-color .15s,color .15s}.referral-modal-copy-btn:hover{background:#63b3ed4d;border-color:#63b3ed99}.referral-modal-copy-btn.is-copied{background:#48bb7833;border-color:#48bb7866;color:#48bb78}.referral-modal-share-btn{background:#63b3ed26;border:1px solid #63b3ed4d;border-radius:10px;color:#63b3ed;cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:20px;padding:12px;transition:background .15s,border-color .15s;width:100%}.referral-modal-share-btn:hover{background:#63b3ed40;border-color:#63b3ed80}.referral-modal-stats{border-top:1px solid #ffffff0f;margin-top:8px;padding-top:16px}.referral-modal-stats h3{color:#ccc;font-size:.95rem;font-weight:600;margin:0 0 12px}.referral-modal-stats-row{display:flex;gap:10px}.referral-modal-stat{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;display:flex;flex:1 1;flex-direction:column;padding:12px 8px}.referral-modal-stat-value{color:#fff;font-size:1.3rem;font-weight:700}.referral-modal-stat-label{color:#888;font-size:.7rem;margin-top:4px;text-align:center}.referral-modal-stats-loading{color:#888;font-size:.9rem;padding:12px 0;text-align:center}.App--light .referral-modal{background:var(--bg-primary);border-color:var(--border-primary);box-shadow:0 8px 32px var(--shadow-color);color:var(--text-secondary)}.App--light .referral-modal-close{color:var(--text-muted)}.App--light .referral-modal-close:hover{color:var(--text-primary)}.App--light .referral-modal-subtitle{color:var(--text-muted)}.App--light .referral-modal-reward{background:#dfa6243d;color:#8a5a00}.App--light .referral-modal-link-input{background:var(--hover-bg);border-color:var(--border-primary);color:var(--text-primary)}.App--light .referral-modal-link-input:focus{border-color:#3182ce80}.App--light .referral-modal-copy-btn{background:#3182ce1f;border-color:#3182ce4d;color:#3182ce}.App--light .referral-modal-copy-btn:hover{background:#3182ce33;border-color:#3182ce80}.App--light .referral-modal-copy-btn.is-copied{background:#38a1691f;border-color:#38a1694d;color:#38a169}.App--light .referral-modal-share-btn{background:#3182ce1a;border-color:#3182ce40;color:#3182ce}.App--light .referral-modal-share-btn:hover{background:#3182ce2e;border-color:#3182ce66}.App--light .referral-modal-stats{border-top-color:var(--border-primary)}.App--light .referral-modal-stats h3{color:var(--text-secondary)}.App--light .referral-modal-stat{background:var(--hover-bg);border-color:var(--border-primary)}.App--light .referral-modal-stat-value{color:var(--text-primary)}.App--light .referral-modal-stat-label,.App--light .referral-modal-stats-loading{color:var(--text-muted)}@media (max-width:480px){.referral-modal-overlay{padding:calc(14px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left))}.referral-modal{border-radius:14px;max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:24px 16px;width:100%}}.topbar-referral-promo{align-items:center;background:linear-gradient(135deg,#63b3ed47,#9f7aea2e);border:1px solid #63b3ed59;border-radius:20px;color:#e6f0ff;display:inline-flex;max-width:360px;overflow:hidden}.topbar-referral-promo-main{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:8px;min-width:0;padding:7px 14px;white-space:nowrap}.topbar-referral-promo-main:hover{filter:brightness(1.07)}@media (hover:hover) and (pointer:fine){.topbar-referral-promo-main:hover .topbar-referral-subtext,.topbar-referral-promo-main:hover .topbar-referral-text{text-decoration:underline;text-underline-offset:2px}}.topbar-referral-emoji{flex-shrink:0;font-size:.95rem}.topbar-referral-text{align-items:baseline;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;min-width:0}.topbar-referral-subtext{color:#e6f0ffe0;font-weight:600;overflow:hidden;text-overflow:ellipsis}.topbar-referral-promo-dismiss{background:#0000;border:none;color:#ffffffb3;cursor:pointer;font-size:1.2rem;line-height:1;padding:7px 10px;transition:color .15s,background .15s}.topbar-referral-promo-dismiss:hover{background:#ffffff0f;color:#fff}.App--light .topbar-referral-promo{background:linear-gradient(135deg,#3182ce24,#805ad51a);border-color:#3182ce38;color:var(--text-primary)}.App--light .topbar-referral-subtext{color:var(--text-secondary)}.App--light .topbar-referral-promo-dismiss{color:var(--text-muted)}.App--light .topbar-referral-promo-dismiss:hover{background:#0000000a;color:var(--text-primary)}@media (max-width:480px){.topbar-referral-promo{justify-content:space-between;max-width:none;width:100%}.topbar-referral-promo-main{flex:1 1;min-width:0}.topbar-referral-subtext{display:inline-block;max-width:18ch}}.user-menu{align-items:center;display:flex;position:relative}.user-menu-button{font-size:.9rem;gap:8px;max-width:min(220px,calc(100vw - 24px))}.user-menu-button--icon-only{gap:0;padding:0 8px}.user-menu-icon{display:inline-flex;flex-shrink:0;font-size:22px;line-height:1}.user-menu-label{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-dropdown{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;box-shadow:0 8px 20px var(--shadow-color);min-width:200px;padding:10px;position:absolute;right:0;top:120%;z-index:10}.user-menu-header{border-bottom:1px solid var(--border-primary);padding-bottom:8px;text-align:left}.user-menu-name{font-size:.95rem;font-weight:600}.user-menu-subtitle{color:var(--text-muted);font-size:.8rem;margin-top:4px}.user-menu-email{color:var(--text-muted);font-size:.78rem;line-height:1.3;margin-top:2px;overflow-wrap:anywhere}.user-menu-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.user-menu-action{background-color:var(--bg-elevated);border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;padding:8px 10px;text-align:left;transition:all .2s ease}.user-menu-action:hover{background-color:var(--border-primary)}.user-menu-action:disabled{cursor:not-allowed;opacity:.7}.user-menu-action-secondary{background-color:var(--border-primary)}.user-menu-action-secondary:hover{background-color:var(--border-secondary)}.user-menu-action-danger{background-color:#572126}.user-menu-action-danger:hover{background-color:#6b2830}.App--light .user-menu-action-danger{background-color:#fff0f0;color:#d32f2f}.App--light .user-menu-action-danger:hover{background-color:#ffe0e0}.user-menu-edit{display:flex;flex-direction:column;gap:8px}.user-menu-input{background-color:var(--input-bg);border:1px solid var(--border-secondary);border-radius:6px;color:var(--text-primary);font-size:.85rem;padding:8px}.user-menu-input:focus-visible{outline:2px solid var(--input-focus);outline-offset:1px}.user-menu-error{color:var(--accent-error);font-size:.75rem}.user-menu-edit-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.user-menu-delete-panel{background-color:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:8px}.user-menu-delete-warning{color:var(--text-muted);font-size:.75rem;line-height:1.4;margin:0}.user-menu-delete-warning strong{color:var(--accent-error);font-weight:700}.home-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;position:relative;width:100%;z-index:2}.home-topbar-pill{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:700;gap:6px;line-height:1;padding:7px 14px;transition:filter .15s ease,transform .1s ease;white-space:nowrap}.home-topbar-pill:hover{filter:brightness(1.08)}.home-topbar-pill:active{transform:scale(.97)}.topbar-points{background:#c49b1a}.topbar-coins{background:#3aa653}.topbar-invite{background:#2b6cb0}.topbar-pill-emoji{font-size:.95em}.topbar-pill-coin{background:radial-gradient(circle at 30% 28%,#fff8cc 0,#f9dc72 30%,#e3b12a 64%,#b97f08 100%);border:1px solid #8f6100;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff6b,inset 0 -2px 2px #7a500059,0 1px 1px #0003;display:inline-block;flex:0 0 auto;height:14px;position:relative;width:14px}.topbar-pill-coin:before{border:1px solid #84570099;border-radius:50%;content:"";inset:2px;position:absolute}.topbar-pill-coin:after{background:#ffffffbf;border-radius:50%;content:"";height:4px;left:3px;position:absolute;top:2px;width:4px}.topbar-usermenu-wrapper{margin-left:auto}.topbar-usermenu-wrapper .user-menu-button{background:#5677b5;border-color:#5677b5;color:#fff;font-weight:700}.topbar-usermenu-wrapper .user-menu-button:hover{background:#4a68a0;border-color:#4a68a0}@media (max-width:480px){.home-topbar{gap:6px}.home-topbar-pill{font-size:.8rem;padding:6px 10px}.topbar-coins,.topbar-points{order:1}.topbar-usermenu-wrapper{margin-left:auto;order:1;width:auto}.topbar-invite-btn,.topbar-referral-promo{display:none}}.puzzle-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.puzzle-bg-piece-wrapper{animation:puzzle-travel 55s linear infinite;animation:puzzle-travel var(--puzzle-travel-duration,55s) linear infinite;animation-delay:0s;animation-delay:var(--puzzle-delay,0s);left:0;pointer-events:auto;position:absolute;will-change:transform}.puzzle-bg-piece{animation:puzzle-spin 20s linear infinite;animation:puzzle-spin var(--puzzle-spin-duration,20s) linear infinite;cursor:pointer;display:block;pointer-events:auto;touch-action:manipulation;transform-origin:50% 50%;transition:filter .16s ease,opacity .16s ease;will-change:transform}@media (hover:hover) and (pointer:fine){.puzzle-bg-piece-wrapper:hover{animation-play-state:paused}.puzzle-bg-piece-wrapper:hover .puzzle-bg-piece:not(.is-poofing){filter:drop-shadow(0 8px 16px rgba(0,0,0,.18));opacity:.95}}@keyframes puzzle-travel{0%{transform:translate3d(-25vw,0,0);transform:translate3d(calc(-25vw - var(--puzzle-x-offset, 0px)),0,0)}to{transform:translate3d(125vw,0,0);transform:translate3d(calc(125vw + var(--puzzle-x-offset, 0px)),0,0)}}@keyframes puzzle-spin{0%{transform:rotate(0deg);transform:rotate(var(--puzzle-rot,0deg))}to{transform:rotate(1turn);transform:rotate(calc(var(--puzzle-rot, 0deg) + 1turn))}}.puzzle-bg-piece-wrapper.is-poofing{animation-play-state:paused}.puzzle-bg-piece.is-poofing{animation:puzzle-poof .26s ease-out forwards}@keyframes puzzle-poof{0%{filter:blur(0);opacity:1;transform:rotate(0deg) scale(1);transform:rotate(var(--puzzle-rot,0deg)) scale(1)}to{filter:blur(2px);opacity:0;transform:rotate(25deg) scale(1.55);transform:rotate(calc(var(--puzzle-rot, 0deg) + 25deg)) scale(1.55)}}@media (prefers-reduced-motion:reduce){.puzzle-bg-piece{animation:none;transform:rotate(0deg);transform:rotate(var(--puzzle-rot,0deg))}}.homepage{min-height:100%;overflow:hidden;padding:calc(16px + env(safe-area-inset-top)) 16px calc(12px + env(safe-area-inset-bottom));position:relative;text-align:center}.homepage,.homepage-content{align-items:center;display:flex;flex-direction:column}.homepage-content{gap:16px;padding-top:10px;pointer-events:none;width:100%;z-index:1}.homepage-toast{animation:homeToastIn .22s ease-out;background:linear-gradient(135deg,#6dc989eb,#55b474eb);border:1px solid #6dc98973;border-radius:12px;box-shadow:0 12px 26px #22403047;color:#fff;font-size:.92rem;font-weight:700;left:50%;letter-spacing:.01em;max-width:min(92vw,420px);padding:10px 14px;position:fixed;top:calc(12px + env(safe-area-inset-top));transform:translateX(-50%);z-index:80}.App:not(.App--light) .homepage-toast{border-color:#8ee6a880;box-shadow:0 14px 30px #00000059}.homepage-logo{-webkit-tap-highlight-color:transparent;animation:homeFadeIn .9s ease-in;cursor:pointer;height:auto;margin:8px 0;pointer-events:auto;transform-origin:50% 55%;transition:transform .22s ease,filter .22s ease;width:clamp(180px,38vw,320px);will-change:transform,filter}.homepage-logo.is-bursting{animation:homeFadeIn .9s ease-in,homeLogoBurst .76s cubic-bezier(.2,.7,.15,1)}@media (hover:hover) and (pointer:fine){.homepage-logo:hover{filter:drop-shadow(0 10px 22px rgba(86,162,216,.45)) drop-shadow(0 0 14px rgba(255,255,255,.6));transform:translateY(-2px) scale(1.03) rotate(-1deg)}}.homepage-content .referral-banner,.homepage-content .season-recap-banner,.homepage-content [role=button],.homepage-content a,.homepage-content button,.homepage-content input,.homepage-content select,.homepage-content textarea{pointer-events:auto}.homepage-description{color:#18415f;font-size:clamp(.92rem,2vw,1.02rem);line-height:1.4;margin:0;width:min(700px,95%)}.App:not(.App--light) .homepage-description{color:#d4ecff}.game-modes{display:flex;flex-direction:column;gap:12px;margin-top:4px;width:min(480px,100%)}.play-button{align-items:center;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-family:inherit;gap:14px;padding:14px 18px;text-align:left;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;width:100%}.play-button:hover{filter:brightness(1.06);transform:translateY(-2px)}.play-button:active{transform:translateY(0)}.play-button-icon{align-items:center;background:#ffffff40;border-radius:50%;display:flex;flex-shrink:0;font-size:1.15rem;height:42px;justify-content:center;width:42px}.play-button-text{display:flex;flex-direction:column;gap:3px}.play-button-title{font-size:clamp(.95rem,2.3vw,1.1rem);font-weight:800;letter-spacing:.03em;line-height:1.2;text-transform:uppercase}.play-button-subtitle{font-size:.82rem;font-weight:500;line-height:1.2;opacity:.92}.play-button-guest-note{font-size:.77rem;font-weight:700;letter-spacing:.01em;line-height:1.25;opacity:.98}.play-button.unlimited{background:linear-gradient(135deg,#5ba3d9,#4a8bc4);box-shadow:0 4px 14px #5ba3d94d}.play-button.unlimited:hover{box-shadow:0 6px 20px #5ba3d966}.play-button.generations{background:linear-gradient(135deg,#6dc989,#55b474);box-shadow:0 4px 14px #6dc9894d}.play-button.generations:hover{box-shadow:0 6px 20px #6dc98966}.play-button.daily{background:linear-gradient(135deg,#6aa2d8,#5b8fc2);box-shadow:0 4px 14px #5b8fc24d}.play-button.daily:hover{box-shadow:0 6px 20px #5b8fc266}.play-button.custom{background:linear-gradient(135deg,#6b6fd8,#5a5fc7);box-shadow:0 4px 14px #5a5fc74d}.play-button.custom:hover{box-shadow:0 6px 20px #5a5fc76b}.play-button.riddled-in-home{background:linear-gradient(135deg,#b589cd,#9e72b8);box-shadow:0 4px 14px #b589cd4d}.play-button.riddled-in-home:hover{box-shadow:0 6px 20px #b589cd66}.play-button.leaderboard-home{background:linear-gradient(135deg,#e89a5a,#d68540);box-shadow:0 4px 14px #e89a5a4d}.play-button.leaderboard-home:hover{box-shadow:0 6px 20px #e89a5a66}.play-button.how-to-play{background:linear-gradient(135deg,#a9c94e,#95b43c);box-shadow:0 4px 14px #a9c94e4d}.play-button.how-to-play:hover{box-shadow:0 6px 20px #a9c94e66}.play-button.invite-friends-home-mobile{background:linear-gradient(135deg,#5f8ecf,#4c79ba);box-shadow:0 4px 14px #4c79ba4d;display:none}.play-button.invite-friends-home-mobile:hover{box-shadow:0 6px 20px #4c79ba66}.play-button.how-to-play,.play-button.leaderboard-home{align-self:center;width:92%}.play-button.hardcore{background:linear-gradient(135deg,#e85d5d,#d64545);box-shadow:0 4px 14px #e85d5d4d}.play-button.hardcore:hover{box-shadow:0 6px 20px #e85d5d66}@media (min-width:768px){.game-modes{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(12,1fr);width:min(1120px,100%)}.game-modes .play-button{grid-column:span 3}.game-modes .play-button.how-to-play,.game-modes .play-button.leaderboard-home,.game-modes .play-button.riddled-in-home{align-self:stretch;grid-column:span 3;width:100%}}@media (max-width:480px){.homepage-content{gap:12px;padding-top:6px}.homepage-logo{margin:4px 0;width:clamp(160px,46vw,250px)}.game-modes{gap:10px}.play-button{border-radius:12px;gap:12px;padding:12px 14px}.play-button-icon{font-size:1rem;height:36px;width:36px}.play-button-title{font-size:clamp(.88rem,2.2vw,1rem)}.play-button.invite-friends-home-mobile{align-self:center;background:linear-gradient(135deg,#e89a5a,#d68540);box-shadow:0 4px 14px #e89a5a4d;display:flex;width:92%}.play-button.invite-friends-home-mobile:hover{box-shadow:0 6px 20px #e89a5a66}.play-button.leaderboard-home--signed-in-mobile{background:linear-gradient(135deg,#a9c94e,#95b43c);box-shadow:0 4px 14px #a9c94e4d}.play-button.leaderboard-home--signed-in-mobile:hover{box-shadow:0 6px 20px #a9c94e66}.play-button.how-to-play--signed-in-mobile{background:linear-gradient(135deg,#86c8d8,#6fb4c5);box-shadow:0 4px 14px #6fb4c54d}.play-button.how-to-play--signed-in-mobile:hover{box-shadow:0 6px 20px #6fb4c566}}@media (max-height:520px){.homepage-content{gap:8px;padding-top:4px}.homepage-logo{margin:2px 0;width:clamp(130px,26vw,200px)}.game-modes{gap:8px}}@keyframes homeFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes homeToastIn{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes homeLogoBurst{0%{filter:drop-shadow(0 0 0 rgba(86,162,216,0));transform:translateY(0) scale(1) rotate(0deg)}32%{filter:drop-shadow(0 12px 26px rgba(86,162,216,.48)) drop-shadow(0 0 18px rgba(255,255,255,.72));transform:translateY(-4px) scale(1.09) rotate(-2deg)}58%{transform:translateY(-1px) scale(1.03) rotate(1.5deg)}to{filter:drop-shadow(0 0 0 rgba(86,162,216,0));transform:translateY(0) scale(1) rotate(0deg)}}@media (prefers-reduced-motion:reduce){.homepage-toast{animation:none}.homepage-logo{transition:none}.homepage-logo.is-bursting{animation:homeFadeIn .9s ease-in}}.share-panel{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:8px;width:100%}.share-panel__row{display:flex;gap:8px;justify-content:center;width:100%}.share-panel__btn{background:linear-gradient(135deg,var(--result-btn-secondary-start) 0,var(--result-btn-secondary-end) 100%);border:none;border-radius:12px;box-shadow:0 5px 14px var(--result-btn-secondary-shadow);color:var(--result-btn-text);cursor:pointer;flex:1 1;font-size:13px;font-weight:800;letter-spacing:.02em;line-height:1.2;min-width:0;padding:10px 12px;text-align:center;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;white-space:normal}.share-panel__btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}.share-panel__btn:active:not(:disabled){transform:translateY(0)}.share-panel__btn:disabled{cursor:not-allowed;filter:saturate(.75);opacity:.56}.share-panel__btn--success{background:linear-gradient(135deg,var(--result-btn-primary-start) 0,var(--result-btn-primary-end) 100%);box-shadow:0 5px 14px var(--result-btn-primary-shadow);color:var(--result-btn-text)}.share-panel__link{background:var(--result-btn-muted-bg);border:1px solid var(--result-btn-muted-border);border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.02em;max-width:360px;padding:9px 12px;transition:transform .15s ease,filter .15s ease,background-color .15s ease;width:100%}.share-panel__link:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px)}.share-panel__link:disabled{cursor:not-allowed;opacity:.56}.share-panel__error{color:#ffb3b3;font-size:12px;line-height:1.3;margin:0;text-align:center}@media (max-width:480px){.share-panel,.share-panel__row{gap:6px}.share-panel__row:first-child{display:grid;grid-template-columns:1fr 1fr}.share-panel__row:first-child .share-panel__btn{font-size:11px;letter-spacing:.01em;line-height:1.22;min-height:42px;padding:8px 6px}.share-panel__row:not(:first-child) .share-panel__btn{font-size:12px;line-height:1.24;padding:8px 10px}.share-panel__link{font-size:12px;padding:8px 10px}}.coin-icon-inline{display:inline-block;font-size:1.05em;margin-left:6px;opacity:.95;vertical-align:-.15em}.coin-icon-inline.coin-icon-tight{margin-left:4px}.saved-card-section{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px;padding:14px 16px}.saved-card-empty-text{align-items:center;display:flex;font-size:.95rem;gap:8px;opacity:.9}.saved-card-add-btn{align-items:center;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;color:inherit;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:6px;padding:9px 14px;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.saved-card-add-btn:hover:not(:disabled){background:#ffffff29;border-color:#ffffff3d;transform:translateY(-1px)}.saved-card-add-btn:disabled{cursor:not-allowed;opacity:.55}.saved-card-info{align-items:center;display:flex;font-size:.95rem;gap:8px}.saved-card-icon{flex-shrink:0;font-size:1.2em;opacity:.85}.saved-card-label strong{font-weight:900;letter-spacing:.04em}.saved-card-exp{font-size:.85rem;opacity:.65}.saved-card-remove-btn{align-items:center;background:#e74c3c1f;border:1px solid #e74c3c59;border-radius:10px;color:inherit;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:5px;padding:7px 12px;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.saved-card-remove-btn:hover:not(:disabled){background:#e74c3c38;border-color:#e74c3c80}.saved-card-remove-btn:disabled{cursor:not-allowed;opacity:.55}.saved-card-btn-icon{flex-shrink:0;font-size:1em}@media (max-width:520px){.saved-card-section{align-items:stretch;flex-direction:column;gap:10px}.saved-card-add-btn,.saved-card-remove-btn{justify-content:center;width:100%}}.App--light .saved-card-section{background:var(--hover-bg);border-color:var(--border-primary)}.App--light .saved-card-add-btn{background:var(--hover-bg-strong);border-color:var(--border-primary)}.App--light .saved-card-add-btn:hover:not(:disabled){background:#0000001a;border-color:var(--border-secondary)}.coin-shop{margin:0 auto;max-width:900px;padding:20px 16px 28px}.coin-shop-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.coin-shop-titleblock{display:flex;flex-direction:column;gap:4px;min-width:0}.coin-shop-header h2{font-size:1.5rem;letter-spacing:-.02em;margin:0}.coin-shop-subtitle{font-size:.9rem;opacity:.85}.coin-shop-subtitle strong{font-weight:900}.coin-shop-balance{align-items:flex-end;display:flex;flex-direction:column;gap:2px;opacity:.95}.coin-shop-balance-label{font-size:.85rem;opacity:.8}.coin-shop-balance-value{align-items:center;display:inline-flex;font-weight:700;gap:8px}.coin-shop-balance-number{font-size:1.05rem;letter-spacing:-.01em}.coin-shop-coin-icon{display:inline-flex;font-size:1.25em;line-height:1}.coin-shop-alert{border-radius:12px;font-weight:600;margin:10px 0 14px;padding:10px 12px}.coin-shop-alert.success{background:#2ecc712e;border:1px solid #2ecc7159}.coin-shop-alert.neutral{background:#ffffff14;border:1px solid #ffffff2e}.coin-shop-alert.error{background:#e74c3c2e;border:1px solid #e74c3c59}.coin-shop-callout{background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;padding:14px}.coin-shop-callout-title{font-size:1.05rem;font-weight:800;margin-bottom:6px}.coin-shop-callout-body{margin-bottom:10px;opacity:.9}.coin-shop-link{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;color:inherit;display:inline-block;font-weight:700;padding:8px 10px;text-decoration:none}.coin-shop-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:820px){.coin-shop-grid{grid-template-columns:1fr}}.coin-pack{background:linear-gradient(180deg,#ffffff14,#ffffff0d);border:1px solid #ffffff24;border-radius:16px;box-shadow:0 18px 40px #00000059,inset 0 1px 0 #ffffff0f;display:flex;flex-direction:column;gap:10px;padding:18px 16px 16px;position:relative}.coin-pack.featured{background:linear-gradient(180deg,#f1c40f24,#ffffff0d);border-color:#f1c40f73}.coin-pack-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000047;border:1px solid #ffffff2e;border-radius:999px;font-size:.72rem;font-weight:800;padding:6px 10px;position:absolute;right:14px;top:14px}.coin-pack-title{font-size:1.1rem;font-weight:900;letter-spacing:-.02em;padding-right:110px}.coin-pack-coins{align-items:center;display:inline-flex;font-size:1.28rem;font-weight:900;gap:8px}.coin-pack-coins-number{letter-spacing:-.02em}.coin-pack-price{font-weight:700;opacity:.9}.coin-pack-bonus{font-size:.85rem;font-weight:800;margin-top:-4px;opacity:.92}.coin-pack-buy{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:12px;color:inherit;cursor:pointer;font-weight:900;margin-top:4px;padding:11px 12px;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.coin-pack-buy:hover:not(:disabled){background:#ffffff29;border-color:#ffffff3d;transform:translateY(-1px)}.coin-pack-buy:disabled{cursor:not-allowed;opacity:.55}.coin-pack-note{font-size:.8rem;opacity:.75}.App--light .coin-shop-alert.neutral{background:#0000000a;border-color:#0000001f}.App--light .coin-shop-callout{background:var(--hover-bg);border-color:var(--border-primary)}.App--light .coin-shop-link{background:var(--hover-bg-strong);border-color:var(--border-primary)}.App--light .coin-pack{background:linear-gradient(180deg,#00000005,#0000000a);border-color:var(--border-primary);box-shadow:0 18px 40px var(--shadow-color),0 1px 0 #ffffff80 inset}.App--light .coin-pack.featured{background:linear-gradient(180deg,#f1c40f14,#00000005);border-color:#f1c40f80}.App--light .coin-pack-badge{background:#ffffffd9;border-color:var(--border-primary);color:var(--text-primary)}.App--light .coin-pack-buy{background:var(--hover-bg-strong);border-color:var(--border-primary)}.App--light .coin-pack-buy:hover:not(:disabled){background:#0000001a;border-color:var(--border-secondary)}.coin-shop-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--overlay-bg);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.coin-shop-modal{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 24px 52px #0000006b,inset 0 1px 0 #ffffff0f;box-sizing:border-box;color:var(--text-primary);line-height:1.4;max-height:min(82vh,860px);overflow:auto;padding:16px;position:relative;width:min(860px,100%)}.coin-shop-modal-close{background:var(--coin-bg);border:1px solid var(--coin-border);border-radius:10px;color:var(--text-primary);cursor:pointer;display:block;font-size:22px;height:36px;line-height:1;margin-left:auto;position:sticky;top:0;transition:background-color .12s ease,border-color .12s ease;width:36px;z-index:1}.coin-shop-modal-close:hover{background:var(--coin-hover-bg)}.coin-shop-modal-close:focus-visible{outline:2px solid var(--input-focus);outline-offset:2px}.coin-shop-modal .coin-shop{padding-top:10px}.App--light .coin-shop-modal-overlay{background:#0a0e0a6b}.App--light .coin-shop-modal{box-shadow:0 20px 44px #121c1633,inset 0 1px 0 #ffffffb8}.App--light .coin-shop-modal-close{background:var(--hover-bg);border-color:var(--border-primary)}@media (max-width:820px){.coin-shop-modal-overlay{padding:10px}.coin-shop-modal{border-radius:10px;max-height:88vh;padding:12px;width:100%}}.add-coins-pill{align-items:center;background-color:#fff3;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:800;justify-content:center;line-height:1.25;padding:2px 8px;-webkit-user-select:none;user-select:none}.add-coins-pill:hover{background-color:#ffffff47}.add-coins-pill:active{transform:scale(.99)}.add-coins-pill:focus-visible{outline:2px solid #ffffffb3;outline-offset:2px}.skip-button-wrap{display:inline-flex;position:relative}.skip-button{align-items:center;background-color:#e74c3c;border:none;border-radius:8px;box-shadow:0 4px 12px #e74c3c33;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:4px;justify-content:center;line-height:1.1;margin:0;min-height:48px;min-width:104px;padding:8px 12px;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.skip-button:hover:not(.disabled){background-color:#c0392b;box-shadow:0 6px 14px #e74c3c40;transform:translateY(-1px)}.skip-button:focus-visible{outline:3px solid #e74c3c66;outline-offset:2px}.skip-button.disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.skip-button.disabled.add-coins-state{box-shadow:0 4px 12px #e74c3c33;cursor:default;opacity:1}.skip-button .cost-indicator.add-coins-pill{font-weight:800}.skip-button .cost-indicator{background-color:#fff3;border-radius:999px;font-size:.7rem;padding:2px 8px}.skip-button .cost-indicator.free{background-color:#ffc10740;color:#fff2b3;font-weight:700}.inspect-button-wrap{display:inline-flex;position:relative}.inspect-button{align-items:center;background-color:#3b82f6;border:none;border-radius:8px;box-shadow:0 4px 12px #3b82f633;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:4px;justify-content:center;line-height:1.1;margin:0;min-height:48px;min-width:104px;padding:8px 12px;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.inspect-button:hover:not(.disabled){background-color:#2563eb;box-shadow:0 6px 14px #3b82f640;transform:translateY(-1px)}.inspect-button:focus-visible{outline:3px solid #3b82f666;outline-offset:2px}.inspect-button.disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.inspect-button.disabled.add-coins-state{box-shadow:0 4px 12px #3b82f633;cursor:default;opacity:1}.inspect-button .cost-indicator.add-coins-pill{font-weight:800}.inspect-button .cost-indicator{background-color:#fff3;border-radius:999px;font-size:.7rem;padding:2px 8px}.inspect-button .cost-indicator.free{background-color:#93c5fd4d;color:#e9f2ff;font-weight:700}.riddle-button-wrap{display:inline-flex;position:relative}.riddle-button{align-items:center;background-color:#9333ea;border:none;border-radius:8px;box-shadow:0 4px 12px #9333ea33;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:4px;justify-content:center;line-height:1.1;margin:0;min-height:48px;min-width:104px;padding:8px 12px;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.riddle-button:hover:not(.disabled){background-color:#7e22ce;box-shadow:0 6px 14px #9333ea40;transform:translateY(-1px)}.riddle-button:focus-visible{outline:3px solid #9333ea66;outline-offset:2px}.riddle-button.active{background-color:#6d28d9;box-shadow:0 6px 14px #6d28d94d}.riddle-button.disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.riddle-button .cost-indicator{background-color:#fff3;border-radius:999px;font-size:.7rem;padding:2px 8px}.zoomout-button-wrap{display:inline-flex;position:relative}.zoomout-button{align-items:center;background-color:#7c3aed;border:none;border-radius:8px;box-shadow:0 4px 12px #7c3aed33;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:4px;justify-content:center;line-height:1.1;margin:0;min-height:48px;min-width:104px;padding:8px 12px;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.zoomout-button:hover:not(.disabled){background-color:#6d28d9;box-shadow:0 6px 14px #7c3aed40;transform:translateY(-1px)}.zoomout-button:focus-visible{outline:3px solid #7c3aed66;outline-offset:2px}.zoomout-button.disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.zoomout-button.disabled.add-coins-state{box-shadow:0 4px 12px #7c3aed33;cursor:default;opacity:1}.zoomout-button .cost-indicator.add-coins-pill{font-weight:800}.zoomout-button .cost-indicator{background-color:#fff3;border-radius:999px;font-size:.7rem;padding:2px 8px}.powerups-info-modal{max-width:520px}.powerups-info-modal__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.powerups-info-modal__title{font-size:1.2rem;margin:0}.powerups-info-modal__close{background:#0000;border:1px solid var(--border-primary);border-radius:10px;color:var(--text-primary);cursor:pointer;height:34px;min-width:34px;padding:0 10px}.powerups-info-modal__close:hover{border-color:var(--border-secondary)}.powerups-info-modal__list{grid-gap:10px;display:grid;gap:10px;margin:0;padding-left:18px;text-align:left}.powerups-info-modal__meta{color:var(--text-muted);display:inline-block;font-size:.85em;margin-left:6px}.powerups-info-modal__hint{color:var(--text-muted);font-size:.9rem;margin:0}.powerups-info-button{background:#ffffff1f;border:2px solid #fffc;border-radius:999px;color:#fff;cursor:pointer;display:grid;flex:0 0 auto;font-size:12px;font-weight:800;height:30px;line-height:1;padding:0;place-items:center;width:30px}.powerups-info-button:hover{background:#fff3}.powerups-info-button:active{transform:scale(.98)}.powerups-info-button:focus-visible{outline:3px solid #ffffffa6;outline-offset:2px}.App--light .powerups-info-button{background:var(--hover-bg);border-color:var(--border-primary);color:var(--text-primary)}.App--light .powerups-info-button:hover{background:var(--hover-bg-strong)}.App--light .powerups-info-button:focus-visible{outline-color:var(--input-focus)}.game-controls{align-items:stretch;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:12px 0;max-width:100%;width:100%}.riddle-history{border-top:none;margin-top:0;padding-top:0}.riddle-history-header{color:#cbd5f5;font-size:.8rem;margin-bottom:8px}.App--light .riddle-history-header{color:var(--text-muted)}.riddle-history-list{grid-gap:8px;display:grid;gap:8px;margin:0;padding-left:18px}.riddle-history-list li{color:#f9fafb;font-size:.9rem;line-height:1.35}.App--light .riddle-history-list li{color:var(--text-primary)}@media (max-width:480px){.riddle-history-list{gap:10px}.riddle-history-list li{font-size:.95rem}}.riddle-history-modal-overlay{align-items:center;background:var(--overlay-bg);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.riddle-history-modal{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:14px;box-shadow:0 18px 50px var(--shadow-color);color:var(--text-primary);display:flex;flex-direction:column;max-height:min(82vh,720px);overflow:hidden;width:min(560px,100%)}.riddle-history-modal__header{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.riddle-history-modal__title{font-size:1.05rem;margin:0}.riddle-history-modal__close{background:#0000;border:1px solid var(--border-primary);border-radius:10px;color:var(--text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:2px 10px}.riddle-history-modal__close:hover{background:var(--hover-bg-strong)}.riddle-history-modal__body{-webkit-overflow-scrolling:touch;overflow:auto;padding:12px 14px 14px}@media (max-width:480px){.riddle-history-modal-overlay{padding:10px}.riddle-history-modal{max-height:88vh}}.riddle-history-toggle{margin-top:10px}.riddle-history-toggle-button{align-items:center;background:#0f172a59;border:1px solid #94a3b859;border-radius:10px;color:#cbd5f5;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;padding:8px 10px;width:100%}.riddle-history-toggle-button:hover{background:#94a3b81f}.App--light .riddle-history-toggle-button{background:var(--hover-bg);border-color:var(--border-primary);color:var(--text-muted)}.App--light .riddle-history-toggle-button:hover{background:var(--hover-bg-strong)}.riddle-panel{background:#111827;border:1px solid #94a3b833;border-radius:12px;box-shadow:0 10px 30px #0f172a4d;color:#f9fafb;margin:10px auto 0;padding:14px 16px;width:min(560px,92%)}.App--light .riddle-panel{background:var(--bg-secondary);border-color:var(--border-primary);box-shadow:0 10px 30px var(--shadow-color);color:var(--text-primary)}.riddle-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.riddle-panel-header h3{font-size:1.05rem;margin:0}.riddle-back-button{background:#0000;border:1px solid #94a3b866;border-radius:8px;color:#cbd5f5;cursor:pointer;font-size:.85rem;padding:6px 10px}.riddle-back-button:hover{background:#94a3b826}.App--light .riddle-back-button{border-color:var(--border-primary);color:var(--text-muted)}.App--light .riddle-back-button:hover{background:var(--hover-bg)}.riddle-panel-body{min-height:54px}.riddle-text{font-size:.95rem;line-height:1.35;margin:0 0 8px}.riddle-placeholder{color:#cbd5f5;font-size:.9rem;margin:0 0 8px}.App--light .riddle-placeholder{color:var(--text-muted)}.riddle-error{color:#fca5a5;font-size:.85rem;margin:0}.App--light .riddle-error{color:var(--accent-error)}.riddle-panel-actions{align-items:stretch;display:flex;flex-direction:column;gap:10px;margin-top:12px}.riddle-reveal-button{align-items:center;background-color:#9333ea;border:none;border-radius:8px;box-shadow:0 4px 12px #9333ea33;color:#fff;cursor:pointer;display:inline-flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:4px;min-width:140px;padding:8px 12px;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;width:100%}.riddle-reveal-button:hover:not(.disabled){background-color:#7e22ce;box-shadow:0 6px 14px #9333ea40;transform:translateY(-1px)}.riddle-reveal-button.disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.riddle-reveal-button .cost-indicator{background-color:#fff3;border-radius:999px;font-size:.7rem;padding:2px 8px}.riddle-reveal-button .cost-indicator.free{background-color:#22c55e40;border:1px solid #22c55e8c}.riddle-hint{color:#cbd5f5;font-size:.8rem}.App--light .riddle-hint{color:var(--text-muted)}.zi-game-shell{--zi-board-size:350px;--zi-grid-padding:6px;--zi-panel-radius:8px;--zi-panel-shadow:0 10px 28px var(--shadow-color);--zi-panel-border:1px solid var(--border-primary)}.zi-game-shell .game-top-container{align-items:flex-start;gap:16px}.zi-game-shell .grid,.zi-game-shell .image-container{border:var(--zi-panel-border);border-radius:var(--zi-panel-radius);box-shadow:var(--zi-panel-shadow);box-sizing:border-box}.zi-game-shell .grid{--zi-corner-cell-radius:max(0px,calc(var(--zi-panel-radius) - var(--zi-grid-padding) + 1px));grid-gap:4px;background:var(--bg-secondary);display:grid;gap:4px;grid-template-columns:repeat(5,1fr);padding:var(--zi-grid-padding)}.zi-game-shell .row{display:contents}.zi-game-shell .cell{aspect-ratio:1;box-sizing:border-box;height:auto;width:auto}.zi-game-shell .grid .row:first-child .cell:first-child{border-top-left-radius:var(--zi-corner-cell-radius)}.zi-game-shell .grid .row:first-child .cell:last-child{border-top-right-radius:var(--zi-corner-cell-radius)}.zi-game-shell .grid .row:last-child .cell:first-child{border-bottom-left-radius:var(--zi-corner-cell-radius)}.zi-game-shell .grid .row:last-child .cell:last-child{border-bottom-right-radius:var(--zi-corner-cell-radius)}@media (min-width:769px){.zi-game-shell .image-container{height:var(--zi-board-size);width:var(--zi-board-size)}.zi-game-shell .grid{width:var(--zi-board-size)}.zi-game-shell .game-controls{align-items:stretch;align-self:flex-start;background:var(--bg-secondary);border:var(--zi-panel-border);border-radius:var(--zi-panel-radius);box-shadow:var(--zi-panel-shadow);box-sizing:border-box;flex-direction:column;gap:10px;justify-content:flex-start;margin:0;padding:10px;width:140px}.zi-game-shell .game-controls .powerups-info-button{align-self:center;margin-top:4px}}@media (max-width:768px){.zi-game-shell{--zi-grid-padding:4px;--zi-panel-radius:10px}.zi-game-shell .game-top-container{gap:10px}.zi-game-shell .game-controls{background:var(--bg-secondary);border:var(--zi-panel-border);border-radius:var(--zi-panel-radius);box-shadow:0 8px 18px var(--shadow-color);box-sizing:border-box;margin:6px 0 0;padding:8px}.zi-game-shell .grid,.zi-game-shell .image-container{box-shadow:none}}@media (max-width:375px){.zi-game-shell{--zi-grid-padding:2px}}.zi-game-shell .zi-image-clickable{cursor:zoom-in}.zi-image-preview-overlay{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#05070cd1;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1400}.zi-image-preview-content{animation:zi-image-preview-enter .2s ease-out;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:14px;box-shadow:0 20px 48px var(--shadow-color);max-height:92vh;max-width:96vw;padding:10px;position:relative;width:fit-content}.zi-image-preview-viewport{align-items:center;background:var(--bg-secondary);border-radius:10px;display:flex;height:min(90vw,82vh);justify-content:center;max-height:940px;max-width:940px;overflow:hidden;width:min(90vw,82vh)}.zi-image-preview-image{display:block;max-height:none;max-width:none}.zi-image-preview-close{align-items:center;background:#0000009e;border:1px solid #fff6;border-radius:999px;box-shadow:0 4px 12px #00000047;color:#fff;cursor:pointer;display:inline-flex;font-size:22px;font-weight:700;height:38px;justify-content:center;line-height:1;position:absolute;right:16px;text-transform:lowercase;top:16px;transition:background .15s ease,transform .15s ease;width:38px;z-index:2}.zi-image-preview-close:hover{background:#000000c7;transform:scale(1.04)}.zi-image-preview-close:focus-visible{outline:2px solid #fff;outline-offset:2px}@keyframes zi-image-preview-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.zi-image-preview-overlay{padding:12px}.zi-image-preview-content{border-radius:12px;max-width:100%;padding:8px;width:fit-content}.zi-image-preview-viewport{height:min(94vw,76vh);width:min(94vw,76vh)}.zi-image-preview-close{height:40px;right:8px;top:8px;width:40px}}.unlimited-top-main{display:contents}@media (max-width:768px){.unlimited-top-main{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.unlimited-top-main.unlimited-top-main--sideBySide{align-items:flex-start;box-sizing:border-box;flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:center;max-width:100%;overflow:hidden;width:100%}
  /* !important needed because App.css sets .grid { width: 300px } on mobile */.unlimited-top-main.unlimited-top-main--sideBySide .grid,.unlimited-top-main.unlimited-top-main--sideBySide .image-container{box-sizing:border-box;flex:0 0 auto;max-width:min(230px,calc(50vw - 9px))!important;min-width:0;overflow:hidden;width:min(230px,calc(50vw - 9px))!important}.unlimited-top-main.unlimited-top-main--sideBySide .grid{gap:4px}.unlimited-game--split{max-width:100vw;overflow-x:hidden}.unlimited-game--split .game-controls{box-sizing:border-box;flex-wrap:nowrap;gap:8px;max-width:100%;padding-inline:6px}.unlimited-game--split .game-controls .info-popover{display:none}.unlimited-game--split .inspect-button-wrap,.unlimited-game--split .riddle-button-wrap,.unlimited-game--split .skip-button-wrap,.unlimited-game--split .zoomout-button-wrap{flex:1 1;min-width:0}.unlimited-game--split .inspect-button,.unlimited-game--split .riddle-button,.unlimited-game--split .skip-button,.unlimited-game--split .zoomout-button{flex:1 1;font-size:.78rem;min-width:0;padding:6px 8px;width:100%}.unlimited-game--split .inspect-button .cost-indicator,.unlimited-game--split .riddle-button .cost-indicator,.unlimited-game--split .skip-button .cost-indicator,.unlimited-game--split .zoomout-button .cost-indicator{font-size:.62rem;padding:1px 6px}}.generations-game-controls{align-items:flex-end;flex-direction:column;gap:14px;justify-content:flex-start;margin:0;width:auto}.generations-game-controls .inspect-button-wrap,.generations-game-controls .riddle-button-wrap,.generations-game-controls .skip-button-wrap,.generations-game-controls .zoomout-button-wrap{display:flex;justify-content:flex-end}.generations-game-controls .powerups-info-button{align-self:center;margin-top:6px}.generations-top-main{display:contents}.generations-game{--generations-board-size:350px;--generations-grid-gap:4px}.generations-game .grid,.generations-game .image-container{height:var(--generations-board-size);width:var(--generations-board-size)}.generations-game .grid{gap:var(--generations-grid-gap);grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr)}.generations-game .row{display:contents}.generations-game .cell{box-sizing:border-box;height:100%;width:100%}@media (max-width:768px){.generations-game .game-top-container{align-items:center;flex-direction:column;gap:12px}.generations-game .grid,.generations-game .image-container{height:70vw!important;max-height:300px;max-width:300px;width:70vw!important}.generations-game-controls{align-items:stretch;box-sizing:border-box;flex-direction:row!important;flex-wrap:nowrap;gap:8px;justify-content:center;max-width:100%;width:100%}.generations-game-controls .inspect-button-wrap,.generations-game-controls .riddle-button-wrap,.generations-game-controls .skip-button-wrap,.generations-game-controls .zoomout-button-wrap{align-items:stretch;display:flex;flex:1 1;min-width:0}.generations-game-controls .inspect-button,.generations-game-controls .riddle-button,.generations-game-controls .skip-button,.generations-game-controls .zoomout-button{font-size:.8rem;height:100%;min-width:0;min-width:70px;padding:6px 10px;width:100%}.generations-game-controls .inspect-button .cost-indicator,.generations-game-controls .riddle-button .cost-indicator,.generations-game-controls .skip-button .cost-indicator,.generations-game-controls .zoomout-button .cost-indicator{font-size:.65rem;padding:2px 6px}.generations-game-controls .powerups-info-button{font-size:11px;height:26px;width:26px}}@media (max-width:375px){.generations-game .grid,.generations-game .image-container{height:60vw!important;max-height:240px;max-width:240px;width:60vw!important}.generations-game-controls .inspect-button,.generations-game-controls .riddle-button,.generations-game-controls .skip-button,.generations-game-controls .zoomout-button{font-size:.75rem;min-width:60px;padding:5px 8px}}@media (max-width:768px){.generations-top-main{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.generations-game.generations-game--split .generations-top-main{align-items:flex-start;box-sizing:border-box;flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:center;max-width:100%;overflow:hidden;width:100%}.generations-game.generations-game--split .grid,.generations-game.generations-game--split .image-container{box-sizing:border-box;flex:0 0 auto;height:min(230px,calc(50vw - 9px))!important;max-height:min(230px,calc(50vw - 9px))!important;max-width:min(230px,calc(50vw - 9px))!important;min-width:0;overflow:hidden;width:min(230px,calc(50vw - 9px))!important}.generations-game.generations-game--split .grid{gap:4px}.generations-game--split{max-width:100vw;overflow-x:hidden}.generations-game--split .generations-game-controls{align-items:stretch;box-sizing:border-box;flex-wrap:nowrap;gap:8px;max-width:100%;padding-inline:6px}.generations-game--split .generations-game-controls .inspect-button-wrap,.generations-game--split .generations-game-controls .riddle-button-wrap,.generations-game--split .generations-game-controls .skip-button-wrap,.generations-game--split .generations-game-controls .zoomout-button-wrap{align-items:stretch;display:flex;flex:1 1;min-width:0}.generations-game--split .generations-game-controls .inspect-button,.generations-game--split .generations-game-controls .riddle-button,.generations-game--split .generations-game-controls .skip-button,.generations-game--split .generations-game-controls .zoomout-button{font-size:.78rem;height:100%;min-width:0;padding:6px 8px;width:100%}.generations-game--split .generations-game-controls .inspect-button .cost-indicator,.generations-game--split .generations-game-controls .skip-button .cost-indicator,.generations-game--split .generations-game-controls .zoomout-button .cost-indicator{font-size:.62rem;padding:1px 6px}.generations-game--split .generations-game-controls .powerups-info-button{align-self:center}}.riddled-in-cells{--riddled-in-cell-size:54px;cursor:text;outline:none;position:relative;width:100%}.riddled-in-cells--compact{max-width:100%;width:auto}.riddled-in-cells--compact .riddled-in-cells-grid{justify-content:center;justify-items:center;width:auto}.riddled-in-cells--compact .riddled-in-cells-cell{max-width:none}.riddled-in-cells.is-disabled{cursor:not-allowed}.riddled-in-cells-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.riddled-in-cells-grid{grid-gap:8px;display:grid;gap:8px;width:100%}.riddled-in-cells-cell{align-items:center;aspect-ratio:1;background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:10px;box-sizing:border-box;color:var(--text-primary);display:flex;font-size:1.35rem;font-weight:800;height:54px;justify-content:center;max-width:54px;text-transform:uppercase;-webkit-user-select:none;user-select:none;width:100%}.riddled-in-cells-cell.filled{border-color:var(--border-secondary)}.riddled-in-cells-cell.active{border-color:#538d4e;box-shadow:0 0 0 3px #538d4e38}.riddled-in-cells.is-disabled .riddled-in-cells-cell{background:var(--border-primary);color:var(--text-muted)}@media (max-width:480px){.riddled-in-cells{--riddled-in-cell-size:42px;margin:0 auto;width:calc(100% - 8px)}.riddled-in-cells--compact{margin:0;width:auto}.riddled-in-cells-grid{gap:4px;justify-items:center}.riddled-in-cells-cell{border-radius:8px;font-size:1rem;height:42px;max-width:46px}}@media (max-width:375px){.riddled-in-cells{--riddled-in-cell-size:38px;width:calc(100% - 12px)}.riddled-in-cells--compact{width:auto}.riddled-in-cells-grid{gap:3px}.riddled-in-cells-cell{font-size:.92rem;height:38px;max-width:42px}}.riddled-in-image-button-wrap{display:inline-flex;position:relative;width:100%}.riddled-in-image-button{align-items:center;background-color:#f59e0b;border:none;border-radius:8px;box-shadow:0 4px 12px #f59e0b38;color:#121213;cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;font-weight:700;gap:4px;justify-content:center;line-height:1.1;margin:0;min-height:52px;min-width:160px;padding:8px 12px;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;width:100%}.riddled-in-image-button:hover:not(.disabled){background-color:#d97706;box-shadow:0 6px 14px #f59e0b47;transform:translateY(-1px)}.riddled-in-image-button:focus-visible{outline:3px solid #f59e0b73;outline-offset:2px}.riddled-in-image-button.disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.riddled-in-image-button .label{letter-spacing:.02em}.riddled-in-powerups{display:flex;flex-direction:column;gap:12px;width:100%}.riddled-in-powerups-error{background:#dc35451f;border:1px solid #dc354540;border-radius:10px;color:var(--accent-error);font-size:.9rem;padding:10px 12px;text-align:center}.riddled-in-powerups-loading{color:var(--text-muted);font-size:.9rem;text-align:center}.riddled-in-powerups-image-card{background:var(--hover-bg);border:1px solid var(--border-primary);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:12px}.riddled-in-powerups-image-label{color:var(--text-secondary);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.riddled-in-powerups-image{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;height:auto;width:100%}.riddled-in-powerups-image-note{color:var(--text-muted);font-size:.85rem}.riddled-in{box-sizing:border-box;margin:0 auto;max-width:560px;min-height:calc(100vh - 80px);overflow-x:hidden;padding:20px 16px;width:100%}.riddled-in,.riddled-in-intro{align-items:center;display:flex;flex-direction:column}.riddled-in-intro{gap:16px;margin-top:60px;text-align:center}.riddled-in-icon{animation:riddledInBounce 2s ease infinite;font-size:64px}@keyframes riddledInBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.riddled-in-title{color:var(--text-primary);font-size:2rem;font-weight:800;letter-spacing:.02em;margin:0}.riddled-in-desc{color:var(--text-muted);font-size:1rem;line-height:1.55;margin:0;max-width:400px}.riddled-in-demo-note{background:#e2c87f17;border:1px solid #e2c87f59;border-radius:10px;color:#e2c87f;font-size:.9rem;line-height:1.45;margin:0;max-width:430px;padding:10px 12px}.riddled-in-start-btn{background:var(--accent-green);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;letter-spacing:.03em;padding:14px 32px;text-transform:uppercase;transition:all .15s ease}.riddled-in-start-btn:hover:not(:disabled){background:var(--accent-green-hover);box-shadow:0 6px 20px #538d4e40;transform:translateY(-1px)}.riddled-in-start-btn:disabled{background:var(--border-primary);color:var(--text-muted);cursor:not-allowed}.riddled-in-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:16px;margin-top:100px}.riddled-in-spinner{animation:riddledInSpin .8s linear infinite;border:3px solid var(--border-primary);border-radius:50%;border-top-color:var(--accent-green);height:40px;width:40px}@keyframes riddledInSpin{to{transform:rotate(1turn)}}.riddled-in-error{background:#dc354526;border:1px solid #dc35454d;border-radius:8px;color:var(--accent-error);font-size:.9rem;margin-bottom:12px;padding:10px 16px;text-align:center;width:100%}.riddled-in-game{min-width:0;width:100%}.riddled-in-game,.riddled-in-top-row{display:flex;flex-direction:column;gap:16px}@media (min-width:769px){.riddled-in-top-row.has-image{align-items:stretch;flex-direction:row}.riddled-in-top-row.has-image .riddled-in-powerups,.riddled-in-top-row.has-image .riddled-in-riddle-card{flex:1 1}}.riddled-in-riddle-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #2a2a4a;border-radius:14px;padding:24px 20px;text-align:center}.riddled-in-riddle-label{color:var(--text-muted);font-size:.85rem;font-weight:600;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.riddled-in-riddle-text{color:#e2c87f;font-size:1.15rem;font-style:italic;line-height:1.65;margin:0 0 14px;overflow-wrap:anywhere;white-space:pre-line}.riddled-in-hint{color:var(--text-muted);font-size:.9rem}.riddled-in-hint strong{color:var(--text-secondary)}.riddled-in-demo-inline-note{background:#e2c87f14;border:1px solid #e2c87f47;border-radius:8px;color:#e2c87f;font-size:.85rem;line-height:1.45;margin-top:12px;padding:8px 10px}.riddled-in-input-row{display:flex;gap:10px;min-width:0}.riddled-in-input-row .riddled-in-cells{flex:1 1 auto;min-width:0}.riddled-in-input{background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:10px;color:var(--text-primary);flex:1 1;font-size:1.05rem;outline:none;padding:12px 16px;transition:border-color .2s}.riddled-in-input:focus{border-color:var(--accent-green)}.riddled-in-input::placeholder{color:var(--text-muted)}.riddled-in-guess-btn{background:var(--accent-green);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:1rem;font-weight:700;letter-spacing:.03em;padding:12px 24px;text-transform:uppercase;transition:all .15s ease;white-space:nowrap}.riddled-in-guess-btn:hover:not(:disabled){background:var(--accent-green-hover)}.riddled-in-guess-btn:disabled{background:var(--border-primary);color:var(--text-muted);cursor:not-allowed}.riddled-in-won{align-items:center;background:#538d4e1a;border:1px solid #538d4e4d;border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:20px;text-align:center}.riddled-in-won-emoji{font-size:48px}.riddled-in-won-text{color:var(--text-primary);font-size:1.2rem}.riddled-in-won-text strong{color:#538d4e;font-size:1.4rem}.riddled-in-won-stats{color:var(--text-muted);font-size:.95rem}.riddled-in-secondary-btn{background:#0000;border:1px solid #e2c87f80;border-radius:10px;color:#e2c87f;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 18px;transition:all .15s ease}.riddled-in-secondary-btn:hover:not(:disabled){background:#e2c87f14;border-color:#e2c87fd9}.riddled-in-secondary-btn:disabled{cursor:not-allowed;opacity:.6}.riddled-in-definition-card{background:#16213e8c;border:1px solid #2a2a4a;border-radius:14px;padding:16px;text-align:left}.riddled-in-definition-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.riddled-in-definition-word{color:var(--text-primary);font-size:1.05rem;font-weight:800;letter-spacing:.02em}.riddled-in-definition-meta{color:var(--text-muted);font-size:.9rem}.riddled-in-definition-text{color:var(--text-secondary);line-height:1.55;margin:0}.riddled-in-definition-example{color:var(--text-muted);font-style:italic;line-height:1.5;margin-top:10px}.riddled-in-guesses{display:flex;flex-direction:column;gap:8px;max-height:340px;min-width:0;overflow-y:auto;padding-right:4px}.riddled-in-guesses::-webkit-scrollbar{width:6px}.riddled-in-guesses::-webkit-scrollbar-track{background:#0000}.riddled-in-guesses::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.riddled-in-guesses-label{color:var(--text-muted);font-size:.85rem;font-weight:600;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.riddled-in-guess-row{align-items:center;animation:riddledInSlideIn .25s ease-out;background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:10px;display:flex;gap:12px;min-width:0;padding:10px 14px;transition:border-color .3s}@keyframes riddledInSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.riddled-in-guess-row.correct{background:#538d4e1f;border-color:#538d4e}.riddled-in-guess-word{align-items:center;color:var(--text-primary);display:inline-flex;flex:0 1 42%;font-family:Courier New,Courier,monospace;font-size:.95rem;font-weight:600;gap:.04em;letter-spacing:.05em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.riddled-in-guess-letter{align-items:center;color:inherit;display:inline-flex;justify-content:center;min-width:1ch}.riddled-in-guess-letter.present{background:#f6de692e;border-radius:4px;box-shadow:inset 0 0 0 1px #f6de6973;color:#f6de69;font-weight:800;padding:0 .08em;text-shadow:0 1px 0 #00000073}.riddled-in-guess-bar-track{background:var(--bg-tertiary);border-radius:4px;flex:1 1;height:8px;min-width:40px;overflow:hidden}.riddled-in-guess-bar{border-radius:4px;height:100%;min-width:2px;transition:width .6s ease}.riddled-in-guess-pct{font-size:.9rem;font-weight:700;min-width:48px;text-align:right}.riddled-in-give-up-btn{align-self:center;background:#0000;border:1px solid var(--border-primary);border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:.85rem;margin-top:4px;padding:8px 20px;transition:all .15s ease}.riddled-in-give-up-btn:hover{border-color:#dc3545;color:var(--accent-error)}.riddled-in-reveal{align-items:center;background:#dc354514;border:1px solid #dc354533;border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:20px;text-align:center}.riddled-in-reveal-text{color:var(--text-secondary);font-size:1.1rem}.riddled-in-reveal-text strong{color:#e2c87f;font-size:1.3rem}.App--light .riddled-in-riddle-card{background:linear-gradient(135deg,#e8ecf4,#dde3ef);border-color:var(--border-primary)}.App--light .riddled-in-riddle-text{color:#6b5a1e}.App--light .riddled-in-demo-inline-note,.App--light .riddled-in-demo-note{background:#7a682014;border-color:#7a682057;color:#6b5a1e}.App--light .riddled-in-secondary-btn{border-color:#7a682066;color:#7a6820}.App--light .riddled-in-secondary-btn:hover:not(:disabled){background:#7a68200f;border-color:#7a6820b3}.App--light .riddled-in-definition-card{background:var(--bg-secondary);border-color:var(--border-primary)}.App--light .riddled-in-reveal-text strong{color:#6b5a1e}.App--light .riddled-in-cells-cell.filled{border-color:var(--border-secondary)}.App--light .riddled-in-guess-letter.present{background:#a87c0033;box-shadow:inset 0 0 0 1px #78580059;color:#6b5000;text-shadow:none}@media (max-width:480px){.riddled-in{padding:12px}.riddled-in-intro{margin-top:40px}.riddled-in-riddle-card{padding:18px 14px}.riddled-in-riddle-text{font-size:1.05rem}.riddled-in-input-row{flex-wrap:wrap;gap:8px}.riddled-in-input-row .riddled-in-cells{flex-basis:100%;width:100%}.riddled-in-guess-row{gap:8px;padding:9px 10px}.riddled-in-guess-word{flex-basis:44%;font-size:.82rem;letter-spacing:.03em}.riddled-in-input{font-size:1rem;padding:10px 12px}.riddled-in-guess-btn{font-size:.9rem;padding:10px 12px;width:100%}.riddled-in-guess-pct{font-size:.8rem;min-width:38px}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.earth-game{box-sizing:border-box;color:var(--text-primary);display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:1200px;padding:12px 12px 20px;width:100%}.earth-top-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.earth-cost-pill,.earth-timer-pill{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:999px;box-shadow:0 2px 8px var(--shadow-color);color:var(--text-secondary);font-size:.9rem;padding:6px 12px}.earth-error{background:#dc354524;border:1px solid #dc354559;border-radius:10px;color:var(--accent-error);padding:10px 12px}.earth-finished-card,.earth-image-panel,.earth-intro-card,.earth-loading,.earth-map-panel,.earth-results-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 6px 18px var(--shadow-color)}.earth-finished-card,.earth-intro-card{display:flex;flex-direction:column;gap:10px;padding:14px}.earth-finished-card h3,.earth-intro-card h2{color:var(--text-primary);margin:0}.earth-finished-card p,.earth-intro-card p{color:var(--text-secondary);line-height:1.45;margin:0}.earth-demo-note{background:#e2c87f14;border:1px solid #e2c87f59;border-radius:10px;color:#e2c87f!important;font-size:.92rem;padding:10px}.earth-demo-lock-pill{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;color:var(--text-secondary);font-size:.9rem;padding:10px 12px}.earth-demo-banner{background:#e2c87f14;border:1px solid #e2c87f59;border-radius:10px;color:#e2c87f;font-size:.9rem;line-height:1.45;padding:10px 12px}.earth-mode-selector{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.earth-mode-btn{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.earth-mode-btn:hover:not(:disabled){box-shadow:0 6px 14px var(--shadow-color);transform:translateY(-1px)}.earth-mode-btn.is-active{border-color:#5ba3d9;box-shadow:0 0 0 1px #5ba3d959}.earth-mode-btn:disabled{cursor:not-allowed;opacity:.6}.earth-mode-btn-title{font-weight:700}.earth-mode-btn-subtitle{color:var(--text-muted);font-size:.86rem}.earth-primary-btn,.earth-secondary-btn{border-radius:10px;cursor:pointer;font-weight:700;padding:10px 14px;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.earth-primary-btn{background:linear-gradient(135deg,#5ba3d9,#4a8bc4);border:none;box-shadow:0 4px 14px #5ba3d94d;color:#fff}.earth-primary-btn:hover:not(:disabled){box-shadow:0 6px 18px #5ba3d966;filter:brightness(1.04);transform:translateY(-1px)}.earth-secondary-btn{background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-primary)}.earth-secondary-btn:hover:not(:disabled){background:var(--hover-bg);transform:translateY(-1px)}.earth-primary-btn:disabled,.earth-secondary-btn:disabled{cursor:not-allowed;filter:none;opacity:.55;transform:none}.earth-loading{align-items:center;display:flex;flex-direction:column;gap:10px;padding:18px}.earth-loading p{color:var(--text-secondary);margin:0}.earth-spinner{animation:earth-spin .9s linear infinite;border:3px solid var(--border-primary);border-radius:50%;border-top:3px solid #5ba3d9;height:22px;width:22px}@keyframes earth-spin{to{transform:rotate(1turn)}}.earth-main-layout{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.earth-image-panel,.earth-map-panel{padding:10px}.earth-image-frame{align-items:center;aspect-ratio:1/1;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;display:flex;justify-content:center;overflow:hidden;width:100%}.earth-image{display:block;max-height:none;max-width:none;object-fit:cover;transition:width .22s ease,height .22s ease}.earth-image-meta{color:var(--text-secondary);display:flex;font-size:.9rem;justify-content:space-between;margin-top:8px}.earth-map,.earth-map-wrap{position:relative;width:100%;z-index:0}.earth-map{border:1px solid var(--border-primary);border-radius:10px;height:360px;overflow:hidden}.earth-controls-row{display:flex;gap:8px;margin-top:8px}.earth-riddle-panel{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;margin-top:10px;padding:10px}.earth-riddle-panel h4{color:var(--text-primary);font-size:.95rem;margin:0 0 6px}.earth-riddle-error,.earth-riddle-loading,.earth-riddle-text{line-height:1.4;margin:0}.earth-riddle-loading{color:var(--text-muted)}.earth-riddle-text{color:var(--text-secondary)}.earth-riddle-error{color:var(--accent-error)}.earth-results-panel{padding:12px}.earth-results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.earth-results-header h3{color:var(--text-primary);font-size:1rem;margin:0}.earth-results-attempts{color:var(--text-muted);font-size:.85rem}.earth-latest-feedback{color:var(--text-secondary);display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.earth-empty-feedback{color:var(--text-muted);margin:0 0 8px}.earth-history-list{display:flex;flex-direction:column;gap:6px}.earth-history-row{grid-gap:8px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);display:grid;font-size:.9rem;gap:8px;grid-template-columns:1.4fr 1fr .8fr .8fr;padding:8px}.earth-average-summary{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.earth-average-summary-title{color:var(--text-primary)!important}.earth-average-summary-modes{color:var(--text-secondary);font-size:.9rem}.earth-finished-actions{display:flex;flex-wrap:wrap;gap:10px}.earth-finished-actions .earth-primary-btn,.earth-finished-actions .earth-secondary-btn{flex:1 1 240px}.App.App--light .earth-mode-btn.is-active{box-shadow:0 0 0 1px #3f7fb547}.App.App--light .earth-primary-btn{box-shadow:0 4px 14px #3f7fb53d}.App.App--light .earth-primary-btn:hover:not(:disabled){box-shadow:0 6px 18px #3f7fb54d}.App.App--light .earth-demo-banner,.App.App--light .earth-demo-note{background:#7a682014;border-color:#7a682057;color:#6b5a1e!important}@media (max-width:900px){.earth-main-layout{grid-template-columns:1fr}.earth-map{height:300px}.earth-history-row{grid-template-columns:1fr 1fr;row-gap:4px}}@media (max-width:520px){.earth-game{padding-top:10px}.earth-controls-row,.earth-finished-actions{flex-direction:column}.earth-finished-actions .earth-primary-btn,.earth-finished-actions .earth-secondary-btn{flex:0 0 auto;width:100%}}.daily-private-share-modal{border-radius:18px;gap:12px;max-height:min(90dvh,calc(100dvh - 32px));overflow-y:auto;overscroll-behavior:contain;padding:18px 16px calc(14px + env(safe-area-inset-bottom));position:relative;width:min(560px,calc(100vw - 48px))}.daily-private-share-modal__subtitle{color:var(--text-secondary);line-height:1.35;margin:-4px 2px 8px}.daily-private-share-modal__preview-wrap{align-items:center;display:flex;justify-content:center;margin-bottom:2px;min-height:200px;width:100%}.daily-private-share-modal__preview-image{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 6px 18px #00000038;display:block;max-height:min(50vh,510px);max-width:min(100%,360px);object-fit:contain;width:auto}.daily-private-share-modal__options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.daily-private-share-modal__option{align-items:center;background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:1px solid var(--border-primary);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.86rem;font-weight:600;gap:8px;justify-content:center;line-height:1.2;min-height:32px;padding:4px 8px;text-align:center;-webkit-user-select:none;user-select:none}.daily-private-share-modal__option input{accent-color:var(--result-btn-primary-end);margin:0}.daily-private-share-modal__option input:disabled+span{opacity:.65}.daily-private-share-modal__actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;position:relative;width:100%;z-index:1}.daily-private-share-modal__action-btn{background:linear-gradient(135deg,var(--result-btn-primary-start) 0,var(--result-btn-primary-end) 100%);border:none;border-radius:12px;box-shadow:0 6px 16px var(--result-btn-primary-shadow);color:var(--result-btn-text);cursor:pointer;font-size:.9rem;font-weight:800;letter-spacing:.02em;padding:10px 8px;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;white-space:nowrap}.daily-private-share-modal__action-btn-inner{align-items:center;display:inline-flex;flex-direction:column;gap:4px;justify-content:center;line-height:1.05}.daily-private-share-modal__action-icon{flex-shrink:0;height:1.22rem;width:1.22rem}.daily-private-share-modal__action-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}.daily-private-share-modal__action-btn:active:not(:disabled){transform:translateY(0)}.daily-private-share-modal__action-btn:disabled{cursor:not-allowed;filter:saturate(.75);opacity:.56}.daily-private-share-modal__nav{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px;width:100%}.daily-private-share-modal__nav-btn{border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:800;letter-spacing:.03em;padding:10px 12px;text-transform:uppercase;transition:transform .15s ease,filter .15s ease}.daily-private-share-modal__nav-btn--secondary{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary)}.daily-private-share-modal__nav-btn--primary{background:linear-gradient(135deg,var(--result-btn-secondary-start) 0,var(--result-btn-secondary-end) 100%);border:none;box-shadow:0 6px 14px var(--result-btn-secondary-shadow);color:var(--result-btn-text)}.daily-private-share-modal__nav-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.daily-private-share-modal__nav-btn:disabled{cursor:not-allowed;opacity:.56}.daily-private-share-modal__error,.daily-private-share-modal__success{font-size:.86rem;margin:1px 0 0}.daily-private-share-modal__success{color:#8ee6a8}.daily-private-share-modal__error{color:#ffb3b3}@media (max-width:480px){.daily-private-share-modal{gap:10px;padding:16px 12px calc(12px + env(safe-area-inset-bottom));width:min(560px,calc(100vw - 32px))}.daily-private-share-modal__preview-wrap{min-height:170px}.daily-private-share-modal__preview-image{max-height:min(38vh,320px);max-width:min(100%,280px)}.daily-private-share-modal__option{font-size:.78rem;gap:5px;min-height:30px;padding:4px 6px}.daily-private-share-modal__action-btn,.daily-private-share-modal__nav-btn{font-size:.82rem;padding:9px 6px}}@media (max-height:760px),(max-width:390px){.daily-private-share-modal{gap:8px;padding:14px 10px calc(10px + env(safe-area-inset-bottom));width:min(560px,calc(100vw - 24px))}.daily-private-share-modal__subtitle{margin-bottom:4px}.daily-private-share-modal__preview-wrap{margin-bottom:0;min-height:145px}.daily-private-share-modal__preview-image{max-height:min(34vh,280px);max-width:min(100%,240px)}}.daily-how-to-overlay{box-sizing:border-box;padding:12px;z-index:1300}.daily-how-to-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:14px;box-shadow:0 14px 40px var(--shadow-color);color:var(--text-primary);gap:10px;max-height:min(88vh,760px);max-width:620px;padding:18px 24px 20px;text-align:left;width:min(620px,calc(100vw - 24px))}.daily-how-to-modal__header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.daily-how-to-modal__close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:26px;height:34px;justify-content:center;line-height:1;margin-top:-2px;position:static;width:34px}.daily-how-to-modal__close:hover{background-color:var(--hover-bg-strong)}.daily-how-to-modal__close:focus-visible{outline:2px solid var(--input-focus);outline-offset:2px}.daily-how-to-modal h2{font-size:2rem;line-height:1.1;margin:0}.daily-how-to-modal h3{font-size:1.18rem;line-height:1.2;margin:6px 0 0}.daily-how-to-modal__intro{color:var(--text-secondary);line-height:1.45;margin:0}.daily-how-to-modal__subcopy{color:var(--text-muted);margin:0}.daily-how-to-modal__list{margin:0;padding-left:20px}.daily-how-to-modal__list li{line-height:1.45;margin:8px 0}.daily-how-to-modal__examples{grid-gap:14px;display:grid;gap:14px}.daily-how-to-modal__example-block{grid-gap:6px;display:grid;gap:6px}.daily-how-to-modal__example-row{display:flex;gap:6px}.daily-how-to-modal__cell{align-items:center;background:var(--bg-primary);border:2px solid var(--cell-empty-border);color:var(--text-primary);display:inline-flex;font-family:Arial Black,Impact,Segoe UI,sans-serif;font-size:2rem;font-weight:700;height:42px;justify-content:center;line-height:1;text-transform:uppercase;width:42px}.daily-how-to-modal__cell--correct{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.daily-how-to-modal__cell--present{background:var(--accent-yellow);border-color:var(--accent-yellow);color:#fff}.daily-how-to-modal__cell--absent{background:var(--cell-absent-bg);border-color:var(--cell-absent-bg);color:#fff}.daily-how-to-modal__example-copy{line-height:1.4;margin:0}@media (max-width:560px){.daily-how-to-overlay{padding:12px}.daily-how-to-modal{border-radius:12px;gap:10px;max-height:calc(100dvh - 96px);padding:16px;width:calc(100vw - 24px)}.daily-how-to-modal h2{font-size:1.75rem}.daily-how-to-modal h3{font-size:1.06rem}.daily-how-to-modal__cell{font-size:1.75rem;height:38px;width:38px}.daily-how-to-modal__close{font-size:24px;height:34px;width:34px}}@media (max-width:390px){.daily-how-to-modal{max-height:calc(100dvh - 112px)}}.daily-riddle-hint{--daily-riddle-bg-start:#14221ef2;--daily-riddle-bg-end:#171f2ded;--daily-riddle-border:#9dcdb257;--daily-riddle-label-bg:#6dc98933;--daily-riddle-label-text:#c9efda;background:linear-gradient(145deg,var(--daily-riddle-bg-start),var(--daily-riddle-bg-end));border:1px solid var(--daily-riddle-border);border-radius:12px;box-shadow:0 10px 24px var(--shadow-color),inset 0 1px 0 #ffffff0d;box-sizing:border-box;margin:0 auto;padding:11px 12px;text-align:left;width:min(100%,620px)}.daily-riddle-hint__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.App--light .daily-riddle-hint{--daily-riddle-bg-start:#ecf4e9f7;--daily-riddle-bg-end:#e7eff7f5;--daily-riddle-border:#538d4e59;--daily-riddle-label-bg:#538d4e26;--daily-riddle-label-text:#2f6a3a;box-shadow:0 8px 20px var(--shadow-color),inset 0 1px 0 #ffffffb8}.daily-riddle-hint__label{background:var(--daily-riddle-label-bg);border-radius:999px;color:var(--daily-riddle-label-text);font-size:.72rem;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.daily-riddle-hint__label,.daily-riddle-hint__toggle{align-items:center;display:inline-flex;font-weight:700;line-height:1}.daily-riddle-hint__toggle{background:#ffffff1a;border:1px solid var(--daily-riddle-border);border-radius:7px;color:var(--text-primary);cursor:pointer;font-size:1.05rem;height:26px;justify-content:center;transition:background-color .15s ease,transform .15s ease;width:26px}.daily-riddle-hint__toggle:focus-visible,.daily-riddle-hint__toggle:hover{background:#fff3}.daily-riddle-hint__toggle:active{transform:translateY(1px)}.App--light .daily-riddle-hint__toggle{background:#ffffffb8}.daily-riddle-hint__text{color:var(--text-primary);font-size:.95rem;line-height:1.46;margin:9px 0 0;overflow-wrap:anywhere;text-align:center;white-space:pre-line}.daily-riddle-hint--collapsed .daily-riddle-hint__text{display:none}@media (max-width:768px){.daily-riddle-hint{border-radius:11px;max-width:none;padding:10px;width:100%}.daily-riddle-hint__text{font-size:.88rem;line-height:1.4}}.daily-game{--daily-grid-gap:4px;gap:12px}.daily-game .image-container img,.daily-game .zi-image-preview-image{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.daily-game .game-top-container{justify-content:center;width:100%}.daily-game .game-bottom-container{margin-top:0}.daily-riddle-slot{box-sizing:border-box;min-width:0;width:100%}.daily-riddle-slot--main{margin-top:2px}.daily-riddle-slot--stack{display:none}.daily-top-main{display:contents}.daily-game__countdown-wrap{display:flex;justify-content:center;width:100%}.daily-countdown{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;justify-content:center}.daily-game-modal__countdown{margin-bottom:2px;margin-top:6px}.daily-game .daily-zoom-hint-stack{align-items:stretch;bottom:12px;display:flex;flex-direction:column;gap:6px;left:10px;max-width:none;pointer-events:none;position:absolute;right:10px;width:auto;z-index:2}.daily-game .daily-zoom-hint{background:#080b12c7;border:1px solid #ffffff38;border-radius:999px;box-shadow:0 7px 20px #00000052;color:#fff;font-size:.86rem;font-weight:700;line-height:1.25;margin:0 auto;max-width:100%;opacity:1;overflow-wrap:anywhere;padding:8px 12px;text-align:center;transform:translateY(0);transition:opacity .5s ease,transform .5s ease;white-space:normal;width:fit-content}.daily-game .daily-zoom-hint.daily-zoom-hint--fade{opacity:0;transform:translateY(6px)}@media (min-width:769px){.daily-game{--zi-board-size:clamp(260px,calc(100dvh/1.2 - 279.16667px),320px);gap:clamp(8px,1vh,10px);padding-bottom:clamp(6px,1vh,10px);padding-top:clamp(8px,1.2vh,12px)}.daily-game .keyboard{margin-top:0}.daily-game .keyboard-row{margin-bottom:6px}.daily-game .keyboard-row:last-child{margin-bottom:0}.daily-game .image-container{height:calc(var(--zi-board-size)/5*6 - .4px - var(--zi-grid-padding)*2/5*6 - var(--daily-grid-gap)*4/5*6 + var(--daily-grid-gap)*5 + var(--zi-grid-padding)*2);height:calc((var(--zi-board-size)/5 - .4px - var(--zi-grid-padding)*2/5 - var(--daily-grid-gap)*4/5)*var(--daily-guess-rows, 6) + (var(--daily-guess-rows, 6) - 1)*var(--daily-grid-gap) + var(--zi-grid-padding)*2 + 2px)}}@media (max-width:768px){.daily-game{gap:10px}.daily-game:not(.daily-game--split) .daily-riddle-slot--main{display:none}.daily-game:not(.daily-game--split) .daily-top-main .daily-riddle-slot--stack{display:block}.daily-top-main{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.daily-top-main.daily-top-main--sideBySide{--daily-split-board-width:min(230px,calc(50vw - 9px));align-items:flex-start;box-sizing:border-box;flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:center;max-width:100%;overflow:hidden;width:100%}.daily-game.daily-game--split .daily-top-main .daily-riddle-slot--stack{display:none}.daily-top-main.daily-top-main--sideBySide .image-container{height:calc(var(--daily-split-board-width)/5*6 - .4px - var(--zi-grid-padding)*2/5*6 - var(--daily-grid-gap)*4/5*6 + var(--daily-grid-gap)*5 + var(--zi-grid-padding)*2)!important;height:calc((var(--daily-split-board-width)/5 - .4px - var(--zi-grid-padding)*2/5 - var(--daily-grid-gap)*4/5)*var(--daily-guess-rows, 6) + (var(--daily-guess-rows, 6) - 1)*var(--daily-grid-gap) + var(--zi-grid-padding)*2 + 2px)!important}.daily-top-main.daily-top-main--sideBySide .grid,.daily-top-main.daily-top-main--sideBySide .image-container{box-sizing:border-box;flex:0 0 auto;max-width:var(--daily-split-board-width)!important;min-width:0;overflow:hidden;width:var(--daily-split-board-width)!important}.daily-top-main.daily-top-main--sideBySide .grid{gap:4px}.daily-game.daily-game--split{max-width:100vw;overflow-x:hidden}.daily-game.daily-game--split .game-top-container{margin-top:clamp(38px,4vh,36px)}.daily-game__countdown-wrap{margin-top:2px}.daily-game .daily-zoom-hint-stack{bottom:9px;gap:5px;left:7px;right:7px}.daily-game .daily-zoom-hint{font-size:.74rem;padding:7px 10px}}.custom-share-card{grid-gap:10px;background:#ffffff08;background:var(--panel-bg,#ffffff08);border:1px solid #3a3a3c;border:1px solid var(--tile-border,#3a3a3c);border-radius:12px;display:grid;gap:10px;min-width:0;overflow:hidden;padding:12px}.custom-share-card__title{font-size:.95rem;font-weight:700}.custom-share-card__input{background:#ffffff0f;background:var(--surface-elevated,#ffffff0f);border:1px solid #3a3a3c;border:1px solid var(--tile-border,#3a3a3c);border-radius:8px;box-sizing:border-box;color:inherit;max-width:100%;min-width:0;overflow:hidden;padding:10px;text-overflow:ellipsis;width:100%}.custom-share-card__actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.custom-share-card__btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;max-width:100%;min-width:0;padding:8px 10px;white-space:normal;word-break:break-word}.custom-manage-card{grid-gap:12px;background:#ffffff08;background:var(--surface-elevated,#ffffff08);border:1px solid #3a3a3c;border:1px solid var(--tile-border,#3a3a3c);border-radius:14px;box-sizing:border-box;display:grid;gap:12px;min-width:0;overflow-x:hidden;padding:16px;width:100%}.custom-manage-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-width:0}.custom-manage-card__header h3{margin:0}.custom-manage-card__actions button,.custom-manage-card__header button,.custom-manage-card__save-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;max-width:100%;min-width:0;padding:9px 11px;white-space:normal;word-break:break-word}.custom-manage-card__hint{margin:0;opacity:.8}.custom-manage-card__error{color:#ff8e8e;font-weight:600}.custom-manage-card__success{color:#8de7ab;font-weight:600}.custom-manage-card__empty{border:1px dashed #3a3a3c;border:1px dashed var(--tile-border,#3a3a3c);border-radius:10px;opacity:.85;padding:10px}.custom-manage-card__item{grid-gap:10px;border:1px solid #3a3a3c;border:1px solid var(--tile-border,#3a3a3c);border-radius:10px;display:grid;gap:10px;min-width:0;padding:10px}.custom-manage-card__item-main{align-items:center;display:flex;gap:10px;min-width:0}.custom-manage-card__meta{grid-gap:4px;display:grid;gap:4px;min-width:0;text-align:left}.custom-manage-card__slug{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-manage-card__meta-line{font-size:.88rem;opacity:.92}.custom-manage-card__actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.custom-manage-card__danger{background:#a63d3d;color:#fff}.custom-manage-card__editor{grid-gap:10px;display:grid;gap:10px}.custom-manage-card__field{grid-gap:6px;display:grid;gap:6px;max-width:180px}.custom-manage-card__field input,.custom-manage-card__field select,.custom-manage-card__field textarea{background:#00000026;background:var(--input-bg,#00000026);border:1px solid #3a3a3c;border:1px solid var(--tile-border,#3a3a3c);border-radius:8px;box-sizing:border-box;color:inherit;font:inherit;padding:8px 10px;width:100%}.custom-manage-card__field textarea{line-height:1.35;min-height:84px;resize:vertical}.custom-manage-card__field--wide{max-width:min(560px,100%)}.custom-zoom-picker{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,180px);min-width:0}.custom-zoom-picker__canvas,.custom-zoom-picker__preview{aspect-ratio:1/1;background:#111;border:1px solid #3a3a3c;border:1px solid var(--tile-border,#3a3a3c);border-radius:10px;overflow:hidden;position:relative}.custom-zoom-picker__canvas{cursor:crosshair}.custom-zoom-picker__canvas.is-disabled{cursor:not-allowed;opacity:.7}.custom-zoom-picker__base-image,.custom-zoom-picker__preview-image{display:block;height:100%;object-fit:cover;width:100%}.custom-zoom-picker__preview{align-items:center;display:flex;justify-content:center}.custom-zoom-picker__preview-image{max-height:none;max-width:none}.custom-zoom-picker__marker{background:#00000059;border:2px solid #fff;border-radius:999px;height:14px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:14px}.custom-zoom-picker__empty{font-size:.9rem;opacity:.8}@media (max-width:768px){.custom-manage-card{padding:12px}.custom-manage-card__item-main{align-items:flex-start;flex-direction:row;gap:12px}.custom-manage-card__meta{flex:1 1 auto}.custom-zoom-picker{grid-template-columns:1fr}}@media (max-width:480px){.custom-manage-card{padding:10px}}.custom-game-hub-card{grid-gap:12px;background:#ffffff08;background:var(--surface-elevated,#ffffff08);border:1px solid #3a3a3c;border:1px solid var(--tile-border,#3a3a3c);border-radius:14px;box-sizing:border-box;display:grid;gap:12px;min-width:0;padding:clamp(14px,2vw,20px);text-align:center;width:100%}.custom-game-hub-card>h2{line-height:1.2;margin:0}.custom-game-hub-card__subtitle{margin:0;opacity:.85}.custom-game-hub-card__actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.custom-game-hub-card__action{background:#0000002e;background:var(--input-bg,#0000002e);border:1px solid #3a3a3c;border:1px solid var(--tile-border,#3a3a3c);border-radius:10px;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:11px 14px;transition:border-color .18s ease,background .18s ease,transform .12s ease}.custom-game-hub-card__action:hover{border-color:#6ea8ff9e}.custom-game-hub-card__action:active{transform:translateY(1px)}.custom-game-hub-card__action--active{background:#6ea8ff24;border-color:#6ea8ff;box-shadow:inset 0 0 0 1px #6ea8ff47}.custom-game-hub-card__coming-soon{font-size:.9rem;margin:0;opacity:.72}@media (max-width:640px){.custom-game-hub-card__actions{grid-template-columns:1fr}}.custom-create-page{justify-items:stretch;margin:0 auto;width:min(760px,100%)}.custom-create-page,.custom-create-page__card{grid-gap:14px;display:grid;gap:14px;min-width:0}.custom-create-page__card{background:#ffffff08;background:var(--surface-elevated,#ffffff08);border:1px solid #3a3a3c;border:1px solid var(--tile-border,#3a3a3c);border-radius:14px;box-sizing:border-box;overflow-x:hidden;padding:clamp(16px,2vw,22px);text-align:left;width:100%}.custom-create-page__card>h2{letter-spacing:.01em;line-height:1.2;margin:0;text-align:center}.custom-create-page__subtitle{font-size:.95rem;line-height:1.45;margin:0;opacity:.9;text-align:center}.custom-create-page__hint--intro{margin:-2px auto 2px;max-width:64ch;text-align:center}.custom-create-page__field{grid-gap:6px;display:grid;gap:6px;min-width:0}.custom-create-page__field>span{font-size:.95rem;font-weight:650;line-height:1.3}.custom-create-page__field input,.custom-create-page__field select,.custom-create-page__field textarea{background:#00000026;background:var(--input-bg,#00000026);border:1px solid #3a3a3c;border:1px solid var(--tile-border,#3a3a3c);border-radius:8px;box-sizing:border-box;color:inherit;font:inherit;max-width:100%;padding:11px 12px;width:100%}.custom-create-page__field textarea{line-height:1.45;min-height:104px;resize:vertical}.custom-create-page__hint{font-size:.88rem;line-height:1.45;margin:0;opacity:.75}.custom-create-page__preview{border-radius:10px;justify-self:center;width:min(340px,100%)}.custom-create-page__preview,.custom-create-page__zoom-controls{border:1px solid #3a3a3c;border:1px solid var(--tile-border,#3a3a3c)}.custom-create-page__zoom-controls{grid-gap:10px;background:#ffffff05;border-radius:12px;display:grid;gap:10px;min-width:0;padding:12px}.custom-create-page__zoom-controls>span{font-size:.98rem;font-weight:700;line-height:1.25}.custom-create-page__radius-field{max-width:220px}.custom-create-page__guess-mode{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px;min-width:0}.custom-create-page__guess-mode-option{align-items:flex-start;background:#00000026;background:var(--input-bg,#00000026);border:1px solid #3a3a3c;border:1px solid var(--tile-border,#3a3a3c);border-radius:10px;cursor:pointer;display:flex;gap:10px;min-height:64px;padding:12px 14px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.custom-create-page__guess-mode-option input{accent-color:#6ea8ff;flex:0 0 auto;height:16px;margin:1px 0 0;width:16px}.custom-create-page__guess-mode-option-label{text-wrap:balance;display:block;font-weight:600;line-height:1.35}.custom-create-page__guess-mode-option:hover{border-color:#6ea8ff9e}.custom-create-page__guess-mode-option:focus-within{border-color:#6ea8ff;box-shadow:0 0 0 1px #6ea8ff3d}.custom-create-page__guess-mode-option--selected{background:#6ea8ff1f;border-color:#6ea8ff;box-shadow:inset 0 0 0 1px #6ea8ff40}.custom-create-page__guess-mode-limit{margin-top:8px;max-width:220px}.custom-create-page__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px;min-width:0}.custom-create-page__actions button,.custom-create-page__auth-gate button,.custom-create-page__post-actions button{text-wrap:balance;border:none;border-radius:8px;cursor:pointer;font-weight:700;max-width:100%;min-width:0;padding:11px 14px;white-space:normal;word-break:break-word}.custom-create-page__actions button:disabled{cursor:not-allowed;opacity:.55}.custom-create-page__error{color:#ff8e8e;font-weight:600}.custom-create-page__auth-gate{grid-gap:8px;border:1px dashed #3a3a3c;border:1px dashed var(--tile-border,#3a3a3c);border-radius:10px;display:grid;gap:8px;min-width:0;padding:12px}@media (max-width:768px){.custom-create-page__card{gap:12px;padding:12px}.custom-create-page__zoom-controls{gap:8px;padding:10px}.custom-create-page__guess-mode{grid-template-columns:1fr}.custom-create-page__actions{flex-direction:column}.custom-create-page__guess-mode-limit,.custom-create-page__radius-field{max-width:100%}}@media (max-width:480px){.custom-create-page__card{padding:10px}.custom-create-page__subtitle{font-size:.92rem}.custom-create-page__hint{font-size:.84rem}}.custom-server-grid{max-width:100%;min-width:0;width:min(330px,100%)}.custom-server-grid,.custom-server-grid__row{grid-gap:4px;grid-gap:var(--custom-grid-gap,4px);display:grid;gap:4px;gap:var(--custom-grid-gap,4px)}.custom-server-grid .cell{aspect-ratio:1;box-sizing:border-box;height:auto;width:auto}@media (max-width:768px){.custom-server-grid{width:100%}}.custom-private-share-modal{border-radius:18px;gap:12px;max-height:min(90dvh,calc(100dvh - 32px));overflow-y:auto;overscroll-behavior:contain;padding:18px 16px calc(14px + env(safe-area-inset-bottom));position:relative;width:min(560px,calc(100vw - 48px))}.custom-private-share-modal__subtitle{color:var(--text-secondary);line-height:1.35;margin:-4px 2px 8px}.custom-private-share-modal__preview-wrap{align-items:center;display:flex;justify-content:center;margin-bottom:2px;min-height:200px;width:100%}.custom-private-share-modal__preview-image{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 6px 18px #00000038;display:block;max-height:min(50vh,510px);max-width:min(100%,360px);object-fit:contain;width:auto}.custom-private-share-modal__options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.custom-private-share-modal__option{align-items:center;background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:1px solid var(--border-primary);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.86rem;font-weight:600;gap:8px;justify-content:center;line-height:1.2;min-height:32px;padding:4px 8px;text-align:center;-webkit-user-select:none;user-select:none}.custom-private-share-modal__option input{accent-color:var(--result-btn-primary-end);margin:0}.custom-private-share-modal__option input:disabled+span{opacity:.65}.custom-private-share-modal__image-only-note{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;color:var(--text-secondary);font-size:.86rem;margin:0;padding:10px}.custom-private-share-modal__actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;position:relative;width:100%;z-index:1}.custom-private-share-modal__action-btn{background:linear-gradient(135deg,var(--result-btn-primary-start) 0,var(--result-btn-primary-end) 100%);border:none;border-radius:12px;box-shadow:0 6px 16px var(--result-btn-primary-shadow);color:var(--result-btn-text);cursor:pointer;font-size:.9rem;font-weight:800;letter-spacing:.02em;padding:10px 8px;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;white-space:nowrap}.custom-private-share-modal__action-btn-inner{align-items:center;display:inline-flex;flex-direction:column;gap:4px;justify-content:center;line-height:1.05}.custom-private-share-modal__action-icon{flex-shrink:0;height:1.22rem;width:1.22rem}.custom-private-share-modal__action-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}.custom-private-share-modal__action-btn:active:not(:disabled){transform:translateY(0)}.custom-private-share-modal__action-btn:disabled{cursor:not-allowed;filter:saturate(.75);opacity:.56}.custom-private-share-modal__nav{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px;width:100%}.custom-private-share-modal__nav-btn{border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:800;letter-spacing:.03em;padding:10px 12px;text-transform:uppercase;transition:transform .15s ease,filter .15s ease}.custom-private-share-modal__nav-btn--secondary{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary)}.custom-private-share-modal__nav-btn--primary{background:linear-gradient(135deg,var(--result-btn-secondary-start) 0,var(--result-btn-secondary-end) 100%);border:none;box-shadow:0 6px 14px var(--result-btn-secondary-shadow);color:var(--result-btn-text)}.custom-private-share-modal__nav-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.custom-private-share-modal__nav-btn:disabled{cursor:not-allowed;opacity:.56}.custom-private-share-modal__error{color:#ffb3b3;font-size:.86rem;margin:1px 0 0}@media (max-width:480px){.custom-private-share-modal{gap:10px;padding:16px 12px calc(12px + env(safe-area-inset-bottom));width:min(560px,calc(100vw - 32px))}.custom-private-share-modal__preview-wrap{min-height:170px}.custom-private-share-modal__preview-image{max-height:min(38vh,320px);max-width:min(100%,280px)}.custom-private-share-modal__option{font-size:.78rem;gap:5px;min-height:30px;padding:4px 6px}.custom-private-share-modal__action-btn,.custom-private-share-modal__nav-btn{font-size:.82rem;padding:9px 6px}}@media (max-height:760px),(max-width:390px){.custom-private-share-modal{gap:8px;padding:14px 10px calc(10px + env(safe-area-inset-bottom));width:min(560px,calc(100vw - 24px))}.custom-private-share-modal__subtitle{margin-bottom:4px}.custom-private-share-modal__preview-wrap{margin-bottom:0;min-height:145px}.custom-private-share-modal__preview-image{max-height:min(34vh,280px);max-width:min(100%,240px)}}.custom-game-modal{width:min(430px,calc(100vw - 28px))}.custom-game-modal__message{color:var(--text-secondary);margin:0}.custom-game-modal__actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.custom-game-modal__nav-btn{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:800;letter-spacing:.03em;padding:10px 12px;text-transform:uppercase;transition:transform .15s ease,filter .15s ease}.custom-game-modal__nav-btn--primary{background:linear-gradient(135deg,var(--result-btn-secondary-start) 0,var(--result-btn-secondary-end) 100%);border:none;box-shadow:0 6px 14px var(--result-btn-secondary-shadow);color:var(--result-btn-text)}.custom-game-modal__nav-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.custom-game-modal__nav-btn:disabled{cursor:not-allowed;opacity:.56}.custom-open-ended-guess-word{align-items:center;display:inline-flex;gap:.04em}.custom-open-ended-guess-word__letter{align-items:center;color:inherit;display:inline-flex;justify-content:center;min-width:1ch}.custom-open-ended-guess-word__letter--present{background:#f6de692e;border-radius:4px;box-shadow:inset 0 0 0 1px #f6de6973;color:#f6de69;font-weight:800;padding:0 .08em;text-shadow:0 1px 0 #00000073}.App--light .custom-open-ended-guess-word__letter--present{background:#a87c0033;box-shadow:inset 0 0 0 1px #78580059;color:#6b5000;text-shadow:none}.custom-play-page{grid-gap:14px;--custom-grid-gap:4px;--custom-grid-cols:5;--custom-grid-board-width:min(330px,100%);--custom-grid-cell-size:calc((var(--custom-grid-board-width) - ((var(--custom-grid-cols) - 1)*var(--custom-grid-gap)))/var(--custom-grid-cols));display:grid;gap:14px;min-width:0;width:100%}.custom-play-page__top{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr);min-width:0}.custom-play-page__top--grid{grid-template-columns:minmax(0,var(--custom-grid-board-width)) minmax(0,var(--custom-grid-board-width));justify-content:center}.custom-play-page__top--open-ended{justify-items:center}.custom-play-page__image-wrap{align-items:center;aspect-ratio:1/1;background:#111;border:1px solid #3a3a3c;border:1px solid var(--tile-border,#3a3a3c);border-radius:12px;display:flex;justify-content:center;overflow:hidden;position:relative}.custom-play-page__top--open-ended .custom-play-page__image-wrap{max-width:min(100%,var(--custom-grid-board-width));width:var(--custom-grid-board-width)}.custom-play-page__top--grid .custom-play-page__grid-wrap,.custom-play-page__top--grid .custom-play-page__image-wrap{max-width:var(--custom-grid-board-width);min-width:0;width:var(--custom-grid-board-width)}.custom-play-page__top--grid .custom-play-page__image-wrap{aspect-ratio:auto;height:calc(var(--custom-grid-cell-size)*6 + var(--custom-grid-gap)*5);height:calc(var(--custom-grid-cell-size)*var(--custom-guess-rows, 6) + (var(--custom-guess-rows, 6) - 1)*var(--custom-grid-gap))}.custom-play-page__image{-webkit-touch-callout:none;-webkit-user-drag:none;display:block;height:100%;max-height:none;max-width:none;object-fit:cover;transition:width .36s cubic-bezier(.22,1,.36,1),height .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1);-webkit-user-select:none;user-select:none;width:100%;will-change:width,height,transform}.custom-play-page__image-hint-stack{align-items:stretch;bottom:12px;display:flex;flex-direction:column;gap:6px;left:10px;max-width:none;pointer-events:none;position:absolute;right:10px;width:auto;z-index:2}.custom-play-page__image-hint{background:#080b12c7;border:1px solid #ffffff38;border-radius:999px;box-shadow:0 7px 20px #00000052;color:#fff;font-size:.86rem;font-weight:700;line-height:1.25;margin:0 auto;max-width:100%;opacity:1;overflow-wrap:anywhere;padding:8px 12px;text-align:center;transform:translateY(0);transition:opacity .5s ease,transform .5s ease;white-space:normal;width:fit-content}.custom-play-page__image-hint.custom-play-page__image-hint--fade{opacity:0;transform:translateY(6px)}.custom-play-page__grid-wrap{align-content:start;display:grid;justify-items:center;max-width:100%;min-width:0}.custom-play-page__grid-wrap .custom-server-grid{width:100%}.custom-play-page__grid-wrap .cell{height:auto;width:auto}.custom-play-page__status{grid-gap:6px;border:1px solid #3a3a3c;border:1px solid var(--tile-border,#3a3a3c);border-radius:12px;display:grid;gap:6px;max-width:100%;min-width:0;padding:12px;text-align:left}.custom-play-page__keyboard-wrap{width:100%}.custom-play-page__open-ended{grid-gap:10px;display:grid;gap:10px;margin:0 auto;min-width:0;width:min(700px,100%)}.custom-play-page__open-ended-input{grid-gap:10px;display:grid;gap:10px;justify-items:center;min-width:0}.custom-play-page__guess-cells.riddled-in-cells{max-width:100%}.custom-play-page__submit{border:none;border-radius:8px;cursor:pointer;font-weight:700;justify-self:center;min-width:112px;padding:10px 12px}.custom-play-page__guess-history{grid-gap:8px;display:grid;gap:8px}.custom-play-page__guess-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(48px,auto);min-width:0}.custom-play-page__guess-word{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-play-page__guess-bar{border:1px solid #3a3a3c;border:1px solid var(--tile-border,#3a3a3c);border-radius:6px;height:10px;overflow:hidden}.custom-play-page__guess-bar-fill{background:linear-gradient(90deg,#538d4e,#b59f3b);height:100%}.custom-play-page__guess-pct{flex-shrink:0;font-weight:700;min-width:48px;text-align:right}.custom-play-page__error{color:#ff8e8e;font-weight:600}.custom-play-page__answer{font-size:1rem;margin-top:4px}@media (max-width:768px){.custom-play-page{--custom-grid-board-width:min(300px,100%)}.custom-play-page__image-hint-stack{bottom:9px;gap:5px;left:7px;right:7px}.custom-play-page__image-hint{font-size:.74rem;padding:7px 10px}.custom-play-page__top--grid{grid-template-columns:1fr;justify-items:center}.custom-play-page__top--grid-mobile-split{--custom-grid-board-width:min(230px,calc(50vw - 9px));gap:8px;grid-template-columns:minmax(0,var(--custom-grid-board-width)) minmax(0,var(--custom-grid-board-width));justify-content:center;max-width:100%;overflow:hidden;width:100%}.custom-play-page__top--grid-mobile-split .custom-play-page__grid-wrap,.custom-play-page__top--grid-mobile-split .custom-play-page__image-wrap{flex:0 0 auto;max-width:var(--custom-grid-board-width);width:var(--custom-grid-board-width)}.custom-play-page__top--grid-mobile-split .custom-play-page__grid-wrap .custom-server-grid{width:100%}.custom-play-page--mobile-split{max-width:100vw;overflow-x:hidden}}@media (max-width:480px){.custom-play-page__status{padding:10px}}@media (prefers-reduced-motion:reduce){.custom-play-page__image{transition:none}}.daily-zoom-origin-modal__overlay{align-items:center;background:#060a12d1;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1500}.daily-zoom-origin-modal__content{background:#222;background:var(--color-surface,#222);border:1px solid #555;border:1px solid var(--color-border,#555);border-radius:12px;display:flex;flex-direction:column;gap:12px;max-height:92vh;overflow:auto;padding:14px;width:min(920px,100%)}.daily-zoom-origin-modal__header{align-items:center;display:flex;gap:10px;justify-content:space-between}.daily-zoom-origin-modal__header h4{font-size:1rem;margin:0}.daily-zoom-origin-modal__close{background:#0000;border:1px solid #777;border:1px solid var(--color-border,#777);border-radius:999px;color:inherit;cursor:pointer;font-weight:700;height:32px;text-transform:lowercase;width:32px}.daily-zoom-origin-modal__hint{font-size:.9rem;margin:0;opacity:.85}.daily-zoom-origin-modal__coords{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,180px))}.daily-zoom-origin-modal__coords label{display:flex;flex-direction:column;font-size:.88rem;gap:6px}.daily-zoom-origin-modal__coords input{background:#0000;border:1px solid #777;border:1px solid var(--color-border,#777);border-radius:8px;color:inherit;padding:8px 10px}.daily-zoom-origin-modal__actions{display:flex;gap:8px;justify-content:flex-end}.daily-zoom-origin-modal__actions button{background:#0000;border:1px solid #777;border:1px solid var(--color-border,#777);border-radius:8px;color:inherit;cursor:pointer;padding:8px 12px}.daily-zoom-origin-modal__content .custom-zoom-picker{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,220px);min-width:0}.daily-zoom-origin-modal__content .custom-zoom-picker__canvas,.daily-zoom-origin-modal__content .custom-zoom-picker__preview{aspect-ratio:1/1;background:#111;border:1px solid #555;border:1px solid var(--color-border,#555);border-radius:10px;overflow:hidden;position:relative}.daily-zoom-origin-modal__content .custom-zoom-picker__canvas{cursor:crosshair}.daily-zoom-origin-modal__content .custom-zoom-picker__canvas.is-disabled{cursor:not-allowed;opacity:.7}.daily-zoom-origin-modal__content .custom-zoom-picker__base-image,.daily-zoom-origin-modal__content .custom-zoom-picker__preview-image{display:block;height:100%;object-fit:cover;width:100%}.daily-zoom-origin-modal__content .custom-zoom-picker__preview{align-items:center;display:flex;justify-content:center}.daily-zoom-origin-modal__content .custom-zoom-picker__preview-image{max-height:none;max-width:none}.daily-zoom-origin-modal__content .custom-zoom-picker__marker{background:#00000059;border:2px solid #fff;border-radius:999px;height:14px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:14px}@media (max-width:820px){.daily-zoom-origin-modal__content .custom-zoom-picker,.daily-zoom-origin-modal__coords{grid-template-columns:1fr}}.daily-admin-page{display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:1100px;padding:16px}.daily-admin-toolbar{display:flex;flex-wrap:wrap;gap:10px}.daily-admin-form button,.daily-admin-table button,.daily-admin-toolbar button{background:#222;background:var(--color-surface,#222);border:1px solid #888;border:1px solid var(--color-border,#888);border-radius:8px;color:inherit;cursor:pointer;padding:8px 12px}.daily-admin-card{border:1px solid #555;border:1px solid var(--color-border,#555);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px}.daily-admin-card h3{margin:0}.daily-admin-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.daily-admin-form label{display:flex;flex-direction:column;font-size:.92rem;gap:6px}.daily-admin-form input{background:#0000;border:1px solid #777;border:1px solid var(--color-border,#777);border-radius:8px;color:inherit;padding:8px}.daily-admin-notice{border-radius:8px;font-size:.92rem;padding:8px 10px}.daily-admin-notice--error{background:#c445451f;border:1px solid #c44545}.daily-admin-notice--success{background:#2b9f621f;border:1px solid #2b9f62}.daily-admin-table-wrap{overflow-x:auto}.daily-admin-table{border-collapse:collapse;min-width:1160px;width:100%}.daily-admin-table td,.daily-admin-table th{border:1px solid #555;border:1px solid var(--color-border,#555);padding:8px;text-align:left;vertical-align:top}.daily-admin-word-hint{font-size:.9rem;margin:0;opacity:.85}.daily-admin-word-toggle{background:#0000;border:1px dashed #777;border:1px dashed var(--color-border,#777);border-radius:6px;color:inherit;cursor:pointer;padding:6px 8px;text-align:left;width:100%}.daily-admin-word-toggle.is-armed{border-style:solid}.daily-admin-word-toggle.is-revealed{border-style:solid;font-weight:600;letter-spacing:.04em}.daily-admin-image-toggle{align-items:flex-start;background:#0000;border:1px dashed #777;border:1px dashed var(--color-border,#777);border-radius:6px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:6px 8px;text-align:left;width:100%}.daily-admin-image-toggle.is-armed,.daily-admin-image-toggle.is-revealed{border-style:solid}.daily-admin-image-toggle__hint{font-size:.8rem;opacity:.8}.daily-admin-preview{border-radius:8px;height:68px;object-fit:cover;width:68px}.daily-admin-url-cell{align-items:flex-start;display:flex;gap:8px}.daily-admin-url-cell span{display:inline-block;max-width:290px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-admin-riddle-preview{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.35;max-width:320px;overflow:hidden;white-space:pre-wrap;word-break:break-word}.daily-admin-riddle-preview--empty{font-style:italic;opacity:.7}.daily-admin-vision-context{display:flex;flex-direction:column;gap:4px;max-width:360px}.daily-admin-vision-context__summary{-webkit-line-clamp:3;line-height:1.3}.daily-admin-vision-context__meta,.daily-admin-vision-context__summary{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;white-space:pre-wrap;word-break:break-word}.daily-admin-vision-context__meta{-webkit-line-clamp:2;font-size:.82rem;opacity:.85}.auth-callback-loading{align-items:center;display:flex;flex-direction:column;gap:12px;padding:10px 6px 2px}.auth-callback-spinner{animation:authCallbackSpin .8s linear infinite;border:3px solid #82acff47;border-radius:999px;border-top-color:#82acfff2;height:28px;width:28px}.auth-callback-title{color:#f4f7ff;font-size:.98rem;font-weight:700;margin:0}.auth-callback-subtitle{color:#e0e9ffcc;font-size:.86rem;line-height:1.4;margin:0;text-align:center}.App.App--light .auth-callback-spinner{border-color:#3f61a3e6 #4a73c433 #4a73c433}.App.App--light .auth-callback-title{color:#243454}.App.App--light .auth-callback-subtitle{color:#29406dd1}@keyframes authCallbackSpin{to{transform:rotate(1turn)}}.auth-legal-notice{color:var(--text-muted);font-size:.88rem;line-height:1.4;margin:0;text-align:center}.auth-legal-notice__link{color:var(--accent-link);text-decoration:underline;text-underline-offset:2px}.auth-legal-notice__link:hover{color:var(--accent-link-hover)}.coin-display{font-weight:700;gap:6px}.coin-display.floating{position:absolute;z-index:2}.coin-icon{display:inline-flex;font-size:1.35em;line-height:1}.coin-amount{font-size:1.05em}.app-footer{align-items:center;border-top:1px solid var(--border-primary);color:var(--text-muted);display:flex;flex-direction:column;gap:10px;padding:18px 16px}.app-footer__nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.app-footer__link{border:1px solid #0000;border-radius:6px;color:var(--text-secondary);padding:6px 10px;text-decoration:none}.app-footer__link:hover{background:var(--hover-bg);border-color:var(--border-primary)}.app-footer__meta{font-size:.95rem}.app-footer__promo{font-size:.95rem;text-align:center}.app-footer__promo-link{color:var(--text-secondary);margin:0 .2rem;text-decoration:underline;text-underline-offset:2px}.app-footer__promo-link:hover{color:var(--text-primary)}@media (min-width:768px){.app-footer{flex-direction:row;gap:12px;justify-content:space-between;padding:10px 18px}.app-footer__nav{flex:1 1;justify-content:flex-start}.app-footer__promo{flex:1 1;text-align:center;white-space:nowrap}.app-footer__meta{flex:1 1;font-size:.85rem;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}}.static-page{display:flex;justify-content:center;padding:28px 16px 60px;width:100%}.static-page,.static-page__inner{box-sizing:border-box;min-width:0}.static-page__inner{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;max-width:820px;padding:22px;text-align:left;width:min(820px,100%)}.static-page__title{font-size:1.6rem;margin:0 0 12px}.static-page__content{color:var(--text-secondary);display:flex;flex-direction:column;gap:12px;line-height:1.6;min-width:0;overflow-wrap:break-word;word-break:break-word}.static-page__content a{color:var(--accent-link);overflow-wrap:anywhere}.static-page__content a:hover{color:var(--accent-link-hover)}.static-page__content ul{margin:0;padding-left:18px}.static-page__muted{color:var(--text-muted);font-size:.95rem}@media (max-width:768px){.static-page{padding:18px 12px 38px}.static-page__inner{border-radius:10px;padding:16px 14px}.static-page__title{font-size:1.35rem;line-height:1.2;margin-bottom:10px}.static-page__content{gap:10px;line-height:1.55}.static-page__content h3{font-size:1.02rem;margin:8px 0 2px}.static-page__content ul{padding-left:16px}}.leaderboard-page{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:680px;padding:20px 16px 40px;width:100%}.leaderboard-page,.leaderboard-page *,.leaderboard-page :after,.leaderboard-page :before{box-sizing:border-box}.leaderboard-tabs{border-bottom:2px solid var(--border-primary);display:flex;gap:6px;padding-bottom:0}.leaderboard-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;letter-spacing:.02em;line-height:1.2;min-width:0;overflow:visible;padding:10px 8px;text-align:center;text-overflow:clip;transition:color .15s,border-color .15s;white-space:normal}.leaderboard-tab:hover{color:var(--text-secondary)}.leaderboard-tab.active{border-bottom-color:#538d4e;color:var(--text-primary)}.leaderboard-filters{display:flex;flex-wrap:wrap;gap:10px}.leaderboard-select{appearance:none;-webkit-appearance:none;background-color:var(--bg-tertiary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23818384' viewBox='0 0 16 16'%3E%3Cpath d='m8 11.5-5-5h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.9rem;min-width:120px;padding:8px 30px 8px 12px}.leaderboard-select:focus{border-color:var(--accent-green);outline:none}.leaderboard-min-note{color:var(--text-muted);font-size:.8rem;margin:-8px 0 0;text-align:center}.leaderboard-table-wrapper{overflow-x:auto;width:100%}.leaderboard-table{border-collapse:collapse;font-size:.93rem;width:100%}.leaderboard-table th{color:var(--text-muted);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase}.leaderboard-table td,.leaderboard-table th{border-bottom:1px solid var(--border-primary);padding:10px 8px;white-space:nowrap}.leaderboard-table td:first-child,.leaderboard-table th:first-child{text-align:center;width:44px}.leaderboard-table td:nth-child(3),.leaderboard-table td:nth-child(4),.leaderboard-table th:nth-child(3),.leaderboard-table th:nth-child(4){text-align:right}.leaderboard-player-cell{align-items:center;display:flex;gap:6px;min-width:0}.leaderboard-player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-rank{font-size:.95rem;font-weight:700}.leaderboard-rank.gold{color:gold}.leaderboard-rank.silver{color:silver}.leaderboard-rank.bronze{color:#cd7f32}.leaderboard-row-you{background-color:#538d4e26}.leaderboard-row-you td{font-weight:600}.leaderboard-you-badge{background-color:#538d4e;border-radius:4px;color:#fff;display:inline-block;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:1px 6px}.leaderboard-my-rank{align-items:center;background-color:#538d4e1a;border:1px solid #538d4e4d;border-radius:8px;color:var(--text-secondary);display:flex;font-size:.9rem;gap:8px;padding:12px}.leaderboard-my-rank strong{color:var(--accent-green)}.leaderboard-empty,.leaderboard-error,.leaderboard-loading{color:var(--text-muted);font-size:.95rem;padding:40px 16px;text-align:center}.leaderboard-error{color:var(--accent-error)}.leaderboard-spinner{animation:lb-spin .8s linear infinite;border:3px solid var(--border-primary);border-radius:50%;border-top-color:var(--accent-green);height:28px;margin:0 auto 12px;width:28px}@keyframes lb-spin{to{transform:rotate(1turn)}}.leaderboard-signin{color:var(--text-muted);padding:40px 16px;text-align:center}.leaderboard-signin-btn{background-color:var(--accent-green);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;margin-top:12px;padding:10px 24px;transition:background-color .15s}.leaderboard-signin-btn:hover{background-color:var(--accent-green-hover)}@media (max-width:680px){.leaderboard-page{gap:10px;max-width:100%;overflow-x:hidden;padding:12px 8px 28px;width:100%}.leaderboard-tabs{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border-primary);gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none}.leaderboard-tabs::-webkit-scrollbar{display:none}.leaderboard-tab{flex:0 0 auto;font-size:.78rem;letter-spacing:0;min-width:max-content;overflow:visible;padding:8px 6px;text-overflow:clip;white-space:nowrap}.leaderboard-filters{flex-wrap:nowrap;gap:6px}.leaderboard-select{font-size:.82rem;min-width:0;padding:7px 28px 7px 10px}.leaderboard-min-note{font-size:.74rem;margin-top:-4px}.leaderboard-table-wrapper{overflow-x:hidden}.leaderboard-table{font-size:.82rem;table-layout:fixed}.leaderboard-table th{font-size:.64rem;letter-spacing:.04em;padding:7px 4px}.leaderboard-table td{overflow:hidden;padding:8px 4px;text-overflow:ellipsis}.leaderboard-table td:first-child,.leaderboard-table th:first-child{width:32px}.leaderboard-table td:nth-child(3),.leaderboard-table th:nth-child(3){width:80px}.leaderboard-table td:nth-child(4),.leaderboard-table th:nth-child(4){width:52px}.leaderboard-player-cell{gap:4px}.leaderboard-you-badge{font-size:.62rem;padding:1px 4px}.leaderboard-my-rank{flex-wrap:wrap;font-size:.82rem;gap:6px;justify-content:center;padding:10px 8px;text-align:center}}@media (max-width:420px){.leaderboard-tab{font-size:.72rem;padding:8px 2px}.leaderboard-table{font-size:.78rem}.leaderboard-table th{font-size:.6rem}}.App--light .leaderboard-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888' viewBox='0 0 16 16'%3E%3Cpath d='m8 11.5-5-5h10z'/%3E%3C/svg%3E")}.unlimited-layout-toggle{font-size:13px}.gen-mobile-header-menu{align-items:center;display:flex;position:relative}.gen-mobile-header-menu-button{align-items:center;display:inline-flex;gap:6px;justify-content:center;padding:0 10px}.gen-mobile-header-menu-icon{display:inline-flex;font-size:18px;line-height:1}.gen-mobile-header-menu-dropdown{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;box-shadow:0 8px 20px var(--shadow-color);display:flex;flex-direction:column;gap:8px;min-width:220px;padding:10px;position:absolute;right:0;text-align:left;top:120%;z-index:20}.gen-mobile-header-menu-item{background-color:var(--bg-elevated);border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;padding:8px 10px;text-align:left;transition:background-color .2s ease}.gen-mobile-header-menu-item:hover{background-color:var(--border-primary)}.gen-mobile-header-menu-item:disabled{cursor:not-allowed;opacity:.75}.gen-mobile-header-menu-divider{background-color:var(--border-primary);height:1px;margin:2px 0}.gen-mobile-header-menu-account{padding:2px 2px 0}.gen-mobile-header-menu-account-name{font-size:.95rem;font-weight:600}.gen-mobile-header-menu-account-subtitle{color:var(--text-muted);font-size:.8rem;margin-top:3px}.gen-mobile-header-menu-danger{background-color:#dc35452e}.gen-mobile-header-menu-danger:hover{background-color:#dc354547}.header-pill-button{-webkit-tap-highlight-color:transparent;align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;height:30px;justify-content:center;letter-spacing:.2px;line-height:1;padding:0 10px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.header-pill-button:hover{background-color:var(--bg-tertiary);border-color:#6aaa5f}.header-pill-button:active{transform:scale(.97)}.header-pill-button:focus-visible{outline:2px solid var(--input-focus);outline-offset:2px}
/*# sourceMappingURL=main.fad9b779.css.map*/