*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input{font:inherit}button{cursor:pointer}.shell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}aside{color:#f4dbad;background:#251b14;flex-direction:column;height:100vh;padding:26px 20px;display:flex;position:sticky;top:0}.side-brand{align-items:center;gap:12px;display:flex}.side-brand>b,.brand-mark{color:#f1c66f;border:1px solid #d09a48;border-radius:12px;place-items:center;width:46px;height:46px;font-family:Georgia,serif;display:grid}.side-brand span,.milestone span{color:#a99883;font-size:11px}nav{gap:7px;margin-top:36px;display:grid}nav a{color:#c9bba9;border-radius:10px;padding:12px 14px;text-decoration:none;transition:all .18s}nav a:hover,nav a.active{color:#281d15;background:#efc76f;outline:none}nav a:focus-visible{color:#281d15;background:#efc76f;outline:none}.milestone{border:1px solid #4d3b2d;border-radius:10px;margin-top:auto;padding:14px;font-size:12px;line-height:1.6}main{min-width:0;padding:26px 32px 48px}header{background:#fffaf1;border:1px solid #dfd1bd;border-radius:16px;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}h1,h2,h3,p{margin:0}header small{color:#9c6b2e}header h1{margin-top:5px;font-size:25px}.header-actions{align-items:center;gap:8px;display:flex}.header-actions button,.text-button{color:#684822;background:#fffaf1;border:1px solid #ddc9ad;border-radius:9px;padding:8px 12px}.header-actions button:hover,.text-button:hover{border-color:#b98136}.status,.count{color:#27613f;background:#e2f1e7;border-radius:999px;padding:8px 12px;font-size:12px}.status.error{color:#8c3127;background:#f8dfdc}.page-error,.form-error{color:#8c3127;background:#f8dfdc;border-radius:10px;padding:12px 14px}.page-error{margin-top:16px}section{background:#fffbf4;border:1px solid #dfd1bd;border-radius:16px;margin-top:20px;padding:25px}.section-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-title p,section p{color:#887866;margin-top:6px;font-size:13px}.metric-grid{border:1px solid #eadfce;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;display:grid;overflow:hidden}.metric-grid>div{border-right:1px solid #eadfce;gap:7px;padding:18px;display:grid}.metric-grid>div:last-child{border:0}.metric-grid span{color:#968673;font-size:11px}.employee-grid,.table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.employee-card,.table-card{background:#fffdf8;border:1px solid #e4d5c0;border-radius:13px;padding:17px}.employee-card{gap:14px;display:flex}.avatar{color:#fff3d5;background:#634324;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;display:grid}.employee-main{flex:1;min-width:0}.row{justify-content:space-between;gap:12px;display:flex}.row span{color:#978572;font-size:12px}.text-button{padding:6px 9px;font-size:12px}.chips,.seat-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.chips span,.seat-list span{color:#795324;background:#f5e5c5;border-radius:7px;padding:5px 8px;font-size:11px}.role-editor{border-top:1px solid #ecdfcc;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px;padding-top:12px;display:grid}.role-editor label{align-items:center;gap:7px;font-size:12px;display:flex}.role-editor input{accent-color:#a97125}.primary{color:#25190f;background:#edc66f;border:1px solid #9f6b24;border-radius:9px;width:100%;padding:11px 15px;font-weight:700}.primary:disabled{opacity:.55;cursor:not-allowed}.primary.compact{grid-column:1/-1;margin-top:3px}.table-card{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.table-code{color:#f9dd9a;background:#332318;border:1px solid #c58a39;border-radius:14px;place-items:center;width:54px;height:54px;font-family:Georgia,serif;display:grid}.seat-list{grid-column:1/-1;margin-top:2px}.login-page{background:radial-gradient(circle at 50% 20%,#4a3322 0,#251b14 37%,#17110d 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fffaf1;border-color:#806239;width:min(430px,100%);margin:0;padding:34px;box-shadow:0 28px 80px #0008}.login-card .brand-mark{background:#2c2018;margin-bottom:23px}.login-card small{color:#9a6d32}.login-card h1{margin-top:7px}.login-card>p{margin-top:9px;line-height:1.7}.login-card label{gap:7px;font-size:13px;font-weight:700;display:grid}.login-card input{color:#2c2117;background:#fff;border:1px solid #d9c5a9;border-radius:9px;width:100%;padding:12px}.login-card input:focus-visible{outline-offset:2px;border-color:#b57b29;outline:3px solid #d8a84d66}button:focus-visible{outline-offset:2px;border-color:#b57b29;outline:3px solid #d8a84d66}@media (max-width:980px){.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid>div:nth-child(2){border-right:0}.employee-grid,.table-grid{grid-template-columns:1fr}}@media (max-width:720px){.shell{grid-template-columns:1fr}aside{display:none}main{padding:14px}header{align-items:flex-start;gap:14px}.header-actions{flex-wrap:wrap;justify-content:flex-end}.metric-grid{grid-template-columns:1fr}.metric-grid>div{border-bottom:1px solid #eadfce;border-right:0}.section-title{align-items:flex-start}.role-editor{grid-template-columns:1fr}}.fatal-recovery{background:#2a1d16;place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-recovery section{color:#f8e9c7;background:#3b2a21;border:1px solid #a9824c;border-radius:18px;max-width:520px;padding:36px}.fatal-recovery small{color:#e2b85f;letter-spacing:.12em}.fatal-recovery p{color:#d4c1a4}.fatal-recovery button,.fatal-recovery a{color:#2c1d13;font:inherit;cursor:pointer;background:#efc66f;border:1px solid #d3a95b;border-radius:8px;margin:10px 8px 0 0;padding:10px 14px;text-decoration:none;display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.operation-message{color:#744715;background:#fff3d7;border-radius:12px;margin:16px 0;padding:12px 16px}.product-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.product-actions button{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-width:104px;min-height:40px;margin:0;padding:0 16px;line-height:1;display:inline-flex}.product-actions button:nth-child(2){min-width:138px}.product-actions .primary.compact{width:auto;min-width:132px;margin:0}.inventory-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.inventory-summary>div{background:linear-gradient(145deg,#fffaf0,#f6ead5);border:1px solid #ead7bb;border-radius:14px;padding:16px}.inventory-summary span,.variant-row span{color:#8b6c55;font-size:12px;display:block}.inventory-summary strong{color:#43291e;margin-top:5px;font-size:25px;display:block}.import-preview{background:#fffaf0;border:1px solid #d5a84d;border-left-width:4px;border-radius:13px;margin:16px 0 20px;padding:16px}.import-preview.has-errors{background:#fff4f1;border-color:#d46355}.import-preview>div:first-child{justify-content:space-between;gap:12px;display:flex}.import-preview ul{color:#9d3329;margin-bottom:0}.preview-rows{color:#76543e;gap:5px;margin:12px 0;font-size:13px;display:grid}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-card{background:#fffcf6;border:1px solid #ead7bb;border-radius:16px;overflow:hidden}.product-card-head{border-bottom:1px solid #f0e2ce;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px 13px;display:flex}.product-card-head small{color:#9a7455}.product-card-head h3{margin:5px 0 0;font-size:17px}.package-badge{color:#522f16;background:#f3ca75;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.variant-table{padding:0 18px 10px}.variant-row{border-bottom:1px solid #f0e2ce;grid-template-columns:minmax(140px,1.5fr) repeat(3,minmax(70px,.7fr));align-items:center;gap:10px;padding:13px 0;display:grid}.variant-row:last-child{border-bottom:0}.variant-row>div:first-child small{color:#a2836c;margin-top:3px;display:block}.variant-row b{color:#5a341d;margin-top:3px;display:block}.variant-row p{color:#795537;background:#f8eedf;border-radius:8px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:12px}@media (max-width:1100px){.product-grid{grid-template-columns:1fr}.inventory-summary{grid-template-columns:repeat(2,1fr)}.product-actions button{min-width:96px;padding-left:12px;padding-right:12px}.product-actions button:nth-child(2){min-width:128px}.product-actions .primary.compact{min-width:120px}}.product-editor{width:min(820px,100vw - 32px)}.product-type-dialog{width:min(760px,100vw - 32px)}.product-type-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-type-grid button{text-align:left;white-space:normal;word-break:break-word;overflow-wrap:anywhere;color:#4f2f1d;background:#fffaf1;border:1px solid #d7bd98;border-radius:14px;align-content:start;gap:8px;width:100%;min-width:0;min-height:168px;margin:0;padding:18px;line-height:1.5;display:grid;overflow:hidden}.product-type-grid button:hover{background:#fff2d9;border-color:#b98034;outline:2px solid #b980342e}.product-type-grid button:focus-visible{background:#fff2d9;border-color:#b98034;outline:2px solid #b980342e}.product-type-grid strong,.product-type-grid span,.product-type-grid small{white-space:normal;word-break:break-word;overflow-wrap:anywhere;min-width:0;display:block}.product-type-grid strong{font-size:18px}.product-type-grid span{line-height:1.5}.product-type-grid small{color:#927b60;line-height:1.5}.multi-spec-dialog{background:#fffaf1;border-radius:14px;width:min(1180px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.inventory-auto-note{color:#496037;background:#f3f8ed;border:1px solid #c7d9b7;border-radius:10px;grid-column:1/-1;gap:4px;padding:12px 14px;display:grid}.operation-message span{margin-top:4px;display:block}.product-list-table td small{display:block}.product-editor .card-heading p{max-width:58ch}.product-form-columns{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.product-form-fields,.product-form-options{align-content:start;gap:12px;min-width:0;display:grid}.product-form-fields input,.product-form-fields select{box-sizing:border-box;width:100%;min-width:0}@media (max-width:520px){.product-form-columns{grid-template-columns:1fr}}@media (max-width:760px){.product-type-grid{grid-template-columns:1fr}.product-type-grid button{min-height:auto}.multi-spec-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}.product-editor .featured-toggle{background:#fff7e9;border:1px solid #dbc7aa;border-radius:9px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.product-editor .featured-toggle input{accent-color:#b98034;width:18px;height:18px}.product-editor .featured-toggle span{gap:3px;display:grid}.product-editor .featured-toggle small{color:#927b60;font-weight:400}.variant-editor{grid-column:1/-1;gap:8px;padding-top:4px;display:grid}.variant-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.variant-editor-heading>div{gap:3px;display:grid}.variant-editor-heading span{color:#927b60;font-size:11px}.variant-editor-heading button,.variant-editor-row>button{color:#69471f;background:#fffaf1;border:1px solid #d7bd98;justify-content:center;align-items:center;min-width:64px;min-height:40px;padding:8px 11px;display:inline-flex}.variant-editor-row{background:#fffdf8;border:1px solid #eadcc8;border-radius:10px;grid-template-columns:36px minmax(0,1.15fr) minmax(110px,.72fr) 64px;align-items:end;gap:9px 16px;padding:10px 12px;display:grid}.variant-editor-row label{min-width:0}.variant-editor-row label input{width:100%}.variant-editor-row>span{color:#a06e2e;text-align:center;align-self:center;font-weight:800}.variant-editor-row input[readonly]{color:#7f6b54;background:#f4ecdf}.variant-editor-row>button:disabled{cursor:not-allowed;opacity:.45}.product-editor .product-save{grid-column:1/-1}.product-editor .single-product-actions{background:#fffaf1;border:1px dashed #d7bd98;border-radius:10px;grid-column:1/-1;padding:10px 12px}.product-image-preview{object-fit:cover;border:1px solid #eadcc8;border-radius:10px;width:100%;height:86px}.state-pill.featured{color:#7b4b12;background:#f5dca5}.choice-group-editor{background:#fffaf1;border:1px solid #d7bd98;border-radius:12px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.choice-group-card{background:#fff;border:1px solid #eadcc8;border-radius:10px;gap:10px;padding:12px;display:grid}.choice-group-fields{grid-template-columns:1.2fr .8fr auto;align-items:end;gap:10px;display:grid}.choice-group-fields>button{min-height:40px}.choice-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-option-grid label{background:#fffdf8;border:1px solid #eadcc8;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.choice-option-grid input{width:17px;height:17px}.choice-option-grid span{display:grid}.choice-option-grid small{color:#927b60}.choice-empty{color:#927b60;margin:0}.package-variant-config{background:#f8efdf;border:1px solid #cfae78;border-radius:12px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.package-variant-config>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.package-variant-config>div:first-child span{color:#927b60;font-size:12px}@media (max-width:760px){.variant-editor-row{grid-template-columns:32px 1fr}.variant-editor-row label{grid-column:2}.variant-editor-row>button{grid-column:2;justify-self:start}.choice-group-fields,.choice-option-grid{grid-template-columns:1fr}}.multi-spec-dialog.product-export-dialog{box-sizing:border-box;border:1px solid #e2ceb0;gap:14px;width:min(560px,100vw - 32px);padding:26px 28px;display:grid;box-shadow:0 20px 64px #261c1933}.product-export-dialog h3{margin:0 0 4px;font-size:21px;line-height:1.4}.product-export-dialog>label{gap:8px;font-size:14px;font-weight:600;display:grid}.product-export-dialog select{width:100%;height:42px;margin:0}.product-export-dialog>p{color:#8b6c55;margin:0;font-size:13px;line-height:1.7}.product-export-dialog .product-actions{border-top:1px solid #ead7bb;gap:10px;margin-top:6px;padding-top:18px}@media (max-width:600px){.multi-spec-dialog.product-export-dialog{gap:12px;padding:20px}.product-export-dialog .product-actions{flex-wrap:wrap}.product-export-dialog .product-actions button{flex:1;min-width:0}}.archived-products{margin-top:28px}.archived-products>.row-actions{gap:12px;margin:16px 0;display:flex}.archived-products>.row-actions>input{flex:1;min-width:0}.archived-products>.row-actions>button{white-space:nowrap;width:auto}.archived-products td small{line-height:1.7;display:block}.archived-products-pagination{color:#927a60;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;font-size:13px;display:flex}@media (max-width:600px){.archived-products-pagination{flex-wrap:wrap}}.archived-products-heading{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.archived-products-heading::-webkit-details-marker{display:none}.archived-products-heading:before{content:"▸";font-size:12px}.archived-products[open]>.archived-products-heading:before{content:"▾"}.archived-products-heading>strong{font-size:18px}.archived-products-heading>span{color:#927a60;margin-left:auto;font-size:13px}.archived-products-heading:focus-visible{outline-offset:4px;outline:2px solid #b77922}:-webkit-any(.product-list-table,.archived-products) .product-spec-summary{overscroll-behavior:contain;scrollbar-gutter:stable;color:#927b60;min-width:260px;max-height:72px;font-size:12px;overflow-x:hidden;overflow-y:auto}:is(.product-list-table,.archived-products) .product-spec-summary{overscroll-behavior:contain;scrollbar-gutter:stable;color:#927b60;min-width:260px;max-height:72px;font-size:12px;overflow-x:hidden;overflow-y:auto}:-webkit-any(.product-list-table,.archived-products) .product-spec-summary-row{grid-template-columns:minmax(150px,1fr) 85px;align-items:center;gap:18px;min-height:24px;line-height:24px;display:grid}:is(.product-list-table,.archived-products) .product-spec-summary-row{grid-template-columns:minmax(150px,1fr) 85px;align-items:center;gap:18px;min-height:24px;line-height:24px;display:grid}:-webkit-any(.product-list-table,.archived-products) .product-spec-summary-row>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}:is(.product-list-table,.archived-products) .product-spec-summary-row>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.product-list-table th .product-spec-summary-row{padding-right:17px}:-webkit-any(.product-list-table,.archived-products) .product-spec-summary:focus-visible{outline-offset:2px;outline:2px solid #b98034}:is(.product-list-table,.archived-products) .product-spec-summary:focus-visible{outline-offset:2px;outline:2px solid #b98034}.nav-badge{float:right;color:#fff;text-align:center;background:#d94a35;border-radius:999px;min-width:20px;padding:1px 6px}.message-button{color:#3d2818;background:#f1c96e;border:1px solid #c18d42;border-radius:10px;padding:10px 16px;font-weight:700;position:relative}.message-button b{color:#fff;background:#d94632;border-radius:999px;margin-left:7px;padding:2px 7px}.operations-metrics>div{background:#fffdf8;border:1px solid #e8d8c2;border-radius:13px;padding:16px}.operations-metrics span{color:#8c7964;font-size:12px;display:block}.operations-metrics strong{color:#4d301d;margin-top:6px;font-size:25px;display:block}.order-list{gap:10px;margin-top:18px;display:grid}.order-row{background:#fffdf8;border:1px solid #e7d6bf;border-radius:13px;grid-template-columns:minmax(0,1fr) 260px auto;align-items:center;gap:20px;padding:16px;display:grid}.order-row>div:first-child{gap:5px;display:grid}.order-row>div:first-child small{color:#997758}.order-row>div:first-child span,.order-row>div:nth-child(2) small{color:#95816d;font-size:12px}.order-row>div:nth-child(2){grid-template-columns:auto auto;align-items:center;gap:6px 12px;display:grid}.order-row>div:nth-child(2) small{grid-column:1/-1}.order-row>button,.printer-list button{color:#784326;background:#fffaf1;border:1px solid #d4b88f;border-radius:9px;padding:8px 11px}.order-status{color:#785118;background:#f6dfaa;border-radius:999px;width:max-content;padding:4px 8px;font-size:11px}.order-status.paid{color:#24613d;background:#dff0e5}.order-status.cancelled,.order-status.refunded{color:#8e4037;background:#f7dfdc}.printer-list{gap:10px;margin-top:18px;display:grid}.printer-list article{background:#fffdf8;border:1px solid #e6d4bd;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:15px;display:grid}.printer-list article>div{gap:4px;display:grid}.printer-list article span{color:#8b7763;font-size:12px}.printer-list article>span.online{color:#277148}.message-dialog{background:#fffaf1;border:1px solid #b58543;border-radius:17px;width:min(680px,100vw - 32px);max-height:80vh;padding:24px;overflow:auto;box-shadow:0 28px 90px #0008}.message-dialog>.section-title{margin-bottom:15px}.dialog-messages{gap:10px;display:grid}.dialog-messages article{background:#fff;border:1px solid #e3d1b8;border-radius:12px;grid-template-columns:1fr 120px;align-items:center;gap:15px;padding:14px;display:grid}.dialog-messages p{line-height:1.6}.dialog-messages small{color:#9a8169}.empty-state{text-align:center;padding:30px}@media (max-width:1000px){.operations-metrics{grid-template-columns:repeat(2,1fr)}.order-row,.dialog-messages article{grid-template-columns:1fr}}.dialog-messages article{grid-template-columns:minmax(0,1fr) 138px}.message-dialog{width:min(1320px,100vw - 40px)}.dialog-messages .order-message{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.message-summary{gap:3px;display:grid}.notification-order-details{background:#fffaf1;border:1px solid #eadcc8;border-radius:10px;grid-template-columns:1.2fr 1.35fr .55fr 2.1fr .75fr .55fr .55fr .65fr 1.05fr;margin:0;display:grid;overflow:hidden}.notification-order-details>div{border-right:1px solid #eadcc8;min-width:0;padding:10px}.notification-order-details>div:last-child{border-right:0}.notification-order-details dt{color:#806b53;margin-bottom:7px;font-size:12px;font-weight:700}.notification-order-details dd{color:#342218;overflow-wrap:anywhere;margin:0;line-height:1.45}.notification-order-details dd small,.notification-order-details dd span{display:block}.notification-order-details dd small{margin-top:3px;font-weight:400}.order-message>.message-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:8px;width:auto;max-width:100%;display:flex}.order-message>.message-actions>button{white-space:nowrap;flex:none;width:auto;min-width:132px}.order-message>.message-actions>.primary.compact{grid-column:auto;margin:0}.message-actions{gap:8px;display:grid}.message-actions button{width:100%;min-height:36px;padding:7px 10px}.message-actions .reprint-action{color:#6a4625;background:#fffaf1;border:1px solid #d8bd98}.message-actions button:disabled{cursor:wait;opacity:.55}@media (max-width:1100px){.message-dialog{width:min(760px,100vw - 32px)}.notification-order-details{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-order-details>div{border-bottom:1px solid #eadcc8}.notification-order-details>div:nth-child(3n){border-right:0}.notification-order-details .order-products{grid-column:span 2}.message-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.notification-order-details{grid-template-columns:1fr}.notification-order-details>div,.notification-order-details>div:nth-child(3n){border-right:0}.notification-order-details .order-products{grid-column:auto}.order-message>.message-actions{width:100%}}.item-note-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:inherit;color:inherit;margin-top:4px;display:block}.notification-applicant{border-top:1px solid #eadcc8;grid-template-columns:1fr 1fr .7fr 2fr;gap:16px;margin:14px 0 0;padding-top:14px;display:grid}.notification-applicant>div{min-width:0}.notification-applicant dt{color:#806b53;margin-bottom:6px;font-size:13px}.notification-applicant dd{overflow-wrap:anywhere;color:#3c2716;margin:0;font-size:15px;line-height:1.5}@media (max-width:800px){.notification-applicant{grid-template-columns:1fr 1fr}}@media (max-width:480px){.notification-applicant{grid-template-columns:1fr}}.member-date-filters{flex-wrap:wrap;align-items:end;gap:16px;padding:16px 0;display:flex}.member-date-filters fieldset{border:0;min-width:0;margin:0;padding:0}.member-date-filters legend{color:#806b53;margin-bottom:10px;font-size:13px}.member-date-options{flex-wrap:wrap;gap:16px;display:flex}.member-date-options label{align-items:center;gap:6px;display:flex}.member-date-options input[type=checkbox]{width:auto;min-height:0;margin:0}.member-date-filters>label{gap:6px;font-size:13px;display:grid}.member-date-filters>p{color:#806b53;flex-basis:100%;margin:0;font-size:13px}.member-date-filters>p[role=alert]{color:#a43828}.member-times-table table{min-width:1450px}.member-times-table td:nth-child(3),.member-times-table td:nth-child(4),.member-times-table td:nth-child(5){white-space:nowrap}.member-management-page{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.member-management-page>.member-times-table{width:100%;min-width:0;max-width:100%;overflow-x:auto}.member-sort-heading{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.member-sort-actions{flex-direction:column;flex-shrink:0;gap:0;display:inline-flex}:-webkit-any(.member-times-table,.reservation-list) .member-sort-actions button{color:#7c6754;color:lab(45.419% 6.34944 14.4704);width:24px;min-width:24px;height:18px;min-height:18px;box-shadow:none;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;margin:0;padding:0;font-size:9px;line-height:1;display:flex}:is(.member-times-table,.reservation-list) .member-sort-actions button{color:#7c6754;color:lab(45.419% 6.34944 14.4704);width:24px;min-width:24px;height:18px;min-height:18px;box-shadow:none;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;margin:0;padding:0;font-size:9px;line-height:1;display:flex}:-webkit-any(.member-times-table,.reservation-list) .member-sort-actions button:hover{color:#503315;color:lab(24.4365% 10.7966 23.9926);background:#eedbbd;background:lab(88.5003% 3.12185 17.3707)}:is(.member-times-table,.reservation-list) .member-sort-actions button:hover{color:#503315;color:lab(24.4365% 10.7966 23.9926);background:#eedbbd;background:lab(88.5003% 3.12185 17.3707)}:-webkit-any(.member-times-table,.reservation-list) .member-sort-actions button[aria-pressed=true]{color:#3f2717;color:lab(18.5987% 9.94252 15.6255);background:#f0be67;background:lab(80.3772% 11.2993 50.6135)}:is(.member-times-table,.reservation-list) .member-sort-actions button[aria-pressed=true]{color:#3f2717;color:lab(18.5987% 9.94252 15.6255);background:#f0be67;background:lab(80.3772% 11.2993 50.6135)}:-webkit-any(.member-times-table,.reservation-list) .member-sort-actions button:focus-visible{outline-offset:1px;outline:2px solid #7a4702;outline:2px solid lab(35.8679% 18.9804 44.491)}:is(.member-times-table,.reservation-list) .member-sort-actions button:focus-visible{outline-offset:1px;outline:2px solid #7a4702;outline:2px solid lab(35.8679% 18.9804 44.491)}@media (pointer:coarse){:-webkit-any(.member-times-table,.reservation-list) .member-sort-actions button{height:24px;min-height:24px}:is(.member-times-table,.reservation-list) .member-sort-actions button{height:24px;min-height:24px}}.member-excel-actions{flex-wrap:wrap;gap:10px;display:flex}.member-excel-hint{color:#806b53;margin:10px 0 0;font-size:13px;line-height:1.6}.login-page{background:radial-gradient(circle at 7% 17%,#725d45 0,#503a2d 31%,#261a15 78%,#17100d 100%);place-items:start center;min-height:100vh;padding:26vh 24px 24px;display:grid;position:relative}.login-site-title{color:#fff2d5;letter-spacing:-1px;text-shadow:0 1px 2px #0004;font-size:30px;font-weight:800;position:absolute;top:32px;left:34px}.login-card{color:#fff1d5;background:#655044e8;border:1px solid #9b7848;border-radius:16px;width:min(420px,100vw - 40px);margin:0;padding:28px 30px;box-shadow:0 18px 42px #170d0926}.login-card h1{margin:0;font-size:30px;line-height:1.2}.login-card form{gap:14px;margin-top:18px;display:grid}.login-card label{color:#e3d2b8;gap:7px;font-size:13px;font-weight:700;display:grid}.login-card input{color:#fff6e6;background:#715e53;border:1px solid #9f8054;border-radius:8px;width:100%;height:40px;padding:0 12px}.login-card input:focus{color:#201914;background:#eef4ff}.login-card input:focus-visible{outline-offset:2px;border-color:#e1af55;outline:3px solid #f4c86a66}.login-card button:focus-visible{outline-offset:2px;border-color:#e1af55;outline:3px solid #f4c86a66}.login-card .primary{background:#f4ce80;border-color:#f2cc79;border-radius:9px;height:38px;margin-top:0}.login-card .form-error{padding:9px 11px;font-size:12px}@media (max-width:720px){.login-page{align-items:center;padding:80px 20px 20px}.login-site-title{font-size:24px;top:22px;left:22px}.login-card{padding:28px 22px}}.table-card{align-items:start}.table-actions{justify-content:flex-end;gap:7px;display:flex}.table-actions button:disabled,.seat-pill button:disabled{cursor:wait;opacity:.58}.seat-list{gap:8px}.seat-pill{background:#fbf3e5;border:1px solid #ead8bb;border-radius:9px;gap:3px;min-width:112px;padding:8px 9px;display:grid}.seat-pill>button:first-child{color:#62441f;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.seat-pill>span{color:#94826c;font-size:10px}.seat-pill.occupied{background:#fff0e8;border-color:#d99873}.seat-pill.temporary{border-style:dashed}.seat-pill .release{color:#8d452f;background:#fff8f3;border:1px solid #ddb394;border-radius:6px;margin-top:3px;padding:4px 6px;font-size:10px}.operation-message{color:#2e6641;background:#edf8f0;border:1px solid #b9d7c2;border-radius:9px;margin-top:16px;padding:10px 12px;font-size:12px}.modal-backdrop{z-index:50;backdrop-filter:blur(3px);background:#160f0ab8;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.qr-dialog{border-color:#c99b52;width:min(390px,100%);margin:0;padding:24px;box-shadow:0 24px 80px #0007}.qr-dialog small{color:#9a6b2d}.qr-dialog img{width:280px;max-width:100%;image-rendering:pixelated;border:9px solid #fff;border-radius:10px;margin:20px auto 0;display:block}.qr-dialog>p{text-align:center;margin-top:16px;line-height:1.6}@media (max-width:720px){.table-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.seat-pill{min-width:calc(50% - 4px)}}.table-management-page{min-width:0}.table-page-heading{align-items:center}.table-summary-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.table-summary-pills span{color:#765a37;background:#fffaf1;border:1px solid #e0cbaa;border-radius:999px;padding:6px 10px;font-size:11px}.table-summary-pills b{color:#4e321c;margin-left:3px}.table-summary-pills .idle{color:#2f6947;background:#e8f4eb;border-color:#cfe4d5}.table-summary-pills .occupied{color:#9a5b17;background:#fff0cf;border-color:#eed29c}.table-summary-pills .disabled{color:#934239;background:#fae8e5;border-color:#eac6c0}.table-create-notice[role=alert]{color:#9a3328;background:#fff0ec;border-color:#e4afa5}.table-quick-create,.table-area-panel{background:#fffaf1;border:1px solid #e2ceb0;border-radius:13px;padding:14px}.table-delete-notice{color:#35271c;background:#fff9ef;border:1px solid #e3c9a5;border-radius:16px;width:min(440px,100vw - 40px);max-height:80vh;padding:24px;overflow:auto;box-shadow:0 24px 80px #35271c55}.table-delete-notice::backdrop{background:#35271c66}.table-delete-notice h3{margin:0 0 12px}.table-delete-notice p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 20px;line-height:1.6}.table-delete-notice button{margin-left:auto;display:block}.table-delete-actions{justify-content:flex-end;gap:10px;display:flex}.table-delete-actions button{min-width:86px;min-height:40px;margin:0;padding:8px 16px}.table-delete-actions button:not(.primary){color:#6d4b2d;background:#fffdf8;border:1px solid #e3c9a5;border-radius:8px}.table-area-card>header .area-disabled-toggle{color:#8a5a3a;white-space:nowrap;background:#fff9ef;border:1px solid #e3c9a5;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:12px;display:inline-flex}.area-disabled-tables{border-top:1px solid #e3c9a5;margin-top:12px;padding-top:12px}.area-disabled-tables[hidden]{display:none}.table-quick-create{grid-template-columns:minmax(250px,1.55fr) repeat(3,minmax(130px,.75fr)) 105px auto;align-items:end;gap:10px;display:grid}.table-section-copy h3,.table-groups-heading h3{font-size:16px}.table-section-copy p,.table-groups-heading p{margin-top:4px;font-size:11px;line-height:1.5}.table-quick-create label,.table-area-form label{color:#725c43;gap:5px;min-width:0;font-size:10px;font-weight:700;display:grid}.table-quick-create input,.table-quick-create select,.table-area-form input,.table-area-form select,.table-list-toolbar input,.table-list-toolbar select{color:#3e2b1c;background:#fff;border:1px solid #dbc4a5;border-radius:8px;width:100%;min-width:0;height:38px;padding:0 10px}.table-compact-action{white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:auto;min-width:112px;height:38px;padding:0 13px;display:inline-flex}.table-compact-action svg,.table-reset-button svg,.table-tile-actions svg{width:14px;height:14px}.table-area-panel{gap:12px;display:grid}.table-area-form{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:9px;display:grid}.table-search{position:relative}.table-search svg{z-index:1;color:#9b8061;position:absolute;top:12px;left:11px}.table-search input{padding-left:34px}.table-reset-button,.table-area-form>button:not(.primary){color:#6b4c2b;white-space:nowrap;background:#fff;border:1px solid #d9c3a5;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 12px;display:inline-flex}.table-area-chips{flex-wrap:wrap;gap:7px;display:flex}.table-area-chips>div{background:#fff;border:1px solid #e0cbaa;border-radius:8px;align-items:stretch;min-height:34px;display:flex;overflow:hidden}.table-area-chips>div.active{background:#fff0cf;border-color:#c48a36}.table-area-chips button{color:#8a6a45;background:0 0;border:0;border-left:1px solid #ead8bc;border-radius:0;place-items:center;min-height:32px;padding:4px 8px;display:grid}.table-area-chips .area-filter-button{color:#5f452a;text-align:left;border-left:0;gap:2px;padding:5px 10px;font-weight:700;display:grid}.table-area-chips .area-filter-button small{color:#99846c;font-size:9px;font-weight:400}.table-area-chips button:disabled{cursor:wait;opacity:.5}.table-area-chips button:hover{background:#f8ecd8}.table-list-toolbar{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) 140px auto auto;align-items:end;gap:9px;display:grid}.table-list-toolbar>div h3{font-size:16px}.table-list-toolbar>div p{margin-top:4px;font-size:11px}.table-list-toolbar>span{color:#8c765c;white-space:nowrap;align-self:center;font-size:11px}.table-list-toolbar .table-search input{height:38px}.table-area-card>header .area-visible,.table-area-card>header .area-hidden{align-items:center;gap:4px;display:inline-flex}.table-area-card>header .area-visible{color:#34704b}.table-area-card>header .area-hidden{color:#985048}.table-area-empty{color:#9b876e;background:#fffdf8;border:1px dashed #dec9a9;border-radius:9px;grid-column:1/-1;place-items:center;min-height:82px;font-size:10px;display:grid}.table-filter-row{grid-template-columns:minmax(260px,1fr) 150px auto;gap:9px;display:grid}.table-area-chips .legacy-chip{color:#765a3c;background:#fff;border:1px solid #e0cbaa;border-radius:8px;min-height:31px;padding:5px 10px;font-size:11px}.table-area-chips button.active{color:#4c3018;background:#f3cf83;border-color:#c48a36}.table-area-chips b{margin-left:4px}.table-batch-bar{border-top:1px solid #eadbc6;grid-template-columns:auto minmax(210px,1fr) auto auto;align-items:end;gap:9px;padding-top:11px;display:grid}.table-batch-bar>span{color:#806a51;white-space:nowrap;align-self:center;font-size:12px}.table-batch-bar>span b{color:#9b6420}.table-groups-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.table-groups-heading>span{color:#8c765c;font-size:11px}.table-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.table-area-card{background:#fffaf1;border:1px solid #e1ceb0;border-radius:13px;min-width:0;padding:12px}.table-area-card>header{background:0 0;border:0;border-radius:0;min-height:0;padding:0 2px 10px;position:static}.table-area-card>header div{gap:3px;display:grid}.table-area-card>header h3{font-size:15px}.table-area-card>header span{color:#907b62;font-size:10px}.table-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.table-tile{background:#fffdf8;border:1px solid #d9c9af;border-left:3px solid #68ad70;border-radius:10px;gap:7px;min-width:0;min-height:128px;padding:12px 10px 9px;display:grid;position:relative}.table-tile.occupied{background:#fff9ed;border-left-color:#d39a37}.table-tile.disabled{background:#fbf1ef;border-left-color:#c57970}.table-tile.selected{outline-offset:1px;outline:2px solid #d7a447}.table-select{position:absolute;top:8px;right:8px}.table-select input{opacity:0;pointer-events:none;position:absolute}.table-select span{color:#0000;cursor:pointer;background:#fff;border:1px solid #d6c09f;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.table-select input:checked+span{color:#fff;background:#c88d38;border-color:#b97b25}.table-select svg{width:12px;height:12px}.table-tile-main{gap:3px;min-width:0;padding-right:18px;display:grid}.table-tile-main strong{color:#3c2818;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.table-tile-main span{color:#6f5941;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.table-tile-main small{color:#9a866d;font-size:9px}.table-state{color:#2e6945;background:#e5f3e8;border-radius:999px;width:max-content;padding:3px 7px;font-size:9px}.table-state.occupied{color:#8a561d;background:#f8e3b9}.table-state.disabled{color:#8e4339;background:#f3deda}.table-tile-actions{flex-wrap:wrap;gap:4px;display:flex}.table-tile-actions button{color:#744f29;white-space:nowrap;background:#fff;border:1px solid #dec7a8;border-radius:6px;align-items:center;gap:3px;min-height:25px;padding:3px 6px;font-size:9px;display:inline-flex}.table-tile-actions button:disabled{cursor:not-allowed;opacity:.45}.table-empty-state{color:#947e64;text-align:center;background:#fffaf2;border:1px dashed #d9c3a3;border-radius:12px;padding:34px}.table-editor-dialog{width:min(660px,100vw - 32px)}.table-editor-dialog .card-heading button{color:#67492b;background:#fff;border:1px solid #d7c2a3;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.table-editor-footer{border-top:1px solid #eadbc6;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.table-editor-footer button{color:#684a2c;background:#fff;border:1px solid #d8c2a3;border-radius:8px;width:auto;min-width:86px;min-height:38px;padding:0 13px}.table-editor-footer .primary{color:#2e2012;background:#edc66f}.table-editor-footer .danger{color:#9d3f34;background:#fff4f2;border-color:#dfb0aa;margin-right:auto}@media (max-width:1180px){.table-quick-create{grid-template-columns:repeat(4,minmax(130px,1fr)) auto}.table-section-copy{grid-column:1/-1}.table-area-grid,.table-area-form,.table-list-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.table-list-toolbar>div{grid-column:1/-1}}@media (max-width:980px){.table-area-grid{grid-template-columns:1fr}.table-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.table-page-heading,.table-groups-heading{flex-direction:column;align-items:flex-start}.table-summary-pills{justify-content:flex-start}.table-quick-create,.table-filter-row,.table-batch-bar,.table-area-form,.table-list-toolbar{grid-template-columns:1fr}.table-quick-create .table-section-copy{grid-column:auto}.table-compact-action{width:100%}.table-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-editor-footer{flex-wrap:wrap;grid-column:auto}.table-editor-footer .danger{order:3;width:100%;margin-right:0}}.table-create-panel{background:#fffaf1;border:1px solid #e2ceb0;border-radius:13px;gap:16px;padding:14px;display:grid}.table-create-panel>h3{margin:0;font-size:18px}.table-create-panel .table-area-panel,.table-create-panel .table-quick-create{background:0 0;border:0;border-radius:0;padding:0}.table-create-panel .table-quick-create{border-top:1px solid #e2ceb0;padding-top:16px}.table-create-panel .table-section-copy h4{margin:0;font-size:15px}.venue-business .eyebrow{color:#aa7127;letter-spacing:.12em;margin-bottom:6px;font-weight:800;display:block}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.business-card,.wide-card{background:#fffdf8;border:1px solid #e2d2ba;border-radius:14px}.business-card{padding:18px}.wide-card{margin-top:14px;padding:18px}.card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-heading>b{color:#d2432e;font:700 28px Georgia,serif}.card-heading>span{color:#8e7457;font-size:12px}.compact-list{gap:8px;margin-top:14px;display:grid}.compact-list>div:not(.empty-row){background:#fffaf2;border:1px solid #eee0cd;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.compact-list strong,.compact-list span{display:block}.compact-list div>div span{color:#93816b;margin-top:3px;font-size:11px}.compact-list button,.inline-actions button,.clear-grid button{color:#67441e;background:#fff;border:1px solid #d9c09e;border-radius:7px;padding:6px 9px}.business-status{color:#8b6b45;background:#f1e5d3;border-radius:999px;padding:4px 7px;font-size:10px}.business-status.open,.business-status.pickup_pending{color:#9c3828;background:#fae3dc}.business-status.resolved,.business-status.stored{color:#2e6541;background:#e5f2e8}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.compact-form.single{grid-template-columns:1fr}.compact-form label{color:#715b43;gap:5px;font-size:11px;font-weight:700;display:grid}.compact-form input,.compact-form select{color:#352619;background:#fff;border:1px solid #dcc8ac;border-radius:8px;width:100%;min-width:0;padding:9px 10px}.compact-form .primary{grid-column:1/-1}.business-table{margin-top:14px;overflow-x:auto}.business-table-head,.business-table-row{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:14px;min-width:850px;padding:11px 12px;display:grid}.business-table-head{color:#977956;background:#f6ead8;font-size:11px;font-weight:800}.business-table-row{border-bottom:1px solid #eee1ce;align-items:center;font-size:12px}.business-table-row>span{gap:4px;display:grid}.business-table-row small{color:#917f6b}.inline-actions{gap:5px;display:flex}.empty-row{color:#9b8974;text-align:center;padding:18px;font-size:12px}.clear-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.clear-grid article{background:#fffaf3;border:1px solid #ddceb8;border-radius:11px;padding:14px}.clear-grid article.blocked{background:#fff5f1;border-color:#e3b7a8}.clear-grid article>div:first-child{justify-content:space-between;display:flex}.clear-grid article>div:first-child span{color:#8c7b66;font-size:11px}.clear-grid article p{min-height:34px;line-height:1.5}.clear-grid article>div:last-child{gap:6px;margin-top:10px;display:flex}.clear-grid button:disabled{cursor:not-allowed;opacity:.45}.clear-grid .danger{color:#9a3425;background:#fff5f2;border-color:#dfa698}@media (max-width:1050px){.clear-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.business-grid,.clear-grid,.compact-form{grid-template-columns:1fr}}.call-type-strip{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.call-type-strip button{color:#8a7761;text-align:left;background:#f5eee3;border:1px solid #dbc9b0;border-radius:8px;padding:7px 9px;font-size:11px}.call-type-strip button.enabled{color:#604118;background:#fff1d6;border-color:#d2a969}.call-type-strip small{color:#9d8b76;margin-top:2px;font-size:9px;display:block}.asset-kicker{color:#a66c22;letter-spacing:.14em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.asset-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.asset-summary>article,.asset-settings,.asset-actions>form,.review-grid>article,.ranking-card{background:#fffdf8;border:1px solid #e1d0b8;border-radius:13px;padding:17px}.asset-summary article>div:first-child{justify-content:space-between;gap:10px;display:flex}.asset-summary small{color:#927f69}.asset-summary dl{border-top:1px solid #eee0cc;grid-template-columns:repeat(4,1fr);margin:15px 0 0;display:grid}.asset-summary dl>div{border-right:1px solid #eee0cc;padding:12px 8px 0}.asset-summary dl>div:last-child{border:0}.asset-summary dt{color:#99856d;font-size:10px}.asset-summary dd{color:#7f541b;margin:4px 0;font:700 20px Georgia,serif}.asset-summary dl small{font-size:9px;display:block}.asset-settings,.ranking-card{margin-top:14px}.asset-settings button,.ranking-card button,.review-list button{color:#69471f;background:#fff;border:1px solid #d7bd98;border-radius:8px;padding:7px 10px}.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.settings-grid label,.asset-actions label{color:#745e45;gap:5px;font-size:10px;font-weight:700;display:grid}.settings-grid input,.settings-grid select,.asset-actions input,.asset-actions select{color:#35271a;background:#fff;border:1px solid #dbc7aa;border-radius:8px;width:100%;padding:9px}.asset-actions,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.asset-actions form{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.asset-actions h3,.asset-actions p,.asset-actions .primary{grid-column:1/-1}.review-grid .card-heading b{color:#cf4931;font:700 27px Georgia,serif}.review-list{gap:7px;margin-top:12px;display:grid}.review-list>div{border-bottom:1px solid #eee0cd;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.review-list span>small{color:#988570;margin-top:3px;display:block}.review-buttons{gap:5px;display:flex}.ranking-card ol{margin:13px 0 0;padding:0;list-style:none}.ranking-card li{border-bottom:1px solid #eee1cf;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.ranking-card li>b{color:#7b521d;background:#f4dfb9;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.ranking-card li small{color:#a07338;margin-left:6px}@media (max-width:1050px){.settings-grid{grid-template-columns:repeat(2,1fr)}.asset-summary{grid-template-columns:1fr}}@media (max-width:760px){.asset-actions,.review-grid,.settings-grid{grid-template-columns:1fr}.asset-summary dl{grid-template-columns:repeat(2,1fr)}}.activity-panel{background:#fffaf1}.activity-kicker{color:#a36d27;letter-spacing:.14em;font-weight:800}.activity-layout{grid-template-columns:230px minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.activity-list{color:#f2d49c;background:#2a1e16;border:1px solid #dfd1bd;border-radius:14px;height:auto;padding:10px;position:static}.activity-list-title{color:#b9a58b;letter-spacing:.15em;padding:10px 12px;font-size:11px}.activity-list button{color:#ddc9aa;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:5px;width:100%;padding:14px 13px;display:grid}.activity-list button:hover,.activity-list button.selected{background:#3b2a1c;border-color:#d5a451}.activity-list button span,.activity-list button small{color:#a99072;font-size:11px}.activity-list button strong{font-size:14px}.activity-workspace{gap:14px;min-width:0;display:grid}.activity-hero{background:linear-gradient(135deg,#fff8eb,#f5e2ba);border:1px solid #dac49f;border-radius:14px;justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.activity-hero span{color:#956329;font-size:11px}.activity-hero h3{margin-top:5px;font-size:22px}.activity-hero b{color:#70481c;background:#fffaf1;border-radius:999px;padding:7px 10px;font-size:11px}.activity-actions,.excel-actions{flex-wrap:wrap;gap:8px;display:flex}.activity-actions button,.excel-actions button,.activity-card button,.upload-button{color:#60411e;background:#fffaf1;border:1px solid #d9c3a0;border-radius:8px;padding:9px 12px;font-weight:700}.activity-actions .primary-action{color:#281b0e;background:#efc66f}.activity-actions .confirm-action,.excel-actions .confirm-action{color:#fff;background:#356644;border-color:#356644}.activity-card{background:#fffdf8;border:1px solid #e0d1ba;border-radius:13px;padding:18px}.card-heading{justify-content:space-between;gap:14px;display:flex}.activity-form-grid{grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:15px;display:grid}.activity-form-grid label{color:#6e5a44;gap:6px;font-size:11px;display:grid}.activity-form-grid input,.activity-form-grid select,.form-field-row input,.form-field-row select,.activity-create input,.activity-create select{background:#fff;border:1px solid #dbc9af;border-radius:8px;width:100%;padding:10px}.form-fields{border-top:1px solid #eadfce;margin-top:15px;padding-top:14px}.form-fields>div:first-child{justify-content:space-between;align-items:center;display:flex}.form-field-row{grid-template-columns:2fr 1fr auto;gap:8px;margin-top:8px;display:grid!important}.form-field-row label{align-items:center;gap:5px;font-size:12px;display:flex}.form-field-row label input{width:auto}.upload-button{cursor:pointer;align-items:center;display:inline-flex}.upload-button input{display:none}.preview-errors,.preview-success{border-radius:9px;gap:5px;margin-top:12px;padding:12px;font-size:12px;display:grid}.preview-errors{color:#87342b;background:#f9e2df}.preview-success{color:#286040;background:#e2f1e7}.activity-columns{grid-template-columns:1fr 1.35fr;gap:14px;display:grid}.registration-list{margin-top:12px}.registration-list>div{border-bottom:1px solid #eee2d0;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.registration-list b{color:#ac762e}.registration-list span{display:grid}.registration-list small{color:#9b8974}.registration-list em{color:#714d23;font-style:normal}.group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.group-grid article{border:1px solid #e2d2b8;border-radius:10px;overflow:hidden}.group-grid header{background:#f4e6cd;border:0;border-radius:0;height:auto;padding:10px;display:flex;position:static}.group-grid header span{color:#7b654a;font-size:10px}.group-grid article>div{grid-template-columns:22px 1fr auto;gap:5px;padding:7px 10px;font-size:11px;display:grid}.group-grid article>div small{color:#9a856a}.empty-activity{text-align:center;grid-column:1/-1;padding:30px}.display-card{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.display-result{color:#f4d397;background:#291f18;border-radius:10px;grid-column:1/-1;align-items:center;gap:18px;padding:14px;display:flex}.display-result b{letter-spacing:.25em;font-size:28px}.display-result span{color:#ae9a7f;flex:1}.display-result a{color:#f4d397}.activity-create{border:1px dashed #d4b985;border-radius:12px;grid-template-columns:1fr 1.4fr 1fr auto;align-items:center;gap:10px;margin-top:16px;padding:16px;display:grid}.activity-create p{font-size:11px}@media (max-width:1050px){.activity-layout{grid-template-columns:1fr}.activity-list{grid-template-columns:repeat(3,1fr);display:grid}.activity-list-title{grid-column:1/-1}.activity-columns{grid-template-columns:1fr}.activity-create{grid-template-columns:1fr 1fr}.activity-create>div{grid-column:1/-1}}@media (max-width:720px){.activity-list,.activity-form-grid,.group-grid,.activity-create{grid-template-columns:1fr}.activity-list-title{grid-column:auto}.form-field-row{grid-template-columns:1fr!important}.display-card{grid-template-columns:1fr}.display-result{display:grid}.activity-create>div{grid-column:auto}}.big-screen{color:#f4dfb7;background:radial-gradient(circle at 50% 0,#392614 0,#0a0907 48%,#030302 100%);min-height:100vh;padding:42px 54px}.screen-brand{color:#b58b49;letter-spacing:.22em;font-family:Georgia,serif}.big-screen>header{color:#f4dfb7;background:0 0;border:1px solid #70512b;border-left:0;border-right:0;border-radius:0;height:auto;margin-top:34px;padding:24px 0;display:flex;position:static}.big-screen header small{color:#b89154;letter-spacing:.2em}.big-screen header h1{font-family:Georgia,Microsoft YaHei,serif;font-size:46px}.big-screen header>div:last-child{text-align:right;display:grid}.big-screen header>div:last-child b{color:#e7bc6a;font-size:44px}.big-screen header>div:last-child span{color:#9e8968}.screen-groups{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 0;padding:0;display:grid}.screen-groups article{background:#14110dd9;border:1px solid #7b5b32;border-radius:16px;overflow:hidden;box-shadow:0 22px 60px #0008}.screen-groups article>div{background:#241a10;justify-content:space-between;padding:16px 18px;display:flex}.screen-groups article>div strong{color:#e4b964;letter-spacing:.12em}.screen-groups article>div span{color:#8fc19c}.screen-groups p{border-top:1px solid #302719;grid-template-columns:32px 1fr auto;align-items:center;margin:0;padding:14px 18px;display:grid}.screen-groups p b{color:#bd8c44}.screen-groups p small{color:#8b7d68}.big-screen footer{color:#796d5d;text-align:center;margin-top:28px}.screen-error,.screen-loading{align-content:center;place-items:center;gap:12px;min-height:70vh;display:grid}.screen-error span,.screen-loading{color:#a99880}@media (max-width:1000px){.screen-groups{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.big-screen{padding:25px}.big-screen header h1{font-size:30px}.screen-groups{grid-template-columns:1fr}}.screen-seat.pending-admission{opacity:.45;border-style:dashed}.screen-seat.pending-admission .seat-heading{color:#dfcfaa}.activity-control-page{min-width:0}.activity-control-layout{grid-template-columns:250px minmax(0,1fr);gap:16px;margin-top:18px;display:grid}.event-sidebar{background:#2a1e18;border:1px solid #dfcfb5;border-radius:14px;align-self:start;padding:12px;position:sticky;top:12px}.event-sidebar form{gap:8px;display:grid}.event-sidebar input{color:#f8e5bf;background:#1f1713;border:1px solid #73563d;border-radius:8px;width:100%;padding:10px}.event-sidebar form button{background:#efc76f;border:0;border-radius:8px;padding:10px;font-weight:800}.event-list{gap:7px;margin-top:12px;display:grid}.event-list button{color:#e8d4b4;text-align:left;background:#3a2a20;border:1px solid #0000;border-radius:10px;gap:5px;padding:13px;display:grid}.event-list button.selected{background:#5a3e31;border-color:#e2b75e}.event-list span{color:#bda586;font-size:11px}.event-workspace{gap:14px;min-width:0;display:grid}.event-summary{color:#fff2db;background:#2b201b;border-radius:14px;justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.event-summary h3{margin:6px 0;font-size:25px}.event-summary>div:last-child{text-align:center;border:1px solid #8b704f;border-radius:12px;min-width:180px;padding:12px 18px;display:grid}.event-summary>div:last-child strong{font-size:28px}.event-summary small,.event-summary span{color:#cdb99b}.event-metrics{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.event-metrics>div{background:#fffdf8;border:1px solid #e2d3bb;border-radius:12px;gap:10px;padding:18px;display:grid}.event-metrics span{color:#946844;font-size:12px}.event-metrics strong{font-size:24px}.timer-controls{background:#fffdf8;border:1px solid #e2d3bb;border-radius:12px;gap:10px;padding:14px 18px;display:flex}.timer-controls button,.control-card button,.screen-monitor button{background:#fff9ef;border:1px solid #d8c3a1;border-radius:8px;padding:10px 14px;font-weight:750}.timer-controls .primary,.control-card .primary,.screen-monitor .primary{background:#efc76f;border-color:#efc76f}.timer-controls .danger,.participant-table .danger{color:#fff;background:#df5d52;border-color:#df5d52;margin-left:auto}.screen-monitor,.control-card{background:#fffdf8;border:1px solid #e2d3bb;border-radius:14px;padding:18px}.screen-monitor .activity-screen-canvas{margin-top:14px}.screen-link{background:#f4ead7;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:15px;padding:13px;display:grid}.screen-link span{color:#876c4f;font-size:11px}.screen-link strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-settings-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px;display:grid}.event-settings-grid label,.participant-add label{color:#725b43;gap:6px;font-size:12px;display:grid}.event-settings-grid input,.event-settings-grid select,.participant-add input,.participant-add select,.blind-table input,.participant-table input,.participant-table select{background:#fff;border:1px solid #dbc9af;border-radius:8px;width:100%;min-width:0;padding:10px}.event-settings-grid .wide{grid-column:span 3}.visibility-options{flex-wrap:wrap;gap:12px 18px;margin:14px 0;display:flex}.visibility-options label{white-space:nowrap;flex:none;align-items:center;gap:6px;min-height:28px;display:inline-flex}.visibility-options input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0;margin:0}.background-templates h4{margin:16px 0 10px}.background-templates>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.background-templates button{gap:5px;padding:5px;display:grid;overflow:hidden}.background-templates button.selected{background:#fff2d1;border:2px solid #d7a94e}.background-templates img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%}.blind-table,.participant-table{margin-top:15px;overflow-x:auto}.blind-table>div{border-bottom:1px solid #eadfce;grid-template-columns:.6fr 1fr 1fr 1fr 1fr .7fr;align-items:center;gap:12px;min-width:760px;padding:9px 0;display:grid}.blind-table .head,.participant-table .head{color:#8d6747;font-weight:750}.participant-add{background:#fffaf1;border:1px solid #e5d5bb;border-radius:12px;grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:10px;margin-top:15px;padding:14px;display:grid}.participant-table>div{border-bottom:1px solid #eadfce;grid-template-columns:50px 1.1fr 1.1fr .8fr .8fr .8fr .8fr 1.2fr;align-items:center;gap:10px;min-width:1050px;padding:9px 0;display:grid}.participant-table .row-actions{gap:5px;display:flex}.participant-table .row-actions button{padding:8px}.empty-activity{text-align:center;color:#9b8974;padding:25px!important;display:block!important}.activity-screen-canvas{--screen-accent:#e5bd69;color:#f8fbff;background-color:#09101b;background-position:50%;background-size:cover;width:100vw;height:100vh;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;position:relative;overflow:hidden}.activity-screen-canvas.compact{aspect-ratio:16/9;border-radius:14px;width:100%;height:auto}.screen-shade{background:#02080f47;position:absolute;top:0;bottom:0;left:0;right:0}.screen-content{z-index:1;grid-template-rows:auto 1fr auto auto;height:100%;padding:4vh 4.5vw 3vh;display:grid;position:relative}.screen-top{height:auto;color:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff3d;border-radius:0;grid-template-columns:1fr 2fr 1fr;align-items:center;padding:0 0 2vh;display:grid;position:static}.screen-club{align-items:center;gap:14px;display:flex}.screen-club>span{border:1px solid var(--screen-accent);width:54px;height:54px;color:var(--screen-accent);border-radius:12px;place-items:center;font-family:Georgia,serif;font-size:22px;font-weight:800;display:grid}.screen-club div{display:grid}.screen-club small{color:#c9d2dd}.screen-title{text-align:center}.screen-title h1{font-size:max(24px,min(3vw,56px));line-height:1.1}.screen-title span{color:var(--screen-accent);letter-spacing:.18em;font-size:max(9px,min(.8vw,15px))}.screen-live{color:#55ebcd;border:1px solid;border-radius:999px;justify-self:end;padding:8px 15px}.screen-live.paused{color:#ffcc6c}.screen-live.ended{color:#ff7d75}.screen-live.idle{color:#ccd5df}.screen-body{grid-template-columns:1fr 2.25fr 1fr;align-items:center;gap:3vw;display:grid}.screen-stats{gap:2.2vh;display:grid}.screen-stats>div{gap:4px;display:grid}.screen-stats span,.screen-timer>span,.screen-blind span,.screen-next span{color:#b7c6d6;letter-spacing:.08em;font-size:max(10px,min(1vw,18px))}.screen-stats strong{font-size:max(20px,min(2.3vw,42px))}.screen-stats.right{border-left:1px solid #ffffff40;padding-left:2vw}.screen-timer{text-align:center}.screen-timer>strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;text-shadow:0 6px 30px #00000073;margin:.5vh 0 1.2vh;font-size:max(70px,min(12vw,230px));line-height:.85;display:block}.screen-blind,.screen-next{text-align:left;gap:3px;min-width:38%;display:inline-grid}.screen-blind b,.screen-next b{font-size:max(22px,min(3vw,56px))}.screen-blind small{color:var(--screen-accent)}.screen-player-strip{border-top:1px solid #ffffff38;grid-template-columns:repeat(5,1fr);gap:1vw;padding:1.5vh 0;display:grid}.screen-player-strip>div{background:#030b159e;border-radius:8px;grid-template-columns:auto 1fr auto;gap:8px;padding:8px 10px;display:grid}.screen-player-strip b{color:var(--screen-accent)}.screen-player-strip .eliminated{opacity:.45}.screen-content footer{color:#eef2f6;text-align:center;margin:1.4vh 0 0;font-size:max(10px,min(1vw,17px))}.compact .screen-content{padding:3% 4% 2%}.compact .screen-club>span{border-radius:8px;width:34px;height:34px;font-size:13px}.compact .screen-live{padding:4px 9px;font-size:10px}.compact .screen-player-strip{display:none}.screen-error,.screen-loading{color:#f4dfb7;background:#090b10;align-content:center;place-items:center;gap:12px;min-height:100vh;display:grid}.screen-error strong{font-size:38px}@media (max-width:1100px){.activity-control-layout{grid-template-columns:1fr}.event-sidebar{position:static}.event-list,.event-metrics{grid-template-columns:repeat(3,1fr)}.event-settings-grid{grid-template-columns:repeat(2,1fr)}.event-settings-grid .wide{grid-column:span 2}.participant-add{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.event-list,.event-metrics,.event-settings-grid,.background-templates>div,.participant-add{grid-template-columns:1fr}.event-settings-grid .wide{grid-column:auto}.timer-controls{overflow-x:auto}.screen-link{grid-template-columns:1fr}.visibility-options{flex-wrap:wrap;display:flex}.activity-screen-canvas:not(.compact){min-width:1000px}.event-summary{gap:14px;display:grid}}.activity-control-page .event-sidebar form input,.activity-control-page .event-sidebar form input:focus{color:#332318;-webkit-text-fill-color:#332318;caret-color:#332318;background:#fff9ef}.activity-control-page .event-sidebar form input::placeholder{color:#79634d;-webkit-text-fill-color:#79634d;opacity:1}.event-list-row{align-items:stretch;gap:4px;min-width:0;display:flex}.event-list-row>button:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.event-list-row>button.event-copy-button{flex:0 0 32px;justify-content:center;align-items:center;width:32px;padding:0;display:flex}.event-copy-button:disabled{opacity:.45;cursor:wait}.event-copy-button:hover:not(:disabled){color:#efc76f;border-color:#e2b75e}.activity-screen-canvas.compact{container-type:inline-size}.screen-timer>strong{font-size:max(70px,min(10vw,170px))}.compact .screen-timer>strong{font-size:max(44px,min(9cqw,96px))}.compact .screen-blind,.compact .screen-next{vertical-align:top;width:38%;min-width:0}.compact .screen-blind{margin-right:4cqw}.compact .screen-blind b,.compact .screen-next b{white-space:nowrap;font-size:max(18px,min(3.4cqw,42px))}.activity-screen-canvas{border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.activity-screen-canvas.compact{border-radius:14px!important}.activity-screen-canvas .screen-timer{min-width:0;padding:0!important}.activity-screen-canvas .screen-stats{height:auto;color:inherit;background:0 0;padding:0;display:grid;position:static;top:auto}.activity-screen-canvas .screen-stats.right{padding-left:2vw}#root:has(>.activity-screen-canvas){width:100vw;height:100vh;overflow:hidden}.screen-club>.screen-suit{text-shadow:0 3px 14px #0000008c;border:0;border-radius:0;place-items:center;width:54px;height:54px;font-family:Georgia,Times New Roman,serif;font-size:54px;font-weight:700;line-height:1;display:grid}.screen-club>.screen-suit.red{color:#d94b4b}.screen-club>.screen-suit.black{color:#f1dfb6}.compact .screen-club>.screen-suit{width:34px;height:34px;font-size:34px}.control-card .card-heading .danger{color:#fff8f1;background:#c94f45;border-color:#d7685f}.timer-controls{grid-template-columns:repeat(6,minmax(96px,1fr));gap:8px;padding:10px;display:grid;overflow-x:auto}.timer-controls button{white-space:nowrap;justify-content:center;align-items:center;width:100%;min-width:0;min-height:42px;padding:0 12px;font-size:14px;line-height:1;display:inline-flex;margin-left:0!important}.control-card .card-heading>.settings-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.control-card .card-heading>.settings-actions button{white-space:nowrap;justify-content:center;align-items:center;min-width:104px;min-height:40px;margin:0;padding:0 16px;font-size:14px;line-height:1;display:inline-flex}.control-card .card-heading>.settings-actions .primary{min-width:140px}.screen-monitor .card-heading>.monitor-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.screen-monitor .card-heading>.monitor-actions button{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-width:104px;min-height:40px;margin:0;padding:0 16px;font-size:14px;line-height:1;display:inline-flex}.screen-monitor .card-heading>.monitor-actions .primary{min-width:120px}.timer-controls button:disabled,.control-card .card-heading>.settings-actions button:disabled{cursor:not-allowed;opacity:.58}@media (max-width:720px){.control-card .card-heading{align-items:flex-start}.control-card .card-heading>.settings-actions button,.screen-monitor .card-heading>.monitor-actions button{min-width:96px;padding-left:12px;padding-right:12px}}.activity-screen-canvas .screen-stats.right{border-left:0}.operations-center{background:#fbf5e9;border:1px solid #decdb5;border-radius:18px;margin-top:18px;padding:20px}.operations-kicker{color:#9f681e;letter-spacing:.14em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.operations-toolbar{flex-wrap:wrap;gap:8px;display:flex}.operations-toolbar button,.operations-toolbar label{color:#62411d;cursor:pointer;font:inherit;background:#fff;border:1px solid #d8bd96;border-radius:9px;padding:9px 12px}.operations-toolbar label input{display:none}.operations-toolbar .primary{color:#2c1d12;background:#f2ca77}.operations-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.operations-metrics article{background:#fffdf9;border:1px solid #e0cfb6;border-radius:12px;gap:5px;padding:15px;display:grid}.operations-metrics span,.operations-metrics small{color:#927e67}.operations-metrics strong{color:#774d17;font:700 23px Georgia,serif}.operations-preview{border-radius:10px;gap:6px;margin-top:14px;padding:13px;display:grid}.operations-preview.error{color:#8f3729;background:#fbe7df}.operations-preview.success{color:#446c36;background:#eaf4e2}.operations-preview button{background:#efc66f;border:0;border-radius:8px;justify-self:start;padding:8px 12px}.operations-grid{grid-template-columns:1.25fr .75fr;gap:12px;margin-top:14px;display:grid}.operations-card{background:#fffdf8;border:1px solid #dfcdb4;border-radius:13px;padding:17px}.reward-list,.permission-list{gap:7px;margin-top:12px;display:grid}.reward-list>div{border-bottom:1px solid #eee0cb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.reward-list span,.permission-list span{gap:3px;display:grid}.reward-list small,.permission-list small,.operations-table small{color:#95816b}.reward-list em{color:#91601e;font-style:normal;font-weight:700}.reward-list>b{color:#7d6951;font-size:11px}.reward-form{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.reward-form .card-heading{grid-column:1/-1}.reward-form label{color:#715a40;gap:5px;font-size:10px;font-weight:700;display:grid}.reward-form input,.reward-form select{background:#fff;border:1px solid #dbc5a6;border-radius:8px;width:100%;padding:9px}.reward-form .wide{grid-column:1/-1}.reward-form button{background:#efc56e;border:0;border-radius:8px;padding:10px}.operations-table{margin-top:12px;display:grid}.operations-table>div{border-bottom:1px solid #eee0cd;grid-template-columns:1.4fr .8fr .7fr .6fr;align-items:center;gap:9px;padding:9px;display:grid}.operations-table .head{color:#8a6a43;background:#faf0df;font-size:10px;font-weight:800}.operations-table span{min-width:0}.operations-table span>small{margin-top:2px;display:block}.operations-table button{background:#fff;border:1px solid #d9bd95;border-radius:7px;padding:6px 9px}.operations-empty{text-align:center;color:#9a8771;padding:18px}.permission-list>div{border-bottom:1px solid #eee0cb;grid-template-columns:140px 1fr;gap:12px;padding:10px;display:grid}.permission-list p{color:#7d6a54;margin:0;font-size:11px}.audit-card{margin-top:14px}.audit-table>div{grid-template-columns:1fr 1.1fr 1fr .6fr}.audit-table{max-height:430px;overflow:auto}@media (max-width:1100px){.operations-metrics{grid-template-columns:repeat(3,1fr)}.operations-grid{grid-template-columns:1fr}}@media (max-width:720px){.operations-metrics{grid-template-columns:repeat(2,1fr)}.reward-form{grid-template-columns:1fr}.reward-form .wide{grid-column:auto}.reward-list>div{grid-template-columns:1fr}.operations-table{overflow:auto}.operations-table>div{min-width:650px}}.permission-list>div{align-items:start;grid-template-columns:140px minmax(0,1fr)!important}.permission-list p{overflow-wrap:anywhere;line-height:1.65}:root{color:#2d241c;font-synthesis:none;background:#f4efe5;font-family:Microsoft YaHei,PingFang SC,sans-serif}body{-webkit-font-smoothing:antialiased;min-width:1120px;min-height:100vh;margin:0}.admin-shell{grid-template-columns:228px 1fr;min-height:100vh;display:grid}.admin-shell>.sidebar{color:#f7e8cb;background:#241b17;width:228px;height:100vh;padding:25px 18px;display:block;position:fixed;top:0;bottom:0;left:0;right:auto;overflow:auto}.side-brand{align-items:center;gap:12px;margin-bottom:27px;padding:0 7px;display:flex}.side-brand>b{color:#f4c976;background:#382820;border:1px solid #d9a95d;border-radius:13px;place-items:center;width:44px;height:44px;font-family:Georgia,serif;display:grid}.side-brand>div{gap:2px;display:grid}.side-brand strong{letter-spacing:2px;font-size:20px}.side-brand span{color:#a9947d;font-size:10px}.sidebar nav{margin:0;display:block}.menu-group{margin-bottom:15px}.menu-group p{color:#c89b57;margin:0 9px 6px;font-size:11px;font-weight:700}.menu-group button{color:#e9dbc6;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 11px;display:grid}.menu-group button:hover{background:#30231d}.menu-group button.active{color:#362319;background:#efc777;box-shadow:0 9px 20px #0000002e}.menu-group svg{width:18px;height:18px}.menu-group b{color:#fff;text-align:center;background:#c94a33;border-radius:999px;min-width:20px;padding:2px 5px;font-size:10px}.admin-shell>.workspace{grid-column:2;min-width:0;padding:25px 25px 48px}.topbar{background:#fbf6ec;border:1px solid #ded2bf;border-radius:18px;justify-content:space-between;align-items:center;min-height:102px;margin:0 0 20px;padding:21px 24px;display:flex}.topbar>div:first-child{gap:4px;display:grid}.topbar span{color:#a37a45;font-size:12px}.topbar h1{margin:0;font-family:Songti SC,STSong,serif;font-size:25px}.top-actions{align-items:center;gap:9px;display:flex}.top-actions button{color:#4c3826;background:#fffaf1;border:1px solid #dbcbb5;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 13px;display:flex}.top-actions .accent{background:#efc777;border-color:#efc777}.top-actions .account{color:#62411f;background:#fff1ce;border-radius:999px;padding:8px 12px;font-weight:700}.page-stage>section{background:#fbf6ec;border:1px solid #ded2bf;border-radius:18px;margin-top:0;padding:22px}.page-stage>section+section{margin-top:18px}.page-stage .section-title h2{font-family:Songti SC,STSong,serif;font-size:22px}.page-stage button{transition:border-color .16s,background .16s,transform .16s}.page-stage button:active{transform:translateY(1px)}.page-error{margin:0 0 16px}.settings-page .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.settings-page label{color:#735738;gap:7px;font-size:12px;font-weight:700;display:grid}.settings-page input{color:#493621;background:#fffaf1;border:1px solid #decdb5;border-radius:9px;padding:12px}.settings-page .primary.compact{width:auto;min-width:110px}.activity-panel>.section-title,.asset-panel>.section-title,.operations-center>.section-title,.product-panel>.section-title,.operations-panel>.section-title,.venue-business>.section-title{margin-bottom:18px}@media (max-width:1180px){body{min-width:960px}.admin-shell{grid-template-columns:212px 1fr}.admin-shell>.sidebar{width:212px}.admin-shell>.workspace{padding:20px}.top-actions{gap:6px}.top-actions button{padding:0 10px}}.settings-block{background:#fffaf2;border:1px solid #e1d2bd;border-radius:15px;margin-top:18px;padding:20px}.settings-block>div:first-child h3{margin:0 0 5px;font-size:18px}.settings-block>div:first-child p,.settings-block>p{color:#9a8064;margin:0;font-size:12px}.settings-page select{color:#493621;background:#fffaf1;border:1px solid #decdb5;border-radius:9px;padding:12px}.background-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:28px;margin-top:18px;display:grid}.settings-controls{gap:14px;display:grid}.settings-controls label{grid-template-columns:130px 1fr 50px;align-items:center}.settings-controls label>span{text-align:right;grid-column:3}.settings-controls label>input[type=range]{accent-color:#b98034;grid-column:1/-1;width:100%}.upload-button{background:#fff;border:1px solid #d6b681;border-radius:9px;width:max-content;padding:10px 16px}.phone-preview{background:#e8dfd1;border-radius:28px;width:270px;padding:12px;box-shadow:0 16px 28px #5b402527}.mini-preview-screen{aspect-ratio:375/812;color:#f4dfb4;background:#090806;border:6px solid #191512;border-radius:24px;flex-direction:column;width:100%;font-family:Microsoft YaHei,sans-serif;display:flex;overflow:hidden;container-type:inline-size}.mini-preview-status{height:calc(var(--preview-unit,3px) * 11.733);padding:0 calc(var(--preview-unit,3px) * 4.267);color:#f3efe8;font-size:calc(var(--preview-unit,3px) * 2.667);background:#090806;flex:none;justify-content:space-between;align-items:center;display:flex}.mini-preview-status strong{font-size:calc(var(--preview-unit,3px) * 2.933)}.mini-preview-nav{height:calc(var(--preview-unit,3px) * 11.733);padding:0 calc(var(--preview-unit,3px) * 3.2);border-bottom:calc(var(--preview-unit,3px) * .133) solid #4b463e;color:#f3efe8;background:#090806;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.mini-preview-nav strong{font-size:calc(var(--preview-unit,3px) * 3.467)}.mini-preview-nav span{right:calc(var(--preview-unit,3px) * 2.133);padding:calc(var(--preview-unit,3px) * 1.067) calc(var(--preview-unit,3px) * 2.133);border:calc(var(--preview-unit,3px) * .133) solid #746e65;font-size:calc(var(--preview-unit,3px) * 2.4);border-radius:999px;position:absolute}.mini-preview-page{min-height:0;padding:calc(var(--preview-unit,3px) * 81.333) calc(var(--preview-unit,3px) * 3.733) 0;color:#f4dfb4;box-sizing:border-box;background-color:#080706;background-repeat:no-repeat;flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.mini-preview-theme-gold{--preview-accent:#e8bf68}.mini-preview-theme-night{--preview-accent:#efcb83}.mini-preview-theme-green{--preview-accent:#9fcb8c}.mini-preview-theme-red{--preview-accent:#ef9b75}.mini-preview-brand{top:calc(var(--preview-unit,3px) * 14.667);justify-items:center;gap:calc(var(--preview-unit,3px) * .933);text-align:center;pointer-events:none;width:100%;display:grid;position:absolute;left:0}.mini-preview-brand span{color:#c99b4a;font-size:calc(var(--preview-unit,3px) * 2.4);letter-spacing:calc(var(--preview-unit,3px) * 1.067)}.mini-preview-brand strong{color:#f3d999;font-family:STSong,SimSun,serif;font-size:calc(var(--preview-unit,3px) * 6.933);letter-spacing:calc(var(--preview-unit,3px) * .667);text-shadow:0 calc(var(--preview-unit,3px) * .667) calc(var(--preview-unit,3px) * 2.933) #050403}.mini-preview-brand small{color:#9f8a68;font-size:calc(var(--preview-unit,3px) * 2.667)}.mini-preview-login-row{top:calc(var(--preview-unit,3px) * 2.933);right:calc(var(--preview-unit,3px) * 3.2);align-items:center;gap:calc(var(--preview-unit,3px) * 2.133);color:#efcb83;font-size:calc(var(--preview-unit,3px) * 2.4);white-space:nowrap;display:flex;position:absolute}.mini-preview-login-row b{padding:calc(var(--preview-unit,3px) * 1.333) calc(var(--preview-unit,3px) * 2.667);border:calc(var(--preview-unit,3px) * .133) solid #74572f;color:#e7c47e;font-size:calc(var(--preview-unit,3px) * 2.667);background:#0a0806cc;border-radius:999px;font-weight:400}.mini-preview-store-notice{top:calc(var(--preview-unit,3px) * 28.667);width:72%;height:calc(var(--preview-unit,3px) * 5.6);line-height:calc(var(--preview-unit,3px) * 5.6);color:#e9d5aa;font-size:calc(var(--preview-unit,3px) * 3.2);pointer-events:none;position:absolute;left:14%;overflow:hidden}.mini-preview-store-notice .mini-preview-notice-track{white-space:nowrap;padding-left:100%;animation:25s linear infinite preview-notice-scroll;display:inline-block}@keyframes preview-notice-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.mini-preview-scan-card{width:calc(var(--preview-unit,3px) * 34.667);height:calc(var(--preview-unit,3px) * 34.667);margin:0 auto calc(var(--preview-unit,3px) * 4.533);border:calc(var(--preview-unit,3px) * .4) solid var(--preview-accent);color:var(--preview-accent);box-shadow:0 0 0 calc(var(--preview-unit,3px) * 2) #2d221494, 0 calc(var(--preview-unit,3px) * 2.4) calc(var(--preview-unit,3px) * 6.667) #050403;background:#0b0907e8;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.mini-preview-scan-card i{width:calc(var(--preview-unit,3px) * 7.2);height:calc(var(--preview-unit,3px) * 7.2);border:calc(var(--preview-unit,3px) * .667) solid currentColor;border-radius:50%;display:block;position:relative}.mini-preview-scan-card i:after{content:"";width:calc(var(--preview-unit,3px) * 3.2);height:calc(var(--preview-unit,3px) * .667);right:calc(var(--preview-unit,3px) * -2.4);bottom:calc(var(--preview-unit,3px) * -1.2);transform-origin:0;background:currentColor;border-radius:999px;position:absolute;transform:rotate(45deg)}.mini-preview-scan-card strong{margin-top:calc(var(--preview-unit,3px) * 1.333);font-size:calc(var(--preview-unit,3px) * 4.4)}.mini-preview-scan-card span{margin-top:calc(var(--preview-unit,3px) * 1.067);color:#9f8d70;font-size:calc(var(--preview-unit,3px) * 2.4)}.mini-preview-quick-actions{border-top:calc(var(--preview-unit,3px) * .133) solid #5e4523;border-bottom:calc(var(--preview-unit,3px) * .133) solid #5e4523;background:#090806db;flex:none;display:flex}.mini-preview-quick-actions>div{min-width:0;height:calc(var(--preview-unit,3px) * 20);padding:calc(var(--preview-unit,3px) * 2) calc(var(--preview-unit,3px) * .533);border-right:calc(var(--preview-unit,3px) * .133) solid #4c381f;box-sizing:border-box;flex-direction:column;flex:1;align-items:center;display:flex}.mini-preview-quick-actions>div:last-child{border-right:0}.mini-preview-quick-actions i{width:calc(var(--preview-unit,3px) * 6.133);height:calc(var(--preview-unit,3px) * 6.133);color:#58431f;font-size:calc(var(--preview-unit,3px) * 3.2);background:#e8bd67;border:0;border-radius:50%;place-items:center;font-style:normal;display:grid}.mini-preview-quick-actions strong{margin-top:calc(var(--preview-unit,3px) * 1.2);color:#f2dfb9;font-size:calc(var(--preview-unit,3px) * 3.333)}.mini-preview-quick-actions span{margin-top:calc(var(--preview-unit,3px) * .8);color:#7f7567;font-size:calc(var(--preview-unit,3px) * 2);white-space:nowrap}.mini-preview-points-card{width:100%;height:calc(var(--preview-unit,3px) * 13.333);margin:calc(var(--preview-unit,3px) * 3.2) 0 0;padding:0 calc(var(--preview-unit,3px) * 3.2);border:calc(var(--preview-unit,3px) * .133) solid #795a2e;border-radius:calc(var(--preview-unit,3px) * 2.4);color:#edc778;box-sizing:border-box;background:#17120dea;flex:none;justify-content:space-between;align-items:center;display:flex}.mini-preview-points-card>div{align-items:center;gap:calc(var(--preview-unit,3px) * 2.4);display:flex}.mini-preview-points-card i{width:calc(var(--preview-unit,3px) * 7.467);height:calc(var(--preview-unit,3px) * 7.467);color:#20150c;font-size:calc(var(--preview-unit,3px) * 3.2);background:#e8bd67;border-radius:50%;place-items:center;font-style:normal;display:grid}.mini-preview-points-card strong{font-size:calc(var(--preview-unit,3px) * 3.2)}.mini-preview-points-card span{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;white-space:nowrap;font-family:Arial,Helvetica Neue,sans-serif;line-height:1.2;font-size:calc(var(--preview-unit,3px) * 4.533);font-weight:700}.mini-preview-points-card small{color:#c9a766;font-size:calc(var(--preview-unit,3px) * 2.4)}.mini-preview-tabbar{height:calc(var(--preview-unit,3px) * 13.333);padding:calc(var(--preview-unit,3px) * 1.2) calc(var(--preview-unit,3px) * 4) calc(var(--preview-unit,3px) * .8);text-align:center;color:#847b6e;font-size:calc(var(--preview-unit,3px) * 2.133);background:#090806;flex:none;grid-template-columns:repeat(4,1fr);display:grid}.mini-preview-tabbar>div{align-content:center;justify-items:center;gap:calc(var(--preview-unit,3px) * .533);min-width:0;display:grid}.mini-preview-tabbar svg{width:calc(var(--preview-unit,3px) * 5.333);height:calc(var(--preview-unit,3px) * 5.333);stroke-width:.25px}.mini-preview-tabbar .is-active{color:#e8bd67}.phone-preview>p{color:#8f7961;text-align:center;margin:9px 0 0;font-size:11px}.component-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}.component-grid article{border:1px solid #e4d5c1;border-radius:11px;padding:14px}.component-grid article>strong{margin-bottom:10px;display:block}.component-grid label{grid-template-columns:42px 1fr 38px;align-items:center}.component-grid input{accent-color:#b98034;padding:0}.toggle-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.toggle-grid label{gap:7px}@media (max-width:900px){.background-layout{grid-template-columns:1fr}.phone-preview{justify-self:center}}@media (max-width:720px){.component-grid,.toggle-grid{grid-template-columns:1fr}}.default-preview-phone{--t-bg:#090806;--t-text:#f4dfb4;--t-border:#746e65;--t-muted:#847b6e;--t-accent:#e8bd67}.default-preview-phone .mini-preview-page{min-height:calc(var(--preview-unit,3px) * 154);flex:none}.default-preview-phone .mini-preview-tabbar{height:calc(var(--preview-unit,3px) * 14);grid-template-columns:repeat(5,1fr)}.theme-shared-controls{border-top:1px solid #e4d2b9;margin-top:20px;padding-top:20px}.theme-inline-section{border-top:1px solid #e4d2b9;margin-top:24px;padding-top:18px}.theme-inline-section h3{margin:0 0 8px}.theme-inline-section p{margin:6px 0 14px;line-height:1.65}.theme-shared-controls .settings-grid>label{flex-direction:column;align-items:stretch;gap:8px;display:flex}.theme-shared-controls .settings-grid>label>input{box-sizing:border-box;width:100%}.theme-shared-controls .toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.theme-shared-controls .toggle-grid>label{justify-content:space-between;align-items:center;gap:10px;display:flex}.theme-shared-controls .toggle-grid select{flex-shrink:0;width:90px}@media (max-width:650px){.theme-shared-controls .toggle-grid{grid-template-columns:1fr}}.settings-controls .theme-upload-field{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.theme-upload-field input[type=file]{flex:1;width:0;min-width:0}.settings-controls .theme-upload-remove{color:#a43f32;background:#fffaf1;border:1px solid #d7bd98;border-radius:6px;flex:0 0 32px;width:32px;min-width:32px;height:32px;padding:0;font-size:22px;line-height:1}.theme-upload-remove:hover{background:#f7dfdc}.settings-controls label>.theme-upload-field{text-align:left;box-sizing:border-box;grid-column:2/-1}.settings-controls .theme-upload-field>input{box-sizing:border-box;flex:1;width:0;min-width:0}.settings-controls .theme-image-address{position:relative}.settings-controls .theme-image-address>input{padding-right:44px}.settings-controls .theme-image-address>.theme-upload-remove{background:0 0;border:0;position:absolute;right:7px}@media (max-width:650px){.settings-controls label>.theme-upload-field{grid-column:1/-1}}.settings-controls>label>input:not([type=range]),.settings-controls>label>select{box-sizing:border-box;grid-column:2/-1;width:100%;min-width:0}@media (max-width:650px){.settings-controls>label>input:not([type=range]),.settings-controls>label>select{grid-column:1/-1}}.theme-shared-controls .theme-inline-section p,.theme-shared-controls .feature-risk-note{color:#887866;font-weight:400}.settings-controls .theme-file-picker{cursor:pointer;background:#fffaf1;border:1px solid #d7bd98;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex;position:relative}.settings-controls .theme-file-picker input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.settings-controls .theme-upload-status{color:#9a7551;flex:0 auto;order:2;min-width:0;font-size:12px;font-weight:400}.settings-controls .theme-upload-field>.theme-upload-remove{order:1}.group-image-upload{align-items:center;gap:8px;margin-top:8px;display:flex}.group-image-upload .theme-upload-remove{color:#a43f32;background:#fffaf1;border:1px solid #d7bd98;border-radius:6px;width:32px;height:32px;padding:0}.group-image-upload .theme-file-picker{cursor:pointer;background:#fffaf1;border:1px solid #d7bd98;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex;position:relative}.group-image-upload .theme-file-picker input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.theme-file-picker:focus-within{outline-offset:2px;outline:2px solid #b78b38}.group-image-upload .theme-upload-status{color:#9a7551;flex:0 auto;order:2;min-width:0;font-size:12px;font-weight:400}.group-image-upload .theme-upload-field>.theme-upload-remove{order:1}.theme-shared-controls.theme-brand-controls{border-top:0;margin-top:0;margin-bottom:16px;padding-top:0}.checkin-entry-control{min-width:0}.theme-shared-controls .toggle-grid .checkin-entry-control>label{justify-content:space-between;align-items:center;gap:10px;display:flex}.theme-shared-controls .checkin-entry-control p{margin:5px 0 0;font-size:12px}.checkin-entry-control select:disabled{cursor:not-allowed;opacity:.65}.checkin-entry-control p button{min-height:0;padding:3px 8px;font-size:12px}.message-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.message-card-grid article{background:#fffaf2;border:1px solid #e1d1ba;border-radius:13px;min-height:154px;padding:17px}.message-card-grid article.has-unread{border-color:#e76453;box-shadow:inset 4px 0 #dc4937}.message-card-grid article>div{justify-content:space-between;display:flex}.message-card-grid h3{margin:0;font-size:16px}.message-card-grid b{color:#d63d2c;font:700 27px Georgia,serif}.message-card-grid p{color:#826a53;margin:10px 0 6px;font-size:12px}.message-card-grid small{color:#a18468;min-height:32px;font-size:11px;display:block}.message-card-grid button{color:#5f3c25;background:#fffdf8;border:1px solid #d9c3a6;border-radius:9px;margin-top:13px;padding:8px 13px}@media (max-width:1150px){.message-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkin-page{gap:14px;display:grid}.checkin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.checkin-metrics article,.checkin-rule-card,.checkin-actions article,.checkin-members{background:#fffdf8;border:1px solid #e1d0b8;border-radius:13px;padding:18px}.checkin-metrics small,.checkin-metrics span{color:#927f69;display:block}.checkin-metrics strong{color:#7f541b;margin:6px 0;font:700 27px Georgia,serif;display:block}.checkin-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.checkin-fields label{color:#745e45;gap:6px;font-size:11px;font-weight:700;display:grid}.checkin-fields input,.checkin-fields select{background:#fff;border:1px solid #dbc7aa;border-radius:8px;width:100%;padding:10px}.checkin-days{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:16px;display:grid}.checkin-days div{text-align:center;background:#fbf2e3;border:1px solid #ead9bf;border-radius:10px;padding:11px}.checkin-days small,.checkin-days span{color:#977f62;display:block}.checkin-days strong{color:#8e5a18;margin:4px;font:700 18px Georgia,serif;display:block}.checkin-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkin-actions p{color:#85725c;min-height:38px}.checkin-actions button{color:#69471f;background:#fff;border:1px solid #d7bd98;border-radius:8px;padding:9px 13px}.checkin-actions .danger-zone{border-color:#e2b7aa}.checkin-actions .danger-zone button{color:#a53b2d;border-color:#d99c8a}.checkin-members table{border-collapse:collapse;width:100%;margin-top:12px}.checkin-members th,.checkin-members td{text-align:left;border-bottom:1px solid #eee0cd;padding:11px}.checkin-members th{color:#796249;background:#f7ecd9}@media (max-width:1000px){.checkin-fields{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.checkin-metrics,.checkin-actions,.checkin-fields{grid-template-columns:1fr}}.checkin-rule-editor{border:0;min-width:0;margin:0;padding:0}.checkin-rule-editor .checkin-fields label{font-size:13px}.checkin-rule-editor p{color:#725d45;line-height:1.7}.checkin-reward-inputs label{text-align:center;color:#5f4326;background:#fbf2e3;border:1px solid #ead9bf;border-radius:10px;gap:6px;padding:11px;font-size:13px;display:grid}.checkin-reward-inputs input{box-sizing:border-box;color:#2d241c;background:#fffdf8;border:1px solid #d8c4a7;border-radius:8px;width:100%;min-width:0;padding:8px}.checkin-upgrade{color:#35281c;gap:12px}.checkin-upgrade *{box-sizing:border-box}.checkin-admin-header{background:#fffdf8;border:1px solid #e6d7c0;border-radius:10px;align-items:center;gap:16px;padding:18px 20px;display:flex}.checkin-admin-header>div{flex:1}.checkin-upgrade h2{margin:0;font-size:21px}.checkin-upgrade h3{margin:0 0 6px;font-size:17px}.checkin-upgrade h4{margin:0;font-size:14px}.checkin-upgrade p{color:#88745e;margin:6px 0 12px;font-size:12px;line-height:1.65}.checkin-upgrade button,.checkin-admin-dialog button{cursor:pointer;color:#80551e;font:inherit;background:#fffdf8;border:1px solid #ddc5a1;border-radius:6px;padding:7px 11px;font-size:12px}.checkin-upgrade button:hover,.checkin-admin-dialog button:hover{background:#fbf0db}.checkin-upgrade button:disabled,.checkin-admin-dialog button:disabled{opacity:.5;cursor:default}.checkin-upgrade button.primary,.checkin-admin-dialog button.primary{color:#3f2c12;background:#efc875;border-color:#d3a854;padding:10px 18px;font-weight:700}.checkin-upgrade button.danger{color:#a2352c;border-color:#dfb1a3}.checkin-badge{color:#34734c;background:#e9f4e9;border-radius:20px;padding:6px 12px;font-size:12px}.checkin-upgrade .checkin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.checkin-upgrade .checkin-metrics article{border-radius:9px;align-items:center;gap:16px;padding:18px;display:flex}.checkin-upgrade .checkin-metrics .checkin-metric-icon{color:#aa6b22;background:#fbf4e8;border-radius:12px;flex:0 0 42px;place-items:center;height:46px;display:grid}.checkin-metric-icon svg{width:24px;height:24px}.checkin-upgrade .checkin-metrics strong{margin:5px 0;font:700 25px system-ui}.checkin-upgrade .checkin-metrics small,.checkin-upgrade .checkin-metrics span{font-size:12px}.checkin-section-nav{background:#fbf5e9;border:1px solid #e6d7c0;border-radius:8px;display:flex;overflow:auto}.checkin-section-nav a{white-space:nowrap;color:#8c602b;border-right:1px solid #eadcc8;padding:14px 24px;font-size:13px;text-decoration:none}.checkin-section-nav a:hover{background:#f2dfb5}.checkin-section-nav a:focus-visible{background:#f2dfb5}.checkin-dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.checkin-box{background:#fffdf8;border:1px solid #e5d5bd;border-radius:9px;grid-column:span 2;min-width:0;padding:17px;scroll-margin-top:16px}.checkin-wide{grid-column:span 4}.checkin-half{grid-column:span 3}.checkin-full{grid-column:1/-1}.checkin-upgrade label,.checkin-admin-dialog label{color:#70543b;gap:7px;margin:10px 0;font-size:12px;display:grid}.checkin-upgrade input:not([type=checkbox]),.checkin-upgrade select,.checkin-admin-dialog input:not([type=checkbox]),.checkin-admin-dialog select,.checkin-admin-dialog textarea{color:#35281c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dfc9aa;border-radius:6px;padding:9px;font-size:12px}.checkin-upgrade .checkin-toggle{align-items:center;gap:9px;display:flex}.checkin-upgrade input[type=checkbox]{accent-color:#be8a38;flex:none;width:17px;height:17px}.checkin-upgrade .checkin-fields{gap:6px 12px;margin-top:4px}.checkin-upgrade .checkin-rule-editor p{margin:5px 0;font-size:11px}.checkin-upgrade .card-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.checkin-upgrade .card-heading>div{flex:1;min-width:0}.checkin-upgrade .card-heading>input{max-width:220px}.checkin-streak-preview{color:#2d241c;cursor:default;background:#fbf6ec;border:1px dashed #ded2bf;border-radius:8px;margin:16px 0;padding:16px}.checkin-streak-example-label{color:#725d45;font-size:12px;line-height:1.5}.checkin-streak-preview .checkin-streak-example-text{color:#2d241c;overflow-wrap:anywhere;margin:8px 0 0;font-size:18px;font-weight:600;line-height:1.5}.checkin-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;max-height:340px;margin-top:12px;display:grid;overflow:auto}.checkin-date-grid>div{text-align:center;color:#8a6336;background:#fcf4e5;border:1px solid #ead7b6;border-radius:7px;align-content:start;gap:6px;padding:9px 7px;font-size:11px;display:grid}.checkin-date-grid button{overflow-wrap:anywhere;min-height:46px;padding:5px 2px;font-size:11px}.checkin-date-grid input{text-align:center;padding:6px!important}.checkin-upgrade table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.checkin-upgrade th{color:#7b5933;background:#f8edda;font-weight:600}.checkin-upgrade td,.checkin-upgrade th{text-align:left;border-bottom:1px solid #ecddc6;padding:10px 9px}.checkin-upgrade td button{background:0 0;border:none;padding:4px 6px}.checkin-upgrade .table-scroll{overflow:auto}.checkin-upgrade .table-pagination{color:#8a755b;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.checkin-upgrade .table-pagination>span{margin-right:auto}.checkin-upgrade details{margin-top:14px;font-size:12px}.checkin-upgrade summary{cursor:pointer;color:#8a5a23}.checkin-upgrade .checkin-note{background:#fcf5e8;border-left:2px solid #dab36e;padding:9px}.checkin-reward-types{grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0;display:grid}.checkin-reward-types span{background:#fcf6eb;border:1px solid #efdfc6;border-radius:7px;place-items:center;gap:8px;padding:15px 3px;font-size:11px;display:grid}.checkin-reward-types svg{color:#bc862e;width:25px;height:25px}.checkin-bundle{border-top:1px solid #efdfca;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;display:flex}.checkin-bundle small{color:#8a755e;flex:1;min-width:100px}.checkin-risk{border-top:1px solid #eadac2;margin-top:10px;padding:14px 0}.checkin-record-tabs{gap:5px;margin:12px 0;display:flex;overflow:auto}.checkin-record-tabs button{white-space:nowrap}.checkin-record-tabs button[aria-pressed=true]{color:#3a2710;background:#f1d697;border-color:#c89b48}.checkin-admin-dialog{color:#35281c;background:#fffaf1;border:1px solid #d8bc8f;border-radius:12px;width:min(590px,100vw - 32px);max-height:85vh;padding:25px;overflow:auto;box-shadow:0 20px 80px #24180d44}.checkin-admin-dialog::backdrop{background:#21170d80}.checkin-dialog-close{place-items:center;display:grid;position:absolute;top:12px;right:12px}.checkin-admin-dialog h3{margin:0 40px 20px 0}.checkin-admin-dialog p{color:#826b51;font-size:12px;line-height:1.7}.checkin-admin-dialog dl{grid-template-columns:1fr 1fr;gap:12px;font-size:13px;display:grid}.checkin-admin-dialog dd{margin:0}.checkin-reward-row{align-items:center;gap:7px;margin:10px 0;display:flex}.checkin-reward-type{min-width:52px;font-size:12px}.checkin-reward-row>input{max-width:100px}.checkin-icon-button{place-items:center;display:grid}.checkin-add-rewards{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.checkin-add-rewards button{align-items:center;gap:4px;display:flex}.checkin-upgrade :focus-visible{outline-offset:3px;outline:2px solid #b58331}.checkin-admin-dialog :focus-visible{outline-offset:3px;outline:2px solid #b58331}@media (min-width:1600px){.checkin-upgrade .checkin-metrics strong{font-size:28px}.checkin-box{padding:20px}.checkin-upgrade table{font-size:13px}}@media (max-width:1150px){.checkin-upgrade .checkin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-box,.checkin-wide,.checkin-half{grid-column:span 3}.checkin-full{grid-column:1/-1}.checkin-upgrade .checkin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.checkin-dashboard-grid{display:block}.checkin-box{margin-bottom:12px}.checkin-admin-header{flex-wrap:wrap}.checkin-admin-header>div{flex-basis:100%}.checkin-upgrade .checkin-metrics{grid-template-columns:1fr 1fr}.checkin-upgrade .checkin-metrics article{gap:7px;padding:12px}.checkin-upgrade .checkin-metrics .checkin-metric-icon{display:none}.checkin-date-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.checkin-upgrade .checkin-fields{grid-template-columns:1fr}.checkin-section-nav a{padding:12px 15px}}.checkin-upgrade.checkin-page{background:0 0;border:0;padding:0}.checkin-upgrade .checkin-admin-header>.primary{flex:none;width:auto}.checkin-upgrade .checkin-section-nav{gap:0;margin:0}.checkin-upgrade .checkin-section-nav a{border-radius:0}.checkin-upgrade .checkin-dashboard-grid{border:0;min-width:0;margin:0;padding:0}.checkin-upgrade .checkin-toggle input,.checkin-upgrade td input[type=checkbox]{-webkit-appearance:auto;appearance:auto;accent-color:#b98635}.checkin-upgrade .checkin-date-grid{max-height:220px}.checkin-upgrade .checkin-toggle input,.checkin-upgrade td input[type=checkbox]{-webkit-appearance:none;appearance:none;cursor:pointer;background:#ddd3c4;border:1px solid #c9b79c;border-radius:12px;width:32px;height:18px;position:relative}.checkin-upgrade .checkin-toggle input:before,.checkin-upgrade td input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #68431e33}.checkin-upgrade .checkin-toggle input:checked,.checkin-upgrade td input[type=checkbox]:checked{background:#d6a04a;border-color:#c68e37}.checkin-upgrade .checkin-toggle input:checked:before,.checkin-upgrade td input[type=checkbox]:checked:before{transform:translate(14px)}.checkin-upgrade .checkin-toggle input:disabled{cursor:default;opacity:.5}.checkin-upgrade .checkin-section-nav button{color:#725d45;white-space:nowrap;background:0 0;border:0;border-right:1px solid #eadcc8;border-radius:0;flex:none;min-height:44px;margin:0;padding:14px 24px;font-size:13px}.checkin-upgrade .checkin-section-nav button[aria-selected=true]{color:#25190f;background:#efc777;font-weight:700;box-shadow:inset 0 -3px #b98136}.checkin-upgrade .checkin-section-nav button:hover{background:#fbf1e1}.checkin-upgrade .checkin-section-nav button[aria-selected=true]:hover{background:#efc777}.checkin-upgrade .checkin-section-nav button:focus-visible{outline-offset:-4px;outline:2px solid #b98136}.checkin-tab-hint{color:#725d45;margin:0;font-size:12px;line-height:1.6}.checkin-upgrade .checkin-dashboard-grid>[hidden]{display:none!important}.checkin-upgrade .checkin-dashboard-grid>[data-checkin-wide],.checkin-upgrade .checkin-dashboard-grid>.checkin-tab-full{grid-column:1/-1}@media (max-width:700px){.checkin-upgrade .checkin-section-nav button{padding:12px 15px}}.checkin-admin-dialog{border-radius:16px;width:min(640px,100vw - 32px);box-shadow:0 24px 70px #0008}.checkin-admin-dialog h3{font-size:20px;line-height:1.4}.checkin-admin-dialog p{font-size:14px;line-height:1.7}.checkin-admin-dialog .dialog-close{border-radius:8px;width:30px;height:30px;min-height:30px;margin:0;padding:0;font-size:22px;line-height:1}.checkin-admin-dialog .checkin-confirm-warning{color:#8c3127;background:#f8dfdc;border:1px solid #e7b8b1;border-radius:8px;padding:14px 16px;font-weight:600}.checkin-confirm-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.checkin-confirm-actions button{min-height:40px}.checkin-admin-dialog .checkin-confirm-actions .danger{color:#fffaf1;background:#8c3127;border-color:#8c3127}.checkin-admin-dialog .checkin-confirm-error{color:#8c3127}.checkin-mode-select{margin:10px 0;position:relative}.checkin-mode-label{color:#70543b;margin-bottom:7px;font-size:12px;display:block}.checkin-upgrade .checkin-mode-trigger{width:100%;min-height:var(--control-height,38px);border:1px solid var(--control-border,#d8c4a7);background:var(--control-background,#fffdf8);color:var(--control-text,#5f4326);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0 11px;font-size:13px;line-height:1.4;display:flex}.checkin-upgrade .checkin-mode-trigger:hover{background:var(--control-background-hover,#fbf1e1);border-color:var(--control-border-hover,#b98136)}.checkin-upgrade .checkin-mode-trigger:focus-visible{outline-offset:2px;outline:2px solid #b98136}.checkin-mode-options{z-index:6;background:#fffdf8;border:1px solid #d8c4a7;border-radius:9px;max-height:240px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 26px #2a1d1430}.checkin-upgrade .checkin-mode-options button{color:#5f4326;text-align:left;white-space:normal;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:38px;margin:0;padding:9px 10px;font-size:13px;line-height:1.4;display:flex}.checkin-upgrade .checkin-mode-options .checkin-mode-focused{background:#f5e7cb}.checkin-upgrade .checkin-mode-options button[aria-selected=true]{color:#25190f;background:#efc777;font-weight:600}.page-filters,.order-filters,.ledger-header{background:#fffaf1;border:1px solid #e4d2b9;border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;padding:14px;display:flex}.page-filters input,.page-filters select,.order-filters input,.order-filters select,.ledger-header input{background:#fff;border:1px solid #d8c4a7;border-radius:8px;padding:9px 11px}.page-filters input,.order-filters>input{flex:1;min-width:260px}.page-filters span{color:#8f7961}.order-filters label{color:#806b53;gap:4px;font-size:11px;display:grid}.data-table{border-collapse:collapse;background:#fffdf8;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ebdfcd;padding:11px 10px}.data-table th{white-space:nowrap;color:#725a41;background:#f5e8d4}.data-table td>small,.data-table td small{color:#947f69;margin-top:3px;display:block}.data-table button,.row-actions button{color:#69471f;background:#fff;border:1px solid #d7bd98;border-radius:7px;padding:6px 9px}.row-actions{flex-wrap:wrap;gap:5px;display:flex}.row-actions .danger{color:#a43f32;border-color:#ddb1a6}.product-list-table img,.image-placeholder{object-fit:cover;color:#7e551e;background:#f1dbb5;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.state-pill{color:#765118;background:#f4dfb3;border-radius:999px;padding:4px 8px;font-size:11px;display:inline-block}.state-pill.active,.state-pill.paid{color:#24613d;background:#dff0e5}.state-pill.inactive,.state-pill.cancelled,.state-pill.refunded{color:#8e4037;background:#f7dfdc}.editor-dialog,.order-detail-dialog{background:#fffaf1;border:1px solid #c39a60;border-radius:16px;width:min(640px,100vw - 32px);max-height:85vh;padding:22px;overflow:auto;box-shadow:0 24px 70px #0008}.editor-dialog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.editor-dialog .card-heading,.editor-dialog>button{grid-column:1/-1}.editor-dialog label{color:#725d45;gap:5px;font-size:11px;display:grid}.editor-dialog input,.editor-dialog select{background:#fff;border:1px solid #d7c2a4;border-radius:8px;padding:9px}.stored-mark{color:#7b4c16;background:#f3d99f;border-radius:999px;padding:3px 8px}.ledger-header{justify-content:space-between;margin-top:18px}.ledger-header h3,.ledger-header p{margin:0}.order-detail-dialog dl{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.order-detail-dialog dl>div{background:#f5ead8;border-radius:9px;padding:10px}.order-detail-dialog dt{color:#917960;font-size:11px}.order-detail-dialog dd{margin:4px 0 0;font-weight:700}.detail-items{gap:8px;margin-top:14px;display:grid}.detail-items>div{border-bottom:1px solid #e8d8c1;grid-template-columns:1fr auto auto;gap:12px;padding:10px;display:grid}@media (max-width:760px){.editor-dialog{grid-template-columns:1fr}.editor-dialog .card-heading,.editor-dialog>button{grid-column:auto}.order-filters{flex-direction:column;align-items:stretch}}.order-filter-grid{grid-template-columns:repeat(4,minmax(145px,1fr)) auto;align-items:end;display:grid}.order-filter-grid>label{min-width:0}.order-filter-grid input,.order-filter-grid select{width:100%;min-width:0}.order-filter-grid>button{color:#69471f;background:#fff;border:1px solid #d7bd98;border-radius:8px;height:38px;padding:0 16px}.order-record-table{min-width:1380px}.order-record-table td{vertical-align:top}.order-record-table th:nth-child(4),.order-record-table td:nth-child(4){min-width:210px}.order-record-table th:last-child,.order-record-table td:last-child{min-width:150px}.member-id-cell{overflow-wrap:anywhere;color:#765f49;max-width:170px;font-size:12px}.order-record-table button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1200px){.order-filter-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media (max-width:760px){.order-filter-grid{grid-template-columns:1fr;display:grid}.order-filter-grid>button{width:100%}}.order-member-phone{color:#947f69;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:400;display:block}.orders-page>.row-actions{align-items:center;gap:8px;padding-top:10px}.orders-page>.row-actions>span{line-height:36px}.orders-page>.row-actions>button{min-height:36px;line-height:22px}.table-empty{color:#927b60;text-align:center!important;padding:28px!important}.table-pagination{color:#806b53;flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;padding:14px 10px;display:flex}.table-pagination>span:first-child{margin-right:auto}.table-pagination>div{align-items:center;gap:8px;display:flex}.table-pagination strong{text-align:center;min-width:100px}.table-pagination button{color:#69471f;cursor:pointer;background:#fffaf1;border:1px solid #d7bd98;border-radius:8px;min-height:38px;padding:0 13px}.table-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:760px){.table-pagination{flex-wrap:wrap}.table-pagination>span:first-child{flex-basis:100%}}.orders-page{min-width:0;max-width:100%;overflow:hidden}.orders-page>.table-scroll{width:100%;max-width:100%;overflow-x:auto}.order-record-table .order-row-actions{flex-wrap:nowrap;align-items:center;width:max-content}.order-record-table .order-row-actions>button{white-space:nowrap;flex-shrink:0}.coupon-template-table{min-width:1050px}.coupon-template-table td{vertical-align:middle}.coupon-template-actions{flex-wrap:nowrap;width:max-content}.coupon-template-actions>button{white-space:nowrap;flex-shrink:0}.coupon-template-actions>button:disabled{opacity:.45;cursor:not-allowed}.points-records-panel{margin-bottom:20px;padding:20px}.points-records-panel>.card-heading{align-items:flex-start;gap:20px;margin-bottom:16px}.points-records-panel>input{box-sizing:border-box;width:100%;margin-bottom:16px}.points-records-scroll{border:1px solid #ebdfcd;border-radius:10px;max-height:560px;overflow:auto}.points-records-table{table-layout:fixed;min-width:1080px}.points-records-table th{z-index:1;position:sticky;top:0}.points-records-table th:first-child{width:17%}.points-records-table th:nth-child(2){width:20%}.points-records-table th:nth-child(3),.points-records-table th:nth-child(4){width:14%}.points-records-table th:nth-child(5){width:21%}.points-records-table th:nth-child(6){width:14%}.points-records-table td{overflow-wrap:anywhere;padding:15px 12px;line-height:1.55}.points-records-table td strong{font-weight:500}.points-records-table small{font-size:12px;line-height:1.6}.points-records-table tbody tr:hover{background:#faf4e9}.points-review-actions{flex-wrap:nowrap;gap:6px;margin-top:8px}.coupon-records-collapse{background:#fffaf1;border:1px solid #dcc9b1;border-radius:12px;margin-top:18px;padding:0 14px}.coupon-records-collapse>summary{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:14px 0;list-style:none;display:flex}.coupon-records-collapse>summary::-webkit-details-marker{display:none}.coupon-records-collapse>summary:before{content:"▸";color:#80684e}.coupon-records-collapse[open]>summary:before{content:"▾"}.coupon-records-collapse>summary>strong{font-size:16px}.coupon-records-collapse>summary>span{color:#927a60;font-size:12px}.coupon-records-collapse .records-expand,.coupon-records-collapse .records-collapse{margin-left:auto}.coupon-records-collapse:not([open]) .records-collapse,.coupon-records-collapse[open] .records-expand{display:none}.coupon-records-collapse>summary:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #b77922}.coupon-records-collapse>.management-toolbar{margin-top:0}@media (max-width:600px){.coupon-records-collapse>summary{flex-wrap:wrap;gap:8px}}.management-card .wine-pickup-actions{border-top:1px solid #eadfce;grid-template-columns:minmax(76px,1fr) minmax(0,2fr);gap:12px;margin-top:22px;padding-top:18px;display:grid}.management-card .wine-pickup-actions>button{color:#765631;background:#fffaf1;border:1px solid #d8c4a7;border-radius:9px;width:100%;min-height:44px;margin:0;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s}.management-card .wine-pickup-actions>button.primary{color:#35250f;background:#efc970;border-color:#b78632;box-shadow:0 2px 4px #a5792420}.management-card .wine-pickup-actions>button:hover:not(:disabled){background:#f5ebda;border-color:#b89258}.management-card .wine-pickup-actions>button.primary:hover:not(:disabled){background:#e8bc5a;border-color:#9f7229}.management-card .wine-pickup-actions>button:focus-visible{outline-offset:3px;outline:2px solid #aa7827}.management-card .wine-pickup-actions>button:disabled{opacity:.5;cursor:not-allowed}.wine-revoke-dialog{box-sizing:border-box;color:#35271c;background:#fffaf1;border:1px solid #d9bf99;border-radius:16px;width:min(500px,100vw - 36px);max-height:85vh;padding:24px;overflow:auto;box-shadow:0 20px 70px #35271c44}.wine-revoke-dialog::backdrop{background:#35271c88}.wine-revoke-dialog h3{margin:0 0 16px}.wine-revoke-summary{background:#f5ecdc;border-radius:9px;padding:12px 14px}.wine-revoke-summary p{overflow-wrap:anywhere;margin:5px 0}.wine-revoke-warning{color:#89582c;margin:16px 0;line-height:1.7}.wine-revoke-dialog label{gap:8px;display:grid}.wine-revoke-dialog textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;background:#fffdf8;border:1px solid #d7bd98;border-radius:8px;padding:10px}.wine-revoke-error{color:#ad3f32;line-height:1.6}.wine-revoke-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.wine-revoke-actions button{color:#73522c;background:#fffaf1;border:1px solid #d7bd98;border-radius:8px;min-height:40px;padding:9px 16px}.wine-revoke-actions button.primary{color:#35250f;background:#efc970;border-color:#b78632}.wine-revoke-actions button:disabled{opacity:.5;cursor:not-allowed}.diamond-review-page{gap:16px;display:grid}.diamond-review-card{background:#fffaf1;border:1px solid #e3d2ba;border-radius:14px;padding:18px}.review-rule{color:#735c43;align-items:center;gap:14px;margin-bottom:16px;display:flex}.review-rule strong{color:#2c1d15}.review-rule span{font-size:13px}.empty-review{color:#9b8066;height:74px;text-align:center!important}.diamond-review-card .card-heading{margin-bottom:12px}.diamond-review-card .card-heading h3,.diamond-review-card .card-heading p{margin:0}.diamond-review-card .card-heading p{color:#947b61;font-size:12px}.management-page{gap:16px;display:grid}.employee-add-action{white-space:nowrap;flex:none;width:auto;min-height:38px;padding:8px 14px;line-height:1}.employee-editor-dialog .card-heading{align-items:center}.employee-member-search{color:#725d45;align-self:start;gap:5px;font-size:11px;display:grid;position:relative}.employee-member-search>input{width:100%;height:40px}.employee-member-results{z-index:6;background:#fffdf8;border:1px solid #d8c4a7;border-radius:9px;max-height:220px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 26px #2a1d1430}.employee-member-results button{color:#2f2319;text-align:left;background:0 0;border:0;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.employee-member-results button:hover{background:#f5e7cb;outline:none}.employee-member-results button:focus-visible{background:#f5e7cb;outline:none}.employee-member-results span{overflow-wrap:anywhere;color:#806c57;font-variant-numeric:tabular-nums}.employee-member-results>small{color:#9a6b43;padding:9px 10px;font-size:11px;display:block}.employee-role-editor label{align-items:flex-start;font-size:12px;line-height:1.4}.employee-role-editor label>span{min-width:0}.employee-role-editor strong,.employee-role-editor small{display:block}.employee-role-editor strong{font-size:12px;line-height:1.4}.employee-role-editor small{color:#887866;margin-top:2px;font-size:11px;line-height:1.45}.management-toolbar,.stats-range{background:#fffaf1;border:1px solid #e3d2ba;border-radius:12px;align-items:end;gap:10px;padding:14px;display:flex}.management-toolbar input{flex:1;min-width:260px}.exchange-toolbar .primary{white-space:nowrap;flex:none;align-self:center;width:auto;min-width:116px;min-height:38px;padding:8px 14px;line-height:1}.management-toolbar input,.management-toolbar select,.stats-range input,.coupon-workbench input,.coupon-workbench select{background:#fff;border:1px solid #d8c4a7;border-radius:8px;padding:9px 11px}.management-card{background:#fffaf1;border:1px solid #e3d2ba;border-radius:14px;padding:16px}.member-level-manager{background:#fffaf1;border:1px solid #e3d2ba;border-radius:14px;gap:10px;padding:14px;display:grid}.member-level-form{grid-template-columns:82px minmax(220px,1.5fr) minmax(150px,.75fr) 112px auto auto;align-items:end;gap:9px;display:grid}.member-level-form label{color:#725d45;gap:5px;font-size:11px;font-weight:700;display:grid}.member-level-form input,.member-level-form select{color:#35271a;background:#fff;border:1px solid #d8c4a7;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 10px}.member-level-form button{color:#654520;white-space:nowrap;background:#fffdf8;border:1px solid #d8c4a7;border-radius:8px;width:auto;min-width:96px;height:36px;padding:0 13px;font-weight:700}.member-level-form .primary{background:#efc76f;border-color:#c8953c}.member-level-cards{flex-wrap:wrap;gap:7px;display:flex}.member-level-cards button{color:#4c3521;text-align:left;background:#fff8ea;border:1px solid #e0cba9;border-radius:9px;gap:3px;min-width:145px;padding:9px 11px;display:grid}.member-level-cards button:hover,.member-level-cards button.selected{background:#f7e2b7;border-color:#c68d35}.member-level-cards button:focus-visible{background:#f7e2b7;border-color:#c68d35}.member-level-cards button.inactive{color:#887966;background:#f2eee7}.member-level-cards strong{font-size:12px}.member-level-cards span{color:#8b7258;font-size:10px}.stored-wine-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(240px,1.4fr) 80px auto;align-items:end;gap:10px;margin-top:14px;display:grid}.stored-wine-form label{color:#725d45;gap:5px;min-width:0;font-size:11px;font-weight:700;display:grid}.stored-wine-form input,.stored-wine-form select{color:#35271a;background:#fff;border:1px solid #d8c4a7;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 10px}.stored-wine-search{position:relative}.stored-wine-search-results{z-index:8;background:#fffdf8;border:1px solid #d8c4a7;border-radius:9px;max-height:250px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 26px #2a1d1430}.stored-wine-search-results button{color:#2f2319;text-align:left;background:0 0;border:0;border-radius:7px;gap:3px;width:100%;padding:8px 10px;display:grid}.stored-wine-search-results button:hover,.stored-wine-search-results button[aria-selected=true]{background:#f5e7cb;outline:none}.stored-wine-search-results button:focus-visible{background:#f5e7cb;outline:none}.stored-wine-search-results span,.stored-wine-search-results small{color:#806c57;font-size:10px;font-weight:400}.stored-wine-search-results>small{padding:10px;display:block}.stored-wine-submit{white-space:nowrap;justify-self:end;width:auto;min-width:104px;height:36px;padding:0 14px;line-height:1}.reservation-page .card-heading>.primary,.reservation-page .management-form>.primary{white-space:nowrap;place-self:end;width:auto;min-width:104px;min-height:36px;padding:8px 14px;line-height:1}.reservation-page .management-form>.primary{margin:10px 0 0 auto;display:block}.wide-field{grid-column:1/-1}.coupon-workbench{grid-template-columns:1fr;gap:14px;display:grid}.coupon-workbench .management-card{gap:10px;display:grid}.coupon-workbench label,.stats-range label{color:#725d45;gap:5px;font-size:12px;display:grid}.coupon-member-search{position:relative}.coupon-member-results{z-index:6;background:#fffdf8;border:1px solid #d8c4a7;border-radius:9px;max-height:240px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 26px #2a1d1430}.coupon-member-results button{color:#2f2319;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.coupon-member-results button:hover{background:#f5e7cb;outline:none}.coupon-member-results button:focus-visible{background:#f5e7cb;outline:none}.coupon-member-results span{color:#806c57;font-variant-numeric:tabular-nums}.coupon-member-empty{color:#9a6b43;font-weight:400}.coupon-redeem-card{padding:14px 16px}.coupon-redeem-heading p{margin-top:4px}.coupon-redeem-row{grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:8px;display:grid}.coupon-redeem-row label{min-width:0}.coupon-redeem-row input{width:100%;height:38px}.camera-scan-button,.coupon-redeem-submit{white-space:nowrap;border:1px solid #c99a52;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:96px;height:38px;padding:0 14px;display:inline-flex}.camera-scan-button{color:#5f4326;background:#fffdf8}.camera-scan-button svg{width:15px;height:15px}.coupon-redeem-submit{background:#edc66f}.coupon-camera-panel{aspect-ratio:4/3;background:#1f1712;border:1px solid #c99a52;border-radius:12px;width:min(420px,100%);margin-top:2px;position:relative;overflow:hidden}.coupon-camera-panel video{object-fit:cover;width:100%;height:100%;display:block}.coupon-camera-frame{pointer-events:none;border:2px solid #efc76f;border-radius:12px;position:absolute;top:18%;bottom:18%;left:22%;right:22%;box-shadow:0 0 0 999px #0005}.coupon-camera-panel button{color:#2b1d12;background:#fffaf1e8;border:1px solid #efd18f;border-radius:8px;padding:6px 10px;position:absolute;top:10px;right:10px}.coupon-camera-status{color:#806443;margin:0;font-size:12px}.coupon-camera-status.recognized{color:#27613f}.coupon-create-action{white-space:nowrap;width:auto;min-width:112px;min-height:38px;padding:8px 14px}.coupon-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.coupon-issue-dialog{width:min(560px,100vw - 32px)}.coupon-issue-dialog-body{gap:13px;padding:18px;display:grid}.coupon-issue-dialog-body label{color:#725d45;gap:6px;font-size:12px;display:grid}.coupon-issue-dialog-body input,.coupon-issue-dialog-body select{background:#fff;border:1px solid #d8c4a7;border-radius:8px;width:100%;height:38px;padding:0 11px}.coupon-issue-dialog .coupon-member-results{margin-top:2px;position:static}.coupon-editor-dialog{box-sizing:border-box;background:#fffaf1;border:1px solid #b9905c;border-radius:14px;flex-direction:column;width:min(880px,100vw - 40px);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0008}.coupon-editor-header{color:#39271e;background:#fffaf1;border-bottom:1px solid #eadbc7;flex-shrink:0;justify-content:space-between;align-items:center;min-height:50px;padding:0 24px;display:flex}.coupon-editor-header h3{font-size:16px}.coupon-editor-header button{color:#654c36;background:#fffaf1;border:1px solid #d9c4a5;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.coupon-editor-header svg{width:15px;height:15px}.coupon-editor-grid{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 24px;min-height:0;padding:20px 24px 24px;display:grid;overflow-y:auto}.coupon-editor-grid label{color:#654c36;align-content:start;gap:6px;min-width:0;font-size:13px;font-weight:700;display:grid}.coupon-editor-grid input,.coupon-editor-grid select{box-sizing:border-box;color:#37271c;background:#fffdf9;border:1px solid #d9c4a5;border-radius:8px;width:100%;min-width:0;height:40px;min-height:38px;padding:8px 10px}.coupon-editor-grid small{color:#9a8168;margin-top:-2px;font-size:12px;font-weight:400;line-height:1.5}.coupon-editor-footer{background:#f8eedf;border-top:1px solid #eadbc7;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.coupon-editor-grid .coupon-editor-section{color:#39271e;border-top:1px solid #eadbc7;grid-column:1/-1;margin:8px 0 0;padding-top:18px;font-size:16px}.coupon-editor-grid .coupon-editor-section:first-child{border:0;margin:0;padding-top:0}.coupon-editor-section span{color:#927a60;margin-left:6px;font-size:12px;font-weight:400}.coupon-editor-grid .coupon-editor-platform-note{color:#927a60;grid-column:1/-1;margin:-6px 0 0;font-size:12px;line-height:1.5}.coupon-goods-group{border:1px solid #eadbc7;border-radius:8px;min-width:0;margin:0 0 16px;padding:16px}.coupon-editor-grid .coupon-goods-option{justify-content:space-between;align-items:center;gap:16px;margin:10px 0;display:flex}.coupon-editor-grid .coupon-goods-option input{flex-shrink:0;width:90px}.coupon-catalog-summary{color:#80684e;font-size:13px;line-height:1.6}.coupon-editor-footer button{color:#5b4129;white-space:nowrap;background:#fffaf1;border:1px solid #d7c3a7;width:auto;min-width:72px;min-height:36px;padding:7px 13px}.coupon-editor-footer .primary{background:#efc76f;border-color:#c8953c;min-width:104px}.template-chips{flex-wrap:wrap;gap:10px;display:flex}.template-chips button{text-align:left;background:#fff;border:1px solid #d8c2a1;border-radius:10px;gap:3px;padding:10px 13px;display:grid}.template-chips span,.template-chips em{color:#8e765d;font-size:11px}.stats-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stats-cards article{background:#fffaf1;border:1px solid #e2cfb3;border-radius:13px;gap:5px;padding:16px;display:grid}.stats-cards strong{color:#6e471b;font-size:24px}.stats-cards span,.stats-cards small{color:#8e755b}.chart-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bar-chart{align-items:end;gap:8px;min-height:210px;padding-top:20px;display:flex;overflow-x:auto}.bar-chart>div{justify-items:center;gap:5px;min-width:34px;display:grid}.bar-chart i{background:linear-gradient(#d8a747,#7f4f18);border-radius:5px 5px 2px 2px;width:20px}.bar-chart span,.bar-chart small{color:#826c54;font-size:9px}.data-table pre{white-space:pre-wrap;max-width:420px;font-size:10px}.financial-log-page{gap:12px;min-width:0;max-width:100%;overflow:hidden}.financial-log-heading{align-items:center}.financial-log-refresh{white-space:nowrap;width:auto;min-width:76px;padding:8px 13px}.financial-log-tabs{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.financial-log-tabs button{color:#6f4a25;background:#fffaf1;border:1px solid #dcc4a3;border-radius:8px;width:auto;min-height:34px;padding:7px 14px;font-weight:700}.financial-log-tabs button[aria-selected=true]{color:#33200f;background:#f1c96e;border-color:#c98c23}.financial-log-filter{background:#fffaf1;border:1px solid #e3d2ba;border-radius:12px;grid-template-columns:minmax(280px,1.5fr) minmax(170px,.7fr) minmax(170px,.7fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.financial-log-filter label{color:#745b40;gap:5px;font-size:11px;font-weight:700;display:grid}.financial-log-filter input{color:#352416;background:#fff;border:1px solid #d8c4a7;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 10px}.financial-log-filter-actions{gap:7px;display:flex}.financial-log-filter-actions button{width:auto;min-width:58px;min-height:36px;padding:7px 12px}.financial-log-summary{color:#6d4a28;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.financial-log-summary strong{color:#39745d;background:#e4f3eb;border-radius:999px;padding:4px 9px}.financial-log-table-wrap{background:#fffdf8;border:1px solid #eadac4;border-radius:12px;width:100%;max-width:100%;overflow-x:auto}.financial-log-table{min-width:1580px}.financial-log-table th,.financial-log-table td{white-space:nowrap}.financial-log-table td:nth-child(3){min-width:160px}.financial-log-table .financial-log-balance{min-width:180px}.financial-log-table .financial-log-location,.financial-log-table .financial-log-responsibility{white-space:normal;overflow-wrap:anywhere;min-width:150px;max-width:250px}.financial-log-table small{color:#9a7551;margin-top:3px;display:block}.financial-log-table .flow-positive{color:#2c7558;font-variant-numeric:tabular-nums}.financial-log-table .flow-negative{color:#b1483e;font-variant-numeric:tabular-nums}.empty-table{text-align:center;color:#947b61;height:92px}.reward-code-dialog{width:min(760px,100vw - 32px)}.code-generator{background:#fff;border:1px solid #e3d2ba;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) 144px 154px;align-items:end;gap:10px;padding:12px;display:grid}.code-generator label{gap:6px;min-width:0;display:grid}.code-generator button{white-space:nowrap;justify-content:center;align-items:center;width:100%;min-width:0;height:38px;min-height:38px;padding:0 14px;line-height:1;display:inline-flex}.code-list{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:360px;display:grid;overflow:auto}.code-list>div{background:#fff;border:1px solid #e5d4bc;border-radius:10px;grid-template-columns:1fr auto;gap:5px;padding:10px;display:grid}.code-list code{letter-spacing:.08em;font-size:15px;font-weight:800}.code-list small{color:#8e765d;grid-column:1/-1}@media (max-width:900px){.coupon-workbench,.stats-cards,.chart-grid{grid-template-columns:1fr}.management-toolbar,.stats-range{flex-direction:column;align-items:stretch}.exchange-toolbar .primary{align-self:flex-end}.member-level-form{grid-template-columns:repeat(2,minmax(0,1fr))}.member-level-form button{justify-self:end}.stored-wine-form{grid-template-columns:repeat(2,minmax(0,1fr))}.stored-wine-submit{justify-self:end}.financial-log-filter{grid-template-columns:1fr 1fr}.financial-log-filter label:first-child{grid-column:1/-1}.financial-log-filter-actions{justify-content:flex-end}}@media (max-width:720px){.stored-wine-form{grid-template-columns:1fr}.coupon-redeem-row{grid-template-columns:1fr 1fr}.coupon-redeem-row label{grid-column:1/-1}.camera-scan-button,.coupon-redeem-submit{width:100%}.coupon-editor-grid{grid-template-columns:1fr}.coupon-editor-grid .wide-field{grid-column:auto}.code-generator{grid-template-columns:1fr;align-items:stretch}.code-generator button{width:100%}.code-list{grid-template-columns:1fr}}.editor-dialog.reward-code-dialog{flex-direction:column;gap:16px;max-height:calc(100dvh - 48px);display:flex;overflow:auto}.reward-code-dialog .card-heading{align-items:flex-start;margin:0}.reward-code-dialog .code-generator{grid-template-columns:minmax(120px,1fr) auto auto}.reward-code-dialog .code-generator button{width:auto;min-width:max-content;padding:0 16px}.reward-code-dialog .table-pagination{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.reward-code-dialog .table-pagination>span{white-space:nowrap;flex:1 0 auto}.reward-code-dialog .table-pagination button{white-space:nowrap;flex:none;width:auto}.reward-code-dialog .code-search{flex-direction:column;gap:6px;width:100%;display:flex}.reward-code-dialog .code-search input{box-sizing:border-box;width:100%;height:38px;min-height:38px}@media (max-width:620px){.reward-code-dialog .code-generator{grid-template-columns:1fr}.reward-code-dialog .code-generator button{white-space:normal;width:100%;min-width:0;height:auto;min-height:40px}.reward-code-dialog .table-pagination>span{flex-basis:100%}}.reward-grant-dialog{box-sizing:border-box;color:#432e1d;background:#fff9ef;border:1px solid #dcb77b;border-radius:16px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto}.reward-grant-dialog::backdrop{background:#19130ca6}.reward-grant-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.reward-grant-dialog h3{margin:0 0 8px}.reward-grant-dialog p{margin:8px 0;font-size:13px;line-height:1.6}.reward-grant-dialog label{font-size:13px;display:block}.reward-grant-dialog input{box-sizing:border-box;background:#fffdf8;border:1px solid #e1c39b;border-radius:8px;width:100%;min-height:40px;margin-top:8px;padding:9px 12px;display:block}.reward-grant-dialog .required,.reward-grant-dialog .grant-error{color:#b52e24}.grant-members{gap:6px;max-height:210px;margin:10px 0 18px;display:grid;overflow-y:auto}.grant-members button{text-align:left}.grant-members button.selected{background:#efd18b;border-color:#93651e}.grant-fields{grid-template-columns:120px minmax(0,1fr);gap:16px;display:grid}.reward-grant-dialog button{color:inherit;cursor:pointer;background:#fffcf5;border:1px solid #d8b986;border-radius:8px;padding:9px 14px}.reward-grant-dialog button:disabled{opacity:.5;cursor:default}.reward-grant-dialog button.primary{background:#efc969;border-color:#a7792c}.reward-grant-dialog footer{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.reward-grant-dialog dl{grid-template-columns:90px minmax(0,1fr);gap:14px;display:grid}.reward-grant-dialog dd{overflow-wrap:anywhere;margin:0}.reward-grant-dialog select{box-sizing:border-box;background:#fffdf8;border:1px solid #e1c39b;border-radius:8px;width:100%;min-height:40px;margin:8px 0 18px;padding:9px 12px;display:block}.grant-modes,.audience-periods{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.reward-grant-dialog [aria-pressed=true]{background:#f5dfab;border-color:#94652b}.audience-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.audience-metrics{gap:10px;margin:18px 0;display:grid}.reward-grant-dialog .audience-metrics label,.reward-grant-dialog .audience-list label{align-items:center;gap:9px;display:flex}.reward-grant-dialog .audience-metrics input,.reward-grant-dialog .audience-list input{flex-shrink:0;width:16px;height:16px;min-height:0;margin:0;padding:0}.audience-selection{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 8px;display:flex}.audience-list{border:1px solid #e1c39b;border-radius:8px;max-height:240px;margin-bottom:18px;overflow:auto}.audience-list label{border-bottom:1px solid #eee0ca;padding:10px 12px}.audience-list small{color:#896846;margin-top:3px;display:block}.audience-list span{overflow-wrap:anywhere;min-width:0}.audience-confirm-list{max-height:220px;margin:16px 0;overflow:auto}.audience-confirm-list summary{cursor:pointer}.audience-grant .grant-fields{margin-top:18px}@media (max-width:540px){.reward-grant-dialog{padding:16px}.audience-dates{grid-template-columns:1fr}.grant-modes button{flex:1}.audience-grant .grant-fields{grid-template-columns:1fr}.reward-grant-dialog footer{flex-wrap:wrap}}.auto-gift-card{background:#fffdf8;border:1px solid #e1c39b;border-radius:12px;margin:14px 0;padding:16px}.auto-gift-panel>label,.auto-gift-panel .audience-dates{margin:14px 0}.auto-gift-card .grant-modes{margin-bottom:0}.auto-gift-panel input{min-width:0}.audience-date-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr)}.audience-date-range input,.audience-date-range select{box-sizing:border-box;width:100%;min-width:0}@media (max-width:540px){.audience-date-range{grid-template-columns:1fr}}.reservation-filter-heading{white-space:nowrap;align-items:center;gap:8px;display:flex}.reservation-list .reservation-filter-heading input,.reservation-list .reservation-filter-heading select{width:120px;min-width:0;min-height:32px;padding:5px 8px;font-size:13px;font-weight:400}.reservation-list td:nth-child(2),.reservation-list td:nth-child(3){white-space:nowrap}.reservation-list .reservation-date-time{font-variant-numeric:tabular-nums;white-space:nowrap}.payment-settings-page{gap:14px}.payment-page-heading{align-items:center}.payment-parameter-card{background:#fffaf1;border:1px solid #e3d2ba;border-radius:14px;padding:20px}.payment-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payment-card-heading p{max-width:72ch}.payment-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:18px;display:grid}.payment-field,.payment-config-field{color:#725d45;align-content:start;gap:7px;min-width:0;font-size:12px;display:grid}.payment-field>strong,.payment-field-label>strong{font-size:12px}.payment-field-wide{grid-column:1/-1}.payment-field-label{justify-content:space-between;align-items:center;gap:10px;min-height:20px;display:flex}.payment-field-label .state-pill{flex:none;padding:3px 8px;font-size:10px}.payment-config-value{color:#4f3926;background:#fffdf8;border:1px solid #d8c4a7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 11px;display:flex;overflow:hidden}.payment-config-value code{overflow-wrap:anywhere;color:#6e4b28;min-width:0;font-family:Consolas,SFMono-Regular,monospace;font-size:11px}.payment-config-value span{color:#8c7760;flex:none;font-size:11px}.payment-secret-field .payment-config-value{background:#fbf5e9;flex-direction:column;justify-content:center;align-items:flex-start;min-height:62px}.payment-readiness{background:#fbf2e3;border:1px solid #e1c39c;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;display:flex}.payment-readiness.ready{background:#edf7f0;border-color:#b8d5c1}.payment-readiness.blocked{background:#fff5f1;border-color:#dfb7ac}.payment-readiness p{margin-top:4px}.payment-readiness>span{color:#825925;background:#f3dfb7;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:700}.payment-readiness.ready>span{color:#27613f;background:#dff0e5}@media (max-width:900px){.payment-parameter-grid{grid-template-columns:1fr}.payment-field-wide{grid-column:auto}}.payment-save-dialog{color:#35271c;background:#fff9ef;border:1px solid #e3c9a5;border-radius:16px;width:min(480px,100%);max-height:85vh;padding:24px;overflow:auto;box-shadow:0 24px 80px #0007}.payment-save-dialog .row-actions{justify-content:flex-end;margin-top:18px}.ranking-tabs{gap:8px;display:flex}.ranking-tabs button{background:#fff;border:1px solid #d7bd96;border-radius:999px;padding:9px 18px}.ranking-tabs button.active{color:#fff;background:#7b4d1c}.ranking-board{gap:8px;display:grid}.ranking-board article{background:#fffaf1;border:1px solid #e3d4be;border-radius:12px;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.ranking-board article>b{color:#9a7951;font-size:20px}.ranking-board article>div{display:grid}.ranking-board article small{color:#957d63;font-size:10px}.ranking-board article>em{text-align:right;color:#76501e;font-size:18px;font-weight:700;display:grid}.ranking-board .top-1{background:#fff2ce;border-color:#d4a347}.ranking-board .top-2{background:#f5f0e8}.ranking-board .top-3{background:#f5e6d6}.ranking-tabs{flex-wrap:wrap}.ranking-scope-note{color:#725d45;font-size:12px}.ranking-period-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.management-page .ranking-period-controls>label{white-space:nowrap;flex-flow:row;align-items:center;gap:8px;width:auto;min-width:0;margin:0;display:flex}.management-page .ranking-period-controls select{width:300px;min-width:0;max-width:100%;margin:0}.ranking-period-controls>button{flex-shrink:0}@media (max-width:600px){.management-page .ranking-period-controls>label{width:100%}.management-page .ranking-period-controls select{flex:1;width:0}}:root{--button-radius:9px;--control-height:38px;--control-border:#d8c4a7;--control-border-hover:#b98136;--control-background:#fffdf8;--control-background-hover:#fbf1e1;--control-text:#5f4326}:where(button){border-radius:var(--button-radius);white-space:nowrap;word-break:keep-all;overflow-wrap:normal;writing-mode:horizontal-tb;text-orientation:mixed}.page-stage :where(button:not(.primary):not(.dialog-close)){border:1px solid var(--control-border);min-height:36px;color:var(--control-text);background:var(--control-background);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;line-height:1;transition:border-color .16s,background-color .16s;display:inline-flex}.page-stage :where(button:not(.primary):not(.dialog-close)):hover{border-color:var(--control-border-hover);background:var(--control-background-hover)}.page-stage :where(button.danger:not(.primary)){color:#9d3f34;background:#fff8f5;border-color:#dba99c}.page-stage :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea){width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--control-border);color:#35271a;background:var(--control-background);border-radius:8px;padding:0 11px;line-height:1.35;transition:border-color .16s,box-shadow .16s,background-color .16s}.page-stage :where(textarea){resize:vertical;min-height:88px;padding-top:10px;padding-bottom:10px}.page-stage :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea):hover{border-color:#c6aa84}.page-stage :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea):focus-visible{border-color:var(--control-border-hover);background:#fffaf1;outline:none;box-shadow:0 0 0 3px #d8a84d33}.page-stage :where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.55}.management-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-top:14px;display:grid}.management-form>label{color:#725d45;gap:6px;min-width:0;font-size:11px;font-weight:700;display:grid}.management-form>.primary{grid-column:1/-1;justify-self:end}.ledger-source{overflow-wrap:anywhere;line-height:1.45}.ledger-reference{color:#947f69;font-size:12px}.page-stage .section-title>.primary,.page-stage .card-heading>.primary,.primary.compact-action{flex:none;justify-content:center;place-self:center end;align-items:center;width:auto;min-width:112px;height:38px;min-height:38px;padding:0 14px;line-height:1;display:inline-flex}.page-stage :-webkit-any(.management-toolbar,.stats-range,.page-filters,.order-filters,.ledger-header)>.primary{flex:none;justify-content:center;place-self:center end;align-items:center;width:auto;min-width:112px;height:38px;min-height:38px;padding:0 14px;line-height:1;display:inline-flex}.page-stage :is(.management-toolbar,.stats-range,.page-filters,.order-filters,.ledger-header)>.primary{flex:none;justify-content:center;place-self:center end;align-items:center;width:auto;min-width:112px;height:38px;min-height:38px;padding:0 14px;line-height:1;display:inline-flex}.primary.compact-action.recharge-submit{margin-top:2px}.dialog-close.dialog-close{color:#725d45;background:#fffaf1;border:1px solid #d7c2a4;border-radius:8px;flex:none;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:20px;font-weight:400;line-height:1;display:inline-grid}.dialog-close.dialog-close:hover{background:#f7ead4;border-color:#b98136}@media (max-width:1100px){.management-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.management-form{grid-template-columns:1fr}}.screen-background-motion{pointer-events:none;z-index:0;width:100%;height:100%;color:var(--screen-accent,#e5bd69);position:absolute;top:0;left:0;overflow:hidden}.screen-background-motion .background-mote{opacity:0;animation:screen-background-drift var(--mote-duration,24s) linear infinite;animation-delay:var(--mote-delay,0s);background:currentColor;border-radius:50%;display:block;position:absolute}.activity-screen-canvas.screen-stable .screen-background-motion .background-mote{animation-name:screen-background-drift!important;animation-duration:28s!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-delay:var(--mote-delay,0s)!important}@keyframes screen-background-drift{0%{opacity:0;transform:translateY(35px)}20%{opacity:.55}70%{opacity:.35}to{opacity:0;transform:translate(24px,-110px)}}@media (prefers-reduced-motion:reduce){.activity-screen-canvas .screen-background-motion .background-mote{opacity:.2;animation:none!important}}.template-background-video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.consumption-avatar{--frame-color:#9ccee6;isolation:isolate;vertical-align:middle;flex-shrink:0;width:80px;height:80px;display:inline-block;position:relative;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.consumption-avatar-face{color:#efd5a0;background:#30271b;border-radius:50%;place-items:center;width:66%;height:66%;font-weight:700;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.consumption-avatar-face>img{object-fit:cover;width:100%;height:100%;display:block}.consumption-avatar-frame{object-fit:contain;pointer-events:none;width:100%;height:100%;filter:drop-shadow(0 0 1px var(--frame-color));position:absolute;top:0;bottom:0;left:0;right:0}.frame-tier-0 .consumption-avatar-face{border:1px solid #e5bd69aa;width:100%;height:100%}.frame-tier-2{--frame-color:#84e755}.frame-tier-2 .consumption-avatar-face{width:63%;height:63%;top:53%}.frame-tier-3{--frame-color:#ffb929}.frame-tier-3 .consumption-avatar-face{width:64%;height:64%}.frame-tier-4{--frame-color:#d070ff}.frame-tier-4 .consumption-avatar-face{width:56%;height:56%;top:53%}.frame-tier-5{--frame-color:#b47bff}.frame-tier-5 .consumption-avatar-face{width:55%;height:55%}.frame-tier-6{--frame-color:#ff542e}.frame-tier-6 .consumption-avatar-face{width:51%;height:51%;top:51%}.frame-tier-7{--frame-color:#ffcd4e}.frame-tier-7 .consumption-avatar-face{width:52%;height:52%;top:57%}.frame-tier-2 .consumption-avatar-frame,.frame-tier-3 .consumption-avatar-frame{animation:5s ease-in-out infinite frame-breathe}.frame-tier-4 .consumption-avatar-frame,.frame-tier-5 .consumption-avatar-frame{animation:3.5s ease-in-out infinite frame-aura}.frame-tier-6 .consumption-avatar-frame,.frame-tier-7 .consumption-avatar-frame{animation:2.8s ease-in-out infinite frame-crown}@keyframes frame-breathe{50%{filter:drop-shadow(0 0 3px var(--frame-color)) brightness(1.08)}}@keyframes frame-aura{50%{filter:drop-shadow(0 0 5px var(--frame-color)) brightness(1.13)}}@keyframes frame-crown{50%{filter:drop-shadow(0 0 7px var(--frame-color)) brightness(1.2)}}@media (prefers-reduced-motion:reduce){.consumption-avatar-frame{animation:none!important}}.consumption-frame-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.consumption-frame-card{background:#fffaf1;border:1px solid #e4c7a0;border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.consumption-frame-preview{background:radial-gradient(#39231e,#140f0c);border-radius:12px;place-items:center;padding:18px;display:grid}.consumption-frame-preview .consumption-avatar{width:140px;height:140px}.consumption-frame-card strong{font-size:19px}.consumption-frame-card label{gap:8px;display:grid}.consumption-frame-card input{box-sizing:border-box;width:100%}.consumption-frame-settings .frame-settings-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:1100px){.consumption-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.consumption-frame-grid{grid-template-columns:1fr}}.consumption-frame-card input{min-height:42px;font:inherit;background:#fff;border:1px solid #dec5a2;border-radius:8px;padding:9px 12px}.consumption-frame-settings .frame-settings-actions .primary{width:auto;min-width:200px}.consumption-avatar{--frame-hole:70%;--frame-center:50%}.frame-tier-2{--frame-hole:67%;--frame-center:53%}.frame-tier-3{--frame-hole:68%}.frame-tier-4{--frame-hole:61%;--frame-center:53%}.frame-tier-5{--frame-hole:60%}.frame-tier-6{--frame-hole:57%;--frame-center:51%}.frame-tier-7{--frame-hole:58%;--frame-center:57%}.consumption-avatar .consumption-avatar-frame{filter:none;z-index:2;animation:none}.consumption-avatar-glow{object-fit:contain;pointer-events:none;z-index:1;opacity:.45;width:100%;height:100%;filter:drop-shadow(0 0 5px var(--frame-color));-webkit-mask-image:radial-gradient(circle closest-side at 50% var(--frame-center),transparent var(--frame-hole),#000 86%);-webkit-mask-image:radial-gradient(circle closest-side at 50% var(--frame-center),transparent var(--frame-hole),#000 86%);mask-image:radial-gradient(circle closest-side at 50% var(--frame-center),transparent var(--frame-hole),#000 86%);animation:3s ease-in-out infinite frame-outer-light;position:absolute;top:0;left:0}@keyframes frame-outer-light{0%,to{opacity:.25}50%{opacity:.9}}@supports not ((-webkit-mask-image:radial-gradient(circle,transparent,#000))){.consumption-avatar-glow{display:none}}@media (prefers-reduced-motion:reduce){.consumption-avatar-glow{animation:none}}.kill-badge{vertical-align:middle;isolation:isolate;box-sizing:border-box;--kill-light:#b4edff;--kill-ink:#1166a3;color:#e8fbff;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:42px;display:inline-flex;position:relative}.kill-badge .kill-frame{object-fit:fill;z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.kill-badge b{z-index:2;text-shadow:0 1px 0 var(--kill-ink),1px 0 0 var(--kill-ink),-1px 0 0 var(--kill-ink),0 -1px 0 var(--kill-ink),0 2px 2px #0e172a;letter-spacing:-1px;padding-right:2px;font:italic 900 25px/.95 Georgia,Times New Roman,serif;position:relative;color:var(--kill-light)!important}.kill-level-5,.kill-level-6{--kill-light:#fff5b8;--kill-ink:#8d3512}.kill-aura{box-shadow:0 0 7px 1px var(--kill-light);opacity:0;z-index:-2;pointer-events:none;border-radius:50%;position:absolute;top:13%;bottom:13%;left:9%;right:9%}.kill-sheen{pointer-events:none;border-radius:40%;position:absolute;top:19%;bottom:19%;left:13%;right:13%;overflow:hidden}.kill-sheen:after{content:"";background:linear-gradient(115deg,#0000 40%,#f7fcffb0 50%,#0000 60%);animation:10s ease-in-out infinite kill-sweep;position:absolute;top:-80%;bottom:-80%;left:-40%;right:-40%;transform:translate(-120%)}.kill-spark{color:var(--kill-light);text-shadow:0 0 5px;z-index:3;pointer-events:none;font-style:normal;line-height:1;display:none;position:absolute}.spark-a{font-size:11px;top:23%;left:17%}.spark-b{font-size:9px;bottom:19%;right:14%;animation-delay:1.1s!important}.kill-level-1 .kill-sheen{opacity:.35}.kill-level-2 .kill-sheen:after{animation-duration:8s}.kill-level-3 .kill-sheen:after{animation-duration:6s}.kill-level-3 .spark-a{animation:5s ease-in-out infinite kill-twinkle;display:block}.kill-level-4 .kill-sheen:after{animation-duration:4.8s}.kill-level-4 .kill-spark{animation:3.6s ease-in-out infinite kill-twinkle;display:block}.kill-level-4 .kill-aura{animation:4.8s ease-in-out infinite kill-breathe}.kill-level-5 .kill-sheen:after{animation-duration:3.8s}.kill-level-5 .kill-spark{animation:2.8s ease-in-out infinite kill-twinkle;display:block}.kill-level-5 .kill-aura{animation:3.8s ease-in-out infinite kill-breathe}.kill-level-6 .kill-sheen:after{animation-duration:2.8s}.kill-level-6 .kill-spark{font-size:13px;animation:2.2s ease-in-out infinite kill-twinkle;display:block}.kill-level-6 .kill-aura{animation:2.8s ease-in-out infinite kill-breathe;top:10%;bottom:10%;left:7%;right:7%;box-shadow:0 0 10px 3px #ffc455}@keyframes kill-sweep{0%,45%{opacity:0;transform:translate(-120%)}50%{opacity:.7}72%{opacity:0;transform:translate(120%)}to{opacity:0;transform:translate(120%)}}@keyframes kill-twinkle{0%,to{opacity:.25;transform:scale(.65)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(35deg)}}@keyframes kill-breathe{0%,to{opacity:.12;transform:scale(.96)}50%{opacity:.55;transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.kill-badge *,.kill-badge :after{animation:none!important}.kill-level-6 .kill-aura{opacity:.25}}.screen-seat .seat-heading{flex-wrap:nowrap;align-items:center;gap:3px;display:flex}.seat-heading>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.screen-seat .kill-badge{width:60px;height:30px;margin:-2px 0}.screen-seat .kill-badge b{font-size:20px}.screen-seat .kill-badge.kill-long-number b{font-size:15px}.screen-seat .kill-spark{font-size:7px}.kill-settings{margin-bottom:20px}.kill-settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.kill-tier-card{background:#fffaf2;border:1px solid #dfc6a1;border-radius:12px;padding:18px}.kill-tier-card>label{margin-top:12px;display:block}.kill-tier-card input{box-sizing:border-box;width:100%}.kill-tier-preview{justify-content:space-between;align-items:center;gap:12px;min-height:76px;display:flex}.kill-tier-preview .kill-badge{width:140px;height:70px}.kill-tier-card small{color:#8b7258;margin-top:8px;display:block}.kill-entry-count{white-space:nowrap;align-items:center;gap:8px;display:flex}.kill-settings>fieldset{border:0;min-width:0;margin:14px 0 0;padding:0}.kill-settings .row-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.kill-settings .row-actions .primary{width:auto}.kill-badge{--kill-light:#f1f5ff;--kill-ink:#182030;width:120px;height:52px}.kill-badge b{letter-spacing:0;padding:0;font-size:18px;font-style:normal}.kill-badge.kill-long-number b{letter-spacing:0;font-size:15px}.kill-badge.kill-extra-long-number b{letter-spacing:0;font-size:11px}.kill-level-1{--kill-light:#eef5ff;--kill-ink:#263143}.kill-level-2{--kill-light:#e7ffcc;--kill-ink:#193c1b}.kill-level-3{--kill-light:#fff7d0;--kill-ink:#624206}.kill-level-4{--kill-light:#fff0ff;--kill-ink:#40095e}.kill-level-5{--kill-light:#e8d4ff;--kill-ink:#170729}.kill-level-6,.kill-level-7{--kill-light:#fff7c7;--kill-ink:#63160a}.kill-sheen{border-radius:2px;top:37%;bottom:37%;left:22%;right:22%}.kill-aura{border-radius:4px;top:35%;bottom:35%;left:18%;right:18%}.spark-a{top:40%;left:18%}.spark-b{bottom:35%;right:17%}.kill-level-7 .kill-sheen:after{animation-duration:2.2s}.kill-level-7 .kill-spark{animation:2s ease-in-out infinite kill-twinkle;display:block}.kill-level-7 .kill-aura{animation:2.4s ease-in-out infinite kill-breathe;box-shadow:0 0 12px 3px #ffc455}.activity-screen-canvas .screen-seat .seat-heading{gap:calc(var(--screen-unit,1vw) * .15);flex-wrap:nowrap;min-width:0;display:flex}.activity-screen-canvas .screen-seat .seat-heading>strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.activity-screen-canvas .screen-seat .kill-badge{width:calc(var(--screen-unit,1vw) * 3.4);height:calc(var(--screen-unit,1vw) * 1.45);flex:none;max-width:52%;margin:0}.activity-screen-canvas .screen-seat .kill-badge b{font-size:calc(var(--screen-unit,1vw) * .7)}.activity-screen-canvas .screen-seat .kill-badge.kill-long-number b{font-size:calc(var(--screen-unit,1vw) * .57)}.activity-screen-canvas .screen-seat .kill-badge.kill-extra-long-number b{font-size:calc(var(--screen-unit,1vw) * .42)}.activity-screen-canvas .screen-seat .kill-spark{font-size:calc(var(--screen-unit,1vw) * .35)}.kill-tier-preview{flex-direction:column;gap:0}.kill-tier-preview .kill-badge{width:224px;max-width:100%;height:88px}.kill-tier-preview .kill-badge.kill-long-number b{font-size:23px}.kill-tier-preview .kill-badge.kill-extra-long-number b{font-size:18px}@media (prefers-reduced-motion:reduce){.kill-level-7 .kill-aura{opacity:.25;animation:none}}.kill-badge .kill-aura{display:none}.kill-level-5 .kill-frame,.kill-level-6 .kill-frame,.kill-level-7 .kill-frame{animation:3s ease-in-out infinite kill-art-glow}.kill-level-7 .kill-frame{animation-duration:2.2s}@keyframes kill-art-glow{50%{filter:drop-shadow(0 0 3px var(--kill-light)) brightness(1.12)}}.kill-tier-preview .kill-badge b{font-size:24px}@media (prefers-reduced-motion:reduce){.kill-badge .kill-frame{animation:none!important}}.kill-badge .kill-sheen,.kill-badge .kill-aura,.kill-badge .kill-spark{display:none!important}.kill-badge .kill-frame{z-index:0;animation:3.5s ease-in-out infinite kill-outline-light}.kill-badge b{z-index:5;text-shadow:0 1px 1px #241509,1px 0 1px #241509,-1px 0 1px #241509}@keyframes kill-outline-light{0%,to{filter:drop-shadow(0 0 1px var(--kill-light))}50%{filter:drop-shadow(0 0 3px var(--kill-light))}}@media (prefers-reduced-motion:reduce){.kill-badge .kill-frame{animation:none!important}}.activity-screen-canvas,.activity-screen-canvas .screen-title h1,.activity-screen-canvas .screen-club small,.activity-screen-canvas .screen-stats span,.activity-screen-canvas .screen-stats strong,.activity-screen-canvas .screen-timer>span,.activity-screen-canvas .screen-timer>strong,.activity-screen-canvas .screen-blind span,.activity-screen-canvas .screen-blind b,.activity-screen-canvas .screen-next span,.activity-screen-canvas .screen-next b,.activity-screen-canvas .screen-content footer{color:var(--screen-accent)}.activity-screen-canvas .screen-top,.activity-screen-canvas .screen-player-strip{border-color:var(--screen-accent)}.activity-screen-canvas .screen-timer{position:relative}.timer-progress-ring{pointer-events:none;fill:none;width:124%;height:130%;stroke:var(--screen-accent);stroke-width:1px;z-index:-1;position:absolute;top:-15%;left:-12%;overflow:visible}.timer-ring-track{opacity:.2}.timer-ring-progress{stroke-linecap:round;transition:stroke-dashoffset .8s linear}.event-workspace>*{min-width:0}.activity-control-page .timer-controls{flex-wrap:wrap}.activity-control-page .event-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.table-control-panel{min-width:0}.table-control-form label{max-width:100%}.table-control-form select{min-width:0}.table-bound .screen-content{grid-template-rows:auto auto 1fr auto;gap:1vh;padding:3vh 3vw 2vh}.screen-dealer{justify-content:center;align-items:center;gap:12px;min-height:65px;padding:8px;display:flex;position:relative}.screen-dealer>div{gap:4px;display:grid}.screen-dealer small{color:var(--screen-accent)}.screen-dealer strong{font-size:max(16px,min(1.5vw,28px))}.table-label{color:var(--screen-accent);background:#101310ed;border:1px solid #e5bd6955;border-radius:6px;padding:5px 12px;font-size:max(10px,min(1.2vw,22px));position:absolute;left:0}.table-bound .screen-body{grid-template-columns:.7fr 1.2fr 2fr 1.2fr .7fr;gap:1.1vw;min-height:0}.table-bound .screen-timer>strong{font-size:max(40px,min(7vw,144px))}.table-bound .screen-blind b,.table-bound .screen-next b{font-size:max(16px,min(2vw,38px))}.table-bound .screen-stats strong{font-size:max(15px,min(1.7vw,32px))}.table-bound .screen-stats span{font-size:max(9px,min(.8vw,16px))}.table-bound .screen-stats.right{padding-left:1vw}.screen-seats{grid-template-rows:repeat(5,minmax(0,1fr));align-content:center;align-self:stretch;gap:1.2vh;min-width:0;padding:2vh 0;display:grid}.screen-seat{background:#080908b8;border:1px solid #e5bd6940;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex;position:relative}.seat-number{color:var(--screen-accent);font-size:11px}.screen-avatar{object-fit:cover;border:1px solid #e5bd69aa;border-radius:50%;flex-shrink:0;width:max(26px,min(3vw,58px));height:max(26px,min(3vw,58px))}.screen-avatar.fallback{color:#efd5a0;background:#30271b;place-items:center;display:grid}.seat-copy{flex:1;gap:5px;min-width:0;display:grid}.seat-heading{flex-wrap:wrap;align-items:center;gap:4px 7px;display:flex}.seat-heading strong{min-width:0}.seat-heading .seat-purchase{flex:1 0 65px}.seat-copy strong{overflow-wrap:anywhere;font-size:max(11px,min(1.1vw,22px));line-height:1.2}.seat-copy small{color:#f0ce87;font-size:max(10px,min(.9vw,17px))}.seat-purchase{color:#b9ebd6;overflow-wrap:anywhere;max-height:3.9em;font-size:max(9px,min(.75vw,14px));line-height:1.3;overflow:auto}.screen-seat.vacant{opacity:.5;border-style:dashed}.table-bound.compact .screen-dealer{min-height:45px}.table-bound.compact .screen-seat{gap:4px;padding:5px}.table-bound.compact .screen-avatar{width:30px;height:30px}.table-bound.compact .screen-timer>strong{font-size:5.8vw}.table-control-panel{background:#fffdf9;border:1px solid #e2caa6;border-radius:10px;gap:14px;padding:18px;display:grid}.activity-screen-canvas.table-bound{container-type:inline-size}.activity-screen-canvas.table-bound .screen-body{isolation:isolate;grid-template-columns:12% 1fr 12%;gap:0;position:relative}.activity-screen-canvas.table-bound .screen-seat-ring{padding:0;display:block;position:absolute;top:0;bottom:0;left:13%;right:13%}.screen-seat-ring:before{content:"";z-index:-1;background:radial-gradient(#101311bd 35%,#171a14a6 75%,#e5bd6910);border:1px solid #e5bd6966;border-radius:50%;position:absolute;top:9%;bottom:10%;left:9%;right:9%;box-shadow:inset 0 0 0 7px #e5bd6908,0 0 32px #0008}.activity-screen-canvas.table-bound .screen-seat-ring .screen-seat{left:var(--seat-x);top:var(--seat-y);width:23%;min-height:15%;padding:calc(var(--screen-unit,1vw) * .6);gap:calc(var(--screen-unit,1vw) * .45);border-radius:calc(var(--screen-unit,1vw) * 1.1);box-shadow:0 calc(var(--screen-unit,1vw) * .35) calc(var(--screen-unit,1vw) * 1.2) #0007;background:linear-gradient(145deg,#252219,#0a0d0c 85%);position:absolute;transform:translate(-50%,-50%)}.screen-seats-empty{text-align:center;color:#e1c989}.activity-screen-canvas.many-seats .screen-body{row-gap:calc(var(--screen-unit,1vw) * 2);grid-template-rows:auto minmax(0,1fr)}.activity-screen-canvas.many-seats .screen-seat-ring{gap:calc(var(--screen-unit,1vw) * 1.1) calc(var(--screen-unit,1vw) * .7);grid-area:2/1/auto/-1;grid-template-rows:none;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);display:grid;position:relative;top:auto;bottom:auto;left:auto;right:auto}.activity-screen-canvas.many-seats .screen-seat-ring:before{display:none}.activity-screen-canvas.many-seats .screen-seat-ring .screen-seat{width:auto;min-height:0;position:relative;top:auto;left:auto;transform:none}.activity-screen-canvas.many-seats .screen-timer{grid-row:1;width:100%}.activity-screen-canvas.many-seats .screen-timer>strong{font-size:calc(var(--screen-unit,1vw) * 4)}.activity-screen-canvas.many-seats .screen-stats{grid-row:1}.activity-screen-canvas.table-bound .screen-seat-ring .screen-seat.vacant{opacity:1;color:#c7bcaa;box-shadow:none;background:#101310f2;border-color:#e5bd694d}.activity-screen-canvas.table-bound .screen-avatar{width:calc(var(--screen-unit,1vw) * 2.9);height:calc(var(--screen-unit,1vw) * 2.9);font-size:calc(var(--screen-unit,1vw) * 1.2)}.activity-screen-canvas.table-bound .seat-number{top:calc(var(--screen-unit,1vw) * -.55);left:calc(var(--screen-unit,1vw) * .6);border-radius:calc(var(--screen-unit,1vw) * .5);width:auto;max-width:calc(100% - calc(var(--screen-unit,1vw) * 1.2));padding:0 calc(var(--screen-unit,1vw) * .45);white-space:nowrap;height:calc(var(--screen-unit,1vw) * 1.35);font-size:calc(var(--screen-unit,1vw) * .8);background:#181a14;border:1px solid #e5bd6970;place-items:center;display:grid;position:absolute}.activity-screen-canvas.table-bound .seat-copy{gap:calc(var(--screen-unit,1vw) * .25)}.activity-screen-canvas.table-bound .seat-copy strong{font-size:calc(var(--screen-unit,1vw) * 1.1)}.activity-screen-canvas.table-bound .seat-copy small{font-size:calc(var(--screen-unit,1vw) * .95)}.activity-screen-canvas.table-bound .seat-purchase{font-size:calc(var(--screen-unit,1vw) * .8);flex-basis:40%}.activity-screen-canvas.table-bound .screen-timer{z-index:1;pointer-events:none;grid-column:2;justify-self:center;width:47%}.activity-screen-canvas.table-bound .screen-timer>strong{font-size:calc(var(--screen-unit,1vw) * 7)}.activity-screen-canvas.table-bound .screen-blind,.activity-screen-canvas.table-bound .screen-next{text-align:center;width:46%;min-width:0;margin:0;display:inline-grid}.activity-screen-canvas.table-bound .screen-blind b,.activity-screen-canvas.table-bound .screen-next b{font-size:calc(var(--screen-unit,1vw) * 2)}.activity-screen-canvas.table-bound .screen-stats.right{padding-left:calc(var(--screen-unit,1vw) * 1);grid-column:3}.activity-screen-canvas:not(.square-layout) .screen-stats.right{text-align:right}.activity-screen-canvas:not(.square-layout) .screen-stats.right>div{justify-items:end}.activity-screen-canvas.table-bound .screen-stats strong{font-size:calc(var(--screen-unit,1vw) * 1.8)}.activity-screen-canvas.table-bound .screen-stats span{font-size:calc(var(--screen-unit,1vw) * .95)}.activity-screen-canvas.table-bound .screen-seat-ring .screen-seat{width:21%}.activity-screen-canvas.table-bound.many-seats .screen-body{grid-template-columns:22% 1fr 22%}.activity-screen-canvas.table-bound.many-seats .screen-timer{width:100%}.activity-screen-canvas.table-bound.many-seats .screen-timer>strong{font-size:calc(var(--screen-unit,1vw) * 4)}.activity-screen-canvas.table-bound.many-seats .screen-stats{gap:calc(var(--screen-unit,1vw) * .5);grid-template-columns:1fr 1fr}.activity-screen-canvas.table-bound.many-seats .screen-stats strong{font-size:calc(var(--screen-unit,1vw) * 1.5)}.activity-screen-canvas.table-bound.many-seats .screen-seat-ring .screen-seat{width:auto;padding:calc(var(--screen-unit,1vw) * .35);gap:calc(var(--screen-unit,1vw) * .3)}.activity-screen-canvas.table-bound.many-seats .screen-avatar{width:calc(var(--screen-unit,1vw) * 1.8);height:calc(var(--screen-unit,1vw) * 1.8);font-size:calc(var(--screen-unit,1vw) * .8)}.activity-screen-canvas.table-bound.many-seats .screen-seat-ring{gap:calc(var(--screen-unit,1vw) * .55) calc(var(--screen-unit,1vw) * .7)}.activity-screen-canvas.table-bound.many-seats .seat-copy{gap:calc(var(--screen-unit,1vw) * .1);line-height:1.1;overflow:hidden}.activity-screen-canvas.table-bound.many-seats .seat-heading{display:block}.activity-screen-canvas.table-bound.many-seats .seat-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:calc(var(--screen-unit,1vw) * .85);display:block;overflow:hidden}.activity-screen-canvas.table-bound.many-seats .seat-copy small{font-size:calc(var(--screen-unit,1vw) * .75)}.activity-screen-canvas.table-bound.many-seats .seat-purchase{font-size:calc(var(--screen-unit,1vw) * .65);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.activity-screen-canvas.table-bound.many-seats .screen-avatar{display:none}.activity-screen-canvas.table-bound.many-seats .seat-number{max-width:30%;font-size:calc(var(--screen-unit,1vw) * .65);flex-shrink:0;height:auto;position:static;overflow:hidden}.table-control-panel h3{margin:0}.table-code-previews{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.table-code-previews figure{text-align:center;background:#fff;border:1px solid #e2caa6;border-radius:8px;margin:0;padding:12px}.table-code-previews img{width:100%;max-width:320px;height:auto;margin:0 auto 8px;display:block}.table-code-previews figcaption{margin-bottom:8px}.table-control-panel p{color:#77634f;margin:0;font-size:13px}.table-control-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.table-control-form label{gap:6px;min-width:160px;font-size:13px;display:grid}.table-control-form select,.table-control-form input{background:#fff;border:1px solid #cfb38a;border-radius:6px;max-width:100%;padding:10px}.table-control-form button{min-height:44px}.table-control-panel details>summary{cursor:pointer;padding:12px 0}.table-control-panel table{width:100%;font-size:13px}.table-control-scroll{overflow:auto}.table-control-panel td,.table-control-panel th{text-align:left;white-space:nowrap;padding:10px}.table-control-notice{background:#fff0c8;border-radius:6px;padding:10px}.seat-choice{flex-wrap:wrap;gap:12px;display:flex}.seat-choice label{align-items:center;gap:5px;padding:8px;display:flex}.table-control-danger{color:#a83227}.dealer-status-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:1100px){.activity-control-page .event-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.activity-control-page .event-metrics{grid-template-columns:1fr}.table-bound .screen-content{padding:12px}.table-bound .screen-body{grid-template-columns:1fr 1.3fr 1fr;gap:8px}.table-bound .screen-stats{display:none}.screen-dealer .table-label{position:static}.screen-dealer{flex-wrap:wrap}.screen-avatar{width:26px;height:26px}.screen-seat{gap:4px;padding:5px}.screen-seat .seat-number{font-size:8px;position:absolute;top:2px;left:3px}.seat-copy strong{font-size:11px}.table-control-form label{min-width:100%}.table-bound .screen-blind,.table-bound .screen-next{text-align:center;margin:12px 0;display:grid}}.shift-sales-note{color:#8b704f;margin-top:4px;font-size:12px;display:block}.table-control-panel .shift-sales-items{white-space:normal;overflow-wrap:anywhere;min-width:190px;max-width:320px}.activity-screen-canvas.table-bound .screen-dealer{box-sizing:border-box;height:calc(var(--screen-unit,1vw) * 8.2);min-height:calc(var(--screen-unit,1vw) * 8.2);max-height:calc(var(--screen-unit,1vw) * 8.2);padding:0;overflow:hidden}.activity-screen-canvas .screen-dealer>.screen-dealer-profile{align-items:center;gap:calc(var(--screen-unit,1vw) * .25);flex-direction:column;max-width:28%;display:flex}.activity-screen-canvas.table-bound .screen-dealer-profile .screen-avatar{width:calc(var(--screen-unit,1vw) * 5.5);height:calc(var(--screen-unit,1vw) * 5.5);font-size:calc(var(--screen-unit,1vw) * 2.3);display:grid}.activity-screen-canvas .screen-dealer-name{flex-direction:column;align-items:center;max-width:100%;line-height:1.15;display:flex}.activity-screen-canvas .screen-dealer-name small{font-size:calc(var(--screen-unit,1vw) * .7)}.activity-screen-canvas .screen-dealer-name strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:calc(var(--screen-unit,1vw) * 1.3);display:block;overflow:hidden}.activity-screen-canvas .screen-club>.screen-brand-logo{width:calc(var(--screen-unit,1vw) * 4.5);height:calc(var(--screen-unit,1vw) * 4.5);object-fit:contain;flex-shrink:0}.activity-logo-upload{align-content:start;gap:8px;display:grid}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat-ring .screen-seat{width:16%}.activity-screen-canvas.table-bound:not(.many-seats) .screen-dealer{z-index:1;overflow:visible}.seat-eliminated-label{color:#ffe0b5;font-size:calc(var(--screen-unit,1vw) * .65);background:#6a3025;border:1px solid #d5966d;border-radius:4px;padding:1px 5px;line-height:1.3;position:absolute;top:0;right:0;transform:translateY(-50%)}.activity-screen-canvas.table-bound .screen-seat-ring .screen-seat.is-eliminated{box-shadow:inset 0 0 0 1px #b74e3033, 0 0 calc(var(--screen-unit,1vw) * .8) #b3372829;background:linear-gradient(135deg,#321715,#140f10 80%);border-color:#c66554}.screen-seat.is-eliminated .screen-avatar{filter:grayscale()brightness(.65);border-color:#97716a}.screen-seat.is-eliminated .seat-copy strong{color:#d7c9c6}.screen-seat.is-eliminated .seat-copy small{color:#c8a69c}.screen-seat .seat-eliminated-label{z-index:2;top:auto;bottom:0;right:calc(var(--screen-unit,1vw) * .35);padding:calc(var(--screen-unit,1vw) * .12) calc(var(--screen-unit,1vw) * .45);color:#fff1e9;font-size:calc(var(--screen-unit,1vw) * .88);letter-spacing:.08em;background:#8d3029;border:1px solid #f3a38a;transform:translateY(45%);box-shadow:0 2px 6px #0008}.seat-state-flash{z-index:4;pointer-events:none;border-radius:inherit;justify-content:center;align-items:center;display:flex;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;overflow:hidden}.seat-state-flash b{font-size:calc(var(--screen-unit,1vw) * 1.55);letter-spacing:.18em;line-height:1.3}.seat-effect-out .seat-state-flash{animation:10s ease-out both seat-out-glow}.seat-effect-out .seat-state-flash b{color:#fff1e5;text-shadow:0 2px 4px #4b110a;background:#9d2c22ed;border:2px solid #ffd0b5;border-radius:4px;padding:.08em .4em;animation:10s ease-out both seat-out-stamp}.seat-effect-out .screen-avatar,.seat-effect-out .seat-copy{animation:.4s ease-out seat-out-shake}.seat-effect-back .seat-state-flash{background:linear-gradient(110deg,#0000 20%,#f9d98788 45%,#0000 70%) 0 0/300% 100%;animation:1.2s ease-out both seat-back-sweep}.seat-effect-back .seat-state-flash b{color:#fff3cc;font-size:calc(var(--screen-unit,1vw) * 1.1);text-shadow:0 2px 5px #000;animation:1.2s ease-out both seat-back-text}@keyframes seat-out-glow{0%{background:#b5342255;box-shadow:0 0 #fa684f99}4%,90%{background:#b5342244;box-shadow:0 0 0 8px #fa684f22,0 0 24px #e8432c99}to{background:0 0;box-shadow:0 0 0 14px #0000}}@keyframes seat-out-stamp{0%{opacity:0;transform:scale(1.65)rotate(-14deg)}2%{opacity:1;transform:scale(.95)rotate(-8deg)}4%,90%{opacity:1;transform:scale(1)rotate(-8deg)}to{opacity:0;transform:scale(1)rotate(-8deg)}}@keyframes seat-out-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-1px)}}@keyframes seat-back-sweep{0%{opacity:0;background-position:100% 0}20%{opacity:1}to{opacity:0;background-position:0 0}}@keyframes seat-back-text{0%,to{opacity:0}25%,65%{opacity:1}}.activity-screen-canvas.table-bound .screen-seat-ring .screen-seat.is-champion{box-shadow:0 0 calc(var(--screen-unit,1vw) * 1.3) #edbc5066, inset 0 0 0 1px #fff0b144;background:linear-gradient(135deg,#5b441c,#201b10 85%);border-color:#ffe29a}.screen-seat.is-champion .screen-avatar{filter:none;border:2px solid #ffe39c}.screen-seat.is-champion .seat-copy strong{color:#fff2c9}.champion-crown{top:calc(var(--screen-unit,1vw) * -1.9);right:calc(var(--screen-unit,1vw) * .5);font-size:calc(var(--screen-unit,1vw) * 2.1);color:#ffdc79;text-shadow:0 0 12px #e6a62b88;line-height:1;position:absolute}.seat-winner-label{color:#efd594;font-size:calc(var(--screen-unit,1vw) * .72);white-space:nowrap;z-index:2;background:#302817;border:1px solid #b99959;border-radius:4px;padding:.15em .5em;position:absolute;bottom:0;right:4px;transform:translateY(45%)}.seat-winner-label.confirmed{color:#38260b;font-size:calc(var(--screen-unit,1vw) * .88);background:linear-gradient(110deg,#ffe6a1,#dbad4f);border-color:#fff0b8}.last-standing-note{margin-top:calc(var(--screen-unit,1vw) * .8);color:#f0d89b;font-size:calc(var(--screen-unit,1vw) * .85)}.champion-presentation{isolation:isolate;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.champion-presentation:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#d8a54430,#0000 68%);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.champion-stage-crown{color:#ffdc7b;font-size:calc(var(--screen-unit,1vw) * 3);text-shadow:0 0 18px #e4ad4b66;line-height:1}.activity-screen-canvas.table-bound .champion-presentation .screen-avatar{width:calc(var(--screen-unit,1vw) * 12);height:calc(var(--screen-unit,1vw) * 12);margin:0 0 calc(var(--screen-unit,1vw) * .7);font-size:calc(var(--screen-unit,1vw) * 4);border:2px solid #ffe29a;box-shadow:0 0 25px #e5bb4d44}.champion-kicker{color:#e9bd60;font-size:calc(var(--screen-unit,1vw) * .9);letter-spacing:.35em}.champion-name{color:#fff0c6;max-width:100%;font-size:calc(var(--screen-unit,1vw) * 1.6);overflow-wrap:anywhere;line-height:1.25}.champion-congratulations{color:#f9d37c;font-size:calc(var(--screen-unit,1vw) * 1.6);letter-spacing:.2em;margin-top:calc(var(--screen-unit,1vw) * .25)}.champion-match-name{color:#bba87d;font-size:calc(var(--screen-unit,1vw) * .7);margin-top:calc(var(--screen-unit,1vw) * .4)}.champion-confetti{pointer-events:none;position:absolute;top:-8%;bottom:-8%;left:-10%;right:-10%;overflow:hidden}.champion-confetti i{opacity:0;background:#f5ce75;width:5px;height:11px;animation:3s ease-in 4 both champion-confetti-fall;position:absolute;top:-10px}.champion-confetti i:nth-child(2n){background:#fff1bb;width:4px;height:7px}.celebrating:before{animation:10s ease-out both champion-halo}@keyframes champion-halo{0%{opacity:0;transform:scale(.6)}6%,42%,78%{opacity:1;transform:scale(1.15)}24%,60%,to{opacity:1;transform:scale(1)}}@keyframes champion-confetti-fall{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:1}to{transform:translateY(calc(var(--screen-unit,1vw) * 24)) rotate(290deg);opacity:0}}@media (prefers-reduced-motion:reduce){.champion-confetti{display:none}.celebrating:before{animation:none}.seat-state-flash{display:none}.seat-effect-out .screen-avatar,.seat-effect-out .seat-copy{animation:none}}.activity-screen-canvas.table-bound .screen-seat-ring:before{border-color:var(--screen-accent);box-shadow:inset 0 0 0 7px #e5bd6908,0 0 32px #0008}.activity-screen-canvas.table-bound .screen-seat-ring .screen-seat:not(.is-eliminated){border-color:var(--screen-accent)}.activity-screen-canvas.table-bound .screen-seat-ring .screen-seat.vacant{border-color:var(--screen-accent);opacity:.55}.activity-screen-canvas.table-bound .screen-seat-ring .seat-number{color:var(--screen-accent);border-color:var(--screen-accent)}.activity-screen-canvas.table-bound .screen-seat-ring .screen-seat:not(.is-eliminated) .screen-avatar{border-color:var(--screen-accent)}.activity-screen-canvas.table-bound .screen-seat-ring .screen-seat:not(.is-eliminated) .seat-copy small{color:var(--screen-accent)}.activity-screen-canvas.table-bound .table-label,.activity-screen-canvas.table-bound .screen-dealer-profile .screen-avatar{border-color:var(--screen-accent)}.activity-screen-canvas.table-bound .seat-account-points{font-size:calc(var(--screen-unit,1vw) * .7);white-space:nowrap;opacity:.9}.activity-screen-canvas.table-bound .seat-purchase{font-size:calc(var(--screen-unit,1vw) * .7);max-height:3.9em;line-height:1.3}.activity-screen-canvas.table-bound .screen-seat.occupied{row-gap:calc(var(--screen-unit,1vw) * .2);flex-wrap:wrap}.activity-screen-canvas.table-bound .seat-copy>small{font-size:calc(var(--screen-unit,1vw) * .72);white-space:nowrap}.activity-screen-canvas.table-bound .seat-account-points{color:var(--accent-color,#f0ce87);flex:0 0 100%}.activity-screen-canvas.table-bound .screen-seat>.seat-purchase{flex:0 0 100%;max-height:3.9em}.screen-eliminated-area{pointer-events:none;background:#210b0bbc;border:1px solid #a96a4a;border-radius:8px;flex-direction:column;gap:8px;width:12%;max-height:70%;padding:6px;display:flex;position:absolute;top:-24%;left:-16%;overflow:visible}.screen-eliminated-area>b{color:#e9ad80;text-align:center;font-size:max(9px,min(1vw,17px))}.screen-eliminated-player{color:#eee;z-index:8;background:#241212;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:5px;display:flex;position:relative}.screen-eliminated-player .screen-avatar{width:32px;height:32px}.screen-eliminated-player strong{text-overflow:ellipsis;max-width:100%;font-size:max(9px,min(.9vw,16px));overflow:hidden}.screen-eliminated-player small{color:#db826b;font-size:10px}.seat-points-grant{color:#ffe493;text-shadow:0 0 12px #ed9c24;z-index:10;white-space:nowrap;font-size:max(14px,min(1.7vw,30px));font-weight:800;animation:1.1s ease-out both points-grant-rise;position:absolute;top:-30px;left:15%}@keyframes points-grant-rise{0%{opacity:0;transform:translateY(14px)scale(.8)}20%,75%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:0;transform:translateY(-16px)}}.activity-screen-canvas .screen-eliminated-area{gap:4px;width:17%;height:auto;max-height:32%;display:flex;top:-24%;bottom:auto;left:-2%;overflow-y:auto}.screen-eliminated-player{grid-template-columns:32px minmax(0,1fr);padding:4px;display:grid}.screen-eliminated-player .screen-avatar{grid-row:1/3}.screen-eliminated-player small{grid-column:2}.screen-eliminated-player strong{font-size:12px}.activity-screen-canvas .screen-eliminated-player{grid-template-columns:40px minmax(0,1fr);gap:4px 8px}.activity-screen-canvas .screen-eliminated-player .screen-avatar{width:40px;min-width:40px;height:40px;font-size:20px}.activity-screen-canvas .screen-eliminated-player strong{font-size:max(11px,min(1vw,18px));line-height:1.3}.activity-screen-canvas .screen-eliminated-player small{font-size:11px;line-height:1.3}.activity-screen-canvas .screen-ante{color:var(--screen-accent);font-variant-numeric:tabular-nums;margin-top:.25em;display:block}.activity-screen-canvas.table-bound:not(.many-seats) .screen-dealer-profile{transform:translateY(calc(var(--screen-unit,1vw) * 5.4))}.activity-screen-canvas.table-bound:not(.many-seats) .screen-dealer-profile .screen-avatar{transform-origin:bottom;transform:scale(2)}@media (max-width:700px){.activity-screen-canvas.table-bound:not(.many-seats):not(.compact) .screen-dealer-profile{transform:translateY(calc(var(--screen-unit,1vw) * 3.5))}.activity-screen-canvas.table-bound:not(.many-seats):not(.compact) .screen-dealer-profile .screen-avatar{transform:scale(1.6)}}.activity-screen-canvas .screen-eliminated-area{box-sizing:border-box;min-width:0;min-height:0;padding:calc(var(--screen-unit,1vw) * .3);gap:calc(var(--screen-unit,1vw) * .2);border-radius:calc(var(--screen-unit,1vw) * .4);scrollbar-width:none;pointer-events:auto;overflow-x:hidden}.activity-screen-canvas .screen-eliminated-area::-webkit-scrollbar{display:none}.activity-screen-canvas .screen-eliminated-area>b{white-space:nowrap;font-size:calc(var(--screen-unit,1vw) * .9);flex-shrink:0;line-height:1.3}.activity-screen-canvas .screen-eliminated-player{grid-template-columns:calc(var(--screen-unit,1vw) * 2.1) minmax(0,1fr);gap:calc(var(--screen-unit,1vw) * .2) calc(var(--screen-unit,1vw) * .4);min-width:0;padding:calc(var(--screen-unit,1vw) * .2);border-radius:calc(var(--screen-unit,1vw) * .4);flex-shrink:0}.activity-screen-canvas .screen-eliminated-player .screen-avatar{width:calc(var(--screen-unit,1vw) * 2.1);height:calc(var(--screen-unit,1vw) * 2.1);min-width:0;font-size:calc(var(--screen-unit,1vw) * 1.05)}.activity-screen-canvas .screen-eliminated-player strong{white-space:nowrap;min-width:0;font-size:calc(var(--screen-unit,1vw) * .94)}.activity-screen-canvas .screen-eliminated-player small{font-size:calc(var(--screen-unit,1vw) * .58)}.activity-screen-canvas .screen-timer{min-width:0}.activity-screen-canvas .screen-timer>strong{text-align:center;width:100%;min-width:0;container-type:inline-size}.activity-screen-canvas .countdown-digits{white-space:nowrap;display:inline-block}.activity-screen-canvas .screen-seat .seat-copy{grid-template-columns:minmax(0,1fr)}.activity-screen-canvas .screen-seat .seat-heading{width:100%;min-width:0;overflow:hidden}.activity-screen-canvas .screen-seat .seat-heading>strong{text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.activity-screen-canvas .screen-seat .seat-heading[data-name-wrap]{flex-wrap:wrap}.activity-screen-canvas .screen-seat .seat-heading[data-name-wrap]>strong{flex-basis:100%}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat-ring .screen-seat{box-sizing:border-box;height:calc(var(--screen-unit,1vw) * 7.2);min-height:0;max-height:calc(var(--screen-unit,1vw) * 7.2);grid-template-columns:calc(var(--screen-unit,1vw) * 2.8) minmax(0,1fr);grid-template-rows:minmax(0,1fr) calc(var(--screen-unit,1vw) * .85) calc(var(--screen-unit,1vw) * .85);align-content:stretch;row-gap:calc(var(--screen-unit,1vw) * .12);display:grid}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat>.screen-avatar{grid-area:1/1}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .seat-copy{justify-content:center;align-self:stretch;gap:calc(var(--screen-unit,1vw) * .12);flex-direction:column;grid-area:1/2;min-height:0;display:flex}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .seat-heading{flex-flow:column;flex-shrink:0;align-items:flex-start;gap:0;display:flex;overflow:hidden}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .seat-heading>strong{scrollbar-width:none;flex:none;width:100%;max-height:2.4em;line-height:1.2;overflow:auto}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .seat-heading>strong::-webkit-scrollbar{display:none}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .seat-account-points{white-space:nowrap;grid-area:2/1/auto/-1;min-width:0}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat>.seat-purchase{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;height:auto;font-size:calc(var(--screen-unit,1vw) * .65);grid-area:3/1/auto/-1;display:block;overflow:hidden}.activity-screen-canvas.table-bound:not(.many-seats) .screen-timer>strong{font-size:calc(var(--screen-unit,1vw) * 4.5)}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat-ring .screen-seat{padding-top:calc(var(--screen-unit,1vw) * 1);padding-bottom:calc(var(--screen-unit,1vw) * .3)}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .seat-copy{justify-content:flex-start}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .kill-badge{height:calc(var(--screen-unit,1vw) * .75)}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .seat-copy>small{line-height:1.1}.activity-screen-canvas.table-bound .seat-copy>.seat-current-score{white-space:nowrap;flex-shrink:0;width:100%;min-width:0;max-width:100%;display:block}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat-ring .screen-seat{display:block}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat>.screen-avatar{left:calc(var(--screen-unit,1vw) * .55);top:calc(var(--screen-unit,1vw) * 1.15);width:calc(var(--screen-unit,1vw) * 3.65);height:calc(var(--screen-unit,1vw) * 3.65);min-width:0;position:absolute}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .seat-copy,.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .seat-heading{display:block;position:static;overflow:visible}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .seat-heading>strong{left:calc(var(--screen-unit,1vw) * 4.5);right:calc(var(--screen-unit,1vw) * .55);top:calc(var(--screen-unit,1vw) * 1);width:auto;max-height:2.4em;font-size:calc(var(--screen-unit,1vw) * 1);line-height:1.2;position:absolute}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .seat-heading .kill-badge{left:calc(var(--screen-unit,1vw) * 4.5);top:calc(var(--screen-unit,1vw) * 2.85);width:calc(var(--screen-unit,1vw) * 5);height:calc(var(--screen-unit,1vw) * 2);max-width:none;display:block;position:absolute;overflow:hidden}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .kill-badge b{width:56%;height:28%;font-size:calc(var(--screen-unit,1vw) * .52);white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:36%;left:22%;overflow:hidden}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .seat-copy>.seat-current-score,.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat>.seat-account-points{left:calc(var(--screen-unit,1vw) * .55);right:calc(var(--screen-unit,1vw) * .55);width:auto;max-width:none;top:calc(var(--screen-unit,1vw) * 4.95);line-height:1.15;font-size:calc(var(--screen-unit,1vw) * .78);white-space:nowrap;position:absolute;overflow:hidden}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat>.seat-account-points{top:calc(var(--screen-unit,1vw) * 5.8)}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat>.seat-purchase{left:calc(var(--screen-unit,1vw) * .55);right:calc(var(--screen-unit,1vw) * .55);top:calc(var(--screen-unit,1vw) * 6.55);width:auto;line-height:1;position:absolute}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .seat-heading .kill-badge{top:calc(var(--screen-unit,1vw) * 3.2);height:calc(var(--screen-unit,1vw) * 1.65)}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .kill-badge b{height:34%;top:33%}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .seat-copy>.seat-current-score,.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat>.seat-account-points{font-size:calc(var(--screen-unit,1vw) * .75);margin:0;padding:0;line-height:1}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat>.seat-purchase{top:calc(var(--screen-unit,1vw) * 6.6);font-size:calc(var(--screen-unit,1vw) * .5);height:calc(var(--screen-unit,1vw) * .5);margin:0;padding:0;line-height:1}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .kill-badge b{z-index:5;height:auto;min-height:0;line-height:1.1;font-size:calc(var(--screen-unit,1vw) * .6);top:50%;overflow:visible;transform:translateY(-50%)}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat>.screen-avatar{left:calc(var(--screen-unit,1vw) * .4);top:calc(var(--screen-unit,1vw) * .6);width:calc(var(--screen-unit,1vw) * 4.3);height:calc(var(--screen-unit,1vw) * 4.3)}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .seat-heading>strong{left:calc(var(--screen-unit,1vw) * 4.9)}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .seat-heading .kill-badge{left:calc(var(--screen-unit,1vw) * 4.8);top:calc(var(--screen-unit,1vw) * 2.75);width:calc(var(--screen-unit,1vw) * 5.7);height:calc(var(--screen-unit,1vw) * 2.15)}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .kill-badge b{width:42%;height:auto;line-height:1.05;font-size:calc(var(--screen-unit,1vw) * .5);text-align:center;background:0 0;border-radius:3px;padding:1px 0;top:49%;left:29%}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .kill-badge.kill-long-number b{font-size:calc(var(--screen-unit,1vw) * .4)}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .kill-badge.kill-extra-long-number b{font-size:calc(var(--screen-unit,1vw) * .31)}.activity-screen-canvas.table-bound .champion-presentation .screen-avatar.consumption-avatar{box-shadow:none;background:0 0;border:0}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat>.seat-purchase{top:auto;bottom:calc(var(--screen-unit,1vw)*.22);left:calc(var(--screen-unit,1vw)*.55);right:calc(var(--screen-unit,1vw)*.55);text-align:left}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-seat>.seat-purchase{top:auto;bottom:calc(var(--screen-unit,1vw)*.22)}.activity-screen-canvas.table-bound .seat-copy>.seat-purchase{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:none;min-width:0;max-width:100%;margin:0;padding:0;display:block;overflow:hidden}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat .seat-copy>.seat-purchase{left:calc(var(--screen-unit,1vw)*4.9);right:calc(var(--screen-unit,1vw)*.55);top:calc(var(--screen-unit,1vw)*4.18);width:auto;height:calc(var(--screen-unit,1vw)*.65);font-size:calc(var(--screen-unit,1vw)*.6);line-height:calc(var(--screen-unit,1vw)*.65);position:absolute;bottom:auto}.activity-screen-canvas.table-bound:not(.many-seats) .screen-seat.has-purchase .seat-heading .kill-badge{top:calc(var(--screen-unit,1vw)*2.55);height:calc(var(--screen-unit,1vw)*1.55)}.screen-fullscreen-controls{z-index:20;position:absolute;bottom:24px;right:24px}.screen-fullscreen-button{color:#e4c779;cursor:pointer;background:#12100ddd;border:1px solid #9e7c3f;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:9px 18px;font:500 15px/1.4 sans-serif;display:flex}.screen-fullscreen-button span{font-size:23px;line-height:1}.screen-fullscreen-button:hover{background:#332919;border-color:#e4c779}.screen-fullscreen-button:focus-visible{outline-offset:4px;outline:2px solid #f1d58b}.screen-fullscreen-hint{color:#f1dfb7;text-align:center;background:#16130fed;border:1px solid #7c663f;border-radius:10px;max-width:80vw;padding:12px 22px;font:15px/1.5 sans-serif;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0006}.activity-screen-canvas:-webkit-full-screen{box-sizing:border-box;border:0!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100vh!important;min-height:100vh!important;margin:0!important}.activity-screen-canvas:fullscreen{box-sizing:border-box;border:0!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100vh!important;min-height:100vh!important;margin:0!important}.activity-screen-canvas:-webkit-full-screen::backdrop{background:#080907}.activity-screen-canvas:fullscreen::backdrop{background:#080907}.activity-screen-canvas.screen-stable *,.activity-screen-canvas.screen-stable :before,.activity-screen-canvas.screen-stable :after{filter:none!important;-webkit-backdrop-filter:none!important;mix-blend-mode:normal!important;will-change:auto!important;transition:none!important;animation:none!important}.activity-screen-canvas.screen-stable .consumption-avatar-glow,.activity-screen-canvas.screen-stable .kill-aura,.activity-screen-canvas.screen-stable .kill-sheen,.activity-screen-canvas.screen-stable .kill-spark,.activity-screen-canvas.screen-stable .champion-confetti{display:none!important}.activity-screen-canvas.screen-stable .champion-presentation:before{display:none}.screen-fullscreen-controls{align-items:center;display:flex}.screen-rendering-toggle{margin-right:10px}.screen-connection-notice{z-index:30;color:#f0d699;background:#211b10;border:1px solid #867046;border-radius:6px;max-width:65%;padding:8px 14px;font:14px/1.6 sans-serif;position:fixed;bottom:20px;left:20px}.activity-screen-canvas.table-bound.round-two:not(.many-seats) .screen-body{display:grid;position:absolute;top:18%;bottom:7%;left:3%;right:3%}.activity-screen-canvas.table-bound.round-two .screen-dealer{height:0;min-height:0;max-height:none;position:absolute;top:16%;left:3%;right:3%;overflow:visible}.activity-screen-canvas.table-bound.round-two .screen-dealer>.screen-dealer-profile{width:12%;max-width:12%;position:absolute;top:0;right:0;transform:none}.activity-screen-canvas.table-bound.round-two .screen-dealer-profile .screen-avatar{width:calc(var(--screen-unit,1vw)*9);height:calc(var(--screen-unit,1vw)*9);transform:none}.activity-screen-canvas.table-bound.round-two .screen-dealer>.table-label{left:12%;top:calc(var(--screen-unit,1vw)*-5.6);position:absolute}.activity-screen-canvas.table-bound.round-two .screen-dealer>span:not(.table-label){text-align:center;width:12%;position:absolute;top:0;right:0}.activity-screen-canvas.table-bound.round-two:not(.many-seats) .screen-seat-ring{top:0;bottom:0;left:13%;right:13%}.activity-screen-canvas.table-bound.round-two:not(.many-seats) .screen-seat-ring:before{top:3%;bottom:2%;left:-2%;right:0}.activity-screen-canvas.table-bound.round-two:not(.many-seats) .screen-seat-ring .screen-seat{width:16.8%}.activity-screen-canvas.table-bound.round-two:not(.many-seats) .screen-timer{background:0 0;border:0;border-radius:0;flex-wrap:wrap;place-content:center;width:auto;display:flex;position:absolute;top:27%;bottom:24%;left:31%;right:31%}.activity-screen-canvas.table-bound.round-two:not(.many-seats) .screen-timer>strong{font-size:calc(var(--screen-unit,1vw)*5.6)}.activity-screen-canvas.table-bound.round-two:not(.many-seats) .screen-stats{align-self:center}.activity-screen-canvas.table-bound.round-two:not(.many-seats) .screen-stats.right{text-align:right;margin-top:0;padding-left:0}.activity-screen-canvas.table-bound.round-two:not(.many-seats) .screen-timer{grid-area:auto;justify-self:stretch;margin:0}.activity-screen-canvas.table-bound.round-two .screen-content>footer{margin:0;position:absolute;bottom:2%;left:15%;right:15%}.activity-screen-canvas.table-bound.round-two:not(.many-seats) .timer-progress-ring{width:122%;height:109%;top:-7%;left:-11%}.activity-screen-canvas.table-bound.round-two:not(.many-seats) .screen-timer>span{width:100%}.activity-screen-canvas.table-bound.round-two:not(.many-seats) .screen-timer:before{content:none}.activity-screen-canvas.table-bound.round-two:not(.many-seats) .screen-seat-ring .screen-seat{z-index:2}.activity-screen-canvas.table-bound.round-two .screen-dealer>.screen-dealer-profile{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:0}.activity-screen-canvas.table-bound.round-two .screen-dealer-profile .screen-avatar{width:var(--dealer-portrait-size,8.7vw);height:var(--dealer-portrait-size,8.7vw);min-width:var(--dealer-portrait-size,8.7vw);flex:none}.activity-screen-canvas.table-bound.round-two .screen-dealer-name{text-align:right;min-width:0;padding-bottom:calc(var(--screen-unit,1vw)*1.2);align-items:flex-end;gap:calc(var(--screen-unit,1vw)*.2);flex:1}.activity-screen-canvas.table-bound.round-two .screen-dealer-name small{font-size:calc(var(--screen-unit,1vw)*.6);white-space:nowrap}.activity-screen-canvas.table-bound.round-two .screen-dealer-name strong{font-size:calc(var(--screen-unit,1vw)*1.1)}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-body{display:block;position:absolute;top:15%;bottom:1%;left:3%;right:3%}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-seat-ring{top:0;bottom:0;left:0;right:0}.activity-screen-canvas.table-bound.square-layout .screen-seat-ring:before{display:none}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-seat-ring .screen-seat{width:12%}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-timer{background:0 0;border:0;border-radius:0;flex-wrap:wrap;grid-area:auto;place-content:center;justify-self:stretch;width:auto;margin:0;display:flex;position:absolute;top:17.5%;bottom:13.8%;left:21.6%;right:22.2%}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-timer>span{width:100%}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-stats{border:0;width:8.8%;margin:0;padding:0;position:absolute;top:25.8%;bottom:27.3%}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-stats.left{left:12.9%}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-stats.right{right:13.1%}.activity-screen-canvas.table-bound.square-layout .screen-dealer{height:0;min-height:0;max-height:none;position:absolute;top:15%;left:3%;right:3%;overflow:visible}.activity-screen-canvas.table-bound.square-layout .screen-dealer>.screen-dealer-profile{gap:0;width:12%;max-width:12%;position:absolute;top:0;right:0;transform:none}.activity-screen-canvas.table-bound.square-layout .screen-dealer-profile .screen-avatar{width:calc(var(--screen-unit,1vw)*6.2);height:calc(var(--screen-unit,1vw)*6.2);transform:none}.activity-screen-canvas.table-bound.square-layout .screen-dealer-name strong{font-size:calc(var(--screen-unit,1vw)*1.2)}.activity-screen-canvas.table-bound.square-layout .screen-dealer>span:not(.table-label){text-align:center;width:12%;position:absolute;top:0;right:0}.activity-screen-canvas.table-bound.square-layout .screen-content>footer{margin:0;position:absolute;bottom:2%;left:18%;right:18%}.activity-screen-canvas.table-bound.square-layout .screen-dealer>.table-label{left:12%;top:calc(var(--screen-unit,1vw)*-5.6);position:absolute}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-timer>strong{margin:calc(var(--screen-unit,1vw)*1.2) 0 calc(var(--screen-unit,1vw)*1.4)}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-timer>span,.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-blind>span,.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-next>span{font-size:calc(var(--screen-unit,1vw)*1.2)}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-blind b,.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-next b{font-size:calc(var(--screen-unit,1vw)*2.5)}.activity-screen-canvas.table-bound.square-layout .screen-dealer>.screen-dealer-profile{top:calc(var(--screen-unit,1vw)*.6);justify-content:space-between;align-items:flex-end;gap:calc(var(--screen-unit,1vw)*.15);flex-direction:row}.activity-screen-canvas.table-bound.square-layout .screen-dealer-profile .screen-avatar{width:calc(var(--screen-unit,1vw)*8);height:calc(var(--screen-unit,1vw)*8);min-width:calc(var(--screen-unit,1vw)*8);flex-shrink:0}.activity-screen-canvas.table-bound.square-layout .screen-dealer-name{text-align:center;min-width:0;padding-bottom:calc(var(--screen-unit,1vw)*.05);flex:1}.activity-screen-canvas.table-bound.square-layout .screen-dealer-name small{font-size:calc(var(--screen-unit,1vw)*.6);white-space:nowrap}.activity-screen-canvas.table-bound.square-layout .screen-dealer-name strong{font-size:calc(var(--screen-unit,1vw)*1.1);overflow-wrap:break-word;white-space:normal;text-overflow:clip;word-break:break-all;max-width:100%;line-height:1.15;display:block;overflow:visible}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-seat-ring .seat-number{top:calc(var(--screen-unit,1vw)*.15);height:calc(var(--screen-unit,1vw)*1.15);z-index:3;box-sizing:border-box;line-height:1}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-seat>.screen-avatar{top:calc(var(--screen-unit,1vw)*1.5);width:calc(var(--screen-unit,1vw)*3.25);height:calc(var(--screen-unit,1vw)*3.25)}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-seat .seat-heading>strong{top:calc(var(--screen-unit,1vw)*1.45)}.activity-screen-canvas.table-bound.square-layout .screen-dealer>.screen-dealer-profile{top:0}.activity-screen-canvas.square-layout .screen-stats.right{text-align:right;justify-items:end}.activity-screen-canvas.square-layout .screen-stats.right>div{justify-items:end;width:100%}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-timer>strong{font-size:calc(var(--screen-width-unit,1vw)*7.7)}.activity-screen-canvas.table-bound.square-layout>.screen-fullscreen-controls{top:4%;bottom:auto;right:14%}.activity-screen-canvas.table-bound.square-layout .screen-dealer-profile .screen-avatar{width:var(--dealer-portrait-size,8.7vw);height:var(--dealer-portrait-size,8.7vw);min-width:var(--dealer-portrait-size,8.7vw)}.activity-screen-canvas.table-bound.square-layout .screen-dealer-name{width:calc(100% - var(--dealer-portrait-size,8.7vw) - var(--screen-unit,1vw)*.15);padding:0;position:absolute;bottom:0;right:0}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-seat-ring .screen-seat{height:calc(var(--screen-unit,1vw)*7.6);max-height:calc(var(--screen-unit,1vw)*7.6)}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-seat>.screen-avatar{width:calc(var(--screen-unit,1vw)*3.7);height:calc(var(--screen-unit,1vw)*3.7)}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-seat .seat-heading .kill-badge{width:calc(var(--screen-unit,1vw)*6.4);height:calc(var(--screen-unit,1vw)*2.3)}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-seat .seat-copy>.seat-current-score{top:calc(var(--screen-unit,1vw)*5.4)}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-seat>.seat-account-points{top:calc(var(--screen-unit,1vw)*6.25)}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-seat>.seat-purchase{top:calc(var(--screen-unit,1vw)*7.05)}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-seat .seat-heading .kill-badge{max-width:calc(100% - var(--screen-unit,1vw)*5.2)}.activity-screen-canvas.table-bound.square-layout .screen-dealer-profile .screen-avatar:not(.frame-tier-0){transform:translateX(calc(var(--screen-unit,1vw)*-.35)) scale(1.15);transform-origin:50%}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-timer{top:18.4%;bottom:21.3%}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-timer>span{left:0;bottom:calc(100% + var(--screen-width-unit,1vw)*3.2);margin:0;line-height:1.3;position:absolute}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-timer>strong{justify-content:center;align-items:center;margin:0;display:flex;position:absolute;top:0;bottom:0;left:0}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-blind,.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-next{top:calc(100% + var(--screen-unit,1vw)*2.5);width:35%;margin:0;position:absolute}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-timer{--clock-font-size:calc(var(--screen-width-unit,1vw)*7.7*var(--countdown-scale,1))}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-blind,.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-next{top:calc(50% + var(--clock-font-size)*.85);width:40%}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-timer{--clock-box-width:calc(var(--screen-width-unit,1vw)*var(--clock-target-width,45.4));--clock-box-height:calc(var(--screen-height-unit,1vh)*var(--clock-target-height,33.6))}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .square-countdown{width:var(--clock-box-width);height:var(--clock-box-height);flex-shrink:0;max-width:none;display:block;overflow:visible}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .square-countdown text{letter-spacing:-5px;font-family:Arial,Microsoft YaHei,sans-serif;font-weight:700}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-timer>span{bottom:calc(50% + var(--clock-box-height)*.58)}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-blind,.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-next{top:calc(50% + var(--clock-box-height)*.58)}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-blind{left:calc(30% - var(--clock-box-width)*.22)}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-next{right:calc(30% - var(--clock-box-width)*.22)}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-seat>.seat-purchase{top:auto;bottom:calc(var(--screen-unit,1vw)*.22);text-align:left}.activity-screen-canvas.table-bound.square-layout:not(.many-seats) .screen-seat.has-purchase .seat-heading .kill-badge{top:calc(var(--screen-unit,1vw)*2.55);height:calc(var(--screen-unit,1vw)*1.55)}.activity-screen-canvas .fixed-eliminated-area{z-index:3;box-sizing:border-box;border:1px solid var(--screen-accent);border-radius:calc(var(--screen-unit,1vw)*.4);width:25%;height:15%;padding:calc(var(--screen-unit,1vw)*.25);color:var(--screen-accent);background:#140c0abf;flex-direction:column;display:flex;position:absolute;top:17%;left:14%;overflow:hidden}.activity-screen-canvas .fixed-eliminated-area>b{text-align:center;font-size:calc(var(--screen-unit,1vw)*.8);flex:none;line-height:1.2}.activity-screen-canvas .fixed-eliminated-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:33.333%;min-height:0;display:grid;overflow-x:hidden;overflow-y:auto}.activity-screen-canvas .fixed-eliminated-player{align-items:center;gap:calc(var(--screen-unit,1vw)*.25);min-width:0;min-height:0;padding:calc(var(--screen-unit,1vw)*.12);display:flex}.activity-screen-canvas .fixed-eliminated-player .screen-avatar{width:var(--eliminated-avatar-size,24px);height:var(--eliminated-avatar-size,24px);min-width:0;font-size:calc(var(--screen-unit,1vw)*.8);flex:none}.activity-screen-canvas .fixed-eliminated-player strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(var(--screen-unit,1vw)*.7);line-height:1.3;overflow:hidden}.activity-screen-canvas.round-two .fixed-eliminated-area{width:20%;height:12%;top:17%;left:3%}.activity-screen-canvas.square-layout .fixed-eliminated-area{width:24%;height:14%;top:16%;left:16%}.fixed-eliminated-area *,.fixed-eliminated-area :before,.fixed-eliminated-area :after{transition:none!important;animation:none!important}.fixed-eliminated-area .consumption-avatar-glow{display:none!important}.screen-elimination-effect{isolation:isolate;contain:layout style;pointer-events:none;overflow:visible!important}.screen-elimination-art{pointer-events:none;z-index:2;position:absolute;top:-12%;bottom:-12%;left:-12%;right:-12%}.elimination-arcs{stroke:#850e28;stroke-width:2.4px;filter:drop-shadow(0 0 4px #ec2946);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.elimination-arcs .arc-core{stroke:#ff8a91;stroke-width:.55px}.elimination-core{background:radial-gradient(#ffd0c6 0,#bd1634 16%,#59071988 45%,#0000 70%);border-radius:50%;width:38%;height:44%;position:absolute;top:28%;left:31%;box-shadow:0 0 28px #9a123466}.elimination-vortex{filter:contrast(1.15);background:radial-gradient(#030103 12%,#100207 24%,#0000 57%),repeating-conic-gradient(from 20deg,#050104 0deg,#600b22 24deg,#be2847 32deg,#160309 48deg,#030103 72deg);border-radius:50%;width:80%;height:90%;position:absolute;top:5%;left:10%;box-shadow:inset 0 0 28px 12px #030103,0 0 18px #810e33}.screen-elimination-shard{pointer-events:none;filter:drop-shadow(0 0 2px #9d1534)}.soul-impact,.soul-cracks,.soul-metal-frame{pointer-events:none;z-index:5;position:absolute;top:0;bottom:0;left:0;right:0}.soul-impact svg,.soul-cracks svg{width:100%;height:100%;overflow:visible}.soul-impact svg{stroke:#9b1935;stroke-width:2px;filter:drop-shadow(0 0 7px #f13b5d)}.soul-impact .soul-lightning{stroke:#ff9199;stroke-width:.65px}.soul-impact i{left:var(--impact-x);top:var(--impact-y);filter:blur(3px);background:radial-gradient(#ffb9a2 0,#a81235 25%,#0000 70%);border-radius:50%;width:30%;height:40%;position:absolute;transform:translate(-50%,-50%)}.soul-cracks{z-index:6;filter:drop-shadow(0 0 3px #a92040)}.soul-cracks path{fill:none;stroke:#170407;stroke-width:1.6px;stroke-linejoin:round;paint-order:stroke;filter:drop-shadow(0 0 1px #e0314c)}.soul-metal-frame{border-radius:inherit;mix-blend-mode:screen;border:2px solid #b7a9a5;box-shadow:inset 0 0 7px #d4c5b5,0 0 9px #b6253e}.soul-smoke{z-index:7;filter:blur(9px);pointer-events:none;background:radial-gradient(#100207 10%,#4a0819aa 45%,#0000 72%);border-radius:50%;width:55%;height:65%;position:absolute}.elimination-vortex.soul-source-vortex{z-index:8;filter:contrast(1.2);background:radial-gradient(circle,#080307 0,#080307 26%,#1a040d 30%,#7e142b99 38%,#23061055 51%,#0000 70%);border-radius:50%;box-shadow:0 0 18px #5e102577,inset 0 0 12px #080307}.soul-source-vortex svg{filter:drop-shadow(0 0 3px #9a1f3b);width:100%;height:100%}.soul-shard-edge{pointer-events:none;z-index:10;position:absolute;top:0;bottom:0;left:0;right:0}.soul-shard-edge svg{width:100%;height:100%;overflow:visible}.soul-shard-edge path{fill:none;stroke:#9b8d90;stroke-width:.7px;stroke-linejoin:bevel;filter:drop-shadow(.4px .6px #19070c)}.activity-screen-canvas .screen-seat.seat-remnant:after{display:none}.remnant-fractures{z-index:4;pointer-events:none;border-radius:inherit;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.remnant-fractures path{fill:none;stroke:#0c0509;stroke-width:1.15px;stroke-linejoin:bevel;filter:drop-shadow(.5px .5px #925b66)}.soul-particle{z-index:9;background:#e54462;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 6px #ff5770}.soul-arrival{isolation:isolate}.soul-arrival-vortex{z-index:1;width:90%;height:96%;top:2%;left:5%}.soul-arrival>.screen-seat,.soul-arrival>div:not(.elimination-vortex){z-index:2}.activity-screen-canvas .screen-seat.seat-remnant{opacity:.65;filter:saturate(.35);border-style:solid;overflow:visible;background:radial-gradient(at 50% 46%,#292329,#110c10 70%)!important;border-color:#746a6d!important}.activity-screen-canvas .screen-seat.seat-remnant:after{content:"";z-index:4;pointer-events:none;border-radius:inherit;background:linear-gradient(37deg,#0000 48.5%,#080406 49%,#b45060 49.6%,#080406 50%,#0000 50.8%),linear-gradient(126deg,#0000 48.8%,#080406 49.3%,#853247 49.8%,#0000 50.5%),linear-gradient(80deg,#0000 50%,#080406 50.7%,#723143 51%,#0000 51.5%);position:absolute;top:0;bottom:0;left:0;right:0}.activity-screen-canvas .seat-remnant .screen-avatar{filter:grayscale(.7);transform:translate(-3%,4%)rotate(-4deg)}.activity-screen-canvas .seat-remnant .seat-copy{transform:translate(2%,1%)rotate(1deg)}.activity-screen-canvas .seat-remnant .seat-eliminated-label{color:#df9aa7}.activity-screen-canvas .seat-remnant .remnant-vacancy{color:#cfadb3;font-size:calc(var(--screen-unit,1vw)*.55);white-space:normal}.activity-screen-canvas.table-bound .screen-seat-ring .screen-seat.seat-remnant{opacity:.65}.activity-screen-canvas .seat-remnant .seat-copy .seat-eliminated-label{font-size:calc(var(--screen-unit,1vw)*.65);letter-spacing:0;margin-bottom:3px;padding:1px 4px;display:inline-block;position:static;transform:none}.activity-screen-canvas .seat-remnant .seat-copy .remnant-vacancy{font-size:calc(var(--screen-unit,1vw)*.55);margin-top:4px;display:block}.activity-screen-canvas .screen-seat.seat-remnant>.seat-eliminated-label{font-size:calc(var(--screen-unit,1vw)*.6);letter-spacing:0;padding:1px 4px;position:absolute;top:4px;bottom:auto;right:4px;transform:none}.activity-screen-canvas .screen-seat.seat-remnant>.remnant-vacancy{text-align:center;font-size:calc(var(--screen-unit,1vw)*.5);color:#e8c7ce;line-height:1.3;position:absolute;bottom:5px;left:4px;right:4px}.activity-screen-canvas.table-bound.timer-expanded .screen-body{display:block!important;position:absolute!important;top:18%!important;bottom:9%!important;left:3%!important;right:3%!important}.activity-screen-canvas.table-bound.timer-expanded .screen-stats{max-width:15%;width:15%!important;position:absolute!important;top:24%!important;bottom:auto!important}.activity-screen-canvas.table-bound.timer-expanded .screen-stats.left{left:0!important}.activity-screen-canvas.table-bound.timer-expanded .screen-stats.right{margin:0;padding:0;right:0!important}.activity-screen-canvas.table-bound.timer-expanded .screen-timer:not(.champion-stage){flex-wrap:wrap;place-content:center;gap:0;background:0 0!important;border:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;top:37%!important;bottom:3%!important;left:19%!important;right:19%!important;transform:none!important}.activity-screen-canvas.table-bound.timer-expanded.timer-clear .screen-timer:not(.champion-stage){top:6%!important;bottom:6%!important}.activity-screen-canvas.table-bound.timer-expanded .screen-timer:not(.champion-stage):before{content:none}.activity-screen-canvas.table-bound.timer-expanded .screen-timer>span{width:100%;font-size:calc(var(--screen-unit,1vw)*1.4);margin:0 0 2%;position:static!important}.activity-screen-canvas.table-bound.timer-expanded .screen-timer>strong{width:100%;height:calc(var(--screen-unit,1vw)*12*var(--countdown-scale,1));max-height:55%;line-height:1;margin:0 0 3%!important;display:block!important;position:static!important}.activity-screen-canvas.table-bound.timer-expanded .square-countdown{width:100%!important;max-width:100%!important;height:100%!important;overflow:hidden!important}.activity-screen-canvas.table-bound.timer-expanded .screen-blind,.activity-screen-canvas.table-bound.timer-expanded .screen-next{text-align:center;min-width:0;width:45%!important;margin:0!important;position:static!important}.activity-screen-canvas.table-bound.timer-expanded .screen-blind b,.activity-screen-canvas.table-bound.timer-expanded .screen-next b{font-size:calc(var(--screen-unit,1vw)*2.5)}.activity-screen-canvas.table-bound.timer-expanded .timer-progress-ring{width:106%!important;height:100%!important;top:0!important;left:-3%!important}.activity-screen-canvas.table-bound.timer-expanded footer{text-align:center;position:absolute!important;top:auto!important;bottom:2%!important;left:18%!important;right:18%!important}.activity-screen-canvas .screen-top{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.activity-screen-canvas .screen-top>.screen-club{min-width:0;font-size:calc(var(--screen-unit,1vw)*1.2);align-items:center;gap:0;display:flex}.activity-screen-canvas .screen-top>.screen-club>.screen-suit,.activity-screen-canvas .screen-top>.screen-club>.screen-brand-logo{width:calc(var(--screen-unit,1vw)*3);height:calc(var(--screen-unit,1vw)*3);font-size:calc(var(--screen-unit,1vw)*3);margin:0 calc(var(--screen-unit,1vw)*.7) 0 0;object-fit:contain;flex:none}.activity-screen-canvas .screen-top .screen-club-copy{flex:0 auto;min-width:0;line-height:1.35}.activity-screen-canvas .screen-top .screen-club-copy strong,.activity-screen-canvas .screen-top .screen-club-copy small{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.activity-screen-canvas .screen-top .screen-club-copy strong{font-size:calc(var(--screen-unit,1vw)*1.2)}.activity-screen-canvas .screen-top .screen-club-copy small{font-size:calc(var(--screen-unit,1vw)*.9)}.activity-screen-canvas .screen-top .screen-header-area{box-sizing:border-box;min-width:0;max-width:35%;margin-left:calc(var(--screen-unit,1vw)*.7);padding:calc(var(--screen-unit,1vw)*.25) calc(var(--screen-unit,1vw)*.6);font-size:calc(var(--screen-unit,1vw)*1.1);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;line-height:1.4;overflow:hidden}.activity-screen-canvas .screen-top .screen-title{min-width:0}.activity-screen-canvas{text-size-adjust:100%}.activity-screen-canvas .screen-top .screen-header-area{position:static;top:auto;left:auto;transform:none}.public-display,.public-display body,.public-display #root{width:100%;height:100%;margin:0;overflow:hidden}.activity-screen-canvas .screen-shade{top:0;bottom:0;left:0;right:0}.activity-screen-canvas.table-bound .screen-seat-ring{top:0;bottom:0;left:13%;right:13%}.activity-screen-canvas.table-bound.many-seats .screen-seat-ring{top:auto;bottom:auto;left:auto;right:auto}.activity-screen-canvas .screen-seat-ring:before{top:9%;bottom:10%;left:9%;right:9%}@supports not (font-size:clamp(10px, 1vw, 20px)){.activity-screen-canvas .screen-title h1{font-size:calc(var(--screen-unit,1vw) * 3)}.activity-screen-canvas .screen-title span{font-size:calc(var(--screen-unit,1vw) * .8)}.activity-screen-canvas .screen-stats span,.activity-screen-canvas .screen-timer>span,.activity-screen-canvas .screen-blind span,.activity-screen-canvas .screen-next span,.activity-screen-canvas .screen-content footer{font-size:calc(var(--screen-unit,1vw) * 1)}.activity-screen-canvas:not(.table-bound) .screen-stats strong{font-size:calc(var(--screen-unit,1vw) * 2.3)}.activity-screen-canvas:not(.table-bound) .screen-timer>strong{font-size:calc(var(--screen-unit,1vw) * 10)}.activity-screen-canvas:not(.table-bound) .screen-blind b,.activity-screen-canvas:not(.table-bound) .screen-next b{font-size:calc(var(--screen-unit,1vw) * 3)}.activity-screen-canvas .screen-dealer strong{font-size:calc(var(--screen-unit,1vw) * 1.5)}.activity-screen-canvas .screen-dealer .table-label{font-size:calc(var(--screen-unit,1vw) * 1.2)}.activity-screen-canvas .screen-content{grid-gap:1vh}.activity-screen-canvas .screen-stats{grid-gap:2.2vh}.activity-screen-canvas.table-bound.many-seats .screen-stats{grid-gap:calc(var(--screen-unit,1vw) * .5)}.activity-screen-canvas.table-bound.many-seats .screen-seat-ring{grid-gap:calc(var(--screen-unit,1vw) * .55) calc(var(--screen-unit,1vw) * .7)}.activity-screen-canvas.table-bound.dense-seats .screen-seat-ring{grid-template-columns:repeat(8,minmax(0,1fr))}.activity-screen-canvas.table-bound.many-seats .seat-copy{grid-gap:0;min-height:0}.activity-screen-canvas .screen-avatar{margin-right:calc(var(--screen-unit,1vw) * .45)}.activity-screen-canvas .screen-club>span{margin-right:14px}}.activity-screen-canvas:-webkit-full-screen{box-sizing:border-box;border:0!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100vh!important;min-height:100vh!important;margin:0!important}.admin-shell .side-brand{gap:8px}.admin-shell .side-brand>b{flex:0 0 38px;width:38px;height:38px}.admin-shell .side-brand>div{min-width:0}.admin-shell .side-brand strong{white-space:nowrap;letter-spacing:0;font-size:16px}
