:root{--sky-blue:#FEB326;--dark-blue:#2F80B7;--mint-green:#7ED8C0;--brand-green:#24AB93;--main-dark:#2F80B7;--warm-yellow:#FFD166;--yellow-light:#FFF4CC;--coral:#FF8A7A;--coral-light:#FFE0EE;--beige:#E8E2D8;--sub-background:#F2EDE3;--light-gray:#ECECEC;--text-dark:#333333;--subtext:#633230;--muted-text:#9CA3AF;--background:#FAF8F3;--white:#FFFFFF;--line:#E8E2D8;--shadow:0 16px 40px rgba(68,52,33,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{margin:0;background:radial-gradient(circle at top left,rgba(126,216,192,.22),transparent 34rem),linear-gradient(180deg,#FFFCF6 0,var(--background) 36%,#FFFFFF 100%);color:var(--text-dark);font-family:var(--font-noto-sans-jp),system-ui,sans-serif;letter-spacing:0;position:relative}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(250,248,243,.9);border-bottom:1px solid var(--line);gap:24px;justify-content:space-between;left:0;padding:16px clamp(18px,4vw,56px);position:sticky;top:0;z-index:20}.logo,.site-header{align-items:center;display:flex}.logo{font-weight:800;min-width:160px}.footer-brand{display:inline-flex}.header-button-short{display:none}.card-icon,.logo-mark,.rule-check{align-items:center;display:inline-flex;justify-content:center}.logo-mark{background:var(--warm-yellow);border:1px solid rgba(51,51,51,.08);border-radius:16px;height:38px;width:38px}.site-logo-image{display:block;height:46px;object-fit:contain;width:170px}.footer-logo-image{display:block;height:44px;object-fit:contain;width:162px}.main-nav{align-items:center;display:flex;gap:22px;justify-content:center}.footer-note,.main-nav a{color:rgba(51,51,51,.72);font-size:.92rem;font-weight:700}.main-nav a{border-radius:999px;padding:8px 10px;transition:background .16s ease,color .16s ease}.main-nav a:hover{background:rgba(36,171,147,.14);color:var(--brand-green)}.action-row,.card-tags,.detail-meta,.header-actions,.hero-actions,.preview-chips,.sticker-downloads{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.button{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:11px 18px;transition:background .16s ease,border-color .16s ease,transform .16s ease;white-space:nowrap}.button,.button span{min-width:0}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--sky-blue);box-shadow:0 12px 22px rgba(254,179,38,.24);color:#FFFFFF}.button-dark{background:var(--dark-blue);box-shadow:0 12px 22px rgba(47,128,183,.2);color:#FFFFFF}.button-blue{background:var(--sky-blue);box-shadow:0 12px 22px rgba(254,179,38,.22);color:#FFFFFF}.button-secondary{background:#FFFFFF;border-color:rgba(254,179,38,.48);color:#A66D00}.button-ghost{background:rgba(255,255,255,.55);border-color:var(--line);color:var(--text-dark)}.hero{align-items:center;display:block;gap:48px;margin:0;max-width:none;min-height:520px;overflow:hidden;padding:90px clamp(18px,4vw,56px) 108px;position:relative}.hero:before{background-image:url(/images/mv.png);background-position:right 58%;background-repeat:no-repeat;background-size:cover;inset:0;-webkit-mask-image:linear-gradient(180deg,#000,#000 58%,rgba(0,0,0,.48) 74%,transparent 92%);mask-image:linear-gradient(180deg,#000,#000 58%,rgba(0,0,0,.48) 74%,transparent 92%);z-index:0}.hero:after,.hero:before{content:"";position:absolute}.hero:after{background:linear-gradient(180deg,rgba(250,248,243,0) 0,rgba(250,248,243,.92) 60%,var(--background) 100%);bottom:-2px;height:220px;left:0;pointer-events:none;right:0;z-index:1}.hero-copy{margin:0 auto;max-width:1180px;position:relative;z-index:2}.detail-copy h1,.edit-header h1{font-size:clamp(2.1rem,5vw,4.8rem);line-height:1.1;margin:12px 0 18px}.hero-copy h1{font-size:clamp(1.4rem,3.35vw,3.2rem);line-height:1.1;margin:12px 0 18px}.detail-copy p,.edit-header p,.hero-copy p,.section-heading p,.site-footer p{color:rgba(51,51,51,.72);line-height:1.8}.hero-copy p{font-size:1.08rem;max-width:34rem}.desktop-line-break{display:block}.eyebrow{color:var(--brand-green);display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:0}.mini-signatures,.signature-area{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:26px}.mini-signatures span,.signature-area div{border:1px dashed rgba(51,51,51,.26);border-radius:16px;color:rgba(51,51,51,.62);min-height:56px;padding:12px}.contact-page,.detail-page,.edit-page,.faq-page,.how-page,.templates-section,.terms-page{margin:0 auto;max-width:1180px;padding:40px clamp(18px,4vw,40px) 72px}.templates-section{margin-top:-10px;padding-top:0;position:relative;z-index:2}.section-heading{max-width:720px}.print-heading h2,.section-heading h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;margin:8px 0 12px}.filters-panel{background:rgba(255,255,255,.72);border:1px solid rgba(51,51,51,.08);border-radius:28px;box-shadow:var(--shadow);display:grid;gap:18px;margin:26px 0 18px;padding:18px}.search-bar{align-items:center;background:#FFFFFF;border:1px solid var(--line);border-radius:20px;display:flex;gap:10px;min-height:56px;padding:0 16px}.search-bar input{border:0;flex:1 1;min-width:0;outline:none}.filter-group{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.category-filter{display:grid;gap:10px;min-width:0}.category-filter-primary{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.filter-toggle-button{align-items:center;background:#FFFFFF;border:1px solid var(--line);border-radius:999px;color:var(--text-dark);cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:800;height:40px;justify-content:center;line-height:1;width:40px}.filter-toggle-button:hover{border-color:rgba(51,51,51,.28)}.filter-extra-group{padding-top:2px}.filter-pill{align-items:center;background:var(--pill-bg,#FFFFFF);border:1px solid var(--pill-border,var(--line));border-radius:999px;color:var(--pill-color,var(--text-dark));cursor:pointer;display:inline-flex;font-weight:800;gap:7px;min-height:40px;max-width:100%;padding:9px 14px}.filter-pill.is-active{box-shadow:inset 0 0 0 2px currentColor}.age-pill{background:#FFFFFF;color:var(--text-dark)}.result-count{color:rgba(51,51,51,.66);font-weight:800;margin:22px 0 16px}.template-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.decision-card,.edit-form,.empty-state,.rule-preview,.template-card{background:rgba(255,255,255,.88);border:1px solid rgba(51,51,51,.08);border-radius:24px;box-shadow:var(--shadow)}.template-card{display:flex;flex-direction:column;gap:14px;min-height:340px;overflow:hidden;padding:14px}.template-thumb{aspect-ratio:16/9;background:#F2EDE3;border-radius:18px;overflow:hidden;position:relative}.template-thumb img{display:block;height:100%;object-fit:cover;width:100%}.template-thumb:not(.template-thumb-clipped) img[src^="data:image/svg+xml"]{object-fit:contain}.template-thumb-clipped{background:#F2EDE3}.template-thumb-clipped img{height:auto;min-height:100%;object-fit:cover;object-position:center top;width:100%}.card-topline{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.card-icon{border:1px solid;border-radius:20px;flex:0 0 auto;height:54px;width:54px}.thumb-icon{box-shadow:0 10px 22px rgba(51,51,51,.1);left:12px;position:absolute;top:12px;z-index:2}.chip{border:1px solid rgba(51,51,51,.1);border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;line-height:1;padding:8px 10px}.chip-neutral{background:#FFFFFF;color:rgba(51,51,51,.68)}.chip-blue{border-color:#CDE9FA}.chip-blue,.chip-green{background:#EAF6FD;color:#5DADE2}.chip-green{border-color:#CFE7F8}.template-card h3{font-size:1.26rem;line-height:1.35;margin:0}.template-card p{color:rgba(51,51,51,.72);flex:1 1;line-height:1.7;margin:0}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row span{color:rgba(51,51,51,.58);font-size:.82rem;font-weight:700}.empty-state{padding:32px}.detail-hero,.edit-header{align-items:center;background:transparent;border-bottom:1px solid rgba(51,51,51,.08);display:flex;flex-wrap:wrap;gap:24px;margin-bottom:26px;overflow:hidden;padding:10px 0 36px;position:relative}.detail-copy h1,.edit-header h1{font-size:clamp(1.35rem,2.7vw,2.4rem)}.detail-copy{column-gap:28px;display:grid;flex:1 1 100%;grid-template-columns:minmax(0,620px) minmax(0,1fr);isolation:isolate;min-width:0;position:relative}.detail-copy .detail-meta,.detail-copy h1,.detail-copy>p,.detail-hero-actions,.template-summary-list{grid-column:1;position:relative;z-index:2}.template-summary-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0;max-width:720px}.template-summary-list div{background:#FFFFFF;border:1px solid rgba(51,51,51,.08);border-radius:8px;padding:12px 14px}.template-summary-list dt{color:var(--brand-green);font-size:.78rem;font-weight:800;margin-bottom:4px}.template-summary-list dd{color:rgba(51,51,51,.76);font-size:.9rem;line-height:1.65;margin:0}.detail-hero-thumb{align-items:center;display:flex;height:clamp(240px,26vw,330px);justify-content:center;left:clamp(460px,43vw,590px);margin:0;max-width:none;overflow:hidden;pointer-events:none;position:absolute;right:-94px;top:50px;z-index:1}.detail-hero-thumb:after{background:radial-gradient(circle at center,rgba(250,248,243,0) 48%,rgba(250,248,243,.28) 78%,#FAF8F3 100%);content:"";inset:0;position:absolute;z-index:1}.detail-hero-thumb-blur{display:none;filter:blur(14px);height:100%;object-fit:cover;opacity:.38;position:absolute;transform:scale(1.18);width:100%}.detail-hero-thumb-main{display:block;mask-image:radial-gradient(ellipse at center,#000 58%,rgba(0,0,0,.86) 74%,rgba(0,0,0,.2) 90%,transparent 100%);max-height:98%;max-width:98%;object-fit:contain;object-position:right center;position:relative;transform:scale(1.2);transform-origin:right center;-webkit-mask-image:radial-gradient(ellipse at center,#000 58%,rgba(0,0,0,.86) 74%,rgba(0,0,0,.2) 90%,transparent 100%);z-index:2}.decision-card-mobile{display:none}.detail-layout,.edit-layout{align-items:start;display:grid;gap:22px;grid-template-columns:300px minmax(0,1fr)}.detail-layout-single{grid-template-columns:minmax(0,1fr)}.decision-card{padding:22px;position:sticky;top:96px}.decision-card summary{align-items:center;cursor:default;display:flex;justify-content:space-between;list-style:none}.decision-card summary::-webkit-details-marker{display:none}.decision-card ul{display:grid;gap:12px;list-style:none;margin:18px 0 0;padding:0}.decision-card li{align-items:center;display:flex;gap:9px;font-weight:700}.detail-main,.edit-preview{display:grid;gap:22px}.rule-preview{padding:24px}.preview-title-row{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.preview-title-row h2{font-size:clamp(1.5rem,2.6vw,2.4rem);margin:6px 0 0}.rule-list{display:grid;gap:12px;margin-top:22px}.rule-item{align-items:flex-start;background:#FFFFFF;border:1px solid rgba(51,51,51,.08);border-radius:18px;display:flex;gap:12px;padding:14px}.rule-check{background:#EAF6FD;border-radius:999px;color:#5DADE2;height:32px;width:32px}.rule-item strong{display:block;margin-bottom:4px}.rule-item p{color:rgba(51,51,51,.72);line-height:1.6;margin:0}.print-heading{margin-top:8px}.print-preview{background:#FFFFFF;border:1px solid rgba(51,51,51,.12);border-radius:18px;box-shadow:var(--shadow);color:var(--text-dark);min-height:780px;padding:38px;position:relative}.print-date{background:#FAF8F3;border:1px solid rgba(51,51,51,.1);border-radius:999px;color:rgba(51,51,51,.7);font-size:.9rem;font-weight:800;padding:9px 13px;position:absolute;right:30px;top:30px}.print-header{border-bottom:3px solid #e8e2d8;padding-bottom:20px;padding-right:112px}.print-header>span{color:#5DADE2;font-weight:800}.print-header h2{font-size:2.2rem;line-height:1.25;margin:10px 0}.print-note,.print-review{background:#FAF8F3;border:1px solid rgba(51,51,51,.1);border-radius:14px;padding:10px 12px}.print-header p{color:rgba(51,51,51,.68);line-height:1.8;margin:0}.print-rules{display:grid;gap:11px;list-style:none;margin:24px 0;padding:0}.print-rules li{border-bottom:1px solid rgba(51,51,51,.12);display:grid;gap:10px;grid-template-columns:160px 1fr;padding:12px 0}.print-note p,.print-review span,.print-rules span{line-height:1.7}.print-empty-value,.print-rule-empty span{min-height:1.7em}.print-rule-empty span{border-bottom:1px solid rgba(51,51,51,.18);display:block}.print-point-table{border:1px solid rgba(51,51,51,.12);border-radius:14px;display:grid;margin:24px 0;overflow:hidden}.print-point-row{display:grid;grid-template-columns:minmax(0,1fr) 140px}.print-point-row+.print-point-row{border-top:1px solid rgba(51,51,51,.12)}.print-point-row>*{line-height:1.6;padding:12px 14px}.print-point-row>*+*{border-left:1px solid rgba(51,51,51,.12)}.print-point-head{background:#FAF8F3}.print-note,.print-review{display:grid;gap:6px;margin-top:12px}.print-review{align-items:center;display:flex;justify-content:space-between}.bingo-download-section,.bingo-edit-page{display:grid;gap:22px}.bingo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bingo-image-preview{background:#FFFFFF;border:1px solid rgba(51,51,51,.12);border-radius:18px;box-shadow:var(--shadow);padding:clamp(14px,2.4vw,28px)}.bingo-image-preview img{display:block;height:auto;margin:0 auto;max-width:100%}.bingo-preview{background:#FFFFFF;border:1px solid rgba(51,51,51,.12);border-radius:18px;box-shadow:var(--shadow);color:var(--text-dark);display:grid;gap:26px;padding:clamp(24px,4vw,42px)}.bingo-title{text-align:center}.bingo-title span{color:#5DADE2;font-size:.82rem;font-weight:800;text-transform:uppercase}.bingo-title h2{font-size:clamp(2rem,5vw,4rem);line-height:1.08;margin:8px 0 0}.bingo-preview-3 .bingo-title h2{font-size:clamp(1.55rem,3.2vw,2.7rem)}.bingo-grid{border:3px solid #e8e2d8;display:grid}.bingo-cell{align-items:center;aspect-ratio:1/1;border:2px solid #e8e2d8;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:120px;padding:12px;text-align:center}.bingo-cell-image{border-radius:12px;display:block;height:58%;max-width:100%;object-fit:contain}.bingo-cell span{font-size:clamp(1.15rem,2.4vw,2rem);font-weight:800;line-height:1.25;overflow-wrap:anywhere}.bingo-grid-3 .bingo-cell{min-height:160px}.bingo-input-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.bingo-file-row input[type=file]{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.bingo-file-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bingo-file-button{background:#FFFFFF;border:1px solid rgba(51,51,51,.18);border-radius:10px;color:var(--text-dark);cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-weight:500;line-height:1;padding:8px 12px}.bingo-file-name{color:var(--text-muted);flex:1 1 110px;font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bingo-input-image-preview{background:#FFFFFF;border:1px solid rgba(51,51,51,.08);border-radius:10px;display:block;height:54px;object-fit:contain;width:72px}.inline-edit-section{display:grid;gap:22px}.inline-template-form{background:#FFFFFF;border:1px solid rgba(51,51,51,.12);border-radius:18px;box-shadow:var(--shadow);display:grid;gap:18px;padding:24px}.inline-form-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.inline-form-header .print-heading{margin-top:0}.inline-form-header p{color:rgba(51,51,51,.64);line-height:1.7;margin:8px 0 0}.inline-field-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.inline-template-form label{color:rgba(51,51,51,.72);display:grid;font-size:.9rem;font-weight:800;gap:7px}.inline-field-card{background:transparent;border:0;border-radius:0;padding:0}.inline-field-card span{color:var(--text-dark);font-size:.95rem}.point-field-card{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 150px}.inline-date-card{color:rgba(51,51,51,.72);display:grid;font-size:.9rem;font-weight:800;gap:8px;max-width:260px}.inline-date-card>label{color:var(--text-dark);font-size:.95rem}.custom-date-picker{position:relative}.date-display-button{align-items:center;background:#FFFFFF;border:1px solid rgba(36,171,147,.32);border-radius:18px;box-shadow:0 10px 22px rgba(36,171,147,.1);color:var(--brand-green);cursor:pointer;display:grid;font:inherit;font-weight:500;gap:10px;grid-template-columns:22px minmax(0,1fr);min-height:56px;padding:0 14px;text-align:left;width:100%}.date-display-button span{color:var(--text-dark);font-size:1rem;font-weight:500}.date-popover{background:#FFFFFF;border:1px solid rgba(51,51,51,.1);border-radius:18px;box-shadow:0 22px 50px rgba(51,51,51,.18);display:grid;gap:12px;left:0;padding:16px;position:absolute;top:calc(100% + 10px);width:min(330px,calc(100vw - 40px));z-index:30}.date-popover-header{align-items:center;display:grid;gap:10px;grid-template-columns:38px 1fr 38px}.date-popover-header strong{color:var(--text-dark);font-size:1rem;text-align:center}.date-day-grid button,.date-popover-header button,.date-today-button{border:0;cursor:pointer;font:inherit}.date-popover-header button{align-items:center;background:#FAF8F3;border-radius:999px;color:var(--text-dark);display:inline-flex;height:38px;justify-content:center;width:38px}.date-popover-header button:first-child svg{transform:rotate(180deg)}.date-day-grid,.date-week-row{display:grid;grid-template-columns:repeat(7,1fr)}.date-week-row span{color:rgba(51,51,51,.52);font-size:.78rem;font-weight:800;padding:6px 0;text-align:center}.date-week-row span:first-child{color:#FF8A7A}.date-week-row span:last-child{color:var(--brand-green)}.date-day-grid{gap:5px}.date-day-grid button{align-items:center;background:transparent;border-radius:999px;color:var(--text-dark);display:inline-flex;font-weight:800;height:34px;justify-content:center}.date-day-grid button[data-muted=true]{color:rgba(51,51,51,.32)}.date-day-grid button.is-today{box-shadow:inset 0 0 0 2px rgba(36,171,147,.42)}.date-day-grid button.is-selected{background:var(--brand-green);color:#FFFFFF;box-shadow:0 8px 18px rgba(36,171,147,.28)}.date-today-button{background:#E8F8F4;border-radius:999px;color:var(--brand-green);font-weight:800;justify-self:center;min-height:38px;padding:0 16px}.date-input-wrap{align-items:center;background:#FFFFFF;border:1px solid rgba(36,171,147,.32);border-radius:18px;box-shadow:0 10px 22px rgba(36,171,147,.1);color:var(--brand-green);display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);min-height:56px;padding:0 14px;position:relative}.date-input-wrap>*{position:relative;z-index:1}.inline-template-form input,.inline-template-form textarea{background:#FFFFFF;border:1px solid rgba(51,51,51,.14);border-radius:14px;color:var(--text-dark);font:inherit;font-weight:500;outline:none;padding:12px 13px;width:100%}.inline-template-form input::placeholder,.inline-template-form textarea::placeholder{color:rgba(51,51,51,.34)}.inline-template-form textarea{line-height:1.55;min-height:72px;resize:vertical}.date-input-wrap input{border:0;border-radius:0;font-weight:500;min-height:54px;padding:0}.date-input-wrap input::-webkit-calendar-picker-indicator{background-color:#EAF6FD;border-radius:999px;cursor:pointer;padding:8px}.preview-modal-button,.preview-modal-close{align-items:center;background:var(--text-dark);border:0;border-radius:999px;color:#FFFFFF;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;min-height:42px;padding:0 18px;white-space:nowrap}.preview-modal-close{background:#FAF8F3;border:1px solid rgba(51,51,51,.14);color:var(--text-dark)}.preview-modal-backdrop{align-items:center;background:rgba(51,51,51,.42);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:40}.preview-modal{background:#FFFFFF;border-radius:18px;box-shadow:0 24px 60px rgba(51,51,51,.24);display:grid;gap:16px;max-height:min(92vh,980px);max-width:min(92vw,920px);overflow:auto;padding:22px;width:100%}.preview-modal-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.preview-modal-header h2{margin:6px 0 0}.preview-modal-body{justify-items:center;display:grid}.pdf-print-source{left:-10000px;position:absolute;top:0;width:min(760px,100%)}.pdf-print-source .bingo-preview,.pdf-print-source .print-preview{border:0;border-radius:0;box-shadow:none}.pdf-print-source .bingo-grid{border:0}.mobile-inline-actions{display:flex;justify-content:center;margin-top:6px}.detail-hero-actions{margin-top:24px}.preview-modal-actions{justify-content:center;margin-top:18px}.bingo-cell-input-card{background:#FAF8F3;border:1px solid rgba(51,51,51,.1);border-radius:14px;display:grid;gap:10px;padding:12px}.image-remove-button{background:transparent;border:0;color:#2F80B7;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;justify-self:start;padding:0;text-decoration:underline}.signature-area div{min-height:86px}.edit-header{justify-content:space-between}.edit-layout{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.edit-form{display:grid;gap:16px;padding:22px;position:sticky;top:96px}.edit-form label{color:rgba(51,51,51,.72);display:grid;font-size:.9rem;font-weight:800;gap:7px}.form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.edit-form input,.edit-form select,.edit-form textarea{background:#FFFFFF;border:1px solid rgba(51,51,51,.14);border-radius:14px;color:var(--text-dark);outline:none;padding:12px 13px;width:100%}.edit-form textarea{resize:vertical}.checkbox-label{align-items:center;display:flex!important;flex-direction:row}.checkbox-label input{width:auto}.saved-message{background:#EAF6FD;border:1px solid #cfe7f8;border-radius:14px;color:#5DADE2;font-weight:800;margin:0;padding:12px}.site-footer{border-top:1px solid var(--line);display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding:30px clamp(18px,4vw,56px)}.site-footer p{margin:6px 0 0}.footer-copyright{color:rgba(51,51,51,.52);display:block;font-size:.78rem;font-weight:700;grid-column:1/-1;margin-top:4px}.footer-links{display:grid;gap:10px 18px;grid-template-columns:repeat(3,max-content);justify-content:flex-end}.footer-links a{color:rgba(51,51,51,.68);font-size:.92rem;font-weight:800;white-space:nowrap}.faq-hero{align-items:center;border-bottom:1px solid rgba(51,51,51,.08);display:grid;gap:28px;grid-template-columns:minmax(0,1fr);margin-bottom:24px;padding:14px 0 34px}.faq-hero h1{font-size:clamp(1.45rem,3.3vw,2.85rem);line-height:1.12;margin:12px 0 18px;max-width:760px}.faq-hero p{color:rgba(51,51,51,.72);font-size:1.04rem;line-height:1.85;max-width:720px}.faq-accordion{display:grid;gap:16px}.faq-category{background:rgba(255,255,255,.88);border:1px solid rgba(51,51,51,.08);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.faq-category-trigger,.faq-question{align-items:center;background:transparent;border:0;color:var(--text-dark);cursor:pointer;display:flex;gap:16px;justify-content:space-between;text-align:left;width:100%}.faq-category-trigger{padding:22px}.faq-category-index{align-items:center;background:#FFF4CC;border:1px solid #ffe7a3;border-radius:999px;color:#A57400;display:inline-flex;flex:0 0 auto;font-weight:800;height:44px;justify-content:center;width:44px}.faq-category-copy{display:grid;flex:1 1;gap:6px}.faq-category-copy strong{font-size:1.22rem}.faq-category-copy small{color:rgba(51,51,51,.62);font-size:.9rem;line-height:1.6}.faq-chevron{color:rgba(51,51,51,.48);flex:0 0 auto;transform:rotate(90deg);transition:transform .16s ease}.faq-chevron.is-open{transform:rotate(-90deg)}.faq-items{border-top:1px solid rgba(51,51,51,.08);display:grid;gap:10px;padding:16px}.faq-item{background:#FFFFFF;border:1px solid rgba(51,51,51,.08);border-radius:18px;overflow:hidden}.faq-question{font-size:1rem;font-weight:800;line-height:1.55;padding:16px 18px}.faq-answer{border-top:1px solid rgba(51,51,51,.08);color:rgba(51,51,51,.74);line-height:1.85;padding:2px 18px 18px}.faq-answer p{margin:12px 0 0}.terms-hero{align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(51,51,51,.08);box-shadow:none;display:grid;gap:28px;grid-template-columns:minmax(0,1fr);margin-bottom:20px;padding:14px 0 34px}.terms-hero h1{font-size:clamp(1.45rem,3.3vw,2.85rem);line-height:1.12;margin:12px 0 18px}.terms-article li,.terms-article p,.terms-hero p,.terms-summary p{color:rgba(51,51,51,.74);line-height:1.9}.terms-hero p{max-width:820px}.terms-summary{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.terms-summary div{background:#FFFFFF;border:1px solid rgba(51,51,51,.08);border-radius:18px;box-shadow:var(--shadow);padding:18px}.terms-summary strong{display:block;margin-bottom:8px}.terms-summary p{margin:0}.terms-body{display:grid;gap:14px}.terms-article{background:transparent;border:0;border-radius:0;box-shadow:none;padding:12px 0}.terms-article h2{font-size:1.28rem;line-height:1.45;margin:0 0 14px}.terms-article p{margin:10px 0 0}.terms-article ul{margin:12px 0 0;padding-left:1.35rem}.terms-article li{margin:6px 0;padding-left:.15rem}.how-cta,.how-hero{border-bottom:1px solid rgba(51,51,51,.08);padding:14px 0 34px}.how-hero{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,1fr);margin-bottom:34px}.how-cta{background:rgba(255,255,255,.72);border:1px solid rgba(51,51,51,.08);border-radius:24px;box-shadow:var(--shadow);padding:clamp(24px,4vw,40px)}.how-cta h2,.how-hero h1{font-size:clamp(1.45rem,3.3vw,2.85rem);line-height:1.14;margin:12px 0 18px;max-width:820px}.how-cta p,.how-hero p,.how-section p{color:rgba(51,51,51,.72);line-height:1.85}.how-cta p,.how-hero p{font-size:1.04rem;max-width:760px}.how-section{margin-top:46px}.info-grid,.step-flow,.step-grid{display:grid;gap:16px;margin-top:22px}.step-flow{gap:18px}.step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card,.step-card,.tip-item{background:transparent;border:0;box-shadow:none}.info-card,.step-card{background:rgba(255,255,255,.88);border:1px solid rgba(51,51,51,.08);border-radius:20px;box-shadow:var(--shadow);padding:14px}.info-card{background:transparent;border:0;border-top:1px solid rgba(51,51,51,.1);border-radius:0;box-shadow:none;display:grid;gap:12px;padding:18px 0 0}.search-method-grid .info-card{border:0;padding-top:0}.step-card{border-top:1px solid rgba(51,51,51,.1);border-radius:0;display:grid;gap:12px;padding:18px 0 0}.step-flow-card{align-items:center;background:#FFFFFF;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);gap:18px;grid-template-columns:78px minmax(0,1fr);padding:18px}.step-flow-card h3{font-size:1.24rem;margin:0}.step-flow-marker{display:flex;justify-content:center}.step-card-top{align-items:center;display:flex;justify-content:space-between}.how-card-icon,.step-number{align-items:center;display:inline-flex;justify-content:center}.step-number{background:transparent;border:0;border-radius:0;color:var(--brand-green);font-family:Georgia,Times New Roman,serif;font-size:1.9rem;font-weight:700;height:44px;line-height:1;transform:skew(-4deg);width:36px}.how-card-icon{background:rgba(36,171,147,.1);border:1px solid rgba(36,171,147,.24);border-radius:18px;color:var(--brand-green);height:48px;width:48px}.how-image{aspect-ratio:16/9;background:#F2EDE3;border-radius:16px;overflow:hidden}.how-image img{display:block;height:100%;object-fit:cover;width:100%}.step-title-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.info-card h3,.step-card h3{font-size:1.12rem;line-height:1.45;margin:2px 0 0}.info-card p,.step-card p{margin:0}.image-card-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.image-info-card{background:rgba(255,255,255,.88);border:1px solid rgba(51,51,51,.08);border-radius:20px;box-shadow:var(--shadow);display:grid;gap:12px;padding:14px;position:relative}.image-info-card>.how-card-icon{box-shadow:0 10px 22px rgba(51,51,51,.1);left:24px;position:absolute;top:24px;z-index:2}.image-info-card h3{font-size:1.12rem;line-height:1.45;margin:0}.image-info-card p{margin:0}.how-two-column{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.how-two-column h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;margin:8px 0 12px}.tip-list{display:grid;gap:12px}.tip-item{align-items:flex-start;border-radius:18px;display:flex;gap:12px;padding:16px}.tip-item svg{color:#5DADE2;flex:0 0 auto;margin-top:3px}.tip-item p{margin:0}.how-cta{margin-top:50px}.how-cta h2{font-size:clamp(1.9rem,4vw,3.4rem)}.how-cta p{max-width:none;white-space:nowrap}.contact-complete,.contact-form,.contact-hero,.contact-side{background:rgba(255,255,255,.88);border:1px solid rgba(51,51,51,.08);box-shadow:var(--shadow)}.contact-hero{align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(51,51,51,.08);box-shadow:none;display:grid;gap:28px;grid-template-columns:minmax(0,1fr);margin-bottom:24px;padding:14px 0 34px}.contact-hero h1{font-size:clamp(1.45rem,3.3vw,2.85rem);line-height:1.12;margin:12px 0 18px}.attachment-note p,.contact-complete p,.contact-hero p,.contact-side li,.field-help{color:rgba(51,51,51,.72);line-height:1.85}.contact-hero p{max-width:820px}.contact-layout{align-items:start;display:grid;gap:22px;grid-template-columns:300px minmax(0,1fr)}.contact-side{background:transparent;border:0;border-left:4px solid rgba(36,171,147,.34);border-radius:0;box-shadow:none;padding:4px 0 4px 18px;position:sticky;top:96px}.contact-side h2{font-size:1.18rem;margin:0 0 14px}.contact-side ul{display:grid;gap:10px;margin:0;padding-left:1.2rem}.contact-form{border-radius:24px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:clamp(18px,3vw,28px)}.contact-field{display:grid;gap:7px}.contact-field-full{grid-column:1/-1}.contact-field label{color:rgba(51,51,51,.74);font-size:.92rem;font-weight:800}.contact-field label small,.contact-field label span{border-radius:999px;display:inline-flex;font-size:.74rem;margin-left:6px;padding:3px 7px}.contact-field label span{background:#FFE0EE;color:#D65E52}.contact-field label small{background:#F2EDE3;color:rgba(51,51,51,.56)}.contact-field input,.contact-field select,.contact-field textarea{background:#FFFFFF;border:1px solid rgba(51,51,51,.14);border-radius:14px;color:var(--text-dark);min-height:48px;outline:none;padding:12px 13px;width:100%}.contact-select{position:relative}.contact-select select{appearance:none;background:linear-gradient(180deg,#FFFFFF,#FBF9F3);border-color:rgba(51,51,51,.12);box-shadow:inset 0 -1px 0 rgba(51,51,51,.04);cursor:pointer;font-weight:700;padding-right:44px}.contact-select svg{color:#5DADE2;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%) rotate(90deg)}.contact-select:focus-within select{border-color:rgba(93,173,226,.72);box-shadow:0 0 0 4px rgba(93,173,226,.14)}.contact-field textarea{resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:rgba(93,173,226,.72);box-shadow:0 0 0 4px rgba(93,173,226,.14)}.contact-field [aria-invalid=true]{border-color:rgba(255,138,122,.9)}.field-error,.field-help,.submit-error{margin:0}.field-help{background:#EAF6FD;border:1px solid #cfe7f8;border-radius:14px;padding:12px}.field-error,.submit-error{color:#C84F43;font-size:.9rem;font-weight:800}.attachment-note,.privacy-check{align-items:flex-start;display:flex;gap:10px}.attachment-note{background:#FAF8F3;border:1px dashed rgba(51,51,51,.2);border-radius:14px;padding:14px}.attachment-note svg{color:#5DADE2;flex:0 0 auto;margin-top:4px}.attachment-note p{margin:0}.attachment-list{color:rgba(51,51,51,.72);display:grid;font-size:.9rem;gap:4px;margin:0;padding-left:1.2rem}.privacy-check{background:#FFF4CC;border:1px solid rgba(51,51,51,.08);border-radius:14px;color:rgba(51,51,51,.78);line-height:1.7;padding:14px}.privacy-check:has(input:checked){background:#FFFFFF}.privacy-check input{flex:0 0 auto;margin-top:.36rem;min-height:auto;width:auto}.contact-field .privacy-check span{background:transparent;border-radius:0;color:inherit;display:inline;font-size:inherit;margin-left:0;padding:0}.privacy-check a{color:#2F80B7;font-weight:800;text-decoration:underline;text-underline-offset:3px}.submit-error{background:#FFE0EE;border:1px solid #ffd1ca;border-radius:14px;grid-column:1/-1;padding:12px}.contact-submit{display:flex;grid-column:1/-1;justify-content:flex-end}.contact-submit .button:disabled{cursor:wait;opacity:.72;transform:none}.contact-submit .button-privacy-pending{background:#B8B6AE;border-color:#B8B6AE;box-shadow:none;color:#FFFFFF}.contact-submit .button-privacy-pending:hover{background:#A9A79F;border-color:#A9A79F}.contact-complete{border-radius:24px;display:grid;gap:14px;justify-items:start;padding:clamp(24px,5vw,44px)}.contact-complete h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;margin:0}.contact-complete h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.16;margin:0}.contact-complete p{margin:0}.contact-complete-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.sticker-download-section{display:grid;gap:20px}.sticker-download-section .print-heading p{color:rgba(51,51,51,.72);line-height:1.8;margin:10px 0 0}.sticker-download-list{display:grid;gap:28px}.sticker-download-group{display:grid;gap:16px}.sticker-download-heading h3{font-size:clamp(1.45rem,2.6vw,2.2rem);line-height:1.25;margin:8px 0}.sticker-download-heading p{color:rgba(51,51,51,.72);line-height:1.75;margin:0}.sticker-download-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.sticker-download-card{background:rgba(255,255,255,.92);border:1px solid rgba(51,51,51,.08);border-radius:22px;box-shadow:var(--shadow);color:var(--text-dark);display:grid;gap:12px;overflow:hidden;padding:12px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sticker-download-card:hover{border-color:rgba(255,128,116,.42);box-shadow:0 20px 42px rgba(68,52,33,.16);transform:translateY(-2px)}.sticker-download-thumb{aspect-ratio:1/1.414;background:#F2EDE3;border-radius:16px;display:block;overflow:hidden}.sticker-download-thumb img{display:block;height:100%;object-fit:cover;width:100%}.sticker-download-copy{display:grid;gap:6px;padding:0 4px}.sticker-download-copy strong{font-size:1.05rem;line-height:1.35}.sticker-download-copy small{color:rgba(51,51,51,.68);font-size:.86rem;line-height:1.65}.sticker-download-actions{display:grid;gap:10px;grid-template-columns:1fr}.sticker-download-action{align-items:center;background:var(--sky-blue);box-shadow:0 10px 20px rgba(254,179,38,.18);border-radius:999px;color:#FFFFFF;border:0;display:inline-flex;font-size:.92rem;font-weight:800;gap:7px;justify-content:center;min-height:42px;padding:9px 12px;text-decoration:none}.sticker-download-action-secondary{background:#FFFFFF;border:1px solid rgba(254,179,38,.48);box-shadow:none;color:#A66D00}.sticker-download-action:disabled{cursor:not-allowed;opacity:.58}.template-recommend-section{display:grid;gap:18px;margin-top:22px}.template-recommend-section .section-heading{margin:0}.template-recommend-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.category-recommend-section{display:grid;gap:18px;margin-top:34px}.category-recommend-section .section-heading{margin:0}.category-recommend-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.category-recommend-grid .template-card{height:100%}.sticker-preview-list{display:grid;gap:18px}.sticker-print{--sticker-color:#FF8A7A;background:#FFFFFF;border:1px solid rgba(51,51,51,.1);border-radius:18px;box-shadow:var(--shadow);padding:clamp(22px,4vw,38px)}.sticker-header{border-bottom:3px solid color-mix(in srgb,var(--sticker-color) 28%,#ffffff);padding-bottom:18px}.sticker-header span{color:var(--sticker-color);font-weight:800}.sticker-header h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.18;margin:8px 0 10px}.sticker-header p{color:rgba(51,51,51,.72);line-height:1.7;margin:0}.sticker-grid{display:grid;gap:12px;margin:24px 0}.sticker-cell{align-items:center;aspect-ratio:1;background:color-mix(in srgb,var(--sticker-color) 10%,#FFFFFF);border:2px dashed color-mix(in srgb,var(--sticker-color) 58%,#ffffff);border-radius:999px;color:color-mix(in srgb,var(--sticker-color) 72%,#333333);display:flex;font-weight:800;justify-content:center}.sticker-footer{display:grid;gap:12px;grid-template-columns:1fr 1fr}.sticker-footer div{border:1px solid rgba(51,51,51,.12);border-radius:14px;display:grid;gap:8px;min-height:68px;padding:12px}.sticker-footer span{border-bottom:1px dashed rgba(51,51,51,.28);display:block}.admin-page{margin:0 auto;max-width:1180px;padding:48px clamp(18px,4vw,40px) 72px}.admin-hero{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.admin-hero h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.12;margin:10px 0 14px}.admin-hero p{color:rgba(51,51,51,.72);line-height:1.8;margin:0;max-width:44rem}.admin-updated{background:#FFFFFF;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:4px;min-width:210px;padding:16px}.admin-event small,.admin-event time,.admin-section-heading p,.admin-stat span,.admin-updated span{color:rgba(51,51,51,.58);font-size:.82rem;font-weight:700}.admin-updated strong{font-size:.95rem}.admin-stat-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.admin-section,.admin-stat{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.admin-stat{display:grid;gap:8px;padding:18px}.admin-stat strong{font-size:2rem;line-height:1}.admin-section{margin-top:22px;overflow:hidden}.admin-section-heading{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:20px}.admin-section-heading h2{font-size:1.2rem;margin:5px 0 0}.admin-section-heading p{margin:0}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;min-width:860px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid rgba(51,51,51,.08);padding:14px 16px;text-align:right;white-space:nowrap}.admin-table td:first-child,.admin-table th:first-child{text-align:left;white-space:normal}.admin-stale-template{display:grid;gap:4px}.admin-stale-template small{color:rgba(51,51,51,.48);font-size:.76rem;font-weight:700}.admin-table td:nth-child(2),.admin-table th:nth-child(2){text-align:left}.admin-table th{background:#FFF4CC;color:rgba(51,51,51,.64);font-size:.78rem}.admin-table a{color:#2F80B7;font-weight:800}.admin-layout{display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.admin-chart,.admin-event-list{display:grid;gap:10px;padding:18px}.admin-chart-row{align-items:center;display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr) 42px}.admin-chart-row span,.admin-chart-row strong{font-size:.86rem}.admin-chart-bar{background:#F2EDE3;border-radius:999px;height:12px;overflow:hidden}.admin-chart-bar i{background:linear-gradient(90deg,var(--mint-green),var(--sky-blue));border-radius:inherit;display:block;height:100%}.admin-event{align-items:center;border:1px solid rgba(51,51,51,.08);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.admin-event div{display:grid;gap:3px}.admin-event strong{color:#5DADE2;font-size:.82rem}.admin-event span{font-weight:800}.admin-empty{color:rgba(51,51,51,.64);line-height:1.7;margin:0}@media (max-width:980px){.main-nav{display:none}.contact-hero,.detail-layout,.edit-layout,.faq-hero,.hero,.how-hero,.terms-hero{grid-template-columns:1fr}.category-recommend-grid,.image-card-grid,.info-grid,.step-grid,.sticker-download-grid,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout,.how-two-column{grid-template-columns:1fr}.contact-side,.decision-card,.edit-form{position:static}.admin-hero,.admin-section-heading{align-items:stretch;flex-direction:column}.admin-layout,.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.edit-header,.site-footer,.site-header{align-items:stretch;flex-direction:column}.site-header{align-items:center;flex-direction:row;gap:12px}.header-actions{flex:0 0 auto;width:auto}.logo{flex:1 1;min-width:0}.site-logo-image{width:142px}.header-button-full{display:none}.header-button-short{display:inline}.button{max-width:100%;white-space:normal}.header-actions .button{min-height:40px;padding:9px 14px;width:auto}.admin-hero,.contact-hero,.detail-copy,.faq-hero,.hero-copy,.how-hero,.section-heading,.terms-hero{min-width:0;max-width:100%}.detail-copy{grid-template-columns:1fr}.admin-hero h1,.contact-hero h1,.detail-copy h1,.faq-hero h1,.hero-copy h1,.how-hero h1,.terms-hero h1{overflow-wrap:anywhere}.admin-hero p,.contact-hero p,.detail-copy p,.faq-hero p,.hero-copy p,.how-hero p,.section-heading p,.terms-hero p{overflow-wrap:anywhere;max-width:100%}.filters-panel{border-radius:20px;margin-left:0;margin-right:0;max-width:calc(100vw - 40px);overflow:hidden;padding:16px;width:100%}.filter-group{align-items:flex-start;display:flex;flex-wrap:wrap;width:100%}.filter-pill{display:inline-flex;flex:0 1 auto;justify-content:center;min-width:0;width:auto}.detail-hero-actions{align-items:stretch;width:100%}.detail-hero-actions .button{flex:1 1 100%;width:100%}.template-summary-list{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:flex-start}.detail-hero-thumb{grid-column:1;grid-row:auto;height:190px;left:auto;margin:10px 0 18px;max-width:none;pointer-events:auto;position:relative;right:auto;top:auto;width:100%}.decision-card{position:static;padding:18px}.decision-card-desktop{display:none}.decision-card-mobile{display:block}.decision-card summary{cursor:pointer}.decision-card summary:after{color:var(--brand-green);content:"+";font-size:1.1rem;line-height:1}.decision-card[open] summary:after{content:"-"}.decision-card:not([open]) ul{display:none}.header-actions .button{flex:0 0 auto}.inline-form-header,.preview-modal-header{align-items:stretch;flex-direction:column}.preview-modal-button{align-self:center;justify-self:center}.inline-date-card{max-width:none}.mobile-inline-actions{display:flex}.preview-modal-backdrop{align-items:stretch;padding:12px}.preview-modal{max-height:94vh;max-width:none;padding:16px}.preview-modal-body{justify-items:center}.hero{min-height:460px;padding-bottom:88px;padding-top:54px}.hero:before{background-position:right -18px bottom -92px;background-size:auto 350px;-webkit-mask-image:linear-gradient(180deg,#000,#000 76%,rgba(0,0,0,.72) 88%,transparent 98%);mask-image:linear-gradient(180deg,#000,#000 76%,rgba(0,0,0,.72) 88%,transparent 98%);opacity:.58}.hero:after{background:linear-gradient(180deg,rgba(250,248,243,0) 0,rgba(250,248,243,.48) 74%,var(--background) 100%);height:140px}.hero-copy h1{font-size:1.7rem}.hero-copy{width:min(100%,21rem)}.hero-copy p{font-size:1rem;line-height:1.75}.detail-copy>p,.section-heading p{max-width:21rem}.desktop-line-break{display:none}.category-recommend-grid,.contact-form,.image-card-grid,.info-grid,.step-grid,.sticker-download-grid,.template-grid{grid-template-columns:1fr}.step-flow-card{align-items:start;grid-template-columns:58px minmax(0,1fr)}.how-cta p{white-space:normal}.bingo-input-grid,.form-row,.inline-field-grid,.point-field-card,.print-point-row,.print-rules li,.sticker-footer,.terms-summary{grid-template-columns:1fr}.print-preview{min-height:auto;padding:24px}.print-decoration{display:none}.print-header{padding-right:0}.bingo-cell,.bingo-grid-3 .bingo-cell{min-height:96px}.admin-layout,.admin-stat-grid{grid-template-columns:1fr}.admin-page{padding-top:32px}.admin-event{align-items:start;flex-direction:column}}@page{margin:12mm;size:A4 portrait}@media print{body,html{background:#FFFFFF!important;color:#333333!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.decision-card,.edit-form,.hero,.inline-template-form,.no-print,.preview-modal-backdrop,.print-heading,.rule-preview,.site-footer,.site-header,.sticker-downloads{display:none!important}.detail-layout,.detail-main,.detail-page,.edit-layout,.edit-page,.edit-preview,.faq-page,.inline-edit-section,.pdf-print-source,.terms-page,main{display:block!important;margin:0!important;max-width:none!important;padding:0!important}.pdf-print-source{left:auto!important;position:static!important;top:auto!important;width:100%!important}body[data-print-target] .pdf-print-source{display:none!important}body[data-print-target] .pdf-print-source[data-print-active=true]{display:block!important}.print-area{border:0!important;border-radius:0!important;box-shadow:none!important;min-height:auto!important;padding:0!important;width:100%!important}.print-preview{break-inside:auto;page-break-inside:auto}.print-header,.print-note,.print-review,.signature-area{break-inside:avoid;page-break-inside:avoid}.print-point-table,.print-rules{break-inside:auto;page-break-inside:auto}.bingo-image-preview,.bingo-preview{display:grid!important;page-break-inside:avoid}.bingo-image-preview{padding:0!important}.bingo-image-preview img{max-height:265mm;object-fit:contain;width:100%}.bingo-preview{gap:12mm}.bingo-preview .bingo-grid{border:0!important}.bingo-title h2{font-size:34pt}.bingo-preview-3 .bingo-title h2{font-size:24pt}.bingo-cell,.bingo-grid-3 .bingo-cell{min-height:48mm}.bingo-cell-image{max-height:28mm}.print-header h2{font-size:24pt}.print-rules li{grid-template-columns:44mm 1fr;padding:7mm 0 4mm}.print-point-row,.print-rules li{break-inside:avoid;page-break-inside:avoid}.signature-area div{min-height:24mm}body[data-print-sticker] .print-area,body[data-print-sticker] .sticker-print{display:none!important}body[data-print-sticker=reward-10] .sticker-variant-reward-10,body[data-print-sticker=reward-20] .sticker-variant-reward-20,body[data-print-sticker=reward-30] .sticker-variant-reward-30{border:0!important;border-radius:0!important;box-shadow:none!important;display:block!important;padding:0!important}.sticker-grid{gap:8mm}}