/* GENERATED by tools/build-cod-boxes.mjs (2026-11-05 night, owner: "give the whole site the same makeover, everything fits and nothing bleeds"). Do not edit by hand.
   Every page's own rounded boxes take the shared tactical look: translucent steel with a hairline and a light along the top edge, tiles nested in them a shade darker,
   tinted boxes keep their color but lose the round corners, floating boxes (menus, toasts, sheets) are opaque gunmetal. Only colors, corners and faces: no size, spacing or position changes. */
html.hm5-cod{--neon:var(--acc)}
html.hm5-cod :is(
  .ages div,
  .agrow,
  .an-row,
  .az-leg,
  .az-need,
  .az-wrap,
  .az-xr,
  .bln,
  .box,
  .brief,
  .bulk-box,
  .caldcol,
  .callout,
  .calwrap,
  .cc-strip,
  .cert,
  .ch-leg,
  .ch-ticket,
  .chap,
  .cip-block,
  .cp,
  .dcard,
  .decoder,
  .deskbox,
  .dfx,
  .dfx-close,
  .dfx-rule,
  .dfx-when,
  .dkey,
  .door,
  .elite,
  .em-band,
  .ev .d,
  .exit-sum,
  .fact,
  .fg-comp,
  .fgauge,
  .final-box,
  .first,
  .fut-card,
  .gm-check,
  .gm-quest,
  .gm-row,
  .gm-wcard,
  .golden,
  .habit,
  .hero,
  .hero-note,
  .hm5-bk-tile,
  .hm5-cbar,
  .hm5-coach,
  .how div,
  .ic-sig,
  .intro,
  .key,
  .lead,
  .lesson,
  .liveroom,
  .lr-zoom,
  .lv-head,
  .mnote,
  .mon-cip,
  .mover-tile,
  .nakedalt,
  .news,
  .note,
  .notice,
  .nums div,
  .ovcol,
  .pic,
  .plan div,
  .promise div,
  .pt-disclaimer,
  .pt-note,
  .pull,
  .pv-inst,
  .pv-inst-c,
  .pv-ix div,
  .pv-mast.pv-band,
  .pv-offer,
  .pv-record,
  .pw-tok div,
  .quiz,
  .react,
  .result,
  .rg,
  .rlist,
  .rt-step,
  .sc-row,
  .scanner,
  .sigkey,
  .slot,
  .sms,
  .spread-box,
  .st-bar,
  .st-chain,
  .stage,
  .stat div,
  .ta-day,
  .ta-dte-card,
  .ta-win,
  .tb,
  .tk-band,
  .tk-heatwrap,
  .tk-plain,
  .tk-plan,
  .tk-read,
  .tk-rulerwrap,
  .tk-trade,
  .tos-card,
  .tos-exprow,
  .tos-oe,
  .tp-rec,
  .tr-hero,
  .trow,
  .tutwrap,
  .warn,
  .week div,
  .who div,
  .words .g
){background-color:transparent!important;background-image:linear-gradient(180deg,rgba(255,255,255,.035),transparent 18%)!important;border-radius:0!important;box-shadow:none!important}
html.hm5-cod :is(
  .ages div,
  .agrow,
  .an-row,
  .az-leg,
  .az-need,
  .az-wrap,
  .az-xr,
  .bln,
  .box,
  .brief,
  .bulk-box,
  .caldcol,
  .callout,
  .calwrap,
  .cc-strip,
  .cert,
  .ch-leg,
  .ch-ticket,
  .chap,
  .cip-block,
  .cp,
  .dcard,
  .decoder,
  .deskbox,
  .dfx,
  .dfx-close,
  .dfx-rule,
  .dfx-when,
  .dkey,
  .door,
  .elite,
  .em-band,
  .ev .d,
  .exit-sum,
  .fact,
  .fg-comp,
  .fgauge,
  .final-box,
  .first,
  .fut-card,
  .gm-check,
  .gm-quest,
  .gm-row,
  .gm-wcard,
  .golden,
  .habit,
  .hero,
  .hero-note,
  .hm5-bk-tile,
  .hm5-cbar,
  .hm5-coach,
  .how div,
  .ic-sig,
  .intro,
  .key,
  .lead,
  .lesson,
  .liveroom,
  .lr-zoom,
  .lv-head,
  .mnote,
  .mon-cip,
  .mover-tile,
  .nakedalt,
  .news,
  .note,
  .notice,
  .nums div,
  .ovcol,
  .pic,
  .plan div,
  .promise div,
  .pt-disclaimer,
  .pt-note,
  .pull,
  .pv-inst,
  .pv-inst-c,
  .pv-ix div,
  .pv-mast.pv-band,
  .pv-offer,
  .pv-record,
  .pw-tok div,
  .quiz,
  .react,
  .result,
  .rg,
  .rlist,
  .rt-step,
  .sc-row,
  .scanner,
  .sigkey,
  .slot,
  .sms,
  .spread-box,
  .st-bar,
  .st-chain,
  .stage,
  .stat div,
  .ta-day,
  .ta-dte-card,
  .ta-win,
  .tb,
  .tk-band,
  .tk-heatwrap,
  .tk-plain,
  .tk-plan,
  .tk-read,
  .tk-rulerwrap,
  .tk-trade,
  .tos-card,
  .tos-exprow,
  .tos-oe,
  .tp-rec,
  .tr-hero,
  .trow,
  .tutwrap,
  .warn,
  .week div,
  .who div,
  .words .g
) :is(
  .ages div,
  .agrow,
  .an-row,
  .az-leg,
  .az-need,
  .az-wrap,
  .az-xr,
  .bln,
  .box,
  .brief,
  .bulk-box,
  .caldcol,
  .callout,
  .calwrap,
  .cc-strip,
  .cert,
  .ch-leg,
  .ch-ticket,
  .chap,
  .cip-block,
  .cp,
  .dcard,
  .decoder,
  .deskbox,
  .dfx,
  .dfx-close,
  .dfx-rule,
  .dfx-when,
  .dkey,
  .door,
  .elite,
  .em-band,
  .ev .d,
  .exit-sum,
  .fact,
  .fg-comp,
  .fgauge,
  .final-box,
  .first,
  .fut-card,
  .gm-check,
  .gm-quest,
  .gm-row,
  .gm-wcard,
  .golden,
  .habit,
  .hero,
  .hero-note,
  .hm5-bk-tile,
  .hm5-cbar,
  .hm5-coach,
  .how div,
  .ic-sig,
  .intro,
  .key,
  .lead,
  .lesson,
  .liveroom,
  .lr-zoom,
  .lv-head,
  .mnote,
  .mon-cip,
  .mover-tile,
  .nakedalt,
  .news,
  .note,
  .notice,
  .nums div,
  .ovcol,
  .pic,
  .plan div,
  .promise div,
  .pt-disclaimer,
  .pt-note,
  .pull,
  .pv-inst,
  .pv-inst-c,
  .pv-ix div,
  .pv-mast.pv-band,
  .pv-offer,
  .pv-record,
  .pw-tok div,
  .quiz,
  .react,
  .result,
  .rg,
  .rlist,
  .rt-step,
  .sc-row,
  .scanner,
  .sigkey,
  .slot,
  .sms,
  .spread-box,
  .st-bar,
  .st-chain,
  .stage,
  .stat div,
  .ta-day,
  .ta-dte-card,
  .ta-win,
  .tb,
  .tk-band,
  .tk-heatwrap,
  .tk-plain,
  .tk-plan,
  .tk-read,
  .tk-rulerwrap,
  .tk-trade,
  .tos-card,
  .tos-exprow,
  .tos-oe,
  .tp-rec,
  .tr-hero,
  .trow,
  .tutwrap,
  .warn,
  .week div,
  .who div,
  .words .g
){background-color:rgba(13,16,20,.5)!important;background-image:none!important}
html.hm5-cod :is(
  .acct-panel,
  .acct-stamp,
  .bt-early,
  .cc-ohlc,
  .cc-tools,
  .ch,
  .chap .you,
  .chip2,
  .dfx-cc,
  .dfx-credit,
  .dfx-csp,
  .dfx-debit,
  .dfx-neutral,
  .dfx-no,
  .dfx-share,
  .er-rule,
  .fix,
  .gm-fix,
  .gm-road .rm,
  .gm-wgo,
  .hm-missing,
  .hm-step,
  .hm-wlnote,
  .hm5-cgrad,
  .hm5-cl .cl-coach,
  .hm5-cq,
  .hm5-oe-tp,
  .idea,
  .ks div,
  .liveroom,
  .lv-prog,
  .math,
  .mk div,
  .paperonly,
  .pf,
  .pl,
  .pt-disclaimer,
  .ptd-open,
  .pv-howworks,
  .pv-idea,
  .pv-offer-card,
  .pv-slock,
  .q,
  .res div,
  .rulebox,
  .rules,
  .sample,
  .scanner-card,
  .shead .paperonly,
  .stand,
  .status,
  .stayaway,
  .truth,
  .two div
){border-radius:0!important}
html.hm5-cod :is(
  .az-zone,
  .card-title,
  .cst,
  .empty,
  .gm-ladder div,
  .gm-wcalm,
  .heatwrap,
  .hsector,
  .htile,
  .kick,
  .legs,
  .listcard,
  .lv-head,
  .lv-right .lv-test,
  .mon-cip-t,
  .mon-row,
  .mon-row summary,
  .mon-win,
  .mover-warn,
  .mypos-row .close,
  .nextup,
  .ovboard .mnote,
  .pc-sum span,
  .ptab,
  .ptd-open,
  .ptd-sub,
  .pv-rec-share,
  .rb-foot,
  .sarow,
  .sectors,
  .shead,
  .sms-b,
  .sms-back,
  .sms-p,
  .spec-grid,
  .tb-list,
  .tk-rows,
  .tk-takeall,
  .tr-dte,
  .tr-lvl,
  .tr-struct,
  .tut-tg,
  .wlempty,
  header.shead
){border-radius:0!important}
html.hm5-cod :is(
  .chart-modal-back,
  .chart-modal-split,
  .cover,
  .hm-sticky a.go,
  .hm-toast,
  .hm-toast a,
  .hm5-learntip,
  .hm5-modal,
  .hm5-take-box,
  .hm5-take-opt,
  .hm5-veil-c,
  .lock,
  .ov-box,
  .sheet .in,
  .toast,
  .tos-menu
){background:var(--metal),#12161c!important;border-radius:0!important;box-shadow:0 18px 50px rgba(0,0,0,.65)!important}
html.hm5-cod :is(
  .altlab,
  .ask,
  .az-chip,
  .bk-acts a,
  .bk-acts button,
  .bt-why,
  .btn,
  .but,
  .cc-tf,
  .cdchip,
  .chip,
  .conf-pill,
  .dfx-tag,
  .flip button,
  .hm-cta,
  .hm-cta .btn,
  .hm-more .go,
  .hm-wm-pill,
  .hm5-bk-pick,
  .hm5-cq button,
  .hm5-take-cancel,
  .hm5-take-go,
  .lesson .try,
  .nav a,
  .next,
  .openbtn,
  .ot button,
  .pv-ask,
  .pv-ask-f button,
  .pv-inst-cta,
  .pv-offer-cta,
  .quiz button,
  .sms-tabs button,
  .src a,
  .st-sym,
  .step .go,
  .tb-pill,
  .tb-tab,
  .tk-btn,
  .tools a,
  .tools button,
  .tr-stat-chip,
  .why
){border-radius:0!important}
/* the shared theme squares and rounds with !important; the tactical corners answer it (cut corners on panels come from the skin file) */
html.hm5-cod :is(.card,.listcard,.board-card,.gm-card,.w,.bk-tile,.ls-tile,.pv-w,.pv-path,.acct-bar,.tos-card,.slot,.st-bar,.st-chain,.step,.arena,.ls-course,.ls-check,.ls-drill,.ls-note,.g,.promise > div,.stat > div,.tut-card,.tb-list details.tk,.tk-band,.pc,.post,.ev,.form-section,.table-wrap,.pmodal-box,.hm5-dlg-box,.ov-box,.gm-wcard,.tos-menu,.hm5-learntip,.hm5-take-box,.hm5-jump .jp-in,.hm5-langpanel .lp-in,.chap,.lesson,.rules,.hm5-tour .tr-in,.hm5-toppanel .tp-in,.hm5-topflash .tf-in,.hm5-msheet .ms-in,.hm5-veil-c,.pl,.toast,.pt-disclaimer,.liveroom,.hero,.brief,.mnote,.lv-head,.hm5-cl,.cp,.ovcol,.bln,.fg-comp,.ptd-open,.ptd-sub,.stage,.warn,.callout,.notice,.hm5-foot-sub,header.shead,.hm5-coach,.hm5-coach.on){border-radius:0!important}
html.hm5-cod :is(.btn,.go,.gm-wgo,.gm-wcalm,.ls-btn,.dr-send,.next,.tf,.pl-go,.ot button,.seg button,.tb-tab,.ptab,.nav-tab,.db-tab,.bfilter,.cta,.cta.ghost,a.cta,button.cta,.hm5-nav-cta,.hm5-take-go,.tr-go,.tr-off,.tk-take,.tk-post,.oe-sim,.hm5-oe-sim,.pc-btn,.pc-sort button,.exit-chips button,.oe-chips button,.ch-exps button,.bulk-tools button,.tf-toggle,.lr-btn,.react,button.react){border-radius:0!important}
html.hm5-cod :is(.pill,.badge,.chip,.scn-chip,.stk,.bk-badge,.bk-soon,.tk-dir,.sm-tag,.sms-pill,.tp-chip,.stpill,.kbadge,.sa-badge,.tier,.tag,span.tag){border-radius:0!important;font-family:var(--cod-ui)!important;text-transform:uppercase!important;font-weight:700!important;letter-spacing:.1em!important}
html.hm5-cod .btn.primary,html.hm5-cod .btn-primary,html.hm5-cod .gm-wgo,html.hm5-cod .ls-btn.primary,html.hm5-cod .pv-cta:not(.pv-cta-2),html.hm5-cod .pv-offer-cta,html.hm5-cod .hm5-take-go,html.hm5-cod .dr-send,html.hm5-cod .tut-btn.primary,html.hm5-cod .tut-btn.next,html.hm5-cod .tr-go,html.hm5-cod .cta:not(.ghost){background:linear-gradient(180deg,var(--acc),var(--acc-soft))!important;color:var(--acc-ink)!important;border-color:transparent!important}
/* boxes that are rounded by an inline style (sign-up boxes, panels built by scripts): squared by value; circles (50%) and capsules (999px) are left alone */
html.hm5-cod :is([style*="border-radius:6px"],
  [style*="border-radius: 6px"],
  [style*="border-radius:7px"],
  [style*="border-radius: 7px"],
  [style*="border-radius:8px"],
  [style*="border-radius: 8px"],
  [style*="border-radius:9px"],
  [style*="border-radius: 9px"],
  [style*="border-radius:10px"],
  [style*="border-radius: 10px"],
  [style*="border-radius:11px"],
  [style*="border-radius: 11px"],
  [style*="border-radius:12px"],
  [style*="border-radius: 12px"],
  [style*="border-radius:13px"],
  [style*="border-radius: 13px"],
  [style*="border-radius:14px"],
  [style*="border-radius: 14px"],
  [style*="border-radius:15px"],
  [style*="border-radius: 15px"],
  [style*="border-radius:16px"],
  [style*="border-radius: 16px"],
  [style*="border-radius:18px"],
  [style*="border-radius: 18px"],
  [style*="border-radius:20px"],
  [style*="border-radius: 20px"],
  [style*="border-radius:22px"],
  [style*="border-radius: 22px"],
  [style*="border-radius:24px"],
  [style*="border-radius: 24px"]){border-radius:0!important}
html.hm5-cod :is(.subtitle,.tagline){font-style:normal!important}
html.hm5-cod .subtitle a,html.hm5-cod .two-places a{color:var(--acc)!important;text-decoration:underline}
/* no serif, no italic paragraphs anywhere: one body face */
html.hm5-cod :is(p.lede,.gets p,.access-link .ld,.cover-stat-desc,[style*="Georgia"]){font-family:Inter,-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif!important;font-style:normal!important}
html.hm5-cod :is(.btn.primary,.btn.go){background:linear-gradient(180deg,var(--acc),var(--acc-soft))!important;color:var(--acc-ink)!important}
/* titles: the condensed face in caps; big numbers: the condensed numerals */
html.hm5-cod :is(.hp-1,.hp-2,.pv-word,.pv-offer-h,.pv-inst-h){font-family:var(--cod-ui)!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-weight:700!important}
html.hm5-cod :is(.big,.amt,.st-px,.stat .v,.cs-num,.gval,.ws-num,.rt-tick,.ta-dte-mult,.em-val,.fact .n,.tile .px,.cst-v,.fg-v,.pv-price .amt,.wltile .wpct,.pv-offer-amt,.deskbox .big,.lesson .big,.metric-value,.cover-stat-num,.mon-cip-t .n,.acct-stamp .st-v,.habit .n,.hm-more .n,.hm-step-n,.tk-tick){font-family:var(--cod-num)!important;font-weight:700!important;letter-spacing:.02em!important;font-variant-numeric:tabular-nums}
