.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;background:#00000080;animation:modal-fade .15s ease}.modal-sheet{position:relative;box-sizing:border-box;width:100%;max-width:34rem;max-height:85dvh;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--bg-color);color:var(--text-color);box-shadow:0 10px 40px #0006;animation:modal-pop .18s ease}.modal-close{position:absolute;top:.5rem;right:.5rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:50%;background:none;color:var(--text-color);font-size:1.6rem;line-height:1;cursor:pointer}@media (hover: hover){.modal-close:hover{background:rgba(from var(--text-color) r g b / .12)}}.modal-body{overflow-y:auto;padding:2rem 1.5rem}#app.mobile .modal-backdrop{align-items:flex-end;padding:0}#app.mobile .modal-sheet{max-width:none;max-height:88dvh;border-width:0;border-radius:18px 18px 0 0;animation:modal-slide-up .22s ease}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:scale(.96)}}@keyframes modal-slide-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.modal-backdrop,.modal-sheet{animation:none}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;font-size:.9rem;border:1px solid rgba(from var(--text-color) r g b / .2);border-radius:9999px;background:rgba(from var(--text-color) r g b / .05);color:var(--text-color);cursor:pointer;transition:background-color .2s ease,transform .15s ease,border-color .2s ease}.theme-toggle:hover{background:rgba(from var(--text-color) r g b / .12);border-color:rgba(from var(--text-color) r g b / .35)}.theme-toggle:active{transform:scale(.92)}.topvocab-title{font-size:2.5rem;font-weight:700;background:linear-gradient(90deg,var(--accent-color) 0%,var(--accent-gradient-color) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.topvocab-title-tld{font-size:.6em}.navbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;box-sizing:border-box;width:calc(100% - 2rem);max-width:60rem;margin:1.5rem auto 0;padding:.6rem 1.5rem;border:1px solid var(--text-color);border-radius:9999px;background:var(--bg-color)}#navbar-title{font-size:1.75rem}.navbar-brand-link{margin:0;text-decoration:none}.navbar-toggles{display:flex;align-items:center;gap:.5rem}#app.mobile .navbar{margin-top:1rem;padding:.5rem 1rem .5rem 1.25rem}#app.mobile #navbar-title{font-size:1.4rem}.scrabble-tiles{display:flex;flex-direction:column;align-items:center;gap:.85rem}.scrabble-tiles-row{display:flex;justify-content:center;gap:.85rem}.scrabble-tile{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;background-color:#f4e4c1;color:#2b2b2b;border-radius:6px;border:1px solid #cdb182;box-shadow:inset 0 -3px #0000002e,0 2px 4px #00000059}.scrabble-letter{font-size:1.3rem;font-weight:700;text-transform:uppercase;line-height:1}.scrabble-tile.shuffling{animation:scrabble-shuffle .28s ease}@keyframes scrabble-shuffle{0%{scale:.6;opacity:.2}60%{scale:1.08;opacity:1}to{scale:1}}@media (prefers-reduced-motion: reduce){.scrabble-tile.shuffling{animation:none}}.input-form{display:grid;grid-template-columns:1fr auto;align-items:stretch;column-gap:.4rem;width:100%;margin:0 auto}.input-box{position:relative;min-width:0;display:flex;flex-direction:column;border:2px solid var(--text-color);border-radius:1.5em;background-color:var(--bg-color)}.input-row{position:relative;display:flex;align-items:center;width:100%}.clear-btn{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);z-index:1;display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-color);font-size:1.8rem;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease}.clear-btn.visible{opacity:.55;pointer-events:auto}.submit-btn{align-self:stretch;justify-self:center;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;background:linear-gradient(90deg,var(--accent-color) 0%,var(--accent-gradient-color) 100%);color:#fff;font-size:1.5rem;line-height:1}@media (hover: hover){.clear-btn:hover{opacity:1}.submit-btn:hover{filter:brightness(1.1)}}.input-form input{width:100%;padding:.3rem 2.5rem 0;border:none;outline:none;background-color:transparent;letter-spacing:.1em;text-align:center}.discard-ghost{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;letter-spacing:.1em;opacity:0}.input-form input,.discard-ghost{font-family:Quicksand,sans-serif;font-size:min(5dvw,1.25rem);font-weight:500;color:var(--text-color);text-transform:lowercase}.discard-ghost.discarding{animation:discard .08s ease-in forwards}@keyframes discard{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(1.5em) scale(.5)}}@media (prefers-reduced-motion: reduce){.discard-ghost.discarding{animation:none}}.input-form .validation-err-msg{color:var(--error-text-color);padding:0 0 .2rem;font-size:.8em;line-height:1em;min-height:1em;text-align:center;transition:opacity .2s ease}.validation-err-msg.fade-out{opacity:0}.validation-err-msg.shake{animation:shake .12s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@media (prefers-reduced-motion: reduce){.validation-err-msg.shake{animation:none}.input-form .validation-err-msg{transition:none}}.mvp-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;text-align:center;color:var(--text-color)}#mvp-landing{display:flex;flex-direction:column;width:100%;min-height:100%;color:var(--text-color)}#mvp-landing-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2rem;box-sizing:border-box;width:100%;max-width:60rem;margin:0 auto;padding:3rem 2rem 0}@media (min-height: 800px){#app.desktop #mvp-landing-main{justify-content:center;padding-top:0;gap:8rem}}#mvp-hero-top{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;width:100%}#app.mobile #mvp-hero-top{flex-direction:column;align-items:stretch;gap:2rem;text-align:left}#mvp-hero-text{display:flex;flex-direction:column;min-width:0}#app.mobile #mvp-hero-text{text-align:center}#mvp-hero-heading{margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,6dvw,5rem);font-weight:400;line-height:1.1;text-transform:uppercase}.mvp-hero-accent{background:linear-gradient(90deg,var(--accent-color) 0%,var(--accent-gradient-color) 100%);background-clip:text;-webkit-background-clip:text;color:transparent}#mvp-hero-graphics{flex-shrink:0;width:min(18rem,35%);height:auto}#app.mobile #mvp-hero-graphics{align-self:center;width:min(16rem,60%)}.mvp-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;align-self:center;min-width:20rem;padding:.9rem 2.5rem;border-radius:9999px;background:linear-gradient(90deg,var(--accent-color) 0%,var(--accent-gradient-color) 100%);color:#fff;font-size:1rem;text-align:center;text-transform:uppercase}.mvp-cta-glyph{display:inline-block;width:1.1em;height:1.1em;background-color:currentcolor;-webkit-mask-image:url(/lightning.svg);mask-image:url(/lightning.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mvp-cta-glyph.arrow{-webkit-mask-image:url(/arrow-right.svg);mask-image:url(/arrow-right.svg)}.mvp-cta-glyph.retry{-webkit-mask-image:url(/replay.svg);mask-image:url(/replay.svg)}#mvp-dialup{gap:3rem;min-height:80dvh}#mvp-dialup-status{font-size:1rem;font-weight:400}#mvp-rules{display:flex;flex-direction:column;flex:1;width:100%;min-height:100dvh;color:var(--text-color)}#mvp-rules-content{flex:1;box-sizing:border-box;width:100%;max-width:34rem;margin:0 auto;padding:2.5rem 1.5rem 4rem}.mvp-rules-list{display:flex;flex-direction:column;align-items:center;text-align:center}#mvp-rules-heading{margin:0 0 2rem;font-size:1.5rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase}.mvp-rules-divider{width:40%;max-width:12rem;height:0;margin:2rem auto;border:none;border-top:1px solid var(--divider-color)}.mvp-rule{display:flex;flex-direction:column;align-items:center;gap:1.1rem;width:100%}.mvp-rule-text{margin:0;font-size:1rem;font-weight:400;white-space:pre-line}.mvp-rule-disallowed{display:flex;flex-direction:column;gap:.7rem}.mvp-rule-disallowed-item{margin:0;font-size:.95rem;line-height:1.4}.mvp-rule-eg{display:block;opacity:.7}.mvp-rule-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem}.mvp-rule-example{display:inline-flex;align-items:center;gap:.35rem;font-size:1rem;font-weight:500}.mvp-rule-example.ok{color:var(--ok-color)}.mvp-rule-example.bad{color:var(--bad-color)}.mvp-rule-verdict{font-weight:700}#mvp-rules-footer{position:sticky;bottom:0;box-sizing:border-box;display:flex;justify-content:center;width:100%;padding:1rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bg-color) 60%,transparent)}#mvp-rules-cta.loading{border-color:color-mix(in srgb,var(--text-color) 25%,transparent);background:color-mix(in srgb,var(--text-color) 12%,transparent);box-shadow:0 4px color-mix(in srgb,var(--text-color) 20%,transparent);color:color-mix(in srgb,var(--text-color) 60%,transparent);cursor:default}.mvp-rules-spinner{width:1.05em;height:1.05em;border:2px solid color-mix(in srgb,var(--text-color) 30%,transparent);border-top-color:color-mix(in srgb,var(--text-color) 85%,transparent);border-radius:50%;animation:mvp-rules-spin .7s linear infinite}@keyframes mvp-rules-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mvp-rules-spinner{animation-duration:1.4s}}#app.desktop #mvp-rules-content{flex:0 0 auto}#mvp-game{width:100%;min-height:100dvh;justify-content:flex-start;gap:0}#mvp-game-body{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem;width:100%}#mvp-game-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:min(28rem,90dvw)}#mvp-quit-button{justify-self:start;display:inline-flex;align-items:center;padding:.35rem .9rem;border-radius:9999px;background:var(--bg-color);color:var(--text-color);font-weight:600;transition:transform .1s ease,box-shadow .1s ease,color .2s ease}#mvp-quit-button:hover{color:var(--error-text-color)}#mvp-quit-button:active{color:var(--error-text-color);opacity:.7}#mvp-game-timer{font-weight:700;font-size:1.2rem}#mvp-game-timer.low-time{color:var(--error-text-color)}#mvp-word-count{justify-self:end;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}#mvp-word-count span.flash{animation:mvp-count-flash .8s ease-out}@keyframes mvp-count-flash{0%{color:#22c55e}to{color:var(--text-color)}}#mvp-letters-label{font-size:1rem;font-weight:300}#mvp-given-letters{display:flex;flex-direction:column;align-items:center;gap:2rem}#mvp-letter-actions{display:flex;justify-content:center;gap:.5rem}.mvp-letter-action{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border:1px solid rgba(from var(--text-color) r g b / .25);border-radius:9999px;background:none;color:var(--text-color);font-size:.85rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,transform .1s ease}.mvp-letter-action:active{transform:translateY(1px)}@media (hover: hover){.mvp-letter-action:hover{background:rgba(from var(--text-color) r g b / .1)}}.mvp-shuffle-icon{display:inline-block;width:1em;height:1em;background-color:currentcolor;-webkit-mask:url(/shuffle.svg) center / contain no-repeat;mask:url(/shuffle.svg) center / contain no-repeat}#mvp-submissions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;min-height:2rem;max-width:min(28rem,90dvw);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(from var(--text-color) r g b / .3) transparent}#mvp-submissions::-webkit-scrollbar{width:6px;height:6px}#mvp-submissions::-webkit-scrollbar-track{background:transparent}#mvp-submissions::-webkit-scrollbar-thumb{background-color:rgba(from var(--text-color) r g b / .3);border-radius:9999px}.mvp-pill{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.2rem .8rem;border-radius:9999px;border:2px solid;background-color:transparent;font-size:1rem;font-weight:500;line-height:1}.mvp-pill.correct:before,.mvp-result-pill.correct:before{content:"✓";font-weight:700}.mvp-pill.incorrect:before,.mvp-result-pill.incorrect:before{content:"✗";font-weight:700}#mvp-submissions span{position:relative;animation:pill-pop .15s ease-out}@keyframes pill-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}#mvp-submissions span.correct:after{content:"";position:absolute;top:0;right:.05rem;width:.75rem;height:.75rem;background-color:currentcolor;--sparkle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath d='M93.781 51.578C95 50.969 96 49.359 96 48c0-1.375-1-2.969-2.219-3.578 0 0-22.868-1.514-31.781-10.422-8.915-8.91-10.438-31.781-10.438-31.781C50.969 1 49.375 0 48 0s-2.969 1-3.594 2.219c0 0-1.5 22.87-10.406 31.781-8.908 8.913-31.781 10.422-31.781 10.422C1 45.031 0 46.625 0 48c0 1.359 1 2.969 2.219 3.578 0 0 22.873 1.51 31.781 10.422 8.906 8.911 10.406 31.781 10.406 31.781C45.031 95 46.625 96 48 96s2.969-1 3.562-2.219c0 0 1.523-22.871 10.438-31.781 8.913-8.908 31.781-10.422 31.781-10.422Z'/%3E%3C/svg%3E");-webkit-mask:var(--sparkle) center / contain no-repeat;mask:var(--sparkle) center / contain no-repeat;opacity:0;pointer-events:none;animation:pill-sparkle 1s ease-out forwards}@keyframes pill-sparkle{0%{opacity:0;transform:scale(0) rotate(-60deg)}35%{opacity:1;transform:scale(1) rotate(0)}70%{opacity:1;transform:scale(.85) rotate(10deg)}to{opacity:0;transform:scale(.2) rotate(45deg)}}@media (prefers-reduced-motion: reduce){#mvp-submissions span,#mvp-submissions span.correct:after,#mvp-word-count span.flash{animation:none}}.mvp-pill.correct{color:var(--ok-color);border-color:var(--ok-color)}.mvp-pill.incorrect{color:var(--bad-color);border-color:var(--bad-color)}#mvp-word-input{width:min(28rem,96dvw)}#mvp-input-hint{margin-top:.4rem;font-size:.8rem;opacity:.8;text-align:center}#app.mobile #mvp-game{position:fixed;top:var(--vvt, 0);left:0;width:100%;height:var(--vvh, 100dvh);min-height:0;justify-content:flex-start;gap:0;padding:0 0 1rem;box-sizing:border-box}#app.mobile #mvp-game-body{padding:1rem 0 0}#app.mobile #mvp-game #mvp-submissions{flex:0 1 auto;min-height:0;align-content:flex-start}#app.mobile .scrabble-tiles,#app.mobile .scrabble-tiles-row{gap:.6rem}#app.mobile #mvp-game.typing{padding-bottom:0}#app.mobile #mvp-game.typing #mvp-game-body{justify-content:flex-start;gap:1.7rem}#app.mobile #mvp-game.typing #mvp-submissions{flex:1 1 auto}#app.mobile #mvp-game.typing #mvp-word-input{margin-bottom:.4rem}#app.mobile #mvp-game.typing .navbar,#app.mobile #mvp-game.typing #mvp-letters-label{display:none}#app.mobile #mvp-game.typing #mvp-given-letters{gap:1rem}#app.mobile #mvp-game.typing .scrabble-tile{width:2rem;height:2rem}#mvp-result{width:100%;height:100%;justify-content:flex-start;overflow-y:auto;gap:2.5rem;padding:0 0 1rem;box-sizing:border-box}#app #mvp-result .scrabble-tile{width:2rem;height:2rem}#app #mvp-result .scrabble-letter{font-size:1.1rem}#app #mvp-result .scrabble-tiles,#app #mvp-result .scrabble-tiles-row{gap:.5rem}#mvp-result-headline{display:flex;flex-direction:column;align-items:center;gap:.35rem}#mvp-result-yay{font-size:1.3rem;font-weight:700}#mvp-result-summary,.mvp-result-label{font-size:1.1rem;font-weight:300}#mvp-result-missed{box-sizing:border-box;width:100%;max-width:26rem;padding-inline:1rem;display:flex;flex-direction:column;align-items:center}.mvp-result-missed-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.mvp-result-caret{font-size:1.5rem;transition:transform .2s ease}.mvp-result-caret.open{transform:rotate(90deg)}.mvp-result-missed-panel{display:grid;grid-template-rows:0fr;width:100%;transition:grid-template-rows .25s ease}.mvp-result-missed-panel.open{grid-template-rows:1fr}.mvp-result-missed-panel>.mvp-result-words{overflow:hidden;min-height:0;padding-top:.9rem}@media (prefers-reduced-motion: reduce){.mvp-result-caret,.mvp-result-missed-panel{transition:none}}#mvp-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.mvp-result-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.3rem;border-radius:9999px;background:linear-gradient(90deg,var(--accent-color) 0%,var(--accent-gradient-color) 100%);color:#fff;font-size:1rem;font-weight:300;text-transform:uppercase}.mvp-result-cta-icon{display:inline-block;width:1.2em;height:1.2em;background-color:currentcolor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.mvp-result-cta-icon.replay{--icon: url(/replay.svg)}.mvp-result-cta-icon.shuffle{--icon: url(/shuffle.svg)}.mvp-result-section{box-sizing:border-box;width:100%;max-width:26rem;padding-inline:1rem}.mvp-result-words{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem}.mvp-tap-hint{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem .3rem .8rem;border:1px solid rgba(from var(--text-color) r g b / .2);border-radius:9999px;font-size:.9rem;opacity:.75}.mvp-tap-hint-close{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;padding:0;border:none;border-radius:50%;background:none;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer}@media (hover: hover){.mvp-tap-hint-close:hover{background:rgba(from var(--text-color) r g b / .12)}}.mvp-result-pill{display:inline-flex;align-items:baseline;gap:.4rem;padding:.3rem .9rem;border:2px solid;border-radius:9999px;font-size:1rem;font-weight:500}.mvp-result-pill.correct{color:var(--ok-color);border-color:var(--ok-color)}.mvp-result-pill.incorrect{color:var(--bad-color);border-color:var(--bad-color)}.mvp-result-pill.missed{color:#4d9dff;border-color:#4d9dff}.mvp-result-pill.tappable{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease}.mvp-result-pill.tappable.active{background-color:rgba(from currentcolor r g b / .12)}@media (hover: hover){.mvp-result-pill.tappable:hover{background-color:rgba(from currentcolor r g b / .12)}}.mvp-def-card{flex:0 0 100%;box-sizing:border-box;padding:.7rem .9rem;border-radius:10px;border:1px solid rgba(from var(--text-color) r g b / .15);background-color:rgba(from var(--text-color) r g b / .04);text-align:left;animation:mvp-def-in .15s ease-out}.mvp-def-word{font-weight:700;font-size:1rem;margin-bottom:.2rem}.mvp-def-text{font-size:.9rem;font-weight:300;line-height:1.35;opacity:.85}.mvp-def-sense{margin-top:.15rem}.mvp-def-sense+.mvp-def-sense{margin-top:.45rem}.mvp-def-pos{margin-right:.4rem;font-size:.8rem;font-style:italic;font-weight:600;opacity:.65}.mvp-def-empty{font-style:italic}.mvp-def-usage{display:flex;flex-direction:column;gap:.15rem;margin:.3rem 0 0;padding:0;list-style:none}.mvp-def-usage li{font-size:.85rem;font-style:italic;line-height:1.35;opacity:.7}.mvp-def-usage li:before{content:"— ";opacity:.7}@keyframes mvp-def-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.mvp-def-card{animation:none}}.mvp-result-ts{font-size:.8rem;opacity:.6}.mvp-empty{opacity:.6;font-weight:300}#mvp-result-footer{margin-top:.5rem;margin-bottom:auto;font-weight:300}#mvp-result-footer p{margin:0 0 2rem}body{color-scheme:light;--bg-color: #fdeef4;--bg-accent-color: #ffdaea;--text-color: #222222;--link-color: #1266ff;--ok-color: #1a9b53;--bad-color: #d64545;--divider-color: rgba(0, 0, 0, .14);--grid-color: rgba(0, 0, 0, .07);--accent-color: #c76663;--accent-color-light: #f4c2c2;--accent-gradient-color: rgb(from var(--accent-color) calc(r + 32) calc(g + 10) calc(b + 48) );--error-text-color: #ff6b6b}body.dark-theme{color-scheme:dark;--bg-color: #2a0a1e;--bg-accent-color: #3d1030;--text-color: #ffffff;--link-color: #ffffff;--ok-color: #4ade80;--bad-color: #f87171;--divider-color: rgba(255, 255, 255, .18);--grid-color: rgba(255, 255, 255, .11)}body{margin:0;padding:0;min-height:100dvh;width:100%;display:flex;font-family:gordita,roboto,oxygen,ubuntu,cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;background-color:var(--bg-color);background-image:radial-gradient(circle at 50% 0%,var(--bg-accent-color) 0%,var(--bg-color) 60%);background-attachment:fixed;color:var(--text-color)}body.landing-active:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:28px 28px,28px 28px;-webkit-mask:radial-gradient(ellipse at 50% 40%,#000 0%,transparent 75%);mask:radial-gradient(ellipse at 50% 40%,#000 0%,transparent 75%)}a{margin-right:1rem;color:var(--link-color)}h1{font-size:2rem;line-height:1.1}p{line-height:1.35}#app{display:flex;width:100%;min-height:100dvh;flex-direction:column;justify-content:center;align-items:center;margin:0 auto}#app.desktop{width:min(100%,800px)}.no-select{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.no-select:focus{outline:none!important}.hidden{display:none!important}.game-btn{border:2px solid var(--text-color);box-shadow:0 4px 0 0 var(--text-color);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .1s ease,box-shadow .1s ease,filter .2s ease}.game-btn:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 6px 0 0 var(--text-color)}.game-btn:not(:disabled):active{transform:translateY(4px);box-shadow:0 0 0 0 var(--text-color)}
