.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1050}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:70%;padding:20px;box-sizing:border-box;position:relative;transform:translate(-50%,-50%);transition:transform .3s ease-out}.modal-header{padding-bottom:0;border-bottom:0;margin-bottom:0}.modal-header h2{margin:0;color:#333}.modal-body{padding:10px 0;max-height:70vh;overflow-y:auto;text-align:center}.modal-footer{padding-top:10px;border-top:0;text-align:center}.modal-footer button{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;outline:none}.modal-footer button:hover{background-color:#0056b3}#app{padding:0;margin:0;height:100vh;display:flex;flex-direction:column}.modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(6pt,4vw,10pt);box-shadow:0 4px 8px #0000001a;border-radius:10px;box-sizing:border-box}.fade-in-modal{opacity:1;transform:translate(-50%,-50%) translateY(0);transition:opacity .8s ease,transform .8s ease}.hidden-modal{opacity:0;transform:translate(-50%,-50%) translateY(20px);transition:opacity .8s ease,transform .8s ease}.modal-header,.modal-body{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.modal-footer{display:flex;justify-content:center;align-items:center;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.nav-container{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative;max-width:1200px;margin:0 auto}.nav-title{margin:0;position:absolute;left:50%;transform:translate(-50%);font-size:16px;text-align:center}.scrollable-container{position:absolute;left:0;right:0;bottom:0;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:10px 20px;box-sizing:border-box}.instructions-container{width:100%;max-width:600px;flex-direction:column;display:flex;box-sizing:border-box;margin-bottom:10px;font-size:clamp(10pt,3vw,12pt)}@keyframes sheen{0%{transform:translate(-150%)}to{transform:translate(150%)}}.sheen-effect:before{content:"";position:absolute;inset:0;background-image:linear-gradient(120deg,transparent,rgba(255,255,255,.6),transparent);transform:translate(-150%);animation:sheen 3s ease-in-out;animation-fill-mode:forwards;pointer-events:none;z-index:2}.fade-in{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s ease}.hidden{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.shown{opacity:1}.move-left{opacity:0;transform:translate(-100%);transition:opacity .6s ease,transform .6s ease}.fade-in-no-move{opacity:1;transition:opacity .8s ease}.storage-banner{opacity:0;transform:translateY(12px);transition:opacity 1.6s ease,transform 1.6s ease}.storage-banner.hidden{opacity:0;transform:translateY(12px)}.storage-banner.fade-in,.storage-banner.fade-in-no-move{opacity:1;transform:translateY(0)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center}.modal-content{background:#fff;padding:20px;border-radius:5px;max-width:500px;width:100%}.modal-header h2{margin:0}.modal-footer button{padding:10px 20px;cursor:pointer}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:20px;border-radius:10px;text-align:center;max-width:400px}.correct-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:20px;border-radius:10px;text-align:center;z-index:1001}.pathology-screen .message{margin:"8px 0px"}.pathology-screen .rule-button{padding:2px;font-size:clamp(6pt,4vw,10pt)}.pathology-screen .rule-message{font-size:clamp(6pt,4vw,10pt)}.pathology-screen .react-grid-placeholder{display:none!important}@media (min-height: 600px){.pathology-screen .message{margin:"8px 0px"}.pathology-screen .rule-button{padding:4px}}@media (min-height: 700px){.pathology-screen .message{margin:"15px 0px"}.pathology-screen .rule-button{padding-top:0;padding-bottom:5px}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.accountdatenumberscreen .grid-container{display:grid;grid-auto-rows:minmax(10px,auto);grid-template-columns:auto repeat(auto-fill,minmax(50px,1fr))}.accountdatenumberscreen .grid-cell{padding:2px;line-height:1;border-left:1px solid var(--defaultTextColor);border-top:1px solid var(--defaultTextColor);text-align:center;color:var(--defaultTextColor);white-space:nowrap;overflow:hidden}.accountdatenumberscreen .grid-cell.header-cell{font-weight:700;border:none;text-align:center;color:var(--defaultTextColor)}.accountdatenumberscreen .grid-cell.left-column{text-align:left;padding-left:5px;padding-right:5px}.accountdatenumberscreen .outer-bottom-grid-cell{border-bottom:1px solid var(--defaultTextColor)}.accountdatenumberscreen .outer-right-grid-cell{border-right:1px solid var(--defaultTextColor)}.links-screen .puzzle-container{display:flex;flex-direction:column;align-items:center}.links-screen .message-container{margin:10px 0;text-align:center}.links-screen .puzzle-grid{display:grid;grid-gap:0;justify-content:center;width:max-content;overflow:visible;touch-action:none}.links-screen .puzzle-grid-complete .links-shape-square{animation:links-complete-spin 2.3s cubic-bezier(.2,.45,.3,1) .2s forwards}.links-screen .puzzle-cell{background-color:#d3d3d3;border:1px solid black;font-size:18px;cursor:pointer;text-align:center;border-radius:0;overflow:visible;-webkit-user-select:none;user-select:none}@keyframes links-complete-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(1080deg)}}.halfchance-screen p,.halfchance-screen h1,.halfchance-screen h2,.halfchance-screen h3,.halfchance-screen h4,.halfchance-screen h5,.halfchance-screen h6{color:var(--defaultTextColor)}.halfchance-screen button{outline:none;box-shadow:none}.halfchance-screen button:focus{outline:none;box-shadow:none}.halfchance-screen button:active{outline:none;box-shadow:none}.halfchance-screen html,.halfchance-screen body{touch-action:none;overflow:hidden}.halfchance-screen .resize-dot{width:10px;height:100%;cursor:ew-resize;display:flex;align-items:center;justify-content:center;color:#666}.halfchance-screen .resize-dot:hover{color:#000}.halfchance-screen .resize-dot span{font-size:20px}.halfchance-screen .resize-dot:active{transform:scale(1.2)}.radar-screen .radar-tile{position:relative;perspective:1000px;background-color:#000}.radar-tile.hole-tile{background-color:var(--dark-grey-non-candidate, "black");border:none;pointer-events:none}.radar-screen .radar-tile-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d}.radar-screen .radar-tile.flipped .radar-tile-inner{transform:rotateX(180deg)}.radar-screen .radar-tile-front,.radar-screen .radar-tile-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;align-items:center;justify-content:center}.radar-screen .radar-tile-back{transform:rotateX(180deg)}.radar-screen .radar-tile.delayed-flip .radar-tile-inner{animation:delayedFlip .9s ease forwards;animation-delay:var(--animation-delay, 0s)}@keyframes delayedFlip{0%{transform:rotateX(0)}to{transform:rotateX(180deg)}}.radar-grid-inner{position:relative}.radar-screen.radar-win .radar-tile.win-flip:not(.flipped) .radar-tile-inner{animation:winFlipOnce var(--win-flip-duration, 1.1s) ease forwards;animation-delay:var(--win-flip-delay, 0s)}.radar-screen.radar-win .radar-tile.win-flip.flipped .radar-tile-inner{animation:winFlipFromBack var(--win-flip-duration, 1.1s) ease forwards;animation-delay:var(--win-flip-delay, 0s)}@keyframes winFlipOnce{0%{transform:rotateX(0)}to{transform:rotateX(180deg)}}@keyframes winFlipFromBack{0%{transform:rotateX(180deg)}to{transform:rotateX(360deg)}}.radar-screen.radar-win .radar-tile:not(.flipped) .radar-tile-back{background-color:transparent!important}.radar-screen.radar-win .radar-tile.flipped .radar-tile-front{background-color:transparent!important}.radar-screen.radar-win .radar-tile{background-color:transparent}.radar-tile.flipping .radar-tile-back{visibility:hidden}.radar-tile.flipping .radar-tile-front,.radar-tile.flipped .radar-tile-back{visibility:visible}.radar-tile.flipped .radar-tile-front,.digithacker-screen{visibility:hidden}.digithacker-screen.rendered{visibility:visible}.digithacker-screen .tile{position:relative;width:6vh;height:6vh;font-size:2.5vh;display:flex;align-items:center;justify-content:center;border:0px solid black;box-sizing:border-box;perspective:1000px}.digithacker-screen .tile.edge-top{border-top:2px solid black}.digithacker-screen .tile.edge-bottom{border-bottom:2px solid black}.digithacker-screen .tile.edge-left{border-left:2px solid black}.digithacker-screen .tile.edge-right{border-right:2px solid black}.digithacker-screen .tile-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1s ease-in-out var(--tile-delay);backface-visibility:hidden}.digithacker-screen .tile.flipping .tile-inner{transform:rotateX(-180deg)}.digithacker-screen .tile.front .tile-inner{transform:rotateX(0)}.digithacker-screen .tile.back .tile-inner{transform:rotateX(-180deg)}.digithacker-screen .tile-front,.digithacker-screen .tile-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;font-size:2.5vh}.digithacker-screen .tile-front{background-color:var(--tile-front-color)}.digithacker-screen .tile-back{background-color:var(--tile-back-color);transform:rotateX(180deg)}.digithacker-screen .tile{border:.5px solid black}.comparison-symbol{position:absolute;z-index:1000}.comparison-symbol{width:2vh;height:2vh}.comparison-symbol{position:absolute;width:2vh;height:2vh;background-color:#fff;border:1px solid black;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5vh;color:#000;z-index:1000}.comparison-symbol.win-bounce{animation:winBounce .35s cubic-bezier(.34,1.56,.64,1) calc(var(--comparison-base-delay, 0s) + var(--comparison-delay, 0s)) 1}@keyframes winBounce{0%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 1.9vh))}to{transform:translateY(-50%)}}.mindpalace-screen .puzzle-container{display:flex;flex-direction:column;align-items:center}.mindpalace-screen .message-container{margin:10px 0;text-align:center}.mindpalace-screen .puzzle-grid{display:grid;grid-gap:0;justify-content:center;width:max-content;touch-action:none}.mindpalace-screen .puzzle-cell{background-color:#d3d3d3;border:1px solid black;font-size:18px;cursor:pointer;text-align:center;border-radius:0;-webkit-user-select:none;user-select:none}*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}button,.puzzle-grid,.puzzle-cell{-webkit-tap-highlight-color:transparent}.lettergap-screen .puzzle-container{display:flex;flex-direction:row;width:100%;overflow:hidden;justify-content:center;align-items:stretch;gap:0}.top-container{padding-bottom:10px}.message-section{padding:10px;text-align:center;border-radius:15px 15px 0 0;font-weight:700;color:var(--activeCellMessageColor, black);line-height:50px}.clue-section{position:relative;padding:10px;text-align:center;width:80%;margin:0 auto;border-radius:0 0 15px 15px;background-color:transparent;overflow:hidden}.clue-section span{position:relative;z-index:1;color:var(--defaultTextColor, #555)}.lettergap-screen .tableau-container{position:relative;margin:0;width:100%;max-width:250px;height:100%;border:1.5px solid black;border-right:none;border-radius:15px 0 0 15px;padding:10px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;font-size:14px;box-shadow:none;z-index:1;overflow:hidden;box-sizing:border-box}.lettergap-screen .grid-section{position:relative;display:flex;justify-content:flex-start;align-items:flex-start;width:auto;height:100%;z-index:2;touch-action:none}.lettergap-screen .grid-container{position:relative;display:grid;grid-template-columns:repeat(auto-fill,var(--tileSize));grid-auto-rows:var(--tileSize);gap:0px;border:1px solid black;box-sizing:border-box}.lettergap-screen .left-section{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;height:100%}.lettergap-screen hr{width:100%;border:none;border-top:1px solid var(--defaultOutlineColor);margin:5px 0}.lettergap-screen .tableau-container div{text-align:left;padding-right:10px;width:90%;overflow:hidden}.lettergap-screen .puzzle-grid{display:grid;grid-gap:0;width:max-content;touch-action:none}.lettergap-screen .tile{position:relative;width:var(--tileSize);height:var(--tileSize)}.lettergap-screen .tile-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1s ease-in-out;backface-visibility:hidden}.lettergap-screen .tile.flipping .tile-inner{transform:rotateX(-180deg)}.lettergap-screen .tile.front .tile-inner{transform:rotateX(0)}.lettergap-screen .tile.back .tile-inner{transform:rotateX(-180deg)}.lettergap-screen .tile-front,.lettergap-screen .tile-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;font-size:var(--tile-font-size, 18px);font-weight:700;line-height:1;text-align:center}.lettergap-screen .tile-front{background-color:var(--tile-front-color)}.lettergap-screen .tile-back{background-color:var(--tile-back-color);transform:rotateX(180deg)}.lettergap-screen .tile{border:.5px solid black}.lettergap-screen .first-letter-circle{position:relative}.lettergap-screen .first-letter-circle:after{content:"";position:absolute;top:50%;left:50%;width:80%;height:80%;border-radius:50%;border:1px solid black;transform:translate(-50%,-50%);pointer-events:none}.lettergap-screen .tile.null{background-color:var(--null-tile-fill-color);visibility:visible;pointer-events:none;display:flex;align-items:center;justify-content:center}.lettergap-screen .lettergap-wave-letter{display:inline-block;transform-origin:50% 65%;animation:lettergap-wave-scale .6s ease-in-out var(--wave-delay, 0ms) 1}@keyframes lettergap-wave-scale{0%{transform:scale(1)}40%{transform:scale(1.25)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes buttonSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.finished-today{animation-name:buttonSpin;animation-timing-function:linear;animation-duration:.35s;animation-delay:var(--animation-delay);animation-iteration-count:4;animation-fill-mode:forwards}@keyframes sheenEffect{0%{transform:skew(-45deg) translate(-150%);opacity:.3}50%{opacity:.5}to{transform:skew(-45deg) translate(250%);opacity:0}}.sheen-container{position:relative;overflow:hidden}.sheen-container .sheen{content:"";position:absolute;top:0;left:0;width:100px;height:100%;background:#fffc;transform:skew(-45deg);pointer-events:none;animation:sheenEffect 2s ease-in-out forwards}@keyframes upDownEffect{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.up-down span{display:inline-block;animation:upDownEffect .5s ease-in-out;animation-fill-mode:forwards}@keyframes buttonPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1;visibility:visible;animation:none}}.pop-animation{visibility:hidden;animation:buttonPop .3s ease-out forwards}.no-animation{visibility:visible;animation:none;transform:scale(1);opacity:1}.activity-card{position:relative;width:48%;aspect-ratio:1;margin-bottom:10px;border-radius:8px;overflow:hidden}.activity-card-record{box-shadow:none}.activity-card-front{width:100%;height:100%;border-radius:inherit}.activity-card-back{display:flex;flex-direction:column;padding:0;box-sizing:border-box;background:var(--activity-card-bg, #ffffff);color:var(--activity-chart-fg, #ffffff);width:100%;height:100%;border-radius:inherit;position:relative}.activity-card-title{position:absolute;top:12px;left:10px;right:44px;height:26px;display:flex;align-items:center;justify-content:flex-start;text-align:left;font-size:clamp(8px,3vw,11px);font-weight:600;letter-spacing:.01em;color:var(--activity-card-fg, #ffffff);pointer-events:none;z-index:2;font-family:Comfortaa,sans-serif;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-card-title-compact{font-size:clamp(7px,2.6vw,10px)}.activity-card-toggle{position:absolute;top:12px;right:12px;width:26px;height:26px;padding:0;border-radius:50%;border:none;background:var(--activity-toggle-bg, rgba(255, 255, 255, .8));color:var(--activity-toggle-fg, #111111);display:flex;align-items:center;justify-content:center;z-index:3;cursor:pointer;box-shadow:0 2px 6px #0003;overflow:visible}.activity-card-record .activity-card-toggle{border:none}.activity-card-toggle svg{width:14px;height:14px;position:relative;z-index:1;transform:translateY(2px)}.activity-card-chart{flex:1;display:flex;align-items:flex-end;gap:8px;padding:44px 10px 4px;border-radius:inherit;overflow-x:auto;overflow-y:hidden}.activity-card-chart-labeled{overflow-x:hidden;justify-content:space-between;gap:4px}.activity-card-modal-trigger{position:absolute;top:8px;left:8px;width:26px;height:26px;padding:0;border-radius:50%;border:none;background:#fff3;color:var(--activity-chart-fg, #ffffff);display:flex;align-items:center;justify-content:center;z-index:3;cursor:pointer;box-shadow:0 2px 6px #0003}.activity-card-record .activity-card-modal-trigger{border:2px solid #ffffff}.activity-card-modal-trigger svg{width:14px;height:14px}.activity-card-week-record{position:absolute;inset:-6px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:3;color:var(--activity-toggle-fg, #ffffff)}.activity-card-flipped .activity-card-week-record{color:var(--activity-chart-fg, #ffffff)}.activity-card-week-record svg{width:100%;height:100%;display:block;transform:rotate(0)}.activity-card-week-record text{fill:currentColor;font-size:18px;font-weight:800;letter-spacing:.08em}.activity-card-week-record-bottom{letter-spacing:.14em}.activity-card-summary{margin:auto 0;padding:12px;font-size:12px;line-height:1.35;text-align:center;color:#fff}.activity-card-summary-message{margin-top:6px;font-weight:600}.activity-card-bar-group{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:0;height:100%;flex:1 1 0}.activity-card-bar{width:3px;min-width:3px;border-radius:3px 3px 2px 2px;background:var(--activity-chart-fg, #ffffff);color:var(--activity-chart-fg, #ffffff);position:relative;overflow:visible}.activity-card-chart:not(.activity-card-chart-modal) .activity-card-bar{width:2px;min-width:2px}.activity-card-chart-labeled .activity-card-bar{width:100%;max-width:1.5px}.activity-card-chart-labeled:not(.activity-card-chart-modal) .activity-card-bar{max-width:1.2px}.activity-card-bar-has-value:after{content:"";position:absolute;top:0;left:50%;width:calc(var(--activity-chart-dot-size, 12px) * .85);height:calc(var(--activity-chart-dot-size, 12px) * .85);border-radius:50%;transform:translate(-50%) translateY(-75%);transform-origin:center;background:var(--activity-chart-bg, var(--activity-card-bg, #ffffff));border:2px solid currentColor;box-sizing:border-box;pointer-events:none}.activity-card-bar-today{background:var(--activity-chart-fg, #ffffff);color:var(--activity-chart-fg, #ffffff)}.activity-card-bar-today.activity-card-bar-has-value:after{background:currentColor}.activity-card-bar-percent{font-size:9px;line-height:1;text-align:center;color:var(--activity-chart-fg, #ffffff);min-height:9px;margin-bottom:calc(var(--activity-chart-dot-size, 12px) * .45)}.activity-card-bar-label{font-size:8px;line-height:1.1;text-align:center;max-width:36px;color:var(--activity-chart-fg, #ffffff);opacity:.85;word-break:break-word}.activity-card-chart-labeled:not(.activity-card-chart-modal) .activity-card-bar-label{height:20px;line-height:1.1;overflow:hidden}.activity-card-radar .activity-card-bar-label{font-size:6px}.activity-card-links .activity-card-bar-label{font-size:7px}.activity-chart-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1001;padding:20px}.activity-chart-modal{width:min(312px,100%);max-height:80vh;border-radius:12px;padding:16px;box-shadow:0 14px 30px #00000040;display:flex;flex-direction:column;gap:10px;overflow:hidden;color:var(--activity-chart-fg, #ffffff);box-sizing:border-box}.activity-chart-modal-title{font-size:16px;font-weight:600;text-align:center;color:var(--activity-chart-fg, #ffffff)}.activity-chart-modal-summary{font-size:12px;line-height:1.3;text-align:left;color:var(--activity-chart-fg, #ffffff)}.activity-chart-modal-summary-row{display:flex;align-items:baseline;gap:10px}.activity-chart-modal-records{display:flex;flex-direction:column;gap:2px}.activity-chart-modal-games{text-align:right;white-space:nowrap}.activity-chart-modal-stats{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:2px}.activity-chart-modal-today{color:var(--activity-chart-fg, #ffffff)}.activity-chart-modal-message{margin-top:6px;font-weight:600;color:var(--activity-chart-fg, #ffffff)}.activity-chart-modal-subtitle{font-size:13px;font-weight:600;text-align:center;color:var(--activity-chart-fg, #ffffff);position:absolute;left:50%;bottom:calc(var(--activity-chart-max, 70) * 1% + var(--activity-chart-label-offset, 56px));transform:translate(-50%);margin:0;pointer-events:none;z-index:1;white-space:nowrap;letter-spacing:-.01em}.activity-chart-modal-chart-wrap{position:relative;flex:1}.activity-chart-modal-table{display:grid;grid-template-columns:repeat(var(--activity-chart-table-cols, 5),minmax(0,1fr));gap:var(--activity-chart-row-gap, 4px) var(--activity-chart-col-gap, 6px);margin:6px 0 4px;text-align:center;color:var(--activity-chart-fg, #ffffff);position:relative;--activity-chart-row-gap: 4px;--activity-chart-col-gap: 6px;--activity-chart-label-height: 20px;--activity-chart-unit-height: 8px;--activity-chart-col-width: calc((100% - ((var(--activity-chart-table-cols) - 1) * var(--activity-chart-col-gap))) / var(--activity-chart-table-cols))}.activity-chart-modal-table-label{font-size:9px;line-height:1.05;white-space:pre-line;opacity:.85;display:flex;flex-direction:column;justify-content:flex-start;min-height:var(--activity-chart-label-height);position:relative;z-index:1}.activity-chart-modal-table-label-single{justify-content:flex-end}.activity-chart-modal-table-value{font-size:16px;line-height:1.1;font-weight:600;position:relative;z-index:1}.activity-chart-modal-table-unit{font-size:8px;line-height:1;min-height:var(--activity-chart-unit-height);opacity:.75;white-space:nowrap;margin-top:-6px;position:relative;z-index:1}.activity-chart-modal-table-highlight{position:absolute;top:var(--activity-chart-highlight-top, -6px);bottom:var(--activity-chart-highlight-bottom, -3px);left:calc((var(--activity-chart-col-index) * (var(--activity-chart-col-width) + var(--activity-chart-col-gap))) + 1px);width:calc(var(--activity-chart-col-width) - 4px);border:1px solid currentColor;border-radius:4px;pointer-events:none;z-index:0}.activity-card-chart-modal{padding:6px 12px;flex:1;height:min(240px,45vh)}.activity-card-chart-modal .activity-card-bar{max-width:1.5px}.activity-card-chart-modal .activity-card-bar-percent{font-size:12px;min-height:12px}.activity-card-chart-modal .activity-card-bar-label{font-size:11px;max-width:52px;height:26px;line-height:1.1;overflow:hidden}.activity-chart-modal-xlabel{font-size:12px;font-weight:600;text-align:center;margin-top:-16px;color:var(--activity-chart-fg, #ffffff)}.activity-chart-modal .activity-card-bar{background:var(--activity-chart-fg, #ffffff)}.activity-chart-modal .activity-card-bar-percent,.activity-chart-modal .activity-card-bar-label{color:var(--activity-chart-fg, #ffffff)}.activity-chart-modal .activity-card-bar-today{background:var(--activity-chart-fg, #ffffff);color:var(--activity-chart-fg, #ffffff)}.activity-chart-modal .activity-card-empty{color:var(--activity-chart-fg, #ffffff)}.activity-card-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;opacity:.8;color:var(--activity-chart-fg, #ffffff)}.menuHidden{opacity:0;transform:translateY(15px);transition:opacity .8s ease,transform .8s ease}.menuFade-in{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s ease}.menuShown{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes themeModalFade{0%{opacity:0;transform:translateY(12px)}22%{opacity:1;transform:translateY(0)}78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.theme-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:999;pointer-events:none;animation:themeModalFade 1.8s ease-in-out forwards}.theme-modal-box{background:#fffffff2;border-radius:18px;padding:18px 22px;max-width:min(80vw,360px);text-align:center;box-shadow:0 10px 30px #0003;border:none}.theme-modal-author{position:absolute;top:64%;left:0;right:0;transform:translateY(-50%);text-align:center;font-size:14px;line-height:1.3;color:#333;animation:themeModalFade 1.8s ease-in-out forwards;display:flex;flex-direction:column;gap:2px}.theme-modal-author-label{font-size:12px;font-weight:400}.theme-modal-author-name{font-size:15px;font-weight:400}.theme-modal-divider{position:relative;margin:8px auto;width:100%;height:10px}.theme-modal-line{position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:var(--theme-color, #111111);z-index:0}.theme-modal-dot{width:10px;height:10px;border-radius:50%;box-sizing:border-box;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.theme-modal-dot-open{border:2px solid var(--theme-color, #111111);background:#fff}.theme-modal-dot-filled{background:var(--theme-color, #111111)}.theme-modal-divider .theme-modal-dot-open{left:0}.theme-modal-divider .theme-modal-dot-filled{right:0}.theme-modal-divider-label .theme-modal-dot-open{left:auto;right:0}.theme-modal-divider-label .theme-modal-dot-filled{right:auto;left:0}.theme-modal-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#555;margin-bottom:6px}.theme-modal-theme{font-size:24px;font-weight:700;color:#111;line-height:1.2}.share-results-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1002}.share-results-modal{background:#fff;border-radius:16px;padding:18px 22px;width:min(85vw,360px);text-align:center;box-shadow:0 12px 28px #0003}.share-results-modal-title{font-size:18px;font-weight:700;color:#111;margin-bottom:12px}.share-results-modal-button{width:100%;border:none;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700;cursor:pointer}@font-face{font-family:Comfortaa;src:url(/fonts/Comfortaa-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Comfortaa;src:url(/fonts/Comfortaa-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Comfortaa;src:url(/fonts/Comfortaa-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Comfortaa;src:url(/fonts/Comfortaa-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Comfortaa;src:url(/fonts/Comfortaa-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:FamiljenGrotesk;src:url(/fonts/FamiljenGrotesk-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:FamiljenGrotesk;src:url(/fonts/FamiljenGrotesk-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:FamiljenGrotesk;src:url(/fonts/FamiljenGrotesk-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:FamiljenGrotesk;src:url(/fonts/FamiljenGrotesk-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Medium.otf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Bold.otf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Gotham;src:url(/fonts/Gotham-MediumItalic.otf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Gotham;src:url(/fonts/Gotham-BoldItalic.otf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:NotoSans;src:url(/fonts/NotoSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:NotoSans;src:url(/fonts/NotoSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:NotoSans;src:url(/fonts/NotoSans-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:NotoSans;src:url(/fonts/NotoSans-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:NotoSerif;src:url(/fonts/NotoSerif-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:NotoSerif;src:url(/fonts/NotoSerif-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:NotoSerif;src:url(/fonts/NotoSerif-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:NotoSerif;src:url(/fonts/NotoSerif-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:OpenSans;src:url(/fonts/OpenSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:OpenSans;src:url(/fonts/OpenSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:OpenSans;src:url(/fonts/OpenSans-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:OpenSans;src:url(/fonts/OpenSans-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:FamiljenGrotesk;src:url(/fonts/Roboto-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:FamiljenGrotesk;src:url(/fonts/Roboto-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:FamiljenGrotesk;src:url(/fonts/Roboto-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:FamiljenGrotesk;src:url(/fonts/Roboto-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}html,body{overflow:hidden;height:100%;touch-action:none;margin:0;padding:0;position:fixed,}#app{height:100%;display:flex;flex-direction:column;touch-action:none}.scrollable-container{overflow-y:auto;height:100%;-webkit-overflow-scrolling:touch}body{overscroll-behavior:none}.route-wrapper{position:absolute;width:100%;height:100%;top:0;left:0;will-change:transform,opacity;display:flex;justify-content:center;align-items:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.fade-enter{opacity:0;transform:scale(.9)}.fade-enter-active{opacity:1;transform:scale(1);transition:opacity .3s,transform .3s}.fade-exit{opacity:1;transform:scale(1)}.fade-exit-active{opacity:0;transform:scale(.9);transition:opacity .3s,transform .3s}button{outline:none}button,button:focus,input[type=button]:focus,input[type=submit]:focus,a.button:focus{outline:none!important;box-shadow:none!important}button:hover{outline:none!important}button:hover,button:focus{outline:none!important}.custom-links a{color:inherit;text-decoration:underline}.custom-links a:hover{color:var(--modalButtonFillColor)}.share-icon-circle{display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;margin-left:8px;border:1px solid currentColor;border-radius:999px;box-sizing:border-box;flex-shrink:0;line-height:1}.share-icon-circle svg{width:.85em;height:.85em}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body{overflow:hidden;width:100%;height:100%;margin:0;padding:0;touch-action:none}
