:root{--brand-cream:#fbf7f0;--brand-surface:#f3ecdf;--brand-espresso:#2a2622;--brand-red:#a5262b;--brand-red-2:#8f1f24;--brand-olive:#6b7a3a;--brand-terracotta:#c87f2e;--brand-muted:#7d7368;--brand-line:#e6ddcf}.lp{background:radial-gradient(1100px 560px at 78% -12%, rgba(200,127,46,.1), transparent 60%), radial-gradient(900px 520px at -5% 8%, rgba(107,122,58,.08), transparent 55%), var(--brand-cream);min-height:100vh;color:var(--brand-espresso);font-family:Archivo,system-ui,sans-serif;overflow-x:hidden}.lp-nav{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:22px 24px;display:flex}.lp-brand{letter-spacing:-.5px;align-items:center;gap:8px;font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:900;display:flex}.lp-brand.small{font-size:20px}.lp-mark{background:var(--brand-red);color:#fff;border-radius:9px;place-items:center;min-width:1.9em;height:1.5em;padding:0 .25em;line-height:1;display:inline-grid}.lp-word{color:var(--brand-espresso)}.lp-nav-links{align-items:center;gap:26px;display:flex}.lp-nav-links a{color:var(--brand-muted);font-size:15px;font-weight:600;text-decoration:none}.lp-nav-links a:hover{color:var(--brand-espresso)}.lp-signin{border:1px solid var(--brand-line);border-radius:999px;padding:9px 16px;color:var(--brand-espresso)!important}.lp-signin:hover{border-color:var(--brand-red)}.lp-hero{text-align:center;max-width:900px;margin:0 auto;padding:64px 24px 40px}.lp-eyebrow{text-transform:uppercase;letter-spacing:2.5px;color:var(--brand-red);margin:0 0 18px;font-size:13px;font-weight:700}.lp-h1{letter-spacing:-1.5px;margin:0 0 22px;font-family:Fraunces,Georgia,serif;font-size:max(34px,min(6vw,60px));font-weight:900;line-height:1.05}.lp-lede{max-width:620px;color:var(--brand-muted);margin:0 auto 32px;font-size:max(16px,min(2.2vw,19px));line-height:1.6}.lp-cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.lp-btn{border-radius:999px;padding:14px 26px;font-size:16px;font-weight:700;text-decoration:none;transition:transform 80ms,background .15s,border-color .15s;display:inline-block}.lp-btn:active{transform:translateY(1px)}.lp-btn.primary{background:var(--brand-red);color:#fff}.lp-btn.primary:hover{background:var(--brand-red-2)}.lp-btn.ghost{color:var(--brand-espresso);border:1px solid var(--brand-line)}.lp-btn.ghost:hover{border-color:var(--brand-red)}.lp-note{color:var(--brand-muted);margin:18px 0 0;font-size:13.5px}.lp-section{max-width:1120px;margin:0 auto;padding:56px 24px}.lp-h2{letter-spacing:-.8px;text-align:center;margin:0 0 40px;font-family:Fraunces,Georgia,serif;font-size:max(26px,min(4vw,38px));font-weight:700}.lp-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.lp-card{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:16px;padding:26px 24px}.lp-card h3{color:var(--brand-red);margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600}.lp-card p{color:var(--brand-muted);margin:0;font-size:15.5px;line-height:1.55}.lp-how{border-top:1px solid var(--brand-line)}.lp-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;display:grid}.lp-step{text-align:center;padding:0 12px}.lp-step-n{background:var(--brand-olive);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:16px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:900;display:inline-grid}.lp-step h3{margin:0 0 8px;font-size:18px;font-weight:700}.lp-step p{color:var(--brand-muted);margin:0;font-size:15px;line-height:1.5}.lp-final{text-align:center;max-width:1120px;margin:0 auto;padding:20px 24px 72px}.lp-foot{border-top:1px solid var(--brand-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:26px 24px;display:flex}.lp-foot-copy{color:var(--brand-muted);font-size:14px}.lp-foot-link{color:var(--brand-muted);font-size:14px;font-weight:600;text-decoration:none}.lp-foot-link:hover{color:var(--brand-espresso)}@media (max-width:560px){.lp-nav-links{gap:16px}.lp-nav-links a[href^=\#]{display:none}}.lp-pricing{border-top:1px solid var(--brand-line)}.lp-sub{text-align:center;color:var(--brand-muted);margin:-28px 0 34px;font-size:15.5px}.lp-prices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:18px;display:grid}.lp-price{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:16px;flex-direction:column;gap:14px;padding:26px 22px;display:flex;position:relative}.lp-price.featured{border-color:var(--brand-red);background:rgba(165,38,43,.06)}.lp-price-tag{background:var(--brand-red);color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:800;position:absolute;top:-11px;left:22px}.lp-price-name{color:var(--brand-red);margin:0;font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:600}.lp-price-amt{align-items:baseline;gap:4px;display:flex}.lp-price-num{color:var(--brand-espresso);font-size:34px;font-weight:800}.lp-price-per{color:var(--brand-muted);font-size:14px}.lp-price-feats{flex:1;gap:8px;margin:0;padding:0;list-style:none;display:grid}.lp-price-feats li{color:var(--brand-espresso);padding-left:20px;font-size:14.5px;position:relative}.lp-price-feats li:before{content:"✓";color:var(--brand-olive);font-weight:800;position:absolute;left:0}.lp-price .lp-btn{text-align:center}.lp-demo-note{text-align:center;color:var(--brand-muted);margin:26px 0 0;font-size:15px}.lp-demo-note b{color:var(--brand-espresso)}.board{width:100vw;height:100vh;color:var(--cream);--navy:#22417d;--red:#a5262b;--red-bright:#c9343a;--cream:#f4ecdb;--silver:#9fb0b0;--amber:#d6a94e;--board-bg:#12203f;--board-bg-2:#0c1631;--item-bg:rgba(9,13,24,.5);--item-bd:rgba(255,255,255,.12);background:linear-gradient(180deg,var(--board-bg),var(--board-bg-2));font-family:Archivo,system-ui,sans-serif;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden;container-type:size}.board[data-theme=teal]{--navy:#1d4e5f;--red:#b23a2e;--red-bright:#d24a37;--amber:#e0b45a;--board-bg:#123a47;--board-bg-2:#0b2530}.board[data-theme=woods]{--navy:#5a3320;--red:#b3402b;--red-bright:#d1543a;--amber:#e5b25a;--cream:#f6eddd;--board-bg:#3a241a;--board-bg-2:#241209}.board:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 120% at 50% -20%, color-mix(in srgb,var(--navy) 55%, transparent), transparent 60%);position:absolute;top:0;bottom:0;left:0;right:0}.board:after{content:"";pointer-events:none;z-index:5;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 18cqh rgba(0,0,0,.5)}.bhead{z-index:4;align-items:center;gap:3cqw;padding:2.6cqw 3.6cqw;display:flex;position:absolute;top:0;bottom:auto;left:0;right:0}.bhead .blogo{object-fit:contain;filter:drop-shadow(0 .4cqw 1cqw rgba(0,0,0,.4));flex:none;width:auto;max-width:46cqw;height:11cqw}.bhead .bwordmark{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;max-width:52cqw;color:var(--cream,#f4f7ec);text-shadow:0 .3cqw .8cqw rgba(0,0,0,.4);flex:none;font-family:Fraunces,Georgia,serif;font-size:6cqw;font-weight:700;overflow:hidden}.bhead .loc{letter-spacing:.01em;color:#fff;margin-left:auto;font-family:Fraunces,Georgia,serif;font-size:3.6cqw;font-weight:600}.sec{z-index:2;opacity:0;visibility:hidden;padding:17cqw 3.6cqw 8cqw;transition:opacity .5s;position:absolute;top:0;bottom:0;left:0;right:0}.sec[data-active]{opacity:1;visibility:visible}.sec-eyebrow{align-items:baseline;gap:1.4cqw;margin-bottom:2.2cqw;display:flex}.sec-eyebrow h2{letter-spacing:-.01em;color:#fff;margin:0;font-family:Fraunces,Georgia,serif;font-size:4.4cqw;font-weight:900}.sec-eyebrow .rule{background:linear-gradient(90deg,var(--red),transparent);flex:1;height:1px}.taps{grid-template-columns:repeat(3,1fr);gap:1.2cqw;display:grid}.tap{background:var(--item-bg);border:1px solid var(--item-bd);border-radius:.9cqw;grid-template-columns:auto 1fr auto;grid-template-areas:"glass name abv""glass pr pr";align-items:center;gap:.35cqw 1.1cqw;padding:1.1cqw 1.3cqw;display:grid}.tap .glass{background:linear-gradient(to top,var(--amber),color-mix(in srgb,var(--amber) 60%,#fff));border-radius:.3cqw .3cqw .15cqw .15cqw;grid-area:glass;align-self:stretch;width:1.15cqw;height:100%;min-height:4.6cqw;position:relative}.tap .glass:before{content:"";background:#fffbe9;border-radius:.3cqw .3cqw 40% 40%;height:16%;position:absolute;top:0;bottom:auto;left:0;right:0}.tap .nmw{grid-area:name;min-width:0}.tap .nm{color:#fff;font-size:1.7cqw;font-weight:700;line-height:1.12}.tap .me{color:var(--silver);margin-top:.15cqw;font-size:1.15cqw}.tap .rt{text-align:right;grid-area:abv}.tap .abv{color:var(--amber);font-family:Fraunces,serif;font-size:1.8cqw;font-weight:700}.tap .ibu{color:var(--silver);font-size:1.05cqw}.tap .pr{color:var(--cream);grid-area:pr;gap:.7cqw;margin-top:.2cqw;font-size:1.15cqw;display:flex}.tap .pr b{color:var(--amber)}.tap.isfav{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 22%,var(--item-bg));box-shadow:0 0 1.6cqw color-mix(in srgb,var(--amber) 45%,transparent)}.tap .nm .fav{letter-spacing:.12em;text-transform:uppercase;color:#1a1205;background:var(--amber);vertical-align:middle;border-radius:2cqw;margin-left:.8cqw;padding:.2cqw .85cqw;font-size:1.05cqw;font-weight:800;display:inline-block;box-shadow:0 .12cqw .5cqw rgba(0,0,0,.35)}.li.favli{background:color-mix(in srgb,var(--amber) 20%,var(--item-bg));border-left:.4cqw solid var(--amber);border-radius:.7cqw}.li .nm .fav{letter-spacing:.08em;text-transform:uppercase;color:#1a1205;background:var(--amber);vertical-align:middle;border-radius:2cqw;margin-left:.6cqw;padding:.08cqw .6cqw;font-size:.9cqw;font-weight:800;display:inline-block}.tap.oos,.li.oos,.special.oos{opacity:.58}.oostag{letter-spacing:.08em;text-transform:uppercase;color:#fff;vertical-align:middle;background:#8f2b2b;border-radius:2cqw;margin-left:.7cqw;padding:.1cqw .65cqw;font-size:.9cqw;font-weight:800;display:inline-block}.li .nm .oostag{font-size:.85cqw}.special .oostag{margin:0;font-size:1.1cqw;position:absolute;top:2cqw;left:2cqw}.cols{grid-template-columns:1fr 1fr;gap:1cqw 4cqw;display:grid}.li{background:var(--item-bg);border:1px solid var(--item-bd);border-radius:.7cqw;align-items:baseline;gap:1cqw;min-width:0;padding:1.1cqw 1.2cqw;display:flex}.li .nm{color:#fff;overflow-wrap:anywhere;flex:0 auto;min-width:0;font-size:1.9cqw;font-weight:700}.li .me{color:var(--silver);overflow-wrap:anywhere;flex:0 auto;min-width:0;font-size:1.3cqw}.li .abvtag{color:var(--silver);font-variant-numeric:tabular-nums;flex:none;font-size:1.35cqw}.li .dots{border-bottom:2px dotted rgba(255,255,255,.18);flex:1;min-width:2cqw;transform:translateY(-.4cqw)}.li .pr{color:var(--amber);font-variant-numeric:tabular-nums;flex:none;font-family:Fraunces,serif;font-size:1.9cqw;font-weight:700}.li .pr small{color:var(--silver);margin-left:.3em;font-size:.6em;font-weight:500}.specials{grid-template-columns:1fr 1fr;gap:1.6cqw;display:grid}.special{background:linear-gradient(135deg,color-mix(in srgb,var(--red) 30%,var(--item-bg)),var(--item-bg));border:1px solid var(--item-bd);border-radius:1.1cqw;padding:2cqw;position:relative;overflow:hidden}.special .day{letter-spacing:.28em;text-transform:uppercase;color:#12203f;background:var(--amber);border-radius:2cqw;margin-bottom:1cqw;padding:.4cqw .9cqw;font-size:1.15cqw;font-weight:700;display:inline-block}.special.has-img{border-color:rgba(255,255,255,.18)}.special.has-img h3,.special.has-img p{text-shadow:0 1px 6px rgba(0,0,0,.6)}.special h3{color:#fff;margin:0 0 .5cqw;font-family:Fraunces,serif;font-size:2.9cqw;font-weight:900}.special p{color:var(--cream);max-width:34ch;margin:0;font-size:1.5cqw}.special .price{color:var(--amber);font-family:Fraunces,serif;font-size:3.2cqw;font-weight:900;position:absolute;top:2cqw;right:2cqw}.reviews{grid-template-columns:repeat(3,1fr);align-content:center;gap:2.4cqw;height:100%;display:grid}.reviews[data-count="1"]{grid-template-columns:minmax(0,60cqw);justify-content:center}.reviews[data-count="2"]{grid-template-columns:repeat(2,1fr)}.review{background:var(--item-bg);border:1px solid var(--item-bd);border-top:.4cqw solid var(--red);border-radius:1cqw;flex-direction:column;gap:1.2cqw;padding:2.4cqw;display:flex}.review .stars{color:var(--amber);letter-spacing:.25cqw;font-size:2cqw}.review blockquote{color:#fff;flex:1;margin:0;font-family:Fraunces,serif;font-size:2.1cqw;font-style:italic;font-weight:500;line-height:1.3}.review figcaption{color:var(--silver);letter-spacing:.02em;font-size:1.4cqw}.review figcaption b{color:var(--cream);font-weight:700}.bchrome{z-index:6;align-items:center;gap:2cqw;padding:2.2cqw 3.4cqw;display:flex;position:absolute;top:auto;bottom:0;left:0;right:0}.dots{gap:1cqw;display:flex}.dots span{background:rgba(255,255,255,.28);border-radius:2cqw;width:1.1cqw;height:1.1cqw;transition:width .3s,background .3s}.dots span[data-on]{background:var(--amber);width:4.5cqw}.prog{background:rgba(255,255,255,.12);border-radius:2cqw;flex:1;height:.35cqw;overflow:hidden}.prog i{background:var(--red-bright);width:0;height:100%;animation:linear forwards fill;display:block}@keyframes fill{0%{width:0}to{width:100%}}.board-msg{z-index:3;text-align:center;place-content:center;gap:1.5cqw;padding:8cqw;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.board-msg h1{color:#fff;margin:0;font-family:Fraunces,serif;font-size:4.5cqw;font-weight:900}.board-msg p{color:var(--silver);max-width:40ch;margin:0;font-size:1.8cqw}.board-msg code{color:var(--amber);font-family:ui-monospace,monospace}@media (prefers-reduced-motion:reduce){.sec{transition:none}.prog i{width:100%;animation:none}}.board[data-screen=portrait] .bhead{gap:3cqw;padding:4cqw 4.5cqw}.board[data-screen=portrait] .bhead .blogo{max-width:62cqw;height:16cqw}.board[data-screen=portrait] .bhead .bwordmark{max-width:66cqw;font-size:8cqw}.board[data-screen=portrait] .bhead .loc{font-size:6cqw}.board[data-screen=portrait] .sec{padding:26cqw 5cqw 14cqw}.board[data-screen=portrait] .sec-eyebrow{gap:2.5cqw;margin-bottom:4cqw}.board[data-screen=portrait] .sec-eyebrow h2{font-size:8cqw}.board[data-screen=portrait] .taps{grid-template-columns:1fr;gap:2.6cqw}.board[data-screen=portrait] .tap{border-radius:2cqw;column-gap:2.6cqw;padding:2.6cqw 3cqw}.board[data-screen=portrait] .tap .glass{width:2.6cqw;min-height:10cqw}.board[data-screen=portrait] .tap .nm{font-size:4cqw}.board[data-screen=portrait] .tap .me{font-size:2.6cqw}.board[data-screen=portrait] .tap .abv{font-size:4cqw}.board[data-screen=portrait] .tap .ibu{font-size:2.4cqw}.board[data-screen=portrait] .tap .pr{gap:1.6cqw;font-size:2.7cqw}.board[data-screen=portrait] .cols{grid-template-columns:1fr;gap:0}.board[data-screen=portrait] .li{gap:2cqw;padding:2.6cqw 0}.board[data-screen=portrait] .li .nm{font-size:4cqw}.board[data-screen=portrait] .li .me{font-size:2.6cqw}.board[data-screen=portrait] .li .abvtag{font-size:2.7cqw}.board[data-screen=portrait] .li .pr{font-size:4cqw}.board[data-screen=portrait] .li .dots{transform:translateY(-1cqw)}.board[data-screen=portrait] .specials{gap:3.5cqw;grid-template-columns:1fr!important}.board[data-screen=portrait] .special{border-radius:2.5cqw;padding:4cqw}.board[data-screen=portrait] .special .day{margin-bottom:2cqw;padding:.9cqw 2cqw;font-size:2.4cqw}.board[data-screen=portrait] .special h3{margin-bottom:1.2cqw;font-size:6cqw}.board[data-screen=portrait] .special p{max-width:none;font-size:3.4cqw}.board[data-screen=portrait] .special .price{font-size:6.5cqw;top:4cqw;right:4cqw}.board[data-screen=portrait] .reviews,.board[data-screen=portrait] .reviews[data-count="1"],.board[data-screen=portrait] .reviews[data-count="2"]{grid-template-columns:1fr}.board[data-screen=portrait] .review{gap:2cqw;padding:4cqw}.board[data-screen=portrait] .review .stars{font-size:4cqw}.board[data-screen=portrait] .review blockquote{font-size:4cqw;line-height:1.32}.board[data-screen=portrait] .review figcaption{font-size:2.8cqw}.board[data-screen=portrait] .bchrome{gap:3cqw;padding:5cqw}.board[data-screen=portrait] .dots{gap:2cqw}.board[data-screen=portrait] .dots span{width:2cqw;height:2cqw}.board[data-screen=portrait] .dots span[data-on]{width:8cqw}.board[data-screen=portrait] .prog{height:.7cqw}.board[data-season=spring]{--navy:#3f8f5a;--red:#d06a8a;--red-bright:#e784a2;--amber:#ffd966;--cream:#f4f7ec;--silver:#bcd0b6;--board-bg:#1c3a2a;--board-bg-2:#0f2119}.board[data-season=summer]{--navy:#0f9fb8;--red:#ff8a3a;--red-bright:#ffa64d;--amber:#ffd452;--cream:#f2f8f6;--silver:#a7cbc9;--board-bg:#0c3b48;--board-bg-2:#05222b}.board[data-season=fall]{--navy:#c0703a;--red:#c0532a;--red-bright:#df6a34;--amber:#ecb057;--cream:#f6ecdc;--silver:#c9a684;--board-bg:#331f10;--board-bg-2:#1d0f07}.board[data-season=winter]{--navy:#5a8fc0;--red:#79aad8;--red-bright:#9cc3e6;--amber:#dcc06a;--cream:#eef4fb;--silver:#aac1d6;--board-bg:#122036;--board-bg-2:#080f1e}.board[data-season=christmas]{--navy:#2f9b52;--red:#c8242f;--red-bright:#e0343d;--amber:#f0cf6a;--cream:#f6efe0;--silver:#bcd0c2;--board-bg:#0c2a1a;--board-bg-2:#06140c}.board[data-season=thanksgiving]{--navy:#c07a2a;--red:#a8471f;--red-bright:#cf5a2a;--amber:#e6b657;--cream:#f6eeda;--silver:#c6a878;--board-bg:#341f0f;--board-bg-2:#1d1207}.board[data-season=easter]{--navy:#a06fc0;--red:#ec8fb6;--red-bright:#f4a7c8;--amber:#f5e07a;--cream:#f8f2fa;--silver:#cdbcd8;--board-bg:#2e2246;--board-bg-2:#191026}.board[data-season=new_years]{--navy:#8a8f9c;--red:#e8c766;--red-bright:#f5da84;--amber:#f5d97a;--cream:#f6f4ec;--silver:#b7bcc6;--board-bg:#0e1017;--board-bg-2:#05060a}.board[data-season=st_patricks]{--navy:#2fa552;--red:#3fa15a;--red-bright:#57c072;--amber:#ffd54a;--cream:#f2f6ec;--silver:#a9c6ad;--board-bg:#0c3319;--board-bg-2:#05180b}.board[data-season=independence]{--navy:#3f6fd0;--red:#d43b4c;--red-bright:#ef4a5b;--amber:#e8e2d0;--cream:#f6f7fb;--silver:#a9b6d0;--board-bg:#0c1a3d;--board-bg-2:#060e22}.scene{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.scene .sky{position:absolute;top:0;bottom:0;left:0;right:0}.scene .celestial{border-radius:50%;width:12cqw;height:12cqw;position:absolute;top:7cqh;right:12cqw}.scene .hills{border-radius:50% 50% 0 0/100% 100% 0 0;height:32cqh;position:absolute;bottom:-9cqh;left:-12%;right:-12%}.scene .hills.back{filter:brightness(1.18);opacity:.85;height:24cqh;bottom:-3cqh}.scene .scrim{background:radial-gradient(125% 95% at 50% 42%,transparent 34%,rgba(0,0,0,.5) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.scene .stars{opacity:.9;background-image:radial-gradient(1.4cqh 1.4cqh at 12% 22%,#fff,transparent 60%),radial-gradient(1cqh 1cqh at 28% 12%,#fff,transparent 60%),radial-gradient(1cqh 1cqh at 44% 26%,#fff,transparent 60%),radial-gradient(1.4cqh 1.4cqh at 62% 15%,#fff,transparent 60%),radial-gradient(1cqh 1cqh at 76% 28%,#fff,transparent 60%),radial-gradient(1cqh 1cqh at 88% 12%,#fff,transparent 60%),radial-gradient(1cqh 1cqh at 20% 34%,#fff,transparent 60%),radial-gradient(1.2cqh 1.2cqh at 54% 34%,#fff,transparent 60%);background-repeat:no-repeat;animation:3.5s ease-in-out infinite twinkle;position:absolute;top:0;bottom:40cqh;left:0;right:0}.scene .lights{justify-content:space-around;align-items:flex-start;height:4cqh;display:flex;position:absolute;top:0;left:0;right:0}.scene .lights span{border-radius:50%;width:1.1cqw;height:1.1cqw;margin-top:1.4cqh;animation:1.6s ease-in-out infinite blink}.scene .lights span:nth-child(4n){background:#ff5b5b;box-shadow:0 0 1.2cqw #ff5b5b}.scene .lights span:nth-child(4n+1){background:#ffd54a;box-shadow:0 0 1.2cqw #ffd54a}.scene .lights span:nth-child(4n+2){background:#5bd07a;box-shadow:0 0 1.2cqw #5bd07a}.scene .lights span:nth-child(4n+3){background:#5ba8ff;box-shadow:0 0 1.2cqw #5ba8ff}.scene .rainbow{opacity:.55;background:radial-gradient(circle,transparent 59%,#e33 60%,#e33 62%,#e90 62%,#e90 64%,#ee0 64%,#ee0 66%,#3c3 66%,#3c3 68%,#39f 68%,#39f 70%,#63c 70%,#63c 72%,transparent 73%);border-radius:50%;width:95cqw;height:95cqw;position:absolute;top:5cqh;left:50%;transform:translate(-50%)}.s-spring .sky{background:linear-gradient(#7ec2ec 0%,#a9d9c0 32%,transparent 58%)}.s-spring .celestial{background:radial-gradient(circle,#fff6c2,#ffe27a 62%,transparent 72%);box-shadow:0 0 9cqw #ffe9a0}.s-spring .hills{background:#3f9455}.s-spring .hills.back{background:#5bb06e}.s-summer .sky{background:linear-gradient(#19b6d6 0%,#3fd0d0 30%,transparent 60%)}.s-summer .celestial{background:radial-gradient(circle,#fff7cf,#ffd24a 60%,transparent 72%);width:16cqw;height:16cqw;animation:5s ease-in-out infinite sunpulse;top:6cqh;right:10cqw;box-shadow:0 0 14cqw #ffdb6a}.s-summer .hills,.s-summer .hills.back{display:none}.beach{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.beach .sea{background:linear-gradient(#25b3cf 0%,#0e7488 100%);height:16cqh;position:absolute;bottom:14cqh;left:0;right:0;overflow:hidden}.beach .sea .wave{background:rgba(255,255,255,.42);border-radius:50%;height:1.3cqh;animation:7s linear infinite wavemove;position:absolute;left:-25%;right:-25%}.beach .sea .wave:first-child{top:20%}.beach .sea .wave:nth-child(2){opacity:.75;animation-duration:9s;top:48%}.beach .sea .wave:nth-child(3){opacity:.5;animation-duration:6s;top:74%}.beach .sand{background:linear-gradient(#ecd39a,#d7b26f);border-radius:44% 56% 0 0/100% 100% 0 0;height:26cqh;position:absolute;bottom:-8cqh;left:-10%;right:-10%}.beach .palm{filter:drop-shadow(0 1cqh 1cqh rgba(0,0,0,.3));font-size:22cqh;line-height:1;position:absolute;bottom:5cqh;left:2cqw}.beach .umbrella{font-size:13cqh;position:absolute;bottom:9cqh;right:13cqw}.beach .sail{font-size:6cqh;animation:12s ease-in-out infinite sailmove;position:absolute;bottom:22cqh;right:30cqw}.beach .gull{color:#eef7f5;text-shadow:0 0 .4cqh rgba(0,0,0,.2);font-size:2.4cqh;font-weight:700;position:absolute}.beach .gull.g1{top:15cqh;left:40cqw}.beach .gull.g2{font-size:1.8cqh;top:11cqh;left:52cqw}@keyframes wavemove{0%{transform:translate(0)}to{transform:translate(25%)}}@keyframes sailmove{0%,to{transform:translate(0)rotate(-3deg)}50%{transform:translate(-8cqw,-.6cqh)rotate(3deg)}}.s-fall .sky{background:linear-gradient(#d67a34 0%,#a85a2a 30%,transparent 60%)}.s-fall .celestial{background:radial-gradient(circle,#ffe6a8,#e8a94e 62%,transparent 72%);box-shadow:0 0 9cqw #e8a94e}.s-fall .hills{background:#5a3418}.s-fall .hills.back{background:#7a441f}.s-winter .sky{background:linear-gradient(#22406e 0%,#33557f 34%,transparent 62%)}.s-winter .celestial{background:radial-gradient(circle,#fff,#dfeaf5 60%,transparent 72%);box-shadow:0 0 8cqw #cfe0f2}.s-winter .hills{background:#dfeaf5;border-radius:45% 55% 0 0/100% 100% 0 0}.s-winter .hills.back{background:#c3d6ea}.s-christmas .sky{background:linear-gradient(#0f3a24 0%,#0c2a1a 34%,transparent 62%)}.s-christmas .celestial{background:radial-gradient(circle,#fff,#eef4d8 60%,transparent 72%);box-shadow:0 0 7cqw #dfe8c0}.s-christmas .hills{background:#082014}.s-christmas .hills.back{background:#0c3320}.s-thanksgiving .sky{background:linear-gradient(#c07028 0%,#9a5320 30%,transparent 60%)}.s-thanksgiving .celestial{background:radial-gradient(circle,#ffe6a8,#e2b24e 62%,transparent 72%);box-shadow:0 0 9cqw #e2b24e}.s-thanksgiving .hills{background:#4a2f14}.s-thanksgiving .hills.back{background:#6b421c}.s-easter .sky{background:linear-gradient(#c79bd6 0%,#e9b6c8 30%,transparent 60%)}.s-easter .celestial{background:radial-gradient(circle,#fffbe8,#ffe9a8 62%,transparent 74%);box-shadow:0 0 9cqw #ffeeb8}.s-easter .hills{background:#5f9e63}.s-easter .hills.back{background:#7fb87f}.s-new_years .sky{background:linear-gradient(#161826 0%,#0e1017 40%,transparent 66%)}.s-new_years .celestial{display:none}.s-new_years .hills{background:#0a0b12}.s-new_years .hills.back{filter:none;opacity:1;background:#14161f;box-shadow:0 -1cqh rgba(245,217,122,.15)}.s-st_patricks .sky{background:linear-gradient(#155f2e 0%,#0e3a1e 34%,transparent 62%)}.s-st_patricks .celestial{display:none}.s-st_patricks .hills{background:#0a2a12}.s-st_patricks .hills.back{background:#14401f}.s-independence .sky{background:linear-gradient(#0e1f4d 0%,#0c1a3d 38%,transparent 64%)}.s-independence .celestial{display:none}.s-independence .hills{background:#0a1533}.s-independence .hills.back{background:#122a5e}.scene .tree{width:16cqw;height:24cqh;position:absolute;bottom:6cqh;left:5cqw}.scene .tree .foliage{filter:drop-shadow(0 .4cqw 1cqw rgba(0,0,0,.5));border-bottom:20cqh solid #15532e;border-left:8cqw solid transparent;border-right:8cqw solid transparent;width:0;height:0;position:absolute;bottom:2cqh;left:0}.scene .tree .trunk{background:#5b3a1e;border-radius:.3cqw;width:2cqw;height:3cqh;position:absolute;bottom:0;left:7cqw}.scene .tree .star{color:#ffe27a;text-shadow:0 0 1.8cqw #ffe27a,0 0 3cqw #ffcf5a;font-size:3.6cqw;line-height:1;animation:2.2s ease-in-out infinite blink;position:absolute;top:-1.5cqh;left:50%;transform:translate(-50%)}.scene .tree .orn{background:currentColor;border-radius:50%;width:1.4cqw;height:1.4cqw;animation:2s ease-in-out infinite blink;position:absolute;box-shadow:0 0 1cqw .1cqw}.scene .calvary{width:22cqw;height:22cqh;position:absolute;bottom:7cqh;right:11cqw}.scene .calvary .rays{background:repeating-conic-gradient(rgba(255,246,205,.2) 0deg,rgba(255,246,205,.2) 5deg,transparent 5deg,transparent 15deg);border-radius:50%;width:34cqw;height:34cqw;animation:60s linear infinite spin;position:absolute;bottom:2cqh;left:50%;transform:translate(-50%);-webkit-mask:radial-gradient(circle,#000 0,transparent 68%);mask:radial-gradient(circle,#000 0,transparent 68%)}.scene .calvary .cross{background:#5a4326;border-radius:.2cqw;width:1.5cqw;position:absolute;bottom:2cqh;box-shadow:0 0 1.4cqw rgba(255,246,205,.35)}.scene .calvary .cross:before{content:"";background:inherit;border-radius:.2cqw;width:4.7cqw;height:1.5cqw;position:absolute;top:20%;left:-1.6cqw}.scene .calvary .cross.mid{height:15cqh;left:50%;transform:translate(-50%)}.scene .calvary .cross.left{height:11cqh;left:24%}.scene .calvary .cross.right{height:11cqh;right:24%}@keyframes spin{to{transform:translate(-50%)rotate(360deg)}}.decor{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.decor-drift span{opacity:.9;line-height:1;animation-name:sdrift;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-6%}.decor-drift.snow span{filter:drop-shadow(0 0 .3cqw rgba(255,255,255,.5))}.decor-drift.petals span,.decor-drift.eggs span{animation-name:sdriftsway}.decor-drift.eggs span{opacity:.95;filter:drop-shadow(0 .2cqw .3cqw rgba(0,0,0,.25))}@keyframes sdrift{0%{transform:translateY(0)rotate(0)}to{transform:translateY(118cqh)rotate(360deg)}}@keyframes sdriftsway{0%{transform:translate(0)rotate(0)}50%{transform:translate(4cqw,59cqh)rotate(180deg)}to{transform:translate(-2cqw,118cqh)rotate(360deg)}}.decor-fireworks span{opacity:0;background:radial-gradient(circle,rgba(255,229,150,.95) 0%,rgba(255,120,60,.55) 42%,transparent 70%);border-radius:50%;width:6cqw;height:6cqw;margin:-3cqw;animation:2.8s ease-out infinite sburst;position:absolute}.decor-fireworks span:nth-child(3n){background:radial-gradient(circle,rgba(150,205,255,.95) 0%,rgba(70,120,220,.55) 42%,transparent 70%)}.decor-fireworks span:nth-child(3n+1){background:radial-gradient(circle,rgba(255,170,190,.95) 0%,rgba(210,60,90,.55) 42%,transparent 70%)}@keyframes sburst{0%{opacity:0;transform:scale(.1)}15%{opacity:1}60%{opacity:.7}to{opacity:0;transform:scale(1.7)}}.decor-sparkle span{opacity:0;background:#fff;border-radius:50%;width:1.4cqw;height:1.4cqw;animation:2.6s ease-in-out infinite twinklebig;position:absolute;box-shadow:0 0 1.4cqw .3cqw rgba(255,236,170,.9)}@keyframes twinklebig{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}.decor-confetti span{opacity:.95;border-radius:.2cqw;width:1.1cqw;height:1.9cqw;animation-name:confall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-6%}.decor-confetti span:nth-child(5n){background:#f5d97a}.decor-confetti span:nth-child(5n+1){background:#ef6a7a}.decor-confetti span:nth-child(5n+2){background:#6ac6ff}.decor-confetti span:nth-child(5n+3){background:#7be08a}.decor-confetti span:nth-child(5n+4){background:#c79bff}@keyframes confall{0%{transform:translateY(0)rotate(0)rotateX(0)}to{transform:translateY(120cqh)rotate(540deg)rotateX(360deg)}}@keyframes twinkle{0%,to{opacity:.5}50%{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes sunpulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.decor{display:none}.scene .stars,.scene .lights span,.s-summer .celestial,.beach .sea .wave,.beach .sail{animation:none}}.admin-wrap{--navy:#6b7a3a;--red:#a5262b;--ink:#2a2622;--paper:#fbf7f0;--paper-2:#f3ecdf;--line:#e6ddcf;--muted:#7d7368;--terracotta:#c87f2e;--ok:#3f9d6b;min-height:100vh;color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Archivo,system-ui,sans-serif}.admin-wrap input,.admin-wrap textarea,.admin-wrap select,.login input,.login select{color:var(--ink);background:#fff}.admin-wrap option,.login option{color:#111726;background:#fff}.admin-wrap[data-theme=teal]{--navy:#1d4e5f;--red:#b23a2e}.admin-wrap[data-theme=woods]{--navy:#5a3320;--red:#b3402b}.login{--navy:#6b7a3a;--ink:#2a2622;--paper:#fbf7f0;--paper-2:#f3ecdf;--line:#e6ddcf;--muted:#7d7368;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(1100px 600px at 78% -12%,rgba(200,127,46,.12),transparent 60%),radial-gradient(900px 520px at -5% 8%,rgba(107,122,58,.1),transparent 55%),#fbf7f0;place-items:center;min-height:100vh;padding:2rem;display:grid}.login form{width:min(360px,92vw);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px;box-shadow:0 18px 48px -28px rgba(42,38,34,.45)}.login .brand{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.login .brand-logo{flex:none;width:auto;height:46px}.login .brand-sub{color:var(--muted);margin:0;font-size:13px;font-weight:600}.login h1{margin:0;font-family:Fraunces,serif;font-size:20px;font-weight:900}.login h1 small{color:var(--muted);letter-spacing:.02em;font-family:Archivo;font-size:12px;font-weight:500;display:block}.login label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:14px 0 6px;font-size:12px;font-weight:700;display:block}.login input{width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}.login input::placeholder{color:#a99f88}.login input:focus{outline:2px solid var(--navy);outline-offset:1px}.login .err{color:#b3261e;margin:12px 0 0;font-size:13px}.login .note{color:#2f6d4a;margin:12px 0 0;font-size:13px}.login-links{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.login .login-links button{width:auto;font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.teamadd{flex-wrap:wrap;gap:8px;display:flex}.teamadd input{min-width:180px;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;flex:1;padding:9px 11px}.teamadd select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 11px}.card .note{color:#2f6d4a;margin:12px 0 0;font-size:12.5px}.card .err{color:#b3261e;margin:12px 0 0;font-size:12.5px}.login button{width:100%;font:inherit;background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:18px;padding:11px;font-weight:700}.login button:disabled{opacity:.6;cursor:default}.admin{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.aside{background:var(--paper-2);border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:16px 12px;display:flex}.aside .who{border-bottom:1px solid var(--line);align-items:center;gap:9px;margin-bottom:8px;padding:4px 8px 14px;display:flex}.aside .who .av{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-family:Fraunces,serif;font-weight:700;display:grid}.aside .who b{font-size:13.5px;line-height:1.2;display:block}.aside .who small{color:var(--muted);font-size:11.5px}.locpick{margin:2px 6px 8px}.locpick select{width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;font-weight:600}.sep{letter-spacing:.18em;text-transform:uppercase;color:#9c927b;margin:8px 8px 2px;font-size:10.5px}.navi{font:inherit;color:#524a3a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 11px;font-size:13.5px;font-weight:600;display:flex}.navi:hover{background:rgba(0,0,0,.05)}.navi[aria-current=true]{background:var(--navy);color:#fff}.navi .ic{text-align:center;width:18px}.navi .ct{background:rgba(0,0,0,.08);border-radius:20px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.navi[aria-current=true] .ct{background:rgba(255,255,255,.2)}.aside .signout{color:var(--muted);margin-top:auto}.viewboard{border:1px solid var(--navy);font:inherit;color:var(--navy);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:10px;margin-bottom:8px;padding:9px 11px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex}.viewboard:hover{background:var(--navy);color:#fff}.viewboard .ic{text-align:center;width:18px}.viewboard .ext{opacity:.8;margin-left:auto;font-size:12px}.buildstamp{color:#9c927b;letter-spacing:.02em;font-variant-numeric:tabular-nums;padding:8px 8px 2px;font-size:10.5px}.amain{padding:22px 24px;overflow:auto}.amain-h{align-items:flex-end;gap:14px;margin-bottom:4px;display:flex}.amain-h h1{margin:0;font-family:Fraunces,serif;font-size:26px;font-weight:900}.amain-h .sub{color:var(--muted);margin-bottom:3px;font-size:13px}.amain-h .btn{margin-left:auto}.btn{font:inherit;cursor:pointer;border:1px solid transparent;border-radius:10px;padding:9px 15px;font-size:13.5px;font-weight:600}.btn.primary{background:var(--navy);color:#fff}.btn.ghost{border-color:var(--line);color:var(--ink);background:#fff}.btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tablecard{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:16px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}thead th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--paper-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 14px;font-size:11px;font-weight:700}tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 14px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbf8f1}.cellname b{font-weight:700}.cellname small{color:var(--muted);font-size:12px;display:block}.chip{background:var(--paper-2);color:#6d6450;border:1px solid var(--line);border-radius:20px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.price,.numc{font-variant-numeric:tabular-nums}.rowact{justify-content:flex-end;gap:6px;display:flex}.iconbtn{border:1px solid var(--line);cursor:pointer;color:#6d6450;background:#fff;border-radius:8px;width:30px;height:30px;font-size:14px}.iconbtn:hover{border-color:var(--navy);color:var(--navy)}.iconbtn.danger:hover{border-color:var(--red);color:var(--red)}.empty{text-align:center;color:var(--muted);padding:26px;font-size:13.5px}.pagehint{color:#8a6d1f;background:#fbf3d9;border:1px solid #ecdca6;border-radius:9px;margin:10px 0 0;padding:8px 11px;font-size:12.5px}.switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.track{background:#cfc6b2;border-radius:20px;flex:none;width:38px;height:22px;transition:background .18s;position:relative}.track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px rgba(0,0,0,.3)}.switch input:checked+.track{background:var(--ok)}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{outline:2px solid var(--navy);outline-offset:2px}.switch .lab{color:#6d6450;font-size:12.5px;font-weight:600}.previewchips{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.chip.preview{cursor:pointer;border:1px solid var(--line);text-decoration:none}.chip.preview:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.catalog-sticky{z-index:8;background:var(--paper);margin-bottom:2px;padding:6px 0 8px;position:sticky;top:0;box-shadow:0 8px 8px -8px rgba(0,0,0,.12)}.catalog-actionbar{background:var(--navy);color:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;max-width:820px;margin-top:8px;padding:8px 12px;display:flex}.catalog-actionbar .selcount{font-size:13px}.catalog-actionbar .mergectl{align-items:center;gap:6px;font-size:13px;display:flex}.catalog-actionbar select{font:inherit;border:0;border-radius:8px;padding:5px 8px}.catalog-actionbar .btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}.btn.danger{background:var(--red,#a5262b);color:#fff;border-color:transparent}tr.sel{background:rgba(34,65,125,.08)}.catalog-tools{align-items:center;gap:10px;max-width:820px;margin:14px 0 6px;display:flex}.catsearch{border:1px solid var(--line);background:var(--paper-2);font:inherit;border-radius:9px;flex:1;padding:8px 12px;font-size:13.5px}.mergebar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mergebar select{font:inherit;background:#fff;border:1px solid #ecdca6;border-radius:8px;padding:5px 8px}.swatch{border:1px solid var(--line);vertical-align:middle;border-radius:5px;width:18px;height:18px;display:inline-block}.catalogcombo{position:relative}.catalogcombo .combolist{z-index:20;border:1px solid var(--line);background:#fff;border-radius:9px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:64px;left:0;right:0;overflow:auto;box-shadow:0 10px 26px rgba(0,0,0,.16)}.catalogcombo .combolist li{cursor:pointer;border-radius:7px;flex-direction:column;gap:1px;padding:7px 9px;display:flex}.catalogcombo .combolist li:hover{background:rgba(0,0,0,.05)}.catalogcombo .combolist li small{color:var(--muted);font-size:11.5px}.fldhint{color:var(--muted);margin-top:4px;font-size:11.5px;display:block}.duppair{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 0;display:grid}.duppair .dupside{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.duppair .dupside b{overflow-wrap:anywhere}.duppair .dupside small{color:var(--muted)}.duppair .dupside .btn{padding:4px 10px;font-size:12px}.duppair .dupsim{color:var(--muted);background:var(--paper-2);border-radius:20px;padding:2px 8px;font-size:11.5px;font-weight:700}.ownerloc{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ownerloc input,.ownerloc select{border:1px solid var(--line);background:var(--paper-2);font:inherit;border-radius:8px;padding:8px 10px;font-size:13.5px}.ownerloc input{flex:150px}.mdin{border:1px solid var(--line);background:var(--paper-2);width:78px;font:inherit;border-radius:7px;padding:6px 8px;font-size:13px}.mdpick{gap:6px;display:flex}.mdpick .mdin{width:auto;min-width:64px}.drawer.wide{width:min(640px,96vw)}.chip.status-new{color:#1f7a3d;background:#dff3e2}.chip.status-exists{color:#666;background:#eee}.chip.status-dupe{color:#8a6d1f;background:#fbf3d9}.chip.status-error{color:#a5262b;background:#fbe0e0}.screentabs{gap:8px;max-width:820px;margin-top:14px;display:flex}.screentabs button{border:1px solid var(--line);background:var(--paper-2);font:inherit;color:#524a3a;cursor:pointer;border-radius:9px;flex:none;padding:8px 14px;font-size:13px;font-weight:600}.screentabs button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.settings{grid-template-columns:1fr 1fr;gap:18px;max-width:820px;margin-top:16px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.card h3{margin:0 0 4px;font-family:Fraunces,serif;font-size:16px;font-weight:700}.card p.hint{color:var(--muted);margin:0 0 14px;font-size:12.5px}.field{align-items:center;gap:12px;margin:12px 0;display:flex}.field label{min-width:130px;font-size:13.5px;font-weight:600}.stepper{border:1px solid var(--line);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:var(--paper-2);cursor:pointer;width:34px;height:36px;color:var(--navy);border:0;font-size:18px}.stepper input{text-align:center;width:56px;height:36px;font:inherit;border:0;font-weight:700}.stepper input:focus{outline:none}.seclist{flex-direction:column;gap:2px;display:flex}.secrow{border-radius:9px;align-items:center;gap:12px;padding:9px 10px;display:flex}.secrow:hover{background:#fbf8f1}.secrow .h b{font-size:13.5px;display:block}.secrow .h small{color:var(--muted);font-size:12px}.secrow .ord{gap:4px;margin-left:auto;display:flex}.themep{gap:10px;display:flex}.themep button{cursor:pointer;border:2px solid transparent;border-radius:10px;width:40px;height:40px}.themep button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 2px #fff}.savebar{align-items:center;gap:12px;max-width:820px;margin-top:18px;display:flex}.savebar .muted{color:var(--muted);margin-right:auto;font-size:12.5px}.savebar .saved{color:var(--ok);font-weight:700}.checkline{cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:600;display:flex}.checkline input{flex:none;margin-top:2px}.checkline small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.bgmode{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.bgmode label{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.bgmode label.on{border-color:var(--navy);background:#f1f3e8}.bgmode input{flex:none;margin-top:2px}.bgmode b{font-size:13.5px;display:block}.bgmode small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.imglib{border:1px solid var(--line);background:var(--paper-2);border-radius:11px;margin-bottom:14px;padding:12px 14px}.imglib-h{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.imglib-h b{font-size:13.5px}.imglib-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.libitem{border:1px solid var(--line);background:#fff;border-radius:9px;position:relative;overflow:hidden}.libitem img{object-fit:cover;width:100%;height:64px;display:block}.libitem .rm{color:#fff;cursor:pointer;background:rgba(9,13,24,.72);border:0;border-radius:50%;width:20px;height:20px;font-size:11px;line-height:1;position:absolute;top:3px;right:3px}.libitem .cap{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:3px 6px;font-size:10.5px;display:block;overflow:hidden}.bgseasons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bgedit{border:1px solid var(--line);border-radius:11px;padding:11px 13px}.bgedit.on{border-color:var(--navy)}.bgedit-h{align-items:center;gap:10px;margin-bottom:8px;display:flex}.bgedit-h b{font-size:13.5px}.bgedit-h .muted{color:var(--muted);margin-left:auto;font-size:12px}.bgedit-h .btn.sm{margin-left:auto}.bgedit-row{flex-wrap:wrap;gap:12px;display:flex}.bgedit .minor{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.bgedit .minor select{font:inherit;text-transform:none;letter-spacing:0;border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px;font-weight:400}.bgedit .bgstrength{margin-top:10px}.bgedit .bgstrength input[type=range]{width:100%}.bgcolor{align-items:center;gap:8px;display:flex}.bgcolor input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex:none;width:40px;height:34px;padding:0}.legib{border:1px solid var(--line);background:var(--paper);border-radius:11px;margin-top:10px;padding:10px 12px}.legib-h{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.legib-h b{font-size:14px}.legib-h span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12.5px}.legib p{color:var(--ink);margin:6px 0 4px;font-size:12.5px}.legib small{color:var(--muted);font-size:11.5px}.legib-good{background:#f1faf2;border-color:#bfe3c6}.legib-good .legib-h b{color:#1f7a38}.legib-ok{background:#fbf6e8;border-color:#ecdcae}.legib-ok .legib-h b{color:#8a6d1f}.legib-warn{background:#fbeeee;border-color:#eec2c2}.legib-warn .legib-h b{color:#a5262b}.bgsave{justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.bgsave .saved{color:var(--ok);font-weight:700}.drawer-ov{z-index:50;opacity:0;pointer-events:none;background:rgba(6,9,16,.55);transition:opacity .2s;position:fixed;top:0;bottom:0;left:0;right:0}.drawer-ov.open{opacity:1;pointer-events:auto}.drawer{z-index:51;background:var(--paper);width:min(440px,94vw);height:100%;color:var(--ink);flex-direction:column;transition:transform .24s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-24px 0 70px rgba(0,0,0,.55)}.drawer.open{transform:none}.drawer-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:17px 20px;display:flex}.drawer-h h2{margin:0;font-family:Fraunces,serif;font-size:20px;font-weight:900}.drawer-h .x{border:1px solid var(--line);cursor:pointer;color:#6d6450;background:#fff;border-radius:9px;width:34px;height:34px;margin-left:auto}.drawer-b{flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex;overflow:auto}.drawer-f{border-top:1px solid var(--line);background:var(--paper-2);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.fld{flex-direction:column;gap:6px;display:flex}.fld>label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.fld input[type=text],.fld input[type=number],.fld textarea,.fld select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:9px 11px}.fld textarea{resize:vertical;min-height:62px}.fld input:focus,.fld textarea:focus,.fld select:focus{outline:2px solid var(--navy);outline-offset:1px}.fld small{color:var(--muted);font-size:11.5px}.daychips{flex-wrap:wrap;gap:6px;display:flex}.daychip{border:1px solid var(--line);font:inherit;color:#6d6450;cursor:pointer;background:#fff;border-radius:20px;padding:6px 12px;font-size:12.5px;font-weight:600}.daychip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.pours .pourrow{grid-template-columns:1fr 92px 32px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.pours .addp{font:inherit;color:var(--navy);border:1px dashed var(--line);cursor:pointer;background:0 0;border-radius:9px;width:100%;padding:9px;font-size:12.5px;font-weight:600}.colorfld{align-items:center;gap:10px;display:flex}.colorfld input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex:none;width:46px;height:36px;padding:2px}.stars-in{gap:5px;display:flex}.stars-in button{cursor:pointer;color:#cfc6b2;background:0 0;border:0;padding:0;font-size:23px}.stars-in button.on{color:#d6a94e}.drawer .err{color:#b3261e;font-size:13px}.imgfield{flex-direction:column;gap:10px;display:flex}.imgprev{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;max-height:150px}.imgactions{gap:8px;display:flex}.filebtn{cursor:pointer}.filebtn input{opacity:0;width:1px;height:1px;position:absolute}@media (max-width:720px){.admin{grid-template-columns:1fr}.aside{flex-flow:wrap}.aside .who,.locpick{width:100%}.settings{grid-template-columns:1fr}}.screens-h{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.screens-h .btn{flex:none}.screencard{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:12px;padding:14px 16px}.screencard-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.screenname{min-width:150px;font:inherit;border:1px solid var(--line);color:var(--ink);border-radius:8px;flex:1;padding:8px 10px;font-weight:700}.screencard-h select{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:7px 9px}.screencard-url{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.screencard-url code{background:var(--paper-2,#f2f4f8);border:1px solid var(--line);border-radius:7px;padding:4px 8px;font-size:12.5px}.screencard-foot{align-items:center;gap:10px;margin-top:14px;display:flex}a.iconbtn{align-items:center;text-decoration:none;display:inline-flex}.btn.ghost.danger{color:var(--red,#a5262b);border-color:var(--line);background:#fff;margin-right:auto}.btn.ghost.danger:hover{border-color:var(--red,#a5262b)}.planlist{border-collapse:collapse;width:100%}.planlist th{text-align:left;color:var(--muted);vertical-align:top;width:44%;padding:7px 0;font-size:12.5px;font-weight:600}.planlist td{text-align:right;padding:7px 0;font-size:13.5px}.planlist tr+tr th,.planlist tr+tr td{border-top:1px solid var(--line)}.planlist code{letter-spacing:.4px;font-size:12.5px}.chip.danger{color:#a5262b;background:#fbe0e0;border-color:#f3c9c9}.tickettable{border-collapse:collapse;table-layout:auto;width:100%}.tickettable th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--line);padding:7px 10px;font-size:12px;font-weight:600}.tickettable td{text-align:left;border-top:1px solid var(--line);vertical-align:middle;padding:9px 10px;font-size:13.5px}.tickettable th:first-child,.tickettable td:first-child{width:100%;padding-left:0}.tickettable .nowrap{white-space:nowrap;color:var(--muted)}.tickettr{cursor:pointer}.tickettr:hover{background:var(--paper-2)}.revealtoggle{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:7px;margin:0;padding:0;display:inline-flex}.revealtoggle .caret{color:var(--muted);flex:none;width:12px;font-size:11px}.ticketreveal td{border-top:none;padding:4px 10px 12px}.ticketreveal .lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:700;display:inline-block}.ticketreveal .ticket-desc{white-space:pre-wrap;margin:0;font-size:13.5px}.plangrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px;display:grid}.plancard{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.plancard-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.planprice{color:var(--navy);font-size:13px;font-weight:700}.planfeat{color:var(--muted);flex:1;font-size:12.5px}.sys-page{color:#2a2622;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4efe4;min-height:100vh}.sys{color:#2a2622;max-width:1080px;margin:0 auto;padding:26px 20px 60px;font-family:Archivo,system-ui,sans-serif}.sys-msg{color:#2a2622;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4efe4;place-items:center;min-height:100vh;font-family:Archivo,system-ui,sans-serif;font-size:15px;display:grid}.sys-err{color:#a5262b;margin:0 0 12px;font-family:Archivo,system-ui,sans-serif;font-weight:600}.sys-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.sys-brand{align-items:center;gap:14px;display:flex}.sys-brand h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:26px}.sys-brand p{color:#7d7368;margin:2px 0 0;font-size:14px}.sys-mark{color:#fff;background:#a5262b;border-radius:11px;place-items:center;width:46px;height:46px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:900;display:inline-grid}.sys-new{gap:10px;margin-bottom:22px;display:flex}.sys-new input{border:1px solid #d9cebb;border-radius:8px;flex:1;max-width:360px;padding:9px 12px;font-size:15px}.btn{color:#fff;cursor:pointer;background:#6b7a3a;border:none;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{color:#6b7a3a;background:0 0;border:1px solid #d9cebb}.btn.sm{padding:4px 9px;font-size:12.5px}.sys-table{background:#fff;border:1px solid #e6ddcf;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(22,35,63,.06)}.sys-tr{border-top:1px solid #f4efe4;grid-template-columns:1.4fr .7fr .7fr 1fr 1fr 1fr 2.2fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.sys-thead{text-transform:uppercase;letter-spacing:.5px;color:#7d7368;background:#f3ecdf;border-top:none;font-size:12px;font-weight:700}.sys-name{font-weight:600}.sys-mono{letter-spacing:1px;font-family:ui-monospace,SF Mono,Menlo,monospace}.sys-tr select,.sys-tr input[type=number]{color:#2a2622;background:#fff;border:1px solid #d9cebb;border-radius:7px;padding:6px 8px;font-size:14px}.sys-tr input[type=number]{width:58px}.sys-caps{align-items:center;gap:6px;display:flex}.sys-count{color:#7d7368;font-variant-numeric:tabular-nums}.sys-key{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sys-key code{background:#f3ecdf;border-radius:6px;padding:3px 7px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.sys-foot{color:#7d7368;margin-top:18px;font-size:13px;line-height:1.5}.sys-tickets{margin-top:32px}.sys-tickets h2{margin:0;font-size:18px}.sys-tickets-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sys-tabs{background:#f4efe4;border-radius:9px;gap:4px;padding:3px;display:inline-flex}.sys-tabs button{color:#7d7368;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:13px;font-weight:600}.sys-tabs button.on{color:#2a2622;background:#fff;box-shadow:0 1px 2px rgba(22,35,63,.12)}.sys-demo{background:#fbf9f4;border-top:1px dashed #e6ddcf;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px 12px;font-size:13px;display:flex}.sys-demo-lbl{color:#7d7368;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.sys-demo label{color:#7d7368;align-items:center;gap:6px;display:inline-flex}.sys-demo input[type=date]{border:1px solid #d9cebb;border-radius:7px;padding:5px 8px}.sys-demo-exp{color:#2a2622}.sys-tickets .sys-tr{grid-template-columns:1.6fr 2.6fr .8fr 1.1fr 1.4fr}.sys-ticket-body{background:#f3ecdf;border-top:1px solid #f4efe4;padding:10px 16px 14px}.sys-ticket-body p{color:#2a2622;margin:0 0 8px;font-size:14px}.sys-ticket-body p:last-child{margin-bottom:0}.sys-ticket-body .lbl{text-transform:uppercase;letter-spacing:.5px;color:#7d7368;margin-right:8px;font-size:11px;font-weight:700;display:inline-block}.sys-ticket-body .ticket-desc{white-space:pre-wrap}.chip{color:#7d7368;background:#f4efe4;border:1px solid #e6ddcf;border-radius:20px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.chip.sev-low{color:#666;background:#eee;border-color:#e0e0e0}.chip.sev-normal{color:#2a4b8a;background:#e3ecfb;border-color:#cfe0f7}.chip.sev-high{color:#a5262b;background:#fbe0e0;border-color:#f3c9c9}.sys-login-wrap{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(900px 520px at 72% -12%,rgba(200,127,46,.28),transparent 60%),radial-gradient(760px 460px at -5% 10%,rgba(107,122,58,.22),transparent 55%),#2a2622;place-items:center;min-height:100vh;padding:24px;font-family:Archivo,system-ui,sans-serif;display:grid}.sys-login{background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:360px;padding:28px 26px;display:flex;box-shadow:0 20px 60px rgba(0,0,0,.35)}.sys-login-brand{color:#2a2622;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-size:22px;display:flex}.sys-login-sub{color:#7d7368;margin:-6px 0 4px;font-size:13.5px}.sys-login label{text-transform:uppercase;letter-spacing:.5px;color:#7d7368;flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.sys-login input{color:#2a2622;background:#fff;border:1px solid #d9cebb;border-radius:8px;padding:10px 12px;font-size:15px}.sys-login .btn{margin-top:6px;padding:11px}@media (max-width:820px){.sys-tr{grid-template-columns:1fr 1fr}.sys-thead{display:none}.sys-tr>span{min-width:0}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{background:radial-gradient(1100px 700px at 15% -8%,#1b2b4a 0%,transparent 60%),#0e1320;font-family:Archivo,system-ui,sans-serif}
