@font-face{font-family:display;src:url(../media/Nunito_700-s.p.36jrrxyo46vgt.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:display;src:url(../media/Nunito_800-s.p.2nye422wep28h.ttf)format("truetype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:95.76%;descent-override:33.43%;line-gap-override:0.0%;size-adjust:105.58%}._6OWpPG_className{font-family:display,display Fallback}._6OWpPG_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:sans;src:url(../media/NunitoSans_400-s.p.0bg805-2hdofl.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(../media/NunitoSans_600-s.p.2r4-4pjz1-vol.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans;src:url(../media/NunitoSans_700-s.p.0ol6b77pbp1wg.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:99.49%;descent-override:34.74%;line-gap-override:0.0%;size-adjust:101.62%}.EfHYGq_className{font-family:sans,sans Fallback}.EfHYGq_variable{--font-sans:"sans", "sans Fallback"}
:root{--teal:#12a194;--teal-deep:#0d7a70;--mist:#d3f1ec;--night:#0f3f3a;--charcoal:#2b2f33;--paper:#fbf8f3;--coral:#ff7a66;--coral-deep:#c2453a;--gold:#f4b942;--card:#fff;--muted:#3e4a48;--line:#e4ddd2;--danger:#8e2e28;--danger-bg:#fdecea;color:var(--charcoal);background:var(--paper);font-family:var(--font-sans), "Nunito Sans", "Segoe UI", sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--charcoal);margin:0;font-size:1rem;line-height:1.5;overflow-x:clip}h1,h2,h3{font-family:var(--font-display), Nunito, "Trebuchet MS", sans-serif;letter-spacing:-.02em;font-weight:800;line-height:1.15}h3{font-weight:700}button,input,textarea{font:inherit}a{color:var(--teal-deep)}a:hover{color:var(--night)}:focus-visible{outline:3px solid var(--night);outline-offset:3px}.skip{color:var(--charcoal);z-index:20;background:#fff;border-radius:10px;padding:8px 12px;font-weight:700;text-decoration:none;position:absolute;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}.sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:720px;margin:0 auto;padding:20px 16px 64px}.brandbar{align-items:center;margin-bottom:8px;display:flex}.brandbar img{width:auto;height:32px}.landing{text-align:center;padding-top:10vh}.landing h1{margin:0 0 12px;font-size:2.25rem}.lead{font-size:1.125rem;line-height:1.55}.muted{color:var(--muted)}.list-head{text-align:center;margin-bottom:20px}.list-head h1{margin:4px 0;font-size:1.9rem}.emoji{font-size:2.6rem}.gate{background:var(--card);border:2px solid var(--teal-deep);text-align:center;border-radius:20px;margin-bottom:20px;padding:20px}.gate h2{margin-top:0;font-size:1.5rem}.gate-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.banner{background:var(--mist);border-radius:12px;padding:10px 14px}.banner.error{background:var(--danger-bg);color:var(--danger)}.items{gap:14px;margin:0;padding:0;list-style:none;display:grid}.item{background:var(--card);border:1px solid var(--line);border-radius:16px;gap:14px;padding:14px;display:flex}.item.taken{background:#f3f1ec}.thumb{object-fit:contain;background:var(--mist);border-radius:12px;flex-shrink:0;width:96px;height:96px}.item.taken .thumb{filter:grayscale(.65)}.placeholder{place-items:center;font-size:2rem;display:grid}.body{flex:1;min-width:0}.body h3{margin:0 0 4px;font-size:1.05rem}.star{color:var(--coral-deep)}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 10px;margin:0 0 8px;display:flex}.meta-line{min-width:0;margin:0}.find-it{border:1px solid var(--mist);min-height:40px;color:var(--teal-deep);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin:0;padding:0 10px;font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.find-it-icon{flex-shrink:0;width:16px;height:16px;display:block}.find-it:hover{background:var(--mist);border-color:var(--teal);color:var(--teal-deep)}.price{color:var(--charcoal);font-weight:700}.shop{color:var(--teal-deep);overflow-wrap:anywhere;font-weight:700}.notes{margin:0 0 8px;font-style:italic}.btn{border:1.5px solid var(--line);color:var(--charcoal);cursor:pointer;background:#fff;border-radius:999px;padding:12px 18px;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--teal-deep);color:var(--night)}.btn.primary{background:var(--teal-deep);color:#fff;border-color:var(--teal-deep)}.btn.primary:hover{background:var(--night);border-color:var(--night);color:#fff}.status .btn.primary{color:var(--teal-deep);border-color:var(--teal-deep);background:#fff}.status .btn.primary:hover{background:var(--mist);color:var(--night)}.btn:disabled{opacity:.6;cursor:default}.status{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.pill{background:var(--mist);color:var(--charcoal);border-radius:999px;padding:6px 12px;font-weight:700}.pill.mine{color:var(--teal-deep);border:1.5px solid var(--teal-deep);background:#fff}.link{color:var(--teal-deep);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.foot{text-align:center;color:var(--muted);margin-top:40px;font-size:.9rem}.foot a{font-weight:700}dialog.shop-dialog{background:var(--paper);color:var(--charcoal);border:none;border-radius:20px;padding:0;box-shadow:0 18px 50px #2b2f3338}dialog.shop-dialog::backdrop{background:#2b2f337a}dialog.shop-dialog:modal{overscroll-behavior:contain;width:min(420px,100vw - 32px);height:fit-content;max-height:min(80dvh,640px);margin:auto;inset:0;overflow:auto}.shop-sheet{flex-direction:column;display:flex}.sheet-handle{background:var(--line);border-radius:999px;width:40px;height:4px;margin:10px auto 0;display:none}.shop-head{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:8px;padding:16px 12px 8px 16px;display:grid}.shop-head h2{margin:0;font-size:1.35rem}.shop-for{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0}.shop-close{border:1.5px solid var(--line);width:44px;height:44px;color:var(--charcoal);cursor:pointer;background:#fff;border-radius:999px;place-items:center;margin:0;padding:0;display:grid}.shop-close:hover{border-color:var(--teal-deep);color:var(--teal-deep)}.shop-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:8px 16px 4px;list-style:none;display:grid}.shop-disclosure{color:var(--muted);margin:0;padding:8px 16px 16px;font-size:.75rem;line-height:1.4}.shop-tile{border:1.5px solid var(--line);min-height:96px;color:var(--charcoal);text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;text-decoration:none;display:flex}.shop-tile:hover{border-color:var(--teal);color:var(--charcoal)}.shop-tile[data-kind=product]:not(.is-badge){border-color:var(--teal)}.shop-tile.is-badge{font-family:var(--font-display), Nunito, "Trebuchet MS", sans-serif;border:none}.shop-tile.is-badge:hover{filter:brightness(.96);color:inherit}.shop-logo-well{box-sizing:border-box;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:100%;height:56px;padding:8px;display:flex}.shop-logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.shop-tile-name{overflow-wrap:anywhere;font-size:.86rem;font-weight:700;line-height:1.25}@media (min-width:400px){.shop-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){dialog.shop-dialog:modal{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:min(88dvh,720px);margin:0;inset:auto 0 0}.sheet-handle{display:block}.shop-sheet{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:480px){.thumb{width:72px;height:72px}}
