@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "Inter Variable", "Segoe UI", "Noto Sans", "Noto Sans Syriac", "Noto Sans Gurmukhi", "Noto Sans SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--ink: #0e2233;--ink-2: #3b5164;--muted: #6a8093;--bg: #edf2f6;--surface: #ffffff;--surface-2: #f5f8fb;--line: #d9e3ea;--primary: #1d6a8c;--primary-600: #185a78;--primary-700: #134a64;--primary-900: #0b2f43;--primary-100: #cfe3ed;--primary-50: #e8f2f7;--accent: #c4602a;--accent-700: #a14d1e;--accent-50: #fbeee6;--success: #1f9d63;--danger: #d64545;--danger-50: #fdecec;--radius-sm: .7rem;--radius-md: 1.1rem;--radius-lg: 1.6rem;--radius-xl: 2.2rem;--shadow-sm: 0 1px 2px rgba(14, 34, 51, .06), 0 2px 8px rgba(14, 34, 51, .05);--shadow-md: 0 4px 10px rgba(14, 34, 51, .07), 0 12px 28px rgba(14, 34, 51, .08);--shadow-lg: 0 10px 24px rgba(14, 34, 51, .12), 0 32px 64px rgba(14, 34, 51, .16);--ease: cubic-bezier(.2, .7, .2, 1)}html{font-size:min(calc(100vw / 120),calc(100vh / 67.5))}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;height:100%;overflow:hidden}body{font-family:var(--font);font-size:1.125rem;line-height:1.45;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}body::-webkit-scrollbar{display:none}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0;touch-action:manipulation}img{-webkit-user-drag:none}h1,h2,h3,p{margin:0}input{user-select:text;-webkit-user-select:text}*{scrollbar-width:thin;scrollbar-color:rgba(14,34,51,.28) transparent}::-webkit-scrollbar{width:.7rem;height:.7rem}::-webkit-scrollbar-thumb{background:#0e223340;border-radius:1rem;border:.15rem solid transparent;background-clip:content-box}@keyframes fade-up{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.75rem;padding:0 1.6rem;border-radius:var(--radius-md);font-size:1.15rem;font-weight:600;letter-spacing:.005em;text-align:center;color:#fff;background:var(--primary);box-shadow:0 2px #00000014,var(--shadow-sm);transition:transform .12s var(--ease),background .15s,box-shadow .15s}.btn:hover{background:var(--primary-600)}.btn:active{transform:scale(.97)}.btn--accent{background:var(--accent)}.btn--accent:hover{background:var(--accent-700)}.btn--ghost{color:var(--primary-700);background:var(--primary-50);box-shadow:none}.btn--ghost:hover{background:var(--primary-100)}.btn--lg{min-height:4.5rem;padding:0 2.2rem;font-size:1.35rem}.btn--block{width:100%}.btn:disabled{opacity:.55;pointer-events:none}.icon-btn{display:inline-grid;place-items:center;flex:none;width:3.6rem;height:3.6rem;border-radius:50%;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);transition:transform .12s var(--ease),background .15s}.icon-btn:hover{background:var(--primary-50)}.icon-btn:active{transform:scale(.93)}.icon-btn--danger{color:var(--danger);background:var(--danger-50);border-color:transparent}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.field{display:block}.field__control{position:relative;display:flex;align-items:center;gap:.6rem;height:4.2rem;padding:0 1.2rem;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s}.field__control:focus-within{border-color:var(--primary);box-shadow:0 0 0 .3rem #1d6a8c26}.field--error .field__control{border-color:var(--danger)}.field__control>svg{flex:none;color:var(--muted)}.field__input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:1.3rem}.field__input::placeholder{color:var(--muted)}.field__label{display:block;margin-bottom:.4rem;font-size:.95rem;font-weight:600;color:var(--ink-2)}.field__error{margin-top:.4rem;font-size:.95rem;font-weight:500;color:var(--danger)}.field__adornment{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;color:var(--muted)}button.field__adornment:hover{background:var(--surface-2)}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:2rem;background:#081c298c;backdrop-filter:blur(6px);animation:fade-in .2s ease}.modal{position:relative;max-height:calc(100vh - 4rem);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:fade-up .28s var(--ease)}.modal__header{display:flex;align-items:center;gap:1rem;padding:1.4rem 1.8rem 1.2rem;border-bottom:1px solid var(--line)}.modal__title{flex:1;font-size:1.7rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;text-align:center}.modal__body{padding:1.6rem 1.8rem;overflow-y:auto}.spinner{width:1.6rem;height:1.6rem;border:.25rem solid var(--primary-100);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.hg-theme-default{padding:.6rem;background:var(--surface-2);border-radius:var(--radius-md);font-family:var(--font)}.hg-theme-default .hg-button{height:3.6rem;font-size:1.25rem;font-weight:500;color:var(--ink);border:0;border-bottom:2px solid var(--line);border-radius:.6rem;box-shadow:var(--shadow-sm)}.hg-theme-default .hg-button:active,.hg-theme-default .hg-button.hg-activeButton{background:var(--primary-100)}#avatar-park{position:fixed;left:-10000px;top:0;width:960px;height:960px;overflow:hidden;pointer-events:none}#avatar-wrapper{position:relative;display:flex}.avatar-slot{position:relative;flex:none}#divVHSS{width:100%;z-index:0!important}#divVHSS-inner{left:-10px!important;bottom:0!important}.character,.vhss_main_container,._html5Player{margin-top:-10px!important;z-index:-1!important;position:initial!important}#divVHSS .avatar-eyes{animation:none!important;transform:none!important}#avatar-accessories{position:absolute;inset:auto 0 1.1rem;z-index:1;display:flex;justify-content:center;pointer-events:none}.avatar-logo{padding:.9rem 1.8rem;border-radius:var(--radius-lg);background:#ffffffd1;backdrop-filter:blur(10px);box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.9)}.avatar-logo img{display:block;width:24rem;max-width:70vw}.talk{display:flex;flex-direction:column;align-items:center;gap:.55rem}.talk__btn{position:relative;display:grid;place-items:center;border-radius:50%;color:var(--primary-700);background:#fff;box-shadow:0 .4rem 1.2rem #00000040;transition:transform .15s var(--ease),background .2s,color .2s}.talk--lg .talk__btn{width:6.4rem;height:6.4rem}.talk--md .talk__btn{width:5.2rem;height:5.2rem}.talk__btn:active{transform:scale(.92)}.talk__btn--idle:before,.talk__btn--listening:before,.talk__btn--listening:after{content:"";position:absolute;inset:0;border-radius:50%;border:.22rem solid rgba(255,255,255,.75);animation:talk-ring 2s ease-out infinite;pointer-events:none}.talk__btn--listening{color:#fff;background:var(--danger)}.talk__btn--listening:before,.talk__btn--listening:after{border-color:#d645458c;animation-duration:1.4s}.talk__btn--listening:after{animation-delay:.7s}.talk__btn--speaking{color:var(--danger)}.talk__btn--thinking{color:var(--muted);cursor:default}.talk__spin{animation:spin 1s linear infinite}.talk__label{font-size:1rem;font-weight:600;letter-spacing:.02em;color:#ffffffeb;white-space:nowrap}.talk--on-light .talk__label{color:var(--ink-2)}@keyframes talk-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(1.3);opacity:0}}.hdr{flex:none;padding:0;background:linear-gradient(180deg,rgba(29,106,140,.08),transparent)}.hdr__top{display:flex;gap:1.25rem;height:11.25rem;padding-right:0}.hdr__avatar{flex:none;margin-left:1.5rem;width:11.875rem;background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;animation:fade-in .3s ease}.bubble{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:2rem;padding:0 2.5rem;color:#fff;border-radius:0 0 var(--radius-xl) var(--radius-xl);background:radial-gradient(60rem 18rem at 100% 0%,rgba(255,255,255,.16),transparent 60%),linear-gradient(115deg,var(--primary-900) 0%,var(--primary-700) 55%,var(--primary) 100%);box-shadow:var(--shadow-md)}.bubble__text{flex:1;min-width:0;max-height:100%;overflow:hidden;padding:1rem 0;font-size:2.8rem;font-weight:600;line-height:1.22;letter-spacing:-.012em;text-align:center;text-wrap:balance}.bubble__text--sm{font-size:2rem}.bubble__text--xs{font-size:1.6rem;line-height:1.3}.hdr__nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem .4rem}.hdr__back{display:grid;place-items:center;flex:none;width:5.2rem;height:5.2rem;border-radius:50%;color:var(--primary-700);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);transition:transform .12s var(--ease),background .15s}.hdr__back:hover{background:var(--primary-50)}.hdr__back:active{transform:scale(.92)}.hdr__back-spacer{flex:none;width:5.2rem}.hdr__title{flex:1;text-align:center;font-size:3rem;font-weight:800;letter-spacing:-.02em;color:var(--primary-900)}.rec{height:100%;overflow-y:auto;padding:0 2rem 2rem;text-align:center}.rec__title{font-size:2.4rem;font-weight:800;margin-bottom:1rem}.rec__video{display:flex;justify-content:center;margin-bottom:1.4rem}.rec__video video{max-height:24rem;border-radius:var(--radius-lg);background:#000;transform:scaleX(-1);box-shadow:var(--shadow-md)}.rec__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;text-align:left}.rec__panel{padding:1.6rem 1.8rem 1.8rem;box-shadow:var(--shadow-md)}.rec__panel h3{margin:0 0 1.1rem;text-align:center;font-size:1.7rem;font-weight:700}.rec__fields{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.2rem;margin-bottom:1.3rem}.rec__control{height:3.4rem}.rec__readings{display:grid;gap:.3rem;margin:0}.rec__readings>div{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:1.15rem}.rec__readings dt{text-align:right;font-weight:600;color:var(--ink-2)}.rec__readings dd{margin:0;font-weight:700}.pdf__content{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:1.8rem;padding:1.4rem 1.8rem 0}.pdf__pages-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0}.pdf__pages{width:100%;height:35rem;overflow-x:hidden;overflow-y:scroll;padding:.5rem;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line)}.pdf__page{margin-bottom:.6rem;box-shadow:var(--shadow-sm)}.pdf__page canvas{max-width:100%;height:auto!important}.pdf__loading{padding:4rem 0;display:grid;place-items:center;color:var(--muted);font-weight:600}.pdf__counter{font-size:1rem;font-weight:600;color:var(--muted)}.pdf__side{display:grid;align-content:center;justify-items:center}.pdf__qr{display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:1.4rem 1.4rem 1.1rem;background:var(--surface);border:2px solid var(--primary-100);border-radius:var(--radius-lg);line-height:0}.pdf__qr span{font-size:1.35rem;font-weight:800;letter-spacing:.12em;color:var(--primary-700);line-height:1}.pdf__footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.4rem;padding:1.2rem 1.8rem 1.6rem;border-top:1px solid var(--line)}.pdf__footer .btn{min-width:14rem}.imgv__header{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.6rem 1.1rem 5.6rem;border-bottom:1px solid var(--line)}.imgv__title{flex:1;text-align:center;font-size:1.7rem;font-weight:700;letter-spacing:-.01em}.imgv__close{position:relative;flex:none;display:grid;place-items:center;width:4.6rem;height:4.6rem;color:var(--danger);border-radius:50%;transition:transform .12s var(--ease)}.imgv__close:active{transform:scale(.9)}.imgv__ring{position:absolute;inset:0;transform:rotate(-90deg)}.imgv__ring circle{fill:none;stroke-width:4}.imgv__ring-track{stroke:var(--danger-50)}.imgv__ring-bar{stroke:var(--danger);stroke-linecap:round;transition:stroke-dashoffset 4s linear}.imgv__body{padding:1.4rem;overflow:auto;background:var(--surface-2)}.imgv__body img{display:block;width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}/*!
 * 
 *   simple-keyboard v3.8.192
 *   https://github.com/hodgef/simple-keyboard
 *
 *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
 *
 *   This source code is licensed under the MIT license found in the
 *   LICENSE file in the root directory of this source tree.
 *
 */.hg-theme-default{background-color:#ececec;border-radius:5px;box-sizing:border-box;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;overflow:hidden;padding:5px;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.hg-theme-default .hg-button span,.hg-theme-default .hg-button span svg{pointer-events:none}.hg-theme-default button.hg-button{border-width:0;font-size:inherit}.hg-theme-default .hg-button{display:inline-block;flex-grow:1}.hg-theme-default .hg-row{display:flex}.hg-theme-default .hg-row:not(:last-child){margin-bottom:5px}.hg-theme-default .hg-row .hg-button-container,.hg-theme-default .hg-row .hg-button:not(:last-child){margin-right:5px}.hg-theme-default .hg-row>div:last-child{margin-right:0}.hg-theme-default .hg-row .hg-button-container{display:flex}.hg-theme-default .hg-button{align-items:center;background:#fff;border-bottom:1px solid #b5b5b5;border-radius:5px;box-shadow:0 0 3px -1px #0000004d;box-sizing:border-box;cursor:pointer;display:flex;height:40px;justify-content:center;padding:5px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.hg-theme-default .hg-button.hg-standardBtn{width:20px}.hg-theme-default .hg-button.hg-activeButton{background:#efefef}.hg-theme-default.hg-layout-numeric .hg-button{align-items:center;display:flex;height:60px;justify-content:center;width:33.3%}.hg-theme-default .hg-button.hg-button-numpadadd,.hg-theme-default .hg-button.hg-button-numpadenter{height:85px}.hg-theme-default .hg-button.hg-button-numpad0{width:105px}.hg-theme-default .hg-button.hg-button-com{max-width:85px}.hg-theme-default .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.hg-theme-default .hg-button.hg-selectedButton{background:#05194687;color:#fff}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=".com"]{max-width:82px}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn="@"]{max-width:60px}.hg-candidate-box{background:#ececec;border-bottom:2px solid #b5b5b5;border-radius:5px;display:inline-flex;margin-top:-10px;position:absolute;transform:translateY(-100%);-webkit-user-select:none;-moz-user-select:none;user-select:none}ul.hg-candidate-box-list{display:flex;flex:1;list-style:none;margin:0;padding:0}li.hg-candidate-box-list-item{align-items:center;display:flex;height:40px;justify-content:center;width:40px}li.hg-candidate-box-list-item:hover{background:#00000008;cursor:pointer}li.hg-candidate-box-list-item:active{background:#0000001a}.hg-candidate-box-prev:before{content:"◄"}.hg-candidate-box-next:before{content:"►"}.hg-candidate-box-next,.hg-candidate-box-prev{align-items:center;color:#969696;cursor:pointer;display:flex;padding:0 10px}.hg-candidate-box-next{border-bottom-right-radius:5px;border-top-right-radius:5px}.hg-candidate-box-prev{border-bottom-left-radius:5px;border-top-left-radius:5px}.hg-candidate-box-btn-active{color:#444}.mail__body{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;padding:1.6rem 1.8rem 1.8rem}.mail__body--qr{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.mail__row{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.1rem}.mail__field{flex:1}.mail__row .btn{flex:none;min-height:4.2rem}.mail__or{align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:.8rem;color:var(--muted);font-size:1.1rem}.mail__or span{flex:1;width:2px;background:var(--line)}.mail__qr{display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:1.4rem 1.4rem 1.1rem;background:var(--surface);border:2px solid var(--primary-100);border-radius:var(--radius-lg);line-height:0}.mail__qr span{font-size:1.35rem;font-weight:800;letter-spacing:.12em;color:var(--primary-700);line-height:1}.opts__header{display:flex;align-items:center;gap:1.4rem;padding:1.4rem 1.8rem;border-bottom:1px solid var(--line)}.opts__header .talk__btn{color:#fff;background:var(--primary);box-shadow:var(--shadow-sm)}.opts__header .talk__btn--listening{background:var(--danger)}.opts__header .talk__btn--speaking{color:var(--danger);background:var(--danger-50)}.opts__header .talk__btn--idle:before{border-color:#1d6a8c73}.opts__title{flex:1;text-align:center;font-size:1.7rem;font-weight:700;line-height:1.3}.opts__list{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:1.6rem 1.8rem 2rem;overflow-y:auto}.opts__item{width:85%;min-height:4.8rem;padding:.8rem 1.6rem;font-size:1.45rem;font-weight:600;line-height:1.3;color:#fff;border-radius:var(--radius-md);background:linear-gradient(115deg,var(--primary-700),var(--primary));box-shadow:var(--shadow-sm);transition:transform .12s var(--ease)}.opts__item:active{transform:scale(.97)}.court__body{display:flex;flex-direction:column;gap:1.5rem;padding:1.6rem 2rem 2rem}.court__body h3{display:flex;align-items:center;gap:.6rem;margin:0 0 .4rem;font-size:1.25rem;font-weight:700;color:var(--primary-700)}.court__body p{font-size:1.25rem;line-height:1.5}.session__body{display:flex;flex-direction:column;align-items:center;gap:1.6rem;padding:2.8rem 2rem 3rem}.session__title{font-size:2.6rem;font-weight:800;letter-spacing:-.02em;text-align:center}.session__msg{display:flex;align-items:baseline;gap:.6rem;font-size:1.9rem;font-weight:600;color:var(--ink-2)}.session__count{display:inline-grid;place-items:center;min-width:4.4rem;height:4.4rem;padding:0 .6rem;font-size:2.2rem;font-weight:800;color:#fff;background:var(--accent);border-radius:1.2rem}.session__options{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;width:100%;margin-top:.8rem}.session__options .btn{min-width:22rem}.thinking__body{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2.2rem 1.6rem 2.4rem;text-align:center}.thinking__body h2{font-size:2rem;font-weight:800;letter-spacing:-.01em}.thinking__body p{font-size:1.1rem;color:var(--muted)}.app{display:flex;flex-direction:column;height:100%;background:radial-gradient(70rem 40rem at 0% 100%,rgba(29,106,140,.07),transparent 70%),radial-gradient(60rem 36rem at 100% 100%,rgba(196,96,42,.06),transparent 70%),var(--bg)}.app__stage{position:relative;flex:1;min-height:0}.app__page{height:100%;animation:fade-in .25s ease}.langbar{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem}.lang{position:relative;display:flex;align-items:center;gap:.8rem;height:4.4rem;padding:0 1.4rem 0 1rem;border-radius:2.2rem;background:var(--surface);border:2px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .12s var(--ease),border-color .15s,background .15s}.lang:active{transform:scale(.95)}.lang__flag{width:2.6rem;height:2.2rem;object-fit:contain}.lang__name{font-size:1.25rem;font-weight:700;color:var(--ink-2)}.lang--active{border-color:var(--primary);background:var(--primary-50)}.lang--active .lang__name{color:var(--primary-700)}.lang__check{position:absolute;top:-.5rem;right:-.3rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;color:#fff;background:var(--success);box-shadow:0 0 0 .2rem #fff}.menu{display:flex;flex-direction:column;height:100%;min-height:0;padding:0 2.5rem 1.2rem 1.5rem}.menu__title{flex:none;padding:1.6rem 0 1.2rem;text-align:center;font-size:3.2rem;font-weight:800;letter-spacing:-.025em;color:var(--primary-900)}.menu__grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(13rem,1fr);align-content:stretch;gap:1.5rem;width:100%;max-width:45rem;margin:0 auto;padding:.5rem .2rem 1rem;overflow-y:auto}.tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1rem 1.2rem 1.2rem;overflow:hidden;color:#fff;text-align:center;border-radius:var(--radius-xl);--c1: #1d6a8c;--c2: #134a64;--edge: #0b2f43;background:radial-gradient(18rem 12rem at 100% 0%,rgba(255,255,255,.22),transparent 70%),linear-gradient(145deg,var(--c1) 0%,var(--c2) 100%);box-shadow:var(--shadow-md);transition:transform .14s var(--ease),box-shadow .14s var(--ease);animation:fade-up .4s var(--ease) backwards}.tile:nth-child(2){animation-delay:.05s}.tile:nth-child(3){animation-delay:.1s}.tile:nth-child(4){animation-delay:.15s}.tile:nth-child(5){animation-delay:.2s}.tile:nth-child(6){animation-delay:.25s}.tile:active{transform:scale(.97);box-shadow:var(--shadow-sm)}.tile__icon{display:grid;place-items:center;width:7rem;height:7rem;margin-bottom:.5rem;border-radius:1.8rem;background:#ffffff24;border:1px solid rgba(255,255,255,.2)}.tile__icon img{width:70%;height:70%;object-fit:contain}.tile__name{font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}.tile__desc{font-size:1.2rem;line-height:1.35;color:#ffffffd1}.menu__languages{flex:none;padding-top:1.1rem;border-top:1px solid var(--line)}.tile:nth-child(6n+1){--c1: #1d6a8c;--c2: #134a64;--edge: #0b2f43}.tile:nth-child(6n+2){--c1: #d2702f;--c2: #a14d1e;--edge: #6f3412}.tile:nth-child(6n+3){--c1: #2a9d6f;--c2: #1b7050;--edge: #114a34}.tile:nth-child(6n+4){--c1: #7a56c9;--c2: #553a98;--edge: #3a2870}.tile:nth-child(6n+5){--c1: #d04b6b;--c2: #9c2f4c;--edge: #6e1f34}.tile:nth-child(6n+6){--c1: #c99a1e;--c2: #8f6c10;--edge: #624a0a}.home{display:grid;grid-template-columns:60rem minmax(0,1fr);height:100%;min-height:0}.home__avatar{position:relative;align-self:end}.login{height:100%;display:grid;place-items:center;background:radial-gradient(60rem 40rem at 20% 10%,rgba(29,106,140,.16),transparent 70%),radial-gradient(50rem 36rem at 90% 90%,rgba(196,96,42,.12),transparent 70%)}.login__card{width:34rem;overflow:hidden;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:fade-up .4s var(--ease)}.login__logo{display:block;width:24rem;margin:2.4rem auto 1.6rem}.login__bar{height:.3rem;background:var(--line);overflow:hidden;position:relative}.login__bar--on:after{content:"";position:absolute;inset:0;width:40%;background:var(--primary);animation:indeterminate 1.2s var(--ease) infinite}.login__fields{display:flex;flex-direction:column;gap:1.3rem;padding:2rem 2.2rem 2.4rem}.login__server-error{text-align:center}.search{width:100%}.search__row{display:flex;align-items:center;gap:.8rem}.search__field{flex:1}.search__control{height:4.4rem;border-radius:2.2rem;padding:0 .9rem 0 1.4rem;box-shadow:var(--shadow-sm)}.search__keyboard{margin-top:.8rem;animation:fade-up .25s var(--ease)}.faqs{display:flex;flex-direction:column;height:100%;min-height:0;padding:.4rem 1.5rem 1.4rem;gap:1.1rem}.faqs__search{flex:none;width:62rem;max-width:100%;margin:0 auto}.faqs__layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem}.faqs__layout--categories{grid-template-columns:27rem minmax(0,1fr)}.faqs__categories{display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:var(--shadow-md)}.faqs__categories-title{flex:none;padding:1.3rem 1rem;text-align:center;font-size:1.3rem;font-weight:800;letter-spacing:.08em;color:var(--primary-700);border-bottom:1px solid var(--line)}.faqs__categories-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:.7rem;padding:1rem;overflow-y:auto}.faqs__categories-list .btn{flex:none;min-height:4rem;font-size:1.1rem}.faqs__list{min-height:0;display:flex;flex-direction:column;gap:.8rem;padding:1.1rem;overflow-y:auto;box-shadow:var(--shadow-md)}.faq{flex:none;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);overflow:hidden;transition:box-shadow .2s,border-color .2s}.faq--open{border-color:var(--primary);box-shadow:var(--shadow-md)}.faq__head{width:100%;display:flex;align-items:center;gap:1.2rem;min-height:4.6rem;padding:.8rem 1.4rem .8rem 1.6rem;text-align:left;font-size:1.35rem;font-weight:600;line-height:1.3;color:var(--ink-2);background:#e6ebf0;transition:background .2s,color .2s}.faq__head:active{background:#dbe2e9}.faq--open .faq__head{color:#fff;background:linear-gradient(115deg,var(--primary-700),var(--primary))}.faq__question{flex:1}.faq__chevron{flex:none;transition:transform .25s var(--ease)}.faq--open .faq__chevron{transform:rotate(180deg)}.faq__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.6rem;padding:1.4rem 1.6rem 1.6rem;animation:fade-in .2s ease}.faq__answer{font-size:1.3rem;line-height:1.55;color:var(--ink);text-align:justify;user-select:text}.faq__actions{display:flex;flex-direction:column;gap:.7rem;min-width:16rem}.faq__body--solo{grid-template-columns:minmax(0,1fr)}.maps{display:grid;grid-template-columns:30rem minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:1.6rem;height:100%;min-height:0;padding:.4rem 1.5rem 1.4rem}.maps__list{display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:var(--shadow-md)}.maps__list-title{flex:none;padding:1.3rem 1rem;text-align:center;font-size:1.35rem;font-weight:800;letter-spacing:.06em;color:var(--primary-700);border-bottom:1px solid var(--line)}.maps__scroll{flex:1;min-height:0;display:flex;flex-direction:column;gap:.6rem;padding:.9rem;background:var(--surface-2);overflow-y:auto}.maps__item{position:relative;flex:none;display:flex;align-items:center;gap:.9rem;min-height:4.2rem;padding:.6rem 1rem .6rem .7rem;text-align:left;font-size:1.05rem;font-weight:700;letter-spacing:.02em;line-height:1.25;color:var(--ink);background:linear-gradient(180deg,#f4f8fb,#e9f0f5);border:1px solid #cfdce5;border-radius:var(--radius-md);box-shadow:0 .15rem #cfdce5;transition:background .15s,color .15s,transform .1s,box-shadow .1s}.maps__pin{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.8rem;color:var(--primary-700);background:#fff;border:1px solid #cfdce5}.maps__item:active{transform:translateY(.12rem);box-shadow:none}.maps__item--active{color:#fff;background:linear-gradient(115deg,var(--accent-700),var(--accent));border-color:var(--accent-700);box-shadow:0 .15rem #7a3812}.maps__item--active .maps__pin{color:var(--accent-700);border-color:transparent}.maps__view{display:flex;flex-direction:column;gap:1rem;min-width:0;min-height:0}.maps__tabs{flex:none;display:flex;gap:.4rem;padding:.4rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.maps__tab{flex:1;min-height:3.6rem;padding:0 1.4rem;font-size:1.25rem;font-weight:700;color:var(--ink-2);border-radius:var(--radius-md);transition:background .15s,color .15s}.maps__tab--active{color:#fff;background:linear-gradient(115deg,var(--primary-700),var(--primary));box-shadow:var(--shadow-sm)}.maps__stage{position:relative;flex:1;min-height:0;padding:1rem;overflow:hidden;box-shadow:var(--shadow-md)}.maps__stage img{position:absolute;inset:1rem;width:calc(100% - 2rem);height:calc(100% - 2rem);object-fit:contain}.forms{display:flex;flex-direction:column;gap:1.1rem;height:100%;min-height:0;padding:.4rem 1.5rem 1.4rem}.forms__search{flex:none;width:62rem;max-width:100%;margin:0 auto}.forms__layout{flex:1;min-height:0;display:grid;grid-template-columns:27rem minmax(0,1fr);gap:1.4rem}.forms__categories,.forms__main{display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:var(--shadow-md)}.forms__categories-title{flex:none;padding:1.3rem 1rem;text-align:center;font-size:1.3rem;font-weight:800;letter-spacing:.08em;color:var(--primary-700);border-bottom:1px solid var(--line)}.forms__categories-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:.7rem;padding:1rem;overflow-y:auto}.forms__categories-list .btn{flex:none;min-height:4rem;font-size:1.1rem}.forms__tabs{flex:none;display:flex;gap:.4rem;padding:.8rem .8rem 0;border-bottom:1px solid var(--line)}.forms__tab{min-height:3.6rem;padding:0 1.8rem;font-size:1.2rem;font-weight:700;color:var(--muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:.25rem solid transparent;transition:color .15s,border-color .15s,background .15s}.forms__tab--active{color:var(--primary-700);border-bottom-color:var(--primary);background:var(--primary-50)}.forms__panel,.forms__results{flex:1;min-height:0;overflow-y:auto;padding:1.2rem}.forms__results{box-shadow:var(--shadow-md)}.forms__empty{padding:3rem 0;text-align:center;font-size:2rem;font-weight:600;color:var(--ink-2)}.forms__grid{display:grid;gap:1rem}.forms__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.forms__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-card{display:flex;align-items:center;gap:1rem;min-height:6.4rem;padding:.7rem 1.1rem;text-align:left;font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--ink);background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .12s var(--ease),border-color .15s,background .15s}.form-card:hover{border-color:var(--primary-100)}.form-card:active{transform:scale(.97);border-color:var(--primary);background:var(--primary-50)}.form-card img{flex:none;width:3.4rem;height:3.8rem;object-fit:contain}.load{display:grid;grid-template-columns:57.1rem minmax(0,1fr);grid-template-rows:1fr auto;height:100%;min-height:0}.load__avatar{align-self:end}.load__panel{align-self:center;display:flex;flex-direction:column;align-items:center;gap:1.4rem;padding:0 6rem}.load__header{font-size:3.4rem;font-weight:800;letter-spacing:-.025em;text-align:center;color:var(--primary-900)}.progress{width:100%;height:1rem;border-radius:1rem;overflow:hidden;background:var(--primary-100)}.progress>span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--success);transition:background .3s}.progress--indeterminate>span{width:40%;background:linear-gradient(90deg,var(--primary),#4fb0d4);animation:indeterminate 1.4s var(--ease) infinite}.load__status{font-size:1.5rem;font-weight:500;color:var(--ink-2)}.load__footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:1.2rem;padding:0 3rem 1.2rem}.load__location{margin-right:.8rem;font-size:1.3rem;font-weight:600;color:var(--muted)}.hearing{height:100%;display:flex;align-items:center;justify-content:center;gap:3rem;padding:0 6rem 5rem}.hearing__info{flex:1;max-width:54rem;overflow:hidden;box-shadow:var(--shadow-md)}.hearing__banner{padding:1.6rem 2rem;font-size:1.5rem;font-weight:700;line-height:1.35;text-align:center;color:#fff;background:linear-gradient(115deg,var(--primary-900),var(--primary))}.hearing__sub{padding:1.6rem 2rem .4rem;font-size:1.6rem;font-weight:700;text-align:center}.hearing__list{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.4rem;margin:0;padding:1.2rem 2rem 2rem;list-style:none}.hearing__list li{display:flex;align-items:center;gap:.9rem;font-size:1.3rem;font-weight:600}.hearing__num{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;font-size:1.05rem;font-weight:700;color:var(--primary-700);background:var(--primary-50)}.hearing__qr{flex:none;padding:2rem;line-height:0;box-shadow:var(--shadow-md)}.tele{height:100%;display:grid;place-items:center;padding-bottom:6rem}.tele__card{display:flex;flex-direction:column;align-items:center;gap:1.1rem;width:24rem;padding:2.2rem 1.6rem 1.8rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:transform .14s var(--ease),box-shadow .14s}.tele__card:active{transform:scale(.97)}.tele__card img{width:70%}.tele__name{font-size:1.7rem;font-weight:800;letter-spacing:.02em;color:var(--primary-900)}.tele__cta{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.4rem;border-radius:2rem;font-size:1.1rem;font-weight:600;color:var(--primary-700);background:var(--primary-50)}
