@font-face{font-family:"Nunito Sans";src:url(fonts/nunitosans.woff)}@font-face{font-family:"Alegreya";src:url(fonts/alegreya.woff)}
:root{--red:#a3145a;--red2:#c21d6d;--orange:#ef7d1a;--gold:#e0a826;--ink:#1a2033;--paper:#f2f6fc;--line:#cfdaf0;--mute:#56607a;--good:#1f8a4c;--bad:#b0432f;--navy:#0b2560}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 "Nunito Sans",system-ui,sans-serif;color:var(--ink);background:var(--paper)}
h1,h2,h3{font-family:"Alegreya",Georgia,serif;color:var(--red);line-height:1.15}h1{font-size:clamp(28px,5vw,42px);margin:6px 0}
a{color:var(--red)}img{max-width:100%}
header.band{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;padding:8px 14px;background:#fff;border-bottom:3px solid var(--orange);flex-wrap:wrap}
header.band .logo img{height:42px;display:block}header.band .brand{font-weight:800;color:var(--navy);flex:1;min-width:140px}header.band .brand small{display:block;font-weight:600;color:var(--mute);font-size:13px}
.home{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;background:var(--red);color:#fff!important;font-weight:800;text-decoration:none}
.home:hover{background:var(--red2)}
main{max-width:980px;margin:0 auto;padding:20px 16px 50px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin:14px 0;box-shadow:0 3px 10px rgba(20,60,30,.07)}
.eyebrow{font-weight:800;color:var(--orange);text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.btn{display:inline-block;border:0;cursor:pointer;background:var(--red);color:#fff!important;font:800 16px "Nunito Sans",sans-serif;padding:11px 18px;border-radius:999px;text-decoration:none;min-height:44px}
.btn.ghost{background:#fff;color:var(--red)!important;border:2px solid var(--red)}.btn:disabled{opacity:.5}
.say{display:flex;gap:12px;align-items:flex-start;margin:12px 0}.say .av{width:72px;height:72px;border-radius:50%;flex:0 0 auto;background:#fde6cf}
.bub{background:#fff4e6;border:2px solid #f6c48e;border-radius:16px;padding:10px 14px;flex:1}.bub .who{color:var(--red)}
.stepper{display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px}.stepper button{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font:700 14px "Nunito Sans";cursor:pointer;color:var(--ink)}
.stepper button b{display:inline-block;width:22px;height:22px;border-radius:50%;background:#eee;margin-right:6px;text-align:center;line-height:22px;font-size:12px}
.stepper button.cur{border-color:var(--red);background:#fff4e6}.stepper button.ok b{background:var(--red);color:#fff}
.prog{height:6px;background:#dce8d2;border-radius:9px;overflow:hidden}.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--red));transition:width .3s}
.step{display:none}.step.on{display:block}.nav{display:flex;justify-content:space-between;gap:10px;margin-top:18px;flex-wrap:wrap}
textarea,input[type=text],select{width:100%;font:16px "Nunito Sans",sans-serif;padding:10px;border:2px solid var(--line);border-radius:10px;background:#fffdf9}
textarea{min-height:90px}textarea:focus,select:focus,input:focus{outline:none;border-color:var(--orange)}
.cp{border-left:6px solid var(--orange)}.cp .ok{color:var(--good);font-weight:800}.wc{font-size:13px;color:var(--mute)}
.model{display:none;background:#eef8f1;border-left:4px solid var(--good);padding:8px 12px;border-radius:8px;margin-top:8px;font-size:15px}.model.show{display:block}
.opts{display:grid;gap:8px}.opt{text-align:left;border:2px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;font:600 16px "Nunito Sans";cursor:pointer;color:var(--ink)}
.opt.pick{border-color:var(--orange);background:#fff4e6}.opt.ok{border-color:var(--good);background:#e8eefa}.opt.no{border-color:var(--bad);background:#fbe9e5}
.qitem{margin:16px 0;padding-bottom:12px;border-bottom:1px dashed var(--line)}.qq{font-weight:800;margin-bottom:8px}
.fb{margin-top:6px;font-size:15px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.tabs button{border:2px solid var(--red);background:#fff;color:var(--red);border-radius:999px;padding:8px 16px;font:800 15px "Nunito Sans";cursor:pointer}.tabs button.on{background:var(--red);color:#fff}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:700px){.grid2{grid-template-columns:1fr}.say .av{width:54px;height:54px}body{font-size:16px}}
.tl{list-style:none;padding:0;margin:0;border-left:4px solid var(--orange)}.tl li{padding:4px 0 8px 14px;position:relative}.tl li::before{content:"";position:absolute;left:-9px;top:10px;width:14px;height:14px;border-radius:50%;background:var(--red)}
.tl b{color:var(--red)}.kw dt{font-weight:800;color:var(--navy)}.kw dd{margin:0 0 8px}
.mapsvg{width:100%;height:auto;background:#cfe6f2;border-radius:12px;border:1px solid var(--line)}
.video{aspect-ratio:16/9;border-radius:14px;background:linear-gradient(135deg,#0b2560,#1d4fb8);color:#fff;display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;text-align:left}
.video img{width:90px;height:90px;border-radius:50%;background:#fde6cf}.video b{font-size:20px;display:block}
.todo{background:#fff;border:2px dashed var(--orange);border-radius:12px;padding:10px 14px;margin:12px 0}.todo button{margin:4px 6px 0 0;border:1px solid var(--red);background:#fff;border-radius:999px;padding:4px 10px;cursor:pointer;color:var(--red);font-weight:700}
.done-banner{background:#e8eefa;border:2px solid var(--good);border-radius:12px;padding:12px 14px}
.lock{text-align:center}.mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.mc.locked{opacity:.7;background:#e9efe4}
.st{display:inline-block;font-weight:800;font-size:12px;padding:2px 9px;border-radius:99px;margin-left:6px}.st.open{background:#fde6cf;color:#8a3b10}.st.complete{background:var(--good);color:#fff}.st.locked{background:#e6e0d6;color:#5b5045}
.rev{position:sticky;top:0;z-index:99;background:#0b2560;color:#fff;text-align:center;padding:6px;font-size:14px}.rev a{color:#ffd28a}
@media print{header.band,.nav,.stepper,.prog,.noprint,.home,.rev{display:none!important}body{background:#fff}.card{box-shadow:none}}
.mvid{width:100%;aspect-ratio:16/9;border-radius:14px;background:#000;display:block}

.wsg{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}@media(max-width:760px){.wsg{grid-template-columns:1fr}}
.wsx h3{margin:0 0 6px;color:#0b2560}.wsx .ins{background:#eef6e6}.bank{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.wsx .chip{border:2px solid #1d4fb8;background:#fff;border-radius:16px;padding:6px 12px;font:inherit;font-weight:700;cursor:pointer}.wsx .chip.on{background:#1d4fb8;color:#fff}
.wsmap{width:100%;border-radius:10px;display:block}.nums{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:8px}
.wsx .nb{display:flex;gap:6px;align-items:center;border:1.5px dashed #9bb88a;background:#fff;border-radius:10px;padding:6px;font:inherit;text-align:left;cursor:pointer}
.wsx .nb b{background:#1d4fb8;color:#fff;border-radius:50%;min-width:22px;height:22px;display:inline-grid;place-items:center}
.wsx .dyk{background:#fff6dc;border:1.5px solid #e0b955}.wsx .cap{font-size:.85em;text-align:center;color:#6b5a4a}
.tlr{display:flex;gap:8px;align-items:center;margin:6px 0}.wst{border-collapse:collapse;width:100%}.wst td,.wst th{border:1px solid #c9dcbc;padding:6px;vertical-align:top;text-align:left}.wst th{background:#0b2560;color:#fff}.wst td:first-child{width:30%}.wst textarea{min-height:44px}
.pay{border:2px solid #ef7d1a;background:#fff8ee}.paymsg,.restmsg{font-size:.9em;margin-left:6px}.st.paid{background:#fde7c8;color:#0b2560}

.wsx .tfr{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:6px 0;border-bottom:1px dashed #cfdaf0}.wsx .tfr span{flex:1 1 220px}.wsx .nb input{flex:1;min-width:0;font:inherit;border:0;border-bottom:1px solid #999;background:transparent}
.wsx .src blockquote{margin:0 0 6px;padding:8px 12px;background:#f1efe8;border-left:5px solid #c4570f;font-style:italic}
.ws-o h3{color:#7a3608}.ws-o .wst th{background:#7a3608}.ws-o .ins{background:#fff3e6}

header.band{background:linear-gradient(90deg,#fff,#f0f8ea)}h1{color:var(--navy)}
.foot{text-align:center;padding:18px;background:var(--navy);color:#fff;font-size:14px}
.tile{max-height:430px;border-radius:22px;box-shadow:0 8px 24px rgba(15,61,36,.25)}
.mc img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:8px}
.limg{float:right;width:42%;margin:0 0 10px 14px;border-radius:12px}@media(max-width:700px){.limg{float:none;width:100%;margin:0 0 10px}}
.calc{border:2px solid var(--gold);background:linear-gradient(180deg,#fffbea,#fff)}.calc h3{margin-top:0}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;align-items:end}.cgrid p{grid-column:1/-1;margin:4px 0 0}
.ci span,.cc{display:block;font-weight:700;font-size:14px;color:var(--navy)}.ci input{width:100%;font:18px "Nunito Sans";padding:9px;border:2px solid var(--line);border-radius:10px}
.cc select{margin-top:4px}.tk{display:flex;gap:8px;align-items:center;font-weight:600}.tk input{width:22px;height:22px}
.cout{margin-top:12px;background:#e9f6ec;border-left:5px solid var(--red);border-radius:10px;padding:10px 14px;font-size:17px}
.ex{border-left:6px solid var(--gold)}.ex h3{margin-top:0;font-size:19px}
.mxr{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--line)}.mxr span{flex:1}.mxr input{max-width:130px;font:17px "Nunito Sans";padding:8px;border:2px solid var(--line);border-radius:10px}
.tlr span{flex:1}.tlr select{width:70px;flex:none}
@media(max-width:560px){.mxr{flex-direction:column;align-items:stretch}.mxr input{max-width:none}}

.thrive-links{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.thrive-links a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap}.thrive-links .thrive-home{background:var(--navy,#1D3557);color:#fff!important}.thrive-links .thrive-apps{background:var(--orange,#ef7d1a);color:#fff!important}

/* ===== Division app additions ===== */
.bub.tayo{background:#e8f0ff;border-color:#9db8ef}.bub.tayo .who{color:var(--navy)}
.key{border-left:6px solid var(--gold)}.ann{font-size:1.05em}.big{font:800 clamp(26px,5vw,36px) "Alegreya",Georgia,serif;color:var(--navy);text-align:center;margin:8px 0}
.small{font-size:14px;color:var(--mute)}.ok,.good{color:var(--good);font-weight:800}.no{color:var(--bad);font-weight:700}.info{color:var(--navy)}
.btn.sm{padding:7px 14px;font-size:15px;min-height:40px}
.ff{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.ff span{background:#fff4e6;border:2px solid #f6c48e;border-radius:12px;padding:8px 14px;font-weight:800;color:var(--navy)}
.rule{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:8px 0;list-style:none;counter-reset:r}.rule li{counter-increment:r;background:#e8eefa;border:2px solid var(--red);color:var(--red);border-radius:999px;padding:6px 14px;font-weight:800}
.rule li::before{content:counter(r) ". "}.rulechips li{opacity:.55;transition:.2s}.rulechips li.on{opacity:1;background:var(--red);color:#fff;transform:scale(1.06)}
.always{border:3px solid var(--orange);background:#fffaf2}
/* bus stop */
.bsw{margin-top:8px}.bsbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bsbar select{width:auto;max-width:100%}
.bsg{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start;margin:10px 0}.bsgrid{background:#fffdf3;border:2px solid var(--line);border-radius:14px;padding:12px 16px;overflow-x:auto;max-width:100%}
table.bs{border-collapse:collapse;font:700 26px/1 "Courier New",ui-monospace,monospace;color:var(--ink)}
table.bs td{width:1.15em;height:1.35em;text-align:center;padding:0;position:relative}
table.bs tr.qt td{color:var(--red);font-weight:800}table.bs tr.qt td.rm{width:auto;padding-left:.4em;white-space:nowrap;font-size:.8em}
table.bs tr.dv td{border-top:3px solid var(--navy)}table.bs tr.dv td:nth-child(2){border-left:3px solid var(--navy)}table.bs tr.dv td.dvsr{border-top:0;padding-right:.25em;width:auto;text-align:right;color:var(--orange)}
table.bs td.ul{border-bottom:2px solid var(--ink)}table.bs td.mn{color:#555}table.bs tr.df td{color:var(--ink)}
table.bs td.cur{background:#ffe7b8;border-radius:4px}table.bs .z{color:#bbb;font-style:normal}
table.bs sup.cy{font-size:.5em;color:var(--orange);position:absolute;left:-.05em;top:.15em}
.bsask{background:#f6f9ff;border:2px solid var(--line);border-radius:14px;padding:12px 14px}.bsq{font-size:18px;margin-bottom:8px}
.bsrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bsrow input,.rf input,.qitem input{width:130px;font:700 20px "Nunito Sans",sans-serif;padding:8px 10px;border:2px solid var(--line);border-radius:10px;background:#fff}
input.good{border-color:var(--good)!important;background:#ecf8f0!important}input.bad{border-color:var(--bad)!important;background:#fdeeea!important}
.mt{border-collapse:collapse;font-weight:700}.mt td{border:1px solid var(--line);padding:4px 12px;background:#fff}.mt tr.hl td{background:#ffe7b8;border-color:var(--orange)}.mt tr.big td{color:#bbb}.mt.sm td{padding:2px 10px;font-size:15px}
.mt.in input{width:90px;font:700 17px "Nunito Sans";padding:4px 6px;border:2px solid var(--line);border-radius:8px}
/* pictures */
.ctl{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin:6px 0}.ctl label{display:flex;gap:8px;align-items:center;font-weight:700}.ctl input[type=range]{width:150px;accent-color:var(--red)}.ctl select{width:auto}
.pool{display:flex;flex-wrap:wrap;gap:2px;min-height:34px;margin:6px 0}.plates{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}
.plate{width:118px;min-height:76px;border-radius:50%;background:radial-gradient(#fff 55%,#dfe8f7 56%);border:2px solid #b9c9e6;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;padding:10px;gap:1px}
.it{font-size:22px;line-height:1.1;display:inline-block}.it.pop{animation:pop .3s}@keyframes pop{from{transform:scale(0)}}
.gpic{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.grp{border:2px dashed var(--red);border-radius:14px;padding:4px 6px;display:inline-flex;flex-wrap:wrap;max-width:150px;background:#f3f7ff}.grp.left{border-color:var(--orange);background:#fff7ec}.grp.plain{border:0;max-width:none;background:none}
.rem3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rem3 div{background:#fff4e6;border:2px solid #f6c48e;border-radius:14px;padding:10px;text-align:center}.rem3 b{display:block;color:var(--navy)}.rem3 span{display:block;font:800 28px "Alegreya",serif;color:var(--red);margin:4px 0}.rem3 small{color:var(--mute)}
@media(max-width:560px){.rem3{grid-template-columns:1fr}}
.cbar{display:flex;border-radius:12px;overflow:hidden;text-align:center;font-weight:800;color:#fff}.cbar span{padding:14px 4px}.cbar .c1{background:var(--red)}.cbar .c2{background:var(--orange)}
.mgw{overflow-x:auto}.mg{border-collapse:collapse;font-size:14px}.mg th,.mg td{border:1px solid var(--line);width:34px;height:30px;text-align:center}.mg th{background:var(--navy);color:#fff}.mg td{cursor:pointer;background:#fff}.mg td.on{background:var(--orange);color:#fff;font-weight:800}
.pv{border-collapse:collapse;margin:8px 0;font:800 22px "Courier New",monospace}.pv th{background:var(--navy);color:#fff;font:700 13px "Nunito Sans";padding:4px}.pv td{border:1px solid var(--line);width:46px;height:40px;text-align:center;padding:0;background:#fff;overflow:hidden}
.pv th.dp,.pv td.dp{border-left:5px dotted var(--orange)}.pv td span{display:block}.pv tr.after td span{color:var(--red);animation:slide 1.1s ease-out both}@keyframes slide{from{transform:translateX(calc(var(--s) * -100%));opacity:.3}}
/* practice runner */
.run .runtop{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.pill{display:inline-block;background:#e8eefa;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:700;color:var(--navy)}
.runq .qq{font-size:19px;font-weight:800}.rfields{display:grid;gap:10px;margin:8px 0}.rf{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:700}.rf>span:first-child{min-width:130px}
.runbtn{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.rr{display:inline-flex;gap:6px;align-items:center}.rr input{width:80px!important}
.frac{display:inline-flex;flex-direction:column;gap:3px}.frac input{width:64px!important;padding:4px 6px!important;font-size:17px!important}.frac input:first-child{border-bottom:3px solid var(--ink)!important}
/* quick fire */
.qfbox{background:linear-gradient(135deg,#0b2560,#1d4fb8);color:#fff;border-radius:18px;padding:18px;text-align:center;margin:10px 0}.qft{font:800 44px "Alegreya",serif;color:#ffd28a}.qfq{font:800 clamp(28px,6vw,40px) "Nunito Sans";margin:6px 0 12px}
.qfrow{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.qfin{width:140px;font:800 26px "Nunito Sans";text-align:center;padding:8px;border-radius:12px;border:0}.qfbox .btn{background:var(--orange)}.qfs{margin-top:8px;font-size:18px}.qfbox .ok{color:#9ff0b8}.qfbox .no{color:#ffc9bd}
/* chunk */
.chtab{border-collapse:collapse;margin:8px 0;width:100%;max-width:520px}.chtab th,.chtab td{border:1px solid var(--line);padding:6px 8px;text-align:left}.chtab th{background:var(--navy);color:#fff}.chbtn .btn{margin:3px 0}
/* stamps */
.stamps{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;justify-items:center}
.stamp{--c:#1d4fb8;width:100px;height:100px;border-radius:50%;border:3px dashed #c7cfdd;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#a7b0c0;background:#f7f9fc;padding:8px;filter:grayscale(1);opacity:.75}
.stamp .si{font-size:30px;line-height:1}.stamp .sl{font:800 11px/1.15 "Nunito Sans";margin-top:4px;text-transform:uppercase;letter-spacing:.02em}
.stamp.on{filter:none;opacity:1;border:4px double var(--c);color:var(--c);background:#fff;transform:rotate(-8deg);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--c)}
.stamp.big{width:140px;height:140px}.stamp.big .si{font-size:44px}.stamp.big .sl{font-size:14px}.stamp.on.big{animation:stampin .6s cubic-bezier(.2,1.6,.4,1)}
@keyframes stampin{from{transform:scale(2.4) rotate(-30deg);opacity:0}to{transform:rotate(-8deg)}}
.win{display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:#fffaf0;border:3px solid var(--gold);border-radius:18px;padding:16px}.win h3{margin:0}
.confetti{position:fixed;inset:0;pointer-events:none;z-index:200;overflow:hidden}.confetti i{position:absolute;top:-20px;width:10px;height:14px;border-radius:2px;animation:fall 2.4s linear forwards}@keyframes fall{to{transform:translateY(110vh) rotate(720deg)}}
/* home */
.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;align-items:center}.hero img{border-radius:22px;box-shadow:0 8px 24px rgba(11,37,96,.25);max-height:440px;object-fit:cover;width:100%}
@media(max-width:760px){.hero{grid-template-columns:1fr}.hero img{max-height:300px;object-position:top}}
.ttl{font-size:clamp(34px,7vw,56px);margin:4px 0}.ttl span{display:inline-block}
.topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.tc{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);border-left:6px solid var(--c);transition:transform .15s}.tc:hover{transform:translateY(-2px)}
.tc .stamp{width:76px;height:76px;flex:0 0 auto}.tc .stamp .si{font-size:24px}.tc .stamp .sl{display:none}.tc h3{margin:0 0 2px;font-size:20px}.tc small{color:var(--mute)}
.dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.dl a{display:flex;gap:10px;align-items:center;border:2px solid var(--line);border-radius:12px;padding:8px 10px;text-decoration:none;background:#fff;font-weight:700}.dl a img{width:54px;border:1px solid var(--line);border-radius:4px}
.wsprev{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.wsprev img{width:260px;max-width:100%;border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.chunkpic{align-self:center}
.ticon{width:62px;height:62px;flex:0 0 auto;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font-size:28px;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--c)}
.got{color:var(--good);text-transform:none;letter-spacing:0;margin-left:6px}
@media(max-width:700px){header.band{position:static;padding:6px 10px;gap:8px}header.band .logo img{height:34px}.thrive-links a{min-height:32px;padding:0 10px}.home{min-height:38px;padding:0 12px}.rulechips li{padding:4px 10px;font-size:14px}table.bs{font-size:24px}}
.ctl input:not([type=range]){font:700 18px "Nunito Sans",sans-serif;padding:6px 10px;border:2px solid var(--line);border-radius:10px;width:140px}
.hero{grid-template-columns:1fr 1fr}.hero img.cover{object-fit:contain;max-height:none;height:auto;aspect-ratio:1672/941}
@media(max-width:760px){.hero{grid-template-columns:1fr}.hero img.cover{max-height:none}}
@media(max-width:760px){.hero>div:last-child{order:-1}}
.pay{border:3px solid var(--orange);background:#fff8ef}.pay .restore summary{cursor:pointer;font-weight:700;color:var(--red)}.pay input[type=email]{padding:10px;border:2px solid var(--line);border-radius:10px;font:inherit;max-width:100%;min-width:220px}
.lk{display:inline-block;margin-left:6px;background:var(--orange);color:#fff;border-radius:999px;padding:1px 8px;font-size:11px;letter-spacing:.03em}
a.locked{opacity:.6;position:relative}a.locked::after{content:"🔒";position:absolute;top:6px;right:8px;font-size:20px}
.pay.flash{box-shadow:0 0 0 6px #ffd28a}

header.band{background:linear-gradient(90deg,#fff,#fbeef4)}
.ttl{color:var(--red)!important}
.mod{margin:22px 0}.modh{display:flex;gap:10px;align-items:center;border-left:8px solid var(--c);padding:6px 12px;background:#fff;border-radius:12px;margin-bottom:4px}
.modnav{display:flex;flex-wrap:wrap;gap:8px}.modnav a{border:2px solid var(--c);color:var(--ink);text-decoration:none;border-radius:999px;padding:6px 12px;font-weight:700;font-size:14px}.modnav a span{margin-right:4px}
.wex{border-left:4px solid var(--orange);padding:6px 12px;margin:10px 0;background:#fffaf4;border-radius:8px}.wex .wq{margin:0 0 4px}.wex .ww{color:#2a3350}
.pvt{display:grid;grid-template-columns:repeat(7,44px);gap:2px;margin:8px 0;font-family:"Courier New",monospace;text-align:center}.pvt span{background:var(--navy);color:#fff;font-size:12px;padding:3px}.pvt b{border:1px solid var(--line);padding:6px;font-size:20px}.pvt .dp{background:#fff4e6;color:var(--orange)}
.nl{font:700 18px "Courier New",monospace;letter-spacing:1px;border-top:3px solid var(--navy);padding-top:6px;margin:8px 0;overflow-x:auto;white-space:nowrap}
table.mini{border-collapse:collapse;margin:6px 0}table.mini th,table.mini td{border:1px solid var(--line);padding:6px 10px;text-align:center}table.mini th{background:var(--navy);color:#fff}
.svgw{margin:8px 0}
.vidcard{padding:12px}.vidhd{font-weight:800;color:var(--navy);margin:2px 4px 10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.vidcard .lbl{background:var(--orange,#ef7d1a);color:#fff;font-size:12px;letter-spacing:.1em;padding:3px 10px;border-radius:999px}
.mvid{width:100%;aspect-ratio:16/9;border-radius:12px;background:#000;display:block}
