@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2")}:root{--bg:#1b0e0b;--leather:#2b1511;--leather-2:#371b15;--card:#2a1813;--card-2:#3a221b;--line:#4d2f25;--text:#fbefe3;--muted:#cfb3a3;--sauce:#e4492f;--cheese:#ffc145;--basil:#4fb26b;--foil:#e2bf72;--paper:#dfd1b3;--paper-2:#d4c4a4;--paper-ink:#3b2a20;--paper-muted:#5e4838;--display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--mono:"Space Mono", ui-monospace, "SF Mono", Menlo, monospace;--body:ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--body);color:var(--text);background:var(--bg);-webkit-tap-highlight-color:transparent;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"), radial-gradient(120% 70% at 30% -10%, #4a1d15 0, transparent 60%), var(--bg);background-attachment:fixed;min-height:100dvh;margin:0}button,input,select,textarea{font:inherit;color:inherit}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.app{max-width:560px;padding:0 16px calc(92px + env(safe-area-inset-bottom));margin:0 auto}header{z-index:5;padding:calc(env(safe-area-inset-top) + 12px) 18px 10px;-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#1b0e0bdb;border-bottom:1px solid #e2bf7224;justify-content:space-between;align-items:center;gap:10px;margin:0 -16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:0;display:flex}.crest{flex:none;width:34px;height:34px}h1{font-family:var(--display);letter-spacing:.01em;white-space:nowrap;color:var(--foil);background:linear-gradient(100deg,#c99a48 0%,#f3d998 38%,#d9ad5c 62%,#f0d391 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:650;line-height:1.1}h2{font-family:var(--display);letter-spacing:-.005em;margin:0 0 10px;font-size:1.3rem;font-weight:600}h3{color:var(--muted);margin:18px 0 8px;font-size:.95rem;font-weight:600}.who{color:var(--foil);white-space:nowrap;font-size:.92rem;font-weight:600}.muted{color:var(--muted)}.small-text{margin:4px 0 0;font-size:.86rem;line-height:1.45}.loading,.empty{text-align:center;color:var(--muted);padding:60px 20px}.paper{color:var(--paper-ink);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .15 0 0 0 .10 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"), repeating-radial-gradient(circle at 115% -15%, transparent 0 13px, #8c643c12 13px 14px), repeating-radial-gradient(circle at -15% 115%, transparent 0 17px, #9646320d 17px 18px), linear-gradient(180deg, var(--paper), var(--paper-2));border-radius:8px;margin:14px 0;padding:14px 14px 16px;position:relative;box-shadow:inset 0 1px #ffffff59,inset 0 0 40px #7850282e,0 14px 30px -16px #000c}.page-head{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--paper-muted);border-bottom:1px solid #6b544459;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:6px;font-size:.68rem;display:flex}.bio-grid{grid-template-columns:repeat(3,1fr);gap:10px 12px;display:grid}.field{flex-direction:column;gap:1px;min-width:0;display:flex}.field.wide{grid-column:1/-1}.field span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-muted);font-size:.64rem}.field b{font-family:var(--display);font-variant-numeric:lining-nums tabular-nums;font-size:1.7rem;font-weight:600;line-height:1.1}.field b.sm{text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.mrz{font:.7rem/1.45 var(--mono);letter-spacing:.12em;color:#3b2a209e;white-space:pre;border-top:1px dashed #6b544466;margin-top:12px;padding-top:8px;overflow:hidden}.stamps{grid-template-columns:repeat(2,1fr);gap:6px 4px;padding:4px 0 8px;display:grid;position:relative}.stamp{appearance:none;cursor:pointer;color:inherit;transform:translateY(var(--dy,0)) rotate(var(--tilt,0deg));background:0 0;border:0;border-radius:50%;place-items:center;padding:4px;transition:transform .18s;display:grid}button.stamp:active:not(:disabled){transform:translateY(var(--dy,0)) rotate(var(--tilt,0deg)) scale(.95);filter:none}.ink{mix-blend-mode:multiply;width:100%;max-width:168px;height:auto;display:block;overflow:visible}.ink .ink-display{font-family:var(--display);font-weight:700}.ink .ink-mono{font-family:var(--mono);font-weight:700}.ink.ghost{color:#6b544473;mix-blend-mode:normal}.ink.ghost g g,.ink.ghost g{stroke-dasharray:3 4}.stamp-ghost{place-items:center;padding:8px;display:grid}.empty-page{text-align:center;color:var(--paper-muted);grid-column:1/-1;margin:4px 12px 8px;line-height:1.45}.card{background:linear-gradient(180deg, var(--leather-2), var(--card));border:1px solid var(--line);border-radius:16px;margin:14px 0;padding:16px;box-shadow:inset 0 1px #ffffff0a}.card.pending{background:linear-gradient(135deg, #3a2814, var(--card));border-color:#ffc1458c}.linkish{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;line-height:1.4}.pending-list,.visits,.wish,.board{margin:10px 0 0;padding:0;list-style:none}.pending-list li,.wish li{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 0;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button.small{border:1px solid var(--line);background:var(--card-2);cursor:pointer;border-radius:999px;min-height:36px;padding:7px 13px;font-size:.86rem}button.small.yes{background:var(--basil);border-color:var(--basil);color:#08200f;font-weight:650}button.small.no{color:#ffb0a2}button.armed{color:#ffd7cf;background:#5a1d14;border-color:#ff9b8a;font-weight:700}button.primary{cursor:pointer;color:#fff;background:linear-gradient(135deg,#d63f27,#f0703a);border:0;border-radius:14px;width:100%;margin-top:16px;padding:14px;font-size:1rem;font-weight:700;display:block;box-shadow:inset 0 1px #ffffff2e,0 6px 16px -8px #e4492fcc}button.primary:disabled{opacity:.5}button.primary.big{padding:18px;font-size:1.15rem}.form label,.sheet label{color:var(--muted);margin:14px 0 6px;font-size:.85rem;display:block}input,select,textarea{border:1px solid var(--line);background:#160b09;border-radius:12px;width:100%;padding:12px;font-size:16px}.form input+.row,.form input+input{margin-top:8px}input[type=range]{accent-color:var(--sauce);background:0 0;border:0;height:32px;padding:0}.error{color:#ffb0a2}.spin{text-align:center}.pick{font-size:1.5rem;font-weight:800;font-family:var(--display);margin-top:16px}.pick.spinning{opacity:.6}.pick.landed{color:var(--cheese);animation:.4s pop}@keyframes pop{0%{transform:scale(.6)}70%{transform:scale(1.15)}to{transform:scale(1)}}.board li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;display:flex}.board .medal{text-align:center;width:28px}.board .avg{color:var(--cheese);font-weight:700;font-family:var(--mono);margin-left:auto}.board .muted{font-size:.8rem;font-family:var(--mono)}.badges{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.badge{background:var(--card);color:#a68d7f;border-radius:12px;align-items:center;gap:8px;padding:10px;font-size:.8rem;display:flex;box-shadow:inset 1px 1px #0006,inset -1px -1px #ffffff0d}.badge span{filter:grayscale()contrast(.5)brightness(1.2);opacity:.4;font-size:1.3rem}.badge.got{color:var(--text);border:1px solid var(--foil);background:linear-gradient(135deg, #3d2a14, var(--card))}.badge.got span{filter:none;opacity:1}nav{z-index:6;-webkit-backdrop-filter:blur(12px);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#1b0e0beb;border-top:1px solid #e2bf7229;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}nav button{max-width:140px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;min-height:48px;padding:6px 0;font-size:.72rem;display:flex}nav button .icon{font-size:1.35rem}nav button.active{color:var(--foil);font-weight:700}.scrim{z-index:10;background:#0804039e;justify-content:center;align-items:flex-end;animation:.2s ease-out fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{overscroll-behavior:contain;background:linear-gradient(180deg, var(--leather-2), var(--card) 140px);width:100%;max-width:560px;max-height:88dvh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-top:1px solid #e2bf7233;border-radius:22px 22px 0 0;outline:none;animation:.22s ease-out up;position:relative;overflow-y:auto}@keyframes up{0%{opacity:0;transform:translateY(40px)}}.close{background:var(--card-2);cursor:pointer;border:0;border-radius:50%;width:36px;height:36px;position:absolute;top:14px;right:14px}.sheet-stamp{border-radius:10px;width:110px;margin:-4px auto 4px;padding:6px}.sheet-head{align-items:center;gap:14px;margin-right:40px;display:flex}.sheet-head .paper{border-radius:8px;flex:none;width:96px;margin:0;padding:6px}.sheet-head .ink{max-width:84px}.duo{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.duo div{text-align:center;background:#160b09;border-radius:14px;padding:10px}.duo span{color:var(--muted);font-size:.8rem;display:block}.duo b{font-family:var(--display);color:var(--cheese);font-size:1.6rem;font-weight:600}.visits li{border-top:1px solid var(--line);padding:12px 0}.visits li.unconfirmed{opacity:.65}.visit-head{justify-content:space-between;display:flex}.visit-head b{font-family:var(--mono)}.order{margin:6px 0;font-size:.9rem}.quote{font-family:var(--display);color:var(--muted);margin:6px 0 0;font-size:.95rem;font-style:italic}.chip{background:#160b09;border-radius:999px;padding:6px 10px;font-size:.82rem}.score{text-align:center;margin:10px 0;font-size:2.6rem}.score b{font-family:var(--display);font-weight:600}.score span{color:var(--muted);font-size:1rem}.toast{bottom:calc(92px + env(safe-area-inset-bottom));background:var(--cheese);color:#2a1a00;z-index:20;text-align:center;border-radius:999px;max-width:calc(100% - 32px);padding:10px 18px;font-weight:700;position:fixed;left:50%;transform:translate(-50%)}.signedout{text-align:center;padding:calc(env(safe-area-inset-top) + 60px) 24px 40px;max-width:520px;margin:0 auto}.signedout .big{font-size:4rem}.signedout h1{font-size:2rem}.signedout p{color:var(--muted);line-height:1.5}.center{text-align:center}.signin{text-align:left;margin-top:24px}.welcome{padding:calc(env(safe-area-inset-top) + 40px) 20px calc(40px + env(safe-area-inset-bottom));max-width:520px;margin:0 auto}.welcome .big{text-align:center;font-size:3.4rem}.welcome h1{text-align:center;margin-bottom:8px;font-size:2rem}.welcome .lede{color:var(--muted);text-align:center;line-height:1.5}.steps ol{margin:6px 0 10px;padding-left:22px;line-height:1.6}.steps li{margin:4px 0}.glyph{border:1px solid var(--muted);border-radius:6px;padding:0 5px;font-size:.85em;display:inline-block}:focus-visible{outline:2px solid var(--cheese);outline-offset:2px}.slam-scrim{z-index:30;background:#0a0504b8;place-items:center;animation:.18s both fade;display:grid;position:fixed;inset:0}.slam-page{aspect-ratio:4/5;place-items:center;width:min(84vw,340px);animation:.5s .42s both page-dip;display:grid;position:relative;overflow:visible}.slam-stamp{transform-origin:50% 62%;animation:.75s both slam}.slam-stamp .ink{width:min(62vw,220px);max-width:none}@keyframes slam{0%{transform:translateY(-62vh) scale(2.4) rotate(calc(var(--tilt) - 26deg));opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45)}30%{opacity:1;animation-timing-function:cubic-bezier(.55,0,1,.45)}56%{transform:translateY(0) scale(1.12, .86) rotate(var(--tilt));animation-timing-function:ease-out}70%{transform:scale(.95, 1.05) rotate(var(--tilt))}84%{transform:scale(1.02, .99) rotate(var(--tilt))}to{transform:scale(1) rotate(var(--tilt));opacity:1}}@keyframes page-dip{0%,to{transform:none}18%{transform:translateY(4px)scale(.985)}}.slam-ring{border:3px solid var(--ink);opacity:0;pointer-events:none;mix-blend-mode:multiply;border-radius:50%;width:200px;height:200px;margin:-100px 0 0 -100px;animation:.65s ease-out .42s forwards bleed;position:absolute;top:46%;left:50%}.slam-ring.two{border-width:1.5px;animation-duration:.8s;animation-delay:.5s}@keyframes bleed{0%{opacity:.55;transform:scale(.82)}to{opacity:0;transform:scale(1.5)}}.slam-caption{text-align:center;font-family:var(--display);color:var(--paper-ink);margin:0;font-size:1.35rem;font-weight:650;animation:.35s .6s both rise;position:absolute;bottom:18px;left:0;right:0}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.stamp.fresh .ink{animation:.55s cubic-bezier(.3,1.6,.5,1) both thunk}@keyframes thunk{0%{opacity:0;transform:scale(1.5)}60%{opacity:1}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.slam-scrim,.slam-page,.slam-stamp,.slam-caption,.stamp.fresh .ink{animation:none}.slam-stamp{transform:rotate(var(--tilt))}.slam-ring{display:none}}.hint{color:var(--muted);background:#160b09;border-radius:12px;margin:8px 0 0;padding:10px 12px;font-size:.88rem;line-height:1.4}.chip.locked{color:var(--foil)}.reveal-scrim{z-index:25;background:#0a0504bd;place-items:center;padding:20px;animation:.2s both fade;display:grid;position:fixed;inset:0}.reveal{text-align:center;background:linear-gradient(180deg, var(--leather-2), var(--card));border:1px solid #e2bf724d;border-radius:20px;width:min(100%,380px);padding:22px 18px 18px;animation:.25s ease-out both up}.reveal-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--foil);margin:0 0 4px;font-size:.7rem}.reveal h2{margin-bottom:16px}.reveal-cards{perspective:800px;grid-template-columns:1fr 1fr;gap:12px;display:grid}.flip{height:150px;transform-style:preserve-3d;animation:flip .6s var(--d) cubic-bezier(.3, 1.3, .5, 1) both;position:relative}@keyframes flip{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}.face{backface-visibility:hidden;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.face.front{background:linear-gradient(180deg, var(--paper), var(--paper-2));color:var(--paper-ink)}.face.back{border:1px dashed var(--line);background:#160b09;font-size:2rem;transform:rotateY(180deg)}.reveal-who{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted);font-size:.72rem}.face.front b{font-family:var(--display);font-size:2.8rem;font-weight:650;line-height:1}.reveal-emoji{font-size:1.4rem}.verdict{margin:16px 0 0;font-size:1.05rem}.verdict b{color:var(--cheese);font-family:var(--display);font-size:1.3rem}.verdict.sub{color:var(--muted);margin-top:6px}@media (prefers-reduced-motion:reduce){.flip{animation:none}}.tonight{background:linear-gradient(160deg,#4a2016,#2c1611 70%);border:1px solid #e2bf7259;border-radius:16px;margin:14px 0;padding:16px;position:relative;box-shadow:inset 0 1px #ffffff0f,0 10px 24px -14px #000000e6}.tonight h2{margin:2px 0 6px;font-size:1.45rem}.tonight .kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--foil);margin:0;font-size:.68rem}.tonight.teaser{background:var(--card);border-color:var(--line);padding:12px 16px}.tonight.teaser p{margin:0 0 4px}.tonight-actions{gap:8px;margin-top:4px;display:grid}.tonight-actions .primary{margin-top:8px}.ghost-btn{border:1px solid var(--line);cursor:pointer;background:#1d0f0c;border-radius:14px;width:100%;padding:13px;font-weight:650}.quiet{color:var(--muted);margin-top:10px;font-weight:500}.tonight-foot{margin-top:12px}.picks{margin:10px 0 0;padding:0;list-style:none}.picks li{border-top:1px solid #e2bf7224;align-items:center;gap:10px;padding:10px 0;display:flex}.picks li.nope .pick-text{opacity:.5}.pick-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pick-text b{font-family:var(--display);font-size:1.08rem;font-weight:600}.pick-text .small-text{margin:0}.partner-vote{color:var(--muted);font-size:.78rem}.vote-btns{gap:6px;display:flex}.vote{border:1px solid var(--line);cursor:pointer;filter:grayscale(.7);opacity:.8;background:#1d0f0c;border-radius:50%;width:46px;height:46px;font-size:1.25rem}.vote.on{filter:none;opacity:1}.vote.on.yes{border-color:var(--basil);background:#1f4a2a}.vote.on.no{background:#4a1f1a;border-color:#ff9b8a}.usual{background:#00000040;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin:10px 0 4px;padding:10px 12px;display:grid}.usual .small-text{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.68rem}.usual p{margin:0;line-height:1.35}.kit{margin-top:10px}.kit-btn{background:var(--card-2);border:1px solid var(--line);color:var(--text);border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:10px 14px;font-weight:650;text-decoration:none;display:inline-flex}.kit-usual{flex-basis:100%;margin:4px 0}.kit-form label{margin-top:10px}.together{color:var(--cheese);font-family:var(--display);font-size:1.3rem}html{overscroll-behavior-y:none}button,nav,.stamp,.kit-btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button,a,input,select,textarea,label{touch-action:manipulation}button,.kit-btn{transition:transform .12s,filter .12s,background-color .15s}button:active:not(:disabled),.kit-btn:active{filter:brightness(1.12);transform:scale(.96)}nav button:active:not(:disabled){transform:none}nav button .icon{transition:transform .12s}nav button:active .icon{transform:scale(.86)}.grabber{background:#e2bf7259;border-radius:3px;width:40px;height:5px;margin:-10px auto 12px}.sheet{will-change:transform}.offline-pill{white-space:nowrap;color:var(--cheese);cursor:pointer;background:#ffc1451f;border:1px solid #ffc14580;border-radius:999px;flex:none;padding:5px 11px;font-size:.8rem;font-weight:650}.loading p{margin:0 0 12px}.sk{background:#2a1813;border-radius:16px;animation:1.1s ease-in-out infinite alternate sk}@keyframes sk{to{opacity:.55}}.boot-bar{width:62%;height:34px;margin:calc(env(safe-area-inset-top) + 16px) 0 18px;border-radius:10px}.boot-card{height:150px;margin-bottom:14px}.boot-page{background:#4a3c2c;border-radius:8px;height:360px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tonight.stamped p{margin:4px 0 2px}
