@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-8ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-SemiBold.otf) format("opentype");font-weight:600;font-display:swap}:root{font-family:Pretendard,sans-serif;font-size:17px;line-height:1.4;font-synthesis:none;color:#161817;background:#f7f7f0;--bg: #f7f7f0;--accent: #e9f451;--border: #a5aaa2}*{box-sizing:border-box}body{margin:0;background:var(--bg)}body.public-phase{--bg: var(--accent)}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.52}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #161817;outline-offset:4px}button{min-height:48px;border:0;border-radius:14px;padding:12px 16px;line-height:1.35;font-weight:600;background:#fff}h1,h2{font-family:Paperlogy,sans-serif;font-weight:800;overflow-wrap:anywhere}h1{font-size:2.353rem;line-height:1.12;letter-spacing:-.6px;margin:20px 0 24px}h2{font-size:1.647rem;line-height:1.24;letter-spacing:-.25px;margin:0}h3{font-size:1rem;line-height:1.35;margin-top:28px}p{margin:0 0 20px;overflow-wrap:anywhere}small,.meta{font-size:.765rem;line-height:1.4;color:#4b514d}.label,label{font-weight:600}label{display:block;margin:20px 0 8px}.eyebrow{font-size:.706rem;letter-spacing:.8px;text-transform:uppercase;font-weight:600}.page{max-width:560px;margin:0 auto;min-height:100svh;display:flex;flex-direction:column;padding:0 24px max(16px,env(safe-area-inset-bottom))}header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:24px 0 12px;min-height:92px}.brand{font-family:Paperlogy,sans-serif;font-weight:800;font-size:1.7rem;letter-spacing:-1px;text-decoration:none}.header-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;max-width:100%}.text{background:transparent;padding:10px 8px;font-weight:400;border-radius:8px}.primary,.danger{width:100%;color:#fff;background:#161817;min-height:56px;margin-top:20px}.danger{background:#65251f}.secondary{width:100%;margin-bottom:8px;text-align:left;display:block;border:1px solid transparent;background:#fff}.secondary:hover{border-color:#a5aaa2}.actions{display:grid;gap:4px}.actions a{display:block;padding:14px;background:#fff;border-radius:14px}.actions button{min-height:52px;margin:0}.waiting{text-align:center;margin:28px 0 10px}.common{margin-top:24px}.room-code{font-variant-numeric:tabular-nums;letter-spacing:2px;font-weight:600}.private-label{border-radius:14px;background:#ecede5;text-align:center;padding:12px;margin:16px auto 28px}.public-phase .private-label{background:#dce649}.question{margin:32px 0 28px}.question-card{padding:18px;border:1px solid #161817;border-radius:14px;background:#fff;margin-bottom:10px}.question-card p{margin:0 0 10px}.question-card.odd{background:var(--accent)}.odd-answer{display:flex;align-items:baseline;gap:16px;border-block:1px solid #161817;padding:18px 0;margin:16px 0}.odd-answer span{flex:1}.odd-answer strong,.sent-answer{font-family:Paperlogy,sans-serif;font-size:1.647rem;line-height:1.24;font-weight:800;overflow-wrap:anywhere}.odd-answer strong{flex:1}input:not([type=checkbox]),textarea,select{width:100%;min-height:56px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px}textarea{resize:vertical;line-height:1.4;max-height:45svh;min-height:100px}#answer{font-size:1.4rem}.counter{font-size:.765rem;color:#4b514d;text-align:right;margin:6px 2px 8px}.counter.invalid,.error{color:#7c2018}.error{padding:12px 0;font-weight:600;font-size:.9rem;white-space:pre-wrap}.error:empty{display:none}.pause{padding:16px;border-radius:14px;background:#fff;border:1px solid #161817;font-size:.9rem}.roster,.answers,.score-list{padding:0;list-style:none;margin:20px 0}.roster li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #a5aaa2;min-height:68px}.roster-name{background:transparent;text-align:left;padding-left:0;overflow-wrap:anywhere;max-width:65%}.roster .meta{text-align:right}.answers{margin:24px 0 28px}.answers li{border-top:1px solid #161817}.answers li:last-child{border-bottom:1px solid #161817}.answer-row{width:100%;display:grid;grid-template-columns:minmax(72px,.7fr) minmax(0,1.4fr);align-items:start;gap:16px;padding:24px 0;border-radius:0;text-align:left;background:transparent;min-height:92px}.answer-name{font-weight:600;overflow-wrap:anywhere}.answer-row strong{font-family:Paperlogy,sans-serif;font-size:1.9rem;line-height:1.24;font-weight:800;overflow-wrap:anywhere}.voting li,.voting li:last-child{border:0;margin-bottom:10px}.voting .answer-row{background:#fff;border:1px solid #a5aaa2;border-radius:14px;padding:18px;grid-template-columns:minmax(60px,.7fr) minmax(0,1.4fr) 28px;gap:10px;min-height:84px}.voting .answer-row.selected{border:2px solid #161817;padding:17px}.voting small{grid-column:1 / -1;font-weight:400;text-align:center}.check{font-size:1.4rem}.timer{text-align:center;font-weight:600;font-variant-numeric:tabular-nums;margin:16px 0}.score-list li{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #a5aaa2}.score-list li strong{overflow-wrap:anywhere}.score-list span{text-align:right;white-space:nowrap}.score-list small{display:block}.rules{padding-left:24px}.rules li{margin:0 0 20px}main{flex:1}footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}footer button{font-size:.765rem;color:#4b514d}.privacy-cover{min-height:55svh;padding-top:48px}.toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0}.toggle input{flex:0 0 auto;width:24px;height:24px;accent-color:#161817}.toggle span{overflow-wrap:anywhere}dialog{width:min(100% - 16px,544px);padding:0;border:0;border-radius:28px 28px 0 0;position:fixed;inset:auto 0 0;max-height:min(92svh,calc(var(--viewport-height, 100vh) - 16px));margin:0 auto;background:#f7f7f0;overflow:auto;overscroll-behavior:contain;color:#161817}dialog::backdrop{background:#16181780}.sheet-head{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:24px 24px 12px;position:sticky;top:0;background:#f7f7f0;z-index:2}.sheet-head h2{font-size:1.3rem;line-height:1.24}.sheet-head button{flex-shrink:0}.sheet-body{padding:0 24px max(28px,env(safe-area-inset-bottom))}.sheet-body>p:first-child{margin-top:12px}.share-preview{width:100%;height:auto;display:block;border:1px solid #a5aaa2;border-radius:14px}#notice:not(:empty){position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);padding:14px 20px;background:#161817;color:#fff;border-radius:14px;z-index:20;max-width:calc(100% - 32px);text-align:center}.reveal.animate{animation:reveal .28s ease-out both}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reduce-motion *{animation-duration:0ms!important;transition-duration:0ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*{animation-duration:0ms!important;transition-duration:0ms!important;scroll-behavior:auto!important}}@media(max-width:359px){.page{padding-inline:16px}.answer-row{gap:12px}.voting .answer-row{grid-template-columns:minmax(44px,.7fr) minmax(0,1.4fr) 24px;padding:14px}.voting .answer-row.selected{padding:13px}.sheet-head,.sheet-body{padding-inline:18px}}@media(min-height:780px){#answer-form .primary{margin-top:40px}}.lock-icon{width:20px;height:20px;vertical-align:-4px;margin-right:8px;flex-shrink:0}
