[hidden]{display:none!important}.chips-nav{margin-top:1.4em}.chips-nav .chips{margin:0}.chips-nav .chips li{padding:0;overflow:hidden}.chips-nav .chips a{min-height:44px;color:var(--night);border-radius:999px;align-items:center;padding:.3em 1.05em;text-decoration:none;transition:background-color .2s;display:inline-flex}.chips-nav .chips a:hover{background:var(--apricot-soft)}.more{margin-top:1.8em;font-weight:800}.steps{margin:0 0 1.2em;padding-left:1.4em}.steps li{margin:.7em 0;padding-left:.3em}.steps li::marker{color:var(--coral-deep);font:800 1.15em var(--display)}.note-line{color:var(--ink-soft);font-weight:700}.ticks{margin:0 0 1em;padding:0;list-style:none}.ticks li{margin:.7em 0;padding-left:2em;position:relative}.ticks li:before{content:"";border-left:4px solid var(--coral-deep);border-bottom:4px solid var(--coral-deep);width:.9em;height:.5em;position:absolute;top:.45em;left:.15em;transform:rotate(-45deg)}.links{padding-left:1.2em}.links li{margin:.4em 0}.links a{padding:.35em 0;display:inline-block}.cross .cross-h{font-size:clamp(1.6rem,3vw,2.1rem)}.occ-head{max-width:46em;margin-bottom:34px}.occ-head h2{font-size:clamp(1.8rem,3.6vw,2.7rem)}.occ-head .lead{margin-inline:0}.tools{flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:1.4em;display:flex}.tools-count{font:700 1.05rem var(--display);color:var(--ink-soft)}.tool-status{min-height:1.65em;color:var(--night);margin:.9em 0 0;font-weight:700}.tool-status:not(:empty){border:3px solid var(--night);background:#fff;border-radius:16px;padding:.35em .9em;display:inline-block}.tool-status[data-kind=error]{background:var(--pink-soft)}.tool-status:empty{border:0;padding:0}.tool-help{color:var(--ink-soft);margin:.7em 0 0;font-size:1rem}.idea-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:30px 28px;display:grid}.idea-group h3{margin-bottom:.6em;font-size:1.25rem}.idea-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.idea-list li{border:2px solid var(--night);color:var(--night);background:#fff;border-radius:16px;padding:.5em .85em;font-weight:700;line-height:1.35}.cards-print{display:none}.cp-card{--acc:var(--sun)}.cards-print--wedding .cp-card{--acc:var(--pink)}.cards-print--birthday .cp-card{--acc:var(--sun)}.cards-print--corporate .cp-card{--acc:var(--sky)}.cards-print--association .cp-card{--acc:var(--mint)}.qr-tool{display:none}.qr-tool.ready{align-items:start;gap:36px 56px;display:grid}.nojs-note{color:var(--night);margin:0;display:block}.js .nojs-note{display:none}@media (width>=960px){.qr-tool.ready{grid-template-columns:minmax(0,1fr) minmax(0,440px)}}.qr-form{border:3px solid var(--night);box-shadow:0 8px 0 var(--night);background:#fff;border-radius:36px;padding:28px 28px 22px}.qr-form h2{font-size:clamp(1.7rem,3vw,2.2rem)}.field{border:0;min-width:0;margin:0 0 1.2em;padding:0}.field>label:not(.choice),.field>legend{font:800 1.15rem var(--display);color:var(--night);margin-bottom:.35em;padding:0;display:block}.field input[type=text]{border:3px solid var(--night);width:100%;min-height:48px;font:600 1.05rem var(--body);color:var(--night);background:#fff;border-radius:16px;padding:.55em .9em}.field input[type=text][aria-invalid]{border-color:var(--coral-deep);background:var(--pink-soft)}.hint{color:var(--ink-soft);margin:.45em 0 0;font-size:.98rem}.status{min-height:1.5em;color:var(--night);overflow-wrap:anywhere;margin:.5em 0 0;font-size:1rem;font-weight:700}.choices{gap:8px;display:grid}.choices legend{float:left;width:100%}.choices legend+*{clear:both}.choice{border:3px solid var(--night);cursor:pointer;min-height:48px;color:var(--night);background:#fff;border-radius:16px;align-items:center;gap:.7em;padding:.45em .9em;font-weight:700;transition:background-color .2s;display:flex;position:relative}.choice:hover{background:var(--cream2)}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice>span:last-child{align-items:center;gap:.6em;display:flex}.choice:before{content:"";border:3px solid var(--night);background:#fff;border-radius:50%;flex:none;width:22px;height:22px}.choice:has(input:checked){background:var(--apricot-soft)}.choice:has(input:checked):before{background:var(--night);box-shadow:inset 0 0 0 4px #fff}.choice:has(input:focus-visible){outline:3px solid var(--night);outline-offset:3px;box-shadow:0 0 0 6px #fff}.choices--colours{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.choices--colours legend{grid-column:1/-1}.choice--colour .sw{order:-1}.choice--colour:before{display:none}.sw{border:3px solid var(--night);border-radius:50%;flex:none;width:28px;height:28px}.choice--colour:has(input:checked){box-shadow:0 0 0 3px var(--night);background:#fff}.choice--colour:has(input:checked) .sw{box-shadow:inset 0 0 0 3px #fff}.sw--sun{background:var(--sun)}.sw--sky{background:var(--sky)}.sw--mint{background:var(--mint)}.sw--pink{background:var(--pink)}.sw--coral{background:var(--coral)}.sw--white{background:#fff}.qr-form .btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:0 5px 0 var(--night)}.qr-form .btn[disabled]:hover{transform:none}.qr-preview h3{font-size:1.3rem}@media (width>=960px){.qr-preview{position:sticky;top:16px}}.qc{--qc:var(--sun);aspect-ratio:210/297;background:var(--qc);width:min(100%,400px);color:var(--night);border:3px solid var(--night);box-shadow:0 8px 0 var(--night);border-radius:28px;overflow:hidden;container-type:inline-size}.qc--a5{aspect-ratio:297/210;width:min(100%,560px)}.qc--sun{--qc:var(--sun)}.qc--sky{--qc:var(--sky)}.qc--mint{--qc:var(--mint)}.qc--pink{--qc:var(--pink)}.qc--coral{--qc:var(--coral)}.qc--white{--qc:#fff}.qc-in{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:3cqw;height:100%;padding:7cqw 7cqw 6cqw;display:flex}.qc p{margin:0}.qc-title{font:800 9.5cqw/1.08 var(--display);overflow-wrap:anywhere;text-wrap:balance;color:var(--night)}[data-title-size=medium] .qc-title{font-size:7.4cqw}[data-title-size=long] .qc-title{font-size:5.8cqw}.qc-qr{aspect-ratio:1;background:#fff;border-radius:3cqw;flex:none;place-items:center;width:64cqw;display:grid;overflow:hidden}.qc-svg{width:100%;height:100%;display:block}.qc-svg rect{fill:#fff}.qc-svg path{fill:var(--night)}.qc-empty{font:700 4.2cqw/1.3 var(--body);color:var(--ink-soft);padding:0 6cqw}.qc-phrase{font:700 4.7cqw/1.28 var(--body);text-wrap:balance;overflow-wrap:anywhere}[data-phrase-size=medium] .qc-phrase{font-size:max(12.5px,4.1cqw)}[data-phrase-size=long] .qc-phrase{font-size:max(12px,3.5cqw)}.qc-host{font:700 max(11px,3.4cqw)/1.2 var(--body);overflow-wrap:anywhere}.qc-title:empty,.qc-phrase:empty,.qc-host:empty{display:none}.qc--a5 .qc-in{text-align:left;grid-template:"title qr"1fr"phrase qr""host qr""fill qr"1fr/minmax(0,1fr) 44cqw;place-items:start;gap:2.2cqw 5cqw;padding:5cqw;display:grid}.qc--a5 .qc-title{grid-area:title;align-self:end;font-size:max(17px,5.6cqw)}.qc--a5[data-title-size=medium] .qc-title{font-size:max(15px,4.6cqw)}.qc--a5[data-title-size=long] .qc-title{font-size:max(14px,3.6cqw)}.qc--a5 .qc-qr{grid-area:qr;align-self:center;width:44cqw}.qc--a5 .qc-phrase{text-wrap:pretty;grid-area:phrase;font-size:max(12px,2.9cqw)}.qc--a5[data-phrase-size=medium] .qc-phrase{font-size:max(12px,2.55cqw)}.qc--a5[data-phrase-size=long] .qc-phrase{font-size:max(12px,2.2cqw)}.qc--a5 .qc-host{grid-area:host;font-size:max(11px,2.2cqw)}@media (width<=600px){.qr-form{border-radius:28px;padding:22px 18px 18px}}.qs{display:none}@media print{@page{size:A4;margin:0}html,body{margin:0;padding:0;background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}body[data-print-cards]>:not(.cards-print),body[data-print-qr]>:not(.qs){display:none!important}body[data-print-cards] .cards-print{display:block}.cp-page{box-sizing:border-box;break-after:page;page-break-after:always;grid-template-columns:repeat(2,95mm);grid-auto-rows:55mm;align-content:start;width:210mm;height:296mm;padding:10.5mm 10mm;display:grid;overflow:hidden}.cp-page:last-child{break-after:auto;page-break-after:auto}.cp-card{box-sizing:border-box;color:#1b2347;box-shadow:inset 0 2.4mm 0 var(--acc);background:#fff;border-bottom:.3mm dashed #777;border-right:.3mm dashed #777;flex-direction:column;justify-content:space-between;padding:6mm 6mm 4mm;display:flex;overflow:hidden}.cp-card:nth-child(odd){border-left:.3mm dashed #777}.cp-card:nth-child(-n+2){border-top:.3mm dashed #777}.cp-card p{margin:0}.cp-label{font:800 8pt/1.2 var(--body);letter-spacing:.06em;text-transform:uppercase;color:#454b73;margin-top:1.6mm!important}.cp-idea{font:800 15.5pt/1.14 var(--display);color:#1b2347;text-wrap:balance;overflow-wrap:anywhere}.cp-foot{font:700 7pt/1.2 var(--body);color:#454b73}body[data-print-qr] .qs{box-sizing:border-box;break-inside:avoid;width:210mm;height:296mm;display:grid;position:relative;overflow:hidden}.qs--a6{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.qs--a5{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.qs--a4{grid-template-rows:1fr;grid-template-columns:1fr}.qs-cell{box-sizing:border-box;min-width:0;min-height:0;padding:5mm}.qs--a4 .qs-cell{padding:8mm}.qs .qc,.qs .qc--a5{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;border-width:.8mm;border-radius:5mm}.qs--a6:before,.qs--a6:after,.qs--a5:after{content:"";pointer-events:none;position:absolute}.qs--a6:before{border-left:.3mm dashed #777;top:0;bottom:0;left:50%}.qs--a6:after,.qs--a5:after{border-top:.3mm dashed #777;top:50%;left:0;right:0}}
