@keyframes scroll-x{0%{background-position-x:0}to{background-position-x:var(--tile-w)}}@keyframes scroll-y{0%{background-position-y:0}to{background-position-y:var(--tile-h)}}.scrolling-bg{position:relative;width:100%;height:100%;background-repeat:repeat;animation:scroll-x var(--speed-x) linear infinite,scroll-y var(--speed-y) linear infinite}.scrolling-bg:before{background-color:var(--bg-color);transition:background-color var(--bg-transition-time) ease-in-out;content:"";mix-blend-mode:multiply;position:absolute;inset:0}.scrolling-bg-content{position:absolute;inset:0;overflow-y:auto;box-sizing:border-box}.window{--bg-color: rgb(38, 38, 38);--bevel-highlight: rgb(68, 68, 68);--bevel-darklight: rgb(15, 15, 15);--bevel-depth: 3px;--edge-padding: 5px;max-width:100%;max-height:100%;width:var(--width, auto);height:var(--height, auto);aspect-ratio:var(--aspect-ratio, auto);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 5px #0000004d;background-color:var(--bg-color);padding:var(--edge-padding);border-top:var(--bevel-depth) solid var(--bevel-highlight);border-left:var(--bevel-depth) solid var(--bevel-highlight);border-right:var(--bevel-depth) solid var(--bevel-darklight);border-bottom:var(--bevel-depth) solid var(--bevel-darklight)}.window-content{flex:1;min-height:0;overflow:hidden;background-color:#fff;display:flex;flex-direction:column;height:100%;box-sizing:border-box;border-top:var(--bevel-depth) solid var(--bevel-darklight);border-left:var(--bevel-depth) solid var(--bevel-darklight);border-right:var(--bevel-depth) solid var(--bevel-highlight);border-bottom:var(--bevel-depth) solid var(--bevel-highlight)}.title-bar{width:auto;background-color:var(--bg-color);color:#fff;display:flex;font-weight:700;align-items:center;height:var(--window-title-bar-height);box-sizing:border-box;padding-bottom:3px}.title-bar-icon{height:100%;margin-right:3px;aspect-ratio:1}.minesweeper{container-type:size;background-color:#a2a2a2;padding:clamp(.1rem,1cqw,.5rem);align-items:center;justify-content:center;gap:1rem;flex:1;min-height:0;width:100%;height:100%;display:flex;flex-direction:column;box-sizing:border-box;--board-size: min(100cqw - 2rem, 100cqh - 5rem)}.option-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;height:clamp(2rem,15cqw,4rem);flex-shrink:0;width:var(--board-size)}.game-board{border:2px solid gray;background-color:gray;display:flex;flex-direction:row;aspect-ratio:1;box-sizing:border-box;width:var(--board-size)}.cell-column{display:flex;flex-direction:column;flex:1}.cell{flex:1 1 0;min-height:0;aspect-ratio:1;padding:0;border:1px solid gray;box-sizing:border-box;position:relative;background-color:#bababa;color:#000;cursor:pointer;overflow:hidden}.cell-inner{width:100%;height:100%}.cell-background{position:absolute;top:0;left:0;aspect-ratio:1 / 1;width:100%;height:100%;object-fit:cover}.cell-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.cell_won{background-color:gold}.cell_won.cell_0{background-color:#daa520}.cell_lost{background-color:#b60000}.new-game-button{flex-shrink:0;height:100%;aspect-ratio:1;padding:0;border:none;position:relative;cursor:pointer}.slider-block{container-type:inline-size;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;flex:1;--min-text-size: .6rem;--max-text-size: 1rem}.slider-values{display:flex;justify-content:space-between;width:100%;padding:0 2cqw}.slider-title,.cur-value,.min-value,.max-value{color:#fff;font-size:clamp(var(--min-text-size),10cqw,var(--max-text-size));white-space:nowrap}.min-value,.max-value{color:#e2e2e2}.slider{width:100%;appearance:none;height:10px;background:#444;border:2px solid gray}.slider::-webkit-slider-thumb{appearance:none;width:clamp(10px,10cqw,20px);height:clamp(10px,10cqw,20px);background:#bababa;border:2px outset #ddd;cursor:pointer}.minesweeper-page{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;height:100%}.page{height:100%}.home{width:100%;height:100%;background-color:#000}.home-page{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;height:100%}.navbar-outer{--logo-vert-padding: .2rem;background-color:var(--bg-color);transition:background-color var(--bg-transition-time) ease-in-out;width:100%;box-shadow:0 3px 4px #0003;height:var(--navbar-height)}.navbar-inner{max-width:var(--max-width);padding:.5rem var(--side-padding);margin:0 auto;display:flex;justify-content:flex-start;align-items:center;height:100%}.navbar-logo{height:100%;padding-top:var(--logo-vert-padding);padding-bottom:var(--logo-vert-padding);padding-right:.5rem;color:#fff;display:block}.navbar-logo a{display:flex;align-items:center;justify-content:center;height:100%;aspect-ratio:2}.navbar-logo img{width:auto;height:100%;transition:height .05s ease-in-out}.navbar-logo a:active img,.clickable-link a:active{height:90%}.navbar-links{display:flex}.navbar-buttons{margin-left:auto;display:flex;align-items:center;gap:.75rem}.navbar-button{cursor:pointer;background-color:transparent;border:none;padding:0;display:flex;align-items:center}.navbar-button img{height:calc(var(--navbar-height) * .35);width:auto}.nav-link{text-decoration:none;font-size:1rem;color:#c8c8c8;padding:.5rem;display:inline-block;transition:transform .1s ease-in-out}.nav-link:after{content:attr(data-text);font-weight:700;height:0;visibility:hidden;overflow:hidden;-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.nav-link:hover{color:#fff}.nav-link:active{transform:scale(.9)}.nav-link.active{color:#fff;font-weight:700}:root{--max-width: 1000px;--side-padding: 1rem;--navbar-height: 3rem;--page-margin: 1rem;--bg-transition-time: .2s;--window-title-bar-height: 2rem}*{margin:0;padding:0;box-sizing:border-box;color:#e1e1e1}html,body,#root{width:100%;height:100%;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif}.page-content{margin-top:var(--page-margin);margin-bottom:var(--page-margin);margin-left:auto;margin-right:auto;max-width:var(--max-width);height:calc(100% - var(--navbar-height) - 2*var(--page-margin));padding:0 var(--side-padding);overflow-wrap:break-word}.white-image{filter:brightness(0) invert(1)}
