@layer theme,base;@layer components{.gs,.gs-scope{--gs-accent:var(--color-accent);--gs-paper:var(--color-paper);--gs-ink:var(--color-ink);--gs-accent-soft:color-mix(in oklab, var(--gs-accent) 16%, var(--gs-paper));--gs-accent-ink:color-mix(in oklab, var(--gs-accent) 72%, var(--gs-ink));--gs-card:color-mix(in oklab, #fff 62%, var(--gs-paper));--gs-muted:color-mix(in oklab, var(--gs-ink) 66%, var(--gs-paper));--gs-line:color-mix(in oklab, var(--gs-ink) 11%, var(--gs-paper));--gs-wash:color-mix(in oklab, var(--gs-ink) 5%, transparent);--gs-ok:#2f7a52;--gs-ok-soft:#e3f1e7;--gs-ok-ink:#17603f;--focus-ring:var(--gs-accent);--bg-canvas:var(--gs-paper);--bg-surface:var(--gs-card);--bg-sunken:color-mix(in oklab, var(--gs-ink) 6%, var(--gs-paper));--bg-sunken-hover:color-mix(in oklab, var(--gs-ink) 10%, var(--gs-paper));--bg-hover:var(--gs-wash);--bg-pressed:color-mix(in oklab, var(--gs-ink) 9%, transparent);--bg-selected:var(--gs-accent-soft);--text-strong:var(--gs-ink);--text:var(--gs-ink);--text-subtle:var(--gs-muted);--text-faint:var(--gs-muted);--text-link:var(--gs-accent-ink);--brand:var(--gs-accent);--brand-hover:color-mix(in oklab, var(--gs-accent) 84%, var(--gs-ink));--brand-soft:var(--gs-accent-soft);--text-on-brand:var(--coton-0);--success-soft:var(--gs-ok-soft);--success-text:var(--gs-ok-ink);--info-soft:var(--gs-accent-soft);--info-text:var(--gs-accent-ink);--control-edge:color-mix(in oklab, var(--gs-ink) 48%, var(--gs-paper));--control-edge-hover:color-mix(in oklab, var(--gs-ink) 64%, var(--gs-paper));--ring-focus:var(--gs-accent);--focus-halo:color-mix(in oklab, var(--gs-accent) 24%, transparent);--rule:var(--gs-line);color:var(--gs-ink);font-family:var(--font-body)}.gs{background:var(--gs-paper);min-height:100dvh;font-size:16px;line-height:1.55;position:relative}.gs:before{content:"";background:radial-gradient(ellipse at top, color-mix(in oklab, var(--gs-accent) 14%, transparent), transparent 70%);pointer-events:none;height:420px;position:absolute;inset:0 0 auto}.gs>*{position:relative}.gs-top{justify-content:space-between;align-items:center;gap:12px;max-width:680px;margin:0 auto;padding:14px 18px;display:flex}.gs-mono{font-family:var(--font-display);letter-spacing:.06em;font-size:18px}.gs-back{min-height:40px;color:var(--gs-muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.gs-back:hover{color:var(--gs-ink)}.gs-body{max-width:680px;margin:0 auto;padding:4px 18px 120px}.gs-title{font-family:var(--font-display);letter-spacing:-.025em;font-size:34px;font-weight:400;line-height:1.05}.gs-h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:22px;font-weight:450;line-height:1.15}.gs-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--gs-accent);font-size:11.5px;font-weight:650}.gs-lead{color:var(--gs-muted);margin-top:8px;font-size:15px;line-height:1.55}.gs-fine{color:var(--gs-muted);text-align:center;margin-top:12px;font-size:13px;line-height:1.5}.gs-link{font:inherit;color:var(--gs-accent-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--gs-accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--gs-accent) 35%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.gs-card{background:var(--gs-card);box-shadow:0 0 0 1px color-mix(in oklab, var(--gs-accent-ink) 9%, transparent), 0 2px 8px -4px color-mix(in oklab, var(--gs-ink) 14%, transparent);border-radius:16px}.gs-note{background:var(--gs-wash);color:var(--gs-ink);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.gs-note>svg{flex:none;margin-top:3px}.gs-note.gs-warn{color:#5f3c00;background:#fdf0d8}.gs-note.gs-err{color:#7f1d14;background:#fbe6e3}.gs-note.gs-ok{background:var(--gs-ok-soft);color:#134d33}.gs-btn{background:var(--gs-accent);color:#fff;min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;transition:filter var(--dur-fast) var(--ease-standard), transform var(--dur-spring-snappy) var(--ease-spring-snappy);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #0000002e}.gs-btn:hover{filter:brightness(1.06)}.gs-btn:active{transform:scale(.98)}.gs-btn.gs-quiet{background:var(--gs-card);color:var(--gs-ink);box-shadow:0 0 0 1px var(--gs-line), 0 1px 2px color-mix(in oklab, var(--gs-ink) 6%, transparent)}.gs-btn.gs-sm{border-radius:10px;min-height:40px;padding:0 14px;font-size:14.5px}.gs-btn.gs-block{width:100%}.gs-btn[disabled],.gs-btn[aria-disabled=true]{background:color-mix(in oklab, var(--gs-ink) 10%, var(--gs-paper));color:var(--gs-muted);box-shadow:none;cursor:default;filter:none;transform:none}.gs-chips{scrollbar-width:none;gap:8px;margin:16px -18px 0;padding:2px 18px 4px;display:flex;overflow-x:auto}.gs-chip{background:var(--gs-card);min-height:38px;color:var(--gs-ink);box-shadow:0 0 0 1px var(--gs-line);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:550;display:inline-flex}.gs-chip[aria-pressed=true]{background:var(--gs-ink);color:var(--gs-paper);box-shadow:none}.gs-tag{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 9px;font-size:12.5px;font-weight:650;display:inline-flex}.gs-tag-taken{background:color-mix(in oklab, var(--gs-ink) 7%, transparent);color:var(--gs-muted)}.gs-tag-mine{background:var(--gs-ok-soft);color:var(--gs-ok-ink)}.gs-tag-soon{color:#7a4d00;background:#fdf0d8}.gs-left{color:var(--gs-accent-ink);font-size:13px;font-weight:600}.gs-field{gap:6px;margin-top:16px;display:grid}.gs-field>label,.gs-label{font-size:14px;font-weight:600}.gs-field label span,.gs-label span{color:var(--gs-muted);font-weight:500}.gs-input{border:1px solid color-mix(in oklab, var(--gs-ink) 16%, var(--gs-paper));width:100%;min-height:48px;font:inherit;color:var(--gs-ink);box-shadow:inset 0 1px 2px color-mix(in oklab, var(--gs-ink) 6%, transparent);background:#fff;border-radius:12px;padding:12px 14px;font-size:16px}textarea.gs-input{resize:vertical;min-height:132px;line-height:1.5}.gs-counter{color:var(--gs-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.gs-scrim{z-index:40;cursor:default;background:#1e120c73;border:0;width:100%;padding:0;position:fixed;inset:0}.gs-sheet{z-index:41;max-width:560px;max-height:92dvh;padding:10px 18px calc(22px + env(safe-area-inset-bottom));background:var(--gs-card);border-radius:22px 22px 0 0;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -20px 50px -20px #1e120c73}.gs-grabber{background:var(--gs-line);border-radius:999px;width:40px;height:5px;margin:0 auto 14px}.gs-toast{left:14px;right:14px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:50;color:#fff;background:#23170f;border-radius:14px;align-items:center;gap:10px;max-width:520px;margin:0 auto;padding:12px 12px 12px 16px;font-size:14.5px;display:flex;position:fixed;box-shadow:0 18px 40px -16px #1e120c99}.gs-toast span{flex:1}.gs-toast button{font:inherit;color:#f7c27a;cursor:pointer;background:0 0;border:0;font-weight:650}@media (prefers-reduced-motion:no-preference){.gs-scrim{animation:gs-fade-in var(--dur-base) var(--ease-standard) both}.gs-sheet{animation:gs-sheet-up .5s var(--ease-drawer) both}.gs-toast{animation:gs-toast-in var(--dur-spring-paper) var(--ease-spring-paper) both}}.gs-entries{gap:10px;margin-top:16px;display:grid}.gs-entry{grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:14px 16px;display:grid}.gs-ico{background:var(--gs-accent-soft);width:46px;height:46px;color:var(--gs-accent-ink);border-radius:14px;place-items:center;display:grid}.gs-entry b{font-size:16px;font-weight:600;display:block}.gs-entry small{color:var(--gs-muted);font-size:13.5px;line-height:1.4;display:block}.gs-entry .gs-chev{color:var(--gs-muted)}.gs-entry.gs-later .gs-ico{background:var(--gs-wash);color:var(--gs-muted)}.gs-share{align-items:center;gap:12px;margin-top:14px;padding:14px 16px;font-size:14px;display:flex}.gs-share .gs-lock{color:#1c7a43;background:#e1f3e6;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.gs-count-line{color:var(--gs-muted);justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;font-size:13.5px;display:flex}.gs-count-line button{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.gs-gifts{gap:10px;margin-top:10px;display:grid}.gs-gift{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:14px;padding:12px;scroll-margin-top:24px;display:grid}.gs-gift:target{box-shadow:0 0 0 2px var(--gs-accent), 0 2px 8px -4px color-mix(in oklab, var(--gs-ink) 14%, transparent)}.gs-pic,.gs-ph{background:var(--gs-accent-soft);width:76px;height:76px;color:var(--gs-accent-ink);object-fit:cover;border-radius:12px;place-items:center;display:grid}.gs-gift b{font-size:15.5px;font-weight:600;line-height:1.3;display:block}.gs-price{color:var(--gs-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px}.gs-gift .gs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.gs-taken{box-shadow:0 0 0 1px var(--gs-line);background:0 0}.gs-taken :is(.gs-pic,.gs-ph){filter:grayscale(.85);opacity:.55}.gs-taken b,.gs-taken .gs-price{color:var(--gs-muted)}.gs-gift.gs-mine{box-shadow:0 0 0 2px var(--gs-ok), 0 2px 8px -4px color-mix(in oklab, var(--gs-ink) 14%, transparent)}.gs-fund{background:radial-gradient(120% 90% at 100% 0%, #f2a63029, transparent 60%), var(--gs-card);padding:16px}.gs-acc{gap:8px;margin-top:10px;display:grid}.gs-acc>div{background:var(--gs-wash);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:10px 12px;font-size:14px;display:flex}.gs-acc b{font-variant-numeric:tabular-nums}.gs-sheet-gift{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;display:grid}.gs-sheet-gift :is(.gs-pic,.gs-ph){width:64px;height:64px}.gs-qty{background:var(--gs-wash);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;display:flex}.gs-qty b{font-weight:600;display:block}.gs-qty small{color:var(--gs-muted);font-size:13px;display:block}.gs-stepper{background:var(--gs-card);box-shadow:0 0 0 1px var(--gs-line);border-radius:12px;flex:none;align-items:center;display:inline-flex}.gs-stepper button{width:46px;height:46px;color:var(--gs-accent-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.gs-stepper button[disabled]{color:var(--gs-line);cursor:default}.gs-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:30px;font-size:18px;font-weight:650}.gs-suggest{align-items:center;gap:12px;padding:10px 12px;display:flex}.gs-card.gs-suggest :is(.gs-pic,.gs-ph){border-radius:10px;flex:0 0 44px;width:44px;height:44px}.gs-suggest>span{min-width:0;color:var(--gs-muted);flex:1;font-size:13.5px}.gs-suggest b{color:var(--gs-ink);font-size:15px;display:block}.gs-who{background:var(--gs-wash);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.gs-mono-av{background:var(--gs-accent-soft);width:34px;height:34px;color:var(--gs-accent-ink);font-family:var(--font-display);border-radius:999px;flex:none;place-items:center;font-size:14px;display:grid}.gs-who b{font-weight:600;display:block}.gs-who small{color:var(--gs-muted);font-size:12.5px;display:block}.gs-who .gs-link{margin-left:auto;font-size:13.5px}.gs-photo-add{border:1.5px dashed color-mix(in oklab, var(--gs-ink) 18%, var(--gs-paper));color:var(--gs-muted);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex;position:relative}.gs-photo-add:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.gs-photo-add input{opacity:0;cursor:pointer;position:absolute;inset:0}.gs-photo-add b{color:var(--gs-ink);font-weight:600;display:block}.gs-photo-add .gs-ico{border-radius:12px;width:44px;height:44px}.gs-photo-add img{object-fit:cover;border-radius:10px;width:44px;height:44px}.gs-msgs{gap:10px;margin-top:14px;display:grid}.gs-msg{padding:16px}.gs-msg p{font-family:var(--font-display);white-space:pre-line;overflow-wrap:anywhere;font-size:17px;font-weight:380;line-height:1.5}.gs-msg img{object-fit:cover;border-radius:10px;width:100%;max-height:320px;margin-top:12px;display:block}.gs-msg cite{color:var(--gs-muted);margin-top:10px;font-size:13px;font-style:normal;font-weight:600;display:block}.gs-msg.gs-pending{border:1.5px dashed color-mix(in oklab, var(--gs-ink) 18%, var(--gs-paper));box-shadow:none;background:0 0;border-radius:16px}.gs-msg.gs-pinned{background:linear-gradient(180deg, #c99a3e14, transparent 50%), var(--gs-card)}.gs-calm{text-align:center;border:1.5px dashed color-mix(in oklab, var(--gs-ink) 18%, var(--gs-paper));border-radius:18px;justify-items:center;gap:8px;margin-top:18px;padding:28px 20px;display:grid}.gs-calm p{max-width:34ch;color:var(--gs-muted);font-size:14.5px}.gs-banner{background:var(--gs-ink);max-width:1016px;color:var(--gs-paper);border-radius:14px;align-items:center;gap:14px;margin:10px auto 0;padding:14px 18px;font-size:14.5px;display:flex}.gs-banner>svg{flex:none}.gs-banner b{font-weight:650}.gs-banner span{color:color-mix(in oklab, var(--gs-paper) 80%, transparent);flex:1}.gs-banner .gs-btn{background:var(--gs-paper);color:var(--gs-ink)}.gs-site-sec{max-width:1080px;margin:0 auto;padding:26px 32px}.gs-site-sec>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.gs-site-sec>header>p{max-width:44ch;color:var(--gs-muted);font-size:15px}.gs-site-sec .gs-title{margin-top:6px;font-size:38px}.gs-site-more{text-align:center;margin-top:18px}.gs-site-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.gs-tile{align-content:start;gap:10px;padding:10px 10px 14px;display:grid}.gs-tile :is(.gs-pic,.gs-ph){border-radius:10px;width:100%;height:130px}.gs-tile b{padding:0 4px;font-size:15px;font-weight:600;line-height:1.3;display:block}.gs-tile .gs-price{padding:0 4px}.gs-tile .gs-row{justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.gs-wall{columns:3;column-gap:14px;margin-top:18px}.gs-wall .gs-msg{break-inside:avoid;margin-bottom:14px}.gs-cover{background:var(--gs-accent-soft);border-radius:18px;align-items:end;min-height:260px;margin-top:18px;display:grid;position:relative;overflow:hidden}.gs-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gs-cover>div{color:#fff;background:linear-gradient(#0000,#140c0899);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex;position:relative}.gs-cover.gs-cover-empty>div{color:var(--gs-accent-ink);background:0 0}@media (max-width:760px){.gs-site-sec{padding:22px 16px}.gs-site-sec>header{flex-direction:column;align-items:flex-start;gap:6px}.gs-site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gs-tile :is(.gs-pic,.gs-ph){height:100px}.gs-tile .gs-row{flex-direction:column;align-items:flex-start;gap:6px}.gs-wall{columns:1}.gs-banner{flex-wrap:wrap;margin:10px 16px 0}.gs-banner>svg{display:none}.gs-banner .gs-btn{width:100%}}@media (min-width:761px){.gs-title{font-size:40px}}}@layer utilities;@keyframes gs-fade-in{0%{opacity:0}}@keyframes gs-sheet-up{0%{opacity:0;transform:translateY(40px)}}@keyframes gs-toast-in{0%{opacity:0;transform:translateY(16px)}}
