:root{--app-background-color:#d8d8d8;--app-text-color:#1f1f1f;--app-muted-text-color:#6b6b6b;--app-primary-color:#4ac7a0;--app-dark-blue:#071947}*,:before,:after{box-sizing:border-box}html,body,#app{background:var(--app-background-color);width:100%;height:100%;min-height:100%;color:var(--app-text-color);margin:0;font-family:Arial,sans-serif;overflow:hidden}button,input,select{font:inherit}.project-splash-screen,.partners-splash-screen,.language-screen,.start-screen,.summary-screen{z-index:10000;box-sizing:border-box;background:var(--app-background-color);color:var(--app-text-color);text-align:center;overscroll-behavior:contain;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden auto}.project-splash-screen{z-index:11000}.project-splash-screen__content{flex-direction:column;justify-content:center;align-items:center;width:min(720px,100%);display:flex}.project-splash-screen__logo{width:min(560px,78vw);height:auto;display:block}.project-splash-screen__title{letter-spacing:1px;color:var(--app-text-color);margin-top:46px;font-size:clamp(56px,11vw,96px);font-weight:900;line-height:1}.partners-splash-screen{z-index:11000;overflow:auto}.partners-splash-screen__content{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:clamp(18px,4vh,42px);width:min(760px,100%);min-height:100%;padding:24px 0;display:flex}.partners-splash-screen__europe-logo{object-fit:contain;width:min(560px,78vw);height:auto;max-height:120px;display:block}.partners-splash-screen__project-code{letter-spacing:.5px;max-width:720px;color:var(--app-text-color);margin:0;font-size:clamp(18px,4vw,34px);font-weight:500;line-height:1.15}.partners-splash-screen__disclaimer{max-width:680px;color:var(--app-muted-text-color);margin:0;font-size:clamp(14px,3vw,22px);font-weight:400;line-height:1.25}.partners-splash-screen__logos-grid{grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:clamp(18px,4vw,34px) clamp(24px,7vw,54px);width:min(620px,92vw);display:grid}.partners-splash-screen__partner-logo-wrapper{justify-content:center;align-items:center;width:100%;min-height:72px;display:flex}.partners-splash-screen__partner-logo{object-fit:contain;width:auto;max-width:min(220px,38vw);height:auto;max-height:92px}.partners-splash-screen__partner-logo--vimodo{max-height:104px}@media (width<=600px){.partners-splash-screen{justify-content:flex-start;align-items:stretch;padding:18px}.partners-splash-screen__content{justify-content:center;gap:18px;width:100%;min-height:100%;padding:12px 0}.partners-splash-screen__europe-logo{width:min(420px,82vw);max-height:82px}.partners-splash-screen__project-code{max-width:92vw;font-size:clamp(17px,5vw,24px);line-height:1.12}.partners-splash-screen__disclaimer{max-width:92vw;font-size:clamp(12px,3.6vw,16px);line-height:1.22}.partners-splash-screen__logos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;width:min(430px,92vw);margin-top:4px}.partners-splash-screen__partner-logo-wrapper{min-height:58px}.partners-splash-screen__partner-logo{max-width:min(150px,38vw);max-height:64px}.partners-splash-screen__partner-logo--vimodo{max-height:72px}}@media (width<=600px) and (height<=740px){.partners-splash-screen{justify-content:flex-start}.partners-splash-screen__content{justify-content:flex-start;gap:14px;padding-top:8px;padding-bottom:18px}.partners-splash-screen__europe-logo{max-height:68px}.partners-splash-screen__project-code{font-size:clamp(15px,4.6vw,21px)}.partners-splash-screen__disclaimer{font-size:clamp(11px,3.2vw,14px);line-height:1.18}.partners-splash-screen__logos-grid{gap:12px 18px}.partners-splash-screen__partner-logo-wrapper{min-height:48px}.partners-splash-screen__partner-logo{max-height:52px}.partners-splash-screen__partner-logo--vimodo{max-height:58px}}@media (width<=380px){.partners-splash-screen__logos-grid{gap:10px 14px}.partners-splash-screen__partner-logo{max-width:min(128px,37vw);max-height:48px}.partners-splash-screen__partner-logo--vimodo{max-height:54px}}.language-title{color:var(--app-text-color);margin:0;font-size:48px;font-weight:400}.language-subtitle{max-width:680px;color:var(--app-muted-text-color);margin:0;font-size:26px;line-height:1.25}.language-list{flex-direction:column;gap:26px;width:min(720px,100%);margin-top:18px;display:flex}.language-option{width:100%;min-height:96px;color:var(--app-text-color);cursor:pointer;background:#f7f7f7;border:1px solid #9e9e9e;border-radius:2px;align-items:center;gap:34px;padding:0 36px;display:flex;box-shadow:0 2px 3px #0000001f}.language-option:active{transform:scale(.99)}.language-option__icon,.language-option__fallback-icon{flex:0 0 72px;width:72px;height:72px}.language-option__icon{object-fit:contain;display:block}.language-option__fallback-icon{justify-content:center;align-items:center;font-size:48px;line-height:1;display:flex}.language-option__label{letter-spacing:1px;font-size:36px;font-weight:400}.start-title,.summary-screen h1{color:var(--app-dark-blue);margin:0;font-size:42px;font-weight:800}.start-description{max-width:520px;color:var(--app-text-color);margin:0;font-size:18px}.start-form{box-sizing:border-box;background:#ffffffbf;border-radius:20px;flex-direction:column;gap:12px;width:min(420px,100%);padding:20px;display:flex;box-shadow:0 10px 28px #0000001f}.start-form label{text-align:left;color:var(--app-dark-blue);font-weight:700}.start-form input,.start-form select{box-sizing:border-box;width:100%;color:var(--app-dark-blue);background:#fff;border:2px solid #07194733;border-radius:12px;padding:12px 14px}.primary-button{background:var(--app-primary-color);color:var(--app-dark-blue);cursor:pointer;border:0;border-radius:14px;padding:14px 22px;font-weight:800;box-shadow:0 8px 18px #0000002e}.primary-button:disabled{opacity:.65;cursor:not-allowed}.form-error{color:#b00020;min-height:20px;font-weight:700}body.ar-active,body.ar-active #app{background:0 0!important}body.ar-active video{object-fit:cover!important;z-index:0!important;background:#000!important;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}body.ar-active a-scene{z-index:1!important;background:0 0!important;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}body.ar-active canvas{background:0 0!important}.ui-overlay{z-index:9000;pointer-events:none;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));box-sizing:border-box;flex-direction:column;justify-content:flex-start;display:flex;position:fixed;inset:0}.top-panel{box-sizing:border-box;width:min(520px,100%);color:var(--app-dark-blue);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border-radius:20px;align-self:center;padding:18px 20px;box-shadow:0 8px 28px #00000038}.point-title{font-size:28px;font-weight:900}.status-text{margin-top:8px;font-size:18px;font-weight:700}.navigation-panel{left:50%;bottom:max(78px, calc(env(safe-area-inset-bottom) + 62px));box-sizing:border-box;width:min(440px,100vw - 32px);min-height:116px;color:var(--app-dark-blue);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:3px solid #4ac7a0eb;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:13px 18px;transition:opacity .16s ease-out,transform .16s ease-out;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 34px #00000052}.navigation-panel--hidden{opacity:0;transform:translate(-50%)translateY(12px)}.navigation-panel--lost{border-color:#0719476b}.navigation-title{font-size:20px;font-weight:900;line-height:1.05}.navigation-detail{color:#2f3c5e;justify-content:center;align-items:center;min-height:36px;font-size:16px;font-weight:800;line-height:1.16;display:flex}.ar-completion-layer{z-index:9300;pointer-events:auto;box-sizing:border-box;background:#0003;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ar-completion-dialog{box-sizing:border-box;width:min(480px,100%);color:var(--app-dark-blue);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:3px solid #4ac7a0f2;border-radius:20px;flex-direction:column;align-items:center;gap:16px;padding:28px 24px;display:flex;box-shadow:0 18px 44px #0000005c}.ar-completion-title{margin:0;font-size:30px;font-weight:900;line-height:1.08}.ar-completion-detail{color:#2f3c5e;margin:0;font-size:19px;font-weight:700;line-height:1.25}.ar-completion-button{min-width:min(280px,100%);min-height:58px;margin-top:4px;font-size:20px}.summary-card{box-sizing:border-box;background:#ffffffbf;border-radius:18px;flex-direction:column;gap:6px;width:min(360px,100%);padding:18px;font-size:22px;display:flex;box-shadow:0 8px 22px #0000001f}.summary-card strong{font-size:18px}.summary-card span{font-size:28px;font-weight:900}.summary-small{opacity:.85;font-size:15px;font-weight:700}.track-list{flex-direction:column;gap:8px;width:min(420px,100%);max-height:180px;display:flex;overflow:auto}.track-row{background:#ffffffbf;border-radius:12px;padding:10px 12px;font-weight:700}@media (width<=600px){.project-splash-screen__logo{width:min(520px,84vw)}.project-splash-screen__title{margin-top:38px}.partners-splash-screen{padding:24px}.partners-splash-screen__content{gap:34px}.partners-splash-screen__logos-grid{gap:28px 38px}.partners-splash-screen__partner-logo{max-width:190px;max-height:88px}.language-title{font-size:40px}.language-subtitle{font-size:22px}.language-list{gap:18px}.language-option{gap:24px;min-height:82px;padding:0 24px}.language-option__icon,.language-option__fallback-icon{flex-basis:56px;width:56px;height:56px}.language-option__fallback-icon{font-size:40px}.language-option__label{font-size:30px}}.ar-flash-layer{z-index:8999;pointer-events:none;opacity:0;transition:opacity .12s ease-out;position:fixed;inset:0}.ar-flash-layer--visible{opacity:1;animation:.45s ease-out forwards ar-flash-fade}.ar-flash-layer--success{background:#00dc5a57;box-shadow:inset 0 0 0 14px #00dc5acc}.ar-flash-layer--error{background:#e61e1e5c;box-shadow:inset 0 0 0 14px #e61e1ed9}@keyframes ar-flash-fade{0%{opacity:0}18%{opacity:1}to{opacity:0}}.secondary-button{color:var(--app-dark-blue);cursor:pointer;background:#ffffffa6;border:2px solid #07194740;border-radius:12px;padding:10px 18px;font-weight:800}.secondary-button:disabled{opacity:.65;cursor:not-allowed}.ar-language-button{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:9100;pointer-events:auto;color:var(--app-dark-blue);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:2px solid #07194740;border-radius:14px;padding:12px 16px;font-weight:800;position:fixed;box-shadow:0 8px 22px #00000038}.ar-language-button:active{transform:scale(.98)}.language-option--selected{border:3px solid var(--app-primary-color);background:#fffffff2;box-shadow:0 0 0 4px #4ac7a038}.ar-back-button{left:max(18px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));z-index:9100;pointer-events:auto;color:var(--app-dark-blue);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:2px solid #07194740;border-radius:14px;padding:12px 16px;font-weight:800;position:fixed;box-shadow:0 8px 22px #00000038}.ar-back-button:active{transform:scale(.98)}@media (width<=600px){.project-splash-screen,.partners-splash-screen,.language-screen,.start-screen,.summary-screen{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));gap:16px}.start-title,.summary-screen h1{font-size:clamp(30px,9vw,40px)}.start-form{padding:16px}.summary-card{padding:14px}}@media (orientation:landscape) and (height<=600px){.project-splash-screen,.partners-splash-screen,.language-screen,.start-screen,.summary-screen{min-height:100dvh;padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));justify-content:center;gap:clamp(8px,2.4vh,14px)}.project-splash-screen__content{flex-direction:row;gap:clamp(24px,6vw,72px);width:min(900px,92vw)}.project-splash-screen__logo{object-fit:contain;width:min(48vw,430px);max-height:62vh}.project-splash-screen__title{margin-top:0;font-size:clamp(44px,10vw,86px)}.partners-splash-screen{align-items:center}.partners-splash-screen__content{grid-template-rows:auto auto auto;grid-template-columns:minmax(190px,.8fr) minmax(280px,1.2fr);gap:clamp(6px,2vh,12px) clamp(18px,4vw,48px);width:min(1000px,100%);min-height:0;padding:0;display:grid}.partners-splash-screen__europe-logo{grid-area:1/1/3;justify-self:center;width:min(34vw,330px);max-height:22vh}.partners-splash-screen__project-code,.partners-splash-screen__disclaimer{text-align:left;max-width:100%}.partners-splash-screen__project-code{grid-column:2;font-size:clamp(15px,2.8vw,24px)}.partners-splash-screen__disclaimer{grid-column:2;font-size:clamp(11px,1.8vw,15px);line-height:1.18}.partners-splash-screen__logos-grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,2.5vw,28px);width:100%;margin:0}.partners-splash-screen__partner-logo-wrapper{height:clamp(44px,16vh,76px);min-height:0}.partners-splash-screen__partner-logo,.partners-splash-screen__partner-logo--vimodo{max-width:100%;max-height:100%}.language-screen{text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(170px,.7fr) minmax(300px,1.3fr);align-content:center;column-gap:clamp(20px,5vw,64px);display:grid}.language-title{align-self:end;font-size:clamp(30px,5.5vw,46px)}.language-subtitle{align-self:start;font-size:clamp(15px,2.6vw,21px)}.language-list{grid-area:1/2/3;gap:clamp(5px,1.5vh,10px);width:100%;margin:0}.language-option{gap:14px;min-height:clamp(44px,13vh,64px);padding:4px 16px}.language-option__icon,.language-option__fallback-icon{flex-basis:clamp(34px,9vh,48px);width:clamp(34px,9vh,48px);height:clamp(34px,9vh,48px)}.language-option__fallback-icon{font-size:30px}.language-option__label{font-size:clamp(20px,3.8vw,28px)}.start-screen{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:minmax(190px,.8fr) minmax(360px,1.2fr);align-content:center;column-gap:clamp(20px,5vw,64px);display:grid}.start-title{align-self:end;font-size:clamp(30px,5vw,42px)}.start-description{align-self:start;font-size:clamp(14px,2vw,18px)}.start-screen>.secondary-button{justify-self:start}.start-form{grid-area:1/2/4;grid-template-columns:minmax(120px,.75fr) minmax(180px,1.25fr);align-items:center;gap:clamp(6px,1.8vh,10px) 14px;width:100%;padding:clamp(12px,3vh,18px);display:grid}.start-form input,.start-form select{min-height:42px;padding:9px 12px}.start-form .primary-button,.start-form .form-error{grid-column:1/-1}.start-form .primary-button{min-height:44px;padding:10px 18px}.form-error{text-align:center;min-height:0}.summary-screen{grid-template-rows:auto auto auto auto;grid-template-columns:repeat(2,minmax(220px,1fr));align-content:center;column-gap:clamp(12px,3vw,28px);width:100%;display:grid}.summary-screen h1{grid-column:1/-1;font-size:clamp(28px,5vw,40px)}.summary-card{width:100%;padding:clamp(8px,2vh,14px)}.summary-card strong{font-size:clamp(14px,2vw,17px)}.summary-card span{font-size:clamp(21px,3.5vw,27px)}.summary-small{grid-column:1}.track-list{grid-area:3/2/5;width:100%;max-height:clamp(70px,28vh,140px)}.summary-screen>.primary-button{grid-column:1;justify-self:stretch;min-height:44px}.ui-overlay{padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.top-panel{border-radius:14px;align-self:flex-start;width:min(42vw,390px);padding:clamp(8px,2vh,12px) 14px}.point-title{font-size:clamp(18px,3.4vw,24px)}.status-text{margin-top:4px;font-size:clamp(13px,2.2vw,16px)}.navigation-panel{top:max(10px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));border-width:2px;border-radius:14px;gap:4px;width:min(42vw,390px);min-height:0;padding:clamp(8px,2vh,12px) 14px;bottom:auto;left:auto;transform:none}.navigation-panel--hidden{transform:translateY(-10px)}.navigation-title{font-size:clamp(15px,2.7vw,19px)}.navigation-detail{min-height:0;font-size:clamp(12px,2vw,15px)}.ar-back-button,.ar-language-button{bottom:max(10px, env(safe-area-inset-bottom));max-width:42vw;min-height:44px;padding:8px 12px;font-size:clamp(12px,2vw,15px)}.ar-back-button{left:max(12px, env(safe-area-inset-left))}.ar-language-button{right:max(12px, env(safe-area-inset-right))}.ar-completion-layer{padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.ar-completion-dialog{gap:clamp(6px,2vh,12px);width:min(620px,82vw);max-height:calc(100dvh - 20px);padding:clamp(12px,3vh,20px) 20px;overflow-y:auto}.ar-completion-title{font-size:clamp(22px,4.2vw,29px)}.ar-completion-detail{font-size:clamp(14px,2.5vw,18px)}.ar-completion-button{min-height:44px;padding:9px 18px;font-size:clamp(16px,2.8vw,19px)}}@media (orientation:landscape) and (height<=450px) and (width<=650px){.language-screen{text-align:center;justify-content:flex-start;display:flex}.language-title{font-size:clamp(25px,7vw,34px)}.language-subtitle{font-size:14px}.language-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.language-option{min-height:48px}.language-option:last-child{grid-column:1/-1}.start-screen{grid-template-columns:minmax(155px,.7fr) minmax(300px,1.3fr);column-gap:14px}.start-form{grid-template-columns:minmax(105px,.75fr) minmax(165px,1.25fr);font-size:13px}}@media (prefers-reduced-motion:reduce){.navigation-panel,.ar-flash-layer{transition:none}.ar-flash-layer--visible{animation:none}}
