@charset "UTF-8";
:root{--child-scale:1.25}
.sidebar nav{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#505766 transparent;flex:1}.sidebar-bottom{margin-top:16px;padding-top:0}.device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.device-card{display:flex;align-items:stretch}.device-visual{background:#edf1f9;min-width:145px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:25px;color:#6d82aa}.device-visual>.icon{width:46px;height:46px}.device-visual>strong{font-size:27px}.device-visual small{font-size:11px;font-weight:400}.device-visual.panel{background:#f0ecf9}.device-visual.phone{background:#eaf5ee}.device-info{padding:22px;flex:1;min-width:0}.device-info h3{line-height:1.7;font-size:14px}.device-info>p{font-size:11px;color:#798596;line-height:1.8;margin:9px 0 17px}.device-specs{display:flex;flex-direction:column;gap:11px;font-size:10px;color:#9aa4b2;margin-bottom:22px}.device-specs span{display:flex;justify-content:space-between;gap:14px}.device-specs strong{font-weight:500;color:#66778b;text-align:right}.device-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;padding:18px;background:var(--bg);border-radius:8px}.device-choices[hidden]{display:none}.device-choices label{margin:0;line-height:1.8}.device-choices .checkbox-label{align-items:flex-start}.device-choices input{flex-shrink:0;margin-top:3px!important}.care-stats .stat-number{font-size:23px;line-height:1.6}.clinical-details{display:grid;grid-template-columns:1fr 1fr;gap:19px 23px;margin:20px 0}.clinical-details h3{font-size:11px;color:#768293;font-weight:500}.clinical-details p{font-size:12px;color:#3f5065;line-height:1.9;margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere}.case-timeline{display:flex;flex-direction:column;gap:17px}.case-timeline article{padding:17px 19px;background:#f6f8fb;border:1px solid #e8edf4;border-radius:8px}.timeline-title{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:10px}.timeline-title strong{font-size:12px;color:#5b6b80}.timeline-title span{font-size:10px;color:#8b97a8}.case-timeline article>p{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#66758a}.timeline-measure{font-size:11px;line-height:1.9;padding-top:7px;display:flex;gap:15px;justify-content:space-between}.timeline-measure span{color:#8a96a7;flex-shrink:0}.timeline-measure strong{font-weight:400;text-align:right;color:#5d6d81;white-space:pre-wrap}.usage-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;padding:20px}.usage-filters label{flex:1;min-width:130px;margin:0}.usage-filters .button{height:39px}.usage-tabs{display:flex;gap:24px;padding:0 21px;overflow:auto;border-bottom:1px solid var(--border)}.usage-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:15px 0;color:#8995a6;font-size:12px;white-space:nowrap}.usage-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.usage-metrics{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:20px}.usage-metrics>div{padding:15px 20px;background:#f3f6fb;min-width:110px;border-radius:8px}.usage-metrics span{font-size:11px;color:#8795a9;display:block}.usage-metrics strong{font-size:22px;color:#536d92;display:block;margin-top:8px}.terminal-controls{background:white;border:1px solid #d3dce7;border-radius:14px;padding:22px;display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:26px}.terminal-controls label{font-size:16px;color:#34465c;display:flex;flex-direction:column;gap:10px;flex:1;min-width:200px}.terminal-controls select{font:inherit;font-size:17px;min-height:52px;border:1px solid #aebed2;border-radius:8px;padding:10px 14px;color:#182f4e;background:white;width:100%}.terminal-controls .button{height:52px}.accessibility-form{display:grid;gap:22px}.accessibility-form label{font-size:16px;margin:0;color:#31465e}.accessibility-form select{font-size:18px;padding:14px}.accessibility-note{font-size:15px!important;line-height:1.9;color:#425970}.rest-card{text-align:center;background:#253044;border:1px solid #52627c;border-radius:16px;padding:35px 25px;line-height:1.9}.rest-card h2{font-size:25px}.rest-card p{font-size:18px;color:#cad6e9;margin:17px 0}.rest-card .button{margin-top:15px}.play-status{display:flex;justify-content:center;align-items:center;gap:25px;flex-wrap:wrap}.play-status>.score-pill{margin-top:0}.play-status #session-timer{font-size:18px;color:#f8d49c;font-variant-numeric:tabular-nums}#recording-status{font-size:14px!important;color:#bedac9!important;line-height:1.6}#recording-status.offline{color:#ffcb86!important}.external-body{background:#101a2a;min-height:100dvh;margin:0}.external-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:16px 24px;background:#18263a;color:#fff;min-height:85px}.external-header>strong{font-size:22px}.external-header #session-timer{font-size:18px;color:#f3d7aa}.external-header #recording-status{font-size:14px!important}.external-main{height:calc(100dvh - 89px);position:relative}.external-main iframe{width:100%;height:100%;border:0;display:block}.external-main #external-message:not(:empty){position:absolute;inset:0;background:#142137;display:flex;align-items:center;justify-content:center;padding:30px;text-align:center;font-size:25px;line-height:1.9;color:#fff}
.child-ui{--text:#192b42;--muted:#566b82;--border:#cfd8e4;font-size:calc(16px * var(--child-scale));color:var(--text)}.child-ui.high-contrast{--accent:#164b9e;--accent-dark:#103573;--accent-soft:#e7effd;--text:#122238;--muted:#4a5e76;--border:#bdcbdb;background:#f4f7fc;color:var(--text)}.child-ui :is(a,button,input,select,textarea):focus-visible{outline:4px solid #1762bb;outline-offset:4px}.child-ui .button{font-size:calc(15px * var(--child-scale));padding:12px 20px;min-height:52px;line-height:1.5;border-width:2px;white-space:normal}.child-ui .icon-button{width:52px;height:52px;min-width:52px;border:1px solid var(--border)}.child-ui .text-button{font-size:16px;min-height:44px}.child-ui .lobby-main,.child-ui .lobby-header{max-width:1600px}.child-ui .lobby-header{height:auto;min-height:90px;padding-top:17px;padding-bottom:17px;gap:20px}.child-ui .lobby-header-right{gap:16px;flex-wrap:wrap;justify-content:flex-end}.child-ui .lobby-header-right .button{font-size:16px}.child-ui .lobby-header-right .user-chip strong{font-size:16px}.child-ui .lobby-header-right .user-chip small{font-size:13px}.child-ui .avatar{width:44px;height:44px;font-size:18px}.child-ui .lobby-hero h1{font-size:clamp(28px,3vw,46px);color:#30234d}.child-ui .lobby-hero p{font-size:calc(16px * var(--child-scale));line-height:1.8;color:#4d3c68;max-width:70%}.child-ui .lobby-hero .eyebrow{font-size:13px;color:#574871}.child-ui .lobby-section-heading{flex-wrap:wrap;align-items:center;margin-top:10px}.child-ui .lobby-section-heading h2{font-size:calc(23px * var(--child-scale));color:#182e49}.child-ui .lobby-section-heading p{font-size:calc(14px * var(--child-scale));color:#52667e}.child-ui .lobby-section-heading .search-field{padding:10px 14px;border-color:#aabbd1;min-width:260px}.child-ui .search-field input{font-size:17px;width:100%;min-width:180px;padding:6px;color:#21364f}.child-ui .lobby-tabs{gap:12px}.child-ui .lobby-tabs button{font-size:calc(15px * var(--child-scale));min-height:52px;padding:11px 22px;border-width:2px;color:#344a65}.child-ui .lobby-tabs button.active{color:white}.child-ui .game-card{border-color:#bdcadb}.child-ui .game-card-title{flex-wrap:wrap;align-items:flex-start;gap:10px}.child-ui .game-card-title h3{font-size:calc(19px * var(--child-scale));line-height:1.5;color:#182d49}.child-ui .game-category{font-size:14px;color:#435b79;background:#eef3fa;border-color:#d3ddec;padding:4px 8px}.child-ui .game-card-info>p{font-size:calc(14px * var(--child-scale));line-height:1.8;white-space:normal;color:#4e627b;min-height:3em}.child-ui .game-card-metrics{font-size:calc(13px * var(--child-scale));gap:12px;flex-wrap:wrap;line-height:1.8;color:#4a607c}.child-ui .game-card-metrics .free{color:#226345}.child-ui .game-card-metrics .price{color:#97401f}.child-ui .game-card-actions{padding:0 20px 22px;gap:12px}.child-ui .game-card-actions .button{font-size:calc(15px * var(--child-scale));min-height:54px;padding:12px 16px}.child-ui .game-card-actions .icon-button{flex-shrink:0}.child-ui .game-card .badge{font-size:14px;padding:6px 9px}.child-ui .guest-banner h3{font-size:22px}.child-ui .guest-banner p{font-size:17px;line-height:1.8;color:#566a82}.child-ui .lobby-footer{font-size:17px;color:#4d627a}.child-ui .lobby-footer small{font-size:14px;color:#596d83}.child-ui .empty-state h3{font-size:22px;color:#3f5774}.child-ui .empty-state p{font-size:17px;line-height:1.9;color:#596e89}.child-ui .modal-head h2{font-size:24px}.child-ui .modal-body{font-size:18px;line-height:1.9}.child-ui .modal .muted{color:#52667e}.child-ui .modal .order-info span{font-size:15px;color:#536984}.child-ui .modal .order-info strong{font-size:18px}.child-ui .payment-note{font-size:17px;line-height:1.9;color:#755735}.child-ui .order-item strong{font-size:18px}.child-ui .order-item p{font-size:14px;color:#576c85}.child-ui .order-item .badge{font-size:13px}.child-ui .toast{font-size:17px;line-height:1.8;max-width:90vw}.accessible-login .login-box{width:min(410px,100%)}.accessible-login .login-box h2{font-size:34px}.accessible-login .login-box>p{font-size:16px;color:#586b80;line-height:1.8}.accessible-login .login-box form label{font-size:17px;color:#334a63}.accessible-login .login-box form input{font-size:20px;min-height:56px}.accessible-login .login-box form input::placeholder{font-size:16px;color:#6b7b8f}.accessible-login .login-submit{font-size:20px;min-height:58px}.accessible-login .login-hint,.accessible-login .login-hint .text-button{font-size:13px;color:#5a6f87}.accessible-login .login-policy{font-size:13px;color:#5a6d85}.accessible-login .login-error,.accessible-login .form-error{font-size:16px}.accessible-login .password-field button{font-size:14px}.accessible-login .back-link{font-size:15px}.accessible-login .login-bottom{font-size:13px;color:#63778d}
.child-ui.play-body{background:radial-gradient(ellipse at 50% 0,#283850,#101b2c 85%);color:#fff;--game-side:min(82vw,calc(100dvh - 280px),700px)}.child-ui .play-header{min-height:80px;height:auto;gap:18px;padding:14px 28px}.child-ui .play-header>a{font-size:18px;min-height:44px;display:flex;align-items:center;color:#fff}.child-ui .play-header>strong{font-size:19px}.child-ui .play-header .button{font-size:17px;color:white;border-color:#8092ad;background:#273b56}.child-ui .play-main{max-width:1100px;padding:25px 20px;gap:0}.child-ui .play-intro h1{font-size:clamp(24px,2.5vw,36px);color:#fff}.child-ui .play-intro>p{font-size:calc(14px * var(--child-scale));line-height:1.8;color:#d1dded;margin:12px auto 18px;max-width:800px}.child-ui .play-intro{margin-bottom:15px}.child-ui .score-pill{font-size:18px;border-color:#788caa;background:#223650;color:#e1e9f5;padding:8px 22px}.child-ui .score-pill strong{font-size:27px;color:#ffdc9c}.child-ui #game-container{width:100%;max-width:760px}.child-ui .game-board,.child-ui .memory-board{width:var(--game-side);max-width:100%;gap:clamp(8px,1vw,16px);border-width:2px;background:#3c4960;border-color:#8b9cb8;padding:12px}.child-ui .tile{font-size:clamp(25px,4vw,55px);border:1px solid #64718a;background:#202c40;color:white}.child-ui .tile[data-v="2"]{color:#382d1e;background:#fff5df}.child-ui .tile[data-v="4"]{color:#382d1e;background:#f6db9c}.child-ui .tile[data-v="8"]{color:#241c12;background:#f4af69}.child-ui .tile[data-v="16"]{color:#241c12;background:#ef9c64}.child-ui .tile[data-v="32"]{color:#fff;background:#a13b2c}.child-ui .tile[data-v="64"]{color:#fff;background:#862e2d}.child-ui .tile.big{background:#7a5820;color:white;font-size:clamp(23px,3.6vw,50px)}.child-ui .memory-board{background:transparent;border:0;padding:0}.child-ui .memory-card{font-size:clamp(34px,5.5vw,65px);border:2px solid #a8bad4;color:#fff;background:#263b5b;min-width:44px;min-height:44px}.child-ui .memory-card.flipped,.child-ui .memory-card.matched{background:#fff2cb;color:#15263c}.child-ui .memory-card.matched{opacity:1;border-color:#5d9b6c;background:#d5eac4}.child-ui .canvas-game{width:min(var(--game-side),calc((100dvh - 290px)*.863),700px);max-width:100%;border:2px solid #8c9fbc}.child-ui .play-tip{font-size:16px;line-height:1.9;color:#cad7eb;margin-top:18px}.child-ui .game-overlay{padding:20px;gap:20px;color:#fff}.child-ui .game-overlay h2{font-size:clamp(25px,3vw,36px);text-align:center}.child-ui .game-overlay p{font-size:19px;color:#e1e9f7;line-height:1.8;text-align:center}.child-ui .game-overlay .button{font-size:20px}
@media(max-height:880px){.sidebar-promo{display:none}.sidebar nav{padding-bottom:10px}}
@media(min-width:1500px){.device-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.device-card{flex-direction:column}.device-visual{min-height:170px;flex-direction:row}.child-ui .lobby-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.device-card{flex-direction:column}.device-visual{min-height:125px;flex-direction:row}.device-grid{gap:16px}.usage-filters{gap:10px}.usage-filters label{min-width:120px}.child-ui .lobby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.device-grid{grid-template-columns:1fr}.device-card{flex-direction:row}.device-visual{min-width:105px;min-height:170px;flex-direction:column;padding:17px}.device-info{padding:17px}.device-info h3{font-size:13px}.device-specs span{flex-direction:column;gap:4px}.device-specs strong{text-align:left}.device-choices,.clinical-details{grid-template-columns:1fr}.care-stats .stat-number{font-size:21px}.usage-filters{padding:16px}.usage-filters label{min-width:120px;font-size:11px}.usage-tabs{gap:20px;padding:0 17px}.usage-tabs button{font-size:11px}.child-ui .lobby-header{padding:17px 18px;gap:14px;flex-wrap:wrap}.child-ui .lobby-header-right{margin-left:auto;gap:9px}.child-ui .lobby-header-right .button{font-size:15px;padding:9px 12px;min-height:46px}.child-ui .lobby-main{padding:18px 16px}.child-ui .lobby-hero{padding:26px 22px;min-height:245px}.child-ui .lobby-hero h1{font-size:28px;line-height:1.6}.child-ui .lobby-hero p{font-size:17px;max-width:80%}.child-ui .lobby-hero-art{opacity:.32;right:-95px}.child-ui .lobby-hero .eyebrow{font-size:11px}.child-ui .lobby-section-heading{gap:18px}.child-ui .lobby-section-heading .search-field{width:100%;min-width:0}.child-ui .lobby-section-heading h2{font-size:26px}.child-ui .lobby-section-heading p{font-size:17px;line-height:1.8}.child-ui .lobby-tabs{gap:9px}.child-ui .lobby-tabs button{font-size:18px;padding:9px 17px;min-height:50px}.child-ui .lobby-grid{grid-template-columns:1fr;gap:22px}.child-ui .lobby-grid .game-card-info{padding:20px}.child-ui .lobby-grid .game-card>.game-art{aspect-ratio:300/145}.child-ui .game-card-title h3{font-size:25px}.child-ui .game-card-info>p{font-size:18px;min-height:0}.child-ui .game-card-metrics{font-size:17px}.child-ui .game-card-actions{padding:0 20px 22px;gap:13px}.child-ui .game-card-actions .button{font-size:20px}.child-ui .game-category{font-size:14px}.child-ui .guest-banner{flex-direction:column;align-items:flex-start}.child-ui .guest-banner p{font-size:17px}.child-ui .guest-banner .button{width:100%;font-size:19px}.child-ui .lobby-footer{font-size:17px}.terminal-controls{padding:18px;gap:16px}.terminal-controls label{min-width:100%;font-size:17px}.terminal-controls .button{width:100%;font-size:18px}.child-ui .modal-head h2{font-size:23px}.child-ui .modal-body{font-size:17px;padding:20px}.child-ui .modal .order-info{padding:15px;gap:18px;grid-template-columns:1fr}.child-ui .modal .order-info strong{font-size:17px}.child-ui .modal-footer{flex-wrap:wrap}.child-ui .modal-footer .button{font-size:17px;flex:1}.child-ui .order-item{flex-direction:column}.child-ui .order-item-right{align-items:flex-start;text-align:left}.child-ui .play-header{padding:13px 16px;gap:10px;min-height:78px}.child-ui .play-header>a{font-size:16px}.child-ui .play-header>strong{display:none}.child-ui .play-header .button{font-size:16px;padding:9px 13px;min-height:46px}.child-ui .play-main{padding:18px 14px}.child-ui .play-intro h1{font-size:25px;margin-top:7px}.child-ui .play-intro>p{font-size:17px;line-height:1.8;margin:12px auto 16px}.child-ui .play-status{gap:15px}.child-ui .score-pill{font-size:16px;padding:7px 15px;gap:14px}.child-ui .score-pill strong{font-size:25px}.child-ui.play-body{--game-side:min(91vw,calc(100dvh - 300px),700px)}.child-ui .canvas-game{width:min(91vw,calc((100dvh - 300px)*.863),700px)}.child-ui .play-tip{font-size:16px}.child-ui .tile{font-size:clamp(25px,7vw,38px)}.child-ui .tile.big{font-size:clamp(23px,6vw,36px)}.child-ui .memory-card{font-size:clamp(32px,10vw,50px)}.external-header{padding:12px 16px;gap:12px;min-height:115px}.external-header>strong{font-size:19px}.external-header #session-timer{font-size:17px}.external-header .button{font-size:16px;min-height:44px;padding:8px 12px}.external-main{height:calc(100dvh - 130px)}.accessible-login .login-panel{padding:25px}.accessible-login .login-box>p{font-size:16px}.accessible-login .login-hint{flex-wrap:wrap;gap:13px}.accessible-login .login-hint .text-button{min-height:32px}.accessible-login .login-story h1{font-size:26px}.child-ui .toast{font-size:16px;line-height:1.6;min-width:250px}}
@media(orientation:landscape) and (max-height:760px){.child-ui.play-body{--game-side:min(55vw,calc(100dvh - 140px),700px)}.child-ui .play-main{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(250px,1.25fr);gap:15px 25px;max-width:1450px;align-items:center;padding:14px 20px}.child-ui .play-intro{margin:0}.child-ui .play-intro h1{font-size:25px}.child-ui .play-intro>p{font-size:16px;max-width:350px;margin-top:10px}.child-ui .play-status{gap:12px}.child-ui .play-tip{grid-column:1/-1;margin:0}.child-ui .canvas-game{width:min(55vw,calc((100dvh - 140px)*.863),700px)}.child-ui .play-header{min-height:67px;padding-top:8px;padding-bottom:8px}.child-ui .tile{font-size:clamp(24px,4vw,45px)}.child-ui .memory-card{font-size:clamp(31px,5vw,55px)}}
@media(max-width:700px){
  .child-ui .game-card-title h3{font-size:calc(20px * var(--child-scale))}
  .child-ui .game-card-info>p{font-size:calc(14.4px * var(--child-scale))}
  .child-ui .game-card-metrics{font-size:calc(13.6px * var(--child-scale))}
  .child-ui .game-card-actions .button{font-size:calc(16px * var(--child-scale))}
  .child-ui .lobby-tabs button{font-size:calc(14.4px * var(--child-scale))}
  .child-ui .lobby-section-heading h2{font-size:calc(20.8px * var(--child-scale))}
  .child-ui .lobby-section-heading p,.child-ui .lobby-hero p{font-size:calc(13.6px * var(--child-scale))}
  .child-ui .play-intro>p{font-size:calc(13.6px * var(--child-scale))}
}
@media(prefers-reduced-motion:reduce){.child-ui *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.automatic-terminal{margin:0;min-width:0;font-size:17px;line-height:1.7;color:var(--text,#244252);overflow-wrap:anywhere;flex:1}.terminal-controls>.automatic-terminal{font-size:17px}
