#liver-arcade .mc-nav{display:flex;gap:8px;padding:0 0 22px;flex-wrap:wrap}#liver-arcade .mc-nav button{font:500 14px inherit;color:#b9c0d2;background:#202437;border:1px solid #363d54;border-radius:100px;padding:12px 22px;cursor:pointer}#liver-arcade .mc-nav button[aria-pressed=true]{background:#ffd21e;color:#10152b;border-color:#ffd21e}#liver-arcade .mc-panel{padding:12px 0 28px}#liver-arcade .mc-panel h2{font-size:clamp(26px,4vw,40px);letter-spacing:-1px;margin:4px 0 12px;font-weight:500}#liver-arcade .mc-lede{color:#b9c2d3;line-height:1.6;max-width:670px;font-size:15px}#liver-arcade .mc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}#liver-arcade .mc-card{background:linear-gradient(135deg,#23293d,#1b2030);border:1px solid #41475d;border-radius:22px;padding:25px;min-width:0}#liver-arcade .mc-card h3{font-size:23px;margin:10px 0}#liver-arcade .mc-card p{color:#bbc3d6;line-height:1.6;font-size:14px}#liver-arcade .mc-eyebrow{letter-spacing:1.8px;color:#f4c937;font-size:11px;font-weight:600;text-transform:uppercase}#liver-arcade .mc-badge{display:inline-block;padding:6px 10px;background:#343046;border-radius:8px;color:#dfc8f4;font-size:11px}#liver-arcade .mc-btn{border:1px solid #587367;background:#ffd21e;color:#10152b;padding:12px 18px;border-radius:10px;font:500 14px 'Space Grotesk',sans-serif;cursor:pointer;margin:5px 6px 5px 0}#liver-arcade .mc-btn.secondary{background:#2a3045;color:#e3e5f4;border-color:#4d5670}#liver-arcade button:disabled{opacity:.42;cursor:not-allowed}#liver-arcade .mc-video{margin-top:22px;padding-top:20px;border-top:1px solid #3d4359}#liver-arcade .mc-video video{width:100%;border-radius:12px;margin-top:12px}#liver-arcade .mc-video-placeholder{border:1px dashed #596278;min-height:90px;border-radius:12px;display:grid;place-content:center;text-align:center;gap:8px;color:#929bb2;font-size:13px;margin-top:12px}#liver-arcade .mc-stats{display:flex;gap:22px;flex-wrap:wrap;margin:18px 0}#liver-arcade .mc-stats strong{display:block;font-size:30px;color:#ffd21e}#liver-arcade .mc-stats span{color:#9cabc0;font-size:12px}#liver-arcade .mc-note{border-left:3px solid #d4b675;padding:12px 16px;background:#282839;border-radius:0 12px 12px 0;color:#cec8b9;line-height:1.6;font-size:13px}#liver-arcade .mc-panel label{display:block;margin:16px 0 7px;font-size:13px;color:#d1d8e5}#liver-arcade .mc-panel input:not([type=checkbox]),#liver-arcade .mc-panel select{box-sizing:border-box;width:100%;padding:11px 13px;font:14px inherit;background:#14192a;border:1px solid #546078;border-radius:9px;color:#f2f1f6}#liver-arcade .mc-consent{line-height:1.6}#liver-arcade .mc-leaders{list-style:none;padding:0}#liver-arcade .mc-leaders li{display:flex;gap:16px;align-items:center;padding:15px;border-bottom:1px solid #394256}#liver-arcade .mc-leaders li strong{margin-left:auto;color:#ffd21e}#liver-arcade .mc-pet{width:100%;height:270px;display:block}#liver-arcade .mc-certificate{background:#f4eddb;color:#1c433c;padding:24px;border-radius:12px;text-align:center;border:7px double #aa925a;margin:20px 0}#liver-arcade .mc-certificate small{font-size:10px;letter-spacing:2px}#liver-arcade .mc-certificate h3{font-family:Georgia,serif;font-size:27px;margin:18px 0}#liver-arcade .mc-scorebar{display:flex;gap:16px;flex-wrap:wrap;background:#1b2530;padding:12px 16px;border-top:1px solid #3b4b57;font-size:12px;color:#b8c7d2}#liver-arcade .mc-scorebar strong{color:#e3d486;font-size:18px;margin-left:5px}#liver-arcade #mc-tissue-state{margin-left:auto;color:#aacdbc}#liver-arcade .mc-chat-output{min-height:40px;white-space:pre-wrap}#liver-arcade .mc-progress-track{height:6px;background:#374356;border-radius:20px;overflow:hidden;margin:20px 0}#liver-arcade .mc-progress-track span{display:block;height:100%;background:#9ee2c9}#liver-arcade .mc-status{font-size:13px;color:#bad9cc;line-height:1.6}#la-maze:focus-visible{outline:2px solid #ffd21e;outline-offset:-3px}
@container la-shell (max-width:650px){#liver-arcade .mc-grid{grid-template-columns:1fr}#liver-arcade .mc-nav{gap:6px}#liver-arcade .mc-nav button{padding:10px 13px;font-size:12px}#liver-arcade .mc-card{padding:20px}#liver-arcade #mc-tissue-state{width:100%;margin:0}#liver-arcade .mc-pet{height:240px}}

#liver-arcade .la-brand img{width:185px;height:120px;object-fit:contain;display:block}#liver-arcade .la-header{padding-top:0;padding-bottom:0}#liver-arcade .la-brand{display:block}#liver-arcade .la-victory .la-secondary{margin-top:8px}#liver-arcade .la-victory h2{font-size:clamp(23px,4vw,34px)}

#liver-arcade #mc-cat-trail{display:flex;flex-wrap:wrap;gap:7px}#liver-arcade #mc-cat-trail .la-trail-pill{border-color:#976649;background:#332a25;color:#f3c79a}#liver-arcade #mc-cat-trail .negative{border-color:#695989;background:#292536;color:#c9b9e9}#liver-arcade .mc-cat-bottom{padding-top:12px;border-top:1px solid #34374b;align-items:flex-start}

#liver-arcade .la-liver-guide{margin-top:20px;border-top:1px solid #634551;padding-top:16px;color:#d1b4ad}#liver-arcade .la-anatomy-lab{display:none}#liver-arcade[data-tissue=liver] [data-anatomy=liver],#liver-arcade[data-tissue=lung] [data-anatomy=lung],#liver-arcade[data-tissue=heart] [data-anatomy=heart]{display:block}#liver-arcade .la-liver-guide summary{cursor:pointer;color:#f0bc98;font-size:13px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:8px}#liver-arcade .la-liver-guide summary:focus-visible{outline:2px solid #ffd21e;outline-offset:5px}#liver-arcade .la-liver-guide p{font-size:12px;line-height:1.6;margin-top:13px}#liver-arcade .la-liver-guide strong{font-weight:500;color:#edd8cc}#liver-arcade .la-liver-guide i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:#e88e81}#liver-arcade .la-liver-guide .la-key-vein{background:#78b6d4}#liver-arcade .la-liver-guide .la-key-bile{background:#a5ba7f}#liver-arcade .la-liver-guide a{font-size:11px;line-height:1.5;color:#e6b88e;display:block;margin-top:15px}

#liver-arcade #la-sound{border:1px solid #4d4960;border-radius:5px;background:#252238;color:#e7ced4;padding:5px 8px;font:inherit;font-size:10px;white-space:nowrap}#liver-arcade #la-sound[aria-pressed=true]{border-color:#8b7165;color:#f2c896}#liver-arcade #la-motion{margin-left:0}#liver-arcade #la-sound{margin-left:auto}@container la-shell (max-width:620px){#liver-arcade #la-sound{min-height:34px}}

#liver-arcade .la-reveal .la-points-receipt{display:block;margin:13px 0;padding:11px 12px;border:1px solid #69593f;border-radius:9px;background:#302a2c;color:#f2d592}#liver-arcade .la-points-receipt strong{display:block;font-size:15px;letter-spacing:.3px}#liver-arcade .la-points-receipt span{display:block;font-size:11px;line-height:1.5;color:#dbceba;margin-top:5px}

#liver-arcade .la-anatomy-lab{border:1px solid #715051;border-radius:16px;padding:0;margin:20px 0;background:linear-gradient(135deg,#302333,#211f31)}#liver-arcade .la-anatomy-lab summary{padding:18px 22px;font-size:19px;align-items:center}#liver-arcade .an-kicker{display:block;font-size:10px;letter-spacing:1.7px;color:#c7917d;margin-bottom:5px}#liver-arcade .an-lab-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;padding:0 24px 25px}#liver-arcade .an-lab-grid figure{margin:0;align-self:start}#liver-arcade .an-lab-grid svg{display:block;width:100%;height:auto}#liver-arcade .an-lab-grid figcaption{display:flex;flex-wrap:wrap;gap:14px;font-size:12px}#liver-arcade .an-legend-blood{color:#96d6e5}#liver-arcade .an-legend-bile{color:#c2ce85}#liver-arcade .an-notes h3{font-size:21px;color:#f1d0b8;margin:4px 0 16px}#liver-arcade .la-anatomy-lab p{font-size:13px;line-height:1.65;margin:0 0 12px}#liver-arcade .an-rat-note{background:#46313a;padding:13px;border-radius:10px;margin:15px 0}#liver-arcade .an-rat-note p{margin:6px 0 0}#liver-arcade .an-notes small{display:block;color:#b8a6ae;font-size:11px;line-height:1.5}#liver-arcade .an-sources{display:flex;flex-wrap:wrap;gap:10px}#liver-arcade .an-sources a{font-size:11px}#liver-arcade .an-dot.blue{background:#78b6d4}#liver-arcade .an-dot.red{background:#e88e81}#liver-arcade .an-dot.green{background:#c2ce85}@container la-shell (max-width:700px){#liver-arcade .an-lab-grid{grid-template-columns:1fr;gap:18px;padding:0 16px 20px}#liver-arcade .an-notes p{font-size:14px}#liver-arcade .la-anatomy-lab summary{font-size:18px;padding:16px}}
/* Pip is one fixed earned companion; buttons preview poses, never alter identity. */
#liver-arcade .mc-pip-card{background:radial-gradient(ellipse at 50% 28%,#33474e 0,transparent 58%),linear-gradient(135deg,#222e3b,#1b2030)}#liver-arcade .mc-pet-stage{position:relative;isolation:isolate;padding:14px 0 32px;margin:20px 0 18px;border:1px solid #6c829038;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#7397a61e,transparent 68%)}#liver-arcade .mc-pet-stage .mc-pet{height:310px;position:relative;z-index:1;padding:0}#liver-arcade .mc-pet-orbit{position:absolute;left:50%;top:44%;width:200px;height:200px;border-radius:50%;border:1px dashed #a7d7ca24;transform:translate(-50%,-50%);pointer-events:none}#liver-arcade .mc-pet-state{position:absolute;bottom:13px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.3px;color:#c4ded8;z-index:2}#liver-arcade .mc-emotes{display:flex;flex-wrap:wrap;gap:7px}#liver-arcade .mc-emotes button{font:500 12px 'Space Grotesk',sans-serif;min-height:38px;padding:8px 12px;color:#d4dfdf;background:#ffffff07;border:1px solid #81989b42;border-radius:18px;cursor:pointer}#liver-arcade .mc-emotes button:hover{background:#9fe4c91c;border-color:#a2d5c588}#liver-arcade .mc-emotes button[aria-pressed=true]{background:#b8e1ce;color:#14342b;border-color:#b8e1ce}#liver-arcade .mc-emotes button:focus-visible{outline:2px solid #ffd21e;outline-offset:3px}#liver-arcade .mc-install{border-top:1px solid #81989b33;padding-top:16px;margin-top:18px;font-size:13px;color:#bacdd1;line-height:1.7}#liver-arcade .mc-install summary{cursor:pointer;color:#e0ecea;font-weight:500}#liver-arcade .mc-install ol{padding-left:20px}#liver-arcade .mc-install li{padding:5px 0}#liver-arcade .mc-install code{font-size:11px;overflow-wrap:anywhere;color:#ebd9b4}

/* Human organ lessons and the two playable characters. */
#liver-arcade .an-human-overview{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;padding:0 24px 20px}#liver-arcade .an-human-overview figure{margin:0}#liver-arcade .an-human-overview svg{width:100%;height:auto}#liver-arcade .an-section-label{margin:0 24px 12px;padding-top:20px;border-top:1px solid #71505188;font-size:10px;letter-spacing:1.5px;color:#c7917d}
#liver-arcade .la-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:400px;margin-left:auto;margin-right:auto}#liver-arcade .la-roster button{background:radial-gradient(ellipse at 50% 38%,#59667844,transparent 75%),#202839;min-height:153px;border-radius:18px}#liver-arcade .la-roster button canvas{height:112px;width:100%}#liver-arcade .la-roster button small{display:block;color:#c8c5cb;font-size:11px;margin-top:4px}#liver-arcade .la-roster-note{color:#b9becb;font-size:11px!important;line-height:1.5;margin:10px 0!important}#liver-arcade .la-start-inner{width:min(92%,620px)}
#liver-arcade .la-zoom-label{font-size:10px;color:#c7bfcb}#liver-arcade #la-zoom{font:inherit;font-size:10px;color:#f0d3b2;background:#252238;border:1px solid #65566b;border-radius:5px;padding:5px 3px;max-width:78px}#liver-arcade .la-vitals{flex-wrap:wrap;gap:7px}
/* Source Serif 4 and Source Sans 3 match the event website’s typography. */
#liver-arcade .mc-certificate{background:#ffffff;color:#292421;border:1px solid #d5cbbd;border-top:7px solid #8c1515;border-radius:2px;padding:28px 18px;font-family:'Source Sans 3',Arial,sans-serif}#liver-arcade .mc-certificate .mc-cert-institution{font:500 20px 'Source Serif 4',Georgia,serif;display:block;color:#8c1515;margin-bottom:6px}#liver-arcade .mc-certificate small{display:block;color:#645850;letter-spacing:.5px;font-size:11px}#liver-arcade .mc-certificate h3{font:400 34px/1.1 'Source Serif 4',Georgia,serif;color:#292421;margin:27px 0 23px}#liver-arcade .mc-certificate p{font:15px/1.6 'Source Sans 3',Arial,sans-serif;color:#5e5149}#liver-arcade #mc-certificate-preview{border-top:1px solid #d5cbbd;padding-top:18px;margin-top:22px}
@container la-shell (max-width:700px){#liver-arcade .an-human-overview{grid-template-columns:1fr;padding:0 16px 20px;gap:16px}#liver-arcade .la-roster button canvas{height:95px}#liver-arcade .la-roster button{min-height:132px}}
#liver-arcade .la-start .la-roster{grid-template-columns:repeat(2,minmax(0,1fr));max-width:400px;margin:20px auto 8px}#liver-arcade .la-start .la-roster button{display:flex;flex-direction:column;text-align:center;align-items:center;gap:4px;min-height:158px}#liver-arcade .la-start .la-roster button>span{padding:0;gap:0}#liver-arcade .la-start .la-roster canvas{width:100%;height:112px}#liver-arcade .la-tools{justify-content:flex-end;flex-wrap:wrap;align-items:center;gap:8px;background:#1d2435;border-top:1px solid #363c52}#liver-arcade .la-tools #la-sound{margin-left:0}#liver-arcade .la-start-inner{max-width:560px}

#liver-arcade .mc-cert-logos{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px}#liver-arcade .mc-cert-logos img:first-child{width:75%;height:auto}#liver-arcade .mc-cert-logos img:last-child{width:15%;height:auto}#liver-arcade .mc-cert-track{display:block;color:#645850;font-size:11px;line-height:1.5;margin-top:10px}

/* Evidence stays distinct from the team's interpretation. */
#liver-arcade .la-encounter p{white-space:pre-line}
#liver-arcade .la-recap-hypo{color:#c7bdcf;font-style:italic;border-top:1px solid #70648155;padding-top:12px}

/* A short lesson precedes each organ level. The game stays paused behind it. */
#liver-arcade .mc-lesson-gate{box-sizing:border-box;width:min(740px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:28px;background:#161c35;color:#f2f1ee;border:1px solid #576181;border-radius:20px;font-family:'Space Grotesk',sans-serif;box-shadow:0 28px 90px #0008}
#liver-arcade .mc-lesson-gate::backdrop{background:#06091cd9;backdrop-filter:blur(5px)}
#liver-arcade .mc-lesson-gate h2{font-size:clamp(23px,4vw,30px);line-height:1.15;margin:12px 0}
#liver-arcade .mc-lesson-gate p{font-size:14px;line-height:1.6;color:#c8ccdc}
#liver-arcade .mc-lesson-gate video{display:block;width:100%;max-height:52vh;aspect-ratio:16/9;background:#080d20;border-radius:12px}
#liver-arcade .mc-lesson-placeholder{display:grid;place-items:center;min-height:190px;border:1px dashed #576181;border-radius:12px;background:radial-gradient(ellipse,#29334d,#10162b);font-size:12px;letter-spacing:2px;color:#d9d3bc}
#liver-arcade .mc-lesson-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
#liver-arcade .mc-lesson-gate button:disabled{opacity:.45;cursor:not-allowed}
#liver-arcade .mc-lesson-gate button:focus-visible{outline:2px solid #ffd21e;outline-offset:4px}

#liver-arcade .la-difficulty{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:400px;margin:15px auto}
#liver-arcade .la-difficulty button{display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid #4c5270;border-radius:12px;background:#222940;color:#ebe8ec;padding:12px 8px;cursor:pointer;font:inherit}
#liver-arcade .la-difficulty button b{font-size:15px}
#liver-arcade .la-difficulty button span{font-size:11px;color:#babfcf}
#liver-arcade .la-difficulty button[aria-pressed=true]{background:#ffd21e15;border-color:#ffd21e;color:#ffe14d}
#liver-arcade .la-difficulty button:focus-visible{outline:2px solid #ffd21e;outline-offset:3px}

#liver-arcade .mc-certificate-sheet{position:relative;margin:22px 0 20px;background:#f7f5f0;border:1px solid #b5a07b;box-shadow:0 14px 35px #0004;overflow:hidden}
#liver-arcade #mc-certificate-canvas{display:block;width:100%;height:auto;aspect-ratio:24/17}
#liver-arcade .mc-certificate-sheet #mc-certificate-preview{display:block;text-align:center;border-top:1px solid #ded6c8;background:#f7f5f0;color:#76624c;font:600 10px 'Source Sans 3',sans-serif;letter-spacing:1.5px;padding:8px;margin:0}

#liver-arcade .mc-body-navigation{display:grid;grid-template-columns:minmax(280px,1.2fr) 1fr;align-items:center;gap:36px;margin:28px 0;padding:24px;border:1px solid #3c4b65;border-radius:20px;background:radial-gradient(ellipse at 30% 40%,#2c3f5844,transparent 65%),#101a30}
#liver-arcade .mc-body-map{position:relative;max-width:430px;width:100%;margin:auto}
#liver-arcade .mc-body-map svg{display:block;width:100%;height:auto}
#liver-arcade .mc-map-organ{opacity:.6;cursor:pointer;transition:opacity .2s,filter .2s}
#liver-arcade .mc-map-organ:hover,#liver-arcade .mc-map-organ.is-selected{opacity:1;filter:drop-shadow(0 0 7px #d5e7ec55)}
#liver-arcade .mc-organ-select{position:absolute;left:73%;width:27%;text-align:left;padding:9px 10px;background:#202c43;border:1px solid #536580;color:#e8edf3;border-radius:9px;font:inherit;cursor:pointer;min-height:50px}
#liver-arcade .mc-organ-select b{display:block;font-size:14px}#liver-arcade .mc-organ-select span{display:block;font-size:10px;margin-top:4px;color:#b7c1d0}
#liver-arcade .mc-organ-lung{top:14%}#liver-arcade .mc-organ-heart{top:27%}#liver-arcade .mc-organ-liver{top:40%}
#liver-arcade .mc-organ-select[aria-pressed=true]{border-color:#ffd21e;background:#3a3427;color:#ffe18b}
#liver-arcade .mc-organ-select:focus-visible{outline:2px solid #ffd21e;outline-offset:4px}
#liver-arcade .mc-map-caption h3{font-size:clamp(24px,3vw,36px);line-height:1.15;margin:12px 0}
#liver-arcade .mc-map-caption p{font-size:14px;line-height:1.7;color:#bac5d2;max-width:340px}
#liver-arcade .mc-selected-level{grid-template-columns:1fr}
@container la-shell (max-width:620px){#liver-arcade .mc-body-navigation{grid-template-columns:1fr;gap:14px;padding:16px}#liver-arcade .mc-map-caption{order:-1}#liver-arcade .mc-map-caption h3{font-size:25px}#liver-arcade .mc-body-map{max-width:340px}}

#liver-arcade #la-map-style{font:inherit;font-size:10px;color:#f0d3b2;background:#252238;border:1px solid #65566b;border-radius:5px;padding:5px 3px;max-width:80px}
/* Phone controls and compact, touch-friendly layouts. */
#liver-arcade .la-touch-controls{display:none}
#liver-arcade #la-maze{touch-action:none}
#liver-arcade .la-touch-pad{display:grid;grid-template-columns:repeat(3,50px);grid-template-rows:repeat(2,46px);gap:5px;touch-action:none}
#liver-arcade .la-touch-pad button{border:1px solid #637492;background:#27334e;color:#f8eabf;border-radius:12px;font-size:26px;line-height:1;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
#liver-arcade .la-touch-pad button:active{background:#ffd21e;color:#1b2435;transform:translateY(1px)}
#liver-arcade .la-touch-pad [data-dir=up]{grid-column:2}
#liver-arcade .la-touch-pad [data-dir=left]{grid-column:1;grid-row:2}
#liver-arcade .la-touch-pad [data-dir=down]{grid-column:2;grid-row:2}
#liver-arcade .la-touch-pad [data-dir=right]{grid-column:3;grid-row:2}
@media(pointer:coarse),(max-width:620px){#liver-arcade .la-touch-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;background:#15213a;border-top:1px solid #354562}#liver-arcade .la-touch-controls>span{font-size:12px;line-height:1.5;color:#b9c7db}}
@media(max-width:620px){
 body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
 #liver-arcade{border-radius:0}#liver-arcade .la-content{padding:12px}
 #liver-arcade .la-header{padding:10px 12px}#liver-arcade .la-brand img{width:104px;max-height:84px;object-fit:contain}
 #liver-arcade .mc-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
 #liver-arcade .mc-nav button{min-height:44px;padding:9px 4px;font-size:12px}
 #liver-arcade .la-game-top{flex-wrap:wrap;padding:10px;font-size:9px;letter-spacing:.5px}
 #liver-arcade .mc-scorebar{flex-wrap:wrap;gap:8px 14px;padding:9px 10px;font-size:10px}#liver-arcade .mc-scorebar strong{font-size:16px}
 #liver-arcade .la-board{aspect-ratio:auto;height:clamp(330px,55svh,470px);min-height:330px}
 #liver-arcade .la-board:has(.la-start:not([hidden])){height:auto;min-height:0}
 #liver-arcade .la-start:not([hidden]){position:relative;inset:auto;padding:10px}
 #liver-arcade .la-start-inner{width:100%;padding:16px 12px}#liver-arcade .la-start h2{font-size:23px}
 #liver-arcade .la-start .la-roster{gap:9px;margin:16px auto 8px}#liver-arcade .la-start .la-roster button{min-height:145px}#liver-arcade .la-start .la-roster canvas{height:96px}
 #liver-arcade .la-roster-note{font-size:11px!important}#liver-arcade .la-start-tips{font-size:12px;line-height:1.5}#liver-arcade .la-difficulty{gap:8px}
 #liver-arcade .la-tools{justify-content:center;gap:6px;padding:8px}#liver-arcade .la-tools button,#liver-arcade .la-tools select{min-height:44px;font-size:12px}#liver-arcade .la-tools label{font-size:11px}
 #liver-arcade .la-touch-controls{position:sticky;bottom:env(safe-area-inset-bottom);z-index:4}
 #liver-arcade .la-player{display:grid;grid-template-columns:90px minmax(0,1fr);gap:9px 15px;padding:14px}
 #liver-arcade .la-panel-label{grid-column:1/-1;grid-row:1}#liver-arcade #la-portrait{grid-column:1;grid-row:2/6;height:118px;width:90px}
 #liver-arcade .la-character-name{grid-column:2;grid-row:2;text-align:left;margin:0}#liver-arcade .la-character-mood{grid-column:2;grid-row:3;text-align:left;margin:0}
 #liver-arcade .la-speed{grid-column:2;grid-row:4;border:0;padding:0;margin:0}#liver-arcade .la-build-label{grid-column:2;grid-row:5;margin:0}
 #liver-arcade .la-stage-scale{grid-column:1/-1;margin:2px 0}#liver-arcade .la-scale-labels,#liver-arcade .la-stage-caption{grid-column:1/-1;margin:0}
 #liver-arcade .la-trail-pill{min-height:44px;display:inline-flex;align-items:center;font-size:12px}#liver-arcade .la-event{flex-direction:column;gap:3px;font-size:12px}
 #liver-arcade .mc-grid{grid-template-columns:1fr}#liver-arcade .mc-panel{padding:0}
 #liver-arcade .mc-panel input:not([type=checkbox]),#liver-arcade .mc-panel select{font-size:16px;min-height:46px;max-width:100%}#liver-arcade .mc-btn{min-height:46px}#liver-arcade .mc-card{padding:18px;min-width:0}
 #liver-arcade .mc-lesson-gate{width:calc(100vw - 20px);max-height:92dvh;padding:18px}#liver-arcade .mc-lesson-actions button{flex:1;min-height:48px}
 #liver-arcade .an-human-overview,#liver-arcade .an-lab-grid{min-width:0}#liver-arcade .an-human-overview figure,#liver-arcade .an-lab-grid figure{overflow-x:auto;max-width:100%}#liver-arcade .an-human-overview svg,#liver-arcade .an-lab-grid svg{min-width:430px}
}

/* Pickup pacing stays visible without adding a ring around the character. */
#liver-arcade .la-pickup-cooldown{align-self:center;display:inline-block;min-width:105px;padding:5px 8px;border:1px solid #897845;border-radius:6px;color:#ffe18b;background:#3a3322;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.2}
#liver-arcade .la-pickup-cooldown[data-ready=true]{background:#193c36;border-color:#386a5a;color:#b6e4ce}

#liver-arcade .la-pickup-cooldown{position:relative;overflow:hidden;min-width:158px;padding:9px 12px 11px;font-size:14px;font-weight:700;letter-spacing:.01em;border-color:#d5af58;box-shadow:0 0 12px #f4be3515}
#liver-arcade .la-pickup-cooldown[data-cooling=true]::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:var(--pickup-progress,0%);background:#ffdc79;transition:width .1s linear}
@media(prefers-reduced-motion:reduce){#liver-arcade .la-pickup-cooldown::after{transition:none}}

/* Canvas reuses the original presentation logo; the image remains a load fallback. */
#liver-arcade .la-live-brand{position:relative;display:block;width:185px;height:120px}
#liver-arcade .la-live-brand canvas{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#liver-arcade .la-live-brand.is-live canvas{display:block}
#liver-arcade .la-live-brand.is-live img{visibility:hidden}
@container la-shell (max-width:620px){#liver-arcade .la-live-brand{width:104px;height:84px}}
#liver-arcade video::cue{font:600 125% 'Source Sans 3',Arial,sans-serif;color:#fff;background:rgba(5,8,24,.86)}#liver-arcade .mc-transcript{display:inline-block;margin-top:10px;font-size:13px;color:#ffd21e;text-underline-offset:3px}

/* Pip's singing stage keeps motion subtle and the playback control explicit. */
#liver-arcade .mc-pet-stage.is-singing{border-color:#bda16780;background:radial-gradient(ellipse at 50% 38%,#cdb57226,transparent 70%),#20263a}
#liver-arcade .mc-pet-stage.is-singing .mc-pet-orbit{opacity:0}
#liver-arcade .mc-pet-song-controls:not([hidden]){display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
#liver-arcade .mc-pet-song-controls .mc-btn{margin:0;min-height:42px}
/* Keep the expanded treadmill / couch scene readable on phones. */
@media(max-width:700px){
 #liver-arcade .la-player{grid-template-columns:minmax(125px,46%) minmax(0,1fr);gap:9px 12px}
 #liver-arcade #la-portrait{width:100%;height:174px}
 #liver-arcade .la-mission{grid-column:1/-1;margin-top:12px}
}

/* Playtest learning loop and readable arcade supplies. */
#liver-arcade .la-lives{color:#b7f4dc;font-size:13px;font-weight:600;margin-right:auto;white-space:nowrap}
#liver-arcade .la-guide-title{color:#a9e7d7;letter-spacing:1.4px;font-size:12px}
#liver-arcade .la-start-tips{background:#101b32;border:1px solid #526076;border-radius:12px;padding:14px;line-height:1.55;font-size:13px}
#liver-arcade .la-help-steps{padding-left:22px;line-height:1.65;font-size:15px;color:#d7daea}
#liver-arcade .la-help-steps li{margin:12px 0}
#liver-arcade .mc-level-checklist{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0;color:#a9aec4;font-size:13px}
#liver-arcade .mc-level-checklist [data-complete=true]{color:#a7edd5}
#liver-arcade #mc-quiz-reading{background:#10172e;border:1px solid #46526c;padding:20px;border-radius:14px;margin:20px 0}
#liver-arcade #mc-quiz-description{color:#f1f0f8;font-size:18px;line-height:1.65;margin:0 0 16px;overflow-wrap:anywhere}
#liver-arcade #mc-quiz-reading a{color:#a5dcec;font-size:13px}
#liver-arcade #mc-quiz-answers{display:grid;gap:10px;margin:18px 0}
#liver-arcade .mc-quiz-option{border:1px solid #566280;border-radius:12px;background:#242e48;color:#f4f4ff;text-align:left;padding:16px;font:inherit;font-size:15px;line-height:1.5;min-height:52px;cursor:pointer}
#liver-arcade .mc-quiz-option:hover{background:#303d5b;border-color:#a7b9e1}
#liver-arcade .mc-quiz-option[data-result=retry]{border-color:#e5b483}
#liver-arcade .mc-quiz-option[data-result=correct]{border-color:#9be0c4;background:#24483f}
#liver-arcade #mc-quiz-feedback{color:#cdf0dc;min-height:24px}
#liver-arcade #mc-quiz-title{overflow-wrap:anywhere}
#liver-arcade #mc-progress{flex-wrap:wrap}
@media(max-width:600px){#liver-arcade #mc-quiz-description{font-size:16px}#liver-arcade #mc-quiz-reading{padding:16px}#liver-arcade .mc-quiz-option{font-size:14px;padding:13px}}

#liver-arcade #la-voice{border:1px solid #596a81;border-radius:6px;background:#252d43;color:#cfdfeb;padding:7px 10px;font:inherit;font-size:12px;min-height:36px;white-space:nowrap}#liver-arcade #la-voice[aria-pressed=true]{border-color:#83b6aa;color:#bfe8d8}#liver-arcade #la-voice:focus-visible{outline:2px solid #ffd21e;outline-offset:3px}

/* A short learning checkpoint: read, choose, then carry the discovery forward. */
#liver-arcade #mc-quiz-gate{width:min(640px,calc(100vw - 24px));padding:28px;background:radial-gradient(ellipse at 95% 0,#26385b 0,transparent 52%),#101a30;border:1px solid #5b6a87;border-radius:22px;box-shadow:0 24px 80px #0008}
#liver-arcade .mc-quiz-mast{display:flex;align-items:center;gap:14px;margin-bottom:20px}
#liver-arcade .mc-quiz-symbol{display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid #d5b65d;border-radius:14px;background:#3c3527;color:#ffe395;font-size:30px}
#liver-arcade .mc-quiz-mast p{margin:4px 0 0;font-size:14px;color:#c4d1e8}
#liver-arcade .mc-quiz-progress{list-style:none;display:flex;padding:0;margin:0 0 24px;gap:8px;font-size:12px;color:#a7b8d4}
#liver-arcade .mc-quiz-progress li{flex:1;display:flex;align-items:center;gap:7px;padding:8px;border-bottom:2px solid #3b4a64}
#liver-arcade .mc-quiz-progress li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#293951;color:#bccde5;font-size:11px}
#liver-arcade .mc-quiz-progress [aria-current=step]{border-color:#ffe082;color:#ffe6a0}
#liver-arcade .mc-quiz-progress [aria-current=step] span{background:#f9d56f;color:#162137}
#liver-arcade #mc-quiz-gate[data-step=done] .mc-quiz-progress li{border-color:#79cbaa;color:#b3ecd3}
#liver-arcade #mc-quiz-title{font-size:clamp(23px,4vw,32px);line-height:1.2;letter-spacing:-.6px;color:#fff0c0;margin:0 0 18px}
#liver-arcade #mc-quiz-reading{border:1px solid #435774;border-left:3px solid #ffd56d;background:#17243b;padding:22px;margin:0;border-radius:12px}
#liver-arcade .mc-quiz-card-label{display:block;margin:0 0 14px;font-size:10px;letter-spacing:1.5px;color:#bdcee7}
#liver-arcade #mc-quiz-description{font-size:18px;line-height:1.7}
#liver-arcade #mc-quiz-prompt{font-size:20px;line-height:1.4;color:#f5f6fd;margin:20px 0 8px}
#liver-arcade .mc-quiz-hint{color:#afbed6;font-size:13px;line-height:1.5}
#liver-arcade .mc-quiz-option{display:flex;align-items:center;gap:14px;padding:16px;background:#1c2a43;border-color:#4c617f;transition:background .16s,border-color .16s;box-shadow:0 3px 0 #060d1d55}
#liver-arcade .mc-answer-letter{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;border:1px solid #687c9e;background:#2b3d5c;font-size:14px;font-weight:700}
#liver-arcade .mc-quiz-option[data-result=correct] .mc-answer-letter{background:#acf1cf;color:#163f35;border-color:#acf1cf}
#liver-arcade .mc-quiz-option[data-result=retry] .mc-answer-letter{border-color:#ffca8d;color:#ffddb8}
#liver-arcade .mc-quiz-option:focus-visible{outline:3px solid #ffe49a;outline-offset:3px}
#liver-arcade .mc-quiz-option:disabled{opacity:.75;cursor:default}
#liver-arcade .mc-quiz-option[data-result=correct]:disabled{opacity:1}
#liver-arcade #mc-quiz-feedback{margin:16px 0;font-size:14px;line-height:1.6;min-height:0}
#liver-arcade #mc-quiz-feedback:empty{display:none}
#liver-arcade #mc-quiz-feedback[data-result=correct]{padding:14px 16px;border:1px solid #5ca58a;border-radius:12px;background:#183c35;color:#d4f6e7}
#liver-arcade #mc-quiz-feedback[data-result=retry]{color:#ffdbb4}
#liver-arcade #mc-quiz-gate .mc-lesson-actions{margin-top:20px}
#liver-arcade #mc-quiz-action{flex:1}
@media(max-width:600px){#liver-arcade #mc-quiz-gate{padding:20px 16px;border-radius:16px}#liver-arcade #mc-quiz-reading{padding:17px}#liver-arcade #mc-quiz-description{font-size:17px}#liver-arcade .mc-quiz-option{padding:13px;gap:11px}#liver-arcade .mc-quiz-progress{gap:3px;font-size:11px}}
@media(prefers-reduced-motion:reduce){#liver-arcade .mc-quiz-option{transition:none}}
#liver-arcade #mc-lesson-media .mc-video-quality{display:block;width:auto;max-width:100%;font-size:11px;min-height:32px;padding:4px 8px;margin:8px 0 0;color:#b0bed3;background:#19253b;border:1px solid #41516b;border-radius:6px}
#liver-arcade #mc-lesson-progress{font-size:12px;line-height:1.6;color:#b7c5db}
#liver-arcade #mc-lesson-skip{font-size:12px}
