:root{
  /* Layout: «Күн шуақ» game board. Sticky player bar (level, streak, points) + bottom tab bar on phones, one 880px column; chunky pressable buttons with a darker bottom edge. Sky ground, cobalt action, sunflower XP, coral for mistakes. Deliberately light-only in every viewer theme. */
  --bg:#EAF4FF; --surface:#FFFFFF; --fg:#14244A; --muted:#4A5F86; --line:#CFE2FA; --soft:#DDEBFB;
  --accent:#2F5BEA; --accent-deep:#1C3DB0; --accent-soft:#DDE7FF; --on:#FFFFFF;
  --sun:#FFC93C; --sun-deep:#E0A81E; --sun-soft:#FFF4D1; --sun-ink:#6B4A00;
  --coral:#FF6B5B; --coral-deep:#D9473A; --coral-soft:#FFE1DC; --coral-ink:#9A2B1C;
  --good:#1E9E5A; --good-deep:#147A43; --good-soft:#DDF5E6; --bad:#E0442F; --bad-soft:#FFE1DC;
  --kz:#2F5BEA; --world:#1E9E5A; --phys:#D97A12; --les:#FF6B5B;
  --contour:rgba(47,91,234,.10); --gold:#F2B820; --silver:#9AA6BE; --bronze:#C9773A;
  --display:"Nunito","Segoe UI Rounded","Trebuchet MS",system-ui,sans-serif;
  --body:"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-text-size-adjust:100%}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3{font-family:var(--display);line-height:1.2;text-wrap:balance;margin:0}
p{margin:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}

.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}
.bar-in{max-width:880px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:10px;min-width:0}
.brand-mark{width:26px;height:26px;border-radius:50%;flex:none;background:repeating-radial-gradient(circle at 50% 50%,var(--accent) 0 1.5px,transparent 1.5px 5px)}
.brand-name{font-family:var(--display);font-weight:700;font-size:1.1rem;white-space:nowrap}
.seg{display:flex;border:1px solid var(--line);border-radius:999px;padding:2px;background:var(--surface)}
.seg button{border:0;background:transparent;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--muted)}
.seg button[aria-pressed="true"]{background:var(--accent);color:var(--on)}
.tabs{max-width:880px;margin:0 auto;padding:0 16px;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs button{flex:1 0 auto;white-space:nowrap;background:transparent;border:0;border-bottom:3px solid transparent;padding:8px 10px 9px;font-size:.9rem;font-weight:600;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis}
.tabs button[aria-current="page"]{color:var(--fg);border-bottom-color:var(--accent)}

.wrap{max-width:880px;margin:0 auto;padding-inline:16px;padding-block:20px 56px;display:flex;flex-direction:column;gap:20px}
.hero{position:relative;overflow:hidden;border-radius:18px;padding:26px 22px;background:var(--surface);border:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  repeating-radial-gradient(circle at 92% 8%,transparent 0 16px,var(--contour) 16px 17px),
  repeating-radial-gradient(circle at 4% 110%,transparent 0 22px,var(--contour) 22px 23px)}
.hero>*{position:relative}
.hero h1{font-size:clamp(1.55rem,5vw,2.2rem);max-width:20ch}
.hero p{margin-top:10px;color:var(--muted);max-width:52ch}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.stat{padding:10px 12px;border-radius:12px;background:var(--bg);border:1px solid var(--line);min-width:0}
.stat b{display:block;font-family:var(--display);font-size:1.5rem;font-variant-numeric:tabular-nums}
.stat span{font-size:.78rem;color:var(--muted);line-height:1.3;display:block}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;border:1px solid var(--line);background:var(--surface);padding:10px 16px;font-weight:600;font-size:.95rem;min-height:44px}
.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--on)}
.btn.sm{min-height:36px;padding:6px 12px;font-size:.85rem}
.btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.row{display:flex;flex-wrap:wrap;gap:10px}

.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}
.next{display:flex;flex-direction:column;gap:12px}
.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.next h2{font-size:1.25rem}

.secs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.sec{display:flex;flex-direction:column;gap:10px;min-width:0}
.sec h3{font-size:1.05rem}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--sc);margin-right:8px}
.bar-track{height:8px;border-radius:99px;background:var(--soft);overflow:hidden}
.bar-fill{height:100%;background:var(--sc,var(--accent));border-radius:99px;transition:width .3s}
.meta{font-size:.85rem;color:var(--muted)}

.sec-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.sec-head h2{font-size:1.2rem}
.list{display:flex;flex-direction:column;gap:8px}
.trow{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}
.trow .tt{min-width:0}
.trow b{display:block;font-weight:600}
.trow small{color:var(--muted)}
.pill{flex:none;font-size:.82rem;font-weight:700;padding:3px 10px;border-radius:99px;border:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums}
.pill.ok{color:var(--good);border-color:var(--good)}
.pill.mid{color:var(--phys);border-color:var(--phys)}

.notes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.notes li{padding-left:18px;position:relative;max-width:68ch}
.notes li::before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;border:2px solid var(--sc,var(--accent))}
.back{align-self:flex-start;background:none;border:0;color:var(--muted);font-weight:600;padding:4px 0}

.qhead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.qhead .meta{min-width:0}
.qtext{font-family:var(--display);font-size:clamp(1.15rem,3.6vw,1.45rem);line-height:1.35}
.hint{font-size:.85rem;color:var(--muted)}
.opts{display:flex;flex-direction:column;gap:10px}
.opt{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface)}
.opt .ltr{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;border:1.5px solid var(--line);color:var(--muted)}
.opt.sel{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
.opt.sel .ltr{border-color:var(--accent);color:var(--accent)}
.opt.right{border-color:var(--good);background:color-mix(in srgb,var(--good) 14%,var(--surface))}
.opt.right .ltr{background:var(--good);border-color:var(--good);color:var(--on)}
.opt.wrong{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--surface))}
.opt.wrong .ltr{background:var(--bad);border-color:var(--bad);color:var(--on)}
.opt[aria-disabled="true"]{cursor:default}
.fb{padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}
.fb b{display:block;margin-bottom:4px}
.fb.good b{color:var(--good)} .fb.bad b{color:var(--bad)}

.score{font-family:var(--display);font-size:3rem;line-height:1;font-variant-numeric:tabular-nums}
.wr{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-top:1px solid var(--line)}
.wr:first-child{border-top:0}
.wr .ans{color:var(--good);font-weight:600}

.week{padding:0;overflow:hidden}
.wk-h{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;background:none;border:0;text-align:left}
.wk-h b{display:block;font-family:var(--display)}
.wk-h small{color:var(--muted)}
.tasks{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.task{display:flex;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid var(--line)}
.task:first-child{border-top:0}
.chk{flex:none;width:26px;height:26px;border-radius:8px;border:1.5px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--on);font-weight:700;padding:0}
.chk[aria-checked="true"]{background:var(--good);border-color:var(--good)}
.task .tx{flex:1;min-width:0}
.task.done .tx{color:var(--muted);text-decoration:line-through}
.empty{color:var(--muted);text-align:center;padding:28px 12px}
.foot{font-size:.82rem;color:var(--muted);max-width:60ch}
.peek{position:fixed;right:0;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:6;display:flex;align-items:center;gap:10px;max-width:min(310px,calc(100vw - 24px));padding:10px 16px 10px 10px;background:var(--surface);border:1px solid var(--line);border-right:0;border-radius:18px 0 0 18px;box-shadow:0 8px 28px rgba(0,0,0,.14);transform:translateX(105%);transition:transform .45s cubic-bezier(.2,.9,.3,1.15);pointer-events:none}
.peek.on{transform:none}
.peek .av{flex:none;width:44px;height:44px;border-radius:50%;background:var(--accent) url(data:image/jpeg;base64,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) center/cover no-repeat;border:2px solid var(--surface);box-shadow:0 0 0 1.5px var(--accent)}
.peek .pt{display:flex;flex-direction:column;min-width:0;font-size:.9rem;line-height:1.35}
.peek .pt b{font-size:.78rem;color:var(--muted);font-weight:600;letter-spacing:.02em}
@media (max-width:420px){.stats{grid-template-columns:1fr 1fr 1fr;gap:6px}.stat{padding:8px}.stat b{font-size:1.25rem}.hero{padding:22px 16px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.bar-r{display:flex;align-items:center;gap:8px;flex:none}
.ptschip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 11px;font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--fg);min-height:30px}
.ptschip svg{width:14px;height:14px;color:var(--gold);flex:none}
.ptschip.bump{animation:bump .55s ease}
@keyframes bump{40%{transform:scale(1.14)}}
.plus{position:fixed;z-index:8;pointer-events:none;font-weight:700;color:var(--good);font-variant-numeric:tabular-nums;animation:plus 1s ease forwards}
@keyframes plus{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}

.modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.mode{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface);min-width:0}
.mode b{font-weight:600}
.mode small{color:var(--muted);font-size:.84rem;line-height:1.4}
.mode .tag{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}
.mode .tag.t{color:var(--bad)}
.mode .tag.c{color:var(--phys)}

.timer{flex:none;font-weight:700;font-variant-numeric:tabular-nums;padding:4px 12px;border-radius:99px;border:1.5px solid var(--line)}
.timer.urgent{color:var(--bad);border-color:var(--bad)}
.qtop{display:flex;align-items:center;gap:8px;flex:none}

.flash{display:flex;flex-direction:column;justify-content:center;gap:14px;width:100%;min-height:270px;text-align:left;padding:26px 22px;border-radius:18px;border:1.5px solid var(--line);background:var(--surface);position:relative;overflow:hidden}
.flash::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(circle at 100% 100%,transparent 0 18px,var(--contour) 18px 19px)}
.flash>*{position:relative}
.flash.on{border-color:var(--good)}
.flash .side{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.flash .ansbig{font-family:var(--display);font-size:clamp(1.2rem,4vw,1.55rem);line-height:1.3;color:var(--good)}
.flash .tap{font-size:.85rem;color:var(--muted)}
.btn.bad{border-color:var(--bad);color:var(--bad)}
.btn.grow{flex:1}

.notice{border-left:4px solid var(--accent)}
.notice.warn{border-left-color:var(--bad)}
.notice p{color:var(--muted);margin-top:4px;max-width:68ch}
.notice ol{margin:8px 0 0;padding-left:20px;color:var(--muted);display:flex;flex-direction:column;gap:4px}

.mine{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.mine .stat b{font-size:1.3rem}
@media (max-width:520px){.mine{grid-template-columns:1fr 1fr}}

.rlist{display:flex;flex-direction:column;padding:6px 12px}
.rrow{display:grid;grid-template-columns:30px 36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.rrow:first-child{border-top:0}
.rrow.me{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-radius:12px;padding-inline:8px;margin-inline:-8px;border-top-color:transparent}
.rrow.me+.rrow{border-top-color:transparent}
.rn{font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:.9rem}
.rn.m1{background:var(--gold);color:#1d1600}
.rn.m2{background:var(--silver);color:#111}
.rn.m3{background:var(--bronze);color:var(--on)}
.ava{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--soft);display:block}
.rname{min-width:0}
.rname b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rname small{display:block;color:var(--muted);font-size:.8rem;line-height:1.35}
.rpts{font-family:var(--display);font-weight:700;font-size:1.15rem;font-variant-numeric:tabular-nums;text-align:right;line-height:1.1}
.rpts small{display:block;font-family:var(--body);font-size:.7rem;color:var(--muted);font-weight:500}
.rhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}

.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media (max-width:620px){.kpis{grid-template-columns:1fr 1fr}}
.tblw{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.tbl{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}
.tbl th{text-align:left;font-weight:600;color:var(--muted);font-size:.76rem;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl tr:last-child td{border-bottom:0}
.tbl .n{text-align:right}
.tbl .who{display:flex;align-items:center;gap:8px;max-width:220px}
.tbl .who span{overflow:hidden;text-overflow:ellipsis}
.tbl .who img{width:26px;height:26px;border-radius:50%;flex:none}
.tbl .weak{color:var(--bad)}
.boxp{flex:none;font-size:.78rem;font-weight:700;padding:2px 9px;border-radius:99px;border:1px solid var(--phys);color:var(--phys);font-variant-numeric:tabular-nums}
.mrow{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}

/* ---------- «Күн шуақ» game layer ---------- */
body{font-weight:500}
h1,h2,h3{font-weight:800;letter-spacing:-.01em}
.brand-name{font-weight:900;color:var(--accent)}
.brand-mark{background:var(--sun);box-shadow:inset 0 -3px 0 var(--sun-deep)}
.bar{border-bottom:0}
.wrap{gap:18px}
.card{border:2px solid var(--line);border-radius:20px}
.eyebrow{color:var(--accent);font-weight:800}
.meta{font-weight:600}

.btn{border:2px solid var(--line);border-bottom-width:4px;border-radius:16px;font-weight:800;font-size:1rem;min-height:48px;transition:transform .08s,border-bottom-width .08s}
.btn:active{transform:translateY(2px);border-bottom-width:2px}
.btn.pri{background:var(--accent);border-color:var(--accent-deep);color:var(--on)}
.btn.sun{background:var(--sun);border-color:var(--sun-deep);color:#3A2800}
.btn.good{background:var(--good);border-color:var(--good-deep);color:var(--on)}
.btn.bad{background:var(--surface);border-color:var(--bad);color:var(--bad)}
.btn.sm{min-height:38px;font-size:.88rem;border-bottom-width:3px;border-radius:12px}
.btn.wide{width:100%}

/* tabs: pill row on wide screens, bottom bar on phones */
.tabs{gap:6px;padding-block:6px 10px}
.tabs button{display:flex;align-items:center;gap:6px;justify-content:center;border:2px solid transparent;border-radius:999px;padding:7px 14px;color:var(--muted);font-weight:800;flex:0 0 auto}
.tabs button svg{width:18px;height:18px;flex:none}
.tabs button[aria-current="page"]{background:var(--accent-soft);color:var(--accent);border-color:transparent}
@media (max-width:760px){
  .tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;max-width:none;margin:0;background:var(--surface);border-top:2px solid var(--line);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;
    padding:6px max(4px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(4px,env(safe-area-inset-left,0px));overflow:visible}
  .tabs button{flex-direction:column;gap:2px;padding:6px 2px;border-radius:12px;font-size:.72rem;min-width:0}
  .tabs button svg{width:22px;height:22px}
  .wrap{padding-bottom:96px}
}

/* player strip */
.player{display:flex;flex-direction:column;gap:8px}
.prow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-weight:800;font-size:.86rem;font-variant-numeric:tabular-nums}
.chip svg{width:16px;height:16px;flex:none}
.chip.lvl{background:var(--sun-soft);color:var(--sun-ink)}
.chip.fire{background:var(--coral-soft);color:var(--coral-ink)}
.chip.pts{background:var(--accent-soft);color:var(--accent)}
.xp{height:14px;border-radius:99px;background:var(--soft);overflow:hidden;box-shadow:inset 0 2px 0 rgba(0,0,0,.06)}
.xp i{display:block;height:100%;border-radius:99px;background:var(--sun);box-shadow:inset 0 -3px 0 var(--sun-deep);transition:width .6s cubic-bezier(.2,.9,.3,1.2)}
.xpt{font-size:.82rem;color:var(--muted);font-weight:700}

/* today card */
.today{background:var(--surface);border:3px solid var(--accent);border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}
.today::after{content:"";position:absolute;right:-30px;top:-30px;width:130px;height:130px;border-radius:50%;background:var(--sun-soft)}
.today>*{position:relative;z-index:1}
.today .tag{align-self:flex-start;background:var(--accent);color:var(--on);border-radius:999px;padding:3px 12px;font-size:.78rem;font-weight:800}
.today h1{font-size:clamp(1.4rem,4.6vw,1.9rem);line-height:1.15}
.today .sub2{color:var(--muted);font-weight:700;font-size:.92rem}
.today .row .btn{flex:1 1 140px}

/* mode tiles */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:96px;border-radius:18px;border:2px solid transparent;border-bottom-width:5px;font-weight:800;font-size:.92rem;text-align:center;padding:10px 6px;transition:transform .08s,border-bottom-width .08s}
.tile:active{transform:translateY(3px);border-bottom-width:2px}
.tile svg{width:30px;height:30px}
.tile small{font-weight:700;font-size:.74rem;opacity:.85}
.tile.t1{background:var(--sun-soft);color:var(--sun-ink);border-color:var(--sun-deep)}
.tile.t2{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
.tile.t3{background:var(--coral-soft);color:var(--coral-ink);border-color:var(--coral)}
.more{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:420px){.tile{min-height:86px;font-size:.84rem}.tile svg{width:26px;height:26px}}

/* badges */
.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}
.bdg{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:.76rem;font-weight:800;color:var(--fg)}
.bdg .ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--sun);box-shadow:inset 0 -4px 0 var(--sun-deep);color:#3A2800}
.bdg .ic svg{width:28px;height:28px}
.bdg.off{color:var(--muted)}
.bdg.off .ic{background:var(--soft);box-shadow:inset 0 -4px 0 var(--line);color:var(--muted)}

/* quiz */
.opt{border:2px solid var(--line);border-bottom-width:4px;border-radius:16px;font-weight:700;padding:13px 14px;transition:transform .08s}
.opt:active{transform:translateY(2px)}
.opt .ltr{border:2px solid var(--line);font-weight:900}
.opt.sel{border-color:var(--accent);background:var(--accent-soft)}
.opt.right{border-color:var(--good);background:var(--good-soft);animation:pop .35s ease}
.opt.wrong{border-color:var(--bad);background:var(--bad-soft);animation:shake .35s ease}
@keyframes pop{40%{transform:scale(1.03)}}
@keyframes shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
.fb{border:0;border-radius:18px;font-weight:600}
.fb.good{background:var(--good-soft)} .fb.bad{background:var(--bad-soft)}
.qtext{font-family:var(--display);font-weight:800}
.bar-track{height:12px;background:var(--soft)}
.bar-fill{box-shadow:inset 0 -3px 0 rgba(0,0,0,.15)}
.flash{border:2px solid var(--line);border-bottom-width:6px;border-radius:24px}
.flash.on{border-color:var(--good)}
.score{font-weight:900;color:var(--accent)}
.trow{border:2px solid var(--line);border-bottom-width:4px;border-radius:16px}
.pill{border-width:2px;font-weight:800}
.mode{border:2px solid var(--line);border-bottom-width:4px;border-radius:16px}
.rrow.me{background:var(--sun-soft)}
.ptschip{border:0;background:var(--accent-soft);color:var(--accent);font-weight:900}
.ptschip svg{color:var(--sun-deep)}
.seg button[aria-pressed="true"]{background:var(--accent)}
.hero{border:2px solid var(--line);border-radius:22px}
.stat{border:2px solid var(--line);border-radius:16px}

.tabs[hidden]{display:none!important}
/* celebration */
.celebrate{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(10,20,50,.55);padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}
.celebrate .box{background:var(--surface);border-radius:28px;border:3px solid var(--sun-deep);border-bottom-width:8px;padding:28px 24px;max-width:340px;width:100%;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;animation:rise .45s cubic-bezier(.2,.9,.3,1.3)}
.celebrate .big{width:88px;height:88px;border-radius:50%;background:var(--sun);box-shadow:inset 0 -6px 0 var(--sun-deep);display:grid;place-items:center;color:#3A2800}
.celebrate .big svg{width:44px;height:44px}
.celebrate h2{font-size:1.6rem}
.celebrate canvas{position:fixed;inset:0;pointer-events:none;width:100%;height:100%}
@keyframes rise{from{transform:translateY(30px) scale(.9);opacity:0}}
@media (prefers-reduced-motion:reduce){.opt.right,.opt.wrong,.celebrate .box{animation:none}}
/* features: reports, trainer, map */
:root{--water:#CFE3FF;--land:#F7FAFF;--border:#C9D6EA;--river:#3F7BE6;--lake:#A9CBFF}
.tiles.two{grid-template-columns:1fr 1fr}
.tile.t4{background:var(--good-soft);color:var(--good-deep);border-color:var(--good)}
.tile.t5{background:#FFEBD6;color:#7A4200;border-color:var(--phys)}
.linkbtn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:0;background:transparent;color:var(--muted);font-weight:700;font-size:.85rem;padding:6px 2px;min-height:36px;text-decoration:underline;text-underline-offset:3px}
.linkbtn svg{width:15px;height:15px;flex:none}
.flash .linkbtn{align-self:flex-start}
.sheetbg{position:fixed;inset:0;z-index:40;background:rgba(10,20,50,.45);display:flex;align-items:flex-end;justify-content:center;padding:16px max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
@media (min-width:640px){.sheetbg{align-items:center}}
.sheet{background:var(--surface);border-radius:22px;border:2px solid var(--line);border-bottom-width:6px;width:100%;max-width:460px;padding:20px;display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 32px);overflow:auto}
.sheet h2{font-size:1.2rem}
.rq{font-weight:700;line-height:1.4}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip2{border:2px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-weight:800;font-size:.88rem;color:var(--muted);min-height:40px}
.chip2[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
textarea{width:100%;font:inherit;font-weight:600;color:var(--fg);background:var(--surface);border:2px solid var(--line);border-radius:14px;padding:10px 12px;resize:vertical;min-height:72px}
textarea:focus{outline:none;border-color:var(--accent)}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--fg);color:#fff;font-weight:700;padding:12px 18px;border-radius:14px;max-width:calc(100vw - 32px);box-shadow:0 6px 20px rgba(10,20,50,.25)}
@media (max-width:760px){.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
.stack{display:flex;flex-direction:column;gap:12px}
.repc .ans{color:var(--good);font-weight:700;margin-top:6px}
.replist{margin:8px 0 12px;padding-left:18px;display:flex;flex-direction:column;gap:4px}
details summary{cursor:pointer}
.mapw{border-radius:16px;overflow:hidden;border:2px solid var(--line);background:var(--water);line-height:0}
.mapw svg{display:block;width:100%;height:auto;touch-action:manipulation}
.mapw.live svg{cursor:crosshair}
.mlab{font-family:var(--body);font-size:11px;font-weight:800;fill:var(--fg);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.mname{color:var(--accent)}
.gate{display:flex;flex-direction:column;gap:12px;max-width:460px;width:100%;margin:24px auto 0}
.gate h1{font-size:1.5rem}
.gico{width:64px;height:64px;border-radius:50%;background:var(--sun);box-shadow:inset 0 -5px 0 var(--sun-deep);display:grid;place-items:center;color:#3A2800}
.gico svg{width:30px;height:30px}
.codein{width:100%;font:inherit;font-weight:800;font-size:1.2rem;letter-spacing:.08em;color:var(--fg);background:var(--surface);border:2px solid var(--line);border-bottom-width:4px;border-radius:14px;padding:12px 14px;min-height:52px}
#m-name{letter-spacing:0;font-size:1rem}
.codein:focus{outline:none;border-color:var(--accent)}
.gerr{color:var(--bad);font-weight:700;min-height:1px}
.gerr:empty{display:none}
code.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;font-size:.95rem;letter-spacing:.06em;background:var(--soft);padding:3px 8px;border-radius:8px}
.tbl td.acts{display:flex;gap:6px;flex-wrap:nowrap}
.tbl td small{font-weight:600}

/* ---------- standalone site additions ---------- */
html,body{margin:0;padding:0}
img{max-width:100%}
[hidden]{display:none!important}
.gbtn{gap:10px}
.warnhint{background:var(--sun-soft);color:var(--sun-ink);border-radius:12px;padding:10px 12px}
.namebtn{border:0;background:transparent;padding:0;font:inherit;font-weight:700;color:var(--accent);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.me-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.me-head h1{font-size:1.4rem;line-height:1.2}
.ava.big{width:64px;height:64px}
.actchart{width:100%;height:auto;display:block}
.actchart .clab{font-family:var(--body);font-size:9px;font-weight:800;fill:var(--fg)}
.actchart .cday{font-family:var(--body);font-size:9px;font-weight:700;fill:var(--muted)}
.tprog{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
.tprog:first-of-type{border-top:0}
.tprog .tt{font-weight:700;font-size:.92rem;line-height:1.3;min-width:0}
.tprog .tt small{display:block;color:var(--muted);font-weight:600;font-size:.76rem}
.sech{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:1rem}
.sech .dot{width:10px;height:10px;border-radius:50%;background:var(--sc)}
.kpis .stat b{font-size:1.25rem}
details.card>summary{list-style:none;cursor:pointer;margin:0}
details.card>summary::-webkit-details-marker{display:none}
details.card>summary::after{content:"▾";margin-left:auto;color:var(--muted)}
details.card[open]>summary{margin-bottom:6px}
