/* GENERATED by _src/build_clean.py — the clean look (3 Nov 2026): no 3D lips, no pale rims, no soft card shadows.
   Do not edit by hand: change the source CSS and rerun. Hand-made clean styles live in design/clean-kit.css. */
.me{box-shadow:none}
.wh{box-shadow:none}
.node .face{box-shadow:none}
.node:active .face{box-shadow:none}
.go{box-shadow:0 10px 20px -10px rgba(27,34,54,.35)}
.next-w{border-color:transparent}
.sh-h .ic{box-shadow:none}
.b3{box-shadow:none}
.b3.white{box-shadow:none}
.duo .tile{box-shadow:none}
.fh .pb i{box-shadow:none}
.faces button{box-shadow:none}
.faces button.on{box-shadow:0 0 0 3px var(--w1) inset}
.tiles button{box-shadow:none}
.tiles button i{box-shadow:none}
.tiles button.on{box-shadow:0 0 0 3px var(--w1) inset}
.tiles.hard button.on{box-shadow:0 0 0 3px #3B82F6 inset}
.goals button{box-shadow:none}
.goals button i{box-shadow:none}
.goals button.on{box-shadow:0 0 0 3px var(--w1) inset}
.tipcard{box-shadow:none}
.micb{box-shadow:none}
.micb:active{box-shadow:none}
.micb.rec{box-shadow:none}
.kt{box-shadow:none}
.ball2 i{box-shadow:none}
.rw .medal{box-shadow:0 0 0 10px #FFF1C2}
.rc{box-shadow:none}
.rc.tipr{box-shadow:0 0 0 2px #CFE0FF inset}
.stk i{box-shadow:none}
.stk.off i{box-shadow:none}
.teach{box-shadow:none}
.teach .tic{box-shadow:none}
.tchips span{box-shadow:none}
.opts button,.tf button{box-shadow:none}
.opts em{box-shadow:none}
.opts button.on,.tf button.on{box-shadow:0 0 0 2.5px #84C1FF inset}
.tf button span{box-shadow:none}
.ord-a span{border-color:transparent}
.ord-a button{box-shadow:none}
.ord-p button{box-shadow:none}
.lsn{box-shadow:none}
.lsn i{box-shadow:none}
.lsn.next{box-shadow:0 0 0 2.5px var(--w1) inset}
.b3.sm{box-shadow:none}
.b3.white.sm{box-shadow:none}
.empty{border-color:transparent}
.focus{box-shadow:none}
.focus.live{box-shadow:0 0 0 8px var(--w1)}
.ba-t{box-shadow:none}
.ba-t .ic{box-shadow:none}
.ba-t.on2{box-shadow:0 0 0 3px var(--w1) inset}
.hw{box-shadow:none}
.addhw{border-color:transparent}
.pathcard{box-shadow:none}
.pc-ic{box-shadow:none}
.mini-focus{box-shadow:none}
.rv{box-shadow:none}
.rf{box-shadow:none}
.prog2{box-shadow:none}
.chlist button{box-shadow:none}
.chlist button.on{box-shadow:0 0 0 3px var(--w1) inset}
.who3 button.on{box-shadow:none}
.hwin textarea{box-shadow:none}
.micsm{box-shadow:none}
.micsm.rec{box-shadow:none}
.frame{box-shadow:none}
.bigfocus{box-shadow:none}
.mission{box-shadow:none}
.tried button{box-shadow:none}
.tried button.on{box-shadow:0 0 0 3px var(--w1) inset}
.sum{box-shadow:none}
.flow.quiz .qtile{box-shadow:none}
.ba-t.on1{box-shadow:0 0 0 3px #3B82F6 inset}
.row{box-shadow:none}
.row-ic{box-shadow:none}
.row.hot{box-shadow:0 0 0 3px var(--w1) inset}
.slamnode{box-shadow:0 0 0 3px var(--sc) inset}
.slamnode.done{box-shadow:0 0 0 3px var(--gold) inset}
.prize{box-shadow:none}
.rnd{box-shadow:none}
.lc{box-shadow:none}
.lc-ball{box-shadow:none}
.lc-ball.landed{box-shadow:none}
.shelf{box-shadow:inset 0 -14px 0 #5B4330}
.tkb{box-shadow:none}
.gc-ic{box-shadow:none}
.gh .x{box-shadow:none}
.wr-lives i{box-shadow:none}
.wr-court{box-shadow:none}
.wr-ball{box-shadow:none}
.wr-word span{box-shadow:none}
.wr-kb button{box-shadow:none}
.wr-kb button.ok{box-shadow:none}
.bd-wrap canvas{box-shadow:none}
.bd-pad button{box-shadow:none}
.bd-pad button:active{box-shadow:0 1px 0 var(--line)}
.rh-wrap{box-shadow:none}
.rh-tap{box-shadow:none}
@media (hover:hover) and (pointer:fine){.row:hover,.ba-t:hover,.pathcard:hover,.lsn:hover,.rv:hover,.gcard:hover,.chlist button:hover,.goals button:hover,.opts button:hover,.tiles button:hover,.tried button:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--w1) 35%,var(--line)) inset, 0 14px 24px -14px rgba(27,34,54,.35)}}
@media (hover:hover) and (pointer:fine){.wr-kb button:hover:not([disabled]){box-shadow:0 0 0 2px var(--w1) inset}}
.app[data-tab=home] .bar .pill{box-shadow:none}
.app[data-tab=home] .row{box-shadow:none}
.focus .fo-carlos{box-shadow:none}
.fo-carlos i{box-shadow:none}
.path-art .scroll[class*=scene-] .nlab{box-shadow:none}
.hero-bub{box-shadow:none}
.focus.nx-after{box-shadow:none}
.focus.nx-done{box-shadow:none}
.wk{box-shadow:none}
.wk-d.on i{box-shadow:none}
.wk-d.td.on i{box-shadow:0 0 0 3px #1B2236}
.dpick button{box-shadow:none}
.dpick button.on{box-shadow:none}
.path-art .app[data-tab=path] .bar .pill{box-shadow:none}
.sum{box-shadow:none}
.c-tile{box-shadow:0 6px 14px rgba(27,34,54,.14)}
.nchal{box-shadow:none}
.cav{box-shadow:none}
.cav.sm{box-shadow:none}
.cav.md{box-shadow:0 4px 10px rgba(27,34,54,.12)}
.cav.hwf{box-shadow:none}
.mycoach{box-shadow:none}
.cs-in{box-shadow:none}
.cs-big{box-shadow:0 10px 24px rgba(27,34,54,.14)}
.cs-grid button{box-shadow:none}
.cs-cols button{box-shadow:none}
.cs-cols button.on{box-shadow:0 0 0 6px #1B2236}
.cs-key>div{box-shadow:none}
.app[data-tab=home][data-sky=day] .c-tile{box-shadow:0 8px 20px rgba(27,34,54,.18)}
.app[data-tab=home][data-sky=night] .c-tile{box-shadow:none}
.app[data-tab=home][data-sky=night] .nchal{box-shadow:none}
.testbar{box-shadow:0 0 0 2px #FFD66B inset}
.tb-w button{box-shadow:none}
.tb-yellow{box-shadow:none}
.season{box-shadow:none}
.rmode button{box-shadow:none}
.htile i{box-shadow:none}
.focus.gamecard{box-shadow:none}
.pl-hero{box-shadow:none}
.pl-opp button,.pl-court button{box-shadow:none}
.pl-opp button.on,.pl-court button.on{box-shadow:0 0 0 3px #16A34A inset}
.pl-g{box-shadow:none}
.lkr{box-shadow:none}
.lk-grid .sw{box-shadow:none}
.dr-m{box-shadow:none}
.dr-m.cur{box-shadow:0 0 0 3px var(--sc,#16A34A) inset}
.dr-go{box-shadow:none}
.hb-row i{box-shadow:none}
.c-tile.mini{box-shadow:0 6px 14px rgba(27,34,54,.15)}
.hd-hero{box-shadow:none}
.hd-grid i{box-shadow:none}
.dk-nav button{box-shadow:none}
.dk-dots i{box-shadow:none}
.tf-c{box-shadow:0 10px 24px rgba(27,34,54,.14)}
.tf-opts button{box-shadow:none}
.tf-opts button:active{box-shadow:0 1px 0 #D9E2EE}
.tf-opts i{box-shadow:none}
.tf-in{box-shadow:none}
.tp-card{box-shadow:none}
.tp-c{box-shadow:none}
.tfb button{box-shadow:none}
.tfc-card{box-shadow:none}
.tfd-r button{box-shadow:0 0 0 3px var(--oc) inset}
.plb{box-shadow:none}
.plb i{box-shadow:none}
.plb.tp{box-shadow:none}
.plb.lg{box-shadow:none}
.plb.xl{box-shadow:0 10px 24px rgba(27,34,54,.16)}
.cs-pl button{box-shadow:none}
.myfav{box-shadow:none}
.myfav .plb{box-shadow:none}
.pfx{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--t1) 28%,#fff)}
.qz-marks i.ok{box-shadow:none}
.qz-marks i.no{box-shadow:none}
.all-les{box-shadow:none}
.viewing{box-shadow:none}
.road{box-shadow:none}
.rd-s button.viewed{box-shadow:none}
.app[data-tab=path] .node .face{box-shadow:none}
.app[data-tab=path] .node:active .face{box-shadow:none}
.slam3d .s3-lab{box-shadow:none}
.gfnode .gf-lab{box-shadow:none}
.gfnode.lock .gf-lab{box-shadow:none}
.app[data-sky=day] .gfnode.lock .gf-lab{box-shadow:none}
.gfnode .gf-lock{box-shadow:none}
.gfnode .gf-go{box-shadow:none}
.slam3d.lock .s3-lab{box-shadow:none}
.slam3d .s3-lock{box-shadow:none}
.tix-won{box-shadow:none}
.tix-won.miss{box-shadow:none}
.tc-c{box-shadow:0 6px 14px rgba(27,34,54,.12)}
.tc-bub{box-shadow:none}
.tdemo{box-shadow:none}
.tsteps li{box-shadow:none}
.li-c{box-shadow:0 12px 28px rgba(27,34,54,.16)}
.li-row i{box-shadow:none}
.tcard{box-shadow:none}
.tcard[data-tone=bad]{box-shadow:inset 0 0 0 3px #FFB3B3}
.tcard[data-tone=good]{box-shadow:inset 0 0 0 3px #A8E36B}
.tcard[data-tone=""]{box-shadow:inset 0 0 0 3px #FFE38A}
.mt-tabs button.on{box-shadow:none}
.mt-why{box-shadow:none}
.wk-pic{box-shadow:none}
.hm-next{box-shadow:none}
.app[data-tab=path] .tabs button.on .ti{box-shadow:none}
.app[data-tab=path] .road{box-shadow:none}
.rd-bar{box-shadow:none}
.app[data-tab=path] .all-les{box-shadow:none}
.app[data-tab=path] .node .go{box-shadow:none}
.app[data-tab=path] .slam3d.lock .s3-lab{box-shadow:none}
.app[data-tab=path] .season{box-shadow:none}
.app[data-tab=path] .slam3d .s3-lock{box-shadow:none}
.rd-book{box-shadow:none}
.rd-mini{box-shadow:none}
.app[data-tab=path][data-sky=day] .node .go{box-shadow:none}
.app[data-tab=path][data-sky=day] .slam3d.lock .s3-lab{box-shadow:none}
.app[data-tab=path][data-sky=day] .season{box-shadow:none}
.tb-cols label{box-shadow:none}
.tb-cols input::-webkit-color-swatch{border-color:transparent;box-shadow:none}
.tb-cols input::-moz-color-swatch{border-color:transparent}
.tb-cols button{box-shadow:none}
.tb-w button.hot{box-shadow:none}
.slam-fab{box-shadow:none}
.slam-fab input::-webkit-color-swatch{border-color:transparent;box-shadow:none}
.slam-fab input::-moz-color-swatch{border-color:transparent}
.slam-fab .sf-save.hot{box-shadow:none}
.mp-mic{box-shadow:none}
.mp-mic.rec{box-shadow:0 0 0 6px rgba(239,68,68,.25)}
.opts button,.tf button{box-shadow:none}
.opts button.on,.tf button.on{box-shadow:0 0 0 2px #84C1FF inset}
.opts button:hover,.tf button:hover{box-shadow:0 10px 20px -14px rgba(27,34,54,.3)}
.opts button em{box-shadow:none}
.me.av-img{box-shadow:0 4px 10px rgba(27,34,54,.16)}
.bar .pill.hp{box-shadow:none !important}
.tav{box-shadow:0 3px 8px rgba(27,34,54,.2)}
.h4-focus{box-shadow:0 18px 28px -16px rgba(219,127,34,.6)}
.h4-focus:active{box-shadow:none}
.h4-play{box-shadow:none}
.h4-tell{box-shadow:none}
.h4-road{box-shadow:0 18px 30px -22px rgba(27,34,54,.3)}
.h4-st{box-shadow:none}
.h4-go{box-shadow:none}
.h4-focus{box-shadow:0 18px 28px -18px rgba(213,127,40,.55)}
.h4-focus:active{box-shadow:0 1px 0 #D57F28}
.h4-road{box-shadow:none}
.h4-go{box-shadow:0 0 0 1.1px #59F571 inset}
.h4-st{box-shadow:none}
.lv-row button{box-shadow:none}
.lv-row button i{box-shadow:none}
.lv-row button.on{box-shadow:0 0 0 2.5px var(--c) inset}
.dr-card{box-shadow:none}
.rsign{box-shadow:0 10px 24px -8px rgba(27,34,54,.25)}
.bar .pill{box-shadow:none}
.b3{box-shadow:0 0 0 1px var(--k-go-rim) inset}
.b3.white{box-shadow:none}
.b3.white:active{box-shadow:0 1px 0 var(--k-lip)}
.b3.sm{box-shadow:0 0 0 1px var(--k-go-rim) inset}
.b3.white.sm{box-shadow:none}
.b3[disabled],.ffoot .b3[disabled]{box-shadow:none}
.b3.rec{box-shadow:none}
.rc,.tcard,.teach,.tipcard,.lsn,.rv,.rf,.hw,.prog2,.pathcard,.row,.mission,.prize,.chlist button,.goals button,.tiles button,.faces button,.tried button,.ord-p button,.pl-g,.pl-opp button,.pl-court button,
.mt-why,.mycoach,.hm-next,.nchal,.cs-key>div{box-shadow:none}
.rc.tipr{box-shadow:0 0 0 1.5px var(--k-purple-line) inset}
.sh-h .ic::before,.gc-ic::before{box-shadow:none}
.gcard{box-shadow:none !important}
.gc-ic{box-shadow:none !important}
.rmode button{box-shadow:none !important}
.rmode button.on{box-shadow:0 0 0 2.5px var(--k-purple) inset !important}
.fh .x{box-shadow:none}
.fh .pb i{box-shadow:none}
.ki-card{box-shadow:var(--k-float)}
.ki-steps i{box-shadow:var(--k-float)}
.tsteps li{box-shadow:none}
.tsteps li.on{box-shadow:0 0 0 2.5px var(--k-purple) inset}
.opts button,.tf button{box-shadow:none}
.opts em{box-shadow:none}
.opts button.on,.tf button.on{box-shadow:0 0 0 2.5px var(--k-purple) inset}
.fban.ok .b3,.flow.slamf .fban .b3{box-shadow:0 0 0 1px var(--k-go-rim) inset}
.fban.no .b3,.flow.slamf .fban.no .b3{box-shadow:0 0 0 1px #FF9DA0 inset}
.xp div{box-shadow:0 0 0 2px var(--bc) inset}
.mt-tabs button.on{box-shadow:none !important}
.wkf{box-shadow:0 18px 28px -18px rgba(213,127,40,.55) !important}
.sh-h .ic.kic{box-shadow:none}
.h4-go{box-shadow:0 0 0 1px var(--k-go-rim) inset}
.h4-games{box-shadow:none}
.h4-gp{box-shadow:none}
.pl-back{box-shadow:none}
.app[data-tab=path][data-jlook] .bar .pill{box-shadow:none !important}
.app[data-tab=path][data-jlook] .path{box-shadow:0 22px 40px -26px color-mix(in srgb,var(--jc) 70%,#000)}
.app[data-tab=path][data-jlook=light] .path{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--jc) 18%,#fff) inset}
.app[data-tab=path][data-jlook] .road.jr{box-shadow:none !important}
.app[data-tab=path][data-jlook] .rd-mini{box-shadow:0 12px 24px -14px rgba(27,34,54,.35) !important}
.app[data-tab=path][data-jlook] .season{box-shadow:none !important}
.arr-bar{box-shadow:0 18px 40px -16px rgba(27,34,54,.45)}
.arr-r button.done{box-shadow:none}
.jc-out{border-color:transparent}
.app[data-tab=path][data-jlook=new] .path{box-shadow:0 0 0 1px color-mix(in srgb,var(--jc) 14%,#fff), 0 24px 40px -28px rgba(27,34,54,.35) !important}
.j3t{box-shadow:none}
.app[data-jlook=new] .node.j3n.done .j3b{box-shadow:0 3px 6px rgba(27,34,54,.2)}
.app[data-jlook=new] .node.j3n.lock .j3b{box-shadow:none}
.j3l{box-shadow:none}
.app[data-jlook=new] .node.j3n.cur .j3l{box-shadow:none}
.app[data-jlook=new] .slam3d .s3-lab{box-shadow:none}
.app[data-jlook=new] .slam3d.lock .s3-lab{box-shadow:none}
.app[data-tab=path] .road.j3r{box-shadow:none !important}
.j3r-tx i.on{box-shadow:none}
.j3next{box-shadow:0 20px 36px -18px rgba(27,34,54,.5)}
.app[data-jlook=new] .legend.j3leg{box-shadow:none}
.app[data-tab=path][data-jlook=new] .slam3d .s3-lab,.app[data-tab=path][data-jlook=new] .slam3d.lock .s3-lab{box-shadow:none !important}
.g-rows{box-shadow:none}
.g-rows i{box-shadow:none}
.app[data-tab=path][data-jlook=new] .path{box-shadow:0 0 0 1px color-mix(in srgb,var(--jc) 10%,#fff), 0 18px 36px -28px rgba(27,34,54,.3) !important}
.j3up{box-shadow:0 14px 26px -14px rgba(27,34,54,.4)}
.j3up-b{box-shadow:none}
.h4-bar i.c{box-shadow:0 0 0 3.5px var(--k-purple)}
.h4-bar b{box-shadow:none}
.gi-ic{box-shadow:none}
.gi-chips span{box-shadow:none}
.j3go{box-shadow:none}
.wr-pill{box-shadow:none}
.wr-pill i{box-shadow:none}
.wr-can{box-shadow:none}
.wr2 .wr-can i{box-shadow:none}
.wr2 .wr-can i.gone{box-shadow:none}
.wr2 .wr-court{box-shadow:0 8px 0 4px #E3DFF0, 0 18px 28px -16px rgba(27,34,54,.35)}
.wr2 .wr-ball{box-shadow:none}
.wr2 .wr-mark.deep::before,.wr2 .wr-mark.deep::after{box-shadow:none}
.wr2 .wr-word span{box-shadow:none}
.wr2 .wr-word span.new{box-shadow:0 0 0 2px var(--k-purple-line) inset}
.wr2 .wr-word span.rv{box-shadow:0 0 0 1.5px var(--k-no-line) inset}
.wr2 .wr-kb{box-shadow:none}
.wr2 .wr-kb button{box-shadow:none}
.wr2 .wr-kb button:active{box-shadow:0 1px 0 var(--k-lip)}
.wr2 .wr-kb button.ok{box-shadow:0 0 0 1px var(--k-go-rim) inset}
#app[data-tab=path] .bar.min .pill.hp{box-shadow:none !important}
#app .bar.min::before{box-shadow:0 6px 18px rgba(20,24,60,.12)}
#app[data-tab=path] .bar.min::before{box-shadow:none}
.ev-cup{box-shadow:none}
.evc{box-shadow:none}
.flow.slamf.cerf .b3.slb{box-shadow:none !important}
.jc-bub{box-shadow:0 6px 14px rgba(27,34,54,.16)}
.ci-x{box-shadow:none}
.ci-bub{box-shadow:none}
.ci-card i{box-shadow:none}
.ci-card button{box-shadow:none}
.ci-said{box-shadow:none}
.ci-chips button{box-shadow:none}
.ci-type input{box-shadow:none}
.ci-type button{box-shadow:none}
.ci-ok{box-shadow:none}
.ci-mic b{box-shadow:none}
.ci-mic.on b{box-shadow:none}
.ci-no{box-shadow:none}
.ci-yes{box-shadow:none}
.carlos-btn{box-shadow:none}
.mp-step.is-done{box-shadow:none}
.mp-step.is-now{box-shadow:0 0 0 6px var(--mp-glass-20)}
