:root{--primary-color: #4a90e2;--secondary-color: #50e3c2;--background-color: #ffffff;--text-color: #333333;--font-family: "Arial", sans-serif;--font-size: 16px;--line-height: 1.5}:root{--primary-color: #244f43;--primary-hover: #193c33;--secondary-color: #dce9e4;--accent-color: #d29b44;--background-color: #f4f6f3;--surface: #ffffff;--surface-muted: #eef2ef;--text-color: #17211e;--text-muted: #65706c;--border-color: #d9dfdc;--font-family: "DM Sans", Arial, sans-serif;--display-font: "Libre Franklin", "DM Sans", sans-serif;--shadow-sm: 0 1px 2px rgba(23, 33, 30, .05);--shadow-md: 0 12px 32px rgba(23, 33, 30, .08)}html{scroll-behavior:smooth}body{background:var(--background-color);color:var(--text-color);letter-spacing:0;-webkit-font-smoothing:antialiased}button,input,textarea,select{letter-spacing:0}.btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid transparent;border-radius:6px;font-weight:700;font-size:14px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.hero-title{margin:0 0 22px;font-size:52px;line-height:1.07;letter-spacing:0}button.step{cursor:pointer}button.step:hover h3{color:var(--primary-color)}.step h3{margin:22px 0 9px;font-size:18px;transition:color .18s ease}.slider{accent-color:var(--primary-color)}.checkbox-label{gap:9px}.checkbox-label input{accent-color:var(--primary-color)}.word-remove:hover{background:#244f431a}.features-grid,.worksheet-types-grid,.customization-features,.printing-tips,.packet-management-features{gap:12px}@media (max-width: 900px){.nav-container{padding:0 18px}.nav-text{display:none}.nav-link{width:40px;justify-content:center;padding:0}.nav-count{position:absolute;transform:translate(12px,-12px);min-width:16px;height:16px;font-size:9px}.home-intro{grid-template-columns:1fr 360px;gap:32px}.hero-title{font-size:42px}.worksheet-grid{grid-template-columns:repeat(2,1fr)}.generator-layout{grid-template-columns:1fr}.preview-panel{position:static}}@media (max-width: 680px){.nav-container{min-height:64px}.brand-copy small{display:none}.brand-copy strong{font-size:14px}.nav-links li:first-child,.nav-links li:nth-child(4),.nav-links li:nth-child(5){display:none}.home,.worksheets-catalog,.worksheet-generator,.packet-builder,.page-container{padding-left:18px;padding-right:18px}.home-intro{min-height:auto;grid-template-columns:1fr;padding-top:48px}.hero-title{font-size:38px}.hero-subtitle{font-size:16px}.cta-buttons{align-items:stretch}.cta-buttons .btn{width:100%}.packet-snapshot{max-width:430px}.workflow{padding-top:46px}.steps{grid-template-columns:1fr}.step,.step+.step{min-height:auto;padding:24px 40px 24px 0;border-right:0;border-bottom:1px solid var(--border-color)}.step:last-child{border-bottom:0}.step-number{top:26px;right:4px}.worksheet-grid{grid-template-columns:1fr}.catalog-header h1,.generator-header h1,.packet-header h1,.page-header h1{font-size:29px}.generator-header,.packet-header{justify-content:flex-start;padding-top:48px}.back-button{top:0;transform:none}.back-button:hover{transform:none}}.app-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;background-color:#f8f9fa}body{margin:0;padding:0;font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height);color:var(--text-color);background-color:var(--background-color)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--primary-color)}a{color:var(--secondary-color);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-family);font-size:var(--font-size);cursor:pointer}.content-safe{background-color:#fff;padding:20px;box-shadow:0 2px 4px #0000001a}.btn{display:inline-block;padding:.75rem 1.5rem;border:2px solid transparent;border-radius:6px;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:#357abd}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:#3cb89e}.btn-link{background:none;color:var(--primary-color);border:none;padding:.5rem}.btn-link:hover{text-decoration:underline}.btn-large{padding:1rem 2rem;font-size:1.1rem}.home{max-width:1200px;margin:0 auto;padding:2rem}.hero{text-align:center;padding:4rem 0}.hero-icon{font-size:4rem;margin-bottom:1rem}.hero-title{font-size:3rem;margin-bottom:1rem}.hero-subtitle{font-size:1.2rem;color:#666;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:4rem}.process{margin-bottom:4rem}.process h2{text-align:center;margin-bottom:3rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.step{text-align:center;padding:2rem}.step-number{display:inline-block;width:50px;height:50px;background-color:var(--primary-color);color:#fff;border-radius:50%;line-height:50px;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.value-prop{text-align:center;margin-bottom:4rem}.home-footer{text-align:center;font-weight:700}.benefits{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.benefit{display:flex;align-items:center;gap:.5rem}.benefit-icon{font-size:1.5rem}.worksheets-catalog{max-width:1200px;margin:0 auto;padding:2rem}.catalog-header{text-align:center;margin-bottom:3rem}.back-button{position:absolute;left:2rem;top:2rem}.worksheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.worksheet-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 8px #0000001a}.worksheet-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.card-icon{font-size:3rem;margin-bottom:1rem}.card-title{margin-bottom:1rem;color:var(--primary-color)}.card-description{color:#666;margin-bottom:2rem;line-height:1.6}.worksheet-generator{max-width:1400px;margin:0 auto;padding:2rem}.generator-header{position:relative;text-align:center;margin-bottom:3rem}.generator-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.controls-panel{background:#f8f9fa;padding:2rem;border-radius:12px}.preview-panel{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 8px #0000001a}.control-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.control-section:last-child{border-bottom:none;margin-bottom:0}.control-group{margin-bottom:1rem}.control-group label{display:block;font-weight:500;margin-bottom:.5rem}.input{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem}.input:focus{outline:none;border-color:var(--primary-color)}.slider{width:100%;margin-top:.5rem}.checkbox-label{display:flex!important;align-items:center;gap:.5rem;margin-bottom:.5rem!important}.checkbox-label input[type=checkbox]{width:auto}.word-input{display:flex;gap:.5rem;margin-bottom:1rem}.word-list{display:flex;flex-wrap:wrap;gap:.5rem}.word-tag{background:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.word-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.word-remove:hover{background:#fff3}.word-search-grid{font-family:Courier New,monospace;margin:1rem 0}.grid-row{display:flex;justify-content:center}.grid-cell{display:inline-block;width:25px;height:25px;text-align:center;line-height:25px;border:1px solid #ddd;font-size:14px;font-weight:700}.word-bank-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.bank-word{padding:.25rem .5rem;border-radius:4px;font-size:.9rem}.unplaced-warning{background:#fff3cd;border:1px solid #ffeaa7;padding:1rem;border-radius:6px;margin-top:1rem}.unplaced-warning p{margin:.5rem 0}.packet-builder{max-width:1200px;margin:0 auto;padding:2rem}.packet-header{position:relative;text-align:center;margin-bottom:3rem}.packet-content{display:flex;flex-direction:column;gap:3rem}.current-packet{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 8px #0000001a}.packet-info{text-align:center;margin-bottom:2rem}.packet-info h2{margin-bottom:.5rem}.worksheet-list{margin-bottom:2rem}.worksheet-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:1rem}.worksheet-info h3{margin-bottom:.5rem;color:var(--primary-color)}.worksheet-info p{margin:.25rem 0;color:#666;font-size:.9rem}.worksheet-actions{display:flex;gap:.5rem}.empty-packet{text-align:center;padding:3rem;color:#666}.packet-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.no-packet{text-align:center;padding:3rem;background:#f8f9fa;border-radius:12px}.saved-packets{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 8px #0000001a}.packet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1rem}.packet-card{border:2px solid #e0e0e0;border-radius:8px;padding:1.5rem;text-align:center;transition:all .2s ease}.packet-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.packet-card h4{margin-bottom:1rem;color:var(--primary-color)}.packet-card p{margin:.5rem 0;color:#666;font-size:.9rem}.encoded-text{background:#f8f9fa;padding:1rem;border-radius:6px;font-family:Courier New,monospace;font-size:1.1rem;line-height:1.6;margin:1rem 0}.blanked-text{background:#f8f9fa;padding:1rem;border-radius:6px;font-size:1.1rem;line-height:1.8;margin:1rem 0}.reference{margin:1rem 0;font-style:italic;color:#666}.instructions{margin:1rem 0;font-weight:500}.cipher-key{padding:1rem;background:#f0f0f0;border-radius:6px}.key-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));margin-top:.5rem}.key-pair{display:flex;align-items:center;justify-content:center;font-family:Courier New,monospace;font-size:.9rem}.key-encoded{font-weight:700;color:var(--primary-color)}.key-arrow{color:#666}.key-original{color:#333}.word-bank{margin:1rem 0;padding:1rem;background:#f8f9fa;border-radius:6px}.answer-bank{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.decode-hint,.answer-hint{margin:1rem 0;color:#666;font-size:.9rem}.error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:.75rem;border-radius:6px;margin-top:.5rem}.error-message p{margin:0}.pos-checkboxes{display:flex;flex-direction:column;gap:.5rem}.crossword-word-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:1rem}.crossword-word-item .word-info{flex-grow:1}.btn-small{padding:.5rem 1rem;font-size:.9rem}@media (max-width: 768px){.generator-layout{grid-template-columns:1fr}.cta-buttons,.benefits,.packet-actions{flex-direction:column;align-items:center}.worksheet-item{flex-direction:column;align-items:flex-start;gap:1rem}.packet-grid{grid-template-columns:1fr}}.packet-settings{border:2px solid #e0e0e0;border-radius:8px;padding:1rem;margin-bottom:2rem;background:#f8f9fa}.settings-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem 0;border-bottom:1px solid #dee2e6;margin-bottom:1rem}.settings-header:hover{background:#00000005;border-radius:4px;padding:.5rem;margin:0 -.5rem 1rem}.expand-icon{font-size:1.2rem;color:var(--primary-color);transition:transform .2s ease}.expand-icon.expanded{transform:rotate(0)}.settings-description{color:#666;font-size:.9rem;margin-bottom:1rem;font-style:italic}.settings-content{margin-top:1rem}.setting-group{margin-bottom:2rem;padding:1rem;background:#fff;border-radius:6px;border:1px solid #e0e0e0}.setting-group h4{margin:0 0 1rem;color:var(--primary-color);font-size:1.1rem;border-bottom:1px solid #e0e0e0;padding-bottom:.5rem}.background-status{display:flex;align-items:center;gap:1rem;margin-top:.5rem;padding:.5rem;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px}.background-status small{color:#155724;flex-grow:1}.color-input{width:50px;height:35px;border:1px solid #ddd;border-radius:4px;cursor:pointer}.color-text{width:100px;margin-left:.5rem}.title-preview{margin-top:1rem;padding:1rem;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px}.title-preview h3{margin:0}@media (max-width: 768px){.background-status{flex-direction:column;align-items:flex-start;gap:.5rem}.color-input,.color-text{width:100%;margin-left:0;margin-top:.5rem}}.main-navigation{background:var(--primary-color);box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:1000}.nav-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;height:64px}.nav-brand h2{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.nav-links{display:flex;list-style:none;margin:0;padding:0;gap:.5rem}.nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:none;color:#fff;text-decoration:none;border-radius:6px;transition:background-color .2s ease;cursor:pointer;font-size:.9rem}.nav-link:hover{background:#ffffff1a}.nav-link.active{background:#fff3;font-weight:700}.nav-icon{font-size:1.1rem}.nav-text{white-space:nowrap}.page-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.page-header{text-align:center;margin-bottom:3rem}.page-header h1{font-size:2.5rem;margin-bottom:1rem;color:var(--primary-color)}.page-subtitle{font-size:1.2rem;color:#666;margin:0}.instructions-content{max-width:900px;margin:0 auto}.instruction-section{margin-bottom:3rem;background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.instruction-section h2{font-size:1.8rem;margin-bottom:1.5rem;color:var(--primary-color);border-bottom:2px solid #f0f0f0;padding-bottom:.5rem}.instruction-section ol{padding-left:1.5rem}.instruction-section ol li{margin-bottom:.8rem;line-height:1.6}.worksheet-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.worksheet-type-card{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid var(--secondary-color)}.worksheet-type-card h3{margin-bottom:1rem;color:var(--primary-color);font-size:1.2rem}.worksheet-type-card p{margin-bottom:1rem;color:#555;line-height:1.5}.worksheet-type-card ul{margin:0;padding-left:1.2rem}.worksheet-type-card ul li{margin-bottom:.5rem;color:#666;font-size:.9rem}.customization-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:1.5rem}.feature-group h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.2rem}.feature-group ul{padding-left:1.2rem}.feature-group ul li{margin-bottom:.8rem;line-height:1.5}.printing-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.tip-card{background:#e3f2fd;padding:1.5rem;border-radius:8px;border-left:4px solid var(--primary-color)}.tip-card h3{margin-bottom:1rem;color:var(--primary-color);font-size:1.1rem}.tip-card ul{margin:0;padding-left:1.2rem}.tip-card ul li{margin-bottom:.5rem;color:#555}.about-content{max-width:900px;margin:0 auto}.about-section{margin-bottom:3rem;background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.about-section h2{font-size:1.8rem;margin-bottom:1.5rem;color:var(--primary-color);border-bottom:2px solid #f0f0f0;padding-bottom:.5rem}.about-section p{line-height:1.6;margin-bottom:1rem;color:#555}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.feature-card{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid var(--secondary-color)}.feature-card h3{margin-bottom:1rem;color:var(--primary-color);font-size:1.2rem}.feature-card p{margin:0;color:#666;line-height:1.5}.creator-info{background:#f0f8ff;padding:1.5rem;border-radius:8px;border-left:4px solid var(--primary-color)}.contact-info{margin-top:1.5rem}.contact-card{background:#e8f5e8;padding:1.5rem;border-radius:8px;border-left:4px solid var(--secondary-color);margin-bottom:1.5rem}.contact-card h3{margin-bottom:1rem;color:var(--primary-color)}.contact-card a{color:var(--secondary-color);font-weight:700}.suggestions-card{background:#fff3e0;padding:1.5rem;border-radius:8px;border-left:4px solid #ff9800}.suggestions-card h3{margin-bottom:1rem;color:#f57c00}.suggestions-card ul{padding-left:1.2rem}.suggestions-card ul li{margin-bottom:.5rem;color:#666}@media (max-width: 768px){.nav-container{padding:0 .5rem}.nav-links{gap:.25rem}.nav-link{padding:.4rem .6rem;font-size:.8rem}.nav-text{display:none}.nav-icon{font-size:1.2rem}.page-header h1{font-size:2rem}.page-subtitle{font-size:1rem}.page-container{padding:1rem .5rem}.instruction-section,.about-section{padding:1.5rem}.worksheet-types-grid,.features-grid{grid-template-columns:1fr}}:root{--primary-color:#244f43;--primary-hover:#193c33;--secondary-color:#dce9e4;--accent-color:#d29b44;--background-color:#f4f6f3;--surface:#fff;--surface-muted:#eef2ef;--text-color:#17211e;--text-muted:#65706c;--border-color:#d9dfdc;--font-family:Inter,"Segoe UI",Arial,sans-serif;--display-font:"Avenir Next",Inter,"Segoe UI",Arial,sans-serif;--shadow-sm:0 1px 2px rgba(23,33,30,.05);--shadow-md:0 12px 32px rgba(23,33,30,.08)}*{box-sizing:border-box}body{background:var(--background-color);color:var(--text-color);font-family:var(--font-family);letter-spacing:0;-webkit-font-smoothing:antialiased}button,input,textarea,select{font-family:inherit;letter-spacing:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(210,155,68,.35);outline-offset:2px}h1,h2,h3,h4,h5,h6{color:var(--text-color);font-family:var(--display-font);line-height:1.15}.main-content{background:var(--background-color)}.main-navigation{position:sticky;top:0;z-index:50;background:#fffffff5;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-container{max-width:1240px;min-height:72px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:32px}.nav-brand{display:flex;align-items:center;gap:11px;padding:0;color:var(--text-color);background:none;border:0;text-align:left}.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--primary-color);border-radius:7px}.brand-copy{display:flex;flex-direction:column;line-height:1.2}.brand-copy strong{font-family:var(--display-font);font-size:15px}.brand-copy small{margin-top:3px;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.nav-links{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.nav-link{min-height:40px;padding:0 12px;display:flex;align-items:center;gap:7px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:600}.nav-link:hover{color:var(--text-color);background:var(--surface-muted)}.nav-link.active{color:var(--primary-color);background:#e6efeb}.nav-icon{font-size:inherit}.nav-count,.button-count{min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 6px;border-radius:10px;background:var(--primary-color);color:#fff;font-size:11px}.mobile-menu-icon{display:none}.btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid transparent;border-radius:6px;font-weight:700;font-size:14px;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary-color);color:#fff;box-shadow:0 3px 8px #244f432e}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:#fff;color:var(--text-color);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--surface-muted);border-color:#bdc8c3}.btn-link{color:var(--primary-color);display:inline-flex;align-items:center;gap:6px;font-weight:700}.btn-link:hover{text-decoration:none;background:#e6efeb}.btn-large{min-height:50px;padding:0 21px;font-size:15px}.home{max-width:1240px;padding:0 28px 64px}.home-intro{min-height:610px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:72px;padding:58px 0 48px}.hero-copy{max-width:660px}.eyebrow{display:block;margin-bottom:14px;color:var(--primary-color);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.hero-title{margin:0 0 22px;font-size:52px;line-height:1.07}.hero-subtitle{max-width:590px;margin:0 0 28px;color:var(--text-muted);font-size:18px;line-height:1.65}.cta-buttons{justify-content:flex-start;margin:0 0 24px}.trust-row{display:flex;flex-wrap:wrap;gap:18px;color:var(--text-muted);font-size:13px;font-weight:600}.trust-row span{display:flex;align-items:center;gap:6px}.trust-row svg{color:var(--primary-color)}.packet-snapshot{padding:22px;background:#e7ede9;border:1px solid #d6dfda;border-radius:8px;box-shadow:var(--shadow-md)}.snapshot-header,.snapshot-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.snapshot-label{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.snapshot-header h2{margin-top:5px;font-size:18px}.status-dot{display:flex;align-items:center;gap:7px;color:var(--primary-color);font-size:12px;font-weight:700}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#4f8a70}.paper-preview{width:78%;aspect-ratio:8.5/11;margin:22px auto;padding:11% 10%;background:#fff;border:1px solid #d9dfdc;box-shadow:0 8px 20px #17211e1f}.paper-title{width:62%;height:7px;margin:0 auto 7px;background:#244f43}.paper-subtitle{width:35%;height:4px;margin:0 auto 15%;background:#c5ceca}.paper-grid{width:78%;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:5px;color:#26352f;font:600 8px/1 monospace;text-align:center}.paper-grid i,.paper-lines i{font-style:normal}.paper-lines{display:grid;gap:8px;margin-top:16%}.paper-lines i{height:1px;background:#d4dad7}.snapshot-footer{color:var(--text-muted);font-size:13px}.snapshot-footer strong{color:var(--text-color)}.snapshot-footer .btn{min-height:34px;padding:0 8px}.workflow{padding:58px 0 10px;border-top:1px solid var(--border-color)}.section-heading{max-width:620px;margin-bottom:30px}.section-heading h2{font-size:30px}.steps{grid-template-columns:repeat(3,1fr);gap:0;margin:0;border-top:1px solid var(--border-color)}.step{position:relative;min-height:210px;padding:30px 32px 24px 0;background:transparent;border:0;border-right:1px solid var(--border-color);border-radius:0;color:var(--primary-color);text-align:left}.step+.step{padding-left:32px}.step:last-child{border-right:0}.step-number{position:absolute;top:32px;right:30px;width:auto;height:auto;margin:0;background:none;color:#9aa49f;font-size:12px;line-height:1}.step h3{margin:22px 0 9px;font-size:18px}.step p{max-width:280px;margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.worksheets-catalog,.worksheet-generator,.packet-builder,.page-container{max-width:1240px;padding:48px 28px 72px}.catalog-header{max-width:700px;margin:0 0 38px;text-align:left}.catalog-header h1,.generator-header h1,.packet-header h1,.page-header h1{font-size:36px}.catalog-header p,.page-subtitle{max-width:620px;margin:12px 0 0;color:var(--text-muted);font-size:16px;line-height:1.6}.worksheet-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:0}.worksheet-card{min-height:250px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:22px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text-color);text-align:left}.worksheet-card:hover{border-color:#9eafa7;transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-topline{display:flex;align-items:center;justify-content:space-between}.card-icon{width:42px;height:42px;display:grid;place-items:center;margin:0;border-radius:6px;background:#e6efeb;color:var(--primary-color)}.card-meta{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.card-copy{display:block;margin:25px 0}.card-title{display:block;margin:0 0 9px;color:var(--text-color);font-family:var(--display-font);font-size:19px}.card-description{display:block;margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.card-action{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #edf0ee;color:var(--primary-color);font-size:13px;font-weight:700}.generator-header,.packet-header{min-height:72px;margin-bottom:28px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-color)}.back-button{left:0;top:50%;transform:translateY(-50%)}.back-button:hover{transform:translateY(-50%)}.generator-layout{grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr);gap:24px;align-items:start}.controls-panel,.preview-panel,.current-packet,.saved-packets,.about-section,.instruction-section{border:1px solid var(--border-color);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-sm)}.controls-panel{padding:24px}.preview-panel{position:sticky;top:96px;padding:28px;box-shadow:var(--shadow-md)}.control-section{margin-bottom:24px;padding-bottom:24px;border-color:var(--border-color)}.control-section h3{margin-bottom:16px;font-size:16px}.control-group{margin-bottom:16px}.control-group label,.setting-group label{color:#35413d;font-size:13px;font-weight:700}.input,textarea,select,input[type=number],input[type=text]{max-width:100%;min-height:42px;margin-top:6px;padding:9px 11px;border:1px solid #cbd3cf;border-radius:5px;background:#fff;color:var(--text-color);font:inherit}.input:focus,textarea:focus,select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #244f4317}.slider,input[type=checkbox]{accent-color:var(--primary-color)}.word-tag{background:#e6efeb;color:var(--primary-color);border-radius:4px;font-weight:700}.word-remove{color:var(--primary-color)}.worksheet-item,.crossword-word-item,.packet-card{border:1px solid var(--border-color);border-radius:6px}.worksheet-info h3,.packet-card h4{color:var(--text-color)}.current-packet,.saved-packets{padding:26px}.packet-content{gap:24px}.packet-info{text-align:left}.empty-packet,.no-packet{background:var(--surface-muted);border:1px dashed #bac6c0;border-radius:6px}.page-header{margin-bottom:28px;text-align:left}.about-content,.instructions-content{display:grid;gap:18px}.about-section,.instruction-section{padding:26px}.feature-card,.worksheet-type-card,.tip-card,.feature-group,.contact-card,.suggestions-card{border:1px solid var(--border-color);border-radius:6px;background:var(--surface-muted);box-shadow:none}@media (max-width:900px){.nav-container{padding:0 18px}.nav-text{display:none}.nav-link{width:40px;justify-content:center;padding:0}.nav-count{position:absolute;transform:translate(12px,-12px);min-width:16px;height:16px;font-size:9px}.home-intro{grid-template-columns:1fr 360px;gap:32px}.hero-title{font-size:42px}.worksheet-grid{grid-template-columns:repeat(2,1fr)}.generator-layout{grid-template-columns:1fr}.preview-panel{position:static}}@media (max-width:680px){.nav-container{min-height:64px}.brand-copy small{display:none}.brand-copy strong{font-size:14px}.nav-links li:first-child,.nav-links li:nth-child(4),.nav-links li:nth-child(5){display:none}.home,.worksheets-catalog,.worksheet-generator,.packet-builder,.page-container{padding-left:18px;padding-right:18px}.home-intro{min-height:auto;grid-template-columns:1fr;padding-top:48px}.hero-title{font-size:38px}.hero-subtitle{font-size:16px}.cta-buttons{align-items:stretch}.cta-buttons .btn{width:100%}.packet-snapshot{max-width:430px}.workflow{padding-top:46px}.steps{grid-template-columns:1fr}.step,.step+.step{min-height:auto;padding:24px 40px 24px 0;border-right:0;border-bottom:1px solid var(--border-color)}.step:last-child{border-bottom:0}.step-number{top:26px;right:4px}.worksheet-grid{grid-template-columns:1fr}.catalog-header h1,.generator-header h1,.packet-header h1,.page-header h1{font-size:29px}.generator-header,.packet-header{justify-content:flex-start;padding-top:48px}.back-button{top:0;transform:none}.back-button:hover{transform:none}}.worksheet-page{width:816px;height:1056px;min-width:816px;min-height:1056px;overflow:hidden;background:#fff;position:relative;box-sizing:border-box}.worksheet-content{width:100%;height:100%;overflow:hidden;box-sizing:border-box}.worksheet-content>div{max-width:100%;max-height:100%;box-sizing:border-box}.wordsearch-worksheet,.decode-worksheet,.fillblank-worksheet,.crossword-worksheet,.drawing-worksheet,.thoughtful-prompts-worksheet,.matching-worksheet{width:100%;height:100%;min-width:0;overflow:hidden;box-sizing:border-box}.wordsearch-grid,.crossword-grid-container,.crossword-preview{max-width:100%;overflow:hidden}.preview-panel{min-width:0}.preview-panel>h3{margin:0 0 16px;font-size:14px}.preview-panel>.standard-preview~*{display:none}.standard-preview{width:100%;min-width:0;overflow:hidden;border:1px solid var(--border-color);background:#dfe4e1}.standard-preview-stage{position:relative;width:100%;overflow:hidden}.standard-preview-page{position:absolute;top:0;left:0;width:816px;height:1056px;transform-origin:top left;box-shadow:0 2px 18px #17211e24}.editorial-page{max-width:1160px}.editorial-header{max-width:none;padding:30px 0 52px;border-bottom:1px solid var(--border-color)}.editorial-header h1{max-width:760px;font-size:48px}.editorial-header .page-subtitle{max-width:650px;margin-bottom:24px}.guide-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:70px;padding-top:42px}.guide-nav{position:sticky;top:108px;height:max-content;display:grid;gap:4px}.guide-nav>span{margin-bottom:8px;color:#929c97;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.guide-nav a{padding:8px 0;color:var(--text-muted);font-size:13px;font-weight:600}.guide-nav a:hover{color:var(--primary-color);text-decoration:none}.guide-content{min-width:0}.guide-section{padding:4px 0 52px;margin-bottom:46px;border-bottom:1px solid var(--border-color);scroll-margin-top:100px}.guide-section:last-child{border-bottom:0}.guide-heading{display:grid;grid-template-columns:42px 1fr;gap:18px;margin-bottom:28px}.guide-heading>span,.section-index{padding-top:5px;color:#98a29d;font-size:11px;font-weight:800;letter-spacing:.08em}.guide-heading h2,.about-editorial h2{margin:0 0 7px;font-size:25px}.guide-heading p{margin:0;color:var(--text-muted)}.workflow-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--border-color)}.workflow-list li{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--border-color)}.workflow-list li>strong{font-size:14px}.workflow-list li>span{color:var(--text-muted);font-size:14px;line-height:1.55}.worksheet-reference{border-top:1px solid var(--border-color)}.reference-row{display:grid;grid-template-columns:1fr 1.35fr 1.3fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--border-color);font-size:13px}.reference-row span{color:var(--text-muted)}.reference-header{color:#8b9590;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.reference-header span{color:inherit}.prose-columns{display:grid;grid-template-columns:1fr 1fr;gap:42px}.prose-columns h3{margin-bottom:10px;font-size:16px}.prose-columns p,.about-editorial p{color:var(--text-muted);line-height:1.7}.guide-note{margin-top:28px;padding:16px 18px;border-left:3px solid var(--accent-color);background:#f0f2ef;color:var(--text-muted);font-size:13px}.guide-note strong{color:var(--text-color)}.plain-checklist{margin:0;padding:0;list-style:none}.plain-checklist li{position:relative;padding:11px 0 11px 25px;border-bottom:1px solid #e8ebe9;color:var(--text-muted);font-size:14px}.plain-checklist li:before{content:"";position:absolute;left:2px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--primary-color)}.guide-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.guide-action{min-height:72px;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border-color);border-radius:6px;background:#fff;color:var(--primary-color);text-align:left}.guide-action:hover{border-color:#9eafa7;box-shadow:var(--shadow-sm)}.guide-action span{display:grid;gap:3px;color:var(--text-color)}.guide-action small{color:var(--text-muted);font-size:12px;font-weight:400}.about-header{padding-bottom:62px}.about-header h1{max-width:780px;font-size:52px}.about-editorial{padding-top:10px}.about-lead,.creator-section{display:grid;grid-template-columns:50px minmax(0,1fr);gap:18px;padding:56px 0;border-bottom:1px solid var(--border-color)}.about-lead>div{max-width:750px}.about-lead .lead-copy{margin:0 0 18px;color:var(--text-color);font-family:var(--display-font);font-size:23px;line-height:1.45}.project-principles{padding:56px 0;border-bottom:1px solid var(--border-color)}.section-title-row{display:grid;grid-template-columns:50px 1fr;gap:18px;margin-bottom:30px}.principle-list{display:grid;grid-template-columns:repeat(3,1fr);margin-left:68px;border-top:1px solid var(--border-color)}.principle-list article{min-height:160px;padding:24px 26px 18px 0;border-right:1px solid var(--border-color)}.principle-list article+article{padding-left:26px}.principle-list article:last-child{border-right:0}.principle-list svg{color:var(--primary-color)}.principle-list h3{margin:20px 0 7px;font-size:16px}.principle-list p{margin:0;font-size:13px;line-height:1.55}.creator-section{grid-template-columns:50px 1fr 340px;align-items:start}.creator-copy{max-width:520px}.creator-copy h2{margin-bottom:15px}.contact-links{display:grid;border-top:1px solid var(--border-color)}.contact-links a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 4px;border-bottom:1px solid var(--border-color);color:var(--text-color)}.contact-links a:hover{text-decoration:none;color:var(--primary-color)}.contact-links span{grid-column:1;color:#8a948f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.contact-links strong{font-size:13px}.contact-links svg{grid-column:2;grid-row:1/3;align-self:center}.about-closing{padding:45px 68px}.about-closing p{max-width:680px;margin:0;color:var(--text-color);font-family:var(--display-font);font-size:20px;line-height:1.5}@media (max-width:760px){.editorial-header h1,.about-header h1{font-size:36px}.guide-layout{grid-template-columns:1fr;gap:24px}.guide-nav{position:static;display:flex;flex-wrap:wrap;gap:6px 16px;padding-bottom:18px;border-bottom:1px solid var(--border-color)}.guide-nav>span{width:100%}.workflow-list li{grid-template-columns:1fr;gap:5px}.reference-row{grid-template-columns:1fr}.reference-header{display:none}.reference-row span{font-size:12px}.prose-columns,.guide-actions{grid-template-columns:1fr}.principle-list{grid-template-columns:1fr;margin-left:0}.principle-list article,.principle-list article+article{min-height:auto;padding:22px 0;border-right:0;border-bottom:1px solid var(--border-color)}.creator-section{grid-template-columns:38px 1fr}.creator-section .contact-links{grid-column:2}.about-closing{padding:36px 0}.about-lead,.section-title-row{grid-template-columns:38px 1fr}}:root{--primary-color:#293b46;--primary-hover:#1e2d35;--secondary-color:#e6eaec;--accent-color:#c86f50;--background-color:#f5f5f2;--surface-muted:#eff1f0;--text-color:#202a30;--text-muted:#687279;--border-color:#d9dddc;--shadow-sm:0 1px 2px rgba(32,42,48,.05);--shadow-md:0 12px 32px rgba(32,42,48,.08)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#d29e4761}.brand-mark{background:#293b46}.nav-link.active{color:#9f4f35;background:#f5e9e4}.nav-link:hover{background:#eef0ef}.nav-count,.button-count{background:#c86f50}.btn-primary{background:#c86f50;box-shadow:0 3px 8px #a04e3333}.btn-primary:hover{background:#aa573c}.btn-link,.eyebrow,.card-action,.guide-action,.principle-list svg,.contact-links a:hover{color:#aa573c}.btn-link:hover{background:#f5e9e4}.trust-row svg{color:#c18d36}.packet-snapshot{background:#e8ecee;border-color:#d5dcdf}.status-dot{color:#536f62}.status-dot:before{background:#6c8c7c}.paper-title{background:#293b46}.paper-grid{color:#33444d}.card-icon,.word-tag{background:#f3e5df;color:#aa573c}.worksheet-card:nth-child(3n+2) .card-icon{background:#f3ecd9;color:#9a6b1f}.worksheet-card:nth-child(3n+3) .card-icon{background:#e3ebef;color:#416c82}.worksheet-card:nth-child(4n) .card-icon{background:#e5ece7;color:#4f7561}.worksheet-card:hover,.guide-action:hover{border-color:#aeb9bd}.guide-note{border-left-color:#d29e47;background:#f3f0e8}.plain-checklist li:before{background:#c86f50}.standard-preview{background:#e2e5e6}.input:focus,textarea:focus,select:focus{border-color:#ba6548;box-shadow:0 0 0 3px #c86f501a}.slider,input[type=checkbox]{accent-color:#c86f50}.worksheet-page-ko{font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;word-break:keep-all}.worksheet-page-ko :not(.worksheet-title){font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif!important}.word-input{align-items:flex-end}.word-input .input{flex:1 1 auto;width:0;min-width:0;margin-top:0}.word-input .btn{flex:0 0 auto;white-space:nowrap}.paired-input .input{min-width:0}.pair-list{display:block}.pair-list .crossword-word-item{margin-bottom:8px}.prompt-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.prompt-item .input{flex:1;margin-top:0}.prompt-item .btn{flex:0 0 auto}@media (max-width:560px){.paired-input{flex-wrap:wrap}.paired-input .input{flex-basis:calc(50% - 4px)}.paired-input .btn{width:100%}}.ko-app,.ko-app button,.ko-app input,.ko-app textarea,.ko-app select{font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.language-switch{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 11px;border-left:1px solid var(--border-color);color:var(--text-muted);font-size:13px;font-weight:700}.language-switch:hover{color:var(--accent-color);text-decoration:none}.ko-welcome-panel{padding:32px;border:1px solid var(--border-color);border-radius:7px;background:#fff;box-shadow:var(--shadow-md)}.ko-welcome-panel h2{margin-bottom:12px;font-size:24px}.ko-welcome-panel p{color:var(--text-muted);line-height:1.7}.ko-script-sample{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:30px}.ko-script-sample span{aspect-ratio:1;display:grid;place-items:center;border:1px solid #ccd3d5;background:#f8f8f6;font-size:22px;font-weight:700}.ko-content-input{width:100%;resize:vertical;line-height:1.65}.ko-packet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.ko-settings-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;align-items:end;gap:18px;padding:20px 0 28px;margin-bottom:22px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.ko-settings-grid>label{color:#35413d;font-size:13px;font-weight:700}.ko-settings-grid .color-input{display:block;width:48px;height:42px;margin-top:6px;border:1px solid var(--border-color);border-radius:5px;background:#fff}.ko-help-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border-color)}.ko-help-steps section{padding:34px 30px 34px 0;border-right:1px solid var(--border-color)}.ko-help-steps section+section{padding-left:30px}.ko-help-steps section:last-child{border-right:0}.ko-help-steps span{color:var(--accent-color);font-size:11px;font-weight:800}.ko-help-steps h2{margin:18px 0 10px;font-size:18px}.ko-help-steps p{color:var(--text-muted);font-size:14px;line-height:1.65}@media (max-width:760px){.language-switch span,.ko-welcome-panel{display:none}.ko-settings-grid,.ko-help-steps{grid-template-columns:1fr}.ko-settings-grid{align-items:stretch}.ko-help-steps section,.ko-help-steps section+section{padding:24px 0;border-right:0;border-bottom:1px solid var(--border-color)}}.hangul-cipher-grid{display:flex!important;flex-wrap:wrap;align-items:center;gap:7pt!important;padding:14pt!important;letter-spacing:0!important;background:#fff!important}.hangul-cipher-block{width:30pt;height:34pt;display:inline-flex;align-items:center;justify-content:center;border:1.5pt solid #3b464b;border-radius:2pt;background:#fff;font-size:17pt;font-weight:700;line-height:1;white-space:nowrap}.hangul-word-break{width:16pt;height:34pt;display:inline-block}.number-cipher-grid{gap:6pt!important}.number-cipher-grid .hangul-cipher-block{width:58pt;height:34pt;font-size:10pt;font-variant-numeric:tabular-nums}.editable-heading,.worksheet-edit-link{cursor:pointer}.worksheet-edit-link{color:var(--primary-color)}.worksheet-edit-link:hover{color:var(--accent-color);text-decoration:underline}.inline-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.icon-text-button{min-height:32px;padding:0 7px}.icon-button{width:34px;min-height:34px;padding:0}.icon-button.danger{color:#a8443e}.saved-packets-header,.packet-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.saved-packets-header{margin-bottom:20px}.packet-card-heading h4{margin:0 0 10px;text-align:left}.create-packet-form{margin-bottom:20px;padding:15px;border:1px solid var(--border-color);border-radius:5px;background:var(--surface-muted)}.create-packet-form .input{width:100%;margin-top:0}@media print{body{margin:0;padding:0;font-size:12pt;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}*{visibility:hidden}.print-page,.print-page *{visibility:visible;font-family:Arial,Helvetica,sans-serif}.print-page{position:absolute;left:0;top:0;width:100%}.worksheet-page{width:8.5in;height:11in;page-break-after:always;page-break-inside:avoid;position:relative;background:#fff;display:flex;flex-direction:column}.worksheet-page:last-child{page-break-after:auto}.worksheet-content{flex:1;padding:1in;position:relative;z-index:2}.wordsearch-worksheet,.decode-worksheet,.fillblank-worksheet,.crossword-worksheet,.drawing-worksheet,.thoughtful-prompts-worksheet,.matching-worksheet{background:#fff!important;padding:10pt;margin:0 auto;max-width:6.5in;min-height:8.5in;font-family:Arial,Helvetica,sans-serif;font-weight:700!important;display:flex;flex-direction:column}.worksheet-background{position:absolute;inset:0;z-index:0}.worksheet-title{font-family:Arial,Helvetica,sans-serif;font-size:24pt;font-weight:700;text-align:center;margin-bottom:10pt;color:#000}.wordsearch-grid{margin:0 auto;text-align:center;padding:20pt;width:fit-content}.grid-row{display:flex;justify-content:center;margin:0}.print-cell{display:inline-block;width:20pt;height:20pt;text-align:center;line-height:20pt;font-size:12pt;font-weight:700;font-family:Courier New,monospace}.word-bank{margin:0}.word-bank h3{font-family:Arial,Helvetica,sans-serif;font-size:14pt;font-weight:700;margin-bottom:5pt;color:#000}.word-bank-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5pt}.bank-word{font-family:Arial,Helvetica,sans-serif;font-weight:700!important;padding:0;text-align:left}.instructions{font-family:Arial,Helvetica,sans-serif;font-weight:700!important;margin:5pt 0;font-size:12pt}.encoded-message{margin:20pt 0}.encoded-text{padding:15pt;border-radius:5pt;font-family:Arial,Helvetica,sans-serif;font-weight:700!important;font-size:14pt;line-height:1.6;border:1pt solid black;letter-spacing:.15em}.blanked-text{background:#f8f9fa!important;padding:15pt;border-radius:5pt;font-family:Arial,Helvetica,sans-serif;font-weight:700!important;font-size:14pt;line-height:2.5;border:1pt solid black;letter-spacing:.15em}.reference{font-family:Arial,Helvetica,sans-serif;font-weight:700!important;margin:15pt 0;font-style:italic;text-align:center}.cipher-key{font-family:Arial,Helvetica,sans-serif;padding:15pt;border:2pt solid black}.cipher-key h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;margin-top:0;color:#000}.key-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:10pt}.key-pair{display:flex;align-items:center;justify-content:center;gap:2pt;font-family:Arial,Helvetica,sans-serif;font-weight:700!important;font-size:12pt}.key-encoded{font-weight:700!important}.answer-space{font-family:Arial,Helvetica,sans-serif;margin:25pt 0}.answer-space h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#000;margin-bottom:15pt}.answer-lines{display:flex;flex-direction:column;gap:15pt}.answer-line{border-bottom:1pt solid black;height:20pt;width:100%}.btn,button,.back-button,.controls-panel,.preview-panel{display:none!important}.crossword-grid{margin:20pt 0;display:flex;flex-direction:column;align-items:center}.crossword-row{display:flex}.crossword-print-cell{width:30pt;height:30pt;display:flex;align-items:center;justify-content:center;position:relative;font-family:Arial,Helvetica,sans-serif;font-weight:700!important}.crossword-clues{margin:20pt 0;font-family:Arial,Helvetica,sans-serif}.crossword-clues h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:14pt;margin-bottom:10pt;color:#000}.crossword-clues div{font-family:Arial,Helvetica,sans-serif;font-size:11pt!important;color:#000!important;margin-bottom:2pt}.crossword-placeholder{text-align:center;padding:50pt;border:2pt dashed #ccc;margin:20pt 0}.print-error{display:none!important}}@media screen{body{background:#f5f5f5!important;margin:0;padding:2rem 0}.print-page{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:none;margin:0 auto;padding:0}.worksheet-page{width:8.5in;height:11in;background:#fff;box-shadow:0 4px 20px #0000001a;border:1px solid #ddd;margin:0 auto 2rem;position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:4px}.worksheet-content{flex:1;padding:1in;position:relative;z-index:2}.worksheet-background{position:absolute;inset:0;z-index:0}.worksheet-title{font-family:Arial,Helvetica,sans-serif;font-size:24pt;font-weight:700;text-align:center;margin-bottom:10pt;color:#000}.wordsearch-worksheet,.decode-worksheet,.fillblank-worksheet,.crossword-worksheet,.drawing-worksheet,.thoughtful-prompts-worksheet,.matching-worksheet{background:#fff!important;padding:10pt;margin:0 auto;max-width:6.5in;min-height:8.5in;font-family:Arial,Helvetica,sans-serif;font-weight:700!important;display:flex;flex-direction:column}.wordsearch-grid{margin:0 auto;text-align:center;padding:20pt;width:fit-content}.grid-row{display:flex;justify-content:center;margin:0}.print-cell,.grid-cell{display:inline-block;width:20pt;height:20pt;text-align:center;line-height:20pt;font-size:12pt;font-weight:700;font-family:Courier New,monospace}.word-bank{margin:0}.word-bank h3{font-family:Arial,Helvetica,sans-serif;font-size:14pt;font-weight:700;margin-bottom:5pt;color:#000}.word-bank-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5pt}.bank-word{font-family:Arial,Helvetica,sans-serif;font-weight:700!important;padding:0;text-align:left}.encoded-text{padding:15pt;border-radius:5pt;font-family:Arial,Helvetica,sans-serif;font-weight:700!important;font-size:14pt;line-height:1.6;border:1pt solid black;letter-spacing:.15em}.blanked-text{background:#f8f9fa!important;padding:15pt;border-radius:5pt;font-family:Arial,Helvetica,sans-serif;font-weight:700!important;font-size:14pt;line-height:2.5;border:1pt solid black;letter-spacing:.15em}.instructions{font-family:Arial,Helvetica,sans-serif;font-weight:700!important;margin:5pt 0;font-size:12pt}.reference{font-family:Arial,Helvetica,sans-serif;font-weight:700!important;margin:15pt 0;font-style:italic;text-align:center}.cipher-key{font-family:Arial,Helvetica,sans-serif;padding:15pt;border:2pt solid black}.key-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:10pt}.key-pair{display:flex;align-items:center;justify-content:center;gap:2pt;font-family:Arial,Helvetica,sans-serif;font-weight:700!important;font-size:12pt}.key-encoded{font-weight:700!important}.crossword-grid{margin:20pt 0;display:flex;flex-direction:column;align-items:center}.crossword-print-cell{width:30pt;height:30pt;display:flex;align-items:center;justify-content:center;position:relative;font-family:Arial,Helvetica,sans-serif;font-weight:700!important}.crossword-clues{margin:20pt 0;font-family:Arial,Helvetica,sans-serif}.crossword-clues h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:14pt;margin-bottom:10pt;color:#000}.crossword-clues div{font-family:Arial,Helvetica,sans-serif;font-size:11pt!important;color:#000!important;margin-bottom:2pt}}.print-error{text-align:center;padding:3rem;max-width:500px;margin:0 auto}.print-error h2{color:#dc3545;margin-bottom:1rem}.print-error p{color:#666;margin-bottom:2rem}.wordsearch-worksheet>.worksheet-title,.decode-worksheet>.worksheet-title,.fillblank-worksheet>.worksheet-title,.crossword-worksheet>.worksheet-title,.drawing-worksheet>.worksheet-title,.thoughtful-prompts-worksheet>.worksheet-title,.matching-worksheet>.worksheet-title{flex:0 0 auto;margin:0 0 18pt!important;padding:6pt 10pt!important;line-height:1.25}.wordsearch-worksheet .instructions,.decode-worksheet .instructions,.fillblank-worksheet .instructions,.crossword-worksheet .instructions,.matching-worksheet .instructions{margin:0 0 14pt!important;font-size:12pt;line-height:1.5}.wordsearch-worksheet .instructions p,.decode-worksheet .instructions p,.fillblank-worksheet .instructions p,.crossword-worksheet .instructions p,.matching-worksheet .instructions p{margin:0}.wordsearch-worksheet .wordsearch-grid{margin:0 auto 18pt!important;padding:8pt!important}.decode-worksheet .encoded-message,.fillblank-worksheet .passage{margin:0 0 18pt!important}.decode-worksheet .encoded-text,.fillblank-worksheet .blanked-text{margin:0!important}.wordsearch-worksheet .word-bank,.decode-worksheet .word-bank,.fillblank-worksheet .word-bank,.decode-worksheet .cipher-key{margin:0 0 18pt!important;padding:12pt!important}.word-bank h3,.cipher-key h3,.answer-space h3,.crossword-clues h3,.answer-key h3{margin:0 0 8pt!important;line-height:1.3}.decode-worksheet .answer-space{margin:0!important}.crossword-worksheet .crossword-grid-container{margin:0 0 18pt}.crossword-worksheet .crossword-grid,.crossword-worksheet .crossword-clues{margin:0!important}.crossword-worksheet .crossword-clues>div{gap:18pt!important}.crossword-worksheet .crossword-clues>div>div>div{margin-bottom:5pt!important;line-height:1.4}.drawing-worksheet .drawing-prompts-container{padding-bottom:0!important}.drawing-worksheet .drawing-prompt{margin:0 0 10pt!important;padding:0 2pt!important;line-height:1.45}.thoughtful-prompts-worksheet .bible-verse{margin:0 auto 18pt!important;line-height:1.5!important}.thoughtful-prompts-worksheet .prompts-container>div{margin-bottom:16pt!important}.thoughtful-prompts-worksheet .prompt-text{margin:0 0 8pt!important;padding:0 2pt!important;line-height:1.45}.matching-worksheet .matching-columns{margin:0;padding:4pt 10pt 10pt!important}.matching-worksheet .answer-key{margin-top:18pt!important}.worksheet-page-ko .worksheet-title,.worksheet-page-ko .instructions,.worksheet-page-ko .drawing-prompt,.worksheet-page-ko .prompt-text,.worksheet-page-ko .crossword-clues{word-break:keep-all}
