/* Colours, scale and motion follow the native Rework onboarding system. */
.arrival-page{--paper:#fff9ef;--raised:#fffcf6;--ink:#203247;--secondary:#624f47;--quiet:#927d71;--coral:#ee675b;--olive:#86bfae;--sky:#d8ebe5;--line:#e9ddd0;--ease:cubic-bezier(.4,0,.2,1);background:var(--paper);color:var(--ink)}
.arrival-main{background:radial-gradient(ellipse at 90% 15%,#d8ebe53d,transparent 50%),radial-gradient(ellipse at 5% 85%,#ee675b13,transparent 55%);min-height:75vh;padding-top:36px}.arrival-page [hidden]{display:none!important}.arrival-page button{cursor:pointer;font:inherit}.arrival-page button:active,.arrival-page .button:active{transform:scale(.985);opacity:.9;transition:transform 80ms,opacity 80ms}.arrival-page button:disabled{cursor:wait;opacity:.5}.arrival-page :focus-visible{outline:2px solid var(--coral);outline-offset:5px}.arrival-page .eyebrow{font-size:11px;letter-spacing:1.6px;color:var(--quiet);font-weight:500}.arrival-small{font-size:12px;color:var(--quiet)}.arrival-text-button{background:none;border:0;color:var(--secondary);padding:12px 4px;min-height:44px;font-size:13px!important}.arrival-page .button{border:0;box-shadow:none;background:var(--coral);color:#fff9ef;font-size:15px;padding:16px 26px;transition:transform 150ms,opacity 150ms;border-radius:28px;min-height:50px}.arrival-page .button span{margin-left:12px}.arrival-intro{display:grid;grid-template-columns:1fr 400px;align-items:center;gap:80px;padding-top:24px;padding-bottom:80px}.arrival-intro h1{font-size:clamp(48px,5.8vw,80px);letter-spacing:-2px;line-height:1.03}.arrival-intro h1 em,.arrival-result h2 em{font-weight:400;color:var(--coral)}.arrival-intro-copy>p:not(.eyebrow){max-width:460px}.arrival-lead{font-size:21px;line-height:1.55;color:var(--secondary)}.arrival-intro-copy>.button{margin:20px 0 6px}.arrival-privacy{display:flex;gap:12px;color:var(--quiet);max-width:380px;font-size:12px;line-height:1.5;margin-top:26px}.arrival-privacy span{font-size:25px;color:var(--coral)}.arrival-privacy p{margin:0}.arrival-sample{margin:0;transform:rotate(3deg);width:100%;position:relative}.arrival-sample img{width:100%;height:auto;border-radius:14px;box-shadow:0 24px 65px #624f471c;display:block}.arrival-sample-label{position:absolute;top:-20px;left:20px;transform:rotate(-5deg);padding:12px 20px;background:#e7edda;color:var(--secondary);border-radius:3px;font-size:12px;z-index:1}.arrival-sample figcaption{text-align:center;font-size:12px;color:var(--quiet);margin:18px 0}
.arrival-flow{max-width:580px;min-height:650px;padding-bottom:55px}.arrival-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--quiet)}.arrival-progress-track{height:2px;background:var(--line);margin:16px 0 28px}.arrival-progress-track>div{height:100%;background:var(--coral);transition:width .5s var(--ease)}.arrival-step{text-align:center;animation:chapter-enter .42s var(--ease) both}.arrival-object{width:130px;height:130px;object-fit:contain;margin:auto;display:block}.arrival-step h2{font-family:ui-serif,Georgia,serif;font-weight:400;font-size:34px;letter-spacing:-.8px;line-height:1.14;margin:20px 0 16px}.arrival-step>p{color:var(--secondary);line-height:1.6;max-width:380px;margin:0 auto 24px}.arrival-field{text-align:left;margin:28px auto 10px;max-width:380px}.arrival-field label{display:block;font-size:13px;margin-bottom:10px;color:var(--secondary)}.arrival-field input,.arrival-field select{font:inherit;font-size:19px;color:var(--ink);height:62px;width:100%;border:1px solid var(--line);background:var(--raised);border-radius:16px;padding:16px;box-sizing:border-box;min-width:0}.arrival-field small{display:block;font-size:12px;color:var(--quiet);line-height:1.5;margin-top:12px}.arrival-step-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.arrival-step-actions>.button{width:min(100%,380px)}.arrival-error{color:#a9443e;font-size:13px;min-height:24px;text-align:center}
.arrival-journey{max-width:580px;padding:0 24px 30px;margin:auto;min-height:650px}.chapter-top{display:flex;gap:15px;align-items:center;justify-content:space-between;min-height:44px;color:var(--quiet);font-size:12px}.chapter-top>button{flex-shrink:0}.chapter-top>span{white-space:nowrap}.chapter-top #chapter-dots{display:flex;gap:5px;align-items:center;justify-content:center;flex-wrap:wrap}.chapter-top i{display:block;width:6px;height:6px;border-radius:4px;background:#e9ddd0;transition:width .5s var(--ease),background .5s var(--ease)}.chapter-top i.active{width:22px;background:var(--coral)}.chapter-content{min-height:500px;padding-top:24px;padding-bottom:18px;animation:chapter-enter .5s var(--ease) both;transform-origin:50% 50%}.chapter-content h2{font-family:ui-serif,Georgia,serif;font-size:34px;line-height:1.13;font-weight:400;letter-spacing:-.7px;margin:12px 0 14px;white-space:pre-line}.chapter-content .chapter-subtitle{font-size:15px;color:var(--secondary);line-height:1.6;margin:0 0 27px;max-width:460px}.chapter-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:16px}.chapter-bottom>.button{min-width:170px}.chapter-skip{display:block;margin:9px auto 0;color:var(--quiet);font-size:12px!important}.chapter-content .stagger{animation:content-enter .42s var(--ease) both;animation-delay:calc(.04s + var(--order,0)*.045s)}.chapter-content.exit{animation:chapter-exit .34s cubic-bezier(.4,0,1,1) both}.chapter-content.backward{--enter-y:-12px}.chapter-note{color:var(--quiet);font-size:12px;line-height:1.6;text-align:center;margin:20px 0 8px}.chapter-source{display:block;font-size:12px;color:var(--quiet);text-align:center;margin:12px auto 0;text-decoration:underline;text-underline-offset:3px;line-height:1.5}.chapter-fact-title{font-size:28px;font-family:ui-serif,Georgia,serif;line-height:1.25;font-weight:400;text-align:center;margin:20px 0 7px}.chapter-fact-detail{text-align:center;color:var(--secondary);font-size:15px;line-height:1.6;margin:0 0 12px}.glass-control{display:block;border:1px solid #e9ddd08c;background:#fffcf6cc;color:var(--ink);border-radius:26px;padding:14px 23px;min-height:48px;font-size:15px;margin:18px auto 0;box-shadow:0 3px 12px #624f4709}.globe-card{background:#d8ebe517;border-radius:32px;text-align:center;padding-bottom:24px}.globe-card canvas{width:340px;max-width:100%;height:auto;display:block;margin:auto}.globe-card .eyebrow{color:var(--coral);font-size:10px;margin:8px 10px 12px}.globe-days{font:56px ui-serif,Georgia,serif;margin:0;font-variant-numeric:tabular-nums}.globe-card>p:not(.eyebrow):not(.globe-days){font-size:14px;color:var(--secondary);margin:5px 0}.globe-card small{font-size:12px;color:var(--quiet);display:block;margin-top:6px;font-variant-numeric:tabular-nums}.season-scene{overflow:hidden;border-radius:28px;background:var(--raised);box-shadow:0 5px 20px #624f4705}.season-scene>canvas{display:block;width:100%;height:auto}.season-caption{padding:20px 22px}.season-caption h3{font:28px ui-serif,Georgia,serif;font-weight:400;margin:0 0 18px;letter-spacing:-.5px}.moon-row{display:flex;gap:14px;align-items:center;color:var(--secondary);font-size:15px}.moon-row img{width:48px;height:48px}.moon-row small{display:block;font-size:12px;color:var(--quiet);margin-top:5px}.season-journey-counts{display:flex;justify-content:center;gap:40px;text-align:center;margin:25px 0}.season-journey-counts strong{display:block;font:32px ui-serif,Georgia,serif;margin-bottom:4px}.season-journey-counts small{font-size:12px;color:var(--quiet)}
.tradition-chapter{text-align:center;padding-top:10px}.tradition-chapter h2{font-size:28px;margin:12px 0}.tradition-chapter .chapter-subtitle{margin:0 auto 28px}.tradition-hero{--tint:#8297c2;position:relative;width:290px;max-width:86%;aspect-ratio:1;margin:0 auto 24px;border-radius:50%;background:radial-gradient(circle at 43% 35%,color-mix(in srgb,var(--tint) 20%,transparent),color-mix(in srgb,var(--tint) 5.5%,transparent) 67%,transparent 72%);animation:hero-reveal .9s var(--ease) both}.tradition-hero:before,.tradition-hero:after{content:'';position:absolute;inset:8%;border:1px solid color-mix(in srgb,var(--tint) 35%,transparent);border-radius:50%}.tradition-hero:after{inset:13%;border-color:color-mix(in srgb,var(--tint) 16%,transparent)}.tradition-art{position:absolute;width:100%;height:100%;object-fit:contain;inset:0;filter:drop-shadow(0 8px 7px #20324718);animation:stone-bob 8.38s ease-in-out infinite;transform-origin:50% 85%;z-index:1}.tradition-chapter.flower .tradition-art{animation:flower-sway 8.38s ease-in-out infinite}.tradition-chapter.chinese .tradition-art{animation:horse-settle 1.2s var(--ease) both,stone-bob 8.38s 1.2s ease-in-out infinite}.ornament{position:absolute;color:var(--tint);opacity:.5;font-size:13px;animation:twinkle 7.85s ease-in-out infinite;animation-delay:calc(var(--n)*-.9s);z-index:2}.tradition-value{font:36px Baskerville,ui-serif,Georgia,serif;margin:0;color:var(--ink)}.tradition-rule{display:block;width:32px;height:2px;background:var(--tint);margin:14px auto 16px}.tradition-detail{font-size:15px;color:var(--secondary);line-height:1.65;max-width:330px;margin:auto}.tradition-year{font-size:11px;letter-spacing:2px;color:var(--quiet);margin:0 0 11px}.gem-sheen{position:absolute;width:16%;height:70%;top:12%;left:32%;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:rotate(24deg);animation:sheen 9.7s ease-in-out infinite;mix-blend-mode:screen;mask-size:625% 143%;mask-position:38% 50%;mask-repeat:no-repeat;z-index:2;pointer-events:none}.name-chapter{text-align:center;padding:24px 8px}.name-leaf{font-size:30px;color:var(--coral);font-weight:200;display:block;margin:0 0 20px}.name-ink{width:100%;height:160px;overflow:visible;margin:0 0 18px}.name-ink text{font-family:Baskerville,Georgia,serif;font-style:italic;font-weight:400;fill:var(--ink);stroke:var(--ink);stroke-width:.6;stroke-dasharray:650;animation:ink-write 1.6s var(--ease) both}.name-chapter .name-meaning{font:28px ui-serif,Georgia,serif;margin:20px 0 15px;line-height:1.3}.name-origin{color:var(--coral);font-size:16px}.name-note{color:var(--quiet);font-size:13px;line-height:1.7}.name-closing{font-size:15px;color:var(--secondary);line-height:1.7;max-width:390px;margin:30px auto}
/* Record and stylus geometry follows the app: .67W disc, .82W pivot, .39W arm. */
.turntable{position:relative;aspect-ratio:1.23;border-radius:28px;background:repeating-linear-gradient(0deg,#ffffff09 0,#ffffff09 2px,transparent 2px,transparent 32px),linear-gradient(135deg,#ba8554,#6b472e);box-shadow:0 15px 25px #624f471a,inset 0 1px #ffffff66,inset 0 -5px #3e281833;overflow:hidden;margin-top:12px}.record{position:absolute;left:5.4%;top:6%;width:67%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#131313 0,#131313 2px,#262626 3px,#131313 4px);box-shadow:5px 12px 10px #0004;transform:rotate(var(--record-angle,0deg))}.record:before{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 10deg,transparent 0,#ffffff1c 24deg,transparent 60deg,transparent 160deg,#ffffff22 200deg,transparent 260deg)}.record-label{position:absolute;inset:33%;border-radius:50%;overflow:hidden;background:#d48c5c;display:grid;place-items:center;color:#fff9ef;font:italic 16px Georgia,serif}.record-label img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.record-label:after{content:'';position:absolute;left:calc(50% - 3px);top:calc(50% - 3px);border-radius:50%;width:6px;height:6px;background:#fff9ef;box-shadow:0 0 0 2px #0006}.tonearm{position:absolute;top:10%;left:82%;width:8%;height:57%;transform-origin:50% 5%;transform:rotate(var(--arm-angle,-9deg));transition:transform .7s var(--ease);touch-action:none;cursor:grab;z-index:3}.tonearm.dragging{transition:none;cursor:grabbing}.tonearm:before{content:'';position:absolute;top:0;left:38%;width:25%;height:91%;border-radius:5px;background:linear-gradient(90deg,#8b9499,#fff,#8b9499);box-shadow:3px 3px 4px #0005}.tonearm:after{content:'';position:absolute;bottom:0;left:22%;width:56%;height:19%;background:linear-gradient(90deg,#222,#4e5558,#222);border-radius:3px;box-shadow:2px 3px 3px #0005}.arm-pivot{position:absolute;left:0;top:0;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#62696c 15%,#e8ecee 20%,#9ea6a8 45%,#555e63 55%,#d5dada 66%,#757b7c);box-shadow:1px 3px 3px #0005}.turntable-label{position:absolute;bottom:3%;left:8%;display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:2px;color:#fff9efaa}.power-led{width:5px;height:5px;border-radius:50%;background:#edb475;box-shadow:0 0 4px #f0b47380}.playing .power-led{background:#b7d486;box-shadow:0 0 6px #b7d486}.record-rocker{position:absolute;right:9%;bottom:7%;width:36px;height:52px;border:3px solid #8c9699;border-radius:5px;background:linear-gradient(140deg,#42464a,#111);color:#b6bcba;font-size:11px!important;box-shadow:2px 4px 4px #0004;padding:0;display:flex;flex-direction:column;justify-content:space-around;transform:perspective(90px) rotateX(-8deg)!important}.playing .record-rocker{transform:perspective(90px) rotateX(8deg)!important}.record-range{display:block;width:80%;margin:14px auto 0;accent-color:var(--coral);height:20px}.record-hint{font-size:11px;color:var(--quiet);text-align:center}
.cinema{position:relative;background:linear-gradient(#203247,#121d2c);border-radius:24px;overflow:hidden;padding:22px 32px 57px;box-shadow:0 16px 25px #20324719;margin:24px 0 0}.cinema-marquee{font-size:10px;letter-spacing:3px;color:#e0bc72;text-align:center;margin:0 0 18px}.cinema-screen{aspect-ratio:16/9;position:relative;background:#050b13;box-shadow:0 0 0 5px #e9ddd01a,0 0 22px #d8ebe51f;overflow:hidden;border-radius:3px;touch-action:pan-y;cursor:ew-resize}.cinema-poster-back{position:absolute;inset:0;background-position:center;background-size:cover;filter:blur(10px);opacity:.45}.cinema-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.cinema-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:25px;color:#e5cd99;font:24px Georgia,serif;background:radial-gradient(ellipse at top,#31475a,#050b13)}.curtain{position:absolute;top:0;bottom:0;width:51%;background:repeating-linear-gradient(90deg,#461a25 0,#762d3f 9px,#a14559 17px,#5c2230 27px);box-shadow:inset 0 -8px #35152244,5px 0 12px #0005;transition:transform .9s var(--ease);z-index:2}.curtain.left{left:0;transform:translateX(calc(var(--curtain-open,0)*-98%))}.curtain.right{right:0;transform:translateX(calc(var(--curtain-open,0)*98%))}.cinema-screen.dragging .curtain{transition:none}.curtain-rope{position:absolute;right:10px;top:27%;height:45%;width:2px;background:#d6b573;pointer-events:none}.curtain-rope:after{content:'';position:absolute;bottom:-4px;left:-3px;width:8px;height:14px;border-radius:5px;background:#cfa964}.cinema-sconce{position:absolute;top:93px;width:7px;height:28px;background:#e8c588;border-radius:4px;box-shadow:0 0 18px 9px #ffdfa72c}.cinema-sconce:first-child{left:12px}.cinema-sconce:last-child{right:12px}.cinema-seats{position:absolute;bottom:-12px;left:6%;right:6%;height:53px;display:flex;justify-content:space-around;gap:6px;pointer-events:none}.cinema-seats i{display:block;width:16%;height:55px;background:linear-gradient(#7d3542,#422332);border:2px solid #9a485055;border-radius:15px 15px 4px 4px;box-shadow:0 6px 10px #0009}.cinema-seats i:nth-child(2n){transform:translateY(10px)}.cinema-open-control{margin-top:22px}
.bookshelf{width:100%;height:335px;display:flex;justify-content:center;align-items:center;perspective:1300px;margin-top:8px}.book-toggle{position:relative;width:170px;height:254px;border:0;border-radius:4px;background:#faefdb;transform:scale(1.2);transition:transform .9s var(--ease);box-shadow:4px 12px 15px #0003;padding:0;color:var(--ink);transform-style:preserve-3d}.book-toggle.open{transform:translateX(85px) scale(1)}.book-inside{position:absolute;inset:0;padding:23px 17px;box-sizing:border-box;background:linear-gradient(90deg,#d4c6a4,#faefdb 15%,#faf2dd);box-shadow:inset 0 -4px 0 #dfd1ad,3px 3px 0 #eadcbb,6px 6px 0 #d8c8a8;border-radius:3px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.book-inside .eyebrow{font-size:8px}.book-inside h3{font:18px Georgia,serif;line-height:1.3;margin:14px 0;font-weight:400}.book-inside p{font-size:10px;line-height:1.5}.book-inside .book-year{font:29px Georgia,serif;margin:10px 0}.book-cover{position:absolute;inset:0;transform-origin:left center;transform-style:preserve-3d;transition:transform .9s ease-in-out;z-index:2}.open .book-cover{transform:rotateY(-180deg)}.book-face{position:absolute;inset:0;backface-visibility:hidden;background:linear-gradient(90deg,#0003,transparent 11%),var(--cloth,#b7796b);border-radius:3px;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff33;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff9ef;padding:22px;box-sizing:border-box}.book-face:after{content:'';position:absolute;inset:10px;border:1px solid #fff9ef55;pointer-events:none}.book-face h3{font:23px Georgia,serif;line-height:1.25;margin:0 0 20px;font-weight:400}.book-face small{font-size:12px}.book-face>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.book-face.book-back{background:linear-gradient(270deg,#d4c6a4,#faefdb 15%,#faf2dd);transform:rotateY(180deg);color:var(--ink)}.book-back:after{border-color:#bfb08b66}.book-back h3{font-size:19px}.book-toggle.open:active{transform:translateX(85px) scale(.985)!important}.book-label{text-align:center}
.television{position:relative;width:95%;aspect-ratio:1.28;margin:40px auto 20px;border-radius:25px;background:repeating-linear-gradient(0deg,#ffffff07 0,#ffffff07 2px,transparent 2px,transparent 30px),linear-gradient(140deg,#a57b4f,#694a32);box-shadow:4px 12px 22px #624f4726,inset 0 2px #fff4,inset 0 -6px #0002;display:flex;align-items:center;padding:8%;gap:5%;box-sizing:border-box}.television:before,.television:after{content:'';position:absolute;top:-29px;width:2px;height:39px;background:#7d827e;border-radius:2px;left:44%;transform:rotate(-32deg);transform-origin:bottom}.television:after{transform:rotate(32deg);left:48%}.tv-screen{position:relative;flex:1;align-self:stretch;display:grid;place-items:center;background:radial-gradient(ellipse,#203f44,#0d1b20);border:9px solid #252a2b;border-radius:25px;box-shadow:inset 0 0 15px #000c;overflow:hidden;min-width:0}.tv-screen:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#0002 4px);border-radius:20px;box-shadow:inset 0 0 28px #0009;pointer-events:none}.tv-image{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transform:scaleY(.02);transition:opacity .35s .2s,transform .3s .1s}.tv-on .tv-image{opacity:.9;transform:scaleY(1)}.tv-title{color:#b5cebc;font:20px Georgia,serif;text-align:center;padding:12px;opacity:0;transform:scaleY(.02);transition:opacity .3s .2s,transform .3s .1s}.tv-on .tv-title{opacity:1;transform:scaleY(1)}.tv-knobs{width:16%;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:13px}.tv-knob{width:100%;aspect-ratio:1;border-radius:50%;border:3px solid #9ba3a0;background:linear-gradient(130deg,#555e5c,#1c2425);box-shadow:3px 3px 4px #0006;position:relative;color:#c5cfb9;font-size:10px!important;padding:0;transform:rotate(-35deg);transition:transform .4s var(--ease)}.tv-on .tv-knob{transform:rotate(35deg)}.tv-speaker{width:100%;height:45%;background:repeating-linear-gradient(0deg,#352b20 0,#352b20 2px,transparent 2px,transparent 6px)}.tv-brand{font-size:8px;letter-spacing:2px;color:#efdcc1}.game-console{margin:-18px auto 0;position:relative;width:74%;height:48px;background:linear-gradient(#dfdfd2,#b5b7aa);border-radius:6px;box-shadow:2px 5px 8px #20324726;display:flex;justify-content:space-between;align-items:center;padding:8px 17px;box-sizing:border-box}.game-console:before{content:'';width:45%;height:5px;background:#394442;border-radius:2px}.game-controller{margin:16px auto 0;width:110px;height:44px;border:1px solid #bab6a9;border-radius:22px;background:#e7e3d8;display:flex;align-items:center;justify-content:space-around;color:#62756e;font-size:24px;box-shadow:2px 3px 6px #20324719}.game-controller span:last-child{color:var(--coral);font-size:12px;letter-spacing:2px}.world-numbers{display:grid;gap:14px;margin:24px 0}.world-number{border:1px solid #e9ddd06b;background:#fffcf6aa;border-radius:24px;padding:24px;display:flex;gap:25px;align-items:center}.world-number :is(img,canvas){width:70px;height:70px;object-fit:contain}.world-number h3{font:29px ui-serif,Georgia,serif;font-weight:400;margin:7px 0 8px}.world-number p{font-size:13px;color:var(--secondary);line-height:1.6;margin:0}.world-number .eyebrow{font-size:9px}.welcome-chapter{text-align:center;padding-top:40px}.welcome-chapter .arrival-object{width:220px;height:220px}
.arrival-result{display:grid;grid-template-columns:minmax(260px,440px) 1fr;gap:80px;align-items:start;padding-top:30px;padding-bottom:60px}.arrival-card-wrap{position:sticky;top:100px}.arrival-card-wrap img{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 20px 50px #624f471c}.arrival-card-wrap>p{text-align:center;margin-top:18px}.arrival-result h2{font-size:48px;line-height:1.1;font-weight:400;letter-spacing:-1px}.arrival-result-copy>p{color:var(--secondary);line-height:1.65}.arrival-share-buttons>.button{width:100%;margin:20px 0 12px}.arrival-socials{display:flex;gap:8px}.arrival-socials button{flex:1;min-height:52px;background:var(--raised);border:1px solid var(--line);border-radius:14px;color:var(--ink);font-size:13px}.arrival-socials span{font-size:18px;display:block;margin:2px}.arrival-share-status{font-size:13px;color:var(--quiet);line-height:1.6}.arrival-save-actions{display:flex;gap:22px}.arrival-customise{border-top:1px solid var(--line);padding:18px 0;color:var(--secondary);font-size:13px;line-height:1.6}.arrival-customise summary{cursor:pointer;color:var(--ink);min-height:24px}.arrival-customise label{display:flex;gap:12px;align-items:center;padding:7px 0;font-size:13px}.arrival-customise input{accent-color:var(--coral);width:18px;height:18px}.arrival-another{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:28px;min-height:52px;width:100%;margin:22px 0}.arrival-another span{float:right;margin-right:20px}.arrival-app{background:#e5eddf;border-radius:24px;padding:28px;margin-top:24px}.arrival-app h3{font:32px ui-serif,Georgia,serif;font-weight:400;line-height:1.15;margin:15px 0}.arrival-app p{font-size:14px;line-height:1.65;color:var(--secondary)}.arrival-app .arrival-app-line{color:var(--ink);font-size:17px}.arrival-app-line em{color:var(--coral)}.arrival-app .store-badge{display:block;width:150px;margin-top:22px}.arrival-app small{font-size:11px;color:var(--quiet);display:block;margin-top:12px}.arrival-disclaimer{font-size:11px;line-height:1.7;color:var(--quiet);padding-bottom:35px;text-align:center;max-width:750px}.arrival-disclaimer a{text-decoration:underline}#arrival-caption{width:100%;font:14px inherit;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;padding:15px;background:var(--raised)}
@keyframes chapter-enter{from{opacity:0;transform:translateY(var(--enter-y,18px)) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes content-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes chapter-exit{to{opacity:0;transform:translateY(-12px) scale(.99)}}@keyframes hero-reveal{from{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stone-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(.65deg)}}@keyframes flower-sway{0%,100%{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}@keyframes horse-settle{from{transform:rotate(-7deg)}to{transform:rotate(0)}}@keyframes twinkle{0%,100%{opacity:.2;transform:scale(.85)}50%{opacity:.8;transform:scale(1.08)}}@keyframes sheen{0%,100%{left:18%;opacity:0}40%{opacity:.3}50%{left:64%;opacity:.5}60%{opacity:0}}@keyframes ink-write{0%{fill:transparent;stroke-dashoffset:650}65%{fill:transparent;stroke-dashoffset:0}100%{fill:#203247;stroke-dashoffset:0}}
body.motion-paused .arrival-main *,body.motion-paused .arrival-main *:before,body.motion-paused .arrival-main *:after{animation-play-state:paused!important}
@media(max-width:900px){.arrival-intro{gap:35px;grid-template-columns:1fr 300px}.arrival-result{gap:35px;grid-template-columns:330px 1fr}.arrival-result h2{font-size:39px}}
@media(max-width:680px){.arrival-page .header{position:relative}.arrival-main{padding-top:14px}.arrival-intro{grid-template-columns:1fr;padding-top:30px;gap:40px}.arrival-intro h1{font-size:55px}.arrival-sample{max-width:290px;margin:0 auto;transform:rotate(2deg)}.arrival-intro-copy{text-align:center}.arrival-intro-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.arrival-privacy{margin-left:auto;margin-right:auto;text-align:left}.arrival-flow{min-height:610px}.arrival-journey{padding:0 22px 24px}.chapter-content{min-height:475px;padding-top:18px}.chapter-content h2{font-size:34px}.chapter-content .chapter-subtitle{font-size:14px}.chapter-top{gap:8px}.chapter-top #chapter-dots{gap:4px}.chapter-top i{width:5px;height:5px}.chapter-top i.active{width:17px}.chapter-top>button{font-size:12px!important}.chapter-bottom{padding-top:10px}.chapter-bottom>.button{padding:15px 23px;min-width:145px}.tradition-hero{width:275px}.tradition-chapter h2{font-size:28px}.tradition-value{font-size:36px}.book-toggle{width:150px;height:232px}.book-toggle.open{transform:translateX(75px) scale(1)}.book-toggle.open:active{transform:translateX(75px) scale(.985)!important}.bookshelf{height:315px}.arrival-result{display:flex;flex-direction:column-reverse;gap:32px;padding-top:20px}.arrival-result-copy{width:100%}.arrival-result h2{font-size:40px}.arrival-card-wrap{position:static;max-width:380px;margin:auto;width:100%}.arrival-app{padding:24px}.arrival-step h2{font-size:34px}.arrival-step>p{font-size:14px}.arrival-field{margin-top:20px}.arrival-object{width:112px;height:112px}.cinema{padding:20px 24px 48px}.cinema-sconce{top:85px}.cinema-seats{height:43px}.turntable-label{font-size:8px;letter-spacing:1.5px}.world-number{padding:20px;gap:15px}.world-number :is(img,canvas){width:55px;height:55px}.world-number h3{font-size:26px}.arrival-result .arrival-card-wrap{order:0}.arrival-result .arrival-result-copy{order:1}}
@media(prefers-reduced-motion:reduce){.arrival-page *, .arrival-page *:before, .arrival-page *:after{animation:none!important;transition-duration:.16s!important}.name-ink text{fill:#203247;stroke-dashoffset:0}.arrival-page button:active{transform:none!important}.book-cover{transition:transform .16s!important}}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.place-search{display:flex;gap:8px;align-items:center}.place-search input{flex:1;min-width:0}.place-search-button{min-height:60px;min-width:65px;padding:10px;background:var(--sky);color:var(--ink);border:1px solid var(--line);border-radius:15px}.place-status{font-size:12px;color:var(--secondary);min-height:18px;margin:8px 0!important}.place-results{display:flex;flex-direction:column;gap:5px}.place-results button{border:1px solid var(--line);border-radius:10px;text-align:left;background:var(--raised);color:var(--ink);padding:12px;min-height:45px;font-size:13px}.weather-newspaper{background:#f6eedc;border:1px solid #e1d6c1;padding:25px;border-radius:3px;box-shadow:0 12px 25px #624f4712;color:#203247;transform:rotate(-.6deg)}.weather-masthead{font:30px Baskerville,Georgia,serif;text-align:center;padding-bottom:13px;border-bottom:3px double #20324766}.weather-edition{font-size:8px;letter-spacing:1.6px;text-align:center;border-bottom:1px solid #20324733;padding:8px 0}.weather-illustration{display:block;width:90%;margin:15px auto 8px;max-width:300px}.weather-newspaper h3{font:700 24px Baskerville,Georgia,serif;line-height:1.3;margin:12px 0}.weather-report{font:14px Georgia,serif;line-height:1.6;color:#624f47}.weather-solar{display:flex;gap:8px;margin:20px 0 12px}.weather-solar>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;background:#2032470a;border-radius:4px;padding:12px 4px}.weather-solar small{font-size:8px;letter-spacing:.8px}.weather-solar strong{font:13px Georgia,serif}.weather-solar span{font-size:20px}.weather-scope{font:italic 11px Georgia,serif;color:#624f47;line-height:1.6}.weather-cloud{animation:weather-drift 8s ease-in-out infinite}.weather-rays{transform-origin:171px 52px;animation:weather-sun 30s linear infinite}.weather-drop{animation:weather-rain 1.8s ease-in-out infinite;animation-delay:calc(var(--n)*-.23s)}@keyframes weather-drift{50%{transform:translateX(4px)}}@keyframes weather-sun{to{transform:rotate(360deg)}}@keyframes weather-rain{0%{opacity:0;transform:translateY(-3px)}35%{opacity:1}100%{opacity:0;transform:translateY(10px)}}
/* The story uses the app's full-height chapter shell; site navigation returns on the share page. */
.arrival-immersed{height:100dvh;overflow:hidden}.arrival-immersed>.header,.arrival-immersed>.footer,.arrival-immersed .arrival-disclaimer{display:none!important}.arrival-immersed .arrival-main{height:100dvh;min-height:0;padding:0;background:radial-gradient(ellipse at 90% 10%,#d8ebe518,transparent 65%),radial-gradient(ellipse at 5% 100%,#ee675b0b,transparent 65%)}.arrival-journey{height:100dvh;max-width:430px;display:flex;flex-direction:column;padding:28px 24px 16px;min-height:0}.chapter-top{flex:0 0 36px;padding:0 4px;gap:14px}.chapter-top #chapter-family{font-size:10px;letter-spacing:.25px;color:var(--quiet);white-space:normal}.chapter-top #chapter-dots{display:none}.chapter-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:28px 0 8px;scrollbar-width:none}.chapter-content::-webkit-scrollbar{display:none}.chapter-content h2{font-size:34px}.chapter-content .chapter-subtitle{font-size:17px;line-height:1.55}.chapter-bottom{flex:0 0 auto;padding:15px 4px 0}.chapter-bottom .button,.arrival-immersed .arrival-step-actions .button{background:var(--ink);font-size:17px;font-weight:400;padding:16px 20px;min-width:0;min-height:52px;line-height:1.1}.chapter-back-pill{color:var(--ink);background:var(--raised);border:0;border-radius:27px;padding:14px 18px;min-height:52px;font-size:17px!important}.chapter-quick-actions{display:flex;justify-content:space-between;margin:4px 4px 0;gap:20px}.chapter-quick-actions>button{font-size:11px!important;min-height:30px;padding:7px 0}.chapter-skip{margin:0;color:var(--quiet)}.tradition-chapter{padding-top:8px}.tradition-chapter h2{font-size:34px;line-height:1.17;margin:14px 0 0;letter-spacing:-.6px}.tradition-chapter .chapter-subtitle:empty{display:none}.tradition-hero{width:290px;max-width:100%;margin:32px auto 30px}.tradition-hero:before{inset:6%}.tradition-hero:after{inset:9%}.tradition-art{width:100%;height:100%}.tradition-detail{font-size:17px;max-width:360px;line-height:1.5}.tradition-chapter .chapter-note{font-size:12px;margin:20px 0 0}.tradition-chapter .chapter-source{font-size:11px;margin:10px auto 0}.tradition-value{font-size:36px;line-height:1.2}.tradition-rule{margin:14px auto 12px}.name-chapter{padding-top:5px}.name-chapter>.eyebrow{display:none}.name-leaf{width:26px;height:26px;margin:10px auto 25px}.name-ink{height:172px;margin-bottom:20px}.name-chapter .name-meaning{font-size:28px;margin:24px 0 15px}.name-closing{font-size:17px;line-height:1.5;margin-top:32px}.name-origin{font-size:17px}.arrival-immersed .arrival-flow{max-width:430px;height:100dvh;min-height:0;display:flex;flex-direction:column;padding:12px 24px 16px}.arrival-flow .arrival-progress-track{display:none}.arrival-flow .arrival-progress{font-size:11px;flex:0 0 44px}.arrival-flow #arrival-step-label{font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.arrival-flow #arrival-form{min-height:0;display:flex;flex-direction:column;flex:1}.arrival-flow #arrival-step-content{flex:1;min-height:0;overflow:auto;padding:20px 0 4px;scrollbar-width:none}.arrival-step h2{margin:12px 0 14px;font-size:34px;line-height:1.16}.arrival-step>p:not(.eyebrow){font-size:17px;line-height:1.5;margin-bottom:20px}.arrival-flow .arrival-error{flex:0 0 auto;margin:0 0 5px;min-height:20px}.arrival-flow .arrival-step-actions{flex:0 0 auto;gap:4px}.arrival-flow .arrival-field{margin-top:15px}.arrival-flow .arrival-field input[type=text]{text-align:center;font:28px ui-serif,Georgia,serif;height:70px}.name-keepsake-wrap{height:240px;display:flex;align-items:center;justify-content:center;position:relative}.name-keepsake-wrap:before{content:'';position:absolute;width:320px;height:175px;background:#edddc1;border-radius:5px;transform:rotate(-7deg) translate(-5px,8px)}.name-keepsake{width:320px;max-width:95%;height:175px;background:#fffcf3;border:1px solid #d9cdb780;border-radius:5px;box-shadow:0 9px 12px #0000001f;transform:rotate(3deg);display:flex;flex-direction:column;justify-content:center;gap:16px;position:relative;padding:20px;animation:keepsake-arrive .9s var(--ease)}.name-keepsake:before{content:'';width:73px;height:22px;background:#dac18fb3;transform:rotate(-8deg);position:absolute;top:-8px;left:calc(50% - 36px)}.name-keepsake-overline{font-size:10px!important;font-weight:600;letter-spacing:3px;color:#9b8064!important;margin:0!important;line-height:1}.name-keepsake-value{font:italic 36px ui-serif,Georgia,serif!important;color:#344c4c!important;margin:0!important;line-height:1.3!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name-keepsake svg{width:120px;height:8px;align-self:center}.calendar-wrap{height:246px;display:flex;justify-content:center;align-items:center;perspective:900px;position:relative}.calendar-wrap:before{content:'';position:absolute;width:204px;height:211px;background:#deccb1;border-radius:12px;transform:rotate(-7deg) translateY(4px);box-shadow:0 30px 30px #ee675b0a}.calendar-keepsake{width:204px;height:202px;transform:rotate(3deg);position:relative;filter:drop-shadow(0 8px 12px #0000001f)}.calendar-face{height:202px;border-radius:12px;overflow:hidden;background:#fffcf3;transform-origin:50% 0;position:relative;z-index:1}.calendar-ring{position:absolute;top:-8px;left:30px;width:8px;height:24px;border-radius:4px;background:linear-gradient(90deg,#8c7254,#ddc7a7,#8c7254);z-index:3}.calendar-ring:nth-child(2){left:auto;right:30px}#calendar-month{height:54px;background:#7b9b80;color:#fff;font-size:13px;font-weight:600;letter-spacing:3px;display:grid;place-items:center}#calendar-day{font:76px ui-serif,Georgia,serif;color:#344c4c;height:106px;display:grid;place-items:center;line-height:1}#calendar-weekday{font-size:12px;color:#8b7866;padding-bottom:20px}.calendar-flipping{animation:calendar-turn .62s cubic-bezier(.32,0,.2,1) both}.location-globe{width:290px;height:auto;max-width:100%;margin:0 auto 5px;display:block}.arrival-immersed .arrival-field small{font-size:11px}.arrival-place-field{margin-top:22px!important}@keyframes keepsake-arrive{from{transform:translateY(14px) rotate(-2deg);box-shadow:0 9px 3px #0000001f}to{transform:translateY(0) rotate(3deg);box-shadow:0 9px 12px #0000001f}}@keyframes calendar-turn{0%{transform:rotateX(-110deg);opacity:.6}100%{transform:rotateX(0);opacity:1}}
@media(max-height:740px){.arrival-journey{padding-top:16px}.chapter-content{padding-top:20px}.tradition-hero{width:260px;margin-top:25px;margin-bottom:24px}.tradition-chapter h2{font-size:32px}.tradition-value{font-size:34px}.tradition-detail{font-size:16px}.name-ink{height:150px}.name-chapter .name-meaning{margin-top:18px}.name-closing{margin-top:24px}.chapter-quick-actions>button{min-height:26px}.arrival-flow #arrival-step-content{padding-top:10px}.name-keepsake-wrap{height:220px}}
@media(max-width:400px){.arrival-journey{padding-left:22px;padding-right:22px}.chapter-content h2{font-size:32px}.tradition-chapter h2{font-size:32px}.tradition-hero{width:265px}.tradition-value{font-size:34px}.name-keepsake-wrap:before,.name-keepsake{width:286px}.weather-newspaper{padding:20px}.weather-masthead{font-size:28px}.chapter-top #chapter-family{font-size:9px}}
.date-wheels{position:relative;display:grid;grid-template-columns:.8fr 1.6fr 1fr;width:100%;height:144px;margin:12px 0 10px;border-radius:12px;overflow:hidden;background:linear-gradient(0deg,transparent 0,transparent 54px,#2032470a 54px,#2032470a 90px,transparent 90px);isolation:isolate}.date-wheel{height:144px;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;mask-image:linear-gradient(transparent,black 35%,black 65%,transparent)}.date-wheel::-webkit-scrollbar{display:none}.wheel-spacer{height:54px}.date-wheel button{display:block;width:100%;height:36px;min-height:36px;line-height:36px;scroll-snap-align:center;border:0;background:none;padding:0 5px;font-size:20px!important;font-weight:400;color:#927d7199;transition:color .15s}.date-wheel button[aria-pressed=true]{color:#203247}.date-wheel button:focus-visible{outline-offset:-3px;border-radius:8px}.arrival-field:has(#arrival-date){margin-top:8px}.arrival-field #arrival-date{height:44px;font-size:14px;padding:8px 12px;background:#fffcf688}.arrival-field:has(#arrival-date)>label{font-size:11px;margin-bottom:5px}.arrival-field:has(#arrival-date)>small{margin-top:5px}
/* Baskerville matches the app's tradition names and keeps its light editorial stroke. */
.arrival-immersed h2,.arrival-immersed h3,.globe-days,.season-journey-counts strong{font-family:Baskerville,"Times New Roman",serif}.name-keepsake-value{font-family:Baskerville,"Times New Roman",serif!important;font-weight:400!important}.arrival-flow .arrival-step h2,.chapter-content h2{font-weight:400}.name-meaning{font-family:Baskerville,"Times New Roman",serif!important}
@media(max-width:680px){.arrival-result{flex-direction:column}.arrival-result .arrival-card-wrap{order:0}.arrival-result .arrival-result-copy{order:1}}
.cinema{background:radial-gradient(circle at 50% 0%,#ffdaa21a,transparent 75%),linear-gradient(#281215,#090909);padding:0 6px 10px;border-radius:18px}.cinema-marquee{display:flex;align-items:center;justify-content:center;gap:8px;font-family:ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:2px;margin:0;padding:18px 20px;color:#e8c280}.cinema-marquee i{width:4px;height:4px;background:#ffebb3;border-radius:50%;box-shadow:0 0 7px 5px #f2a64055;opacity:calc(1 - var(--curtain-open)*.75)}.cinema-marquee b{height:1px;flex:1;background:#ffffff29}.cinema-screen{height:240px;aspect-ratio:auto;border-radius:0;box-shadow:none;background:#000;overflow:hidden}.cinema-poster{padding:0 14px}.cinema-poster-back{left:14px;right:14px;filter:blur(24px)}#cinema-cloth{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;filter:drop-shadow(3px 2px 4px #0008)}.cinema-hint{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fae0ab;font-size:12px;font-weight:500;text-align:center;z-index:3;pointer-events:none;gap:10px;text-shadow:0 2px 5px #000b}.cinema-hint span{font-size:24px;font-weight:300}.cinema-seat-rows{padding:18px 9px 0;background:linear-gradient(#ffffff13,transparent 18px)}.cinema-seat-rows>div{display:flex;gap:6px;justify-content:center}.cinema-seat-rows>div:first-child{padding:0 12px;margin-bottom:4px}.cinema-seat-rows i{background:linear-gradient(#59202b,#2c1016);border:1px solid #76273755;border-radius:7px 7px 2px 2px;flex:1;height:17px}.cinema-seat-rows>div:last-child i{height:22px}.cinema-trailer{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;background:linear-gradient(transparent 40%,#000b);padding-bottom:18px;color:#fff;font-size:14px;gap:6px;cursor:pointer}.cinema-trailer span{font-size:38px;line-height:1}.tv-title{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(transparent,#0008);padding:15px;font-family:Baskerville,Georgia,serif;color:white;font-size:21px}.tv-title strong{font-weight:400;line-height:1.2}.tv-title small{display:block;font-family:ui-monospace,monospace;font-size:9px;margin-top:8px;line-height:1.3}.tv-image~.tv-title{justify-content:flex-end}.tv-on .tv-title,.tv-on .tv-image{animation:crt-warmup .7s ease-out both}.tv-static{position:absolute;inset:0;opacity:0;background:repeating-linear-gradient(0deg,#ffffff66 0,#ffffff66 1px,transparent 2px,transparent 5px);z-index:2;pointer-events:none}.tv-on .tv-static{animation:crt-static .55s steps(5,end) both}@keyframes crt-warmup{0%{opacity:0;transform:scale(.015,.006)}25%{opacity:.8;transform:scale(1,.006)}55%{opacity:1;transform:scale(1,.9)}100%{opacity:1;transform:scale(1,1)}}@keyframes crt-static{0%,50%{opacity:.7;transform:translateY(1px)}25%,70%{opacity:.3;transform:translateY(-2px)}100%{opacity:0;transform:translateY(0)}}
.game-station{margin-top:25px;text-align:center}.game-monitor{position:relative;border-radius:5px;background:linear-gradient(135deg,#51565c,#1b1e23 18%,#111317 85%,#40464b);padding:5px 5px 13px;border:1px solid #70767b;box-shadow:0 10px 16px #20324726,inset 0 1px #ffffff40;margin-bottom:26px}.game-screen{aspect-ratio:16/9;border-radius:2px;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,#192936,#080c11 80%);position:relative;box-shadow:inset 0 0 22px #0008}.game-art{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:0;transition:opacity .5s}.game-title{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 50px;background:linear-gradient(transparent,#000d);font:24px Baskerville,Georgia,serif;line-height:1.25;color:white;opacity:0;transition:opacity .5s}.game-hdmi{position:absolute;top:10px;left:10px;color:white;font:11px ui-monospace,monospace;background:#0009;padding:5px 8px;border-radius:3px;opacity:0}.powered .game-hdmi{animation:hdmi-appear 3s linear both}.game-no-signal{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:center;color:#8a998e;font:18px ui-monospace,monospace}.game-no-signal small{font:12px -apple-system,BlinkMacSystemFont,sans-serif;color:#71796e}.powered .game-no-signal{display:none}.powered .game-art,.powered .game-title{opacity:1}.game-station .game-console{width:232px;height:42px;margin:16px auto 0;background:linear-gradient(#525252,#212121);border:1px solid #ffffff29;border-radius:12px;box-shadow:0 5px 5px #0003;display:flex;align-items:center;gap:16px;padding:0 20px}.game-station .game-console:before{display:none}.console-led{width:6px;height:6px;background:#141414;border-radius:50%}.powered .console-led{background:#d8ebe5;box-shadow:0 0 5px #d8ebe5}.console-slot{height:4px;border-radius:2px;flex:1;background:#000c;border-top:1px solid #ffffff1f}.console-vents{width:33px;height:13px;background:repeating-linear-gradient(90deg,#0008 0,#0008 2px,transparent 2px,transparent 5px)}.controller-cable{width:240px;height:34px;display:block;margin:auto}.game-controller-button{display:block;margin:0 auto;width:240px;height:137px;background:none;border:0;padding:0;transform:rotate(-4deg);filter:drop-shadow(0 9px 9px #0000003b)}.game-controller-button:active{transform:rotate(-4deg) scale(.985)!important}.game-controller-art{width:240px;height:137px;display:block}.game-hint{font-size:12px;color:var(--quiet);margin:10px 0}.powered .game-hint{visibility:hidden}.game-play{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:2;border:0;border-radius:24px;background:#0007;color:white;padding:10px 20px;min-height:44px;white-space:nowrap;font-size:14px!important}.game-station:not(.powered) .game-play{display:none}.game-video{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:4}@keyframes hdmi-appear{0%,85%{opacity:.9}100%{opacity:0}}
.tradition-art{width:78%;height:78%;inset:11%}.tradition-hero{margin-bottom:18px;background:radial-gradient(circle at center,color-mix(in srgb,var(--tint) 20%,transparent) 24%,color-mix(in srgb,var(--tint) 5.5%,transparent) 80%,transparent 100%)}.tradition-hero:before,.tradition-hero:after{display:none}.tradition-rings,.tradition-ticks{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--tint);stroke-width:.5;stroke-opacity:.16}.tradition-rings circle:first-child{stroke-width:.75;stroke-opacity:.35;stroke-linecap:round}.ring-reveal{stroke-dasharray:1;stroke-dashoffset:0;transform:rotate(-90deg);transform-origin:center;animation:ring-trim 1.2s var(--ease) both}.tradition-ticks{stroke-width:1;stroke-opacity:.55}.ornament{font-size:8px;line-height:1;transform:translate(-50%,-50%)}.gem-sheen{inset:0;width:100%;height:100%;transform:none;background:none;mask-size:78% 78%;mask-position:center;animation:none}.gem-sheen:before{content:'';position:absolute;top:5%;bottom:5%;width:16%;left:0;background:linear-gradient(90deg,transparent,#ffffff7a,transparent);transform:rotate(24deg);animation:gem-reflection 9.66s ease-in-out infinite}.tradition-chapter .eyebrow{letter-spacing:2.2px;font-size:11px;color:var(--secondary)}.tradition-chapter .chapter-note{margin-top:22px}.tradition-chapter .tradition-rule{opacity:.65}.arrival-journey{padding-top:clamp(22px,6.8dvh,60px)}.chapter-content{padding-top:12px}@keyframes ring-trim{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes gem-reflection{0%,100%{left:-40%;opacity:0}25%,75%{opacity:.6}50%{left:115%;opacity:.6}}
@media(max-height:740px){.arrival-journey{padding-top:18px}.chapter-content{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.ring-reveal{stroke-dashoffset:0}}
.tradition-chapter{margin-top:-6px}.tradition-hero{margin-top:14px}

.cinema-video{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1}.cinema-trailer{border:0;font:inherit;cursor:pointer}
/* Keep the native tint inside its engraved rings, with plenty of paper around it. */
.tradition-hero{background:none}.tradition-hero:before{display:block;inset:7%;border:0;background:radial-gradient(circle at center,color-mix(in srgb,var(--tint) 10%,transparent),color-mix(in srgb,var(--tint) 2%,transparent) 72%,transparent)}
.chapter-bottom .button{gap:8px;padding-left:16px;padding-right:16px}
/* Keep the name focus ring inside the field's scrollable container. */
.arrival-flow :is(input,select,textarea):focus-visible,.place-search input:focus-visible{outline-offset:-2px;border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral)}
#arrival-country{appearance:none;-webkit-appearance:none;padding-right:52px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23624f47' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;background-size:18px 18px}
@media(forced-colors:active){#arrival-country{appearance:auto;background-image:none}}

.location-globe{border-radius:24px}

/* Trace the letter contours in order, then let the ink settle into solid script. */
.name-ink .ink-outline{fill:none;stroke:var(--ink);stroke-width:.85;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ink-trace var(--write-duration) ease-in-out var(--write-delay) both}.name-ink .ink-fill{stroke:none;fill:var(--ink);opacity:0;animation:ink-settle .22s ease-in 1.02s both}.name-ink .ink-fallback{font-family:SnellRoundhand,'URW Chancery L',cursive;font-style:normal;fill:var(--ink);stroke:none;animation:ink-settle .22s ease-in .9s both}.name-origin{color:#b8854a}.name-leaf{color:#b8854a}.moon-row canvas{width:48px;height:48px;flex:0 0 48px}.weather-comparison{font:italic 13px Georgia,serif;line-height:1.65;color:var(--ink);padding:12px 0;border-top:1px solid #20324722;margin:12px 0 5px}@keyframes ink-trace{to{stroke-dashoffset:0}}@keyframes ink-settle{to{opacity:1}}.ink-reduced .ink-outline,.motion-paused .name-ink .ink-outline{stroke-dashoffset:0;animation:none!important}.ink-reduced .ink-fill,.motion-paused .name-ink .ink-fill,.ink-reduced .ink-fallback,.motion-paused .name-ink .ink-fallback{opacity:1;animation:none!important}@media(prefers-reduced-motion:reduce){.name-ink .ink-outline{stroke-dashoffset:0}.name-ink .ink-fill,.name-ink .ink-fallback{opacity:1}}

.world-number .world-art{display:block;flex-shrink:0}

/* Flat-panel games TV: slim graphite bezel, glass and angled feet. */
.game-monitor:before,.game-monitor:after{content:'';position:absolute;width:7px;height:24px;bottom:-20px;border-radius:1px;background:linear-gradient(90deg,#171b20,#50575e,#22272d);box-shadow:0 3px 3px #20324724;z-index:0}.game-monitor:before{left:15%;transform:rotate(28deg);transform-origin:top}.game-monitor:after{right:15%;transform:rotate(-28deg);transform-origin:top}.game-tv-bezel{position:absolute;bottom:2px;left:6px;right:6px;height:9px;display:flex;align-items:center;justify-content:center;color:#939ba1;font:5px ui-sans-serif,sans-serif;letter-spacing:1.7px}.game-tv-bezel i{position:absolute;right:8px;width:3px;height:3px;border-radius:50%;background:#c46a5c;box-shadow:0 0 3px #c46a5c55}.powered .game-tv-bezel i{background:#b7d9ce;box-shadow:0 0 4px #b7d9ce77}.game-monitor .game-screen:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ffffff0a,transparent 40%);pointer-events:none;z-index:5}.game-no-signal{color:#b6c2cb;font-size:14px;letter-spacing:1px}.game-no-signal small{color:#85939f;font-size:11px;letter-spacing:0}.game-title{font-size:21px;padding:24px 16px 56px}.game-station .game-console{margin-top:30px}
/* The cover and YouTube player share the reveal inside the velvet curtains. */
.cinema-with-cover{height:300px}.cinema-with-cover .cinema-video{height:calc(100% - 98px)}.cinema-programme{position:absolute;left:16px;right:16px;bottom:8px;height:82px;display:flex;align-items:center;gap:14px;border-top:1px solid #e8c28025;padding-top:7px;color:#ead6b4;background:#050505}.cinema-cover{width:50px;height:75px;object-fit:contain;flex:0 0 50px;box-shadow:0 2px 6px #0009}.cinema-programme strong{display:block;font:18px Baskerville,Georgia,serif;line-height:1.25}.cinema-programme small{display:block;font:9px ui-monospace,monospace;line-height:1.5;color:#b8a48b;margin-top:6px}

.cinema-chapter{padding-top:18px}.cinema-chapter h2{font-size:32px;white-space:normal}.cinema-chapter .cinema{margin-top:14px}

/* The keepsake and the next chapter share one quiet, focused ending. */
.arrival-finished>.footer,.arrival-finished .arrival-disclaimer{display:none}
.arrival-finished .arrival-main{min-height:calc(100dvh - 96px);padding-top:0}
.arrival-result{max-width:940px;grid-template-columns:320px minmax(0,1fr);gap:84px;align-items:center;padding:36px 24px 60px}
.arrival-result .arrival-card-wrap{position:static;width:100%;max-width:320px;margin:auto}
.arrival-card-view{display:block;width:100%;padding:0;border:0;background:transparent;border-radius:12px;cursor:zoom-in!important}
.arrival-card-wrap img{border-radius:10px;box-shadow:0 18px 45px #624f471a}
.arrival-card-wrap>.button{width:100%;margin-top:22px;background:var(--ink)}
.arrival-result-copy{min-width:0}
.arrival-kins-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.arrival-kins-brand img{width:44px;height:44px;flex:0 0 44px;border-radius:12px;box-shadow:0 4px 12px #624f4712}
.arrival-kins-brand span{font:36px Baskerville,Georgia,serif;letter-spacing:-1.5px}
.arrival-result-copy>.eyebrow{font-size:10px;letter-spacing:1.8px;margin:0 0 14px}
.arrival-result h2{font-family:Baskerville,Georgia,serif;font-size:49px;line-height:1.08;letter-spacing:-1.2px;margin:0 0 22px}
.arrival-result-copy>.arrival-promo-copy{font-size:17px;line-height:1.65;max-width:390px;margin:0 0 22px}
.arrival-result-copy>.arrival-app-line{font-size:14px;line-height:1.6;margin:0 0 25px}
.arrival-app-line strong{font-weight:500;color:var(--ink)}
.arrival-result .store-badge{display:block;width:150px}
.arrival-result #arrival-store-note{display:block;font-size:11px;color:var(--quiet);line-height:1.5;max-width:250px;margin-top:12px}
.arrival-result .arrival-another{display:block;border:0;border-radius:0;width:auto;min-height:44px;margin:28px 0 0;padding:10px 0;color:var(--quiet);font-size:12px!important;text-align:left}
.arrival-another span{float:none;margin:0 0 0 8px}
.arrival-share-dialog,.arrival-card-dialog{color:var(--ink);background:var(--paper);border:0;border-radius:24px;padding:28px;width:calc(100% - 32px);max-width:440px;max-height:86dvh;overflow:auto;box-sizing:border-box;box-shadow:0 25px 90px #20324740}
.arrival-share-dialog[open],.arrival-card-dialog[open]{animation:arrival-dialog-enter .22s var(--ease) both}
.arrival-share-dialog::backdrop,.arrival-card-dialog::backdrop{background:#20324780;backdrop-filter:blur(5px)}
.arrival-page:has(#arrival-share-dialog[open],#arrival-card-dialog[open]){overflow:hidden}
.arrival-dialog-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#20324709;color:var(--ink);font-size:24px!important;line-height:1;z-index:2}
.arrival-dialog-heading{display:flex;align-items:center;gap:20px;padding:16px 0 24px}
.arrival-dialog-heading>div{flex:1;min-width:0}
.arrival-dialog-heading .eyebrow{font-size:9px;letter-spacing:1.3px;margin:0 0 12px}
.arrival-dialog-heading h2{font:36px/1.05 Baskerville,Georgia,serif;letter-spacing:-.7px;margin:0 0 12px}
.arrival-dialog-heading p:last-child{font-size:13px;line-height:1.5;color:var(--secondary);margin:0;max-width:190px}
.arrival-dialog-heading>img{width:64px;height:auto;border-radius:4px;box-shadow:0 8px 16px #624f471a;transform:rotate(4deg);margin:12px 5px 0 0}
.arrival-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:0;border:0}
.arrival-platforms legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.arrival-platforms label{position:relative;cursor:pointer}
.arrival-platforms input{position:absolute;width:1px;height:1px;opacity:0;top:50%;left:50%}
.arrival-platforms span{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;padding:15px 3px;font-size:12px;background:var(--raised);transition:background .16s,border-color .16s}
.arrival-platforms b{font:24px/1 Georgia,serif;height:24px}
.arrival-platforms input:checked+span{border-color:var(--ink);background:#d8ebe56b}
.arrival-platforms input:focus-visible+span{outline:2px solid var(--coral);outline-offset:3px}
.arrival-share-dialog>.button{width:100%;background:var(--ink)}
#arrival-device-share{display:block;margin:3px auto 8px;padding:10px;font-size:12px!important;color:var(--quiet)}
.arrival-share-status:empty{display:none}
.arrival-share-dialog .arrival-share-status{font-size:12px;line-height:1.6;padding:12px;border-radius:12px;background:#d8ebe540;color:var(--secondary);margin:0 0 18px}
.arrival-share-dialog .arrival-customise,.arrival-share-more{border-top:1px solid var(--line);padding:14px 0 0;margin:0;color:var(--secondary);font-size:12px;line-height:1.6}
.arrival-share-more{margin-top:12px}
.arrival-share-dialog summary{cursor:pointer;font-size:12px;min-height:24px;color:var(--quiet)}
.arrival-customise[open]>summary{color:var(--ink)}
.arrival-customise>p{font-size:12px;line-height:1.6;margin:12px 0;color:var(--quiet)}
.arrival-customise label{min-height:40px;padding:6px 0;font-size:13px}
.arrival-source-notes{border-top:1px solid var(--line);margin-top:16px;padding:12px 0}
.arrival-source-notes p{font-size:11px;line-height:1.65}
.arrival-save-actions{gap:20px}
.arrival-save-actions button{font-size:12px!important}
#arrival-caption-fallback label{display:block;font-size:12px;margin:12px 0 8px}
.arrival-card-dialog{padding:0;max-width:430px;max-height:90dvh;background:var(--raised);border-radius:12px}
.arrival-card-dialog>img{display:block;width:100%;height:auto}
.arrival-card-dialog .arrival-dialog-close{position:sticky;float:right;margin-bottom:-44px;top:8px;right:8px;margin-right:8px;background:#fffcf3f0;box-shadow:0 2px 8px #20324715}
@keyframes arrival-dialog-enter{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:900px) and (min-width:681px){.arrival-result{grid-template-columns:280px minmax(0,1fr);gap:42px}.arrival-result h2{font-size:42px}}
@media(max-width:680px){
 .arrival-finished .arrival-main{min-height:calc(100dvh - 80px)}
 .arrival-result{display:flex;flex-direction:column;gap:28px;width:calc(100% - 32px);max-width:480px;padding:8px 0 28px;align-items:center}
 .arrival-result .arrival-card-wrap{width:100%;max-width:none;order:0}
 .arrival-card-view{cursor:default!important}
 .arrival-card-wrap>.button{width:100%;margin-left:0;margin-top:16px;padding:14px 16px;min-height:48px;font-size:14px}
 .arrival-result-copy{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;order:1}
 .arrival-kins-brand,.arrival-result-copy>.eyebrow{display:none}
 .arrival-result h2{font-size:32px;letter-spacing:-.6px;line-height:1.08;margin:0 0 12px}
 .arrival-result-copy>.arrival-promo-copy{font-size:14px;line-height:1.6;max-width:300px;margin:0 0 18px}
 .arrival-result-copy>.arrival-app-line{font-size:12px;margin:16px 0 0;order:4}
 .arrival-result #arrival-store-note{font-size:10px;max-width:none;margin-top:8px}
 .arrival-result .arrival-another{order:5;text-align:center;margin:16px 0 0;font-size:11px!important}
 .arrival-share-dialog{padding:24px;max-height:88dvh}
 .arrival-dialog-heading{gap:12px;padding-top:20px}
 .arrival-dialog-heading h2{font-size:34px}
}
@media(max-width:360px){.arrival-share-dialog{padding:20px}.arrival-dialog-heading>img{width:52px}.arrival-platforms span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.arrival-share-dialog[open],.arrival-card-dialog[open]{animation:none}.arrival-platforms span{transition:none}}

/* The same condition artwork sits beside the report and on the shared card. */
.weather-illustration{width:152px;height:152px;margin:12px auto 8px}.weather-condition-icon,.season-title-icon{width:34px;height:34px;display:inline-block;vertical-align:middle;margin-right:10px;flex-shrink:0}.season-caption h3{display:flex;align-items:center}.weather-rays{transform-box:fill-box;transform-origin:center}

.cinema-screen img{-webkit-user-drag:none;user-select:none}.cinema-screen{cursor:pointer}@media(hover:none) and (pointer:coarse){.cinema-screen{cursor:grab}}

/* Write their name directly onto the paper keepsake, as in app onboarding. */
.name-keepsake-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.name-keepsake{cursor:text}
.name-keepsake input.name-keepsake-value{display:block;width:100%;min-width:0;min-height:44px;height:48px;padding:0 4px;border:0;border-radius:4px;background:transparent;box-shadow:none;text-align:center;caret-color:#9b8064;appearance:none}
.name-keepsake input::placeholder{font-size:24px;color:#9b8064;opacity:.7}
.arrival-flow .name-keepsake input:focus-visible{outline:2px solid var(--coral);outline-offset:2px;box-shadow:none}
.arrival-flow .arrival-name-note{margin-top:16px;text-align:center}
.name-keepsake-wrap:focus-within{height:200px}

/* The parent's first thought uses the app's taped, ruled cream sheet. */
.arrival-memory-chapter{text-align:left;padding-top:4px}
.arrival-memory-chapter .chapter-subtitle{margin-bottom:30px}
.arrival-memory-paper{position:relative;border-radius:18px;background:var(--raised);padding:18px;box-shadow:0 5px 18px #20324714}
.arrival-memory-paper:before{content:'';position:absolute;top:-8px;left:calc(50% - 36px);width:72px;height:18px;background:#edc8a1d1;transform:rotate(-4deg)}
.arrival-memory-paper label{display:block;font:22px Baskerville,Georgia,serif;line-height:1.4;margin:0 0 14px;color:var(--ink)}
.arrival-memory-paper textarea{display:block;box-sizing:border-box;width:100%;min-height:182px;border:1px solid var(--line);border-radius:8px;padding:12px;font:22px/32px Noteworthy,"Comic Sans MS",cursive;color:#344c4c;caret-color:#9b8064;resize:vertical;background-color:#fffef9;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 30px,#e9ddd0b3 30px,#e9ddd0b3 31px,transparent 31px,transparent 32px);background-origin:content-box;background-attachment:local}
.arrival-memory-paper textarea::placeholder{color:#927d71;opacity:.65}
.arrival-memory-count{font-size:11px;color:var(--quiet);text-align:right;margin:8px 0}
.world-number .population-comparison{font-size:13px;color:var(--ink);margin:0 0 6px}
