.newcomer-page{width:min(100% - 48px,1160px);color:var(--ink);overflow-wrap:anywhere;font-size:var(--text-small);line-height:var(--leading-normal);margin:24px auto 100px}.newcomer-summary{border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;margin:16px 0;padding:16px}.newcomer-page-header{margin-bottom:20px}.newcomer-back{min-height:44px;color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;text-decoration:none;display:inline-flex}.newcomer-back svg{width:18px;height:18px}.newcomer-page-header h1{font-size:var(--text-title);font-weight:var(--weight-semibold);align-items:center;gap:10px;margin:0;display:flex}.newcomer-page-header h1 svg{width:26px;height:26px;color:var(--service-purple);flex-shrink:0}.newcomer-page-intro{color:var(--muted);margin:8px 0 0}.newcomer-layout{align-items:start;gap:24px;display:grid}.newcomer-primary,.newcomer-side{align-content:start;gap:20px;min-width:0;display:grid}.newcomer-overview,.newcomer-campaign-status,.newcomer-task-panel,.newcomer-gift-panel,.newcomer-review{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;padding:20px}.newcomer-campaign-message{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0}.newcomer-rule-note{color:var(--muted);border-top:1px solid var(--line);margin:12px 0 0;padding-top:12px}.newcomer-overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.newcomer-overview-heading>div{flex:1;min-width:0}.newcomer-overview-heading h2{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}.newcomer-overview-heading p{font-size:var(--text-caption);color:var(--muted);margin:4px 0 0}.newcomer-overview-heading>span{max-width:100%;font-size:var(--text-caption);font-weight:var(--weight-medium)}.newcomer-overview-rule{color:var(--muted);font-size:var(--text-caption);margin:8px 0 16px}.newcomer-page progress{border-radius:var(--radius-round);appearance:none;background:var(--surface-sunken);width:100%;height:6px;color:var(--highlight-fill);border:0;display:block;overflow:hidden}.newcomer-page progress::-webkit-progress-bar{background:var(--surface-sunken);border-radius:var(--radius-round)}.newcomer-page progress::-webkit-progress-value{background:var(--highlight-fill);border-radius:var(--radius-round)}.newcomer-page progress::-moz-progress-bar{background:var(--highlight-fill);border-radius:var(--radius-round)}.newcomer-page .newcomer-overall-progress{height:8px}.newcomer-overview .newcomer-metrics{border-radius:var(--radius-control);background:var(--surface-raised);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:16px;padding:16px 0;display:grid}.newcomer-metrics>div{min-width:0;padding:0 12px}.newcomer-metrics>div+div{border-left:1px solid var(--line)}.newcomer-metrics span{color:var(--muted);font-size:var(--text-caption)}.newcomer-metrics strong{min-height:36px;font-size:26px;font-weight:var(--weight-semibold);line-height:var(--leading-snug);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px;margin:6px 0;display:flex}.newcomer-metrics strong small{color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-regular)}.newcomer-metrics strong.is-status{font-size:var(--text-small);align-items:center}.newcomer-metrics p{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal);margin:0}.newcomer-overview .newcomer-missing{color:var(--muted);font-size:var(--text-caption);flex-wrap:wrap;gap:4px 20px;margin:12px 0 0;padding-left:16px;list-style:outside;display:flex}.newcomer-status-note{border-radius:var(--radius-control);background:var(--surface-sunken);font-size:var(--text-small);margin:0;padding:12px}.newcomer-overview .newcomer-status-note{margin-top:12px}.newcomer-overview .newcomer-deadline{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:12px 0 0;padding-top:12px;display:flex}.newcomer-deadline>span:last-child{color:var(--ink);font-variant-numeric:tabular-nums}.newcomer-overview>button{margin-top:12px}.newcomer-task-panel h2,.newcomer-gift-panel h2{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}.newcomer-subtitle{color:var(--muted);font-size:var(--text-caption);margin:8px 0 0}.newcomer-tasks,.newcomer-gifts{margin:8px 0 0;padding:0;list-style:none}.newcomer-task-panel{--service-blue:#1765d8;--service-purple:#7543ce;--service-green:#087f5b;--service-rose:#d93665}:root[data-theme=dark] .newcomer-task-panel{--service-blue:#8bb8ff;--service-purple:#bca1ff;--service-green:#6fd8b2;--service-rose:#ff9ab5}.newcomer-task-panel>h2{font-size:var(--text-title-sm)}.newcomer-tasks{gap:6px;margin-top:16px;display:grid}.newcomer-tasks>li{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:88px;padding:12px;display:grid}.newcomer-tasks .newcomer-task-icon{width:48px;height:48px}.newcomer-tasks .newcomer-task-icon svg{stroke-width:1.8px;width:24px;height:24px}.newcomer-tasks .newcomer-task-icon.tone-amber{--symbol-ink:var(--highlight)}.newcomer-task-copy{min-width:0}.newcomer-task-heading{font-size:var(--text-small);align-items:baseline;gap:10px;display:flex}.newcomer-task-heading>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-semibold);overflow:hidden}.newcomer-task-heading>span{color:var(--ink);font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap;flex-shrink:0}.newcomer-task-copy>p{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal);margin:6px 0 0;overflow:hidden}.newcomer-task-trailing{grid-template-columns:32px 88px;align-items:center;gap:16px;min-width:0;display:grid}.newcomer-task-progress{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;justify-items:center;gap:8px;display:grid}.newcomer-task-progress>span{white-space:nowrap;line-height:var(--leading-snug)}.newcomer-task-progress strong{font-size:var(--text-body);font-weight:var(--weight-semibold)}.newcomer-task-progress small{font-size:var(--text-caption)}.newcomer-page .newcomer-task-progress progress{background:var(--surface-sunken);height:6px;color:var(--service-blue)}.newcomer-task-progress progress::-webkit-progress-value{background:var(--service-blue)}.newcomer-task-progress progress::-moz-progress-bar{background:var(--service-blue)}.newcomer-task-panel .newcomer-task-action{border-radius:var(--radius-control);min-width:88px;min-height:44px;color:var(--service-blue);background:color-mix(in srgb, var(--service-blue) 8%, var(--surface-raised));font-size:var(--text-small);font-weight:var(--weight-bold);line-height:var(--leading-normal);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.newcomer-task-state{border-radius:var(--radius-control);min-height:44px;color:var(--muted);background:var(--surface-sunken);font-size:var(--text-caption);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.newcomer-task-state svg{flex-shrink:0;width:14px;height:14px}.newcomer-tasks>li[data-state=completed] .newcomer-task-state{color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--surface-raised))}#newcomer-interests{min-width:0;scroll-margin-top:100px}.newcomer-gift-panel h2{align-items:center;gap:8px;display:flex}.newcomer-gift-panel h2 svg{width:20px;height:20px;color:var(--highlight);flex-shrink:0}.newcomer-gifts{gap:12px;margin-top:16px;display:grid}.newcomer-gifts>li{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);min-width:0;padding:14px}.newcomer-gifts>li[data-selected=true]{border-color:var(--highlight-fill);background:color-mix(in srgb, var(--highlight-fill) 5%, var(--surface-raised))}.newcomer-gift-heading{align-items:center;gap:12px;display:flex}.newcomer-gift-heading>div{min-width:0}.newcomer-gift-heading h3{font-size:var(--text-small);font-weight:var(--weight-semibold);margin:0}.newcomer-gift-heading p,.newcomer-gift-notice{color:var(--muted);font-size:var(--text-caption);margin:4px 0 0}.newcomer-gift-icon{border-radius:var(--radius-small);height:44px;color:var(--highlight);background:color-mix(in srgb, var(--highlight-fill) 10%, var(--surface-raised));flex:0 0 44px;place-items:center;display:grid}.newcomer-gift-icon svg{width:24px;height:24px}.newcomer-terms{font-size:var(--text-small);overflow-wrap:anywhere;margin:12px 0}.newcomer-terms>div{grid-template-columns:minmax(76px,1fr) minmax(0,3fr);gap:12px;margin:8px 0;display:grid}.newcomer-terms dt{color:var(--muted)}.newcomer-terms dd{white-space:pre-wrap;margin:0}.newcomer-terms.is-compact{font-size:var(--text-caption)}.newcomer-terms.is-compact>div{grid-template-columns:64px minmax(0,1fr);gap:8px}.newcomer-gift-actions{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:12px;display:flex}.newcomer-gift-actions>button{min-height:44px;font-size:var(--text-caption);font-weight:var(--weight-medium);flex:1;justify-content:center;padding:8px 10px}.newcomer-gift-actions .newcomer-gift-select{background:var(--action-accent);color:var(--on-action)}.newcomer-gift-actions .newcomer-gift-select:disabled{opacity:1;color:var(--muted);background:var(--surface-sunken);cursor:not-allowed}.newcomer-gift-terms{border-top:1px solid var(--line);margin-top:8px}.newcomer-gift-terms summary{min-height:44px;color:var(--muted);font-size:var(--text-caption);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.newcomer-gift-terms summary svg{flex-shrink:0;width:16px;height:16px}.newcomer-gift-terms summary::-webkit-details-marker{display:none}.newcomer-gift-terms[open] summary svg{transform:rotate(180deg)}.newcomer-gift-terms .newcomer-terms{font-size:var(--text-caption)}.newcomer-review-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px 12px;margin-bottom:16px;display:grid}.newcomer-review-header h2{font-size:var(--text-body);font-weight:var(--weight-semibold);align-items:center;gap:8px;margin:0;display:flex}.newcomer-review-header h2 svg{width:18px;height:18px;color:var(--muted);flex-shrink:0}.newcomer-review-header p{color:var(--muted);font-size:var(--text-caption);grid-column:1/-1;margin:0}.newcomer-review-recovery{gap:8px;margin-bottom:16px;display:grid}.newcomer-review-recovery p{margin:0}.newcomer-review-recovery button{min-height:44px;font-size:var(--text-caption);justify-self:start;padding:8px 12px}.newcomer-review-field{gap:8px;display:grid}.newcomer-review-field>span:first-child{font-weight:var(--weight-semibold)}.newcomer-review-hint{color:var(--muted);font-size:var(--text-caption)}.newcomer-review textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:104px;color:var(--ink);background:var(--surface-sunken);font:inherit;resize:vertical;padding:12px;display:block}.newcomer-review textarea::placeholder{color:var(--placeholder)}.newcomer-review-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.newcomer-review-submit>span{color:var(--muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.newcomer-review-submit>button{min-height:44px;font-size:var(--text-caption)}.newcomer-review .newcomer-review-record{border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;margin-bottom:16px;padding:16px}.newcomer-review-record:last-child{margin-bottom:0}.newcomer-review-record-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.newcomer-review-record-heading h3{font-size:var(--text-small);font-weight:var(--weight-semibold);margin:0}.newcomer-review-state{border-radius:var(--radius-small);color:var(--muted);background:var(--surface-sunken);font-size:var(--text-caption);font-weight:var(--weight-medium);align-items:center;padding:3px 8px;display:inline-flex}.newcomer-review-message{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal);margin:8px 0 0}.newcomer-review-details{border-top:1px solid var(--line);gap:12px;margin:12px 0 0;padding-top:12px;display:grid}.newcomer-review-details dt{color:var(--muted);font-size:var(--text-caption);margin-bottom:4px}.newcomer-review-details dd{color:var(--ink);font-size:var(--text-small);line-height:var(--leading-relaxed);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.newcomer-activity-preview h2{font-size:var(--text-title-sm);margin-bottom:8px}.newcomer-preview-rewards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.newcomer-preview-rewards li{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.newcomer-preview-rewards strong{white-space:nowrap;color:var(--accent-on-surface)}.newcomer-links{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.newcomer-page .newcomer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.newcomer-links>a,.newcomer-links>button{text-align:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);min-height:48px;color:var(--ink);justify-content:center;align-items:center;padding:12px;text-decoration:none;display:flex}.newcomer-confirm{align-items:flex-start;gap:10px;display:flex}.newcomer-confirm input{margin-top:5px}.newcomer-page :is(a,button,textarea,summary):focus-visible{outline:2px solid var(--accent-on-surface);outline-offset:3px}@media (hover:hover){.newcomer-task-panel .newcomer-task-action:hover{background:color-mix(in srgb, var(--service-blue) 15%, var(--surface-raised))}.newcomer-gift-select:not(:disabled):hover{background:var(--action-accent-deep)}.newcomer-links>a:hover{background:var(--surface-sunken)}.newcomer-gift-terms summary:hover{color:var(--ink)}}@media (min-width:1024px){.newcomer-layout.has-aside{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr)}}@media (max-width:1023px){.newcomer-page{width:calc(100% - 32px);max-width:820px}}@media (max-width:600px){.newcomer-page{width:calc(100% - 24px);margin-top:12px}.newcomer-layout,.newcomer-primary,.newcomer-side{gap:16px}.newcomer-page-header h1{font-size:var(--text-title-sm);min-height:44px}.newcomer-page-intro{font-size:var(--text-caption)}.newcomer-overview,.newcomer-campaign-status,.newcomer-task-panel,.newcomer-gift-panel,.newcomer-review{padding:16px}.newcomer-overview .newcomer-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.newcomer-metrics>div:nth-child(3){border-left:0}.newcomer-tasks>li{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:8px 10px;min-height:0;padding:10px}.newcomer-tasks .newcomer-task-icon{width:36px;height:36px}.newcomer-tasks .newcomer-task-icon svg{width:20px;height:20px}.newcomer-task-heading{flex-wrap:wrap;gap:2px 8px}.newcomer-task-heading>strong{white-space:normal}.newcomer-task-copy>p{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.newcomer-task-trailing{grid-column:2;justify-self:end;gap:12px}.newcomer-preview-rewards,.newcomer-page .newcomer-links{grid-template-columns:minmax(0,1fr)}}.newcomer-floating{z-index:35;right:20px;bottom:calc(24px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface-raised);max-width:min(300px,100vw - 40px);color:var(--ink);overflow-wrap:anywhere;border-radius:16px;padding:16px;position:fixed;box-shadow:0 6px 24px #0002}.newcomer-floating.is-folded{padding:4px}.newcomer-floating button{min-height:44px;padding:8px}.newcomer-floating-controls{align-items:center;gap:8px;display:flex}.newcomer-floating-controls strong{flex:1}.newcomer-floating a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:1023px){.newcomer-floating{right:8px;bottom:calc(88px + env(safe-area-inset-bottom));max-width:min(260px,100vw - 32px)}}
section.newcomer-entry-summary{margin:var(--space-group) 0 0;padding:var(--space-group);border-radius:var(--radius-control)}section.newcomer-entry-summary .newcomer-entry-heading{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-stack);flex-wrap:wrap;display:flex}section.newcomer-entry-summary h3{font-size:var(--text-body);line-height:var(--leading-snug);margin:0}section.newcomer-entry-summary .newcomer-entry-state,.newcomer-entry-floating .newcomer-entry-state{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal);margin:0}:is(.newcomer-entry-summary,.newcomer-entry-floating) .newcomer-entry-metrics{gap:var(--space-group);margin:var(--space-group) 0 var(--space-stack);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.newcomer-entry-metrics>div{min-width:0}.newcomer-entry-metrics>div+div{padding-left:var(--space-group);border-left:1px solid var(--line)}.newcomer-entry-metrics dt{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.newcomer-entry-metrics dd{align-items:baseline;gap:var(--space-1);margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.newcomer-entry-metrics strong{font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.newcomer-entry-metrics dd>span{color:var(--muted);font-size:var(--text-small)}.newcomer-entry-summary .newcomer-entry-progress{border-radius:var(--radius-round);appearance:none;width:100%;height:4px;color:var(--highlight-fill);background:var(--surface-sunken);border:0;margin-top:10px;display:block;overflow:hidden}.newcomer-entry-progress::-webkit-progress-bar{background:var(--surface-sunken);border-radius:var(--radius-round)}.newcomer-entry-progress::-webkit-progress-value{background:var(--highlight-fill);border-radius:var(--radius-round)}.newcomer-entry-progress::-moz-progress-bar{background:var(--highlight-fill);border-radius:var(--radius-round)}section.newcomer-entry-summary .newcomer-entry-first,.newcomer-entry-floating .newcomer-entry-first{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-related);font-size:var(--text-caption);line-height:var(--leading-normal);flex-wrap:wrap;margin:0;display:flex}.newcomer-entry-first>span:first-child{color:var(--muted)}.newcomer-entry-first>span:last-child{font-weight:var(--weight-medium)}.newcomer-entry-summary .newcomer-summary-actions{gap:var(--space-related);margin-top:var(--space-stack);padding-top:var(--space-1);border-top:1px solid var(--line)}.newcomer-entry-summary .newcomer-summary-actions a,.newcomer-entry-floating .newcomer-floating-action{justify-content:space-between;gap:var(--space-related);border-radius:var(--radius-small);min-width:0;min-height:44px;color:var(--ink);font-size:var(--text-small);font-weight:var(--weight-medium);flex:auto;text-decoration:none}.newcomer-entry-summary .newcomer-summary-actions a{padding:var(--space-related) var(--space-1);margin-inline:calc(-1 * var(--space-1))}.profile-tools-dialog.is-tasks section.newcomer-entry-summary{padding:20px}.profile-tools-dialog.is-tasks section.newcomer-entry-summary:first-child{margin-top:0}.profile-tools-dialog.is-tasks .newcomer-entry-summary .newcomer-entry-state{border-radius:var(--radius-small);background:var(--surface-sunken);padding:4px 8px}.profile-tools-dialog.is-tasks .newcomer-entry-summary .newcomer-summary-actions{justify-content:flex-end;width:100%;margin-top:16px;padding-top:12px;display:flex}.profile-tools-dialog.is-tasks .newcomer-entry-summary .newcomer-summary-actions a{width:fit-content;max-width:100%;color:var(--service-blue);background:color-mix(in srgb, var(--service-blue) 8%, var(--surface-raised));flex:0 auto;justify-content:center;margin:0;padding:10px 12px}.newcomer-floating.newcomer-entry-floating{width:300px;max-width:calc(100vw - 32px);padding:var(--space-group);border-radius:var(--radius-card);box-shadow:var(--shadow-lifted);font-size:var(--text-small);line-height:var(--leading-normal)}.newcomer-entry-floating .newcomer-floating-controls{gap:0;margin:-8px -8px 4px 0}.newcomer-entry-floating .newcomer-floating-controls strong{min-width:0;font-size:var(--text-body);line-height:var(--leading-snug)}.newcomer-entry-floating .newcomer-floating-controls button{border-radius:var(--radius-small);width:44px;height:44px;color:var(--muted);flex:0 0 44px;padding:12px}.newcomer-entry-floating svg{flex-shrink:0;width:18px;height:18px}.newcomer-entry-floating p{margin:var(--space-related) 0}.newcomer-entry-floating .newcomer-floating-action{margin-top:var(--space-stack);padding:var(--space-related) var(--space-1);border-top:1px solid var(--line);border-radius:0;display:flex}.newcomer-floating.newcomer-entry-floating.is-folded{border-radius:var(--radius-control);width:auto;padding:4px}.newcomer-entry-floating.is-folded>button{justify-content:space-between;align-items:center;gap:var(--space-related);font-size:var(--text-small);font-weight:var(--weight-medium);border-radius:var(--radius-small);padding:8px 12px;display:flex}.newcomer-entry-floating :is(a,button){cursor:pointer;touch-action:manipulation}.newcomer-entry-floating :is(a,button):focus-visible{outline:2px solid var(--accent-on-surface);outline-offset:2px}.newcomer-entry-floating :is(a,button):active,.newcomer-entry-summary .newcomer-summary-actions :is(a,button):active{background:var(--surface-sunken)}@media (hover:hover){.newcomer-entry-floating :is(a,button):hover,.newcomer-entry-summary .newcomer-summary-actions a:hover{background:var(--surface-sunken);text-decoration:none}}@media (max-width:1023px){.newcomer-floating.newcomer-entry-floating{max-width:calc(100vw - 24px);right:12px}}
