@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Rajdhani:wght@400;500;600;700&display=swap";:root{--accent-hue: 45;--accent-primary: hsl(var(--accent-hue), 100%, 50%);--accent-secondary: hsl(var(--accent-hue), 100%, 40%);--accent-tertiary: hsl(var(--accent-hue), 100%, 30%);--accent-dim: hsl(var(--accent-hue), 100%, 20%);--accent-glow: hsl(var(--accent-hue), 100%, 60%)}html[data-theme=light]:not(:has(.hardcore-mode)){--accent-hue: 212;--accent-primary: hsl(var(--accent-hue), 72%, 42%);--accent-secondary: hsl(var(--accent-hue), 78%, 34%);--accent-tertiary: hsl(var(--accent-hue), 80%, 26%);--accent-dim: hsl(var(--accent-hue), 30%, 74%);--accent-glow: hsl(var(--accent-hue), 85%, 50%)}.app.hardcore-mode,.crossword-hardcore{--accent-hue: 0;--accent-primary: hsl(0, 85%, 55%);--accent-secondary: hsl(0, 80%, 45%);--accent-tertiary: hsl(0, 75%, 35%);--accent-dim: hsl(0, 70%, 25%);--accent-glow: hsl(0, 90%, 60%)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{font-family:JetBrains Mono,monospace;background:#0a0a0f;color:#f0f0f0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=light]:not(:has(.hardcore-mode)) body{background:#ced3da;color:#202832}@property --pencil-color{syntax: "<color>"; inherits: true; initial-value: #cc8000;}button{-webkit-user-select:none;user-select:none;touch-action:manipulation}@property --cage-color{syntax: "<color>"; inherits: true; initial-value: transparent;}@property --cell-border-color{syntax: "<color>"; inherits: true; initial-value: transparent;}html.viewport-lock,html.viewport-lock body,html.viewport-lock #root{height:100dvh;overflow:hidden;overscroll-behavior:none}.app{display:flex;flex-direction:column;height:100%;width:100%;max-width:100vw;overflow:hidden}.app.keyboard-mode,.app.keyboard-mode *{cursor:none!important}@media(hover:hover){.app.keyboard-mode .cell:not(.selected):hover{background:#12121a!important}html[data-theme=light]:not(:has(.hardcore-mode)) .app.keyboard-mode .cell:not(.selected):hover{background:#f5f7f9!important}.app.hardcore-mode.keyboard-mode .cell:not(.selected):hover{background:#120e0e!important}}::view-transition-group(*),::view-transition-image-pair(*){animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@layer hardcoreAmbient{.app.hardcore-mode .grid-container{animation:hardcore-unstable 4s ease-in-out infinite}}@keyframes hardcore-unstable{0%,to{transform:translate(0) scale(1);filter:brightness(1)}5%{transform:translate(.5px)}10%{transform:translate(-.5px,.5px)}15%{transform:translate(0)}47%{filter:brightness(1)}48%{transform:translate(-1px) skew(-.3deg);filter:brightness(1.1)}49%{transform:translate(1px) skew(.3deg);filter:brightness(.95)}50%{transform:translate(0) skew(0);filter:brightness(1)}70%{transform:translate(.3px,-.3px)}75%{transform:translate(-.3px,.3px)}80%{transform:translate(0)}92%{filter:brightness(1)}93%{transform:translate(.5px,-.5px);filter:brightness(1.05)}94%{transform:translate(-.5px,.5px);filter:brightness(.98)}95%{transform:translate(0);filter:brightness(1)}}@layer hardcoreAmbient{.app.hardcore-mode .cell{animation:hardcore-cell-flicker 8s ease-in-out infinite;animation-delay:calc(var(--cell-index, 0) * .3s)}}@keyframes hardcore-cell-flicker{0%,to{opacity:1}48%{opacity:1}49%{opacity:.92}50%{opacity:1}73%{opacity:1}74%{opacity:.95}75%{opacity:1}}
