@layer components{.sp-page{display:flex;flex-direction:column;min-height:100%;background-color:var(--board);background-image:linear-gradient(var(--board-grid) 1px,transparent 1px),linear-gradient(90deg,var(--board-grid) 1px,transparent 1px);background-size:48px 48px;color:var(--ink)}.sp-band,.sp-page{box-sizing:border-box}.sp-band{flex-shrink:0;height:90px;padding:calc(env(safe-area-inset-top) + 6px) 16px 0}.sp-band--bare{height:61px}@media (width < 1024px){:root[data-terms-banner] .sp-band{height:calc(90px + var(--terms-h, 0px) + 12px);padding-top:calc(env(safe-area-inset-top) + 6px + var(--terms-h, 0px) + 12px)}:root[data-terms-banner] .sp-band--bare{height:calc(61px + var(--terms-h, 0px) + 12px)}}button.back-link.sp-back{border:0;font-family:inherit;cursor:pointer}.sp-sheet{position:relative;z-index:2;display:flex;flex:1;flex-direction:column;box-sizing:border-box;margin-top:-28px;padding:24px 20px 40px;border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--surface);box-shadow:var(--shadow-sheet)}.sp-title{margin:0;font-size:28px;font-weight:800;line-height:1.1;letter-spacing:-.02em;outline:none;overflow-wrap:anywhere}.sp-word{display:inline-block}.da-sub{margin:8px 0 0;color:var(--ink-2);font-size:15px;font-weight:500;line-height:1.5}.sp-page .btn-lg{height:52px;padding:0 18px;font-size:16px}.sp-page .btn-text{font-size:16px}.sp-page .field-label{margin-bottom:6px}.sp-page .field-hint{line-height:1.4}.sp-page .btn-spin{animation-duration:.7s}[data-theme=dark] .sp-page .btn[aria-disabled=true]:not([aria-busy],.btn-outline){background:var(--surface-ground)}.da-body{margin-top:14px}.da-reasons{margin-top:12px}.da-reasons+.da-acts{margin-top:14px}.da-body--field{margin-top:20px}.da-acts{display:flex;flex-direction:column;gap:10px;margin-top:24px}.da-acts .btn{width:100%}.da-acts--pinned{position:sticky;bottom:0;z-index:3;margin:18px -20px -40px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -1px 0 var(--line)}.da-list{margin:0;padding:0;list-style:none}.da-item{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.da-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-control);background:var(--surface-soft);color:var(--nope)}.da-item-text{min-width:0;padding-top:8px;font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.da-line{margin:10px 0 0;font-size:15px;font-weight:500;line-height:1.5}.da-line--muted{margin-top:14px;color:var(--ink-2)}.da-line a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.da-bones .bone{display:block}.da-bone-tile{flex-shrink:0;width:36px;height:36px;border-radius:var(--r-control)}.da-bones .da-bone-line{align-self:center;height:14px;border-radius:8px}.da-swap .da-item{animation:da-rise-in .2s var(--ease-ui) calc(min(var(--rise-index, 0), 4) * 30ms) both}@keyframes da-fade-in{0%{opacity:0}}@keyframes da-rise-in{0%{translate:0 6px}}.da-download{display:flex;flex-direction:column;gap:12px;margin-top:14px;padding:16px;border-radius:var(--r-button);background:var(--tint-selected)}.da-download-title{margin:0;font-size:16px;font-weight:800;line-height:1.3}.da-download-line{margin:3px 0 0;color:var(--ink-2);font-size:14px;font-weight:500;line-height:1.4}.da-download .btn{width:100%;padding:0 18px;scroll-margin-bottom:calc(138px + env(safe-area-inset-bottom))}.da-at{position:absolute;top:0;bottom:0;left:16px;display:flex;align-items:center;color:var(--ink-2);font-size:16px;font-weight:600;pointer-events:none}.da-username .field-input{padding-left:36px}.da-username .field-hint{min-height:calc(2px + 14px * 1.35)}.da-date-card{display:flex;gap:14px;margin-top:18px;padding:16px;background:var(--surface-soft)}.da-date-card,.da-date-icon{align-items:center;border-radius:var(--r-button)}.da-date-icon{display:inline-flex;flex-shrink:0;justify-content:center;width:48px;height:48px;background:var(--surface);color:var(--accent)}.da-date-title{margin:0;font-size:17px;font-weight:800;line-height:1.2}.da-date-sub{margin:3px 0 0;color:var(--ink-2);font-size:14px;font-weight:500;line-height:1.4}.da-strong{margin:8px 0 0;font-size:15px;font-weight:600;line-height:1.5}.da-error{margin:12px 0 0;color:var(--nope);font-size:14px;font-weight:600;line-height:1.35}.da-reasons .radio-options{gap:0}.da-reasons .radio-option{gap:14px;min-height:56px;margin:0 -10px;padding:6px 10px;line-height:1.3}.da-reasons .radio-option:hover{background:var(--hover-row)}.da-reasons .radio-option:active{background:var(--hover-bg)}.da-reasons .radio-option:has(:checked){background:none;box-shadow:none;font-weight:700}.da-reasons .radio-option-dot{width:24px;height:24px;background:var(--surface)}.da-signin-note{display:inline-flex;align-items:center;gap:8px;height:36px;margin:0 0 16px;padding:0 14px;border-radius:var(--r-pill);background:var(--plate);box-shadow:var(--shadow-plate);font-size:14px;font-weight:600;line-height:1}.da-signin-dot{width:8px;height:8px;border-radius:50%;background:var(--loved)}.da-gate-note{display:flex;gap:12px;margin-top:16px;padding:14px 16px;border-radius:var(--r-button);background:var(--surface-soft);box-shadow:inset 4px 0 0 var(--accent);font-size:14px;font-weight:500;line-height:1.45}.da-gate-note svg{flex-shrink:0;margin-top:1px;color:var(--accent)}.da-gate-note p{margin:0}.da-gate-note+.ex-gate-slot{--presence-top:12px}.da-body--field+.rs-presence{--rs-gap:14px}@media (prefers-reduced-motion:reduce){.sp-page .btn-spin{display:none}.da-swap .da-item{animation-name:da-fade-in;animation-delay:0s}}@media (max-width:340px){.da-acts--pinned,.sp-sheet{padding-right:16px;padding-left:16px}.da-acts--pinned{margin-right:-16px;margin-left:-16px}}@media (min-width:1024px){.sp-band,.sp-band--bare{height:auto;padding:24px 32px 0 calc(32px + max(0px, (100% - 1440px) / 2))}.sp-band--bare{display:none}.sp-sheet{flex:0 0 auto;width:600px;max-width:calc(100% - 32px);margin:24px auto 48px;padding:32px 36px 34px;border-radius:var(--r-sheet);box-shadow:var(--shadow-popover)}.sp-sheet--bare{margin-top:92px}.sp-title{font-size:32px}.da-sub{font-size:16px}.da-acts{flex-direction:row-reverse;flex-wrap:wrap;justify-content:flex-start}.da-acts .btn{width:auto}.da-acts--pinned{position:static;margin:18px 0 0;padding:0;background:none;box-shadow:none}.da-download{flex-direction:row;align-items:center}.da-download>div{flex:1;min-width:0}.da-download .btn{width:auto;flex-shrink:0;scroll-margin-bottom:0}}}