@import"https://fonts.googleapis.com/css2?family=Georgia:wght@400;700&family=Times+New+Roman:wght@400;700&display=swap";body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fdfbf7;color:#0a0a0a}#root{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--newspaper-bg: #FDFBF7;--pure-white: #FFFFFF;--primary-text: #0A0A0A;--secondary-text: #333333;--accent-lines: #5A5A5A;--correct-answer: #1B4332;--wrong-answer: #800020;--hover-state: #E5E5E5;--disabled-state: #CCCCCC;--border-color: #0A0A0A;--light-border: #CCCCCC}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Times New Roman,Georgia,serif;background-color:var(--newspaper-bg);color:var(--primary-text);line-height:1.6;font-size:16px;letter-spacing:.2px}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(45deg,transparent 48%,rgba(10,10,10,.03) 49%,rgba(10,10,10,.03) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(10,10,10,.03) 49%,rgba(10,10,10,.03) 51%,transparent 52%);background-size:20px 20px;pointer-events:none;z-index:-1}.min-h-screen{min-height:100vh;background-color:var(--newspaper-bg)}.site-header{background-color:var(--newspaper-bg);border-bottom:4px double var(--border-color);padding:25px 0 15px;margin-bottom:0;position:relative}.site-header:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background-color:var(--accent-lines)}.site-logo{font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:700;color:var(--primary-text);text-align:center;letter-spacing:3px;text-transform:uppercase;margin:0;position:relative}.site-logo:after{content:"Your Trusted Source for Daily Brain Training | Since 2024";display:block;font-size:12px;font-weight:400;letter-spacing:2px;color:var(--secondary-text);margin-top:8px;text-transform:uppercase}.date-header{text-align:center;font-family:Arial,sans-serif;font-size:12px;color:var(--secondary-text);margin-bottom:25px;padding:8px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:1px;background-color:var(--pure-white)}.game-tabs{background-color:var(--newspaper-bg);border-bottom:3px double var(--border-color);padding:0;margin-bottom:25px;position:relative}.game-tabs:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background-color:var(--accent-lines)}.tab-button{font-family:Georgia,Times New Roman,serif;background-color:var(--newspaper-bg);color:var(--primary-text);border:none;border-right:2px solid var(--accent-lines);padding:15px 28px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:background-color .1s ease;position:relative}.tab-button:hover{background-color:var(--hover-state)}.tab-button.active{background-color:var(--border-color);color:var(--pure-white);border-bottom:3px solid var(--border-color)}.tab-button.active:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:2px;background-color:var(--border-color)}.tab-button.coming-soon{color:var(--disabled-state);cursor:not-allowed}.tab-button:last-child{border-right:none}.game-container{max-width:800px;margin:0 auto;padding:35px;background-color:var(--pure-white);border:3px double var(--border-color);position:relative;box-shadow:inset 0 0 0 8px var(--pure-white),inset 0 0 0 9px var(--light-border)}.game-container:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:1px solid var(--accent-lines);pointer-events:none}.game-container h2{font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:700;color:var(--primary-text);text-align:center;text-transform:uppercase;letter-spacing:3px;margin-bottom:25px;border-bottom:3px double var(--border-color);padding-bottom:20px;position:relative}.game-container h2:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:100px;height:1px;background-color:var(--accent-lines)}.game-container p{font-family:Times New Roman,Georgia,serif;font-size:16px;color:var(--secondary-text);text-align:center;margin-bottom:30px;line-height:1.6;letter-spacing:.3px}.score-display,.streak-display{background-color:var(--pure-white);border:2px solid var(--border-color);position:relative;padding:18px;text-align:center;font-family:Georgia,Times New Roman,serif}.score-display:before,.streak-display:before{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border:1px solid var(--light-border);pointer-events:none}.score-number,.streak-number{font-size:32px;font-weight:700;color:var(--primary-text);display:block;margin-bottom:8px;font-family:Georgia,Times New Roman,serif}.score-label,.streak-label{font-size:11px;color:var(--secondary-text);text-transform:uppercase;letter-spacing:2px;font-weight:400;font-family:Arial,sans-serif}.category-display{background-color:var(--pure-white);border:3px double var(--border-color);padding:15px 25px;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;color:var(--primary-text);text-transform:uppercase;letter-spacing:2px;margin-bottom:25px;position:relative}.category-display:before{content:"◆";position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--accent-lines);font-size:12px}.category-display:after{content:"◆";position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--accent-lines);font-size:12px}.category-selector{font-family:Times New Roman,Georgia,serif;background-color:var(--pure-white);border:2px solid var(--border-color);padding:12px 18px;font-size:16px;color:var(--primary-text);cursor:pointer;min-width:220px;letter-spacing:.5px}.category-selector:focus{outline:none;border-color:var(--primary-text);box-shadow:inset 0 0 0 1px var(--primary-text)}.category-selector:disabled{color:var(--disabled-state);cursor:not-allowed;background-color:var(--hover-state)}.hangman-display{font-family:Courier New,monospace;font-size:28px;font-weight:700;color:var(--primary-text);text-align:center;background-color:var(--pure-white);border:3px double var(--border-color);padding:25px;margin:25px 0;white-space:pre-wrap;line-height:1.1;position:relative;min-height:180px;display:flex;align-items:center;justify-content:center}.hangman-display:before{content:"";position:absolute;top:5px;left:5px;right:5px;bottom:5px;border:1px solid var(--light-border);pointer-events:none}.word-display{font-family:Courier New,monospace;font-size:52px;font-weight:700;color:var(--primary-text);text-align:center;letter-spacing:12px;margin:35px 0;padding:25px;background-color:var(--pure-white);border:3px double var(--border-color);position:relative}.word-display:after{content:"";position:absolute;bottom:8px;left:20px;right:20px;height:2px;background-color:var(--border-color)}.status-message{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;text-align:center;padding:18px 25px;margin:25px 0;border:2px solid var(--border-color);position:relative;letter-spacing:1px}.status-win{background-color:var(--correct-answer);color:var(--pure-white);border-color:var(--correct-answer)}.status-win:before{content:"★ "}.status-win:after{content:" ★"}.status-lose{background-color:var(--wrong-answer);color:var(--pure-white);border-color:var(--wrong-answer)}.status-playing{background-color:var(--pure-white);color:var(--secondary-text);border:2px solid var(--light-border)}.alphabet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(65px,1fr));gap:6px;max-width:650px;margin:35px auto;padding:25px;background-color:var(--pure-white);border:3px double var(--border-color);position:relative}.alphabet-grid:before{content:"";position:absolute;top:5px;left:5px;right:5px;bottom:5px;border:1px solid var(--light-border);pointer-events:none}.letter-button{font-family:Courier New,monospace;font-size:22px;font-weight:700;color:var(--primary-text);background-color:var(--pure-white);border:2px solid var(--border-color);width:65px;height:65px;cursor:pointer;transition:none;text-transform:uppercase;display:flex;align-items:center;justify-content:center;position:relative}.letter-button:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:1px solid var(--light-border);pointer-events:none}.letter-button:hover:not(:disabled){background-color:var(--hover-state);transform:translateY(-1px);box-shadow:0 3px 6px rgba(10,10,10,.15)}.letter-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px rgba(10,10,10,.1)}.letter-button.correct{background-color:var(--correct-answer);color:var(--pure-white);border-color:var(--correct-answer)}.letter-button.correct:before{border-color:rgba(255,255,255,.3)}.letter-button.wrong{background-color:var(--wrong-answer);color:var(--pure-white);border-color:var(--wrong-answer);text-decoration:line-through}.letter-button.wrong:before{border-color:rgba(255,255,255,.3)}.letter-button.used{opacity:.7;cursor:not-allowed}.letter-button:disabled{background-color:var(--disabled-state);color:var(--secondary-text);cursor:not-allowed;border-color:var(--disabled-state)}.game-button,.hint-button{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700;color:var(--pure-white);background-color:var(--primary-text);border:2px solid var(--border-color);padding:15px 30px;cursor:pointer;transition:none;text-transform:uppercase;letter-spacing:2px;margin:0 12px;position:relative}.game-button:before,.hint-button:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:1px solid rgba(255,255,255,.3);pointer-events:none}.game-button:hover,.hint-button:hover:not(:disabled){background-color:var(--secondary-text);transform:translateY(-1px);box-shadow:0 4px 8px rgba(10,10,10,.2)}.hint-button:disabled{background-color:var(--disabled-state);color:var(--secondary-text);cursor:not-allowed;border-color:var(--disabled-state)}.hint-button:disabled:before{border-color:rgba(51,51,51,.3)}.hint-display{background-color:var(--pure-white);border:2px solid var(--correct-answer);padding:18px 25px;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:16px;color:var(--correct-answer);margin:25px 0;position:relative}.hint-display:before{content:"💡";position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:16px}.site-footer{background-color:var(--primary-text);color:var(--pure-white);border-top:4px double var(--border-color);padding:45px 0 25px;margin-top:50px;position:relative}.site-footer:before{content:"";position:absolute;top:-2px;left:0;right:0;height:1px;background-color:var(--accent-lines)}.site-footer h3,.site-footer h4{font-family:Georgia,Times New Roman,serif;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:15px}.site-footer p,.site-footer li,.site-footer a{font-family:Times New Roman,Georgia,serif;font-size:14px;color:var(--pure-white);text-decoration:none;line-height:1.5}.site-footer a:hover{text-decoration:underline}@media (max-width: 768px){.site-logo{font-size:28px;letter-spacing:2px}.site-logo:after{font-size:10px;letter-spacing:1px}.game-container{padding:25px;margin:15px}.game-container h2{font-size:24px;letter-spacing:2px}.word-display{font-size:36px;letter-spacing:6px}.alphabet-grid{grid-template-columns:repeat(6,1fr);gap:4px;padding:20px}.letter-button{width:55px;height:55px;font-size:20px}.tab-button{padding:12px 20px;font-size:14px;letter-spacing:1px}}@media (max-width: 480px){.site-logo{font-size:22px;letter-spacing:1px}.game-container h2{font-size:20px;letter-spacing:1px}.word-display{font-size:28px;letter-spacing:4px}.letter-button{width:48px;height:48px;font-size:18px}.score-number,.streak-number{font-size:28px}}@keyframes correctPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes wrongShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.letter-button.correct{animation:correctPulse .3s ease-in-out}.letter-button.wrong{animation:wrongShake .3s ease-in-out}.category-display{animation:fadeInUp .2s ease-out}.smart-prompt-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}.smart-prompt-modal{background-color:var(--pure-white);border:3px double var(--border-color);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease}.smart-prompt-header{background-color:var(--primary-text);color:var(--pure-white);padding:20px;display:flex;justify-content:space-between;align-items:center}.smart-prompt-header h3{font-family:Georgia,Times New Roman,serif;font-size:20px;margin:0;letter-spacing:1px}.smart-prompt-close{background:none;border:none;color:var(--pure-white);font-size:24px;cursor:pointer;padding:0;width:30px;height:30px}.smart-prompt-body{padding:25px}.smart-prompt-body p{margin-bottom:15px;font-size:16px;line-height:1.5;font-family:Times New Roman,Georgia,serif}.testimonial-mini{background-color:var(--hover-state);padding:15px;margin:20px 0;border-left:4px solid var(--correct-answer);font-style:italic;font-family:Georgia,Times New Roman,serif}.smart-prompt-actions{display:flex;flex-direction:column;gap:10px;margin:20px 0}.premium-upgrade-btn{background-color:var(--correct-answer);color:var(--pure-white);border:2px solid var(--correct-answer);padding:15px 25px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.premium-upgrade-btn:hover{background-color:var(--pure-white);color:var(--correct-answer)}.maybe-later-btn{background-color:var(--pure-white);color:var(--secondary-text);border:2px solid var(--secondary-text);padding:12px 25px;font-family:Times New Roman,Georgia,serif;font-size:14px;cursor:pointer;transition:all .3s ease}.maybe-later-btn:hover{background-color:var(--secondary-text);color:var(--pure-white)}.social-proof-mini{text-align:center;font-size:14px;color:var(--secondary-text);margin-top:15px;font-family:Arial,sans-serif}.between-games-prompt{position:fixed;bottom:20px;right:20px;z-index:999;animation:slideInRight .3s ease}.between-games-content{background-color:var(--pure-white);border:2px solid var(--border-color);padding:15px;display:flex;align-items:center;gap:15px;max-width:350px;box-shadow:0 4px 12px rgba(0,0,0,.2)}.prompt-icon{font-size:24px;flex-shrink:0}.prompt-text strong{display:block;font-size:14px;margin-bottom:5px;font-family:Georgia,Times New Roman,serif}.prompt-text p{font-size:12px;color:var(--secondary-text);margin:0;font-family:Times New Roman,Georgia,serif}.quick-premium-btn{background-color:var(--correct-answer);color:var(--pure-white);border:none;padding:8px 16px;font-size:12px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:1px;font-family:Arial,sans-serif}.dismiss-btn{background:none;border:none;font-size:18px;cursor:pointer;color:var(--secondary-text);padding:0;width:20px;height:20px;flex-shrink:0}.email-capture-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}.email-capture-modal{background-color:var(--pure-white);border:3px double var(--border-color);max-width:450px;width:90%;animation:slideIn .3s ease}.email-capture-header{background-color:#17a2b8;color:var(--pure-white);padding:20px;display:flex;justify-content:space-between;align-items:center}.email-capture-header h3{font-family:Georgia,Times New Roman,serif;font-size:18px;margin:0}.email-capture-close{background:none;border:none;color:var(--pure-white);font-size:24px;cursor:pointer}.email-capture-body{padding:25px}.email-capture-body p{margin-bottom:15px;font-size:14px;line-height:1.5;font-family:Times New Roman,Georgia,serif}.email-form{display:flex;flex-direction:column;gap:15px;margin:20px 0}.email-input{padding:12px;border:2px solid var(--accent-lines);font-family:Times New Roman,Georgia,serif;font-size:14px}.email-input:focus{outline:none;border-color:#17a2b8}.email-submit-btn{background-color:#17a2b8;color:var(--pure-white);border:none;padding:12px 20px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:1px}.email-disclaimer{font-size:12px;color:var(--secondary-text);text-align:center;margin:0;font-family:Arial,sans-serif}.email-success-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000}.email-success-modal{background-color:var(--pure-white);border:3px double #28a745;padding:30px;text-align:center;max-width:350px;width:90%}.success-content .success-icon{font-size:48px;display:block;margin-bottom:15px}.success-content h3{font-family:Georgia,Times New Roman,serif;color:#28a745;margin-bottom:10px}.pwa-prompt{position:fixed;bottom:20px;left:20px;z-index:999;animation:slideInLeft .3s ease}.pwa-content{background-color:var(--pure-white);border:2px solid #17a2b8;padding:15px;display:flex;align-items:center;gap:15px;max-width:300px;box-shadow:0 4px 12px rgba(0,0,0,.2)}.pwa-icon{font-size:24px;flex-shrink:0}.pwa-text strong{display:block;font-size:14px;margin-bottom:5px;font-family:Georgia,Times New Roman,serif}.pwa-text p{font-size:12px;color:var(--secondary-text);margin:0;font-family:Times New Roman,Georgia,serif}.pwa-install-btn{background-color:#17a2b8;color:var(--pure-white);border:none;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;text-transform:uppercase;font-family:Arial,sans-serif}.pwa-dismiss-btn{background:none;border:none;font-size:18px;cursor:pointer;color:var(--secondary-text);padding:0;width:20px;height:20px;flex-shrink:0}.progress-badges-container{margin:20px 0}.badges-section{background-color:var(--pure-white);border:2px solid var(--accent-lines);padding:20px;margin-bottom:20px}.badges-title{font-family:Georgia,Times New Roman,serif;font-size:18px;margin-bottom:15px;color:var(--primary-text)}.badges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin-bottom:15px}.badge-item{display:flex;flex-direction:column;align-items:center;padding:15px;border:2px solid var(--accent-lines);text-align:center;position:relative;transition:all .3s ease}.badge-item.earned{border-color:gold;background-color:rgba(255,215,0,.1)}.badge-item.locked{opacity:.5}.badge-icon{font-size:24px;margin-bottom:8px}.badge-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-family:Arial,sans-serif}.badge-checkmark{position:absolute;top:5px;right:5px;color:#28a745;font-size:16px}.badges-summary{text-align:center;font-size:12px;color:var(--secondary-text);font-family:Arial,sans-serif}.next-badge-progress{background-color:var(--pure-white);border:2px solid var(--accent-lines);padding:15px}.progress-header{display:flex;align-items:center;gap:15px;margin-bottom:10px}.progress-icon{font-size:24px}.progress-text strong{display:block;font-size:14px;margin-bottom:5px;font-family:Georgia,Times New Roman,serif}.progress-text p{font-size:12px;color:var(--secondary-text);margin:0;font-family:Times New Roman,Georgia,serif}.progress-bar{width:100%;height:8px;background-color:var(--hover-state);border:1px solid var(--accent-lines);overflow:hidden}.progress-fill{height:100%;background-color:gold;transition:width .3s ease}.badge-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}.badge-modal{background-color:var(--pure-white);border:3px double #FFD700;max-width:400px;width:90%;text-align:center;animation:bounceIn .5s ease}.badge-modal-content{padding:30px}.badge-celebration{margin-bottom:25px}.celebration-icon{font-size:48px;display:block;margin-bottom:15px}.badge-celebration h3{font-family:Georgia,Times New Roman,serif;font-size:24px;color:gold;margin:0}.earned-badge-display{margin-bottom:25px}.earned-badge-icon{font-size:64px;display:block;margin-bottom:15px}.earned-badge-display h4{font-family:Georgia,Times New Roman,serif;font-size:20px;margin-bottom:10px;color:var(--primary-text)}.earned-badge-display p{font-size:14px;color:var(--secondary-text);font-family:Times New Roman,Georgia,serif}.badge-modal-actions{display:flex;flex-direction:column;gap:10px}.continue-btn{background-color:gold;color:var(--primary-text);border:2px solid #FFD700;padding:12px 20px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:1px}.share-badge-btn{background-color:var(--pure-white);color:var(--secondary-text);border:2px solid var(--secondary-text);padding:10px 20px;font-family:Times New Roman,Georgia,serif;font-size:12px;cursor:pointer;text-transform:uppercase;letter-spacing:1px}.ab-testing-container{display:flex;align-items:center}.premium-button.variant-a,.premium-button.variant-b{background-color:var(--correct-answer);color:var(--pure-white);border:2px solid var(--correct-answer);padding:12px 24px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.premium-button.variant-b{background-color:gold;color:var(--primary-text);border-color:gold}.premium-button.variant-a:hover,.premium-button.variant-b:hover{background-color:var(--pure-white)}.premium-button.variant-a:hover{color:var(--correct-answer)}.premium-button.variant-b:hover{color:gold;border-color:gold}.ab-debug{position:fixed;top:10px;right:10px;background-color:#fd7e14;color:var(--pure-white);padding:5px 10px;font-size:10px;z-index:9999;font-family:Arial,sans-serif}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.challenge-content{flex-direction:column;text-align:center}.challenge-word-preview{margin-left:0;margin-top:15px}.between-games-prompt{bottom:10px;right:10px;left:10px}.between-games-content{max-width:none}.pwa-prompt{bottom:10px;left:10px;right:10px}.pwa-content{max-width:none}.badges-grid{grid-template-columns:repeat(2,1fr)}.share-buttons{grid-template-columns:1fr}}@media (max-width: 480px){.smart-prompt-modal,.email-capture-modal,.share-modal,.badge-modal{width:95%}.badges-grid{grid-template-columns:1fr}}@media print{body{background-color:#fff;color:#000}body:before{display:none}.game-container{border:3px double black;box-shadow:none}.site-footer{background-color:#fff;color:#000;border-top:3px double black}.smart-prompt-overlay,.email-capture-overlay,.share-modal-overlay,.badge-modal-overlay,.between-games-prompt,.pwa-prompt{display:none!important}}.ad-container{border:3px solid var(--border-color);background:var(--pure-white);padding:20px;margin:35px 0;position:relative;box-shadow:inset 0 0 0 5px var(--pure-white),inset 0 0 0 6px var(--light-border)}.ad-label{position:absolute;top:-12px;left:25px;background:var(--newspaper-bg);padding:0 12px;font-family:Arial,sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:3px;font-weight:700;color:var(--secondary-text);border:1px solid var(--light-border)}.header-ad-wrapper{text-align:center;margin:25px 0;padding:25px;border-top:4px double var(--border-color);border-bottom:4px double var(--border-color);background:var(--pure-white);position:relative}.header-ad-wrapper:before{content:"";position:absolute;top:8px;left:0;right:0;height:1px;background-color:var(--accent-lines)}.header-ad-wrapper:after{content:"";position:absolute;bottom:8px;left:0;right:0;height:1px;background-color:var(--accent-lines)}.sidebar-ad-wrapper{border-left:3px solid var(--accent-lines);padding-left:25px;margin-left:25px;position:relative}.sidebar-ad-wrapper:before{content:"";position:absolute;left:-6px;top:0;bottom:0;width:1px;background-color:var(--light-border)}.ad-section-header{font-family:Arial,sans-serif;font-size:8px;text-transform:uppercase;letter-spacing:4px;text-align:center;margin-bottom:15px;color:var(--accent-lines);font-weight:700;position:relative}.ad-section-header:before,.ad-section-header:after{content:"—";margin:0 15px;color:var(--light-border)}.ad-zone,.ad-zone-large{background-color:var(--pure-white);border:3px double var(--border-color);padding:25px;text-align:center;font-family:Georgia,Times New Roman,serif;color:var(--secondary-text);margin-bottom:25px;position:relative;min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center}.ad-zone:before,.ad-zone-large:before{content:"";position:absolute;top:6px;left:6px;right:6px;bottom:6px;border:1px solid var(--light-border);pointer-events:none}.ad-zone p,.ad-zone-large p{margin:0;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.ad-zone p:first-child,.ad-zone-large p:first-child{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--primary-text)}.classified-ad{border:2px solid var(--border-color);background:#f8f8f8;padding:15px;font-family:Arial,sans-serif;font-size:13px;line-height:1.5;margin:20px 0;position:relative}.classified-ad:before{content:"CLASSIFIED";position:absolute;top:-8px;left:15px;background:#f8f8f8;padding:0 8px;font-size:8px;font-weight:700;letter-spacing:2px;color:var(--secondary-text)}.display-ad-frame{border:3px double var(--border-color);box-shadow:inset 0 0 0 12px var(--pure-white),inset 0 0 0 13px var(--light-border);padding:25px;position:relative}.display-ad-frame:before{content:"┌─────────────────────────────┐";position:absolute;top:-1px;left:-1px;right:-1px;font-family:monospace;font-size:8px;color:var(--accent-lines);text-align:center;background:var(--pure-white)}.display-ad-frame:after{content:"└─────────────────────────────┘";position:absolute;bottom:-1px;left:-1px;right:-1px;font-family:monospace;font-size:8px;color:var(--accent-lines);text-align:center;background:var(--pure-white)}.ad-space{background:#f5f5f5;border:2px dashed var(--light-border);display:flex;align-items:center;justify-content:center;color:var(--accent-lines);font-family:Arial,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;position:relative}.ad-space:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;border:1px dotted var(--light-border)}.adsbygoogle{filter:grayscale(15%)!important;border:3px double var(--border-color)!important;background:var(--pure-white)!important}.corner-decoration{position:absolute;font-family:serif;font-size:16px;color:var(--accent-lines)}.corner-decoration.top-left{top:5px;left:5px}.corner-decoration.top-right{top:5px;right:5px}.corner-decoration.bottom-left{bottom:5px;left:5px}.corner-decoration.bottom-right{bottom:5px;right:5px}.footer-ad-zone{background-color:var(--pure-white);border:2px solid var(--border-color);padding:20px;text-align:center;font-family:Arial,sans-serif;color:var(--secondary-text);margin:30px 0;position:relative}.footer-ad-zone:before{content:"CLASSIFIED ADVERTISEMENTS";position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--newspaper-bg);padding:0 15px;font-size:9px;font-weight:700;letter-spacing:3px;color:var(--secondary-text)}@media (max-width: 768px){.ad-container{padding:15px;margin:25px 0}.header-ad-wrapper{padding:20px;margin:20px 0}.sidebar-ad-wrapper{border-left:none;border-top:2px solid var(--accent-lines);padding-left:0;padding-top:20px;margin-left:0;margin-top:20px}.ad-zone,.ad-zone-large{padding:20px;min-height:100px}.ad-section-header{font-size:7px;letter-spacing:3px}}@media (max-width: 480px){.ad-container{padding:12px;margin:20px 0}.ad-zone,.ad-zone-large{padding:15px;min-height:80px}.ad-zone p,.ad-zone-large p{font-size:12px}.ad-zone p:first-child,.ad-zone-large p:first-child{font-size:14px}}.premium-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(10,10,10,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.premium-modal{background-color:var(--pure-white);border:3px double var(--border-color);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:inset 0 0 0 8px var(--pure-white),inset 0 0 0 9px var(--light-border),0 10px 30px rgba(10,10,10,.3)}.premium-modal:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:1px solid var(--accent-lines);pointer-events:none}.premium-modal-header{background-color:var(--border-color);color:var(--pure-white);padding:20px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--border-color)}.premium-modal-header h2{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:1px}.modal-close-button{background:none;border:2px solid var(--pure-white);color:var(--pure-white);font-size:24px;font-weight:700;width:35px;height:35px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif}.modal-close-button:hover{background-color:var(--pure-white);color:var(--border-color)}.premium-modal-content{padding:30px 25px}.premium-price{text-align:center;margin-bottom:30px;padding:20px;border:2px solid var(--correct-answer);background-color:rgba(27,67,50,.05)}.price-amount{font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:700;color:var(--correct-answer);display:block;line-height:1}.price-period{font-family:Arial,sans-serif;font-size:14px;color:var(--secondary-text);text-transform:uppercase;letter-spacing:1px;font-weight:600}.premium-benefits{margin-bottom:25px}.premium-benefits h3{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;color:var(--primary-text);margin-bottom:15px;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--light-border);padding-bottom:8px}.premium-benefits ul{list-style:none;padding:0;margin:0}.premium-benefits li{display:flex;align-items:flex-start;margin-bottom:15px;padding:12px;border:1px solid var(--light-border);background-color:rgba(253,251,247,.5)}.benefit-icon{font-size:20px;margin-right:12px;flex-shrink:0;margin-top:2px}.premium-benefits li strong{color:var(--primary-text);font-family:Georgia,Times New Roman,serif;font-weight:700}.premium-benefits li{font-family:Times New Roman,Georgia,serif;font-size:15px;line-height:1.4;color:var(--secondary-text)}.premium-testimonial{background-color:var(--hover-state);border-left:4px solid var(--correct-answer);padding:20px;margin:25px 0;font-style:italic}.premium-testimonial p{font-family:Georgia,Times New Roman,serif;font-size:16px;color:var(--primary-text);margin:0 0 10px;line-height:1.5}.premium-testimonial span{font-family:Arial,sans-serif;font-size:12px;color:var(--secondary-text);font-weight:600;text-transform:uppercase;letter-spacing:1px}.payment-buttons{display:flex;flex-direction:column;gap:15px;margin:25px 0}.payment-button{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;padding:15px 25px;border:2px solid var(--border-color);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;justify-content:space-between;position:relative}.payment-button:before{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border:1px solid var(--light-border);pointer-events:none}.stripe-button{background-color:var(--primary-text);color:var(--pure-white);border-color:var(--primary-text)}.stripe-button:hover:not(:disabled){background-color:var(--secondary-text);transform:translateY(-2px);box-shadow:0 4px 12px rgba(10,10,10,.2)}.paypal-button{background-color:#0070ba;color:var(--pure-white);border-color:#0070ba}.paypal-button:hover:not(:disabled){background-color:#005ea6;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,112,186,.3)}.payment-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.payment-logo{font-size:20px}.premium-guarantee{text-align:center;border-top:2px solid var(--light-border);padding-top:20px;margin-top:25px}.premium-guarantee p{font-family:Arial,sans-serif;font-size:13px;color:var(--secondary-text);margin:5px 0;font-weight:500}.premium-button{font-family:Georgia,Times New Roman,serif;background-color:var(--correct-answer);color:var(--pure-white);border:2px solid var(--correct-answer);padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px;position:relative}.premium-button:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:1px solid rgba(255,255,255,.3);pointer-events:none}.premium-button:hover{background-color:#0f5132;border-color:#0f5132;transform:translateY(-1px);box-shadow:0 3px 8px rgba(27,67,50,.3)}.premium-button.premium-active{background-color:var(--accent-lines);border-color:var(--accent-lines);cursor:default}.premium-button.premium-active:hover{transform:none;box-shadow:none}.premium-button.coming-soon-button{background-color:var(--secondary-text);border-color:var(--secondary-text);display:flex;flex-direction:column;align-items:center;padding:8px 16px;cursor:pointer}.premium-button.coming-soon-button:hover{background-color:var(--accent-lines);border-color:var(--accent-lines);transform:translateY(-1px);box-shadow:0 3px 8px rgba(90,90,90,.3)}.premium-button-text{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;line-height:1.2}.coming-soon-badge{font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;opacity:.9;line-height:1}.premium-badge{display:inline-flex;align-items:center;background-color:var(--correct-answer);color:var(--pure-white);font-family:Arial,sans-serif;font-size:11px;font-weight:700;padding:4px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:1px;margin-left:10px}.premium-badge:before{content:"⭐";margin-right:4px}@media (max-width: 768px){.premium-modal{margin:10px;max-height:95vh}.premium-modal-header{padding:15px 20px}.premium-modal-header h2{font-size:20px}.premium-modal-content{padding:25px 20px}.price-amount{font-size:40px}.payment-buttons{gap:12px}.payment-button{font-size:16px;padding:12px 20px}.premium-button{padding:8px 16px;font-size:12px}}@media (max-width: 480px){.premium-modal-header h2{font-size:18px}.price-amount{font-size:36px}.premium-benefits li{font-size:14px}.payment-button{font-size:15px;padding:10px 15px}}.adsense-container{background-color:var(--pure-white);border:2px solid var(--light-border);display:flex;align-items:center;justify-content:center;position:relative;margin:20px 0}.adsense-container.hidden{display:none!important}.adsense-placeholder{background-color:#f0f0f0;border:2px dashed var(--accent-lines);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--secondary-text);font-family:Arial,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;position:relative}.adsense-placeholder:before{content:"Advertisement";position:absolute;top:-10px;left:15px;background:#f0f0f0;padding:0 8px;font-size:9px;color:var(--accent-lines);font-weight:700;letter-spacing:2px}.adsense-header-banner{width:100%;max-width:728px;height:90px;margin:25px auto}.adsense-header-banner .adsense-placeholder{width:100%;height:100%}@media (max-width: 768px){.adsense-header-banner{max-width:320px;height:50px}}.adsense-between-games{width:336px;height:280px;margin:30px auto}.adsense-between-games .adsense-placeholder{width:100%;height:100%}@media (max-width: 400px){.adsense-between-games{width:300px;height:250px}}.adsense-sidebar-rectangle{width:300px;height:250px;margin:20px 0}.adsense-sidebar-rectangle .adsense-placeholder{width:100%;height:100%}.adsense-mobile-banner{width:320px;height:50px;margin:15px auto;display:none}.adsense-mobile-banner .adsense-placeholder{width:100%;height:100%}@media (max-width: 768px){.adsense-mobile-banner{display:flex}}.ad-label-container{text-align:center;margin-bottom:5px}.ad-label{font-family:Arial,sans-serif;font-size:9px;color:var(--accent-lines);text-transform:uppercase;letter-spacing:2px;font-weight:700;background-color:var(--newspaper-bg);padding:2px 8px;border:1px solid var(--light-border)}.premium-active .adsense-container,.premium-active .ad-label-container{display:none!important}.adsbygoogle{background-color:var(--pure-white)!important;border:2px solid var(--light-border)!important}.adsense-container[data-ad-loaded=true]{border-color:var(--correct-answer)}.adsense-container[data-ad-error=true]{border-color:var(--wrong-answer);background-color:rgba(128,0,32,.05)}@media (max-width: 768px){.adsense-sidebar-rectangle{width:100%;max-width:300px;margin:20px auto}.adsense-between-games{width:100%;max-width:336px}}@media (max-width: 480px){.adsense-header-banner{margin:15px auto}.adsense-between-games{max-width:300px;height:250px}.adsense-placeholder{font-size:11px}}.email-input-section{margin-bottom:25px}.email-input-section label{display:block;margin-bottom:8px;font-family:Times New Roman,serif;font-weight:700;color:#333;font-size:14px}.email-input{width:100%;padding:12px 16px;border:2px solid #e5e5e5;border-radius:4px;font-family:Times New Roman,serif;font-size:16px;background-color:#fdf6e3;transition:border-color .2s}.email-input:focus{outline:none;border-color:#1e3a8a;background-color:#fff}.email-input::placeholder{color:#999;font-style:italic}.payment-method-selector{margin-bottom:25px}.payment-method-selector h3{margin:0 0 15px;font-family:Times New Roman,serif;font-size:18px;color:#333;text-align:center}.payment-method-tabs{display:flex;gap:10px;margin-bottom:20px}.payment-tab{flex:1;padding:12px 20px;border:2px solid #e5e5e5;background-color:#fdf6e3;color:#333;font-family:Times New Roman,serif;font-size:16px;font-weight:700;border-radius:4px;cursor:pointer;transition:all .2s;text-align:center}.payment-tab:hover{border-color:#1e3a8a;background-color:#f0f9ff}.payment-tab.active{border-color:#1e3a8a;background-color:#1e3a8a;color:#fff}.stripe-payment,.paypal-payment{margin-top:20px;padding:20px;border:1px solid #e5e5e5;border-radius:8px;background-color:#fdf6e3}.paypal-integration{font-family:Times New Roman,serif}.payment-option-header{display:flex;align-items:center;margin-bottom:20px;padding:15px;background-color:#fff;border:1px solid #e5e5e5;border-radius:4px}.paypal-logo{margin-right:15px;flex-shrink:0}.payment-description p{margin:0;color:#333}.payment-description p:first-child{font-weight:700;font-size:16px}.payment-details{font-size:14px;color:#666;margin-top:4px}.paypal-button-container{margin:20px 0;min-height:48px}.paypal-loading{display:flex;align-items:center;justify-content:center;padding:15px;background-color:#f5f5f5;border-radius:4px;color:#666}.loading-spinner{width:20px;height:20px;border:2px solid #e5e5e5;border-top:2px solid #0070ba;border-radius:50%;animation:spin 1s linear infinite;margin-right:10px}.payment-security{margin-top:20px;padding:15px;background-color:#f0f9ff;border-radius:4px;border:1px solid #e0f2fe}.security-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.security-badge{font-size:12px;padding:4px 8px;background-color:#fff;border:1px solid #22543d;border-radius:12px;color:#22543d}.security-note{font-size:12px;color:#666;margin:0;line-height:1.4}.paypal-error{padding:20px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;text-align:center}.error-message{display:flex;align-items:center;justify-content:center;margin-bottom:15px;color:#dc2626}.error-icon{margin-right:8px;font-size:18px}.retry-button{background-color:#1e3a8a;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-family:Times New Roman,serif;font-size:14px;transition:background-color .2s}.retry-button:hover{background-color:#1e40af}@media (max-width: 480px){.payment-method-tabs{flex-direction:column}.payment-tab{margin-bottom:10px}.payment-option-header{flex-direction:column;text-align:center}.paypal-logo{margin-right:0;margin-bottom:10px}.security-badges{justify-content:center}.email-input{font-size:16px}}.payment-section.processing{opacity:.7;pointer-events:none}.payment-section.processing:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center}.footer-link-button{background:none;border:none;color:#fdfbf7;font-family:Times New Roman,Georgia,serif;font-size:1rem;cursor:pointer;text-decoration:underline;padding:0;margin:0;text-align:left;transition:color .2s ease}.footer-link-button:hover{color:#ddd}.footer-link-button:focus{outline:2px solid #FDFBF7;outline-offset:2px}.privacy-policy-container,.terms-container{position:relative;z-index:1}.privacy-policy-container .main-content,.terms-container .main-content{max-width:none;padding:0}.about-us-container{max-width:900px;margin:0 auto;padding:20px;background-color:var(--newspaper-bg);font-family:Georgia,Times New Roman,serif;line-height:1.7}.about-header{text-align:center;border-bottom:4px double var(--border-color);padding-bottom:20px;margin-bottom:30px;position:relative}.about-header:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background-color:var(--accent-lines)}.about-date{font-size:12px;color:var(--secondary-text);text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-weight:400}.about-title{font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;color:var(--primary-text);margin:0 0 10px;letter-spacing:2px;text-transform:uppercase}.about-subtitle{font-size:16px;color:var(--secondary-text);font-style:italic;letter-spacing:.5px;margin-bottom:0}.about-content{background-color:var(--pure-white);padding:40px;border:2px solid var(--border-color);border-radius:4px;margin-bottom:30px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.about-article{max-width:100%}.about-byline{border-bottom:1px solid var(--light-border);padding-bottom:15px;margin-bottom:25px}.byline-text{font-size:14px;color:var(--secondary-text);font-style:italic;text-transform:uppercase;letter-spacing:.5px}.about-lead{margin-bottom:35px}.about-lead-text{font-size:20px;font-weight:400;color:var(--primary-text);line-height:1.6;margin:0;text-align:justify;border-left:4px solid var(--correct-answer);padding-left:20px;font-style:italic}.about-section{margin-bottom:35px}.about-section-title{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;color:var(--primary-text);margin:0 0 10px;text-transform:uppercase;letter-spacing:1px}.about-section-divider{width:60px;height:2px;background-color:var(--border-color);margin-bottom:20px}.about-subsection-title{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;color:var(--primary-text);margin:25px 0 12px;border-bottom:1px solid var(--light-border);padding-bottom:5px}.about-section p{font-size:16px;color:var(--primary-text);margin-bottom:18px;text-align:justify;line-height:1.7}.about-features-list,.about-commitment-list{margin:20px 0;padding-left:25px}.about-features-list li,.about-commitment-list li{font-size:16px;color:var(--primary-text);margin-bottom:8px;line-height:1.6}.about-commitment-list{counter-reset:commitment-counter;list-style:none;padding-left:0}.about-commitment-list li{counter-increment:commitment-counter;position:relative;padding-left:35px;margin-bottom:15px}.about-commitment-list li:before{content:counter(commitment-counter);position:absolute;left:0;top:0;background-color:var(--correct-answer);color:var(--pure-white);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.about-closing{border-top:2px solid var(--light-border);padding-top:25px;margin-top:40px}.about-closing-text{font-size:18px;font-weight:500;color:var(--correct-answer);text-align:center;font-style:italic;border:1px solid var(--light-border);padding:15px;background-color:var(--newspaper-bg);margin-top:20px}.about-footer{text-align:center;padding:20px 0}.about-back-button{font-family:Georgia,Times New Roman,serif;background-color:var(--secondary-text);color:var(--pure-white);border:2px solid var(--secondary-text);padding:12px 24px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px;border-radius:3px}.about-back-button:hover{background-color:var(--accent-lines);border-color:var(--accent-lines);transform:translateY(-1px);box-shadow:0 3px 8px rgba(90,90,90,.3)}@media (max-width: 768px){.about-us-container{padding:15px}.about-title{font-size:32px;letter-spacing:1px}.about-subtitle{font-size:14px}.about-content{padding:25px 20px}.about-lead-text{font-size:18px;padding-left:15px}.about-section-title{font-size:20px}.about-subsection-title{font-size:16px}.about-section p{font-size:15px;text-align:left}.about-features-list,.about-commitment-list{padding-left:20px}.about-features-list li,.about-commitment-list li{font-size:15px}}@media (max-width: 480px){.about-title{font-size:28px}.about-content{padding:20px 15px}.about-lead-text{font-size:16px;padding-left:12px}.about-section-title{font-size:18px}.about-section p{font-size:14px}.about-back-button{padding:10px 20px;font-size:14px}}.contact-us-container{max-width:900px;margin:0 auto;padding:20px;background-color:var(--newspaper-bg);font-family:Georgia,Times New Roman,serif;line-height:1.7}.contact-header{text-align:center;border-bottom:4px double var(--border-color);padding-bottom:20px;margin-bottom:30px;position:relative}.contact-header:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background-color:var(--accent-lines)}.contact-date{font-size:12px;color:var(--secondary-text);text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-weight:400}.contact-title{font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;color:var(--primary-text);margin:0 0 10px;letter-spacing:2px;text-transform:uppercase}.contact-subtitle{font-size:16px;color:var(--secondary-text);font-style:italic;letter-spacing:.5px;margin-bottom:0}.contact-content{background-color:var(--pure-white);padding:40px;border:2px solid var(--border-color);border-radius:4px;margin-bottom:30px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.contact-article{max-width:100%}.contact-byline{border-bottom:1px solid var(--light-border);padding-bottom:15px;margin-bottom:25px}.contact-section{margin-bottom:35px}.contact-section-title{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;color:var(--primary-text);margin:0 0 10px;text-transform:uppercase;letter-spacing:1px}.contact-section-divider{width:60px;height:2px;background-color:var(--border-color);margin-bottom:20px}.contact-info-box{border:2px solid var(--light-border);padding:25px;background-color:var(--newspaper-bg);border-radius:4px;margin-bottom:20px}.contact-info-title{font-size:20px;font-weight:700;color:var(--primary-text);margin:0 0 15px;text-align:center}.contact-email{text-align:center;margin-bottom:20px}.email-link{font-size:20px;font-weight:700;color:var(--correct-answer);text-decoration:none;border-bottom:2px solid var(--correct-answer);padding-bottom:2px}.email-link:hover{color:var(--primary-text);border-bottom-color:var(--primary-text)}.contact-purposes{margin-bottom:20px}.contact-purposes p{font-weight:600;margin-bottom:10px}.contact-purposes-list{list-style:none;padding-left:0}.contact-purposes-list li{padding:5px 0 5px 20px;position:relative}.contact-purposes-list li:before{content:"•";color:var(--correct-answer);font-weight:700;position:absolute;left:0}.response-time{text-align:center;font-weight:600;color:var(--secondary-text)}.autoresponder-notice{background-color:var(--newspaper-bg);border:1px solid var(--light-border);padding:15px;border-radius:4px;margin-top:20px}.notice-text{font-size:14px;color:var(--secondary-text);margin:0;text-align:center;font-style:italic}.quick-help-box{border:2px solid var(--light-border);padding:25px;background-color:var(--newspaper-bg);border-radius:4px}.quick-help-title{font-size:18px;font-weight:700;color:var(--primary-text);margin:0 0 15px}.quick-help-list{list-style:none;padding-left:0;margin-bottom:20px}.quick-help-list li{padding:8px 0 8px 25px;position:relative;border-bottom:1px solid var(--light-border)}.quick-help-list li:last-child{border-bottom:none}.quick-help-list li:before{content:"✓";color:var(--correct-answer);font-weight:700;position:absolute;left:0}.faq-prompt{text-align:center;margin-top:20px}.faq-prompt-text{margin-bottom:15px;font-size:16px}.faq-button,.faq-button-large{font-family:Georgia,Times New Roman,serif;background-color:var(--correct-answer);color:var(--pure-white);border:2px solid var(--correct-answer);padding:12px 24px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px;border-radius:3px}.faq-button-large{padding:15px 30px;font-size:18px}.faq-button:hover,.faq-button-large:hover{background-color:var(--primary-text);border-color:var(--primary-text);transform:translateY(-1px);box-shadow:0 3px 8px rgba(27,67,50,.3)}.business-info{background-color:var(--newspaper-bg);border:1px solid var(--light-border);padding:20px;border-radius:4px}.business-info p{margin-bottom:8px;font-size:16px}.business-hours{margin-top:15px;padding-top:15px;border-top:1px solid var(--light-border)}.immediate-help-list{list-style:none;padding-left:0;margin-bottom:20px}.immediate-help-list li{padding:10px 0;border-bottom:1px solid var(--light-border)}.immediate-help-list li:last-child{border-bottom:none}.faq-redirect{text-align:center;margin-top:25px;padding-top:20px;border-top:1px solid var(--light-border)}.contact-footer{text-align:center;padding:20px 0}.contact-back-button{font-family:Georgia,Times New Roman,serif;background-color:var(--secondary-text);color:var(--pure-white);border:2px solid var(--secondary-text);padding:12px 24px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px;border-radius:3px}.contact-back-button:hover{background-color:var(--accent-lines);border-color:var(--accent-lines);transform:translateY(-1px);box-shadow:0 3px 8px rgba(90,90,90,.3)}.faq-container{max-width:900px;margin:0 auto;padding:20px;background-color:var(--newspaper-bg);font-family:Georgia,Times New Roman,serif;line-height:1.7}.faq-header{text-align:center;border-bottom:4px double var(--border-color);padding-bottom:20px;margin-bottom:30px;position:relative}.faq-header:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background-color:var(--accent-lines)}.faq-date{font-size:12px;color:var(--secondary-text);text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-weight:400}.faq-title{font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;color:var(--primary-text);margin:0 0 10px;letter-spacing:2px;text-transform:uppercase}.faq-subtitle{font-size:16px;color:var(--secondary-text);font-style:italic;letter-spacing:.5px;margin-bottom:0}.faq-content{background-color:var(--pure-white);padding:40px;border:2px solid var(--border-color);border-radius:4px;margin-bottom:30px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.faq-article{max-width:100%}.faq-byline{border-bottom:1px solid var(--light-border);padding-bottom:15px;margin-bottom:25px}.faq-intro{margin-bottom:35px;padding:20px;background-color:var(--newspaper-bg);border-left:4px solid var(--correct-answer)}.faq-intro-text{font-size:18px;color:var(--primary-text);margin:0;font-style:italic;line-height:1.6}.faq-section{margin-bottom:25px;border:1px solid var(--light-border);border-radius:4px;overflow:hidden}.faq-section-header{background-color:var(--newspaper-bg);padding:20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--light-border);transition:background-color .2s ease}.faq-section-header:hover{background-color:var(--hover-state)}.faq-section-title{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;color:var(--primary-text);margin:0;text-transform:uppercase;letter-spacing:1px}.faq-toggle{font-size:24px;font-weight:700;color:var(--correct-answer);transition:transform .2s ease}.faq-toggle.open{transform:rotate(180deg)}.faq-section-content{background-color:var(--pure-white)}.faq-section-divider{width:100%;height:2px;background-color:var(--light-border);margin-bottom:20px}.faq-item{padding:20px;border-bottom:1px solid var(--light-border)}.faq-item:last-child{border-bottom:none}.faq-question{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;color:var(--primary-text);margin:0 0 12px;line-height:1.4}.faq-answer{font-size:16px;color:var(--primary-text);margin:0;line-height:1.6;text-align:justify}.back-to-top{text-align:center;padding:20px;border-top:1px solid var(--light-border);background-color:var(--newspaper-bg)}.back-to-top-button{font-family:Georgia,Times New Roman,serif;background-color:var(--accent-lines);color:var(--pure-white);border:1px solid var(--accent-lines);padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border-radius:3px}.back-to-top-button:hover{background-color:var(--secondary-text);border-color:var(--secondary-text)}.faq-contact-section{margin-top:40px;padding:30px;background-color:var(--newspaper-bg);border:2px solid var(--light-border);border-radius:4px;text-align:center}.faq-contact-title{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;color:var(--primary-text);margin:0 0 10px;text-transform:uppercase;letter-spacing:1px}.faq-contact-text{font-size:16px;color:var(--primary-text);margin-bottom:20px;line-height:1.6}.faq-contact-button{font-family:Georgia,Times New Roman,serif;background-color:var(--correct-answer);color:var(--pure-white);border:2px solid var(--correct-answer);padding:15px 30px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px;border-radius:3px}.faq-contact-button:hover{background-color:var(--primary-text);border-color:var(--primary-text);transform:translateY(-1px);box-shadow:0 3px 8px rgba(27,67,50,.3)}.faq-footer{text-align:center;padding:20px 0}.faq-back-button{font-family:Georgia,Times New Roman,serif;background-color:var(--secondary-text);color:var(--pure-white);border:2px solid var(--secondary-text);padding:12px 24px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px;border-radius:3px}.faq-back-button:hover{background-color:var(--accent-lines);border-color:var(--accent-lines);transform:translateY(-1px);box-shadow:0 3px 8px rgba(90,90,90,.3)}@media (max-width: 768px){.contact-us-container,.faq-container{padding:15px}.contact-title,.faq-title{font-size:32px;letter-spacing:1px}.contact-subtitle,.faq-subtitle{font-size:14px}.contact-content,.faq-content{padding:25px 20px}.contact-section-title,.faq-section-title{font-size:20px}.contact-info-box,.quick-help-box{padding:20px}.email-link{font-size:18px}.faq-section-header,.faq-item{padding:15px}.faq-question{font-size:16px}.faq-answer{font-size:15px;text-align:left}}@media (max-width: 480px){.contact-title,.faq-title{font-size:28px}.contact-content,.faq-content{padding:20px 15px}.contact-section-title,.faq-section-title{font-size:18px}.contact-info-box,.quick-help-box{padding:15px}.email-link{font-size:16px}.faq-button,.faq-button-large,.faq-contact-button{padding:12px 20px;font-size:14px}.contact-back-button,.faq-back-button{padding:10px 20px;font-size:14px}}.header-right{display:flex;align-items:center}.header-premium-button{display:flex;flex-direction:column;align-items:center;background-color:var(--correct-answer);color:#fff;border:2px solid var(--border-color);padding:8px 16px;border-radius:4px;font-family:Times New Roman,Georgia,serif;font-weight:700;cursor:pointer;transition:all .3s ease;position:relative}.header-premium-button:hover{background-color:#2d5a3d;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.2)}.header-premium-button .button-text{font-size:14px;line-height:1.2}.header-premium-button .coming-soon-badge{font-size:10px;background-color:rgba(255,255,255,.2);padding:2px 6px;border-radius:10px;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.header-premium-button{padding:6px 12px}.header-premium-button .button-text{font-size:12px}.header-premium-button .coming-soon-badge{font-size:9px;padding:1px 4px}}.newspaper-footer{background-color:var(--newspaper-bg);border-top:4px double var(--border-color);margin-top:40px;font-family:Times New Roman,Georgia,serif}.newspaper-footer .footer-container{max-width:1200px;margin:0 auto;padding:35px 40px 25px}.footer-masthead{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--border-color)}.footer-title{font-size:28px;font-weight:700;letter-spacing:4px;color:var(--primary-text);text-transform:uppercase;font-family:Times New Roman,Georgia,serif;margin-bottom:8px;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.footer-tagline{font-style:italic;color:var(--secondary-text);font-size:14px;letter-spacing:1px;margin:0}.footer-columns{display:flex;justify-content:center;gap:120px;margin-bottom:30px}.footer-column{flex:0 0 auto;min-width:200px}.column-header{font-size:16px;text-transform:uppercase;letter-spacing:2px;color:var(--primary-text);margin-bottom:12px;font-weight:700;font-family:Times New Roman,Georgia,serif}.column-divider{height:2px;background-color:var(--border-color);margin-bottom:15px;width:100%}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:10px;position:relative;padding-left:15px}.footer-links li:before{content:"■";position:absolute;left:0;color:var(--accent-lines);font-size:8px;top:50%;transform:translateY(-50%)}.newspaper-link{color:var(--primary-text);text-decoration:none;font-size:14px;font-family:Times New Roman,Georgia,serif;background:none;border:none;cursor:pointer;padding:0;transition:all .2s ease;display:inline-block}.newspaper-link:hover{color:var(--secondary-text);text-decoration:underline;transform:translate(2px)}.coming-soon-item{display:flex;align-items:center;gap:8px}.newspaper-classified-badge{display:inline-block;background-color:var(--primary-text);color:var(--newspaper-bg);padding:2px 6px;border-radius:2px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;border:1px solid var(--border-color)}.footer-bottom{margin-top:25px}.footer-divider{height:1px;background-color:var(--accent-lines);margin-bottom:15px;width:100%}.copyright-section{text-align:center}.copyright-main{color:var(--secondary-text);font-size:12px;margin-bottom:5px;font-family:Times New Roman,Georgia,serif}.copyright-tagline{color:var(--accent-lines);font-size:11px;font-style:italic;margin:0}@media (max-width: 768px){.newspaper-footer .footer-container{padding:25px 20px 20px}.footer-title{font-size:22px;letter-spacing:2px}.footer-tagline{font-size:12px}.footer-columns{flex-direction:column;gap:30px;align-items:center}.footer-column{text-align:center;min-width:auto;width:100%;max-width:300px}.column-divider{width:80%;margin:0 auto 15px}}.newspaper-footer.coming-soon-footer{display:block!important}.copy-link-description{font-size:.85em;color:#666;font-style:italic;margin:8px 0 0;padding:0;line-height:1.4;text-align:center;font-family:Georgia,Times New Roman,serif}.copy-link-description:hover{color:#444}.newspaper-sections{background:#fdfbf7;padding:20px 0;margin:0 auto;max-width:1200px;border-bottom:2px solid #000}.section-group{margin-bottom:25px}.section-group:last-child{margin-bottom:0}.section-header{font-family:Times New Roman,Georgia,serif;font-size:1.1em;font-weight:700;text-align:center;letter-spacing:2px;margin:0 0 8px;color:#000;text-transform:uppercase}.section-divider{width:60%;height:1px;background:#000;margin:0 auto 15px;border:none}.games-row,.features-row{display:flex;justify-content:center;align-items:center;gap:25px;flex-wrap:wrap;padding:0 20px}.game-button,.feature-button{background:#fdfbf7;border:1px solid #000;padding:8px 16px;font-family:Times New Roman,Georgia,serif;font-size:.95em;color:#000;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap;min-width:100px;text-align:center}.game-button:hover,.feature-button:hover{background:#f5f5f5;border-color:#333}.game-button.active,.feature-button.active{background:#000;color:#fdfbf7;font-weight:700}.feature-button{font-style:italic;border-style:dashed}@media (max-width: 768px){.newspaper-sections{padding:15px 0}.section-header{font-size:1em;letter-spacing:1px}.games-row,.features-row{gap:15px;padding:0 15px}.game-button,.feature-button{padding:6px 12px;font-size:.9em;min-width:80px}.section-group{margin-bottom:20px}}@media (max-width: 480px){.games-row,.features-row{gap:10px;padding:0 10px}.game-button,.feature-button{padding:5px 10px;font-size:.85em;min-width:70px}}.header-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px}.header-tagline{font-family:Times New Roman,Georgia,serif;font-size:.9em;color:#666;font-style:italic;margin-top:5px;letter-spacing:.5px}.prominent-premium-section{display:flex;justify-content:center;align-items:center;padding:20px 0;background:#fdfbf7;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-bottom:10px}.prominent-premium-button{background:linear-gradient(135deg,#2c5530,#3a6b3f);color:#fff;border:2px solid #1e3a21;padding:15px 30px;font-family:Times New Roman,Georgia,serif;font-size:1.1em;font-weight:700;cursor:pointer;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:center;gap:5px;min-width:280px;text-align:center}.prominent-premium-button:hover{background:linear-gradient(135deg,#1e3a21,#2c5530);transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.premium-coming-soon-badge{background:gold;color:#000;padding:3px 8px;font-size:.75em;font-weight:700;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;border:1px solid #e6c200}@media (max-width: 768px){.prominent-premium-section{padding:15px 10px}.prominent-premium-button{padding:12px 20px;font-size:1em;min-width:240px}.premium-button-text{font-size:1em}.header-tagline{font-size:.8em}}@media (max-width: 480px){.prominent-premium-button{padding:10px 15px;font-size:.95em;min-width:200px}.premium-button-text{font-size:.95em}}.game-variations-section{max-width:1200px;margin:40px auto;padding:0 20px;font-family:Georgia,Times New Roman,serif;background:#fdfbf7}.variations-header{text-align:center;padding:30px 20px;border-bottom:2px solid #0A0A0A;margin-bottom:40px}.variations-header h2{font-size:36px;font-weight:700;color:#0a0a0a;margin:0 0 15px;letter-spacing:2px;text-transform:uppercase}.variations-subtitle{font-size:18px;color:#333;font-style:italic;max-width:600px;margin:0 auto}.games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:50px}.game-card{border:2px solid #5A5A5A;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:2px 2px #333}.game-card:hover{border-color:#0a0a0a;transform:translateY(-3px);box-shadow:4px 4px #333}.game-card.active{border-color:#1b4332;background:#f0f8f0}.game-card.coming-soon{opacity:.85}.game-card.coming-soon:hover{opacity:1}.game-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px 15px;border-bottom:1px solid #E5E5E5}.game-icon{font-size:32px;line-height:1}.status-badge{padding:6px 12px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.available-badge{background:#1b4332;color:#fff}.coming-soon-badge{background:#800020;color:#fff}.game-card-content{padding:20px 25px}.game-title{font-size:24px;font-weight:700;color:#0a0a0a;margin:0 0 10px}.game-description{font-size:16px;color:#333;line-height:1.6;margin:0 0 20px}.game-details{margin-bottom:20px}.detail-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:5px 0;border-bottom:1px dotted #CCCCCC}.detail-label{font-size:14px;font-weight:600;color:#5a5a5a}.detail-value{font-size:14px;font-weight:700;color:#0a0a0a}.difficulty-value{padding:3px 8px;border-radius:3px;background:#e5e5e5;border:1px solid currentColor}.launch-date{color:#800020!important}.game-features{margin-bottom:20px}.game-features h4{font-size:16px;font-weight:700;color:#0a0a0a;margin:0 0 10px}.game-features ul{list-style:none;padding:0;margin:0}.game-features li{font-size:14px;color:#333;position:relative;padding:4px 0 4px 20px}.game-features li:before{content:"✓";position:absolute;left:0;color:#1b4332;font-weight:700}.game-card-footer{padding:20px 25px;border-top:1px solid #E5E5E5;background:#f8f6f2}.coming-soon-actions{display:flex;flex-direction:column;gap:10px;align-items:center}.notify-button{background:#800020;color:#fff;border:2px solid #800020;padding:12px 24px;font-size:14px;font-weight:700;cursor:pointer;border-radius:4px;transition:all .3s ease;font-family:Georgia,Times New Roman,serif;text-transform:uppercase;letter-spacing:1px}.notify-button:hover{background:#600015;border-color:#600015}.launch-info{font-size:12px;color:#5a5a5a;font-style:italic}.available-actions{text-align:center}.play-button{background:#1b4332;color:#fff;border:2px solid #1B4332;padding:15px 30px;font-size:16px;font-weight:700;cursor:pointer;border-radius:4px;transition:all .3s ease;font-family:Georgia,Times New Roman,serif;text-transform:uppercase;letter-spacing:1px;width:100%}.play-button:hover{background:#0f2e20;border-color:#0f2e20}.play-button.playing{background:#ccc;border-color:#ccc;color:#5a5a5a;cursor:not-allowed}.hover-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;animation:fadeIn .3s ease forwards}@keyframes fadeIn{to{opacity:1}}.hover-content{text-align:center;padding:20px}.hover-content h4{font-size:24px;margin:0 0 15px;color:#fff}.hover-content p{font-size:16px;line-height:1.6;margin:0;color:#ccc}.variations-footer{border-top:2px solid #0A0A0A;padding-top:40px}.development-roadmap{margin-bottom:40px}.development-roadmap h3{font-size:28px;font-weight:700;color:#0a0a0a;margin:0 0 15px;text-align:center}.development-roadmap>p{font-size:16px;color:#333;line-height:1.6;text-align:center;max-width:800px;margin:0 auto 30px}.roadmap-timeline{max-width:600px;margin:0 auto}.timeline-item{display:flex;align-items:center;margin-bottom:25px;position:relative}.timeline-item:not(:last-child):after{content:"";position:absolute;left:12px;top:25px;width:2px;height:40px;background:#ccc}.timeline-marker{width:24px;height:24px;border-radius:50%;margin-right:20px;flex-shrink:0}.timeline-item.completed .timeline-marker{background:#1b4332}.timeline-item.upcoming .timeline-marker{background:#ccc;border:2px solid #5A5A5A}.timeline-content h4{font-size:18px;font-weight:700;color:#0a0a0a;margin:0 0 5px}.timeline-content p{font-size:14px;color:#333;margin:0}.feedback-section{text-align:center;background:#fff;border:2px solid #5A5A5A;border-radius:8px;padding:30px}.feedback-section h3{font-size:24px;font-weight:700;color:#0a0a0a;margin:0 0 15px}.feedback-section p{font-size:16px;color:#333;line-height:1.6;max-width:500px;margin:0 auto 25px}.feedback-button{background:#0a0a0a;color:#fff;border:2px solid #0A0A0A;padding:15px 30px;font-size:16px;font-weight:700;cursor:pointer;border-radius:4px;transition:all .3s ease;font-family:Georgia,Times New Roman,serif;text-transform:uppercase;letter-spacing:1px}.feedback-button:hover{background:#333;border-color:#333}@media (max-width: 768px){.game-variations-section{margin:20px 10px;padding:0 10px}.variations-header h2{font-size:28px}.games-grid{grid-template-columns:1fr;gap:20px}.game-card-header,.game-card-content,.game-card-footer{padding:15px 20px}.game-title{font-size:20px}.timeline-item{flex-direction:column;align-items:flex-start;text-align:left}.timeline-marker{margin-right:0;margin-bottom:10px}.timeline-item:not(:last-child):after{left:12px;top:35px;height:30px}}@media (max-width: 480px){.variations-header h2{font-size:24px;letter-spacing:1px}.game-icon{font-size:24px}.game-title{font-size:18px}.play-button,.notify-button{padding:12px 20px;font-size:14px}}@media print{.game-variations-section{background:#fff;color:#000}.game-card{border:1px solid black;box-shadow:none;page-break-inside:avoid;margin-bottom:20px}.play-button,.notify-button,.feedback-button,.hover-overlay{display:none}.game-card-footer{background:#fff}.timeline-marker{border:1px solid black}}.social-integration{max-width:1000px;margin:40px auto;padding:0 20px;font-family:Georgia,Times New Roman,serif}.share-section,.follow-section,.community-section{background:#fdfbf7;border:2px solid #5A5A5A;border-radius:8px;padding:30px;margin-bottom:30px;box-shadow:2px 2px #333}.share-section h3,.follow-section h3,.community-section h3{font-size:24px;font-weight:700;color:#0a0a0a;margin:0 0 10px;text-align:center;text-transform:uppercase;letter-spacing:1px}.share-description,.follow-description,.community-description{font-size:16px;color:#333;line-height:1.6;text-align:center;max-width:600px;margin:0 auto 25px}.share-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px}.share-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;border:2px solid;border-radius:6px;font-family:Georgia,Times New Roman,serif;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;text-decoration:none;background:#fff}.twitter-btn{color:#1da1f2;border-color:#1da1f2}.twitter-btn:hover{background:#1da1f2;color:#fff}.facebook-btn{color:#4267b2;border-color:#4267b2}.facebook-btn:hover{background:#4267b2;color:#fff}.linkedin-btn{color:#0077b5;border-color:#0077b5}.linkedin-btn:hover{background:#0077b5;color:#fff}.copy-btn{color:#333;border-color:#333}.copy-btn:hover{background:#333;color:#fff}.btn-icon{font-size:18px;line-height:1}.btn-text{font-weight:600;text-transform:uppercase;letter-spacing:.5px}.share-preview{background:#f8f6f2;border:1px solid #E5E5E5;border-radius:6px;padding:20px;margin-top:20px}.share-preview h4{font-size:16px;font-weight:700;color:#0a0a0a;margin:0 0 15px}.preview-content{font-size:14px;line-height:1.6}.preview-content p{color:#333;margin:0 0 10px;font-style:italic}.preview-url{color:#1da1f2;font-weight:600;word-break:break-all}.follow-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin-bottom:30px}.follow-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;border:2px solid;border-radius:6px;font-family:Georgia,Times New Roman,serif;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;text-decoration:none;background:#fff}.twitter-follow{color:#1da1f2;border-color:#1da1f2}.twitter-follow:hover{background:#1da1f2;color:#fff}.facebook-follow{color:#4267b2;border-color:#4267b2}.facebook-follow:hover{background:#4267b2;color:#fff}.instagram-follow{color:#e4405f;border-color:#e4405f}.instagram-follow:hover{background:#e4405f;color:#fff}.youtube-follow{color:red;border-color:red}.youtube-follow:hover{background:red;color:#fff}.social-stats{display:flex;justify-content:center;gap:40px;padding:20px;background:#fff;border:1px solid #E5E5E5;border-radius:6px;margin-top:20px}.stat-item{text-align:center}.stat-number{display:block;font-size:24px;font-weight:700;color:#0a0a0a;margin-bottom:5px}.stat-label{font-size:12px;color:#5a5a5a;text-transform:uppercase;letter-spacing:1px;font-weight:600}.community-features{margin-bottom:30px}.feature-item{display:flex;align-items:flex-start;gap:15px;padding:20px;background:#fff;border:1px solid #E5E5E5;border-radius:6px;margin-bottom:15px}.feature-icon{font-size:24px;line-height:1;flex-shrink:0}.feature-content h4{font-size:18px;font-weight:700;color:#0a0a0a;margin:0 0 8px}.feature-content p{font-size:14px;color:#333;line-height:1.6;margin:0}.community-btn{display:block;width:100%;max-width:300px;margin:0 auto;padding:18px 30px;background:#5865f2;color:#fff;border:2px solid #5865F2;border-radius:6px;font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:16px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.community-btn:hover{background:#4752c4;border-color:#4752c4;transform:translateY(-2px)}@media (max-width: 768px){.social-integration{margin:20px 10px;padding:0 10px}.share-section,.follow-section,.community-section{padding:20px 15px;margin-bottom:20px}.share-buttons,.follow-buttons{grid-template-columns:1fr;gap:10px}.social-stats{gap:20px;flex-wrap:wrap}.feature-item{flex-direction:column;text-align:center;gap:10px}.stat-number{font-size:20px}}@media (max-width: 480px){.share-section h3,.follow-section h3,.community-section h3{font-size:20px}.share-btn,.follow-btn{padding:12px 15px;font-size:13px}.btn-icon{font-size:16px}.social-stats{gap:15px}.stat-number{font-size:18px}.stat-label{font-size:11px}.community-btn{padding:15px 25px;font-size:14px}}@media print{.social-integration{background:#fff;color:#000}.share-section,.follow-section,.community-section{border:1px solid black;box-shadow:none;background:#fff;page-break-inside:avoid}.share-buttons,.follow-buttons,.community-btn{display:none}.share-preview,.social-stats,.community-features,.feature-item{background:#fff;border:1px solid black}}.daily-crossword{max-width:1200px;margin:0 auto;padding:20px;background:#fdfbf7;font-family:Georgia,Times New Roman,serif;color:#0a0a0a;line-height:1.6}.crossword-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding:20px;border:2px solid #0A0A0A;border-radius:8px;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.puzzle-info h1{font-size:2.5rem;font-weight:700;margin:0 0 10px;color:#0a0a0a;text-transform:uppercase;letter-spacing:1px}.puzzle-meta{display:flex;flex-wrap:wrap;gap:15px;font-size:1rem;color:#333}.puzzle-date{font-weight:600;color:#0a0a0a}.puzzle-difficulty{padding:4px 12px;background:#e5e5e5;border-radius:4px;font-weight:600;text-transform:uppercase;font-size:.9rem}.puzzle-theme{font-style:italic;color:#5a5a5a}.timer-display{text-align:right;font-size:1.2rem;font-weight:600}.timer-label{color:#333;margin-right:8px}.timer-value{color:#0a0a0a;font-family:Courier New,monospace;background:#f0f0f0;padding:4px 8px;border-radius:4px}.crossword-game{display:grid;grid-template-columns:1fr 400px;gap:30px;margin-bottom:15px;padding:20px;background:#fff;border:2px solid #0A0A0A;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.crossword-grid-container{display:flex;justify-content:center;padding:20px;background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.crossword-grid{display:grid;grid-template-rows:repeat(15,1fr);gap:1px;background:#0a0a0a;padding:1px;max-width:580px;aspect-ratio:1;box-sizing:border-box}.crossword-row{display:grid;grid-template-columns:repeat(15,1fr);gap:1px}.crossword-cell{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;min-width:38px;min-height:38px}.black-cell{background:#0a0a0a;cursor:default}.white-cell{background:#fff;border:1px solid #E5E5E5}.white-cell:hover{background:#e5e5e5}.selected-cell{background:#ffe4b5!important;border:2px solid #1B4332!important;box-shadow:0 0 0 1px #1b4332}.highlighted-word{background:#f0f8ff!important;border-color:#87ceeb!important}.completed-cell{background:#f0fff0!important}.error-cell{background:#ffe4e1!important;border-color:#800020!important}.cell-number{position:absolute;top:1px;left:2px;font-size:.7rem;font-weight:600;color:#0a0a0a;line-height:1;pointer-events:none;z-index:2}.cell-input{width:100%;height:100%;border:none;background:transparent;text-align:center;font-size:1.3rem;font-weight:700;color:#0a0a0a;font-family:Georgia,Times New Roman,serif;text-transform:uppercase;outline:none;cursor:pointer;caret-color:transparent}.crossword-clues{background:transparent;border:none;border-radius:0;padding:20px;box-shadow:none;max-height:600px;overflow-y:auto}.clues-section{margin-bottom:25px}.clues-section:last-child{margin-bottom:0}.clues-section h3{font-size:1.4rem;font-weight:700;margin:0 0 15px;color:#0a0a0a;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #5A5A5A;padding-bottom:8px}.clues-list{display:flex;flex-direction:column;gap:8px}.clue-item{display:flex;align-items:flex-start;padding:8px 12px;border-radius:4px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.clue-item:hover{background:#e5e5e5}.selected-clue{background:#ffe4b5!important;border-color:#1b4332!important;box-shadow:0 0 0 1px #1b4332}.clue-number{font-weight:700;color:#0a0a0a;margin-right:8px;min-width:25px;font-size:.95rem}.clue-text{color:#333;font-size:.95rem;line-height:1.4}.crossword-controls{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;padding:15px;background:#fff;border:2px solid #0A0A0A;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.control-group{display:flex;gap:10px;flex-wrap:wrap}.control-button{padding:12px 20px;font-size:1rem;font-weight:600;color:#0a0a0a;background:#f8f8f8;border:2px solid #5A5A5A;border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:Georgia,Times New Roman,serif;text-transform:uppercase;letter-spacing:.5px;min-width:120px}.control-button:hover{background:#e5e5e5;border-color:#0a0a0a;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.2)}.control-button:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.1)}.control-button:disabled{background:#ccc;color:#888;border-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.premium-button{padding:15px 25px;font-size:1.1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#1b4332,#22543d);border:2px solid #1B4332;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:Georgia,Times New Roman,serif;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 8px rgba(27,67,50,.3)}.premium-button:hover{background:linear-gradient(135deg,#22543d,#2d6a4f);transform:translateY(-2px);box-shadow:0 6px 12px rgba(27,67,50,.4)}.completion-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.completion-content{background:#fff;border:3px solid #1B4332;border-radius:12px;padding:40px;text-align:center;max-width:500px;width:100%;box-shadow:0 8px 24px rgba(0,0,0,.3)}.completion-content h2{font-size:2.2rem;color:#1b4332;margin:0 0 20px;font-weight:700}.completion-content p{font-size:1.2rem;color:#333;margin:0 0 25px}.completion-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin:25px 0;padding:20px;background:#f8f8f8;border-radius:8px;border:1px solid #E5E5E5}.stat{text-align:center}.stat-label{display:block;font-size:.9rem;color:#5a5a5a;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stat-value{display:block;font-size:1.3rem;color:#0a0a0a;font-weight:700}.completion-button{padding:15px 30px;font-size:1.1rem;font-weight:700;color:#fff;background:#1b4332;border:2px solid #1B4332;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:Georgia,Times New Roman,serif;text-transform:uppercase;letter-spacing:1px}.completion-button:hover{background:#22543d;transform:translateY(-1px);box-shadow:0 4px 8px rgba(27,67,50,.3)}.crossword-loading{text-align:center;padding:60px 20px;background:#fff;border:2px solid #0A0A0A;border-radius:8px;margin:20px auto;max-width:500px}.crossword-loading h2{font-size:1.8rem;color:#0a0a0a;margin:0 0 15px;font-weight:700}.crossword-loading p{font-size:1.1rem;color:#333;margin:0}.ad-zone{background:#f8f8f8;border:2px dashed #CCCCCC;border-radius:8px;padding:20px;text-align:center;margin:20px 0;color:#888;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.ad-zone:before{content:"ADVERTISEMENT";display:block;font-weight:700;margin-bottom:10px}@media (max-width: 768px){.daily-crossword{padding:15px}.crossword-header{flex-direction:column;gap:15px;text-align:center}.crossword-game{grid-template-columns:1fr;gap:20px}.crossword-grid{max-width:100%;font-size:.9rem}.crossword-cell{min-width:24px;min-height:24px}.cell-input{font-size:1rem}.cell-number{font-size:.6rem}.crossword-clues{max-height:400px}.control-group{justify-content:center}.control-button{min-width:100px;padding:10px 16px;font-size:.9rem}.completion-content{padding:30px 20px}.completion-content h2{font-size:1.8rem}.completion-stats{grid-template-columns:1fr;gap:10px}}@media (max-width: 480px){.puzzle-info h1{font-size:2rem}.crossword-grid{gap:0}.crossword-cell{min-width:20px;min-height:20px}.cell-input{font-size:.9rem}.cell-number{font-size:.5rem;top:0;left:1px}.clue-item{padding:6px 8px}.clue-number{min-width:20px;font-size:.85rem}.clue-text{font-size:.85rem}}@media print{.daily-crossword{background:#fff;color:#000;font-size:12pt}.crossword-controls,.timer-display,.premium-button,.completion-modal{display:none!important}.crossword-game{grid-template-columns:1fr 300px}.crossword-grid{max-width:400px}.crossword-cell{border:1px solid black!important;background:#fff!important}.black-cell{background:#000!important}.cell-input{color:#000!important}.clues-section{break-inside:avoid}}@media (prefers-contrast: high){.crossword-cell{border-width:2px}.selected-cell,.control-button{border-width:3px}}@media (prefers-reduced-motion: reduce){.crossword-cell,.control-button,.clue-item,.completion-button,.premium-button{transition:none}.control-button:hover,.premium-button:hover,.completion-button:hover{transform:none}}.crossword-cell:focus,.control-button:focus,.clue-item:focus,.completion-button:focus,.premium-button:focus{outline:3px solid #1B4332;outline-offset:2px}.crossword-grid:focus-within .selected-cell{box-shadow:0 0 0 3px #1b4332,0 0 0 6px rgba(27,67,50,.3)}.premium-button-text{font-size:1.1em;letter-spacing:.5px}.premium-coming-soon-badge{background:gold;color:#000;padding:3px 8px;font-size:.75em;font-weight:700;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;border:1px solid #e6c200;margin-left:8px}.daily-sudoku{max-width:800px;margin:0 auto;padding:20px;font-family:Times New Roman,Georgia,serif;background-color:var(--newspaper-bg);border:2px solid var(--border-color)}.sudoku-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--border-color)}.puzzle-info h2{color:var(--primary-text);font-size:24px;margin:0 0 8px;font-weight:700}.puzzle-meta{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--secondary-text)}.difficulty{background-color:var(--primary-text);color:var(--pure-white);padding:2px 8px;border-radius:3px;font-weight:700;text-transform:uppercase;font-size:12px}.separator{color:var(--light-border)}.timer{font-family:Courier New,monospace;font-weight:700;color:var(--primary-text)}.rotation-info{text-align:right;font-size:12px;color:var(--secondary-text)}.rotation-info .date{display:block;font-weight:700;color:var(--primary-text)}.sudoku-loading,.sudoku-error{text-align:center;padding:40px;color:var(--secondary-text)}.retry-btn{background-color:var(--primary-text);color:var(--pure-white);border:none;padding:10px 20px;font-size:14px;cursor:pointer;border-radius:3px}.sudoku-game{display:flex;gap:30px;align-items:flex-start}.sudoku-grid{border:3px solid var(--primary-text);background-color:var(--pure-white);display:inline-block}.sudoku-row{display:flex}.sudoku-cell{width:40px;height:40px;border:1px solid var(--light-border);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;background-color:var(--pure-white);transition:background-color .2s ease}.sudoku-cell:hover{background-color:var(--hover-state)}.sudoku-cell.selected{background-color:#e3f2fd;border:2px solid var(--primary-text)}.sudoku-cell.same-number{background-color:#f0f8f0}.sudoku-cell.error{background-color:#ffebee;color:var(--wrong-answer)}.sudoku-cell.given-number{background-color:#f5f5f5;font-weight:700}.sudoku-cell.given-number .cell-number{color:var(--primary-text);font-weight:700}.sudoku-cell.top-border{border-top:2px solid var(--primary-text)}.sudoku-cell.left-border{border-left:2px solid var(--primary-text)}.sudoku-cell.bottom-border{border-bottom:2px solid var(--primary-text)}.sudoku-cell.right-border{border-right:2px solid var(--primary-text)}.cell-number{font-size:18px;font-weight:700;color:var(--primary-text);font-family:Times New Roman,serif}.pencil-marks{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:100%;height:100%;font-size:8px;color:var(--secondary-text)}.pencil-marks span{display:flex;align-items:center;justify-content:center;font-weight:400}.pencil-marks span.hidden{visibility:hidden}.pencil-marks span.visible{visibility:visible}.sudoku-controls{flex:1;display:flex;flex-direction:column;gap:20px}.number-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.number-btn{width:50px;height:50px;border:2px solid var(--border-color);background-color:var(--pure-white);color:var(--primary-text);font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:Times New Roman,serif}.number-btn:hover:not(:disabled){background-color:var(--hover-state);transform:translateY(-1px)}.number-btn:disabled{opacity:.5;cursor:not-allowed}.action-buttons,.utility-buttons{display:flex;flex-direction:column;gap:8px}.mode-btn,.clear-btn,.check-btn,.solution-btn,.print-btn,.new-puzzle-btn{padding:10px 15px;border:2px solid var(--border-color);background-color:var(--pure-white);color:var(--primary-text);font-size:14px;cursor:pointer;transition:all .2s ease;font-family:Times New Roman,serif;text-align:left}.mode-btn:hover:not(:disabled),.clear-btn:hover:not(:disabled),.check-btn:hover:not(:disabled),.solution-btn:hover:not(:disabled),.print-btn:hover,.new-puzzle-btn:hover{background-color:var(--hover-state)}.mode-btn.active{background-color:var(--correct-answer);color:var(--pure-white);border-color:var(--correct-answer)}.mode-btn:disabled,.clear-btn:disabled,.check-btn:disabled,.solution-btn:disabled{opacity:.5;cursor:not-allowed}.completion-message,.solution-message{margin-top:20px;padding:20px;background-color:var(--correct-answer);color:var(--pure-white);text-align:center;border-radius:5px}.completion-message h3{margin:0 0 10px;font-size:20px}.completion-message p{margin:0 0 15px;font-size:16px}.completion-actions{display:flex;gap:10px;justify-content:center}.play-again-btn,.premium-btn{background-color:var(--pure-white);color:var(--correct-answer);border:none;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;border-radius:3px;transition:background-color .2s ease}.play-again-btn:hover,.premium-btn:hover{background-color:var(--hover-state)}.solution-message{background-color:var(--secondary-text);margin-top:15px;padding:15px}.solution-message p{margin:0;font-size:14px}.sudoku-instructions{margin-top:30px;padding:20px;background-color:var(--newspaper-bg);border:1px solid var(--light-border)}.sudoku-instructions h4{color:var(--primary-text);margin:0 0 15px;font-size:16px}.sudoku-instructions ul{margin:0;padding-left:20px;color:var(--secondary-text)}.sudoku-instructions li{margin-bottom:8px;font-size:14px;line-height:1.4}@media (max-width: 768px){.daily-sudoku{padding:15px}.sudoku-game{flex-direction:column;gap:20px}.sudoku-header{flex-direction:column;align-items:flex-start;gap:10px}.rotation-info{text-align:left}.sudoku-cell{width:35px;height:35px}.cell-number{font-size:16px}.number-pad{grid-template-columns:repeat(5,1fr)}.number-btn{width:45px;height:45px;font-size:16px}.completion-actions{flex-direction:column}}@media (max-width: 480px){.sudoku-cell{width:30px;height:30px}.cell-number{font-size:14px}.number-btn{width:40px;height:40px;font-size:14px}.puzzle-meta{flex-wrap:wrap}}@media print{.daily-sudoku{page-break-inside:avoid;border:2px solid #000;background:#fff}.sudoku-controls,.completion-message,.solution-message{display:none}.sudoku-game{flex-direction:column;align-items:center}.sudoku-grid{border:3px solid #000}.sudoku-cell{border:1px solid #000;background:#fff}.sudoku-cell.top-border,.sudoku-cell.left-border,.sudoku-cell.bottom-border,.sudoku-cell.right-border{border-color:#000}.cell-number{color:#000}.pencil-marks{color:#666}}.wordsearch-container{max-width:1200px;margin:0 auto;padding:20px;background:#fdfbf7;font-family:Georgia,Times New Roman,serif;color:#0a0a0a;border:2px solid #0A0A0A;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.wordsearch-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #0A0A0A}.puzzle-info h2{font-size:28px;font-weight:700;margin:0 0 8px;color:#0a0a0a}.puzzle-meta{display:flex;gap:20px;font-size:14px;color:#333}.puzzle-meta span{font-weight:600}.puzzle-date{font-size:16px;font-weight:600;color:#333;text-align:right}.wordsearch-loading,.wordsearch-error{text-align:center;padding:40px 20px}.loading-spinner{width:40px;height:40px;border:4px solid #E5E5E5;border-top:4px solid #0A0A0A;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.retry-button{background:#0a0a0a;color:#fdfbf7;border:none;padding:12px 24px;font-size:16px;font-weight:600;border-radius:4px;cursor:pointer;transition:background-color .2s}.retry-button:hover{background:#333}.completion-message{background:#1b4332;color:#fdfbf7;padding:20px;border-radius:8px;text-align:center;margin-bottom:20px;border:2px solid #0A0A0A}.completion-message h3{margin:0 0 10px;font-size:24px}.completion-message p{margin:5px 0;font-size:16px}.wordsearch-game{display:grid;grid-template-columns:1fr 300px;gap:30px;margin-bottom:30px}.wordsearch-grid-container{display:flex;justify-content:center}.wordsearch-grid{display:grid;grid-template-rows:repeat(15,1fr);gap:1px;background:#0a0a0a;border:3px solid #0A0A0A;border-radius:4px;padding:2px;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none;max-width:450px;aspect-ratio:1}.grid-row{display:grid;grid-template-columns:repeat(15,1fr);gap:1px}.wordsearch-cell{background:#fdfbf7;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;font-family:Georgia,Times New Roman,serif;cursor:pointer;transition:all .2s ease;aspect-ratio:1;min-height:28px;border:1px solid transparent}.wordsearch-cell:hover{background:#e5e5e5}.wordsearch-cell.selected{background:#5a5a5a!important;color:#fdfbf7}.wordsearch-cell.found{background:#1b4332!important;color:#fdfbf7;position:relative}.wordsearch-cell.found:after{content:"";position:absolute;top:50%;left:10%;right:10%;height:2px;background:#fdfbf7;transform:translateY(-50%)}.wordsearch-cell.revealed{background:#800020!important;color:#fdfbf7;animation:pulse 1s ease-in-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.wordsearch-wordlist{background:#fdfbf7;border:2px solid #0A0A0A;border-radius:8px;padding:20px;height:fit-content}.wordsearch-wordlist h3{margin:0 0 15px;font-size:20px;font-weight:700;color:#0a0a0a;border-bottom:1px solid #5A5A5A;padding-bottom:8px}.word-list{display:grid;grid-template-columns:1fr;gap:8px}.word-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fdfbf7;border:1px solid #E5E5E5;border-radius:4px;font-size:16px;font-weight:600;transition:all .2s ease}.word-item.found{background:#1b4332;color:#fdfbf7;text-decoration:line-through;border-color:#1b4332}.word-item.revealed{background:#800020;color:#fdfbf7;border-color:#800020}.checkmark{color:#fdfbf7;font-size:18px;font-weight:700}.hint-mark{font-size:16px}.wordsearch-controls{display:flex;gap:15px;justify-content:center;margin-bottom:30px;flex-wrap:wrap}.control-button{background:#fdfbf7;color:#0a0a0a;border:2px solid #0A0A0A;padding:12px 20px;font-size:16px;font-weight:600;font-family:Georgia,Times New Roman,serif;border-radius:4px;cursor:pointer;transition:all .2s ease;min-width:120px}.control-button:hover:not(:disabled){background:#0a0a0a;color:#fdfbf7}.control-button:disabled{background:#ccc;color:#5a5a5a;border-color:#ccc;cursor:not-allowed}.hint-button:hover:not(:disabled){background:#800020;border-color:#800020}.solution-button:hover:not(:disabled){background:#1b4332;border-color:#1b4332}.print-button:hover:not(:disabled){background:#333;border-color:#333}.refresh-button:hover:not(:disabled){background:#5a5a5a;border-color:#5a5a5a}.wordsearch-instructions{background:#fdfbf7;border:2px solid #0A0A0A;border-radius:8px;padding:20px;margin-bottom:20px}.wordsearch-instructions h4{margin:0 0 12px;font-size:18px;font-weight:700;color:#0a0a0a}.wordsearch-instructions ul{margin:0;padding-left:20px}.wordsearch-instructions li{margin-bottom:6px;font-size:14px;color:#333;line-height:1.4}.wordsearch-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;background:#fdfbf7;border:2px solid #0A0A0A;border-radius:8px;padding:20px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #E5E5E5}.stat-item:last-child{border-bottom:none}.stat-label{font-weight:600;color:#333;font-size:14px}.stat-value{font-weight:700;color:#0a0a0a;font-size:14px}@media (max-width: 768px){.wordsearch-container{padding:15px;margin:10px}.wordsearch-header{flex-direction:column;align-items:flex-start;gap:10px}.puzzle-meta{flex-direction:column;gap:5px}.puzzle-date{text-align:left}.wordsearch-game{grid-template-columns:1fr;gap:20px}.wordsearch-grid{max-width:100%;width:100%}.wordsearch-cell{font-size:14px;min-height:24px}.wordsearch-controls{grid-template-columns:repeat(2,1fr);gap:10px}.control-button{padding:10px 15px;font-size:14px;min-width:auto}.wordsearch-stats{grid-template-columns:1fr}}@media (max-width: 480px){.wordsearch-cell{font-size:12px;min-height:20px}.puzzle-info h2{font-size:24px}.control-button{padding:8px 12px;font-size:13px}}@media print{.wordsearch-container{background:#fff;border:2px solid black;box-shadow:none;max-width:none;margin:0;padding:20px}.wordsearch-controls,.completion-message{display:none}.wordsearch-game{grid-template-columns:1fr 250px;gap:20px}.wordsearch-grid{max-width:400px}.wordsearch-cell{background:#fff!important;color:#000!important;border:1px solid black}.wordsearch-cell.found:after{background:#000}.word-item.found{background:#fff;color:#000;text-decoration:line-through}.word-item.revealed{background:#fff;color:#000;font-weight:700}}@media (prefers-reduced-motion: reduce){.wordsearch-cell,.control-button,.word-item{transition:none}.loading-spinner,.wordsearch-cell.revealed{animation:none}}@media (prefers-contrast: high){.wordsearch-container{border-width:3px}.wordsearch-cell{border:2px solid #0A0A0A}.control-button{border-width:3px}}.anagram-container{min-height:100vh;background-color:#fdfbf7;font-family:Georgia,Times New Roman,serif;line-height:1.6;color:#0a0a0a}.newspaper-container{max-width:1000px;margin:0 auto;padding:20px;background-color:#fdfbf7}.newspaper-header{text-align:center;border-bottom:3px double #0A0A0A;margin-bottom:30px;padding-bottom:20px}.masthead{font-size:48px;font-weight:900;letter-spacing:3px;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.date-line{font-size:16px;font-style:italic;color:#333;margin-top:10px;border-top:1px solid #5A5A5A;padding-top:10px}.section-header{border:2px solid #0A0A0A;padding:15px;margin-bottom:25px;background-color:#f8f8f8}.section-header h2{font-size:32px;font-weight:700;margin:0 0 10px;text-align:center}.puzzle-info{display:flex;justify-content:space-between;font-size:14px;color:#333;flex-wrap:wrap;gap:10px}.puzzle-info span{font-weight:600}.anagram-content{display:grid;grid-template-columns:1fr;gap:25px}.anagram-game{border:2px solid #0A0A0A;padding:25px;background-color:#fff;border-radius:4px}.game-instructions{text-align:center;margin-bottom:25px;font-size:18px;font-weight:600}.scrambled-letters,.guess-area{margin-bottom:25px}.scrambled-letters h3,.guess-area h3{font-size:20px;font-weight:700;margin-bottom:15px;text-align:center;color:#0a0a0a}.letter-bank,.guess-letters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;min-height:60px;align-items:center}.letter-button{width:50px;height:50px;border:2px solid #0A0A0A;background-color:#fff;font-size:24px;font-weight:700;font-family:Georgia,Times New Roman,serif;cursor:pointer;transition:all .2s ease;border-radius:4px;display:flex;align-items:center;justify-content:center}.letter-button.available{background-color:#f0f0f0;box-shadow:2px 2px 4px rgba(0,0,0,.1)}.letter-button.available:hover{background-color:#e5e5e5;transform:translateY(-2px);box-shadow:2px 4px 6px rgba(0,0,0,.15)}.letter-button.selected{background-color:#1b4332;color:#fff;box-shadow:inset 2px 2px 4px rgba(0,0,0,.2)}.letter-button.selected:hover{background-color:#2d5a47;transform:translateY(-1px)}.letter-button.empty{background-color:transparent;border:2px dashed #CCCCCC;cursor:default}.letter-button.placeholder{background-color:#f8f8f8;border:2px dashed #CCCCCC;color:#999;cursor:default;font-size:28px}.letter-button:disabled{opacity:.6;cursor:not-allowed}.game-controls{display:flex;justify-content:center;gap:15px;margin:25px 0;flex-wrap:wrap}.submit-button,.reset-button,.hint-button,.new-game-button,.retry-button{padding:12px 24px;border:2px solid #0A0A0A;background-color:#fff;font-size:16px;font-weight:600;font-family:Georgia,Times New Roman,serif;cursor:pointer;transition:all .2s ease;border-radius:4px;min-width:120px}.submit-button{background-color:#1b4332;color:#fff}.submit-button:hover:not(:disabled){background-color:#2d5a47;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.submit-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed;transform:none;box-shadow:none}.reset-button:hover:not(:disabled){background-color:#e5e5e5;transform:translateY(-2px)}.hint-button{background-color:#fff3cd;border-color:#856404;color:#856404}.hint-button:hover:not(:disabled){background-color:#ffeaa7;transform:translateY(-2px)}.new-game-button{background-color:#1b4332;color:#fff;font-size:18px;padding:15px 30px}.new-game-button:hover{background-color:#2d5a47;transform:translateY(-2px)}.hint-section{background-color:#fff3cd;border:2px solid #856404;padding:15px;margin:20px 0;border-radius:4px}.hint-section h4{margin:0 0 10px;color:#856404;font-size:18px}.hint-text{font-size:16px;font-style:italic;color:#856404;margin:0}.game-result{text-align:center;padding:25px;margin:25px 0;border-radius:4px;border:2px solid}.game-result.success{background-color:#d4edda;border-color:#1b4332;color:#1b4332}.game-result.failure{background-color:#f8d7da;border-color:#800020;color:#800020}.game-result h3{font-size:28px;margin:0 0 15px}.game-result p{font-size:18px;margin:10px 0}.definition{font-style:italic;background-color:rgba(255,255,255,.3);padding:10px;border-radius:4px;margin:15px 0!important}.stats{margin:20px 0;font-size:16px}.stats p{margin:5px 0;font-weight:600}.game-info{border:2px solid #5A5A5A;padding:20px;background-color:#f8f8f8;border-radius:4px}.game-info h3{font-size:22px;font-weight:700;margin:0 0 15px;color:#0a0a0a}.game-info ul{list-style-type:none;padding:0;margin:0}.game-info li{padding:8px 0;border-bottom:1px dotted #CCCCCC;font-size:16px}.game-info li:last-child{border-bottom:none}.game-info li:before{content:"• ";color:#1b4332;font-weight:700;margin-right:8px}.loading-message,.error-message{text-align:center;padding:40px 20px;font-size:18px}.error-message{color:#800020}.retry-button{margin-top:15px}@media (max-width: 768px){.masthead{font-size:36px;letter-spacing:2px}.section-header h2{font-size:28px}.puzzle-info{justify-content:center;text-align:center}.letter-button{width:45px;height:45px;font-size:20px}.game-controls{flex-direction:column;align-items:center}.submit-button,.reset-button,.hint-button{min-width:200px}.anagram-game{padding:15px}}@media (max-width: 480px){.newspaper-container{padding:10px}.masthead{font-size:28px;letter-spacing:1px}.section-header h2{font-size:24px}.letter-button{width:40px;height:40px;font-size:18px}.game-instructions{font-size:16px}.scrambled-letters h3,.guess-area h3{font-size:18px}}@media print{.anagram-container{background-color:#fff}.game-controls,.new-game-button,.retry-button{display:none}.letter-button{border:1px solid #000;background-color:#fff;box-shadow:none}.game-result{border:1px solid #000;background-color:#fff}}.letter-button:focus,.submit-button:focus,.reset-button:focus,.hint-button:focus,.new-game-button:focus,.retry-button:focus{outline:3px solid #1B4332;outline-offset:2px}@media (prefers-contrast: high){.letter-button.available{background-color:#fff;border-width:3px}.letter-button.selected{background-color:#000;color:#fff;border-width:3px}.game-result.success,.game-result.failure{background-color:#fff;border-width:3px}}.crossword-maker-container{max-width:1400px;margin:0 auto;padding:20px;background:#fdfbf7;font-family:Georgia,Times New Roman,serif;color:#0a0a0a;line-height:1.6}.maker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:3px double #0A0A0A}.maker-info h2{font-size:2.5rem;font-weight:700;margin:0 0 10px;color:#0a0a0a}.maker-info p{font-size:1.1rem;color:#333;margin:0}.creation-limits{text-align:right}.limit-text{font-size:1rem;color:#333;padding:8px 16px;background:#e5e5e5;border-radius:4px;border:1px solid #5A5A5A}.premium-badge{color:#1b4332;font-weight:700}.limit-warning{background:#fff8dc;border:2px solid #DAA520;border-radius:8px;padding:30px;text-align:center;margin-bottom:30px}.limit-warning h3{color:#b8860b;font-size:1.8rem;margin:0 0 15px}.limit-warning p{font-size:1.1rem;color:#333;margin:0 0 20px}.upgrade-button{background:#1b4332;color:#fff;border:none;padding:12px 24px;font-size:1.1rem;font-weight:700;border-radius:4px;cursor:pointer;transition:background-color .2s}.upgrade-button:hover{background:#0f2a1f}.puzzle-info-form{background:#fff;border:2px solid #0A0A0A;border-radius:8px;padding:20px;margin-bottom:30px}.form-row{display:flex;gap:20px;flex-wrap:wrap}.form-group{flex:1;min-width:200px}.form-group label{display:block;font-weight:700;margin-bottom:5px;color:#0a0a0a}.form-group input,.form-group select{width:100%;padding:10px;border:2px solid #5A5A5A;border-radius:4px;font-size:1rem;font-family:inherit;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#1b4332;box-shadow:0 0 0 2px rgba(27,67,50,.2)}.maker-workspace{display:flex;gap:30px;margin-bottom:30px}.grid-panel{flex:2}.tools-panel{flex:1;min-width:350px}.grid-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background:#fff;border:2px solid #0A0A0A;border-radius:8px}.direction-toggle{display:flex;gap:0;border:2px solid #0A0A0A;border-radius:4px;overflow:hidden}.direction-btn{padding:10px 20px;background:#fff;border:none;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.direction-btn:first-child{border-right:1px solid #0A0A0A}.direction-btn.active{background:#0a0a0a;color:#fff}.direction-btn:hover:not(.active){background:#e5e5e5}.clear-btn{background:#800020;color:#fff;border:none;padding:10px 20px;font-size:1rem;font-weight:700;border-radius:4px;cursor:pointer;transition:background-color .2s}.clear-btn:hover{background:#600018}.crossword-grid{display:inline-block;border:3px solid #0A0A0A;background:#fff;margin-bottom:20px}.grid-row{display:flex}.grid-cell{width:32px;height:32px;border:1px solid #5A5A5A;position:relative;cursor:pointer;background:#fff;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.grid-cell.black{background:#0a0a0a;cursor:default}.grid-cell.selected{background:#ffe4b5;border:2px solid #1B4332}.grid-cell.highlighted{background:#f0f8ff}.grid-cell:hover:not(.black){background:#e5e5e5}.cell-number{position:absolute;top:1px;left:2px;font-size:10px;font-weight:700;color:#0a0a0a;line-height:1}.cell-letter{font-size:18px;font-weight:700;color:#0a0a0a;text-transform:uppercase}.grid-instructions{background:#f5f5f5;border:1px solid #5A5A5A;border-radius:4px;padding:15px;font-size:.9rem}.grid-instructions p{margin:0 0 10px;font-weight:700}.grid-instructions ul{margin:0;padding-left:20px}.grid-instructions li{margin-bottom:5px}.ai-tools{background:#fff;border:2px solid #0A0A0A;border-radius:8px;padding:20px;margin-bottom:20px}.ai-tools h3{margin:0 0 15px;font-size:1.3rem;color:#0a0a0a}.ai-button{width:100%;padding:12px;margin-bottom:10px;border:2px solid #0A0A0A;border-radius:4px;background:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.ai-button:hover:not(:disabled){background:#e5e5e5}.ai-button:disabled{opacity:.6;cursor:not-allowed}.generate-clues-btn{background:#1b4332;color:#fff}.generate-clues-btn:hover:not(:disabled){background:#0f2a1f}.validate-btn{background:#daa520;color:#fff}.validate-btn:hover:not(:disabled){background:#b8860b}.validation-results{background:#fff;border:2px solid #0A0A0A;border-radius:8px;padding:20px;margin-bottom:20px}.validation-results h4{margin:0 0 15px;color:#0a0a0a}.validation-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px;font-size:.9rem}.validation-errors{background:#ffe4e1;border:1px solid #800020;border-radius:4px;padding:15px}.validation-errors h5{margin:0 0 10px;color:#800020}.validation-errors ul{margin:0;padding-left:20px}.validation-errors li{color:#800020;margin-bottom:5px}.current-word-info{background:#fff;border:2px solid #0A0A0A;border-radius:8px;padding:20px;margin-bottom:20px}.current-word-info h4{margin:0 0 15px;color:#0a0a0a}.word-details{margin-bottom:15px;font-size:.9rem}.word-details div{margin-bottom:5px}.clue-input{display:flex;flex-direction:column;gap:10px}.clue-input label{font-weight:700;color:#0a0a0a}.clue-input input{padding:10px;border:2px solid #5A5A5A;border-radius:4px;font-size:1rem}.clue-input input:focus{outline:none;border-color:#1b4332;box-shadow:0 0 0 2px rgba(27,67,50,.2)}.clue-input button{padding:10px;background:#1b4332;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s}.clue-input button:hover:not(:disabled){background:#0f2a1f}.clue-input button:disabled{opacity:.6;cursor:not-allowed}.clues-list{background:#fff;border:2px solid #0A0A0A;border-radius:8px;padding:20px;max-height:400px;overflow-y:auto}.clues-list h4{margin:0 0 15px;color:#0a0a0a}.clues-section{margin-bottom:20px}.clues-section h5{margin:0 0 10px;color:#333;font-size:1.1rem;border-bottom:1px solid #5A5A5A;padding-bottom:5px}.clues-items{display:flex;flex-direction:column;gap:8px}.clue-item{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;padding:8px;background:#f5f5f5;border-radius:4px}.clue-number{font-weight:700;color:#0a0a0a;min-width:25px}.clue-text{flex:1;color:#333}.clue-answer{font-weight:700;color:#1b4332;font-size:.8rem}.maker-actions{display:flex;gap:20px;justify-content:center;margin-bottom:30px;flex-wrap:wrap}.action-button{padding:15px 30px;font-size:1.1rem;font-weight:700;border:2px solid #0A0A0A;border-radius:4px;cursor:pointer;transition:all .2s;min-width:150px}.export-btn{background:#1b4332;color:#fff}.export-btn:hover{background:#0f2a1f}.submit-btn{background:#daa520;color:#fff}.submit-btn:hover{background:#b8860b}.print-btn{background:#fff;color:#0a0a0a}.print-btn:hover{background:#e5e5e5}.maker-instructions{background:#fff;border:2px solid #0A0A0A;border-radius:8px;padding:30px}.maker-instructions h3{margin:0 0 20px;font-size:1.8rem;color:#0a0a0a;text-align:center}.instructions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.instruction-step{padding:20px;background:#f5f5f5;border:1px solid #5A5A5A;border-radius:4px}.instruction-step h4{margin:0 0 10px;color:#1b4332;font-size:1.2rem}.instruction-step p{margin:0;color:#333;font-size:.95rem}@media (max-width: 1200px){.maker-workspace{flex-direction:column}.tools-panel{min-width:auto}}@media (max-width: 768px){.crossword-maker-container{padding:15px}.maker-header{flex-direction:column;gap:15px;text-align:center}.form-row{flex-direction:column}.grid-controls{flex-direction:column;gap:15px}.crossword-grid{transform:scale(.8);transform-origin:top left}.maker-actions{flex-direction:column;align-items:center}.action-button{width:100%;max-width:300px}.instructions-grid{grid-template-columns:1fr}}@media (max-width: 480px){.maker-info h2{font-size:2rem}.crossword-grid{transform:scale(.7)}.grid-cell{width:28px;height:28px}.cell-letter{font-size:16px}.cell-number{font-size:9px}}@media print{.crossword-maker-container{background:#fff}.maker-header,.ai-tools,.maker-actions,.maker-instructions{display:none}.maker-workspace{flex-direction:row}.grid-panel,.tools-panel{flex:1}.validation-results,.current-word-info{display:none}.clues-list{max-height:none;overflow:visible}}.puzzle-sharing-container{background:#fdfbf7;border:2px solid #0A0A0A;border-radius:8px;padding:30px;margin:20px 0;font-family:Georgia,Times New Roman,serif}.puzzle-sharing-container h3{font-size:1.5rem;font-weight:700;color:#0a0a0a;margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid #5A5A5A}.sharing-section{margin-bottom:40px}.share-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.share-btn{padding:12px 20px;border:2px solid #0A0A0A;border-radius:4px;background:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;min-width:120px;text-align:center}.share-btn:hover{background:#e5e5e5;transform:translateY(-1px)}.copy-btn{background:#1b4332;color:#fff}.copy-btn:hover{background:#0f2a1f}.print-btn{background:#333;color:#fff}.print-btn:hover{background:#1a1a1a}.email-btn{background:#daa520;color:#fff}.email-btn:hover{background:#b8860b}.facebook-btn{background:#4267b2;color:#fff}.facebook-btn:hover{background:#365899}.twitter-btn{background:#1da1f2;color:#fff}.twitter-btn:hover{background:#0d8bd9}.native-btn{background:#6c757d;color:#fff}.native-btn:hover{background:#5a6268}.share-url-section{background:#fff;border:1px solid #5A5A5A;border-radius:4px;padding:20px}.share-url-section label{display:block;font-weight:700;margin-bottom:10px;color:#0a0a0a}.url-input-group{display:flex;gap:10px}.share-url-input{flex:1;padding:10px;border:2px solid #5A5A5A;border-radius:4px;font-size:1rem;background:#f5f5f5;color:#333}.copy-url-btn{padding:10px 20px;background:#1b4332;color:#fff;border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:background-color .2s}.copy-url-btn:hover{background:#0f2a1f}.submission-section{margin-bottom:40px}.submission-section p{color:#333;margin-bottom:20px}.submission-info{display:flex;gap:30px;margin-bottom:25px}.submission-benefits{flex:1;background:#fff;border:1px solid #5A5A5A;border-radius:4px;padding:20px}.submission-benefits h4{margin:0 0 15px;color:#1b4332;font-size:1.2rem}.submission-benefits ul{margin:0;padding-left:20px}.submission-benefits li{margin-bottom:8px;color:#333}.submission-pricing{flex:1;background:#fff;border:1px solid #5A5A5A;border-radius:4px;padding:20px;text-align:center}.premium-submission{color:#1b4332}.premium-badge{display:inline-block;background:#1b4332;color:#fff;padding:5px 15px;border-radius:20px;font-size:.9rem;font-weight:700;margin-bottom:10px}.paid-submission p{margin:10px 0;color:#333}.paid-submission p:first-child{color:#0a0a0a;font-size:1.1rem}.submit-newspaper-btn{padding:15px 30px;background:#daa520;color:#fff;border:none;border-radius:4px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .2s;min-width:200px}.submit-newspaper-btn:hover:not(:disabled){background:#b8860b}.submit-newspaper-btn:disabled{opacity:.6;cursor:not-allowed}.stats-section{margin-bottom:20px}.stats-grid{display:flex;gap:20px;justify-content:center}.stat-item{background:#fff;border:2px solid #0A0A0A;border-radius:4px;padding:20px;text-align:center;min-width:100px}.stat-number{display:block;font-size:2rem;font-weight:700;color:#1b4332;margin-bottom:5px}.stat-label{display:block;font-size:.9rem;color:#333;text-transform:uppercase;letter-spacing:1px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.submission-modal{background:#fdfbf7;border:3px solid #0A0A0A;border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:2px solid #5A5A5A}.modal-header h3{margin:0;color:#0a0a0a;font-size:1.5rem}.modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:#5a5a5a;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#0a0a0a}.modal-content{padding:30px}.puzzle-preview{background:#fff;border:1px solid #5A5A5A;border-radius:4px;padding:20px;margin-bottom:25px;text-align:center}.puzzle-preview h4{margin:0 0 10px;color:#0a0a0a;font-size:1.3rem}.puzzle-preview p{margin:5px 0;color:#333}.submission-terms{margin-bottom:25px}.submission-terms h4{margin:0 0 15px;color:#0a0a0a;font-size:1.2rem}.submission-terms ul{margin:0;padding-left:20px}.submission-terms li{margin-bottom:8px;color:#333}.payment-info{background:#fff8dc;border:1px solid #DAA520;border-radius:4px;padding:20px;text-align:center}.payment-info p{margin:10px 0;color:#333}.payment-info p:first-child{color:#0a0a0a;font-size:1.1rem;font-weight:700}.upgrade-link{background:none;border:none;color:#1b4332;text-decoration:underline;cursor:pointer;font-size:1rem;font-weight:700}.upgrade-link:hover{color:#0f2a1f}.modal-actions{display:flex;justify-content:flex-end;gap:15px;padding:20px 30px;border-top:2px solid #5A5A5A}.cancel-btn{padding:12px 24px;background:#fff;color:#333;border:2px solid #5A5A5A;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.cancel-btn:hover{background:#e5e5e5}.confirm-submit-btn{padding:12px 24px;background:#daa520;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s;min-width:150px}.confirm-submit-btn:hover:not(:disabled){background:#b8860b}.confirm-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.puzzle-sharing-container{padding:20px}.share-buttons{flex-direction:column}.share-btn{width:100%}.url-input-group{flex-direction:column}.submission-info{flex-direction:column;gap:20px}.stats-grid{flex-direction:column;align-items:center}.submission-modal{width:95%;margin:10px}.modal-content{padding:20px}.modal-actions{flex-direction:column;gap:10px}.cancel-btn,.confirm-submit-btn{width:100%}}@media (max-width: 480px){.puzzle-sharing-container h3{font-size:1.3rem}.share-btn{padding:15px;font-size:.9rem}.stat-number{font-size:1.5rem}.stat-label{font-size:.8rem}}@media print{.puzzle-sharing-container{display:none}}.offline-ad-placeholder{background-color:#fdfbf7;border:2px solid #0A0A0A;border-radius:4px;font-family:Times New Roman,Georgia,serif;text-align:center;position:relative;overflow:hidden}.ad-placeholder{background-color:#f8f9fa;border:1px dashed #CCCCCC;border-radius:4px;font-family:Times New Roman,Georgia,serif;text-align:center;position:relative}.ad-small{width:200px;height:200px;padding:12px}.ad-medium{width:300px;height:250px;padding:16px}.ad-large{width:336px;height:280px;padding:20px}.ad-leaderboard{width:728px;height:90px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between}.ad-header{margin:0 auto 20px}.ad-sidebar{margin:20px 0}.ad-content{margin:20px auto}.offline-ad-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #E9ECEF}.offline-status-dot{width:8px;height:8px;background-color:#ff6b6b;border-radius:50%;animation:pulse 2s infinite}.offline-ad-title{font-size:14px;font-weight:700;color:#0a0a0a}.offline-ad-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.offline-ad-message{font-size:14px;color:#333;margin:0 0 12px;line-height:1.4}.offline-ad-benefits{margin-bottom:12px}.benefit-item{font-size:12px;color:#1b4332;margin-bottom:4px;text-align:left}.offline-ad-cta{background-color:#1b4332;color:#fdfbf7;border:none;padding:8px 16px;font-size:12px;font-weight:700;border-radius:4px;cursor:pointer;transition:background-color .2s;font-family:Times New Roman,Georgia,serif;margin-bottom:8px}.offline-ad-cta:hover{background-color:#0f2a1f}.offline-ad-price{display:flex;flex-direction:column;align-items:center;gap:2px}.price{font-size:16px;font-weight:700;color:#1b4332}.guarantee{font-size:10px;color:#666}.offline-ad-footer{margin-top:auto;padding-top:8px;border-top:1px solid #E9ECEF}.offline-ad-footer small{font-size:10px;color:#666;font-style:italic}.ad-label{font-size:10px;color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;border-bottom:1px solid #E9ECEF;padding-bottom:4px}.ad-content{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.ad-content p{font-size:14px;color:#666;margin:0 0 8px}.ad-content small{font-size:12px;color:#999}.ad-small .offline-ad-message{font-size:12px}.ad-small .offline-ad-cta{font-size:11px;padding:6px 12px}.ad-small .offline-ad-title{font-size:12px}.ad-leaderboard{flex-direction:row;text-align:left}.ad-leaderboard .offline-ad-header{margin-bottom:0;padding-bottom:0;border-bottom:none;flex-shrink:0}.ad-leaderboard .offline-ad-content{flex-direction:row;align-items:center;gap:16px;margin-left:16px}.ad-leaderboard .offline-ad-message{margin:0;flex:1}.ad-leaderboard .offline-ad-cta{flex-shrink:0;margin:0}.ad-leaderboard .offline-ad-footer{margin-top:0;padding-top:0;border-top:none;margin-left:16px;flex-shrink:0}@media (max-width: 768px){.ad-leaderboard{width:100%;max-width:320px;height:auto;min-height:100px;flex-direction:column;text-align:center;padding:16px}.ad-leaderboard .offline-ad-content{flex-direction:column;margin-left:0;margin-top:8px}.ad-leaderboard .offline-ad-footer{margin-left:0;margin-top:8px}.ad-large,.ad-medium{width:100%;max-width:300px}.ad-small{width:100%;max-width:200px}}.ad-placement{border:2px solid var(--border-color);background-color:var(--pure-white);margin:10px 0;position:relative;font-family:Times New Roman,Georgia,serif;overflow:hidden}.ad-content{width:100%;height:100%;display:flex;flex-direction:column}.ad-header{background-color:var(--primary-text);color:var(--pure-white);padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:1px;text-align:center;border-bottom:1px solid var(--border-color)}.ad-label{font-family:Arial,sans-serif;font-size:9px;font-weight:700}.ad-body{flex:1;display:flex;align-items:center;justify-content:center;padding:10px;background:linear-gradient(45deg,#f9f9f9 25%,transparent 25%),linear-gradient(-45deg,#f9f9f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f9f9f9 75%),linear-gradient(-45deg,transparent 75%,#f9f9f9 75%);background-size:4px 4px;background-position:0 0,0 2px,2px -2px,-2px 0px}.ad-placeholder{text-align:center;width:100%}.ad-title{font-size:14px;font-weight:700;color:var(--primary-text);margin-bottom:5px;font-family:Georgia,serif}.ad-description{font-size:11px;color:var(--secondary-text);margin-bottom:8px;line-height:1.3;white-space:pre-line}.ad-cta{margin-top:5px}.ad-upgrade-btn{background-color:var(--primary-text);color:var(--pure-white);border:none;padding:4px 12px;font-size:11px;font-weight:700;cursor:pointer;font-family:Arial,sans-serif;letter-spacing:.5px;transition:background-color .2s ease}.ad-upgrade-btn:hover{background-color:var(--secondary-text)}.ad-banner{max-width:728px;height:90px;margin:0 auto}.ad-banner .ad-title{font-size:16px}.ad-banner .ad-description{font-size:12px}.ad-banner .ad-upgrade-btn{padding:6px 16px;font-size:12px}.ad-sidebar{width:300px;height:250px}.ad-sidebar .ad-title{font-size:18px;margin-bottom:10px}.ad-sidebar .ad-description{font-size:13px;margin-bottom:15px}.ad-sidebar .ad-upgrade-btn{padding:8px 20px;font-size:13px}.ad-text{height:60px;width:100%}.ad-text .ad-body{flex-direction:row;justify-content:space-between;align-items:center;padding:5px 15px}.ad-text .ad-placeholder{display:flex;align-items:center;justify-content:space-between;width:100%}.ad-text .ad-title{font-size:14px;margin:0}.ad-text .ad-description{font-size:11px;margin:0 15px;flex:1}.ad-text .ad-cta{margin:0}.ad-text .ad-upgrade-btn{padding:5px 12px;font-size:11px}.header-ad-section{width:100%;display:flex;justify-content:center;margin:15px 0;padding:0 20px}.sidebar-ad-section{margin:20px 0;display:flex;justify-content:center}.text-ad-section{margin:15px 0;width:100%}.adsense-container{margin:10px 0;text-align:center}.adsense-container .adsbygoogle{border:1px solid var(--light-border);background-color:var(--pure-white)}@media (max-width: 768px){.ad-banner{width:320px;height:50px}.ad-banner .ad-title{font-size:14px}.ad-banner .ad-description{font-size:10px}.ad-banner .ad-upgrade-btn{padding:4px 10px;font-size:10px}.ad-sidebar{width:280px;height:200px}.header-ad-section{padding:0 10px}}@media (max-width: 480px){.ad-banner{width:300px;height:50px}.ad-sidebar{width:250px;height:180px}.ad-text .ad-placeholder{flex-direction:column;gap:5px}.ad-text .ad-description{margin:0;text-align:center}}@media print{.ad-placement,.header-ad-section,.sidebar-ad-section,.text-ad-section,.adsense-container{display:none!important}}.archive-access{max-width:800px;margin:0 auto;padding:20px;font-family:Times New Roman,Georgia,serif}.archive-header{text-align:center;margin-bottom:30px;border-bottom:2px solid var(--border-color);padding-bottom:20px}.archive-header h2{color:var(--primary-text);font-size:28px;margin-bottom:15px;font-weight:700}.premium-notice{background-color:#fff3cd;border:2px solid #FFEAA7;padding:15px;border-radius:5px;margin-top:15px}.premium-notice p{margin:0 0 10px;color:#856404;font-weight:700}.upgrade-btn{background-color:var(--primary-text);color:var(--pure-white);border:none;padding:8px 16px;font-size:14px;font-weight:700;cursor:pointer;border-radius:3px;transition:background-color .2s ease}.upgrade-btn:hover{background-color:var(--secondary-text)}.archive-loading{text-align:center;padding:40px}.loading-spinner{width:40px;height:40px;border:4px solid var(--light-border);border-top:4px solid var(--primary-text);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;margin-bottom:30px}.archive-item{border:2px solid var(--border-color);background-color:var(--pure-white);padding:15px;cursor:pointer;transition:all .2s ease;position:relative;min-height:120px;display:flex;flex-direction:column;justify-content:space-between}.archive-item:hover{background-color:var(--hover-state);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.archive-item.today{border-color:var(--correct-answer);background-color:#f0f8f0}.archive-item.locked{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.archive-item.locked:hover{transform:none;box-shadow:none;background-color:#f5f5f5}.archive-item.completed{border-left:5px solid var(--correct-answer)}.archive-date{text-align:center;margin-bottom:10px}.day-name{font-size:14px;font-weight:700;color:var(--secondary-text);text-transform:uppercase;letter-spacing:1px}.date-number{font-size:18px;font-weight:700;color:var(--primary-text);margin-top:5px}.archive-info{text-align:center;margin-bottom:10px}.puzzle-id{font-size:12px;color:var(--secondary-text);font-family:Courier New,monospace;margin-bottom:8px}.difficulty-badge{display:inline-block;padding:4px 8px;color:#fff;font-size:11px;font-weight:700;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.archive-status{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:auto}.today-badge{background-color:var(--correct-answer);color:#fff;padding:3px 8px;font-size:10px;font-weight:700;border-radius:3px;text-transform:uppercase;letter-spacing:1px}.completed-badge{background-color:var(--correct-answer);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.locked-badge{font-size:16px;opacity:.7}.archive-stats{background-color:var(--newspaper-bg);border:2px solid var(--border-color);padding:20px;text-align:center}.archive-stats h3{color:var(--primary-text);margin-bottom:15px;font-size:20px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:24px;font-weight:700;color:var(--correct-answer);margin-bottom:5px}.stat-label{font-size:12px;color:var(--secondary-text);text-transform:uppercase;letter-spacing:1px}body.premium-user .ad-placement,body.premium-user .adsense-container,body.premium-user .header-ad-section,body.premium-user .sidebar-ad-section,body.premium-user .text-ad-section{display:none!important}body.premium-user:before{content:"";position:fixed;top:10px;right:10px;background-color:var(--correct-answer);color:#fff;padding:5px 10px;font-size:12px;font-weight:700;border-radius:3px;z-index:1000;font-family:Arial,sans-serif}@media (max-width: 768px){.archive-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.archive-item{padding:12px;min-height:100px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:15px}.stat-number{font-size:20px}}@media (max-width: 480px){.archive-access{padding:15px}.archive-grid{grid-template-columns:1fr}.archive-item{padding:15px}.stats-grid{grid-template-columns:1fr;gap:10px}}@media print{.archive-access{page-break-inside:avoid}.archive-item{break-inside:avoid;border:1px solid #000;margin-bottom:10px}.premium-notice,.upgrade-btn{display:none}}.offline-upgrade-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.offline-upgrade-modal{background-color:#fdfbf7;border:3px solid #0A0A0A;border-radius:8px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.3);font-family:Times New Roman,Georgia,serif}.offline-upgrade-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:2px solid #0A0A0A;background-color:#f5f3ef}.offline-upgrade-title{font-size:24px;font-weight:700;color:#0a0a0a;margin:0;font-family:Times New Roman,Georgia,serif}.offline-upgrade-close{background:none;border:none;font-size:32px;color:#333;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.offline-upgrade-close:hover{background-color:#e5e5e5}.offline-upgrade-content{padding:24px}.offline-status-indicator{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;background-color:#fff3cd;border:1px solid #FFEAA7;border-radius:4px;font-size:16px;color:#856404}.offline-dot{width:12px;height:12px;background-color:#ff6b6b;border-radius:50%;animation:pulse 2s infinite}.offline-upgrade-message{font-size:18px;line-height:1.6;color:#0a0a0a;margin-bottom:24px;text-align:center}.offline-upgrade-benefits{margin-bottom:24px}.offline-upgrade-benefits h4{font-size:18px;font-weight:700;color:#0a0a0a;margin:0 0 12px;font-family:Times New Roman,Georgia,serif}.offline-upgrade-benefits ul{list-style:none;padding:0;margin:0}.offline-upgrade-benefits li{font-size:16px;color:#333;margin-bottom:8px;padding-left:0}.offline-upgrade-pricing{text-align:center;margin-bottom:24px;padding:20px;background-color:#f8f9fa;border:2px solid #E9ECEF;border-radius:6px}.price-display{margin-bottom:8px}.price-amount{font-size:36px;font-weight:700;color:#1b4332;font-family:Times New Roman,Georgia,serif}.price-period{font-size:18px;color:#333;margin-left:4px}.price-note{font-size:14px;color:#666;margin:0}.offline-upgrade-actions{padding:0 24px 20px;display:flex;flex-direction:column;gap:12px}.btn-upgrade-premium{background-color:#1b4332;color:#fdfbf7;border:2px solid #1B4332;padding:16px 24px;font-size:18px;font-weight:700;border-radius:6px;cursor:pointer;transition:all .2s;font-family:Times New Roman,Georgia,serif;text-align:center}.btn-upgrade-premium:hover{background-color:#0f2a1f;border-color:#0f2a1f;transform:translateY(-1px)}.btn-upgrade-later{background-color:transparent;color:#333;border:2px solid #CCCCCC;padding:12px 24px;font-size:16px;border-radius:6px;cursor:pointer;transition:all .2s;font-family:Times New Roman,Georgia,serif}.btn-upgrade-later:hover{background-color:#e5e5e5;border-color:#999}.offline-upgrade-footer{padding:16px 24px;border-top:1px solid #E9ECEF;background-color:#f8f9fa;text-align:center}.offline-upgrade-footer p{font-size:14px;color:#666;margin:0;font-style:italic}@media (max-width: 480px){.offline-upgrade-overlay{padding:10px}.offline-upgrade-modal{max-height:95vh}.offline-upgrade-header{padding:16px 20px 12px}.offline-upgrade-title{font-size:20px}.offline-upgrade-content{padding:20px}.offline-upgrade-message{font-size:16px}.price-amount{font-size:28px}.btn-upgrade-premium{font-size:16px;padding:14px 20px}.offline-upgrade-actions{padding:0 20px 16px}}.privacy-policy-container{min-height:100vh;background-color:#fdfbf7;color:#0a0a0a;font-family:Times New Roman,Georgia,serif;line-height:1.6}.privacy-header{background-color:#fdfbf7;border-bottom:3px solid #0A0A0A;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,.1)}.privacy-nav{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.privacy-title{font-size:2rem;font-weight:700;text-align:center;flex-grow:1;margin:0 0 0 -120px}.privacy-content{max-width:1000px;margin:0 auto;padding:2rem}.privacy-document{background-color:#fdfbf7;padding:2rem;border:1px solid #DDD;box-shadow:0 4px 6px rgba(0,0,0,.1)}.privacy-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #DDD}.privacy-section:last-child{border-bottom:none}.privacy-section h2{font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;color:#0a0a0a;border-bottom:2px solid #0A0A0A;padding-bottom:.5rem}.privacy-section h3{font-size:1.4rem;font-weight:700;margin:2rem 0 1rem;color:#0a0a0a}.privacy-section p{margin-bottom:1rem;text-align:justify;font-size:1.1rem}.privacy-section ul{margin:1rem 0;padding-left:2rem}.privacy-section li{margin-bottom:.5rem;font-size:1.1rem}.privacy-section a{color:#0a0a0a;font-weight:700;text-decoration:underline}.privacy-section a:hover{color:#333}.service-details{background-color:#f8f8f8;border-left:4px solid #0A0A0A;padding:1.5rem;margin:1.5rem 0}.service-details h3{margin-top:0;color:#0a0a0a}.cookie-types{background-color:#f8f8f8;border:1px solid #DDD;padding:1.5rem;margin:1.5rem 0}.cookie-types h3{margin-top:0;color:#0a0a0a;border-bottom:1px solid #DDD;padding-bottom:.5rem}@media (max-width: 768px){.privacy-nav{flex-direction:column;gap:1rem;text-align:center}.privacy-title{margin-left:0;font-size:1.5rem}.privacy-content,.privacy-document{padding:1rem}.document-header h1{font-size:2rem}.document-meta{flex-direction:column;gap:.5rem}.table-of-contents ol{columns:1}.footer-meta{flex-direction:column;gap:.5rem;text-align:center}.privacy-section h2{font-size:1.5rem}.privacy-section h3{font-size:1.2rem}}@media print{.privacy-header{position:static;box-shadow:none}.back-button{display:none}.privacy-policy-container{background-color:#fff}.privacy-document{box-shadow:none;border:none}.table-of-contents{background-color:#fff;border:1px solid #000}.service-details,.cookie-types,.contact-info,.document-footer{background-color:#fff}a{color:#000!important}.privacy-section{page-break-inside:avoid}.document-header{page-break-after:avoid}}@media (prefers-contrast: high){.privacy-policy-container{background-color:#fff;color:#000}.privacy-header{background-color:#fff;border-bottom-color:#000}.back-button{border-color:#000;color:#000}.back-button:hover{background-color:#000;color:#fff}}.terms-container{min-height:100vh;background-color:#fdfbf7;color:#0a0a0a;font-family:Times New Roman,Georgia,serif;line-height:1.6}.terms-header{background-color:#fdfbf7;border-bottom:3px solid #0A0A0A;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,.1)}.terms-nav{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.back-button{background:none;border:2px solid #0A0A0A;color:#0a0a0a;padding:.5rem 1rem;font-family:Times New Roman,Georgia,serif;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none}.back-button:hover{background-color:#0a0a0a;color:#fdfbf7}.terms-title{font-size:2rem;font-weight:700;text-align:center;flex-grow:1;margin:0 0 0 -120px}.terms-content{max-width:1000px;margin:0 auto;padding:2rem}.terms-document{background-color:#fdfbf7;padding:2rem;border:1px solid #DDD;box-shadow:0 4px 6px rgba(0,0,0,.1)}.document-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #0A0A0A}.document-header h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#0a0a0a}.document-meta{display:flex;justify-content:center;gap:2rem;font-size:1rem;color:#666}.document-meta p{margin:0}.table-of-contents{background-color:#f8f8f8;border:2px solid #0A0A0A;padding:1.5rem;margin-bottom:3rem}.table-of-contents h2{font-size:1.5rem;margin-bottom:1rem;color:#0a0a0a;border-bottom:1px solid #0A0A0A;padding-bottom:.5rem}.table-of-contents ol{margin:0;padding-left:2rem;columns:2;column-gap:2rem}.table-of-contents li{margin-bottom:.5rem;break-inside:avoid}.table-of-contents a{color:#0a0a0a;text-decoration:none;font-weight:500}.table-of-contents a:hover{text-decoration:underline}.terms-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #DDD}.terms-section:last-child{border-bottom:none}.terms-section h2{font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;color:#0a0a0a;border-bottom:2px solid #0A0A0A;padding-bottom:.5rem}.terms-section h3{font-size:1.4rem;font-weight:700;margin:2rem 0 1rem;color:#0a0a0a}.terms-section p{margin-bottom:1rem;text-align:justify;font-size:1.1rem}.terms-section ul{margin:1rem 0;padding-left:2rem}.terms-section li{margin-bottom:.5rem;font-size:1.1rem}.terms-section a{color:#0a0a0a;font-weight:700;text-decoration:underline}.terms-section a:hover{color:#333}.contact-info{background-color:#f8f8f8;border:2px solid #0A0A0A;padding:1.5rem;margin:1.5rem 0}.contact-info ul{margin:0;padding-left:1.5rem}.contact-info li{font-size:1.1rem;margin-bottom:.5rem}.document-footer{margin-top:3rem;padding-top:2rem;border-top:3px solid #0A0A0A;background-color:#f8f8f8;padding:2rem}.footer-meta{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.9rem;color:#666}.print-info{text-align:center;font-size:.9rem;color:#666;font-style:italic}.terms-section p:contains("AS IS"),.terms-section p:contains("TO THE MAXIMUM EXTENT"){font-weight:700;background-color:#f8f8f8;padding:1rem;border-left:4px solid #0A0A0A;margin:1.5rem 0}.terms-section:nth-child(5),.terms-section:nth-child(8),.terms-section:nth-child(9){background-color:#fafafa;padding:1.5rem;border-left:4px solid #0A0A0A;margin:2rem 0}@media (max-width: 768px){.terms-nav{flex-direction:column;gap:1rem;text-align:center}.terms-title{margin-left:0;font-size:1.5rem}.terms-content,.terms-document{padding:1rem}.document-header h1{font-size:2rem}.document-meta{flex-direction:column;gap:.5rem}.table-of-contents ol{columns:1}.footer-meta{flex-direction:column;gap:.5rem;text-align:center}.terms-section h2{font-size:1.5rem}.terms-section h3{font-size:1.2rem}}@media print{.terms-header{position:static;box-shadow:none}.back-button{display:none}.terms-container{background-color:#fff}.terms-document{box-shadow:none;border:none}.table-of-contents{background-color:#fff;border:1px solid #000}.contact-info,.document-footer{background-color:#fff}.terms-section:nth-child(5),.terms-section:nth-child(8),.terms-section:nth-child(9){background-color:#fff}a{color:#000!important}.terms-section{page-break-inside:avoid}.document-header{page-break-after:avoid}}@media (prefers-reduced-motion: reduce){.back-button{transition:none}}@media (prefers-contrast: high){.terms-container{background-color:#fff;color:#000}.terms-header{background-color:#fff;border-bottom-color:#000}.back-button{border-color:#000;color:#000}.back-button:hover{background-color:#000;color:#fff}}.back-button:focus,.table-of-contents a:focus,.terms-section a:focus{outline:2px solid #0A0A0A;outline-offset:2px}html{scroll-behavior:smooth}.terms-section:target{background-color:#f0f8ff;padding:1.5rem;margin:1rem 0;border-radius:4px;animation:highlight 2s ease-out}@keyframes highlight{0%{background-color:#e6f3ff}to{background-color:#f0f8ff}}.admin-dashboard{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:20px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;color:#666}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-bottom:30px}.dashboard-header h1{color:#2c3e50;margin:0;font-size:2.5rem;font-weight:700}.time-range-selector{display:flex;align-items:center;gap:10px}.time-range-selector label{font-weight:600;color:#555}.time-range-select{padding:8px 16px;border:2px solid #e1e8ed;border-radius:8px;background:#fff;font-size:14px;cursor:pointer;transition:border-color .3s ease}.time-range-select:focus{outline:none;border-color:#3498db}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:40px}.metric-card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;align-items:center;gap:20px;transition:transform .3s ease,box-shadow .3s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,.15)}.metric-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff}.metric-content h3{margin:0 0 8px;color:#555;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.metric-value{margin:0 0 8px;font-size:2rem;font-weight:700;color:#2c3e50}.metric-change{font-size:.85rem;font-weight:600;padding:4px 8px;border-radius:4px}.metric-change.positive{color:#27ae60;background:rgba(39,174,96,.1)}.metric-change.negative{color:#e74c3c;background:rgba(231,76,60,.1)}.category-performance{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-bottom:30px}.category-performance h2{margin:0 0 25px;color:#2c3e50;font-size:1.5rem;font-weight:600}.category-chart{display:flex;flex-direction:column;gap:15px}.category-bar{display:flex;align-items:center;gap:15px}.category-info{min-width:150px;display:flex;flex-direction:column}.category-name{font-weight:600;color:#2c3e50}.category-games{font-size:.85rem;color:#666}.category-bar-container{flex:1;height:20px;background:#f8f9fa;border-radius:10px;overflow:hidden}.category-bar-fill{height:100%;background:linear-gradient(90deg,#3498db,#2980b9);border-radius:10px;transition:width .8s ease}.category-percentage{min-width:50px;text-align:right;font-weight:600;color:#2c3e50}.recent-activity{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-bottom:30px}.recent-activity h2{margin:0 0 25px;color:#2c3e50;font-size:1.5rem;font-weight:600}.activity-list{display:flex;flex-direction:column;gap:15px;max-height:400px;overflow-y:auto}.activity-item{padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #3498db;transition:background-color .3s ease}.activity-item:hover{background:#e9ecef}.activity-event{margin:0 0 8px;font-weight:500;color:#2c3e50}.activity-meta{margin:0;font-size:.85rem;color:#666;display:flex;gap:15px}.activity-user{font-weight:500}.activity-time{color:#999}.quick-actions{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-bottom:30px}.quick-actions h2{margin:0 0 25px;color:#2c3e50;font-size:1.5rem;font-weight:600}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.action-button{display:flex;align-items:center;gap:12px;padding:15px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.action-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.action-icon{font-size:1.2rem}.dashboard-footer{background:#fff;padding:20px 30px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);text-align:center;color:#666}.dashboard-footer p{margin:5px 0;font-size:.85rem}@media (max-width: 768px){.admin-dashboard{padding:15px}.dashboard-header{flex-direction:column;gap:20px;text-align:center}.dashboard-header h1{font-size:2rem}.metrics-grid{grid-template-columns:1fr}.metric-card{padding:20px}.category-bar{flex-direction:column;align-items:flex-start;gap:8px}.category-info{min-width:auto;width:100%}.category-percentage{min-width:auto;text-align:left}.actions-grid{grid-template-columns:1fr}.activity-meta{flex-direction:column;gap:5px}}@media (max-width: 480px){.dashboard-header h1,.metric-value{font-size:1.5rem}.metric-icon{font-size:2rem;width:50px;height:50px}}@media print{.admin-dashboard{background:#fff!important;color:#000!important;padding:15px!important}.dashboard-header{background:#fff!important;box-shadow:none!important;border:1px solid black!important;page-break-inside:avoid}.dashboard-header h1{color:#000!important;font-size:24px!important}.loading-container,.loading-spinner{display:none!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:15px!important}.stat-card,.chart-container{background:#fff!important;border:1px solid black!important;box-shadow:none!important;page-break-inside:avoid}.recent-activity{background:#fff!important;border:1px solid black!important;box-shadow:none!important}.activity-item{border-bottom:1px solid #ccc!important}.refresh-button,.export-button,.action-buttons{display:none!important}.stat-card,.chart-container,.recent-activity{page-break-inside:avoid;margin-bottom:20px}body{font-size:12px!important;line-height:1.4!important}h1,h2,h3,h4,h5,h6,.stat-value{color:#000!important}.stat-label{color:#333!important}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;color:#666;text-align:center}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.loading-text{font-size:18px;color:#555;margin-bottom:10px}.loading-details{font-size:14px;color:#777;font-style:italic}.loading-progress{width:300px;height:6px;background-color:#f0f0f0;border-radius:3px;margin:20px 0;overflow:hidden}.loading-progress-bar{height:100%;background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:3px;animation:progress 2s ease-in-out infinite}@keyframes progress{0%{width:0%}50%{width:70%}to{width:100%}}.skeleton-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-bottom:20px}.skeleton-line{height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px;margin-bottom:15px}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;color:#e74c3c;text-align:center}.error-icon{font-size:48px;margin-bottom:20px}.error-title{font-size:24px;font-weight:700;margin-bottom:10px}.error-message{font-size:16px;color:#666;margin-bottom:20px}.retry-button{background:#3498db;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:16px;transition:background .3s ease}.retry-button:hover{background:#2980b9}@media (prefers-contrast: high){.admin-dashboard{background:#fff;color:#000}.dashboard-header{background:#f0f0f0;border:2px solid black}.stat-card{background:#f8f8f8;border:2px solid black}.loading-spinner{border-color:#ccc;border-top-color:#000}.skeleton-line{background:linear-gradient(90deg,#e0e0e0 25%,#d0d0d0,#e0e0e0 75%)}}@media (prefers-reduced-motion: reduce){.loading-spinner{animation:none;border:4px solid #ccc;border-top-color:#3498db}.loading-progress-bar{animation:none;width:70%}.skeleton-line{animation:none;background:#f0f0f0}*{transition:none!important;animation:none!important}}@media print and (max-width: 768px){.stats-grid{grid-template-columns:1fr!important}.dashboard-header h1{font-size:20px!important}.stat-card{margin-bottom:15px}}.analytics-viewer{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:20px;color:#333}.viewer-header{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:25px 30px;border-radius:15px;box-shadow:0 8px 32px rgba(0,0,0,.1);margin-bottom:25px;display:flex;justify-content:space-between;align-items:center}.viewer-header h1{margin:0;font-size:2.2rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-controls{display:flex;align-items:center;gap:20px}.live-indicator{display:flex;align-items:center;gap:8px;font-weight:500}.live-dot{width:12px;height:12px;border-radius:50%;background:#ccc;animation:pulse 2s infinite}.live-dot.active{background:#27ae60}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.toggle-live{padding:6px 12px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .3s ease}.toggle-live:hover{background:#5a67d8}.last-update{font-size:.85rem;color:#666}.filters{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 30px;border-radius:15px;box-shadow:0 8px 32px rgba(0,0,0,.1);margin-bottom:25px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-weight:600;color:#555;white-space:nowrap}.filter-group select{padding:8px 12px;border:2px solid #e1e8ed;border-radius:8px;background:#fff;font-size:.9rem;cursor:pointer;transition:border-color .3s ease}.filter-group select:focus{outline:none;border-color:#667eea}.filter-actions{display:flex;gap:10px;margin-left:auto}.filter-actions button{padding:8px 16px;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.refresh-btn{background:#27ae60;color:#fff}.refresh-btn:hover{background:#229954;transform:translateY(-1px)}.export-btn{background:#3498db;color:#fff}.export-btn:hover{background:#2980b9;transform:translateY(-1px)}.clear-btn{background:#e74c3c;color:#fff}.clear-btn:hover{background:#c0392b;transform:translateY(-1px)}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:25px}.summary-card{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:25px;border-radius:15px;box-shadow:0 8px 32px rgba(0,0,0,.1);display:flex;align-items:center;gap:20px;transition:transform .3s ease,box-shadow .3s ease}.summary-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.card-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff}.card-content h3{margin:0 0 8px;color:#555;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.card-value{margin:0;font-size:2rem;font-weight:700;color:#2c3e50}.session-info{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:25px 30px;border-radius:15px;box-shadow:0 8px 32px rgba(0,0,0,.1);margin-bottom:25px}.session-info h2{margin:0 0 20px;color:#2c3e50;font-size:1.4rem;font-weight:600}.session-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.session-item{padding:12px 15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #667eea}.session-item strong{color:#2c3e50}.events-list{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:25px 30px;border-radius:15px;box-shadow:0 8px 32px rgba(0,0,0,.1);margin-bottom:25px}.events-list h2{margin:0 0 20px;color:#2c3e50;font-size:1.4rem;font-weight:600}.events-container{max-height:500px;overflow-y:auto;border:1px solid #e1e8ed;border-radius:8px}.no-events{padding:40px;text-align:center;color:#666}.no-events p{margin:10px 0}.event-item{padding:15px 20px;border-bottom:1px solid #e1e8ed;transition:background-color .3s ease}.event-item:hover{background:#f8f9fa}.event-item:last-child{border-bottom:none}.event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.event-name{font-weight:600;color:#2c3e50}.event-time{font-size:.85rem;color:#666}.event-data{font-size:.9rem;color:#555;background:#f1f3f4;padding:8px 12px;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.debug-info{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:25px 30px;border-radius:15px;box-shadow:0 8px 32px rgba(0,0,0,.1)}.debug-info summary{font-weight:600;color:#2c3e50;cursor:pointer;padding:10px 0;border-bottom:1px solid #e1e8ed;margin-bottom:15px}.debug-content h4{margin:15px 0 8px;color:#555;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.debug-content ul{list-style:none;padding:0;margin:0 0 15px}.debug-content li{padding:8px 12px;background:#f8f9fa;border-radius:6px;margin-bottom:5px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem}.debug-content pre{background:#f1f3f4;padding:15px;border-radius:8px;overflow-x:auto;font-size:.85rem;margin:0}@media (max-width: 768px){.analytics-viewer{padding:15px}.viewer-header{flex-direction:column;gap:15px;text-align:center}.viewer-header h1{font-size:1.8rem}.header-controls{flex-direction:column;gap:10px}.filters{flex-direction:column;align-items:stretch;gap:15px}.filter-actions{margin-left:0;justify-content:center}.summary-cards,.session-details{grid-template-columns:1fr}.event-header{flex-direction:column;align-items:flex-start;gap:5px}}@media (max-width: 480px){.viewer-header h1{font-size:1.5rem}.summary-card{padding:20px}.card-icon{font-size:2rem;width:50px;height:50px}.card-value{font-size:1.5rem}.filter-actions{flex-direction:column}.filter-actions button{width:100%}}.events-container::-webkit-scrollbar{width:8px}.events-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.events-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.events-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media print{.analytics-viewer{background:#fff!important;color:#000!important;padding:15px!important}.viewer-header{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border:1px solid black!important;page-break-inside:avoid}.viewer-header h1{color:#000!important;font-size:24px!important;background:none!important;-webkit-text-fill-color:black!important}.loading-container,.loading-spinner{display:none!important}.metrics-overview{grid-template-columns:repeat(2,1fr)!important;gap:15px!important}.metric-card,.chart-container{background:#fff!important;border:1px solid black!important;box-shadow:none!important;page-break-inside:avoid}.data-table-section{background:#fff!important;border:1px solid black!important;box-shadow:none!important}.data-table th{background:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.refresh-controls,.export-controls,.filter-section,.action-buttons{display:none!important}.metric-card,.chart-container,.data-table-section{page-break-inside:avoid;margin-bottom:20px}body{font-size:12px!important;line-height:1.4!important}h1,h2,h3,h4,h5,h6,.metric-value{color:#000!important}.metric-label{color:#333!important}.chart-placeholder{background:#fff!important;border:1px solid black!important}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;color:#fff;text-align:center}.loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:25px}.loading-text{font-size:20px;color:#fff;margin-bottom:12px;font-weight:500}.loading-details{font-size:16px;color:rgba(255,255,255,.8);font-style:italic}.loading-progress{width:320px;height:8px;background-color:rgba(255,255,255,.2);border-radius:4px;margin:25px 0;overflow:hidden}.loading-progress-bar{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;animation:progress 2.5s ease-in-out infinite}@keyframes progress{0%{width:0%}50%{width:75%}to{width:100%}}.skeleton-card{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:25px;border-radius:15px;box-shadow:0 8px 32px rgba(0,0,0,.1);margin-bottom:20px}.skeleton-line{height:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.8s infinite;border-radius:6px;margin-bottom:18px}.skeleton-line.short{width:60%}.skeleton-line.medium{width:80%}.skeleton-line.long{width:100%}.skeleton-chart{height:250px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.8s infinite;border-radius:12px;margin:25px 0}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;color:#fff;text-align:center}.error-icon{font-size:64px;margin-bottom:25px;opacity:.9}.error-title{font-size:28px;font-weight:700;margin-bottom:15px}.error-message{font-size:18px;color:rgba(255,255,255,.8);margin-bottom:25px;max-width:500px;line-height:1.5}.retry-button{background:rgba(255,255,255,.2);color:#fff;border:2px solid white;padding:15px 30px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.retry-button:hover{background:rgba(255,255,255,.3);transform:translateY(-2px)}.data-loading{display:flex;align-items:center;justify-content:center;padding:50px;color:rgba(255,255,255,.8)}.data-loading .mini-spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin .8s linear infinite;margin-right:15px}.update-indicator{position:fixed;top:25px;right:25px;background:rgba(255,255,255,.95);color:#333;padding:12px 20px;border-radius:25px;font-size:14px;font-weight:600;opacity:0;transition:all .3s ease;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.update-indicator.show{opacity:1;transform:translateY(0)}.update-indicator.updating{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.update-indicator.error{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.update-indicator.success{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}@media (prefers-contrast: high){.analytics-viewer{background:#fff;color:#000}.viewer-header{background:#f0f0f0;border:2px solid black}.viewer-header h1{color:#000;background:none;-webkit-text-fill-color:black}.metric-card{background:#f8f8f8;border:2px solid black}.loading-container{color:#000}.loading-spinner{border-color:#ccc;border-top-color:#000}.skeleton-line{background:linear-gradient(90deg,#e0e0e0 25%,#d0d0d0,#e0e0e0 75%)}.update-indicator{background:#000;color:#fff}.error-container{color:#000}.retry-button{background:#000;color:#fff;border-color:#000}}@media (prefers-reduced-motion: reduce){.loading-spinner,.mini-spinner{animation:none;border:4px solid #ccc;border-top-color:#667eea}.loading-progress-bar{animation:none;width:75%}.skeleton-line,.skeleton-chart{animation:none;background:#f0f0f0}.update-indicator,.retry-button{transition:none}.retry-button:hover{transform:none}*{transition:none!important;animation:none!important}}@media print and (max-width: 768px){.metrics-overview{grid-template-columns:1fr!important}.viewer-header h1{font-size:20px!important}.metric-card,.chart-container{margin-bottom:15px}}.retry-button:focus{outline:3px solid rgba(255,255,255,.8);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pulse-loader{display:inline-block;width:12px;height:12px;border-radius:50%;background:#fff;animation:pulse-scale 1.5s ease-in-out infinite}.pulse-loader:nth-child(2){animation-delay:.2s}.pulse-loader:nth-child(3){animation-delay:.4s}@keyframes pulse-scale{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.json-endpoint{min-height:100vh;background-color:#fdfbf7;font-family:Times New Roman,Georgia,serif;line-height:1.6;color:#0a0a0a}.json-endpoint .newspaper-container{max-width:1200px;margin:0 auto;padding:20px;background-color:#fdfbf7;border:2px solid #0a0a0a;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.json-endpoint .newspaper-header{text-align:center;border-bottom:3px double #0a0a0a;padding-bottom:20px;margin-bottom:30px}.json-endpoint .masthead{font-size:48px;font-weight:700;letter-spacing:4px;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.json-endpoint .date-line{font-size:16px;margin-top:10px;font-style:italic;color:#333}.api-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background-color:#f5f5f5;border:1px solid #333333;border-radius:4px}.control-group{display:flex;gap:20px}.control-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700}.control-group input[type=radio]{margin:0}.action-buttons{display:flex;gap:10px}.action-buttons button{padding:10px 16px;border:2px solid #0a0a0a;background-color:#fdfbf7;color:#0a0a0a;font-family:Times New Roman,serif;font-weight:700;cursor:pointer;border-radius:4px;transition:all .3s ease}.action-buttons button:hover{background-color:#e5e5e5;transform:translateY(-2px)}.download-btn:hover{background-color:#22543d;color:#fdfbf7}.copy-btn:hover{background-color:#1e3a8a;color:#fdfbf7}.refresh-btn:hover{background-color:#800020;color:#fdfbf7}.data-summary{margin-bottom:30px;padding:20px;border:1px solid #333333;border-radius:4px;background-color:#f9f9f9}.data-summary h3{margin-top:0;font-size:24px;border-bottom:1px solid #333333;padding-bottom:10px}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:15px}.stat{padding:10px;background-color:#fdfbf7;border:1px solid #ddd;border-radius:4px}.stat strong{color:#1e3a8a}.json-display{margin-bottom:30px}.json-display h3{font-size:24px;margin-bottom:15px;border-bottom:1px solid #333333;padding-bottom:10px}.json-content{background-color:#f8f8f8;border:1px solid #333333;border-radius:4px;padding:20px;font-family:Courier New,monospace;font-size:12px;line-height:1.4;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;max-height:600px;overflow-y:auto}.api-documentation{margin-top:40px;padding:20px;border:2px solid #333333;border-radius:4px;background-color:#f9f9f9}.api-documentation h3{font-size:24px;margin-top:0;border-bottom:1px solid #333333;padding-bottom:10px}.doc-section{margin-bottom:25px}.doc-section h4{font-size:18px;color:#1e3a8a;margin-bottom:10px}.doc-section ul{margin-left:20px}.doc-section li{margin-bottom:5px}.loading-state{display:flex;align-items:center;justify-content:center;min-height:100vh}.loading-content{text-align:center;padding:40px}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #1e3a8a;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state{display:flex;align-items:center;justify-content:center;min-height:100vh}.error-content{text-align:center;padding:40px}.error-content h2{color:#800020;margin-bottom:15px}.error-content button{padding:12px 24px;background-color:#800020;color:#fdfbf7;border:none;border-radius:4px;font-family:Times New Roman,serif;font-weight:700;cursor:pointer;margin-top:20px}.error-content button:hover{background-color:#600015}@media print{.json-endpoint{background-color:#fff!important;color:#000!important}.newspaper-container{border:1px solid black!important;box-shadow:none!important;max-width:none!important;margin:0!important;padding:15px!important}.api-controls,.action-buttons{display:none!important}.json-content{background-color:#fff!important;border:1px solid black!important;font-size:10px!important;max-height:none!important;overflow:visible!important}.data-summary,.api-documentation{background-color:#fff!important;border:1px solid black!important}.masthead{font-size:36px!important}.json-display,.api-documentation,.doc-section{page-break-inside:avoid}}@media (max-width: 768px){.json-endpoint .newspaper-container{margin:10px;padding:15px}.json-endpoint .masthead{font-size:32px;letter-spacing:2px}.api-controls{flex-direction:column;gap:15px;align-items:stretch}.action-buttons{justify-content:center;flex-wrap:wrap}.action-buttons button{padding:12px 16px;font-size:14px}.summary-stats{grid-template-columns:1fr}.json-content{font-size:11px;padding:15px}}@media (prefers-contrast: high){.json-endpoint{background-color:#fff;color:#000}.newspaper-container{border:3px solid black;background-color:#fff}.api-controls,.data-summary,.api-documentation{background-color:#f0f0f0;border:2px solid black}.json-content{background-color:#fff;border:2px solid black;color:#000}}
