/* Queens Jewel House — compact, consolidated interface styles. */
*{box-sizing:border-box}
html,body{margin:0;background:#fff;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
body{min-height:100vh}
.page{width:100%;max-width:100%;min-height:100vh;margin:auto;position:relative;overflow:hidden;background:#fff;box-shadow:0 12px 48px rgba(0,0,0,.05)}
.header{height:auto;position:relative;display:flex;align-items:center;justify-content:center;padding:22px 55px 0;background:#fff}
.theme-control{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 14px;width:100%;margin:10px auto 0;padding:0 32px;color:#86868b;font-size:10px;font-weight:700;letter-spacing:.07em;position:relative;z-index:5}.theme-control button{position:relative;display:flex;width:54px;height:28px;align-items:center;justify-content:space-between;padding:3px 6px;border:1px solid #d2d2d7;border-radius:99px;background:#f5f5f7;color:#6e6e73;cursor:pointer}.theme-toggle-knob{position:absolute;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .22s ease}.theme-sun,.theme-moon{z-index:1;font-size:15px;line-height:1}.theme-moon{opacity:.45}
.logo-wrap{width:min(440px,76vw);height:auto;position:relative;overflow:visible}
.logo{position:static;display:block;width:100%;height:auto;max-width:100%;object-fit:contain;transform:none;pointer-events:none}
.logo-top{display:none}
.dot{display:inline-block;width:12px;height:12px;flex:none;border-radius:50%;background:#16a34a}
.category-bar{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,24px);width:min(100% - 32px,780px);min-height:48px;margin:0 auto;padding:10px 0;border-top:1px solid #f0f0f2;border-bottom:1px solid #f0f0f2;color:#424245;font-size:clamp(10px,1.25vw,13px);font-weight:600;letter-spacing:.075em;line-height:1.35;text-align:center;white-space:nowrap}
.category-bar i{display:block;width:1px;height:14px;flex:0 0 1px;background:#d2d2d7}
.view-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 32px 20px;padding:5px;border:1px solid #e5e5e7;border-radius:16px;background:#f5f5f7;position:relative;z-index:5}
.nav-tab{appearance:none;min-height:42px;padding:0 clamp(17px,3vw,38px);border:0;border-radius:12px;background:transparent;color:#6e6e73;font:600 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.01em;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.nav-tab:hover{color:#1d1d1f}
.nav-tab:focus-visible,.source-link:focus-visible,.quick-rail a:focus-visible{outline:3px solid #007aff;outline-offset:3px}
.nav-tab.active{background:#fff;color:#1d1d1f;box-shadow:0 1px 5px rgba(0,0,0,.09)}
.app-view[hidden]{display:none!important}
.app-view{min-height:300px}
.view-intro{max-width:860px;margin:32px auto 24px;padding:0 32px;text-align:center}
.eyebrow{color:#6e6e73;font-size:11px;font-weight:650;letter-spacing:.12em}
.view-intro h1{margin:8px 0;font-size:clamp(27px,4vw,38px);font-weight:650;line-height:1.1;letter-spacing:-.04em}
.view-intro p{margin:0;color:#6e6e73;font-size:15px;line-height:1.5}
.live-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 32px 0}
.live-summary>div{display:flex;min-height:73px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 14px;border:1px solid #e5e5e7;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.025)}
.live-summary span{color:#6e6e73;font-size:11px;font-weight:700;letter-spacing:.055em;text-align:center}
.live-summary strong{font-size:23px;font-weight:650;line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.rates-card{margin:14px 32px 0;overflow:hidden;border:1px solid #e5e5e7;border-radius:17px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.045)}
.table-head,.rate-row{display:grid;grid-template-columns:minmax(0,1fr) 300px}
.table-head{height:54px;align-items:center;padding:0 23px;border-radius:15px;background:#f5f5f7;color:#1d1d1f;font-size:13px;font-weight:700;letter-spacing:.06em}
.table-head>span:last-child{text-align:center}
.rate-row{min-height:80px;align-items:center;gap:14px;padding:8px 20px 8px 23px;border-bottom:1px solid #e5e5e7;transition:background .15s ease}
.rate-row:last-child{border-bottom:0}
.rate-row:hover{background:#fafafa}
.product{font-size:16px;font-weight:600;line-height:1.2;letter-spacing:-.01em}
.rate-row .sell{min-width:0;text-align:center}
.price{display:inline-flex;width:100%;min-width:0;min-height:46px;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #e5e5e7;border-radius:12px;background:#f5f5f7;color:#1d1d1f;font-size:22px;font-weight:700;letter-spacing:-.015em;font-variant-numeric:tabular-nums;box-shadow:0 1px 2px rgba(0,0,0,.025)}
.price.red{border-color:#fee4e2;background:#fff1f0;color:#b42318}
.price.green{border-color:#cdebd5;background:#eaf7ee;color:#18743b}
.lh{display:flex;justify-content:space-between;gap:5px;margin-top:4px;padding:0 8px;color:#6e6e73;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.rate-note{margin:10px 32px 0;color:#6e6e73;font-size:12px;line-height:1.4;text-align:center}
.priority-card{margin:14px 32px 20px;padding:18px 20px;border:1px solid #e5e5e7;border-radius:17px;background:#fdfdfe}
.priority-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}
.priority-head h2{margin:0;font-size:15px;letter-spacing:-.025em}
.priority-head span{color:#86868b;font-size:10px}
.priority-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 7px;padding:0;list-style:none;counter-reset:priority}
.priority-list li{counter-increment:priority;padding:7px 10px;border:1px solid #e5e5e7;border-radius:10px;background:#fff;color:#424245;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}
.priority-list li::before{content:counter(priority) ". ";color:#86868b}
.priority-list li.up{color:#18743b}
.priority-list li.down{color:#b42318}
.priority-card>p{margin:0;color:#86868b;font-size:10px;line-height:1.4}
.market-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 32px 0}
.market-card,.chart-card{border:1px solid #e5e5e7;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.03)}
.market-card{padding:10px 8px 9px;text-align:center}
.market-card h3,.chart-head h3{margin:0 0 8px;color:#1d1d1f;font-size:15px;font-weight:650;letter-spacing:-.01em}
.hl{padding:7px 3px;border-radius:10px;background:#f5f5f7;color:#6e6e73;font-size:13px;white-space:nowrap}
.ba{display:grid;grid-template-columns:1fr 1fr;margin-top:8px}
.ba>div:first-child{border-right:1px solid #e5e5e7}
.ba b,.fx-mid b{display:block;margin-bottom:6px;font-size:13px}
.ba strong,.fx-mid strong{display:block;padding:6px 3px;border:1px solid #e5e5e7;border-radius:9px;background:#fff;font-size:16px}
.ba>div:first-child strong{border-color:#1d1d1f;background:#1d1d1f;color:#fff}
.fx-mid{margin-top:8px}
.fx-mid strong{background:#f5f5f7}
.charts-section{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 32px 0}
.chart-rangebar{display:flex;align-items:center;gap:12px;margin:16px 32px 0;color:#6e6e73;font-size:10px;letter-spacing:.08em;font-weight:700}
.chart-range-options{display:flex;gap:3px;padding:3px;border:1px solid #e5e5e7;border-radius:10px;background:#f5f5f7}
.chart-range-options button{border:0;border-radius:7px;background:transparent;color:#6e6e73;font:600 11px -apple-system,BlinkMacSystemFont,sans-serif;padding:6px 10px;cursor:pointer}
.chart-range-options button[aria-pressed="true"]{background:#fff;color:#1d1d1f;box-shadow:0 1px 4px #0000001a}
.chart-rangebar small{margin-left:auto;font-size:10px;letter-spacing:0;font-weight:400;white-space:nowrap}
.chart-card{padding:9px 9px 8px}
.chart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.chart-head h3{margin:0;font-size:15px}
.chart-head span{color:#666;font-size:10px}
.chart-head strong{font-size:17px}
.chart-actions{display:flex;align-items:center;gap:8px}.terminal-launch{border:1px solid #d2d2d7;border-radius:7px;background:#1d1d1f;color:#fff;padding:5px 8px;font:650 10px -apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer}.terminal-launch:hover{background:#000}.asset-terminal{margin-top:11px}.terminal-dialog,.event-dialog{width:min(1120px,calc(100% - 32px));max-width:none;padding:0;border:0;border-radius:16px;box-shadow:0 24px 80px #0008;background:#0b0e11;color:#dce2ea}.terminal-dialog::backdrop,.event-dialog::backdrop{background:#0008}.terminal-shell{min-height:min(720px,84vh);display:flex;flex-direction:column}.terminal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #27313a}.terminal-header span{color:#8895a7;font-size:11px;font-weight:700;letter-spacing:.08em}.terminal-header h2{margin:3px 0 0;font-size:20px}.terminal-controls{display:flex;align-items:center;gap:5px}.terminal-controls button{border:1px solid #34414d;border-radius:6px;background:#151c22;color:#c6d0dc;padding:7px 10px;font:650 11px -apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer}.terminal-controls button[aria-pressed="true"]{border-color:#27b58c;background:#153c34;color:#c6ffed}.terminal-controls #terminalClose,.dialog-close{font-size:22px;line-height:1;padding:3px 9px}.terminal-toolbar{display:flex;gap:16px;padding:10px 20px;color:#8b99a7;font-size:11px;border-bottom:1px solid #27313a}.terminal-toolbar span:first-child{color:#4ee0b5;font-weight:700}.terminal-shell canvas{display:block;flex:1;width:100%;min-height:420px;background:#0b0e11}.terminal-shell footer{padding:10px 20px;color:#8b99a7;font-size:11px;border-top:1px solid #27313a}.event-dialog{width:min(520px,calc(100% - 32px));background:#fff;color:#1d1d1f}.event-dialog section{position:relative;padding:26px}.dialog-close{position:absolute;right:14px;top:14px;border:0;background:#f5f5f7;color:#424245;border-radius:50%;cursor:pointer}.event-dialog h2{margin:7px 35px 7px 0;font-size:25px;letter-spacing:-.035em}.event-dialog p{color:#6e6e73;font-size:13px;line-height:1.5}.event-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.event-dialog dt{color:#86868b;font-size:10px;font-weight:700;letter-spacing:.06em}.event-dialog dd{margin:3px 0 0;font-size:15px;font-weight:650}
.chart-card canvas{display:block;width:100%;height:115px;margin-top:7px}
.driver-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 32px}
.driver-subnav{display:flex;width:max-content;max-width:calc(100% - 32px);gap:4px;margin:0 auto 20px;padding:4px;border:1px solid #e5e5e7;border-radius:13px;background:#f5f5f7}
.driver-subtab{min-height:36px;padding:0 20px;border:0;border-radius:9px;background:transparent;color:#6e6e73;font:600 13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.driver-subtab.active{background:#fff;color:#1d1d1f;box-shadow:0 1px 4px #00000014}
.driver-panel[hidden]{display:none!important}
.calendar-panel{margin:0 32px 20px;padding:22px;border:1px solid #e5e5e7;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.035)}
.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.calendar-heading h2{margin:5px 0;font-size:23px;letter-spacing:-.035em}.calendar-heading p{margin:0;color:#6e6e73;font-size:12px;line-height:1.45}
.calendar-refresh{flex:none;padding:9px 15px;border:1px solid #d2d2d7;border-radius:10px;background:#f5f5f7;color:#1d1d1f;font:600 12px -apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer}.calendar-refresh:disabled{opacity:.55;cursor:wait}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}.calendar-filters{display:flex;gap:4px;padding:3px;border:1px solid #e5e5e7;border-radius:10px;background:#f5f5f7}.calendar-filters button{padding:6px 11px;border:0;border-radius:7px;background:transparent;color:#6e6e73;font:600 11px -apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer}.calendar-filters button[aria-pressed="true"]{background:#fff;color:#1d1d1f;box-shadow:0 1px 4px #00000014}#calendarUpdated{color:#86868b;font-size:10px;white-space:nowrap}
.calendar-day{margin-top:12px;overflow:hidden;border:1px solid #e5e5e7;border-radius:13px}.calendar-day h3{margin:0;padding:10px 14px;background:#f5f5f7;color:#424245;font-size:12px;letter-spacing:.02em}
.calendar-event{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border-top:1px solid #f0f0f2}.calendar-event>time{color:#6e6e73;font-size:11px;font-variant-numeric:tabular-nums}.calendar-event-main{display:grid;gap:4px;min-width:0}.calendar-event-main strong{font-size:12px;line-height:1.35}.calendar-event-main>span{color:#86868b;font-size:10px}.calendar-event-tags{display:flex;align-items:center;gap:6px}.calendar-country,.calendar-impact{padding:5px 7px;border-radius:7px;background:#f5f5f7;color:#424245;font-size:9px;font-weight:700;white-space:nowrap}.calendar-impact.high{background:#fff0ef;color:#b42318}.calendar-impact.medium{background:#fff7e6;color:#936400}.calendar-impact.low{background:#f5f5f7;color:#6e6e73}.calendar-empty{padding:24px 8px;color:#6e6e73;font-size:12px;text-align:center}.calendar-attribution{margin:16px 0 0;color:#86868b;font-size:10px;line-height:1.5}.calendar-attribution a{color:#06c;text-decoration:none}.calendar-attribution a:hover{text-decoration:underline}
.driver-live-card,.asset-card{border:1px solid #e5e5e7;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.035)}
.driver-live-card{display:flex;min-height:105px;align-items:center;justify-content:space-between;gap:10px;padding:16px}
.driver-live-card>div{display:flex;min-width:0;flex-direction:column;gap:10px}
.driver-live-card span{color:#6e6e73;font-size:10px;font-weight:650;letter-spacing:.055em}
.driver-live-card strong{font-size:21px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.move-chip{flex:none;padding:6px 8px;border-radius:9px;background:#f5f5f7;color:#6e6e73;font-size:10px;font-weight:650;white-space:nowrap}
.move-chip.up{background:#eaf7ee;color:#18743b}
.move-chip.down{background:#fff0f0;color:#b42318}
.driver-data-note,.market-data-note{margin:11px 32px;color:#86868b;font-size:11px;line-height:1.45;text-align:center}
.driver-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 32px}
.info-card{display:flex;gap:14px;padding:18px;border:1px solid #e5e5e7;border-radius:16px;background:#fff}
.briefing-section{margin-top:28px}.briefing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 32px}.briefing-heading h2{margin:5px 0 0;font-size:26px;letter-spacing:-.035em}.briefing-heading>span{max-width:46%;color:#86868b;font-size:11px;line-height:1.4;white-space:normal;text-align:right}.briefing-intro{max-width:760px;margin:10px auto 0;color:#6e6e73;font-size:13px;line-height:1.5;text-align:center}
.live-brief-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 32px 32px}.live-brief-item{display:grid;gap:8px;min-height:132px;padding:18px 18px 16px;border:1px solid #e5e5e7;border-radius:16px;background:#fff;color:#1d1d1f;text-decoration:none}.live-brief-item:hover{border-color:#b9c7d2;background:#fbfdff}.live-brief-item span{color:#06c;font-size:10px;font-weight:700;letter-spacing:.08em}.live-brief-item strong{font-size:15px;line-height:1.4}.live-brief-item small{color:#86868b;font-size:11px}
.briefing-live-empty{grid-column:1/-1;margin:0;padding:18px;border:1px solid #e5e5e7;border-radius:13px;background:#fff;color:#6e6e73;font-size:12px;text-align:center}
.briefing-card{display:block;padding:17px 18px}.briefing-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#86868b;font-size:9px;font-weight:700;letter-spacing:.06em}.briefing-meta time{font-size:10px;font-weight:500;letter-spacing:0;white-space:nowrap}.briefing-card h2{margin:0 0 7px;font-size:16px;line-height:1.25;letter-spacing:-.02em}.briefing-card>p{margin:0;color:#6e6e73;font-size:12px;line-height:1.45}.briefing-card .metal-channel{margin-top:10px;padding:9px 10px;border-radius:10px;background:#f5f5f7;color:#535357;font-size:11px}.metal-channel b{display:block;margin-bottom:3px;color:#3a3a3c;font-size:10px}.source-link{display:inline-block;margin-top:11px;color:#06c;text-decoration:none;font-size:11px;font-weight:600}.source-link:hover{text-decoration:underline}.briefing-wide{grid-column:1/-1}.briefing-note{margin:0 32px 18px;color:#86868b;font-size:10px;line-height:1.45;text-align:center}
.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 32px}
.asset-card{min-width:0;padding:18px;border-radius:18px}
.asset-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.asset-heading span{color:#6e6e73;font-size:10px;font-weight:650;letter-spacing:.06em}
.asset-heading h2{margin:5px 0 0;font-size:17px;letter-spacing:-.02em}
.asset-status{padding:5px 7px;border-radius:8px;background:#f5f5f7;color:#6e6e73;font-size:9px;letter-spacing:.04em}
.asset-status.live{background:#eaf7ee;color:#18743b}
.asset-status.delayed,.asset-status.closed{background:#f5f5f7;color:#6e6e73}
.asset-price{display:block;margin-top:22px;font-size:clamp(23px,3vw,31px);letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.asset-change{margin-top:5px;color:#6e6e73;font-size:12px;font-weight:600}
.asset-change.up{color:#18743b}
.asset-change.down{color:#b42318}
.asset-meta{display:flex;justify-content:space-between;gap:8px;margin-top:13px;color:#86868b;font-size:10px;font-variant-numeric:tabular-nums}
.asset-chart{display:block;width:100%;height:116px;margin-top:12px}
.quick-rail{display:grid;width:calc(100% - 64px);max-width:520px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:22px auto 12px}
.quick-rail a{display:flex;width:auto;height:62px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #e5e5e7;border-radius:14px;background:#fff;color:#1d1d1f;text-decoration:none;box-shadow:0 3px 12px rgba(0,0,0,.14);transition:transform .15s ease,filter .15s ease}
.quick-rail a:hover{transform:translateY(-2px);filter:brightness(1.04)}
.quick-rail a>img{display:block;width:25px;height:25px;object-fit:contain}
.quick-rail .social-instagram>img{width:27px;height:27px}
.quick-rail .quick-label{color:#3a3a3c;font-size:9px;font-weight:550;line-height:1;letter-spacing:-.01em}
.disclaimer{max-width:100%;margin:8px auto 16px;padding:0 32px;color:#a1a1a6;font-size:9px;font-weight:400;line-height:1.4;letter-spacing:0;text-align:center}
/* Complete dark appearance: semantic surfaces, text, controls, charts, and dialogs. */
body.dark-theme{background:#080a0d;color:#f5f7fa}.dark-theme .page{background:#0e1116;box-shadow:none}.dark-theme .header{filter:invert(1) grayscale(1) contrast(1.08)}.dark-theme .category-bar{border-color:#29313a;color:#c9d1d9}.dark-theme .category-bar i{background:#3a4651}.dark-theme .theme-control{color:#98a6b5}.dark-theme .theme-control button{border-color:#3a4651;background:#171c23;color:#ced8e3}.dark-theme .theme-toggle-knob{transform:translateX(25px);background:#d8e5ef}.dark-theme .theme-sun{opacity:.45}.dark-theme .theme-moon{opacity:1}.dark-theme .view-nav,.dark-theme .driver-subnav,.dark-theme .chart-range-options,.dark-theme .calendar-filters{border-color:#2a333d;background:#171c23}.dark-theme .nav-tab,.dark-theme .driver-subtab,.dark-theme .chart-range-options button,.dark-theme .calendar-filters button{color:#9eabb9}.dark-theme .nav-tab.active,.dark-theme .driver-subtab.active,.dark-theme .chart-range-options button[aria-pressed="true"],.dark-theme .calendar-filters button[aria-pressed="true"]{background:#252d37;color:#f7fafc;box-shadow:0 1px 5px #0008}.dark-theme .live-summary>div,.dark-theme .rates-card,.dark-theme .priority-card,.dark-theme .market-card,.dark-theme .chart-card,.dark-theme .driver-live-card,.dark-theme .asset-card,.dark-theme .info-card,.dark-theme .calendar-panel,.dark-theme .live-brief-item{border-color:#29313a;background:#131820;box-shadow:0 4px 18px #0004}.dark-theme .live-summary span,.dark-theme .rate-note,.dark-theme .chart-head span,.dark-theme .driver-live-card span,.dark-theme .asset-heading span,.dark-theme .asset-meta,.dark-theme .driver-data-note,.dark-theme .market-data-note,.dark-theme .briefing-intro,.dark-theme .briefing-card>p,.dark-theme .briefing-heading>span,.dark-theme .calendar-heading p,.dark-theme #calendarUpdated,.dark-theme .calendar-event-main>span,.dark-theme .calendar-empty,.dark-theme .calendar-attribution,.dark-theme .disclaimer{color:#99a6b4}.dark-theme .live-summary strong,.dark-theme .product,.dark-theme .table-head,.dark-theme .priority-head h2,.dark-theme .market-card h3,.dark-theme .chart-head h3,.dark-theme .view-intro h1,.dark-theme .calendar-heading h2,.dark-theme .briefing-heading h2,.dark-theme .briefing-card h2,.dark-theme .driver-live-card strong,.dark-theme .asset-heading h2,.dark-theme .asset-price,.dark-theme .live-brief-item{color:#f2f5f8}.dark-theme .table-head,.dark-theme .hl,.dark-theme .price,.dark-theme .fx-mid strong,.dark-theme .move-chip,.dark-theme .calendar-country,.dark-theme .calendar-impact.low,.dark-theme .briefing-card .metal-channel{border-color:#2b3540;background:#1b222b;color:#d7e0e8}.dark-theme .rate-row,.dark-theme .calendar-event{border-color:#28313b}.dark-theme .rate-row:hover{background:#171d25}.dark-theme .price.green,.dark-theme .move-chip.up,.dark-theme .asset-status.live{border-color:#245c4f;background:#12392f;color:#75e0bd}.dark-theme .price.red,.dark-theme .move-chip.down{border-color:#6c3231;background:#3a1b1b;color:#ffaaa2}.dark-theme .ba>div:first-child{border-color:#2b3540}.dark-theme .ba strong{border-color:#34404c;background:#1b222b;color:#f0f5f8}.dark-theme .ba>div:first-child strong{border-color:#050607;background:#050607}.dark-theme .calendar-day{border-color:#29313a}.dark-theme .calendar-day h3{background:#1b222b;color:#dfe8f0}.dark-theme .calendar-refresh{border-color:#34404c;background:#1b222b;color:#e4ebf2}.dark-theme .calendar-impact.high{background:#3b1c21;color:#ffb4ad}.dark-theme .calendar-impact.medium{background:#3d3018;color:#ffd98a}.dark-theme .quick-rail a{border-color:#2d3742;background:#171c23;box-shadow:0 4px 14px #0008}.dark-theme .quick-rail .quick-label{color:#d9e2ea}.dark-theme .live-brief-item:hover{border-color:#4a6174;background:#19232e}.dark-theme .terminal-launch{border-color:#3c4a57;background:#24313d}.dark-theme .event-dialog{background:#131820;color:#f1f5f8}.dark-theme .event-dialog p,.dark-theme .event-dialog dt{color:#a6b4c2}.dark-theme .dialog-close{background:#27313b;color:#e2e9f0}
/* Final visual tuning: iOS dark surfaces with Queens gold used only for focus and live context. */
body.dark-theme{background:#000;color:#f5f5f7}.dark-theme .page{background:#000}.dark-theme .header{background:#000;filter:invert(1) grayscale(1) contrast(1.03)}.dark-theme .category-bar{border-color:#2c2c2e;color:#d1d1d6}.dark-theme .category-bar i{background:#3a3a3c}.dark-theme .theme-control{color:#98989d}.dark-theme .theme-control button{border-color:#3a3a3c;background:#1c1c1e;color:#ebebf0}.dark-theme .theme-toggle-knob{background:#f5f5f7;box-shadow:0 1px 5px #000}.dark-theme .view-nav,.dark-theme .driver-subnav,.dark-theme .chart-range-options,.dark-theme .calendar-filters{border-color:#363638;background:#1c1c1e}.dark-theme .nav-tab,.dark-theme .driver-subtab,.dark-theme .chart-range-options button,.dark-theme .calendar-filters button{color:#98989d}.dark-theme .nav-tab.active,.dark-theme .driver-subtab.active,.dark-theme .chart-range-options button[aria-pressed="true"],.dark-theme .calendar-filters button[aria-pressed="true"]{background:#303032;color:#fff;box-shadow:0 1px 4px #000}.dark-theme .nav-tab.active{box-shadow:inset 0 -2px 0 #d4af37,0 1px 5px #000}.dark-theme .live-summary>div,.dark-theme .rates-card,.dark-theme .priority-card,.dark-theme .market-card,.dark-theme .chart-card,.dark-theme .driver-live-card,.dark-theme .asset-card,.dark-theme .info-card,.dark-theme .calendar-panel,.dark-theme .live-brief-item{border-color:#2c2c2e;background:#1c1c1e;box-shadow:0 6px 20px #0005}.dark-theme .live-summary>div{background:linear-gradient(145deg,#242426,#1c1c1e)}.dark-theme .live-summary span,.dark-theme .rate-note,.dark-theme .chart-head span,.dark-theme .driver-live-card span,.dark-theme .asset-heading span,.dark-theme .asset-meta,.dark-theme .driver-data-note,.dark-theme .market-data-note,.dark-theme .briefing-intro,.dark-theme .briefing-card>p,.dark-theme .briefing-heading>span,.dark-theme .calendar-heading p,.dark-theme #calendarUpdated,.dark-theme .calendar-event-main>span,.dark-theme .calendar-empty,.dark-theme .calendar-attribution,.dark-theme .disclaimer{color:#98989d}.dark-theme .live-summary strong{color:#f5d778}.dark-theme .table-head,.dark-theme .hl,.dark-theme .price,.dark-theme .fx-mid strong,.dark-theme .move-chip,.dark-theme .calendar-country,.dark-theme .calendar-impact.low,.dark-theme .briefing-card .metal-channel{border-color:#303032;background:#262628;color:#e5e5ea}.dark-theme .table-head{background:#252527;color:#f5f5f7}.dark-theme .rate-row,.dark-theme .calendar-event{border-color:#2c2c2e}.dark-theme .rate-row:hover{background:#242426}.dark-theme .price{box-shadow:inset 0 1px #3a3a3c}.dark-theme .price.green,.dark-theme .move-chip.up,.dark-theme .asset-status.live{border-color:#1d634d;background:#123c30;color:#77e2b4}.dark-theme .price.red,.dark-theme .move-chip.down{border-color:#7a3232;background:#421d1e;color:#ffb1ab}.dark-theme .ba>div:first-child{border-color:#3a3a3c}.dark-theme .ba strong{border-color:#3a3a3c;background:#262628;color:#f5f5f7}.dark-theme .ba>div:first-child strong{background:#d4af37;border-color:#d4af37;color:#17130a}.dark-theme .calendar-day{border-color:#303032}.dark-theme .calendar-day h3{background:#262628;color:#f5f5f7}.dark-theme .calendar-refresh{border-color:#3a3a3c;background:#2c2c2e;color:#f5f5f7}.dark-theme .calendar-impact.high{background:#542225;color:#ffb4ad}.dark-theme .calendar-impact.medium{background:#473817;color:#ffe39b}.dark-theme .quick-rail a{border-color:#303032;background:#1c1c1e;box-shadow:0 5px 16px #0008}.dark-theme .quick-rail .quick-label{color:#e5e5ea}.dark-theme .live-brief-item:hover{border-color:#a8842d;background:#28251c}.dark-theme .terminal-launch{border-color:#80651e;background:#3a2e10;color:#ffe59a}.dark-theme .event-dialog{background:#1c1c1e;color:#f5f5f7}.dark-theme .event-dialog p,.dark-theme .event-dialog dt{color:#98989d}.dark-theme .dialog-close{background:#303032;color:#f5f5f7}
/* The supplied brand artwork is never recoloured. */
.header,.dark-theme .header{filter:none!important;background:#fff!important}
.header .logo,.dark-theme .header .logo{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
.dark-theme{color-scheme:dark}.dark-theme,.dark-theme .page,.dark-theme .header{background:#000!important}.dark-theme button:focus-visible,.dark-theme a:focus-visible,.dark-theme [role="button"]:focus-visible{outline:2px solid #f5d778;outline-offset:3px}.dark-theme .chart-card canvas{border-radius:10px;background:#171719}.dark-theme .terminal-shell canvas{border-radius:0}.dark-theme .calendar-event{transition:background .16s ease,transform .16s ease;cursor:pointer}.dark-theme .calendar-event:hover{background:#252527}.calendar-event:focus-visible{outline:2px solid #c7a51b;outline-offset:-2px}
.page-unfold{animation:soft-glide .28s cubic-bezier(.2,.72,.24,1) both;will-change:opacity,transform}
@keyframes soft-glide{0%{opacity:0;transform:translate3d(var(--fold-shift,14px),6px,0)}68%{opacity:1;transform:translate3d(0,0,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@media(min-width:701px) and (max-width:900px){
 .page{max-width:100%;box-shadow:none}
 .header{height:auto;padding:18px 24px 0}
 .view-nav{gap:8px;margin-right:22px;margin-left:22px}
 .nav-tab{padding-right:clamp(12px,2.6vw,25px);padding-left:clamp(12px,2.6vw,25px)}
 .rates-card{margin-right:22px;margin-left:22px}
 .table-head,.rate-row{grid-template-columns:minmax(0,1fr) minmax(230px,36%)}
 .table-head{padding-right:18px;padding-left:18px}
 .rate-row{padding-right:16px;padding-left:18px}
 .market-strip,.charts-section{margin-right:22px;margin-left:22px}
 .chart-rangebar{margin-right:22px;margin-left:22px}
 .market-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .market-card{padding:10px 6px}
 .market-card h3{font-size:clamp(12px,1.7vw,15px)}
 .hl{font-size:clamp(10px,1.45vw,13px)}
 .ba strong,.fx-mid strong{font-size:clamp(13px,1.8vw,16px)}
 .driver-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-right:22px;margin-left:22px}.calendar-panel{margin-right:22px;margin-left:22px}
 .driver-cards{margin-right:22px;margin-left:22px}
 .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-right:22px;margin-left:22px}
 .asset-card:last-child{grid-column:1/-1;width:100%;justify-self:stretch}
 .quick-rail{margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.page-unfold{animation:none;will-change:auto}.nav-tab,.quick-rail a{transition:none}}
@media(max-width:700px){
 .header{height:auto;padding:16px 12px 0}.logo-wrap{width:min(380px,88vw);height:auto}.logo{position:static;top:auto;width:100%;height:auto}
 .category-bar{justify-content:center;flex-wrap:wrap;gap:7px 12px;width:calc(100% - 24px);min-height:52px;margin:0 auto;padding:10px 4px;white-space:normal;font-size:9px;letter-spacing:.045em}.category-bar i{display:none}
 .view-nav{gap:5px;margin:12px 12px 16px;padding:4px;border-radius:14px}.nav-tab{flex:1;min-height:40px;padding:0 7px;font-size:11px;white-space:nowrap}
 .view-intro{margin:24px auto 18px;padding:0 16px}.view-intro p{font-size:13px}
 .live-summary{gap:5px;margin:10px 12px 0}.live-summary>div{min-height:64px;padding:7px 4px}.live-summary span{font-size:9px;letter-spacing:.02em}.live-summary strong{font-size:17px}
 .rates-card{margin:10px 12px 0}.table-head,.rate-row{grid-template-columns:minmax(0,1fr) 120px}.table-head{height:44px;padding:0 11px;font-size:11px}.rate-row{min-height:76px;gap:8px;padding:8px 10px 8px 12px}.product{font-size:12px}.price{min-height:39px;padding:9px 3px;border-radius:10px;font-size:16px}.lh{gap:5px;padding:0 2px;font-size:9px}
 .priority-card{margin:12px 12px 16px;padding:14px}.priority-list{gap:6px}.priority-list li{font-size:10px}
 .rate-note{margin:8px 12px 0;font-size:10px}.market-strip,.charts-section{margin-right:12px;margin-left:12px}.chart-rangebar{margin:12px 12px 0;gap:6px;flex-wrap:wrap}.chart-rangebar>span{display:none}.chart-rangebar small{width:100%;margin:0 2px}.chart-range-options{flex:1;justify-content:space-between}.chart-range-options button{padding:6px 8px;font-size:10px}.market-strip{gap:5px}.market-card{padding:8px 4px}.market-card h3{font-size:11px}.hl{padding:6px 1px;font-size:9px}.ba b,.fx-mid b{font-size:9px}.ba strong,.fx-mid strong{font-size:12px}.charts-section{grid-template-columns:1fr;gap:7px}.chart-card canvas{height:95px}.chart-head h3{font-size:13px}.chart-head strong{font-size:15px}
 .driver-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 12px}.driver-live-card{min-height:88px;gap:5px;padding:11px;border-radius:14px}.driver-live-card strong{font-size:18px}.driver-live-card span{font-size:9px}.move-chip{padding:5px 6px;font-size:9px}.driver-subnav{margin-bottom:14px}.driver-subtab{padding:0 17px}.calendar-panel{margin:0 12px 16px;padding:15px;border-radius:15px}.calendar-heading h2{font-size:19px}.calendar-heading p{font-size:11px}.calendar-toolbar{align-items:flex-start;flex-direction:column;margin:15px 0 10px}.calendar-filters{width:100%;justify-content:space-between}.calendar-filters button{flex:1;padding:7px 5px;font-size:10px}#calendarUpdated{align-self:flex-end;font-size:9px}.calendar-event{grid-template-columns:57px minmax(0,1fr);gap:7px;padding:10px}.calendar-event-tags{grid-column:2;grid-row:2}.calendar-event-main strong{font-size:11px}.calendar-event-main>span{font-size:9px}.calendar-country,.calendar-impact{padding:4px 6px;font-size:8px}.calendar-attribution{font-size:9px}
 .briefing-heading{align-items:flex-start;flex-direction:column;gap:5px;margin:0 14px}.briefing-heading h2{font-size:19px}.briefing-intro{margin:7px 14px 0;font-size:11px}.briefing-section{margin-top:16px}.live-brief-feed{grid-template-columns:1fr;margin:12px 14px 0}.driver-cards{grid-template-columns:1fr;gap:8px;margin:12px 12px 10px}.briefing-card{padding:14px}.briefing-card h2{font-size:14px}.briefing-card>p{font-size:11px}.briefing-card .metal-channel{font-size:10px}.briefing-note{margin:0 14px 14px;font-size:9px}.driver-data-note,.market-data-note{margin:9px 14px;font-size:10px}
 .chart-rangebar{margin-right:12px;margin-left:12px}.asset-grid{grid-template-columns:1fr;gap:9px;margin:0 12px}.asset-card{padding:15px;border-radius:16px}.asset-price{margin-top:15px;font-size:26px}.asset-chart{height:100px;margin-top:8px}
 .quick-rail{display:grid;width:calc(100% - 24px);max-width:390px;gap:6px;margin:12px auto 0}.quick-rail a{width:auto;height:58px;gap:3px;border-radius:13px}.quick-rail .quick-label{font-size:9px}
 .disclaimer{margin:7px auto 12px;padding:0 14px;font-size:8px}
}
@media(max-width:390px){
 .header{height:auto}.logo-wrap{width:min(340px,92vw);height:auto}.logo{position:static;top:auto;width:100%;height:auto}
 .category-bar{gap:6px 9px;width:calc(100% - 16px);font-size:8px;letter-spacing:.025em}
 .view-nav{gap:3px;margin-right:8px;margin-left:8px;padding:3px}.nav-tab{min-height:38px;padding:0 4px;font-size:10px}
 .live-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-right:8px;margin-left:8px}.live-summary>div{min-height:60px;padding:6px 2px}.live-summary span{font-size:8px}.live-summary strong{font-size:16px}
 .rates-card{margin-right:8px;margin-left:8px}.table-head,.rate-row{grid-template-columns:minmax(0,1fr) 108px}.table-head{padding-right:8px;padding-left:9px;font-size:10px}.rate-row{gap:6px;padding-right:7px;padding-left:9px}.product{font-size:11px}.price{font-size:15px}.lh{font-size:8px}
 .market-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-right:8px;margin-left:8px;gap:6px}.market-card:last-child{grid-column:1/-1;width:calc(50% - 3px);justify-self:center}
 .charts-section{margin-right:8px;margin-left:8px}
 .driver-live-grid{margin-right:8px;margin-left:8px;gap:6px}.driver-live-card{padding:9px}.driver-live-card strong{font-size:16px}.move-chip{font-size:8px}.calendar-panel{margin-right:8px;margin-left:8px;padding:12px}.calendar-event{grid-template-columns:50px minmax(0,1fr);padding:9px 7px}.calendar-event>time{font-size:9px}
 .driver-cards{margin-right:8px;margin-left:8px}
 .asset-grid{margin-right:8px;margin-left:8px}.asset-heading h2{font-size:16px}
 .quick-rail{width:calc(100% - 16px);gap:4px}.quick-rail .quick-label{font-size:8px}
}
.theme-control button.calc-open{width:auto;flex:0 0 auto;justify-content:center;padding:0 14px;border-color:#d2d2d7;background:#f5f5f7;color:#86868b;font:inherit;letter-spacing:.07em;text-transform:none!important;font-variant:normal;white-space:nowrap}
.thought-slot{display:none}
.calc-dialog{width:min(440px,calc(100% - 28px));padding:0;border:0;border-radius:18px;background:#fff;color:#1d1d1f;box-shadow:0 24px 70px #0006}
.calc-dialog::backdrop{background:#0008}
.calc-dialog section{padding:20px 20px 18px}
.calc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.calc-head h2{margin:4px 0 0;font-size:26px;letter-spacing:-.03em}
.calc-head button{width:32px;height:32px;border:0;border-radius:50%;background:#f5f5f7;color:#1d1d1f;font-size:20px;cursor:pointer}
.calc-metals,.calc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.calc-metals button,.calc-chips button{border:1px solid #e5e5e7;border-radius:999px;background:#f5f5f7;color:#1d1d1f;padding:8px 12px;font:650 12px -apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer}
.calc-metals button[aria-pressed="true"],.calc-chips button[aria-pressed="true"]{background:#1d1d1f;color:#fff;border-color:#1d1d1f}
.calc-weight{display:grid;gap:6px;margin-top:16px;color:#6e6e73;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.calc-weight input{height:48px;border:1px solid #e5e5e7;border-radius:12px;padding:0 14px;color:#1d1d1f;font:600 22px -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.03em}
#calcRateLine{margin:16px 0 0;color:#6e6e73;font-size:12px}
#calcResult{margin:4px 0 0;font-size:36px;font-weight:680;letter-spacing:-.04em}
#calcBreak{margin:2px 0 0;color:#424245;font-size:13px}
.calc-note{margin:14px 0 0;color:#86868b;font-size:11px;line-height:1.45}
.dark-theme .theme-control button.calc-open{border-color:#3a3a3c;background:#1c1c1e;color:#98989d}
.dark-theme .calc-dialog{background:#111;color:#f5f5f7}
.dark-theme .calc-head button,.dark-theme .calc-metals button,.dark-theme .calc-chips button,.dark-theme .calc-weight input{background:#1c1c1e;color:#f5f5f7;border-color:#3a3a3c}
.dark-theme .calc-metals button[aria-pressed="true"],.dark-theme .calc-chips button[aria-pressed="true"]{background:#f5f5f7;color:#000}
.dark-theme #calcRateLine,.dark-theme #calcBreak,.dark-theme .calc-note,.dark-theme .calc-weight{color:#d1d1d6}
.live-brief-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.live-brief-item{grid-template-columns:minmax(0,1fr);align-items:start}
.live-brief-item:first-child{padding:18px 18px 16px;border-color:#e4d2a4;background:linear-gradient(180deg,#fffdf8,#fff)}
.live-brief-item:first-child strong{font-size:18px;letter-spacing:-.03em;line-height:1.25}
.named-wires{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;margin:22px 32px 10px}
#terminalChart,#goldChart,#silverChart,.asset-chart{display:block;width:100%;touch-action:none;cursor:grab}
#terminalChart{height:min(560px,62vh)}
.calendar-event{cursor:pointer}
.event-dialog{background:#11161c;color:#e8eef5}
.event-dialog section{padding:22px 24px 26px}
.event-dialog .event-why{margin:18px 0 8px;color:#9fb0c0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.event-dialog #eventNote{margin:0;color:#e8eef5;font-size:14px;line-height:1.6}
.event-dialog #eventTime{color:#c5d0dc}
.event-dialog a{color:#8ec5ff}
.wire-col{padding:10px 22px 16px;border:1px solid #e5e5e7;border-radius:18px;background:#fff}
.wire-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 8px}
.wire-head h3{margin:0;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.wire-head a{color:#06c;font-size:12px;font-weight:650;text-decoration:none}
.wire-item{display:grid;gap:6px;padding:15px 0;border-top:1px solid #f0f0f2;color:#1d1d1f;text-decoration:none}
.wire-item strong{font-size:15px;line-height:1.45}
.wire-item small{color:#86868b;font-size:11px}
.dark-theme .logo-wrap{display:none}
.dark-theme .header{height:auto!important;min-height:168px;background:#000!important;padding:26px 28px 18px}
.dark-theme .thought-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:min(760px,92%);margin:0 auto;text-align:center}
.thought-kicker{color:#fff;font-size:10px;font-weight:700;letter-spacing:.16em}
.thought-line{margin:0;font-size:clamp(18px,2.5vw,28px);font-weight:650;line-height:1.35;letter-spacing:-.025em;background:linear-gradient(100deg,#fff 0%,#ffe08a 16%,#9cf7c2 38%,#8fd3ff 60%,#e2b6ff 80%,#fff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.thought-by{color:#fff;font-size:12px}
.dark-theme .live-brief-item,.dark-theme .live-brief-item:first-child,.dark-theme .wire-col{background:#111;border-color:#2c2c2e;color:#f5f5f7}
.dark-theme .wire-item{border-color:#2c2c2e;color:#f5f5f7}
.dark-theme .wire-item small,.dark-theme .thought-kicker{color:#d1d1d6}
@media(min-width:701px) and (max-width:1100px){
 .live-brief-feed{grid-template-columns:repeat(2,minmax(0,1fr))}
 .driver-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1200px){
 .table-head,.rate-row{grid-template-columns:minmax(0,1fr) minmax(320px,42%)}
 .chart-card canvas{height:150px}
 .asset-chart{height:140px}
}
@media(min-width:1500px){
 .live-brief-feed{grid-template-columns:repeat(2,minmax(0,1fr))}
 .chart-card canvas{height:190px}
 .asset-chart{height:160px}
 .live-summary strong{font-size:28px}
 .view-nav,.live-summary,.rates-card,.priority-card,.market-strip,.charts-section,.chart-rangebar,.driver-live-grid,.calendar-panel,.driver-cards,.asset-grid,.named-wires,.briefing-heading,.briefing-intro,.briefing-note,.driver-data-note,.market-data-note,.rate-note{margin-left:clamp(32px,3vw,56px);margin-right:clamp(32px,3vw,56px)}
}
@media(max-width:700px){
 .page{max-width:100%;box-shadow:none}
 .live-brief-feed{grid-template-columns:1fr}
 .theme-control{justify-content:center;padding:0 12px}
 .market-strip{grid-template-columns:1fr}
 .market-card:last-child{grid-column:auto;width:auto}
 .terminal-dialog,.event-dialog,.calc-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 20px);overflow:auto}
 #terminalChart{height:min(420px,56dvh)}
 .named-wires{grid-template-columns:1fr;margin-right:12px;margin-left:12px}
}
@media(max-width:390px){
 .theme-control{gap:8px}
 .nav-tab{font-size:10px}
}
.brand-intro{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:28px 18px;background:#fff;transform:translateZ(0);transition:opacity 1.05s cubic-bezier(.4,0,.2,1)}
.brand-intro.is-done{opacity:0;pointer-events:none}
.brand-intro-stage{display:flex;flex-direction:column;align-items:center;width:min(760px,94vw);transform:translateZ(0)}
.brand-intro-mark{width:min(500px,84vw);height:auto;overflow:visible}
.brand-intro-mark img{display:block;position:static;width:100%;height:auto;opacity:0;transform:translate3d(0,14px,0);animation:introLogo 1.45s cubic-bezier(.22,.61,.36,1) forwards;backface-visibility:hidden}
.brand-intro-rule{width:min(220px,46vw);height:1px;margin:18px 0 16px;background:linear-gradient(90deg,transparent,#b9923a 20%,#e7d7a4 50%,#b9923a 80%,transparent);transform:scaleX(0);transform-origin:center;animation:introRule 1.05s cubic-bezier(.22,.61,.36,1) 1.05s forwards;backface-visibility:hidden}
.brand-intro-words{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:0;color:#2f291f;font-size:clamp(11px,1.6vw,14px);font-weight:650;letter-spacing:.2em}
.brand-intro-words span{opacity:0;transform:translate3d(0,10px,0);animation:introWord .85s cubic-bezier(.22,.61,.36,1) forwards;backface-visibility:hidden}
.brand-intro-words span:nth-child(1){animation-delay:1.2s}
.brand-intro-words span:nth-child(2){animation-delay:1.38s}
.brand-intro-words span:nth-child(3){animation-delay:1.56s}
.brand-intro-words span:nth-child(4){animation-delay:1.74s}
.brand-intro-words span:nth-child(5){animation-delay:1.92s}
.brand-intro-elevate{margin:26px 0 0;color:#8d6b24;font-size:clamp(11px,1.5vw,13px);font-weight:650;letter-spacing:.42em;opacity:0;transform:translate3d(0,8px,0);animation:introWord 1s cubic-bezier(.22,.61,.36,1) 2.45s forwards;backface-visibility:hidden}
@keyframes introLogo{to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes introRule{to{transform:scaleX(1)}}
@keyframes introWord{to{opacity:1;transform:translate3d(0,0,0)}}
@media (max-width:700px){
 .brand-intro-words{gap:6px 10px;letter-spacing:.1em;font-size:10px}
 .brand-intro-elevate{letter-spacing:.22em;font-size:10px}
 .brand-intro-mark{width:min(420px,90vw)}
}
@media (prefers-reduced-motion:reduce){
 .brand-intro-mark img,.brand-intro-words span,.brand-intro-elevate,.brand-intro-rule{animation:none;opacity:1;transform:none}
 .brand-intro-rule{transform:none}
}

