/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,: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:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--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{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:currentColor}@supports (color:color-mix(in lab, red, red)){::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}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Odyssey Hand;src:url(/fonts/caveat/Caveat-VariableFont_wght.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Zhi Mang Xing;src:url(/fonts/zhi-mang-xing/ZhiMangXing-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--ink:#061018;--ivory:#f2eee4;--copper:#d76a27;--gold:#e8ad69;--line:#f2eee43d}*{box-sizing:border-box}html,body{color:var(--ivory);background:#03080d;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:hidden}button,input{font:inherit}button{color:inherit}.experience{isolation:isolate;background:#03080d;width:100%;height:100svh;position:relative;overflow:hidden}.voyage-sound{z-index:1100;top:max(24px,env(safe-area-inset-top));color:#f0c18a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#030a0ead;border:1px solid #e8b16c5c;border-radius:18px;align-items:center;gap:6px;min-width:82px;height:34px;padding:0 10px;display:flex;position:absolute;right:14px;box-shadow:0 7px 22px #0000004d}.voyage-sound i{text-shadow:0 0 9px #eb9b4d9e;place-items:center;width:16px;height:16px;font:15px/1 Georgia,serif;display:grid;position:relative}.voyage-sound span{letter-spacing:1px;white-space:nowrap;font-size:5px}.voyage-sound.is-playing i:after{content:"";border:1px solid #f0b56f40;border-radius:50%;animation:2s ease-in-out infinite soundPulse;position:absolute;inset:-3px}.voyage-sound.is-muted{color:#ebdac47a;border-color:#dabe9d33}.voyage-sound.is-muted i:after{content:"";background:currentColor;width:20px;height:1px;position:absolute;transform:rotate(-42deg)}@keyframes soundPulse{0%,to{opacity:.25;transform:scale(.82)}50%{opacity:.8;transform:scale(1.12)}}.preload-overlay{z-index:100;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.preload-experience{isolation:isolate;color:#f3e8da;background:#02070b;position:relative}.preload-sea{z-index:-3;filter:brightness(.52)saturate(.72)blur(1.2px);background:url(/scenes/odyssey-sea-loader.jpg) 50%/cover no-repeat;animation:15s ease-out both preloadSeaDrift;position:absolute;inset:-3%;transform:scale(1.04)}.preload-vignette{z-index:-2;background:radial-gradient(circle at 50% 43%,#cd71311f,#0000 28%),linear-gradient(#01060a33,#01070b70 54%,#010508eb);position:absolute;inset:0}.preload-content{text-align:center;text-shadow:0 3px 25px #000;width:min(88vw,430px);position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.preload-content>p{color:#e2a466;letter-spacing:2.6px;margin:0;font-size:7px;font-weight:700}.preload-content h1{color:#f5eee5;letter-spacing:.035em;margin:18px 0 10px;font:400 44px/.92 Georgia,serif}.preload-content h1 em{color:#efb272;font-weight:400}.preload-content>span{color:#eedfcd85;letter-spacing:1.8px;font-size:5px}.preload-navigation{width:min(84vw,390px);margin:58px auto 0}.preload-route{height:66px;margin-right:38px;position:relative}.preload-waterline,.preload-current{background:linear-gradient(90deg,#da97552e,#efba777a,#da975533);height:1px;position:absolute;bottom:14px;left:0;right:0}.preload-waterline:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 7px,#e2a66533 8px,#0000 9px);position:absolute;inset:-4px 0}.preload-current{width:var(--load-progress);background:linear-gradient(90deg,#ad5428,#f2b36f);height:2px;transition:width .6s cubic-bezier(.2,.75,.25,1);right:auto;box-shadow:0 0 9px #e6853ea6}.preload-ship{z-index:3;left:clamp(8px,var(--load-progress),calc(100% - 24px));width:34px;height:40px;transition:left .6s cubic-bezier(.2,.75,.25,1);animation:2.2s ease-in-out infinite preloadShip;position:absolute;bottom:13px;transform:translate(-50%)}.preload-ship>i{clip-path:polygon(0 0,100% 0,78% 100%,21% 100%);background:linear-gradient(#efbc7e,#9e562f);width:29px;height:9px;position:absolute;bottom:-3px;left:4px;box-shadow:0 4px 10px #000,0 0 9px #e8924766}.preload-ship>b{background:#efc38d;width:1px;height:31px;position:absolute;bottom:5px;left:17px}.preload-ship>b:before{content:"";clip-path:polygon(100% 0,100% 100%,0 82%);filter:drop-shadow(0 2px 3px #000);background:linear-gradient(135deg,#f4d8b0,#bb7442);width:17px;height:25px;position:absolute;top:2px;right:2px}.preload-route>img{z-index:2;object-fit:contain;filter:drop-shadow(0 8px 8px #000)drop-shadow(0 0 13px #e7903f73);width:62px;height:72px;position:absolute;bottom:5px;right:-43px}.preload-status{border-top:1px solid #e2ae6f2e;justify-content:space-between;align-items:center;gap:15px;margin-top:6px;padding-top:9px;display:flex}.preload-status small{color:#f0dbc399;letter-spacing:1.45px;font-size:5px}.preload-status b{color:#efb271;font:17px Georgia,serif}.preload-footer{left:10vw;right:10vw;bottom:max(24px,env(safe-area-inset-bottom));color:#e5c0946b;letter-spacing:2.2px;justify-content:center;align-items:center;gap:10px;font-size:5px;display:flex;position:absolute}.preload-footer i{background:linear-gradient(90deg,#0000,currentColor);width:35px;height:1px}.preload-footer i:last-child{transform:scaleX(-1)}.scene{isolation:isolate;width:100%;height:100svh;animation:.9s both sceneIn;position:relative;overflow:hidden}.scene-image{z-index:-3;background-position:50%;background-size:cover;animation:18s ease-out both slowPush;position:absolute;inset:-3%}.sea-image{background-image:url(/scenes/odyssey-sea-mobile.webp)}.scene-video{object-fit:cover;object-position:center;z-index:-3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.01)}.navigation-video-shell{z-index:0;pointer-events:none;background:#03080d;position:absolute;inset:0;overflow:hidden}.navigation-video-poster{z-index:0;background:url(/scenes/odyssey-sea-mobile.webp) 50%/cover no-repeat;position:absolute;inset:0}.navigation-video-shell .scene-video{z-index:1;filter:brightness()saturate();transition:filter .55s}.navigation-video-shell.map-mode .scene-video{filter:brightness(.68)saturate(.82)}.navigation-stage{z-index:1;background:0 0}.grain{z-index:-1;opacity:.11;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:absolute;inset:0}.intro-scene .grain{opacity:.025}.kicker{letter-spacing:3px;color:#e8be8f;font-size:9px;font-weight:700}.intro-scene:after{content:"";z-index:-2;pointer-events:none;-webkit-backdrop-filter:blur(.65px)saturate(.86);backdrop-filter:blur(.65px)saturate(.86);background:linear-gradient(#42494e21 0%,#363e432b 38%,#282f344a 62%,#161c2080 100%);position:absolute;inset:0}.intro-filing-scroll{z-index:2;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;position:absolute;inset:66.666% 0 0;overflow:hidden auto}.intro-login-scroll-space{pointer-events:none;width:1px;min-height:100%}.intro-filing{padding:9px 18px max(14px,env(safe-area-inset-bottom));text-align:center;margin-top:0}.intro-filing a{color:#bec3c66b;letter-spacing:.5px;text-shadow:0 2px 12px #0000008c;font-size:11px;line-height:1.6;text-decoration:none}.intro-filing a:focus-visible{outline-offset:6px;outline:1px solid #e8ad69b3}.intro-copy{z-index:3;text-align:center;text-shadow:0 2px 30px #000;width:min(88vw,520px);position:absolute;top:15%;left:50%;transform:translate(-50%)}.sigil{justify-content:center;align-items:center;gap:12px;margin:28px 0 3px;display:flex}.sigil span{color:#e9c7a2;font:italic 18px Georgia,serif}.sigil i{background:linear-gradient(90deg,#0000,#c9874d);width:42px;height:1px}.sigil i:last-child{transform:scaleX(-1)}.intro-copy h1{letter-spacing:.08em;margin:0;font:400 clamp(54px,17vw,96px)/.9 Georgia,serif}.lede{letter-spacing:.03em;opacity:.82;margin:18px 0 26px;font:italic 15px/1.7 Georgia,serif}.id-form{text-align:left;width:min(88%,390px);margin:auto}.id-form label{letter-spacing:2.4px;color:#d7b88f;font-size:8px}.input-wrap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030a0f7a;border:1px solid #ebcaa485;margin-top:7px;display:flex}.input-wrap:focus-within{border-color:#efb167;box-shadow:0 0 35px #d3662333}.input-wrap input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:14px 16px;font-size:14px}.input-wrap input::placeholder{color:#ffffff73}.input-wrap button{background:var(--copper);cursor:pointer;border:0;width:48px;font-size:20px}.hint{letter-spacing:1.8px;opacity:.5;font-size:7px}.intro-welcome{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#030a0fa8,#090e116b);border:1px solid #ebcaa457;width:min(90%,390px);margin:20px auto 0;padding:18px 17px 19px;animation:.65s cubic-bezier(.2,.8,.2,1) both cardRise;box-shadow:0 18px 48px #00000047}.intro-welcome .welcome{color:#e0a163;opacity:.9;margin:0}.intro-welcome h2{color:#f4eee6;letter-spacing:.03em;margin:9px 0 8px;font:italic 25px/1.15 Georgia,serif}.intro-welcome>p:not(.welcome){color:#f4eee6b8;margin:0 0 16px;font:italic 12px/1.6 Georgia,serif}.intro-welcome .primary{min-width:200px;padding:12px 20px}.intro-copy.companion-mode{top:max(80px,calc(env(safe-area-inset-top) + 64px));text-shadow:0 2px 26px #000;width:min(94vw,470px)}.companion-selection{animation:.7s cubic-bezier(.2,.8,.2,1) both cardRise}.companion-selection header .welcome{color:#e7ad73;letter-spacing:1.35px;margin:0 0 9px;font-size:8px}.companion-selection header h2{color:#f4ede4;letter-spacing:.01em;margin:0;font:34px/1.02 Georgia,serif}.companion-selection header h2 em{color:#e8b275;font-weight:400}.companion-selection header>span{color:#f4ede494;margin-top:8px;font:italic 11px/1.4 Georgia,serif;display:block}.companion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 12px;display:grid}.companion-card{text-align:left;cursor:pointer;background:linear-gradient(105deg,#0a1116,#040a0e);border:1px solid #e5b0713d;grid-template-columns:52% minmax(0,48%);align-items:stretch;min-width:0;height:153px;padding:0;transition:border-color .35s,transform .35s,filter .35s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000047}.companion-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 31%,#02070b1f 51%,#02070b94 100%);position:absolute;inset:0}.companion-card img{object-fit:contain;object-position:center;filter:saturate(.9)brightness();background:#080f14;width:100%;height:100%;padding:2px;transition:transform .5s,filter .5s}.companion-card>span{z-index:2;align-self:center;min-width:0;padding:12px 7px 12px 8px;position:relative}.companion-card strong,.companion-card em,.companion-card small{display:block}.companion-card strong{color:#f1e7db;font:14px/1.08 Georgia,serif}.companion-card em{color:#dca067;margin-top:5px;font:italic 10px/1.15 Georgia,serif}.companion-card small{color:#f4ede461;letter-spacing:.65px;margin-top:5px;font-size:7px;line-height:1.25;transition:color .35s}.companion-grid.has-selection .companion-card:not(.selected){filter:brightness(.82)saturate(.78)}.companion-grid.has-selection .companion-card:not(.selected) img{filter:saturate(.58)brightness(.66);background:#080f14}.companion-grid.has-selection .companion-card:not(.selected)>span{opacity:.72}.companion-card.selected{z-index:2;border-color:#efb36d;transform:translateY(-3px);box-shadow:0 0 0 1px #efa95b33,0 0 26px #de652252,0 14px 32px #000}.companion-card.selected:before{content:"✦";z-index:3;color:#ffe0aa;background:#060c0fad;border:1px solid #ffd8a2a6;border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 0 12px #ed8b40a6}.companion-card.selected img{filter:saturate(.92)brightness(1.04);transform:scale(.99)}.companion-card.selected strong{color:#fff4e7}.companion-card.selected em{color:#f1b875}.companion-card.selected small{color:#fae7cfb3}.companion-oath{color:#f1e7db6b;border-top:1px solid #e0a6652e;border-bottom:1px solid #e0a6651f;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:6px;min-height:58px;padding:11px 12px 10px;transition:background .35s;display:flex}.companion-oath blockquote{color:#f5e7d7;text-shadow:0 2px 14px #000000b8,0 0 16px #de9c5c1f;width:100%;margin:0;font:italic 14px/1.48 Georgia,serif}.companion-oath small{color:#dca064;letter-spacing:1px;font-size:8px}.companion-oath>span{color:#e2a364a6;letter-spacing:1.25px;font-size:8px}.companion-oath.revealed{background:linear-gradient(90deg,#0000,#d76a271a,#0000);animation:.45s both contentReveal}.companion-sail{min-width:260px;min-height:44px;margin-top:14px;padding:12px 20px;font-size:10px}.companion-sail:not(:disabled){background-size:180% 100%;animation:1.2s ease-out both companionSailGlow}.companion-sail:disabled{cursor:not-allowed;opacity:.38;filter:grayscale(.7)}@keyframes companionSailGlow{0%{filter:brightness(.88);box-shadow:0 0 #eb914400}55%{filter:brightness(1.12);box-shadow:0 0 25px #eb914457}to{filter:brightness();box-shadow:0 10px 30px #0000004d}}@media (height<=740px){.intro-copy.companion-mode{top:max(62px,calc(env(safe-area-inset-top) + 48px))}.companion-selection header .welcome{margin-bottom:6px}.companion-selection header h2{font-size:30px}.companion-selection header>span{margin-top:5px}.companion-grid{gap:7px;margin:11px 0 7px}.companion-card{height:137px}.companion-oath{min-height:50px;padding:7px 10px}.companion-sail{margin-top:8px}}.scroll-cue{left:50%;bottom:max(18px,env(safe-area-inset-bottom));text-align:center;cursor:pointer;background:0 0;border:0;gap:4px;display:grid;position:absolute;transform:translate(-50%)}.scroll-cue span{letter-spacing:3px;font-size:7px}.scroll-cue b{animation:1.8s infinite bob}.identity-bg{filter:brightness(.48)saturate(.72);transform:scale(1.13)}.identity-scene:after{content:"";z-index:-2;background:radial-gradient(circle at 50% 43%,#d6662533,#0000 32%),linear-gradient(#01060a59,#010509d9);position:absolute;inset:0}.aurora{border:1px solid #eaab623d;border-radius:50%;width:60vw;max-width:380px;height:60vw;max-height:380px;animation:4s infinite pulse;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px #cf5c1e2e,inset 0 0 80px #cf5c1e1a}.identity-card{text-align:center;flex-direction:column;align-items:center;padding:16vh 24px 7vh;display:flex;position:absolute;inset:0}.role-mark{border:1px solid #e8ad6980;border-radius:50%;place-items:center;width:112px;height:112px;margin:5vh 0 35px;display:grid;box-shadow:0 0 0 10px #e8ad690a,0 0 60px #d76a2740}.role-mark:before,.role-mark:after{content:"";background:#e4a563;width:1px;height:28px;position:absolute;transform:translateY(-70px)}.role-mark:after{transform:translateY(70px)}.role-mark span{color:#edb46f;font:44px Georgia,serif}.welcome{letter-spacing:3px;opacity:.7;font-size:8px}.identity-card h2{margin:7px 0 13px;font:italic 44px/1 Georgia,serif}.role-line{opacity:.7;font:14px/1.6 Georgia,serif}.coordinates{letter-spacing:1.8px;opacity:.42;align-items:center;gap:12px;margin:16px 0 28px;font-size:8px;display:flex}.coordinates i{background:currentColor;width:36px;height:1px}.primary{letter-spacing:2.4px;cursor:pointer;background:linear-gradient(135deg,#ba4e1e,#d57535);border:1px solid #d88146;min-width:220px;padding:14px 24px;font-size:9px;box-shadow:0 10px 40px #00000059}.primary span{margin-left:20px}.map-bg{filter:brightness(.72)saturate(.82);transform:scale(1.08)}.map-vignette{z-index:-2;background:radial-gradient(#0000 28%,#01080c6b 96%),linear-gradient(#01080c8a,#0000 27%,#01080c75);position:absolute;inset:0}.map-video{filter:brightness(.68)saturate(.82)}.map-sweep{z-index:-1;pointer-events:none;transform-origin:50% 100%;opacity:.48;clip-path:polygon(0 0,100% 0,65% 100%,35% 100%);filter:blur(.55px);mix-blend-mode:screen;background:linear-gradient(#ffdaaa00 0%,#ffdaaa0d 24%,#ffd39d33 58%,#f4b47057 86%,#e28e4d14 100%);width:10px;height:112vh;animation:7.5s ease-in-out infinite alternate harbourSweep;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)rotate(-36deg);box-shadow:0 0 3px #ffc78547,0 0 8px #d36c351a}.map-header{top:max(16px,calc(env(safe-area-inset-top) + 8px));justify-content:space-between;align-items:end;display:flex;position:absolute;left:22px;right:22px}.map-header>div:first-child{flex-direction:column;justify-content:flex-end;display:flex}.map-header p{letter-spacing:1.8px;color:#d89255;margin:2px 0 0;font-size:8px;line-height:1.05}.map-header h2{letter-spacing:.07em;color:#f3eee7;margin:0;font:22px/1 Songti SC,STSong,Georgia,serif}.progress{border-left:1px solid var(--line);align-items:center;gap:7px;min-height:32px;padding-left:12px;display:flex}.progress b{color:#e59a5c;font:25px Georgia,serif}.progress span{letter-spacing:1px;opacity:.6;font-size:7px;line-height:1.4}.map-guidance{z-index:4;top:max(164px,calc(env(safe-area-inset-top) + 148px));text-align:center;text-shadow:0 2px 12px #000;pointer-events:none;background:linear-gradient(90deg,#0000,#030a0f94 18% 82%,#0000);border-top:1px solid #ebb47352;border-bottom:1px solid #ebb4732e;width:min(66vw,320px);padding:7px 14px 8px;position:absolute;left:50%;transform:translate(-50%)}.map-guidance span{color:#d98f51;letter-spacing:1.6px;font-size:5px;display:block}.map-guidance strong{color:#eee4d6;margin-top:3px;font:italic 11px Georgia,serif;display:block}.map-guidance em{color:#e4b078;letter-spacing:.16em;text-indent:.16em;margin-top:3px;font:500 9px/1.1 Songti SC,STSong,Noto Serif CJK SC,serif;display:block}.map-champion{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(90deg,#02080ce0,#030a0e85);border:1px solid #e1a6633b;align-items:center;gap:8px;width:min(61vw,230px);margin:0 0 18px;padding:5px 8px 5px 5px;display:flex;box-shadow:0 8px 22px #0000004d}.map-champion img{object-fit:contain;object-position:center;filter:saturate(.72);background:#091015;border:1px solid #edbb7e66;flex:none;width:31px;height:35px;padding:1px}.map-champion span>*{display:block}.map-champion small{color:#d68e51;letter-spacing:.7px;font-size:6px}.map-champion strong{color:#f0e4d6;margin-top:3px;font:500 10px/1.4 Songti SC,STSong,Noto Serif CJK SC,serif}.map-champion strong b{color:#e7a462;font:inherit;font-weight:700}.map-companion{z-index:6;left:16px;bottom:max(48px,calc(env(safe-area-inset-bottom) + 40px));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(90deg,#02080cd1,#030a0e75);border:1px solid #e1a66338;align-items:center;gap:8px;width:160px;padding:5px 8px 5px 5px;display:flex;position:absolute;box-shadow:0 8px 24px #00000059}.map-companion img{object-fit:cover;object-position:center 22%;filter:saturate(.72);border:1px solid #edbb7e70;width:38px;height:43px}.map-companion span>*{display:block}.map-companion small{color:#d68e51;letter-spacing:1px;font-size:4px}.map-companion strong{color:#f0e4d6;margin-top:2px;font:10px Georgia,serif}.map-companion em{color:#eedac47a;margin-top:1px;font:italic 7px Georgia,serif}.islands{position:absolute;inset:20% 0 5%}.island{z-index:2;text-align:center;cursor:pointer;filter:drop-shadow(0 6px 14px #000);background:0 0;border:0;width:132px;height:116px;animation:9.6s ease-in-out infinite islandAwaken;position:absolute;transform:translate(-50%,-50%)}.island-1{animation-duration:10.4s}.island-2{animation-duration:8.9s}.island-3{animation-duration:11.2s}.island-4{animation-duration:9.3s}.island-5{animation-duration:10.8s}.island-6{animation-duration:9.9s}.island-beacon{transform-origin:bottom;width:82px;height:84px;margin:auto;display:block;position:relative;transform:scale(.9)}.island-beacon img{z-index:2;object-fit:contain;filter:drop-shadow(0 6px 5px #000000d1)saturate(.82);pointer-events:none;width:100%;height:73px;position:absolute;inset:5px 0 0}.island-beacon b{z-index:8;color:#e8ba84;background:#030a0ec2;border:1px solid #e4a7647a;border-radius:50%;place-items:center;width:18px;height:18px;font:7px Georgia,serif;display:grid;position:absolute;bottom:5px;left:4px;box-shadow:0 3px 10px #000}.island-beacon:after{content:"";z-index:1;filter:blur(3px);opacity:0;background:radial-gradient(circle,#ffb05a47,#e2571c14 48%,#0000 72%);border-radius:50%;width:30px;height:30px;transition:opacity .55s;position:absolute;top:8px;left:50%;transform:translate(-50%)}.island-beacon i{z-index:7;opacity:0;background:#ffe1a8;border-radius:50%;width:5px;height:5px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.island strong{text-shadow:0 2px 8px #000,0 0 5px #000;margin-top:2px;font:italic 13px Georgia,serif;display:block}.island-cn{color:#f2e8dc;letter-spacing:.16em;text-indent:.16em;text-shadow:0 2px 8px #000,0 0 6px #000;margin-top:4px;font:500 10px/1.05 Songti SC,STSong,Noto Serif CJK SC,Georgia,serif;display:block}.island.visited{filter:drop-shadow(0 0 16px #ff903de0)brightness(1.12)}.island.visited .island-beacon:after{opacity:1}.island.visited .island-beacon i{opacity:1;width:7px;height:7px;animation:2.1s infinite beaconFlash;top:-2px;box-shadow:0 0 9px 4px #ffd196,0 0 25px 12px #e46520d1}.island.visited .island-beacon img{filter:drop-shadow(0 0 9px #ff9f4b9e)saturate(.94)brightness(1.08)}.island.visited strong{color:#ffe0b6}.island.visited .island-cn{color:#ffe4bf}.island.recommended .island-beacon:before{content:"";z-index:0;border:1px solid #f7bd7480;border-radius:50%;width:82px;height:82px;animation:2.4s ease-out infinite compassCall;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 22px #e06b2b47,inset 0 0 20px #e06b2b29}.island.recommended .island-beacon img{filter:drop-shadow(0 0 8px #f2a85980)saturate(.9)brightness(1.08)}.island-ithaca{z-index:3;width:174px;height:164px;animation-delay:-.8s;top:7%;left:50%}.island-ithaca:disabled{cursor:not-allowed;opacity:.62}.island-ithaca .ithaca-beacon{width:126px;height:126px}.island-ithaca .ithaca-beacon img{filter:drop-shadow(0 8px 8px #000000e6)brightness(.55)saturate(.65);width:126px;height:126px;inset:0}.island-ithaca strong{color:#e8d8bf;letter-spacing:.22em;text-indent:.22em;margin-top:5px;font:700 15px/1 Palatino Linotype,Book Antiqua,Palatino,serif}.island-ithaca small{color:#b98458;letter-spacing:1.7px;margin-top:5px;font:600 6px/1.2 Arial,sans-serif}.island-ithaca .ithaca-cn{color:#d9c8b3;margin-top:5px;font-size:10px}.island-ithaca.visited .ithaca-beacon img{filter:drop-shadow(0 0 13px #ffb159c7)brightness(1.08)saturate(.95)}.island-ithaca.visited strong{color:#ffe3b5;text-shadow:0 0 14px #ffb25c94,0 2px 8px #000}.island-ithaca.visited small{color:#efad6e}.golden-routes{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.golden-route{fill:none;stroke:#dd8b4b36;stroke-width:.9px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px #c45b2324);transition:stroke .6s,filter .6s}.golden-route.complete{stroke:#ffbb6ca6;filter:drop-shadow(0 0 3px #e9712d80)}.golden-route.guiding{stroke:#ffc47dbd;stroke-width:1.55px;stroke-dasharray:5 7;filter:drop-shadow(0 0 4px #ef813885);animation:1.65s linear infinite routeDash}.route-node{fill:#dc904f4d;stroke:#f2b67252;stroke-width:.25px;vector-effect:non-scaling-stroke}.route-node.complete{fill:#f2c58f;filter:drop-shadow(0 0 3px #e66d2d)}.route-traveller{fill:#ffe3b5e0;filter:drop-shadow(0 0 2px #ffad62)drop-shadow(0 0 5px #df6129b8)}.map-footer,.chapter-footer{bottom:max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--line);letter-spacing:1.5px;justify-content:space-between;align-items:center;padding-top:12px;font-size:7px;display:flex;position:absolute;left:22px;right:22px}.map-footer span{opacity:.48}.map-footer button,.chapter-footer button{color:#e9a165;letter-spacing:1px;cursor:pointer;background:0 0;border:0;font-size:8px}.chapter{z-index:40;background:#02070b;animation:.45s both sceneIn;position:fixed;inset:0;overflow:hidden}.temple-image{filter:brightness(.55);will-change:transform,filter;background-image:url(/scenes/moon-temple-mobile.webp);background-position:50%;animation:3.2s cubic-bezier(.16,.8,.28,1) both templeApproach}.camera-gate{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.camera-gate i{background:#010407;width:100%;height:51%;animation:1.55s cubic-bezier(.7,0,.2,1) .1s both gateOpen;position:absolute;left:0}.camera-gate i:first-child{transform-origin:top;top:0}.camera-gate i:last-child{transform-origin:bottom;bottom:0}.temple-glow{z-index:-2;background:linear-gradient(#01050826,#0000 35%,#01060ad1 88%),radial-gradient(circle at 50% 77%,#ef702533,#0000 26%);animation:2.8s ease-out both templeLight;position:absolute;inset:0}.close{top:max(25px,env(safe-area-inset-top));border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#02070b66;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;left:22px}.map-return{z-index:12;top:max(24px,env(safe-area-inset-top));color:#edbd84;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:1.65px;cursor:pointer;background:linear-gradient(115deg,#030a0fd1,#0c121594);border:1px solid #e2ae6c52;border-radius:20px;justify-content:center;align-items:center;gap:8px;min-width:68px;height:38px;padding:0 13px 0 10px;font:600 7px/1 Arial,sans-serif;display:flex;position:absolute;left:18px;box-shadow:0 8px 24px #0000004d,inset 0 0 0 1px #ffe0b509}.map-return span{color:#f5d2a4;font:18px/1 Georgia,serif;transform:translateY(-1px)}.map-return:active{transform:scale(.97)}.people-image{background-image:url(/people/harbour-of-dawn-mobile.webp);background-position:50%}.voyage-image{background-image:url(/voyage/forge-of-athena-mobile.webp);background-position:50%}.chapter-number{opacity:.12;font:70px Georgia,serif;animation:.8s 1.3s both contentReveal;position:absolute;top:9vh;right:20px}.chapter-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#050d13db,#060c1199);border:1px solid #e0a9703d;padding:20px;animation:.9s cubic-bezier(.2,.8,.2,1) 1.15s both cardRise;position:absolute;bottom:12vh;left:20px;right:20px;box-shadow:0 18px 60px #000}.chapter-miele-logo{filter:drop-shadow(0 7px 16px #0000008c);width:84px;height:auto;margin:0 0 12px;display:block}.chapter-card h2{max-width:300px;margin:6px 0 13px;font:italic 31px/1.05 Georgia,serif}.chapter-rule{background:#cb7138;width:60px;height:1px;margin:15px 0}.chapter-card>strong{color:#efb172;font:44px Georgia,serif}.voyage-chapter-card>strong{max-width:330px;font:24px/1.06 Georgia,serif;display:block}.chapter-card>p:not(.kicker){opacity:.75;font:12px/1.65 Georgia,serif}.crew-row{align-items:center;margin-top:18px;display:flex}.crew-row span{background:#27323a;border:1px solid #fff6;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-5px;font-size:7px;display:grid}.crew-row span:first-child{margin-left:0}.crew-row small{letter-spacing:1.2px;opacity:.5;margin-left:10px;font-size:6px;line-height:1.5}.chapter-footer{animation:.8s 1.5s both contentReveal}.chapter-footer span{opacity:.5}.scene-cn-label,.chapter-card>.scene-cn-label{color:#f3b777;letter-spacing:.18em;opacity:1;text-shadow:0 3px 22px #000000f2,0 0 20px #e1975347;margin:10px 0 6px;font:600 20px/1.25 Songti SC,STSong,Noto Serif CJK SC,serif}.promotion-ceremony>.scene-cn-label,.victory-cover>.scene-cn-label,.summer-cover>.scene-cn-label,.arrival-panel>.scene-cn-label{opacity:1;margin:10px auto 4px}.arrival-panel.receive-mode>.scene-cn-label{z-index:4;top:max(137px,calc(env(safe-area-inset-top) + 119px));margin:0;position:absolute;left:0;right:0}.chapter-enter{width:100%;margin-top:16px}.chapter-opened .camera-gate{display:none}.chapter-detail-panel{z-index:4;inset:max(78px,calc(env(safe-area-inset-top) + 64px)) 18px max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(150deg,#040c12e6,#050b0fad);border:1px solid #e3ae6c42;flex-direction:column;padding:18px;animation:.65s both cardRise;display:flex;position:absolute;overflow:hidden;box-shadow:0 22px 60px #000}.chapter-detail-panel header{border-bottom:1px solid #e0a9693d;justify-content:space-between;align-items:end;gap:12px;padding-bottom:12px;display:flex}.chapter-detail-panel header h2{color:#f3e6d5;flex:1;margin:4px 0 0;font:italic 29px/1 Georgia,serif}.chapter-detail-panel header>span{color:#e8b071;font:24px Georgia,serif}.chapter-detail-lede{color:#f0e6daab;margin:13px 0;font:11px/1.55 Georgia,serif}.chapter-detail-blocks{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));gap:9px;min-height:0;display:grid}.chapter-detail-blocks article{background:linear-gradient(100deg,#182227b8,#060d1173);border:1px solid #d9a06038;padding:13px 13px 12px 49px;position:relative;overflow:hidden}.chapter-detail-blocks article>b{color:#d59559;font:19px Georgia,serif;position:absolute;top:13px;left:13px}.chapter-detail-blocks h3{color:#edddca;margin:0 0 6px;font:italic 16px Georgia,serif}.chapter-detail-blocks p{color:#ebe2d78f;margin:0;font:9px/1.45 Georgia,serif}.chapter-detail-panel footer{justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.chapter-detail-panel footer span{color:#ebdecf61;letter-spacing:1px;font-size:5px}.chapter-detail-panel footer button{color:#dea064;letter-spacing:1px;cursor:pointer;background:0 0;border:0;font-size:7px}.promotion{z-index:45;isolation:isolate;background:#02070b;width:100%;height:100svh;animation:.5s both sceneIn;position:fixed;inset:0;overflow:hidden}.promotion-image{filter:brightness(.66)saturate(.78);background-image:url(/promotion/heights-of-olympus-mobile.webp);background-position:50%;animation:12s cubic-bezier(.18,.75,.25,1) both celebrationApproach}.promotion-shade{z-index:-2;pointer-events:none;background:linear-gradient(#00040847,#02070b14 35%,#010508eb 96%),radial-gradient(circle at 50% 58%,#e28f4529,#0000 34%);position:absolute;inset:0}.promotion-stars{z-index:1;pointer-events:none;position:absolute;inset:0}.promotion-stars i{background:#ffe0a5;border-radius:50%;width:2px;height:2px;animation:4s ease-in-out infinite promotionStar;position:absolute;box-shadow:0 0 8px 2px #e79a4a8c}.promotion-celebration-fx{z-index:2;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.promotion-firework-burst{width:1px;height:1px;transform:scale(var(--burst-scale));position:absolute}.promotion-firework-burst>span{opacity:0;transform-origin:50% 100%;filter:drop-shadow(0 0 4px #f2a45d);background:linear-gradient(#fff0,#fff3cf 48%,#e9994f 78%,#da672900);border-radius:50%;width:2px;height:64px;animation:.66s cubic-bezier(.28,.05,.48,1) both promotionFireworkLaunch;position:absolute;top:0;left:-1px}.promotion-firework-burst b{opacity:0;background:#fffdf4;border-radius:50%;width:7px;height:7px;margin:-3.5px;animation:.82s ease-out both promotionFireworkCore;position:absolute;top:0;left:0;box-shadow:0 0 8px 4px #fff5d7f5,0 0 28px 13px #eea64f8f,0 0 60px 27px #bf4e1933}.promotion-firework-burst b:after{content:"";border:1px solid #ffe2ad9e;border-radius:50%;animation:1.05s ease-out both promotionFireworkRing;position:absolute;inset:-22px}.promotion-firework-burst i{width:var(--spark-size);height:calc(var(--spark-size) * 2.05);margin-left:calc(var(--spark-size) * -.5);background:linear-gradient(var(--spark-hot) 0 18%,var(--spark-color) 48%,#db6f2aa8 78%,transparent);opacity:0;filter:drop-shadow(0 0 4px var(--spark-color));transform-origin:50% 0;border-radius:70%;animation:cubic-bezier(.12,.62,.26,1) both promotionFireworkSpark;position:absolute;top:0;left:0}.promotion-firework-burst i:after{content:"";background:var(--spark-color);opacity:.48;width:44%;height:48%;box-shadow:none;border-radius:50%;position:absolute;top:108%;left:28%}.promotion-celebration-glow{background:radial-gradient(circle,#eea44e2e,#d775250a 40%,#0000 68%);border-radius:50%;width:310px;height:310px;animation:2.8s ease-out both promotionAura;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.promotion-gold-rain{position:absolute;inset:0}.promotion-gold-rain i{opacity:0;background:linear-gradient(#fff1c7,#d5913e);border-radius:50%;width:3px;height:10px;animation:linear both promotionGoldFall;position:absolute;top:-5%;box-shadow:0 0 7px #f7b354cc}.promotion-close{z-index:12}.promotion-index{z-index:11;top:max(27px,env(safe-area-inset-top));color:#dfab72;white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;left:100px;right:100px}.promotion-index small{letter-spacing:1.45px;opacity:.72;font-size:7px}.promotion-ceremony{z-index:4;inset:max(80px,calc(env(safe-area-inset-top) + 66px)) 20px max(22px,env(safe-area-inset-bottom));text-align:center;text-shadow:0 3px 20px #000;flex-direction:column;justify-content:flex-end;align-items:center;animation:.8s both cardRise;display:flex;position:absolute}.promotion-count{align-items:center;gap:14px;margin-bottom:4vh;display:flex}.promotion-count strong{color:#f2cf9c;text-shadow:0 0 26px #e88f4652;font:70px/.8 Georgia,serif}.promotion-count span{color:#dca46c;letter-spacing:1.5px;text-align:left;border-left:1px solid #ebb87b6b;padding-left:13px;font-size:7px;line-height:1.6}.promotion-ceremony h2{color:#f5e9da;letter-spacing:.01em;margin:0;font:39px/.98 Georgia,serif;animation:2.4s ease-out .35s both promotionTitleGlow}.promotion-ceremony h2 em{color:#edbd84;font-weight:400}.promotion-intro{color:#f3ebe1b8;width:min(92%,390px);margin:17px auto 15px;font:italic 12px/1.65 Georgia,serif}.promotion-symbolic-opening{justify-content:flex-start;padding-top:4vh}.promotion-symbolic-opening>.kicker{margin:0 0 5px}.promotion-symbolic-opening>.scene-cn-label{margin:5px auto 1vh}.promotion-symbol{cursor:pointer;filter:drop-shadow(0 22px 25px #000000b8);background:0 0;border:0;width:min(56vw,255px);height:min(43vh,350px);margin:0 auto;padding:0;animation:5.8s ease-in-out infinite promotionSymbolFloat;position:relative}.promotion-symbol img{z-index:2;object-fit:contain;pointer-events:none;filter:saturate(.9)brightness(.94)drop-shadow(0 0 12px #de914133);width:100%;height:100%;transition:transform .62s cubic-bezier(.2,.8,.2,1),filter .62s;position:relative}.promotion-symbol-aura{z-index:1;aspect-ratio:1;background:radial-gradient(circle,#e9964330,#b54c1a0a 50%,#0000 70%);border:1px solid #f5c47f47;border-radius:50%;width:72%;animation:3.8s ease-in-out infinite promotionSymbolAura;position:absolute;top:61%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 35px #e8873733,inset 0 0 32px #eba4521c}.promotion-symbol-title{max-width:390px;margin:-1vh auto 0!important;font-size:29px!important;line-height:1.03!important}.promotion-symbol-title strong,.promotion-symbol-title span,.promotion-symbol-title em{display:block}.promotion-symbol-title strong{color:#f6eadb;font-size:27px}.promotion-symbol-title span{color:#ecc69794;letter-spacing:1.8px;margin:4px 0 2px;font:6px/1 Arial,sans-serif}.promotion-symbol-title em{color:#edb16f}.promotion-symbol-copy{color:#f4e9dbb8;width:min(88%,360px);margin:10px auto 0;font:italic 11px/1.45 Georgia,serif}.promotion-touch-hint{color:#e6a969ad;letter-spacing:1.45px;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;margin:auto auto 0;padding:7px 16px 0;font-size:7px;display:flex}.promotion-touch-hint span{font:15px/1 Georgia,serif;animation:1.8s ease-in-out infinite bob}.promotion-symbolic-opening.entering .promotion-symbol{animation:none}.promotion-symbolic-opening.entering .promotion-symbol img{filter:saturate(1.08)brightness(1.2)drop-shadow(0 0 30px #ffb45bb8);transform:scale(1.09)}.promotion-symbolic-opening.entering .promotion-symbol-aura{animation:.62s ease-out both promotionSymbolEnter}.promotion-symbolic-opening.entering .promotion-symbol-title,.promotion-symbolic-opening.entering .promotion-symbol-copy,.promotion-symbolic-opening.entering .promotion-touch-hint{opacity:0;transition:opacity .3s}.promotion-guest-opening{inset:max(80px,calc(env(safe-area-inset-top) + 66px)) 20px max(22px,env(safe-area-inset-bottom));justify-content:center;padding-top:4vh;transform:translateY(-2vh)}.promotion-guest-opening>.kicker{margin:0}.promotion-guest-opening>.scene-cn-label{margin:7px auto 0}.promotion-guest-opening .promotion-symbol{opacity:0;filter:drop-shadow(0 24px 24px #000000c2)drop-shadow(0 0 22px #eaa44f52);width:min(36vw,165px);height:min(26vh,215px);margin:4px auto 2px;animation:1.15s cubic-bezier(.16,.9,.2,1) 1.05s forwards promotionMedalPop;transform:translateY(28px)scale(.62)rotate(-5deg)}.promotion-guest-opening .promotion-symbol img{filter:saturate(.8)brightness(.82)}.promotion-guest-opening .promotion-symbol-aura{opacity:.34;width:65%;animation:none;box-shadow:0 0 21px #e8873721,inset 0 0 20px #eba45212}.promotion-guest-opening .promotion-symbol-title{color:#f5e9da;letter-spacing:.01em!important;margin:2px auto 0!important;font:italic 31px/.98 Georgia,serif!important}.promotion-guest-opening .promotion-symbol-title em{color:#edbd84;font:inherit;font-weight:400;display:inline}.promotion-guest-opening .promotion-symbol-copy{color:#f4e8d8d1;letter-spacing:.055em;margin-top:12px;font:500 14px/1.55 Songti SC,STSong,Noto Serif CJK SC,serif}.promotion-guest-opening .promotion-touch-hint{box-sizing:border-box;color:#fff6e9;letter-spacing:.09em;background:linear-gradient(90deg,#a7441b,#dc762f);border:1px solid #e6863f;flex-direction:row;justify-content:center;align-items:center;min-width:270px;min-height:47px;margin:25px auto 0;padding:0 22px;font:600 11px/1 Songti SC,STSong,Noto Serif CJK SC,serif;display:flex;box-shadow:0 8px 22px #6a2b0f61,inset 0 1px #ffdfb52e}.promotion-guest-opening.entering .promotion-symbol{opacity:1;animation:.62s ease-out both promotionGuestEnter}.promotion-guest-opening.entering .promotion-symbol img{filter:saturate(1.05)brightness(1.18)drop-shadow(0 0 27px #ffb45bad);transform:scale(1.16)}.promotion-guest-opening.entering .promotion-symbol-aura{animation:.62s ease-out both promotionSymbolEnter}.promotion-guest .island-companion-guide{top:max(80px,calc(env(safe-area-inset-top) + 64px))}@keyframes promotionSymbolFloat{0%,to{transform:translateY(2px)}50%{transform:translateY(-6px)}}@keyframes promotionSymbolAura{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(.92)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}}@keyframes promotionSymbolEnter{0%{opacity:.65;transform:translate(-50%,-50%)scale(.9)}70%{opacity:1;transform:translate(-50%,-50%)scale(1.35)}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}@keyframes promotionGuestEnter{0%{opacity:1;transform:translateY(0)scale(1)}55%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:1;transform:translateY(0)scale(1.16)}}@media (height<=700px){.promotion-symbolic-opening{padding-top:1vh}.promotion-symbolic-opening>.scene-cn-label{margin-top:2px}.promotion-symbol{width:min(49vw,220px);height:min(37vh,285px)}.promotion-symbol-title{font-size:25px!important}.promotion-symbol-title strong{font-size:23px}.promotion-symbol-copy{margin-top:6px}.promotion-touch-hint{padding-top:3px}.promotion-guest-opening{inset:max(80px,calc(env(safe-area-inset-top) + 66px)) 20px max(22px,env(safe-area-inset-bottom));padding-top:1vh;transform:translateY(-2vh)}.promotion-guest-opening .promotion-symbol{width:min(31vw,142px);height:min(22vh,175px)}.promotion-guest-opening .promotion-symbol-title{font-size:24px!important}.promotion-guest-opening .promotion-symbol-copy{margin-top:7px;font-size:11px}.promotion-guest-opening .promotion-touch-hint{margin-top:8px;padding:0 14px}}.promotion-name-cloud{flex-wrap:wrap;justify-content:center;gap:7px 13px;width:min(100%,410px);max-height:71px;margin:0 auto 18px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.promotion-name-cloud span{color:#edd8be7a;letter-spacing:.04em;font:italic 9px Georgia,serif}.promotion-ceremony>.primary{min-width:270px}.promotion-ceremony>small{color:#edcda775;letter-spacing:1.6px;margin-top:12px;font-size:6px}.promotion-gallery{z-index:4;inset:max(97px,calc(env(safe-area-inset-top) + 82px)) 15px max(14px,env(safe-area-inset-bottom));flex-direction:column;animation:.55s both contentReveal;display:flex;position:absolute}.promotion-gallery>header{border-bottom:1px solid #e7b16f38;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;padding:0 3px 14px;display:flex}.promotion-gallery>header h2{color:#f4e7d7;margin:4px 0 0;font:italic 26px/1 Georgia,serif}.promotion-gallery>header>span{color:#d8a06a;letter-spacing:1px;white-space:nowrap;align-items:center;gap:6px;font-size:6px;display:flex}.promotion-gallery>header>span strong{color:#f1c793;font:25px Georgia,serif}.promotion-roster{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9d653c #040a0e59;flex:1;grid-template-columns:1fr 1fr;grid-auto-rows:270px;align-content:start;gap:10px;min-height:0;padding:5px 3px 18px;display:grid;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 1.5% 96%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 1.5% 96%,#0000 100%)}.promotion-portrait{text-align:left;cursor:pointer;background:linear-gradient(145deg,#0d161beb,#040a0ed1);border:1px solid #e2ab6b47;min-width:0;height:270px;padding:0;overflow:hidden;box-shadow:0 10px 25px #00000047}.promotion-photo{filter:saturate(.82)contrast(1.03);background-color:#111b20;background-position:50% 22%;background-repeat:no-repeat;background-size:cover;height:142px;display:block;position:relative}.promotion-photo:after{content:"";background:linear-gradient(#0000,#03090de6);position:absolute;inset:45% 0 0}.promotion-photo i{z-index:2;color:#e0a463;font:italic 10px Georgia,serif;position:absolute;bottom:7px;right:8px}.promotion-meta{height:126px;padding:10px 10px 11px;display:block}.promotion-meta strong{color:#f1e4d4;font:italic 15px/1.05 Georgia,serif;display:block}.promotion-meta small{color:#d4955b;letter-spacing:1px;min-height:24px;margin-top:5px;font-size:5px;line-height:1.35;display:block}.promotion-meta em{color:#ece3d891;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:32px;margin-top:7px;font:italic 8px/1.4 Georgia,serif;display:-webkit-box;overflow:hidden}.promotion-meta b{color:#d99a61;letter-spacing:1px;margin-top:8px;font-size:5px;display:block}.promotion-gallery>footer{border-top:1px solid #e4ae6c33;justify-content:space-between;align-items:center;gap:10px;padding:10px 3px 0;display:flex}.promotion-gallery>footer span{color:#efe4d866;letter-spacing:1px;font-size:5px}.promotion-gallery>footer button{color:#e2a467;letter-spacing:1px;cursor:pointer;background:0 0;border:0;font-size:7px}.promotion-feature{z-index:5;inset:max(78px,calc(env(safe-area-inset-top) + 64px)) 18px max(20px,env(safe-area-inset-bottom));text-align:center;grid-template-rows:auto minmax(210px,42vh) 1fr auto;gap:10px;animation:.6s both cardRise;display:grid;position:absolute}.promotion-feature-back{color:#dda063;letter-spacing:1.3px;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:7px}.promotion-feature-photo{background-color:#071016;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #eab7776b;width:min(100%,370px);height:100%;min-height:210px;margin:auto;position:relative;box-shadow:0 18px 45px #000,0 0 28px #d1692c1f}.promotion-feature-photo:after{content:"";background:linear-gradient(#0000,#03080bb3);position:absolute;inset:58% 0 0}.laurel-mark{z-index:2;color:#edb16f;text-shadow:0 0 12px #df6e2d;border:1px solid #ecb46f80;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;display:grid;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.promotion-feature article{align-self:center}.promotion-feature article h2{color:#f4e6d5;margin:3px 0 5px;font:italic 32px/1 Georgia,serif}.promotion-feature article>span{color:#d89c62;letter-spacing:1.5px;font-size:6px}.promotion-laurel{color:#d8a065;justify-content:center;align-items:center;gap:10px;margin:10px 0 7px;display:flex}.promotion-laurel b{border:1px solid #e0a35e66;border-radius:50%;place-items:center;width:29px;height:29px;font:italic 10px Georgia,serif;display:grid}.promotion-laurel i{font:18px Georgia,serif}.promotion-laurel i:first-child{transform:scaleX(-1)}.promotion-feature blockquote{color:#f4ebe0c7;width:min(92%,370px);margin:0 auto;font:italic 11px/1.55 Georgia,serif}.promotion-feature nav{border-top:1px solid #e6af6c40;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:10px;display:grid}.promotion-feature nav button{color:#dfa266;letter-spacing:1px;cursor:pointer;background:0 0;border:0;font-size:7px}.promotion-feature nav button:first-child{text-align:left}.promotion-feature nav button:last-child{text-align:right}.promotion-feature nav span{color:#efe1d180;font:9px Georgia,serif}.victory{z-index:45;isolation:isolate;background:#02070b;width:100%;height:100svh;animation:.5s both sceneIn;position:fixed;inset:0;overflow:hidden}.victory-image{filter:brightness(.62)saturate(.78);background-image:url(/victory/citadel-of-victory-mobile.webp);background-position:50%;animation:10s cubic-bezier(.18,.75,.25,1) both celebrationApproach}.victory-shade{z-index:-2;pointer-events:none;background:linear-gradient(#00040761,#02080c1f 38%,#010508e6 94%),radial-gradient(circle at 50% 72%,#b8491933,#0000 34%);position:absolute;inset:0}.victory-embers{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.victory-embers i{opacity:0;background:#eeb16e;border-radius:50%;width:2px;height:2px;animation:8s linear infinite emberRise;position:absolute;bottom:4%;box-shadow:0 0 7px 2px #da642794}.victory-close{z-index:12}.victory-index{z-index:11;top:max(27px,env(safe-area-inset-top));color:#dfab72;align-items:center;gap:10px;display:flex;position:absolute;left:72px}.victory-index span{font:23px Georgia,serif}.victory-index small{letter-spacing:1.7px;opacity:.72;font-size:7px}.victory-cover{z-index:4;left:24px;right:24px;bottom:max(29px,env(safe-area-inset-bottom));text-align:center;text-shadow:0 3px 28px #000;animation:.9s cubic-bezier(.2,.8,.2,1) .2s both cardRise;position:absolute}.victory-cover h2{color:#f4e7d8;margin:9px 0 12px;font:45px/.92 Georgia,serif}.victory-cover h2 em{color:#e2a365;font-weight:400}.victory-cover>p:not(.kicker){color:#f4ebe0bf;width:min(94%,390px);margin:0 auto 20px;font:italic 13px/1.65 Georgia,serif}.victory-cover-rule{color:#dda163;justify-content:center;align-items:center;gap:10px;margin:13px auto;display:flex}.victory-cover-rule:before,.victory-cover-rule:after{content:"";background:linear-gradient(90deg,#0000,#e0a25e8c);width:60px;height:1px}.victory-cover-rule:after{transform:scaleX(-1)}.victory-cover>small{color:#ecd3b585;letter-spacing:1.6px;margin-top:13px;font-size:6px;display:block}.victory-standards,.victory-record{z-index:4;inset:max(75px,calc(env(safe-area-inset-top) + 60px)) 16px max(17px,env(safe-area-inset-bottom));text-align:center;flex-direction:column;animation:.55s both contentReveal;display:flex;position:absolute}.victory-standards header h2{margin:4px 0 6px;font:italic 32px Georgia,serif}.victory-standards header>span{opacity:.62;font:11px/1.5 Georgia,serif;display:block}.standard-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a66a3f #040a0e59;flex:1;grid-template-columns:1fr 1fr;grid-auto-rows:190px;align-content:start;gap:9px 11px;min-height:0;margin:15px 0 7px;padding:4px 4px 24px;display:grid;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 2% 94%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 2% 94%,#0000 100%)}.victory-standard{cursor:pointer;background:0 0;border:0;min-height:0;padding:0;animation:.7s cubic-bezier(.2,.8,.2,1) both standardRise;position:relative}.standard-spear{z-index:0;background:linear-gradient(90deg,#5d452e,#d7a064 52%,#4b3524);width:3px;position:absolute;top:0;bottom:2%;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #000}.standard-spear:before{content:"";clip-path:polygon(50% 0,100% 70%,63% 70%,63% 100%,37% 100%,37% 70%,0 70%);background:#d49a5f;width:11px;height:15px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.standard-cloth{z-index:1;clip-path:polygon(0 0,100% 0,96% 84%,72% 100%,50% 88%,28% 100%,4% 84%);background:linear-gradient(105deg,#181d20 0,#263138 23%,#10171b 52%,#354047 76%,#13191c);flex-direction:column;justify-content:center;align-items:center;width:min(78%,126px);height:calc(100% - 25px);padding:15px 10px 27px;animation:4.8s ease-in-out infinite standardBreathe;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #dda6696b,inset 0 0 35px #0000009e,0 12px 30px #000}.standard-cloth:before{content:"";clip-path:inherit;border:1px solid #dc9e5c3d;position:absolute;inset:7px}.standard-cloth i{color:#e4a766;text-shadow:0 0 15px #de6a278c;border:1px solid #e8b36f8f;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:10px;font:24px Georgia,serif;display:grid}.standard-cloth strong{color:#f0dfca;max-width:100%;font:15px/1 Georgia,serif}.standard-cloth small{color:#d69a61;letter-spacing:1px;text-transform:uppercase;margin-top:7px;font:6px/1.35 Arial,sans-serif;display:block}.victory-record{overscroll-behavior:contain;text-align:left;scrollbar-width:thin;scrollbar-color:#a7693e transparent;padding:0 2px 8px;overflow-y:auto}.victory-record header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(120deg,#070f13e0,#0f13149e);border:1px solid #dea66740;padding:18px 18px 17px;position:relative}.record-emblem{color:#e4a25f;border:1px solid #e7ab658c;border-radius:50%;place-items:center;width:44px;height:44px;font:25px Georgia,serif;display:grid;position:absolute;top:50%;left:17px;transform:translateY(-50%);box-shadow:0 0 20px #d55e1f29}.record-client-name{color:#e0a567;letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 2px 10px #000000b8;margin:0 0 7px;font:700 11px/1.2 Arial,sans-serif}.victory-record header h2{color:#f2e4d2;margin:0;font:italic 28px/1 Georgia,serif}.victory-leads{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.victory-leads article{background:#050c10c2;border:1px solid #e0a56338;min-width:0;min-height:92px;padding:14px 13px}.victory-leads article.many-names{grid-column:1/-1;min-height:76px}.victory-leads small,.victory-crew>p,.victory-brief>p{color:#dc9657;letter-spacing:1.8px;margin:0 0 9px;font-size:6px;display:block}.lead-name-list{flex-wrap:wrap;gap:7px;display:flex}.lead-name-list span{overflow-wrap:anywhere;color:#ead9c5;background:#1a1c1bb8;border:1px solid #e1ad6f47;min-width:0;padding:8px 10px;font:11px/1.2 Georgia,serif}.victory-leads article:not(.many-names) .lead-name-list span{flex:100%}.victory-leads article.many-names .lead-name-list span{flex:calc(33.333% - 5px)}.victory-crew,.victory-brief{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(135deg,#040c10d1,#0d1213a3);border:1px solid #e0a56333;margin-top:10px;padding:14px}.victory-crew>div{flex-wrap:wrap;gap:7px;display:flex}.victory-crew span{color:#ead9c5;background:#1a1c1bb8;border:1px solid #e1ad6f47;padding:8px 10px;font:11px Georgia,serif}.victory-brief blockquote{color:#f4ebdfc2;margin:0;font:italic 12px/1.65 Georgia,serif}.record-controls{z-index:5;background:linear-gradient(#02070a00,#02070af0 18%);margin-top:10px;padding:0;position:sticky;bottom:0}.record-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050c10eb;border:1px solid #e0a36057;grid-template-columns:1fr auto 1fr;align-items:center;min-height:42px;display:grid}.record-nav button,.record-all{color:#e5aa6f;letter-spacing:1px;cursor:pointer;background:0 0;border:0;min-height:42px;font-size:7px}.record-nav button:first-child{border-right:1px solid #e0a36033}.record-nav button:last-child{border-left:1px solid #e0a36033}.record-nav span{text-align:center;color:#efe0cd8c;letter-spacing:1px;min-width:58px;font:8px Georgia,serif}.record-all{letter-spacing:1.3px;background:#050c10eb;border:1px solid #e0a36057;width:100%;min-height:46px;margin-top:8px;font-size:8px;display:block}.wonder{z-index:45;isolation:isolate;background:#02070b;width:100%;height:100svh;animation:.55s both sceneIn;position:fixed;inset:0;overflow:hidden}.wonder-cover-image{filter:brightness(.78)saturate(.88);background-image:url(/summer/summer-field-notes-cover-mobile.webp);background-position:50%;animation:14s cubic-bezier(.18,.75,.25,1) both wonderApproach}.wonder-shade{z-index:-2;pointer-events:none;background:linear-gradient(#00081147,#00080e08 42%,#01070be0 92%),radial-gradient(circle at 70% 62%,#de854021,#0000 34%);transition:opacity .5s;position:absolute;inset:0}.wonder-close{z-index:12}.wonder-index{z-index:11;top:max(27px,env(safe-area-inset-top));color:#e3aa70;align-items:center;gap:10px;display:flex;position:absolute;left:72px}.wonder-index span{font:23px Georgia,serif}.wonder-index small{letter-spacing:1.7px;opacity:.72;font-size:7px}.summer-cover{z-index:4;left:24px;right:24px;bottom:max(29px,env(safe-area-inset-bottom));text-align:center;text-shadow:0 3px 28px #000;animation:.9s cubic-bezier(.2,.8,.2,1) .2s both cardRise;position:absolute}.summer-cover h2{letter-spacing:.015em;margin:9px 0 12px;font:45px/.92 Georgia,serif}.summer-cover h2 em{color:#e8b076;font-weight:400}.summer-cover>p:not(.kicker){color:#f8f1e7c7;width:min(94%,390px);margin:0 auto 20px;font:italic 13px/1.65 Georgia,serif}.summer-cover>small{letter-spacing:1.6px;opacity:.55;margin-top:13px;font-size:6px;display:block}.summer-rule{color:#e4a56b;align-items:center;gap:9px;width:148px;margin:14px auto;display:flex}.summer-rule:before,.summer-rule:after{content:"";background:linear-gradient(90deg,#0000,#e9b77cb3);flex:1;height:1px}.summer-rule:after{transform:scaleX(-1)}.summer-rule i{font-size:9px;font-style:normal}.wonder-opened .wonder-cover-image{filter:brightness(.3)saturate(.6)blur(2px);transform:scale(1.08)}.wonder-opened .wonder-shade{opacity:.9;background:linear-gradient(#01070cd1,#02080c80 38%,#01060af0)}.summer-reader{z-index:4;inset:max(78px,calc(env(safe-area-inset-top) + 62px)) 16px max(18px,env(safe-area-inset-bottom));flex-direction:column;min-height:0;animation:.6s both contentReveal;display:flex;position:absolute}.summer-reader>header{flex:none;justify-content:space-between;align-items:center;display:flex}.summer-reader>header p{letter-spacing:1.8px;margin:0;font-size:7px}.summer-reader>header span{color:#dca063;letter-spacing:1px;font:9px Georgia,serif}.summer-note{touch-action:pan-y;will-change:transform,opacity;background:#040b0feb;border:1px solid #e7b37547;flex-direction:column;flex:1;min-height:0;margin:10px 0 7px;display:flex;overflow:hidden;box-shadow:0 20px 55px #0000007a}.summer-note-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a96e44 transparent;flex:1;min-height:0;overflow-y:auto}.summer-slide-out-left{animation:.22s cubic-bezier(.4,0,1,1) both summerSlideOutLeft}.summer-slide-out-right{animation:.22s cubic-bezier(.4,0,1,1) both summerSlideOutRight}.summer-slide-in-right{animation:.38s cubic-bezier(.16,.82,.24,1) both summerSlideInRight}.summer-slide-in-left{animation:.38s cubic-bezier(.16,.82,.24,1) both summerSlideInLeft}.newcomer-slide-out-left{animation:.22s cubic-bezier(.4,0,1,1) both summerSlideOutLeft}.newcomer-slide-out-right{animation:.22s cubic-bezier(.4,0,1,1) both summerSlideOutRight}.newcomer-slide-in-right{animation:.38s cubic-bezier(.16,.82,.24,1) both summerSlideInRight}.newcomer-slide-in-left{animation:.38s cubic-bezier(.16,.82,.24,1) both summerSlideInLeft}.summer-photo{aspect-ratio:1;border:1px solid #e7b3753d;width:min(100% - 24px,390px);margin:10px auto 0;position:relative;overflow:hidden}.summer-photo:after{content:"";background:linear-gradient(#0000 66%,#040a0ed6);position:absolute;inset:0}.summer-photo img{object-fit:cover;object-position:center 60%;filter:saturate(.84)contrast(1.04);width:100%;height:100%}.summer-photo>span{z-index:2;color:#e9b274;letter-spacing:1.25px;font-size:6px;position:absolute;bottom:10px;left:12px}.summer-copy>p{color:#d99b62;letter-spacing:1.35px;margin:0 0 4px;font-size:6px}.summer-copy h2{color:#f1e7db;margin:0 0 5px;font:italic 23px/1.03 Georgia,serif}.summer-copy blockquote{color:#f1e7daba;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font:italic 10px/1.42 Georgia,serif;display:-webkit-box;overflow:hidden}.summer-social{border-top:1px solid #e5ad6a33;margin-top:9px;padding-top:7px}.summer-social-actions{gap:26px;display:flex}.summer-social-actions button{color:#ebdbc8b8;letter-spacing:1.1px;background:0 0;border:0;min-height:32px;padding:5px 2px;font-size:8px}.summer-social-actions button span{color:#d69a5c;vertical-align:-2px;margin-right:6px;font-size:17px}.summer-social-actions button.liked,.summer-social-actions button.liked span{color:#f1b36f;text-shadow:0 0 10px #e17e3680}.summer-liked-by{color:#efe2d2c2;text-align:left;background:0 0;border:0;border-top:1px solid #e5ad6a21;align-items:flex-start;gap:7px;width:100%;margin-top:3px;padding:7px 0;font:10px/1.35 Georgia,serif;display:flex}.summer-liked-by>b{color:#e5a565;font-size:11px}.summer-liked-by strong{color:#f0dac1;font-weight:600}.summer-liked-by i{color:#edb06e;letter-spacing:.3px;border:1px solid #e2a35f66;border-radius:10px;place-items:center;min-width:24px;height:19px;margin-left:7px;padding:0 6px;font:7px Arial,sans-serif;display:inline-grid}.summer-like-list{background:#db8f4612;border-left:1px solid #e09d577a;margin:0 0 6px;padding:7px 9px}.summer-like-list small{color:#d99b61;letter-spacing:1px;font-size:5px}.summer-like-list p{color:#f1e2cfbd;margin:4px 0 0;font:9px/1.4 Georgia,serif}.summer-comments{gap:5px;display:grid}.summer-comments>p{color:#efe2d2c2;grid-template-columns:auto 1fr auto;gap:6px;margin:0;font:9px/1.35 Georgia,serif;display:grid}.summer-comments strong{color:#e7b078;white-space:nowrap}.summer-comments small{color:#e2c7a866;letter-spacing:.4px;font:5px Arial,sans-serif}.summer-comment-form{z-index:3;padding:9px 12px max(9px,env(safe-area-inset-bottom));background:#02080bf7;border-top:1px solid #e5ad6a47;flex:none;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;margin:0;display:grid;position:relative;box-shadow:0 -12px 24px #0000006b}.summer-comment-form>span{color:#e9ad70;border:1px solid #e2a35f7a;border-radius:50%;place-items:center;width:28px;height:28px;font:11px Georgia,serif;display:grid}.summer-comment-form input{color:#f0dfca;background:#0106098f;border:1px solid #dea3634d;border-radius:18px;outline:0;min-width:0;min-height:34px;padding:7px 11px;font:10px Georgia,serif}.summer-comment-form input::placeholder{color:#eddac366}.summer-comment-form button{color:#e7a767;letter-spacing:.9px;background:0 0;border:0;min-height:32px;padding:5px 2px;font-size:7px}.summer-comment-form button:disabled{opacity:.3}.summer-nav{border-top:1px solid #e9b87e38;flex:0 0 35px;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.summer-nav button{color:#dda064;letter-spacing:1px;cursor:pointer;background:0 0;border:0;font-size:7px}.summer-nav button:last-child{text-align:right}.summer-nav button:first-child{text-align:left}.summer-nav i{gap:5px;display:flex}.summer-nav b{background:#edd8bf40;border-radius:50%;width:4px;height:4px}.summer-nav b.active{background:#edb373;box-shadow:0 0 8px #d76a27}.summer-photo{width:min(100% - 24px,340px);margin-top:8px}.summer-copy{padding:8px 14px 10px}.summer-copy>p{margin-bottom:3px}.summer-copy h2{margin-bottom:4px;font-size:20px;line-height:1.02}.summer-copy blockquote{-webkit-line-clamp:2;font-size:9px;line-height:1.38}.summer-social{margin-top:5px;padding-top:4px}.summer-social-actions button{min-height:29px;padding-block:3px}.summer-liked-by{align-items:flex-start;margin-top:1px;padding:5px 0}.summer-like-summary{flex-wrap:wrap;flex:1;gap:0 5px;min-width:0;max-height:2.55em;line-height:1.25;display:flex;overflow:hidden}.summer-like-summary strong{white-space:nowrap;flex:none}.summer-like-summary strong:not(:last-of-type):after{content:","}.summer-like-summary em{color:#efe2d2a8;white-space:nowrap;flex:none;font-style:normal}.summer-like-summary i{flex:none;align-self:center;margin:0 0 0 2px}.summer-comments{grid-template-rows:repeat(2,minmax(18px,auto));gap:2px;min-height:42px}.summer-comments>p{grid-template-columns:88px minmax(0,1fr) auto;align-items:start;gap:5px}.summer-comments strong{text-overflow:ellipsis;font:600 9.5px/1.3 Georgia,serif;overflow:hidden}.summer-comments>p>span{min-width:0;line-height:1.3}.promotion-gallery>footer,.promotion-feature nav,.summer-nav,.chapter-detail-panel footer{border-top:1px solid #e6af6c40;align-items:center;min-height:42px;margin-top:10px;padding-top:0}.promotion-gallery>footer button:last-child,.promotion-feature nav button:last-child,.summer-nav button:last-child,.chapter-detail-panel footer button:last-child{text-align:right;padding-right:2px}.promotion-gallery>footer em{color:#e2a46794;letter-spacing:1.1px;font:5px/1 Arial,sans-serif}.celebration{z-index:45;isolation:isolate;background:#02070b;width:100%;height:100svh;animation:.55s both sceneIn;position:fixed;inset:0;overflow:hidden}.celebration-image{filter:brightness(.67)saturate(.82);background-image:url(/celebration/golden-harbour-sanctuary-mobile.webp);background-position:50%;animation:9s cubic-bezier(.18,.75,.25,1) both celebrationApproach}.celebration-shade{z-index:-2;pointer-events:none;background:linear-gradient(#0005092e,#01070c14 36%,#010509db 94%),radial-gradient(circle at 50% 72%,#e56f264d,#0000 28%);position:absolute;inset:0}.sanctuary-rays{z-index:-1;opacity:.24;pointer-events:none;background:conic-gradient(from 180deg at 50% 75%,transparent 0 39%,#ffc37957 42%,transparent 45% 55%,#ffbe6c40 58%,transparent 61%);animation:7s ease-in-out infinite raysBreathe;position:absolute;inset:-20% -50%}.celebration-close{z-index:12}.celebration-index{z-index:11;top:max(27px,env(safe-area-inset-top));color:#eab576;align-items:center;gap:10px;display:flex;position:absolute;left:72px}.celebration-index span{font:23px Georgia,serif}.celebration-index small{letter-spacing:1.7px;opacity:.7;font-size:7px}.floating-embers{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.floating-embers i{opacity:0;background:#ffbb70;border-radius:50%;width:2px;height:2px;animation:7s linear infinite emberRise;position:absolute;bottom:8%;box-shadow:0 0 8px 2px #ed7829b3}.birthday-genesis{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.birthday-star-dust{mix-blend-mode:screen;position:absolute;top:43%;left:50%}.birthday-star-dust i{width:var(--birth-size);height:var(--birth-size);opacity:0;background:#fff2c8;border-radius:50%;animation:4.25s cubic-bezier(.18,.72,.2,1) both birthdayStarGather;position:absolute;box-shadow:0 0 8px 2px #f0a84db8}.birthday-new-star{opacity:0;mix-blend-mode:screen;width:1px;height:1px;animation:2.1s ease-out 1.5s both birthdayCoreBloom;position:absolute;top:43%;left:50%}.birthday-new-star:before,.birthday-new-star:after{content:"";border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.birthday-new-star:before{background:#fff8df;width:34px;height:34px;box-shadow:0 0 24px 11px #ffd289c2,0 0 78px 38px #de7b2c4d}.birthday-new-star:after{background:radial-gradient(circle,#ffd68f45,#db762512 37%,#0000 69%);width:280px;height:280px}.birthday-new-star i{transform-origin:50% 0;background:linear-gradient(#fff9e8,#f4b15b75,#0000);width:2px;height:105px;position:absolute;top:0;left:-1px}.birthday-new-star i:first-child{transform:rotate(0)}.birthday-new-star i:nth-child(2){transform:rotate(45deg)}.birthday-new-star i:nth-child(3){transform:rotate(90deg)}.birthday-new-star i:nth-child(4){transform:rotate(135deg)}.birthday-new-star i:nth-child(5){transform:rotate(180deg)}.birthday-new-star i:nth-child(6){transform:rotate(225deg)}.birthday-new-star i:nth-child(7){transform:rotate(270deg)}.birthday-new-star i:nth-child(8){transform:rotate(315deg)}.birthday-laurel-art{z-index:2;opacity:0;transform-origin:50% 62%;filter:drop-shadow(0 15px 16px #00000094)drop-shadow(0 0 12px #de8f3838);width:min(82vw,390px);height:auto;animation:1.45s cubic-bezier(.18,.8,.2,1) 2.45s both birthdayLaurelArtReveal;position:absolute;top:26%;left:50%;transform:translate(-50%)translateY(22px)scale(.88)}.birthday-golden-petals{position:absolute;inset:0}.birthday-golden-petals i{opacity:0;background:linear-gradient(135deg,#fff0bd,#d9903e);border-radius:100% 0;width:5px;height:9px;animation:linear both birthdayPetalFall;position:absolute;top:-8%;box-shadow:0 0 7px #eea14399}.receive-mode .birthday-arrival-name{animation:1.3s ease-out 2.8s both birthdayNameReveal}.celebration-panel{z-index:4;left:22px;right:22px;bottom:max(28px,env(safe-area-inset-bottom));text-align:center;animation:.9s cubic-bezier(.2,.8,.2,1) .25s both cardRise;position:absolute}.arrival-title-stack{flex-direction:column;align-items:center;gap:10px;display:flex}.arrival-title-stack>p{margin:0!important}.arrival-title-stack>.scene-cn-label{color:#f3b777;letter-spacing:.18em;opacity:1;text-shadow:0 3px 22px #000000f2,0 0 20px #e1975347;width:auto;font:600 20px/1.25 Songti SC,STSong,Noto Serif CJK SC,serif}.arrival-panel.receive-mode>.arrival-title-stack{z-index:4;top:max(158px,calc(env(safe-area-inset-top) + 140px));gap:13px;position:absolute;left:0;right:0}.arrival-panel h2,.sanctuary-panel h2{letter-spacing:.01em;text-shadow:0 3px 30px #000;margin:10px 0 14px;font:44px/.92 Georgia,serif}.arrival-panel h2 em,.birthday-sanctuary h2 em{color:#e9ac6f;font-weight:400}.arrival-panel.receive-mode{inset:0 22px max(28px,env(safe-area-inset-bottom));bottom:max(28px,env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.receive-mode>.kicker{top:max(158px,calc(env(safe-area-inset-top) + 140px));margin:0;position:absolute;left:0;right:0}.arrival-panel.receive-mode>.scene-cn-label{top:max(181px,calc(env(safe-area-inset-top) + 163px))}.receive-mode h2{z-index:3;flex-direction:column;align-items:center;gap:7px;margin:0;display:flex;position:absolute;top:49%;left:0;right:0;transform:translateY(-50%)}.receive-mode h2 .birthday-arrival-name{color:#f2bb78;letter-spacing:3px;text-transform:none;text-shadow:0 0 20px #e18b4194,0 2px 18px #000;margin-bottom:7px;font:600 18px/1 Arial,sans-serif;display:block}.receive-mode h2 span{color:#fff5e4d1;letter-spacing:2px;text-transform:uppercase;font:500 10px/1.2 Arial,sans-serif;display:block}.receive-mode h2 em{color:#f0b36e;letter-spacing:.5px;font:31px/1 Georgia,serif;display:block}.receive-mode>.primary{min-width:250px}.arrival-panel>p:not(.kicker),.sanctuary-panel>p:not(.kicker){color:#ffffffc2;text-shadow:0 2px 18px #000;width:min(90%,390px);margin:0 auto 18px;font:13px/1.65 Georgia,serif}.mode-seal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030a0f7a;border:1px solid #e7ab6959;justify-content:center;align-items:center;gap:10px;width:230px;margin:18px auto;padding:11px 14px;display:flex}.mode-seal i{color:#f0ad68;font-style:normal;animation:2.2s infinite sealGlow}.mode-seal span{letter-spacing:1.7px;font-size:7px}.sanctuary-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#03090e33,#03090ec4);border:1px solid #e8af7038;padding:32px 20px 24px;bottom:10vh}.stone-gate{z-index:-1;pointer-events:none;position:absolute;inset:-100vh -22px -15vh}.stone-gate i{background:linear-gradient(90deg,#060708,#27211d 55%,#0b0c0d);width:20%;position:absolute;top:0;bottom:0;box-shadow:0 0 40px #000}.stone-gate i:first-child{animation:2s both gateSlideLeft;left:0}.stone-gate i:last-child{animation:2s both gateSlideRight;right:0;transform:scaleX(-1)}.hero-selection,.blessing-wall,.parchment-scene,.blessing-card-scene,.ritual-scene,.constellation-scene,.blessing-reader{z-index:4;inset:max(72px,calc(env(safe-area-inset-top) + 58px)) 16px max(18px,env(safe-area-inset-bottom));text-align:center;flex-direction:column;animation:.6s both contentReveal;display:flex;position:absolute}.hero-selection header h2,.blessing-wall header h2{margin:4px 0 6px;font:italic 31px Georgia,serif}.hero-selection header>span,.blessing-wall header>span{opacity:.62;font:11px/1.5 Georgia,serif;display:block}.hero-grid{flex:1;grid-template-columns:1fr 1fr;gap:10px;min-height:0;margin:18px 0 8px;display:grid}.hero-card{text-align:left;cursor:pointer;background:#071016;border:1px solid #e8ad694d;min-height:0;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 32px #00000052}.hero-card:after{content:"";background:linear-gradient(#0000 35%,#020609f2 88%);position:absolute;inset:0}.hero-card img{object-fit:cover;object-position:center 22%;filter:saturate(.72)contrast(1.06);width:100%;height:100%;transition:all .5s}.hero-card div{z-index:2;position:absolute;bottom:10px;left:11px;right:8px}.hero-card strong{font:15px Georgia,serif;display:block}.hero-card em{color:#e6a568;margin-top:3px;font:italic 10px Georgia,serif;display:block}.hero-card small{letter-spacing:1px;opacity:.6;margin-top:3px;font-size:6px;display:block}.hero-card:active img{filter:saturate(.9)brightness(1.1);transform:scale(1.04)}.scene-instruction{letter-spacing:1.5px;opacity:.45;margin:4px 0 0;font-size:6px}.ritual-scene{justify-content:flex-end;padding-bottom:1vh}.ritual-scene>.kicker{margin:0 0 auto}.blessing-charter{aspect-ratio:941/1672;width:min(76vw,330px);margin:4px auto 10px;animation:.9s cubic-bezier(.2,.8,.2,1) both charterOpen;position:relative;overflow:hidden;box-shadow:0 25px 65px #000}.blessing-charter>img{object-fit:cover;width:100%;height:100%;display:block}.blessing-charter:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 25%,#ffe4b024 42%,#0000 58%);animation:5.5s ease-in-out 1.2s infinite parchmentLight;position:absolute;inset:0;transform:translate(-120%)}.charter-copy{z-index:2;color:#4b321e;text-shadow:0 1px #fff9de73;flex-direction:column;align-items:center;display:flex;position:absolute;inset:23.8% 23% 27%}.charter-copy>small{letter-spacing:1.1px;font:5px Arial,sans-serif}.charter-copy h2{border-bottom:1px solid #5e3c1f40;width:100%;margin:9px 0 3px;padding-bottom:7px;font:18px/1.05 Georgia,serif}.charter-copy>span{letter-spacing:1.1px;font:5px Arial,sans-serif}.charter-copy blockquote{color:#503722;margin:22px -8% 0;font:italic 9px/1.48 Georgia,serif}.charter-copy footer{text-align:left;grid-template-columns:1fr auto;align-items:end;width:100%;margin-top:auto;display:grid}.charter-copy footer em{font:italic 14px/1 Georgia,serif}.charter-copy footer b{letter-spacing:.8px;grid-column:1;margin-top:3px;font:5px Arial,sans-serif}.charter-copy footer i{white-space:nowrap;grid-area:1/2/3;align-self:end;font:5px Arial,sans-serif}.charter-scene .primary{flex:none}.blessing-card-scene{justify-content:flex-end}.blessing-card-scene>.kicker{margin:0 0 auto}.medal-scene{perspective:900px;padding-bottom:1vh}.medal-reveal-burst{z-index:-1;aspect-ratio:1;opacity:0;border:1px solid #ffd58eb3;border-radius:50%;width:min(62vw,280px);animation:1.25s ease-out .28s both medalBurst;position:absolute;top:39%;left:50%;transform:translate(-50%,-50%)scale(.2);box-shadow:0 0 45px #f2ac4fa6,inset 0 0 45px #f2ac4f59}.medal-reveal-burst:before,.medal-reveal-burst:after{content:"";border:1px solid #ffdda480;border-radius:50%;animation:1.35s ease-out .35s both medalRing;position:absolute;inset:16%}.medal-reveal-burst:after{animation-delay:.48s;inset:30%}.medal-reveal-burst i{transform-origin:50% 0;filter:blur(.4px);background:linear-gradient(#ffe0a8d9,#0000);width:2px;height:48%;position:absolute;top:50%;left:50%}.medal-reveal-burst i:first-child{transform:rotate(0)}.medal-reveal-burst i:nth-child(2){transform:rotate(60deg)}.medal-reveal-burst i:nth-child(3){transform:rotate(120deg)}.medal-reveal-burst i:nth-child(4){transform:rotate(180deg)}.medal-reveal-burst i:nth-child(5){transform:rotate(240deg)}.medal-reveal-burst i:nth-child(6){transform:rotate(300deg)}.courage-medal{z-index:2;aspect-ratio:1;width:min(73vw,330px);transform-style:preserve-3d;opacity:0;filter:drop-shadow(0 24px 30px #000);margin:2px auto 4px;transition:transform .7s,filter .7s;animation:1.9s cubic-bezier(.12,.78,.2,1) .42s forwards medalRise;position:relative;overflow:hidden}.courage-medal.claimed{opacity:1;filter:drop-shadow(0 24px 32px #000)drop-shadow(0 0 22px #d599466b);animation:.75s cubic-bezier(.2,.9,.25,1) both medalClaim}.courage-medal img{object-fit:cover;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.medal-aura{filter:blur(12px);background:radial-gradient(circle,#dba3553b,#0000 66%);border-radius:50%;animation:3.5s ease-in-out infinite medalAura;position:absolute;inset:12%}.metal-sweep{z-index:2;filter:blur(3px);mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#fff8da9e,#0000);width:16%;animation:5s ease-in-out 2.2s infinite metalSweep;position:absolute;top:-18%;bottom:-18%;left:-42%;transform:rotate(18deg)}.medal-inscription{text-align:center;text-shadow:0 2px 14px #000;opacity:0;width:min(90%,380px);margin:0 auto 10px;animation:.65s 1.75s forwards contentReveal}.medal-inscription small{color:#d9a264;letter-spacing:1.8px;font-size:5px}.medal-inscription h2{color:#f1e4d2;margin:4px 0 5px;font:italic 25px/1 Georgia,serif}.medal-inscription p{color:#f1e4d2b3;max-width:330px;margin:0 auto 6px;font:italic 10px/1.45 Georgia,serif}.medal-inscription span{color:#bd8955;letter-spacing:.8px;font-size:5px}.medal-scene .card-actions{opacity:0;animation:.55s 2.05s forwards contentReveal}.card-actions{flex:none;gap:8px;display:grid}.card-actions button:last-child,.text-button{color:#e7aa6d;letter-spacing:1.2px;cursor:pointer;background:0 0;border:0;font-size:7px}.blessing-wall{overflow:hidden}.voyager-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9693b transparent;flex:1;align-content:start;gap:9px;min-height:0;margin:18px 0 10px;display:grid;overflow-y:auto}.voyager-row{text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#050d12e6,#0a11149e);border:1px solid #e6ac6b38;grid-template-rows:auto auto;grid-template-columns:54px 1fr;align-items:center;column-gap:11px;width:100%;min-height:92px;padding:9px 10px;display:grid}.voyager-row.current{border-color:#d99454;box-shadow:0 0 22px #de752d29}.voyager-row>img{object-fit:cover;object-position:center top;border:1px solid #ebb67799;border-radius:50% 50% 42% 42%;grid-row:1/3;width:53px;height:67px}.voyager-details{min-width:0}.voyager-row strong{font:15px Georgia,serif;display:block}.voyager-row small{letter-spacing:1px;opacity:.55;margin-top:4px;font-size:6px;display:block}.voyager-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.voyager-actions button{color:#e8b073;letter-spacing:.7px;cursor:pointer;background:#070f14b8;border:1px solid #e5a05d73;min-height:26px;padding:6px 4px;font-size:6px}.voyager-actions button:first-child{color:#fff1df;background:linear-gradient(135deg,#b04b1bb8,#d27132b8)}.text-button{padding:10px}.blessing-reader{overflow:hidden}.blessing-reader header{flex:none}.blessing-reader header .recipient-medallion{margin-bottom:9px}.blessing-reader h2{margin:4px 0 10px;font:italic 29px Georgia,serif}.blessing-scroll{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b97442 transparent;flex:1;min-height:0;padding:7px 5px 25px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 3% 94%,#0000);mask-image:linear-gradient(#0000,#000 3% 94%,#0000)}.blessing-entry{text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#060e13e6,#0d1315a8);border:1px solid #e7ae6c38;margin:9px 0;padding:17px 17px 14px 37px;position:relative;box-shadow:0 10px 28px #00000040}.blessing-entry.recent{border-color:#d99150;box-shadow:0 0 22px #dc752d2e}.blessing-entry>span{color:#e8a766;text-shadow:0 0 10px #d66d2d;position:absolute;top:18px;left:14px}.blessing-entry blockquote{color:#f0dec7;margin:0;font:italic 12px/1.6 Georgia,serif}.blessing-entry footer{color:#df9f63;letter-spacing:1px;margin-top:9px;font-size:7px}.reader-actions{border-top:1px solid #f2eee42e;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.reader-actions button{color:#e4a56a;letter-spacing:.8px;cursor:pointer;background:#040b10b3;border:1px solid #e09c5b66;min-height:38px;font-size:7px}.reader-actions button:first-child{color:#fff2e2;background:linear-gradient(135deg,#a84820,#c66c34)}.parchment-scene{justify-content:flex-end;padding-bottom:3vh}.parchment-scene>.kicker{margin-bottom:auto}.recipient-medallion{justify-content:center;align-items:center;gap:12px;margin-bottom:17px;display:flex}.recipient-medallion img{object-fit:cover;object-position:center top;border:1px solid #dc9657;border-radius:50%;width:58px;height:65px}.recipient-medallion>span{text-align:left;font:18px Georgia,serif}.recipient-medallion small{letter-spacing:1px;color:#e1a266;margin-top:4px;font:6px Arial,sans-serif;display:block}.parchment{color:#3a291b;background:linear-gradient(90deg,#c9aa79,#ead9ad 7%,#e5cf9d 93%,#b99665);width:min(92%,420px);margin:0 auto 18px;padding:24px 20px 20px;position:relative;transform:rotate(-.4deg);box-shadow:0 18px 60px #000}.parchment:before,.parchment:after{content:"";background:#b99261;border-radius:50%;height:10px;position:absolute;left:-5px;right:-5px;box-shadow:0 2px 5px #00000040}.parchment:before{top:-4px}.parchment:after{bottom:-4px}.parchment label{letter-spacing:1.8px;font-size:7px;display:block}.parchment textarea{resize:none;color:#3b2a1c;background:0 0;border:1px solid #492f1b42;border-left:0;border-right:0;outline:0;width:100%;height:125px;margin-top:13px;padding:5px;font:italic 15px/1.55 Georgia,serif}.parchment small{text-align:right;opacity:.55;font-size:6px;display:block}.parchment-scene .primary:disabled{opacity:.4}.constellation-scene{justify-content:flex-end;padding-bottom:8vh}.constellation-scene>.kicker{margin:0 0 auto}.constellation-scene h2{text-shadow:0 0 22px #b4d3ff73;margin:0 0 14px;font:italic 36px/1.05 Georgia,serif}.constellation-scene>p:not(.kicker){opacity:.72;max-width:350px;margin:0 auto 24px;font:12px/1.6 Georgia,serif}.constellation-scene>p strong{color:#efb06f}.birthday-constellation{pointer-events:none;position:absolute;inset:5% 0 40%}.birthday-constellation i{background:#e8f3ff;border-radius:50%;width:3px;height:3px;animation:1.4s both starBorn;position:absolute;box-shadow:0 0 11px 3px #96c8ffa6}.flying-blessing{color:#ffd69c;text-shadow:0 0 18px #e98236;font-size:28px;animation:2.2s cubic-bezier(.18,.8,.2,1) both blessingFly;position:absolute;top:57%;left:50%}.campfire-image{filter:brightness(.74)saturate(.9);background-image:url(/scenes/campfire-mobile.webp);background-position:50%}.finale-scene:after{content:"";z-index:-2;background:linear-gradient(#00040833,#0000 38%,#02050829 70%,#020508e6);position:absolute;inset:0}.constellation-copy{z-index:2;text-align:center;position:absolute;top:10vh;left:7vw;right:7vw}.constellation-copy h2{letter-spacing:.16em;text-shadow:0 0 28px #aecfff73;margin:8px 0;font:50px/1 Georgia,serif}.constellation-copy h2 span{font-style:italic;font-weight:400}.names{letter-spacing:1.5px;color:#c5d8e7;opacity:.68;max-width:410px;margin:auto;font-size:6px;line-height:1.8}.final-copy{z-index:2;bottom:max(22px,env(safe-area-inset-bottom));text-align:center;text-shadow:0 2px 20px #000;position:absolute;left:18px;right:18px}.final-copy>p{letter-spacing:1.8px;color:#dfaa79;font-size:6px}.final-copy h3{margin:8px 0 12px;font:italic 25px/1.12 Georgia,serif}.final-signoff{letter-spacing:1px;opacity:.55;justify-content:center;align-items:center;gap:10px;margin-bottom:12px;font-size:6px;display:flex}.final-signoff i{background:currentColor;width:32px;height:1px}.final-copy .primary{min-width:190px;padding:11px 15px}.finale-scene:after{background:linear-gradient(#000409b3,#00040859 55%,#0104070a 72%,#01040752)}.finale-scene .scene-video{filter:brightness(.62)saturate(.82)}.finale-scene .map-return{z-index:12}.credits-sky-label{z-index:9;top:max(27px,env(safe-area-inset-top));color:#ecc294ad;letter-spacing:1.7px;text-shadow:0 2px 12px #000;align-items:center;gap:9px;font-size:6px;display:flex;position:absolute;left:78px;right:20px}.credits-sky-label i{background:linear-gradient(90deg,#e9b88061,#0000);flex:1;height:1px}.credits-viewport{z-index:5;text-align:center;pointer-events:auto;touch-action:none;cursor:grab;height:57vh;position:absolute;top:7vh;left:16px;right:16px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 8% 91%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 8% 91%,#0000 100%)}.credits-viewport:active{cursor:grabbing}.credits-roll{--credits-offset:0px;width:min(100%,430px);transform:translateY(calc(57vh + var(--credits-offset)));text-shadow:0 2px 12px #000,0 0 22px #000000b8;margin:0 auto;padding:0 10px 22vh;animation:172s linear infinite creditsRoll}.credits-viewport.paused .credits-roll{animation-play-state:paused}.credit-opening{flex-direction:column;justify-content:center;min-height:48vh;display:flex}.credit-opening p,.credit-director p,.credit-departments p,.credit-guests>p,.credit-constellation>p,.credit-ending>p{color:#dba26a;letter-spacing:2.1px;margin:0;font-size:6px;font-weight:700}.credit-opening h2{color:#f5eee5;letter-spacing:.13em;text-indent:.13em;margin:12px 0 8px;font:46px/.9 Georgia,serif}.credit-opening span,.credit-director span,.credit-ending span{color:#ebe2d694;letter-spacing:1.5px;font-size:6px}.credit-opening p{color:#dba26a;letter-spacing:2.8px;font-size:9px}.credit-director{flex-direction:column;justify-content:center;min-height:45vh;display:flex}.credit-director h3{color:#f5e7d5;letter-spacing:.07em;margin:12px 0 8px;font:italic 37px/1 Georgia,serif}.credit-director:before,.credit-director:after{content:"✦";color:#dba064;margin:0 auto 24px;font-size:10px;display:block}.credit-director:after{margin:24px auto 0}.credit-departments{padding:4vh 0 16vh}.credit-ai-title{flex-direction:column;justify-content:center;align-items:center;min-height:52vh;display:flex}.credit-ai-title:before,.credit-ai-title:after{content:"✦";color:#d99a5d;text-shadow:0 0 12px #df6b2c;margin:0 auto 25px;font-size:10px;display:block}.credit-ai-title:after{margin:25px auto 0}.credit-ai-title>span{color:#debd9694;letter-spacing:2.4px;font-size:6px;font-weight:700}.credit-ai-title h3{color:#f8ead8;letter-spacing:.075em;text-indent:.075em;text-shadow:0 0 22px #e7a75e47,0 2px 10px #000;margin:14px 0 12px;font:italic 43px/.92 Georgia,serif}.credit-ai-title p{color:#d9e3ed80!important;letter-spacing:1.8px!important;font-size:6px!important}.credit-departments div{background:linear-gradient(90deg,#0000,#09111773,#0000);border-top:1px solid #dfa25e3d;border-bottom:1px solid #9dbedb1f;width:min(90%,360px);margin:0 auto 52px;padding:20px 14px 18px;position:relative}.credit-departments div:before{content:"AI";color:#dfa46329;font:28px Georgia,serif;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.credit-departments strong{color:#f4e7d8;letter-spacing:.03em;text-shadow:0 0 12px #a7ccee2e,0 2px 8px #000;margin-top:10px;font:italic 400 18px/1.25 Georgia,serif;display:block;position:relative}.credit-departments strong span{display:block}.credit-guests{min-height:128vh;padding-top:13vh}.credit-guests h3,.credit-constellation h3{color:#f0e3d4;margin:10px 0 30px;font:italic 25px/1.1 Georgia,serif}.credit-guests>div{gap:12px;width:min(94%,400px);margin:auto;display:grid}.credit-guests figure{background:radial-gradient(circle at 25%,#7045263d,#0000 42%),linear-gradient(105deg,#071016,#03090d);border:1px solid #e9b16b6b;grid-template-columns:58% 42%;align-items:center;height:176px;margin:0;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #0000006b,0 0 24px #cf571d1f}.credit-guests figure:after{content:"";z-index:1;background:linear-gradient(#0000,#e4a86561,#0000);width:1px;position:absolute;top:12px;bottom:12px;left:58%}.hero-credit-photo{z-index:2;filter:saturate(.86)contrast(1.03);background-color:#071016;background-position:50%;background-repeat:no-repeat;background-size:contain;width:calc(100% - 8px);height:calc(100% - 8px);margin:4px;position:relative;overflow:hidden;box-shadow:7px 0 12px #00000057}.credit-guests figcaption{z-index:3;text-align:left;padding:10px 10px 10px 12px;position:relative}.credit-guests figcaption:before{content:"✦";color:#e2a462;text-shadow:0 0 10px #d66a2b;margin-bottom:7px;font-size:10px;display:block}.credit-guests figcaption strong{color:#f6dfc1;font:italic 400 15px/1.05 Georgia,serif;display:block}.credit-guests figcaption span{color:#d99c61;letter-spacing:1.2px;text-transform:uppercase;margin-top:7px;font-size:6px;display:block}.credit-guests figcaption b{color:#e7dcce9e;letter-spacing:.03em;margin-top:7px;font:7px/1.3 Georgia,serif;display:block}.credit-constellation{padding:10vh 0 14vh}.credit-constellation h3{color:#f4e7d7;letter-spacing:.04em;text-shadow:0 0 18px #bcd3ef52,0 2px 10px #000;margin:10px 0 40px;font:italic 27px/1.05 Palatino Linotype,Book Antiqua,Palatino,Georgia,serif}.credit-constellation>div{background-image:repeating-linear-gradient(#0000 0 30px,#9bbcda0e 31px,#0000 32px);border-top:1px solid #d5b07c33;border-bottom:1px solid #b0c9e229;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 6px;padding:17px 3px;display:grid;position:relative}.credit-constellation>div:before,.credit-constellation>div:after{content:"✦";color:#dca060;text-shadow:0 0 10px #df7831;font-size:8px;position:absolute;left:50%;transform:translate(-50%)}.credit-constellation>div:before{top:-5px}.credit-constellation>div:after{bottom:-5px}.credit-constellation span{font-variant:small-caps;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px #000)drop-shadow(0 0 4px #91bfea42);background:linear-gradient(#fff 5%,#cbdced 52%,#8299ae 100%);-webkit-background-clip:text;background-clip:text;min-width:0;padding-left:6px;font:600 10.5px/1.25 Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;position:relative}.credit-constellation span:before{content:"·";color:#bcd8ee;-webkit-text-fill-color:#bcd8ee;text-shadow:0 0 6px #9fcdf6bf;font-size:12px;position:absolute;top:-1px;left:0}.credit-constellation span:nth-child(4n+1):before,.credit-constellation span:nth-child(4n+3):before{color:#edbd79;-webkit-text-fill-color:#edbd79;text-shadow:0 0 7px #e88d41d9}.credit-constellation span:nth-child(11n+1){animation:3.7s ease-in-out infinite constellationName}.credit-constellation span:nth-child(17n+5){animation:4.4s ease-in-out .9s infinite constellationName}.credit-constellation span:nth-child(23n+9){animation:5.1s ease-in-out 1.8s infinite constellationName}.credit-ending{flex-direction:column;justify-content:center;min-height:78vh;display:flex}.credit-ending h3{color:#f4e7d8;margin:17px 0 18px;font:italic 28px/1.15 Georgia,serif}.credits-controls{z-index:11;left:50%;bottom:max(16px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02070b7a;border:1px solid #e9bc862e;border-radius:24px;gap:7px;padding:5px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 30px #00000059}.credits-controls button{color:#e3b07a;letter-spacing:1px;cursor:pointer;background:#0d14199e;border:0;border-radius:18px;min-width:104px;min-height:30px;padding:7px 11px;font-size:6px}.credits-controls button:last-child{color:#f2e8dca3;min-width:74px}.credit-ai-title:before,.credit-ai-title:after{color:#31c8ff;text-shadow:0 0 8px #168dff,0 0 22px #006eff}.credit-ai-title>span{color:#8fd2ffa8}.credit-ai-title h3{color:#8de7ff;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px #24a4ffa3);text-shadow:none;background:linear-gradient(100deg,#5b8cff,#6fe9ff 48%,#9b72ff);-webkit-background-clip:text;background-clip:text}.credit-ai-title p{color:#9ad3ff9e!important}.credit-departments div{background:linear-gradient(90deg,#0000,#071d3185,#0000);border-top-color:#4ab8ff45;border-bottom-color:#6f78ff2e}.credit-departments div:before{color:#2dacff38;text-shadow:0 0 13px #2091ff6b;align-items:center;height:32px;display:flex;inset:auto 8px 20px auto;transform:none}.credit-departments strong .ai-credit-person{text-align:left;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:13px;width:min(100%,310px);min-height:38px;margin:3px auto;display:grid}.ai-credit-person em{min-width:0;font-style:italic}.ai-vendor-logo{width:86px;height:32px;box-shadow:none;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:3px 5px;display:inline-flex;overflow:hidden}.ai-vendor-logo img{object-fit:contain;width:100%;height:100%;display:block}.vendor-openai img,.vendor-chatgpt img{filter:invert()grayscale()brightness(1.6);mix-blend-mode:screen}.vendor-chatgpt{background:0 0}.vendor-codex img,.vendor-doubao img{filter:invert()hue-rotate(180deg)saturate(1.25)brightness(1.12);mix-blend-mode:screen}.vendor-gemini img{mix-blend-mode:lighten;filter:saturate(1.15)brightness(1.08)}.vendor-xai img{mix-blend-mode:screen}.vendor-codex img,.vendor-xai img{width:27px}.vendor-gemini img{width:74px}.vendor-doubao{background:0 0}.vendor-doubao img{width:78px}.vendor-row-gemini{transform:translate(-8px);grid-template-columns:88px minmax(0,1fr)!important;gap:8px!important}.vendor-row-gemini em{letter-spacing:0;white-space:nowrap;font-size:15px}.vendor-row-doubao{transform:translate(-8px);grid-template-columns:88px minmax(0,1fr)!important;gap:8px!important}.vendor-row-doubao em{letter-spacing:0;white-space:nowrap;font-size:15px}.credit-special-thanks,.credit-music{flex-direction:column;justify-content:center;align-items:center;min-height:72vh;padding:10vh 10px;display:flex}.credit-special-thanks>p,.credit-music>p{color:#dba26a;letter-spacing:2.1px;margin:0;font-size:6px;font-weight:700}.credit-special-thanks h3,.credit-music h3{color:#f1e4d5;margin:12px 0 32px;font:italic 28px/1.1 Georgia,serif}.credit-special-thanks>p{color:#f3eee7;letter-spacing:.08em;text-shadow:0 0 18px #cddeef33,0 2px 9px #000;font:italic 400 28px/1 Georgia,serif}.credit-special-thanks h3{color:#dcc9b299;letter-spacing:2.1px;margin:12px 0 30px;font:700 7px/1 Arial,sans-serif}.credit-music h3{letter-spacing:-.015em;white-space:nowrap;max-width:calc(100% - 18px);font-size:clamp(19px,5.7vw,24px)}.credit-special-thanks>div{gap:15px;display:grid}.credit-special-thanks strong{color:#e7b66f;text-shadow:0 0 12px #da8f4247,0 2px 8px #000;font:italic 400 22px/1.1 Georgia,serif}.credit-special-thanks>span{color:#e6d6c278;letter-spacing:1.4px;width:min(88%,330px);margin-top:34px;font-size:5px;line-height:1.7}.credit-special-thanks>p,.credit-special-thanks>h3,.credit-special-thanks>span{color:#dba26a;letter-spacing:1.8px;text-shadow:none;font:700 9px/1.4 Arial,sans-serif}.credit-constellation h3>em{color:#e8ad69;letter-spacing:.24em;text-indent:.24em;text-shadow:0 0 14px #e18e3d7a,0 2px 9px #000;margin:5px 0;font:700 18px/1 Arial,sans-serif;display:inline-block}.credit-music>div{background:linear-gradient(90deg,#0000,#14161773,#0000);border-top:1px solid #db9d5c38;width:min(90%,340px);margin:0 auto 19px;padding:18px 12px}.credit-music small,.credit-music strong,.credit-music em{display:block}.credit-music small{color:#d99d62;letter-spacing:1.4px;font-size:5px}.credit-music strong{color:#f0e1cf;white-space:nowrap;margin-top:9px;font:13px/1.15 Georgia,serif}.credit-music em{color:#e7b66f;text-shadow:0 0 12px #da8f4257,0 2px 8px #000;margin-top:7px;font:italic 21px/1.1 Georgia,serif}.island-companion-guide{z-index:10;top:max(76px,calc(env(safe-area-inset-top) + 60px));text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-shadow:0 2px 12px #000;background:linear-gradient(105deg,#030a0fe6,#0a0f128a);border:1px solid #e7b16f45;align-items:center;gap:9px;width:min(100% - 40px,390px);margin:0;padding:6px 8px 6px 6px;animation:.7s .55s both contentReveal;display:flex;position:absolute;left:20px;box-shadow:0 12px 30px #00000052}.island-companion-guide img{object-fit:contain;object-position:center;filter:saturate(.72)contrast(1.03);background:#081015;border:1px solid #efbe8466;flex:none;width:44px;height:54px;padding:1px}.island-companion-guide div{min-width:0}.island-companion-guide small{color:#df9e60;letter-spacing:.9px;font-size:7px;display:block}.island-companion-guide strong{color:#f1e6da;margin-top:2px;font:13px Georgia,serif;display:block}.island-companion-guide p{color:#f3e8dbd6!important;margin:4px 0 0!important;font:500 10px/1.48 Songti SC,STSong,Noto Serif CJK SC,serif!important}@keyframes sceneIn{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}@keyframes slowPush{0%{transform:scale(1.08)}to{transform:scale(1.01)}}@keyframes pulse{50%{opacity:.5}}@keyframes bob{50%{transform:translateY(7px)}}@keyframes chartSweep{0%,15%{opacity:0;transform:translate(-38%)}35%{opacity:.55}72%,to{opacity:0;transform:translate(38%)}}@keyframes islandAwaken{0%,58%,to{transform:translate(-50%,-50%)scale(1)}68%{transform:translate(-50%,-50%)scale(1.09)}78%{transform:translate(-50%,-50%)scale(1)}}@keyframes beaconBloom{0%,55%,to{opacity:0;transform:translate(-50%)scale(.2)}69%{opacity:1;transform:translate(-50%)scale(1.65)}82%{opacity:0;transform:translate(-50%)scale(2)}}@keyframes beaconFlash{50%{filter:brightness(2.5);box-shadow:0 0 22px 9px #ff7d25}}@keyframes gateOpen{0%{transform:scaleY(1)}72%,to{transform:scaleY(0)}}@keyframes templeApproach{0%{filter:brightness(.16)blur(3px);transform:scale(1.52)translateY(7%)}45%{filter:brightness(.38)blur(1px)}to{filter:brightness(.58)blur();transform:scale(1.06)translateY(0)}}@keyframes templeLight{0%{opacity:0}to{opacity:1}}@keyframes cardRise{0%{opacity:0;transform:translateY(55px)scale(.97)}to{opacity:1;transform:none}}@keyframes contentReveal{0%{opacity:0}to{opacity:1}}@keyframes harbourSweep{0%{transform:translate(-50%)rotate(-36deg)}to{transform:translate(-50%)rotate(36deg)}}@keyframes compassCall{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}45%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.24)}}@keyframes goldenCurrent{to{background-position:38px 0}}@keyframes routeStar{0%{opacity:0;left:0}12%{opacity:1}88%{opacity:1}to{opacity:0;left:100%}}@keyframes routeDash{to{stroke-dashoffset:-24px}}@keyframes creditsRoll{0%{opacity:1;transform:translateY(calc(57vh + var(--credits-offset)))}95.93%{opacity:1;transform:translateY(calc(-100% + 89.5vh + var(--credits-offset)))}98.84%{opacity:1;transform:translateY(calc(-100% + 89.5vh + var(--credits-offset)))}to{opacity:0;transform:translateY(calc(-100% + 89.5vh + var(--credits-offset)))}}@keyframes constellationName{0%,to{opacity:.72;filter:drop-shadow(0 1px 1px #000)drop-shadow(0 0 3px #abc2da29)}42%{opacity:1;filter:drop-shadow(0 1px 1px #000)drop-shadow(0 0 10px #ffdca7a8)}58%{opacity:.88;filter:drop-shadow(0 1px 1px #000)drop-shadow(0 0 6px #b5dafa7a)}}@keyframes standardRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes standardBreathe{0%,to{transform:translate(-50%)skewY(0)}50%{transform:translate(-50%)skewY(-1deg)}}@keyframes wonderApproach{0%{transform:scale(1.12)}to{transform:scale(1.015)}}@keyframes summerPage{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes summerSlideOutLeft{to{opacity:.12;transform:translate(-34%)scale(.97)}}@keyframes summerSlideOutRight{to{opacity:.12;transform:translate(34%)scale(.97)}}@keyframes summerSlideInRight{0%{opacity:.12;transform:translate(38%)scale(.97)}to{opacity:1;transform:none}}@keyframes summerSlideInLeft{0%{opacity:.12;transform:translate(-38%)scale(.97)}to{opacity:1;transform:none}}@keyframes celebrationApproach{0%{filter:brightness(.25)blur(2px);transform:scale(1.38)translateY(6%)}to{filter:brightness(.62)blur();transform:scale(1.04)}}@keyframes raysBreathe{50%{opacity:.4;transform:scale(1.05)}}@keyframes emberRise{0%{opacity:0;transform:translateY(0)scale(.4)}15%{opacity:.75}80%{opacity:.25}to{opacity:0;transform:translateY(-78vh)translate(18px)scale(1.2)}}@keyframes sealGlow{50%{opacity:.45;filter:brightness(2);text-shadow:0 0 16px #ff9b4a}}@keyframes gateSlideLeft{0%{transform:translate(0)}to{transform:translate(-72%)}}@keyframes gateSlideRight{0%{transform:scaleX(-1)translate(0)}to{transform:scaleX(-1)translate(-72%)}}@keyframes ritualReveal{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}@keyframes laurelDrop{0%{opacity:0;transform:translate(-50%,-80px)rotate(180deg)scale(1.3)}to{opacity:1;transform:translate(-50%)rotate(180deg)}}@keyframes starBorn{0%{opacity:0;transform:scale(.1)}to{opacity:1;transform:scale(1)}}@keyframes blessingFly{0%{opacity:1;transform:translate(-50%)scale(.7)}70%{opacity:1;transform:translate(-50%,-34vh)scale(1.4)}to{opacity:0;transform:translate(-50%,-42vh)scale(.2)}}@keyframes charterOpen{0%{opacity:0;filter:brightness(.45);transform:translateY(26px)scale(.94)}to{opacity:1;filter:brightness();transform:none}}@keyframes parchmentLight{0%,55%{transform:translate(-140%)}82%,to{transform:translate(150%)}}.voyage-sound,.input-wrap,.island-companion-guide{-webkit-backdrop-filter:blur(12px)}.intro-welcome,.contribution-page>header,.review-page>header,.monitor-page>header{-webkit-backdrop-filter:blur(14px)}.map-champion,.map-companion{-webkit-backdrop-filter:blur(9px)}.sanctuary-panel,.blessing-entry{-webkit-backdrop-filter:blur(8px)}.miele-proof{-webkit-backdrop-filter:blur(10px)}.promotion-name-cloud,.promotion-roster,.standard-grid,.blessing-scroll,.credits-viewport,.finale-stars{-webkit-mask-image:linear-gradient(#0000 0,#000 8% 91%,#0000 100%)}.promotion-name-cloud{-webkit-mask-image:linear-gradient(#000 60%,#0000)}.promotion-roster{-webkit-mask-image:linear-gradient(#0000 0,#000 1.5% 96%,#0000 100%)}.standard-grid{-webkit-mask-image:linear-gradient(#0000 0,#000 2% 94%,#0000 100%)}.blessing-scroll{-webkit-mask-image:linear-gradient(#0000,#000 3% 94%,#0000)}.finale-stars{-webkit-mask-image:linear-gradient(#0000,#000 7% 83%,#0000 100%)}@supports not selector(:has(*)){.standard-info{justify-content:center;gap:12px}.victory-record header{padding-left:98px}}@keyframes medalRise{0%{opacity:0;filter:brightness(.18)blur(3px)drop-shadow(0 12px 18px #000);transform:translateY(145px)scale(.2)rotateY(-78deg)rotate(-13deg)}35%{opacity:1;filter:brightness(.72)blur()drop-shadow(0 18px 24px #000)}68%{filter:brightness(1.22)drop-shadow(0 30px 38px #000);transform:translateY(-16px)scale(1.07)rotateY(9deg)rotate(2deg)}84%{transform:translateY(6px)scale(.91)rotateY(-3deg)rotate(-1deg)}to{opacity:1;filter:brightness()drop-shadow(0 24px 30px #000);transform:translateY(0)scale(.96)rotateY(0)rotate(-1deg)}}@keyframes medalBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)}32%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}@keyframes medalRing{0%{opacity:.9;transform:scale(.15)}to{opacity:0;transform:scale(2.4)}}@keyframes medalClaim{0%{opacity:1;transform:translateY(0)scale(.96)rotate(-1deg)}45%{filter:brightness(1.35);transform:translateY(-12px)scale(1.08)rotate(1deg)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)rotate(0)}}@keyframes medalAura{50%{opacity:.48;transform:scale(1.08)}}@keyframes metalSweep{0%,58%{opacity:0;left:-42%}64%{opacity:.8}78%{opacity:.35;left:126%}to{opacity:0;left:126%}}@keyframes promotionStar{0%,to{opacity:.15;transform:scale(.65)}50%{opacity:.9;transform:scale(1.35)}}@keyframes promotionFireworkCore{0%{opacity:.9;transform:scale(.35)}14%{opacity:1;transform:scale(1.7)}to{opacity:0;transform:scale(.3)}}@keyframes promotionFireworkLaunch{0%{opacity:0;transform:translateY(var(--launch-height)) scaleY(.18)}12%{opacity:1}82%{opacity:.92}to{opacity:0;transform:translateY(0)scaleY(.72)}}@keyframes promotionFireworkRing{0%{opacity:.72;transform:scale(.08)}to{opacity:0;transform:scale(3.2)}}@keyframes promotionFireworkSpark{0%{opacity:.86;transform:translate3d(0,0,0) rotate(var(--spark-rotation)) scale(.28)}9%{opacity:1;transform:translate3d(calc(var(--spark-x) * .16),calc(var(--spark-y) * .16),0) rotate(var(--spark-rotation)) scale(.82)}60%{opacity:.96;transform:translate3d(var(--spark-x),var(--spark-y),0) rotate(var(--spark-rotation)) scale(1)}78%{opacity:.72}to{opacity:0;transform:translate3d(calc(var(--spark-x) + var(--spark-drift)),calc(var(--spark-y) + 48px),0) rotate(var(--spark-rotation)) scale(.12)}}@keyframes promotionAura{0%{opacity:0;transform:scale(.4)}42%{opacity:1}to{opacity:.25;transform:scale(1.2)}}@keyframes promotionGoldFall{0%{opacity:0;transform:translateY(-6vh)rotate(0)}12%{opacity:.95}78%{opacity:.72}to{opacity:0;transform:translate(18px,108vh)rotate(540deg)}}@keyframes promotionTitleGlow{0%{opacity:.45;text-shadow:0 3px 20px #000}42%{opacity:1;text-shadow:0 0 12px #ffe0aabf,0 0 38px #e28b3aad,0 3px 20px #000}to{opacity:1;text-shadow:0 3px 20px #000,0 0 18px #e0924638}}@keyframes birthdayStarGather{0%{opacity:0;transform:translate3d(var(--birth-x),var(--birth-y),0) scale(.35)}16%{opacity:.78}64%{opacity:.96;transform:translate(0)scale(1.1)}78%{opacity:0;transform:translate(0)scale(.25)}to{opacity:0}}@keyframes birthdayCoreBloom{0%{opacity:0;transform:scale(.08)rotate(-18deg)}34%{opacity:1;transform:scale(1.12)rotate(3deg)}72%{opacity:.92;transform:scale(.92)}to{opacity:.36;transform:scale(1.06)}}@keyframes birthdayLaurelGrow{0%{opacity:0;clip-path:inset(100% 0 0);filter:brightness(.5)}62%{opacity:1;filter:brightness(1.45)}to{opacity:.86;clip-path:inset(0);filter:brightness()}}@keyframes birthdayLaurelArtReveal{0%{opacity:0;filter:brightness(.55)drop-shadow(0 14px 16px #0000008c);transform:translate(-50%)translateY(24px)scale(.86)}62%{opacity:1;filter:brightness(1.25)drop-shadow(0 0 18px #eeab527a)}to{opacity:.96;filter:brightness()drop-shadow(0 15px 16px #00000094)drop-shadow(0 0 12px #de8f3838);transform:translate(-50%)translateY(0)scale(1)}}@keyframes birthdayNameReveal{0%{opacity:0;letter-spacing:8px;filter:blur(4px);transform:translateY(8px)}62%{opacity:1;filter:blur();text-shadow:0 0 28px #ffc069f2,0 2px 18px #000}to{opacity:1;letter-spacing:3px;transform:none}}@keyframes birthdayPetalFall{0%{opacity:0;transform:translateY(-8vh)rotate(0)}15%{opacity:.86}82%{opacity:.7}to{opacity:0;transform:translate(24px,108vh)rotate(480deg)}}@media (width>=700px){.experience{width:min(100%,520px);margin:auto;box-shadow:0 0 100px #000}.scene,.chapter,.celebration,.victory,.wonder{width:min(100%,520px);left:50%;transform:translate(-50%)}.scene{animation:.9s both sceneInWide}.sound{right:calc(50% - 240px)}@keyframes sceneInWide{0%{opacity:0}to{opacity:1}}}@media (height<=700px){.intro-copy{top:9%}.identity-card{padding-top:9vh}.role-mark{margin:3vh 0 22px}.chapter-card{bottom:10vh}.chapter-card h2{font-size:25px}.chapter-card>strong{font-size:34px}.chapter-card>p:not(.kicker){line-height:1.45}.arrival-panel h2,.sanctuary-panel h2{font-size:36px}.hero-selection,.blessing-wall,.parchment-scene,.blessing-card-scene,.ritual-scene,.constellation-scene,.blessing-reader,.victory-standards,.victory-record,.summer-reader{top:64px}.hero-grid,.standard-grid{margin-top:10px}.standard-grid{grid-auto-rows:160px}.standard-cloth{padding-top:9px}.standard-cloth i{width:34px;height:34px;margin-bottom:5px;font-size:19px}.voyager-row{min-height:80px}.voyager-row>img{height:58px}.voyager-actions button{min-height:23px;padding:4px 3px}.blessing-card{height:55vh}.ritual-figures{height:42vh;min-height:235px}.parchment textarea{height:90px}.blessing-reader h2{font-size:24px}.blessing-entry{padding-top:12px;padding-bottom:10px}.blessing-entry blockquote{font-size:11px}.summer-note{margin-top:8px}.summer-copy{padding:10px 14px}.summer-copy h2{font-size:21px}.summer-copy blockquote{font-size:10px;line-height:1.5}}.charter-copy h2{font-family:Odyssey Hand,cursive;font-size:22px;font-weight:600}.charter-copy blockquote{margin:20px -11% 0;font-family:Odyssey Hand,cursive;font-size:11px;line-height:1.48}.charter-copy footer{width:112%}.charter-copy footer em{white-space:nowrap;border-bottom:1px solid #54331a47;padding-bottom:3px;font:700 17px/1 Odyssey Hand,cursive}.charter-copy footer b{letter-spacing:.55px;margin-top:4px;font-size:4px}.birthday-sanctuary .mode-seal{border-color:#e8af696b}.companion-sanctuary{background:linear-gradient(#03090e42,#030d14d1)}.courage-medal img{object-fit:contain;mix-blend-mode:normal}.blessing-charter{aspect-ratio:auto;background:#080b0c url(/celebration/birthday-letter-background.jpg) 50%/cover no-repeat;border:1px solid #7b522b9e;width:min(84vw,380px);height:min(64vh,570px);margin:4px auto 22px;padding:0;box-shadow:0 12px 30px #000000b8}.blessing-charter:before{display:none}.blessing-charter>.charter-hero-seal{z-index:4;object-fit:contain;object-position:center 18%;opacity:.95;filter:sepia(.28)saturate(.72)contrast(1.08)brightness(1.04);mix-blend-mode:normal;background:#e1c6956b;border:1px solid #482b18c7;border-radius:50%;width:50px;height:58px;padding:2px;position:absolute;bottom:19%;right:17%;box-shadow:inset 0 0 0 2px #53331d29,0 1px 3px #391f1047}.charter-ornament{display:none}.charter-copy{color:#372012;text-align:left;text-shadow:none;mix-blend-mode:normal;align-items:flex-start;inset:18% 17% 19%}.charter-copy>small{color:#59371fd1;letter-spacing:1.35px;align-self:center;font:6px Bradley Hand,Noteworthy,Chalkboard SE,Kaiti SC,cursive}.charter-copy h2{color:#3a2112;text-shadow:0 0 .3px #3a2112;border-bottom:1px solid #4a2b173d;width:100%;margin:12px 0 0;padding:0 0 9px;font-family:Odyssey Hand,cursive;font-size:clamp(20px,5.7vw,27px);font-weight:600;line-height:1.12;transform:rotate(-.35deg)}.charter-copy blockquote{color:#2b160a;letter-spacing:.005em;text-shadow:0 0 .25px #2b160a;flex:1;align-items:center;margin:0;padding:10px 1px 8px;font-family:Odyssey Hand,cursive;font-size:clamp(14px,3.9vw,17px);font-style:normal;font-weight:600;line-height:1.5;display:flex;transform:rotate(.12deg)}.charter-copy footer{text-align:right;border-top:1px solid #4b2b1638;width:100%;min-height:58px;padding:9px 58px 0 0;display:block;position:relative}.charter-copy footer em{color:#2d180c;opacity:1;text-shadow:0 0 .35px #2d180c;transform-origin:100%;font-family:Odyssey Hand,cursive;font-size:17px;font-style:normal;font-weight:700;display:block;transform:rotate(-1deg)}.charter-copy footer b{color:#462816eb;letter-spacing:.15px;font-family:Arial,sans-serif;font-size:7px;font-weight:700;line-height:1.3}.charter-copy footer b,.charter-copy footer i{margin-top:2px;display:block}.charter-copy footer i{color:#462816db;font-family:Arial,sans-serif;font-size:6.5px;font-style:normal}.medal-name-layer{z-index:4;color:#f4e2c6;text-align:center;text-shadow:0 2px 5px #000;background:#03080de6;border:1px solid #dca85bbd;border-radius:7px;flex-direction:column;justify-content:center;min-height:49px;padding:7px 8px;font:italic 14px/1.08 Georgia,serif;display:flex;position:absolute;bottom:9%;left:18%;right:18%;box-shadow:0 4px 16px #0000008c,inset 0 0 12px #d5994e1f}.medal-name-layer small{color:#d6a15e;letter-spacing:1.3px;margin-bottom:4px;font:5px Arial,sans-serif;display:block}.card-actions .primary:disabled{opacity:.65}.charter-scene .primary{z-index:6;margin-top:0;position:relative;box-shadow:0 8px 22px #00000052}.medal-save-preview{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#010508f0;flex-direction:column;justify-content:center;align-items:center;padding:55px 22px 28px;animation:.3s both contentReveal;display:flex;position:fixed;inset:0}.medal-save-preview>button{top:max(22px,env(safe-area-inset-top));color:#efd8bc;background:#090f13cc;border:1px solid #e7b16f66;border-radius:50%;width:38px;height:38px;font-size:21px;position:absolute;right:20px}.medal-save-preview>p{color:#dfa363;letter-spacing:1.8px;margin:0 0 12px;font-size:7px}.medal-save-preview>img{object-fit:contain;border:1px solid #e2ab6852;width:min(86vw,430px);max-height:72vh;box-shadow:0 24px 70px #000}.medal-save-preview>span{color:#efe1d09e;letter-spacing:1.2px;margin-top:14px;font-size:6px}.promotion-letter-scene,.promotion-medal-scene,.promotion-reflection-scene{z-index:5;inset:max(76px,calc(env(safe-area-inset-top) + 61px)) 18px max(18px,env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;min-height:0;animation:.65s both cardRise;display:flex;position:absolute}.promotion-letter-scene>.kicker,.promotion-medal-scene>.kicker,.promotion-reflection-scene>.kicker{margin:0 0 auto}.promotion-letter-paper{color:#372012eb;text-align:left;background:#080b0c url(/promotion/promotion-letter-background.jpg) 50%/cover no-repeat;flex-direction:column;flex:none;width:min(92vw,400px);height:min(68vh,620px);margin:4px auto 10px;padding:17% 17% 18%;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #000000b8}.promotion-letter-paper>small{color:#59371fd1;letter-spacing:1.2px;text-align:center;flex:none;font:6px Bradley Hand,Noteworthy,Chalkboard SE,Kaiti SC,cursive;display:block}.promotion-letter-paper h2{color:#3a2112;text-shadow:0 0 .3px #3a2112;border-bottom:1px solid #4a2b173d;flex:none;width:100%;margin:10px 0 0;padding:0 0 8px;font:600 clamp(18px,4.6vw,22px)/1.12 Odyssey Hand,cursive;transform:rotate(-.35deg)}.promotion-letter-paper blockquote{color:#2b160a;letter-spacing:.005em;text-shadow:0 0 .2px #2b160a;flex:none;margin:0;padding:10px 1px 8px;font:600 clamp(9.5px,2.65vw,11.5px)/1.48 Odyssey Hand,cursive;display:block;transform:rotate(.12deg)}.promotion-letter-paper footer{text-align:right;border-top:1px solid #4b2b1638;flex:none;width:100%;min-height:54px;margin-top:auto;padding:8px 58px 0 0;position:relative}.promotion-letter-paper footer strong{color:#2d180c;text-shadow:0 0 .35px #2d180c;transform-origin:100%;font:700 16px/1 Odyssey Hand,cursive;display:block;transform:rotate(-1deg)}.promotion-letter-paper footer span{color:#5b381fd1;letter-spacing:.55px;margin-top:4px;font:4.5px/1.35 Arial,sans-serif;display:block}.promotion-letter-paper>img{z-index:2;object-fit:contain;object-position:center 18%;opacity:.95;filter:sepia(.28)saturate(.72)contrast(1.08)brightness(1.04);background:#e1c6956b;border:1px solid #482b18c7;border-radius:50%;width:48px;height:56px;padding:2px;position:absolute;bottom:18%;right:17%;box-shadow:inset 0 0 0 2px #53331d29,0 1px 3px #391f1047}.promotion-letter-scene>.primary{z-index:6;flex:none;position:relative}.promotion-medal-scene{justify-content:flex-end;padding-bottom:2vh}.ascent-medal-art{filter:drop-shadow(0 28px 25px #000000c7)drop-shadow(0 0 24px #e5a44f3d);justify-content:center;align-items:center;width:min(82vw,350px);height:min(55vh,510px);margin:auto;animation:1.5s cubic-bezier(.15,.8,.2,1) both medalRise;display:flex;position:relative;transform:rotate(-3deg)}.ascent-medal-art img{object-fit:contain;width:100%;height:100%}.promotion-medal-scene h2{color:#f2dcc0;margin:2px 0 7px;font:italic 29px Georgia,serif}.promotion-medal-scene>p:not(.kicker){color:#f1e4d3b3;width:min(90%,370px);margin:0 auto 16px;font:italic 11px/1.55 Georgia,serif}.promotion-medal-actions{flex:none;gap:7px;width:min(94%,410px);display:grid}.promotion-medal-actions button{color:#efd8bc;letter-spacing:1.2px;background:#060d12b8;border:1px solid #dda4626b;min-height:42px;font-size:7px}.promotion-medal-actions .primary{color:#fff;background:linear-gradient(90deg,#ad4c1f,#d46d2c)}.promotion-medal-actions .primary:disabled{opacity:.58}.promotion-reflection-scene{justify-content:flex-end}.promotion-reflection-scene h2{color:#f3e3d0;margin:auto 0 16px;font:34px/1.02 Georgia,serif}.promotion-reflection-scene h2 em{color:#e5ad70;font-weight:400}.promotion-reflection-paper{color:#3b2617;text-align:left;background:linear-gradient(100deg,#c3a16e,#ecd8aa 7% 93%,#ae8452);width:min(92%,410px);margin:0 auto 17px;padding:22px 20px 15px;box-shadow:0 18px 48px #000}.promotion-reflection-paper label{letter-spacing:1.5px;font-size:6px;display:block}.promotion-reflection-paper textarea{resize:none;color:#2e1b0f;background:0 0;border:1px solid #4a2c1740;border-left:0;border-right:0;outline:0;width:100%;height:150px;margin-top:12px;padding:9px 5px;font:16px/1.5 Odyssey Hand,cursive}.promotion-reflection-paper small{text-align:right;opacity:.55;margin-top:5px;font-size:6px;display:block}.promotion-reflection-scene>.primary:disabled{opacity:.42}.promotion-reflection-scene>.text-button{margin-top:7px}.promotion-roster{grid-auto-rows:330px}.promotion-portrait{height:330px}.promotion-photo{height:132px}.promotion-meta{height:196px}.promotion-meta em{-webkit-line-clamp:2;min-height:0;margin-top:7px}.promotion-meta em i{color:#d79a61;letter-spacing:.8px;margin-bottom:3px;font:5px Arial,sans-serif;display:block}.promotion-meta em.personal-reflection{color:#f5e0c7cc}.promotion-meta>b{margin-top:7px}.receive-mode h2 .birthday-arrival-name{letter-spacing:1.6px;font:500 23px/1 Didot,"Bodoni 72",Times New Roman,serif}.receive-mode h2 span{letter-spacing:2.4px;font:400 9px/1.2 Avenir Next,Helvetica Neue,Arial,sans-serif}.receive-mode h2 em{letter-spacing:.2px;text-shadow:0 0 14px #f5b15b52,0 3px 24px #000;padding:0 16px 5px;font:600 38px/1 Odyssey Hand,cursive;display:inline-block;position:relative}.receive-mode h2 em:before,.receive-mode h2 em:after{content:"✦";color:#fff1c2;opacity:0;text-shadow:0 0 8px #ffbd65,0 0 18px #f39a3ecc;font:12px/1 Georgia,serif;animation:3.1s ease-in-out 3.5s infinite birthdayLightSpark;position:absolute}.receive-mode h2 em:before{top:-5px;left:-2px}.receive-mode h2 em:after{animation-delay:4.45s;bottom:0;right:-4px}.charter-actions{flex:none;align-self:center;gap:7px;width:min(92%,410px);margin-inline:auto;display:grid}.charter-actions button{color:#efd8bc;letter-spacing:1.2px;background:#060d12b8;border:1px solid #dda4626b;width:100%;min-height:42px;margin:0;font-size:7px}.charter-actions .primary{color:#fff;background:linear-gradient(90deg,#ad4c1f,#d46d2c)}.charter-actions .primary:disabled{opacity:.58}.canvas-letter-frame{aspect-ratio:9/16;color:#efd8bca3;letter-spacing:1.5px;background:#04090cb8;border:1px solid #e2ab6857;flex:none;place-items:center;width:auto;max-width:84vw;height:min(64vh,600px);margin:4px auto 12px;font-size:7px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 52px #000000c2}.canvas-letter-image{object-fit:contain;object-position:50% 50%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:default;width:100%;height:100%;display:block}.wechat-save-hint{color:#ffd092;letter-spacing:.16em;text-shadow:0 0 12px #ef923b9e,0 2px 9px #000;background:0 0;place-items:center;min-height:34px;font:600 12px/1.4 Songti SC,STSong,serif;display:grid}.charter-actions .destination-action,.promotion-medal-actions .destination-action{color:#fff6e9;background:linear-gradient(90deg,#a7441b,#dc762f);border-color:#e6863f;box-shadow:0 8px 22px #6a2b0f61,inset 0 1px #ffdfb52e}.promotion-letter-scene .canvas-letter-frame{margin-top:4px}.promotion-recipient-ceremony{justify-content:center;padding-top:4vh;transform:translateY(-2vh)}.promotion-recipient-ceremony>.kicker{margin:0}.promotion-recipient-ceremony>.scene-cn-label{margin:7px auto 0}.promotion-medal-pop{cursor:pointer;opacity:0;filter:drop-shadow(0 24px 24px #000000c2)drop-shadow(0 0 22px #eaa44f52);background:0 0;border:0;place-items:center;width:min(48vw,190px);height:min(34vh,270px);margin:4px auto 2px;padding:0;animation:1.15s cubic-bezier(.16,.9,.2,1) 1.05s forwards promotionMedalPop;display:grid;transform:translateY(28px)scale(.62)rotate(-5deg)}.promotion-medal-pop img{object-fit:contain;width:100%;height:100%}.promotion-recipient-ceremony .promotion-personal-title{flex-direction:column;align-items:center;width:min(96%,410px);margin:2px auto 0;line-height:1;display:flex}.promotion-personal-title strong{color:#fff0dc;letter-spacing:.02em;text-shadow:0 3px 20px #000,0 0 18px #f0af6347;font:italic 31px/1 Georgia,serif}.promotion-personal-title span{color:#edd8be8c;letter-spacing:2px;margin:6px 0 4px;font:600 6px/1 Arial,sans-serif}.promotion-personal-title em{color:#f3b972;letter-spacing:.025em;white-space:nowrap;text-transform:none;text-shadow:0 3px 18px #000,0 0 16px #e68b3b5c;max-width:100%;font:600 clamp(17px,5.1vw,23px)/1.05 Georgia,serif}.promotion-witness-line{color:#f1e2cfb3;letter-spacing:.07em;margin:9px auto 12px;font:500 12px/1.45 Songti SC,STSong,Noto Serif CJK SC,serif}.promotion-recipient-touch{color:#fff6e9;letter-spacing:.09em;cursor:pointer;background:linear-gradient(90deg,#a7441b,#dc762f);border:1px solid #e6863f;min-width:270px;min-height:47px;margin-top:4px;padding:13px 22px;font:600 11px/1.3 Songti SC,STSong,Noto Serif CJK SC,serif;box-shadow:0 8px 22px #6a2b0f61,inset 0 1px #ffdfb52e}.promotion-recipient-ceremony.entering .promotion-medal-pop img{filter:saturate(1.08)brightness(1.18)drop-shadow(0 0 26px #ffb45ba8)}.promotion-recipient-ceremony.entering .promotion-personal-title,.promotion-recipient-ceremony.entering .promotion-witness-line,.promotion-recipient-ceremony.entering .promotion-recipient-touch{opacity:0;transition:opacity .3s}@keyframes promotionRecipientEnter{0%{opacity:1;transform:translateY(0)scale(1)}55%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:1;transform:translateY(0)scale(1.16)}}@keyframes promotionMedalPop{0%{opacity:0;transform:translateY(32px)scale(.58)rotate(-6deg)}68%{opacity:1;filter:brightness(1.28)drop-shadow(0 25px 26px #000000c2)drop-shadow(0 0 30px #f5b85f94);transform:translateY(-7px)scale(1.08)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.promotion-index{align-items:center;height:38px}.promotion-index span{font:23px/1 Georgia,serif}.promotion-index small{align-items:center;height:23px;font:7px/1 Arial,sans-serif;display:flex}.promotion-guest .promotion-index{top:max(27px,env(safe-area-inset-top))}.promotion-recipient-ceremony,.promotion-guest-opening{justify-content:flex-start;padding-top:22vh;transform:none}.promotion-recipient-ceremony>.kicker,.promotion-guest-opening>.kicker{margin:0}.promotion-recipient-ceremony>.scene-cn-label,.promotion-guest-opening>.scene-cn-label{margin:7px auto 0}.promotion-guest-opening .promotion-symbol,.promotion-medal-pop{transform-origin:50%;margin:14px auto 8px}.promotion-guest-opening .promotion-symbol-title,.promotion-recipient-ceremony .promotion-personal-title{margin-top:24px!important}.promotion-guest-opening.entering .promotion-symbol{animation:.62s ease-out both promotionGuestEnterClear}.promotion-recipient-ceremony.entering .promotion-medal-pop{animation:.62s ease-out both promotionRecipientEnterClear}.promotion-guest-opening.entering .promotion-symbol-title,.promotion-guest-opening.entering .promotion-symbol-copy,.promotion-guest-opening.entering .promotion-touch-hint,.promotion-recipient-ceremony.entering .promotion-personal-title,.promotion-recipient-ceremony.entering .promotion-witness-line,.promotion-recipient-ceremony.entering .promotion-recipient-touch{transition:opacity .3s,transform .3s;transform:translateY(34px)}@keyframes promotionGuestEnterClear{0%{opacity:1;transform:translateY(0)scale(1)}55%{opacity:1;transform:translateY(8px)scale(1.08)}to{opacity:1;transform:translateY(14px)scale(1.14)}}@keyframes promotionRecipientEnterClear{0%{opacity:1;transform:translateY(0)scale(1)}55%{opacity:1;transform:translateY(8px)scale(1.08)}to{opacity:1;transform:translateY(14px)scale(1.14)}}@media (height<=700px){.promotion-recipient-ceremony,.promotion-guest-opening{padding-top:19vh;transform:none}}.promotion-recipient-ceremony{padding-top:calc(22vh - 30px)}.promotion-guest-opening.entering .promotion-symbol-copy,.promotion-recipient-ceremony.entering .promotion-witness-line,.promotion-guest-opening.entering .promotion-symbol-title,.promotion-recipient-ceremony.entering .promotion-personal-title{transform:translateY(34px);opacity:1!important;transition:transform .3s!important}.promotion-guest-opening.entering .promotion-touch-hint,.promotion-recipient-ceremony.entering .promotion-recipient-touch{opacity:0}@media (height<=700px){.promotion-recipient-ceremony{padding-top:calc(19vh - 30px)}}.receive-mode h2 em{color:#f0b36e;-webkit-text-fill-color:transparent;letter-spacing:.1px;filter:drop-shadow(0 3px 8px #000000e0)drop-shadow(0 0 8px #f1a44940);text-shadow:none;background:linear-gradient(105deg,#b86c2f 0%,#f0b36e 28%,#fff5d4 45%,#f7c77f 54%,#c87935 78%,#f3bd78 100%) 100% 0/230% 100%;-webkit-background-clip:text;background-clip:text;font:italic 40px/1 Georgia,Times New Roman,serif;animation:3.4s ease-in-out 3.2s infinite birthdayLightShimmer}.arrival-panel.receive-mode h2{top:61%}.arrival-panel.receive-mode>.kicker{top:max(178px,calc(env(safe-area-inset-top) + 160px))}@keyframes birthdayLightSpark{0%,58%,to{opacity:0;transform:scale(.35)rotate(0)}66%{opacity:1;transform:scale(1.28)rotate(35deg)}76%{opacity:.72;transform:scale(.78)rotate(70deg)}86%{opacity:0;transform:scale(.25)rotate(100deg)}}@keyframes birthdayLightShimmer{0%,36%,to{filter:drop-shadow(0 3px 8px #000000e0)drop-shadow(0 0 7px #f1a44938);background-position:100% 0}52%{filter:drop-shadow(0 3px 8px #000000e0)drop-shadow(0 0 14px #ffc468b3);background-position:0 0}68%{filter:drop-shadow(0 3px 8px #000000e0)drop-shadow(0 0 8px #f1a44947);background-position:0 0}}@media (width<=699px){.promotion-letter-paper{width:min(94vw,400px);height:min(65svh,590px);padding:15.5% 14.5% 18%}.promotion-letter-paper>small{font-size:7px}.promotion-letter-paper h2{margin-top:8px;padding-bottom:7px;font-size:clamp(21px,6vw,25px)}.promotion-letter-paper blockquote{padding-top:10px;font-size:clamp(12px,3.45vw,14px);line-height:1.42}.promotion-letter-paper footer{min-height:66px;padding:10px 70px 0 0}.promotion-letter-paper footer strong{font-size:20px}.promotion-letter-paper footer span{letter-spacing:.65px;margin-top:5px;font-size:6.5px;line-height:1.3}.promotion-letter-paper>img{width:56px;height:65px;right:14.5%}}.promotion-feature{grid-template-rows:auto minmax(180px,34vh) minmax(0,1fr) auto}.promotion-feature article{min-height:0;overflow-y:auto}.promotion-words{gap:8px;display:grid}.promotion-words blockquote{background:#040a0e57;border-left:1px solid #dea15e6b;padding:9px 11px}.promotion-words blockquote small{color:#d99b60;letter-spacing:1px;margin-bottom:5px;font:5px Arial,sans-serif;display:block}.promotion-words blockquote.personal{color:#f0d7ba;border-color:#e6b579}.promotion-roster{padding:5px 3px 18px;display:block}.promotion-rank-group{background:linear-gradient(145deg,#0d161beb,#040a0ed6);border:1px solid #e2ab6b3d;margin:0 0 14px;box-shadow:0 12px 30px #00000052}.promotion-rank-group.is-collapsed>header{border-bottom-color:#0000}.promotion-rank-toggle{z-index:1;width:100%;min-height:67px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative}.promotion-rank-toggle>span{min-width:0}.promotion-rank-toggle>b{color:#e5ad70;font:25px Georgia,serif}.promotion-rank-toggle>u{color:#e8b274;font:18px/1 Georgia,serif;text-decoration:none;transition:transform .28s,text-shadow .28s;transform:rotate(0)}.promotion-rank-group.is-collapsed .promotion-rank-toggle>u{animation:1.55s ease-in-out infinite promotionRankArrowGuide}.promotion-rank-group.is-open .promotion-rank-toggle>u{text-shadow:0 0 9px #f7be6f85;animation:none;transform:rotate(180deg)}.promotion-rank-members{overscroll-behavior:auto;max-height:none;overflow:visible}@keyframes promotionRankArrowGuide{0%,to{opacity:.52;text-shadow:0 0 #ffcd8200;transform:translateY(-3px)}45%{opacity:1;text-shadow:0 0 7px #f2b86f,0 0 16px #ef9f4adb;transform:translateY(4px)}68%{opacity:.82;text-shadow:0 0 4px #ffd290bd;transform:translateY(1px)}}.promotion-rank-group>header{background:radial-gradient(circle at 12%,#e0994b29,#0000 34%);border-bottom:1px solid #e3ad6a38;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:67px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.promotion-rank-group>header:after{content:"";border:1px solid #e5b26f17;border-radius:50%;width:115px;height:115px;position:absolute;top:-44px;right:-20px}.promotion-rank-group>header>i{color:#efba7d;background:radial-gradient(circle,#3b2a1d,#111a1d 70%);border:1px solid #eebe7d80;border-radius:50%;place-items:center;width:42px;height:42px;font:22px Georgia,serif;display:grid;box-shadow:0 0 20px #d3743133,inset 0 0 13px #eab26d1f}.promotion-rank-group>header span{min-width:0}.promotion-rank-group>header small,.promotion-rank-group>header em{color:#cf9058;letter-spacing:1.1px;font:5px Arial,sans-serif;display:block}.promotion-rank-group>header strong{color:#f2e3d0;letter-spacing:.3px;margin:3px 0;font:15px/1 Georgia,serif;display:block}.promotion-rank-group>header em{color:#e4c7a466;font-style:normal}.promotion-rank-group>header>b{color:#e5ad70;font:25px Georgia,serif}.promotion-rank-group>header:has(.promotion-rank-toggle){min-height:0;padding:0;display:block}.promotion-rank-toggle>.promotion-rank-medal{width:36px;height:53px;margin:0 auto}.promotion-rank-group>div{gap:7px;padding:8px;display:grid}.promotion-honour-card{min-height:145px;color:inherit;text-align:left;background:linear-gradient(100deg,#191c1be0,#060d11c7);border:1px solid #e0a86730;grid-template-columns:75px 1fr;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 0 28px #00000040}.promotion-insignia{background:radial-gradient(circle at 50% 45%,#dc964b33,#0000 52%),linear-gradient(160deg,#172126,#081014);border-right:1px solid #e5b16f38;flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex;position:relative}.promotion-insignia:before,.promotion-insignia:after{content:"";background:linear-gradient(90deg,#0000,#d49a60,#0000);width:43px;height:1px;position:absolute;left:50%;transform:translate(-50%)}.promotion-insignia:before{top:19px}.promotion-insignia:after{bottom:19px}.promotion-insignia>i{color:#f0b97a;text-shadow:0 0 15px #e5893ea6;border:1px solid #efbe7f8c;border-radius:50%;place-items:center;width:47px;height:47px;font:24px Georgia,serif;display:grid;box-shadow:0 0 18px #cb652621,inset 0 0 12px #e7b06b1f}.promotion-insignia>small{color:#e8c08f80;letter-spacing:1px;margin-top:8px;font:6px Georgia,serif}.promotion-honour-card .promotion-meta{height:auto;min-height:143px;padding:13px 12px}.promotion-honour-card .promotion-meta small{color:#e0a267;min-height:0;margin-top:4px;font-size:6px}.promotion-honour-card .promotion-meta em{-webkit-line-clamp:2;min-height:0;margin-top:9px;font-size:9px}.promotion-honour-card .promotion-meta b{margin-top:9px;font-size:6px}.rank-partner,.rank-associate-director{--rank-gold:#f1c58e}.rank-senior-manager{--rank-gold:#e5ad70}.rank-manager{--rank-gold:#d89a61}.rank-senior-associate{--rank-gold:#c88958}.promotion-rank-group[class*=rank-]>header>i,.promotion-rank-group[class*=rank-] .promotion-insignia>i{color:var(--rank-gold)}.promotion-feature-insignia{width:min(100%,370px);height:100%;min-height:180px;color:var(--rank-gold);background:radial-gradient(circle at 50% 42%,#d6893f3d,#0000 34%),linear-gradient(145deg,#172126,#070e12 72%);border:1px solid #eab7776b;flex-direction:column;justify-content:center;align-items:center;margin:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #000,0 0 28px #d1692c1f,inset 0 0 55px #0000006b}.promotion-feature-insignia:before,.promotion-feature-insignia:after{content:"";aspect-ratio:1;border:1px solid #e8b5731f;width:78%;position:absolute;transform:rotate(45deg)}.promotion-feature-insignia:after{border-color:#e8b57333;width:58%}.promotion-feature-insignia>small{color:#d99d64;letter-spacing:1.5px;font:5px Arial,sans-serif;position:absolute;top:16px}.promotion-feature-insignia>i{z-index:1;text-shadow:0 0 24px #e99447b3;background:#080e11b8;border:1px solid #f1c3879e;border-radius:50%;place-items:center;width:82px;height:82px;margin-bottom:11px;font:43px Georgia,serif;display:grid;position:relative;box-shadow:0 0 36px #d7702a2e,inset 0 0 24px #e7ae691f}.promotion-feature-insignia>strong{z-index:1;color:#f3e5d4;font:italic 28px/1 Georgia,serif;position:relative}.promotion-feature-insignia>span{z-index:1;color:#dca067;letter-spacing:1.4px;margin-top:7px;font-size:6px;position:relative}.promotion-feature-insignia>em{z-index:1;color:#e8c8a366;letter-spacing:1.3px;font:6px Georgia,serif;position:absolute;bottom:15px}.promotion-honour-card{cursor:default;min-height:188px}.promotion-honour-card .promotion-insignia{min-height:188px}.promotion-honour-card .promotion-meta{min-height:188px;padding:14px 13px 13px}.promotion-honour-card .promotion-meta strong{font-size:20px}.promotion-honour-card .promotion-meta small{letter-spacing:1.1px;font-size:7px}.promotion-honour-card .promotion-meta em{color:#f1e4d3c7;-webkit-line-clamp:unset;margin-top:11px;font:italic 11px/1.48 Georgia,serif;display:block;overflow:visible}.promotion-honour-card .promotion-meta .promotion-note i{color:#dda064;letter-spacing:1.05px;margin:0 0 6px;font:7px Arial,sans-serif;display:block}.promotion-honour-card .promotion-meta em.personal-reflection{color:#f0d7ba;border-top:1px solid #e1aa682e;margin-top:10px;padding-top:9px;font-size:11px}.promotion-honour-card .promotion-meta em.personal-reflection i{color:#e0a267;letter-spacing:1.2px;margin:0 0 5px;font:7px Arial,sans-serif;display:block}.promotion-honour-card .promotion-meta small{color:#f2bd7b;letter-spacing:1.35px;text-shadow:0 0 10px #e8974961;background:linear-gradient(90deg,#de91432e,#de914300);border-left:2px solid #e8ad6b;margin-top:7px;padding:4px 9px 4px 8px;font-size:8px;font-weight:600;display:inline-block}.miele-odyssey{z-index:5;inset:max(75px,calc(env(safe-area-inset-top) + 59px)) 0 0;overscroll-behavior:contain;color:#f3e5d3;scrollbar-width:thin;scrollbar-color:#a9683c transparent;background:linear-gradient(#02080c29,#03090d 13%,#02070a 100%);animation:.7s both contentReveal;position:absolute;overflow-y:auto}.miele-odyssey:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 28%,#d86c252b,#0000 28%),linear-gradient(#0000 45%,#010508e0);position:fixed;inset:0}.miele-hero{text-align:center;text-shadow:0 4px 28px #000;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 75px);padding:4vh 20px 88px;display:flex;position:relative}.miele-logo{object-fit:contain;filter:drop-shadow(0 7px 18px #00000094);width:92px;height:auto;margin:0 0 7px}.miele-hero>.kicker{color:#e2a266}.miele-medal{aspect-ratio:1/1.24;filter:drop-shadow(0 16px 25px #000000b8)drop-shadow(0 0 18px #e18b3538);place-items:center;width:min(46vw,188px);margin:14px 0 8px;animation:3.5s ease-in-out infinite mieleSeedPulse;display:grid;overflow:hidden}.miele-medal img{object-fit:cover;object-position:center 44%;width:100%;height:100%}.miele-hero>span{color:#e5c29775;letter-spacing:1.8px;font-size:5px}.miele-hero h2{color:#f4e7d8;margin:9px 0 3px;font:45px/.9 Georgia,serif}.miele-hero h2 em{color:#f0b26e;font-weight:400}.miele-hero>strong{color:#d79559;letter-spacing:2px;margin-top:9px;font-size:7px}.miele-hero>p:not(.kicker){color:#f3e7d8b3;width:min(94%,390px);margin:19px auto 22px;font:italic 12px/1.65 Georgia,serif}.miele-proof{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050c10a3;border:1px solid #e4ac6945;grid-template-columns:repeat(3,1fr);width:min(100%,410px);display:grid}.miele-proof b{color:#e6aa6d;letter-spacing:.9px;place-items:center;min-height:44px;padding:8px 3px;font-size:5px;display:grid}.miele-proof b+b{border-left:1px solid #e4ac6933}.miele-scroll-guide{color:#f0b472;text-shadow:0 2px 12px #000,0 0 12px #e28b4059;cursor:pointer;background:0 0;border:0;min-width:230px;padding:10px 24px 7px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.miele-scroll-guide span{letter-spacing:2.1px;font-size:8px;font-weight:700;display:block}.miele-scroll-guide i{height:9px;font:22px/1 Georgia,serif;animation:1.7s ease-in-out infinite mieleScrollCue;display:block}.miele-scroll-guide i+i{opacity:.42;animation-delay:.18s}.miele-timeline{background:linear-gradient(#070e11f5,#03090cf5);padding:48px 17px 25px;position:relative}.miele-timeline:before{content:"";background:linear-gradient(#e3a465,#e09a5738,#d98d50);width:1px;position:absolute;top:127px;bottom:35px;left:44px;box-shadow:0 0 10px #e2843c4d}.miele-timeline>header{margin:0 0 27px;padding-left:3px}.miele-timeline>header h3,.miele-crews>header h3{color:#f3e5d3;margin:6px 0 0;font:italic 29px/1 Georgia,serif}.miele-campaign{grid-template-columns:55px 1fr;gap:12px;min-height:178px;padding:0 0 25px;display:grid;position:relative}.miele-campaign-mark{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.miele-campaign-mark img{object-fit:contain;filter:drop-shadow(0 0 13px #df8b3657)drop-shadow(0 6px 9px #000000b8);width:54px;height:54px}.miele-campaign-mark small{color:#b87948;margin-top:4px;font:7px Georgia,serif}.miele-campaign time{color:#d58f55;letter-spacing:1.4px;font-size:5px;display:block}.miele-campaign h4{color:#f2e3d1;margin:5px 0 4px;font:italic 22px/1 Georgia,serif}.miele-campaign strong{color:#dfa063;letter-spacing:1.15px;font-size:5px}.miele-campaign-photo{aspect-ratio:4/3;background:#070d10;border:1px solid #e4af6e57;width:100%;margin:13px 0 11px;position:relative;overflow:hidden;box-shadow:0 13px 28px #0000006b}.miele-campaign-photo:after,.miele-acclaim-photo:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 28px #04080a40}.miele-campaign-photo img,.miele-acclaim-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.miele-campaign p{color:#f2e5d5ab;margin:10px 0 8px;font:10px/1.55 Georgia,serif}.miele-campaign em{color:#e5b57e;background:linear-gradient(90deg,#d982391a,#0000);border-left:1px solid #e3a35f75;padding:8px 9px;font:italic 9px/1.45 Georgia,serif;display:block}.miele-campaign-3 .miele-campaign-mark img{filter:drop-shadow(0 0 20px #f5ab569e)drop-shadow(0 6px 9px #000000b8)}.miele-campaign-3 h4{color:#f4bd78;font-size:27px}.miele-acclaim{text-align:center;background:radial-gradient(circle at 50% 45%,#e0752538,#0000 48%),linear-gradient(140deg,#111a1d,#040b0e);border-top:1px solid #e7af6b38;border-bottom:1px solid #e7af6b38;margin:0;padding:45px 20px 52px}.miele-acclaim small{color:#da985c;letter-spacing:1.6px;font-size:5px}.miele-acclaim-photo{aspect-ratio:4/3;background:#070d10;border:1px solid #e7af6b61;width:min(100%,410px);margin:17px auto 19px;position:relative;overflow:hidden;box-shadow:0 18px 38px #00000080}.miele-acclaim p{color:#f1dfc9;margin:14px auto 13px;font:italic 18px/1.45 Georgia,serif}.miele-acclaim footer{color:#dfb88b6b;letter-spacing:1.3px;font-size:5px}.miele-crews{padding:48px 17px 35px}.miele-crews>header{margin-bottom:20px}.miele-crews article{background:linear-gradient(105deg,#141b1ce6,#050c0fc2);border:1px solid #e2aa673b;margin-bottom:12px;padding:15px 14px}.miele-crew-heading{grid-template-columns:70px 1fr;align-items:center;gap:13px;display:grid}.miele-crew-heading>img{object-fit:contain;filter:drop-shadow(0 0 14px #de8b354d)drop-shadow(0 8px 10px #000000b3);width:68px;height:68px}.miele-crews small{color:#d49359;letter-spacing:1.15px;font-size:5px}.miele-crews h4{color:#f1e2d0;margin:4px 0;font:18px/1 Georgia,serif}.miele-crews b{color:#e2a366;letter-spacing:1px;font-size:6px}.miele-crews p{color:#efe1cf99;margin:8px 0 0;font:9px/1.5 Georgia,serif}.miele-crew-members{border-top:1px solid #e2aa6729;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:12px;display:grid}.miele-crew-member{background:#02080b75;border:1px solid #e2aa671f;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.miele-crew-portrait{aspect-ratio:4/5;color:#dca268;letter-spacing:.6px;background:radial-gradient(circle at 50% 28%,#e09a5733,#0000 38%),#11191c;border:1px solid #e0a4605c;place-items:center;width:50px;font:8px/1 Arial,sans-serif;display:grid;overflow:hidden}.miele-crew-portrait.has-photo{box-shadow:inset 0 0 0 1px #f7cf971f,0 4px 12px #0000005c}.miele-crew-portrait img{object-fit:cover;object-position:center 24%;filter:saturate(.84)contrast(1.03)brightness(.96);width:100%;height:100%}.miele-crew-portrait.portrait-contain img{object-fit:contain;object-position:center;background:#565b5e}.miele-crew-member strong,.miele-crew-member em{text-overflow:ellipsis;display:block;overflow:hidden}.miele-crew-member strong{color:#f0dfca;white-space:nowrap;font:12px/1.15 Georgia,serif}.miele-crew-member em{color:#d39962;letter-spacing:.35px;margin-top:5px;font:7px/1.3 Arial,sans-serif}.miele-finale{min-height:82svh;padding:0 22px max(42px,env(safe-area-inset-bottom));text-align:center;background:linear-gradient(#0000 0 52%,#01050733 66%,#010507c2 100%);flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.miele-golden-seed{mix-blend-mode:screen;filter:drop-shadow(0 0 26px #e091352e);flex:none;place-items:center;width:min(78vw,350px);height:min(47vh,390px);margin:0 auto 5px;animation:4.8s ease-in-out infinite mieleSeedPulse;display:grid;overflow:visible}.miele-golden-seed img{object-fit:contain;object-position:center top;mix-blend-mode:screen;width:100%;height:100%}.miele-finale>p{color:#d99a5d;letter-spacing:1.5px;text-transform:uppercase;margin:0;font-size:6px}.miele-finale h3{color:#f2e5d5;margin:11px 0 12px;font:40px/.95 Georgia,serif}.miele-finale h3 em{color:#efae68;font-weight:400}.miele-finale>span{color:#e6c2977a;letter-spacing:1.2px;font-size:5px}.miele-finale button{color:#fff1df;letter-spacing:1.2px;background:linear-gradient(90deg,#ad4c1f,#d46d2c);border:1px solid #e8ac6773;width:min(100%,390px);min-height:47px;margin-top:29px;font-size:7px}.miele-closing-line{color:#d9a064;letter-spacing:2px;border-top:1px solid #e8ac6733;margin-top:30px;padding-top:16px;font:6px/1 Arial,sans-serif}@keyframes mieleSeedPulse{0%,to{filter:brightness(.92);transform:scale(.96)}50%{filter:brightness(1.15);transform:scale(1.04)}}@keyframes mieleScrollCue{0%,to{opacity:.28;transform:translateY(-2px)}50%{opacity:1;transform:translateY(3px)}}@keyframes preloadSeaDrift{0%{filter:brightness(.42)saturate(.62)blur(2px);transform:scale(1.1)}to{filter:brightness(.52)saturate(.72)blur(1.2px);transform:scale(1.04)}}@keyframes preloadShip{0%,to{margin-bottom:0;rotate:-1deg}50%{margin-bottom:3px;rotate:1.4deg}}.preload-route{margin-right:0;margin-inline:16px}.preload-moving-lighthouse{z-index:3;left:clamp(18px,var(--load-progress),calc(100% - 18px));object-fit:contain;filter:drop-shadow(0 8px 8px #000)drop-shadow(0 0 13px #e7903f8c);width:50px;height:62px;transition:left .6s cubic-bezier(.2,.75,.25,1);animation:2.2s ease-in-out infinite preloadLighthouseFloat;position:absolute;bottom:6px;transform:translate(-50%)}.preload-progress-number{z-index:4;left:clamp(18px,var(--load-progress),calc(100% - 18px));color:#f2bc7c;text-align:center;text-shadow:0 2px 8px #000,0 0 10px #e89247a6;min-width:42px;font:15px/1 Georgia,serif;transition:left .6s cubic-bezier(.2,.75,.25,1);position:absolute;bottom:79px;transform:translate(-50%)}.preload-content h1{line-height:1.08}.preload-content h1 em{margin-top:5px;display:inline-block}@keyframes preloadLighthouseFloat{0%,to{margin-bottom:0;rotate:-.7deg}50%{margin-bottom:3px;rotate:.7deg}}.standard-grid{grid-auto-rows:210px}.standard-spear{display:none}.standard-cloth{clip-path:none;width:min(96%,138px);height:100%;box-shadow:none;filter:drop-shadow(0 14px 16px #000000b8);background:url(/victory/imperial-victory-standard-display.webp) 50%/contain no-repeat;justify-content:flex-end;padding:0 20px 38px;top:0}.standard-cloth:before,.standard-cloth i{display:none}.standard-cloth strong{color:#fff1d7;text-shadow:0 2px 5px #260000,0 0 8px #5b0808;max-width:104px;font-size:13px;line-height:1.08}.standard-cloth small{color:#f1c076;text-shadow:0 2px 4px #260000;max-width:105px;margin-top:5px;font-size:5px;line-height:1.25}.standard-grid{grid-template-columns:1fr;grid-auto-rows:154px;gap:10px;padding-inline:2px}.victory-standard{text-align:left;background:linear-gradient(105deg,#0f171bf0,#040a0ed1);border:1px solid #dea4633d;grid-template-columns:108px minmax(0,1fr);align-items:center;min-height:154px;display:grid;overflow:hidden;box-shadow:inset 0 0 32px #00000047,0 10px 25px #00000040}.standard-cloth{filter:drop-shadow(0 9px 10px #000000b3);background-position:50%;width:100%;height:146px;padding:0;animation:none;position:relative;top:auto;left:auto;transform:none}.standard-info{background:radial-gradient(circle at 16% 24%,#c42a1f1f,#0000 34%);border-left:1px solid #e2a9652b;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-width:0;height:100%;padding:19px 16px 17px 12px;display:flex}.standard-info:has(.standard-client-mark.has-client-logo){justify-content:center;gap:8px;padding-top:10px;padding-bottom:10px}.standard-client-mark{align-items:center;gap:8px;margin-bottom:auto;display:flex}.standard-client-mark.has-client-logo{grid-template-rows:46px auto;align-items:center;gap:7px;width:100%;margin-bottom:0;display:grid}.standard-client-mark i{color:#efb56f;text-shadow:0 0 12px #e67e3099;background:radial-gradient(circle,#38251d,#10181b 72%);border:1px solid #ebb87585;border-radius:50%;place-items:center;width:35px;height:35px;font:18px Georgia,serif;display:grid;box-shadow:0 0 16px #c95b2226,inset 0 0 10px #edb26a1f}.standard-client-mark i.has-logo{width:min(96px,28vw);height:46px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;display:flex;overflow:visible}.standard-client-mark i.has-logo img{object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 8px #0000006b);border-radius:0;width:100%;height:100%;display:block}.record-emblem.has-logo{width:64px;height:64px;box-shadow:none;border:0;border-radius:0;left:14px;overflow:visible}.record-emblem.has-logo img{object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 8px #0000006b);border-radius:0;width:100%;height:100%}.victory-record header:has(.record-emblem.has-logo){min-height:88px;padding-left:90px}.standard-client-mark small{color:#e1bb8d6b;letter-spacing:1.4px;font:5px Arial,sans-serif}.standard-client-mark.has-client-logo small{color:#dca064;letter-spacing:1px;text-transform:uppercase;text-shadow:0 2px 8px #000000b8;align-self:start;margin:0;font:600 8px/1.35 Arial,sans-serif;display:block}.standard-client-mark.no-client-logo small{color:#dca064;letter-spacing:1.2px;text-transform:uppercase;text-shadow:0 2px 8px #000000b8;font:700 10px/1.35 Arial,sans-serif;display:block}.standard-info>strong{color:#f2e4d2;text-shadow:0 3px 12px #000;font:italic 21px/1.02 Georgia,serif}.standard-info>small{color:#d89b61;letter-spacing:1px;text-transform:uppercase;margin-top:7px;font:6px/1.3 Arial,sans-serif}.victory-standard:active .standard-cloth{filter:drop-shadow(0 9px 10px #000000b3)brightness(1.12)}.hint.login-error{color:#f1a36e;opacity:1;text-shadow:0 0 10px #d6572a80}.birthday-laurel-avatar{flex:none;place-items:center;width:58px;height:65px;display:grid;position:relative}.birthday-laurel-avatar img{object-fit:contain;filter:drop-shadow(0 4px 8px #000000b3)drop-shadow(0 0 9px #e0973f47);border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.voyager-row>.birthday-laurel-avatar{grid-row:1/3;width:53px;height:67px}.recipient-medallion>.birthday-laurel-avatar{width:58px;height:65px}@media (height<=700px){.blessing-charter{height:min(61vh,480px)}.charter-copy{top:17%;bottom:18%}.charter-copy blockquote{padding-top:7px;font-size:13.5px;line-height:1.42}.charter-copy h2{margin-top:7px;padding-bottom:6px}.charter-copy footer{min-height:49px;padding-top:6px}.blessing-charter>.charter-hero-seal{width:44px;height:51px;bottom:18%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}.scene-video{display:none}.promotion-guest-opening .promotion-symbol,.promotion-medal-pop,.courage-medal,.medal-inscription,.medal-scene .card-actions,.voyage-opening-seed,.summer-opening-compass,.people-opening-register{opacity:1!important;transform:none!important}.birthday-laurel-art{opacity:1!important;transform:translate(-50%)!important}.credits-viewport{pointer-events:auto;touch-action:pan-y;overflow-y:auto;-webkit-mask-image:none;mask-image:none}.credits-roll{transform:none}}.credit-constellation>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 9px;padding-inline:6px}.credit-constellation span{white-space:normal;overflow-wrap:break-word;word-break:normal;min-height:25px;padding:0 2px 0 7px;font-size:9.5px;line-height:1.3;display:block}.credit-constellation span:nth-child(4n+1),.credit-constellation span:nth-child(4n+3){filter:drop-shadow(0 1px 1px #000)drop-shadow(0 0 4px #91bfea42);background-image:linear-gradient(#fff 5%,#cbdced 52%,#8299ae 100%)}.credit-constellation span:nth-child(3n+1),.credit-constellation span:nth-child(3n+3){filter:drop-shadow(0 1px 1px #000)drop-shadow(0 0 5px #e89f544d);background-image:linear-gradient(#fff4d7 0,#e1af6c 56%,#8e623b 100%)}.credit-constellation>div{background-image:none;align-items:stretch;row-gap:12px}.credit-constellation span{align-items:center;min-height:32px;padding:4px 4px 5px 9px;display:flex}.credit-constellation span:before{top:50%;transform:translateY(-54%)}.credit-constellation span:after{content:"";background:linear-gradient(90deg,#96cdf547,#d0ae7e1f,#0000);height:1px;position:absolute;bottom:0;left:7px;right:2px}.credit-constellation span:nth-child(3n+1):after,.credit-constellation span:nth-child(3n+3):after{background:linear-gradient(90deg,#ecb4694d,#96cdf51a,#0000)}.credit-constellation span.compact-name{letter-spacing:0;white-space:nowrap;overflow-wrap:normal;padding-left:7px;padding-right:0;font-size:8.1px}.finale-stars{z-index:1;pointer-events:none;height:55%;position:absolute;top:1%;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 7% 83%,#0000 100%);mask-image:linear-gradient(#0000,#000 7% 83%,#0000 100%)}.finale-stars i{opacity:.12;background:#d9efff;border-radius:50%;width:2px;height:2px;animation:3.2s ease-in-out infinite finaleStarTwinkle;position:absolute;box-shadow:0 0 4px #8bcfffb8,0 0 9px #549dff6b}.finale-stars i:nth-child(4n+1){background:#fff0c8;width:3px;height:3px;box-shadow:0 0 5px #ffd08dc7,0 0 11px #f0a34e75}.finale-stars i:nth-child(7n+2):before,.finale-stars i:nth-child(7n+2):after{content:"";filter:blur(.75px);background:radial-gradient(#e1f4ffcc 0,#97cfff57 22%,#0000 72%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.finale-stars i:nth-child(7n+2):before{width:18px;height:3px}.finale-stars i:nth-child(7n+2):after{width:3px;height:18px}@keyframes finaleStarTwinkle{0%,to{opacity:.08;transform:scale(.55)}45%{opacity:.68;transform:scale(1.16)}62%{opacity:.24;transform:scale(.82)}}.promotion-honour-card{position:relative}.promotion-blessing-actions{border-top:1px solid #e7b16c2e;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:6px;margin-top:12px;padding-top:10px;display:grid}.promotion-blessing-actions button{color:#f2c083;letter-spacing:.75px;cursor:pointer;background:linear-gradient(135deg,#873f1bbd,#ca702fad);border:1px solid #e5a9636b;min-height:31px;padding:6px 5px;font-size:6px;font-weight:700}.promotion-blessing-actions button+button{color:#dca269;background:#050d119e}.promotion-blessing-actions button b{color:#ffe2ae;margin-right:3px;font:13px Georgia,serif}.promotion-blessing-actions button.offered{color:#f0d5ae;background:#54432b7a;border-color:#deba8340}.promotion-insignia{overflow:visible}.promotion-honour-card.laurel-burst .promotion-insignia>i{animation:1.05s ease-out both promotionCrownGlow}.laurel-flight{z-index:5;pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:50%}.laurel-flight>i{--leaf-angle:calc(var(--leaf-index) * 51deg - 10deg);color:#ffd38b;text-shadow:0 0 7px #ffb34e,0 0 15px #f28930e6;opacity:0;animation:1.05s cubic-bezier(.17,.72,.24,1) both promotionLaurelFlight;animation-delay:calc(var(--leaf-index) * 35ms);font:18px/1 Georgia,serif;position:absolute;top:-8px;left:-5px}.promotion-laurel-ledger{z-index:20;padding:34px 17px max(18px,env(safe-area-inset-bottom));color:#f1e3d0;background:radial-gradient(circle at 50% 19%,#d17d3133,#0000 28%),linear-gradient(#080f12fa,#02070afc);border:1px solid #e7b26e59;flex-direction:column;align-items:center;animation:.42s both cardRise;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 50px #000}.ledger-close{color:#f0d7b6;background:#03090cb8;border:1px solid #e6b87e61;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:8px;right:9px}.ledger-crown{color:#eab16d;text-shadow:0 0 15px #e18535a6;align-items:center;gap:8px;font-size:29px;display:flex}.ledger-crown span:first-child{transform:scaleX(-1)rotate(-18deg)}.ledger-crown span:last-child{transform:rotate(-18deg)}.ledger-crown i{font:11px Georgia,serif}.promotion-laurel-ledger>p{color:#d9985d;letter-spacing:1.8px;margin:12px 0 5px;font-size:6px}.promotion-laurel-ledger h3{color:#f4e5d2;margin:0;font:italic 29px/1 Georgia,serif}.promotion-laurel-ledger>strong{color:#f0bd7c;letter-spacing:1.3px;margin-top:10px;font:7px Arial,sans-serif}.ledger-list{border-top:1px solid #e4ae6b38;border-bottom:1px solid #e4ae6b38;flex:1;width:100%;min-height:0;margin:20px 0 12px;padding:4px;overflow-y:auto}.ledger-list article{text-align:left;border-bottom:1px solid #e4ae6b1f;grid-template-columns:31px 1fr;align-items:center;gap:10px;min-height:54px;padding:8px 7px;display:grid}.ledger-list article>i{color:#efb474;border:1px solid #e9b77866;border-radius:50%;place-items:center;width:31px;height:31px;font:18px Georgia,serif;display:grid}.ledger-list article b,.ledger-list article small{display:block}.ledger-list article b{color:#f1dfc8;font:15px Georgia,serif}.ledger-list article small{color:#dfb5837a;letter-spacing:.8px;margin-top:4px;font-size:6px}.ledger-list>p{color:#eeddc880;text-align:center;margin:25% auto 0;font:italic 12px/1.6 Georgia,serif}.ledger-offer{color:#fff0d9;letter-spacing:1px;background:linear-gradient(90deg,#a64d24,#d17a35);border:1px solid #eeb87580;width:100%;min-height:44px;font-size:7px}@keyframes promotionLaurelFlight{0%{opacity:0;transform:rotate(var(--leaf-angle)) translateY(46px) scale(.45)}22%{opacity:1}72%{opacity:1;transform:rotate(var(--leaf-angle)) translateY(-38px) scale(1)}to{opacity:0;transform:rotate(calc(var(--leaf-angle) + 70deg)) translateY(-58px) scale(.35)}}@keyframes promotionCrownGlow{0%{filter:brightness(.8);transform:scale(.8)}35%{filter:brightness(1.7);transform:scale(1.28);box-shadow:0 0 38px #f5ab56b8,inset 0 0 20px #ffdc9852}to{filter:none;transform:scale(1)}}.promotion-rank-medal{filter:drop-shadow(0 6px 7px #000000b3)drop-shadow(0 0 8px #e6a95940);background-image:url(/promotion/promotion-rank-medals-display.webp);background-repeat:no-repeat;background-size:200% 200%;border:0;border-radius:0;flex:none;width:68px;height:51px;display:block}.medal-associate-director{background-position:0 0}.medal-senior-manager{background-position:100% 0}.medal-manager{background-position:0 100%}.medal-senior-associate{background-position:100% 100%}.promotion-rank-group>header>.promotion-rank-medal{width:52px;height:39px;box-shadow:none;background-color:#0000;border:0;border-radius:0;margin-left:-5px}.promotion-rank-group>header{grid-template-columns:52px 1fr auto}.promotion-insignia>.promotion-rank-medal{color:#0000;width:70px;height:53px;box-shadow:none;text-shadow:none;background-color:#0000;border:0;border-radius:0;margin:0}.promotion-honour-card.laurel-burst .promotion-insignia>.promotion-rank-medal{animation:1.05s ease-out both promotionCrownGlow}.promotion-honour-card{grid-template-columns:94px minmax(0,1fr)}.promotion-insignia{background:0 0;border-right:1px solid #e5b16f21}.promotion-insignia:before,.promotion-insignia:after,.promotion-rank-group>header:after{display:none}.promotion-insignia>.promotion-rank-medal{width:92px;height:69px;box-shadow:none;border:0;border-radius:0}.promotion-insignia>small{margin-top:7px}.promotion-rank-medal{background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}.promotion-rank-medal.medal-associate-director,.promotion-rank-medal.medal-partner{background-image:url(/promotion/rank-medal-associate-director-display.webp)!important}.promotion-rank-medal.medal-senior-manager{background-image:url(/promotion/rank-medal-senior-manager-display.webp)!important}.promotion-rank-medal.medal-manager{background-image:url(/promotion/rank-medal-manager-display.webp)!important}.promotion-rank-medal.medal-senior-associate{background-image:url(/promotion/rank-medal-senior-associate-display.webp)!important}.promotion-rank-group>header>.promotion-rank-medal{align-self:center;width:36px;height:53px;margin:0 auto}.promotion-insignia>.promotion-rank-medal{align-self:center;width:70px;height:105px;margin:0 auto}.promotion-ceremony>p.scene-cn-label,.victory-cover>p.scene-cn-label,.summer-cover>p.scene-cn-label,.arrival-panel>p.scene-cn-label,.chapter-card>p.scene-cn-label{color:#f3b777;letter-spacing:.18em;opacity:1;text-shadow:0 3px 22px #000000f2,0 0 20px #e1975347;width:auto;margin:10px auto 4px;font:600 20px/1.25 Songti SC,STSong,Noto Serif CJK SC,serif}.interaction-error{z-index:1200;left:50%;bottom:max(22px,env(safe-area-inset-bottom));color:#ffe2b0;letter-spacing:.09em;text-align:left;background:#140d11f0;border:1px solid #edb86885;border-radius:8px;width:min(100% - 32px,520px);padding:13px 42px 13px 16px;font:600 11px/1.45 Arial,sans-serif;position:fixed;transform:translate(-50%);box-shadow:0 14px 44px #00000080}.interaction-error span{opacity:.75;font-size:20px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}@media (width>=700px){body:has(.experience){background:radial-gradient(circle at 50% 42%,#c574371a,#0000 30%),linear-gradient(90deg,#01050961,#040d142e 35%,#050e142e 65%,#01050961),url(/scenes/odyssey-desktop-backdrop.webp) 50%/cover no-repeat fixed;place-items:center;min-height:100dvh;display:grid}body:has(.experience):before{content:"";z-index:0;pointer-events:none;background:inherit;filter:blur(6px)brightness(.82)saturate(.9);position:fixed;inset:-40px;transform:scale(1.025)}.experience{z-index:1;isolation:isolate;width:min(480px,100vw);height:min(900px,100dvh);position:relative;box-shadow:0 0 0 1px #e1ab6c33,0 30px 100px #000c,0 0 80px #b95e2a1f;container-type:inline-size}.experience>.scene,.experience>.chapter,.experience>.promotion,.experience>.victory,.experience>.wonder,.experience>.celebration,.experience>.medal-save-preview{width:100%;height:100%;left:0;transform:none}.experience>.scene,.experience>.chapter,.experience>.promotion,.experience>.victory,.experience>.wonder,.experience>.celebration,.experience>.medal-save-preview,.experience>.interaction-error{position:absolute}.experience>.scene,.experience>.chapter,.experience>.promotion,.experience>.victory,.experience>.wonder,.experience>.celebration{animation-name:sceneInWide}.experience .miele-odyssey:before{position:absolute}.experience .intro-copy h1{font-size:76px}.experience .chapter,.experience .promotion,.experience .victory,.experience .wonder,.experience .celebration,.experience .medal-save-preview{width:100%!important;height:100%!important;animation-name:sceneInWide!important;position:absolute!important;inset:0!important;transform:none!important}.promotion-letter-paper>small{font-size:7px}.promotion-letter-paper h2{font-size:24px}.promotion-letter-paper blockquote{font-size:13.5px;line-height:1.46}.promotion-letter-paper footer{min-height:66px;padding-right:70px}.promotion-letter-paper footer strong{font-size:20px}.promotion-letter-paper footer span{font-size:6.5px;line-height:1.35}.promotion-letter-paper>img{width:56px;height:65px}}@media (width<=600px){.input-wrap input,.summer-comment-form input,.parchment textarea{font-size:16px}}.promotion-letter-paper{padding:16.5% 18.5% 17%}.promotion-letter-paper h2{margin-top:9px;padding-bottom:8px;font-size:clamp(20px,min(5.8vw,2.8vh),25px)}.promotion-letter-paper blockquote{flex:auto;align-items:center;min-height:0;padding:12px 0;font-size:clamp(11px,min(3.35vw,1.8vh),14px);line-height:1.48;display:flex;transform:none}.promotion-letter-paper footer{min-height:62px;margin-top:0;padding:9px 66px 0 0}.promotion-letter-paper footer strong{overflow-wrap:anywhere;font-size:clamp(17px,min(5vw,2.5vh),20px)}.promotion-letter-paper>img{width:54px;height:63px;bottom:17%;right:18.5%}.charter-copy{inset:18% 18.5%}.charter-copy h2{margin-top:9px;font-size:clamp(20px,min(5.8vw,2.8vh),27px)}.charter-copy blockquote{min-height:0;padding:12px 0;font-size:clamp(13px,min(3.8vw,2vh),17px);line-height:1.48;transform:none}.charter-copy footer{width:100%;min-height:62px;padding:9px 64px 0 0}.charter-copy footer em{overflow-wrap:anywhere;white-space:normal}.blessing-charter>.charter-hero-seal{bottom:18%;right:18.5%}@media (height<=700px){.promotion-letter-paper{padding-top:15%;padding-bottom:16%}.promotion-letter-paper blockquote{padding-block:8px;font-size:clamp(10.5px,min(3.2vw,1.75vh),13px);line-height:1.42}.promotion-letter-paper footer{min-height:54px;padding-top:7px}.promotion-letter-paper>img{width:48px;height:56px;bottom:16%}.charter-copy{top:17%;bottom:17%}.charter-copy blockquote{padding-block:8px;font-size:clamp(12px,min(3.55vw,1.9vh),15px);line-height:1.42}.charter-copy footer{min-height:54px;padding-top:7px}.blessing-charter>.charter-hero-seal{width:46px;height:53px;bottom:17%}}.contribution-page,.review-page,.monitor-page{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;color:#f2e8dc;background:radial-gradient(circle at 50% 10%,#ad512138,#0000 32%),linear-gradient(165deg,#07141c,#02070b 55%,#0b0808);min-height:100svh;position:fixed;inset:0;overflow:hidden scroll}.contribution-page>header,.review-page>header,.monitor-page>header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:1.7px;background:#02080ce6;border-bottom:1px solid #e2ab6838;justify-content:space-between;padding:19px 22px;font-size:7px;display:flex;position:sticky;top:0}.contribution-page a,.review-page a,.monitor-page a{color:#dda164;text-decoration:none}.contribution-card,.review-page>section,.monitor-page>section{width:min(100% - 28px,720px);padding:42px 8px max(70px,calc(42px + env(safe-area-inset-bottom)));margin:0 auto}.contribution-card>p,.review-page>section>p,.monitor-page>section>p{color:#d89458;letter-spacing:2px;font-size:7px}.contribution-card h1,.review-page h1,.monitor-page h1{margin:8px 0 28px;font:38px/.95 Georgia,serif}.contribution-card h1 em,.review-page h1 em,.monitor-page h1 em{color:#e6a665;font-weight:400}.contribution-login>label,.contribution-card form>label,.form-pair label,.image-field{color:#d7a16c;letter-spacing:1.25px;gap:7px;font-size:7px;display:grid}.contribution-login>div{display:flex}.contribution-login input,.review-login input{flex:1;min-width:0}.contribution-page input,.contribution-page textarea,.review-login input{color:#f3e8dc;background:#050d12d1;border:1px solid #e0a96852;border-radius:0;outline:none;width:100%;padding:13px 14px;font:16px/1.4 Arial,sans-serif}.contribution-page textarea{resize:vertical;min-height:110px}.contribution-login button,.review-login button{color:#fff;letter-spacing:1px;background:#c76129;border:0;padding:0 18px;font-size:8px}.contribution-card form{gap:17px;display:grid}.submitter-seal{color:#ecd9c3a6;letter-spacing:1px;background:#cc63251a;border-left:2px solid #df985a;padding:12px 14px;font-size:7px}.submitter-seal strong{color:#edb273}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-check{grid-template-columns:18px 1fr;align-items:center;display:flex!important}.form-check input{width:18px;height:18px;padding:0}.image-field{text-align:center;border:1px dashed #e2a96770;padding:14px;position:relative}.image-field input{opacity:0;position:absolute;inset:0}.image-field img{object-fit:cover;width:100%;max-height:340px}.image-field span{color:#e3a365}.contribution-submit{color:#fff;letter-spacing:1.8px;background:linear-gradient(90deg,#a74720,#db732d);border:1px solid #e09a58;min-height:52px;font-size:8px}.contribution-error{color:#ffb68d;letter-spacing:1px;margin-top:15px;font-size:8px}.submission-complete{text-align:center;border:1px solid #e0aa694d;padding:55px 20px}.submission-complete>b{color:#f3b16c;font-size:34px}.submission-complete h2{font:italic 30px Georgia,serif}.submission-complete p{color:#f1e2d0ad;font:13px/1.6 Georgia,serif}.submission-complete small,.submission-complete a{color:#dda064;letter-spacing:1px;margin-top:20px;font-size:7px;display:block}.review-page>section{width:min(100% - 28px,1080px)}.review-login{max-width:440px;display:flex}.review-login small{color:#ffaf85}.review-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.review-list h2{border-bottom:1px solid #dfa4604d;justify-content:space-between;padding-bottom:12px;font:16px Georgia,serif;display:flex}.review-list h2 b{color:#e9a667}.review-list article{background:#050d11d1;border:1px solid #dfa76440;margin:13px 0;padding:16px}.review-list article.status-approved{border-color:#5fb27d6b}.review-list article.status-rejected{opacity:.6}.review-list article small{color:#d89a60;letter-spacing:1px;font-size:6px}.review-list article h3{margin:7px 0;font:italic 22px Georgia,serif}.review-list article p{color:#efe1d1b3;font:11px/1.5 Georgia,serif}.review-list article img{object-fit:cover;width:100%;max-height:280px}.review-list details{margin-top:10px}.review-list summary{color:#d49a63;letter-spacing:1px;font-size:6px}.review-list pre{white-space:pre-wrap;font-size:9px;overflow:auto}.review-list footer{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.review-list footer button{color:#f1d8bb;letter-spacing:.7px;background:#11191d;border:1px solid #dea56266;flex:1;min-height:38px;font-size:6px}.review-list footer button:first-child{background:#a94d24}.review-empty{color:#efdfcc73;font:italic 12px Georgia,serif}.progress-dashboard{background:linear-gradient(145deg,#071926eb,#040b10e0);border:1px solid #5fb6ee47;margin:32px 0 30px;padding:18px}.progress-dashboard>header{border-bottom:1px solid #75beeb33;justify-content:space-between;align-items:end;gap:15px;padding-bottom:14px;display:flex}.progress-dashboard>header small{color:#68bce8;letter-spacing:1.5px;font-size:6px}.progress-dashboard>header h2{color:#eef6fb;margin:5px 0 0;font:italic 27px/1 Georgia,serif}.progress-dashboard>header button{color:#9ed8f5;letter-spacing:1px;background:#071b29cc;border:1px solid #65b7e859;padding:8px 12px;font-size:6px}.progress-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0;display:grid}.progress-summary article{background:#030d1480;border:1px solid #69b6e229;padding:14px 10px}.progress-summary strong,.progress-summary span,.progress-summary small{display:block}.progress-summary strong{color:#f1bd7c;font:30px/1 Georgia,serif}.progress-summary span{color:#e5edf2;letter-spacing:1px;margin-top:7px;font-size:6px}.progress-summary small{color:#b8d6e873;letter-spacing:.7px;margin-top:4px;font-size:5px}.island-summary{grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:14px;display:grid}.island-summary span{color:#d6e5ee9e;text-align:center;text-transform:uppercase;background:#122e3e61;min-width:0;padding:8px 3px;font-size:5px;overflow:hidden}.island-summary b{color:#dba264;margin-bottom:3px;font:15px Georgia,serif;display:block}.progress-table{border-top:1px solid #6fb7e12e;max-height:420px;overflow:auto}.progress-table-head,.progress-table article{border-bottom:1px solid #70b5dd1a;grid-template-columns:minmax(130px,1fr) 62px 92px;align-items:center;gap:8px;padding:9px 7px;display:grid}.progress-table-head{z-index:1;color:#79bfdf;letter-spacing:1px;background:#071923;font-size:5px;position:sticky;top:0}.progress-table article>span strong,.progress-table article>span small{display:block}.progress-table article>span strong{color:#e9e1d7;font:12px Georgia,serif}.progress-table article>span small{color:#b3ccda6b;margin-top:3px;font-size:5px}.progress-table article>b{color:#e0a86c;font:17px Georgia,serif}.progress-table time{color:#c7d8e294;font-size:6px}.progress-summary{grid-template-columns:repeat(4,1fr)}.progress-table-head,.progress-table article{grid-template-columns:minmax(130px,1fr) 56px 70px 92px}.progress-table article>em{color:#77c6e9;letter-spacing:.6px;font:6px Arial,sans-serif}@media (width<=720px){.review-columns,.form-pair{grid-template-columns:1fr}.contribution-card,.review-page>section{padding-top:28px}.progress-summary{grid-template-columns:1fr 1fr}.progress-table-head,.progress-table article{grid-template-columns:minmax(110px,1fr) 45px 58px 76px}}.monitor-page>section{width:min(100% - 28px,1080px)}@media (width<=720px){.monitor-page>section{padding-top:28px}}.island-count-table{overflow-x:auto}.island-count-table .progress-table-head,.island-count-table article{grid-template-columns:minmax(145px,1fr) repeat(6,38px) 72px 104px;min-width:720px}.island-count-table article>b{text-align:center}.island-count-legend{color:#aacde18c;letter-spacing:.8px;margin-top:10px;font-size:6px;display:block}.own-entry-delete{color:#ebbe919e;cursor:pointer;background:#8941232e;border:0;border-radius:50%;width:20px;height:20px;padding:0;font:14px/20px Arial,sans-serif}.own-entry-delete:hover,.own-entry-delete:focus-visible{color:#ffd3a1;background:#b14d2380;outline:1px solid #f0aa6573}.blessing-entry>.own-entry-delete{position:absolute;top:9px;right:9px}.summer-comments>p{grid-template-columns:88px minmax(0,1fr) auto auto}.scene-video.playback-blocked{opacity:0}.is-promotion-active .promotion-close,.is-promotion-active>.voyage-sound{top:max(24px,env(safe-area-inset-top));border-radius:20px;width:82px;min-width:82px;height:38px;padding:0 10px}.is-promotion-active .promotion-close{gap:7px;left:14px}.is-promotion-active>.voyage-sound{justify-content:center;right:14px}.is-promotion-active .promotion-close>span{place-items:center;width:16px;height:16px;font-size:0;display:grid;position:relative;transform:none}.is-promotion-active .promotion-close>span>i{background:#f5d2a4;border-radius:1px;width:12px;height:1px;display:block;position:relative;box-shadow:0 0 7px #eb9b4d80}.is-promotion-active .promotion-close>span>i:before{content:"";transform-origin:50%;border-bottom:1px solid #f5d2a4;border-left:1px solid #f5d2a4;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(45deg)}.is-promotion-active .promotion-close>span:after{content:"";border:1px solid #f0b56f40;border-radius:50%;animation:2s ease-in-out infinite soundPulse;position:absolute;inset:-3px}.is-promotion-active .promotion-index,.is-promotion-active.promotion-guest .promotion-index{top:max(22px,calc(env(safe-area-inset-top) - 2px));align-items:center;gap:7px;height:42px;left:100px;right:100px}.is-promotion-active .promotion-index>span{flex:none;font:26px/1 Georgia,serif}.is-promotion-active .promotion-index>small{opacity:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;height:auto;display:flex}.is-promotion-active .promotion-index>small b{color:#ebc191c7;letter-spacing:1.05px;font:600 8px/1 Arial,sans-serif;transform:translateY(-1px)}.is-promotion-active .promotion-index>small em{color:#f1bd80;letter-spacing:.18em;font:600 12px/1 Songti SC,STSong,Noto Serif CJK SC,serif}.stage-map .map-header h2{color:#f2e8dc}.stage-map .map-header p{color:#f2eee4}.promotion-gallery>header>span{color:#d8a06a;gap:5px}.promotion-gallery>header>span strong{font-size:28px;line-height:1}.promotion-gallery>header>span em{color:#e2ad72;letter-spacing:.08em;font:600 10px/1.15 Songti SC,STSong,Noto Serif CJK SC,serif}.promotion-rank-group>header span>strong{margin:0 0 7px}.promotion-rank-group>header span>em{color:#e4b078;letter-spacing:.16em;font:600 13px/1.2 Songti SC,STSong,Noto Serif CJK SC,serif}.promotion-insignia>small{display:none}.promotion-blessing-actions button+button{justify-content:center;align-items:center;gap:5px;display:flex}.promotion-blessing-actions button+button b{color:#ffe2ae;letter-spacing:.75px;justify-content:center;align-items:center;height:12px;margin:0;font:700 9px/12px Arial,sans-serif;display:flex}.promotion-blessing-actions button+button>span{letter-spacing:.75px;align-items:center;height:12px;font:700 9px/12px Arial,sans-serif;display:flex}.promotion-letter-scene .promotion-medal-actions .destination-action{letter-spacing:.09em;font:600 11px/1.3 Songti SC,STSong,Noto Serif CJK SC,serif}.promotion-gallery>header>div>h2{margin:4px 0 0;font:italic 23px/1 Georgia,serif}.promotion-gallery>header>div>.kicker{letter-spacing:2.35px;font-size:8px}.promotion-blessing-actions button{min-height:36px;font-size:9px;line-height:1}.promotion-blessing-actions button,.ledger-offer,.is-celebration-active .voyager-actions button,.is-celebration-active .blessing-wall-actions button,.is-celebration-active .parchment label,.is-celebration-active .parchment-scene>.primary,.is-celebration-active .constellation-scene>.primary,.is-celebration-active .reader-actions button{font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-weight:600}.promotion-gallery>footer span,.promotion-gallery>footer em{color:#efe4d894;letter-spacing:1.15px;font:600 6px/1.2 Arial,sans-serif}.promotion-gallery>footer em{color:#dca269;text-align:right}.promotion-honour-card .promotion-meta .promotion-blessing-actions button+button>b,.promotion-honour-card .promotion-meta .promotion-blessing-actions button+button>span{letter-spacing:.75px;vertical-align:middle;justify-content:center;align-items:center;height:12px;margin:0;padding:0;font:700 9px/12px Arial,sans-serif;display:inline-flex}.is-victory-active .victory-close,.is-victory-active>.voyage-sound{top:max(24px,env(safe-area-inset-top));border-radius:20px;width:82px;min-width:82px;height:38px;padding:0 10px}.is-victory-active .victory-close{gap:7px;left:14px}.is-victory-active>.voyage-sound{justify-content:center;right:14px}.is-victory-active .victory-close>span{place-items:center;width:16px;height:16px;font-size:0;display:grid;position:relative;transform:none}.is-victory-active .victory-close>span>i{background:#f5d2a4;border-radius:1px;width:12px;height:1px;display:block;position:relative;box-shadow:0 0 7px #eb9b4d80}.is-victory-active .victory-close>span>i:before{content:"";border-bottom:1px solid #f5d2a4;border-left:1px solid #f5d2a4;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(45deg)}.is-victory-active .victory-close>span:after{content:"";border:1px solid #f0b56f40;border-radius:50%;animation:2s ease-in-out infinite soundPulse;position:absolute;inset:-3px}.is-victory-active .victory-index{top:max(22px,calc(env(safe-area-inset-top) - 2px));white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:42px;display:flex;left:100px;right:100px}.is-victory-active .victory-index>span{flex:none;font:26px/1 Georgia,serif}.is-victory-active .victory-index>small{opacity:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;display:flex}.is-victory-active .victory-index>small b{color:#ebc191c7;letter-spacing:1.05px;font:600 8px/1 Arial,sans-serif;transform:translateY(-1px)}.is-victory-active .victory-index>small em{color:#f1bd80;letter-spacing:.18em;font:600 12px/1 Songti SC,STSong,Noto Serif CJK SC,serif}.is-victory-active .victory-cover{top:max(80px,calc(env(safe-area-inset-top) + 66px));bottom:max(22px,env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-start;align-items:center;padding-top:calc(18vh - 20px);display:flex}.is-victory-active .victory-cover>.kicker{margin:0}.is-victory-active .victory-cover>.scene-cn-label{margin:7px auto 0}.victory-cover-standard{cursor:pointer;opacity:0;filter:drop-shadow(0 24px 24px #000000c2)drop-shadow(0 0 22px #eaa44f52);background:0 0;border:0;width:min(48vw,215px);height:min(34vh,280px);margin:14px auto 12px;padding:0;animation:1.15s cubic-bezier(.16,.9,.2,1) 1.05s forwards promotionMedalPop;transform:translateY(28px)scale(.62)rotate(-5deg)}.victory-cover-standard>span{background:url(/victory/imperial-victory-standard-display.webp) 50%/contain no-repeat;width:100%;height:100%;display:block}.is-victory-active .victory-cover h2{color:#f5e9da;margin:16px auto 0;font:italic 31px/.98 Georgia,serif}.is-victory-active .victory-cover h2 em{color:#edbd84;font:inherit;display:inline}.is-victory-active .victory-cover>p:not(.kicker):not(.scene-cn-label){color:#f4e8d8d1;letter-spacing:.055em;width:min(88%,360px);margin:12px auto 0;font:500 14px/1.55 Songti SC,STSong,Noto Serif CJK SC,serif}.is-victory-active .victory-cover-enter{box-sizing:border-box;letter-spacing:.09em;min-width:270px;min-height:47px;margin-top:29px;padding:0 22px;font:600 11px/1 Songti SC,STSong,Noto Serif CJK SC,serif}.is-victory-active .victory-cover.entering .victory-cover-standard{animation:.62s ease-out both promotionGuestEnterClear}.is-victory-active .victory-cover.entering .victory-cover-standard>span{filter:brightness(1.2)drop-shadow(0 0 25px #ffb45bad)}.is-victory-active .victory-cover.entering h2,.is-victory-active .victory-cover.entering>p:not(.kicker):not(.scene-cn-label){transition:transform .3s;transform:translateY(34px)}.is-victory-active .victory-cover.entering .victory-cover-enter{opacity:0;transition:opacity .3s}@media (height<=700px){.is-victory-active .victory-cover{padding-top:calc(15vh - 20px)}.victory-cover-standard{width:min(39vw,175px);height:min(28vh,220px);margin:8px auto 6px}.is-victory-active .victory-cover h2{font-size:26px}.is-victory-active .victory-cover>p:not(.kicker):not(.scene-cn-label){margin-top:8px;font-size:12px}.is-victory-active .victory-cover-enter{margin-top:12px}}.is-victory-active .victory-record{padding-bottom:0;overflow:hidden}.is-victory-active .victory-record>header,.is-victory-active .record-controls{flex:none}.is-victory-active .victory-record>header h2{font-size:23px}.is-victory-active .victory-record-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#a7693e transparent;flex:1;min-height:0;overflow-y:auto}.is-victory-active .victory-crew span{font-size:10px}.is-victory-active .victory-leads small,.is-victory-active .victory-crew>p,.is-victory-active .victory-brief>p{letter-spacing:1.7px;font-size:9px;line-height:1.2}.is-victory-active .victory-brief{padding:16px}.is-victory-active .victory-brief blockquote{margin:0;padding:2px 8px 8px 0;font-size:13px;line-height:1.65}.is-victory-active .record-controls{padding-bottom:max(3px,env(safe-area-inset-bottom));margin-top:10px;position:relative;bottom:auto}.is-victory-active .record-nav button{letter-spacing:1.1px;min-height:44px;font-size:9px}.is-victory-active .record-nav>span{font-size:10px}.is-victory-active .record-all{letter-spacing:1.35px;min-height:44px;font-size:10px}@media (height<=700px){.is-victory-active .victory-record>header{padding-top:12px;padding-bottom:11px}.is-victory-active .victory-leads{margin-top:7px}.is-victory-active .victory-leads article{min-height:70px;padding:10px}.is-victory-active .victory-crew{margin-top:7px;padding:10px}.is-victory-active .victory-brief{flex-basis:130px;min-height:90px;margin-top:7px;padding:11px}.is-victory-active .record-controls{margin-top:7px}}.is-celebration-active .celebration-close,.is-celebration-active>.voyage-sound{top:max(24px,env(safe-area-inset-top));border-radius:20px;width:82px;min-width:82px;height:38px;padding:0 10px}.is-celebration-active .celebration-close{gap:7px;left:14px}.is-celebration-active>.voyage-sound{justify-content:center;right:14px}.is-celebration-active .celebration-close>span{place-items:center;width:16px;height:16px;font-size:0;display:grid;position:relative;transform:none}.is-celebration-active .celebration-close>span>i{background:#f5d2a4;border-radius:1px;width:12px;height:1px;display:block;position:relative;box-shadow:0 0 7px #eb9b4d80}.is-celebration-active .celebration-close>span>i:before{content:"";border-bottom:1px solid #f5d2a4;border-left:1px solid #f5d2a4;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(45deg)}.is-celebration-active .celebration-close>span:after{content:"";border:1px solid #f0b56f40;border-radius:50%;animation:2s ease-in-out infinite soundPulse;position:absolute;inset:-3px}.is-celebration-active .celebration-index{top:max(22px,calc(env(safe-area-inset-top) - 2px));white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:42px;display:flex;left:100px;right:100px}.is-celebration-active .celebration-index>span{flex:none;font:26px/1 Georgia,serif}.is-celebration-active .celebration-index>small{opacity:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;display:flex}.is-celebration-active .celebration-index>small b{color:#ebc191c7;letter-spacing:1.05px;font:600 8px/1 Arial,sans-serif;transform:translateY(-1px)}.is-celebration-active .celebration-index>small em{color:#f1bd80;letter-spacing:.18em;font:600 12px/1 Songti SC,STSong,Noto Serif CJK SC,serif}.is-celebration-active .arrival-panel.send-mode{top:max(80px,calc(env(safe-area-inset-top) + 66px));bottom:max(22px,env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-start;align-items:center;padding-top:calc(18vh - 20px);display:flex}.is-celebration-active .send-mode .arrival-title-stack{gap:7px}.blessing-opening-genesis .birthday-new-star,.blessing-opening-genesis .birthday-star-dust{top:43%}.blessing-opening-laurel{cursor:pointer;opacity:0;filter:drop-shadow(0 24px 24px #000000c2)drop-shadow(0 0 22px #eaa44f52);background:0 0;border:0;width:min(67vw,294px);height:min(40vh,330px);margin:4px auto 0;padding:0;animation:1.15s cubic-bezier(.16,.9,.2,1) 1.05s forwards promotionMedalPop;position:relative;transform:translateY(28px)scale(.62)rotate(-5deg)}.blessing-opening-laurel img{z-index:2;object-fit:contain;width:100%;height:100%;position:relative}.blessing-laurel-aura{z-index:1;filter:blur(9px);background:radial-gradient(circle,#ffcd8261,#e07f321f 43%,#0000 70%);border-radius:50%;animation:2.8s ease-in-out 2s infinite promotionSymbolAura;position:absolute;inset:13%}.is-celebration-active .send-mode h2{color:#f5e9da;white-space:nowrap;margin:16px auto 0;font:italic 31px/.98 Georgia,serif}.is-celebration-active .send-mode h2 em{color:#edbd84;font:inherit;display:inline}.is-celebration-active .send-mode>p:not(.kicker):not(.scene-cn-label){color:#f4e8d8d1;letter-spacing:.055em;width:min(88%,360px);margin:12px auto 0;font:500 14px/1.55 Songti SC,STSong,Noto Serif CJK SC,serif}.is-celebration-active .blessing-cover-enter{box-sizing:border-box;letter-spacing:.09em;min-width:270px;min-height:47px;margin-top:29px;padding:0 22px;font:600 11px/1 Songti SC,STSong,Noto Serif CJK SC,serif}.is-celebration-active .send-mode.entering .blessing-opening-laurel{animation:.62s ease-out both promotionGuestEnterClear}.is-celebration-active .send-mode.entering .blessing-opening-laurel img{filter:brightness(1.2)drop-shadow(0 0 25px #ffb45bad)}.is-celebration-active .send-mode.entering h2,.is-celebration-active .send-mode.entering>p:not(.kicker):not(.scene-cn-label){transition:transform .3s;transform:translateY(34px)}.is-celebration-active .send-mode.entering .blessing-cover-enter{opacity:0;transition:opacity .3s}@media (height<=700px){.is-celebration-active .arrival-panel.send-mode{padding-top:calc(15vh - 20px)}.blessing-opening-laurel{width:min(55vw,234px);height:min(32vh,258px);margin:1px auto 0}.is-celebration-active .send-mode h2{font-size:26px}.is-celebration-active .send-mode>p:not(.kicker):not(.scene-cn-label){margin-top:8px;font-size:12px}.is-celebration-active .blessing-cover-enter{margin-top:12px}}@media (prefers-reduced-motion:reduce){.blessing-opening-laurel{opacity:1;transform:none}}.is-celebration-active .arrival-panel.receive-mode>.arrival-title-stack{top:max(202px,calc(env(safe-area-inset-top) + 184px))}.is-celebration-active .birthday-letter-enter,.is-celebration-active .charter-actions .destination-action{box-sizing:border-box;letter-spacing:.09em;min-height:47px;padding:0 22px;font:600 11px/1 Songti SC,STSong,Noto Serif CJK SC,serif}.is-celebration-active .voyager-actions button{letter-spacing:.8px;min-height:34px;padding:8px 5px;font-size:8px}.is-celebration-active .voyager-row small{color:#e9ae68;opacity:1;text-shadow:0 0 10px #e18f3d47}.is-celebration-active .reader-actions{grid-template-columns:1fr}.is-celebration-active .reader-actions button{letter-spacing:1px;color:#e4a56a;background:#040b10bd;min-height:44px;font-size:9px}@media (height<=700px){.is-celebration-active .voyager-actions button{min-height:31px;padding:6px 4px;font-size:7.5px}}.is-voyage-active .voyage-close,.is-voyage-active>.voyage-sound{top:max(24px,env(safe-area-inset-top));border-radius:20px;width:82px;min-width:82px;height:38px;padding:0 10px}.is-voyage-active .voyage-close{z-index:12;gap:7px;left:14px}.is-voyage-active>.voyage-sound{justify-content:center;right:14px}.is-voyage-active .voyage-close>span{place-items:center;width:16px;height:16px;font-size:0;display:grid;position:relative;transform:none}.is-voyage-active .voyage-close>span>i{background:#f5d2a4;border-radius:1px;width:12px;height:1px;display:block;position:relative;box-shadow:0 0 7px #eb9b4d80}.is-voyage-active .voyage-close>span>i:before{content:"";border-bottom:1px solid #f5d2a4;border-left:1px solid #f5d2a4;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(45deg)}.is-voyage-active .voyage-close>span:after{content:"";border:1px solid #f0b56f40;border-radius:50%;animation:2s ease-in-out infinite soundPulse;position:absolute;inset:-3px}.voyage-index{z-index:11;top:max(22px,calc(env(safe-area-inset-top) - 2px));color:#eab576;white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:42px;display:flex;position:absolute;left:100px;right:100px}.voyage-index>span{flex:none;font:26px/1 Georgia,serif}.voyage-index>small{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;display:flex}.voyage-index>small b{color:#ebc191c7;letter-spacing:1.05px;font:600 8px/1 Arial,sans-serif;transform:translateY(-1px)}.voyage-index>small em{color:#f1bd80;letter-spacing:.18em;font:600 12px/1 Songti SC,STSong,Noto Serif CJK SC,serif}.is-voyage-active .chapter-introduction .voyage-chapter-card{top:max(80px,calc(env(safe-area-inset-top) + 66px));bottom:max(22px,env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;padding:calc(13vh - 20px) 0 0;display:flex;left:22px;right:22px}.is-voyage-active .voyage-chapter-card .chapter-miele-logo{width:86px;height:auto;margin:0 auto 11px}.is-voyage-active .voyage-chapter-card>.kicker{margin:0}.is-voyage-active .voyage-chapter-card>.scene-cn-label{margin:7px auto 0}.voyage-opening-seed{cursor:pointer;opacity:0;background:0 0;border:0;width:min(57vw,250px);height:min(34vh,280px);margin:5px auto 0;padding:0;animation:1.15s cubic-bezier(.16,.9,.2,1) .85s forwards promotionMedalPop;position:relative;transform:translateY(25px)scale(.68)}.voyage-opening-seed>.voyage-seed-aura{filter:blur(10px);background:radial-gradient(circle,#ffd5806b,#d977251f 45%,#0000 72%);border-radius:50%;animation:3.6s ease-in-out 1.8s infinite mieleSeedAura;position:absolute;inset:15%}.voyage-seed-aura:after{content:"";border:1px solid #f0ae5857;border-radius:50%;height:20%;animation:3.6s ease-out 1.3s infinite mieleGroundPulse;position:absolute;bottom:8%;left:4%;right:4%;box-shadow:0 0 18px #e1893338,inset 0 0 15px #f5bc691f}.voyage-seed-sprout{z-index:1;pointer-events:none;width:1px;height:55%;position:absolute;top:10%;left:50%}.voyage-seed-sprout>i{transform-origin:50% 100%;filter:drop-shadow(0 0 5px #f6b252b3);opacity:0;background:linear-gradient(#0000,#ffda96bf 44%,#ffc7700d);width:1px;height:100%;animation:4.2s cubic-bezier(.2,.75,.2,1) infinite mieleSproutRise;position:absolute;bottom:0;left:0}.voyage-seed-sprout>i:nth-child(2){height:78%;animation-delay:.32s;transform:rotate(-27deg)}.voyage-seed-sprout>i:nth-child(3){height:74%;animation-delay:.58s;transform:rotate(29deg)}.voyage-seed-motes{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.voyage-seed-motes>i{left:var(--mote-x);bottom:var(--mote-bottom);opacity:0;width:3px;height:3px;animation:mieleMoteGather 3.8s ease-in-out var(--mote-delay) infinite;background:#ffe0a0;border-radius:50%;position:absolute;box-shadow:0 0 8px 2px #ef9e4394}.voyage-opening-seed>img{z-index:2;object-fit:contain;filter:drop-shadow(0 22px 23px #000000b8)drop-shadow(0 0 14px #e5973c59);width:100%;height:100%;animation:3.6s ease-in-out 1.8s infinite mieleSeedBreathe;position:relative}.is-voyage-active .voyage-chapter-card>h2{color:#f5e9da;max-width:none;margin:2px auto 0;font:italic 31px/.98 Georgia,serif}.is-voyage-active .voyage-chapter-card>.voyage-opening-copy{color:#f4e8d8d1;letter-spacing:.055em;width:min(88%,360px);margin:12px auto 0;font:500 14px/1.55 Songti SC,STSong,Noto Serif CJK SC,serif}.is-voyage-active .voyage-opening-enter{box-sizing:border-box;letter-spacing:.09em;min-width:270px;min-height:47px;margin-top:29px;padding:0 22px;font:600 11px/1 Songti SC,STSong,Noto Serif CJK SC,serif}.is-voyage-active .voyage-chapter-card.entering .voyage-opening-seed{animation:.62s ease-out both promotionGuestEnterClear}.is-voyage-active .voyage-chapter-card.entering .voyage-opening-seed>img{filter:brightness(1.25)drop-shadow(0 0 28px #ffb45bb8)}.is-voyage-active .voyage-chapter-card.entering>h2,.is-voyage-active .voyage-chapter-card.entering>.voyage-opening-copy{transition:transform .3s;transform:translateY(34px)}.is-voyage-active .voyage-chapter-card.entering .voyage-opening-enter{opacity:0;transition:opacity .3s}@keyframes mieleSeedBreathe{0%,to{filter:brightness(.95)drop-shadow(0 22px 23px #000000b8)drop-shadow(0 0 12px #e5973c47);transform:scale(.97)}50%{filter:brightness(1.14)drop-shadow(0 22px 23px #000000b8)drop-shadow(0 0 23px #f4ad4e94);transform:scale(1.045)}}@keyframes mieleSeedAura{0%,to{opacity:.4;transform:scale(.88)}50%{opacity:.9;transform:scale(1.1)}}@keyframes mieleGroundPulse{0%,to{opacity:.12;transform:scale(.65)}45%{opacity:.75;transform:scale(1)}72%{opacity:.18;transform:scale(1.22)}}@keyframes mieleSproutRise{0%,18%{opacity:0;clip-path:inset(100% 0 0)}42%{opacity:.72;clip-path:inset(0)}68%,to{opacity:0;clip-path:inset(0)}}@keyframes mieleMoteGather{0%,to{opacity:0;transform:translateY(16px)scale(.45)}28%{opacity:.85}62%{opacity:.72;transform:translate(calc(50% - var(--mote-x)),var(--mote-drift)) scale(1)}82%{opacity:0;transform:translate(calc(50% - var(--mote-x)),calc(var(--mote-drift) - 27px)) scale(.25)}}@media (height<=700px){.is-voyage-active .chapter-introduction .voyage-chapter-card{padding-top:calc(10vh - 20px)}.voyage-opening-seed{width:min(47vw,205px);height:min(27vh,220px);margin:2px auto 0}.is-voyage-active .voyage-chapter-card>h2{font-size:26px}.is-voyage-active .voyage-chapter-card>.voyage-opening-copy{margin-top:8px;font-size:12px}.is-voyage-active .voyage-opening-enter{margin-top:12px}}@media (prefers-reduced-motion:reduce){.voyage-opening-seed{opacity:1;transform:none}}.is-voyage-active .miele-hero>p:not(.kicker){color:#f3e7d8d1;width:min(92%,390px);margin:19px auto 22px;font:italic 14px/1.62 Georgia,serif}.is-voyage-active .miele-campaign time{color:#e4a366;letter-spacing:1.25px;font-size:9px;font-weight:700}.is-voyage-active .miele-campaign strong{letter-spacing:1px;font-size:8px;line-height:1.4}.is-voyage-active .miele-campaign p{color:#f2e5d5d1;margin:12px 0 10px;font:13px/1.62 Georgia,serif}.is-voyage-active .miele-campaign em{color:#edbd84;padding:10px 11px;font:italic 12px/1.55 Georgia,serif}.is-voyage-active .miele-acclaim>small{color:#e5a666;letter-spacing:1.7px;font-size:9px;font-weight:700}.is-voyage-active .miele-acclaim footer{color:#edb36f;letter-spacing:1.35px;text-shadow:0 0 12px #e18b3d52;font-size:9px;font-weight:700}.is-voyage-active .miele-crews small{color:#dfa266;letter-spacing:1px;font-size:8px;line-height:1.35}.is-voyage-active .miele-crews b{color:#eab071;letter-spacing:.9px;font-size:9px;line-height:1.3}.is-voyage-active .miele-crews p{color:#efe1cfc7;margin-top:9px;font:12px/1.58 Georgia,serif}.is-voyage-active .miele-crew-member strong{font-size:13px}.is-voyage-active .miele-crew-member em{margin-top:5px;font-size:9px;line-height:1.35}.is-voyage-active .miele-finale>p{color:#e2a765;letter-spacing:1.35px;font-size:10px;font-weight:700;line-height:1.45}.is-voyage-active .miele-finale{min-height:100svh;padding-top:max(42px,env(safe-area-inset-top));justify-content:center}.is-voyage-active .miele-finale>span{color:#e8edf0db;letter-spacing:1.2px;text-shadow:0 0 12px #bed2e02e,0 2px 10px #000000b8;font-size:10px;font-weight:700;line-height:1.45}.is-voyage-active .miele-closing-line{color:#f2bc78;letter-spacing:2.25px;text-shadow:0 0 8px #ffc574b3,0 0 24px #de772785,0 2px 12px #000;border-top:1px solid #f0b36652;margin-top:32px;padding:18px 25px 4px;font:700 12px/1 Arial,sans-serif;animation:3.2s ease-in-out infinite mieleVoyageGlow;position:relative}.is-voyage-active .miele-closing-line:before{content:"✦";color:#ffd99d;text-shadow:0 0 12px #dc762f;background:#02070a;padding:0 9px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}@keyframes mieleVoyageGlow{0%,to{opacity:.76;filter:brightness(.92)}50%{opacity:1;filter:brightness(1.18)}}.is-wonder-active .wonder-close,.is-wonder-active>.voyage-sound{top:max(24px,env(safe-area-inset-top));border-radius:20px;width:82px;min-width:82px;height:38px;padding:0 10px}.is-wonder-active .wonder-close{gap:7px;left:14px}.is-wonder-active>.voyage-sound{justify-content:center;right:14px}.is-wonder-active .wonder-close>span{place-items:center;width:16px;height:16px;font-size:0;display:grid;position:relative;transform:none}.is-wonder-active .wonder-close>span>i{background:#f5d2a4;border-radius:1px;width:12px;height:1px;display:block;position:relative;box-shadow:0 0 7px #eb9b4d80}.is-wonder-active .wonder-close>span>i:before{content:"";border-bottom:1px solid #f5d2a4;border-left:1px solid #f5d2a4;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(45deg)}.is-wonder-active .wonder-close>span:after{content:"";border:1px solid #f0b56f40;border-radius:50%;animation:2s ease-in-out infinite soundPulse;position:absolute;inset:-3px}.is-wonder-active .wonder-index{top:max(22px,calc(env(safe-area-inset-top) - 2px));white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:42px;display:flex;left:100px;right:100px}.is-wonder-active .wonder-index>span{flex:none;font:26px/1 Georgia,serif}.is-wonder-active .wonder-index>small{opacity:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;display:flex}.is-wonder-active .wonder-index>small b{color:#ebc191c7;letter-spacing:1.05px;font:600 8px/1 Arial,sans-serif;transform:translateY(-1px)}.is-wonder-active .wonder-index>small em{color:#f1bd80;letter-spacing:.18em;font:600 12px/1 Songti SC,STSong,Noto Serif CJK SC,serif}.is-wonder-active .summer-cover{top:max(80px,calc(env(safe-area-inset-top) + 66px));bottom:max(22px,env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-start;align-items:center;padding-top:calc(18vh - 20px);display:flex;left:22px;right:22px}.is-wonder-active .summer-cover>.kicker{margin:0}.is-wonder-active .summer-cover>.scene-cn-label{margin:7px auto 0}.summer-opening-compass{cursor:pointer;opacity:0;filter:drop-shadow(0 24px 24px #000000c2)drop-shadow(0 0 22px #eaa44f52);background:0 0;border:0;width:min(51vw,225px);height:min(34vh,280px);margin:10px auto 5px;padding:0;animation:1.15s cubic-bezier(.16,.9,.2,1) 1.05s forwards promotionMedalPop;position:relative;transform:translateY(28px)scale(.62)rotate(-5deg)}.summer-opening-compass>.summer-compass-aura{filter:blur(10px);background:radial-gradient(circle,#ffd89757,#3e90a624 45%,#0000 72%);border-radius:50%;animation:3.2s ease-in-out 2s infinite promotionSymbolAura;position:absolute;inset:14%}.summer-sea-ripples{z-index:0;aspect-ratio:2.25;pointer-events:none;width:115%;position:absolute;top:61%;left:50%;transform:translate(-50%,-50%)}.summer-sea-ripples>i{opacity:0;border:1px solid #58bed46b;border-radius:50%;animation:4.2s ease-out 1.5s infinite summerSeaRipple;position:absolute;inset:18%;box-shadow:0 0 12px #389bb933}.summer-sea-ripples>i:nth-child(2){animation-delay:2.7s}.summer-sea-ripples>i:nth-child(3){animation-delay:3.9s}.summer-sun-glints{z-index:3;pointer-events:none;position:absolute;inset:0}.summer-sun-glints>i{opacity:0;width:4px;height:4px;transform:rotate(var(--glint-angle)) translateY(calc(-1 * var(--glint-distance)));transform-origin:0 0;animation:summerSunGlint 3.4s ease-in-out var(--glint-delay) infinite;background:#fff2bd;border-radius:50%;position:absolute;top:51%;left:50%;box-shadow:0 0 7px 2px #ffbc57ad}.summer-light-sweep{z-index:4;filter:blur(5px);mix-blend-mode:screen;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#fff9d999,#0000);border-radius:50%;width:11%;animation:5.8s ease-in-out 2.6s infinite summerCompassSweep;position:absolute;top:8%;bottom:7%;left:8%;transform:translate(-130%)rotate(12deg)}.summer-opening-compass>img{z-index:2;object-fit:contain;width:100%;height:100%;position:relative}.summer-opening-compass.summer-memory-folio{width:min(48vw,210px);height:min(35vh,290px)}.summer-memory-folio>.summer-compass-aura{background:radial-gradient(at 50% 46%,#ffcd7e4d,#ae63261a 48%,#0000 73%);border-radius:38%;inset:12% 7%}.folio-memory-pages{z-index:1;pointer-events:none;position:absolute;inset:5% 9% 14%}.folio-memory-pages>i{transform-origin:50% 92%;opacity:0;background:linear-gradient(145deg,#ffebc41a,#c17c3905);border:1px solid #ffe1b14d;border-radius:4px;height:42%;animation:5.4s cubic-bezier(.2,.72,.2,1) 1.6s infinite folioPageAwaken;position:absolute;top:8%;left:12%;right:12%}.folio-memory-pages>i:nth-child(2){animation-delay:2.05s}.folio-memory-pages>i:nth-child(3){animation-delay:2.5s}.folio-memory-lights{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:visible}.folio-memory-lights>i{left:var(--memory-x);opacity:0;width:3px;height:3px;animation:folioMemoryRise 4.1s ease-out var(--memory-delay) infinite;background:#ffe5ae;border-radius:50%;position:absolute;top:58%;box-shadow:0 0 8px 2px #f1a3478a}.folio-photo-sun{z-index:4;mix-blend-mode:screen;opacity:0;pointer-events:none;background:radial-gradient(circle at 47% 35%,#fff7d080,#ffbe5c1a 24%,#0000 58%);border-radius:42%;height:31%;animation:5.2s ease-in-out 2.2s infinite folioPhotoSun;position:absolute;top:14%;left:24%;right:18%}.is-wonder-active .summer-cover h2{color:#f5e9da;white-space:nowrap;margin:7px auto 0;font:italic 31px/.98 Georgia,serif}.is-wonder-active .summer-cover h2 em{color:#edbd84;font:inherit;display:inline}.is-wonder-active .summer-cover>p:not(.kicker):not(.scene-cn-label){color:#f4e8d8d1;letter-spacing:.045em;width:min(90%,370px);margin:12px auto 0;font:500 14px/1.55 Songti SC,STSong,Noto Serif CJK SC,serif}.is-wonder-active .summer-opening-enter{box-sizing:border-box;letter-spacing:.09em;min-width:270px;min-height:47px;margin-top:29px;padding:0 22px;font:600 11px/1 Songti SC,STSong,Noto Serif CJK SC,serif}.is-wonder-active .summer-cover.entering .summer-opening-compass{animation:.62s ease-out both promotionGuestEnterClear}.is-wonder-active .summer-cover.entering .summer-opening-compass>img{filter:brightness(1.2)drop-shadow(0 0 25px #ffb45bad)}.is-wonder-active .summer-cover.entering h2,.is-wonder-active .summer-cover.entering>p:not(.kicker):not(.scene-cn-label){transition:transform .3s;transform:translateY(34px)}.is-wonder-active .summer-cover.entering .summer-opening-enter{opacity:0;transition:opacity .3s}@media (height<=700px){.is-wonder-active .summer-cover{padding-top:calc(15vh - 20px)}.summer-opening-compass{width:min(42vw,185px);height:min(27vh,220px);margin:5px auto 2px}.is-wonder-active .summer-cover h2{font-size:26px}.is-wonder-active .summer-cover>p:not(.kicker):not(.scene-cn-label){margin-top:8px;font-size:12px}.is-wonder-active .summer-opening-enter{margin-top:12px}}@media (prefers-reduced-motion:reduce){.summer-opening-compass{opacity:1;transform:none}}@keyframes summerSeaRipple{0%{opacity:0;transform:scale(.48)}18%{opacity:.62}72%,to{opacity:0;transform:scale(1.35)}}@keyframes summerSunGlint{0%,34%,to{opacity:0;filter:brightness(.8)}46%{opacity:.95;filter:brightness(1.35)}62%{opacity:.18;filter:brightness()}}@keyframes summerCompassSweep{0%,58%,to{opacity:0;transform:translate(-130%)rotate(12deg)}66%{opacity:.72}82%{opacity:.12;transform:translate(760%)rotate(12deg)}}@keyframes folioPageAwaken{0%,20%,to{opacity:0;transform:translateY(10px)scale(.88)rotate(0)}36%{opacity:.34;transform:translateY(-8px)scale(.96)rotate(-2deg)}58%{opacity:.08;transform:translateY(-17px)scale(1.02)rotate(2deg)}72%{opacity:0;transform:translateY(-21px)scale(1.04)}}@keyframes folioMemoryRise{0%,18%,to{opacity:0;transform:translateY(8px)scale(.45)}38%{opacity:.8}76%{opacity:.16;transform:translate(var(--memory-drift),-78px) scale(1)}88%{opacity:0;transform:translate(var(--memory-drift),-94px) scale(.35)}}@keyframes folioPhotoSun{0%,50%,to{opacity:0;filter:brightness(.9)}62%{opacity:.58;filter:brightness(1.15)}78%{opacity:.08;filter:brightness()}}.is-people-active .voyage-close,.is-people-active>.voyage-sound{top:max(24px,env(safe-area-inset-top));border-radius:20px;width:82px;min-width:82px;height:38px;padding:0 10px}.is-people-active .voyage-close{z-index:12;gap:7px;left:14px}.is-people-active>.voyage-sound{justify-content:center;right:14px}.is-people-active .voyage-close>span{place-items:center;width:16px;height:16px;font-size:0;display:grid;position:relative;transform:none}.is-people-active .voyage-close>span>i{background:#f5d2a4;border-radius:1px;width:12px;height:1px;display:block;position:relative;box-shadow:0 0 7px #eb9b4d80}.is-people-active .voyage-close>span>i:before{content:"";border-bottom:1px solid #f5d2a4;border-left:1px solid #f5d2a4;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(45deg)}.is-people-active .voyage-close>span:after{content:"";border:1px solid #f0b56f40;border-radius:50%;animation:2s ease-in-out infinite soundPulse;position:absolute;inset:-3px}.people-index{z-index:11;top:max(22px,calc(env(safe-area-inset-top) - 2px));color:#eab576;white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:42px;display:flex;position:absolute;left:100px;right:100px}.people-index>span{flex:none;font:26px/1 Georgia,serif}.people-index>small{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;display:flex}.people-index>small b{color:#ebc191c7;letter-spacing:1.05px;font:600 8px/1 Arial,sans-serif;transform:translateY(-1px)}.people-index>small em{color:#f1bd80;letter-spacing:.18em;font:600 12px/1 Songti SC,STSong,Noto Serif CJK SC,serif}.is-people-active .chapter-introduction .people-chapter-card{top:max(80px,calc(env(safe-area-inset-top) + 66px));bottom:max(22px,env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;padding:calc(18vh - 20px) 0 0;display:flex;left:22px;right:22px}.is-people-active .people-chapter-card>.kicker{margin:0}.is-people-active .people-chapter-card>.scene-cn-label{margin:7px auto 0}.people-opening-register{cursor:pointer;opacity:0;filter:drop-shadow(0 24px 24px #000000c2)drop-shadow(0 0 22px #eaa44f47);background:0 0;border:0;width:min(53vw,235px);height:min(34vh,280px);margin:7px auto 2px;padding:0;animation:1.15s cubic-bezier(.16,.9,.2,1) 1.05s forwards promotionMedalPop;position:relative;transform:translateY(28px)scale(.62)rotate(-4deg)}.people-opening-register>span{filter:blur(10px);background:radial-gradient(at 50% 48%,#ffd8975c,#3369891f 48%,#0000 72%);border-radius:42%;animation:3.2s ease-in-out 2s infinite promotionSymbolAura;position:absolute;inset:12% 7%}.people-opening-register>img{z-index:2;object-fit:contain;width:100%;height:100%;animation:4.2s ease-in-out 2s infinite peopleRegisterBreathe;position:relative}.is-people-active .people-chapter-card>h2{color:#f5e9da;max-width:none;margin:5px auto 0;font:italic 31px/.98 Georgia,serif}.is-people-active .people-chapter-card>.people-opening-copy{color:#f4e8d8d1;letter-spacing:.045em;width:min(90%,370px);margin:12px auto 0;font:500 14px/1.55 Songti SC,STSong,Noto Serif CJK SC,serif}.is-people-active .people-opening-enter{box-sizing:border-box;letter-spacing:.09em;min-width:270px;min-height:47px;margin-top:29px;padding:0 22px;font:600 11px/1 Songti SC,STSong,Noto Serif CJK SC,serif}.is-people-active .people-chapter-card.entering .people-opening-register{animation:.62s ease-out both promotionGuestEnterClear}.is-people-active .people-chapter-card.entering .people-opening-register>img{filter:brightness(1.22)drop-shadow(0 0 27px #ffb45bad);animation:none}.is-people-active .people-chapter-card.entering>h2,.is-people-active .people-chapter-card.entering>.people-opening-copy{transition:transform .3s;transform:translateY(34px)}.is-people-active .people-chapter-card.entering .people-opening-enter{opacity:0;transition:opacity .3s}@keyframes peopleRegisterBreathe{0%,to{filter:brightness(.96);transform:scale(.98)}50%{filter:brightness(1.09);transform:scale(1.025)}}@media (height<=700px){.is-people-active .chapter-introduction .people-chapter-card{padding-top:calc(15vh - 20px)}.people-opening-register{width:min(45vw,195px);height:min(27vh,220px);margin:3px auto 0}.is-people-active .people-chapter-card>h2{font-size:26px}.is-people-active .people-chapter-card>.people-opening-copy{margin-top:8px;font-size:12px}.is-people-active .people-opening-enter{margin-top:12px}}@media (prefers-reduced-motion:reduce){.people-opening-register{opacity:1;transform:none}}.newcomer-hall{z-index:5;inset:max(76px,calc(env(safe-area-inset-top) + 61px)) 16px max(16px,env(safe-area-inset-bottom));text-align:center;flex-direction:column;min-height:0;animation:.6s both contentReveal;display:flex;position:absolute}.newcomer-hall>header{border-bottom:1px solid #e6ae6b40;flex:none;padding:9px 6px 16px}.newcomer-hall>header .kicker{margin:0}.newcomer-hall>header h2{color:#f3e4d2;margin:7px 0 5px;font:italic 31px/1 Georgia,serif}.newcomer-hall>header>span{color:#d9a064;letter-spacing:1.25px;font-size:8px}.newcomer-list{flex:1;min-height:0;margin-top:13px;overflow-y:auto}.newcomer-list>button{width:100%;min-height:150px;color:inherit;text-align:left;background:linear-gradient(105deg,#10191df0,#050c10b8);border:1px solid #e6ae6b47;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:11px;display:grid}.newcomer-list img{object-fit:cover;object-position:center 13%;border:1px solid #e6ae6b75;border-radius:46px 46px 9px 9px;width:92px;height:124px}.newcomer-list strong{color:#f3dfc7;font:24px/1 Georgia,serif;display:block}.newcomer-list span>small{color:#e1a465;margin-top:8px;font-size:10px;line-height:1.4;display:block}.newcomer-list span>em{color:#efe1d0b3;margin-top:8px;font:italic 11px/1.45 Georgia,serif;display:block}.newcomer-list>button>b{color:#edb06f;text-align:center;font:25px/1 Georgia,serif}.newcomer-list>button>b small{margin-top:6px;font:7px/1.35 Songti SC,serif;display:block}.newcomer-hall>footer{color:#e2b075b3;letter-spacing:1px;flex:none;padding:12px 0 3px;font-size:9px}.arrival-tablet{background:linear-gradient(155deg,#071015e6,#121819b8);border:1px solid #e6ae6b47;flex-direction:column;flex:1;align-items:center;height:auto;min-height:0;padding:42px 12px 10px;display:flex;position:relative;overflow:hidden}.arrival-back{color:#dea163;background:0 0;border:0;min-height:32px;padding:5px 8px;font:9px Songti SC,serif;position:absolute;top:8px;left:8px}.arrival-tablet>header{flex:none}.arrival-tablet>header p{color:#d99b5e;letter-spacing:1.35px;margin:0;font-size:8px}.arrival-tablet>header span{color:#f2e1ccd1;letter-spacing:.16em;margin:0;font:600 14px/1.3 Songti SC,serif;display:block}.arrival-portrait{background:linear-gradient(145deg,#dfb377,#584129);border:1px solid #d79b5b;border-radius:50% 50% 42% 42%;flex:none;width:96px;height:119px;margin:11px auto 7px;padding:4px;position:relative;box-shadow:0 0 24px #da86342e}.arrival-portrait:before,.arrival-portrait:after{content:"❧";color:#dba05e;font-size:21px;position:absolute;top:54%}.arrival-portrait:before{left:-21px;transform:rotate(-34deg)}.arrival-portrait:after{right:-21px;transform:scaleX(-1)rotate(-34deg)}.arrival-portrait img{object-fit:cover;object-position:center 13%;border-radius:inherit;width:100%;height:100%}.arrival-tablet>h2{color:#f4e5d3;flex:none;margin:2px 0 4px;font:28px/1 Georgia,serif}.arrival-tablet>strong{color:#e5aa6b;font:12px/1.3 Songti SC,serif}.arrival-tablet>small{color:#e0bc918c;letter-spacing:1.2px;margin-top:4px;font-size:7px}.arrival-scroll{text-align:left;scrollbar-width:thin;scrollbar-color:#b97442 transparent;flex:1;width:100%;min-height:86px;margin:11px 0 8px;padding:0 5px 10px;overflow-y:auto}.arrival-scroll section{background:linear-gradient(90deg,#d27e3014,#0000);border-left:1px solid #e4a66061;padding:10px 11px}.arrival-scroll section+section{margin-top:7px}.arrival-scroll b{color:#e6a768;letter-spacing:.08em;font:600 10px Songti SC,serif}.arrival-scroll p,.arrival-scroll ul{color:#f1e3d2cc;margin:6px 0 0;font:12px/1.55 Songti SC,serif}.arrival-scroll ul{padding-left:18px}.welcome-bell{flex:none;width:58px;height:42px;position:relative}.bell-body{z-index:2;color:#704013;background:linear-gradient(90deg,#9e5d23,#f0ba70 45%,#9a5620);border-radius:15px 15px 8px 8px;place-items:center;width:28px;height:31px;font-style:normal;display:grid;position:absolute;top:1px;left:15px;box-shadow:0 5px 9px #00000073,0 0 10px #e5974647}.bell-body:after{content:"";background:#d58e43;border-radius:50%;height:5px;position:absolute;bottom:-4px;left:-5px;right:-5px}.welcome-bell>span{opacity:0;border:1px solid #eeb16680;border-radius:50%;width:10px;height:10px;position:absolute;top:43%;left:50%}.welcome-bell.ringing .bell-body{transform-origin:50% 0;animation:.8s ease-in-out both welcomeBellSwing}.welcome-bell.ringing>span{animation:1.25s ease-out both welcomeBellWave}.welcome-bell.ringing>span:nth-of-type(2){animation-delay:.17s}.welcome-bell.ringing>span:nth-of-type(3){animation-delay:.34s}.welcome-bell>em i{width:3px;height:3px;transform:rotate(var(--bell-spark-angle));background:#ffe0a1;border-radius:50%;animation:1.1s ease-out both welcomeBellSpark;position:absolute;top:46%;left:50%;box-shadow:0 0 7px 2px #e891389e}.ring-welcome{color:#fff0dd;letter-spacing:.1em;background:linear-gradient(90deg,#9e421b,#d16c2e);border:1px solid #d7833d;flex:none;width:min(100%,320px);min-height:43px;font:600 11px Songti SC,serif}.ring-welcome:disabled{opacity:.55}.welcome-chime-count{color:#d9a064;letter-spacing:1px;margin:7px 0 0;font-size:8px}.welcome-chime-count b{font:15px Georgia,serif}.welcome-confirmation{color:#f0bd7d;margin:4px 0 0;font:10px Songti SC,serif;animation:.35s both contentReveal}@keyframes welcomeBellSwing{0%,to{transform:rotate(0)}20%{transform:rotate(-18deg)}42%{transform:rotate(16deg)}64%{transform:rotate(-10deg)}82%{transform:rotate(6deg)}}@keyframes welcomeBellWave{0%{opacity:.75;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-50%)scale(5.2)}}@keyframes welcomeBellSpark{0%{opacity:1;transform:rotate(var(--bell-spark-angle)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--bell-spark-angle)) translateY(-38px) scale(.25)}}@media (height<=700px){.arrival-tablet{padding-top:37px}.arrival-portrait{width:76px;height:92px;margin:7px auto 4px}.arrival-scroll{margin-top:7px}.arrival-scroll section{padding:7px 9px}.arrival-scroll p,.arrival-scroll ul{font-size:10.5px}.welcome-bell{height:35px;transform:scale(.84)}.ring-welcome{min-height:39px}}.intro-copy>.kicker{letter-spacing:2.1px;font-size:10px}.intro-copy .sigil span{font-size:15px}.id-form label{letter-spacing:2.2px;font-size:10px}.intro-copy>.hint{letter-spacing:1.35px;margin-top:14px;font-size:9px;line-height:1.45}.promotion-letter-scene .promotion-medal-actions{gap:8px}.promotion-letter-scene .promotion-medal-actions .reflection-entry{color:#efd5b4;box-shadow:none;background:#060d12c7;border-color:#dda46280}.is-celebration-active .blessing-wall{overflow:hidden}.is-celebration-active .blessing-wall .voyager-list{background:#030a0e59;border:1px solid #e6ac6b33;flex:1;min-height:0;margin-bottom:0;padding:5px 4px 14px}.blessing-wall-actions{flex:none;padding-top:9px}.blessing-wall-actions button{color:#e4a56a;letter-spacing:1px;background:#040b10bd;border:1px solid #e09c5b6b;width:100%;min-height:44px;font:600 9px/1 Arial,sans-serif}.odyssey-confirm{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#010508d1;place-items:center;padding:24px;animation:.25s both contentReveal;display:grid;position:fixed;inset:0}.odyssey-confirm>div{color:#f1dfca;text-align:center;background:radial-gradient(circle at 50% 0,#d3772d2e,#0000 45%),linear-gradient(145deg,#111a1d,#040b0e);border:1px solid #e6ab657a;width:min(92vw,360px);padding:28px 22px 20px;box-shadow:0 25px 70px #000,0 0 32px #da782721}.odyssey-confirm>div>span{color:#f1bb77;text-shadow:0 0 15px #dd762f;font-size:20px;display:block}.odyssey-confirm p{color:#d99b5e;letter-spacing:1.7px;margin:9px 0 0;font-size:8px;font-weight:700}.odyssey-confirm h3{margin:13px 0 9px;font:600 20px/1.25 Songti SC,STSong,serif}.odyssey-confirm small{color:#f0dec9ad;font:12px/1.55 Songti SC,STSong,serif}.odyssey-confirm nav{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.odyssey-confirm nav button{color:#e8c49b;background:#050c10b8;border:1px solid #dea25e66;min-height:43px;font:600 11px Songti SC,STSong,serif}.odyssey-confirm nav button:last-child{color:#fff1df;background:linear-gradient(90deg,#9d3f19,#ce672b);border-color:#df7935}.promotion-honour-card .promotion-meta .promotion-blessing-actions button{font-size:10px}.promotion-honour-card .promotion-meta .promotion-blessing-actions button+button>b,.promotion-honour-card .promotion-meta .promotion-blessing-actions button+button>span{height:14px;font-size:10px;line-height:14px}.promotion-laurel-ledger .ledger-offer{letter-spacing:.09em;min-height:47px;font:600 11px/1.2 Songti SC,STSong,Noto Serif CJK SC,serif}.is-celebration-active .parchment-scene .recipient-medallion>span{font-size:22px;line-height:1.1}.is-celebration-active .parchment-scene .recipient-medallion small{letter-spacing:1.2px;margin-top:6px;font-size:9px;line-height:1.25}.is-celebration-active .parchment label{letter-spacing:.12em;font-size:11px;line-height:1.25}.is-celebration-active .voyager-actions button{font-size:11px;line-height:1.15}.is-celebration-active .parchment-scene .recipient-medallion{gap:18px;margin-bottom:14px}.is-celebration-active .parchment-scene .recipient-medallion>.birthday-laurel-avatar{width:116px;height:130px}.is-celebration-active .parchment-scene .recipient-medallion>span{font-size:26px}.is-celebration-active .parchment-return{color:#e4a56a;letter-spacing:.09em;background:#040b10bd;border:1px solid #e09c5b6b;width:min(92%,420px);min-height:43px;margin:9px auto 0;font:600 11px/1 Songti SC,STSong,Noto Serif CJK SC,serif}@media (height<=700px){.is-celebration-active .parchment-scene .recipient-medallion>.birthday-laurel-avatar{width:92px;height:103px}.is-celebration-active .parchment-scene .recipient-medallion>span{font-size:23px}.is-celebration-active .parchment-return{min-height:38px;margin-top:6px}}.finale-scene .map-return,.finale-scene>.voyage-sound{top:max(24px,env(safe-area-inset-top));border-radius:20px;width:82px;min-width:82px;height:38px;padding:0 10px}.finale-scene .map-return{left:14px}.finale-scene>.voyage-sound{justify-content:center;right:14px}.finale-scene>.voyage-sound span{align-items:center;height:12px;line-height:12px;display:flex}.finale-scene .credits-sky-label{top:max(22px,calc(env(safe-area-inset-top) - 2px));text-align:center;letter-spacing:1.15px;white-space:nowrap;justify-content:center;height:42px;font-size:7px;line-height:1.25;left:100px;right:100px}.finale-scene .credits-sky-label i{display:none}.credit-opening>span{letter-spacing:1.6px;font-size:9px;line-height:1.4}.credit-opening p,.credit-director p,.credit-departments>div>p,.credit-guests>p,.credit-constellation>p,.credit-special-thanks>p,.credit-music>p,.credit-ending>p{letter-spacing:1.8px;font-size:9px;line-height:1.4}.credit-ai-title>span{font-size:9px}.credit-ai-title>p{font-size:8px!important}.credit-guests figcaption span{font-size:8px}.credit-director>span{font-size:9px}.credit-ending>p{font-size:10px;line-height:1.5}.credit-ending>span{letter-spacing:1.35px;font-size:9px;line-height:1.45}.preload-content>p{font-size:10px}.preload-content>span{font-size:8px;line-height:1.45}.preload-status small{font-size:8px;line-height:1.4}.preload-footer{font-size:8px}.experience>.voyage-sound{grid-template-columns:16px auto;justify-content:center;align-items:center;column-gap:6px;display:grid}.experience>.voyage-sound>i{align-self:center;margin:0}.experience>.voyage-sound>span{align-self:center;place-items:center;height:16px;margin:0;padding:0;line-height:1;display:grid;transform:translateY(-.5px)}.voyage-opening-seed{width:min(66vw,290px);height:min(38vh,320px)}@media (height<=700px){.voyage-opening-seed{width:min(54vw,235px);height:min(31vh,250px)}}.promotion-personal-title span{letter-spacing:2.2px;font-size:8px}.promotion-personal-title em{font-size:clamp(19px,5.5vw,25px)}.promotion-reflection-paper label{letter-spacing:.12em;font:600 10px/1.3 Songti SC,STSong,Noto Serif CJK SC,serif}.promotion-reflection-scene>.primary{letter-spacing:.09em;min-height:42px;font:600 11px/1.3 Songti SC,STSong,Noto Serif CJK SC,serif}.promotion-reflection-scene>.text-button{letter-spacing:.09em;min-height:38px;font:600 10px/1.3 Songti SC,STSong,Noto Serif CJK SC,serif}.promotion-honour-card .promotion-meta em.personal-reflection i{color:#f2bd7b;letter-spacing:.12em;text-shadow:0 0 10px #e8974961;background:linear-gradient(90deg,#de91432e,#de914300);border-left:2px solid #e8ad6b;margin:0 0 7px;padding:4px 9px 4px 8px;font:600 8px/1.25 Songti SC,STSong,Noto Serif CJK SC,serif;display:inline-block}.finale-scene .credits-sky-label{flex-direction:column;gap:2px}.finale-scene .credits-sky-label>span{line-height:1.05}.finale-scene .credits-sky-label>em{color:#e2ad72;letter-spacing:.14em;text-indent:.14em;font:600 9px/1.1 Songti SC,STSong,Noto Serif CJK SC,serif}.credit-guests figcaption strong{font-size:18px;line-height:1.08}.credit-guests figcaption span{letter-spacing:1.05px;font-size:10px;line-height:1.3}.credit-guests figcaption b{font-size:9px;line-height:1.4}.credit-music small{letter-spacing:1.2px;font-size:8px;line-height:1.3}.credit-ending>p{letter-spacing:clamp(.65px,.28vw,1.15px);white-space:nowrap;width:100%;max-width:none;font-size:clamp(7.5px,2.35vw,10px);line-height:1.2}.credit-departments div:before{display:none}.credit-departments strong .ai-credit-person{grid-template-columns:86px minmax(0,1fr) 30px;gap:9px;width:min(100%,330px)}.ai-credit-person>b{color:#2dacff59;text-shadow:0 0 13px #2091ff6b;justify-content:center;align-self:center;align-items:center;height:32px;font:28px/1 Georgia,serif;display:flex}.vendor-row-gemini,.vendor-row-doubao{grid-template-columns:86px minmax(0,1fr) 30px!important}.voyage-opening-seed>.voyage-seed-motes{z-index:1;inset:4% 5% 7%;overflow:hidden}.voyage-opening-seed>.voyage-seed-motes>i{background:radial-gradient(circle,#fff7cf 0 20%,#ffd17f 45%,#d77a2c 100%);width:clamp(2px,.7vw,4px);height:clamp(2px,.7vw,4px);animation-name:mieleMoteRise;animation-duration:4.6s;animation-timing-function:cubic-bezier(.22,.62,.35,1);box-shadow:0 0 7px 1px #ffc269c2,0 0 15px #e07c2b6b}.voyage-opening-seed>.voyage-seed-motes>i:nth-child(3n){animation-duration:5.4s}.voyage-opening-seed>.voyage-seed-motes>i:nth-child(4n+1){animation-duration:4.1s;transform:scale(.7)}@keyframes mieleMoteRise{0%{opacity:0;transform:translate(-4px,16px)scale(.45)}18%{opacity:.78}62%{opacity:.68;transform:translate3d(7px,var(--mote-drift),0) scale(1)}to{opacity:0;transform:translate3d(-5px,calc(var(--mote-drift) - 58px),0) scale(.25)}}@media (prefers-reduced-motion:reduce){.voyage-opening-seed>.voyage-seed-motes{display:none}}.newcomer-list img,.arrival-portrait,.arrival-portrait img{border-radius:50%}.welcome-star{flex:none;place-items:center;width:62px;height:50px;display:grid;position:relative}.welcome-star>i{z-index:2;color:#9b7044;text-shadow:0 3px 8px #000,0 0 9px #dd8d3a47;font:29px/1 Georgia,serif;transition:color .35s,text-shadow .35s,transform .35s;position:relative}.welcome-star>span{opacity:0;border:1px solid #f0b56573;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.welcome-star.lit>i{color:#ffe4a0;text-shadow:0 0 7px #fff3bf,0 0 18px #efad55,0 0 34px #e07021cc;animation:.9s cubic-bezier(.2,.8,.2,1) both welcomeStarIgnite}.welcome-star.lit>span{animation:1.35s ease-out both welcomeStarWave}.welcome-star.lit>span:nth-of-type(2){animation-delay:.18s}.welcome-star>em i{width:3px;height:3px;transform:rotate(var(--bell-spark-angle));background:#fff0b2;border-radius:50%;animation:1.15s ease-out both welcomeBellSpark;position:absolute;top:50%;left:50%;box-shadow:0 0 8px 2px #ef9e43b3}@keyframes welcomeStarIgnite{0%{opacity:.4;transform:scale(.55)rotate(-18deg)}58%{opacity:1;transform:scale(1.24)rotate(5deg)}to{transform:scale(1)rotate(0)}}@keyframes welcomeStarWave{0%{opacity:.78;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(4.4)}}@media (height<=700px){.welcome-star{height:38px;transform:scale(.86)}}@media (prefers-reduced-motion:reduce){.welcome-star.lit>i{animation:none}.welcome-star.lit>span,.welcome-star>em{display:none}}.arrival-portrait{width:118px;height:148px;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.arrival-portrait:before,.arrival-portrait:after{display:none}.arrival-portrait>.arrival-person-photo{z-index:1;object-fit:cover;object-position:center 13%;border-radius:50%;width:63.2%;height:62%;position:absolute;top:18.3%;left:18.4%}.welcome-star-action{flex-direction:column;flex:none;align-items:center;width:100%;display:flex}.newcomer-switch{border-top:1px solid #e1a66338;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;width:100%;min-height:38px;margin-top:8px;display:grid}.newcomer-switch button{color:#e2a465;background:0 0;border:0;min-height:36px;font:600 9px/1.2 Songti SC,serif}.newcomer-switch button:last-child{text-align:right}.newcomer-switch button:first-child{text-align:left}.newcomer-switch span{color:#e6d2b86b;letter-spacing:.08em;font:8px/1.2 Songti SC,serif}@media (height<=700px){.arrival-portrait{width:92px;height:115px}.newcomer-switch{margin-top:5px}}.miele-campaign-photo img,.miele-acclaim-photo img,.miele-crew-portrait img,.newcomer-list img,.arrival-portrait>.arrival-person-photo{filter:sepia(.18)saturate(.72)contrast(1.08)brightness(.9)}.miele-campaign-photo:before,.miele-acclaim-photo:before,.miele-crew-portrait.has-photo:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(#0000 48%,#09050247 100%),repeating-linear-gradient(102deg,#ffe7bd06 0 1px,#0000 1px 4px),linear-gradient(135deg,#e7b1691a,#0000 42%,#1a0d051a);position:absolute;inset:0;box-shadow:inset 0 0 20px #09050252}.miele-crew-portrait{position:relative}.miele-crew-portrait.has-photo:after{border-radius:inherit}.newcomer-list img{box-shadow:inset 0 0 18px #150a035c,0 0 0 1px #dea96624}.arrival-portrait>.arrival-person-photo{box-shadow:inset 0 0 18px #12080266}.arrival-portrait:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(#0000 48%,#0c060257 100%),repeating-linear-gradient(106deg,#ffe5b507 0 1px,#0000 1px 4px);border-radius:50%;width:63.2%;height:62%;display:block;position:absolute;top:18.3%;left:18.4%}.arrival-star-count{z-index:4;color:#efb16e;text-align:right;min-width:52px;margin:0;position:absolute;top:8px;right:9px}.arrival-star-count b{text-shadow:0 0 12px #ea97436b;margin-right:4px;font:20px/1 Georgia,serif;display:inline-block}.arrival-star-count span{letter-spacing:.08em;font:600 8px/1.2 Songti SC,serif}button.arrival-portrait{cursor:pointer;appearance:none;display:block}button.arrival-portrait:disabled{opacity:.72}.arrival-ritual-instruction{color:#e6aa6b;letter-spacing:.1em;text-align:center;flex:none;margin:7px 0 0;font:600 10px/1.35 Songti SC,serif}.arrival-star-invitation{box-sizing:border-box;color:#f1c187;letter-spacing:.12em;text-align:center;background:linear-gradient(90deg,#763a187a,#cb6f3047,#763a187a);border:1px solid #e1a6638c;flex:none;width:100%;min-height:40px;margin:8px auto 0;padding:9px 16px;font:600 11px/1.35 Songti SC,serif;box-shadow:inset 0 0 14px #eea65b0f,0 5px 16px #0003}.newcomer-switch{display:none}.arrival-tablet{touch-action:pan-y;padding-top:18px}.arrival-portrait.bestowing{animation:.72s cubic-bezier(.2,.82,.25,1) both newcomerPortraitBestow}.voyage-star-flight{z-index:5;color:#fff1ad;pointer-events:none;text-shadow:0 0 8px #fff1b0,0 0 20px #f0a34f;font:24px/1 Georgia,serif;animation:.9s cubic-bezier(.2,.72,.2,1) both voyageStarFly;position:absolute;top:42%;left:50%}.arrival-star-count.pulse{animation:.72s cubic-bezier(.2,.8,.2,1) .52s both arrivalStarCountPulse}.newcomer-edge-arrow{z-index:5;color:#ecb16bb8;text-shadow:0 0 12px #e0893759;background:linear-gradient(90deg,#040b0f80,#0000);border:0;width:28px;height:52px;padding:0;font:32px/1 Georgia,serif;position:absolute;top:48%}.newcomer-edge-arrow.previous{left:0}.newcomer-edge-arrow.next{right:0}@keyframes newcomerPortraitBestow{0%,to{transform:scale(1)}42%{transform:scale(1.11)}68%{transform:scale(.97)}}@keyframes voyageStarFly{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(-22deg)}22%{opacity:1;transform:translate(-50%,-50%)scale(1.2)rotate(5deg)}to{opacity:0;transform:translate(calc(45vw - 36px),calc(22px - 42vh))scale(.42)rotate(100deg)}}@keyframes arrivalStarCountPulse{0%,to{transform:scale(1)}48%{color:#fff1b7;text-shadow:0 0 18px #f0a34f;transform:scale(1.28)}}@media (prefers-reduced-motion:reduce){.arrival-portrait.bestowing,.voyage-star-flight,.arrival-star-count.pulse{animation:none}}.chapter-reveal-curtain{z-index:1190;pointer-events:auto;position:fixed;inset:0;overflow:hidden}.chapter-reveal-curtain>i{background:linear-gradient(#000,#010305 72%,#04080a);width:100%;height:51%;animation:1.5s cubic-bezier(.7,0,.2,1) 80ms both odysseyCurtainOpen;position:absolute;left:0;box-shadow:0 0 34px #000000eb}.chapter-reveal-curtain>i:first-child{transform-origin:top;top:0}.chapter-reveal-curtain>i:last-child{transform-origin:bottom;bottom:0}.is-chapter-revealing>.voyage-sound{opacity:0;pointer-events:none}.is-chapter-revealing .promotion>:not(.scene-image):not(.promotion-shade),.is-chapter-revealing .victory>:not(.scene-image):not(.victory-shade),.is-chapter-revealing .celebration>:not(.scene-image):not(.celebration-shade),.is-chapter-revealing .wonder>:not(.scene-image):not(.wonder-shade),.is-chapter-revealing .chapter>:not(.scene-image):not(.temple-glow):not(.camera-gate),.is-chapter-revealing .finale-scene>:not(.scene-image):not(.scene-video){opacity:0!important;pointer-events:none!important}.is-chapter-revealing .chapter>.camera-gate{display:none}.is-chapter-revealing .promotion>:not(.scene-image):not(.promotion-shade),.is-chapter-revealing .promotion>:not(.scene-image):not(.promotion-shade) *,.is-chapter-revealing .victory>:not(.scene-image):not(.victory-shade),.is-chapter-revealing .victory>:not(.scene-image):not(.victory-shade) *,.is-chapter-revealing .celebration>:not(.scene-image):not(.celebration-shade),.is-chapter-revealing .celebration>:not(.scene-image):not(.celebration-shade) *,.is-chapter-revealing .wonder>:not(.scene-image):not(.wonder-shade),.is-chapter-revealing .wonder>:not(.scene-image):not(.wonder-shade) *,.is-chapter-revealing .chapter>:not(.scene-image):not(.temple-glow):not(.camera-gate),.is-chapter-revealing .chapter>:not(.scene-image):not(.temple-glow):not(.camera-gate) *,.is-chapter-revealing .finale-scene>:not(.scene-image):not(.scene-video),.is-chapter-revealing .finale-scene>:not(.scene-image):not(.scene-video) *{animation-play-state:paused!important}@keyframes odysseyCurtainOpen{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.chapter-reveal-curtain{animation:.2s 1.15s reverse both contentReveal}.chapter-reveal-curtain>i{animation:none;transform:scaleY(0)}}.is-victory-active .victory-cover{opacity:0;animation:1.15s cubic-bezier(.16,.9,.2,1) .12s forwards victoryOpeningTogether;transform:translateY(28px)scale(.92)}.is-victory-active .victory-cover-standard{opacity:1;animation:none;transform:none}@keyframes victoryOpeningTogether{0%{opacity:0;transform:translateY(28px)scale(.92)}62%{opacity:1;transform:translateY(-3px)scale(1.025)}to{opacity:1;transform:none}}.arrival-portrait-stage{flex:none;justify-content:center;align-items:center;width:190px;height:154px;margin:9px auto 6px;display:flex;position:relative}button.arrival-portrait{background:#071016;border:1px solid #e8ad696b;border-radius:7px;width:112px;height:144px;margin:0;position:relative;overflow:hidden;box-shadow:0 14px 30px #0000007a,0 0 20px #cf571d1a}button.arrival-portrait:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(#dea4630f,#0000 42%,#0206097a);border:1px solid #ffdcaa1a;display:block;position:absolute;inset:0}button.arrival-portrait:after{content:"✦";z-index:3;color:#e4a461;text-shadow:0 0 10px #d66a2b;font:10px/1 Georgia,serif;display:block;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.arrival-portrait>.arrival-person-photo{z-index:1;object-fit:cover;object-position:center 13%;filter:sepia(.12)saturate(.72)contrast(1.06)brightness(.91);border-radius:4px;width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;inset:4px}.arrival-portrait-stage .newcomer-edge-arrow{background:0 0;width:30px;height:54px;position:absolute;top:50%;transform:translateY(-50%)}.arrival-portrait-stage .voyage-star-flight{top:45%;left:50%}@media (height<=700px){.arrival-portrait-stage{width:170px;height:122px;margin-top:5px}button.arrival-portrait{width:88px;height:114px}}.arrival-portrait-stage{width:100%;height:164px}button.arrival-portrait{aspect-ratio:1122/1402;width:124px;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}button.arrival-portrait:before,button.arrival-portrait:after{display:none}.arrival-portrait>.arrival-person-photo{object-fit:cover;object-position:center 14%;filter:none;border-radius:50%;width:62.21%;height:59.558%;inset:18.688% auto auto 18.895%}[data-person-photo]{cursor:zoom-in}.person-photo-viewer{z-index:5000;padding:max(58px,calc(env(safe-area-inset-top) + 42px)) 18px max(34px,calc(env(safe-area-inset-bottom) + 18px));overscroll-behavior:contain;touch-action:none;background:#010508f7;place-items:center;animation:.22s ease-out both person-viewer-in;display:grid;position:fixed;inset:0;overflow:hidden}.person-photo-viewer>button{z-index:2;top:max(14px,env(safe-area-inset-top));color:#f2c58d;cursor:pointer;background:#060d11e0;border:1px solid #e1a66394;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font:300 29px/1 Arial,sans-serif;display:grid;position:absolute;right:16px;box-shadow:0 0 18px #d77e3729}.person-photo-viewer figure{touch-action:none;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:14px;width:100%;height:100%;margin:0;display:grid;overflow:hidden}.person-photo-viewer figure img{object-fit:contain;transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;border:1px solid #e2aa6752;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 20px 60px #000000c7,0 0 28px #da8b451a}.person-photo-viewer figcaption{color:#dca267;letter-spacing:1.3px;text-align:center;text-transform:uppercase;font:9px/1.3 Arial,sans-serif}@keyframes person-viewer-in{0%{opacity:0}to{opacity:1}}.arrival-portrait>.arrival-portrait-frame{z-index:3;object-fit:contain;pointer-events:none;filter:drop-shadow(0 7px 12px #0000007a)drop-shadow(0 0 10px #dc8f3a33);border-radius:0;width:100%;height:100%;position:absolute;inset:0}.arrival-portrait-stage .newcomer-edge-arrow.previous{left:-12px}.arrival-portrait-stage .newcomer-edge-arrow.next{right:-12px}@media (height<=700px){.arrival-portrait-stage{width:100%;height:126px}button.arrival-portrait{width:96px;height:auto}.arrival-tablet{padding-top:15px}.arrival-ritual-instruction{margin-top:5px}}.miele-campaign-photo img,.miele-acclaim-photo img{filter:none}.promotion-honour-card .promotion-meta .promotion-blessing-actions button+button>b{height:16px;font-size:13px;line-height:16px}.promotion-laurel-ledger .ledger-actions{gap:8px;width:100%;display:grid}.promotion-laurel-ledger .ledger-actions button{box-sizing:border-box;letter-spacing:.09em;width:100%;min-height:47px;margin:0;font:600 11px/1.2 Songti SC,STSong,Noto Serif CJK SC,serif}.promotion-laurel-ledger .ledger-return{color:#e9b878;background:#040b10c2;border:1px solid #eeb8756b}.is-celebration-active .voyager-details small{letter-spacing:.9px;font-size:10px;line-height:1.25}.is-celebration-active .blessing-entry footer{font-size:11px;line-height:1.3}.is-celebration-active .parchment-scene>.primary,.is-celebration-active .parchment-return{box-sizing:border-box;letter-spacing:.09em;width:min(92%,420px);min-width:0;min-height:47px;margin-left:auto;margin-right:auto;font:600 12px/1 Songti SC,STSong,Noto Serif CJK SC,serif}.is-celebration-active .blessing-wall-actions button,.is-celebration-active .reader-actions button,.is-celebration-active .constellation-scene>.primary{letter-spacing:.09em;min-height:47px;font:600 11px/1 Songti SC,STSong,Noto Serif CJK SC,serif}@media (height<=700px){.is-celebration-active .parchment-scene>.primary,.is-celebration-active .parchment-return{min-height:40px;font-size:11px}}.is-wonder-active .summer-note-scroll{grid-template-rows:minmax(210px,42%) minmax(0,58%);display:grid;overflow:hidden}.is-wonder-active .summer-photo{aspect-ratio:auto;border:0;border-bottom:1px solid #e7b3754d;width:100%;height:100%;margin:0}.is-wonder-active .summer-photo:after{background:linear-gradient(#0000 62%,#040a0ec2)}.is-wonder-active .summer-photo img{object-position:center 55%;width:100%;height:100%;display:block}.is-wonder-active .summer-photo>span{letter-spacing:1.15px;font-size:9px;line-height:1.25;bottom:12px;left:16px}.is-wonder-active .summer-copy{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a96e44 transparent;min-height:0;padding:16px 17px 22px;overflow-y:auto}.is-wonder-active .summer-copy>p{letter-spacing:1.2px;margin:0 0 8px;font-size:10px;line-height:1.35}.is-wonder-active .summer-copy h2{color:#f3e7d7;margin:0 0 12px;font:italic 25px/1.08 Georgia,serif}.is-wonder-active .summer-copy blockquote{color:#f5eadcd6;-webkit-line-clamp:unset;margin:0;font:italic 15px/1.7 Georgia,Songti SC,STSong,serif;display:block;overflow:visible}.is-wonder-active .summer-social{margin-top:17px;padding-top:12px}.is-wonder-active .summer-social-actions{gap:34px}.is-wonder-active .summer-social-actions button{min-height:42px;font-size:11px}.is-wonder-active .summer-liked-by{padding:10px 0;font-size:12px;line-height:1.45}.is-wonder-active .summer-like-list small{font-size:8px}.is-wonder-active .summer-like-list p{font-size:11px;line-height:1.5}.is-wonder-active .summer-like-panel{background:#db8f4612;border:1px solid #e09d5742;margin:1px 0 6px;overflow:hidden}.is-wonder-active .summer-like-panel .summer-liked-by{border-top:0;margin:0;padding:10px 9px}.is-wonder-active .summer-like-expanded{flex:1;min-width:0;display:block}.is-wonder-active .summer-like-expanded>span{color:#f1e2cfc7;font:11px/1.55 Georgia,serif;display:block}.is-wonder-active .summer-like-expanded>em{color:#d99b61;letter-spacing:.65px;margin-top:10px;font:8px/1.35 Arial,sans-serif;display:block}.is-wonder-active .summer-comments{grid-template-rows:none;gap:8px;min-height:0}.is-wonder-active .summer-comments>p{grid-template-columns:minmax(82px,auto) minmax(0,1fr) auto auto;gap:7px;font-size:12px;line-height:1.5}.is-wonder-active .summer-comments strong{font-size:11px;line-height:1.45}.is-wonder-active .summer-comments small{font-size:7px;line-height:1.45}.is-wonder-active .summer-comment-form{padding-top:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.is-wonder-active .summer-comment-form input{min-height:42px;font-size:16px}.is-wonder-active .summer-comment-form button{min-width:42px;min-height:42px;font-size:9px}@media (height<=700px){.is-wonder-active .summer-note-scroll{grid-template-rows:minmax(170px,38%) minmax(0,62%)}.is-wonder-active .summer-copy{padding:12px 15px 18px}.is-wonder-active .summer-copy>p{margin-bottom:6px;font-size:9px}.is-wonder-active .summer-copy h2{margin-bottom:9px;font-size:22px}.is-wonder-active .summer-copy blockquote{font-size:14px;line-height:1.6}.is-wonder-active .summer-social{margin-top:12px;padding-top:9px}}.is-wonder-active .summer-note-scroll{grid-template-rows:minmax(250px,60%) minmax(0,40%);position:relative}.is-wonder-active .summer-copy{flex-direction:column;padding:15px 17px 0;display:flex;overflow:hidden}.is-wonder-active .summer-copy blockquote{overscroll-behavior:contain;flex:1;min-height:0;padding:0 0 10px;overflow-y:auto}.is-wonder-active .summer-engagement-peek{color:#e8b276;background:linear-gradient(#050c1033,#050c10eb);border:0;border-top:1px solid #e5ad6a40;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:auto;padding:7px 0 8px;font:600 10px/1.25 Songti SC,STSong,serif;display:grid}.is-wonder-active .summer-engagement-peek>span{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.is-wonder-active .summer-engagement-peek b{color:#efad68;font:17px/1 Georgia,serif}.is-wonder-active .summer-engagement-peek>i{color:#ebc391a8;letter-spacing:.08em;gap:3px;font:600 8px/1.2 Songti SC,STSong,serif;display:grid}.is-wonder-active .summer-engagement-peek>i:before{content:"⌃";color:#e8ad69;font:14px/1 Georgia,serif}.is-wonder-active .summer-engagement-drawer{z-index:6;overscroll-behavior:contain;color:#f1dfc8;background:linear-gradient(#071015fa,#02080bfe);border-top:1px solid #e8b16c80;height:40%;padding:0 17px 16px;animation:.38s cubic-bezier(.18,.82,.22,1) both summerDrawerRise;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 36px #0000008f,0 -1px 18px #d67c2b1a}.is-wonder-active .summer-drawer-handle{z-index:3;color:#e7bc89a3;letter-spacing:.08em;background:linear-gradient(#071015 72%,#071015b8);border:0;place-items:center;gap:2px;width:100%;min-height:35px;padding:5px 0 6px;font:600 8px/1 Songti SC,STSong,serif;display:grid;position:sticky;top:0}.is-wonder-active .summer-drawer-handle i{background:#e7ae6a9e;border-radius:2px;width:34px;height:3px}.is-wonder-active .summer-engagement-drawer .summer-social{margin-top:0;padding-top:3px}@keyframes summerDrawerRise{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@media (height<=700px){.is-wonder-active .summer-note-scroll{grid-template-rows:minmax(215px,58%) minmax(0,42%)}.is-wonder-active .summer-engagement-drawer{height:42%}.is-wonder-active .summer-copy{padding:11px 15px 0}.is-wonder-active .summer-engagement-peek{min-height:42px}}.is-wonder-active .summer-reader>header{color:#dda469;background:#02080bd1;grid-template-rows:auto 10px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) auto;align-items:center;gap:5px 9px;min-height:47px;padding:2px 3px 5px;display:grid}.is-wonder-active .summer-reader>header .summer-header-author{color:#e8b474;letter-spacing:.8px;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 8px/1.2 Arial,sans-serif;overflow:hidden}.is-wonder-active .summer-reader>header>p{color:#e2ad70;letter-spacing:.75px;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font:600 8px/1.2 Arial,sans-serif;overflow:hidden}.is-wonder-active .summer-reader>header>b{color:#e8b779;letter-spacing:.7px;white-space:nowrap;font:9px/1 Georgia,serif}.is-wonder-active .summer-reader>header>i{grid-column:1/-1;justify-content:center;align-items:center;gap:5px;height:10px;display:flex}.is-wonder-active .summer-reader>header>i>em{background:#e5b57a47;border-radius:50%;width:5px;height:5px}.is-wonder-active .summer-reader>header>i>em.active{background:#efb36f;box-shadow:0 0 8px #ef9d47b3}.is-wonder-active .summer-note{margin-top:5px;margin-bottom:0}.is-wonder-active .summer-note-scroll{grid-template-rows:minmax(250px,62%) minmax(0,1fr) auto;transition:grid-template-rows .38s}.is-wonder-active .summer-copy{z-index:2;background:linear-gradient(#071015,#02080b);position:relative}.is-wonder-active .summer-photo{z-index:1;position:relative}.is-wonder-active .summer-photo-arrow{z-index:4;color:#f2c185;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02080b8c;border:1px solid #eab7776b;border-radius:22px;place-items:center;width:42px;height:58px;padding:0;font:35px/1 Georgia,serif;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 18px #00000059}.is-wonder-active .summer-engagement-peek{z-index:5;background:#03090d;margin:0;padding-inline:12px;position:relative}.is-wonder-active .summer-photo-portrait .summer-note-scroll{display:block;position:relative}.is-wonder-active .summer-photo-portrait .summer-photo{border:0;height:auto;position:absolute;inset:0 0 48px}.is-wonder-active .summer-photo-portrait .summer-photo:after{background:linear-gradient(#0000 42%,#02070a26 55%,#02070af0 88%,#02070a 100%)}.is-wonder-active .summer-photo-portrait .summer-copy{z-index:3;color:#fff;text-shadow:0 2px 9px #000000e6;background:linear-gradient(#0000,#02070ad1 28%,#02070af0);max-height:43%;position:absolute;bottom:48px;left:0;right:0}.is-wonder-active .summer-photo-portrait .summer-engagement-peek{height:48px;position:absolute;bottom:0;left:0;right:0}.is-wonder-active .summer-note.engagement-open .summer-engagement-drawer,.is-wonder-active .summer-photo-portrait.engagement-open .summer-engagement-drawer{height:52%}@media (height<=700px){.is-wonder-active .summer-reader>header{min-height:42px}.is-wonder-active .summer-note-scroll{grid-template-rows:minmax(205px,60%) minmax(0,1fr) auto}.is-wonder-active .summer-photo-portrait .summer-photo{bottom:42px}.is-wonder-active .summer-photo-portrait .summer-copy{max-height:46%;bottom:42px}.is-wonder-active .summer-photo-portrait .summer-engagement-peek{height:42px}.is-wonder-active .summer-note.engagement-open .summer-note-scroll{grid-template-rows:minmax(175px,46%) minmax(0,1fr) auto}.is-wonder-active .summer-note.engagement-open .summer-engagement-drawer{height:54%}}.is-wonder-active .summer-reader>header{grid-template-rows:1fr;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:12px;min-height:29px;padding:3px 5px 6px}.is-wonder-active .summer-reader>header>p{text-align:right}.is-wonder-active .summer-photo-progress{z-index:5;color:#f2c183;width:100%;height:42px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:linear-gradient(#02080b85,#0000);border-radius:0;align-items:center;padding:0;font-style:normal;display:block;position:absolute;inset:0 0 auto;transform:none}.is-wonder-active .summer-photo-progress>i{align-items:center;gap:5px;display:flex;position:absolute;top:13px;left:50%;transform:translate(-50%)}.is-wonder-active .summer-photo-progress>i>em{background:#f4e0c461;border-radius:50%;width:5px;height:5px}.is-wonder-active .summer-photo-progress>i>em.active{background:#f0b36d;box-shadow:0 0 7px #f2a04ae6}.is-wonder-active .summer-photo-progress>b{color:#f1bd7b;letter-spacing:.6px;white-space:nowrap;font:9px/1 Georgia,serif;position:absolute;top:11px;right:12px}.is-wonder-active .summer-photo-arrow{color:#ffd398;width:30px;height:52px;box-shadow:none;text-shadow:0 0 6px #ffd397d9,0 0 16px #dd7c2cb8,0 3px 9px #000;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(#03090c94,#03090c33 48%,#0000 72%);border:0;border-radius:0;font-size:38px}.is-wonder-active .summer-photo-arrow.previous{left:12px}.is-wonder-active .summer-photo-arrow.next{right:12px}@media (height<=700px){.is-wonder-active .summer-reader>header{min-height:27px}.is-wonder-active .summer-photo-progress>i{top:11px}.is-wonder-active .summer-photo-progress>b{top:9px}}.is-wonder-active .summer-photo-progress>b{z-index:2;text-shadow:0 1px 5px #000;background:#02080b9e;border-radius:10px;padding:4px 7px 3px;top:12px;right:18px;box-shadow:0 0 12px #0000006b}.is-wonder-active .summer-photo-arrow{top:50%;transform:translateY(-50%)}.is-wonder-active .summer-engagement-peek{grid-template-columns:1fr auto 1fr;align-items:center;min-height:48px;padding-top:0;padding-bottom:0;display:grid}.is-wonder-active .summer-engagement-peek>button{color:#d9b27c;letter-spacing:.7px;white-space:nowrap;appearance:none;background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;gap:7px;min-width:0;min-height:100%;margin:0;padding:0 5px;font:600 10px/1.1 Arial,sans-serif;display:flex}.is-wonder-active .summer-engagement-peek>button:first-child{justify-content:flex-start}.is-wonder-active .summer-engagement-peek>button:last-child{justify-content:flex-end}.is-wonder-active .summer-engagement-peek>button:first-child>b{color:#e2b674;transform-origin:50%;text-shadow:0 0 8px #e0974542;font:900 19px/1 Arial,Helvetica Neue,sans-serif;display:inline-block;transform:scaleX(1.2)}.is-wonder-active .summer-engagement-peek>button:first-child.liked>b{color:#f3a45c;text-shadow:0 0 10px #f48435b8}.is-wonder-active .summer-engagement-peek>button:last-child>b{color:#e2b674;text-shadow:0 0 8px #e0974542;place-items:center;width:22px;height:22px;font:400 16px/1 Arial,sans-serif;display:inline-grid}.is-wonder-active .summer-engagement-peek>button:nth-child(2)>i{color:#b68b5b;letter-spacing:.5px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font:italic 9px/1 Georgia,serif;display:flex}.is-wonder-active .summer-engagement-peek>button:nth-child(2)>i:before{content:"⌃";color:#d6a363;font:14px/.7 Arial,sans-serif}@media (height<=700px){.is-wonder-active .summer-photo-progress>b{top:10px}.is-wonder-active .summer-engagement-peek{min-height:42px}}.is-wonder-active .summer-photo-progress>i{width:auto;height:5px;display:block;top:13px;left:0;right:0;transform:none}.is-wonder-active .summer-photo-progress>i>em{left:calc(50% + var(--summer-dot-offset));margin:0;position:absolute;top:0;transform:translate(-50%)}.is-wonder-active .summer-photo-progress>b{box-sizing:border-box;align-items:center;height:22px;padding:0 7px;display:flex;top:5px;right:18px}.is-wonder-active .summer-engagement-peek>button:first-child>b{place-items:center;width:22px;height:22px;display:inline-grid}.is-wonder-active .summer-social-actions button{align-items:center;gap:7px;display:flex}.is-wonder-active .summer-social-actions button span{color:#e2b674;vertical-align:0;text-shadow:0 0 8px #e0974542;place-items:center;width:22px;height:22px;margin:0;font:400 19px/1 Arial,sans-serif;display:inline-grid}.is-wonder-active .summer-engagement-peek>button:first-child,.is-wonder-active .summer-engagement-peek>button:last-child{color:#d9b27c;font-size:10px;font-weight:600}.is-wonder-active .summer-engagement-peek>button:last-child>b{font-size:19px}.is-wonder-active .summer-social-actions button:first-child,.is-wonder-active .summer-social-actions button:last-child{color:#ebdbc8b8;font-size:11px;font-weight:400}.is-wonder-active .summer-social-actions button:first-child span{font-size:19px;font-weight:900;transform:scaleX(1.2)}.is-wonder-active .summer-social-actions button.liked span{color:#f3a45c;text-shadow:0 0 10px #f48435b8}@media (height<=700px){.is-wonder-active .summer-photo-progress>i{top:11px}.is-wonder-active .summer-photo-progress>b{top:3px}}.is-wonder-active .summer-photo>span.summer-photo-progress{box-sizing:border-box;width:100%!important;inset:0 0 auto!important}.is-wonder-active .summer-photo,.is-wonder-active .summer-copy,.is-wonder-active .summer-engagement-peek{touch-action:none;overscroll-behavior:contain}.is-wonder-active .summer-note.engagement-open .summer-note-scroll{grid-template-rows:minmax(250px,62%) minmax(0,1fr) auto}@media (height<=700px){.is-wonder-active .summer-note.engagement-open .summer-note-scroll{grid-template-rows:minmax(205px,60%) minmax(0,1fr) auto}}.is-wonder-active .summer-photo-progress>i{justify-content:space-between;align-items:center;height:5px;width:calc(var(--summer-dot-count) * 5px + (var(--summer-dot-count) - 1) * 10px)!important;gap:0!important;display:flex!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.is-wonder-active .summer-photo-progress>i>em{flex:0 0 5px;margin:0!important;position:static!important;transform:none!important}.is-wonder-active .summer-engagement-peek>button:first-child,.is-wonder-active .summer-engagement-peek>button:last-child{color:#e8b77b;letter-spacing:.55px;font-size:9px}.is-wonder-active .summer-engagement-peek>button:last-child>b{color:#f3a45c;text-shadow:0 0 10px #f48435b8;width:20px;height:20px;font-size:13px}.is-wonder-active .summer-social-actions>button:last-child,.is-wonder-active .summer-social-actions>button:first-child{color:#e8b77b;letter-spacing:.55px;font-size:9px;font-weight:600}.newcomer-list>button{grid-template-columns:92px minmax(0,1fr)}.newcomer-list img{background:#111a20;border-radius:50%}.newcomer-list span>em{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.newcomer-list span>time{color:#e3b986ad;letter-spacing:.08em;margin-top:7px;font:600 10px/1.25 Arial,sans-serif;display:block}.newcomer-list span>time:before{content:"✦";color:#d99c5f;margin-right:6px;font-family:Georgia,serif}.newcomer-list span>time+em{margin-top:7px}.arrival-tablet>h2{margin-top:1px;font-size:27px}.arrival-tablet>strong{text-align:center}.arrival-tablet>small{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:94%;font-size:10px;line-height:1.25;overflow:hidden}.arrival-declaration{box-sizing:border-box;color:#edc99d;text-align:left;background:linear-gradient(90deg,#c26f2b1f,#040b0f2e);border:1px solid #e4a9633d;border-left-color:#efb56d9e;flex:none;width:min(94%,360px);margin:9px auto 1px;padding:8px 12px;font:italic 11px/1.5 Songti SC,STSong,Georgia,serif}.arrival-scroll.arrival-introduction{margin-top:7px;padding-bottom:14px}.arrival-introduction section{padding:11px 12px 12px}.arrival-introduction section>b{color:#ebb170;letter-spacing:.14em;margin-bottom:8px;font-size:11px;display:block}.arrival-introduction section>p{margin:0;font-size:12px;line-height:1.7}.arrival-introduction section>p+p{margin-top:10px}.arrival-introduction .arrival-interests{background:linear-gradient(90deg,#143f4f2e,#0000)}.arrival-introduction .arrival-interests>p{color:#e5b87f;letter-spacing:.08em}@media (height<=700px){.arrival-tablet>h2{font-size:24px}.arrival-declaration{margin-top:5px;padding:6px 10px;font-size:10px}.arrival-scroll.arrival-introduction{margin-top:5px}.arrival-introduction section>p{font-size:11px;line-height:1.6}}.is-wonder-active .summer-social-actions>button:last-child>span{color:#f3a45c;text-shadow:0 0 10px #f48435b8;width:20px;height:20px;font-size:13px;font-weight:400}.experience.is-browser .promotion-recipient-ceremony{padding-top:clamp(68px,11dvh,96px)}.experience.is-browser .promotion-recipient-ceremony .promotion-medal-pop{height:min(29dvh,235px);margin-top:8px;margin-bottom:25px}.experience.is-browser .promotion-recipient-ceremony .promotion-personal-title{margin-top:12px!important}.experience.is-browser .promotion-letter-scene .canvas-letter-frame{height:min(53dvh,500px);margin-bottom:9px}.experience.is-browser.is-celebration-active .blessing-card-scene{top:max(96px,calc(env(safe-area-inset-top) + 82px))}.experience.is-browser.is-celebration-active .blessing-card-scene .canvas-letter-frame{height:min(56dvh,520px);margin-bottom:9px}.charter-actions button,.promotion-letter-scene .promotion-medal-actions button{box-sizing:border-box;letter-spacing:.09em;min-height:47px;padding:0 22px;font:600 11px/1.3 Songti SC,STSong,Noto Serif CJK SC,serif}@media (height<=700px){.experience.is-browser .promotion-recipient-ceremony{padding-top:58px}.experience.is-browser .promotion-recipient-ceremony .promotion-medal-pop{height:min(27dvh,205px);margin-bottom:18px}.experience.is-browser .promotion-letter-scene .canvas-letter-frame{height:min(49dvh,430px)}.experience.is-browser.is-celebration-active .blessing-card-scene .canvas-letter-frame{height:min(52dvh,440px)}}.credit-special-thanks>p{color:#dba26a;letter-spacing:2.2px;text-shadow:0 2px 9px #000,0 0 12px #dba26a26;margin:0 0 30px;font:700 10px/1.35 Arial,sans-serif}.credit-special-thanks>h3{color:#dba26a;letter-spacing:2.2px;text-shadow:0 2px 9px #000,0 0 12px #dba26a26;margin:8px 0 30px;font:700 10px/1.35 Arial,sans-serif}.credit-special-thanks strong{color:#f5e7d5;text-shadow:0 0 18px #f5e7d51f,0 2px 9px #000;font-size:21px;line-height:1.1}.credit-special-thanks>span{color:#ebe2d694;letter-spacing:1.55px;text-shadow:0 2px 8px #000;font:600 9px/1.5 Arial,sans-serif}.contribution-page .people-list-field input::placeholder,.contribution-page .people-list-field textarea::placeholder{color:#e8d6c06b;letter-spacing:.02em;font-size:11px}.contribution-summer-page .contribution-card{padding-top:max(42px,calc(env(safe-area-inset-top) + 28px))}.contribution-summer-page .contribution-card>p{color:#eeddc9b8;letter-spacing:1.8px;font-size:8px}.contribution-summer-page .contribution-card>h1{color:#e6a665;font-size:42px;line-height:1}.contribution-summer-page .summer-date-field input::placeholder{color:#e8d6c06b;letter-spacing:.03em;font-size:10px}.contribution-summer-page form>label,.contribution-summer-page .form-pair label{font-size:12px;line-height:1.35}.contribution-summer-page input,.contribution-summer-page textarea{font-size:12px}.contribution-summer-page textarea::placeholder{color:#e8d6c06b;letter-spacing:.02em;font-size:10px}.contribution-summer-page.is-login{background:linear-gradient(#02080d57,#02080d7a 48%,#02070bb8),url(/summer/summer-field-notes-cover-mobile.webp) 50%/cover no-repeat}.contribution-summer-page.is-login .contribution-card{box-sizing:border-box;min-height:100svh;padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(28px,env(safe-area-inset-bottom));flex-direction:column;justify-content:center;display:flex}.contribution-summer-page.is-login .contribution-card>p,.contribution-summer-page.is-login .contribution-card>h1,.contribution-summer-page.is-login .contribution-login{margin-left:auto;margin-right:auto}.contribution-summer-page.is-login .contribution-card>p{top:max(38px,calc(env(safe-area-inset-top) + 24px));text-align:center;letter-spacing:2.4px;white-space:nowrap;text-shadow:0 2px 10px #000c;width:calc(100% - 40px);max-width:440px;margin:0;font-size:7px;line-height:1.4;position:absolute;left:50%;transform:translate(-50%)}.contribution-summer-page.is-login .contribution-card>h1{top:max(66px,calc(env(safe-area-inset-top) + 52px));text-align:center;letter-spacing:.08em;text-indent:.08em;text-shadow:0 2px 14px #000000b8;width:calc(100% - 40px);max-width:440px;margin:0;font:36px/1.08 Songti SC,STSong,Noto Serif CJK SC,Georgia,serif;position:absolute;left:50%;transform:translate(-50%)}.contribution-summer-page.is-login .contribution-login{box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#040c118f,#040c1161);border:1px solid #e8b16f33;width:calc(100% - 42px);max-width:410px;padding:15px 16px 16px;box-shadow:0 18px 45px #0003}.contribution-summer-page.is-login .contribution-login>label{letter-spacing:1.3px;margin-bottom:9px;font-size:10px;line-height:1.4}.contribution-summer-page.is-login .contribution-login input{box-sizing:border-box;background:#02080cb8;border-color:#e2a96847;height:48px;padding:0 13px;font-size:16px!important}.contribution-summer-page.is-login .contribution-login button{letter-spacing:.65px;white-space:nowrap;background:#bd5b2b;min-height:48px;padding:0 15px;font-size:10px;font-weight:700}.contribution-victory-page form>label,.contribution-victory-page .form-pair label{font-size:12px;line-height:1.35}.contribution-victory-page input,.contribution-victory-page textarea{font-size:12px}.contribution-victory-page input::placeholder,.contribution-victory-page textarea::placeholder{color:#e8d6c06b;letter-spacing:.02em;font-size:10px}.finale-scene .credits-sky-label>em{font-size:12px}.contribution-page .submission-complete{box-sizing:border-box;width:100%;min-width:0;padding:clamp(42px,9vh,64px) clamp(16px,5vw,28px);overflow:hidden}.contribution-page .submission-complete h2{overflow-wrap:anywhere;gap:5px;width:100%;margin:18px auto 10px;font:italic clamp(25px,7.4vw,32px)/1.12 Georgia,serif;display:grid}.contribution-page .submission-complete h2 span,.contribution-page .submission-complete h2 em,.contribution-page .submission-complete p span,.contribution-page .submission-complete p em{font-weight:400;display:block}.contribution-page .submission-complete p{overflow-wrap:anywhere;width:100%;max-width:420px;margin:0 auto;font:clamp(12px,3.5vw,14px)/1.55 Georgia,Songti SC,STSong,serif}.contribution-page .submission-complete p em{font-size:.9em}.contribution-page .submission-complete small{overflow-wrap:anywhere;max-width:100%}.is-wonder-active .summer-note-scroll,.is-wonder-active .summer-photo-landscape .summer-note-scroll,.is-wonder-active .summer-photo-portrait .summer-note-scroll{display:block;position:relative}.is-wonder-active .summer-photo-landscape .summer-photo,.is-wonder-active .summer-photo-portrait .summer-photo{border:0;width:100%;height:auto;margin:0;position:absolute;inset:0 0 48px}.is-wonder-active .summer-photo img{object-fit:cover}.is-wonder-active .summer-photo:after,.is-wonder-active .summer-photo-portrait .summer-photo:after{background:linear-gradient(#02070a1f,#0000 30% 100%)}.is-wonder-active .summer-copy,.is-wonder-active .summer-photo-portrait .summer-copy{z-index:3;-webkit-backdrop-filter:blur(5px)saturate(.9);backdrop-filter:blur(5px)saturate(.9);background:linear-gradient(135deg,#03090d80,#03090d33);border:1px solid #f5dcb826;border-radius:2px;max-height:46%;padding:15px 16px 13px;position:absolute;bottom:60px;left:12px;right:12px;overflow:hidden;box-shadow:0 8px 25px #0000002e}.is-wonder-active .summer-copy h2{color:#f3eadf;text-shadow:0 2px 7px #000000f2,0 0 18px #00000094}.is-wonder-active .summer-copy blockquote{color:#f8efe4eb;text-shadow:0 2px 6px #000000fa,0 0 14px #0000009e}.is-wonder-active .summer-tone-dark .summer-copy{background:linear-gradient(135deg,#f7efe17a,#f7efe133);border-color:#43301f29;box-shadow:0 8px 24px #22160c1f}.is-wonder-active .summer-tone-dark .summer-copy h2{color:#17120e;text-shadow:0 1px 1px #ffffffb8,0 0 10px #fffaefb3}.is-wonder-active .summer-tone-dark .summer-copy blockquote{color:#14100de6;text-shadow:0 1px 1px #ffffffc7,0 0 9px #fffaefbd}.is-wonder-active .summer-engagement-peek,.is-wonder-active .summer-photo-portrait .summer-engagement-peek{height:48px;position:absolute;bottom:0;left:0;right:0}@media (height<=700px){.is-wonder-active .summer-copy,.is-wonder-active .summer-photo-portrait .summer-copy{max-height:45%;padding:12px 14px 10px;bottom:54px}.is-wonder-active .summer-photo-landscape .summer-photo,.is-wonder-active .summer-photo-portrait .summer-photo{bottom:42px}.is-wonder-active .summer-engagement-peek,.is-wonder-active .summer-photo-portrait .summer-engagement-peek{height:42px}}.is-wonder-active .summer-photo-landscape .summer-note-scroll{background:#02070a;flex-direction:column;display:flex;overflow:hidden}.is-wonder-active .summer-photo-landscape .summer-photo{background:#02070a;flex:none;width:100%;height:auto;max-height:calc(100% - 150px);position:relative;inset:auto;overflow:hidden}.is-wonder-active .summer-photo-landscape .summer-photo img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:100%;display:block}.is-wonder-active .summer-photo-landscape .summer-copy{color:#f3eadf;width:100%;min-height:102px;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#02070a;border:0;border-top:1px solid #e7b37538;border-radius:0;flex:auto;padding:14px 17px 12px;position:relative;inset:auto;overflow:hidden}.is-wonder-active .summer-photo-landscape .summer-copy h2{color:#f3eadf;text-shadow:0 2px 7px #000000f2}.is-wonder-active .summer-photo-landscape .summer-copy blockquote{color:#f8efe4e0;text-shadow:none}.is-wonder-active .summer-photo-landscape .summer-engagement-peek{flex:0 0 48px;position:relative;inset:auto}.is-wonder-active .summer-photo-portrait .summer-copy{-webkit-backdrop-filter:blur(2px)saturate(.96);backdrop-filter:blur(2px)saturate(.96);background:linear-gradient(135deg,#03090d3d,#03090d14);border-color:#f5dcb81c;box-shadow:0 5px 18px #0000001a}.is-wonder-active .summer-photo-portrait.summer-tone-dark .summer-copy{background:linear-gradient(135deg,#f7efe142,#f7efe114);border-color:#43301f1a;box-shadow:0 5px 18px #22160c14}.is-wonder-active .summer-photo-portrait .summer-photo img{object-fit:contain;object-position:center;background:#02070a}@media (height<=700px){.is-wonder-active .summer-photo-landscape .summer-photo{max-height:calc(100% - 136px)}.is-wonder-active .summer-photo-landscape .summer-copy{min-height:94px;padding:11px 15px 9px}.is-wonder-active .summer-photo-landscape .summer-engagement-peek{flex-basis:42px}}.is-wonder-active .summer-photo-landscape .summer-note-scroll,.is-wonder-active .summer-photo-portrait .summer-note-scroll{background:#02070a;display:block;position:relative;overflow:hidden}.is-wonder-active .summer-photo-landscape .summer-photo,.is-wonder-active .summer-photo-portrait .summer-photo{isolation:isolate;background:#02070a;border:0;width:100%;height:auto;max-height:none;margin:0;position:absolute;inset:0 0 48px;overflow:hidden}.is-wonder-active .summer-photo .summer-photo-ambient{z-index:0;object-fit:cover;object-position:center;opacity:.46;filter:blur(26px)brightness(.48)saturate(.82);pointer-events:none;width:calc(100% + 64px);height:calc(100% + 64px);max-height:none;position:absolute;inset:-32px;transform:scale(1.08)}.is-wonder-active .summer-photo .summer-photo-main,.is-wonder-active .summer-photo-landscape .summer-photo .summer-photo-main,.is-wonder-active .summer-photo-portrait .summer-photo .summer-photo-main{z-index:1;object-fit:contain;object-position:center;filter:saturate(.9)contrast(1.025);background:0 0;width:100%;height:100%;max-height:none;display:block;position:relative}.is-wonder-active .summer-photo:after,.is-wonder-active .summer-photo-landscape .summer-photo:after,.is-wonder-active .summer-photo-portrait .summer-photo:after{z-index:2;pointer-events:none;background:linear-gradient(#02070a21,#0000 24% 78%,#02070a14)}.is-wonder-active .summer-photo-landscape .summer-copy,.is-wonder-active .summer-photo-portrait .summer-copy{z-index:3;color:#f3eadf;-webkit-backdrop-filter:blur(2px)saturate(.96);backdrop-filter:blur(2px)saturate(.96);bottom:60px;left:14px;right:14px;background:linear-gradient(135deg,#03090d36,#03090d12);border:1px solid #f5dcb81a;border-radius:2px;width:auto;min-height:0;max-height:42%;padding:13px 15px 12px;position:absolute;inset-block-start:auto;overflow:hidden;box-shadow:0 5px 18px #00000017}.is-wonder-active .summer-photo-landscape .summer-copy blockquote,.is-wonder-active .summer-photo-portrait .summer-copy blockquote{max-height:calc(100% - 42px);overflow-y:auto}.is-wonder-active .summer-tone-dark .summer-copy,.is-wonder-active .summer-photo-portrait.summer-tone-dark .summer-copy{background:linear-gradient(135deg,#f7efe13b,#f7efe112);border-color:#43301f17;box-shadow:0 5px 18px #22160c12}.is-wonder-active .summer-photo-landscape .summer-engagement-peek,.is-wonder-active .summer-photo-portrait .summer-engagement-peek{height:48px;position:absolute;bottom:0;left:0;right:0}@media (height<=700px){.is-wonder-active .summer-photo-landscape .summer-photo,.is-wonder-active .summer-photo-portrait .summer-photo{inset:0 0 42px}.is-wonder-active .summer-photo-landscape .summer-copy,.is-wonder-active .summer-photo-portrait .summer-copy{max-height:43%;padding:11px 14px 10px;bottom:54px}.is-wonder-active .summer-photo-landscape .summer-engagement-peek,.is-wonder-active .summer-photo-portrait .summer-engagement-peek{height:42px}}.is-wonder-active .summer-caption-compact .summer-note-scroll{background:#02070a;grid-template-rows:minmax(0,1fr) auto 48px;display:grid}.is-wonder-active .summer-caption-compact .summer-photo{grid-row:1;width:100%;height:100%;min-height:0;position:relative;inset:auto}.is-wonder-active .summer-caption-compact .summer-copy{color:#f3eadf;width:100%;min-height:0;max-height:150px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#02070af5;border:0;border-top:1px solid #e7b37533;border-radius:0;grid-row:2;padding:12px 17px 11px;position:relative;inset:auto;overflow:hidden}.is-wonder-active .summer-caption-compact .summer-copy h2{color:#f3eadf;text-shadow:0 2px 7px #000000eb;margin-bottom:7px}.is-wonder-active .summer-caption-compact .summer-copy blockquote{color:#f8efe4db;max-height:68px;text-shadow:none;overflow-y:auto}.is-wonder-active .summer-caption-compact .summer-engagement-peek{grid-row:3;height:48px;position:relative;inset:auto}.is-wonder-active .summer-photo .summer-photo-ambient{opacity:.58;filter:blur(26px)brightness(.6)saturate(.86)}.is-wonder-active .summer-photo .summer-photo-arrow{top:50%}@media (height<=700px){.is-wonder-active .summer-caption-compact .summer-note-scroll{grid-template-rows:minmax(0,1fr) auto 42px}.is-wonder-active .summer-caption-compact .summer-copy{max-height:132px;padding:10px 15px 9px}.is-wonder-active .summer-caption-compact .summer-copy blockquote{max-height:58px}.is-wonder-active .summer-caption-compact .summer-engagement-peek{height:42px}}.is-wonder-active .summer-layout-contained .summer-note-scroll{background:#02070a;grid-template-rows:minmax(0,1fr) clamp(150px,21vh,178px) 48px;display:grid;overflow:hidden}.is-wonder-active .summer-layout-contained .summer-photo{grid-row:1;width:100%;height:100%;min-height:0;position:relative;inset:auto}.is-wonder-active .summer-layout-contained .summer-copy{color:#f3eadf;width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#02070af5;border:0;border-top:1px solid #e7b3754d;border-bottom:1px solid #e7b37538;border-radius:0;grid-row:2;padding:12px 17px 10px;display:block;position:relative;inset:auto;overflow:hidden}.is-wonder-active .summer-layout-contained .summer-copy h2,.is-wonder-active .summer-layout-overlay .summer-copy h2{color:#f3eadf;text-shadow:0 2px 7px #000000eb;margin:0 0 7px;font-size:clamp(22px,6vw,27px);line-height:1.06}.is-wonder-active .summer-layout-contained .summer-copy blockquote,.is-wonder-active .summer-layout-overlay .summer-copy blockquote{color:#f8efe4e0;max-height:none;text-shadow:none;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:clamp(12px,3.55vw,15px);line-height:1.45;display:-webkit-box;overflow:hidden}.is-wonder-active .summer-engagement-peek>button:first-child,.is-wonder-active .summer-engagement-peek>button:first-child.liked{color:#e8b77b!important;text-shadow:none!important}.is-wonder-active .summer-engagement-peek>button:first-child>b,.is-wonder-active .summer-engagement-peek>button:first-child.liked>b{color:#f3a45c!important;text-shadow:0 0 8px #e0974542!important}.is-wonder-active .summer-social-actions>button:first-child,.is-wonder-active .summer-social-actions>button:first-child.liked{color:#ebdbc8b8!important;text-shadow:none!important}.is-wonder-active .summer-social-actions>button:first-child>span,.is-wonder-active .summer-social-actions>button:first-child.liked>span{color:#d69a5c!important;text-shadow:0 0 8px #e0974542!important}.is-wonder-active .summer-layout-contained .summer-engagement-peek{grid-row:3;height:48px;position:relative;inset:auto}.is-wonder-active .summer-layout-overlay .summer-copy{border-width:1px 0;border-color:#e7b37542;border-radius:0;height:auto;min-height:0;max-height:178px;padding:12px 16px 10px}.is-wonder-active .summer-layout-overlay .summer-copy blockquote{text-shadow:0 2px 6px #000000f0}.is-wonder-active .summer-layout-overlay.summer-tone-dark .summer-copy blockquote{color:#14100de6;text-shadow:0 1px 1px #ffffffc2,0 0 8px #fffaefad}@media (height<=700px){.is-wonder-active .summer-layout-contained .summer-note-scroll{grid-template-rows:minmax(0,1fr) 146px 42px}.is-wonder-active .summer-layout-contained .summer-copy{padding:10px 15px 8px}.is-wonder-active .summer-layout-contained .summer-engagement-peek{height:42px}.is-wonder-active .summer-layout-contained .summer-copy h2,.is-wonder-active .summer-layout-overlay .summer-copy h2{font-size:21px}.is-wonder-active .summer-layout-contained .summer-copy blockquote,.is-wonder-active .summer-layout-overlay .summer-copy blockquote{font-size:12px;line-height:1.4}}.contribution-page .contribution-card{box-sizing:border-box;width:calc(100% - 28px);min-width:0;max-width:720px}.contribution-page .submission-complete,.contribution-page .submission-complete *{box-sizing:border-box;max-width:100%}.contribution-page .submission-complete h2 em{white-space:normal;font-size:.9em}.contribution-page .submission-complete p em{white-space:normal}.contribution-page .submission-complete{overflow:visible;border:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:clamp(48px,9vh,70px) 0!important}.contribution-page .submission-complete h2,.contribution-page .submission-complete p,.contribution-page .submission-complete small{overflow-wrap:anywhere;padding-left:4px;padding-right:4px;white-space:normal!important;width:min(100%,320px)!important;max-width:320px!important;margin-left:auto!important;margin-right:auto!important}.contribution-page .submission-complete h2 em{font-size:clamp(23px,7vw,29px)}.contribution-page .submission-complete p em{font-size:clamp(11px,3.15vw,13px);line-height:1.5}.is-wonder-active .summer-layout-contained .summer-copy,.is-wonder-active .summer-layout-overlay .summer-copy{border-radius:0;border:0!important}.is-wonder-active .summer-layout-contained .summer-copy{background:#02070af5}.is-wonder-active .summer-layout-overlay .summer-copy{-webkit-backdrop-filter:blur(2px)saturate(.96);backdrop-filter:blur(2px)saturate(.96);background:linear-gradient(135deg,#03090d33,#03090d0f)}.is-wonder-active .summer-layout-overlay.summer-tone-dark .summer-copy{background:linear-gradient(135deg,#f7efe138,#f7efe10f)}.is-wonder-active .summer-note-scroll>.summer-photo-arrow{z-index:8;pointer-events:auto;touch-action:manipulation;position:absolute;transform:translateY(-50%);top:50%!important}.submission-receipt{box-sizing:border-box;color:#f2e8dc;background:radial-gradient(circle at 50% 10%,#ad512138,#0000 32%),linear-gradient(165deg,#07141c,#02070b 55%,#0b0808);min-height:100svh;position:fixed;inset:0;overflow:hidden auto}.submission-receipt-heading{box-sizing:border-box;width:100%;max-width:720px;padding:max(54px,calc(env(safe-area-inset-top) + 38px)) 24px 0;margin:0 auto}.submission-receipt-heading p{color:#eeddc9b8;letter-spacing:1.8px;margin:0;font:600 8px/1.3 Arial,sans-serif}.submission-receipt-heading h1{color:#e6a665;margin:10px 0 0;font:42px/1 Georgia,Songti SC,STSong,serif}.submission-receipt-message{box-sizing:border-box;text-align:center;width:calc(100% - 48px);max-width:340px;margin:clamp(72px,12vh,118px) auto 0;padding:0}.submission-receipt-message>b{color:#f3b16c;font:38px/1 Georgia,serif;display:block}.submission-receipt-message h2{color:#f5eadf;gap:5px;margin:24px 0 14px;font:italic clamp(26px,7.5vw,32px)/1.12 Georgia,serif;display:grid}.submission-receipt-message h2 span,.submission-receipt-message h2 em,.submission-receipt-message p span,.submission-receipt-message p em{font-weight:400;display:block}.submission-receipt-message p{color:#f1e2d0b3;margin:0;font:clamp(12px,3.35vw,14px)/1.55 Georgia,Songti SC,STSong,serif}.submission-receipt-message small{color:#dda064;letter-spacing:1px;margin-top:28px;font:7px/1.4 Arial,sans-serif;display:block}.is-wonder-active .summer-layout-overlay .summer-copy h2,.is-wonder-active .summer-layout-overlay.summer-tone-dark .summer-copy h2{color:#f7eee4!important;text-shadow:0 2px 7px #000000f0,0 0 13px #0000007a!important}.is-wonder-active .summer-layout-overlay .summer-copy blockquote,.is-wonder-active .summer-layout-overlay.summer-tone-dark .summer-copy blockquote{color:#faf2e8f0!important;text-shadow:0 2px 6px #000000f0,0 0 11px #00000080!important}.is-wonder-active .summer-layout-contained .summer-note-scroll,.is-wonder-active .summer-layout-overlay .summer-note-scroll{background:#02070a;display:block;position:relative;overflow:hidden}.is-wonder-active .summer-layout-contained .summer-photo,.is-wonder-active .summer-layout-overlay .summer-photo{isolation:isolate;background:#02070a;border:0;place-items:center;width:100%;height:auto;min-height:0;margin:0;display:grid;position:absolute;inset:0 0 48px;overflow:hidden}.is-wonder-active .summer-layout-contained .summer-photo{padding-bottom:var(--summer-copy-height,150px)}.is-wonder-active .summer-layout-overlay .summer-photo{padding-bottom:0}.is-wonder-active .summer-layout-contained .summer-photo .summer-photo-ambient,.is-wonder-active .summer-layout-overlay .summer-photo .summer-photo-ambient{z-index:0;opacity:.58;object-fit:cover;object-position:center;filter:blur(28px)brightness(.56)saturate(.84);pointer-events:none;width:calc(100% + 76px);height:calc(100% + 76px);display:block;position:absolute;inset:-38px;transform:scale(1.12)}.is-wonder-active .summer-layout-contained .summer-photo .summer-photo-main,.is-wonder-active .summer-layout-overlay .summer-photo .summer-photo-main{z-index:1;object-fit:contain;object-position:center;width:100%;height:auto;max-height:100%;display:block;position:relative}.is-wonder-active .summer-layout-contained .summer-copy,.is-wonder-active .summer-layout-overlay .summer-copy{z-index:4;width:100%;height:auto;min-height:0;max-height:none;padding:2px 17px calc(10px * var(--summer-copy-scale,1));color:#f3eadf;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:linear-gradient(#02070a00,#02070a29);border-radius:0;position:absolute;inset:auto 0 48px;overflow:hidden;border:0!important}.is-wonder-active .summer-layout-contained .summer-copy h2,.is-wonder-active .summer-layout-overlay .summer-copy h2{margin:0 0 calc(7px * var(--summer-copy-scale,1));font-size:calc(27px * var(--summer-copy-scale,1));text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.06;display:-webkit-box;overflow:hidden}.is-wonder-active .summer-layout-contained .summer-copy h2,.is-wonder-active .summer-layout-contained.summer-tone-dark .summer-copy h2,.is-wonder-active .summer-layout-overlay .summer-copy h2,.is-wonder-active .summer-layout-overlay.summer-tone-dark .summer-copy h2{color:#e8b474!important;text-shadow:0 2px 7px #000000f2,0 0 16px #e1974842!important}.is-wonder-active .summer-layout-contained .summer-copy blockquote,.is-wonder-active .summer-layout-overlay .summer-copy blockquote{font-size:calc(15px * var(--summer-copy-scale,1));-webkit-line-clamp:5;line-height:1.42}.is-wonder-active .summer-layout-overlay .summer-copy{-webkit-backdrop-filter:blur(1.2px)saturate(.99);backdrop-filter:blur(1.2px)saturate(.99);background:#02070a05;box-shadow:0 -4px 12px #00000005}.is-wonder-active .summer-layout-contained .summer-engagement-peek,.is-wonder-active .summer-layout-overlay .summer-engagement-peek{z-index:7;width:100%;height:48px;margin:0;position:absolute!important;inset:auto 0 0!important}.is-wonder-active .summer-note.engagement-open .summer-photo,.is-wonder-active .summer-note.engagement-open .summer-copy{transition:none}.is-wonder-active .summer-note.engagement-open .summer-engagement-drawer{z-index:10;height:52%;margin:0;position:absolute;inset:auto 0 0}.contribution-page input,.contribution-page textarea,.contribution-page select,.contribution-login input{font-size:16px!important}.contribution-summer-page .summer-story-field{gap:7px}.contribution-summer-page .summer-story-limit{color:#e8d2b89e;letter-spacing:.7px;justify-content:space-between;align-items:center;gap:12px;font:600 8px/1.35 Arial,sans-serif;display:flex}.contribution-summer-page .summer-story-limit b{font-weight:600}.contribution-summer-page .summer-story-limit em{color:#dda064;font-variant-numeric:tabular-nums;flex:none;font-style:normal}.contribution-summer-page .summer-story-limit.limit-reached,.contribution-summer-page .summer-story-limit.limit-reached em{color:#f0a26f}@media (height<=700px){.is-wonder-active .summer-layout-contained .summer-photo,.is-wonder-active .summer-layout-overlay .summer-photo{inset:0 0 42px}.is-wonder-active .summer-layout-contained .summer-copy,.is-wonder-active .summer-layout-overlay .summer-copy{bottom:42px}.is-wonder-active .summer-layout-contained .summer-engagement-peek,.is-wonder-active .summer-layout-overlay .summer-engagement-peek{height:42px}.is-wonder-active .summer-note.engagement-open .summer-engagement-drawer{height:54%}.is-wonder-active .summer-layout-contained .summer-copy h2,.is-wonder-active .summer-layout-overlay .summer-copy h2{font-size:calc(21px * var(--summer-copy-scale,1))}.is-wonder-active .summer-layout-contained .summer-copy blockquote,.is-wonder-active .summer-layout-overlay .summer-copy blockquote{font-size:calc(12px * var(--summer-copy-scale,1));line-height:1.4}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
