@font-face{font-family:"Barlow Condensed";font-weight:600;font-display:swap;src:url(../fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:800;font-display:swap;src:url(../fonts/barlow-condensed-latin-800-normal.woff2) format("woff2")}

:root{
  --bg:#0f172a; --panel:#1e293b; --panel2:#111827; --line:#334155;
  --text:#fff; --muted:#cbd5e1; --dim:#94a3b8;
  --amber:#fbbf24; --green:#22c55e; --red:#dc2626;
  --home:#1d4ed8; --away:#c2410c;
  --font:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;
  --safe-t:env(safe-area-inset-top,0px); --safe-b:env(safe-area-inset-bottom,0px);
  --safe-l:env(safe-area-inset-left,0px); --safe-r:env(safe-area-inset-right,0px);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font);overscroll-behavior:none}
body{-webkit-user-select:none;user-select:none;touch-action:manipulation}
input,textarea,select{-webkit-user-select:text;user-select:text}
button{font-family:var(--font);cursor:pointer;color:inherit;touch-action:manipulation}
button:active{transform:scale(.97)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#app{height:100%}

/* ---------- generic UI ---------- */
.page{min-height:100%;max-width:760px;margin:0 auto;padding:calc(16px + var(--safe-t)) calc(16px + var(--safe-r)) calc(20px + var(--safe-b)) calc(16px + var(--safe-l));display:flex;flex-direction:column;gap:14px}
.topbar{display:flex;align-items:center;gap:10px;justify-content:space-between}
.topbar .l{display:flex;align-items:center;gap:10px;min-width:0}
.h1{font-size:32px;font-weight:800;letter-spacing:.03em;line-height:1}
.h2{font-size:22px;font-weight:800;letter-spacing:.03em}
.lbl{font-size:14px;font-weight:600;letter-spacing:.14em;color:var(--dim);text-transform:uppercase}
.sub{font-size:16px;font-weight:600;color:var(--muted)}
.muted{color:var(--dim)}
.card{background:var(--panel);border-radius:14px;padding:12px}
.card.dark{background:var(--panel2)}
.row{display:flex;align-items:center;gap:10px}
.grow{flex:1 1 auto;min-width:0}
.wrap{flex-wrap:wrap}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.btn{min-height:48px;padding:0 16px;white-space:nowrap;border:none;border-radius:12px;background:var(--panel);color:#fff;font-size:19px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}
.btn.sm{min-height:44px;font-size:17px;padding:0 12px}
.btn.lg{min-height:58px;font-size:22px;font-weight:800;letter-spacing:.05em}
.btn.go{background:var(--green);color:#052e16;font-weight:800;letter-spacing:.04em}
.btn.amber{background:var(--amber);color:#1c1917;font-weight:800}
.btn.light{background:#fff;color:var(--bg)}
.btn.line{background:transparent;border:1px solid var(--line)}
.btn.danger{background:#7f1d1d;color:#fff}
.btn.ghost{background:transparent}
.btn[disabled]{opacity:.45;pointer-events:none}
.icon{width:44px;height:44px;min-height:44px;padding:0;border:none;border-radius:12px;background:var(--panel);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.icon svg{width:20px;height:20px}
.chip{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:#fff;font-size:17px;font-weight:700}
.chip[aria-pressed="true"]{background:var(--amber);color:#1c1917;border-color:var(--amber)}
.seg{display:flex;background:var(--panel);border-radius:12px;padding:4px;gap:4px}
.seg button{flex:1;min-height:42px;white-space:nowrap;border:none;border-radius:9px;background:transparent;color:var(--muted);font-size:17px;font-weight:700;padding:0 10px}
.seg button[aria-pressed="true"]{background:#fff;color:var(--bg)}
.field{display:flex;flex-direction:column;gap:4px}
.input,select.input,textarea.input{width:100%;min-height:48px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);color:#fff;font-family:var(--font);font-size:19px;font-weight:600;padding:8px 12px}
textarea.input{min-height:120px;resize:vertical}
.input.num{width:84px;text-align:center}
.tag{font-size:14px;font-weight:800;letter-spacing:.08em;padding:2px 8px;border-radius:6px;background:#fff}
.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--panel)}
.list{display:flex;flex-direction:column;gap:8px}
.listbtn{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--panel);border:none;border-radius:14px;color:#fff;text-align:left}
.listbtn .t{font-size:21px;font-weight:800;letter-spacing:.02em;line-height:1.1}
.listbtn .s{font-size:15px;font-weight:600;color:var(--dim)}
.swatch{width:40px;height:40px;border-radius:10px;border:2px solid #fff;flex-shrink:0}
.swatches{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.swatches button{width:44px;height:44px;border-radius:10px;border:2px solid transparent}
.swatches button[aria-pressed="true"]{border-color:#fff;box-shadow:0 0 0 2px var(--bg) inset}
.swatches input[type=color]{width:44px;height:44px;border:none;border-radius:10px;background:none;padding:0}
.toggle-row{width:100%;display:flex;align-items:center;gap:10px;min-height:58px;padding:6px 12px;background:transparent;border:none;border-bottom:1px solid var(--panel);color:#fff;text-align:left}
.toggle-row .t{font-size:20px;font-weight:700;line-height:1.1}
.toggle-row .s{font-size:15px;font-weight:600;color:var(--dim)}
.sw{width:52px;height:30px;border-radius:999px;padding:3px;display:flex;background:#475569;flex-shrink:0}
.sw::after{content:"";width:24px;height:24px;border-radius:50%;background:#fff}
[aria-pressed="true"] > .sw{background:var(--green);justify-content:flex-end}
.sub-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 12px 12px;border-bottom:1px solid var(--panel)}
.sub-row label{font-size:16px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:8px}
.banner{border-radius:12px;padding:10px 14px;font-size:19px;font-weight:800;letter-spacing:.02em}
.banner.amber{background:var(--amber);color:#1c1917}
.banner.info{background:var(--panel);color:#fff}
.banner.red{background:var(--red);color:#fff}
.center{text-align:center}
.spacer{flex:1}
table.stats{width:100%;border-collapse:collapse;font-size:18px}
table.stats th{font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--dim);text-align:left;padding:4px 8px}
table.stats td{padding:6px 8px;font-weight:700}
table.stats tr:nth-child(even) td{background:#16203a}
table.stats .r{text-align:right}

/* ---------- home ---------- */
.home-hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 0 6px}
.logo{width:76px;height:76px}
.home-btns{display:flex;flex-direction:column;gap:10px}

/* ---------- modal ---------- */
#modal{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:calc(10px + var(--safe-t)) 10px calc(10px + var(--safe-b));background:rgba(2,6,23,.66)}
#modal.open{display:flex}
.sheet{width:min(640px,100%);max-height:100%;overflow-y:auto;background:var(--bg);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.sheet.wide{width:min(860px,100%)}
.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px}
.pbtn{min-height:58px;border-radius:12px;border:none;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px}
.pbtn b{font-size:24px;font-weight:800;line-height:1}
.pbtn small{font-size:13px;font-weight:600;letter-spacing:.04em;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pbtn[aria-pressed="true"]{background:#fff!important;color:var(--bg)!important}
.pbtn.out{background:var(--panel)!important;border:1px dashed #64748b;color:var(--dim)}
.roster-row{display:grid;grid-template-columns:76px minmax(0,1fr) 44px;gap:6px;align-items:center}

/* ---------- toast ---------- */
#toast{position:fixed;left:50%;top:calc(8px + var(--safe-t));transform:translateX(-50%);z-index:60;display:none;align-items:center;gap:10px;background:rgba(2,6,23,.92);border-radius:14px;padding:4px 4px 4px 16px;min-height:52px;box-shadow:0 8px 24px rgba(0,0,0,.4);max-width:calc(100% - 20px)}
#toast.open{display:flex}
#toast .msg{font-size:19px;font-weight:800;letter-spacing:.04em}
#toast.big .msg{font-size:24px;color:var(--amber)}

/* ---------- game screen ---------- */
.game{--cw:clamp(210px,29vw,260px);position:fixed;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"home away";overflow:hidden}
.half{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:6px;padding:calc(12px + var(--safe-t)) 16px calc(12px + var(--safe-b));min-width:0}
.half.home{grid-area:home;background:var(--home);padding-left:calc(16px + var(--safe-l));padding-right:calc(var(--cw)/2 + 14px)}
.half.away{grid-area:away;background:var(--away);padding-right:calc(16px + var(--safe-r));padding-left:calc(var(--cw)/2 + 14px)}
.half-top{display:flex;flex-direction:column;gap:4px}
.half.away .half-top{align-items:flex-end}
.tname{font-size:clamp(22px,7vh,32px);font-weight:800;letter-spacing:.04em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.tstats{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;letter-spacing:.06em;flex-wrap:wrap}
.half.away .tstats{justify-content:flex-end}
.tos{display:inline-flex;align-items:center;gap:4px}
.tos i{width:10px;height:10px;border-radius:50%;background:#fff;display:inline-block}
.tos i.used{background:transparent;border:2px solid rgba(255,255,255,.6)}
.score-btn{flex:1 1 auto;min-height:0;background:transparent;border:none;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0}
.score-btn .sc{font-size:min(34vh,28vw);font-weight:800;line-height:.88;font-variant-numeric:tabular-nums}
.score-btn .cap{font-size:14px;font-weight:600;letter-spacing:.18em;opacity:.9}
.hbtns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}
.hbtns button{min-height:54px;background:rgba(0,0,0,.25);border:none;border-radius:12px;color:#fff;font-size:21px;font-weight:700;padding:0 4px}
.hbtns button.word{font-size:18px}
.console{position:absolute;left:50%;top:calc(12px + var(--safe-t));bottom:calc(12px + var(--safe-b));width:var(--cw);transform:translateX(-50%);background:var(--bg);border-radius:20px;padding:10px 12px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:6px;box-shadow:0 10px 30px rgba(0,0,0,.35);z-index:5}
.c-top{display:flex;align-items:center;justify-content:space-between;gap:4px}
.c-top .per{font-size:20px;font-weight:800;letter-spacing:.08em;color:#e2e8f0;text-align:center;flex:1}
.c-top .icon{width:40px;height:40px;min-height:40px;background:var(--panel)}
.poss{display:flex;justify-content:space-between;align-items:center;min-height:40px;background:transparent;border:none;padding:0 4px;gap:4px}
.c-top > .per{flex:1}
.c-mid{min-height:0}
.poss svg{width:26px;height:20px}
.gclock{background:transparent;border:none;padding:0;color:#fff;font-size:clamp(34px,12vh,54px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;text-align:center}
.gclock.low{color:#fca5a5}
.shotc{align-self:center;width:clamp(64px,22vh,90px);height:clamp(64px,22vh,90px);border-radius:50%;border:4px solid var(--amber);display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;color:var(--amber);padding:0}
.shotc .n{font-size:clamp(30px,12vh,48px);font-weight:800;line-height:.9;font-variant-numeric:tabular-nums}
.shotc .l{font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--muted)}
.shotc.off{border-color:#475569}
.shotc.off .n{color:#475569}
.shotc.warn{border-color:#f87171}
.shotc.warn .n{color:#f87171}
.startbtn{min-height:50px;border:none;border-radius:14px;background:var(--green);color:#052e16;font-size:20px;font-weight:800;letter-spacing:.06em;display:flex;align-items:center;justify-content:center;gap:8px}
.startbtn.stop{background:var(--red);color:#fff}
.cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.cgrid button{min-height:48px;background:var(--panel);border:none;border-radius:10px;color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center}
.cgrid svg{width:20px;height:20px}
.status{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:700;color:var(--muted);letter-spacing:.04em;background:transparent;border:none;min-height:28px;padding:0}
.overlay-msg{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(12px + var(--safe-b));z-index:7;background:var(--amber);color:#1c1917;border-radius:14px;padding:8px 10px 8px 16px;display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;letter-spacing:.04em;box-shadow:0 8px 24px rgba(0,0,0,.4);white-space:nowrap}

@media (orientation:portrait){
  .game{grid-template-columns:1fr;grid-template-rows:1fr auto 1fr;grid-template-areas:"home" "console" "away"}
  .half.home,.half.away{padding:calc(10px + var(--safe-t)) 14px 10px;padding-left:calc(14px + var(--safe-l));padding-right:calc(14px + var(--safe-r))}
  .half.away{padding-top:10px;padding-bottom:calc(10px + var(--safe-b))}
  .half.away .half-top{align-items:flex-start}
  .half.away .tstats{justify-content:flex-start}
  .score-btn .sc{font-size:min(30vw,20vh)}
  .console{grid-area:console;position:static;transform:none;width:auto;border-radius:0;padding:8px 12px;gap:6px}
  .console .cgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .console .c-mid{justify-content:space-between!important}
  .gclock{font-size:52px}
}

/* ---------- shot clock operator ---------- */
.shotop{position:fixed;inset:0;display:flex;flex-direction:column;gap:10px;padding:calc(10px + var(--safe-t)) calc(14px + var(--safe-r)) calc(14px + var(--safe-b)) calc(14px + var(--safe-l))}
.shotop .bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:17px;font-weight:700;color:var(--muted)}
.shotop .main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:12px}
.bigreset{border:none;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.bigreset .w{font-size:20px;font-weight:700;letter-spacing:.14em}
.bigreset .n{font-size:min(28vh,22vw);font-weight:800;line-height:.9}
.bigreset .s{font-size:16px;font-weight:600}
.bigreset.r24{background:#e2e8f0;color:var(--bg)}
.bigreset.r14{background:var(--line);color:#fff}
.shotmid{display:flex;flex-direction:column;gap:10px;min-height:0}
.shotbig{flex:1;min-height:0;background:var(--panel2);border:3px solid var(--amber);border-radius:20px;color:var(--amber);display:flex;flex-direction:column;align-items:center;justify-content:center}
.shotbig.run{border-color:var(--green)}
.shotbig .n{font-size:min(44vh,26vw);font-weight:800;line-height:.85;font-variant-numeric:tabular-nums}
.shotbig .l{font-size:16px;font-weight:700;letter-spacing:.14em;color:var(--muted)}
.shotmid .cgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (orientation:portrait){
  .shotop .main{grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;grid-template-areas:"mid mid" "a b"}
  .shotop .shotmid{grid-area:mid}
  .bigreset.r24{grid-area:a;min-height:150px}
  .bigreset.r14{grid-area:b;min-height:150px}
  .bigreset .n{font-size:84px}
}

/* ---------- viewer / TV ---------- */
.tv{position:fixed;inset:0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.tv .half{padding:4vh 3vw;grid-area:auto}
.tv .half.home{padding-right:calc(15vw + 2vw)}
.tv .half.away{padding-left:calc(15vw + 2vw)}
.tv .tname{font-size:min(9vh,6vw)}
.tv .tstats{font-size:min(3.6vh,2.4vw);gap:1.4vw}
.tv .tstats .tag{font-size:min(2.8vh,1.8vw)}
.tv .tos i{width:1.4vh;height:1.4vh}
.tv .bigscore{font-size:min(44vh,25vw);font-weight:800;line-height:.85;text-align:center;font-variant-numeric:tabular-nums}
.tv .pf{display:flex;flex-direction:column;gap:6px}
.tv .pf .lbl{color:#fff;font-size:min(2.5vh,1.6vw)}
.tv .pfchips{display:flex;flex-wrap:wrap;gap:6px}
.tv .pfchips span{font-size:min(3.3vh,2.2vw);font-weight:800;padding:2px 10px;border-radius:8px;background:rgba(0,0,0,.25)}
.tv .pfchips span.warn{background:#fde68a;color:#713f12}
.tv .pfchips span.out{background:var(--bg);color:#fca5a5}
.tvc{position:absolute;left:50%;top:4vh;bottom:4vh;width:30vw;transform:translateX(-50%);background:var(--bg);border-radius:4vh;padding:3vh 2vw;display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.tvc .per{font-size:min(6vh,4vw);font-weight:800;letter-spacing:.08em;color:#e2e8f0}
.tvc .clk{font-size:min(19vh,11vw);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.tvc .clk.low{color:#fca5a5}
.tvc .sc{width:min(30vh,18vw);height:min(30vh,18vw);border-radius:50%;border:min(1.1vh,.8vw) solid var(--amber);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--amber)}
.tvc .sc .n{font-size:min(19vh,11vw);font-weight:800;line-height:.85;font-variant-numeric:tabular-nums}
.tvc .sc .l{font-size:min(2.8vh,1.8vw);font-weight:700;letter-spacing:.2em;color:var(--muted)}
.tvc .sc.warn{border-color:#f87171;color:#f87171}
.tvc .sc.off{border-color:#475569;color:#475569}
.tvc .live{display:flex;align-items:center;gap:8px;font-size:min(3vh,2vw);font-weight:700;letter-spacing:.1em;color:var(--muted)}
.tvc .possrow{display:flex;justify-content:space-between;width:100%;align-items:center}
.tvc .possrow svg{width:min(5vh,3.4vw);height:min(4vh,2.6vw)}
.tv-tools{position:fixed;right:calc(8px + var(--safe-r));bottom:calc(8px + var(--safe-b));display:flex;gap:6px;z-index:8;opacity:.85}
.tv-big{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9;background:var(--amber);color:#1c1917;font-size:min(9vh,6vw);font-weight:800;letter-spacing:.04em;padding:2vh 4vw;border-radius:3vh;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.5);white-space:nowrap}
.tv-big small{display:block;font-size:.5em}
@media (orientation:portrait){
  .tv{grid-template-columns:1fr;grid-template-rows:1fr auto 1fr}
  .tv .half.home,.tv .half.away{padding:3vh 5vw}
  .tv .half.home{grid-row:1}
  .tv .half.away{grid-row:3}
  .tv .half.away .half-top{align-items:flex-start}
  .tv .half.away .tstats{justify-content:flex-start}
  .tv .tname{font-size:6vh}
  .tv .tstats{font-size:2.4vh}
  .tv .bigscore{font-size:20vh}
  .tv .pfchips span{font-size:2.2vh}
  .tv .pf .lbl{font-size:1.8vh}
  .tvc{grid-row:2;position:static;transform:none;width:auto;border-radius:0;flex-direction:row;flex-wrap:wrap;justify-content:space-around;padding:1.6vh 4vw;gap:1vh}
  .tvc .clk{font-size:9vh}
  .tvc .sc{width:13vh;height:13vh;border-width:.6vh}
  .tvc .sc .n{font-size:7vh}
  .tvc .possrow{width:auto;gap:3vw}
  .tvc .per{font-size:4vh}
  .tvc .live{width:100%;justify-content:center;font-size:1.8vh}
}

/* ---------- picker ---------- */
.picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:10px}
.pick-col{background:var(--panel2);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.pick-col .head{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:21px;font-weight:800}
.pick-col .body{display:flex;flex-direction:column;gap:4px;padding:6px}
.pick-item{display:flex;align-items:center;min-height:48px;background:var(--panel);border-radius:10px;padding-left:10px;gap:6px}
.pick-item .nm{flex:1;font-size:19px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pick-item .nm span{font-weight:600;color:var(--muted)}
.pick-item .ab{width:52px;min-height:44px;border:none;border-radius:10px;color:#fff;font-size:20px;font-weight:800}
@media (max-width:640px){.picker{grid-template-columns:1fr}}

/* ---------- help ---------- */
.acc{background:var(--panel);border-radius:12px;overflow:hidden}
.acc > button{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;padding:6px 12px;background:transparent;border:none;color:#fff;text-align:left}
.acc .body{padding:0 14px 14px;font-size:18px;font-weight:600;line-height:1.35;color:#e2e8f0;-webkit-user-select:text;user-select:text}
.acc .body p{margin:.4em 0}
.acc .body ul{margin:.3em 0;padding-left:1.2em}
.acc .body b{color:var(--amber)}
.chev{transition:transform .15s}
[aria-expanded="true"] .chev{transform:rotate(90deg)}
.quick{background:var(--amber);color:#1c1917;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}
.step{display:flex;gap:10px;align-items:flex-start}
.step .n{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#1c1917;color:var(--amber);font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center}
.step b{display:block;font-size:19px;line-height:1.15}
.step span{font-size:16px;font-weight:600;line-height:1.2}
.tip{display:flex;gap:10px;font-size:18px;font-weight:600;line-height:1.3;color:#e2e8f0}
.tip::before{content:"";width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--amber);flex-shrink:0}
.tour-dots{display:flex;gap:6px;justify-content:center}
.tour-dots i{width:8px;height:8px;border-radius:50%;background:var(--line)}
.tour-dots i.on{background:var(--amber)}
.qr{background:#fff;border-radius:14px;padding:10px;width:min(200px,46vh);height:min(200px,46vh);align-self:center;flex-shrink:0}
.qr img,.qr svg{width:100%;height:100%;display:block}
.bigcode{font-size:64px;font-weight:800;letter-spacing:.12em;text-align:center;line-height:1}
