.ct{z-index:2;background:radial-gradient(circle, #ffffff10 1px, transparent 1.5px) 0 0 / 7px 7px, radial-gradient(ellipse 70% 50% at 50% 0%, color-mix(in srgb, var(--a1) 22%, transparent), transparent 70%), var(--bg);min-height:100svh;padding:8rem 16px 5rem;position:relative}.ct-head{text-align:center;max-width:760px;margin:0 auto 3rem}.ct-head h2{font-family:var(--display);letter-spacing:.03em;color:#fff;text-shadow:5px 5px 0 var(--ink), 5px 5px 0 var(--a1);margin:.2rem 0 .6rem;font-size:clamp(3.2rem,10vw,6.4rem);line-height:.95}.ct-grid{grid-template-columns:repeat(3,1fr);gap:2.2rem;max-width:1150px;margin:0 auto;display:grid}.ct-card{background:radial-gradient(circle, #0000001a 1px, transparent 1.5px) 0 0 / 5px 5px, var(--paper);color:var(--ink);border:4px solid var(--ink);flex-direction:column;gap:.8rem;padding:2rem 1.4rem 1.4rem;display:flex;position:relative}.ct-card.k0{box-shadow:9px 9px 0 var(--ink), 9px 9px 0 3px var(--a1);rotate:-1.2deg}.ct-card.k1{box-shadow:9px 9px 0 var(--ink), 9px 9px 0 3px var(--a2);translate:0 1.4rem;rotate:.8deg}.ct-card.k2{box-shadow:9px 9px 0 var(--ink), 9px 9px 0 3px var(--mag);rotate:-.6deg}.ct-label{position:absolute;top:-14px;left:12px;rotate:-2deg}.ct-title{font-family:var(--display);letter-spacing:.03em;color:var(--ink);margin:0;font-size:2.2rem;font-weight:400;line-height:1}.ct-body{flex:1;margin:0;line-height:1.55}.ct-addr{font-family:var(--mono);word-break:break-all;border:2px solid var(--ink);-webkit-user-select:all;user-select:all;background:#fff;margin:.2rem 0 0;padding:.55em .7em;font-size:.98rem;font-weight:700}.ct-actions{gap:.6rem;display:flex}.ct-btn{text-align:center;cursor:pointer;font-family:var(--display);letter-spacing:.06em;color:#fff;background:var(--a1);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);flex:1;padding:.5em .6em .4em;font-size:1.25rem;line-height:1;text-decoration:none}.ct-btn.ghost{color:var(--ink);background:var(--a3)}.ct-btn:hover{box-shadow:6px 6px 0 var(--ink);translate:-2px -2px}.ct-btn:active{box-shadow:2px 2px 0 var(--ink);translate:1px 1px}.ct-note{text-align:center;opacity:.6;max-width:46rem;margin:4.5rem auto 0;font-size:.72rem;line-height:1.6}.ct-form{background:radial-gradient(circle, #0000001a 1px, transparent 1.5px) 0 0 / 5px 5px, var(--paper);max-width:1150px;color:var(--ink);border:4px solid var(--ink);box-shadow:9px 9px 0 var(--ink), 9px 9px 0 3px var(--a2);flex-direction:column;gap:1rem;margin:4.2rem auto 0;padding:2rem 1.6rem 1.4rem;display:flex;position:relative;rotate:.4deg}.ct-fields{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.ct-fields label{flex-direction:column;gap:.35rem;display:flex}.ct-fields label>span{font-family:var(--mono);letter-spacing:.16em;font-size:.68rem;font-weight:700}.ct-fields .ct-wide{grid-column:1/-1}.ct-fields input,.ct-fields select,.ct-fields textarea{font:700 .98rem/1.4 var(--mono);color:var(--ink);border:2px solid var(--ink);-webkit-user-select:text;user-select:text;background:#fff;border-radius:0;outline:none;padding:.6em .7em}.ct-fields textarea{resize:vertical;min-height:9rem}.ct-fields :is(input,select,textarea):focus{box-shadow:4px 4px 0 var(--a1);translate:-2px -2px}.ct-form .ct-actions{align-items:center}.ct-form .ct-btn{flex:none;min-width:11rem}.ct-form .ct-btn[disabled]{opacity:.6;cursor:wait;box-shadow:4px 4px 0 var(--ink);translate:none}.ct-status{margin:0;font-size:.78rem;font-weight:700;line-height:1.4}.ct-fine{letter-spacing:.04em;opacity:.55;margin:0;font-size:.64rem}@media (max-width:900px){.ct-grid{grid-template-columns:1fr;gap:2.6rem;max-width:520px}.ct-card.k1{translate:0}.ct-form{max-width:520px;rotate:none}.ct-fields{grid-template-columns:1fr}.ct-form .ct-actions{flex-direction:column;align-items:stretch}}
