.poster{border:3px dashed var(--ink);box-shadow:var(--shadow);text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:8px;max-width:360px;margin:6px auto;padding:18px 22px;display:flex}.poster__name{font-size:30px}.poster__items{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.poster__items li{color:var(--ink);border:var(--outline) solid var(--ink);font:700 18px var(--font-head);background:#fff;border-radius:12px;padding:4px 12px}.poster__meta{font:600 14px/1.4 var(--font-body)}.dlg{border:var(--outline) solid var(--ink);background:var(--cream);width:100%;max-width:min(92vw,520px);color:var(--ink);box-shadow:var(--shadow-lift);border-radius:28px;padding:0}.dlg::backdrop{background:#2a25478c}.dlg__body{flex-direction:column;gap:14px;padding:22px;display:flex}.dlg__body h2{font-size:30px}.gate{background:var(--note);border:var(--outline) solid var(--ink);border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.linkbox{flex-direction:column;gap:8px;display:flex}.linkbox input{border:var(--outline) solid var(--ink);font:600 15px var(--font-body);color:var(--ink);background:#fff;border-radius:12px;width:100%;padding:12px}.recipient{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:560px;margin:0 auto;padding-top:16px;display:flex}.recipient h1{font-size:clamp(32px,6vw,48px)}.recipient__note{font:600 15px var(--font-body);border:var(--outline) solid var(--ink);background:#fff;border-radius:14px;padding:8px 14px}.leave{font:600 16px var(--font-head);color:var(--ink)}.share-row{font:600 17px var(--font-head);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.nbshare{flex-direction:column;gap:10px;margin-top:14px;display:flex}.nbview{white-space:pre-wrap;word-break:break-word;text-align:left;border:var(--outline) solid var(--ink);font:600 16px/1.5 var(--font-body);background:#fff;border-radius:14px;width:100%;max-width:560px;padding:14px}.nbshare select{border:var(--outline) solid var(--ink);min-width:44px;min-height:44px;font:600 16px var(--font-body);color:var(--ink);background:#fff;border-radius:12px;padding:0 12px}.nbshare .row{align-items:center}.score-challenge{flex-direction:column;gap:10px;margin:12px 0;display:flex}.score-challenge input{border:var(--outline) solid var(--ink);font:600 15px var(--font-body);color:var(--ink);background:#fff;border-radius:12px;width:100%;padding:12px}.score-challenge{padding:18px 22px}.share-preview{white-space:pre-wrap;background:var(--cream);border:var(--outline) dashed var(--ink);font:600 15px/1.5 var(--font-body);border-radius:14px;padding:12px}
