:root{--ink:#0b1517;--ink-2:#0f1c1d;--ink-3:#16241f;--gold:#ca9c5e;--gold-soft:#dcb578;--gold-deep:#b3853f;--cream:#f1e9da;--white:#ffffff;--muted:#8c958f;--line:rgba(202,156,94,.30);--line-soft:rgba(202,156,94,.14);--pending:#e3b65b;--danger:#cf7468;--ok:#9bb877;--surface:rgba(255,255,255,.022);--surface-2:rgba(255,255,255,.04)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--cream);background:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;position:relative;min-height:100vh}body:before{background:radial-gradient(120% 80% at 50% -10%,rgba(202,156,94,.16),transparent 55%),radial-gradient(90% 60% at 50% 120%,rgba(202,156,94,.05),transparent 60%),linear-gradient(180deg,transparent 60%,rgba(0,0,0,.35))}body:after,body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}body:after{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.frame-deco{position:fixed;inset:14px;border:1px solid var(--line-soft);z-index:0;pointer-events:none}.frame-deco:after,.frame-deco:before{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--gold)}.frame-deco:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.frame-deco:after{bottom:-1px;right:-1px;border-left:0;border-top:0}a{color:inherit;text-decoration:none}.wrap{max-width:1180px}.wrap,.wrap-narrow{margin:0 auto;padding:clamp(18px,3vw,36px);position:relative;z-index:1}.wrap-narrow{max-width:460px}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes glow{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.brand{position:relative}.brand .wm{font-weight:900;letter-spacing:.42em;font-size:15px;color:var(--cream);text-transform:uppercase;margin:0;padding-left:.42em}.brand .wm b{color:var(--gold);font-weight:900}.brand .sub{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin:.4em 0 0;padding-left:.34em}.modes{display:flex;border:1px solid var(--line);overflow:hidden;background:rgba(0,0,0,.25)}.modes button{font-family:inherit;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border:0;background:transparent;color:var(--muted);padding:11px 18px;cursor:pointer;font-weight:700;transition:.18s}.modes button.is-on{background:var(--gold);color:var(--ink)}.rule{display:flex;align-items:center;gap:14px;margin:26px 0 22px}.rule:after,.rule:before{content:"";height:1px;flex:1 1;background:var(--line-soft)}.rule i{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);flex:0 0 auto;box-shadow:0 0 12px rgba(202,156,94,.5)}.script{line-height:.9}.eventname,.script{font-family:Kristi,cursive;color:var(--gold)}.eventname{font-size:clamp(52px,9vw,90px);line-height:.86;text-align:center;margin:6px 0 2px;text-shadow:0 2px 30px rgba(202,156,94,.25);animation:glow .8s ease both}.eventtag{letter-spacing:.34em;font-size:11px;color:var(--muted);margin:0 0 8px}.eventtag,.pagetitle{text-align:center;text-transform:uppercase}.pagetitle{font-family:Lato,sans-serif;font-weight:300;font-size:clamp(22px,3.6vw,32px);letter-spacing:.36em;color:var(--cream);margin:6px 0 2px;padding-left:.36em;animation:glow .8s ease both}.pagetitle b{color:var(--gold);font-weight:400}.lockbadge{display:flex;justify-content:center;margin:6px 0}.lockbadge span{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;padding:5px 16px;border:1px solid}.lockbadge .open{color:var(--pending);border-color:rgba(227,182,91,.5)}.lockbadge .locked{color:var(--ok);border-color:rgba(155,184,119,.5)}.stats{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:16px 0 4px}.stat{padding:0 24px;text-align:center;border-right:1px solid var(--line-soft)}.stat:last-child{border-right:0}.stat b{display:block;font-size:26px;font-weight:300;color:var(--white);line-height:1.1;letter-spacing:.02em}.stat span{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.stat.warn b{color:var(--danger)}.grid{display:grid;grid-template-columns:340px 1fr;grid-gap:26px;gap:26px;margin-top:24px;align-items:start}@media(max-width:880px){.grid{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line-soft);padding:22px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:reveal .5s ease both}.panel+.panel{margin-top:18px}.panel.accent{border-color:var(--line);box-shadow:inset 0 0 0 1px rgba(202,156,94,.05),0 0 40px rgba(202,156,94,.04)}.grid>div>.panel:first-child{animation-delay:.02s}.grid>div>.panel:nth-child(2){animation-delay:.08s}.grid>div>.panel:nth-child(3){animation-delay:.14s}.grid>div>.panel:nth-child(4){animation-delay:.2s}.h{font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--cream);font-weight:700;margin:0 0 16px;display:flex;align-items:center;gap:9px}.h:before{content:"";width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}.field{margin-bottom:14px}.field>label{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:700}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;font-family:inherit;font-size:14px;color:#fff;background:rgba(0,0,0,.28);border:1px solid var(--line-soft);border-radius:0;padding:10px 12px;outline:none;transition:.16s}input:not([type]){color:#fff}input::placeholder,textarea::placeholder{color:rgba(140,149,143,.6)}input:focus,select:focus,textarea:focus{border-color:var(--gold);background:rgba(0,0,0,.4);box-shadow:0 0 0 1px rgba(202,156,94,.25)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}option{background:var(--ink-2);color:var(--cream)}.row{display:flex;gap:10px}.row>*{flex:1 1}.btn{font-family:inherit;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;border:1px solid var(--gold);background:var(--gold);padding:12px 18px;cursor:pointer;transition:.18s;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:0;text-align:center}.btn,.btn:hover{color:var(--ink)}.btn:hover{background:var(--white);border-color:var(--white)}.btn.ghost{background:transparent;color:var(--gold)}.btn.ghost:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.btn.sm{padding:8px 12px;font-size:10px;letter-spacing:.12em}.btn.danger{border-color:rgba(207,116,104,.6);color:var(--danger);background:transparent}.btn.danger:hover{background:var(--danger);color:var(--ink);border-color:var(--danger)}.btn.lock{border-color:var(--ok);background:var(--ok);color:var(--ink)}.btn.lock:hover{background:var(--white);border-color:var(--white)}.btn.block{width:100%}.btn:disabled{opacity:.35;cursor:not-allowed}.btnrow{display:flex;gap:9px;flex-wrap:wrap;margin-top:6px}.tlist{list-style:none;margin:0;padding:0}.tlist li{display:grid;grid-template-columns:minmax(0,1fr) 94px 48px auto;align-items:center;grid-gap:8px;gap:8px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.tlist li:last-child{border-bottom:0}.tlist .tname{min-width:0;width:100%;font-weight:700;font-size:13px;color:var(--cream);border:0;border-bottom:1px dashed var(--line-soft);background:transparent;padding:3px 2px;text-overflow:ellipsis;transition:.16s;cursor:text}.tlist .tname:hover{border-bottom-color:var(--gold)}.tlist .tname:focus{box-shadow:none;border-bottom:1px solid var(--gold);background:rgba(0,0,0,.2)}.tlist select.shape{min-width:0;width:100%;font-size:11px;padding:6px 20px 6px 8px}.tlist input.seats{min-width:0;width:100%;text-align:center;padding:6px}.xt{border:0;background:transparent;color:var(--danger);cursor:pointer;font-size:18px;line-height:1;padding:2px 4px;transition:.16s}.xt:hover{color:var(--white)}.queue{list-style:none;margin:0;padding:0}.queue li{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid var(--line-soft);margin-bottom:8px;background:rgba(0,0,0,.22)}.queue .qmain{flex:1 1;min-width:0}.queue .qmain b{display:block;font-size:13px;color:var(--cream)}.queue .qmain small{font-size:10.5px;color:var(--muted);letter-spacing:.04em}.empty{font-size:12px;color:var(--muted);font-style:italic;padding:6px 0}.chip{display:inline-block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border:1px solid rgba(227,182,91,.5);color:var(--pending);font-weight:700}.note{font-size:11.5px;color:var(--muted);line-height:1.6;margin:10px 0 0}.note b{color:var(--cream)}.banner{padding:14px;border:1px solid rgba(155,184,119,.4);background:rgba(155,184,119,.06);text-align:center}.banner b{color:var(--ok);text-transform:uppercase;letter-spacing:.16em;font-size:11px}.banner p{margin:6px 0 0;font-size:12px;color:var(--cream)}.err{min-height:1em}.err,.warnbar{color:var(--danger);font-size:12px;margin:8px 0 0}.warnbar{padding:13px 16px;border:1px solid rgba(207,116,104,.55);background:rgba(207,116,104,.08);text-align:center;letter-spacing:.03em}.warnbar b{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--danger)}.okbar{padding:9px 16px;text-align:center;color:var(--muted);font-size:11px;letter-spacing:.04em;margin:8px 0 0}.okbar,.roomwrap{border:1px solid var(--line-soft);background:var(--surface)}.roomwrap{padding:16px;animation:reveal .5s ease .1s both}.roomhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.roomhead .h{margin:0}.legend{display:flex;gap:16px;flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.dot{width:13px;height:13px;border-radius:50%;flex:0 0 auto}.dot.free{border:1.5px solid rgba(241,233,218,.4);background:transparent}.dot.appr{background:var(--gold);box-shadow:0 0 8px rgba(202,156,94,.6)}.room{position:relative;width:100%;min-height:640px;background:radial-gradient(120% 90% at 50% 0,#102023,#07100f 70%);background-color:#08110f;border:1px solid var(--line);overflow:auto;box-shadow:inset 0 0 80px rgba(0,0,0,.6)}.room:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(202,156,94,.045) 1px,transparent 0),linear-gradient(90deg,rgba(202,156,94,.045) 1px,transparent 0);background-size:40px 40px}.room.waiting .seat{pointer-events:none;opacity:.5}.stage-label{position:absolute;top:14px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:rgba(202,156,94,.75);border:1px solid rgba(202,156,94,.4);padding:6px 24px;font-weight:700;pointer-events:none;z-index:2;background:rgba(8,17,15,.6)}.room-empty,.room-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;gap:8px;z-index:30}.room-empty{color:rgba(241,233,218,.4)}.room-lock{background:rgba(8,17,15,.66);color:rgba(241,233,218,.85);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.room-empty .k,.room-lock .k{font-family:Kristi,cursive;font-size:46px;color:var(--gold);line-height:1}.room-empty small,.room-lock small{letter-spacing:.2em;text-transform:uppercase;font-size:10px}.tbl{position:absolute;touch-action:none}.tbl .surface{position:absolute;border:1.5px solid var(--gold);background:radial-gradient(circle at 50% 35%,rgba(202,156,94,.22),rgba(202,156,94,.08));display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.5)}.tbl.can-move .surface{cursor:-webkit-grab;cursor:grab}.tbl.dragging{z-index:50}.tbl.dragging .surface{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 0 0 2px var(--gold),0 10px 30px rgba(0,0,0,.6)}.tbl .surface .lbl{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);font-weight:700;text-align:center;line-height:1.2;pointer-events:none;padding:2px}.seat{position:absolute;width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(241,233,218,.4);background:rgba(0,0,0,.3);color:var(--cream);font-size:9px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:.14s;font-family:inherit;letter-spacing:.02em;padding:0}.seat:hover{transform:scale(1.14);z-index:5;box-shadow:0 0 10px rgba(202,156,94,.5)}.seat.appr,.seat:hover{border-color:var(--gold)}.seat.appr{background:var(--gold);color:var(--ink);box-shadow:0 0 10px rgba(202,156,94,.45)}.room.readonly .seat{cursor:default}.room.readonly .seat:hover{transform:none;box-shadow:none;border-color:rgba(241,233,218,.4)}.roomtools{gap:16px;flex-wrap:wrap}.roomtools,.zoomctl{display:flex;align-items:center}.zoomctl{gap:2px;background:rgba(0,0,0,.25);border:1px solid var(--line-soft);padding:3px}.zoomctl button{width:24px;height:24px;border:0;background:transparent;color:var(--gold);font-size:15px;cursor:pointer;line-height:1;font-family:inherit}.zoomctl button:hover{color:#fff}.zoomctl span{font-size:10px;letter-spacing:.08em;color:var(--muted);min-width:42px;text-align:center;cursor:pointer;font-weight:700}.zoomctl span:hover{color:var(--gold)}.room-canvas,.room-scroll{position:relative}.room-canvas{transform-origin:0 0}.zone{position:absolute;border:1.5px dashed var(--gold-soft);background:repeating-linear-gradient(45deg,rgba(202,156,94,.07),rgba(202,156,94,.07) 7px,transparent 0,transparent 15px);display:flex;align-items:center;justify-content:center;text-align:center;touch-action:none}.zone.can-move{cursor:-webkit-grab;cursor:grab}.zone.can-move:active{cursor:-webkit-grabbing;cursor:grabbing}.zone span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);font-weight:700;padding:4px;pointer-events:none}.room.readonly .zone.can-move{cursor:default}.tlist li.zrow{grid-template-columns:minmax(0,1fr) 56px 56px auto}.seat.bad{border-color:var(--danger)!important;box-shadow:0 0 0 2px rgba(207,116,104,.55),0 0 10px rgba(207,116,104,.5)!important}.seat.dropping{border-color:#fff!important;transform:scale(1.2);box-shadow:0 0 12px rgba(255,255,255,.7)!important}.glabel{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:16px 0 8px}.gpool{display:flex;flex-wrap:wrap;gap:6px;min-height:44px;padding:8px;border:1px dashed var(--line-soft);background:rgba(0,0,0,.15)}.gempty{font-size:12px;color:var(--muted);font-style:italic;padding:4px}.gchip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink);background:var(--gold);padding:5px 6px 5px 10px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:0;border-radius:0;font-family:inherit}.gchip:active{cursor:-webkit-grabbing;cursor:grabbing}.gchip.bad{background:var(--danger);color:#fff}.gchip.pick{cursor:pointer;background:transparent;color:var(--gold);border:1px solid var(--gold);padding:6px 10px}.gchip.pick:hover{background:var(--gold);color:var(--ink)}.gchip .gx{border:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;opacity:.7}.gchip .gx:hover{opacity:1}.glist2{list-style:none;margin:0;padding:0}.glist2 li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:6px;gap:6px;padding:6px 0;border-bottom:1px solid var(--line-soft)}.glist2 li:last-child{border-bottom:0}.glist2 li.bad .gname{color:var(--danger)}.glist2 .gname{min-width:0;width:100%;font-size:13px;color:#fff;font-weight:700;border:0;border-bottom:1px dashed var(--line-soft);background:transparent;padding:2px}.glist2 .gname:hover{border-bottom-color:var(--gold)}.glist2 .gtbl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft);white-space:nowrap}.gx{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:2px 4px}.gx:hover{color:var(--gold)}.rlist{list-style:none;margin:12px 0 0;padding:0}.rlist li{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line-soft);margin-bottom:7px;background:rgba(0,0,0,.18)}.rlist li span{flex:1 1;font-size:12.5px;color:var(--cream)}.vlist{list-style:none;margin:8px 0 0;padding:0}.vlist li{font-size:12px;color:var(--danger);padding:3px 0 3px 14px;position:relative}.vlist li:before{content:"!";position:absolute;left:0;color:var(--danger);font-weight:700}.mpool{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow:auto;padding:8px;border:1px solid var(--line-soft);background:rgba(0,0,0,.2);margin-top:8px}.modal{position:fixed;inset:0;background:rgba(5,10,9,.78);display:flex;align-items:center;justify-content:center;z-index:9999;padding:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal .box{background:var(--ink-2);border:1px solid var(--gold);max-width:390px;width:100%;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.6);animation:glow .25s ease both}.modal .seatref{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.modal .occ{font-family:Kristi,cursive;font-size:42px;color:var(--gold);line-height:1;margin:2px 0 4px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(266px,1fr));grid-gap:18px;gap:18px;margin-top:6px}.card{background:var(--surface);border:1px solid var(--line-soft);padding:22px;transition:.2s;display:flex;flex-direction:column;gap:6px;cursor:pointer;position:relative;overflow:hidden;animation:reveal .5s ease both}.card:after{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 0,rgba(202,156,94,.1),transparent 60%);opacity:0;transition:.2s;pointer-events:none}.card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.45)}.card:hover:after{opacity:1}.card .cname{font-family:Kristi,cursive;font-size:38px;color:var(--gold);line-height:.92}.card .cmeta{font-size:11px;letter-spacing:.06em;color:var(--muted)}.card .cbar{display:flex;gap:14px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line-soft)}.card .cbar div{text-align:center;flex:1 1}.card .cbar b{display:block;font-size:19px;color:var(--white);font-weight:300}.card .cbar span{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.card .cflag{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:3px 9px;border:1px solid rgba(227,182,91,.5);color:var(--pending);align-self:flex-start}.card .cflag.danger{border-color:rgba(207,116,104,.6);color:var(--danger)}.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:var(--gold);color:var(--ink);padding:13px 24px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;opacity:0;pointer-events:none;transition:.25s;z-index:10000;box-shadow:0 12px 30px rgba(0,0,0,.4)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.foot{margin-top:34px;text-align:center;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.foot b{color:var(--gold)}.guide{max-width:840px;margin:0 auto}.guide-intro{font-size:14px;color:var(--cream);line-height:1.7;text-align:center;max-width:640px;margin:0 auto 6px}.guide-intro b{color:var(--gold)}.steps{margin-top:8px}.step{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--line-soft)}.step:last-child{border-bottom:0}.step .num{flex:0 0 auto;width:36px;height:36px;border:1px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;transform:rotate(0)}.step .sbody{flex:1 1}.step .sbody h3{margin:0 0 5px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);font-weight:700}.step .sbody p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.65}.step .sbody b{color:var(--cream)}.rolecards{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:680px){.rolecards{grid-template-columns:1fr}}.rolecard{border:1px solid var(--line-soft);padding:18px;background:var(--surface)}.rolecard h3{margin:0 0 8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700}.rolecard p{margin:0;font-size:13px;color:var(--muted);line-height:1.6}.gsec{scroll-margin-top:18px}.guide-toc{display:flex;flex-wrap:wrap;gap:9px 26px}.guide-toc a{font-size:12.5px;color:var(--muted);letter-spacing:.01em;transition:.14s}.guide-toc a b,.guide-toc a:hover{color:var(--gold)}.guide-toc a b{font-weight:700;margin-right:4px}.glist{list-style:none;margin:10px 0 0;padding:0}.glist li{position:relative;padding-left:18px;font-size:13.5px;color:var(--muted);line-height:1.62;margin:7px 0}.glist li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}.glist li b{color:var(--cream)}.gp{font-size:13.5px;color:var(--muted);line-height:1.65;margin:0 0 4px}.gp b,.gtip{color:var(--cream)}.gtip{border-left:2px solid var(--gold);padding:8px 0 8px 14px;margin:12px 0 0;font-size:13px;line-height:1.6}.gtip b{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.faq{margin:0}.faq dt{font-size:13px;color:var(--cream);font-weight:700;margin-top:14px}.faq dt:first-child{margin-top:0}.faq dd{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.6}.printsheet{position:relative;z-index:1;padding:clamp(16px,3vw,30px)}.printbar{display:flex;gap:12px;justify-content:center;margin-bottom:22px;flex-wrap:wrap}.printdoc{background:#fff;color:#20201d;max-width:820px;margin:0 auto;padding:44px 48px;box-shadow:0 12px 44px rgba(0,0,0,.45)}.ph{text-align:center}.ph-wm{font-weight:900;letter-spacing:.4em;font-size:13px;text-transform:uppercase;color:#1a1a1a;margin:0;padding-left:.4em}.ph-title,.ph-wm b{color:var(--gold-deep)}.ph-title{font-family:Kristi,cursive;font-size:58px;line-height:.9;margin:8px 0 2px}.ph-sub{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7a746a;margin:0}.ph-rule{height:1px;background:rgba(179,133,63,.45);margin:16px auto;max-width:130px}.ph-meta{font-size:11px;color:#7a746a;margin:0}.ph-meta b{color:#1a1a1a}.ph-stats{display:flex;justify-content:center;gap:0;margin:22px 0;border-top:1px solid #e7e0d2;border-bottom:1px solid #e7e0d2;padding:14px 0}.ph-stats div{text-align:center;padding:0 22px;border-right:1px solid #e7e0d2}.ph-stats div:last-child{border-right:0}.ph-stats b{display:block;font-size:22px;font-weight:300;color:#1a1a1a}.ph-stats span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#9a9284}.ph-tables{column-count:2;column-gap:36px}.ph-table{page-break-inside:avoid;break-inside:avoid;margin:0 0 18px}.ph-table h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);border-bottom:1px solid rgba(179,133,63,.45);padding-bottom:5px;margin:0 0 8px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ph-count{font-size:11px;color:#9a9284;font-weight:400;letter-spacing:.06em}.ph-guests{list-style:none;margin:0;padding:0}.ph-guests li{font-size:13px;color:#20201d;padding:3px 0;display:flex;gap:8px;align-items:baseline}.ph-seat{flex:0 0 auto;min-width:17px;text-align:center;font-size:10px;font-weight:700;color:var(--gold-deep);border:1px solid rgba(179,133,63,.4);padding:0 3px}.ph-empty,.ph-free{font-size:11px;color:#9a9284;font-style:italic;margin:4px 0 0}.ph-unseated{column-span:all;margin-top:8px}.ph-foot{text-align:center;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#9a9284;margin-top:26px;column-span:all}.ph-foot b{color:var(--gold-deep)}@media print{.frame-deco,body:after,body:before{display:none!important}body{background:#fff!important}.no-print{display:none!important}.printsheet{padding:0}.printdoc{box-shadow:none;max-width:none;margin:0;padding:0}@page{margin:14mm}}.linkrow{display:flex;gap:18px;align-items:center}.linkrow a,.linkrow button{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted);background:none;border:0;cursor:pointer;transition:.16s}.linkrow a:hover,.linkrow button:hover{color:var(--gold)}.crest{max-width:340px;margin:0 auto;text-align:center;border:1px solid var(--line);padding:30px 26px 26px;position:relative;animation:glow .8s ease both}.crest:after,.crest:before{content:"";position:absolute;width:18px;height:18px;border:1px solid var(--gold)}.crest:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.crest:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.crest .cloche{width:40px;height:34px;margin:0 auto 10px;display:block;color:var(--gold)}.crest .pal{font-family:Kristi,cursive;font-size:62px;line-height:.7;color:var(--cream)}.crest .pal b{color:var(--gold);font-weight:400}.crest .desc{margin:14px 0 0;font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted)}.crest .bar{height:1px;background:var(--line-soft);margin:12px 30px 0;position:relative}.crest .bar:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;background:var(--gold);transform:translate(-50%,-50%) rotate(45deg)}