.home-button{appearance:none;background:transparent;color:#fff;cursor:pointer}.frame-arrow{display:grid;place-items:center;padding:0;line-height:1}.step:not(.photo-step){padding-bottom:40px}.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.hub-card{min-height:150px;border:1px solid #3a3d40;border-radius:20px;padding:18px;text-align:left;color:#fff;background:#16181a;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;position:relative;overflow:hidden}.hub-card:before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-25px;top:-30px;background:var(--card-accent);opacity:.3}.hub-card b{font-family:Impact,sans-serif;text-transform:uppercase;font-size:25px;letter-spacing:.02em}.hub-card span{color:#b5b9bd;font-size:12px;line-height:1.3;margin-top:5px}.hub-card.red{--card-accent:#e32629}.hub-card.green{--card-accent:#9fe82b}.hub-card.orange{--card-accent:#f36a20}.hub-card.blue{--card-accent:#3e8ee8}.hub-links{display:flex;justify-content:center;gap:20px;margin:22px 0}.hub-links button,.demo-choices button,.dashboard-head button,.section-head button,.text-link{border:0;background:transparent;color:#d8dadd;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:12px}.demo-note{font-size:11px;line-height:1.4;color:#7f858b;text-align:center}.panel-form{display:grid;gap:13px;background:#151719;border:1px solid #35383c;border-radius:22px;padding:18px}.panel-form label{display:grid;gap:7px;color:#c4c8cc;font-size:12px;font-weight:800}.panel-form input,.panel-form select,.search-row input,.search-row select,.dashboard-controls select{width:100%;min-height:48px;border:1px solid #464a4e;border-radius:12px;background:#0d0f10;color:#fff;padding:0 13px;font-size:16px}.field-grid{grid-template-columns:1fr 1fr}.field-grid .full,.field-grid .consent{grid-column:1/-1}.field-grid.registered .new-field{display:none}.consent{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.consent input{width:20px;min-height:20px}.consent span{color:#777;font-weight:400}.demo-choices{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:13px 3px;color:#858b90;font-size:11px}.demo-choices button{border:1px solid #41454a;border-radius:999px;padding:6px 9px;text-decoration:none}.success-card{text-align:center;padding-top:4vh}.success-card .btn{margin-top:10px}.qr-mock{width:150px;height:150px;margin:22px auto 12px;border:10px solid #fff;background-color:#fff;background-image:repeating-conic-gradient(#090a0b 0 25%,#fff 0 50%);background-size:18px 18px;box-shadow:inset 0 0 0 7px #fff}.qr-mock.small{width:82px;height:82px;border-width:6px;background-size:11px 11px;margin:0}.code-label{font-size:12px;letter-spacing:.12em}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.search-row .btn{width:auto}.status-card{display:grid;gap:5px;border-radius:16px;padding:16px;margin-top:15px;border:1px solid #3b3f43;background:#151719}.status-card span{font-size:13px;color:#aeb3b8}.status-card.good{border-color:#347847;background:#11271a}.status-card.warn{border-color:#9a6a26;background:#281e10}.status-card.bad{border-color:#8f3739;background:#2b1213}.vote-tools{grid-template-columns:1fr 130px}.list-meta{font-size:11px;color:#8f9499;margin:12px 2px}.exhibitor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.exhibitor-card{border:1px solid #363a3e;border-radius:17px;background:#141618;color:#fff;padding:0;overflow:hidden;text-align:left;cursor:pointer}.vehicle-art,.vehicle-hero{background:linear-gradient(145deg,var(--ride-a),var(--ride-b));position:relative;overflow:hidden}.vehicle-art{height:112px}.vehicle-art:after,.vehicle-hero:after{content:"";position:absolute;width:72%;height:31%;left:14%;bottom:17%;border-radius:55% 44% 20% 20%;background:rgba(0,0,0,.72);box-shadow:18px 16px 0 -10px #080808,-18px 16px 0 -10px #080808}.exhibitor-copy{padding:11px}.exhibitor-copy b{display:block}.exhibitor-copy span{display:block;color:#9fa4a9;font-size:11px;margin-top:3px}.vehicle-hero{height:210px;border-radius:20px;margin-bottom:18px}.vehicle-hero .exhibitor-copy{position:absolute;z-index:2;left:10px;right:10px;bottom:10px;background:rgba(0,0,0,.72);border-radius:12px}.deep-link-box{display:flex;align-items:center;gap:15px;margin-top:18px;padding:14px;border:1px solid #363a3e;border-radius:17px}.deep-link-box .text-link{display:block;margin-top:6px}.ranking-list{display:grid;gap:8px}.rank-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:13px;border:1px solid #34383c;border-radius:14px;background:#141618}.rank-row .rank{font-family:Impact,sans-serif;font-size:25px;color:#e85a5d}.rank-row small{display:block;color:#92979c;margin-top:3px}.rank-row strong{font-size:18px}.admin-login{background:linear-gradient(180deg,#111821,#090a0b)}.lock-mark{display:inline-block;border:1px solid #51718e;color:#8fc8f5;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:16px}.panel-form.dark{background:#101820;border-color:#304252}.dashboard{width:100%}.dashboard-head,.section-head{display:flex;justify-content:space-between;align-items:center}.dashboard-head h1{margin:0}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.metric-grid article{padding:15px;border-radius:15px;background:#151b21;border:1px solid #31404d}.metric-grid span{display:block;color:#95a2ad;font-size:11px}.metric-grid b{display:block;font-size:25px;margin-top:3px}.dashboard-controls{display:grid;gap:10px;padding:14px;border-radius:16px;background:#101820;border:1px solid #304252}.dashboard-controls label{font-size:11px;color:#9da9b3}.toggle-label{display:flex;align-items:center;gap:8px}.toggle-label input{width:20px;height:20px}.dashboard h2{font-size:18px;margin:24px 0 10px}.admin-list{display:grid;gap:8px}.admin-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:12px;border:1px solid #34414c;border-radius:13px}.admin-row small{display:block;color:#8e9aa4;margin-top:3px}.admin-row button{border:1px solid #465766;border-radius:999px;background:transparent;color:#d9e3ea;padding:7px 10px;cursor:pointer}dialog{width:min(calc(100% - 28px),460px);border:1px solid #474b4f;border-radius:22px;background:#0e1012;color:#fff;padding:0}dialog::backdrop{background:rgba(0,0,0,.78)}dialog .panel-form{border:0}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hidden{display:none!important}
@media(max-width:360px){.app{padding-left:12px;padding-right:12px}.hub-card{min-height:130px;padding:14px}.hub-card b{font-size:22px}.vote-tools{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.field-grid .new-field{grid-column:1}.exhibitor-grid{gap:7px}.vehicle-art{height:96px}}
.form-message{min-height:1.4em;margin:0;color:#ff9d9f;font-size:12px;text-align:center}.form-message.good{color:#a9e879}.dashboard-head small{display:block;color:#8e9aa4;margin-top:4px}
.signed-in-banner{display:grid;gap:4px;margin:18px 0 0;padding:14px 16px;border:1px solid #315d42;border-radius:15px;background:#102319}.signed-in-banner span{font-size:12px;color:#98bba3}
.refresh-countdown{width:max-content;margin-top:4px;padding:5px 8px;border:1px solid #396b4a;border-radius:999px;background:#0a1a10;color:#bce8c8!important;font-variant-numeric:tabular-nums;font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.logo-home{-webkit-appearance:none;appearance:none;display:flex;align-items:center;padding:0;border:0;border-radius:0;background:none!important;box-shadow:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.logo-home img{display:block;background:transparent}.logo-home:active{background:none!important;transform:none}.logo-home:focus-visible,.account-button:focus-visible{outline:2px solid #fff;outline-offset:4px}.account-button{appearance:none;max-width:48vw;overflow:hidden;color:#fff;background:transparent;cursor:pointer;white-space:nowrap;text-overflow:ellipsis}.account-button.signed-in{border-color:#55a970;background:#102319;color:#c8f4d4}
.workspace-actions{display:grid;margin-top:12px}.staff-scan-launch{width:100%;min-height:76px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px 16px 11px 12px;border:1px solid #ff5659;border-radius:18px;background:linear-gradient(135deg,#ed2227,#b81016);color:#fff;text-align:left;cursor:pointer;box-shadow:0 10px 28px rgba(237,34,39,.22);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.staff-scan-launch:hover{filter:brightness(1.08);box-shadow:0 12px 32px rgba(237,34,39,.3)}.staff-scan-launch:active{transform:scale(.985)}.staff-scan-launch:focus-visible{outline:3px solid #fff;outline-offset:3px}.staff-scan-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:rgba(0,0,0,.2)}.staff-scan-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.staff-scan-copy{display:grid;gap:3px}.staff-scan-copy b{font-size:17px;line-height:1;text-transform:uppercase;letter-spacing:.025em}.staff-scan-copy small{color:rgba(255,255,255,.8);font-size:12px}.staff-scan-arrow{font-size:34px;line-height:1;font-weight:300}
.qr-live{width:166px;height:166px;margin:22px auto 12px;padding:8px;background:#fff;border-radius:2px;display:grid;place-items:center}.qr-live.small{width:94px;height:94px;margin:0;padding:5px}.qr-live svg{display:block;width:100%;height:100%}
.attendee-session-card{width:100%;display:grid;gap:3px;margin:0 0 14px;padding:13px 15px;text-align:left;color:#fff;border:1px solid #315d42;border-radius:15px;background:#102319;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.attendee-session-card:hover{border-color:#55a970;background:#153021}.attendee-session-card:active{transform:scale(.99)}.attendee-session-card:focus-visible{outline:2px solid #8ee3a7;outline-offset:3px}.attendee-session-card span{color:#9bc2a7;font-size:11px}.attendee-session-card b{font-size:16px}.attendee-session-actions{display:flex;justify-content:space-between;gap:14px;margin-top:6px}.attendee-session-actions button{padding:0;border:0;background:transparent;color:#b9d7c1;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:12px}.attendee-signout{margin-top:14px;color:#9da2a6}
.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:12px 0}.metric-grid article{min-width:0;padding:9px 5px;border-radius:11px;text-align:center}.metric-grid article b{font-size:20px;line-height:1;margin:0}.metric-grid article span{font-size:9px;line-height:1.15;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-controls{gap:0;padding:0;overflow:hidden}.control-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px}.control-row+.control-row{border-top:1px solid #2b3944}.control-row>div{display:grid;gap:3px}.control-row b{font-size:14px}.control-row small{color:#8997a2;font-size:11px;line-height:1.25}.switch{display:grid!important;grid-template-columns:auto auto;grid-template-areas:"toggle state";align-items:center;gap:9px;flex:0 0 auto;cursor:pointer}.switch input{position:absolute;opacity:0;pointer-events:none}.switch span{grid-area:toggle;width:43px;height:25px;border-radius:999px;background:#43494e;position:relative;transition:.18s}.switch span:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.18s}.switch input:checked+span{background:#2db565}.switch input:checked+span:after{transform:translateX(18px)}.switch input:focus-visible+span{outline:2px solid #fff;outline-offset:3px}.switch strong{grid-area:state;min-width:44px;color:#aeb7be;font-size:11px;text-align:right}.switch input:checked~strong{color:#71e09a}.dashboard-controls .form-message:empty{display:none}.dashboard-tools{display:flex;align-items:stretch;gap:8px;margin-top:10px}.manage-exhibitors-button{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:10px 14px;border:1px solid #344b5e;border-radius:14px;background:#111c25;color:#fff;text-align:left;cursor:pointer}.manage-exhibitors-button span{display:grid;gap:3px}.manage-exhibitors-button b{font-size:14px}.manage-exhibitors-button small{color:#8fa2b1;font-size:10px}.manage-exhibitors-button>strong{font-size:26px}.csv-action{align-self:center;padding:9px 11px;border:1px solid #3b4248;border-radius:10px;background:transparent;color:#aeb7be;font-size:11px;cursor:pointer;white-space:nowrap}.ranking-head{margin-top:18px}.ranking-head h2{margin:0}.ranking-head span{color:#75808a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.admin-row{grid-template-columns:minmax(0,1fr) auto}.admin-row button{min-width:58px}.admin-row small{line-height:1.35}#exhibitor-editor h2{margin:5px 0 0}#exhibitor-editor .form-message:empty{display:none}@media(max-width:390px){.metric-grid article b{font-size:18px}.metric-grid article span{font-size:8px}.dashboard-tools{align-items:stretch}.csv-action{padding:7px 8px;font-size:10px}.control-row small{max-width:190px}}
.owner-controls{margin-top:18px;border:1px solid #694043;border-radius:16px;background:#1b1113;overflow:hidden}.owner-controls .section-head{padding:14px}.owner-controls .section-head h2{margin:2px 0 0}.owner-controls .section-head a{color:#d8dadd;font-size:11px}.owner-controls .control-row{border-top:1px solid #442629}.owner-warning{padding:9px 14px;background:#32181b;color:#ff9da0;font-size:11px;line-height:1.35}.owner-controls .form-message{padding:0 12px}.owner-controls .form-message:empty{display:none}
.owner-controls .section-head{flex-wrap:wrap}.owner-controls .section-head>.refresh-countdown{width:100%;margin:8px 0 0;text-align:center}.owner-controls+.metric-grid{margin:10px 0 0;padding:8px;border:1px solid #3f3032;border-radius:14px;background:#130f10}
.event-manager{display:grid;gap:10px;padding:14px;border-top:1px solid #442629}.event-manager>div:first-child{display:grid;gap:3px}.event-manager small{color:#a58e91;font-size:11px}.event-manager #site-events-panel{display:grid;gap:9px;padding:12px;border:1px solid #563337;border-radius:12px;background:#120c0d}.event-manager label{font-size:11px;font-weight:800;color:#cdbfc1}.event-manager select{width:100%;min-height:44px;border:1px solid #624147;border-radius:10px;background:#090a0b;color:#fff;padding:0 11px;font-size:14px}.event-manager #site-event-preview{margin:0;color:#b9aeb0;font-size:11px;line-height:1.45}.event-manager .compact-owner-action{justify-self:start}
.event-control-section{margin-top:16px}.control-section-title{margin:0 2px 9px}.control-section-title h2{margin:3px 0 2px;font-size:18px}.control-section-title p{margin:0;color:#82909a;font-size:11px}
.event-control-section.dashboard-controls{display:grid;gap:0;padding:0}.event-control-section .control-section-title{margin:0;padding:14px}.event-control-section>.control-row{border-top:1px solid #2b3944}
.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid b{font-variant-numeric:tabular-nums}.rank-row.rank-enter{animation:rank-enter .35s ease both;animation-delay:var(--rank-delay,0ms)}@keyframes rank-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rank-row.rank-enter{animation:none}}
.vote-integrity-public{display:grid;grid-template-columns:28px 1fr;gap:0 10px;align-items:center;margin:14px 0;padding:12px 14px;border:1px solid #48422e;border-radius:14px;background:linear-gradient(135deg,#201b10,#131516);color:#b9b9ba;font-size:11px;line-height:1.4}.vote-integrity-public>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#8b6e1e;color:#fff;font-weight:900}.vote-integrity-public b{color:#fff}.vote-integrity-dashboard{margin:16px 0;padding:14px;border:1px solid #51452a;border-radius:16px;background:linear-gradient(145deg,#1d190f,#11161a)}.vote-integrity-dashboard .section-head h2{margin:2px 0 0}.vote-integrity-dashboard .section-head>span{color:#9f9270;font-size:9px;text-transform:uppercase}.integrity-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.integrity-metric-grid button{padding:12px;border:1px solid #4a4434;border-radius:12px;background:#121619;color:#fff;text-align:left;cursor:pointer}.integrity-metric-grid button:focus-visible{outline:2px solid #fff;outline-offset:2px}.integrity-metric-grid b{display:block;font-size:23px;font-variant-numeric:tabular-nums}.integrity-metric-grid span{display:block;margin-top:3px;color:#9e9b91;font-size:10px}.vote-integrity-dashboard>p{margin:10px 2px 0;color:#8f8b7e;font-size:10px}.vote-verification-card .panel-form{margin:18px 0}.vote-verification-card .panel-form input{text-align:center;font-size:28px;letter-spacing:.22em;font-variant-numeric:tabular-nums}.check.bad{background:#3a1517;color:#ff5a5d}
.integrity-review-row{grid-template-columns:1fr auto}.integrity-review-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.integrity-review-actions button{min-height:38px;border:1px solid #56513f;border-radius:999px;background:#171a1c;color:#fff;font-weight:800}.integrity-review-actions button:last-child{border-color:#74383a;color:#ff9a9d}
.ranking-head-actions{display:flex;align-items:center;gap:9px}.ranking-head-actions button{padding:5px 8px;border:1px solid #3d454c!important;border-radius:8px;background:#15191c!important;color:#c6cbd0!important;text-decoration:none!important;font-size:10px!important}.ranking-head-actions button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.queue-threshold-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:14px;border-top:1px solid #442629}.queue-threshold-control label{display:grid;gap:3px}.queue-threshold-control label small,.queue-threshold-control>small{color:#8997a2;font-size:11px}.queue-threshold-control>div{display:flex;align-items:center;gap:7px}.queue-threshold-control input{width:76px;min-height:40px;border:1px solid #67494c;border-radius:10px;background:#100d0e;color:#fff;padding:0 9px;font-size:16px}.queue-threshold-control>small{grid-column:1/-1;color:#d2a4a7}.queue-card{text-align:center;margin-top:10vh;padding:28px 20px;border:1px solid #34383c;border-radius:24px;background:#141618}.queue-pulse{width:62px;height:62px;margin:0 auto 22px;border:3px solid #e32629;border-radius:50%;box-shadow:0 0 0 0 rgba(227,38,41,.4);animation:queue-pulse 1.8s infinite}.queue-position{display:grid;gap:3px;width:150px;margin:22px auto;padding:14px;border-radius:16px;background:#0b0c0d;border:1px solid #3b3f43}.queue-position span{color:#91979c;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.queue-position b{font-size:34px}@keyframes queue-pulse{70%{box-shadow:0 0 0 18px rgba(227,38,41,0)}100%{box-shadow:0 0 0 0 rgba(227,38,41,0)}}@media(prefers-reduced-motion:reduce){.queue-pulse{animation:none}}
.frame-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.frame-tab{font-size:11px}.frame-arrow{display:flex;align-items:center;justify-content:center;line-height:0}.frame-arrow svg{display:block;width:18px;height:18px;overflow:visible}.frame-arrow path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.hub-card:before{width:54px;height:54px;right:14px;top:14px;opacity:.58}.hub-card .hub-icon{position:absolute;z-index:1;top:27px;right:27px;width:28px;height:28px;margin:0;color:#fff;display:grid;place-items:center;transition:transform .18s ease}.hub-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.hub-card:hover .hub-icon{transform:scale(1.06)}
.owner-refresh-control label{display:block}.owner-refresh-control select{min-width:92px;min-height:40px;padding:0 9px;border:1px solid #67494c;border-radius:10px;background:#100d0e;color:#fff;font-weight:800}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:430px){.hub-card.green b{font-size:21px;white-space:nowrap}}@media(max-width:375px){.hub-card:before{width:48px;height:48px}.hub-card .hub-icon{top:26px;right:26px;width:24px;height:24px}.hub-card.green b{font-size:19px}}
.queue-threshold-control input{text-align:center}
.admin-login{background:radial-gradient(circle at 85% 0,rgba(227,38,41,.12),transparent 38%),#090a0b}.admin-login .lock-mark{border-color:#713438;color:#ff9b9d;background:#241113}.admin-login .panel-form.dark{background:#151719;border-color:#403236}.queue-threshold-control.queue-inactive label,.queue-threshold-control.queue-inactive>div{opacity:.58}.queue-threshold-control.queue-inactive>small{color:#d7b7b9}

/* Exhibitor portal and private management */
.exhibitor-portal-cta{width:100%;margin-top:1rem;padding:1rem 1.1rem;border:1px solid #3c4248;border-radius:18px;background:#15191c;color:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left}.exhibitor-portal-cta span{display:grid;gap:.2rem}.exhibitor-portal-cta b{font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.exhibitor-portal-cta small{color:#aeb3b8}.exhibitor-portal-cta strong{color:#ef2b31;font-size:2rem}.portal-records{display:grid;gap:1rem}.portal-record{border:1px solid #343b40;border-radius:20px;padding:1rem;background:#141719;display:grid;gap:1rem}.portal-photo{aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#292d31,#101214);display:grid;place-items:center;color:#aeb3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.portal-photo img{width:100%;height:100%;object-fit:cover}.portal-photo.local-preview{outline:2px solid #73d99a;outline-offset:2px}.portal-record-copy{display:grid;gap:.22rem}.portal-record-copy>span{color:#ef5a5f;font-weight:800;letter-spacing:.12em;font-size:.75rem}.portal-record-copy>b{font-size:1.2rem}.portal-record-copy small,.portal-upload-form>small{color:#aeb3b8}.portal-upload-form{display:grid;gap:.7rem}.portal-file{display:grid;place-items:center;min-height:48px;border:1px dashed #73797f;border-radius:14px;color:#fff;font-weight:750;cursor:pointer}.portal-file input{position:absolute;width:1px;height:1px;opacity:0}.private-exhibitor-data{border:1px solid #3c4248;border-radius:14px;padding:.8rem;display:grid;gap:.18rem;background:#111416}.private-exhibitor-data span,.private-exhibitor-data small{color:#aeb3b8}.private-exhibitor-data b{overflow-wrap:anywhere}.moderation-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.vehicle-art.has-photo,.vehicle-hero.has-photo{background-position:center;background-size:cover;background-repeat:no-repeat}.vehicle-art.has-photo:after,.vehicle-hero.has-photo:after{display:none}.exhibitor-copy b{overflow-wrap:anywhere}
@media(min-width:700px){.portal-record{grid-template-columns:180px 1fr}.portal-photo{grid-row:span 2}.portal-upload-form{grid-column:2}}
.exhibitor-detail-form{margin-top:1rem}.admin-exhibitor-photo{position:relative;width:100%;aspect-ratio:16/10;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#182e55,#3e8ee8);color:#d9e5f5;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-exhibitor-photo:after{content:"";width:58%;height:26%;border-radius:55% 44% 20% 20%;background:rgba(0,0,0,.68);box-shadow:18px 16px 0 -10px #080808,-18px 16px 0 -10px #080808}.admin-exhibitor-photo>span{position:absolute;bottom:1rem;z-index:1}.admin-exhibitor-photo img{width:100%;height:100%;object-fit:cover}.admin-exhibitor-photo.has-photo:after,.admin-exhibitor-photo.has-photo>span{display:none}.admin-exhibitor-photo button{position:absolute;z-index:2;top:.65rem;right:.65rem;width:40px;height:40px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(0,0,0,.78);font-size:0;display:block}.admin-exhibitor-photo button:before,.admin-exhibitor-photo button:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;border-radius:2px;background:#fff;transform-origin:center}.admin-exhibitor-photo button:before{transform:translate(-50%,-50%) rotate(45deg)}.admin-exhibitor-photo button:after{transform:translate(-50%,-50%) rotate(-45deg)}.admin-photo-actions{display:grid;gap:.65rem}.admin-photo-actions>small{color:#9fa4a9;text-align:center}.exhibitor-detail-form h1{margin-bottom:0}
.photo-publish-message.good{min-height:0;padding:12px 14px;border:1px solid #347847;border-radius:12px;background:#11271a;color:#a9e879;font-weight:800}.photo-publish-message:empty{display:none}
.rank-row-action{width:100%;color:#fff;text-align:left;cursor:pointer;font:inherit;transition:border-color .18s,background .18s,transform .18s}.rank-row-action:hover{border-color:#596067;background:#1a1d1f}.rank-row-action:active{transform:scale(.99)}.rank-row-action:focus-visible{outline:2px solid #fff;outline-offset:2px}.rank-row-action>strong{display:flex;align-items:center;gap:8px}.rank-row-action>strong span{color:#ef5a5f;font-size:24px;line-height:1}
.public-ranking-head{margin:18px 0 10px}.public-ranking-head h2{margin:2px 0 0;font-size:18px}.public-ranking-head .text-link{align-self:center}
.integrity-note{margin:12px 0;padding:10px 12px;border:1px solid #7a5b27;border-radius:12px;background:#211a0f;color:#e7c985;font-size:11px;line-height:1.4}
.public-podium{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.podium-card{min-width:0;padding:0;overflow:hidden;border:1px solid #3d4247;border-radius:16px;background:#141719;color:#fff;text-align:left;cursor:pointer}.podium-card:focus-visible{outline:2px solid #fff;outline-offset:2px}.podium-card:active{transform:scale(.99)}.podium-1{grid-column:1/-1;border-color:#a98127;background:#1d190f}.podium-photo{position:relative;aspect-ratio:16/9;background:linear-gradient(145deg,#182e55,#3e8ee8) center/cover no-repeat;overflow:hidden}.podium-photo:after{content:"";position:absolute;width:58%;height:25%;left:21%;bottom:19%;border-radius:55% 44% 20% 20%;background:rgba(0,0,0,.65);box-shadow:15px 13px 0 -9px #080808,-15px 13px 0 -9px #080808}.podium-card.has-photo .podium-photo:after{display:none}.podium-place{position:absolute;z-index:2;top:9px;left:9px;padding:6px 9px;border-radius:999px;background:#111;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.podium-1 .podium-place{background:#c69828;color:#100d06}.podium-2 .podium-place{background:#b7bdc4;color:#111}.podium-3 .podium-place{background:#9b5d35;color:#fff}.podium-copy{display:grid;gap:4px;padding:11px}.podium-copy b{font-size:14px;line-height:1.2;overflow-wrap:anywhere}.podium-copy small{color:#92979c;font-size:10px}.podium-copy strong{display:flex;align-items:center;justify-content:space-between;color:#ef5a5f;font-size:11px}.podium-copy strong span{font-size:21px;line-height:1}.podium-1 .podium-copy b{font-size:17px}.podium-1 .podium-copy{padding:13px}
