@media (width>=768px){:root{--screen-margin:32px;--comfortable-touch-target:56px}}@media (width>=1024px){:root{--stack-max-width:52.5rem}}body[data-layout]{min-height:var(--viewport-height,100dvh)}body[data-layout=sheet]{min-height:var(--viewport-height,100dvh);height:auto;overflow:hidden auto}body[data-layout=sheet] .app-container{min-height:var(--viewport-height,100dvh);flex-direction:column;height:auto;display:flex;overflow:visible}body[data-layout=sheet] .screen{min-height:var(--viewport-height,100dvh);flex-direction:column;flex:1 0 auto;height:auto;display:flex;overflow:visible}body[data-layout=sheet] .content-wrapper{max-width:var(--reading-measure,68ch);width:100%;padding:calc(var(--space-4) + var(--safe-area-top)) calc(var(--screen-margin) + var(--safe-area-right)) calc(var(--space-4) + var(--safe-area-bottom)) calc(var(--screen-margin) + var(--safe-area-left));box-sizing:border-box;flex:1 0 auto;height:auto;margin-left:auto;margin-right:auto;overflow:visible}.nav-back,.home-profile-btn,.home-stats-btn,.pagination-btn,.profile-logout-btn{min-height:var(--minimum-touch-target,3rem);min-width:var(--minimum-touch-target,3rem);box-sizing:border-box;justify-content:center;align-items:center;display:inline-flex}body[data-layout=stack]{height:var(--viewport-height,100dvh);overflow:hidden}body[data-layout=stack] .app-container{max-width:var(--stack-max-width,37.5rem);flex-direction:column;width:100%;height:100%;margin-left:auto;margin-right:auto;display:flex;overflow:hidden}body[data-layout=stack] .screen{height:100%;min-height:0;overflow:hidden}[data-slot=context]{flex-shrink:0}[data-slot=focus]{flex:1 1 0;min-height:min(30dvh,12.5rem);overflow:hidden auto}[data-slot=commitment]{flex-shrink:1;min-height:0;overflow-y:auto;container-type:inline-size}@container (width>=25rem){.choices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--split-breakpoint:var(--split-threshold)}@media (width>=45rem) and (orientation:landscape){body[data-layout]{--current-layout:"split";--split-width:var(--split-threshold)}body[data-layout=stack] .app-container{width:100%;max-width:100%}body[data-layout=stack] .screen:has(>[data-slot=focus]){grid-template:"context context""focus commitment"1fr/1.25fr 1fr;height:100%;display:grid;overflow:hidden}body[data-layout=stack] .screen>[data-slot=focus]{grid-area:focus;height:100%}body[data-layout=stack] .screen>[data-slot=commitment]{flex-direction:column;grid-area:commitment;justify-content:flex-start;height:100%;padding-top:4.5rem;display:flex;overflow:hidden auto}body[data-layout=stack] .expand-details-btn{display:none!important}body[data-layout=stack] .secondary-details-row{display:flex!important}body[data-layout=stack] .screen:has(>[data-slot=focus]) [data-slot=context]{width:55.56%;left:0;right:auto}body[data-layout=stack] .screen:has(>[data-slot=focus]) .feedback-panel{border-radius:0;justify-content:center;width:44.44%;height:100%;left:auto;right:0}}@media (width<=30rem){body[data-page=explore-property-preview] .edition{display:none}}@media (prefers-reduced-motion:reduce){body[data-page=explore-property-preview] *,body[data-page=explore-property-preview] :before,body[data-page=explore-property-preview] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (height<=700px){body[data-page=play-daily-finish] .daily-ranking,body[data-page=play-daily-finish] .end-score{gap:.3rem;margin:.3rem auto;padding:.6rem 1rem;font-size:.95rem}body[data-page=play-daily-finish] .end-score #daily-total-score{font-size:1.4rem}body[data-page=play-daily-finish] .daily-ranking p{font-size:.9rem}body[data-page=play-daily-finish] .end-actions{margin-top:.6rem!important}}@media (width>=45rem) and (orientation:landscape){body[data-page=play-photo] .game-wrapper{gap:.8rem}}@media (width<=480px){body[data-page=play-photo] .game-header{gap:.25rem}body[data-page=play-photo] .nav-back,body[data-page=play-photo] .progress-badge{padding:.4rem .6rem;font-size:.75rem}}@media (width>=768px){body[data-page=play-time-attack] .time-attack-screen .secondary-details-row.hidden{display:flex!important}body[data-page=play-time-attack] .time-attack-screen .expand-details-btn{display:none}}@media (width<=480px){body[data-page=play-time-attack] .game-header{gap:.25rem}body[data-page=play-time-attack] .nav-back,body[data-page=play-time-attack] .progress-badge{padding:.4rem .6rem;font-size:.75rem}}@media (orientation:landscape){body[data-page=play-vr-preview] .vr-panorama,body[data-page=play-vr-preview-v2] .vr-panorama{width:140%;height:200%;top:-50%;left:-20%}}@media (height<=700px){.content-wrapper.centered{padding:1rem 1.25rem}.end-icon{margin-bottom:.35rem;font-size:2.8rem}.end-title{margin-bottom:.2rem;font-size:1.6rem}.end-subtitle{margin-bottom:.75rem;font-size:.85rem}.end-actions{margin-top:.5rem!important}.end-actions .btn-large{min-height:2.75rem;padding:.75rem 1.25rem;font-size:.95rem}.end-actions .mb-3{margin-bottom:.5rem!important}}@media (width>=768px){.carousel-indicators{bottom:1.5rem}.property-details-card{gap:.5rem;padding:.6rem 1rem}.detail-item .icon{font-size:1.1rem}.detail-text .label{font-size:.65rem}.detail-text .value{font-size:.85rem}}@media (width>=900px){.app-container{max-width:100%;box-shadow:none;background-color:#0000;justify-content:center;display:flex}.screen{background-color:var(--bg-dark);width:100%;max-width:100%;position:relative;box-shadow:0 0 50px #00000080}.content-wrapper{padding:4rem}.logo-text{font-size:4rem}.tagline{font-size:3rem}}@media (width>=768px) and (orientation:portrait){.app-container{max-width:100%}.screen{max-width:56.25rem;margin:0 auto}.qcm-container,.price-input-group{padding:clamp(1rem,3dvh,3rem)}}@media (width>=601px){.smart-app-banner,.app-promo-card{display:none!important}}@media (hover:hover) and (pointer:fine){body[data-page=start-game] .mode-tooltip{translate:var(--tooltip-shift,0rem) 0;-webkit-backdrop-filter:blur(16px);pointer-events:none;opacity:0;visibility:hidden;z-index:100;text-align:left;background:#0b132bf5;border:1px solid #5dfddd59;border-radius:.625rem;flex-direction:column;gap:.2rem;width:13.125rem;padding:.55rem .75rem;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;bottom:calc(100% + .5rem);right:-.375rem;transform:translateY(6px);box-shadow:0 10px 30px #0009,0 0 15px #5dfddd1f}body[data-page=start-game] .mode-tooltip:after{content:"";bottom:-.3125rem;right:calc(.75rem + var(--tooltip-shift,0rem));background:#0b132bf5;border-bottom:1px solid #5dfddd59;border-right:1px solid #5dfddd59;width:.5rem;height:.5rem;position:absolute;transform:rotate(45deg)}body[data-page=start-game] .mode-tooltip-title{font-family:var(--font-heading);color:var(--primary);font-size:.8rem;font-weight:700}body[data-page=start-game] .mode-tooltip-desc{color:var(--text-main);white-space:normal;font-size:.72rem;line-height:1.35}body[data-page=start-game] .mode-info-trigger:hover .mode-tooltip,body[data-page=start-game] .mode-info-trigger:focus-visible .mode-tooltip{opacity:1;visibility:visible;transform:translateY(0)}}@media (height<=900px){body[data-page=start-game] .content-wrapper{padding:calc(.6rem + var(--safe-area-top)) calc(1.15rem + var(--safe-area-right)) calc(.7rem + var(--safe-area-bottom)) calc(1.15rem + var(--safe-area-left))}body[data-page=start-game] .home-app-icon{width:2.125rem;height:2.125rem}body[data-page=start-game] .logo-text{margin:-.65rem 0 .1rem;font-size:1.75rem}body[data-page=start-game] .tagline{font-size:1.15rem}body[data-page=start-game] .subtitle{font-size:.82rem;display:block}body[data-page=start-game] .daily-hero-card{padding:.75rem 1rem}body[data-page=start-game] .daily-hero-icon{font-size:1.3rem}body[data-page=start-game] .game-mode-list{gap:.9rem}body[data-page=start-game] .game-mode-row{gap:.45rem;min-height:5.125rem;padding:.9rem 1rem}body[data-page=start-game] .game-mode-icon{font-size:1.3rem}body[data-page=start-game] .game-mode-title{font-size:.9rem}body[data-page=start-game] .game-mode-meta{font-size:.7rem}body[data-page=start-game] .home-actions .btn-large{padding:.875rem 1.5rem;font-size:1rem}body[data-page=start-game] .home-footer-links{gap:.4rem .65rem;margin-top:.15rem}body[data-page=start-game] .home-nav-link{padding:.2rem .1rem;font-size:.75rem}}@media (height<=700px){body[data-page=start-game] .content-wrapper{padding:calc(.4rem + var(--safe-area-top)) calc(.95rem + var(--safe-area-right)) calc(.5rem + var(--safe-area-bottom)) calc(.95rem + var(--safe-area-left))}body[data-page=start-game] .home-header{margin-bottom:.25rem}body[data-page=start-game] .home-main{gap:.65rem;margin:.15rem 0 .45rem}body[data-page=start-game] .subtitle{display:none}body[data-page=start-game] .game-mode-list{gap:.6rem}body[data-page=start-game] .game-mode-row{gap:.35rem;min-height:4.75rem;padding:.6rem .85rem}body[data-page=start-game] .game-mode-icon{font-size:1.15rem}body[data-page=start-game] .mode-info-trigger{width:1.5rem;height:1.5rem}body[data-page=start-game] .mode-info-trigger:after{inset:-.75rem}body[data-page=start-game] .mode-info-icon{width:1.25rem;height:1.25rem}body[data-page=start-game] .game-mode-title{font-size:.85rem}body[data-page=start-game] .game-mode-meta{font-size:.68rem}body[data-page=start-game] .home-actions .btn-large{padding:.75rem 1.25rem;font-size:.94rem}}@media (width>=900px){body[data-page=start-game] .content-wrapper{flex-direction:column;justify-content:center;max-width:47.5rem;min-height:100%;margin:0 auto;padding:1.5rem 2rem;display:flex}body[data-page=start-game] .logo-text{font-size:3rem}body[data-page=start-game] .tagline{font-size:1.75rem}body[data-page=start-game] .subtitle{display:block}body[data-page=start-game] .home-main{flex-direction:column;flex:1;justify-content:center;margin:.5rem 0 1rem;display:flex}body[data-page=start-game] .game-mode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}body[data-page=start-game] .game-mode-row{gap:.4rem;min-height:5rem;padding:.85rem .95rem}body[data-page=start-game] .game-mode-icon{font-size:1.35rem}body[data-page=start-game] .game-mode-title{font-size:.95rem}body[data-page=start-game] .game-mode-meta{color:var(--primary);white-space:nowrap;background:#5dfddd1a;border:1px solid #5dfddd33;border-radius:.375rem;align-self:flex-start;margin-top:.15rem;padding:.15rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}body[data-page=start-game] .home-actions{margin-bottom:0}}@media (width>=1024px){body[data-page=start-game] .content-wrapper{flex-direction:column;justify-content:center;max-width:min(71.25rem,92dvw);min-height:100%;margin:0 auto;padding:clamp(1.5rem,3dvh,2.5rem) clamp(1.5rem,4dvw,3rem);display:flex}body[data-page=start-game] .home-header{margin-bottom:clamp(.4rem,1.2dvh,1rem)}body[data-page=start-game] .logo-text{margin:-.5rem 0 .25rem;font-size:clamp(2.8rem,4.2dvw,3.8rem)}body[data-page=start-game] .home-main{flex-direction:column;flex:1;justify-content:center;gap:clamp(.9rem,2dvh,1.4rem);max-width:100%;margin:.5rem 0 1rem;display:flex}body[data-page=start-game] .tagline{letter-spacing:-.01em;font-size:clamp(1.4rem,2.2dvw,1.95rem)}body[data-page=start-game] .subtitle{margin-bottom:.35rem;font-size:clamp(.92rem,1.2dvw,1.1rem)}body[data-page=start-game] .daily-hero-card{border-radius:1.125rem;margin-bottom:.45rem;padding:1rem 1.6rem;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}body[data-page=start-game] .daily-hero-icon{font-size:1.8rem}body[data-page=start-game] .daily-hero-badge{letter-spacing:.08em;font-size:.72rem}body[data-page=start-game] .daily-hero-title{font-size:1rem}body[data-page=start-game] .daily-hero-action{border-radius:.625rem;padding:.35rem .85rem;font-size:.95rem}body[data-page=start-game] .game-mode-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.4dvw,1.35rem);margin-top:.5rem}body[data-page=start-game] .game-mode-row{background:#0e1735e0;border-radius:1.125rem;flex-direction:column;justify-content:space-between;gap:.75rem;min-height:clamp(9.0625rem,18dvh,11.5625rem);padding:1.2rem 1.1rem;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:flex}body[data-page=start-game] .game-mode-row:hover{border-color:#5dfdddb3;transform:translateY(-4px)scale(1.02);box-shadow:0 12px 30px #00000080,0 0 20px #5dfddd33}body[data-page=start-game] .game-mode-row.selected{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 0 24px #5dfddd59,0 10px 30px #00000080}body[data-page=start-game] .game-mode-icon{font-size:1.85rem}body[data-page=start-game] .game-mode-content{gap:.35rem}body[data-page=start-game] .game-mode-title{font-size:1.05rem;font-weight:700}body[data-page=start-game] .game-mode-meta{border-radius:.375rem;padding:.2rem .5rem;font-size:.76rem}body[data-page=start-game] .home-actions{gap:1rem;margin-top:.5rem}body[data-page=start-game] .home-actions .btn-large{letter-spacing:.02em;border-radius:.875rem;min-width:20rem;padding:1rem 2.25rem;font-size:1.15rem}body[data-page=start-game] .home-footer-links{gap:.75rem 1.25rem;margin-top:.4rem}body[data-page=start-game] .home-nav-link{padding:.3rem .4rem;font-size:.82rem}}body[data-page=start-game] .home-stats-btn,body[data-page=start-game] .home-profile-btn,body[data-page=start-game] .home-settings-btn{contain:layout;min-width:0;min-height:0;position:relative}body[data-page=start-game] .home-stats-btn:after,body[data-page=start-game] .home-profile-btn:after,body[data-page=start-game] .home-settings-btn:after{content:"";position:absolute;inset:-.25rem}body[data-page=start-game] .home-main[data-slot=focus]{--mode-card-glow-room:.9rem;margin-inline:calc(-1 * var(--mode-card-glow-room));max-width:none;padding-inline:var(--mode-card-glow-room)}@media (prefers-reduced-motion:reduce){.screen,.question-enter,.feedback-panel,.feedback-backdrop,.end-score{animation:none}.btn-loading:after{animation:btnLoadingAppear var(--motion-duration-short) var(--motion-spinner-delay) forwards}}