:root { --ink:#090a09; --ink-2:#111210; --paper:#f4f2ed; --gold:#f5bd13; --gold-deep:#a16207; --muted:#a6a59e; --line:rgba(255,255,255,.14); --scroll:0; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--ink); }
body { margin:0; font-family:Inter,Arial,sans-serif; background:var(--ink); color:#f8f7f2; font-size:16px; line-height:1.5; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
button:disabled { cursor:not-allowed; opacity:.48; }
img { max-width:100%; display:block; }
:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
.skip-link { position:fixed; z-index:1000; top:10px; left:10px; padding:10px 14px; border-radius:8px; background:#fff; color:#111; transform:translateY(-150%); }
.skip-link:focus { transform:none; }
.site-header { position:fixed; z-index:50; top:0; left:0; right:0; height:78px; display:flex; align-items:center; justify-content:space-between; padding:0 clamp(20px,4vw,64px); border-bottom:1px solid rgba(255,255,255,.08); background:rgba(9,10,9,.74); backdrop-filter:blur(18px); }
.site-header:before { content:""; position:absolute; left:0; bottom:-1px; width:calc(var(--scroll) * 100%); height:1px; background:var(--gold); }
.wordmark { display:flex; align-items:center; font-size:28px; font-weight:700; letter-spacing:-.11em; }
.wordmark i { color:var(--gold); font-style:normal; transform:skew(-12deg); }
.site-header nav { display:flex; gap:36px; font-size:13px; letter-spacing:.08em; text-transform:uppercase; }
.site-header nav a { opacity:.72; transition:opacity .2s; }
.site-header nav a:hover { opacity:1; }
.header-actions { display:flex; gap:8px; }
.icon-button { width:44px; height:44px; display:grid; place-items:center; border:0; border-radius:50%; color:inherit; background:rgba(255,255,255,.07); position:relative; }
.icon-button svg { width:20px; }
.icon-button b { position:absolute; top:-1px; right:-1px; min-width:18px; height:18px; padding:0 4px; border-radius:9px; display:grid; place-items:center; background:var(--gold); color:#17130a; font-size:10px; }
.menu-button { display:none; }
.button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:0 24px; border:1px solid var(--line); border-radius:999px; background:transparent; color:inherit; font-weight:600; transition:transform .2s,background .2s,border-color .2s; }
.button:hover { transform:translateY(-2px); border-color:rgba(255,255,255,.32); }
.button svg { width:19px; }
.button-gold { color:#17130a; background:var(--gold); border-color:var(--gold); }
.button-dark { background:var(--ink); color:#fff; }
.eyebrow { margin:0 0 18px; color:var(--gold); text-transform:uppercase; letter-spacing:.18em; font-size:11px; font-weight:700; }
.hero { min-height:100svh; display:grid; align-items:end; position:relative; overflow:hidden; padding:130px clamp(20px,6vw,96px) 8vh; }
.hero-copy { position:relative; z-index:2; max-width:1040px; }
.hero h1 { max-width:980px; margin:0; font-size:clamp(56px,9vw,132px); line-height:.88; letter-spacing:-.075em; font-weight:500; }
.hero h1 em { color:var(--gold); font-style:normal; }
.hero-bottom { margin-top:42px; display:flex; align-items:end; justify-content:space-between; gap:30px; }
.hero-bottom p { max-width:470px; margin:0; color:#c4c2ba; font-size:clamp(16px,1.5vw,21px); }
.orb { position:absolute; border-radius:50%; filter:blur(1px); pointer-events:none; }
.orb-one { width:min(54vw,760px); aspect-ratio:1; top:-18%; right:-8%; background:radial-gradient(circle at 35% 35%,#ffe693 0,var(--gold) 5%,#6e4e00 22%,transparent 66%); opacity:.72; transform:translateY(calc(var(--scroll) * 150px)); }
.orb-two { width:340px; aspect-ratio:1; left:-170px; bottom:-120px; border:1px solid rgba(245,189,19,.28); box-shadow:inset 0 0 90px rgba(245,189,19,.08); }
.brand-scene { min-height:100svh; padding:clamp(80px,10vw,150px) clamp(20px,5vw,80px); display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:stretch; }
.brand-card { position:relative; min-height:680px; padding:clamp(28px,4vw,58px); border-radius:32px; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; border:1px solid var(--line); background:#0e0f0e; isolation:isolate; }
.brand-card:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.78)); z-index:-1; }
.brand-card.store { background:radial-gradient(circle at 70% 28%,#51421d 0,#161713 36%,#0a0b0a 70%); }
.brand-card.threed { background:radial-gradient(circle at 30% 30%,#363739 0,#141513 35%,#080908 70%); }
.brand-logo { width:clamp(120px,16vw,210px); height:auto; aspect-ratio:1; object-fit:cover; mix-blend-mode:screen; opacity:.96; border-radius:28px; }
.brand-art { position:absolute; z-index:-2; inset:0; opacity:.5; }
.brand-art .ring { position:absolute; width:44%; aspect-ratio:1; border:1px solid rgba(245,189,19,.34); border-radius:50%; top:22%; right:-8%; box-shadow:0 0 60px rgba(245,189,19,.1),inset 0 0 60px rgba(245,189,19,.08); }
.brand-art .cube { position:absolute; width:260px; height:260px; border:1px solid rgba(255,255,255,.15); transform:rotate(45deg); right:7%; top:28%; }
.card-copy h2 { font-size:clamp(44px,5.5vw,78px); letter-spacing:-.06em; line-height:.95; margin:0 0 18px; font-weight:500; }
.card-copy p { color:#bbb9b2; max-width:430px; margin:0 0 28px; }
.final-scene { min-height:80svh; display:grid; place-items:center; text-align:center; padding:100px 20px; background:var(--paper); color:var(--ink); position:relative; overflow:hidden; }
.final-scene h2 { font-size:clamp(48px,8vw,110px); line-height:.92; letter-spacing:-.07em; max-width:1000px; margin:0 auto 36px; font-weight:500; }
.final-scene p { color:#5c5a55; max-width:560px; margin:0 auto 36px; }
[data-reveal] { opacity:0; transform:translateY(36px); transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1); }
[data-reveal].is-visible { opacity:1; transform:none; }
.page-shell { min-height:100svh; background:var(--paper); color:var(--ink); padding-top:78px; }
.page-hero { padding:clamp(70px,10vw,150px) clamp(20px,6vw,96px) clamp(52px,7vw,100px); }
.page-hero h1 { font-size:clamp(54px,9vw,122px); line-height:.9; letter-spacing:-.075em; margin:0; font-weight:500; }
.page-hero p { font-size:clamp(17px,2vw,24px); color:#5f5d58; max-width:650px; margin:28px 0 0; }
.catalog { padding:0 clamp(20px,6vw,96px) 120px; }
.filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:34px; }
.chip { border:1px solid #d8d4ca; border-radius:99px; padding:10px 16px; background:transparent; color:#4c4a46; min-height:44px; }
.chip.active { color:#fff; background:var(--ink); border-color:var(--ink); }
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.product-card { border:1px solid #ddd9cf; border-radius:24px; overflow:hidden; background:#faf9f6; transition:transform .25s,box-shadow .25s; }
.product-card:hover { transform:translateY(-5px); box-shadow:0 20px 50px rgba(33,28,13,.09); }
.product-visual { aspect-ratio:1.05; display:grid; place-items:center; background:radial-gradient(circle at 65% 30%,#dfc97c,#38362f 45%,#171817 75%); overflow:hidden; position:relative; }
.product-visual img { width:100%; height:100%; object-fit:cover; }
.product-placeholder { width:54%; height:70%; border:1px solid rgba(255,255,255,.28); border-radius:32px; transform:rotate(8deg); box-shadow:inset 0 0 30px rgba(255,255,255,.08),0 30px 70px rgba(0,0,0,.25); }
.product-meta { padding:23px; }
.product-meta small { color:#87702b; text-transform:uppercase; letter-spacing:.12em; font-weight:700; }
.product-meta h2,.product-meta h3 { font-size:21px; margin:7px 0 6px; letter-spacing:-.03em; }
.product-meta p { color:#6b6963; margin:0 0 17px; min-height:48px; }
.price-row { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.price { font-size:18px; font-weight:700; }
.detail { display:grid; grid-template-columns:1.1fr .9fr; min-height:calc(100svh - 78px); }
.detail-visual { background:radial-gradient(circle at 60% 30%,#68582a,#24231f 38%,#111210 75%); display:grid; place-items:center; min-height:600px; }
.detail-visual img { width:100%; height:100%; object-fit:cover; }
.detail-copy { padding:clamp(50px,7vw,100px); align-self:center; }
.detail-copy h1 { font-size:clamp(46px,6vw,82px); line-height:.95; letter-spacing:-.065em; margin:10px 0 22px; font-weight:500; }
.detail-copy .lead { color:#625f58; font-size:19px; }
.specs { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#ddd9cf; margin:34px 0; border:1px solid #ddd9cf; }
.spec { background:var(--paper); padding:15px; }
.spec small { display:block; color:#807d75; }
.service-band { padding:80px clamp(20px,6vw,96px); background:var(--ink); color:#fff; display:flex; justify-content:space-between; gap:30px; align-items:center; }
.service-band h2 { font-size:clamp(34px,5vw,64px); letter-spacing:-.05em; margin:0; max-width:700px; }
.event-page { min-height:100svh; background:#f5f3ed; color:#141512; display:grid; grid-template-columns:.95fr 1.05fr; }
.event-brand { min-height:100svh; position:sticky; top:0; padding:clamp(34px,5vw,76px); background:radial-gradient(circle at 65% 25%,#685319,#20211e 34%,#0b0c0b 72%); color:#fff; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; }
.event-brand img { width:115px; border-radius:22px; mix-blend-mode:screen; }
.event-brand h1 { font-size:clamp(52px,7vw,102px); letter-spacing:-.07em; line-height:.9; margin:28px 0; font-weight:500; }
.event-brand p { color:#c8c5bd; }
.event-form-wrap { padding:clamp(88px,10vw,150px) clamp(24px,7vw,100px); display:flex; align-items:center; }
.event-form-wrap form { width:100%; max-width:610px; margin:auto; }
.form-heading { margin-bottom:35px; }
.form-heading h2 { font-size:clamp(35px,5vw,58px); letter-spacing:-.05em; margin:0 0 10px; }
.field { display:grid; gap:8px; margin-bottom:17px; }
.field label { font-size:13px; font-weight:600; }
.field input,.field select,.field textarea { width:100%; min-height:54px; padding:14px 16px; color:#181915; background:#fff; border:1px solid #d4d0c5; border-radius:13px; outline:none; }
.field textarea { min-height:110px; resize:vertical; }
.field input:focus,.field select:focus,.field textarea:focus { border-color:#94700a; box-shadow:0 0 0 3px rgba(161,98,7,.13); }
.field-note { color:#6e6b65; font-size:12px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.pickup-choice{min-height:64px;display:flex;align-items:center;gap:13px;margin:8px 0 0;padding:13px 15px;border:1px solid #d4d0c5;border-radius:13px;background:#fff;cursor:pointer}.pickup-choice input{width:22px;height:22px;flex:0 0 auto;accent-color:var(--gold-deep)}.pickup-choice span{display:grid;gap:2px}.pickup-choice strong{font-size:14px}.pickup-choice small{color:#6e6b65;font-size:12px}.pickup-choice.compact{min-height:52px;margin-bottom:10px}.pickup-address{display:grid;gap:3px;margin:8px 0 4px;padding:13px 15px;border-radius:12px;background:#fff5cf;color:#3f330c;font-size:13px}.pickup-address strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.pickup-address span{line-height:1.5}
.payment-summary { display:flex; align-items:center; justify-content:space-between; border-top:1px solid #d6d2c7; padding:22px 0; margin-top:12px; }
.payment-summary strong { font-size:25px; }
.full { width:100%; }
.secure-note { text-align:center; color:#6e6b65; font-size:12px; margin-top:12px; }
.status-shell { min-height:100svh; background:#0b0c0b; display:grid; place-items:center; padding:30px; }
.status-card { width:min(620px,100%); background:#f5f3ed; color:#151613; border-radius:28px; padding:clamp(28px,6vw,58px); }
.status-mark { width:58px; height:58px; border-radius:50%; background:#e3b422; display:grid; place-items:center; margin-bottom:26px; }
.status-mark svg { width:28px; }
.status-card h1 { font-size:clamp(38px,7vw,64px); line-height:1; letter-spacing:-.06em; margin:0 0 13px; }
.queue-number { font-size:clamp(70px,15vw,130px); letter-spacing:-.09em; line-height:1; margin:32px 0; }
.steps { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin:30px 0 22px; }
.step { font-size:11px; text-align:center; padding-top:12px; border-top:3px solid #d6d2c8; color:#89857d; }
.step.done { border-color:var(--gold-deep); color:#28271f; font-weight:700; }
.cart-layout { display:grid; grid-template-columns:1fr 410px; gap:40px; padding:20px clamp(20px,6vw,96px) 100px; }
.cart-item { display:grid; grid-template-columns:100px 1fr auto; gap:18px; padding:18px 0; border-bottom:1px solid #ddd9cf; align-items:center; }
.cart-thumb { width:100px; height:100px; border-radius:16px; background:radial-gradient(circle at 60% 25%,#6f5d28,#171817); }
.cart-item h3 { margin:0 0 7px; }
.quantity { display:flex; align-items:center; gap:8px; }
.quantity button { width:40px; height:40px; border:1px solid #d5d1c8; border-radius:50%; background:transparent; }
.link-button { border:0; background:none; color:#856510; padding:8px 0; }
.checkout-card { background:#fff; border:1px solid #dedbd2; border-radius:24px; padding:25px; align-self:start; position:sticky; top:100px; }
.checkout-card h2 { margin-top:0; }
.error { padding:12px 14px; background:#fee2e2; color:#991b1b; border-radius:10px; margin:12px 0; font-size:14px; }
.success { padding:12px 14px; background:#dcfce7; color:#166534; border-radius:10px; margin:12px 0; font-size:14px; }
.footer { padding:48px clamp(20px,6vw,96px); border-top:1px solid var(--line); background:var(--ink); color:#a9a79f; display:flex; justify-content:space-between; gap:30px; font-size:13px; }
.footer a:hover { color:#fff; }

@media (max-width:800px) {
  .site-header { height:68px; }.site-header nav { display:none; position:absolute; top:68px; left:12px; right:12px; padding:22px; flex-direction:column; background:#151614; border:1px solid var(--line); border-radius:18px; }.site-header nav.nav-open { display:flex; }.menu-button { display:grid; }
  .hero { padding-bottom:48px; }.hero-bottom { align-items:start; flex-direction:column; }.brand-scene { grid-template-columns:1fr; padding-top:70px; }.brand-card { min-height:560px; }.product-grid { grid-template-columns:1fr 1fr; }.detail { grid-template-columns:1fr; }.detail-visual { min-height:460px; }.event-page { grid-template-columns:1fr; }.event-brand { position:relative; min-height:520px; }.event-form-wrap { padding-top:65px; }.cart-layout { grid-template-columns:1fr; }.checkout-card { position:static; }.footer { flex-direction:column; }
}
@media (max-width:520px) { .product-grid { grid-template-columns:1fr; }.form-grid { grid-template-columns:1fr; }.steps { gap:4px; }.cart-item { grid-template-columns:74px 1fr; }.cart-thumb { width:74px; height:74px; }.quantity { grid-column:2; }.brand-card { min-height:500px; }.page-hero { padding-top:80px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*:before,*:after { animation-duration:.01ms!important; transition-duration:.01ms!important; } [data-reveal] { opacity:1; transform:none; } }

.hero-3d { background:radial-gradient(circle at 76% 30%,#46484d 0,#161713 34%,#090a09 69%); }
.page-hero.compact { padding-bottom:30px; }.page-hero.compact h1 { font-size:clamp(50px,7vw,90px); }
.detail-price { font-size:clamp(24px,3vw,38px); }.product-buy { flex-wrap:wrap; }.legal { max-width:1100px; }.legal h1 { font-size:clamp(48px,7vw,90px); }.legal-copy { max-width:760px;margin-top:70px }.legal-copy h2 { margin-top:35px }.legal-copy p { font-size:17px;line-height:1.8 }.login-card { max-width:520px }.dark-mark { color:#171815;margin-bottom:45px }.dark-mark i { color:var(--gold-deep) }.edit-details { margin:24px 0 }.edit-details summary { cursor:pointer;font-weight:700;margin-bottom:18px }.order-lines { margin:28px 0;border-top:1px solid #d8d4ca }.order-lines div { display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #d8d4ca }.wa-action { display:inline-flex;align-items:center;text-decoration:none;background:#1f6f43 }

.panel-body{background:#f2f0e9;color:#171815}.panel{min-height:100svh;background:#f2f0e9;color:#171815;display:grid;grid-template-columns:240px 1fr}.panel aside{position:sticky;top:0;height:100svh;height:100dvh;padding:24px 20px;background:#0e0f0e;color:#eee;display:flex;flex-direction:column;gap:24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#45463f transparent}.panel aside>div:first-child{flex:1}.panel-logo{font-size:31px;font-weight:700;letter-spacing:-.12em}.panel-logo span{color:#f5bd13}.panel aside nav{display:grid;gap:3px;margin-top:24px}.panel aside nav a{min-height:42px;display:flex;align-items:center;padding:8px 13px;border-radius:10px;color:#aaa;transition:background .2s,color .2s}.panel aside nav a:hover{background:#20211f;color:#fff}.panel aside small{color:#85857f}.panel-user{flex:0 0 auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.panel-user>strong,.panel-user>small{display:block}.panel-user>strong{font-size:13px;color:#eee}.panel-user>small{margin-top:2px;font-size:11px}.panel aside button{min-height:44px;margin-top:5px;border:0;background:transparent;color:#f5bd13;padding:0}.panel-content{padding:clamp(24px,5vw,70px);overflow:hidden}.panel-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px}.panel-top h1{font-size:clamp(36px,5vw,60px);line-height:1;letter-spacing:-.055em;margin:0}.panel-top p{color:#6e6c65;margin:8px 0 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat,.panel-card{background:#fff;border:1px solid #dedbd2;border-radius:18px;padding:20px}.stat strong{display:block;font-size:36px;letter-spacing:-.05em}.stat small{color:#77736b}.panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.panel-card h2,.panel-card h3{margin-top:0}.panel-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}.panel-table th,.panel-table td{text-align:left;padding:14px;border-bottom:1px solid #ebe8df;font-size:13px;vertical-align:top}.badge{display:inline-flex;padding:6px 9px;border-radius:99px;background:#eeeae0;font-size:11px;font-weight:700}.badge.gold{background:#fae9a5}.badge.green{background:#dcfce7;color:#166534}.admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.admin-form .wide{grid-column:1/-1}.admin-form label{display:grid;gap:5px;font-size:12px;font-weight:600}.admin-form label.check{display:flex;align-items:center;gap:8px}.admin-form label.check input{width:auto}.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:11px;border:1px solid #d7d3ca;border-radius:9px;background:#fff}.admin-form textarea{min-height:85px}.admin-form button,.small-action{min-height:42px;border:0;border-radius:9px;background:#171815;color:#fff;padding:0 15px}.small-action{min-height:36px;font-size:12px}.action-row{display:flex;flex-wrap:wrap;gap:7px}.qr{width:130px;height:130px;border-radius:9px}.panel details>summary{cursor:pointer;font-weight:700;list-style:none}.panel details>summary::-webkit-details-marker{display:none}.panel details[open]>summary{margin-bottom:20px}.archive-form{margin-top:12px}

@media(max-width:760px){.panel{grid-template-columns:1fr}.panel aside{position:relative;height:auto;max-height:none;gap:20px;overflow:visible}.panel aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-user{display:grid;grid-template-columns:1fr auto;align-items:center}.panel-user form{grid-column:2;grid-row:1/3}.panel-user button{padding:0 12px}.stats{grid-template-columns:1fr 1fr}.panel-grid{grid-template-columns:1fr}.panel-table{display:block;overflow:auto}.admin-form{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}.panel-content{padding:24px 14px}.panel-top{align-items:start;flex-direction:column}.product-buy .button{width:100%}}
.event-art-preview{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #dedbd2;border-radius:12px;background:#f7f5ef}.event-art-preview img{width:96px;height:72px;object-fit:cover;border-radius:8px}.event-art-preview span{color:#6e6c65;font-size:12px}
.pickup-label{color:#84640d;font-weight:700}.undo-action{border:1px solid #e7a9af;background:#fff1f2;color:#9f1239}

[hidden]{display:none!important}.event-brand-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.pwa-install{min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(0,0,0,.32);color:#fff;font-size:12px;font-weight:700;backdrop-filter:blur(10px)}.test-mode-label{display:inline-flex;margin-bottom:16px;padding:7px 10px;border-radius:999px;background:#fff0a8;color:#594100;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.panel aside nav .nav-section{margin:20px 13px 3px;color:#77776f;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.panel aside nav .nav-section:first-child{margin-top:0}.panel-kicker{margin:0 0 8px!important;color:#96700a!important;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.panel-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border-radius:9px;background:#171815;color:#fff;font-size:12px;font-weight:700}.event-filter{display:flex;align-items:end;gap:10px;margin-bottom:18px;padding:14px;border:1px solid #dedbd2;border-radius:14px;background:#fff}.event-filter label{display:grid;gap:5px;min-width:min(420px,60vw);font-size:12px;font-weight:700}.event-filter select{min-height:44px;padding:0 12px;border:1px solid #d7d3ca;border-radius:9px;background:#fff}.event-filter button{min-height:44px;padding:0 16px;border:0;border-radius:9px;background:#171815;color:#fff}.event-panel-summary{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:start;margin-bottom:22px}.event-panel-summary .qr{width:140px;height:140px}.event-panel-summary p{margin-top:0;overflow-wrap:anywhere}.panel-links{display:flex;flex-wrap:wrap;gap:8px}.call-action{background:#b88400}.panel-empty{padding:30px;border:1px dashed #c8c4ba;border-radius:14px;text-align:center;color:#6e6c65}.test-mode-check{padding:12px;border-radius:9px;background:#fff7d1}
.admin-form label>small{color:#77736b;font-size:10px;font-weight:500;line-height:1.45}.badge.free{background:#dcfce7;color:#166534}.delete-event-zone{margin-top:18px;padding:14px;border:1px solid #f0caca;border-radius:12px;background:#fff8f8}.delete-event-zone>summary{color:#991b1b;font-size:12px}.delete-event-zone>p{margin:0 0 12px;color:#7f1d1d;font-size:11px;line-height:1.5}.delete-event-zone form{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px}.delete-event-zone label{display:grid;gap:5px;color:#4a1d1d;font-size:11px}.delete-event-zone input{min-height:42px;padding:0 11px;border:1px solid #e2b8b8;border-radius:9px;background:#fff}.delete-event-zone .danger-button{min-height:42px;padding:0 15px;border:0;border-radius:9px;background:#991b1b;color:#fff;font-size:11px;font-weight:800;cursor:pointer;transition:background .2s}.delete-event-zone .danger-button:hover,.delete-event-zone .danger-button:focus-visible{background:#7f1d1d}
.event-filter label:first-child{flex:1}.event-filter label:not(:first-child){min-width:210px}.queue-live{display:flex;align-items:center;gap:8px;margin:-7px 0 14px;color:#44604d;font-size:12px}.queue-live>span{width:8px;height:8px;border-radius:50%;background:#2e9d59;box-shadow:0 0 0 5px rgba(46,157,89,.1)}.queue-live small{color:#77736b}.queue-live.is-offline{color:#9f1239}.queue-live.is-offline>span{background:#d44a56}.event-card>summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.event-card>summary>span:first-child{display:grid;gap:3px}.event-card>summary small{color:#77736b;font-weight:500}.event-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.badge.finished{background:#252623;color:#fff}.event-card.is-finished{grid-column:1/-1;background:#eceae3;border-style:dashed}.event-card.is-finished>summary{color:#5f5d56}.event-card.is-finished[open]{background:#fff}.event-metrics{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:12px;border:1px solid #e5e1d8;border-radius:12px;background:#f8f7f3}.event-metrics>span{display:grid;min-width:120px}.event-metrics>span strong{font-size:20px}.event-metrics>span small{color:#77736b}.event-metrics .export-action{margin-left:auto;background:#81630f}.event-card.is-finished:not([open])>summary:after{content:"Abrir relatório";flex:0 0 auto;color:#81630f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
@media(min-width:761px) and (max-height:760px){.panel aside{padding:16px;gap:10px}.panel-logo{font-size:27px}.panel aside nav{margin-top:12px;gap:1px}.panel aside nav a{min-height:40px;padding:6px 12px}.panel aside nav .nav-section{margin:7px 12px 1px}.panel-user{padding-top:8px}.panel aside button{min-height:40px;margin-top:1px}}
.call-board-body{min-height:100svh;background:#090a0b;color:#fff;overflow:hidden}.call-board{min-height:100svh;padding:clamp(22px,3vw,48px);display:grid;grid-template-rows:auto 1fr auto auto;gap:clamp(14px,2vw,28px);background:radial-gradient(circle at 20% 20%,rgba(245,189,19,.18),transparent 32%),#090a0b}.call-board header{display:flex;align-items:center;justify-content:space-between;gap:24px}.call-board header>div{display:grid;text-align:center}.call-board header span{color:#f5bd13;font-size:clamp(12px,1.2vw,18px);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.call-board header strong{font-size:clamp(18px,2vw,30px)}.call-board header button{min-height:48px;padding:0 18px;border:1px solid #454545;border-radius:999px;background:#171819;color:#fff}.call-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:clamp(14px,2vw,28px)}.call-grid article{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:clamp(18px,3vw,42px);text-align:center}.call-grid article>span{font-size:clamp(15px,2vw,28px);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.call-grid article>strong{line-height:.9;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.call-current>strong{font-size:clamp(100px,18vw,320px)}.call-next>strong{font-size:clamp(82px,12vw,210px)}.call-grid article>small{font-size:clamp(14px,1.4vw,22px)}.call-current{background:#f5bd13;color:#14130d}.call-next{border:1px solid #343536;background:#141516}.call-next>span,.call-next>small{color:#aaa}.ready-strip{min-width:0;display:flex;align-items:center;gap:18px;padding:12px 16px;border:1px solid #292a2b;border-radius:14px;background:#111213;color:#8e8f91}.ready-strip>span{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.ready-strip>div{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.called-athlete{flex:0 0 auto;display:grid;gap:1px;padding:6px 10px;border:1px solid;border-radius:8px;font-variant-numeric:tabular-nums}.called-athlete strong{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8e8e5;font-size:clamp(12px,1.1vw,16px)}.called-athlete small{font-size:10px;font-weight:700;text-transform:uppercase}.called-athlete.is-waiting{border-color:#6f3434;background:#281919}.called-athlete.is-waiting small{color:#ff9d9d}.called-athlete.is-delivered{border-color:#285d3c;background:#15251c}.called-athlete.is-delivered small{color:#78dda0}.ready-strip>div>small{color:#6f7071}.call-board footer{display:flex;align-items:center;gap:10px;color:#aaa}.call-board footer time{margin-left:auto}.live-dot{width:10px;height:10px;border-radius:50%;background:#65d48a;box-shadow:0 0 0 6px rgba(101,212,138,.12)}.board-error{position:fixed;right:24px;bottom:24px}
@media(max-width:760px){.event-brand-footer{align-items:flex-start;flex-direction:column}.event-filter{align-items:stretch;flex-direction:column}.event-filter label,.event-filter label:not(:first-child){min-width:0}.queue-live{align-items:flex-start;flex-wrap:wrap}.queue-live small{width:100%;padding-left:16px}.event-card>summary{align-items:flex-start}.event-card.is-finished:not([open])>summary:after{display:none}.event-metrics{align-items:stretch;flex-direction:column}.event-metrics .export-action{margin-left:0}.event-panel-summary{grid-template-columns:1fr}.delete-event-zone form{grid-template-columns:1fr}.panel aside nav .nav-section{grid-column:1/-1}.call-board{overflow:auto}.call-board header{align-items:flex-start;flex-wrap:wrap}.call-board header>div{text-align:left}.call-grid{grid-template-columns:1fr;grid-template-rows:1.4fr 1fr}.call-current>strong{font-size:clamp(92px,31vw,180px)}.call-next>strong{font-size:clamp(70px,23vw,130px)}.ready-strip{align-items:flex-start;flex-direction:column;gap:8px}.ready-strip>div{flex-wrap:wrap;overflow:visible}.call-board footer{font-size:12px;flex-wrap:wrap}.call-board footer time{margin-left:0}.call-board header button{order:3;width:100%}}

.login-shell{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 18%,rgba(245,189,19,.14),transparent 30%),radial-gradient(circle at 18% 85%,rgba(255,255,255,.05),transparent 25%),#0b0c0b}.login-shell:before{content:"";position:absolute;width:420px;aspect-ratio:1;border:1px solid rgba(245,189,19,.13);border-radius:50%;right:-210px;bottom:-210px}.login-card{position:relative;z-index:1;box-shadow:0 30px 90px rgba(0,0,0,.38)}.login-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}.login-brand .dark-mark{margin:0}.login-brand>span{padding:7px 10px;border:1px solid #d7d1c2;border-radius:999px;color:#68645b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.login-intro{max-width:390px;margin:-2px 0 26px;color:#69665f}.passkey-primary{min-height:58px;border:0;background:var(--gold);color:#18150b;box-shadow:0 10px 28px rgba(161,98,7,.18)}.passkey-primary:hover{border-color:transparent;background:#f8c62f}.passkey-primary svg{width:24px;height:24px}.passkey-support{margin:10px 0 0;text-align:center;color:#77736b;font-size:12px}.login-divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:#89857d;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:#d8d3c7}.login-footnote{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin:22px 0 0;color:#77736b;font-size:11px}.login-footnote svg{width:16px;min-width:16px;margin-top:1px}.security-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.security-enroll{display:flex;flex-direction:column;align-items:flex-start}.security-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:24px;border-radius:18px;background:#171815;color:#f5bd13}.security-icon svg{width:29px}.security-enroll>div>p,.security-copy{color:#6e6c65}.device-name{width:100%;display:grid;gap:6px;margin:16px 0 12px;font-size:12px;font-weight:700}.device-name input{min-height:46px;width:100%;padding:0 13px;border:1px solid #d7d3ca;border-radius:10px;background:#fff}.passkey-enroll-button{width:100%;border:0}.security-domain{margin-top:12px;color:#77736b;overflow-wrap:anywhere}.passkey-list{display:grid;gap:8px}.passkey-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #e3e0d8;border-radius:12px;background:#f9f8f4}.passkey-list article>div{display:grid;gap:2px;min-width:0}.passkey-list small,.passkey-list span{color:#77736b;font-size:11px;overflow-wrap:anywhere}.danger-link{color:#9f1239;min-height:44px}.security-enroll #passkey-enroll-message{width:100%;margin:0 0 12px}
@media(max-width:760px){.login-shell{padding:14px}.login-card{padding:28px 22px;border-radius:22px}.login-brand{margin-bottom:32px}.security-grid{grid-template-columns:1fr}.passkey-list article{align-items:flex-start;flex-direction:column}.passkey-list article form,.passkey-list article button{width:100%}}
.event-filter{flex-wrap:wrap}.event-filter input[type=search]{width:100%;min-height:44px;padding:0 12px;border:1px solid #d7d3ca;border-radius:9px;background:#fff;font:inherit;font-weight:500}.event-filter input[type=search]:focus-visible{outline:2px solid #171815;outline-offset:1px}.queue-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.queue-summary a{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dedbd2;border-radius:99px;background:#fff;color:#55534c;font-size:12px;font-weight:700;transition:border-color .2s,background .2s,color .2s}.queue-summary a strong{color:#171815;font-size:15px;font-variant-numeric:tabular-nums}.queue-summary a:hover,.queue-summary a:focus-visible{border-color:#171815}.queue-summary a.is-alert{border-color:#e7c768;background:#fff9e8;color:#81630f}.queue-summary a.is-active{border-color:#171815;background:#171815;color:#fff}.queue-summary a.is-active strong{color:#fff}.queue-search-note{margin:0 0 12px;color:#55534c;font-size:13px}.queue-search-note a{color:#81630f;font-weight:800;text-decoration:underline}
@media(max-width:760px){.queue-summary{gap:6px}.queue-summary a{min-height:38px;padding:0 11px;font-size:11px}}
.status-notice{margin:0 0 26px;padding:18px 20px;display:grid;gap:7px;border-left:3px solid #111;background:#fff;transition:background .3s,border-color .3s}.status-notice strong{color:#151613;font-size:17px;line-height:1.3;letter-spacing:-.01em}.status-notice p{margin:0;color:#55534c;font-size:14px;line-height:1.55}.status-notice-badge{justify-self:start;padding:6px 11px;border-radius:99px;background:var(--yellow,#e3b422);color:#111;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums}.status-notice.is-ready{border-color:#2e9d59;background:#effaf2}.status-notice.is-ready strong{color:#166534}.status-notice.is-done{border-color:#c8c4ba;background:#faf9f6}
.success.has-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.flash-undo{margin:0}.flash-undo button{min-height:36px;padding:0 14px;border:1px solid #166534;border-radius:9px;background:#fff;color:#166534;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .2s,color .2s}.flash-undo button:hover,.flash-undo button:focus-visible{background:#166534;color:#fff}
.call-board-logo{flex:0 0 auto;display:block;line-height:0}.call-board-logo img{display:block;width:auto;height:clamp(54px,6.2vw,104px)}
@media(max-width:760px){.call-board-logo img{height:48px}}
.call-board.has-media{grid-template-columns:min(calc((100vh - 2 * clamp(22px,3vw,48px)) * 9 / 16),46vw) minmax(0,1fr);grid-template-columns:min(calc((100svh - 2 * clamp(22px,3vw,48px)) * 9 / 16),46vw) minmax(0,1fr);column-gap:clamp(14px,2vw,28px)}.call-board.media-right{grid-template-columns:minmax(0,1fr) min(calc((100vh - 2 * clamp(22px,3vw,48px)) * 9 / 16),46vw);grid-template-columns:minmax(0,1fr) min(calc((100svh - 2 * clamp(22px,3vw,48px)) * 9 / 16),46vw)}.call-board.has-media>*{grid-column:2}.call-board.has-media>.call-media{grid-column:1;grid-row:1/-1}.call-board.media-right>*{grid-column:1}.call-board.media-right>.call-media{grid-column:2}.call-media{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid #232425;border-radius:clamp(18px,3vw,42px);background:#000}.call-media video,.call-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.call-media [hidden]{display:none}.call-board.has-media .call-grid{grid-template-columns:1fr;grid-template-rows:1.35fr 1fr}.call-board.has-media .call-current>strong{font-size:clamp(80px,12vw,260px);font-size:clamp(80px,min(12vw,24vh),260px)}.call-board.has-media .call-next>strong{font-size:clamp(60px,7.5vw,170px);font-size:clamp(60px,min(7.5vw,15vh),170px)}.call-board.has-media .call-grid article>span{font-size:clamp(14px,1.4vw,24px)}.call-board.has-media .call-grid article>small{font-size:clamp(13px,1.1vw,19px)}.call-board.has-media header button{padding:0 14px;font-size:13px}
@media(max-width:760px){.call-board.has-media .call-current>strong{font-size:clamp(92px,31vw,180px)}.call-board.has-media .call-next>strong{font-size:clamp(70px,23vw,130px)}.call-board.has-media{grid-template-columns:1fr}.call-board.has-media>*,.call-board.media-right>*{grid-column:1}.call-board.has-media>.call-media{display:none}}
.media-manager{margin-bottom:22px;display:grid;gap:16px}.media-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.media-head h2{margin:0 0 4px;font-size:19px}.media-head p{margin:0;color:#6e6c65;font-size:13px;line-height:1.5}.media-head .badge{flex:0 0 auto}.media-upload{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.media-pick{position:relative;flex:1 1 320px;min-height:58px;display:flex;align-items:center;gap:12px;padding:10px 16px;border:1.5px dashed #c8c4ba;border-radius:12px;background:#faf9f6;cursor:pointer;transition:border-color .2s,background .2s}.media-pick:hover,.media-pick:focus-within{border-color:#171815;background:#fff}.media-pick input{position:absolute;inset:0;opacity:0;cursor:pointer}.media-pick span{display:grid;gap:2px}.media-pick strong{font-size:14px}.media-pick small{color:#77736b;font-size:12px}.media-upload>button{min-height:58px;padding:0 20px;border:0;border-radius:12px;background:#171815;color:#fff;font:inherit;font-weight:800;cursor:pointer}.media-upload>button:disabled{opacity:.55;cursor:wait}.media-progress{flex:1 0 100%;display:grid;gap:6px}.media-progress>span{height:8px;overflow:hidden;border-radius:99px;background:#ebe8df}.media-progress i{display:block;width:0;height:100%;border-radius:inherit;background:#2e9d59;transition:width .2s}.media-progress small{color:#44604d;font-size:12px;font-weight:700}.media-upload .error{flex:1 0 100%;margin:0}.media-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.media-list li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px;border:1px solid #ebe8df;border-radius:12px;background:#faf9f6}.media-thumb{position:relative;width:96px;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#111}.media-thumb video,.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-thumb b{position:absolute;left:5px;bottom:5px;padding:2px 6px;border-radius:5px;background:rgba(0,0,0,.72);color:#fff;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.media-info{min-width:0;display:grid;gap:2px}.media-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.media-info small{color:#77736b;font-size:12px}.media-actions{display:flex;gap:6px}.media-actions .small-action:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:760px){.media-head{flex-direction:column}.media-list li{grid-template-columns:72px minmax(0,1fr)}.media-thumb{width:72px}.media-actions{grid-column:1/-1;justify-content:flex-end}}
.media-display{display:grid;gap:8px}.media-side{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border:1px solid #ebe8df;border-radius:12px;background:#faf9f6}.media-side-info{flex:1 1 220px;display:grid;gap:2px}.media-side-info strong{font-size:14px}.media-side-info small{color:#6e6c65;font-size:12px}.segmented{display:inline-flex;padding:3px;border:1px solid #dedbd2;border-radius:11px;background:#fff}.segmented button{min-height:38px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#55534c;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .2s,color .2s}.segmented button:hover{background:#f3f1ea;color:#171815}.segmented button.is-active{background:#171815;color:#fff}.media-tv-link{color:#81630f;font-size:12px;font-weight:800;text-decoration:underline;white-space:nowrap}.media-side-empty{margin:0;color:#6e6c65;font-size:13px}
@media(max-width:760px){.segmented{width:100%}.segmented button{flex:1;padding:0 6px;font-size:11px}}
.media-thumb{aspect-ratio:9/16;width:54px}.media-video-icon{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(160deg,#2a2b2d,#0d0e10);color:#f5bd13;font-size:20px}.media-list li{grid-template-columns:54px minmax(0,1fr) auto}
@media(max-width:760px){.media-list li{grid-template-columns:54px minmax(0,1fr)}.media-thumb{width:54px}}
