.gb{text-align:left;flex-direction:column;gap:clamp(1.6rem,4vh,2.6rem);width:100%;max-width:40rem;margin-inline:auto;display:flex}.gb-capsule-note{text-align:center;font-family:var(--font-display);font-variation-settings:"SOFT" 70, "opsz" 40, "wght" 380;color:var(--pine);margin:0;font-size:1.02rem;font-style:italic}.gb-form{background:color-mix(in srgb, var(--paper) 55%, #fff 45%);border:1px solid color-mix(in srgb, color-mix(in srgb, var(--pine) 55%, var(--gold) 45%) 26%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--pine) 6%, transparent);border-radius:1.1rem;flex-direction:column;gap:1rem;padding:clamp(1.4rem,4vw,2rem);display:flex}.gb-field{flex-direction:column;gap:.4rem;display:flex;position:relative}.gb-field label,.gb-check span{letter-spacing:.04em;color:var(--ink-soft);font-size:.82rem}.gb-field label{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-size:.72rem;font-weight:600}.gb-field input[type=text],.gb-field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid color-mix(in srgb, var(--pine) 22%, transparent);border-radius:.7rem;width:100%;padding:.7rem .85rem;transition:border-color .2s}.gb-field textarea{resize:vertical;min-height:6rem;line-height:1.55}.gb-field input[type=text]:focus,.gb-field textarea:focus{border-color:var(--pine);outline:none}.gb-field input[type=file]{font:inherit;color:var(--ink-soft);font-size:.9rem}.gb-field input[type=file]::file-selector-button{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--pine);background:color-mix(in srgb, var(--sage) 22%, transparent);border:1px solid color-mix(in srgb, var(--pine) 24%, transparent);cursor:pointer;border-radius:999px;margin-right:.85rem;padding:.55rem 1.1rem;font-size:.78rem;transition:background-color .2s}.gb-field input[type=file]::file-selector-button:hover{background:color-mix(in srgb, var(--sage) 34%, transparent)}.gb-hint{color:color-mix(in srgb, var(--ink-soft) 80%, transparent);font-size:.78rem;line-height:1.5}.gb-file{color:var(--pine);overflow-wrap:anywhere;font-size:.78rem}.gb-count{color:color-mix(in srgb, var(--ink-soft) 75%, transparent);align-self:flex-end;font-size:.72rem}.gb-check{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.gb-check input{width:1.05rem;height:1.05rem;accent-color:var(--pine);flex:none;margin-top:.15rem}.gb-privacy{color:color-mix(in srgb, var(--ink-soft) 85%, transparent);margin:0;font-size:.8rem;line-height:1.5}.gb-msg{margin:0;font-size:.9rem;line-height:1.5}.gb-msg--error{color:var(--berry)}.gb-msg--ok{color:var(--pine)}.gb-submit{font:inherit;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--pine);border:1px solid var(--pine);cursor:pointer;border-radius:999px;align-self:flex-start;padding:.8rem 1.7rem;font-size:.82rem;transition:background-color .2s,transform .2s,opacity .2s}.gb-submit:hover:not(:disabled){background:color-mix(in srgb, var(--pine) 88%, var(--blossom));transform:translateY(-1px)}.gb-submit:disabled{opacity:.5;cursor:not-allowed}.gb-list{flex-direction:column;gap:.9rem;display:flex}.gb-state{text-align:center;color:var(--ink-soft);margin:0;font-style:italic}.gb-state--error{color:var(--berry)}.gb-card{background:color-mix(in srgb, var(--paper) 62%, #fff 38%);border:1px solid color-mix(in srgb, var(--pine) 14%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--pine) 5%, transparent);border-radius:1rem;padding:clamp(1.1rem,3.5vw,1.5rem)}.gb-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1rem;margin-bottom:.5rem;display:flex}.gb-card__name{font-family:var(--font-display);font-variation-settings:"SOFT" 70, "opsz" 48, "wght" 460;color:var(--pine);font-size:1.15rem}.gb-card__date{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--ink-soft) 75%, transparent);font-size:.72rem}.gb-card__text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.gb-card__photo{cursor:zoom-in;background:0 0;border:0;width:100%;margin-top:.9rem;padding:0;line-height:0;display:block}.gb-card__photo img{object-fit:contain;background:color-mix(in srgb, var(--paper) 60%, #fff 40%);border:1px solid color-mix(in srgb, var(--pine) 12%, transparent);border-radius:.8rem;width:100%;max-height:22rem}.gb-card__broken{color:#a4442f;margin:.9rem 0 0;font-size:.8rem}.gb-card__photo:focus-visible{outline:2px solid var(--pine);outline-offset:3px;border-radius:.8rem}.gb-lightbox{z-index:50;background:color-mix(in srgb, var(--ink) 88%, transparent);place-items:center;padding:clamp(1rem,4vw,2.5rem);display:grid;position:fixed;inset:0}.gb-lightbox img{object-fit:contain;background:var(--paper);border-radius:.8rem;max-width:min(52rem,100%);max-height:88vh;box-shadow:0 12px 40px #0006}.gb-lightbox__close{border:1px solid color-mix(in srgb, var(--paper) 45%, transparent);width:2.4rem;height:2.4rem;color:var(--paper);cursor:pointer;background:0 0;border-radius:999px;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:clamp(.6rem,2vw,1.2rem);right:clamp(.6rem,2vw,1.2rem)}.gb-lightbox__close:focus-visible{outline:2px solid var(--paper);outline-offset:2px}@media (prefers-reduced-motion:reduce){.gb-submit,.gb-field input,.gb-field textarea{transition:none}.gb-submit:hover:not(:disabled){transform:none}}
