@media print{html,body{height:3.5in;width:2.5in;margin:0;padding:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}}@page{size:3in 4in;margin:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}@media print{body.with-bleed{height:4in}}@page{size:3in 4in}@media screen{html,body{zoom:1}}@font-face{font-family:"ancho-medium";src:url("../fonts/ancho-medium.eot");src:url("../fonts/ancho-medium.woff") format("woff"),url("../fonts/ancho-medium.ttf") format("truetype"),url("../fonts/ancho-medium.svg#ancho-medium") format("svg");font-weight:normal;font-style:normal}#deck-generator{position:relative}#deck-generator .cards.mt-5{margin-top:0 !important}#deck-generator .cards.mnt-5{margin-top:0 !important}@media print{#deck-generator .card-page{break-before:page}}#deck-generator .habit-card{position:relative;width:2.5in;height:3.5in;margin:0;padding:0;background-color:#fff;page-break-after:always}#deck-generator .habit-card a{color:#fff;text-decoration:none}@media screen{#deck-generator .habit-card{box-shadow:0 0 5px 0 rgba(0,0,0,.5);margin-bottom:.5in;border-radius:.08in;border:1px solid #000;box-sizing:border-box}}#deck-generator .habit-card .card-image{height:1.44in;width:2.5in;overflow:hidden;z-indeX:2;position:relative}#deck-generator .habit-card .card-image img{width:100%;height:auto;object-fit:contain;overflow:hidden}#deck-generator .habit-card .card-title{height:.5in;width:2.5in;display:flex;flex-direction:column;justify-content:center;z-index:10;position:relative;padding:.1in;font-size:.8rem;font-weight:bold;text-align:center;margin:0;background:#000;font-family:"ancho-medium",sans-serif;color:#fff}#deck-generator .habit-card .card-strip{height:.038in;width:2.5in;background:orange;display:block;position:absolute;z-index:100}#deck-generator .habit-card .card-image:before{height:1.44in;width:2.5in;content:"";display:block;opacity:.4;position:absolute;background:purple;mix-blend-mode:color}#deck-generator .habit-card.habit-cat-relationships .card-strip{background-color:#573492 !important}#deck-generator .habit-card.habit-cat-relationships .card-image:before{background:#573492}#deck-generator .habit-card.habit-cat-success .card-strip{background-color:#2e60a8 !important}#deck-generator .habit-card.habit-cat-success .card-image:before{background:#3070c8}#deck-generator .habit-card.habit-cat-health .card-strip{background-color:#45a44a !important}#deck-generator .habit-card.habit-cat-health .card-image:before{background:#45a44a}#deck-generator .habit-card.habit-cat-emotions .card-strip{background-color:#e77629 !important}#deck-generator .habit-card.habit-cat-emotions .card-image:before{background:#e77629}#deck-generator .habit-card .card-text{position:absolute;top:1.978in;bottom:.3in;width:2.5in;display:flex;flex-direction:column;justify-content:top;padding:.18in .2in;font-size:.8rem;text-align:left;margin:0;background:#fff;font-family:"Montserrat",sans-serif;color:#000}#deck-generator .habit-card .card-description{font-size:1rem;text-align:center;margin:0;padding:0}#deck-generator .habit-card .habit-cat-img{position:absolute;z-index:1;width:.3in;height:.3in;bottom:.47in;right:.22in}#deck-generator .habit-card .habit-cat-img img{height:auto;max-width:100%}#deck-generator .habit-card .card-footer{position:absolute;bottom:.1in;height:.18in;width:2.5in;display:block;flex-direction:column;justify-content:center;background:#000;z-index:10}#deck-generator .habit-card .card-footer .habit-category,#deck-generator .habit-card .card-footer .habit-difficulty{color:#fff;text-transform:uppercase;font-size:.5rem;font-family:"ancho-medium",sans-serif;right:.1in;height:.18in;top:.028in;position:absolute;z-index:10}#deck-generator .habit-card .card-footer .habit-difficulty{right:auto;left:.1in}#deck-generator .habit-card .card-footer .habit-difficulty span{margin-right:.03in}#deck-generator.with-bleed .habit-card{width:3in;height:4in}#deck-generator.with-bleed .habit-card:before{height:3.5in;width:2.5in;content:"";border-radius:.08in;position:absolute;top:.25in;left:.25in;z-index:100}#deck-generator.with-bleed .habit-card .card-image{height:1.69in;width:3in;padding-left:.25in;padding-right:.25in;padding-top:.25in}#deck-generator.with-bleed .habit-card .card-image:before{height:1.69in;width:3in;margin-top:-0.25in;margin-left:-0.25in}#deck-generator.with-bleed .habit-card .card-title{padding:.1in .35in;width:3in}#deck-generator.with-bleed .habit-card .card-strip{width:3in}#deck-generator.with-bleed .habit-card .card-text{padding-left:.45in !important;padding-right:.45in !important;width:3in;top:2.228in}#deck-generator.with-bleed .habit-card .card-footer{padding-left:.25in;padding-right:.25in;margin-bottom:.25in;width:3in}#deck-generator.with-bleed .habit-card .card-footer .habit-difficulty{left:.35in}#deck-generator.with-bleed .habit-card .card-footer .habit-category{right:.35in}#deck-generator.with-bleed .habit-card .habit-cat-img{bottom:.46in;right:.47in}#deck-generator.with-bleed .card-back{top:0 !important;left:0 !important}#deck-generator.with-bleed .card-back .card-back-content{padding:.1in;font-size:.6rem;font-family:"Montserrat",sans-serif;color:#000}#deck-generator.with-bleed .card-back .card-image{padding:0in !important;height:100% !important}#deck-generator.with-bleed .card-back .card-image:before{display:none !important}#deck-generator .habit-card .card-footer{padding-left:0 !important}#deck-generator .habit-card .card-footer .habit-category,#deck-generator .habit-card .card-footer .habit-difficulty,#deck-generator .habit-card .card-footer .habit-effort,#deck-generator .habit-card .card-footer .habit-impact{color:#fff;text-transform:uppercase;font-size:.5rem;font-family:"ancho-medium",sans-serif;right:.1in;height:.18in;top:.028in;position:absolute;z-index:10}#deck-generator .habit-card .card-footer .habit-effort,#deck-generator .habit-card .card-footer .habit-impact{top:.02in}#deck-generator .habit-card .card-footer .habit-difficulty,#deck-generator .habit-card .card-footer .habit-effort,#deck-generator .habit-card .card-footer .habit-impact{right:auto;left:1.05in}#deck-generator .habit-card .card-footer .habit-impact{left:.35in}#deck-generator .habit-card .card-footer .habit-impact span{margin-right:0in}#deck-generator .habit-card .card-footer .habit-impact span.square{background:#3487c2}#deck-generator .habit-card .card-footer .habit-effort span{margin-right:0in}#deck-generator .habit-card .card-footer .habit-effort span.square{background:#ff7817}#deck-generator .habit-card .card-footer .habit-effort span.square,#deck-generator .habit-card .card-footer .habit-impact span.square{width:.04in;height:.1in;border-radius:.01in;position:relative;opacity:.2;display:inline-block;top:.023in}#deck-generator .habit-card .card-footer .habit-effort span.square.active,#deck-generator .habit-card .card-footer .habit-impact span.square.active{opacity:1}#deck-generator .habit-card .card-footer .habit-effort span.square span,#deck-generator .habit-card .card-footer .habit-impact span.square span{margin-right:.01in}#deck-generator .habit-card .card-footer .habit-difficulty span{margin-right:.01in}#deck-generator .new-format-deck .new-format-card .card-body{padding:0;margin:0;height:100%;width:100%}#deck-generator .new-format-deck .new-format-card .card-full-image{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}#deck-generator .new-format-deck .new-format-card .card-full-image img{width:100%;height:100%;object-fit:cover}#deck-generator .new-format-deck .new-format-card.with-bleed .card-full-image{padding:.25in}#deck-generator .new-format-deck .new-format-card.with-bleed .card-full-image img{border-radius:.08in}#deck-generator .new-format-deck .new-format-card-back .card-body{padding:0;margin:0;height:100%;width:100%}#deck-generator .new-format-deck .new-format-card-back .card-image{position:absolute;top:0;left:0;width:100%;height:100%;padding:0 !important}#deck-generator .new-format-deck .new-format-card-back .card-image img{width:100%;height:100%;object-fit:cover}#deck-generator.with-bleed .new-format-deck .new-format-card .card-full-image{width:3in;height:4in;padding:.25in}#deck-generator.with-bleed .new-format-deck .new-format-card .card-full-image img{border-radius:.08in;object-fit:cover}#deck-generator.with-bleed .new-format-deck .new-format-card-back .card-image{width:3in;height:4in;padding:0 !important}#deck-generator.with-bleed .new-format-deck .new-format-card-back .card-image img{border-radius:.08in;object-fit:cover}@media print{#deck-generator .new-format-deck .new-format-card,#deck-generator .new-format-deck .new-format-card-back{page-break-after:always}#deck-generator .new-format-deck .new-format-card .card-full-image,#deck-generator .new-format-deck .new-format-card .card-image,#deck-generator .new-format-deck .new-format-card-back .card-full-image,#deck-generator .new-format-deck .new-format-card-back .card-image{overflow:hidden}}@media screen{#deck-generator .new-format-deck .new-format-card,#deck-generator .new-format-deck .new-format-card-back{box-shadow:0 0 5px 0 rgba(0,0,0,.5);margin-bottom:.5in;border-radius:.08in;border:1px solid #000;box-sizing:border-box}#deck-generator .new-format-deck .new-format-card .card-full-image img,#deck-generator .new-format-deck .new-format-card .card-image img,#deck-generator .new-format-deck .new-format-card-back .card-full-image img,#deck-generator .new-format-deck .new-format-card-back .card-image img{border-radius:.07in}}:root{--print-background: #f8f9fa;--print-card-bg: #ffffff;--print-text-primary: #212529;--print-text-secondary: #6c757d;--print-border-color: #dee2e6;--print-primary: #0d6efd;--print-primary-hover: #0b5ed7;--print-secondary: #6c757d;--print-secondary-hover: #5c636a}.header-container{text-align:center;margin-bottom:2rem;padding:1.5rem 0;background:linear-gradient(135deg, #f8f9fa, #e9ecef);border-radius:12px;box-shadow:0 2px 15px rgba(0,0,0,.05)}.header-container h1{margin-bottom:.5rem;font-weight:700;color:var(--print-text-primary);font-size:2.2rem}.header-container .subtitle{font-size:1.2rem;color:var(--print-text-secondary);font-weight:400}.header-container img.rounded-circle{border:4px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .3s ease}.header-container img.rounded-circle:hover{transform:scale(1.05)}.controls-container{background:var(--print-card-bg);border-radius:12px;padding:1.25rem;margin-bottom:2.5rem;box-shadow:0 3px 10px rgba(0,0,0,.08);border:1px solid var(--print-border-color);transition:box-shadow .3s ease}.controls-container:hover{box-shadow:0 5px 15px rgba(0,0,0,.1)}.controls-container .controls-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;border-bottom:1px solid var(--print-border-color);padding-bottom:.75rem}.controls-container .controls-header h3{font-size:1.25rem;font-weight:600;margin:0;color:var(--print-text-primary)}.controls-container .controls-toggle{background:none;border:none;color:var(--print-primary);display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;font-size:.9rem;padding:.4rem .8rem;border-radius:6px;transition:all .2s ease}.controls-container .controls-toggle:hover{background-color:rgba(13,110,253,.1)}.controls-container .controls-toggle .toggle-icon{transition:transform .3s ease}.controls-container .controls-content{transition:max-height .4s ease,opacity .3s ease;overflow:hidden;opacity:1}.controls-container .controls-content.collapsed{max-height:0;opacity:0}.filters{margin-bottom:1.5rem}.filters .filter-group{margin-bottom:1.25rem}.filters .filter-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.filters .filter-section{margin-right:2rem;margin-bottom:1rem}.filters .filter-section .filter-label{font-weight:600;margin-right:.75rem;color:var(--print-text-secondary);font-size:.9rem;display:inline-block;margin-bottom:.5rem}.filters .filter-btn{background-color:var(--print-background);border:1px solid var(--print-border-color);border-radius:8px;padding:.35rem .75rem;font-size:.85rem;cursor:pointer;transition:all .2s ease;font-weight:500;color:var(--print-text-secondary)}.filters .filter-btn:hover{background-color:rgba(13,110,253,.1);border-color:rgba(13,110,253,.3)}.filters .filter-btn.active{background-color:var(--print-primary);color:#fff;border-color:var(--print-primary);box-shadow:0 2px 5px rgba(13,110,253,.3)}.print-instructions{background-color:rgba(13,110,253,.05);border-radius:8px;padding:1rem;border-left:4px solid var(--print-primary)}.print-instructions p{margin-bottom:.75rem;font-size:.9rem;color:var(--print-text-primary)}.print-instructions p strong{color:var(--print-primary)}.print-instructions .btn{border-radius:8px;padding:.5rem 1.25rem;font-weight:500;transition:all .2s ease;margin-right:.75rem}.print-instructions .btn.btn-primary{background-color:var(--print-primary);border-color:var(--print-primary)}.print-instructions .btn.btn-primary:hover{background-color:var(--print-primary-hover);border-color:var(--print-primary-hover);transform:translateY(-2px);box-shadow:0 4px 8px rgba(13,110,253,.3)}.print-instructions .toggle-cards-btn{background-color:var(--print-secondary);color:#fff;border:none;border-radius:8px;padding:.5rem 1.25rem;cursor:pointer;transition:all .2s ease;font-weight:500}.print-instructions .toggle-cards-btn:hover{background-color:var(--print-secondary-hover);transform:translateY(-2px);box-shadow:0 4px 8px rgba(108,117,125,.3)}@media(max-width: 768px){.header-container{padding:1rem 0}.header-container h1{font-size:1.8rem}.header-container .subtitle{font-size:1rem}.header-container img.rounded-circle{width:120px !important;height:120px !important}.controls-container{padding:1rem}.controls-container .controls-header h3{font-size:1.1rem}.filter-section{margin-right:1rem;width:100%}.filter-buttons{gap:.5rem}.filter-btn{padding:.25rem .5rem;font-size:.8rem}.print-instructions .btn{display:block;width:100%;margin-bottom:.5rem}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header-container,.controls-container{animation:fadeIn .5s ease forwards}