:root{--text:calc(20px * var(--scale));--text-small:calc(18px * var(--scale));--text-title:calc(26px * var(--scale));--text-button:calc(24px * var(--scale));--tap:64px;--paper:#fdfbf7;--ink:#2b2118;--muted:#5b4a3a;--board:#1e4620;--chalk:#fdfcf4;--chalk-yellow:#ffe680;--wood:#8b5a2b;--wood-dark:#5e3b1a;--wood-light:#d2b48c;--kakao:#fee500;--forsythia:#f59e0b;--orange:#ea580c;--orange-dark:#9a3a08;--error:#b3261e;--card:#fffaf0}*{box-sizing:border-box}body,html{margin:0;padding:0}:root{--paper-texture:radial-gradient(rgba(139,90,43,0.06) 1px,transparent 1.2px) 0 0 /7px 7px,radial-gradient(rgba(139,90,43,0.04) 1px,transparent 1.2px) 3px 4px /11px 11px;--wood-texture:repeating-linear-gradient(90deg,rgba(0,0,0,0.07) 0 2px,transparent 2px 17px),repeating-linear-gradient(90deg,rgba(255,255,255,0.05) 0 1px,transparent 1px 9px),linear-gradient(180deg,#9a6634,#7f5226);--board-texture:radial-gradient(ellipse at 25% 20%,rgba(255,255,255,0.09),transparent 55%),radial-gradient(ellipse at 80% 85%,rgba(255,255,255,0.06),transparent 50%),linear-gradient(160deg,#23522a,#1b3f1d)}body{background:var(--paper-texture),var(--paper);color:var(--ink);font-family:var(--font-body),"Pretendard","Malgun Gothic",system-ui,sans-serif;font-size:var(--text);line-height:1.6;word-break:keep-all}a{color:var(--orange-dark);font-weight:700}.screen{max-width:560px;margin:0 auto;padding:0 16px 48px}.screen-header{display:flex;align-items:center;gap:8px;min-height:76px;margin:0 -16px 24px;padding:0 16px;background:var(--wood-texture);border-bottom:6px solid var(--wood-dark);color:#fff8e6}.screen-header h1{font-family:var(--font-sign),sans-serif;font-size:calc(28px * var(--scale));font-weight:400;margin:0;letter-spacing:.02em}.back-link{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 12px 0 0;color:var(--kakao);font-size:var(--text);font-weight:800;text-decoration:none}.sign-header{margin:0 -16px 20px;padding:22px 16px 18px;background:var(--wood-texture);border-bottom:6px solid var(--wood-dark);text-align:center}.sign{position:relative;display:inline-block;margin:0;padding:6px 22px 2px;background:repeating-linear-gradient(0deg,rgba(139,90,43,.12) 0 2px,transparent 2px 8px),linear-gradient(180deg,#e3c79c,#cfae80);color:#3b2614;border:5px solid var(--wood-dark);border-radius:8px;box-shadow:0 5px 0 #3e2710,inset 0 0 0 2px rgba(255,255,255,.35);font-family:var(--font-sign),sans-serif;font-size:calc(36px * var(--scale));font-weight:400;letter-spacing:.04em}.sign:after,.sign:before{content:"";position:absolute;top:8px;width:8px;height:8px;background:#3e2710;border-radius:50%;box-shadow:inset -1px -1px 0 rgba(255,255,255,.4)}.sign:before{left:8px}.sign:after{right:8px}.sign-sub{margin:14px 0 0;color:var(--kakao);font-family:var(--font-chalk),sans-serif;font-size:calc(28px * var(--scale))}.pixel{font-family:var(--font-pixel),monospace;letter-spacing:0}.lead{font-size:var(--text);margin:0 0 20px}.muted{color:var(--muted);font-size:var(--text-small)}.field{margin-bottom:20px}.field label{display:block;font-weight:800;margin-bottom:8px}.field input,.field label{font-size:var(--text-button)}.field input{width:100%;min-height:var(--tap);padding:0 16px;background:#ffffff;border:3px solid var(--wood-light);border-radius:10px}.field input:focus{outline:4px solid var(--forsythia);outline-offset:1px;border-color:var(--orange)}.field input[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-weight:800;margin:8px 0 0}.button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--tap);padding:0 16px;border:none;border-radius:12px;background:var(--orange);color:#ffffff;box-shadow:0 5px 0 var(--orange-dark);font-size:var(--text-button);font-weight:900;text-decoration:none;cursor:pointer}.button:focus-visible{outline:4px solid var(--forsythia);outline-offset:3px}.button-kakao{background:var(--kakao);color:#191919;box-shadow:0 5px 0 #c9b500}.button[aria-disabled=true]{background:#e6ddd0;color:var(--muted);box-shadow:none;cursor:default}.choice-list{list-style:none;margin:0;padding:0}.choice-list li+li{margin-top:14px}.choice{display:block;padding:16px;min-height:var(--tap);background:var(--card);border:3px solid var(--wood-light);border-radius:12px;box-shadow:0 4px 0 var(--wood-light);color:var(--ink);font-weight:400;text-decoration:none}.choice:focus,.choice:hover{border-color:var(--orange);box-shadow:0 4px 0 var(--orange)}.choice-title{display:block;font-size:var(--text-button);font-weight:800}.badge{display:inline-block;margin-left:8px;padding:0 10px;border-radius:4px;background:#5b4a3a;color:#fff8e6;font-family:var(--font-pixel),monospace;font-size:calc(16px * var(--scale));vertical-align:middle}.section-title{margin:26px 0 10px;font-family:var(--font-sign),sans-serif;font-size:var(--text-title);font-weight:400}.section-title .count{color:var(--orange)}.choice-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.choice-row form{display:contents}.choice-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:72px;border-radius:12px;cursor:pointer;background:var(--card);border:3px solid var(--wood-light);color:var(--ink);font:inherit;font-size:var(--text-button);font-weight:900}.choice-on{background:var(--kakao);border:5px solid var(--ink)}.people-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.people-list li{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 12px;background:var(--card);border:2px solid var(--wood-light);border-radius:10px;font-size:var(--text);font-weight:800}.button-ghost{background:var(--card);color:var(--ink);border:3px solid var(--wood);box-shadow:0 4px 0 var(--wood-light)}.me-group{margin-bottom:8px}.avatar-choices{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.avatar-choices form,.size-choices form{display:contents}.avatar-choice{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:12px;cursor:pointer;background:var(--card);border:3px solid var(--wood-light);color:var(--ink);font:inherit;font-size:var(--text-small);font-weight:800;line-height:1.25}.size-choices{display:grid;grid-template-columns:1fr 1fr 1.4fr;grid-gap:8px;gap:8px}.size-choice{display:flex;align-items:center;justify-content:center;white-space:nowrap;min-height:72px;border-radius:12px;cursor:pointer;background:var(--card);border:3px solid var(--wood-light);color:var(--ink);font-family:inherit;font-weight:900}.avatar-choice.choice-on,.choice-button.choice-on,.size-choice.choice-on{background:var(--kakao);border:5px solid var(--ink)}.withdraw-link{display:block;margin:28px 0 8px;text-align:center;color:var(--muted);font-size:var(--text-small)}.verified-badge{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:2px 10px;background:var(--board);color:var(--chalk-yellow);border-radius:4px;font-family:var(--font-pixel),monospace;font-size:calc(16px * var(--scale))}.confirm-box{padding:18px 16px;border-radius:14px;background:#fff0ee;border:3px solid #d6453d;font-size:var(--text)}.reason-list{display:grid;grid-gap:10px;gap:10px;margin:0 0 18px;padding:0;border:0}.reason-list legend{margin-bottom:8px;font-size:var(--text-button);font-weight:800}.reason{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 14px;background:var(--card);border:3px solid var(--wood-light);border-radius:12px;font-size:var(--text);font-weight:800;cursor:pointer}.reason input{width:28px;height:28px;accent-color:var(--orange)}.reason:has(input:checked){background:var(--kakao);border-color:var(--ink)}.quote{margin:0 0 18px;padding:12px 14px;border-left:6px solid var(--wood);background:var(--card);font-size:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.alert-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.alert{display:flex;gap:14px;align-items:flex-start;padding:14px;min-height:64px;background:var(--card);border:3px solid var(--wood-light);border-radius:12px;color:var(--ink);text-decoration:none;font-weight:400}.alert-new{border-color:var(--orange);background:#fff3e6}.alert-hot{border-color:#d6453d;background:#fff0ee;box-shadow:0 4px 0 #f2a7a0}.alert-title{display:block;font-size:var(--text);font-weight:800;line-height:1.4}.alert-time{display:block;margin-top:4px;font-size:var(--text-small);color:var(--muted)}.new-dot{display:inline-block;margin-left:6px;padding:0 6px;background:var(--orange);color:#fff;border-radius:4px;font-size:16px;font-weight:800;vertical-align:middle}.room-actions{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:18px}.meetup-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.meetup-list a{display:block;padding:10px 14px;border-radius:10px;background:var(--card);border:2px solid var(--wood-light);color:var(--ink);text-decoration:none;font-size:var(--text);font-weight:800}.date-line{justify-self:center;padding:2px 14px;border-radius:999px;background:#e9dcc5;color:var(--muted);font-size:var(--text-small);font-weight:700}.birth-field{border:0;margin:0 0 8px;padding:0}.birth-field legend{padding:0;margin-bottom:8px;font-size:var(--text-button);font-weight:800}.birth-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:8px;gap:8px}.birth-row label{display:block;text-align:center}.birth-row input{width:100%;min-height:var(--tap);padding:0 8px;text-align:center;font:inherit;font-size:var(--text-button);font-weight:700;background:#fff;border:3px solid var(--wood-light);border-radius:10px}.birth-row input:focus{outline:4px solid var(--forsythia);border-color:var(--orange)}.birth-row input[aria-invalid=true]{border-color:var(--error)}.birth-row span{display:block;margin-top:4px;color:var(--muted);font-size:var(--text-small)}.button:disabled{opacity:.7;cursor:progress}.kind-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;margin-right:8px;padding:0 8px;border:2px solid var(--ink);border-radius:4px;font-family:var(--font-pixel),monospace;font-size:calc(16px * var(--scale));vertical-align:middle}.kind-elementary{background:var(--kakao)}.kind-middle{background:#bfe0f5}.kind-high{background:#d8f0c8}.kind-university{background:#f2d0ec}.notice-box{margin-bottom:24px;padding:20px 16px;background:var(--board-texture);color:var(--chalk);border:12px solid var(--wood);border-image:var(--wood-texture) 12;box-shadow:0 6px 0 var(--wood-dark),inset 0 0 18px rgba(0,0,0,.35);font-family:var(--font-chalk),sans-serif;font-size:calc(28px * var(--scale));line-height:1.35;text-align:center;text-shadow:0 0 1px rgba(255,255,255,.5)}.big-number,.chalk-yellow,.notice-box strong{color:var(--chalk-yellow)}.big-number{font-size:calc(56px * var(--scale))}.avatar-row{display:flex;justify-content:center;gap:24px;margin:4px 0 16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.home-splash{max-width:560px;min-height:100dvh;margin:0 auto;background:#f4e8c5;display:flex;flex-direction:column}.home-splash-art{display:block;width:100%;height:auto}.home-splash-action{flex:1 1;display:flex;align-items:flex-end;justify-content:center;padding:8px 7.7% max(40px,env(safe-area-inset-bottom))}.home-splash-button{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:92px;border-radius:16px;background:#e05001;color:#ffffff;box-shadow:0 7px 0 #a13a04;font-size:calc(38px * var(--scale));font-weight:900;letter-spacing:.04em;text-decoration:none}.home-splash-button:active{transform:translateY(4px);box-shadow:0 3px 0 #a13a04}.home-splash-button:focus-visible{outline:4px solid var(--forsythia);outline-offset:3px}.yh-open{display:block;margin:18px auto 0;padding:10px 18px;border:none;background:none;color:#3d5566;font:inherit;font-size:var(--text-small);font-weight:800;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.yh{margin-top:26px;padding-top:22px;border-top:2px dashed #e2d3b4}.yh-title{position:relative;margin:0 0 12px;text-align:center;font-size:calc(24px * var(--scale))}.yh-back,.yh-title{font-weight:900;color:#2b2118}.yh-back{position:absolute;left:0;top:50%;transform:translateY(-50%);width:48px;border:none;border-radius:50%;background:#fff;box-shadow:0 4px 0 rgba(43,33,24,.12);font-size:34px;line-height:1}.yh-back,.yh-early{height:48px;cursor:pointer}.yh-early{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 16px;padding:0 20px;border:3px solid #e2d3b4;border-radius:24px;background:transparent;color:#5b4a3a;font:inherit;font-size:var(--text-small);font-weight:800}.yh-early span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;font-size:16px}.yh-early[aria-pressed=true]{border-color:#e05001;background:#e05001;color:#fff}.yh-early[aria-pressed=true] span{color:#e05001}.yh-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.yh-tile{width:100%;height:68px;border:none;border-radius:20px;background:#fff;box-shadow:0 5px 0 rgba(43,33,24,.12);color:#2b2118;font:inherit;font-size:calc(26px * var(--scale));font-weight:900;cursor:pointer}.yh-tile:active{transform:translateY(3px);box-shadow:0 2px 0 rgba(43,33,24,.12);background:#ffe9dc}