.PuzzleTile{position:relative;display:block;width:300px;height:212.13px;border:2px solid #fff;overflow:hidden;color:#222;text-decoration:none;background:#eee8aa;border-radius:2px;text-shadow:0 1px 0 rgba(238,232,170,.2)}.PuzzleTile.PuzzleTile--small{width:120px;height:120px}.PuzzleTile_cover{position:absolute;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.9}.PuzzleTile_title{position:relative;display:block;margin:10px 16px;padding:2px 8px;width:calc(100% - 48px);text-align:center;white-space:nowrap;background:hsla(0,0%,100%,.8);font-size:18px;text-overflow:ellipsis;overflow:hidden;border-radius:4px;border-bottom:1px solid #444}.PuzzleTile--small .PuzzleTile_title{position:absolute;visibility:hidden}.PuzzleTile_completion{position:absolute;bottom:12px;right:12px;font-size:24px;font-weight:700;width:60px;height:60px;line-height:60px;text-align:center}.PuzzleTile_completion sup{font-size:small}.PuzzleTile--small .PuzzleTile_completion{bottom:50%;right:50%;transform:translate(50%,50%)}.PuzzleTile_CompletionText{position:relative;line-height:0}.PuzzleTile_completionLabel{visibility:hidden;font-size:0}.Completion_Graphic{position:absolute;width:100%;height:100%;bottom:0;left:0}.view--home section{margin:12px 0}.RecentPuzzle_wrapper{width:300px}.RecentPuzzle_list{padding:0 12px;margin:0 -12px;display:flex;max-width:340px;overflow:auto;-webkit-mask-image:linear-gradient(90deg,transparent 0,#fff 12px,#fff 300px,transparent);mask-image:linear-gradient(90deg,transparent 0,#fff 12px,#fff 300px,transparent)}.RecentPuzzle_list:after{content:"";display:block;width:4px;height:120px;flex:0 0 auto}.RecentPuzzle_item{margin-right:8px;flex:0 0 auto}.FinishedPuzzle_Item:not(:first-child){margin-top:8px;flex:0 0 auto}.FilterBar{position:-webkit-sticky;position:sticky;top:12px;padding:6px 12px;width:100%;margin-top:12px;display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:baseline;max-width:1004px;box-shadow:0 4px 8px -4px;color:#000;background:rgba(238,232,170,.75);border-radius:4px;font-variant:small-caps;text-transform:lowercase}.FilterBar>:not(.foo){color:#000;padding:4px;border-radius:2px}.FilterBar>:focus,.FilterBar>a:hover,.FilterBar>button:hover{background:hsla(0,0%,100%,.5)}.FilterBar>:active:not(b){background:#fff}.FilterBar .Icon{font-size:inherit;margin:0 .1em}.WorkList{-moz-column-count:2;column-count:2;margin-top:12px}.WorkTile{-moz-column-break-inside:avoid;break-inside:avoid;padding:6px;margin:12px 0;background:hsla(0,0%,100%,.9333333333333333);border-radius:4px;border-bottom:2px solid #000}.WorkTile:first-child{margin-top:0}.WorkTile a{color:#000;text-decoration:none}.WorkTile figcaption{margin:6px 0;font-size:12px;line-height:1.2}.CollectionTile{position:relative;background:#fff;height:240px;color:#222;margin-bottom:12px;padding:24px;width:360px;border-radius:4px;font-size:36px;text-align:center;overflow:hidden}.CollectionTile_Background{position:absolute;top:50%;left:0;display:block;min-width:100%;min-height:100%;-o-object-fit:cover;object-fit:cover;opacity:.7;transform:translateY(-50%)}.CollectionTile_Title{position:relative;font-weight:700}label{display:block;color:#000}input,select{display:block;margin-bottom:6px}.PuzzleForm{background:#fff;padding:6px;margin:12px 0;border-radius:4px;max-width:800px}.PuzzleCover{position:relative}.PuzzleCover_image{display:block;width:100%;height:auto;margin-bottom:12px}.view.view--config{background:#eee;max-width:512px;margin:0 auto;display:block;padding:24px}.view.view--config label{display:block}.view.view--config input{display:inline-block;margin:6px}.view.view--config input[type=range]{vertical-align:top}.view.view--config input[type=number]{width:6ch;text-align:right}.view.view--config h3{color:#222}.PuzzleCanvas{top:0;left:0}.HUD,.PuzzleCanvas{position:fixed;width:100%;height:100%}.HUD{display:flex;flex-direction:column;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:opacity 1s ease}.HUD.HUD--inactive{opacity:0;pointer-events:none}.BottomHUD,.TopHUD{padding:12px;display:flex;justify-content:space-between}.BottomHUD{align-items:flex-end}.HUD_Title{justify-self:center}.HudHome{padding:4px;background:#5f7458;align-self:start;border-radius:50%}.HudHome img{width:32px}.HudButton{position:relative;font-weight:700;background:none;color:#fff;display:flex;flex-direction:column;align-items:center;padding:12px;border:none;padding-bottom:24px;margin-top:4px;background:rgba(34,34,34,.3333333333333333)}.HudButton:first-child{margin-top:-6px}.HudButton_Icon{display:block;padding:7px 6px 5px 6px;border:1px solid #fff;border-radius:50%}.HudButton_Label{position:absolute;display:block;white-space:nowrap;bottom:6px}.VictoryHUD{background-color:rgba(34,34,34,.75);display:flex;justify-content:center;align-items:center}.VictoryMessage{color:#222;padding:24px 48px;background:#fff;border-radius:4px;text-align:center}.VictoryMessage h2,.VictoryMessage p{margin-bottom:12px}.CoverOverlay{position:fixed;display:flex;width:100%;height:100%;padding:12px;justify-content:center;align-items:center;background-color:rgba(34,34,34,.75);-webkit-backdrop-filter:12px;backdrop-filter:12px;opacity:0;pointer-events:none;transition:opacity .3s ease}.CoverOverlay--show{pointer-events:auto;opacity:1}.CoverOverlay_Image{-o-object-fit:contain;object-fit:contain;max-width:100%}.Icon{display:inline-block;width:1em;height:1.1em;margin:0;vertical-align:middle;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;font-size:18px;line-height:0}*,:after,:before{padding:0;margin:0;border:0;background:none;box-sizing:border-box;list-style:none}body{min-height:100vh;background:red;color:#eed;background:#232814;font:normal 12px/1.2 sans-serif}body:before{content:"";position:fixed;left:-10vw;top:-30vw;display:block;width:120vw;height:160vmax;border-radius:60vw;box-shadow:inset 0 10vmin 450vmin 30vmin #373f31;z-index:-1;-webkit-mask-image:url("data:image/png;base64,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");mask-image:url("data:image/png;base64,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")}h1{line-height:1}h2{line-height:1.2;font-weight:400;font-size:24px;letter-spacing:.05em}h3{font-size:1em;font-weight:700;letter-spacing:.1em;margin-bottom:4px}.btn,button{padding:12px 20px 15px 20px;font:inherit;background:#5f7458;border-radius:4px;border:1px solid #fff;border-bottom:1px solid #eee8aa;color:#fff;vertical-align:middle;display:inline-block;text-decoration:none;text-transform:lowercase;cursor:pointer}.btn:focus,.btn:hover,button:focus,button:hover{background:#586c51}.btn:active,button:active{background:#475742;border-width:2px 1px 0 1px}.TextButton{padding:0;text-decoration:underline;border:0;background:none}.TextButton .Icon{font-size:inherit;text-align:bottom;margin:0 .1em}input:not([type]),input[type=text],select{background:rgba(255,255,238,.6666666666666666);padding:10px 20px 12px 20px;font:inherit;color:#113;border-radius:3px}.menu-btn{position:fixed;left:10px;top:10px}.view{display:flex;flex-direction:column;align-items:center;padding:12px}.ContentTitle{text-align:center;margin:12px}.logo{margin:24px 0 48px 0;font:700 24px/1 Brandon Grotesque;text-align:center}.logo em{color:#eee8aa;vertical-align:sub;font-style:normal}.TopBar{background:#5f7458;padding:12px;height:48px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-areas:"left center right";color:#fff;line-height:1;align-items:center;letter-spacing:.1em;border-bottom:1px solid #eee8aa}.TopBar_Item--left{grid-area:left;justify-self:self-start}.TopBar_Item--center{grid-area:center;justify-self:center}.TopBar_Item--right{grid-area:right;justify-self:self-end}.PageTitle{font-size:1em;font-weight:400}.TopBar a,.TopBar a:visited{display:inline-block;color:currentColor;text-decoration:none;white-space:nowrap}.TopBar button{color:inherit;padding:0;margin:0;background:none;border:none;text-transform:none;cursor:pointer}.logo{display:block;height:37px;margin:-6px 0}.new-game-form ul{-moz-column-count:2;column-count:2}.completed-games-container p,.existing-games-container p{margin:10px 0}.new-game-input-group{margin-bottom:10px}.new-game-input-label{display:block;margin:10px 0 5px 0}.new-game-input-field{width:100%}#canvas{position:fixed;width:100vw;height:100vh;pointer-events:none}.game-display-image{display:block;max-width:50vmin;max-height:50vmin}.game-display-wrapper{display:inline-flex;position:relative}.game-display-image-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-position:-1px -1px;opacity:.8}.game-display-image-grid--horizontal{background-image:linear-gradient(90deg,#000 0,#000 1px,hsla(0,0%,100%,.3333333333333333) 0,hsla(0,0%,100%,.3333333333333333) 2px,transparent 0)}.game-display-image-grid--vertical{background-image:linear-gradient(180deg,#000 0,#000 1px,hsla(0,0%,100%,.3333333333333333) 0,hsla(0,0%,100%,.3333333333333333) 2px,transparent 0)}.grid-option{display:block}.running-puzzle-list{max-width:512px;margin:0 24px;display:flex;flex-wrap:wrap;justify-content:space-between}.running-puzzle-entry{position:relative;display:flex;align-items:flex-end;width:246px;height:246px;margin-bottom:10px;padding:10px 20px 10px 20px;border:1px solid #fff;background-color:#ddddd7;color:#113;border-radius:3px;background-size:cover;box-shadow:inset 0 -220px 100px -150px #fff}.running-puzzle-name{flex-grow:1}.running-puzzle-completion{display:block;position:absolute;top:15px;right:15px;background:#fff;padding:2px 8px 1px 8px;border-radius:100px;font-size:80%;opacity:.8}