:root{--color-1:#0c2545;--color-2:#ffffff26;--color-3:#fbdc93;--color-4:#20961c;--color-5:#fbdc93;--header-font:"Work Sans", sans-serif;--sub-header:"Yantramanav", sans-serif;--paragraph:"Montserrat", sans-serif;--glass-bg:#0003;--glass-border:#ffffff26}#tic-tac-toe-main{background-position:50%;background-size:cover;flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden auto}.ttt-glass-overlay{box-sizing:border-box;background:#0000001a;justify-content:center;align-items:center;width:100%;min-height:100%;padding:2rem 15% 2rem 2rem;display:flex;position:relative}.ttt-glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);text-align:center;border-radius:20px;padding:5rem 4rem;animation:.4s ease-out ntt-fadeIn;box-shadow:0 8px 32px #0000005e}.ttt-premium-btn{cursor:pointer;color:#fff;font-family:var(--sub-header);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;gap:.75em;font-size:1.6rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 6px #0000001a}.ttt-premium-btn:hover{background-color:#ffd70026;border-color:gold;transform:translateY(-2px);box-shadow:0 6px 15px #ffd70066,inset 0 0 10px #ffd7004d}.active-mode-btn{font-weight:600;background:var(--color-3)!important;color:var(--color-1)!important;border-color:var(--color-3)!important}.ttt-icon{width:28px;height:28px}.ttt-icon-small{width:20px;height:20px}#modes h2{font-size:4rem;font-family:var(--header-font);color:var(--color-5);text-shadow:0 2px 4px #00000080;margin-top:0;margin-bottom:3rem}.mode-section{flex-direction:column;align-items:center;gap:1.5em;margin:0 auto;display:flex}.mode-btn{width:360px;height:85px;font-size:2rem}.container{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:3rem;animation:.3s ease-out ntt-fadeIn;display:flex;box-shadow:0 8px 32px #0000005e}.game-layout{flex-direction:row;align-items:center;gap:4rem;display:flex}.modes-side-panel{flex-direction:column;gap:1.5rem;display:flex}.mode-btn-side{width:260px;height:70px;font-size:1.5rem;font-weight:700}.game-center-panel{flex-direction:column;align-items:center;display:flex}.windisplay{color:var(--color-5);font-size:2.8rem;font-family:var(--header-font);text-shadow:0 2px 4px #00000080;height:60px;margin-bottom:1.5rem}.windisplay h3{margin:0}#board-body{background:#0003;border-radius:12px;grid-template-rows:repeat(3,160px);grid-template-columns:repeat(3,160px);margin:0 auto;padding:1rem;display:grid;position:relative}.square{cursor:pointer;border:none;justify-content:center;align-items:center;width:160px;height:160px;transition:background-color .2s;display:flex;position:relative}.square:hover{background-color:#ffd70026;box-shadow:inset 0 0 20px #ffd70066}.disabled-square{cursor:not-allowed!important}.disabled-square:hover{background-color:#0000!important}.square:first-child,.square:nth-child(2),.square:nth-child(3),.square:nth-child(4),.square:nth-child(5),.square:nth-child(6){border-bottom:2px solid gold}.square:first-child,.square:nth-child(4),.square:nth-child(7),.square:nth-child(2),.square:nth-child(5),.square:nth-child(8){border-right:2px solid gold}.svg-size{filter:drop-shadow(0 2px 4px #00000080);width:100px;height:100px}.o path{fill:#f44336}.x path{fill:#4caf50}.winning-square{animation:1.5s infinite pulseGlow}@keyframes pulseGlow{0%{filter:drop-shadow(0 0 8px #fbdc9380);transform:scale(1)}50%{filter:drop-shadow(0 0 16px #fbdc93e6);transform:scale(1.1)}to{filter:drop-shadow(0 0 8px #fbdc9380);transform:scale(1)}}.winning-square path,.winning-square polygon{fill:var(--color-5)!important}.ttt-controls-wrapper{flex-direction:column;align-items:center;gap:1rem;width:100%;margin-top:2rem;display:flex}.reset-button{width:100%;max-width:420px;height:65px;font-size:1.5rem;font-weight:700}.modes-change{justify-content:space-between;gap:1rem;width:100%;max-width:420px;display:flex}.mode-btn-2{width:50%;height:55px;font-size:1.3rem;font-weight:700}.win-streak-1{background-color:var(--color-5);z-index:10;height:6px;box-shadow:0 0 10px var(--color-5);border-radius:4px;position:absolute;top:16%;left:0;right:0}.win-streak-2{background-color:var(--color-5);z-index:10;height:6px;box-shadow:0 0 10px var(--color-5);border-radius:4px;position:absolute;top:49%;left:0;right:0}.win-streak-3{background-color:var(--color-5);z-index:10;height:6px;box-shadow:0 0 10px var(--color-5);border-radius:4px;position:absolute;bottom:16%;left:0;right:0}.win-streak-4{background-color:var(--color-5);z-index:10;width:6px;box-shadow:0 0 10px var(--color-5);border-radius:4px;position:absolute;top:0;bottom:0;left:16%}.win-streak-5{background-color:var(--color-5);z-index:10;width:6px;box-shadow:0 0 10px var(--color-5);border-radius:4px;position:absolute;top:0;bottom:0;left:49%}.win-streak-6{background-color:var(--color-5);z-index:10;width:6px;box-shadow:0 0 10px var(--color-5);border-radius:4px;position:absolute;top:0;bottom:0;right:16%}.win-streak-7{background-color:var(--color-5);transform-origin:100% 0;width:95%;height:6px;box-shadow:0 0 10px var(--color-5);z-index:10;position:absolute;top:0;left:0;transform:translateY(50%)skewY(-45deg)}.win-streak-8{background-color:var(--color-5);transform-origin:0 0;width:95%;height:6px;box-shadow:0 0 10px var(--color-5);z-index:10;position:absolute;top:0;left:0;transform:translateY(50%)skewY(45deg)}@keyframes ntt-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:1024px){.game-layout{flex-direction:column;gap:2rem}.ttt-glass-overlay{padding:2rem}.modes-side-panel{flex-flow:wrap;justify-content:center}}@media screen and (max-width:600px){#board-body{grid-template-rows:repeat(3,90px);grid-template-columns:repeat(3,90px);padding:.5rem}.square{width:90px;height:90px}.svg-size{width:50px;height:50px}.modes-change{flex-direction:column}.mode-btn-2{width:100%;height:50px;font-size:1.1rem}.ttt-glass-card{padding:2rem 1.5rem}#modes h2{margin-bottom:1.5rem;font-size:2.2rem}.mode-btn{width:100%;max-width:280px;height:65px;font-size:1.4rem}.mode-btn-side{width:100%;max-width:160px;height:55px;font-size:1.1rem}.windisplay{height:35px;margin-bottom:.5rem;font-size:1.8rem}.reset-button{height:50px;font-size:1.2rem}.game-layout{gap:1rem}}
:root{--color-1:#0c2545;--color-2:#2a598f;--color-3:#961c20;--color-4:#20961c;--color-5:#fbdc93;--header-font:"Work Sans", sans-serif;--sub-header:"Yantramanav", sans-serif;--paragraph:"Montserrat", sans-serif;--serif:"Martel", serif}.preview-small{width:50%}.preview-hat{width:28%}.template-slide{height:1fr;background-color:var(--color-2);width:1fr;cursor:pointer;justify-content:center;align-items:center;display:flex}.template-slide:hover{background-color:var(--color-4)}#color-options{background-color:#efefef;flex-direction:column;justify-content:center;display:flex}#template-options{background-color:#efefef;justify-content:space-between;padding:2em;display:flex}#template-slider{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:10px;width:40%;display:grid}#color-option-header{text-align:center;background-color:#efefef;padding:1em}#color-option-header h1{color:var(--color-1);font-size:2.5em;font-family:var(--header-font);padding:.25em}.flag-preview{justify-content:center;align-items:center;width:60%;display:flex}.img-holder{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.large-image-view{justify-self:center;width:60%}.full-img-hat{width:29%;margin:0 auto}.chs-tmplt{width:300px}.choose-template-btn{background-color:var(--color-4);cursor:pointer;color:#fff;font-family:var(--sub-header);border:none;width:300px;height:50px;margin-top:1em}.choose-template-btn:hover{background-color:var(--color-5)}.selected-template{background-color:var(--color-4)}.svg-temp{width:90%}.svg-hat{width:45%}#coloring-book-main{background-color:#efefef;align-items:center;min-height:800px;display:flex;position:relative}#coloring-book-instrutions{z-index:250;position:absolute;inset:0}#instructions-background{background-color:var(--color-2);opacity:.9;width:100%;height:100%}#instructions-content{text-align:center;flex-direction:column;align-items:center;gap:1em;width:80%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#instructions-content h2{font-size:3em;font-family:var(--header-font);color:#fff}#instructions-content p{color:#fff;font-size:18px;line-height:1.5;font-family:var(--paragraph)}#instructions-content button{width:225px;height:35px;font-family:var(--sub-header);color:var(--color-1);background-color:#fff;border:none;font-size:18px}#instructions-content button:hover{background-color:var(--color-3);color:#fff}.cloring-book-blur{filter:blur(3px)}.flag-container-outer{flex:1;justify-content:center;width:60%;margin-top:1em;display:flex}.flag-container{justify-content:center;width:90%;display:flex}#color-pallete{grid-template-rows:repeat(10,1fr);grid-template-columns:repeat(5,1fr);gap:5px;width:100%;min-height:400px;margin-top:1em;display:grid}#color-control{flex-direction:column;width:40%;padding:.5em;display:flex}.color-container{width:1fr;height:1fr;cursor:pointer;background-color:#fff;justify-content:center;align-items:center;display:flex}.color-container:hover{background-color:var(--color-4)}.color{border:1px solid #000;justify-content:center;align-items:center;width:80%;height:70%;display:flex}.active-color{background-color:var(--color-4)}.save-share-btn{background-color:var(--color-2);border:none;justify-content:center;align-items:center;gap:.5em;width:275px;height:50px;display:flex}.save-share-btn p{color:#fff;font-family:var(--sub-header);font-size:18px}.save-share-btn:hover{background-color:var(--color-3)}.share{margin-left:1em}.active-fill-tab{background-color:var(--color-4)}.fill-stroke{background-color:var(--color-1);height:50px}.fill-tab{cursor:pointer;justify-content:center;align-items:center;gap:5px;width:50%;display:flex}.fill-tab p{color:#fff}.stroke-tab{cursor:pointer;justify-content:center;align-items:center;gap:5px;width:50%;display:flex}.stroke-tab p{color:#fff}.selected-stroke-color{background-color:var(--color-4)}.stroke-center{background-color:#fff;width:75%;height:65%}path,polygon,polyline,circle{cursor:crosshair}.new-temp{background-color:var(--color-2);cursor:pointer;justify-content:center;align-items:center;height:50px;padding:0 .5em;display:flex}.new-temp p{font-family:var(--sub-header);color:#fff}.new-temp:hover{background-color:var(--color-3)}.zoom-btn{background-color:var(--color-2);cursor:pointer;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.zoom-btn:hover,.zoom-btn-active{background-color:var(--color-3)}@media screen and (max-width:1200px){#color-options{background-color:#efefef}}@media screen and (max-width:992px){#coloring-book-main{flex-direction:column}#color-control{width:100%}.flag-container-outer{width:100%;overflow:hidden}.flag-container,.svg-temp{width:98%}#color-pallete{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(10,1fr);gap:5px;width:100%;min-height:400px;margin-top:1em;display:grid}#template-options{flex-direction:column;align-items:center}#template-slider{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(5,1fr);gap:10px;width:100%;display:grid}.flag-preview{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:1em;display:flex}.choose-template-btn{width:100%;margin-top:.5em}.full-img-hat{margin:0 auto;width:35%!important}.large-image-view{width:80%;margin:0 auto}}@media screen and (max-width:768px){#color-pallete{min-height:280px}}@media screen and (max-width:576px){#coloring-book-main{min-height:450px}#color-pallete{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(10,1fr);gap:5px;width:100%;min-height:200px;margin-top:1em;display:grid}#instructions-content{width:95%}#instructions-content h2{font-size:2em}#instructions-content p{font-size:14px}}@media screen and (max-width:450px){#color-pallete{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(10,1fr);gap:5px;width:100%;min-height:200px;margin-top:1em;display:grid}#coloring-book-main{min-height:400px}.save-share-btn{width:200px}}@media screen and (max-width:500px){#color-option-header h1{padding:0;font-size:2em}}@media screen and (max-width:350px){.choose-template-btn,.chs-tmplt{width:260px}}@media screen and (max-width:300px){.save-share-btn{width:150px}}
