/* The order stays compact; QR codes open at a useful scanning size. */
.brand-logo img{filter:brightness(0) invert(1) drop-shadow(0 0 3px #b6fff512);transition:filter .28s ease}
.brand:hover .brand-logo img,.brand:focus-visible .brand-logo img{filter:brightness(0) invert(1) drop-shadow(0 0 7px #b6fff54d)}
[data-theme=light] .brand-logo img,[data-theme=light] .brand:hover .brand-logo img,[data-theme=light] .brand:focus-visible .brand-logo img{filter:url('assets/logo-ink.svg#petroleum')}
@media(prefers-reduced-motion:reduce){.brand-logo img{transition:none}}
.cart-dialog{width:min(920px,calc(100% - 24px));border-radius:22px;background:#111b2c;color:var(--ink);border:1px solid var(--line)}
.cart-dialog .dialog-header{padding:22px 26px;background:#131f32;border-bottom:1px solid var(--line)}
.cart-dialog .dialog-header h2{font-size:1.375rem;line-height:1.3;letter-spacing:-.025em}
.cart-dialog .dialog-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:18px 24px;padding:24px;align-items:start}
.cart-dialog .cart-items{grid-column:1;grid-row:1;margin:0;min-width:0;max-height:320px;overflow:auto}
.cart-selection-panel{grid-column:1;grid-row:1/5;display:flex;flex-direction:column;gap:20px;min-width:0}
.cart-dialog .cart-items li{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:10px;padding:9px 0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;min-height:62px}
.cart-dialog .cart-items strong{font-size:.875rem;font-weight:700;letter-spacing:-.015em;line-height:1.4;overflow-wrap:anywhere}
.cart-dialog .cart-items li>span{font-size:.875rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}
.cart-dialog .cart-items button{grid-column:3;grid-row:1;width:44px;height:44px;padding:0;border:0;border-radius:10px;font-size:1.25rem;color:var(--muted)}
.cart-dialog .cart-items button:hover{color:#e15d71;background:#e15d7112}
.cart-dialog .cart-totals{grid-column:2;grid-row:1;padding:18px;background:#ffffff04;border:1px solid var(--line);border-radius:16px}
.cart-dialog .cart-totals .cart-total-row{padding-top:14px;margin-top:8px}.cart-dialog .cart-total-row strong:last-child{font-size:1.75rem}
.cart-dialog .cart-totals>div{line-height:1.5;gap:12px}.cart-dialog .cart-totals>div>:last-child{white-space:nowrap;flex-shrink:0}.cart-dialog .cart-total-row strong:first-child{font-size:1rem}.cart-dialog .cart-total-row strong:last-child{font-size:clamp(1.35rem,3vw,1.75rem)}
.cart-dialog .cart-checkout{grid-column:2;grid-row:2;min-width:0;border-radius:12px;line-height:1.5;margin:0}
.cart-dialog .cart-payment-summary{grid-column:2;grid-row:3;margin:0;padding:18px;border-radius:16px;background:#ffffff03;min-width:0}
.cart-payment-heading{margin-bottom:14px}.cart-payment-heading strong{font-size:1rem}.cart-payment-heading>span{font-size:.8125rem}
.cart-phone{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);background:#ffffff06;padding:10px 12px;border-radius:10px}
.cart-phone>span{font-size:1rem;font-weight:750;letter-spacing:.035em;color:var(--ink);white-space:nowrap;user-select:all}
.cart-phone button{font-size:.8125rem;font-weight:700;min-height:44px;border:0;border-radius:8px;padding:8px 10px;background:#8b9dca18;color:var(--ink)}
.cart-qr-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.cart-qr-options>button{display:flex;align-items:center;text-align:left;gap:10px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:12px;border-radius:12px;min-height:70px}
.cart-qr-options>button:hover{border-color:#9184d4;background:#8b9dca0c}.cart-qr-options img{width:34px;height:34px;object-fit:contain;background:white;border-radius:8px;padding:3px}
.cart-qr-options span{font-size:.875rem;font-weight:700}.cart-qr-options small{display:block;font-size:.75rem;font-weight:500;color:var(--muted);margin-top:3px}
.cart-payment-note,.qr-note{font-size:.75rem!important;line-height:1.6;margin:12px 0 0!important;color:var(--muted)}
.copy-status{font-size:.8125rem;color:var(--green);margin:10px 0 0;line-height:1.5}.copy-status:empty{display:none}
.cart-game-disclosure{border:1px solid #7994c960;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 0 0,#218f9970,transparent 65%),linear-gradient(125deg,#123e53,#343364);box-shadow:0 10px 24px #123e531c}
.cart-game-disclosure summary{display:flex;align-items:center;gap:18px;padding:22px 18px;cursor:pointer;list-style:none;color:#fff}
.cart-game-disclosure summary:hover{background:#ffffff08}
.cart-game-disclosure summary::-webkit-details-marker{display:none}
.reward-ticket{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:78px;height:88px;background:#c1f2e9;color:#123e53;border:1px solid #ffffff70;border-radius:14px;font-size:1.65rem;font-weight:800;letter-spacing:-.04em;box-shadow:0 6px 18px #001a2e20;transform:rotate(-5deg)}
.reward-ticket small{font-size:.75rem;letter-spacing:.12em}
.reward-invite{min-width:0;display:flex;flex-direction:column;gap:7px;line-height:1.45}
.reward-invite>small{color:#b8e8e6;font-size:.6875rem;letter-spacing:.1em;font-weight:700}
.reward-invite>strong{font-size:1.0625rem;letter-spacing:-.02em;font-weight:750}
.reward-invite>span{font-size:.8125rem;color:#d3e2ef}
.reward-invite>b{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.8125rem;color:#fff;margin-top:4px}
.cart-game-disclosure[open] .reward-invite>b>span{transform:rotate(90deg)}
.cart-game-disclosure .cart-game{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;padding:16px}
.cart-game-disclosure .cart-game{background:#111b2c}
[data-theme=light] .cart-game-disclosure .cart-game{background:#f4f8fc}
.cart-dialog .cart-continue{grid-column:2;grid-row:4;margin:0;justify-self:center;font-size:.8125rem}
.cart-dialog .cart-conditions{grid-column:1/-1;grid-row:5;margin:0!important;padding-top:14px;border-top:1px solid var(--line);font-size:.75rem!important;line-height:1.6}
.payment-qr-dialog{width:min(440px,calc(100% - 24px));padding:0;background:#111b2c;border-radius:20px;border:1px solid var(--line);max-height:92dvh;color:var(--ink)}
.payment-qr-dialog .dialog-header{background:inherit;padding:16px 20px}.payment-qr-dialog h2{font-size:1.25rem}.payment-qr-dialog .eyebrow{margin-bottom:6px;font-size:.75rem}
.qr-body{padding:18px 22px 22px}.payment-qr-image{display:block;width:100%;max-height:44dvh;object-fit:contain;background:white;border-radius:12px;margin-bottom:16px;filter:none!important}
.qr-download{display:block;text-align:center;padding:12px 0 0;font-size:.875rem;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.payment-show-qr{grid-column:1/-1;display:flex;align-items:center;gap:12px;text-align:left;width:100%;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);padding:8px;margin-top:10px;font-size:.8125rem;font-weight:700}
.payment-show-qr img{width:52px;height:52px;object-fit:contain;border-radius:5px;background:white}
[data-theme=light] .cart-dialog,[data-theme=light] .payment-qr-dialog{background:#fff}
[data-theme=light] .cart-dialog .dialog-header{background:#fff}
[data-theme=light] .cart-dialog .cart-totals,[data-theme=light] .cart-dialog .cart-payment-summary{background:#f7f9fc}
[data-theme=light] .cart-dialog .cart-items li{background:none}
@media(max-width:700px){.cart-dialog .dialog-body{display:flex;flex-direction:column;padding:18px;gap:16px}.cart-dialog .dialog-body>*{width:100%}.cart-dialog .cart-items{order:0;max-height:260px}.cart-dialog .cart-totals{order:1}.cart-dialog .cart-checkout{order:2}.cart-dialog .cart-payment-summary{order:3}.cart-game-disclosure{order:4}.cart-dialog .cart-continue{order:5}.cart-dialog .cart-conditions{order:6}.cart-dialog .dialog-header{padding:18px}.cart-dialog .dialog-header h2{font-size:1.125rem}.cart-dialog .cart-items li{gap:6px}}
@media(max-width:700px){.cart-selection-panel{order:0;gap:16px}.cart-game-disclosure summary{gap:12px;padding:18px 14px}.reward-ticket{width:64px;height:78px;font-size:1.4rem}.reward-invite>strong{font-size:1rem}}
