:root{--bg:#fff;--text:#1a1a1a;--muted:#5c5c5c;--line:#d0d0d0;--primary:#1f5fbf;--primary-text:#fff;--danger:#b3261e;--surface:#f4f6f9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121212;--text:#f0f0f0;--muted:#b0b0b0;--line:#3a3a3a;--primary:#7aa7ff;--primary-text:#0b1a33;--danger:#ff8a80;--surface:#1e1e1e}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.6}.page{max-width:480px;margin:0 auto;padding:16px}h1{margin:8px 0 16px;font-size:1.375rem}p{margin:0 0 12px}.muted{color:var(--muted)}.stack{flex-direction:column;gap:8px;display:flex}label{margin-bottom:4px;font-weight:600;display:block}input{border:1px solid var(--line);background:var(--bg);width:100%;min-height:48px;color:var(--text);border-radius:8px;padding:8px 12px;font-size:1rem}button{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:1rem}button.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary);font-weight:600}button.wide{width:100%}button:disabled{opacity:.6}.row{gap:8px;display:flex}.row>*{flex:1}.alert{color:var(--danger);font-weight:600}.notice{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:12px}.header{border-bottom:1px solid var(--line);justify-content:flex-end;padding:8px 16px;display:flex;position:relative}.menu{background:var(--bg);border:1px solid var(--line);z-index:10;border-radius:8px;flex-direction:column;gap:8px;min-width:220px;padding:8px;display:flex;position:absolute;top:60px;right:16px}.confirm-name{text-align:center;margin:24px 0;font-size:1.5rem;font-weight:700}
