.sc-app,.sc-watch{--sc-ink:#302927;--sc-gold:#c29549;--sc-paper:#f8eed9;--sc-line:#dbc49c;--sc-dark:#102635;color:var(--sc-ink);font-family:system-ui,sans-serif}
.sc-app{min-height:100dvh;background:radial-gradient(ellipse at 0 0,#fff6e6,transparent 56%),repeating-linear-gradient(135deg,#ffffff20 0 1px,transparent 1px 18px),#f0e2ca}
.sc-app,.sc-app *{box-sizing:border-box}
.sc-app button,.sc-app input,.sc-app select{font:inherit}
.sc-app button{color:inherit;cursor:pointer}
.sc-app button:disabled{cursor:default}
.sc-app :is(button,input,select):focus-visible{outline:3px solid #306d91;outline-offset:3px}
.sc-app button:where(:not(.sc-card,.sc-deck,.sc-text,.sc-chip-button)),.sc-app select,.sc-app form input{border:1px solid var(--sc-line);background:#fff7e7;border-radius:8px;padding:.57em .9em;font-weight:650}
.sc-app button:disabled:not(.sc-deck):not(.sc-bank button){opacity:.5}
.sc-app button[aria-pressed=true]:not(.sc-card){border-color:#9f6d2e;background:#fae3ac}
.sc-app button.sc-primary{display:inline-flex;gap:.45em;align-items:center;justify-content:center;background:linear-gradient(180deg,#f4d888,#deb45a);color:#281d0e;border:1px solid #b98c3c;box-shadow:0 3px 0 #86632e;font-weight:800}
.sc-app button.sc-text{display:inline-flex;align-items:center;justify-content:center;gap:.36em;border:0;background:transparent;color:inherit;padding:.34em .1em;font-weight:650}
.sc-app button.sc-text:hover{text-decoration:underline}
.sc-landing,.sc-table{width:min(100% - 40px,1280px);margin:0 auto;padding:14px 0 44px}
.sc-hero{position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:24px;min-height:490px;padding:clamp(27px,6vw,82px);isolation:isolate;overflow:hidden;border-radius:22px;color:#ffedbe;border:1px solid #bc9453;background:linear-gradient(100deg,#0d1d2bef,#122c3ec7 40%,#16314524 85%),url('/assets/splendorclassic/backdrop.webp') center/cover}
.sc-hero:after{content:"";position:absolute;inset:10px;pointer-events:none;border:1px solid #edce7b55;border-radius:14px}
.sc-hero h1,.sc-lobby h1{font-family:Georgia,'Songti SC','Noto Serif CJK SC',serif;font-size:clamp(2.65rem,6.5vw,5rem);line-height:1.06;margin:14px 0;font-weight:850;letter-spacing:.025em}
.sc-hero p,.sc-lobby p{margin:12px 0 23px}
.sc-kicker{color:#9d662b;font-family:Georgia,serif;font-size:.84rem;letter-spacing:.2em;font-weight:700}
.sc-hero .sc-kicker{color:#f3d58c}
.sc-hero-box{display:block;width:min(90%,300px);max-height:385px;object-fit:contain;justify-self:center;filter:drop-shadow(10px 15px 13px #0d1828c9)}
.sc-facts,.sc-buttons,.sc-room,.sc-panel-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.sc-facts{margin:0 0 21px;font-size:.89rem}
.sc-facts span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #f3d58c55;border-radius:5px}
.sc-hero form{display:flex;gap:6px;margin:15px 0 9px;color:var(--sc-ink)}
.sc-hero form input{min-width:0;width:178px}
.sc-expansion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}
.sc-expansion-list article{display:flex;align-items:center;gap:18px;padding:15px 20px;border:1px solid var(--sc-line);border-radius:13px;background:#fff5e1}
.sc-expansion-list article img{width:48px;height:93px;object-fit:contain;filter:drop-shadow(2px 3px 4px #402c2455)}
.sc-expansion-list h2{font-family:Georgia,'Songti SC',serif;font-size:1.43rem;margin:3px 0 5px}
.sc-expansion-list small{color:#775938}
.sc-expansion-list p{font-size:.9rem;margin:0}
.sc-expansion-list label{display:inline-flex;align-items:center;gap:4px;margin-right:12px;font-weight:650}
.sc-expansion-list input{accent-color:#8d562a;width:17px;height:17px}
.sc-room{margin-bottom:10px;gap:10px 17px}
.sc-room span{border-left:1px solid var(--sc-line);padding-left:12px}
.sc-room button:last-child{margin-left:auto}
.sc-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;margin:0 0 12px}
.sc-seats section{display:grid;grid-template-columns:1fr auto;gap:2px 5px;align-items:center;padding:9px 12px;border-radius:9px;border:1px solid var(--sc-line);background:#fff5e4}
.sc-seats section.active{border-color:#b18139;background:#f8e6bc;box-shadow:inset 3px 0 #ac7130}
.sc-seats section>div{display:flex;align-items:center;gap:6px}
.sc-seats section>small{grid-column:1/-1}
.sc-seats section>strong{font:700 1.35rem Georgia,serif}
.sc-seats section>strong small{font:.72rem system-ui}
.sc-seats .sc-gems{grid-column:1/-1}
.sc-lobby{background:var(--sc-paper);border:1px solid var(--sc-line);border-radius:13px;padding:clamp(20px,4vw,55px)}
.sc-lobby h1{font-size:clamp(2rem,4vw,3.2rem)}
.sc-lobby .sc-buttons{margin-top:20px}
.sc-turn{display:flex;justify-content:space-between;align-items:center;border:1px solid #325466;border-radius:8px;background:#1c3847;color:#f9e5b4;padding:9px 12px;margin:0 0 10px}
.sc-turn span{font-size:.85rem}
.sc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:14px;align-items:start}
.sc-field{background:radial-gradient(ellipse at top,#31546755,transparent 70%),repeating-linear-gradient(135deg,#ffffff09 0 1px,transparent 1px 15px),#183342;border:1px solid #274f60;border-radius:13px;padding:12px;min-width:0}
.sc-bank{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:12px}
.sc-app .sc-bank button{position:relative;display:grid;justify-items:center;align-content:center;gap:2px;padding:5px 2px 6px;background:#224151;color:#fff5d9;border:1px solid #547184}
.sc-bank button b{font-family:Georgia,serif;font-size:1.16rem}
.sc-bank button small{white-space:nowrap;font-size:.72rem}
.sc-bank button em{position:absolute;right:4px;top:3px;padding:2px 4px;background:#efce7b;color:#2f220a;font-weight:800;border-radius:4px;font-style:normal;font-size:.75rem}
.sc-app .sc-bank button[aria-pressed=true]{color:#2f220a}
.sc-chip{display:block;width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 3px 2px #0c202c)}
.sc-gem{--gem-a:#fff;--gem-b:#b5bec1;--gem-c:#657789;display:inline-block;width:1em;height:.95em;flex:none;clip-path:polygon(22% 0,78% 0,100% 35%,50% 100%,0 35%);background:conic-gradient(from 28deg at 48% 37%,var(--gem-a) 0 24%,var(--gem-b) 24% 44%,var(--gem-c) 44% 66%,var(--gem-b) 66% 84%,var(--gem-a) 84%)}
.sc-blue{--gem-a:#94e6ff;--gem-b:#318cd5;--gem-c:#15477d}.sc-green{--gem-a:#a3fbc4;--gem-b:#30a16b;--gem-c:#13573f}.sc-red{--gem-a:#ffaaa0;--gem-b:#e7504e;--gem-c:#9a252f}.sc-black{--gem-a:#8e959b;--gem-b:#4f5965;--gem-c:#252633}.sc-gold{--gem-a:#fff0b0;--gem-b:#ebad39;--gem-c:#af691a}
.sc-gems{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:.88rem}
.sc-gems>span{display:inline-flex;align-items:center;gap:3px}
.sc-patrons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.sc-patron{position:relative;min-width:93px;border:1px solid #bd995a;border-radius:6px;background:linear-gradient(130deg,#fff4d8,#d6ba83);color:#312519;overflow:hidden;padding:5px 7px;font-size:.81rem}
.sc-patron>div{display:flex;align-items:center;justify-content:space-between;gap:7px}
.sc-patron>div+div{margin-top:3px;justify-content:flex-start}
.sc-patron.sc-city{width:clamp(115px,19%,175px);padding:0;min-height:60px;background:#0c222e;color:#fff7de}
.sc-city img{display:block;width:100%;aspect-ratio:2.2;object-fit:cover}
.sc-city>div{padding:3px 5px}
.sc-city>div+div{position:absolute;clip-path:inset(100%);margin:0}
.sc-market{display:grid;gap:8px;container-type:inline-size}
.sc-market-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.sc-market.with-orient .sc-market-row{grid-template-columns:minmax(0,5fr) minmax(0,3fr)}
.sc-market-main,.sc-market-orient{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;align-items:stretch}
.sc-market-orient{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:7px;border-left:1px dashed #ad9a6b}
.sc-card,.sc-deck{display:block;position:relative;isolation:isolate;aspect-ratio:.735;width:100%;border:1px solid #d9ba74;border-radius:7px;min-width:0;overflow:hidden;box-shadow:0 3px 5px #07182288}
.sc-card{background:#456578;text-align:left;padding:0}
.sc-card.sc-orient{background:#162835}
.sc-printed{width:100%;height:100%;display:block;object-fit:fill}
.sc-card:not(.sc-card-empty):is(button):hover,.sc-card.selected{border-color:#ffe6a0;box-shadow:0 0 0 2px #ffd983,0 4px 8px #051521}
.sc-card-empty{background:#0d253359;border:1px dashed #7994a478;box-shadow:none}
.sc-hold{position:absolute;bottom:4px;right:4px;display:flex;align-items:center;gap:2px;color:#211a11;background:#f0ce79;padding:2px 3px;border-radius:4px;font-size:.75rem;font-weight:850}
.sc-deck{display:grid;justify-items:center;align-content:center;gap:3px;color:#ffe5a7!important;background:radial-gradient(circle at 30% 10%,#ffffff29,transparent 58%),repeating-linear-gradient(45deg,#fff2 0 1px,transparent 1px 12px),#1c445a;padding:1px}
.sc-deck.sc-level-2{background-color:#855f32}.sc-deck.sc-level-1{background-color:#2d584b}
.sc-deck b{font:700 clamp(.9rem,3cqw,1.6rem) Georgia,serif}
.sc-deck svg{width:min(24px,55%);height:auto}
.sc-deck small{font-size:clamp(.59rem,1.6cqw,.78rem)}
.sc-deck:disabled{opacity:.72}
.sc-personal{grid-column:1/-1;padding:11px;margin-top:12px;border-radius:8px;background:#f9ebd1}
.sc-personal h3,.sc-panel h3{font-size:1rem;margin:0 0 7px}
.sc-personal h3:not(:first-child){margin-top:12px}
.sc-personal small,.sc-panel small{color:#725939}
.sc-minis{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.sc-minis .sc-card{width:59px}
.sc-command{display:grid;gap:9px;scroll-margin:12px}
.sc-panel{padding:11px 12px;background:#fff5e3;border:1px solid var(--sc-line);border-radius:9px}
.sc-panel h2{margin:0 0 8px;font-family:Georgia,'Songti SC',serif;font-size:1.24rem}
.sc-panel p{margin:.4em 0;font-size:.89rem}
.sc-panel summary{cursor:pointer;font-weight:700}
.sc-panel-title{justify-content:space-between;margin:0 0 6px}
.sc-panel-title h3{margin:0}
.sc-card-detail{display:grid;grid-template-columns:minmax(55px,92px) 1fr;gap:9px;align-items:center;margin-bottom:8px}
.sc-action{border-color:#c09145;background:#fff2d3}
.sc-action>.sc-primary,.sc-action>.sc-buttons{margin-top:10px}
.sc-choices,.sc-returns{display:flex;flex-wrap:wrap;gap:5px}
.sc-choices button{font-size:.83rem!important}
.sc-returns span{display:inline-flex;align-items:center;gap:4px}
.sc-returns button{padding:3px 7px!important}
.sc-post{padding:7px 0;border-top:1px solid var(--sc-line)}
.sc-post b{margin-right:6px}
.sc-error{max-width:900px;margin:8px auto 0;padding:8px 12px;background:#f9d8cb;border:1px solid #b36055;border-radius:7px;color:#6b201b}
.sc-overlay{display:grid;place-items:center;position:fixed;inset:0;background:#102332b0;z-index:120;padding:14px}
.sc-modal{position:relative;background:#fff4db;border:1px solid #b9944f;border-radius:12px;width:min(560px,100%);max-height:88dvh;overflow:auto;padding:22px 25px}
.sc-close{position:absolute;top:8px;right:12px}
.sc-mobile-action{display:none!important}
@media(max-width:760px){
 .sc-landing,.sc-table{width:calc(100% - 22px);padding:14px 0 38px}
 .sc-hero{min-height:0;gap:6px;padding:24px 15px 21px 22px;grid-template-columns:1.28fr .72fr;border-radius:13px}
 .sc-hero h1{font-size:clamp(1.75rem,7vw,3rem)}
 .sc-hero p{font-size:.88rem;margin:5px 0 12px}
 .sc-hero form input{width:114px}
 .sc-hero-box{width:100%;align-self:start;margin-top:17px}
 .sc-facts{font-size:.69rem;gap:3px;margin:0 0 12px}
 .sc-facts span{padding:3px 5px}
 .sc-expansion-list{gap:6px}
 .sc-expansion-list article{gap:6px;padding:7px}
 .sc-expansion-list article img{width:32px;height:63px}
 .sc-expansion-list h2{font-size:1.05rem}
 .sc-expansion-list small{font-size:.67rem}
 .sc-expansion-list p{font-size:.75rem}
 .sc-layout{grid-template-columns:minmax(0,1fr)}
 .sc-field{padding:7px}
 .sc-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 .sc-seats section{padding:5px 8px;font-size:.8rem}
 .sc-room{gap:5px 9px;font-size:.79rem}
 .sc-bank{gap:3px}
 .sc-bank button small{font-size:.59rem}
 .sc-chip{width:33px;height:33px}
 .sc-market-row,.sc-market-main,.sc-market-orient{gap:4px}
 .sc-market-orient{padding-left:4px}
 .sc-card,.sc-deck{border-radius:4px}
 .sc-mobile-action{display:inline-flex!important;position:fixed;right:13px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20}
}

body:has(.sc-app){margin:0}
.sc-app .tg-nav{width:min(100% - 40px,1280px);margin:auto;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:9px;border-bottom:1px solid var(--sc-line);padding:5px 0;color:var(--sc-ink)}
.sc-app :is(.tg-brand,.tg-nav-actions,.tg-home,.tg-presence,.tg-connection){display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none}
.sc-app .tg-brand span{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#163346;color:#f9dda2}
.sc-app .tg-brand b{font-family:Georgia,'Songti SC',serif;white-space:nowrap}
.sc-app .tg-brand small{margin-left:7px;font:500 .67rem system-ui;color:#755638}
.sc-app .tg-nav-actions{gap:10px;font-size:.8rem}
.sc-app .tg-home{white-space:nowrap}
.sc-app :is(.tg-presence,.tg-connection){font-size:.66rem;white-space:nowrap;color:#674d38}
.sc-app :is(.tg-presence,.tg-connection) i{width:5px;height:5px;border-radius:50%;background:#9b8b81}
.sc-app :is(.tg-presence.online,.tg-connection.live) i{background:#4a8b5b}
.sc-app .tg-presence.away i{background:#c38d38}
@media(min-width:900px){
 .sc-field{display:grid;grid-template-columns:120px minmax(0,1fr);gap:9px}
 .sc-field .sc-market{align-self:start;justify-self:center;width:min(100%,540px)}
 .sc-field .sc-market.with-orient{width:min(100%,745px)}
 .sc-supply{padding-right:7px;border-right:1px solid #547184}
 .sc-supply .sc-bank{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
 .sc-supply .sc-bank button{gap:0;padding:2px 1px}
 .sc-supply .sc-bank small{font-size:.63rem}
 .sc-supply .sc-chip{width:29px;height:29px}
 .sc-supply .sc-patrons{display:grid;grid-template-columns:1fr;gap:4px;margin:0}
 .sc-supply .sc-patron{width:100%;font-size:.7rem}
 .sc-personal{margin-top:0}
 .sc-seats section{grid-template-columns:auto 1fr auto;justify-content:start}
 .sc-seats section>strong{grid-column:3;grid-row:1}
 .sc-seats .sc-gems{grid-column:2;grid-row:1;justify-self:start}
 .sc-seats section>small{grid-column:1/-1}
}
@media(max-width:540px){
 .sc-app .tg-nav{width:calc(100% - 22px)}
 .sc-app .tg-brand small,.sc-app .tg-home span{display:none}
 .sc-app .tg-nav-actions{gap:6px}
 .sc-app .tg-nav .hall-room-trigger>span{display:none}
 .sc-app .tg-nav .hall-room-trigger{padding:5px!important}
}
.sc-payment{margin-top:7px;font-size:.85rem}
.sc-payment .sc-choices{margin-top:5px}
@media(max-width:460px){
 .sc-market.with-orient .sc-market-row{grid-template-columns:minmax(0,1fr)}
 .sc-market.with-orient .sc-market-main{grid-template-columns:repeat(5,minmax(0,1fr))}
 .sc-market.with-orient .sc-market-orient{width:60%;justify-self:end;grid-template-columns:repeat(3,minmax(0,1fr))}
}
