.cftd{--background:oklch(16% .012 75);--foreground:oklch(88% .035 85);--muted-foreground:oklch(65% .04 85);--border:oklch(68% .14 88);--night:oklch(13% .014 70);--ink:oklch(22% .03 65);--ink-soft:oklch(34% .03 65);--paper:oklch(89% .05 88);--paper-deep:oklch(83% .06 88);--gold:oklch(71% .135 85);--gold-deep:oklch(55% .11 80);--gold-pale:oklch(84% .09 90);--font-display:"IM Fell English SC", "IM Fell English", Georgia, serif;--font-heading:"IM Fell English", Georgia, serif;--font-caps:"Cinzel", Georgia, serif;--font-body:"EB Garamond", Georgia, serif;font-family:var(--font-body);color:var(--foreground);-webkit-font-smoothing:antialiased}.cftd *,.cftd :before,.cftd :after{border-color:var(--border)}.cftd ::selection{background:var(--gold);color:var(--ink)}.cftd .text-gold{color:var(--gold)}.cftd .text-gold-pale{color:var(--gold-pale)}.cftd .text-gold-deep{color:var(--gold-deep)}.cftd .text-ink{color:var(--ink)}.cftd .text-ink-soft{color:var(--ink-soft)}.cftd .border-gold\/40{border-color:color-mix(in oklab, var(--gold) 40%, transparent)}.cftd .border-gold-deep\/60{border-color:color-mix(in oklab, var(--gold-deep) 60%, transparent)}.cftd .bg-night{background-color:var(--night);background-image:radial-gradient(90% 55% at 50% 0,oklch(22% .03 75/.55) 0%,#0000 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E")}.cftd .vignette{position:relative}.cftd .vignette:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,#0000 55%,oklch(6% .01 70/.55) 100%);position:absolute;inset:0}.cftd .plate{background-color:var(--paper);color:var(--ink);border:1px solid var(--gold);box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 4px var(--gold-deep), inset 0 0 0 6px var(--paper-deep), inset 0 0 0 7px var(--gold-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23p)' opacity='0.05'/%3E%3C/svg%3E")}.cftd .font-display{font-family:var(--font-display)}.cftd .font-heading{font-family:var(--font-heading)}.cftd .font-caps{font-family:var(--font-caps)}.cftd .font-body{font-family:var(--font-body)}.cftd .rule-ornament{color:var(--gold);align-items:center;gap:.75rem;display:inline-flex}.cftd .rule-ornament:before,.cftd .rule-ornament:after{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);width:2.5rem;height:1px}.cftd .btn-ticket{font-family:var(--font-caps);letter-spacing:.12em;text-transform:uppercase;background-color:var(--gold);color:var(--ink);border:1px solid var(--gold-deep);cursor:pointer;box-shadow:inset 0 0 0 2px var(--gold), inset 0 0 0 3px oklch(32% .06 70/.6), inset 0 0 0 4px var(--gold), 0 2px 0 0 var(--gold-deep);font-weight:600;transition:transform .12s,filter .12s}.cftd .btn-ticket:hover{filter:brightness(1.06);transform:translateY(-1px)}.cftd .btn-ticket:active{transform:translateY(1px)}.cftd .btn-ticket:disabled{opacity:.6}.cftd .chip{font-family:var(--font-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background-color:var(--paper);border:1px solid var(--gold);box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 3px var(--gold-deep);padding:.5rem .9rem;font-size:.72rem}.cftd .chip strong{color:var(--gold-deep)}.cftd .bottle-label-head{border-bottom:1px solid var(--gold);background-image:repeating-linear-gradient(-45deg,#0000 0 6px,oklch(71% .135 85/.08) 6px 7px)}.cftd .wave-badge{font-family:var(--font-caps);color:var(--paper);background-color:var(--ink);border:1px solid var(--gold);box-shadow:inset 0 0 0 2px var(--ink), inset 0 0 0 3px var(--gold);justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-weight:700;display:inline-flex}.cftd .stop-row{align-items:baseline;gap:.5rem;width:100%;display:flex}.cftd .stop-dots{border-bottom:2px dotted oklch(55% .11 80/.55);flex:auto;min-width:.75rem;transform:translateY(-.2rem)}.cftd .stop-time{font-family:var(--font-caps);letter-spacing:.06em;color:var(--ink-soft);white-space:nowrap;font-size:.72rem}.cftd .stop-finale{border-top:1px solid var(--gold);padding-top:.75rem}.cftd .stop-finale .stop-time{color:var(--gold-deep);font-weight:600}.cftd .dose-label{font-family:var(--font-caps);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.7rem}.cftd-modal{z-index:100;background:oklch(8% .01 70/.92);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cftd-modal-panel{background:var(--paper);border:1px solid var(--gold);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 4px var(--gold-deep);padding:48px 12px 12px;position:relative;overflow:auto}.cftd-modal-close{min-width:44px;min-height:44px;font-family:var(--font-caps);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border:1px solid var(--gold-deep);cursor:pointer;background:0 0;padding:0 12px;font-size:.7rem;position:absolute;top:8px;right:8px}
