:root{--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--page-margin:0.75in;--section-break:var(--spacing-3xl);--clue-spacing:var(--spacing-2xl);--paragraph-spacing:var(--spacing-lg);--line-height:1.8;--container-padding:var(--spacing-xl);--header-spacing:var(--spacing-2xl);--content-spacing:var(--spacing-lg)}.simple-print-container{font-family:Comic Sans MS,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:800px;margin:0 auto;padding:var(--container-padding);background-color:white;color:#333;line-height:var(--line-height)}.hunt-header{text-align:center;margin-bottom:var(--section-break);padding:var(--spacing-xl);background:linear-gradient(135deg,#667eea,#764ba2);color:white;border-radius:10px}.hunt-main-title{font-size:32px;font-weight:700;margin:0 0 var(--spacing-md) 0;color:white;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:2px}.cut-instructions{font-size:16px;color:#f0f0f0;margin:0;font-weight:500}.clue-card{margin:var(--clue-spacing) 0;padding:var(--spacing-xl);border:4px solid #4a5568;background:linear-gradient(135deg,#fff5b7,#fff9e6);border-radius:15px;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:0 6px 20px rgba(0,0,0,.1);position:relative;overflow:hidden}.clue-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.clue-header{padding:var(--spacing-xl);background:#2d3748;color:white;border-radius:12px;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.15);border:3px solid #4a5568;margin:calc(-1 * var(--spacing-md)) calc(-1 * var(--spacing-md)) var(--spacing-xl) calc(-1 * var(--spacing-md))}.clue-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e74c3c,#f39c12,#f1c40f,#27ae60,#3498db,#9b59b6)}.clue-title{font-size:28px;font-weight:900;color:white;margin:0 0 8px;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:1.5px;text-transform:uppercase}.clue-location{color:#e2e8f0;font-size:18px;margin:0;font-weight:700;font-style:normal;text-transform:capitalize;letter-spacing:.5px}.clue-location:before{content:"📍 ";margin-right:4px}.clue-content{font-size:18px;font-weight:500;margin:var(--content-spacing) 0}.clue-content,.clue-content p{line-height:var(--line-height);color:#2d3748}.clue-content p{margin:var(--paragraph-spacing) 0}.clue-content .activity-list{background:linear-gradient(135deg,#f8f9ff,#eef2ff);border-left:6px solid #667eea;padding:var(--spacing-lg);margin:var(--spacing-xl) 0;border-radius:0 12px 12px 0;box-shadow:0 2px 8px rgba(102,126,234,.1);position:relative}.clue-content .activity-list:before{content:"🎯 Your Tasks";position:absolute;top:-12px;left:20px;background:#667eea;color:white;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:700;letter-spacing:.5px}.clue-content .riddle-section{background:linear-gradient(135deg,#fff9e6,#fef3c7);border:3px solid #f59e0b;padding:var(--spacing-xl);margin:var(--spacing-2xl) 0;border-radius:12px;font-style:italic;position:relative;box-shadow:0 4px 12px rgba(245,158,11,.15)}.clue-content .riddle-section:before{content:"🧩 Solve This Riddle";position:absolute;top:-14px;left:20px;background:#f59e0b;color:white;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:700;font-style:normal;letter-spacing:.5px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.riddle-text{background:linear-gradient(135deg,#e6fffa,#b2f5ea);padding:25px;border:4px solid #38b2ac;border-radius:12px;font-style:italic;font-weight:700;font-size:22px;margin:25px 0;color:#234e52;text-align:center}.solution-hint{margin-top:20px;padding:15px;background:linear-gradient(135deg,#fed7d7,#feb2b2);border:2px solid #e53e3e;border-radius:8px;font-size:14px;color:#742a2a;font-weight:600}.cutting-section{margin:var(--spacing-2xl) 0;text-align:center;page-break-inside:avoid}.cutting-line{text-align:center;margin:var(--spacing-md) 0;font-size:18px;line-height:1.4;font-family:Courier New,monospace;letter-spacing:1px;overflow:hidden}.cutting-line,.cutting-line:before{display:block;color:#495057;font-weight:700;white-space:nowrap}.cutting-line:before{content:"••••••••••• ✂️ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -";font-size:16px;letter-spacing:2px;text-shadow:1px 1px 1px rgba(0,0,0,.1)}.dashes,.dots,.scissors{display:none}.parent-instructions{margin-top:50px;padding:25px;background:linear-gradient(135deg,#edf2f7,#e2e8f0);border:3px solid #4a5568;border-radius:10px;page-break-before:always}.parent-instructions h2{font-size:22px;font-weight:700;text-align:center;color:#2d3748;padding:15px;background-color:#4a5568;color:white;border-radius:8px;margin:-10px -10px 20px}.instructions-content p{margin:12px 0;line-height:1.6;font-size:16px;color:#2d3748}.paper-setup-instructions{margin-top:var(--spacing-3xl);padding:var(--spacing-2xl);background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:4px solid #0369a1;border-radius:15px;page-break-before:always;position:relative;box-shadow:0 6px 20px rgba(3,105,161,.15)}.paper-setup-instructions:before{content:"📋 SETUP INSTRUCTIONS";position:absolute;top:-20px;left:50%;transform:translateX(-50%);background:#0369a1;color:white;padding:10px 25px;border-radius:25px;font-size:16px;font-weight:700;letter-spacing:1px;box-shadow:0 4px 8px rgba(0,0,0,.2);z-index:10}.paper-setup-instructions h2{font-size:26px;font-weight:900;text-align:center;margin:var(--spacing-lg) 0 var(--spacing-2xl) 0;color:#0369a1;padding:var(--spacing-lg);background:linear-gradient(135deg,#ffffff,#f8fafc);border:3px solid #0369a1;border-radius:12px;box-shadow:0 4px 12px rgba(3,105,161,.1);position:relative}.paper-setup-instructions h2:before{content:"🖨️";margin-right:var(--spacing-sm);font-size:24px}.paper-setup-instructions .instructions-content{background:white;padding:var(--spacing-xl);border-radius:12px;border:2px solid #cbd5e1;box-shadow:inset 0 2px 4px rgba(0,0,0,.05)}.paper-setup-instructions .instructions-content p{margin:var(--paragraph-spacing) 0;line-height:var(--line-height);font-size:17px;color:#1e293b;font-weight:500}.paper-setup-instructions .instructions-content p:first-child{margin-top:0}.paper-setup-instructions .instructions-content p:last-child{margin-bottom:0}.paper-setup-instructions .instructions-content ol,.paper-setup-instructions .instructions-content ul{padding-left:30px;margin:20px 0}.paper-setup-instructions .instructions-content li{margin:10px 0;line-height:1.7;font-size:16px;color:#374151}.no-clues-error{padding:20px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;text-align:center}.no-clues-error h3{margin:0 0 10px;color:#721c24}.no-clues-error pre{text-align:left;margin:10px 0;max-height:200px}@media print{@page{size:letter portrait;margin:.5in}.button,.footer,.footer-fixed,.footer-problematic,.no-print,.screen-only,[class*=footer],body>footer,button,footer,html>body>footer,main+footer{display:none!important}.simple-print-container{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;background-color:white!important;font-family:Arial,sans-serif!important}main{margin-bottom:0!important;padding-bottom:0!important}body{margin:0!important;padding:0!important}.flex-col{display:block!important}.flex-grow{flex:none!important}.hunt-header{background:white!important;color:black!important;border:4px solid black!important;padding:.3in!important;margin-bottom:.5in!important}.hunt-main-title{font-size:22pt!important;color:black!important;text-shadow:none!important;margin-bottom:.2in!important}.cut-instructions{font-size:12pt!important;color:black!important;font-weight:700!important}.clue-card{page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;margin:.75in 0!important;padding:.5in!important;border:3px solid black!important;background-color:white!important;border-radius:0!important;box-shadow:none!important;position:relative!important}.clue-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:black!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.clue-header{background:white!important;color:black!important;border:3px solid black!important;padding:.2in!important;margin-bottom:.2in!important;border-radius:0!important;box-shadow:none!important;position:relative!important}.clue-header:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:black!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.clue-title{font-size:18pt!important;color:black!important;text-shadow:none!important;margin:0 0 .05in!important;font-weight:900!important;letter-spacing:1px!important}.clue-location{font-size:14pt!important;color:black!important;margin:0!important;font-weight:700!important;font-style:normal!important}.clue-location:before{content:"📍 "!important;margin-right:.02in!important}.clue-content{font-size:13pt!important;line-height:1.6!important;color:black!important;font-weight:400!important}.clue-content p{margin:.12in 0!important}.clue-content p,.clue-intro{color:black!important;line-height:1.5!important}.clue-intro{font-size:12pt!important;margin:.1in 0!important;font-weight:400!important}.activity-item{margin:.08in 0!important;padding:.04in 0!important;line-height:1.4!important;color:black!important;font-size:11pt!important;border-bottom:1px solid #ccc!important}.activity-item:last-child{border-bottom:none!important}.riddle-text-content{font-style:italic!important;font-size:12pt!important;line-height:1.4!important;color:black!important;text-align:left!important;margin:.1in 0!important;padding:.08in!important;background:#f5f5f5!important;border-radius:0!important;border-left:2px solid black!important}.content-separator,.riddle-text-content{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.content-separator{margin:.15in 0!important;height:1px!important;background:#ccc!important;border:none!important}.riddle-text{background-color:#f0f0f0!important;border:4px solid black!important;padding:.25in!important;margin:.25in 0!important;font-style:italic!important;font-size:16pt!important;font-weight:700!important;color:black!important;text-align:center!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.solution-hint{background-color:white!important;border:1px solid black!important;padding:6pt!important;margin-top:.1in!important;font-size:9pt!important;color:black!important}.cutting-section{margin:.4in 0!important;page-break-inside:avoid!important;text-align:center!important}.cutting-line{margin:.15in 0!important;font-size:14pt!important;font-family:Courier New,monospace!important;text-align:center!important;overflow:visible!important}.cutting-line,.cutting-line:before{color:black!important;font-weight:700!important;white-space:nowrap!important}.cutting-line:before{content:"••••••••••• ✂️ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -"!important;font-size:12pt!important;letter-spacing:1px!important}.dashes,.dots,.scissors{display:none!important}.parent-instructions{background-color:#f8f8f8!important;border:2px solid black!important;padding:.2in!important;margin-top:.4in!important;border-radius:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.parent-instructions h2{font-size:14pt!important;color:black!important;margin-bottom:.1in!important}.instructions-content p{font-size:10pt!important;line-height:1.3!important;color:black!important;margin:.05in 0!important}.paper-setup-instructions{background-color:#f0f9ff!important;border:4px solid black!important;padding:.3in!important;margin-top:.5in!important;border-radius:0!important;page-break-before:always!important;position:relative!important}.paper-setup-instructions,.paper-setup-instructions:before{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.paper-setup-instructions:before{content:"SETUP INSTRUCTIONS"!important;position:absolute!important;top:-.15in!important;left:50%!important;transform:translateX(-50%)!important;background:black!important;color:white!important;padding:.08in .2in!important;font-size:10pt!important;font-weight:700!important;letter-spacing:1px!important}.paper-setup-instructions h2{font-size:16pt!important;color:black!important;margin-bottom:.15in!important;font-weight:900!important;text-align:center!important;border:2px solid black!important;padding:.1in!important;background-color:white!important}.paper-setup-instructions h2:before{content:"🖨️ "!important;margin-right:.05in!important}.paper-setup-instructions .instructions-content{background-color:white!important;border:2px solid black!important;padding:.2in!important;margin-top:.1in!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.paper-setup-instructions .instructions-content p{font-size:11pt!important;line-height:1.4!important;color:black!important;margin:.08in 0!important;font-weight:500!important}.paper-setup-instructions .instructions-content p:first-child{margin-top:0!important}.paper-setup-instructions .instructions-content p:last-child{margin-bottom:0!important}.paper-setup-instructions .instructions-content ol,.paper-setup-instructions .instructions-content ul{padding-left:.3in!important;margin:.1in 0!important}.paper-setup-instructions .instructions-content li{margin:.05in 0!important;line-height:1.3!important;font-size:10pt!important;color:black!important}.no-clues-error{background-color:white!important;border:2px solid black!important}*,.no-clues-error{color:black!important}}.activity-item{margin:var(--spacing-md) 0;padding:var(--spacing-sm) 0;line-height:var(--line-height);color:#2d3748;font-size:16px;border-bottom:1px solid rgba(102,126,234,.1)}.activity-item:last-child{border-bottom:none}.riddle-text-content{font-style:italic;font-size:18px;line-height:1.9;color:#92400e;text-align:left;margin:var(--spacing-md) 0;padding:var(--spacing-md);background:rgba(255,255,255,.6);border-radius:8px;border-left:4px solid #f59e0b}.clue-intro{font-size:17px;line-height:var(--line-height);color:#374151;margin:var(--spacing-md) 0;font-weight:500}.content-separator{margin:var(--spacing-xl) 0;height:2px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.3),transparent);border:none}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.avoid-page-break{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}@media screen and (max-width:768px){:root{--spacing-xs:0.2rem;--spacing-sm:0.4rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:2.5rem}.simple-print-container{padding:var(--spacing-md)}}.theme-colorful .clue-card{border-color:#4f46e5}.theme-colorful .hunt-main-title{color:#4f46e5;border-bottom-color:#4f46e5}.theme-minimal .clue-card{border:1px solid #ccc;background-color:white}.theme-minimal .hunt-main-title{font-weight:400;text-transform:none;letter-spacing:normal}.font-small .clue-content{font-size:14px}.font-small .clue-title{font-size:16px}.font-large .clue-content{font-size:18px}.font-large .clue-title{font-size:20px}