@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/libre-caslon-display-latin-400-normal.15nv_j-cn-uzg.woff2)format("woff2"),url(../media/libre-caslon-display-latin-400-normal.3ftqmr--4lqyd.woff)format("woff")}
@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(../media/kalam-latin-400-normal.1n5fe5wvp5_3e.woff2)format("woff2"),url(../media/kalam-latin-400-normal.14xdiw_aw8rp0.woff)format("woff")}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.2o7k1_w7_w7bj.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.12jnqtfk91av5.woff)format("woff")}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.2f4st7_5x_v78.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.366wxi7rk3-vz.woff)format("woff")}
@font-face{font-family:Noto Serif Bengali;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-bengali-bengali-400-normal.0odqlmbf1fpyu.woff2)format("woff2"),url(../media/noto-serif-bengali-bengali-400-normal.0f91qjq3k69a7.woff)format("woff")}
*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}
:root{--color-paper:#f5ead6;--color-ink:#412c23;--color-night:#271711;--color-vermilion:#963b2b;--color-gold:#eac38a;--color-indigo:#243e44;--color-muted:#786251;--color-rule:#d6c0a3;--font-display:"Libre Caslon Display", Georgia, serif;--font-body:"DM Sans", Arial, sans-serif;--font-bengali:"Noto Serif Bengali", serif;--page-gutter:clamp(24px, 6vw, 88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--color-gold);color:var(--color-night)}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-gold);outline-offset:6px}.section-wrap a:focus-visible{outline-color:var(--color-vermilion)}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:400}p{line-height:1.7}.skip-link{z-index:20;background:var(--color-paper);color:var(--color-ink);padding:12px;position:absolute;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.welcome{background:var(--color-night);min-height:min(920px,100svh);color:var(--color-paper);flex-direction:column;display:flex;position:relative;overflow:hidden}.welcome .welcome-photo{object-fit:cover;object-position:64% 45%}.welcome-shade{background:linear-gradient(90deg,#20120ef0,#20120e60 70%),linear-gradient(#0000 35%,#20120ef5);position:absolute;inset:0}.masthead{padding:25px var(--page-gutter);justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.wordmark{font-family:var(--font-display);font-size:24px}.kopai-brand{align-items:center;gap:10px;font-size:12px;display:inline-flex}.kopai-brand img{flex:none}.welcome-copy{padding:45px var(--page-gutter) 35px;margin-top:auto;animation:.8s ease-out both arrive;position:relative}.bengali{font-family:var(--font-bengali);color:var(--color-gold);margin-bottom:18px;font-size:22px}h1{letter-spacing:-.055em;font-size:clamp(76px,12vw,152px);line-height:.91}h1 em,h2 em{font-weight:400}h1 em{color:var(--color-gold)}.invitation{margin-top:25px;font-size:15px}.button{background:var(--color-vermilion);color:#fff7e7;justify-content:space-between;align-items:center;gap:40px;min-height:56px;margin-top:28px;padding:15px 22px;font-size:14px;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#ae4834;transform:translateY(-2px)}.button span{font-size:23px}.welcome-bottom{padding:18px var(--page-gutter) 22px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold);justify-content:space-between;align-items:center;gap:15px;font-size:10px;display:flex;position:relative}.welcome-bottom svg{flex:none;width:42px}.section-wrap{padding:64px var(--page-gutter);max-width:1440px;margin-inline:auto}.section-heading{max-width:620px}.section-heading>svg{width:40px;color:var(--color-vermilion);margin-bottom:20px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--color-vermilion);margin-bottom:14px;font-size:11px}h2{letter-spacing:-.035em;font-size:clamp(43px,5.4vw,74px);line-height:1.03}.section-heading>p:last-child,.scrapbook-heading>p:last-child{max-width:480px;margin-top:20px;font-size:15px}.programme{gap:46px;margin-top:40px;display:grid}h3{letter-spacing:-.02em;font-size:31px}ol,ul{margin:20px 0 0;padding:0;list-style:none}.hunt-list li{border-bottom:1px solid var(--color-rule);align-items:center;gap:16px;padding:16px 0;font-size:15px;display:flex}.step-number{color:var(--color-vermilion);font-family:var(--font-display);font-size:23px}.hunt-list svg{width:29px;color:var(--color-vermilion);margin-left:auto}.playroom>svg{width:44px;color:var(--color-vermilion);margin-bottom:18px}.playroom p{color:var(--color-muted);margin-top:12px;font-size:14px}.playroom ul{font-family:var(--font-display);gap:12px;font-size:24px;display:grid}.text-link{border-bottom:1px solid var(--color-vermilion);align-items:center;gap:25px;min-height:48px;margin-top:30px;font-size:14px;display:inline-flex}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateY(4px)}.scrapbook-section{background:#ecddc2;padding-bottom:35px}.scrapbook-heading{padding-bottom:35px;position:relative}.scrapbook-heading>svg{width:57px;color:var(--color-vermilion);margin-bottom:22px}.scrapbook-heading h2{color:var(--color-vermilion)}.panorama{overscroll-behavior-x:contain;margin:0 var(--page-gutter);scrollbar-color:var(--color-vermilion) #d6c0a3;scrollbar-width:thin;padding-bottom:12px;overflow-x:auto}.panorama img{width:max(100%,960px);max-width:none}.panorama-caption{padding:12px var(--page-gutter) 0;color:var(--color-muted);justify-content:space-between;font-size:12px;display:flex}.encore{background:var(--color-indigo);max-width:none;color:var(--color-paper);gap:38px;display:grid;position:relative;overflow:hidden}.encore .eyebrow{color:var(--color-gold)}.encore h2{font-size:clamp(43px,5vw,67px)}.encore h2 em{color:var(--color-gold);font-size:.65em}.encore p:not(.eyebrow){margin-top:19px;font-size:14px}.encore-offers{gap:40px;margin-top:28px;display:flex}.encore-offers span{font-size:13px}.encore-offers strong{color:var(--color-gold);font-family:var(--font-display);margin-top:6px;font-size:32px;font-weight:400;display:block}.retro-print{background:#fff7e7;width:94%;margin:8px auto;padding:10px 10px 26px;transform:rotate(-3deg)}.retro-print img{width:100%}.encore-flower{width:150px;color:var(--color-gold);pointer-events:none;position:absolute;bottom:-70px;right:-70px}.footer{padding:26px var(--page-gutter);background:var(--color-night);color:var(--color-paper);justify-content:space-between;align-items:center;gap:16px;display:flex}.footer>span:not(.kopai-brand){font-family:var(--font-display);font-size:22px}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (min-width:760px){.welcome-copy{padding-top:75px;padding-bottom:50px}.welcome-photo{object-position:center 45%}.welcome-shade{background:linear-gradient(90deg,#20120efa 4%,#20120e85 48%,#20120e00 80%),linear-gradient(#0000 65%,#20120ee5)}.programme{grid-template-columns:1fr 1fr;gap:12%}.playroom{border-left:1px solid var(--color-rule);padding-left:30px}.section-wrap{padding-top:90px;padding-bottom:90px}.scrapbook-heading{padding-bottom:44px}.encore{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px}.welcome-bottom{font-size:11px}}@media (max-width:480px){.masthead .wordmark{font-size:20px}.kopai-brand{gap:7px;font-size:10px}.masthead{padding-top:20px}.masthead .kopai-brand span{max-width:78px;line-height:1.4}.welcome-bottom{font-size:9px}.welcome-copy{padding-top:52px}.welcome-bottom>span:last-child{text-align:right;max-width:72px}.footer .kopai-brand span{max-width:90px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.welcome{min-height:100svh}.welcome-copy .button{text-align:left;border:0;width:100%;max-width:350px;font-family:inherit}.welcome-copy .button[aria-disabled=true]{cursor:default}.welcome-copy .button[aria-disabled=true]:hover{background:var(--color-vermilion);transform:none}@media (max-height:700px){.welcome-copy{padding-top:20px;padding-bottom:12px}.welcome h1{font-size:64px}.welcome .bengali{margin-bottom:14px;font-size:18px}.welcome .invitation{margin-top:16px;font-size:14px}.welcome .button{margin-top:18px}.welcome-bottom{padding-top:12px;padding-bottom:14px}}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible{outline:3px solid var(--color-vermilion);outline-offset:4px}.experience-shell{background:var(--color-paper);max-width:600px;min-height:100svh;margin:auto;padding-bottom:130px;position:relative}.experience-header{background:var(--color-night);color:var(--color-paper);justify-content:space-between;align-items:center;gap:12px;padding:19px 22px;display:flex}.experience-wordmark{font:23px var(--font-display);align-items:center;min-height:40px;display:flex}.experience-header .kopai-brand{font-size:10px}.experience-header .kopai-brand span{max-width:78px;line-height:1.4}.journey-progress{border-bottom:1px solid var(--color-rule);color:var(--color-muted);align-items:center;gap:14px;padding:14px 22px;font-size:11px;display:flex}.journey-progress>div{flex:1;gap:5px;display:flex}.journey-progress i{background:var(--color-rule);flex:1;height:3px}.journey-progress i.filled{background:var(--color-vermilion)}.journey-progress button{min-height:34px;color:var(--color-ink);background:0 0;border:0}.experience-content{overflow-wrap:anywhere;outline:none}.experience-content section:not(.book-page){padding:30px 24px;animation:.3s ease-out both arrive}.experience-content h1{letter-spacing:-.025em;font-size:clamp(47px,12vw,66px);line-height:.99}.experience-content h1 em{color:var(--color-vermilion)}.experience-content h2{letter-spacing:-.02em;font-size:34px;line-height:1.12}.experience-content .bengali{color:var(--color-vermilion);margin-bottom:16px;font-size:17px}.experience-content .name-screen,.experience-content .intro-screen{padding-top:42px}.name-screen>svg{width:52px;color:var(--color-vermilion);margin-bottom:30px}.name-screen>p:not(.bengali),.intro-screen>p:not(.bengali),.route-screen>p:not(.bengali),.kept-screen>p:not(.bengali){margin-top:22px;font-size:15px}.experience-content form{margin-top:32px}.experience-content label{margin-bottom:10px;font-size:14px;display:block}.experience-content input:not([type=file]){width:100%;min-height:56px;color:var(--color-ink);background:#fff8eb;border:1px solid #a0846a;border-radius:0;padding:15px;font-size:17px}.experience-content input:focus-visible{outline:2px solid var(--color-vermilion);outline-offset:3px}.primary-action,.secondary-action{background:var(--color-vermilion);color:#fff8e8;text-align:left;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:56px;margin-top:24px;padding:15px 20px;font-size:15px;font-weight:500;transition:background .15s,transform .15s;display:flex}.primary-action>span{font-size:24px}.primary-action:active:not(:disabled){transform:translateY(1px)}.primary-action:hover:not(:disabled){background:#a74431}.secondary-action{color:var(--color-ink);background:0 0;border:1px solid #a0846a;justify-content:center;margin-top:12px}.quiet-action{color:var(--color-ink);background:0 0;border:none;border-bottom:1px solid;width:fit-content;min-height:44px;margin:14px auto 0;padding:10px 0;font-size:13px;display:block}.paired-actions{justify-content:space-between;gap:16px;margin-top:10px;display:flex}.paired-actions button{color:var(--color-ink);text-underline-offset:5px;background:0 0;border:0;min-height:46px;font-size:12px;text-decoration:underline}.small-note{color:var(--color-muted);margin-top:18px;line-height:1.6;font-size:12px!important}.notice{border-left:3px solid var(--color-vermilion);background:#ecddc2;margin-top:16px;padding:14px 16px;font-size:13px;line-height:1.6}.global-notice{margin:16px 22px 0}.loading-screen{text-align:center;padding:100px 24px}.loading-screen svg{width:50px;color:var(--color-vermilion);margin:0 auto 22px}.sample-album{background:#fff8eb;margin:30px -8px 0;padding:8px 8px 15px;transform:rotate(-2deg);box-shadow:0 7px 22px #412c2312}.sample-album img{width:100%}.sample-album span{font:18px var(--font-display);text-align:center;padding-top:12px;display:block}.intro-details{color:var(--color-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:30px;font-size:12px;display:flex}.intro-details svg{width:22px;color:var(--color-vermilion)}.moment-topline{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;font-size:11px;display:flex}.moment-topline svg{width:43px;height:43px;color:var(--color-vermilion)}.moment-prompt{margin-top:22px;font-size:15px;line-height:1.75}.photo-invitation{background:#eddfc7;border:1px dashed #bea383;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:170px;margin-top:28px;display:flex}.photo-invitation svg{color:#963b2b;width:51px}.photo-invitation span{font-family:var(--font-display);color:var(--color-muted);font-size:21px}.capture-print{background:#fff9ed;margin:30px 4px 25px;padding:10px 10px 22px;animation:.45s ease-out both tuck-in;transform:rotate(-2deg);box-shadow:0 10px 24px #412c2314}.capture-print img,.photo-loading{aspect-ratio:4/4.3;object-fit:cover;background:#e0ceb0;width:100%}.capture-print>span{text-align:center;font:21px var(--font-display);padding-top:14px;display:block}.caption-options{border:0;margin:0;padding:0}.caption-options legend{margin-bottom:12px;font-size:14px}.caption-options button{border:1px solid var(--color-rule);text-align:left;background:0 0;width:100%;min-height:46px;margin-top:8px;padding:12px;font-size:13px;display:block}.caption-options button[aria-pressed=true]{border-color:var(--color-vermilion);color:var(--color-vermilion);background:#eddfc7}.game-question{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);min-height:210px;margin:30px 0 22px;padding:24px 0}.round-number{color:var(--color-vermilion);margin-bottom:18px;font-size:12px;display:block}.flag-buttons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.flag-buttons button{color:#fff8e8;border:0;justify-content:center;align-items:center;gap:12px;min-height:64px;font-size:15px;display:flex}.red-choice{background:#963b2b}.green-choice{background:#385648}.flag-buttons span{font-size:26px}.verdict-note{border-top:4px solid var(--color-vermilion);background:#ecddc2;margin-top:30px;padding:28px}.verdict-note>svg{width:40px;color:var(--color-vermilion);margin-bottom:22px}.verdict-note p{color:var(--color-muted);margin-top:20px;font-size:13px}.verdict-note dl{margin-bottom:0}.verdict-note dl>div{margin-top:20px}.verdict-note dt{color:var(--color-muted);font-size:12px}.verdict-note dd{font:29px var(--font-display);overflow-wrap:anywhere;margin:5px 0 0}.name-choices{gap:10px;display:grid}.name-choices button{border:1px solid var(--color-rule);text-align:left;overflow-wrap:anywhere;background:#fff8eb;justify-content:space-between;min-height:54px;padding:15px 18px;font-size:17px;display:flex}.kept-screen>svg{width:55px;color:var(--color-vermilion);margin-bottom:28px}.kept-count{text-align:center;color:var(--color-muted);font-size:13px!important}.memory-dock{width:min(600px,100%);padding:0 22px max(12px, env(safe-area-inset-bottom));background:var(--color-paper);border-top:1px solid var(--color-rule);z-index:5;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.memory-dock>button:first-child{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.memory-dock svg{width:34px;color:var(--color-vermilion)}.memory-dock span{font-size:14px}.memory-dock small{color:var(--color-muted);margin-top:4px;font-size:11px;display:block}.memory-dock>button:first-child>span:last-child{margin-left:auto;font-size:22px}.finish-early{background:var(--color-indigo);width:100%;color:var(--color-paper);border:0;min-height:44px;padding:12px;font-size:12px}.route-screen ol{margin:30px 0 0}.route-screen li{border-top:1px solid var(--color-rule)}.route-screen li button{text-align:left;background:0 0;border:0;align-items:center;gap:18px;width:100%;padding:18px 0;display:flex}.route-number{font:25px var(--font-display);color:var(--color-vermilion)}.route-screen li button>span:nth-child(2){flex:1;font-size:14px}.route-screen small{color:var(--color-muted);margin-top:5px;font-size:11px;display:block}.book-intro{padding:32px 24px 25px}.book-intro>svg{width:44px;color:var(--color-vermilion);margin-bottom:24px}.book-intro>p:last-child{margin-top:20px;font-size:14px}.book-scroll{scrollbar-width:thin;scrollbar-color:var(--color-vermilion) var(--color-rule);background:#ecddc2;width:100%;overflow-x:auto}.book-scroll canvas{width:300%;height:auto;display:block}.book-help{color:var(--color-muted);justify-content:space-between;margin:12px 24px;font-size:12px;display:flex}.book-actions{padding:0 24px}.delete-action{color:var(--color-muted);margin-top:38px;font-size:11px}.delete-confirm{border-top:1px solid var(--color-rule);margin-top:25px;padding-top:20px;font-size:13px}@keyframes tuck-in{0%{opacity:.2;transform:translateY(10px)rotate(0)}to{opacity:1;transform:translateY(0)rotate(-2deg)}}@media (min-width:760px){.experience-shell{border-inline:1px solid var(--color-rule);box-shadow:0 0 100px #412c230d}}@media (max-width:360px){.experience-content section:not(.book-page){padding-inline:20px}.experience-header{padding-inline:18px}.experience-wordmark{font-size:21px}.experience-content h1{font-size:45px}.moment-topline{font-size:10px}.flag-buttons button{font-size:13px}.journey-progress{gap:9px}.journey-progress>div{gap:3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sync-note{border-bottom:1px solid var(--color-rule);color:var(--color-muted);padding:10px 22px;font-size:12px;line-height:1.6}.sync-note button{color:var(--color-vermilion);min-height:44px;margin-right:16px;text-decoration:underline}
:root{--color-paper:#f7ecd6;--color-vermilion:#973e2e;--color-gold:#edc77e;--color-ink:#422d24;--color-muted:#79634e}body{background:#e4d2b4}button,a{touch-action:manipulation}button:active:not(:disabled),.button:active{transform:translateY(2px)}.experience-shell,.arrival-shell{width:100%;max-width:480px;margin-inline:auto}.experience-shell{height:var(--experience-height,100dvh);min-height:0;padding:env(safe-area-inset-top) 0 0;background:var(--color-paper);flex-direction:column;display:flex;overflow:hidden}.experience-header{background:var(--color-paper);min-height:54px;color:var(--color-vermilion);border-bottom:1px solid #a66e4933;flex-shrink:0;gap:8px;padding:7px 20px}.experience-wordmark{min-height:38px;font-size:23px}.experience-header .kopai-brand{gap:6px;font-size:9px}.experience-header .kopai-brand img{width:23px;height:27px}.experience-header .kopai-brand span{max-width:62px}.journey-progress{border-bottom:1px solid #a66e4933;flex-shrink:0;gap:12px;padding:2px 20px 3px}.journey-progress .trail-track{flex:1;justify-content:space-between;gap:0;display:flex;position:relative}.trail-track:before{content:"";border-top:1px dashed #b78c60;position:absolute;top:50%;left:20px;right:20px}.trail-track button{width:36px;min-height:43px;padding:3px;position:relative}.trail-stamp{color:#997856;background:var(--color-paper);border:1px dashed #b69978;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative}.trail-stamp svg{width:20px;height:20px}.trail-stamp.collected{background:var(--color-vermilion);border-color:var(--color-vermilion);color:var(--color-paper);transform:rotate(-9deg)}.trail-stamp b{font:9px var(--font-body);color:var(--color-vermilion);background:var(--color-paper);border-radius:50%;width:13px;height:13px;position:absolute;bottom:-3px;right:-3px}.trail-track button[aria-current=step] .trail-stamp{outline:2px solid var(--color-vermilion);outline-offset:2px;color:var(--color-vermilion)}.trail-track button[aria-current=step] .collected{color:var(--color-paper)}.journey-progress .trail-map-link{flex-shrink:0;min-height:44px;font-size:11px}.experience-content{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.experience-content section:not(.book-page){flex-direction:column;flex:1;min-height:0;padding:0;animation:.22s ease-out both arrive;display:flex}.screen-main{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:18px 22px 10px;overflow-y:auto}.screen-actions{background:inherit;flex-shrink:0;padding:10px 22px 9px}.experience-content h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(36px,10vw,46px);line-height:.98}.experience-content h1 em{color:var(--color-vermilion)}.experience-content h2{text-wrap:balance;font-size:30px;line-height:1.08}.experience-content .bengali{color:var(--color-vermilion);margin-bottom:10px;font-size:16px;line-height:1.45}.moment-topline{letter-spacing:.075em;gap:6px;margin-bottom:17px;font-size:9px}.moment-topline span:last-child{color:var(--color-vermilion);letter-spacing:.09em;font-size:8px}.moment-prompt{text-wrap:pretty;max-width:38ch;margin-top:13px;font-size:14px;line-height:1.5}.primary-action,.secondary-action{border-radius:3px;min-height:52px;margin-top:0;padding:12px 17px;font-size:15px;font-weight:500}.primary-action{box-shadow:0 3px #6c2b20}.primary-action:disabled{box-shadow:none}.secondary-action{margin-top:10px}.screen-actions .quiet-action{text-underline-offset:4px;border:0;min-height:40px;margin:4px auto 0;font-size:12px;text-decoration:underline}.screen-actions .paired-actions{gap:8px;margin-top:3px}.paired-actions button{min-height:40px;font-size:11px}.capture-actions{grid-template-columns:1fr 65px;gap:9px;display:grid}.library-action{color:var(--color-ink);border:1px solid #ac8765;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;font-size:9px;display:flex}.library-action svg{width:21px;height:21px}.clue-art{width:100%;max-width:350px;color:var(--color-vermilion);margin:8px auto 0}.clue-art svg{width:100%;max-height:180px;display:block}.clue-footnote{color:var(--color-muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:2px;font-size:10px;line-height:1.4;display:flex}.clue-footnote>span{color:var(--color-vermilion);font-size:18px}.photo-screen .screen-main{flex-direction:column;display:flex}.photo-screen .clue-art{margin-block:auto}.theme-food{background:#f5dfa7}.theme-detail{background:#efe1c5}.theme-together{background:#e9e9d3}.memory-dock{width:100%;padding:0 20px max(5px, env(safe-area-inset-bottom));background:var(--color-paper);border-top:1px dashed #b79b78;flex-shrink:0;position:relative;left:auto;transform:none}.memory-dock>button:first-child{gap:12px;min-height:53px;padding:7px 0}.memory-dock span{font-size:12px}.memory-dock small{margin-top:2px;font-size:10px}.memory-dock .pocket-photos{padding-left:2px;display:flex}.pocket-photos i{background:#fffaed;border:1px solid #cfb99a;width:25px;height:29px;margin-left:-3px;padding:2px;transform:rotate(-8deg)}.pocket-photos i:nth-child(2n){transform:rotate(7deg)}.pocket-photos img{object-fit:cover;width:100%;height:100%}.pocket-photos i>span{color:#b9956e;place-items:center;height:100%;font-size:15px;font-style:normal;display:grid}.finish-early{min-height:36px;margin-bottom:5px;padding:8px}.sync-note.sync-attention{flex-shrink:0;max-height:25dvh;padding:5px 20px;font-size:11px;overflow:auto}.sync-note button{min-height:32px}.global-notice{flex-shrink:0;margin:4px 12px;padding:8px 12px;font-size:12px}.notice{margin-top:8px;padding:9px 12px;font-size:12px;line-height:1.4}.capture-print{width:88%;max-width:300px;margin:16px auto 8px;padding:7px 7px 13px;position:relative;transform:rotate(-3deg);box-shadow:3px 7px #957a531c}.capture-print:before{content:"";z-index:1;background:#dcb777a6;width:65px;height:19px;position:absolute;top:-8px;left:calc(50% - 32px);transform:rotate(5deg)}.capture-print img,.capture-print .photo-loading{aspect-ratio:1.18;object-fit:cover;max-height:30dvh}.capture-print>span{font:16px var(--font-display);padding-top:8px;line-height:1.2}.photo-review .screen-main{display:block}.caption-options{grid-template-columns:1fr 1fr;gap:6px;margin:14px 0 0;display:grid}.caption-options legend{margin-bottom:6px;font-size:11px}.caption-options button{background:#fff8e65e;min-height:37px;margin:0;padding:7px;font-size:11px}.kept-screen{text-align:center;background:#e7e8cf}.kept-screen .screen-main{flex-direction:column;justify-content:center;display:flex;position:relative}.kept-screen .capture-print{margin-block:23px 12px}.kept-count{margin-top:10px!important;font-size:12px!important}.capture-print .photo-stamp{border:2px solid var(--color-vermilion);width:74px;height:74px;color:var(--color-vermilion);background:#f5e6bc;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:5px;display:flex;position:absolute;bottom:27px;right:-21px;transform:rotate(13deg)}.photo-stamp .trail-stamp{width:27px;height:27px}.photo-stamp>b{font:9px var(--font-body);text-transform:uppercase;margin-top:5px;line-height:1.1}.next-teaser{color:var(--color-muted);margin-bottom:9px;font-size:11px}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{background:#bc653c;width:5px;height:9px;animation:.7s ease-out both petal-fall;position:absolute;top:15%;left:8%;transform:rotate(25deg)}.confetti i:nth-child(3n){background:#cfaa4b;border-radius:50%;width:8px;height:8px}.confetti i:nth-child(2n){top:22%;left:84%;transform:rotate(-35deg)}.confetti i:nth-child(3n+1){top:54%;left:18%}.confetti i:nth-child(4n){top:65%;left:74%}.confetti i:nth-child(5n){top:7%;left:37%}.confetti i:nth-child(7n){top:79%;left:92%}@keyframes petal-fall{0%{opacity:0;translate:0 -35px;rotate:-60deg}to{opacity:1;translate:0;rotate:0deg}}.flag-screen{color:#fff0cf;background:#2d493e}.flag-screen .bengali,.flag-screen h1 em,.flag-screen .moment-topline,.flag-screen .moment-topline span:last-child{color:#f0ca86}.flag-screen .moment-prompt{color:#e0ddbf;font-size:13px}.flag-screen .quiet-action{color:#e0ddbf}.flag-screen .screen-main{flex-direction:column;display:flex}.question-ticket{color:var(--color-ink);background:#f8edce;border:0;flex-direction:column;flex:1;justify-content:space-between;min-height:0;max-height:330px;margin:17px 2px 4px;padding:15px 20px;animation:.23s ease-out both ticket-in;display:flex;position:relative;transform:rotate(-.8deg);box-shadow:5px 5px #162f2980}.question-ticket:before,.question-ticket:after{content:"";background:#2d493e;border-radius:50%;width:16px;height:16px;position:absolute;top:43px}.question-ticket:before{left:-8px}.question-ticket:after{right:-8px}.question-ticket-top{letter-spacing:.12em;border-bottom:1px dashed #b28b68;justify-content:space-between;padding-bottom:11px;font-size:9px;display:flex}.ticket-flag{color:var(--color-vermilion);margin-block:10px 2px;font-size:35px;line-height:1}.question-ticket h2{margin-block:8px;font-size:clamp(25px,7vw,32px);line-height:1.1}.vote-history{gap:6px;padding-top:8px;display:flex}.vote-history span{border:1px solid #b2926e;border-radius:50%;place-items:center;width:23px;height:23px;font-size:15px;display:grid}.vote-history .vote-red{color:#fff3cf;background:#973e2e}.vote-history .vote-green{color:#fff3cf;background:#385a45}.vote-history .vote-current{border-color:#973e2e}.flag-buttons{gap:10px}.flag-buttons button{border:1px solid #ffffff20;border-radius:3px;min-height:54px;font-size:15px;box-shadow:0 3px #182e26}.flag-buttons .green-choice{color:#284c3a;background:#f1d9a7}.flag-buttons span{font-size:23px}.verdict-note{color:var(--color-ink);background:#f8edce;border:1px dashed #9c7251;margin-top:20px;padding:22px;transform:rotate(-2deg)}.verdict-note p{margin-top:12px;font-size:12px}.verdict-note .eyebrow{margin:4px 0 12px;font-size:9px}.verdict-seal{color:#973e2e;border:2px solid #973e2e;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex}.verdict-seal svg{width:34px}.gang-screen{background:#f1dfb4}.gang-emblem{border-block:1px dashed #b28b68;justify-content:center;align-items:center;gap:20px;margin:18px 0;padding:15px 0;display:flex}.gang-emblem svg{width:48px;color:var(--color-vermilion);transform:rotate(-12deg)}.gang-emblem span{letter-spacing:.14em;text-align:center;font-size:10px;line-height:1.6}.gang-emblem svg:last-child{width:36px}.game-question.role-question{border:0;min-height:0;margin:15px 0;padding:14px 0 0}.round-number{letter-spacing:.1em;margin-bottom:8px;font-size:9px}.role-question h2{font-size:27px}.name-choices{grid-template-columns:1fr 1fr;gap:8px}.name-choices button{border:1px solid #b49a70;align-items:center;gap:6px;min-height:53px;padding:9px;font-size:14px;box-shadow:0 2px #be9e6d}.name-choices button>span:nth-child(2){flex:1}.name-choices .friend-initial{color:#93402e;background:#e7c786;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:25px;font-size:11px;display:grid}.game-hint{text-align:center;color:var(--color-muted);margin-top:12px;font-size:11px;line-height:1.4}.gang-screen .screen-actions .game-hint{margin:0}.verdict-note.gang-verdict{padding:18px;transform:none}.gang-verdict dl{margin:14px 0 0}.verdict-note dl>div{border-top:1px dashed #c2a780;align-items:center;gap:15px;margin:0;padding:12px 0;display:flex}.award-number{color:var(--color-vermilion);font:24px var(--font-display)}.verdict-note dd{font:25px var(--font-display);margin-top:2px}.verdict-note dt{font-size:10px}@keyframes ticket-in{0%{opacity:0;transform:translate(14px)rotate(1deg)}to{opacity:1;transform:translate(0)rotate(-.8deg)}}.garland{pointer-events:none;justify-content:space-between;gap:8px;height:38px;display:flex;overflow:hidden}.garland>span{flex-direction:column;align-items:center;display:flex;transform:translateY(-6px)}.garland>span:nth-child(2n){transform:translateY(-17px)}.garland i,.garland b{background:#d99428;border:1px dashed #b05c29;border-radius:40%;flex-shrink:0;width:10px;height:10px}.garland b{background:#b64b2c}.name-screen{background:#f4e4bf}.name-screen .garland{margin:-18px -4px 15px}.experience-content form{margin-top:17px}.experience-content label{margin-bottom:7px;font-size:12px}.experience-content input:not([type=file]){background:#fff8e9;border-radius:3px;min-height:52px;padding:12px;font-size:16px}.entry-ticket{background:#fff1d0;border:1px dashed #b48c60;margin-top:14px;transform:rotate(-2deg)}.entry-ticket .clue-art{width:65%;margin:0 auto}.entry-ticket .clue-art svg{max-height:125px}.entry-ticket>div:last-child{border-top:1px dashed #b48c60;justify-content:space-between;gap:5px;padding:9px 11px;display:flex}.entry-ticket>div:last-child span{letter-spacing:.035em;font-size:8px}.name-screen .screen-actions{padding-bottom:max(20px, env(safe-area-inset-bottom))}.small-note{margin-top:8px;line-height:1.45;font-size:11px!important}.experience-content .route-screen{padding:19px 22px;overflow:auto}.route-screen h1{font-size:38px}.route-screen>p:not(.bengali){margin-top:10px;font-size:12px;line-height:1.5}.route-screen ol{margin:16px 0}.route-screen li button{gap:14px;min-height:59px;padding:12px 0}.route-screen li button>span:nth-child(2){font-size:13px}.route-screen small{margin-top:3px;font-size:10px}.route-screen .primary-action{flex-shrink:0}.experience-content .kept-screen:has(>h1){justify-content:center;padding:30px 22px}.kept-screen>p:not(.bengali){margin:18px 0;font-size:14px}.book-page{padding-bottom:25px}.book-intro{padding:22px}.book-intro>svg{display:none}.book-intro>p:last-child{margin-top:12px;font-size:13px}.book-actions .primary-action{margin-top:16px}.book-actions{padding-inline:22px}.book-actions .small-note{font-size:11px!important}.welcome{background:var(--color-vermilion);height:100dvh;min-height:0;padding-top:env(safe-area-inset-top)}.masthead{background:var(--color-vermilion);color:#fff0d1;flex-shrink:0;min-height:55px;padding:10px 22px}.masthead .wordmark{font-size:23px}.masthead .kopai-brand{font-size:9px}.masthead .kopai-brand img{width:25px;height:30px}.welcome-scene{border:1px solid #efc58377;border-bottom:0;border-radius:160px 160px 0 0;flex:1;min-height:100px;margin:0 18px;position:relative;overflow:hidden}.welcome .welcome-photo{object-position:50% 38%;object-fit:cover}.welcome-shade{background:linear-gradient(#0000 50%,#59251680)}.welcome-scene .garland{z-index:1;height:68px;padding:0 20px;position:absolute;inset:0 0 auto}.welcome-scene .garland i,.welcome-scene .garland b{width:14px;height:14px}.scene-stamp{color:#f5d598;width:67px;height:67px;font:16px var(--font-bengali);background:#903d29dc;border:1px solid #f7d591;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:12px;right:15px;transform:rotate(12deg)}.scene-stamp small{font:7px var(--font-body);letter-spacing:.13em;margin-top:3px}.welcome-copy{flex-shrink:0;margin:0;padding:20px 24px 0}.welcome .bengali{margin-bottom:9px;font-size:17px}.welcome h1{letter-spacing:-.025em;font-size:clamp(49px,13vw,63px);line-height:.92}.welcome h1 em{color:#f3d296}.welcome .invitation{color:#f9e4c1;margin-top:15px;font-size:13px;line-height:1.5}.welcome-ticket{letter-spacing:.09em;color:#f3d296;border-block:1px dashed #e6ba7f80;justify-content:space-between;gap:8px;margin:16px 0;padding:9px 0;font-size:8px;display:flex}.welcome-copy .button{color:#672c22;background:#f4d9a1;border-radius:3px;width:100%;max-width:none;min-height:54px;margin:0;padding:12px 18px;font-size:15px;box-shadow:0 3px #6e2b21}.welcome-copy .button:hover{background:#ffe4ad}.welcome-bottom{letter-spacing:.035em;text-transform:none;padding:13px 24px max(15px, env(safe-area-inset-bottom));font-size:8px}.welcome-bottom>span:last-child{max-width:none;font-size:16px}@media (min-width:760px){.experience-shell,.arrival-shell{border-inline:1px solid #bca180;box-shadow:0 0 80px #6c483224}.welcome-copy{padding-top:20px}.masthead{padding-top:10px}}@media (max-height:700px){.screen-main{padding-top:13px}.moment-topline{margin-bottom:10px}.experience-content h1{font-size:36px}.experience-content .bengali{margin-bottom:7px;font-size:14px}.moment-prompt{margin-top:10px;font-size:13px}.clue-art svg{max-height:130px}.clue-footnote{font-size:9px}.question-ticket{margin-top:12px;padding:12px 17px}.question-ticket h2{font-size:27px}.ticket-flag{margin-top:7px;font-size:25px}.entry-ticket .clue-art svg{max-height:88px}.name-screen .garland{height:24px;margin-bottom:12px}.capture-print{margin-top:13px}.photo-review .capture-print img{max-height:23dvh}.gang-emblem{margin:12px 0;padding:10px 0}.gang-emblem svg{width:35px}.role-question h2{font-size:25px}.game-question.role-question{margin:12px 0}.welcome-copy{padding-top:16px}.welcome h1{font-size:49px}.welcome .bengali{margin-bottom:8px;font-size:15px}.welcome .invitation{margin-top:12px;font-size:12px}.welcome-ticket{margin-block:12px;padding-block:8px}}@media (max-width:360px){.screen-main,.screen-actions,.experience-header{padding-inline:17px}.experience-wordmark{font-size:22px}.journey-progress{gap:8px;padding-inline:14px}.trail-track button{width:31px}.trail-stamp{width:26px;height:26px}.moment-topline{font-size:8px}.moment-topline span:last-child{font-size:7px}.experience-content h1{font-size:33px}.question-ticket h2{font-size:24px}.clue-art svg{max-height:105px}.clue-footnote{font-size:8px}.welcome h1{font-size:46px}.welcome-copy{padding-inline:20px}.welcome-ticket{font-size:7px}.name-choices button{min-height:46px;font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (max-height:600px){.photo-screen .clue-art svg{max-height:80px}.photo-screen .moment-topline{margin-bottom:8px}.photo-screen .clue-footnote{margin-top:0}.name-screen .entry-ticket .clue-art{display:none}.name-screen .entry-ticket{margin-top:12px}.name-screen .entry-ticket>div:last-child{border-top:0}}.question-ticket{min-height:min-content}@media (max-height:600px){.flag-screen .bengali,.flag-screen .moment-prompt,.flag-screen .ticket-flag{display:none}.flag-screen h1{font-size:30px}.flag-screen .moment-topline{margin-bottom:8px}.question-ticket{margin-top:10px}.question-ticket h2{font-size:24px}}.game-screen:has(.verdict-note) .screen-main>h1{display:none}.gang-screen:has(.name-choices) .screen-main>h1{display:none}.gang-screen:has(.name-choices) .screen-main>.bengali{display:none}@media (max-height:600px){.flag-screen .screen-main{padding-top:10px}.question-ticket{margin-bottom:9px;padding:10px 14px}.question-ticket h2{margin-block:6px}.verdict-note{margin-top:12px;padding:16px}.verdict-seal{width:39px;height:39px;margin-bottom:12px}.verdict-seal svg{width:25px}.verdict-note h2{font-size:26px}.gang-screen:has(.name-choices) .name-choices button{min-height:44px}.gang-screen:has(.name-choices) .role-question h2{font-size:23px}.gang-screen:has(.name-choices) .game-question{padding-top:0}}@media (max-height:700px){.gang-emblem{display:none}}@media (max-height:600px){.gang-screen:has(#gang-form) .screen-main>.bengali{display:none}.gang-screen:has(#gang-form) .moment-prompt{display:none}.gang-screen:has(#gang-form) .small-note{display:none}.gang-screen:has(#gang-form) h1{font-size:30px}.gang-screen:has(#gang-form) form{margin-top:14px}.gang-screen .screen-main:has(.name-choices){padding-bottom:0}.gang-screen:has(.gang-verdict) .screen-main>.bengali{display:none}.gang-verdict h2{font-size:22px}.gang-verdict dl>div{padding-block:7px}}@media (max-height:700px){.photo-review.theme-together .screen-main{grid-template-rows:auto auto 1fr;grid-template-columns:1fr 1fr;align-content:start;column-gap:13px;display:grid}.photo-review.theme-together .moment-topline,.photo-review.theme-together h1{grid-column:1/-1}.photo-review.theme-together .bengali{display:none}.photo-review.theme-together h1{margin-bottom:12px;font-size:31px}.photo-review.theme-together .capture-print{align-self:start;width:100%;margin:5px 0 0;padding-bottom:10px}.photo-review.theme-together .capture-print img{aspect-ratio:1;max-height:125px}.photo-review.theme-together .capture-print>span{font-size:13px}.photo-review.theme-together .caption-options{flex-direction:column;align-self:start;gap:5px;min-width:0;margin:0;display:flex}.photo-review.theme-together .caption-options button{min-height:34px;padding:6px;font-size:10px}.photo-review.theme-together .caption-options legend{font-size:10px}}@media (max-height:600px){.verdict-note.gang-verdict{margin-top:4px;padding:10px 14px}.gang-verdict dl{margin-top:8px}}.header-tools{align-items:center;gap:12px;display:flex}.header-tools:has(.trail-map-link) .kopai-brand span{display:none}.header-tools .trail-map-link{min-width:54px;min-height:44px;color:var(--color-ink);background:0 0;border:0;font-size:11px}.trail-track button{width:44px;min-height:44px}.journey-progress .trail-track{justify-content:space-between}.trail-stamp{width:32px;height:32px}@media (max-width:360px){.trail-track button{width:44px}.trail-stamp{width:30px;height:30px}.header-tools{gap:8px}}.question-ticket h2{margin-block:5px}.photo-screen:not(.photo-review){color:#fff1d7;background:#281911}.photo-screen:not(.photo-review) .screen-main{isolation:isolate;position:relative}.clue-scene{z-index:-1;pointer-events:none;height:100%;position:absolute;inset:0 0 auto;overflow:hidden}.clue-scene img{object-fit:cover;object-position:center 38%}.clue-scene:after{content:"";background:linear-gradient(#28191199 0%,#0000 17% 32%,#281911d9 63%,#281911 84%),linear-gradient(90deg,#28191188,#0000 28% 72%,#28191188);position:absolute;inset:0}.clue-breath{flex:1 0 120px}.photo-screen:not(.photo-review) .moment-topline,.photo-screen:not(.photo-review) .moment-topline span:last-child,.photo-screen:not(.photo-review) .bengali,.photo-screen:not(.photo-review) .clue-footnote>span{color:#f1ca87}.photo-screen:not(.photo-review) h1{color:#fff1d7}.photo-screen:not(.photo-review) .moment-prompt{color:#f3e1c6;margin-top:10px}.photo-screen:not(.photo-review) .clue-footnote{color:#d5ba94;justify-content:flex-start;margin-top:12px}.photo-screen:not(.photo-review) .screen-actions{background:#281911}.photo-screen:not(.photo-review) .library-action,.photo-screen:not(.photo-review) .paired-actions button{color:#f3e1c6;border-color:#8d6b46}@media (max-height:700px){.clue-breath{flex-basis:72px}.photo-screen:not(.photo-review) .bengali{margin-bottom:5px}.photo-screen:not(.photo-review) .moment-topline{margin-bottom:8px}.photo-screen:not(.photo-review) .clue-footnote{margin-top:6px}}@media (max-height:600px){.clue-breath{flex-basis:42px}.photo-screen:not(.photo-review) .moment-prompt{margin-top:8px;font-size:12px}}.scene-photo{position:relative;overflow:hidden}.scene-photo img{object-fit:cover}.scene-photo.clue-scene{position:absolute}.scene-banner{background:#281911;width:100%;height:125px}.scene-banner img{object-position:center 35%}.scene-banner:after{content:"";background:linear-gradient(#0000 35%,#281911aa),linear-gradient(90deg,#28191155,#0000 30% 70%,#28191155);position:absolute;inset:0}.clue-scene.scene-photo-food img{object-position:center 95%}.clue-scene.scene-photo-detail img{object-position:center 35%}.clue-scene.scene-photo-together img{object-position:center 28%}.entry-ticket .scene-banner{height:125px}.gang-emblem{background:#281911;min-height:95px;padding:0;position:relative;overflow:hidden}.gang-emblem .scene-banner{height:95px}.gang-emblem>span{z-index:1;color:#fff1d7;text-shadow:0 1px 5px #281911;position:absolute;bottom:10px;right:12px}.verdict-seal{padding:0;display:block;overflow:hidden}.verdict-seal .scene-banner{height:100%}.kept-screen>.scene-banner{flex-shrink:0;height:140px;margin-bottom:14px}.book-intro>.scene-banner{height:110px;margin-bottom:16px}@media (max-height:700px){.entry-ticket .scene-banner{height:85px}.gang-emblem,.gang-emblem .scene-banner{height:65px;min-height:65px}}@media (max-height:600px){.entry-ticket .scene-banner{height:42px}.gang-emblem,.gang-emblem .scene-banner{height:44px;min-height:44px}}.ai-game{color:#fff1d7;background:#243f35}.ai-game .bengali,.ai-game .moment-topline,.ai-game .moment-topline span:last-child{color:#e9c883}.ai-game h1{color:#fff1d7;font-size:clamp(28px,8vw,38px)}.ai-game .game-hint{color:#d5cbb5;margin-block:7px;font-size:11px}.ai-game .quiet-action{color:#fff1d7}.ai-game-intro .scene-banner{height:100px;margin-top:14px}.ai-game-intro>p{margin-top:10px;font-size:14px;line-height:1.45}.ai-game label{margin-top:12px;display:block}.ai-game input,.ai-game select{color:#422d24;width:100%}.ai-game select{background:#fff8e9;border-radius:3px;min-height:44px;padding:8px;font-size:14px}.ai-game .screen-actions{background:#243f35}.ai-question{min-height:110px;margin:18px 0 7px;padding:20px}.ai-question>span{color:#963b2b;font-size:11px}.ai-question h2{margin-top:12px;font-size:clamp(22px,6vw,29px)}.ai-question p{margin-top:8px;font-size:12px}.ai-reaction{color:#e9c883;margin-top:12px;font-size:13px;line-height:1.45}.ai-choices{gap:7px;display:grid}.ai-choices-grid{grid-template-columns:1fr 1fr}.ai-choice{color:#422d24;text-align:left;background:#f4dfb7;border:1px solid #d7b87c;border-radius:3px;min-height:46px;padding:10px 13px;font-size:14px;line-height:1.3}.ai-choice:disabled{opacity:.6}.ai-result{color:#422d24;background:#f7ecd6;margin-top:15px;padding:20px}.ai-result h2{font-size:30px}.ai-result p{margin-top:12px;font-size:14px;line-height:1.5}.ai-result .eyebrow{letter-spacing:.08em;margin-bottom:12px;font-size:9px}.ai-result-mark{color:#963b2b;font-size:30px}.ai-score,.ai-tagline{font-weight:600}.caption-memory{height:100px;margin-top:10px}.caption-memory img{object-fit:contain;width:100%;height:100%}@media (max-height:700px){.ai-game-intro .scene-banner{display:none}.ai-question{min-height:90px;padding:14px}}@media (max-height:600px){.ai-game h1{font-size:27px}.ai-game .bengali{margin-bottom:4px;font-size:12px}.ai-game .moment-topline{margin-bottom:8px}.ai-question h2{font-size:22px}.ai-choice{min-height:44px;padding-block:8px;font-size:12px}}.book-game-result{border-bottom:1px dashed #b48c60;padding:14px 0}.book-game-result summary{cursor:pointer;min-height:44px;font-family:var(--font-display);font-size:25px}.book-game-result p{margin-top:8px;font-size:14px;line-height:1.5}.book-v2{--book-slide-width:min(calc(100cqw - 44px), calc((100svh - 310px) * .8));padding-bottom:max(18px, env(safe-area-inset-bottom));background:#f4e7cf;container-type:inline-size}.book-heading{padding:14px 22px 13px}.book-heading .bengali{color:#973e2e;margin:0 0 6px;font-size:15px}.experience-content .book-heading h1{text-wrap:balance;margin:0;font-size:clamp(23px,6.5cqw,31px);line-height:1.05}.book-stage{background:#2b1c16;padding:14px 0 0;box-shadow:inset 0 2px 15px #140c0930}.book-v2 .book-scroll{padding-inline:calc((100% - var(--book-slide-width)) / 2);scroll-snap-type:x mandatory;scroll-padding-inline:calc((100% - var(--book-slide-width)) / 2);scrollbar-width:none;overscroll-behavior-x:contain;background:0 0;gap:0;display:flex}.book-v2 .book-scroll::-webkit-scrollbar{display:none}.book-slide{flex:0 0 var(--book-slide-width);width:var(--book-slide-width);aspect-ratio:4/5;scroll-snap-align:center;max-width:none;height:auto;display:block}.book-pagination{color:#f7ebd5;justify-content:center;align-items:center;gap:0;min-height:42px;display:flex}.book-pagination>button{width:44px;height:44px;font-size:21px}.book-pagination button:disabled{opacity:.25}.book-page-buttons{display:flex}.book-page-buttons button{place-items:center;min-width:44px;height:44px;display:grid}.book-page-buttons span{background:#e6b88870;border-radius:50%;width:5px;height:5px;transition:transform .2s,background .2s}.book-page-buttons [aria-current] span{background:#f7d89c;transform:scale(1.5)}.book-page-count{font-variant-numeric:tabular-nums;min-width:26px;margin-left:0;font-size:11px}.book-v2 .book-actions{padding:0 20px}.book-v2 .book-actions>.primary-action{min-height:48px;margin-top:13px}.book-v2 .primary-action>span{line-height:1}.book-quick-actions{gap:12px;margin-top:3px}.book-quick-actions button{text-underline-offset:4px;min-height:44px;padding:7px 0;font-size:12px;text-decoration:underline}.book-extras{border-top:1px solid #aa896349;margin-top:9px;padding-top:2px}.book-extras>summary{cursor:pointer;color:#775341;padding-block:14px;font-size:12px}.book-extras .paired-actions{margin:14px 0}.book-extras .paired-actions button{min-height:44px;font-size:12px}.book-extras .book-game-result h2{margin:5px 0 10px;font-size:25px}.book-photo-descriptions{font-size:13px;line-height:1.6}.book-loading{flex:0 0 var(--book-slide-width);aspect-ratio:4/5;color:#973e2e;text-align:center;background:#f7ebd5 url(/images/scrapbook-onepager-paper.webp) 50%/cover;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.book-loading span{font:26px var(--font-bengali)}.book-loading p{margin-top:15px;font-size:12px}.book-v2 .notice button{min-height:44px;padding:8px 0;text-decoration:underline}@media (min-height:800px){.book-v2{--book-slide-width:min(calc(100cqw - 44px), calc((100svh - 345px) * .8))}}@media (max-height:600px){.book-heading{padding-block:9px}.book-v2{--book-slide-width:min(calc(100cqw - 44px), calc((100svh - 315px) * .8))}}@media (prefers-reduced-motion:reduce){.book-page-buttons span{transition:none}}.book-framing{align-items:center;gap:10px;min-height:44px;margin:12px 0;display:flex;font-size:13px!important}.book-framing input{width:18px;height:18px;accent-color:var(--color-vermilion)}@media (max-width:360px){.book-page-count{display:none}}.photo-screen .moment-prompt{font-size:18px;line-height:1.45}.hunt-hint{border-left:2px solid var(--color-vermilion);background:#fff8e6c9;margin:8px 0 0;padding:9px 12px;font-size:12px;line-height:1.45}.hunt-help{justify-content:center;display:flex}.hunt-help button{text-underline-offset:4px;min-height:40px;font-size:12px;text-decoration:underline}.photo-review h1{margin-bottom:3px;font-size:clamp(32px,8vw,44px)}.photo-review .capture-print{margin-top:10px;margin-bottom:6px}.photo-review .capture-print img{aspect-ratio:1.4;max-height:22dvh}.discovery-feedback{border-left:3px solid var(--color-vermilion);text-align:left;background:#fff9e5;margin-top:10px;padding:9px 12px}.discovery-feedback strong{color:var(--color-vermilion);font-size:13px;line-height:1.35;display:block}.discovery-feedback p{margin-top:4px;font-size:12px;line-height:1.4}.photo-review .caption-options{margin-top:9px}.hunt-hint{color:var(--color-ink)}@media (max-height:700px){.photo-review.theme-together .screen-main{grid-template-rows:auto auto auto auto}.photo-review.theme-together .capture-print{grid-area:3/1}.photo-review.theme-together .caption-options{grid-area:3/2}.photo-review.theme-together .discovery-feedback{grid-area:4/1/auto/-1;margin-top:9px}}
