:root{--venn-brand-gold:#E4AC4F;--venn-brand-berry:#C2566A;--venn-brand-moon:#FBF1DC;--venn-brand-crater:#E6D6B6;--venn-brand-night:#1E1610;--venn-brand-day:#F6EFE3;--venn-brand-tile:#FFFBF4;--venn-brand-window:#1F1712;--venn-brand-lamp:#F2C46A;--venn-bg:#15100C;--venn-surface:#1E1712;--venn-surface-raised:#271E17;--venn-surface-raised-2:#2C221A;--venn-line:#372A20;--venn-line-strong:#45362A;--venn-ink:#FBF1DC;--venn-ink-2:#C4B39A;--venn-ink-3:#9E8E77;--venn-ink-decor:#7A6B58;--venn-waiting:#F2B64C;--venn-on-waiting:#15100C;--venn-waiting-ink:#F2B64C;--venn-waiting-ring:#F2B64C;--venn-going:#D4677E;--venn-on-going:#15100C;--venn-going-ink:#D4677E;--venn-action:#FBF1DC;--venn-on-action:#15100C;--venn-group-1:#E0896A;--venn-group-2:#86C9B0;--venn-group-3:#E7C98A;--venn-group-4:#B7A2DC;--venn-avatar-1:#3D271E;--venn-avatar-1-ink:#E0896A;--venn-avatar-2:#1E352E;--venn-avatar-2-ink:#86C9B0;--venn-avatar-3:#3B3222;--venn-avatar-3-ink:#E7C98A;--venn-avatar-4:#2F2840;--venn-avatar-4-ink:#B7A2DC;--venn-avatar-5:#26303A;--venn-avatar-5-ink:#B9D3EA;--venn-avatar-6:#3A2433;--venn-avatar-6-ink:#EDB0CF;--venn-live:#FF6B35;--venn-alcohol-free:#5AC8FA;--venn-danger:#FF7B70;--venn-shadow-card:none;--venn-shadow-float:none;--venn-shadow-dock:none;--venn-shadow-sheet:0 -20px 60px rgba(0,0,0,0.5);--venn-shadow-icon:0 24px 48px rgba(0,0,0,0.45);--venn-focus-ring:0 0 0 2px #15100C,0 0 0 4px #FBF1DC;--venn-space-1:4px;--venn-space-2:8px;--venn-space-3:12px;--venn-space-4:16px;--venn-space-5:20px;--venn-space-6:24px;--venn-space-8:32px;--venn-gutter:20px;--venn-radius-tile:14px;--venn-radius-control:16px;--venn-radius-field:18px;--venn-radius-group:20px;--venn-radius-card:24px;--venn-radius-dock:28px;--venn-radius-sheet:34px;--venn-radius-pill:999px;--venn-size-button-lg:56px;--venn-size-button-md:48px;--venn-size-button-sm:44px;--venn-size-touch:44px;--venn-size-tabbar:56px;--venn-font-display:"Bricolage Grotesque","Schibsted Grotesk",system-ui,sans-serif;--venn-font-ui:"Schibsted Grotesk",-apple-system,"SF Pro Text",system-ui,sans-serif}html[data-mode=day]{--venn-bg:#F6EFE3;--venn-surface:#FFFBF4;--venn-surface-raised:#F0E7D8;--venn-surface-raised-2:#E9DECB;--venn-line:#E3D6C1;--venn-line-strong:#D2C2A9;--venn-ink:#1F1712;--venn-ink-2:#5E5042;--venn-ink-3:#6F6053;--venn-ink-decor:#A89886;--venn-waiting:#EFAE3C;--venn-on-waiting:#1F1712;--venn-waiting-ink:#8A5A00;--venn-waiting-ring:#9A6408;--venn-going:#B3405A;--venn-on-going:#FFFBF4;--venn-going-ink:#A3364F;--venn-action:#1F1712;--venn-on-action:#FFFBF4;--venn-group-1:#C4553A;--venn-group-2:#2A8573;--venn-group-3:#7A5FC0;--venn-group-4:#3F76B0;--venn-avatar-1:#F8DDD3;--venn-avatar-1-ink:#A13F28;--venn-avatar-2:#D5EEE7;--venn-avatar-2-ink:#1E6B5C;--venn-avatar-3:#F7E3C4;--venn-avatar-3-ink:#7D5200;--venn-avatar-4:#E7DFF6;--venn-avatar-4-ink:#5B42A0;--venn-avatar-5:#DAE6F4;--venn-avatar-5-ink:#2D5C8F;--venn-avatar-6:#F6D6DE;--venn-avatar-6-ink:#963049;--venn-live:#C2410C;--venn-alcohol-free:#0E6E99;--venn-danger:#B42318;--venn-shadow-card:0 1px 2px rgba(31,23,18,0.04),0 4px 16px rgba(31,23,18,0.06);--venn-shadow-float:0 4px 16px rgba(31,23,18,0.08);--venn-shadow-dock:0 -4px 20px rgba(31,23,18,0.08);--venn-shadow-sheet:0 -8px 30px rgba(31,23,18,0.12);--venn-shadow-icon:0 24px 48px rgba(31,23,18,0.14),0 0 0 1px rgba(31,23,18,0.06);--venn-focus-ring:0 0 0 2px #F6EFE3,0 0 0 4px #1F1712}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted-grotesk.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque.woff2) format("woff2");font-weight:500 800;font-style:normal;font-display:swap}:root{--venn-action:#f2b64c;--venn-on-action:#15100c;--amber:var(--venn-action);--amber-rgb:228,172,79;--amber-deep:#b9782a;--amber-light:#f2c46a;--bar-dark:var(--venn-on-action);--bar-dark-rgb:21,16,12;--bar-deepest:#0e0b07;--foam:#fbf1dc;--foam-rgb:251,241,220;--wood:var(--venn-surface-raised);--wood-light:var(--venn-surface-raised-2);--live:var(--venn-live);--live-rgb:255,107,53;--join:var(--venn-going);--join-rgb:212,103,126;--join-text:var(--venn-going-ink);--alk:var(--venn-alcohol-free);--alk-rgb:90,200,250;--danger:var(--venn-danger);--danger-text:var(--venn-danger);--primary-grad:var(--venn-action);--liquid-grad:linear-gradient(180deg,#f2c46a,#e4ac4f 40%,#b9782a);--shelf-grad:linear-gradient(180deg,var(--venn-surface-raised-2),var(--venn-surface-raised));--ground:var(--venn-bg);--ground-live:var(--venn-bg);--ink:var(--venn-ink);--ink-2:var(--venn-ink-2);--ink-3:var(--venn-ink-3);--ink-4:var(--venn-ink-decor);--glass-fill:var(--venn-surface);--glass-border:var(--venn-line);--glass-shadow:var(--venn-shadow-card);--raised-fill:var(--venn-surface);--bar-fill:var(--venn-surface);--raised-border:var(--venn-line);--row:var(--venn-surface-raised);--row-strong:var(--venn-surface-raised);--hairline:var(--venn-line);--chip-fill:var(--venn-surface-raised-2);--chip-border:var(--venn-line-strong);--chip-on-fill:var(--venn-action);--chip-on-ink:var(--venn-on-action);--alk-chip-fill:transparent;--alk-chip-border:var(--venn-alcohol-free);--alk-chip-ink:var(--venn-ink);--tint-fill:var(--venn-surface-raised-2);--tint-border:var(--venn-line);--tint-ink:var(--venn-ink);--tab-active:var(--venn-ink);--tab-inactive:var(--venn-ink-2);--field-fill:var(--venn-surface-raised);--field-border:var(--venn-line);--toast-bg:var(--venn-surface-raised-2);--toast-ink:var(--venn-ink);--primary-shadow:none;--fab-shadow:none;--secondary-fill:var(--venn-surface-raised-2);--secondary-border:transparent;--glass-stroke:rgba(251,241,220,0.72);--segment-on:var(--venn-line);--segment-on-ink:var(--venn-ink);--dim:rgba(8,6,4,0.62);--avatar-ring:var(--venn-bg);--toggle-off:var(--venn-surface-raised-2);--toggle-knob-off:var(--venn-ink-2);--safe-top:max(24px,calc(env(safe-area-inset-top, 0px) + 12px));--bar-bottom:max(24px,calc(env(safe-area-inset-bottom, 0px) + 10px));color-scheme:dark}*{-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;height:100%;overscroll-behavior:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}[contenteditable=true],input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}a,button,img{-webkit-user-drag:none}body{font-family:Schibsted Grotesk,-apple-system,SF Pro,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:var(--venn-bg);color:var(--ink);font-size:15px;line-height:1.4}.display{font-family:Bricolage Grotesque,Schibsted Grotesk,system-ui,sans-serif;font-optical-sizing:auto}.display,.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.screen{overscroll-behavior:contain}a{color:var(--venn-ink);text-decoration:underline}button,input,select,textarea{font-family:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus,textarea:focus{outline:none}input:focus,textarea:focus{border-color:var(--venn-line-strong)!important}button:focus-visible{box-shadow:var(--venn-focus-ring)}::-webkit-scrollbar{display:none}.press,.press-o{cursor:pointer;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:opacity .18s ease-out,transform .18s ease-out}.press-o:active,.press:active{transition-duration:0s}.press:active{transform:scale(.97)}.press-o:active{opacity:.55}.field{min-height:56px;flex-shrink:0;border-radius:18px;border:1px solid var(--field-border);background:var(--field-fill);padding:0 18px;font-size:17px;color:var(--ink);box-sizing:border-box;width:100%}.field::placeholder{color:var(--ink-3)}textarea.field{padding:14px 18px;font-size:15px;resize:none;line-height:1.45}.section-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.hscroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;margin:0 -20px;padding:0 20px 4px}.hscroll>*{flex-shrink:0;scroll-snap-align:start}.hscroll-halo{margin:-20px -20px 0;padding:20px 20px 4px}.file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.cutout-pending{animation:cutout-pending 1.6s ease-in-out infinite}@keyframes cutout-pending{0%,to{opacity:1}50%{opacity:.6}}.photo-ph{background:repeating-linear-gradient(135deg,var(--venn-surface-raised) 0 6px,var(--venn-surface-raised-2) 6px 12px)}@keyframes pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.35);opacity:0}}@keyframes live-breathe{0%,to{border-color:rgba(var(--live-rgb),.75);box-shadow:0 0 0 0 rgba(var(--live-rgb),.35),0 0 10px rgba(var(--live-rgb),.25)}50%{border-color:rgba(var(--live-rgb),1);box-shadow:0 0 0 4px rgba(var(--live-rgb),0),0 0 18px rgba(var(--live-rgb),.55)}}.bubble{position:absolute;bottom:-6%;border-radius:50%;opacity:0;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.95),rgba(255,246,229,.4) 60%,rgba(255,246,229,0) 72%);animation:bubble-rise 3s linear infinite;pointer-events:none}@keyframes bubble-rise{0%{bottom:-6%;opacity:0;transform:translateX(0)}12%{opacity:.9}to{bottom:100%;opacity:0;transform:translateX(var(--sway,4px))}}@keyframes rise{0%{transform:translateY(0);opacity:0}20%{opacity:.9}to{transform:translateY(-120px);opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes bubble-in{0%{transform:translateY(12px) scale(.6);opacity:0}70%{transform:translateY(-4px) scale(1.06);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes squash{0%{transform:scale(1)}35%{transform:scale(1.08,.92)}to{transform:scale(1)}}@keyframes burst{0%{transform:scale(1);opacity:.9}to{transform:scale(1.6);opacity:0}}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .9s linear infinite}.live-ring{animation:pulse 2.4s cubic-bezier(.2,.6,.3,1) infinite;will-change:transform,opacity;pointer-events:none}.live-halo{border-radius:50%;border:2px solid rgba(var(--live-rgb),.75);animation:live-breathe 2.4s ease-in-out infinite}.live-halo,.live-ripple{position:absolute;inset:0;pointer-events:none}.live-ripple{border-radius:50%;border:1.5px solid var(--live);opacity:0;animation:pulse 2.4s cubic-bezier(.2,.6,.3,1) infinite;will-change:transform,opacity}.pour-ripple{position:absolute;inset:-1px;border-radius:inherit;border:2px solid var(--venn-live);animation:pour-ripple 1.9s ease-out infinite;pointer-events:none}.pour-ripple.round{inset:-3px;border-radius:50%;animation-name:pour-ripple-round}@keyframes pour-ripple-round{0%{transform:scale(1);opacity:.9}to{transform:scale(1.35);opacity:0}}@keyframes pour-ripple{0%{transform:scale(1);opacity:.9}to{transform:scale(1.16,1.32);opacity:0}}.gps-dot{position:relative;width:18px;height:18px;border-radius:50%;background:#3b82f6;border:3px solid #fbf1dc;box-sizing:border-box;box-shadow:0 2px 8px rgba(0,0,0,.5)}.gps-dot:after{content:"";position:absolute;inset:-12px;border-radius:50%;background:rgba(59,130,246,.28);animation:gps-pulse 2.2s ease-out infinite;z-index:-1}@keyframes gps-pulse{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.3);opacity:0}}.live-blink{animation:live-blink 1.6s ease-in-out infinite}@keyframes live-blink{50%{opacity:.35}}.mark-l,.mark-r{transform-box:fill-box;transform-origin:center;animation:mark-l .9s cubic-bezier(.3,1.3,.5,1) both}.mark-r{animation-name:mark-r}.mark-moon{animation:fade-in .8s .5s both}@keyframes mark-l{0%{transform:translateX(-60px);opacity:0}}@keyframes mark-r{0%{transform:translateX(60px);opacity:0}}.bubble-in{animation:.42s cubic-bezier(.3,1.4,.4,1) both}.squash{animation:squash .34s ease-out}.sheet-up{animation:sheet-up .28s cubic-bezier(.2,.8,.2,1)}.fade-in{animation:fade-in .2s ease-out}@media (prefers-reduced-motion:reduce){.bubble,.bubble-in,.cutout-pending,.gps-dot:after,.live-blink,.live-halo,.live-ring,.live-ripple,.mark-l,.mark-moon,.mark-r,.pour-ripple,.sheet-up,.squash{animation:none}*{transition-duration:.2s!important}}.catalog-hits{display:flex;flex-direction:column;border:1px solid var(--raised-border);border-radius:16px;overflow:hidden;background:var(--raised-fill)}.catalog-hit{display:flex;align-items:center;gap:10px;padding:8px 12px;min-height:48px;background:none;border:0;border-top:1px solid var(--hairline);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.catalog-hit:first-child{border-top:0}.catalog-hit img,.catalog-hit-glyph{width:32px;height:32px;border-radius:8px;object-fit:contain;background:var(--tint-fill);flex:none;display:inline-flex;align-items:center;justify-content:center}.catalog-hit-text{display:flex;flex-direction:column;min-width:0}.catalog-hit-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-hit-sub{font-size:12px;color:var(--ink-3)}.catalog-hit-alias{font-size:11px;color:var(--ink-3);opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-hole{left:50%;top:50%;width:min(320px,calc(100% - 56px));aspect-ratio:1/.76;transform:translate(-50%,-78%);border:2px solid var(--amber);border-radius:22px;box-shadow:0 0 0 100vmax rgba(0,0,0,.55)}.scan-guide,.scan-hole{position:absolute;pointer-events:none}.scan-guide{left:0;right:0;top:calc(24px + var(--safe-top, 0px));bottom:calc(196px + var(--safe-bottom, 0px));margin:0 auto;width:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.8))}.scan-hint{position:absolute;left:24px;right:24px;bottom:calc(150px + var(--safe-bottom, 0px));text-align:center;color:#fff;font-size:15px;font-weight:600;line-height:1.35;text-shadow:0 1px 6px rgba(0,0,0,.8)}.scan-modes{position:absolute;left:0;right:0;bottom:calc(96px + var(--safe-bottom, 0px));display:flex;gap:6px;justify-content:center;padding:0 12px;overflow-x:auto;scrollbar-width:none}.scan-modes::-webkit-scrollbar{display:none}.scan-mode{flex:none;min-height:34px;padding:0 14px;border-radius:999px;border:0;background:rgba(0,0,0,.45);color:rgba(255,255,255,.75);font-size:13px;font-weight:600;cursor:pointer}.scan-mode.on{background:var(--amber);color:#1a1207}.scan-shutter{position:absolute;left:50%;bottom:calc(24px + var(--safe-bottom, 0px));transform:translateX(-50%);width:64px;height:64px;border-radius:50%;border:3px solid rgba(255,255,255,.9);background:none;display:grid;place-items:center;cursor:pointer}.scan-shutter span{width:50px;height:50px;border-radius:50%;background:#fff}.scan-cancel{position:absolute;left:20px;bottom:calc(38px + var(--safe-bottom, 0px));background:none;border:0;color:#fff;font-size:16px;font-weight:600;min-height:44px;text-shadow:0 1px 6px rgba(0,0,0,.7)}