@import url(https://fonts.googleapis.com/css2?family=VT323&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{align-items:center;display:flex;font-family:Arial,sans-serif;height:100vh;justify-content:center;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@media (max-width:768px){.app{flex-direction:column;padding:20px}}.sidebar{background-color:#fdfdfd;border-radius:25px;box-shadow:0 4px 4px #00000040;display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:15px;position:absolute;right:10%;top:32.5%;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;z-index:10}.sidebar-button{background:#f1f1f1;border:none;border-radius:60px;cursor:pointer;font-size:15px;font-weight:600;height:35px;transition:background .3s ease;width:125px}.sidebar-button:hover{background-color:#fff;box-shadow:inset 0 0 0 2px #0072e5;color:#0072e5}.sidebar-button.active,.social-button.os32-button{background:#0072e5;color:#fff}.social-button.os32-button{border:1px solid #004999;border-radius:2px;box-shadow:none;font-size:11px;font-weight:700;height:40px;width:70px}.social-button.os32-button:hover{background:#005bb5;border-color:#003d7a;box-shadow:none;color:#fff;transform:none}.social-links{bottom:20px;display:flex;gap:10px;position:fixed;right:20px;z-index:1000}.social-button{align-items:center;background-color:#fff;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.social-button:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.social-button img{filter:brightness(0);height:24px;width:24px}@media (max-width:768px){.sidebar{animation:slideUp .3s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fdfdfdfa;border-radius:25px 25px 0 0;bottom:-100%;box-shadow:0 -2px 10px #0000001a;flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:center;left:0;margin:0;padding:10px;position:fixed;right:0;top:auto;z-index:1000}@keyframes slideUp{0%{bottom:-100%;opacity:0}to{bottom:0;opacity:1}}.sidebar-button{animation:fadeInUp .3s ease-out forwards;font-size:13px;height:32px;max-width:120px;min-width:90px;opacity:0;padding:0 10px;transform:translateY(20px);width:calc(33.33% - 8px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sidebar-button:first-child{animation-delay:.1s}.sidebar-button:nth-child(2){animation-delay:.15s}.sidebar-button:nth-child(3){animation-delay:.2s}.sidebar-button:nth-child(4){animation-delay:.25s}.sidebar-button:nth-child(5){animation-delay:.3s}.sidebar-button:nth-child(6){animation-delay:.35s}.sidebar-button:nth-child(7){animation-delay:.4s}.social-links{animation:fadeIn .3s ease-out .4s forwards;bottom:90px;opacity:0;right:10px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}@media (max-width:480px){.sidebar{padding:8px 5px}.sidebar-button{font-size:12px;height:28px;margin:2px;min-width:80px}.social-links{bottom:85px}}.section{background-color:#fff;border-radius:20px;box-shadow:0 4px 4px #00000040;height:350px;margin:20px auto;overflow:hidden;padding:0;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:600px}.landing h1{font-weight:700}.landing h1,.landing h2{color:#333;font-size:48px;margin:0}.landing h2{font-weight:bolder}.landing p{color:#555;font-size:48px;font-weight:500;margin:0}.highlight{color:#003262;font-weight:700}.about-header{display:none}.about-header h1{color:#000;font-size:48px;font-weight:bolder;margin:0;text-transform:lowercase}.about p{font-size:18px;line-height:1.6;margin-bottom:20px}.contact-card{border-radius:30px;box-shadow:0 4px 8px #00000040;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.contact-header{border-bottom:1px solid #b4b4b4;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:20px;font-weight:500;text-transform:lowercase}.contact-header:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 12'%3E%3Ccircle cx='6' cy='6' r='6' fill='%23FF5F57'/%3E%3Ccircle cx='26' cy='6' r='6' fill='%23FEBC2E'/%3E%3Ccircle cx='46' cy='6' r='6' fill='%2328C840'/%3E%3C/svg%3E");background-repeat:no-repeat;content:"";display:inline-block;height:12px;margin-right:15px;width:52px}.contact-body{text-align:center}.email-button{background-color:#0072e5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:10px 20px;transition:background .3s ease}.email-button:hover{background-color:#005bb5}.email-display{background-color:#555;border-radius:15px;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;margin-top:15px;padding:10px 15px}.section-header{align-items:center;border-bottom:1px solid #b4b4b4;border-top-left-radius:20px;border-top-right-radius:20px;display:flex;padding:15px 20px}.section-header h2{color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:20px;font-weight:500;margin:0;text-transform:lowercase}.section-header:before{display:none}.section-content{box-sizing:border-box;height:calc(100% - 60px);overflow-y:scroll;padding:20px}.experience-item,.project-item,.research-item{background-color:#ece9d8;border:1px solid #919b9c;border-radius:3px;box-shadow:2px 2px 4px #0000001a;box-sizing:border-box;color:#000;margin-bottom:12px;padding:16px 16px 16px 56px;position:relative;width:100%}.experience-item:before,.project-item:before,.research-item:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23FCD116' d='M2 5v22h28V9H14l-2-4z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;content:"";height:32px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:32px}.experience-item:hover,.project-item:hover,.research-item:hover{background-color:#ffe8a6;transform:translateY(-2px);transition:all .2s ease}.experience-header h3,.project-item h3,.research-header h3{color:#000;font-family:Tahoma,sans-serif;font-size:14px;font-weight:700;margin:0}.experience-date,.experience-subheader,.research-date{color:#444;font-size:12px}.experience-subheader{align-items:center;display:flex;font-family:Tahoma,sans-serif;justify-content:space-between;margin:6px 0}.experience-subheader .organization{font-weight:500}.experience-subheader .location{color:#666;text-align:right}.experience-subheader,.research-lab,.research-org{color:#444;font-family:Tahoma,sans-serif;font-size:12px;margin:6px 0}.description{color:#222;font-family:Tahoma,sans-serif;font-size:12px;line-height:1.4;margin-top:6px}.tech-tag{background-color:#fff;border:1px solid #919b9c;border-radius:2px;color:#000;font-size:11px;margin-bottom:6px;margin-right:6px;padding:2px 8px}.project-link,.tech-tag{display:inline-block;font-family:Tahoma,sans-serif}.project-link{color:#00f;font-size:12px;margin-top:8px;text-decoration:none}.project-link:hover{text-decoration:underline}.experiences,.projects,.research{overflow:visible;padding-right:0}.section-content::-webkit-scrollbar{width:16px}.section-content::-webkit-scrollbar-track{background:#fff;border-left:1px solid #919b9c}.section-content::-webkit-scrollbar-thumb{background:#ece9d8;border:1px solid #919b9c;border-radius:2px}.section-content::-webkit-scrollbar-thumb:hover{background:#dad5bd}.section-content::-webkit-scrollbar-button{background-color:#ece9d8;border:1px solid #919b9c;display:block;height:16px}.advisor{color:#444;font-family:Tahoma,sans-serif;font-size:11px;margin-left:8px}.traffic-lights{display:flex;gap:8px;margin-right:15px}.traffic-btn{border:none;border-radius:50%;cursor:pointer;height:12px;transition:opacity .2s ease;width:12px}.traffic-btn:hover{opacity:.8}.traffic-btn.red{background-color:#ff5f57}.traffic-btn.yellow{background-color:#febc2e}.traffic-btn.green{background-color:#28c840}.section{transition:all .3s ease}.section.expanded{height:90vh;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:1000}.about.expanded,.experiences.expanded,.projects.expanded,.research.expanded,.section.expanded{background-color:#fff}.contact-card.expanded{background-color:#1c1c1c}.section.expanded:before{background-color:#00000080;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}.section.expanded .section-content{height:calc(100% - 60px)}.contact-card.expanded .contact-body{height:calc(100% - 160px)}.contact-card,.experiences,.projects,.research{overflow:hidden}.about,.landing{padding:30px 40px}.about,.experiences,.projects,.research{padding:0}.about{display:flex;flex-direction:column}.about .section-header{align-items:center;display:flex;height:60px;padding:0 20px}.about .section-content{background-color:#fff;height:calc(100% - 60px);overflow:hidden;padding:30px 40px}.about p{color:#000;font-size:16px;font-weight:400;line-height:1.5;margin-bottom:16px;max-width:100%}.about p:last-child{margin-bottom:0}.about .section-content::-webkit-scrollbar{display:none}.about.expanded .section-content{height:calc(100% - 60px);overflow:hidden}.about .section-header{background:linear-gradient(180deg,gold,#ffc700);border-bottom:none}.experiences .section-header{background:linear-gradient(180deg,#e4e4e4,#d1d1d1);border-bottom:none}.projects .section-header{background:linear-gradient(180deg,#ff5f57,#e0443e);border-bottom:none}.research .section-header{background:linear-gradient(180deg,#9f74d1,#8a63b4);border-bottom:none}.section-content{background-color:#fff}.experiences .section-content,.projects .section-content,.research .section-content{box-sizing:border-box;height:calc(100% - 60px);overflow-y:scroll;padding:20px}.about.expanded,.experiences,.experiences.expanded,.projects,.projects.expanded,.research,.research.expanded,.section.expanded,.section.expanded .section-content{background-color:#fff}@media (max-width:768px){.section{height:70vh;margin:10px auto;width:90%}.landing h1,.landing h2,.landing p{font-size:32px}.experience-item,.project-item,.research-item{padding:12px 12px 12px 46px}.experience-item:before,.project-item:before,.research-item:before{height:28px;left:8px;width:28px}.tech-tag{font-size:10px;padding:1px 6px}.section.expanded{height:80vh;width:95vw}}@media (max-width:480px){.section{height:65vh;width:95%}.landing h1,.landing h2,.landing p{font-size:28px}.section-header h2{font-size:18px}.experience-header h3,.project-item h3,.research-header h3{font-size:13px}.description{font-size:11px}}.misc .section-header{background:linear-gradient(180deg,#28c840,#1daa31);border-bottom:none}.misc-item{align-items:center;background-color:#ece9d8;border:1px solid #919b9c;border-radius:3px;box-shadow:2px 2px 4px #0000001a;box-sizing:border-box;color:#000;cursor:pointer;display:flex;margin-bottom:12px;padding:16px;position:relative;transition:all .2s ease;width:100%}.misc-item:hover{background-color:#ffe8a6;transform:translateY(-2px)}.misc-icon{font-size:24px;margin-right:16px;min-width:32px;text-align:center}.misc-content{flex:1 1}.misc-content h3{font-size:14px;font-weight:700;margin:0}.misc-category,.misc-content h3{color:#000;font-family:Tahoma,sans-serif}.misc-category{background-color:#fff;border:1px solid #919b9c;border-radius:2px;display:inline-block;font-size:11px;margin:4px 0;padding:2px 8px}.contact-card{background-color:#1c1c1c;border-radius:20px;box-shadow:0 4px 4px #00000040;height:350px;margin:20px auto;overflow:hidden;padding:20px 20px 60px;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:600px}.contact-header{align-items:center;background:linear-gradient(180deg,#1c1c1e,#2c2c2e);border-bottom:1px solid #333;border-top-left-radius:20px;border-top-right-radius:0;display:flex;height:auto;margin:-20px -20px 20px;padding:15px 20px}.contact-header h2{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:20px;font-weight:500;margin:0;text-transform:lowercase}.contact-body{align-items:stretch;background-color:#1c1c1c;display:flex;flex-direction:column;gap:12px;height:calc(100% - 120px);padding:20px}.message-container{display:flex;justify-content:flex-end}.message-container.left{justify-content:flex-start}.email-button{align-self:flex-end;animation:messageAppear .3s ease-out;background-color:#0a84ff;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:16px;margin:4px 0;padding:12px 24px;transform-origin:right bottom;transition:background-color .2s ease}.email-button:hover{background-color:#0070e0}.email-display{align-self:flex-start;animation:messageAppear .3s ease-out;background-color:#333!important;border-radius:20px;color:#fff;font-size:15px;margin:4px 0;max-width:80%;padding:12px 20px;transform-origin:left bottom;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.social-icons{display:flex;gap:15px;justify-content:center;margin-top:20px}.dots{display:none}.message-bar{align-items:center;background-color:#1c1c1c;border-top:1px solid #333!important;bottom:0;display:flex;gap:10px;left:0;padding:12px 20px;position:absolute;right:0}.message-input{background-color:#333!important;border:none;border-radius:20px;color:#fff;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;padding:8px 16px;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.message-input::placeholder{color:#8e8e93}.message-input:focus{outline:none}.send-button{background:none;border:none;color:#0a84ff;cursor:pointer;font-size:15px;opacity:.5;padding:8px;transition:opacity .2s ease}.send-button.active{cursor:pointer;opacity:1}.send-button:disabled{cursor:default;opacity:.5}.reset-button{align-self:center;background:none;border:none;color:#0a84ff;cursor:pointer;font-size:13px;margin-top:8px;opacity:.8;padding:8px}.reset-button:hover{opacity:1}@keyframes messageAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes typingDots{0%,to{content:"."}33%{content:".."}66%{content:"..."}}.typing-indicator{align-self:flex-start;background-color:#333!important;border-radius:20px;margin:4px 0;min-width:60px;padding:12px 20px;position:relative}.typing-indicator:after{animation:typingDots 1.5s infinite;color:#8e8e93;content:"..."}.sent-message{align-self:flex-end;animation:messageAppear .3s ease-out;background-color:#0a84ff!important;border-radius:20px;color:#fff;font-size:15px;margin:4px 0;padding:12px 20px;transform-origin:right bottom;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.contact-card.expanded{height:90vh;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:1000}.contact-card.expanded:before{background-color:#00000080;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}.contact-header:before{display:none}.contact-card *{background-color:initial}@media (max-width:768px){.contact-card{height:70vh;width:90%}.contact-card.expanded{height:80vh;width:95vw}.message-input{font-size:14px}.email-display,.sent-message{font-size:14px;padding:10px 15px}}@media (max-width:480px){.contact-header h2{font-size:18px}.message-input{font-size:13px}.email-display,.sent-message{font-size:13px;padding:8px 12px}}.emoji-background{height:100vh;left:0;overflow:hidden;pointer-events:auto;position:fixed;top:0;width:100vw;z-index:-1}.emoji-background,.emoji-line{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.emoji-line{opacity:.5;position:absolute;transition:transform .2s ease}.emoji-line:hover{cursor:default;opacity:.6}@keyframes floatUp{0%{opacity:.5;transform:translateY(110vh) rotate(0deg)}to{opacity:.5;transform:translateY(-10vh) rotate(1turn)}}@keyframes floatDown{0%{opacity:.5;transform:translateY(-10vh) rotate(0deg)}to{opacity:.5;transform:translateY(110vh) rotate(1turn)}}.minesweeper{background:#ece9d8;border:3px solid #0054e3;display:flex;flex-direction:column;font-family:Tahoma,sans-serif;height:99vh;width:99.5vw}.window-header{background:linear-gradient(180deg,#0054e3,#2e89ff 10%,#0054e3);color:#fff;font-weight:700;height:32px;justify-content:space-between;padding:0 3px;text-shadow:1px 1px 1px #00000080}.window-header,.window-title{align-items:center;display:flex}.window-title{font-family:VT323,monospace;font-size:14px;font-size:18px;gap:8px;padding-left:4px}.window-controls{display:flex;gap:2px;padding-right:2px}.window-button{align-items:center;background:linear-gradient(180deg,#4b97fd,#3281e8);border:1px solid #ffffff4d;color:#fff;cursor:pointer;display:flex;font-family:Tahoma,sans-serif;font-size:16px;height:22px;justify-content:center;width:22px}.window-button:hover{background:#e81123}.window-button.close:after{content:"×"}.controls button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.controls button.active,.controls button:active{background:linear-gradient(180deg,#ddd,#eee 45%,#f5f5f5 50%,#eee);border-color:#848484 #fff #fff #848484;padding:7px 11px 5px 13px}.controls button.flag-button,.controls button.info-button{align-items:center;display:flex;font-size:16px;height:28px;justify-content:center;min-width:40px;padding:6px;width:28px}.controls button.flag-button.active{background:linear-gradient(180deg,#0054e3,#2e89ff 45%,#0054e3);border-color:#003aa6 #0070ff #0070ff #003aa6;color:#fff;text-shadow:none}.controls button.info-button{min-width:40px;width:40px}.controls button.share-button{background:linear-gradient(180deg,#4caf50,#45a049 45%,#3d8b40 50%,#45a049);border-color:#45a049 #2d622e #2d622e #45a049;color:#fff;text-shadow:1px 1px 0 #0000004d}.controls button.share-button:hover{background:linear-gradient(180deg,#5cbd60,#4caf50 45%,#45a049 50%,#4caf50)}.controls button.share-button:active{background:linear-gradient(180deg,#45a049,#4caf50 45%,#5cbd60 50%,#4caf50);border-color:#2d622e #45a049 #45a049 #2d622e;padding:7px 11px 5px 13px}.board{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.cell{background:#ece9d8;border-color:#fff #848484 #848484 #fff;border-style:solid;border-width:2px;box-shadow:inset 1px 1px 2px #fffc,inset -1px -1px 2px #0000001a;font-family:VT323,monospace;font-size:clamp(11px,1.3vw,15px);font-weight:700;line-height:1;padding:2px;text-align:center;text-shadow:1px 1px 0 #ffffffb3;word-break:break-word}.cell:not(.revealed):hover{background:#ffe8a6}.cell.revealed{background:#f0f0f0;border:1px solid #848484}.cell.level-1{color:#00f}.cell.level-2{color:#ff6b00}.cell.level-3{color:red}.cell.mine{background:#ff5f57;color:#fff}.cell.flagged{background:#ece9d8}.game-over{background:linear-gradient(135deg,#ece9d8,#fff);border:2px solid #919b9c;border-radius:3px;box-shadow:0 4px 20px #0000004d;left:50%;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%)}.game-over button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:3px;border-style:solid;border-width:2px;cursor:pointer;font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;margin-top:10px;padding:6px 12px}.game-over button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.game-over-buttons{display:flex;gap:10px;justify-content:center;margin-top:10px}.game-over button.share-button{background:linear-gradient(180deg,#4caf50,#45a049 45%,#3d8b40 50%,#45a049);border-color:#45a049 #2d622e #2d622e #45a049;color:#fff;text-shadow:1px 1px 0 #0000004d}.game-over button.share-button:hover{background:linear-gradient(180deg,#5cbd60,#4caf50 45%,#45a049 50%,#4caf50)}.game-over button.share-button:active{background:linear-gradient(180deg,#45a049,#4caf50 45%,#5cbd60 50%,#4caf50);border-color:#2d622e #45a049 #45a049 #2d622e}.custom-word-input{background:linear-gradient(135deg,#ece9d8,#fff);border-color:#848484 #fff #fff #848484;border-radius:3px;border-style:solid;border-width:2px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;gap:15px;left:50%;min-width:300px;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.custom-word-input:before{background:linear-gradient(180deg,#0054e3,#2e89ff 10%,#0054e3);border-radius:3px 3px 0 0;color:#fff;content:"Custom Word";display:block;font-family:VT323,monospace;font-size:18px;height:32px;left:0;padding:6px 12px;position:absolute;right:0;top:-32px}.custom-word-input input,.custom-word-input:before{border-color:#848484 #fff #fff #848484;border-style:solid;border-width:2px}.custom-word-input input{background:#fff;border-radius:3px;box-shadow:inset 1px 1px 2px #0000001a;box-sizing:border-box;color:#000;font-family:Tahoma,sans-serif;font-size:14px;outline:none;padding:8px 12px;width:100%}.custom-word-input input::placeholder{color:#666}.custom-word-input button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:3px;border-style:solid;border-width:2px;box-shadow:1px 1px 0 #0000001a;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;padding:6px 12px;text-shadow:1px 1px 0 #ffffffb3}.custom-word-input button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.custom-word-input button:active{background:linear-gradient(180deg,#ddd,#eee 45%,#f5f5f5 50%,#eee);border-color:#848484 #fff #fff #848484;padding:7px 11px 5px 13px}.custom-word-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.scoreboard{grid-gap:15px;align-items:center;background:#000;border-color:#848484 #fff #fff #848484;border-radius:3px;border-style:solid;border-width:2px;box-shadow:inset 0 0 10px #000c;display:grid;font-family:VT323,monospace;gap:15px;grid-template-columns:1fr 2fr 1fr;margin:10px 0;padding:15px;width:min(65vh,65vw)}.score-display,.score-total{align-items:center;display:flex;flex-direction:column;gap:5px;overflow:hidden;width:100%}.score-label{color:#666;font-size:14px;text-transform:uppercase}.score-value{color:red;font-size:24px;letter-spacing:2px;overflow:hidden;text-align:center;text-overflow:ellipsis;text-shadow:0 0 5px #ff000080;white-space:nowrap;width:100%}.score-total .score-value{font-size:28px}.game-over h2{color:red;font-family:VT323,monospace;font-size:32px;text-shadow:2px 2px 0 #000}.window-button.maximize:after,.window-button.minimize:after{display:none}.info-modal{background:linear-gradient(135deg,#ece9d8,#fff);border-color:#848484 #fff #fff #848484;border-radius:3px;border-style:solid;border-width:2px;box-shadow:0 4px 20px #0000004d;left:50%;max-width:500px;min-width:300px;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.info-modal:before{background:linear-gradient(180deg,#0054e3,#2e89ff 10%,#0054e3);border-color:#848484 #fff #fff #848484;border-radius:3px 3px 0 0;border-style:solid;border-width:2px;color:#fff;content:"Game Info";display:block;font-family:VT323,monospace;font-size:18px;height:32px;left:0;padding:6px 12px;position:absolute;right:0;top:-32px}.info-modal h3{color:#000;font-size:14px;margin:0 0 15px}.info-content,.info-modal h3{font-family:Tahoma,sans-serif}.info-content{font-size:12px;line-height:1.5;margin-bottom:15px}.info-content ul{margin:10px 0;padding-left:20px}.info-content .blue-text{color:#00f}.info-content .orange-text{color:#ff6b00}.info-content .red-text{color:red}.info-modal button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:3px;border-style:solid;border-width:2px;box-shadow:1px 1px 0 #0000001a;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;padding:6px 12px;text-shadow:1px 1px 0 #ffffffb3}.info-modal button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.info-modal button:active{background:linear-gradient(180deg,#ddd,#eee 45%,#f5f5f5 50%,#eee);border-color:#848484 #fff #fff #848484;padding:7px 11px 5px 13px}.quantum-chess{background:#ece9d8;border:3px solid #0054e3;display:flex;flex-direction:column;font-family:Tahoma,sans-serif;height:99vh;width:99.5vw}.board{aspect-ratio:1;background:#ece9d8;border-color:#848484 #fff #fff #848484;border-style:solid;border-width:3px;box-shadow:inset 2px 2px 5px #0003;display:grid;grid-template-columns:repeat(8,1fr);margin:auto;width:min(65vh,65vw)}.row{display:contents}.cell{align-items:center;aspect-ratio:1;border:1px solid #0000001a;box-sizing:border-box;cursor:pointer;display:flex;height:100%;justify-content:center;transition:background-color .2s;width:100%}.cell.light{background:#f0d9b5}.cell.dark{background:#b58863}.cell.selected{background:#aed581}.piece{align-items:center;display:flex;font-size:min(3vw,3vh);height:100%;justify-content:center;line-height:1;transition:transform .3s;width:100%}.piece.white{color:#fff;text-shadow:1px 1px 1px #000}.piece.black{color:#000;text-shadow:1px 1px 1px #ffffff80}.piece:not(.observed){animation:quantum-fluctuation 2s infinite}@keyframes quantum-fluctuation{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.turn-indicator{background:#fff;border-color:#848484 #fff #fff #848484;border-radius:3px;border-style:solid;border-width:2px;color:#333;font-family:Tahoma,sans-serif;font-size:1em;padding:8px;text-transform:capitalize}.game-container{background:linear-gradient(135deg,#ece9d8,#fff);border:1px solid #919b9c;flex:1 1;flex-direction:column;gap:20px;max-height:calc(100vh - 30px);overflow:auto;padding:20px}.controls,.game-container{align-items:center;display:flex;justify-content:center}.controls{background:#ece9d8;border:2px solid #919b9c;border-radius:3px;box-shadow:inset 1px 1px 2px #fff,inset -1px -1px 2px #0000004d;flex-wrap:wrap;gap:10px;margin:0 auto;padding:12px;width:min(65vh,65vw)}.controls button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:3px;border-style:solid;border-width:2px;box-shadow:1px 1px 0 #0000001a;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;min-width:85px;padding:6px 12px;text-shadow:1px 1px 0 #ffffffb3}.cell.possible-move{position:relative}.cell.possible-move:after{background:#0000ff4d;border-radius:50%;content:"";height:20%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20%}.cell.possible-move[data-capture=true]:after{background:#0000;border:2px solid #ff00004d;height:90%;width:90%}.piece-info{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:5px;position:relative;width:100%}.current-type{font-size:1.5em;line-height:1}.type1,.type2{bottom:2px;font-size:.8em;position:absolute}.type1{left:5px}.type2{right:5px}.captured-pieces{background:#ece9d8;border:2px solid #919b9c;display:flex;justify-content:space-between;margin:10px auto;padding:10px;width:min(65vh,65vw)}.captured-pieces .black,.captured-pieces .white{display:flex;gap:5px}.captured-piece{font-size:1em}.rules-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.rules-content{background:#ece9d8;border:2px solid #919b9c;border-radius:3px;box-shadow:2px 2px 10px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;padding:20px;position:relative}.rules-content h2{border-bottom:2px solid #919b9c;color:#0054e3;font-family:Tahoma,sans-serif;margin-top:0;padding-bottom:10px}.rules-content h3{margin:15px 0 5px}.rules-content h3,.rules-text{color:#333;font-family:Tahoma,sans-serif}.rules-text{font-size:14px;line-height:1.5}.rules-text p{margin:5px 0}.rules-footer{border-top:1px solid #919b9c;color:#666;font-size:12px;margin-top:20px;padding-top:10px}.rules-footer a{color:#0054e3;text-decoration:none}.rules-footer a:hover{text-decoration:underline}.rules-content button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:3px;border-style:solid;border-width:2px;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;margin-top:15px;min-width:85px;padding:6px 12px}.rules-content button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.rotate-connect-four{background:#ece9d8;border:3px solid #0054e3;box-sizing:border-box;display:flex;flex-direction:column;font-family:Tahoma,sans-serif;height:100vh;min-height:100vh;overflow:hidden;position:relative;width:100%}.rotate-connect-four .window-header{align-items:center;background:linear-gradient(180deg,#0054e3,#2e89ff 10%,#0054e3);color:#fff;display:flex;font-weight:700;height:32px;justify-content:space-between;padding:0 3px;text-shadow:1px 1px 1px #00000080;-webkit-user-select:none;user-select:none}.rotate-connect-four .window-title{align-items:center;display:flex;font-family:Tahoma,sans-serif;font-size:14px;gap:8px;padding-left:4px}.rotate-connect-four .window-controls{display:flex;gap:2px}.rotate-connect-four .window-button{align-items:center;background:linear-gradient(180deg,#4b97fd,#3281e8);border:1px solid #ffffff4d;color:#fff;cursor:pointer;display:flex;height:22px;justify-content:center;width:22px}.rotate-connect-four .window-button.close:after{content:"×"}.rotate-connect-four .window-button:hover{background:#e81123}.rotate-connect-four .game-container{align-items:center;background:#ece9d8;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:10px;height:calc(100vh - 32px);justify-content:flex-start;overflow-x:hidden;overflow-y:auto;padding:10px}.rotate-connect-four .board{grid-gap:3px;aspect-ratio:1/1;background:#0054e3;border-color:#2e89ff #003da6 #003da6 #2e89ff;border-radius:8px;border-style:solid;border-width:3px;box-shadow:0 0 10px #0000004d;display:grid;gap:3px;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);margin:0 auto 10px;max-height:60vh;padding:6px;position:relative;width:min(350px,90vw)}.rotate-connect-four .row{display:contents}.rotate-connect-four .cell{align-items:center;aspect-ratio:1;background:#fff;border-color:#848484 #fff #fff #848484;border-radius:50%;border-style:solid;border-width:2px;box-shadow:inset 1px 1px 3px #0003;cursor:pointer;display:flex;justify-content:center;transition:none}.rotate-connect-four .cell:hover{background:#f0f0f0}.rotate-connect-four .piece{animation:rotateCF-dropIn .4s ease-out forwards!important;backface-visibility:hidden;border-radius:50%;height:90%;position:relative;transition:none!important;width:90%;will-change:transform}.rotate-connect-four .piece.red{background:radial-gradient(circle at 30% 30%,#ff5f57,#e0443e)}.rotate-connect-four .piece.red,.rotate-connect-four .piece.yellow{box-shadow:inset -2px -2px 6px #0006,inset 2px 2px 6px #fff6,0 3px 5px #0000004d}.rotate-connect-four .piece.yellow{background:radial-gradient(circle at 30% 30%,#febc2e,#f5a623)}.rotate-connect-four .controls{background:#ece9d8;border-color:#fff #848484 #848484 #fff;border-radius:3px;border-style:solid;border-width:2px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:8px;margin:0 auto 10px;padding:10px;width:min(350px,90vw)}.rotate-connect-four .controls-row{align-items:center;display:flex;gap:10px;justify-content:center;width:100%}.rotate-connect-four .turn-indicator{background:#fff;border-color:#848484 #fff #fff #848484;border-radius:3px;border-style:solid;border-width:2px;color:#000;font-family:Tahoma,sans-serif;font-size:12px;font-weight:700;padding:8px 12px;text-align:center;width:100%}.rotate-connect-four .rotation-controls{display:flex;gap:12px;justify-content:center;width:100%}.rotate-connect-four .controls button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:3px;border-style:solid;border-width:2px;box-shadow:0 1px 2px #0000001a;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:12px;font-weight:700;min-width:90px;padding:6px 15px}.rotate-connect-four .controls button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.rotate-connect-four .controls button:active{background:linear-gradient(180deg,#ddd,#eee 45%,#f5f5f5 50%,#eee);border-color:#848484 #fff #fff #848484;box-shadow:inset 0 1px 2px #0000001a;padding-bottom:5px;padding-top:7px}.rotate-connect-four .controls button:disabled{cursor:not-allowed;opacity:.6}.rotate-connect-four .controls-top{justify-content:space-between}@keyframes rotateCF-dropIn{0%{opacity:.8;transform:translateY(-30px) scale(.8)}60%{opacity:1;transform:translateY(5px) scale(1.05)}80%{transform:translateY(-3px) scale(.98)}to{transform:translateY(0) scale(1)}}@keyframes rotateCF-rotateLeft{0%{transform:rotate(0deg)}to{transform:rotate(-90deg)}}@keyframes rotateCF-rotateRight{0%{transform:rotate(0deg)}to{transform:rotate(90deg)}}.rotate-connect-four .board.rotating-left{animation:rotateCF-rotateLeft .5s ease-in-out forwards}.rotate-connect-four .board.rotating-right{animation:rotateCF-rotateRight .5s ease-in-out forwards}.rotate-connect-four .board.rotating-left .cell,.rotate-connect-four .board.rotating-right .cell{pointer-events:none}.rotate-connect-four .board.rotating{animation:none}.rotate-connect-four .dice-container{align-items:center;background:#fff;border-color:#848484 #fff #fff #848484;border-radius:3px;border-style:solid;border-width:2px;display:flex;gap:10px;justify-content:space-between;min-height:50px;padding:5px 8px;width:100%}.rotate-connect-four .dice{flex-shrink:0;height:30px;margin:0;perspective:500px;position:relative;width:30px}.rotate-connect-four .dice-face{background:#fff;border:2px solid #666;border-radius:15%;box-shadow:inset 0 0 8px #0003,0 2px 4px #0000004d;display:grid;grid-template-areas:"a . c" "e g f" "d . b";grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;height:100%;padding:5px;position:relative;transform-style:preserve-3d;transition:transform .2s ease-out;width:100%}.rotate-connect-four .dice-message{word-wrap:break-word;color:#333;flex:1 1;font-size:12px;font-weight:700;overflow-wrap:break-word;padding:0 5px;text-align:center}.rotate-connect-four .rules-panel{background:#fff;border-color:#848484 #fff #fff #848484;border-radius:3px;border-style:solid;border-width:2px;box-shadow:inset 1px 1px 3px #0000001a;font-family:Tahoma,sans-serif;font-size:12px;margin:8px 0;max-height:200px;overflow-y:auto;padding:6px 10px}.rotate-connect-four .rules-panel h3{color:#0054e3;font-size:13px;margin-bottom:10px;margin-top:0;text-align:center}.rotate-connect-four .rules-panel ol{margin:0;padding-left:25px}.rotate-connect-four .rules-panel li{margin-bottom:6px}@media (max-height:700px){.rotate-connect-four .game-container{gap:8px;padding:5px}.rotate-connect-four .board{width:min(300px,90vw)}.rotate-connect-four .controls{padding:6px;width:min(300px,90vw)}.rotate-connect-four .turn-indicator{padding:4px 8px}.rotate-connect-four .controls button{min-width:60px;padding:4px 8px}.rotate-connect-four .controls-row{gap:6px}}@media (max-width:480px){.rotate-connect-four .game-container{gap:8px;padding:8px 5px}.rotate-connect-four .board{width:95vw}.rotate-connect-four .controls{gap:6px;padding:6px;width:95vw}.rotate-connect-four .dice-container{min-height:40px;padding:4px 6px}.rotate-connect-four .dice{height:28px;width:28px}.rotate-connect-four .controls button{font-size:11px;min-width:auto;padding:4px 6px}.rotate-connect-four .rules-panel{font-size:10px}.rotate-connect-four .rules-panel h3{font-size:11px}}@media (max-height:600px){.rotate-connect-four .game-container{align-items:flex-start;flex-direction:row;flex-wrap:wrap;justify-content:center}.rotate-connect-four .controls{order:2;width:min(350px,45%)}.rotate-connect-four .board{order:1;width:min(320px,45%)}}.rotate-connect-four .dot{align-self:center;background:#333;border-radius:50%;box-shadow:inset 0 0 2px #00000080;height:8px;justify-self:center;width:8px}.rotate-connect-four .dice-face .dot{display:none}.rotate-connect-four .face-1 .dot-5{display:block;grid-area:g}.rotate-connect-four .face-2 .dot-1{display:block;grid-area:a}.rotate-connect-four .face-2 .dot-6{display:block;grid-area:b}.rotate-connect-four .face-3 .dot-1{display:block;grid-area:a}.rotate-connect-four .face-3 .dot-5{display:block;grid-area:g}.rotate-connect-four .face-3 .dot-6{display:block;grid-area:b}.rotate-connect-four .face-4 .dot-1{display:block;grid-area:a}.rotate-connect-four .face-4 .dot-3{display:block;grid-area:c}.rotate-connect-four .face-4 .dot-4{display:block;grid-area:d}.rotate-connect-four .face-4 .dot-6{display:block;grid-area:b}.rotate-connect-four .face-5 .dot-1{display:block;grid-area:a}.rotate-connect-four .face-5 .dot-3{display:block;grid-area:c}.rotate-connect-four .face-5 .dot-5{display:block;grid-area:g}.rotate-connect-four .face-5 .dot-4{display:block;grid-area:d}.rotate-connect-four .face-5 .dot-6{display:block;grid-area:b}.rotate-connect-four .face-6 .dot-1{display:block;grid-area:a}.rotate-connect-four .face-6 .dot-3{display:block;grid-area:c}.rotate-connect-four .face-6 .dot-4{display:block;grid-area:d}.rotate-connect-four .face-6 .dot-6{display:block;grid-area:b}.rotate-connect-four .face-6 .dot-2{display:block;grid-area:e}.rotate-connect-four .face-6 .dot-5{display:block;grid-area:f}@keyframes rotateCF-rollDice{0%{transform:rotateX(0deg) rotateY(0deg) rotate(0deg) translateZ(0)}15%{transform:rotateX(180deg) rotateY(90deg) rotate(45deg) translateZ(20px)}30%{transform:rotateX(90deg) rotateY(180deg) rotate(90deg) translateZ(10px)}45%{transform:rotateX(270deg) rotateY(270deg) rotate(135deg) translateZ(20px)}60%{transform:rotateX(1turn) rotateY(1turn) rotate(180deg) translateZ(10px)}75%{transform:rotateX(450deg) rotateY(450deg) rotate(225deg) translateZ(20px)}90%{transform:rotateX(540deg) rotateY(540deg) rotate(270deg) translateZ(10px)}to{transform:rotateX(2turn) rotateY(2turn) rotate(1turn) translateZ(0)}}.rotate-connect-four .dice-face.rolling{animation:rotateCF-rollDice 1s ease-in-out;transform-origin:center center}@keyframes rotateCF-diceLand{0%{transform:translateZ(10px) scale(1.1)}40%{transform:translateZ(5px) scale(1.05)}70%{transform:translateZ(2px) scale(1.02)}to{transform:translateZ(0) scale(1)}}.rotate-connect-four .dice-face:not(.rolling){animation:rotateCF-diceLand .3s ease-out}.rotate-connect-four .dice:after{background:#0000001a;border-radius:50%;bottom:-5px;content:"";filter:blur(3px);height:10px;left:10%;position:absolute;transition:all .5s;width:80%;z-index:-1}.rotate-connect-four .dice:has(.rolling):after{opacity:.7;width:60%}.rotate-connect-four .share-button{align-items:center;background:linear-gradient(180deg,#4b97fd,#3281e8)!important;border-color:#2e89ff #1a60c9 #1a60c9 #2e89ff!important;box-shadow:0 2px 4px #0003;color:#fff!important;display:flex;font-weight:700;justify-content:center;padding:6px 15px;width:100%}.rotate-connect-four .share-button:hover{background:linear-gradient(180deg,#5ca4ff,#3d8fff)!important}.rotate-connect-four .share-button:active{background:linear-gradient(180deg,#2d79e5,#3d8fff)!important;box-shadow:inset 0 1px 3px #0000004d!important}.rotate-connect-four .share-button:before{content:"🏆 ";margin-right:5px}@media (min-height:800px){.rotate-connect-four .board{max-height:50vh}}.refiner{background:#000;color:#7af3d0;display:flex;flex-direction:column;font-family:Courier New,monospace;height:100vh;overflow:hidden;position:relative;width:100%;z-index:1}.score-display{font-size:14px;letter-spacing:1px;margin-right:3%}.timer-container{background:#001;border:1px solid #7af3d0;border-radius:2px;height:16px;overflow:hidden;position:relative;width:200px}.timer-progress{background:#7af3d04d;height:100%;left:0;position:absolute;top:0;transition:width 1s linear}.timer-text{font-size:12px;letter-spacing:1px;line-height:16px;position:absolute;text-align:center;width:100%;z-index:2}.refiner-container{align-items:center;background:#000;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 120px);justify-content:center;overflow:hidden;padding:0;position:relative;width:100%}.numbers-grid{grid-gap:0;cursor:crosshair;display:grid;gap:0;grid-template-columns:repeat(16,1fr);grid-template-rows:repeat(8,1fr);height:100%;margin-bottom:0;overflow:visible;padding-bottom:0;-webkit-user-select:none;user-select:none;width:100%}.grid-cell,.numbers-grid{background:#001;position:relative}.grid-cell{align-items:center;aspect-ratio:1/1;border-bottom:1px solid #7af3d008;border-right:1px solid #7af3d008;color:#7af3d0;cursor:pointer;display:flex;font-size:16px;font-weight:700;justify-content:center;margin:0;min-height:0;min-width:0;padding:0;transition:color .2s ease,text-shadow .2s ease}.grid-cell:hover{background:#001;color:#fff;text-shadow:0 0 5px #7af3d0}.grid-cell.selected{background:#001;color:#fff;text-shadow:0 0 10px #fff,0 0 15px #7af3d0}.grid-cell.animating{animation:selected-flash .5s ease;background:#001}.selection-box{background:#7af3d033;border:1px solid #7af3d0;box-shadow:0 0 8px #7af3d080;mix-blend-mode:screen;pointer-events:none;position:absolute;z-index:5}.target-box-container{background:#000;border-top:1px solid #7af3d0;bottom:0;height:80px;left:0;padding:10px 0;position:fixed;width:100%}.target-box,.target-box-container{display:flex;justify-content:center;z-index:20}.target-box{align-items:center;background:#000c;border:1px solid #7af3d0;border-radius:2px;box-shadow:0 0 10px #7af3d033;flex-direction:column;overflow:visible;padding:15px 20px;perspective:800px;position:relative;transition:all .3s ease;width:250px}.target-box:before{left:0;transform:rotate(0deg);transform-origin:left top}.target-box:after,.target-box:before{background:#7af3d0;box-shadow:0 0 15px #7af3d080;content:"";height:4px;position:absolute;top:0;transition:transform .5s cubic-bezier(.3,.8,.4,1);width:50%;z-index:5}.target-box:after{right:0;transform:rotate(0deg);transform-origin:right top}.target-box.receiving:before{transform:rotate(-90deg)}.target-box.receiving:after{transform:rotate(90deg)}.target-box.receiving .target-sum{text-shadow:0 0 15px #7af3d0cc}.target-box.receiving:after,.target-box.receiving:before{box-shadow:0 0 20px #7af3d0b3}.target-box.receiving{animation:box-edge-glow .8s ease-out;border-top-color:#7af3d0}@keyframes box-edge-glow{0%{box-shadow:0 0 10px #7af3d033}50%{box-shadow:0 0 25px #7af3d0cc}to{box-shadow:0 0 15px #7af3d066}}.target-sum{align-items:center;display:flex;justify-content:center;min-height:30px;position:relative;text-shadow:0 0 10px #000c}.current-sum{font-size:24px;font-weight:700;transition:color .3s}.current-sum.correct{animation:target-hit .5s ease;color:#42f58a;text-shadow:0 0 10px #42f58a}.current-sum.over{color:#f54242;text-shadow:0 0 10px #f54242}.target-container{display:none}.flying-number{align-items:center;color:#7af3d0;display:flex;font-family:Courier New,monospace;font-weight:700;justify-content:center;pointer-events:none;position:fixed;text-shadow:0 0 10px #7af3d0b3;z-index:1050}.falling-number{display:none}@keyframes fall-to-target{0%{opacity:1;transform:scale(1) translateY(-40px)}80%{opacity:1;transform:scale(1.5) translate(0)}to{opacity:0;transform:scale(1) translate(0)}}.refiner .game-over{background:#000000f2;box-sizing:border-box;height:100%;left:50%;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1000}.game-over-content,.refiner .game-over{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.game-over-content{max-width:600px;text-align:center}.game-over h2,.intro-screen h1{color:#7af3d0;font-size:28px;letter-spacing:2px;margin:0 0 20px;text-align:center;text-shadow:0 0 10px #7af3d066}.game-over p,.intro-screen p{font-size:16px;line-height:1.6;margin:10px 0;max-width:600px;opacity:.9;text-align:center}.start-button{background:#000!important;border:2px solid #7af3d0;color:#7af3d0;cursor:pointer;font-family:Courier New,monospace;font-size:16px;letter-spacing:2px;margin-top:20px;padding:12px 25px;text-transform:uppercase;transition:all .3s ease}.start-button:hover{background:#7af3d033;box-shadow:0 0 15px #7af3d080}@keyframes selected-flash{0%{color:#7af3d0b3;text-shadow:0 0 5px #7af3d0b3}50%{color:#fff;text-shadow:0 0 15px #fff,0 0 20px #7af3d0}to{color:#7af3d0;text-shadow:0 0 10px #7af3d0cc}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.grid-cell{font-size:14px}.timer-container{width:150px}.mdr-header{padding:0 8px}.score-display{font-size:12px}}@media (max-width:480px){.mdr-header{padding:0 8px}.grid-cell,.mdr-header{font-size:12px}.timer-container{width:100px}.company-logo{font-size:10px;padding:3px 6px}.target-label{font-size:12px}.target-value{font-size:26px}}@keyframes target-hit{0%{transform:scale(1)}50%{color:#fff;text-shadow:0 0 15px #fff;transform:scale(1.2)}to{transform:scale(1)}}@keyframes cell-replace{0%{transform:scale(1)}50%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.grid-cell.new{animation:cell-replace .5s ease}.grid-cell.scary{animation:scary-pulse 1s ease-in-out infinite;contain:layout paint;font-weight:700;isolation:isolate;overflow:hidden;z-index:2}@keyframes scary-pulse{0%{text-shadow:0 0 5px #7af3d0b3;transform:scale(1)}50%{text-shadow:0 0 15px #7af3d0;transform:scale(1.6)}to{text-shadow:0 0 5px #7af3d0b3;transform:scale(1)}}.grid-cell.scary.selected{animation:none;color:#fff;text-shadow:0 0 10px #fff,0 0 15px #7af3d0}.duration-button.selected{background:#7af3d0!important;color:#000!important}.mdr-header{align-items:center;background:#000;border-bottom:1px solid #7af3d0;color:#7af3d0;display:flex;font-weight:700;height:40px;justify-content:space-between;padding:0 50px 0 15px;position:relative;-webkit-user-select:none;user-select:none}.music-controls{gap:10px;margin:0 10px;position:static}.music-button{border-radius:4px;height:28px;margin:0;min-width:28px;padding:0;width:28px}.volume-slider{height:3px;margin:0 5px;width:60px}.volume-popup{display:none}.company-logo{border:1px solid #7af3d0;border-radius:50%;font-size:12px;margin-right:0;padding:4px 8px}.back-button{align-items:center;background:#000c;border:1px solid #7af3d0;border-radius:0;color:#7af3d0;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:30px;justify-content:center;position:absolute;right:10px;top:5px;transition:all .2s ease;width:30px;z-index:100}.back-button:hover{background:#7af3d033;box-shadow:0 0 10px #7af3d080}.mute-button,.mute-button.muted,.mute-button:hover{display:none}.duration-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:15px 0;max-width:600px;width:100%}.duration-button{background:#000000b3!important;color:#7af3d0;cursor:pointer;font-family:Courier New,monospace;font-size:14px;letter-spacing:1px;padding:8px 12px;transition:all .3s ease}.duration-button:hover{background:#7af3d033;box-shadow:0 0 10px #7af3d04d}.duration-button.selected{background:#7af3d04d;box-shadow:0 0 15px #7af3d066;font-weight:700}.share-button{background:#000;border:2px solid #7af3d0;color:#7af3d0;cursor:pointer;font-family:Courier New,monospace;font-size:14px;letter-spacing:1px;margin:15px 0;min-width:180px;padding:10px 20px;transition:all .3s ease}.share-button:hover{background:#7af3d033;box-shadow:0 0 15px #7af3d080}@keyframes clipboard-feedback{0%{background:#7af3d01a}50%{background:#7af3d04d}to{background:#7af3d01a}}.share-button:has(.clipboard-feedback){animation:clipboard-feedback 2s ease}.refiner .intro-screen{background:#000000f2;box-sizing:border-box;flex-direction:column;gap:20px;height:100%;justify-content:center;left:0;padding:20px;top:0;width:100%;z-index:1000}.music-controls,.refiner .intro-screen{align-items:center;display:flex;position:absolute}.music-controls{right:160px;top:10px;z-index:100}.music-button{align-items:center;background:none;border:1px solid #7af3d0;border-radius:50%;color:#7af3d0;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;transition:all .2s ease;width:30px}.music-button:hover{background:#7af3d033;box-shadow:0 0 10px #7af3d080}.music-button.playing{background:#7af3d033;box-shadow:0 0 8px #7af3d066}.volume-popup{align-items:center;background:#000000e6;border:1px solid #7af3d0;border-radius:4px;box-shadow:0 0 10px #000c;display:flex;flex-direction:column;gap:10px;left:0;padding:10px;position:absolute;top:40px;width:100px;z-index:101}.volume-slider{-webkit-appearance:none;background:#7af3d04d;border-radius:2px;height:4px;outline:none;width:80px}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#7af3d0;border-radius:2px;box-shadow:0 0 5px #7af3d0b3;cursor:pointer;height:14px;width:8px}.volume-slider::-moz-range-thumb{background:#7af3d0;border:none;border-radius:2px;box-shadow:0 0 5px #7af3d0b3;cursor:pointer;height:14px;width:8px}.mute-button{align-items:center;background:none;border:1px solid #7af3d0;border-radius:50%;color:#7af3d0;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.mute-button:hover{background:#7af3d033;box-shadow:0 0 10px #7af3d080}.scary-container{contain:layout;overflow:hidden;position:relative;z-index:1}.duration-result{align-items:center;display:flex;flex-direction:column;margin:10px 0 20px}.duration-value{color:#7af3d0;font-size:28px;font-weight:700;text-shadow:0 0 10px #7af3d080}.duration-label{font-size:14px;letter-spacing:2px;margin-top:5px;text-transform:uppercase}.target-box.changing-target{animation:target-change .5s ease-in-out}@keyframes target-change{0%{box-shadow:0 0 15px #7af3d066;transform:scale(1)}50%{box-shadow:0 0 25px #7af3d0cc;transform:scale(1.1)}to{box-shadow:0 0 15px #7af3d066;transform:scale(1)}}.target-label{font-size:16px;font-weight:700;letter-spacing:1px;margin-bottom:5px;text-shadow:0 0 10px #000c;text-transform:uppercase;transition:all .3s ease}.changing-target .target-label{color:#fff;text-shadow:0 0 15px #7af3d0e6}.wiki-connect{background:#fff;border:3px solid #0054e3;box-sizing:border-box;display:flex;flex-direction:column;font-family:Tahoma,sans-serif;height:100vh;overflow:hidden;width:100%}.wiki-connect .window-header{align-items:center;background:linear-gradient(180deg,#0054e3,#2e89ff 10%,#0054e3);color:#fff;display:flex;font-weight:700;height:32px;justify-content:space-between;padding:0 3px;text-shadow:1px 1px 1px #00000080;-webkit-user-select:none;user-select:none}.wiki-connect .window-title{align-items:center;display:flex;font-size:14px;gap:8px;padding-left:4px}.wiki-connect .window-controls{display:flex;gap:2px}.wiki-connect .window-button{align-items:center;background:linear-gradient(180deg,#4b97fd,#3281e8);border:1px solid #ffffff4d;border-radius:0;color:#fff;cursor:pointer;display:flex;height:22px;justify-content:center;width:22px}.wiki-connect .window-button.minimize{font-size:14px;line-height:14px}.wiki-connect .window-button.maximize{font-size:12px;line-height:12px}.wiki-connect .window-button.close:after{content:"×";font-size:16px}.wiki-connect .window-button:hover{background:linear-gradient(180deg,#5ca4ff,#3d8fff)}.wiki-connect .window-button.close:hover{background:#e81123}.wiki-connect .game-container{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.wiki-connect .game-header{display:none}.wiki-connect .controls{display:flex;gap:10px}.wiki-connect .controls button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:0;border-style:solid;border-width:2px;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;padding:6px 12px}.wiki-connect .controls button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.wiki-connect .game-info{align-items:center;display:flex;gap:20px}.wiki-connect .info-item{align-items:center;display:flex;flex-direction:column}.wiki-connect .info-label{color:#666;font-size:12px}.wiki-connect .info-value{color:#0366d6;font-size:16px;font-weight:700;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-connect .game-content{box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:900px;min-height:0;padding:10px 20px;width:100%}.wiki-connect .word-cards{display:flex;gap:20px;justify-content:space-between;margin:20px 0}.wiki-connect .word-card{border:1px solid #919b9c;border-radius:0;box-shadow:0 2px 4px #0000001a;flex:1 1;padding:15px}.wiki-connect .word-title{color:#333;font-size:24px;font-weight:700;margin-bottom:10px}.wiki-connect .definitions{color:#555;font-size:14px}.wiki-connect .definition{line-height:1.3;margin-bottom:5px}.wiki-connect .word-chain-container{background:#fff;border:1px solid #a2a9b1;border-radius:0;flex-shrink:0;margin:10px 0;padding:15px}.wiki-connect .word-chain-section{margin-bottom:15px}.wiki-connect .word-chain-section h3{border-bottom:1px solid #ddd;color:#333;font-size:18px;margin-bottom:10px;margin-top:0;padding-bottom:5px}.wiki-connect .word-chain{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:nowrap;gap:0;max-height:none;overflow-x:auto;overflow-y:hidden;padding:10px 5px;scrollbar-width:thin}.wiki-connect .chain-word{background:#fff;border:1px solid #919b9c;border-radius:0;color:#333;flex-shrink:0;font-size:14px;padding:8px 15px;position:relative;white-space:nowrap}.wiki-connect .chain-arrow{color:#666;flex-shrink:0;font-weight:700;margin:0 15px}.wiki-connect .input-section{flex-shrink:0;margin:10px 0}.wiki-connect .input-section label{font-size:14px;margin-bottom:5px}.wiki-connect .input-field{margin-bottom:15px;position:relative;width:100%}.wiki-connect .input-field input{border:2px solid #919b9c;border-radius:0;box-sizing:border-box;font-size:14px;outline:none;padding:10px 15px;transition:border-color .2s;width:100%}.wiki-connect .input-field input:focus{border-color:#0366d6}.wiki-connect .button-container{align-items:center;display:flex;justify-content:space-between;width:100%}.wiki-connect .submit-button{background:linear-gradient(180deg,#3690e6,#2d7dd2 45%,#2270c5 50%,#2d7dd2);border-color:#3690e6 #1860b5 #1860b5 #3690e6;border-radius:0;border-style:solid;border-width:2px;padding:0 15px}.wiki-connect .del-button,.wiki-connect .submit-button{color:#fff;cursor:pointer;font-family:Tahoma,sans-serif;font-size:12px;font-weight:700;height:32px;text-shadow:1px 1px 1px #0000004d;width:50%}.wiki-connect .del-button{align-items:center;background:linear-gradient(180deg,#e85c33,#d94e27 45%,#c94218 50%,#d94e27);border-color:#e85c33 #b73915 #b73915 #e85c33;border-radius:0;border-style:solid;border-width:2px;display:flex;justify-content:center;margin-right:10px;padding:0 10px}.wiki-connect .submit-button:hover{background:linear-gradient(180deg,#4ba1f7,#3e8ee3 45%,#3080d6 50%,#3e8ee3)}.wiki-connect .del-button:hover{background:linear-gradient(180deg,#f96d44,#ea5f38 45%,#da5129 50%,#ea5f38)}.wiki-connect .submit-button:active{background:linear-gradient(180deg,#2d7dd2,#2270c5 45%,#1860b5 50%,#2270c5);border-color:#1860b5 #3690e6 #3690e6 #1860b5}.wiki-connect .del-button:active{background:linear-gradient(180deg,#d94e27,#c94218 45%,#b73915 50%,#c94218);border-color:#b73915 #e85c33 #e85c33 #b73915}.wiki-connect .del-button:disabled,.wiki-connect .submit-button:disabled{cursor:not-allowed;opacity:.6}.wiki-connect .error-message{background:#ffeaee;border:1px solid #ffadb9;border-radius:0;color:#c00;font-size:14px;margin:10px 0;padding:8px}.wiki-connect .loading{align-items:center;color:#666;display:flex;font-size:16px;height:200px;justify-content:center}.wiki-connect .game-complete{background:#f0f8ff;border:1px solid #919b9c;border-radius:0;margin:20px auto;max-width:700px;padding:20px;text-align:center}.wiki-connect .game-complete h2{color:#0054e3;margin-bottom:20px;margin-top:0}.wiki-connect .word-chain-display{background:#fff;border:1px solid #ddd;border-radius:0;font-size:18px;line-height:1.8;margin-bottom:20px;padding:15px}.wiki-connect .complete-buttons{display:flex;gap:15px;justify-content:center;margin-top:20px}.wiki-connect .complete-buttons button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:0;border-style:solid;border-width:2px;cursor:pointer;font-family:Tahoma,sans-serif;font-size:14px;padding:8px 20px}.wiki-connect .complete-buttons button:first-child{background:linear-gradient(180deg,#3690e6,#2d7dd2 45%,#2270c5 50%,#2d7dd2);border-color:#3690e6 #1860b5 #1860b5 #3690e6;color:#fff}.wiki-connect .complete-buttons button:hover{filter:brightness(1.05)}.wiki-connect .rules-modal{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.wiki-connect .rules-content{background:#ece9d8;border:2px solid #919b9c;border-radius:0;box-shadow:2px 2px 10px #0000004d;max-width:500px;padding:20px;width:90%}.wiki-connect .rules-content h2{border-bottom:1px solid #919b9c;color:#0054e3;margin-top:0;padding-bottom:10px}.wiki-connect .rules-content ol{margin-left:20px}.wiki-connect .rules-content button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:0;border-style:solid;border-width:2px;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:12px;font-weight:700;margin-top:15px;padding:6px 12px}.wiki-connect .rules-content button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.wiki-connect .menu-bar{background:#fff;border-bottom:1px solid #a2a9b1;display:flex;font-size:14px;height:24px;padding:0 5px;position:relative;z-index:20}.wiki-connect .menu-item{cursor:pointer;padding:2px 10px;position:relative}.wiki-connect .menu-item:hover{background-color:#316ac5;color:#fff}.wiki-connect .menu-item:hover .menu-dropdown{display:block}.wiki-connect .menu-dropdown{background:#ece9d8;border:1px solid #919b9c;box-shadow:2px 2px 5px #0003;display:none;left:0;min-width:150px;position:absolute;top:100%;z-index:30}.wiki-connect .menu-option{color:#000;font-size:13px;padding:6px 20px}.wiki-connect .menu-option:hover{background-color:#316ac5;color:#fff}.wiki-connect .suggestions{background:#fff;border:1px solid #919b9c;border-top:none;box-shadow:0 4px 8px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.wiki-connect .suggestion{align-items:center;border-bottom:1px solid #e1e4e8;cursor:pointer;display:flex;gap:10px;padding:10px 15px;transition:background-color .2s}.wiki-connect .suggestion:last-child{border-bottom:none}.wiki-connect .suggestion:hover{background-color:#f8f9fa}.wiki-connect .suggestion.selected{background-color:#e8f0fe}.wiki-connect .suggestion-icon{color:#666;font-size:14px}.wiki-connect .suggestion-text{flex:1 1}@media (max-width:768px){.wiki-connect .game-header{align-items:stretch;flex-direction:column}.wiki-connect .game-info{justify-content:space-between}.wiki-connect .info-value{max-width:100px}.wiki-connect .word-cards{flex-direction:column}.wiki-connect .button-container{flex-direction:row!important}}.wiki-connect .wiki-header{background-color:#fff;border-bottom:1px solid #a2a9b1;padding:20px 0 15px}.wiki-connect .wiki-header-content{align-items:baseline;display:flex;justify-content:space-between;margin:0 auto;max-width:900px;padding:0 20px}.wiki-connect .wiki-title{color:#000;font-family:Linux Libertine,Georgia,Times,serif;font-size:29px;font-weight:400;margin:0;padding:0}.wiki-connect .wiki-stats{color:#54595d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}.wiki-connect .stats-item{display:inline-block;margin:0 5px}.wiki-connect .stats-value{color:#202122;font-weight:700}.wiki-connect .stats-divider{color:#a2a9b1;margin:0 5px}.wiki-connect .card-content{align-items:center;display:flex;flex-direction:column;width:100%}.wiki-connect .person-image{align-items:center;display:flex;height:150px;justify-content:center;margin-bottom:10px;width:100%}.wiki-connect .person-image img{background:#fff;border:1px solid #c8ccd1;box-shadow:0 1px 2px #0000001a;max-height:100%;max-width:100%;object-fit:contain;padding:3px}.wiki-connect .word-info{flex:1 1}.wiki-connect .current-person-container{background:#f8f9fa;border:1px solid #a2a9b1;margin:20px 0;padding:15px;text-align:center}.wiki-connect .current-person-image{margin:10px auto;max-width:200px}.wiki-connect .current-person-image img{background:#fff;border:1px solid #c8ccd1;height:auto;padding:3px;width:100%}.wiki-connect .connection-path{align-items:center;color:#72777d;display:flex;font-size:24px;justify-content:center;margin:15px 0}.wiki-connect .person-connection-path{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:20px 0}.wiki-connect .person-card{border:1px solid #919b9c;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:350px;max-width:30%;padding:15px}.wiki-connect .start-card{background:#dfe9fb;border-color:#91a8c9}.wiki-connect .current-card{background:#f6f6f0;border-color:#919b9c}.wiki-connect .target-card{background:#e9dffa;border-color:#a891c9}.wiki-connect .connection-arrow{color:#666;font-size:24px;font-weight:700}.wiki-connect .card-label{color:#666;font-size:12px;margin-bottom:5px;text-transform:uppercase}.wiki-connect .person-title{color:#333;font-family:Linux Libertine,Georgia,Times,serif;font-size:18px;font-weight:700;margin-bottom:10px}.wiki-connect .person-description{color:#555;font-size:14px;line-height:1.5;max-height:80px;overflow-y:auto}.wiki-connect .person-image:empty:before{color:#72777d;content:"Loading image...";font-style:italic}.wiki-connect .person-info{text-align:center;width:100%}@media (max-width:768px){.wiki-connect .person-connection-path{flex-direction:column}.wiki-connect .person-card{max-width:100%;width:100%}.wiki-connect .connection-arrow{margin:10px 0;transform:rotate(90deg)}}.wiki-connect .current-card .person-title:contains("?"),.wiki-connect .current-card .person-title:empty:after{color:#666;content:"?";font-size:24px}.question-mark-container{align-items:center;background-color:#f6f6f0;display:flex;height:100%;justify-content:center;width:100%}.question-mark{color:#666;font-size:120px;font-weight:700}.wiki-connect .word-chain::-webkit-scrollbar{height:8px}.wiki-connect .word-chain::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.wiki-connect .word-chain::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.wiki-connect .word-chain::-webkit-scrollbar-thumb:hover{background:#666}.wiki-connect .default-image{align-items:center;background-color:#e0e0e0;border-radius:4px;display:flex;height:100%;justify-content:center;width:100%}.wiki-connect .default-image span{color:#666;font-size:80px;font-weight:700;text-transform:uppercase}.wiki-connect .person-title a{color:#0645ad;text-decoration:none;transition:all .2s ease}.wiki-connect .person-title a:hover{color:#36b;text-decoration:underline}.wiki-connect .person-title a:visited{color:#0b0080}.wiki-connect .person-title a:active{color:#faa700}.wiki-connect .custom-game-content{background:#ece9d8;border:2px solid #919b9c;border-radius:0;box-shadow:2px 2px 10px #0000004d;max-width:500px;padding:20px;width:90%}.wiki-connect .custom-game-content h2{border-bottom:1px solid #919b9c;color:#0054e3;margin-top:0;padding-bottom:10px}.wiki-connect .custom-form{margin-top:20px}.wiki-connect .custom-input-group{margin-bottom:15px}.wiki-connect .custom-input-group label{color:#333;display:block;font-weight:700;margin-bottom:5px}.wiki-connect .custom-input-group input{border:1px solid #919b9c;box-sizing:border-box;font-family:Tahoma,sans-serif;font-size:14px;padding:8px 10px;width:100%}.wiki-connect .custom-error{background:#ffeaee;border:1px solid #ffadb9;border-radius:0;color:#c00;font-size:14px;margin:10px 0;padding:8px}.wiki-connect .custom-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.wiki-connect .custom-buttons button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:0;border-style:solid;border-width:2px;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;padding:8px 15px}.wiki-connect .custom-buttons button:first-child{background:linear-gradient(180deg,#3690e6,#2d7dd2 45%,#2270c5 50%,#2d7dd2);border-color:#3690e6 #1860b5 #1860b5 #3690e6;color:#fff;text-shadow:1px 1px 1px #0000004d}.wiki-connect .custom-buttons button:hover{filter:brightness(1.05)}.wiki-connect .custom-buttons button:disabled{cursor:not-allowed;opacity:.6}
/*# sourceMappingURL=main.d329fd70.css.map*/