.material-icons{font-family:Material Icons,sans-serif;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-icons,.material-symbols-outlined{font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--screen-sm:375px;--screen-md:768px;--screen-lg:992px;--screen-xl:1200px;--screen-xxl:1600px;--ptc-theme-tone-white:#fff;--ptc-theme-tone-very-light:#edeceb;--ptc-theme-tone-light:#d3d0cd;--ptc-theme-tone-medium-light:#b8b3af;--ptc-theme-tone-medium:#a6a09b;--ptc-theme-tone-medium-dark:#85807c;--ptc-theme-tone-dark:#53504e;--ptc-theme-tone-charcoal:#3a3836;--ptc-theme-tone-very-dark:#21201f;--ptc-theme-tone-black:#000;--ptc-theme-primary:#3a3836;--ptc-theme-secondary:#a7d8ff;--ptc-theme-tertiary:#a7d8ff}:has(:not(:defined)),:not(:defined){visibility:hidden}::-moz-selection{background-color:#3a3836;color:#edeceb}::selection{background-color:#3a3836;color:#edeceb}body{color:#3a3836;font-family:Fredoka,sans-serif;height:100%;margin:0;overflow:hidden}main{display:flex;flex-direction:column;height:100dvh}div.header{height:4rem;position:relative}h1{font-size:1.5rem;margin-left:2rem;text-align:left;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(min-width:768px){h1{margin-left:0;text-align:center}}@media print{ptc-version{margin-left:1.5em}}div.header .buttons{display:flex;height:100%;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media print{div.header .buttons{display:none}}div.header button{background-color:#edeceb;border:none;border-left:2px solid #d3d0cd;color:#3a3836;cursor:pointer;height:100%;padding:0 1em}div.header button span{font-size:1.5rem;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24}@media(min-width:768px){div.header button{padding:0 1.5em}div.header button:hover{background-color:#d3d0cd;border-color:#b8b3af}div.header button:active{background-color:#b8b3af}}ptc-version{position:absolute;z-index:1}.frame{background-color:#000;cursor:grab;flex-grow:1;flex-shrink:0;max-height:calc(100vh - 5rem);overflow:auto;overscroll-behavior:contain;position:relative;scrollbar-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.frame.active{cursor:grabbing}@media screen{.frame.hidden{display:none}}.frame.mini{display:grid}.frame.mini.hidden{display:none}@media print{.frame.mini{display:none}.frame.mini.print{display:grid}.frame{background-color:#fff;display:none}.frame.print{display:initial}}.puzzle{border-bottom:.5rem solid #000;border-top:.5rem solid #000;display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto}.puzzle .row{display:flex;font-size:0;width:100%}@media print{.puzzle .row{line-height:0;margin-top:-1px}}input:disabled:not(.success){background-color:#000}.frame .frame_overlay{background-color:rgba(58,56,54,.75);border-radius:25%;color:#edeceb;cursor:pointer;margin:1rem;padding:.5rem;position:fixed;right:0;z-index:1}@media(min-width:768px){.frame .frame_overlay{right:.5rem}}.frame .frame_overlay .hidden{display:none}.frame .frame_overlay span{font-size:2.5rem}@media print{.frame .frame_overlay{display:none}}.frame.maximized .puzzle input[type=text],.frame.maximized .puzzle label{font-size:.67rem}.frame input:disabled{opacity:1;pointer-events:none}.puzzle input[type=text]{border:1px solid #000;font-family:Roboto Condensed,sans-serif;font-size:1.25rem;height:2em;padding:0;position:relative;scroll-margin:16rem;text-align:center;text-transform:uppercase;width:2em}.puzzle input[type=text].target{background-color:#ffda00}.puzzle input[type=text].selected:not(:disabled):not(.target){background-color:#a7d8ff}.puzzle input[type=text].success{background-color:#b0ffb0;color:#005900;font-weight:700}.puzzle input[type=text][disabled]{border:1px solid #000}@media print{.puzzle input[type=text]{background-color:#fff;box-sizing:border-box;height:3.85vw;line-height:normal;outline:none;width:3.85vw}.puzzle input[type=text].selected:not(.target),.puzzle input[type=text].success,.puzzle input[type=text].target{background-color:#fff;color:#3a3836}.puzzle input[type=text][disabled]:not(.success){border-color:#fff;z-index:-1}.crosswordPuzzle input[type=text]{font-size:.75rem;height:2.75vw;width:2.75vw}.crosswordPuzzle input[type=text].success+div input[type=text].success,.crosswordPuzzle input[type=text].success+input[type=text].success,.crosswordPuzzle input[type=text]:not([disabled])+input[type=text]:not([disabled]){border-left-color:#fff}}@media print{.crosswordPuzzle .row div:has(input[type=text])+input[type=text].success,.crosswordPuzzle .row div:has(input[type=text].success)+div:has(input[type=text].success) input[type=text].success,.crosswordPuzzle .row div:has(input[type=text].success)+input[type=text].success,.crosswordPuzzle .row div:has(input[type=text].success)+input[type=text]:not([disabled]),.crosswordPuzzle .row div:has(input[type=text]:not([disabled]))+div:has(input[type=text]:not([disabled])) input[type=text]:not([disabled]),.crosswordPuzzle .row div:has(input[type=text]:not([disabled]))+input[type=text]:not([disabled]),.crosswordPuzzle .row input[type=text].success+div:has(input[type=text].success) input[type=text].success,.crosswordPuzzle .row input[type=text].success+input[type=text]:not([disabled]),.crosswordPuzzle .row input[type=text]:not([disabled])+div:has(input[type=text]:not([disabled])) input[type=text]:not([disabled]),.crosswordPuzzle .row input[type=text]:not([disabled])+input[type=text].success{border-left-color:#fff}}.puzzle div:has(label){font-size:.5rem;position:relative}.puzzle label{font-family:Roboto Condensed,sans-serif;font-size:.75rem;left:.2em;pointer-events:none;position:absolute;top:.15em;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media print{.puzzle label{font-size:.4rem;line-height:normal}}.controls{align-items:center;background-color:#a7d8ff;bottom:0;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;min-height:2rem;padding:1rem 4rem;position:fixed;text-align:center;transform-origin:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:calc(100% - 8rem);z-index:2}@media(min-width:768px){.controls:hover:not(:has(button:hover)){background-color:#74c1ff}.controls:active:not(:has(button:active)){background-color:#41abff}}.controls .hidden,.controls.hidden{display:none}.controls button{background-color:#a7d8ff;border:0;cursor:pointer;font-size:1.5rem;height:100%;left:0;position:absolute;top:0;width:3rem}.controls button:last-child{left:unset;right:0}@media(min-width:768px){.controls button:hover{background-color:#74c1ff}.controls button:active{background-color:#41abff}}@media print{.controls{display:none}}.clue-list .clueList-buttons,.printed-clue-list .clueList-buttons{display:flex;justify-content:center;gap:1em}.clue-list .clueList-buttons button,.printed-clue-list .clueList-buttons button{background-color:#edeceb;border:none;color:#3a3836;cursor:pointer;font-family:Fredoka,sans-serif;font-size:.9em;padding:.75em;text-transform:uppercase;width:40%}@media(min-width:768px){.clue-list .clueList-buttons button:hover:not(.list-selected),.printed-clue-list .clueList-buttons button:hover:not(.list-selected){background-color:#e1dfde}}.clue-list .clueList-buttons button.list-selected,.printed-clue-list .clueList-buttons button.list-selected{background-color:#3a3836;color:#edeceb;cursor:default}.clue-list ul,.printed-clue-list ul{display:none;font-family:Roboto Condensed,sans-serif;list-style-type:none;padding:0 1em}.clue-list ul li,.printed-clue-list ul li{display:grid;grid-template-columns:2em 2em 1fr;margin:1em 0}.clue-list ul li span.clueNumber,.printed-clue-list ul li span.clueNumber{font-weight:700;margin-right:1em}.clue-list ul li p,.printed-clue-list ul li p{margin:0;-webkit-user-select:text;-moz-user-select:text;user-select:text}.clue-list ul li span:first-child,.printed-clue-list ul li span:first-child{visibility:collapse}.clue-list ul li.success,.printed-clue-list ul li.success{color:#00b000}.clue-list ul li.success span:first-child,.printed-clue-list ul li.success span:first-child{visibility:visible}.clue-list ul.list-selected,.printed-clue-list ul.list-selected{display:block}.printed-clue-list{display:none;grid-template-columns:repeat(2,1fr)}@media print{.printed-clue-list.print{display:grid}}.printed-clue-list h2{font-size:1em;margin-left:1em;text-transform:uppercase}.printed-clue-list ul{display:block;font-size:1em}.printed-clue-list ul li{margin:.5em 0}.printed-clue-list ul span{font-size:1em}.printed-clue-list ptc-scramble{grid-column:1/-1;margin:2em -2em 6em}div:has(.bcircled),div:has(.gcircled){align-items:center;display:flex;position:relative}div:has(.bcircled) span.bcircled,div:has(.bcircled) span.gcircled,div:has(.gcircled) span.bcircled,div:has(.gcircled) span.gcircled{background-color:transparent;border:2px solid #3a3836;border-radius:50%;box-sizing:border-box;display:inline-block;height:90%;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);width:90%}@media print{div:has(.bcircled) span.bcircled,div:has(.bcircled) span.gcircled,div:has(.gcircled) span.bcircled,div:has(.gcircled) span.gcircled{border-width:1px}}.showClues.hidden{display:none}.settingsModal p{margin-top:0;text-align:center}.settingsModal button{align-items:center;background-color:#edeceb;border:none;color:#3a3836;cursor:pointer;display:flex;font-family:Fredoka,sans-serif;font-size:.9em;justify-content:center;margin:.5em 0;padding:.75em;text-transform:uppercase}@media(min-width:768px){.settingsModal button:hover:not(:disabled){background-color:#e1dfde}}.settingsModal button:disabled{background-color:#3a3836;color:#edeceb;cursor:default}.settingsModal button span{margin-right:.25em}.settingsModal button.jumble{word-spacing:1.5em}.settingsModal .games{display:grid;gap:.75em;grid-template-columns:repeat(2,1fr)}.frame.mini{background-color:#fff}.frame.mini ptc-version{position:fixed}@media print{canvas{display:none}}.puzzle.mini{align-content:flex-start;background-color:#fff}.puzzle.mini .miniCanvas{height:100%;left:0;pointer-events:none;position:fixed;top:4em;width:100%}.puzzle.mini p{font-size:1.25em;left:0;margin-top:2em;padding-left:2em;position:fixed;text-align:left;width:100%;z-index:1}@media(min-width:768px){.puzzle.mini p{padding-left:0;text-align:center}}.puzzle.mini>div{margin-top:10rem}.puzzle.mini .revealer,.puzzle.mini .revealer.success{border:3px solid #000;border-radius:25%}.puzzle.mini .row{margin:2rem 0}.puzzle.mini .boyJumble .row:first-child input:nth-child(9){margin-right:2em}.puzzle.mini .girlJumble .row:first-child input:first-child{width:.5em}.puzzle.mini .girlJumble .row:first-child input:nth-child(5){margin-right:2em}.puzzle.mini input,.puzzle.mini input.success{border-color:#fff;border-bottom:3px solid #000;border-top-left-radius:4px;border-top-right-radius:4px;font-weight:700;margin-right:.5em;transition:opacity 1s}.puzzle.mini input.selected:not(:disabled):not(.revealer):not(.target),.puzzle.mini input.success.selected:not(:disabled):not(.revealer):not(.target){background-color:#d3d0cd}.puzzle.mini input:disabled:not(.success){background-color:#fff;border-color:#fff}.puzzle.mini .revealerP{font-size:2rem;opacity:0;top:40rem;transition:opacity 1s}.puzzle.mini .revealerP.show{opacity:1}@media print{.puzzle.mini .revealerP{top:45rem}}.puzzle.mini:has(p.revealerP.show) input[type=text].success:not(.revealer){opacity:.5}.printed-jumble-list{display:none;font-size:1.5rem;left:50%;position:absolute;top:35rem;transform:translate(-50%)}.printed-jumble-list li{padding-left:.75rem}@media print{.printed-jumble-list.print{display:block}}.loader{align-content:center;background-color:#fff;display:block;font-weight:700;height:100%;left:0;letter-spacing:.25em;opacity:85%;position:fixed;text-align:center;text-transform:uppercase;top:0;width:100%;z-index:4}.loader:before{animation:spin 1s linear infinite;border:.5em solid #d3d0cd;border-top-color:#3a3836;border-radius:50%;content:"";display:block;height:4em;margin:1em auto;width:4em}@keyframes spin{0%{rotate:0deg}50%{rotate:180deg;transform:scale(1.15)}to{rotate:1turn}}.loader__hidden{display:none}.version{color:#a6a09b;font-family:Roboto Condensed,sans-serif;font-size:.75em;font-weight:600;left:1em;position:absolute;top:1em}.overlay{align-items:center;background-color:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:opacity .45s,visibility .5s;visibility:hidden;z-index:3}@media print{.overlay{display:none}}.overlay--visible{opacity:1;visibility:visible;transition:opacity .45s}.modal{border-radius:5px;background-color:#fff;margin:0 1rem;max-height:calc(100% - 15rem);max-width:var(--modal-max-width,600px);overflow-y:auto;position:relative;transform:translateY(-25%);width:100%}.modal,.modal--visible{opacity:1;transition:transform .3s ease-out}.modal--visible{transform:translateY(0);visibility:visible}.modal--overflow-visible{overflow:visible}ptc-modal{position:absolute}.modal__modal{color:#3a3836;display:grid;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.modal__modal p{line-height:1.25em;padding-top:1em;-webkit-user-select:text;-moz-user-select:text;user-select:text}.modal__modal-header{align-items:center;background:#fff;border-top-left-radius:5px;border-top-right-radius:5px;display:flex;justify-content:space-between;padding:1em;position:sticky;top:0;z-index:1}.modal__modal-header h2{margin:0;text-transform:uppercase}.modal__modal-header .modal__modal-close span{float:right;font-size:1.2rem;line-height:1.2rem}.modal__modal-close{background:none!important;border:0!important;cursor:pointer!important;outline:none!important}.modal__modal-body{display:flex;flex-direction:column;padding:1em}.modal__modal-footer,.modal__modal-footer-2,.modal__modal-footer-3{-moz-column-gap:1em;column-gap:1em;display:grid;grid-template-columns:1fr;margin:0 auto;padding:1em;row-gap:.5em;width:50%}.modal__modal-footer-2,.modal__modal-footer-3{margin:0;width:100%}@media(min-width:768px){.modal__modal-footer-2,.modal__modal-footer-3{grid-template-columns:repeat(2,1fr)}.modal__modal-footer-3{grid-template-columns:repeat(3,1fr)}}.scramble{margin:0 3em;position:relative;text-align:center}.scramble p{display:block;font-size:1.25em;text-align:center}.scramble p.finished{display:none}.scramble__tiles{align-items:center;border:5px solid #3a3836;display:inline-flex;font-weight:700;gap:.5em;justify-content:center;padding:.5em 1em;text-transform:uppercase}.scramble__tiles span{border-bottom:2px solid #3a3836;height:1em;padding:.5em .25em;text-align:center;width:1em}.scramble__confetti{cursor:pointer}.scramble__confetti p.finished{display:block}.scramble__confetti p:not(.finished){display:none}.scramble__canvas{height:100%;left:0;position:absolute;top:0;width:100%}