/* Customer palette shared with the LINE OA cards: #090E1A / #151C2D / #C3FF00. */
body:not(.admin-mode){--ink:#fff;--muted:#96a5bf;--paper:#090e1a;--white:#151c2d;--mint:#c3ff00;--line:#293349;--accent:#c3ff00;--pink:#c3ff00;--surface:#151c2d;background:#090e1a;color:#fff;color-scheme:dark}
body:not(.admin-mode)>header{background:#090e1af5;border-color:#293349}
body:not(.admin-mode)>header.public-header{justify-content:flex-end;height:auto;min-height:52px;padding-block:12px}
body:not(.admin-mode) :is(.brand-star,.brand-dot,.portal-icon){color:#c3ff00;stroke:#c3ff00}
body:not(.admin-mode) :is(.portal-brand>b,.portal-brand b){color:#c3ff00}
body:not(.admin-mode) .local-bar{background:#101725;border-color:#293349;color:#b1bfd3}
body:not(.admin-mode) :is(.primary,#photos .primary,#ranking .primary,.match-submit,.programme-toolbar>button,.programme-panel button[type=submit]){background:#c3ff00;border:1px solid #c3ff00;color:#090e1a;box-shadow:none;border-radius:10px;font-weight:700}
body:not(.admin-mode) :is(.primary:hover,#photos .primary:hover,#ranking .primary:hover,.match-submit:hover,.programme-toolbar>button:hover,.programme-panel button[type=submit]:hover){background:#d2ff40;border-color:#d2ff40;color:#090e1a;box-shadow:none}
body:not(.admin-mode) :is(.secondary,.flow-link,.cart-button,#ranking-demo,.programme-panel button,.match-results-head>button,.match-start button,#match-more){background:#151c2d;color:#e6edf8;border:1px solid #52617b;border-radius:10px;box-shadow:none}
body:not(.admin-mode) :is(.secondary:hover,.cart-button:hover,.programme-panel button:hover,.match-results-head>button:not(:disabled):hover,.match-start button:hover,#match-more:hover){background:#1e2940;color:#c3ff00;border-color:#c3ff00}
body:not(.admin-mode) :is(input,select,textarea,.match-search input,.match-event select,.programme-panel input,.programme-panel select,#ranking .rk-search input,#ranking .rk-search select){background:#101725;color:#fff;border-color:#60708d;border-radius:10px}
body:not(.admin-mode) :is(input,textarea)::placeholder{color:#96a5bf;opacity:1}
body:not(.admin-mode) input[type=checkbox],body:not(.admin-mode) input[type=radio]{accent-color:#c3ff00}
body:not(.admin-mode) :focus-visible{outline:3px solid #c3ff00;outline-offset:3px}
body:not(.admin-mode) :is(button:disabled,input:disabled,select:disabled){opacity:.48;cursor:not-allowed}
body:not(.admin-mode) :is(.eyebrow,.photo-selected-event,.page-number,.flow-label,.flow-top,.flow-link,.photo-event-date,.flow-photo>a,.flow-event-info .flow-tag){color:#c3ff00}
body:not(.admin-mode) :is(.muted,.lead,.flow-heading p,.flow-event-info>p,.flow-heading-row p,.flow-top>a,.flow-selection small,.photo-event-card-body p,.photo-event-card-body small,.pp-intro>p:last-child,.pp-stat-note){color:#a8b6cd}
body:not(.admin-mode) :is(.pp-cover,.pp-service-card,.pp-stat-grid>article,.photo-event-card,.photo-event-empty,.flow-search,.flow-surface,.flow-download-box,.flow-photo,.flow-selection,.selfie-box,.admin-form,.flow-original-offer){background:#151c2d;border-color:#293349;box-shadow:none}
body:not(.admin-mode) :is(.pp-service-card:hover,.photo-event-card:hover,.photo-event-card:focus-within,.photo-selfie-picker:hover){border-color:#c3ff00}
body:not(.admin-mode) :is(.pp-service-card>.eyebrow,.pp-intro .eyebrow,.pp-card-link,.pp-stat-grid svg,.pp-service-card>.portal-icon){color:#c3ff00;stroke:#c3ff00}
body:not(.admin-mode) :is(.pp-card-number,.pp-service-card p,.pp-stat-grid small,.pp-section-heading>span){color:#96a5bf}
body:not(.admin-mode) :is(.pp-card-link,.pp-dashboard){border-color:#293349}
body:not(.admin-mode) .pp-stat-grid strong{color:#c3ff00}
body:not(.admin-mode) .photo-event-search{background:#151c2d;border-color:#60708d}
body:not(.admin-mode) .photo-event-search input{background:transparent;border:0;color:#fff}
body:not(.admin-mode) .photo-event-search svg{color:#96a5bf}
body:not(.admin-mode) .photo-event-search:focus-within{border-color:#c3ff00;box-shadow:0 0 0 2px #c3ff0026}
body:not(.admin-mode) :is(.photo-event-cover,.photo-event-placeholder,.flow-cover){background:#101725}
body:not(.admin-mode) .photo-event-placeholder span{color:#96a5bf}
body:not(.admin-mode) .photo-event-placeholder{color:#c3ff00}
body:not(.admin-mode) #photos .flow-heading .eyebrow{color:#c3ff00}
body:not(.admin-mode) #photo-event-count{color:#a8b6cd}
body:not(.admin-mode) .photo-event-date{background:#151c2de8;border-color:#293349}
body:not(.admin-mode) .photo-event-card-body h2{color:#fff}
body:not(.admin-mode) :is(.photo-selfie-picker,.flow-qr-placeholder,.flow-price-preview>div){background:#101725;border-color:#60708d;color:#fff}
body:not(.admin-mode) :is(.photo-selfie-picker .photo-face-icon,.flow-face,.flow-success){background:#c3ff0014;border-color:#c3ff00;color:#c3ff00;box-shadow:none}
body:not(.admin-mode) :is(.photo-selfie-picker>span,.flow-search #photo-selfie-action-note,.flow-search #photo-selfie-filename,.flow-search .consent){color:#b1bfd3}
body:not(.admin-mode) :is(.flow-steps li,.flow-total,.flow-plan,.flow-photo-caption){border-color:#293349}
body:not(.admin-mode) .flow-steps b{border-color:#60708d;background:#101725;color:#96a5bf}
body:not(.admin-mode) .flow-steps .current{border-color:#c3ff00}
body:not(.admin-mode) .flow-steps .current b{background:#c3ff00;color:#090e1a;border-color:#c3ff00}
body:not(.admin-mode) .flow-steps .done b{color:#c3ff00;border-color:#c3ff00;background:#c3ff0014}
body:not(.admin-mode) :is(.flow-total strong,.flow-price-preview strong,.flow-original-offer h2){color:#c3ff00}
body:not(.admin-mode) .flow-photo.selected{border-color:#c3ff00;outline-color:#c3ff00;box-shadow:0 0 0 2px #c3ff00}
body:not(.admin-mode) .flow-plan:has(input:checked){background:#c3ff0010;border-color:#c3ff00}
body:not(.admin-mode) :is(.flow-tag,.flow-demo-badge){background:#c3ff0014;color:#c3ff00;border-color:#738f20}
body:not(.admin-mode) :is(.flow-plan small,.flow-order p,.flow-hint){color:#a8b6cd}
body:not(.admin-mode) :is(.flow-back,.flow-photo>a:hover){color:#c3ff00}
.photo-gallery-tools{display:flex;align-items:center;gap:18px;min-width:0}.photo-gallery-tools>span{font-size:11px;letter-spacing:2px}
#photo-cart-slot .cart-button{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-size:13px;white-space:nowrap}
#photo-cart-slot .cart-button b{display:grid;place-items:center;min-width:24px;min-height:24px;background:#c3ff00;color:#090e1a;border-radius:20px;font-variant-numeric:tabular-nums}
body:not(.admin-mode) :is(.match-center,.match-has-athlete-results){background:#090e1a;border-color:#293349}
body:not(.admin-mode) :is(.match-title,.match-event,.match-tabs,.match-body,.programme-panel,.programme-toolbar){background:#101725;border-color:#293349;color:#fff}
body:not(.admin-mode) .match-title span{color:#c3ff00}
body:not(.admin-mode) :is(.match-title>a,.athlete-results-back,.athlete-schedule-table .athlete-match-source){color:#c3ff00}
body:not(.admin-mode) :is(.match-event label,.match-help,.match-search label,.match-search small,.programme-panel label){color:#b1bfd3}
body:not(.admin-mode) .match-tabs button{background:transparent;color:#a8b6cd;border-color:#293349}
body:not(.admin-mode) .match-tabs button[aria-selected=true]{background:#c3ff00;color:#090e1a}
body:not(.admin-mode) .match-tabs button:hover:not([aria-selected=true]){background:#1e2940;color:#fff}
body:not(.admin-mode) :is(.match-search,.match-card,.match-empty,.match-start,.match-loading,.athlete-card,.match-additional,.match-table-wrap,.programme-scroll){background:#151c2d;border-color:#293349;color:#fff}
body:not(.admin-mode) :is(.match-search input:disabled,.match-result-table tbody tr:nth-child(even),.programme-scroll tbody tr:nth-child(even)){background:#101725;color:#96a5bf}
body:not(.admin-mode) :is(.match-results-head h2,.match-has-athlete-results .match-results-head h2,.athlete-card-head h3,.match-card-grid strong,.programme-panel h2){color:#fff}
body:not(.admin-mode) :is(.match-results-head p,.match-has-athlete-results .match-results-head p,.match-start p,.match-empty p,.match-source-note,.athlete-results-help,.athlete-card-head p,.athlete-rounds,.athlete-card-foot,.programme-toolbar span,.programme-note,.programme-scroll small,.match-table-help){color:#a8b6cd}
body:not(.admin-mode) :is(.athlete-card-head,.athlete-card .athlete-card-foot,.match-card-footer){background:transparent;border-color:#293349}
body:not(.admin-mode) :is(.athlete-schedule-table,.match-result-table,.programme-scroll table){color:#fff}
body:not(.admin-mode) :is(.athlete-schedule-table th,.match-result-table th,.programme-scroll th){background:#101725;color:#b1bfd3;border-color:#42516b}
body:not(.admin-mode) :is(.athlete-schedule-table td,.match-result-table td,.programme-scroll td){color:#fff;border-color:#293349}
body:not(.admin-mode) :is(.athlete-schedule-table td>small,.match-result-table td>small,.match-result-table td>span){color:#a8b6cd}
body:not(.admin-mode) :is(.athlete-schedule-table .athlete-match-time,.athlete-rounds>span,.match-result-table button,.programme-scroll td>button){color:#c3ff00}
body:not(.admin-mode) :is(.match-result-table tbody tr:hover,.match-result-table tr:hover td:last-child){background:#1e2940}
body:not(.admin-mode) :is(.match-result-table th:last-child,.match-result-table td:last-child){background:#101725;color:#fff}
body:not(.admin-mode) :is(.match-additional>summary,.match-additional>p,.match-additional>div>span){color:#b1bfd3}
body:not(.admin-mode) :is(.match-additional>div,.match-card-heading){border-color:#293349;background:transparent}
body:not(.admin-mode) .match-additional button{background:#101725;color:#c3ff00;border-color:#60708d}
body:not(.admin-mode) .programme-status{background:#c3ff0014;color:#c3ff00}
body:not(.admin-mode) .programme-status.is-pending{background:#302814;color:#ffd268}
body:not(.admin-mode) .match-availability{margin:0;padding:16px 24px;background:#151c2d;color:#b1bfd3;border-bottom:1px solid #293349;font-size:14px}
body:not(.admin-mode) #ranking :is(.ranking-intro,.rk-search,.rk-table-scroll,.rk-overview>div){background:#151c2d;border-color:#293349;color:#fff}
body:not(.admin-mode) #ranking :is(.rk-table,.rk-table td){background:#151c2d;color:#fff;border-color:#293349}
body:not(.admin-mode) #ranking .rk-table th{background:#101725;color:#b1bfd3;border-color:#42516b}
body:not(.admin-mode) #ranking :is(.rk-table small,.ranking-intro p,.rk-overview small){color:#a8b6cd}
body:not(.admin-mode) #ranking :is(.rk-table .rk-number strong,.rk-manager a){color:#c3ff00}
body:not(.admin-mode) :is(dialog,.match-source-dialog){background:#151c2d;border-color:#42516b;color:#fff}
body:not(.admin-mode) :is(#pdf-container,.match-crop-scroll,.match-source-dialog details){background:#101725;border-color:#293349;color:#fff}
body:not(.admin-mode) :is(.match-source-dialog details>summary,.match-crop-label){color:#c3ff00}
body:not(.admin-mode) :is(.match-crop-help,.match-source-dialog details>p){color:#a8b6cd}
body:not(.admin-mode)>footer,body:not(.admin-mode)>.pp-sponsors{background:#090e1a;border-color:#293349;color:#96a5bf}
body:not(.admin-mode) #toast{background:#c3ff00;color:#090e1a;border-color:#c3ff00}
body:not(.admin-mode) .match-availability[hidden]{display:none!important}
.brand .pp-header-logo{display:block;width:60px;height:54px;object-fit:contain}
.match-title .programme-notice{font-size:13px;line-height:1.7;letter-spacing:normal;color:#c5cfdf;margin:12px 0 0;max-width:680px;font-weight:400}
@media(max-width:620px){.photo-gallery-tools>span{display:none}.photo-gallery-tools{gap:0}#photo-cart-slot .cart-button{padding:10px 12px}body:not(.admin-mode) .match-availability{padding:16px}}
