/* TEEKAN v0.30 · หน้ารอบตามช่วง · แถบปุ่มล่าง · คนวันนี้ · สตอรี่ · รูปขิง · จ่ายเงิน · ชมเพื่อน */

/* ---------- หน้ารอบ: หัวรอบ + ขั้นตอน ---------- */
.rh{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:16px;border:1px solid rgba(47,230,255,.35);background:linear-gradient(160deg,rgba(47,230,255,.10),var(--card) 60%)}
.rh.live{border-color:rgba(255,59,92,.5);background:linear-gradient(160deg,rgba(255,59,92,.14),var(--card) 65%)}
.rh-k{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--cyan)}
.rh.live .rh-k{color:#FF8FA3}
.rh.live .rh-k b{color:#fff;background:#FF3B5C;border-radius:5px;padding:1px 6px;font-size:11px}
.rh-k span:last-child{color:var(--fg2);font-weight:600}
.rh-t{font-size:19px;line-height:1.25}
.rh-m{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13.5px;color:var(--fg2)}
.rh-m b{color:#fff}
.rh-a{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.rh-a a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line2);color:var(--fg);text-decoration:none;font-size:13px;background:rgba(255,255,255,.04)}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;list-style:none;margin:0;padding:0}
.steps li{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;color:var(--mut);position:relative;text-align:center}
.steps li i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:13px;border:1.5px solid var(--line2);background:var(--bg2);position:relative;z-index:1}
.steps li::before{content:"";position:absolute;top:13px;left:-50%;right:50%;height:2px;background:var(--line2)}
.steps li:first-child::before{display:none}
.steps li.done i{background:var(--good);border-color:var(--good);color:#06240f}
.steps li.done::before,.steps li.now::before{background:var(--good)}
.steps li.now{color:var(--fg);font-weight:700}
.steps li.now i{background:var(--cyan);border-color:var(--cyan);color:#062030;box-shadow:0 0 14px rgba(47,230,255,.6)}

/* ---------- ไม่มีรอบวันนี้ ---------- */
.nor{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:22px 16px}
.nor-ic{font-size:40px;line-height:1}
.nor-t{font-size:20px}
.nor .grid2,.nor>div:last-child{width:100%}
.nor-nx{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(47,230,255,.4);background:rgba(47,230,255,.07);color:var(--fg);text-decoration:none;text-align:left}
.nor-nx small{display:block;font-size:12px;color:var(--mut)}
.nor-nx b{display:block;font-size:16px}
.nor-go{font-weight:700;color:var(--cyan);white-space:nowrap}
.nor-last{display:flex;align-items:center;gap:12px;width:100%;color:var(--fg);text-align:left;font:inherit;cursor:pointer}
.nor-last small{display:block;font-size:12px;color:var(--gold)}
.nor-last i{font-style:normal;color:var(--mut);font-size:20px}

/* ---------- เช็กชื่อ: การ์ด + ปุ่มไม่มา ---------- */
.ci-h .h-big{margin-top:2px}
.cic{display:flex;flex-direction:column;gap:6px;min-width:0}
.cic.absent .pickc{opacity:.35;filter:grayscale(1)}
.cic-x{min-height:36px;border-radius:10px;border:1px solid var(--line2);background:rgba(255,255,255,.04);color:var(--mut);font:inherit;font-size:12.5px;cursor:pointer;padding:4px 6px;line-height:1.2}
.cic-x.on{border-color:rgba(255,93,122,.6);background:rgba(255,93,122,.12);color:#ffb3c0;font-weight:600}

/* ---------- แถบปุ่มล่างของหน้ารอบ (แทนเมนูแอป) ---------- */
body.roundmode .nav,body.roundmode #livebar{display:none!important}
.page.rmode{padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}
.abar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(6,10,28,0),rgba(6,10,28,.92) 26%,#060a1c);pointer-events:none}
.abar-in{display:flex;align-items:center;gap:8px;max-width:520px;margin:0 auto;padding:8px;border-radius:18px;border:1px solid var(--line2);background:linear-gradient(180deg,#1C2540,#121a3a);box-shadow:0 -6px 30px rgba(0,0,0,.45);pointer-events:auto}
.abar-main{flex:1;min-height:52px!important;font-size:18px!important;padding:8px 14px!important}
.abar-n{display:flex;flex-direction:column;line-height:1.1;padding:0 6px;min-width:76px}
.abar-n small{font-size:12px;color:var(--mut)}
.abar-n b{font-size:26px;font-style:italic;font-weight:800}
.abar-n em{font-style:normal;font-size:11px;color:var(--gold)}
.abar-st{flex:1;text-align:center;font-size:14px;color:var(--fg2);padding:10px 6px}
.abar-b{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:52px;min-height:52px;border-radius:12px;border:1px solid var(--line2);background:rgba(255,255,255,.04);color:var(--fg);font:inherit;cursor:pointer;flex:none}
.abar-b i{font-style:normal;font-size:19px;line-height:1}
.abar-b span{font-size:11px;color:var(--fg2)}
.btn-chip{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,207,58,.55);background:rgba(255,207,58,.1);color:var(--gold);font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;flex:none}

/* ---------- ระหว่างตี ---------- */
.ltop .l1{display:flex;align-items:center;gap:10px}
.ltop .l1t{flex:1;min-width:0;font-size:13.5px;color:var(--fg2);line-height:1.4}
.ls-acts{display:grid;grid-template-columns:1fr auto;gap:8px}
.ls-acts .btn-go:only-child{grid-column:1/-1}
.refrow2{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-top:8px;border-radius:12px;border:1px dashed rgba(255,207,58,.45);background:rgba(255,207,58,.06)}
.refrow2 .rt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.refrow2 .rt small{font-size:12px;color:var(--gold)}
.refrow2 .rt b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.refrow2 .refq{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;border:1px dashed var(--line2);color:var(--mut);flex:none}
.ppl{display:flex;flex-direction:column;gap:8px}
.pcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.pc{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--fg);font:inherit;text-align:left;cursor:pointer}
div.pc{cursor:default}
.pc.in{border-color:rgba(47,230,255,.55);background:rgba(47,230,255,.08)}
.pc.me{box-shadow:inset 0 0 0 1px var(--gold)}
.pc.rest{opacity:.65}
.pc.gone{opacity:.45}
.pc-t{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.pc-t b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-t small{font-size:11.5px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc.add{border-style:dashed;justify-content:flex-start}
.pc-plus{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:22px;color:var(--cyan);border:1px dashed var(--line2);flex:none}
.res-d{padding:0}
.res-d>summary{display:flex;align-items:baseline;gap:10px;padding:14px;cursor:pointer;list-style:none;font-style:italic}
.res-d>summary::-webkit-details-marker{display:none}
.res-d>summary::after{content:"▾";margin-left:auto;color:var(--mut);font-style:normal}
.res-d[open]>summary::after{content:"▴"}
.res-d>summary em{font-style:normal;font-size:13px;color:var(--mut)}
.res-d>:not(summary){margin:0 14px 14px}
.res-d .res{margin:0 10px 12px}
.res-d .ptext{width:calc(100% - 28px)}
.res-d .btn-ghost{width:calc(100% - 28px)}

/* ---------- sheets ใหม่ ---------- */
.stp{display:flex;align-items:center;gap:6px;flex:none}
.stp button{width:44px;height:44px;border-radius:12px;border:1px solid var(--line2);background:rgba(255,255,255,.05);color:var(--fg);font:inherit;font-size:22px;cursor:pointer}
.stp button:disabled{opacity:.35}
.stp b{min-width:30px;text-align:center;font-size:24px;font-style:italic;font-weight:800}
.stp small{font-size:11px;color:var(--mut);max-width:64px;line-height:1.2}
.field.row-f{display:flex;align-items:center;gap:10px}
.field.row-f .flabel{display:flex;flex-direction:column;gap:2px;margin:0}
.field.row-f .flabel small{font-size:11.5px;color:var(--mut);font-weight:400}
.est .w{color:var(--gold)}
.lvq{display:flex;flex-direction:column;gap:8px}
.lvq-r{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:8px;border-radius:12px;border:1px solid var(--line)}
.lvq-r b{font-size:15px}
.lvq-c{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.lvq-c button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:42px;border-radius:10px;border:1px solid var(--line2);background:rgba(255,255,255,.04);color:var(--fg);font:inherit;font-size:13.5px;cursor:pointer}
.lvq-c button.on{border-color:var(--cyan);background:rgba(47,230,255,.14);font-weight:700}
.lvq-c i{font-style:normal;font-size:17px}
.ps-h{display:flex;align-items:center;gap:12px}
.pbt{flex-direction:column;align-items:flex-start!important;text-align:left;gap:2px!important;min-height:56px}
.pbt small{font-size:12px;color:var(--mut);font-weight:400}
.btn-go.pbt small{color:#20140a}

/* ---------- หน้านับแต้ม: หมุนจอ / เต็มจอ ---------- */
.so-tools{position:relative;z-index:3;display:flex;gap:6px;justify-content:center;padding:0 12px 6px}
.so-tools button{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.04);color:var(--fg2);font:inherit;font-size:12.5px;cursor:pointer}
.ov.sb.land{display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}
.ov.sb.land .so-top,.ov.sb.land .so-tools,.ov.sb.land .viewbar{grid-column:1/-1}
.ov.sb.land .ha{grid-column:1;grid-row:3;background:radial-gradient(90% 85% at 100% 50%,rgba(47,230,255,.32),rgba(47,230,255,.06) 70%)}
.ov.sb.land .hb{grid-column:3;grid-row:3;background:radial-gradient(90% 85% at 0% 50%,rgba(255,77,46,.34),rgba(255,77,46,.06) 70%)}
.ov.sb.land .vsbar{grid-column:2;grid-row:3;height:auto;flex-direction:column;border-block:0;border-inline:1px solid var(--line)}
.ov.sb.land .hb .so-row{order:-1}
.ov.sb.land .hb .tap{order:3}
.ov.sb.land .half .dg{font-size:min(40vmin,22vmax)}
.ov.sb.land .so-row{padding:0 56px}
.ov.sb.land .hb .minus{bottom:auto;top:12px}
@media (orientation:portrait){
  .ov.sb.land{inset:auto;top:0;left:100vw;width:100vh;width:100dvh;height:100vw;transform-origin:top left;transform:rotate(90deg)}
}

/* ---------- แกลเลอรีสรุป ---------- */
.story-go{min-height:56px}
.gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gal-t{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:104px;padding:12px;border-radius:16px;border:1px solid var(--line2);background:linear-gradient(160deg,rgba(255,207,58,.08),var(--card) 65%);color:var(--fg);font:inherit;text-align:left;cursor:pointer}
.gal-t i{font-style:normal;font-size:26px;line-height:1}
.gal-t b{font-size:15px}
.gal-t small{font-size:12px;color:var(--mut);line-height:1.35}
.snap .ovs button{font-size:12.5px}

/* ---------- สตอรี่ ---------- */
.story{position:fixed;inset:0;z-index:90;background:#03050f;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
.st-bars{display:flex;gap:4px;padding:10px 12px 6px}
.st-bars i{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.22)}
.st-bars i.d{background:rgba(255,255,255,.85)}
.st-bars i.on{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
.st-top{display:flex;align-items:center;gap:6px;padding:0 10px 8px}
.st-top b{flex:1;min-width:0;font-size:16px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-top button{width:44px;height:44px;border-radius:12px;border:1px solid var(--line2);background:rgba(255,255,255,.05);color:#fff;font:inherit;font-size:20px;cursor:pointer;flex:none}
.st-top button:disabled{opacity:.3}
.st-n{font-size:12px;color:var(--mut);flex:none}
.st-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 10px;position:relative}
.st-body img{max-width:100%;max-height:100%;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.6)}
.st-html{width:100%;max-width:520px;max-height:100%;overflow:auto;padding:4px 2px}
.st-tap{position:absolute;top:110px;bottom:96px;border:0;background:transparent;cursor:pointer;z-index:2}
.st-tap.l{left:0;width:32%}
.st-tap.r{right:0;width:68%}
.st-acts{display:flex;gap:8px;padding:10px 12px;position:relative;z-index:3;max-width:560px;margin:0 auto;width:100%}
.st-acts>*{flex:1;min-height:50px}

/* ---------- การ์ดค่าก๊วนค้าง / สรุปคืนนี้ ---------- */
.due{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,207,58,.55);background:linear-gradient(160deg,rgba(255,207,58,.14),var(--card) 62%);color:var(--fg);text-decoration:none}
.due.adm{border-color:rgba(255,154,61,.5);background:linear-gradient(160deg,rgba(255,154,61,.12),var(--card) 62%)}
.due.dstory{border-color:rgba(47,230,255,.5);background:linear-gradient(160deg,rgba(47,230,255,.12),var(--card) 62%)}
.due-ic{font-size:26px;line-height:1;flex:none}
.due small{display:block;font-size:12.5px;color:var(--fg2)}
.due b{display:block;font-size:20px;line-height:1.2}
.due.dstory b{font-size:15px}
.due em{display:block;font-style:normal;font-size:12px;color:var(--gold)}
.due .btn{flex:none}
.due-go{font-size:22px;color:var(--mut);flex:none}

/* ---------- หน้ารอบตี: เมนูแอดมิน · ห้องคุยพับได้ · ไลน์อัปพับได้ ---------- */
.a2-top{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}
.ev-menu{margin-left:auto}
.mi{width:100%;background:none;border:0;color:var(--fg);font:inherit;text-align:left;cursor:pointer;padding:10px 4px}
.mi-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.06);font-size:19px;flex:none}
.mi small{display:block;font-size:12.5px;color:var(--mut)}
.ech-d,.lu-d{border-radius:16px;border:1px solid var(--line);background:var(--card)}
.ech-d>summary,.lu-d>summary{display:flex;flex-direction:column;gap:2px;padding:14px;cursor:pointer;list-style:none;position:relative}
.ech-d>summary::-webkit-details-marker,.lu-d>summary::-webkit-details-marker{display:none}
.ech-d>summary::after,.lu-d>summary::after{content:"▾";position:absolute;right:14px;top:16px;color:var(--mut)}
.ech-d[open]>summary::after,.lu-d[open]>summary::after{content:"▴"}
.ech-d>summary small,.lu-d>summary small{font-size:12.5px;color:var(--mut)}
.ech-d .ech{border:0;margin:0}
.ech-d .ech-h{display:none}
.lu-d>section{padding:0 12px 12px}
.psh-adm{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}

/* ---------- ชมเพื่อน ---------- */
.chb-h{font-size:13px;margin:0 0 8px}
.chb{display:flex;flex-direction:column;gap:8px}
.chb-r{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;padding:10px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.chb-r.focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(255,207,58,.25)}
.chb-n{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.chb-n b{font-size:15px}
.chb-n small{font-size:12px;color:var(--mut)}
.chb-c{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.chb-c button{display:flex;flex-direction:column;align-items:center;gap:1px;min-height:52px;padding:4px 2px;border-radius:10px;border:1px solid var(--line2);background:rgba(255,255,255,.04);color:var(--fg);font:inherit;cursor:pointer}
.chb-c button.on{border-color:var(--gold);background:rgba(255,207,58,.16)}
.chb-c i{font-style:normal;font-size:20px;line-height:1.1}
.chb-c small{font-size:10px;color:var(--fg2);line-height:1.15;text-align:center}
