@font-face{font-family:Gobold Blocky;src:url(/fonts/GoboldBlocky-Regular.woff) format("woff"),url(/fonts/GoboldBlocky-Regular.otf) format("opentype");font-weight:400;font-display:swap}:root{--bord: #9B3737;--ember: #C6494A;--rose: #E3A6A0;--minw: #E8EBD6;--bub: #BFD3D6;--on-brand: #FEF1D5;--mid: #070A1F;--navy: #010341;--panel: #0E1238;--card: #141a40;--parch: #FEF1D5;--mist: #B9B7C9;--sgold: #F0E4C0;--gold: #FEB72A;--border: rgba(255,255,255,.06);--border-strong: rgba(255,255,255,.14);--scrim: rgba(7,10,31,.6);--shell-shadow: 0 0 80px rgba(0,0,0,.5);--tabbar-bg: rgba(1,3,65,.82);--tab-inactive: #7c7c97;--thumb-grad: linear-gradient(160deg, #2a1330, #0c0f30);--hero-grad: radial-gradient(120% 80% at 50% 0%, rgba(155,55,55,.34), rgba(1,3,65,0) 60%), linear-gradient(180deg, #0a0d27 0%, #070A1F 100%);--dhero-grad: linear-gradient(180deg, #2a1330 0%, #0c0f30 75%, #070A1F 100%);--stamp-empty-bg: #0b0e2c;--stamp-full-bg: linear-gradient(160deg, #1a1330, #0d1030);--stars: .9;--shimmer-hi: #ffe08a;--disp: "Gobold Blocky", "Arial Black", sans-serif;--serif: "Fraunces", Georgia, serif;--ui: "Inter", system-ui, sans-serif}:root[data-theme=light]{--mid: #F6F0E4;--navy: #FFFFFF;--panel: #FFFFFF;--card: #FFFBF3;--parch: #14172e;--mist: #6E6C82;--sgold: #8a5e16;--gold: #B5780E;--border: rgba(14,18,56,.12);--border-strong: rgba(14,18,56,.22);--scrim: rgba(255,255,255,.72);--shell-shadow: 0 0 60px rgba(80,60,20,.12);--tabbar-bg: rgba(255,255,255,.85);--tab-inactive: #9a96a8;--thumb-grad: linear-gradient(160deg, #efe2cf, #e6dccd);--hero-grad: radial-gradient(120% 80% at 50% 0%, rgba(155,55,55,.14), rgba(255,255,255,0) 60%), linear-gradient(180deg, #fff6e7 0%, #F6F0E4 100%);--dhero-grad: linear-gradient(180deg, #f3dfe0 0%, #f2ead9 70%, #F6F0E4 100%);--stamp-empty-bg: #efe7d6;--stamp-full-bg: linear-gradient(160deg, #ffffff, #fbf2e2);--stars: .2;--shimmer-hi: #d99a2b}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--mid);color:var(--parch);font-family:var(--ui);-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}.app-shell{max-width:480px;margin:0 auto;min-height:100%;position:relative;background:var(--mid);box-shadow:var(--shell-shadow)}.app-main{padding-bottom:92px;min-height:100vh}a{color:inherit;text-decoration:none}.page-fade{animation:pageFade .3s ease both}@keyframes pageFade{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:none}}.page-fade>div>*:not(.toast):not(.aura-big):not(.q){animation:riseIn .55s cubic-bezier(.16,1,.3,1) backwards}.page-fade>div>*:nth-child(2):not(.toast){animation-delay:.05s}.page-fade>div>*:nth-child(3):not(.toast){animation-delay:.1s}.page-fade>div>*:nth-child(4):not(.toast){animation-delay:.15s}.page-fade>div>*:nth-child(5):not(.toast){animation-delay:.2s}.page-fade>div>*:nth-child(6):not(.toast){animation-delay:.25s}.page-fade>div>*:nth-child(7):not(.toast){animation-delay:.29s}.page-fade>div>*:nth-child(n+8):not(.toast){animation-delay:.33s}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500}.disp{font-family:var(--disp);letter-spacing:.01em;line-height:.98;color:var(--parch);text-transform:uppercase}.serif{font-family:var(--serif)}.meta{color:var(--mist);font-size:13px}.sect{padding:0 18px;margin-top:24px}.sect h3{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--sgold);margin-bottom:12px;font-weight:500}.theme-toggle-wrap{position:fixed;top:0;left:0;right:0;max-width:480px;margin:0 auto;height:0;z-index:70;pointer-events:none}.theme-toggle{position:absolute;top:14px;right:16px;width:38px;height:38px;border-radius:50%;pointer-events:auto;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--scrim);border:1px solid var(--border-strong);color:var(--gold);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero{position:relative;min-height:248px;padding:66px 18px 22px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--hero-grad)}.hero .arch{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;animation:archDrift 12s ease-in-out infinite alternate}.hero:before,.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:var(--stars, 1)}.hero:before{background-image:radial-gradient(90px 90px at 82% 20%,rgba(254,183,42,.16),transparent 70%),radial-gradient(1.4px 1.4px at 8% 30%,rgba(254,241,213,.9),transparent 60%),radial-gradient(1.2px 1.2px at 18% 12%,rgba(254,241,213,.8),transparent 60%),radial-gradient(1.5px 1.5px at 26% 46%,rgba(254,241,213,.7),transparent 60%),radial-gradient(1.2px 1.2px at 34% 20%,rgba(254,241,213,.85),transparent 60%),radial-gradient(1.6px 1.6px at 47% 8%,rgba(254,241,213,.9),transparent 60%),radial-gradient(1.2px 1.2px at 55% 34%,rgba(254,241,213,.7),transparent 60%),radial-gradient(1.4px 1.4px at 63% 16%,rgba(254,241,213,.85),transparent 60%),radial-gradient(1.2px 1.2px at 74% 42%,rgba(254,241,213,.7),transparent 60%),radial-gradient(1.5px 1.5px at 90% 32%,rgba(254,241,213,.8),transparent 60%),radial-gradient(1.2px 1.2px at 12% 60%,rgba(254,241,213,.6),transparent 60%);animation:twinkle 5.5s ease-in-out infinite alternate}.hero:after{background-image:radial-gradient(1.2px 1.2px at 5% 18%,rgba(254,241,213,.75),transparent 60%),radial-gradient(1.5px 1.5px at 15% 40%,rgba(254,241,213,.65),transparent 60%),radial-gradient(1.3px 1.3px at 30% 8%,rgba(254,241,213,.85),transparent 60%),radial-gradient(1.2px 1.2px at 42% 28%,rgba(254,241,213,.7),transparent 60%),radial-gradient(1.5px 1.5px at 52% 50%,rgba(254,241,213,.55),transparent 60%),radial-gradient(1.3px 1.3px at 60% 6%,rgba(254,241,213,.9),transparent 60%),radial-gradient(1.2px 1.2px at 71% 26%,rgba(254,241,213,.75),transparent 60%),radial-gradient(1.4px 1.4px at 86% 46%,rgba(254,241,213,.6),transparent 60%),radial-gradient(1.2px 1.2px at 95% 14%,rgba(254,241,213,.8),transparent 60%);animation:twinkle 4.2s ease-in-out infinite alternate-reverse,starDrift 16s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:calc(var(--stars, 1) * .3)}to{opacity:var(--stars, 1)}}@keyframes starDrift{0%{transform:translateY(4px)}to{transform:translateY(-4px)}}@keyframes archDrift{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.hero .eyebrow,.hero .disp,.hero .offline,.hero .countdown{position:relative;z-index:1}.hero .disp{text-shadow:0 0 44px rgba(254,183,42,.14)}.pill{position:absolute;top:16px;right:16px;background:var(--scrim);border:1px solid rgba(254,183,42,.4);color:var(--gold);font-size:11px;font-weight:500;padding:6px 12px;border-radius:30px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2}.offline{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:11px;color:var(--sgold)}.countdown{display:flex;align-items:baseline;gap:9px;margin-top:12px}.cd-num{font-family:var(--disp);font-size:34px;line-height:1;background:linear-gradient(100deg,var(--gold) 20%,var(--shimmer-hi, #ffe08a) 40%,var(--gold) 60%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 3.2s linear infinite}.cd-lbl{font-size:12px;color:var(--sgold);letter-spacing:.04em}@keyframes shimmer{to{background-position:-200% 0}}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:15px;transition:transform .18s ease,border-color .25s ease,box-shadow .25s ease}.card:active{transform:scale(.985)}.live{display:flex;align-items:center;gap:12px}.livedot{width:9px;height:9px;border-radius:50%;background:var(--ember);flex:0 0 auto;box-shadow:0 0 #c6494ab3;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #c6494a99}70%{box-shadow:0 0 0 8px #c6494a00}to{box-shadow:0 0 #c6494a00}}.hstrip{display:flex;gap:12px;overflow-x:auto;padding:0 18px 4px;scrollbar-width:none}.hstrip::-webkit-scrollbar{display:none}.rec{flex:0 0 190px;background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .2s ease,border-color .25s ease,box-shadow .25s ease}.rec:hover{border-color:#feb72a59;box-shadow:0 12px 30px -14px #0000008c}.rec:active{transform:scale(.97)}.rec .ph{height:100px;background:radial-gradient(80% 90% at 50% 10%,rgba(254,183,42,.1),transparent 60%),var(--thumb-grad);background-size:cover;background-position:center}.rec .body{padding:12px}.typedot{width:9px;height:9px;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:6px;border:1px solid var(--border-strong)}.wine{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s,transform .15s}.wine:active{background:#feb72a0d;transform:scale(.99)}.wine .thumb{flex:0 0 54px;height:64px;border-radius:9px;background:var(--thumb-grad);position:relative;overflow:hidden}.wine .thumb:after{content:"";position:absolute;left:50%;top:9px;transform:translate(-50%);width:14px;height:46px;border-radius:5px 5px 3px 3px;background:#00000059}.wine .thumb img{width:100%;height:100%;object-fit:cover}.chips{display:flex;gap:8px;overflow-x:auto;padding:0 18px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;font-size:12px;padding:8px 15px;border-radius:30px;border:1px solid var(--border-strong);color:var(--mist);background:transparent;cursor:pointer;font-family:var(--ui);transition:background .2s,color .2s,border-color .2s,transform .15s,box-shadow .25s}.chip:active{transform:scale(.94)}.chip.on{background:var(--bord);border-color:var(--bord);color:var(--on-brand);box-shadow:0 5px 16px -6px #9b3737a6}.subtabs{display:flex;gap:5px;margin:16px 18px 0;padding:5px;background:var(--panel);border:1px solid var(--border);border-radius:14px}.subtab{flex:1;padding:10px 0;border-radius:10px;border:none;background:transparent;color:var(--mist);font-family:var(--ui);font-size:13px;font-weight:500;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}.subtab.on{background:var(--bord);color:var(--on-brand);box-shadow:0 5px 16px -6px #9b373799}.search{width:100%;height:42px;border-radius:12px;background:var(--panel);border:1px solid var(--border-strong);color:var(--parch);padding:0 14px 0 40px;font-family:var(--ui);font-size:14px}.search::placeholder{color:var(--mist)}.search-wrap{position:relative}.search-wrap svg{position:absolute;left:13px;top:12px;color:var(--mist)}.tabbar{position:fixed;left:0;right:0;bottom:0;max-width:480px;margin:0 auto;height:76px;background:var(--tabbar-bg);border-top:1px solid var(--border);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);display:flex;align-items:flex-start;padding-top:10px;padding-bottom:env(safe-area-inset-bottom,0);z-index:50}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;color:var(--tab-inactive);background:none;border:none;cursor:pointer;font-family:var(--ui);transition:color .25s}.tab .tab-icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.tab.on{color:var(--gold)}.tab.on .tab-icon{transform:translateY(-3px)}.tab.center .tab-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:-24px;background:var(--panel);border:1px solid rgba(254,183,42,.3);box-shadow:0 8px 22px -8px #00000080}.tab.center.on .tab-icon{transform:none;border-color:var(--gold);background:radial-gradient(circle,rgba(254,183,42,.28),var(--panel));animation:ringPulse 2.8s ease-out infinite}@keyframes ringPulse{0%{box-shadow:0 8px 22px -8px #00000080,0 0 #feb72a59}70%{box-shadow:0 8px 22px -8px #00000080,0 0 0 11px #feb72a00}to{box-shadow:0 8px 22px -8px #00000080,0 0 #feb72a00}}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px}.shiftgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px}.shiftcard{border-radius:14px;background:var(--panel);border:1px solid var(--border);padding:13px}.shiftcard.on{border-color:var(--bord);box-shadow:0 0 0 1px var(--bord) inset}.stamp{aspect-ratio:1;border-radius:12px;background:var(--stamp-empty-bg);border:1px dashed rgba(254,183,42,.22);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7px;color:var(--mist)}.stamp.full{background:var(--stamp-full-bg);border:1px solid rgba(155,55,55,.5);color:var(--parch)}.seal{border-radius:50%;background:radial-gradient(circle at 35% 30%,#b54a4a,var(--bord) 70%);display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px #9b373773;color:var(--on-brand);animation:sealIn .5s cubic-bezier(.34,1.56,.64,1) .12s backwards}.stamp .seal{width:32px;height:32px;margin-bottom:6px}@keyframes sealIn{0%{transform:scale(0) rotate(-14deg)}65%{transform:scale(1.15) rotate(4deg)}to{transform:scale(1) rotate(0)}}.stamp .nm{font-size:10px;line-height:1.15;font-family:var(--serif)}.aura{background:linear-gradient(135deg,#feb72a29,#9b373729);border:1px solid rgba(254,183,42,.4);border-radius:16px;padding:16px;display:flex;align-items:center;gap:14px}.auracircle{width:46px;height:46px;border-radius:50%;flex:0 0 auto;background:conic-gradient(var(--gold),var(--bord),var(--rose),var(--bub),var(--gold));animation:auraSpin 16s linear infinite;box-shadow:0 0 18px #feb72a40}@keyframes auraSpin{to{transform:rotate(360deg)}}.detail{min-height:100vh}.dhero{height:300px;position:relative;background:var(--dhero-grad);display:flex;align-items:flex-end}.dhero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.dhero .grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(7,10,31,.05),var(--mid))}.dhero .bottle{position:absolute;left:50%;top:36px;transform:translate(-50%);width:50px;height:184px;border-radius:14px 14px 7px 7px;background:linear-gradient(160deg,#0006,#0000001f);border:1px solid var(--border-strong)}.back{position:absolute;top:16px;left:16px;width:40px;height:40px;border-radius:50%;background:var(--scrim);border:1px solid var(--border-strong);color:var(--parch);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dbody{padding:22px 20px 40px;position:relative}.hair{height:2px;width:46px;border-radius:2px;margin-bottom:14px}.prices{display:flex;gap:8px;margin:20px 0}.price{flex:1;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:11px;text-align:center}.price .v{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}.price .l{font-size:11px;color:var(--mist);margin-top:2px}.nchips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.nchip{font-size:11px;padding:6px 12px;border-radius:30px;border:1px solid var(--border-strong);color:var(--sgold)}.btnrow{display:flex;gap:10px;margin:22px 0 12px}.btn{flex:1;height:54px;border-radius:14px;border:none;font-family:var(--ui);font-weight:500;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn.stamp{background:linear-gradient(135deg,#b24444,#8e2f3d);color:var(--on-brand);box-shadow:0 10px 24px -10px #9b373799;transition:transform .12s}.btn.stamp:active{transform:scale(.97)}.btn.stamp.done{background:linear-gradient(135deg,#268155,#1a5c3c);color:#eafff3;box-shadow:0 10px 24px -10px #1f6b468c}.btn.stamp.thunk{animation:stampThunk .5s cubic-bezier(.34,1.56,.64,1)}@keyframes stampThunk{0%{transform:scale(.92) rotate(-1.5deg)}55%{transform:scale(1.05) rotate(.8deg)}to{transform:scale(1) rotate(0)}}.btn.heart{flex:0 0 58px;background:var(--panel);border:1px solid rgba(254,183,42,.45);color:var(--gold)}.rate{margin-top:18px;padding:14px 15px;border-radius:14px;background:var(--panel);border:1px solid var(--border)}.noteinput{width:100%;margin-top:12px;border-radius:10px;background:var(--mid);border:1px solid var(--border-strong);color:var(--parch);padding:10px 12px;font-family:var(--ui);font-size:13.5px;line-height:1.45;resize:none;box-sizing:border-box}.noteinput::placeholder{color:var(--mist)}.noteinput:focus{outline:none;border-color:var(--gold)}.btn.heart.on{background:#feb72a2e}.shoplink{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--sgold);font-size:14px;padding:12px;border:1px solid var(--border);border-radius:12px}.toast{position:fixed;left:18px;right:18px;bottom:92px;max-width:444px;margin:0 auto;background:var(--card);border:1px solid rgba(254,183,42,.4);border-left:3px solid var(--gold);border-radius:13px;padding:14px 16px;font-size:13px;color:var(--parch);font-family:var(--serif);z-index:60;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .3s ease,transform .38s cubic-bezier(.34,1.56,.64,1);pointer-events:none;box-shadow:0 14px 34px -12px #00000080}.toast.show{opacity:1;transform:translateY(0) scale(1)}.tixcard{background:var(--card);border:1px solid var(--border-strong);border-radius:18px;padding:20px;margin-bottom:18px;text-align:center;position:relative}.tixcard.is-dof{opacity:.55}.tixcard-top{text-align:left;margin-bottom:16px}.tixcard-bucket{font-family:var(--ui);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.tixcard-name{font-size:19px;color:var(--parch);margin-top:4px}.tixcard-sub{font-family:var(--ui);font-size:13px;color:var(--mist);margin-top:4px}.tixcard-qr{background:#fff;border-radius:12px;padding:14px;width:200px;height:200px;margin:0 auto;box-sizing:content-box}.tixcard-qr svg{width:200px;height:200px;display:block}.tixcard-code{font-family:var(--ui);font-size:13px;letter-spacing:2px;color:var(--parch);margin-top:12px}.tixcard-badge{display:inline-block;margin-top:10px;padding:5px 12px;border-radius:20px;background:#feb72a29;color:var(--gold);font-family:var(--ui);font-size:12px}.tixcard-ref{font-family:var(--ui);font-size:11px;color:var(--mist);margin-top:10px}.chat-wrap{position:fixed;left:0;right:0;bottom:0;max-width:480px;margin:0 auto;height:0;z-index:65;pointer-events:none}.chat-bubble{position:absolute;right:16px;bottom:92px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#b24444,#8e2f3d);color:var(--on-brand);border:none;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -10px #9b373799}.chat-panel{position:absolute;right:16px;bottom:152px;width:300px;max-width:calc(100vw - 32px);height:400px;max-height:calc(100vh - 240px);background:var(--panel);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 20px 50px -12px #00000080;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.chat-head{background:var(--navy);color:var(--parch);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;font-family:var(--disp);font-size:13px;letter-spacing:.02em}.chat-close{background:none;border:none;color:var(--parch);font-size:18px;cursor:pointer;line-height:1;padding:0 4px}.chat-log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.chat-msg{max-width:85%;padding:8px 11px;border-radius:10px;font-size:13px;line-height:1.4;font-family:var(--ui)}.chat-msg.user{align-self:flex-end;background:var(--bord);color:var(--on-brand)}.chat-msg.bot{align-self:flex-start;background:var(--card);color:var(--parch)}.chat-typing{align-self:flex-start;color:var(--mist);font-size:12px;padding:0 4px}.chat-esc{align-self:stretch;background:var(--card);border:1px solid var(--border-strong);border-radius:10px;padding:10px;font-size:12px;color:var(--parch);font-family:var(--ui)}.chat-esc input{width:100%;padding:8px 10px;margin-top:8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--mid);color:var(--parch);font-size:12px;box-sizing:border-box;font-family:var(--ui)}.chat-esc .cta.ghost{height:38px;margin-top:8px;font-size:12px}.chat-esc-err{color:var(--ember);margin-top:6px}.chat-form{display:flex;gap:6px;padding:10px;border-top:1px solid var(--border)}.chat-form input{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--mid);color:var(--parch);font-size:13px;font-family:var(--ui)}.chat-form button{width:38px;height:38px;flex-shrink:0;border-radius:8px;background:var(--bord);color:var(--on-brand);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-form button:disabled{opacity:.5}.zegel-wrap{display:flex;justify-content:center}.zegel-svg{overflow:visible}.zegel-svg .zegel-blob{filter:drop-shadow(0 6px 22px rgba(155,55,55,.35))}.zegel-anim{animation:zegelBreathe 5.5s ease-in-out infinite;transform-origin:center}@keyframes zegelBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.zegel-pop{animation:zegelPop .5s cubic-bezier(.34,1.56,.64,1);transform-origin:center}@keyframes zegelPop{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:scale(1)}}.matchpct{font-family:var(--ui);font-size:11px;font-weight:600;color:var(--gold);background:#feb72a24;border-radius:20px;padding:3px 8px;white-space:nowrap}.mchat{display:flex;flex-direction:column;min-height:calc(100vh - 92px)}.mchat-head{display:flex;align-items:center;gap:10px;padding:18px 18px 12px;border-bottom:1px solid var(--border)}.mchat-back{width:38px;height:38px;border-radius:50%;background:var(--scrim);border:1px solid var(--border-strong);color:var(--parch);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.borrelkaart{margin:14px 18px 0;border-color:#feb72a66}.mchat-log{flex:1;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:8px}.mchat-form{position:sticky;bottom:92px;background:var(--mid)}.kandidaat{display:flex;align-items:center;gap:12px}.kandidaat .pct{font-family:var(--disp);font-size:20px;color:var(--gold);min-width:52px;text-align:center}.likebtn{width:42px;height:42px;border-radius:50%;border:1px solid var(--border-strong);background:transparent;color:var(--parch);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,background .2s;flex:0 0 auto}.likebtn:active{transform:scale(.9)}.likebtn.on{background:var(--bord);border-color:var(--bord);color:var(--on-brand)}.singlerow{display:flex;align-items:center;gap:12px}.switch{width:46px;height:26px;border-radius:20px;background:var(--border-strong);border:none;position:relative;cursor:pointer;transition:background .25s;flex:0 0 auto}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--parch);transition:transform .25s}.switch.on{background:var(--bord)}.switch.on:after{transform:translate(20px)}.empty{padding:40px 24px;text-align:center;color:var(--mist)}.empty .serif{font-size:18px;color:var(--parch);margin-bottom:8px}.loading{padding:60px 24px;text-align:center;color:var(--mist);font-size:13px}.loading:before{content:"";display:block;width:30px;height:30px;margin:0 auto 14px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--gold);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.tag{font-size:11px;padding:7px 13px;border-radius:30px;background:#feb72a29;color:var(--gold);border:none;cursor:pointer;font-family:var(--ui);white-space:nowrap;transition:transform .15s,background .2s}.tag:active{transform:scale(.93)}.spacer{height:26px}.quiz-wrap{padding:0 18px}.qdots{display:flex;gap:6px;justify-content:center;margin:6px 0 30px}.qdot{width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.qdot.on{background:var(--gold)}.q{transition:opacity .16s}.q.out{opacity:0}.qopt{width:100%;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px 18px;margin-bottom:12px;color:var(--parch);font-family:var(--serif);font-size:17px;cursor:pointer;transition:transform .1s,border-color .2s;display:flex;align-items:center;gap:13px}.qopt:active{transform:scale(.99)}.qopt .dot{width:11px;height:11px;border-radius:50%;border:1px solid var(--gold);flex:0 0 auto}.qopt.sel{border-color:var(--gold);background:#feb72a1a;animation:optPop .3s cubic-bezier(.34,1.56,.64,1)}.qopt.sel .dot{background:var(--gold);box-shadow:0 0 10px #feb72a99}@keyframes optPop{0%{transform:scale(.985)}60%{transform:scale(1.015)}to{transform:scale(1)}}.cta{width:100%;height:54px;border-radius:14px;border:none;background:linear-gradient(135deg,#b24444,#8e2f3d);color:var(--on-brand);font-family:var(--ui);font-weight:500;font-size:15px;cursor:pointer;box-shadow:0 10px 24px -10px #9b373799;transition:transform .12s}.cta:active{transform:translateY(1px) scale(.99)}.cta.ghost{background:transparent;border:1px solid var(--border-strong);color:var(--parch);box-shadow:none}.aura-big{width:96px;height:96px;border-radius:50%;margin:0 auto 20px;position:relative;background:conic-gradient(var(--gold),var(--bord),var(--rose),var(--bub),var(--gold));box-shadow:0 0 34px #feb72a33;animation:auraSpin 18s linear infinite}.aura-big:after{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;border-radius:50%;background:radial-gradient(circle,rgba(254,183,42,.3),transparent 70%);animation:glowBreath 4.5s ease-in-out infinite}@keyframes glowBreath{0%,to{opacity:.35}50%{opacity:1}}.teaser{display:flex;gap:12px;align-items:flex-start}.teaser .ico{width:38px;height:38px;border-radius:10px;background:var(--surface, var(--panel));border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--gold);flex:0 0 auto}.mzegel{width:84px;height:84px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;color:#0b0e2c;font-family:var(--disp);font-size:28px}.codebox{font-family:var(--ui);font-weight:500;letter-spacing:.35em;font-size:30px;text-align:center;background:var(--panel);border:1px dashed var(--gold);border-radius:14px;padding:18px 18px 18px 24px;color:var(--gold)}.tinput{width:100%;height:48px;border-radius:12px;background:var(--panel);border:1px solid var(--border-strong);color:var(--parch);padding:0 14px;font-family:var(--ui);font-size:15px}.tinput.code{text-align:center;letter-spacing:.3em;text-transform:uppercase;font-size:20px}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check .box{width:22px;height:22px;border-radius:6px;border:1px solid var(--border-strong);flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--gold);margin-top:1px}.check .box.on{background:#feb72a2e;border-color:var(--gold)}.note{font-size:12px;color:var(--mist);line-height:1.55}.linkbtn{background:none;border:none;color:var(--mist);font-family:var(--ui);font-size:13px;cursor:pointer;padding:6px}.linkbtn.danger{color:#e98c8c}.starbtn{background:none;border:none;padding:4px;cursor:pointer;transition:transform .15s,color .2s}.starbtn:active{transform:scale(1.25)}.starbtn.on svg{filter:drop-shadow(0 0 6px rgba(254,183,42,.55))}.starbtn.pop.on svg{animation:starPop .38s cubic-bezier(.34,1.56,.64,1) backwards}.starbtn.pop:nth-child(2).on svg{animation-delay:.04s}.starbtn.pop:nth-child(3).on svg{animation-delay:.08s}.starbtn.pop:nth-child(4).on svg{animation-delay:.12s}.starbtn.pop:nth-child(5).on svg{animation-delay:.16s}@keyframes starPop{0%{transform:scale(.4) rotate(-18deg)}60%{transform:scale(1.3) rotate(6deg)}to{transform:scale(1) rotate(0)}}.empty{animation:riseIn .5s cubic-bezier(.16,1,.3,1) backwards}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
