.journey-progress{--journey-muted:#e2c79970;--journey-active:#f6d89e;color:var(--journey-active);align-items:center;gap:25px;margin-left:auto;display:flex}.journey-progress ol{align-items:center;gap:25px;margin:0;padding:0;list-style:none;display:flex}.journey-progress li{color:#ead7b078;align-items:center;gap:7px;transition:color .35s;display:flex;position:relative}.journey-progress li:not(:last-child):after{content:"";background:var(--journey-muted);width:11px;height:1px;position:absolute;top:50%;right:-18px}.journey-dot{border:1px solid var(--journey-muted);border-radius:50%;flex-shrink:0;place-items:center;width:8px;height:8px;display:grid}.journey-progress .is-current{color:var(--journey-active)}.journey-progress .is-current .journey-dot{border-color:var(--journey-active);background:var(--journey-active);box-shadow:0 0 0 3px #d4b77720,0 0 10px #f5cc7e66}.journey-progress .is-past{color:#ead7b0ab}.journey-progress .is-past .journey-dot{border-color:#d7b47a9c}.journey-fraction{color:var(--journey-active);font-variant-numeric:tabular-nums;flex-shrink:0}.journey-fraction i{color:var(--journey-muted)}.journey-progress.is-compact{gap:17px}.journey-progress.is-compact ol{gap:13px}.journey-progress.is-compact .journey-step-name{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.journey-progress.is-compact li:not(:last-child):after{width:6px;right:-10px}.journey-progress.is-ink li{color:#78624480}.journey-progress.is-ink .is-past{color:#786244bb}.journey-progress.is-ink .is-current{color:#684a28}.journey-progress.is-ink .is-current .journey-dot{box-shadow:0 0 0 3px #a77b3520}@media (width<=850px){.journey-progress{gap:17px}.journey-progress ol{gap:15px}.journey-progress .journey-step-name{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.journey-progress li:not(:last-child):after{width:7px;right:-11px}}@media (width<=370px){.journey-progress{gap:13px}.journey-progress ol{gap:11px}.journey-progress li:not(:last-child):after{width:4px;right:-8px}.journey-dot{width:7px;height:7px}}.language-switch{z-index:60;color:#26323b;background:#fff8e7f5;border:1px solid #b58e52a6;border-radius:23px;align-items:center;gap:2px;padding:3px;display:inline-flex;position:fixed;top:23px;right:clamp(18px,2.4vw,36px);box-shadow:0 4px 14px #091a2729}.language-switch button{color:#705631;background:0 0;border:0;border-radius:18px;place-items:center;min-width:34px;min-height:32px;padding:7px 9px;transition:background .2s,color .2s;display:grid}.language-switch button:hover{color:#0b1a2b;background:#ead4aa80}.language-switch button[aria-pressed=true]{color:#0b1a2b;background:#e2bc69;box-shadow:inset 0 1px #fff0b9}.language-switch button:focus-visible{outline-offset:2px;outline:2px solid #61451e}.fate-dialog .language-switch,.keepsake-dialog .language-switch,.puzzle-preview .language-switch{z-index:8;box-shadow:none;padding:2px;position:absolute;top:22px;right:25px}.fate-dialog .language-switch button,.keepsake-dialog .language-switch button,.puzzle-preview .language-switch button{min-width:29px;min-height:27px;padding:6px}.selection-header,.reveal-header{padding-right:104px}.journey-progress li{white-space:nowrap}.journey-progress.is-ink{--journey-muted:#96724285;--journey-active:#684a28}.journey-progress.is-ink li,.journey-progress.is-ink .is-past{color:#775c38}@media (width<=1280px){.home-journey{display:none}}@media (width<=700px){.language-switch{top:18px;right:16px}.language-switch button{min-width:33px;min-height:31px}.fate-dialog .language-switch,.keepsake-dialog .language-switch,.puzzle-preview .language-switch{top:23px;right:17px}.fate-dialog .language-switch button,.keepsake-dialog .language-switch button,.puzzle-preview .language-switch button{min-width:25px;min-height:24px;padding:5px}.selection-header{flex-wrap:wrap;row-gap:13px;padding-right:93px}.selection-header>.journey-progress{flex:0 0 calc(100% + 93px);justify-content:center;margin-left:0;padding-top:2px}.selection-header>.journey-progress ol{gap:20px}.selection-header>.journey-progress li:not(:last-child):after{width:8px;right:-14px}.reveal-header{grid-template-columns:1fr;row-gap:15px;padding-right:93px}.reveal-header>.journey-progress{justify-content:center;justify-self:start;width:calc(100% + 93px);margin-left:0}.reveal-header>.journey-progress ol{gap:20px}.reveal-header>.journey-progress li:not(:last-child):after{width:8px;right:-14px}}.puzzle-scene{isolation:isolate;color:#182b36;background:#0b1a27;min-height:100dvh;padding:22px clamp(16px,3vw,48px) 15px;position:relative;overflow:hidden}.puzzle-background{z-index:-1;background:linear-gradient(#07152342,#0715234d),url(/art/selection-scene-desktop.webp) 50%/cover;position:absolute;inset:0}.puzzle-header{margin-bottom:22px}.puzzle-parchment{isolation:isolate;background:radial-gradient(at 44% 30%,#fff4dd,#f4e5c7 70%,#e4cda4);border:1px solid #c3a16e;border-radius:5px;width:min(1060px,100%);margin:0 auto;padding:37px clamp(25px,4vw,65px) 22px;position:relative;box-shadow:0 25px 80px #020a1599,inset 0 0 0 5px #ffefd6}.puzzle-parchment:before{z-index:-1;content:"";pointer-events:none;border:1px solid #b58d5277;position:absolute;inset:11px}.puzzle-parchment:after{z-index:-1;content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.035;background:url(/art/fate-landscape.webp) 50%/cover;position:absolute;inset:0}.puzzle-flower{z-index:-1;aspect-ratio:1.35;pointer-events:none;mix-blend-mode:multiply;opacity:.6;background:url(/art/sakura-right.webp) 50%/contain no-repeat;width:250px;position:absolute}.puzzle-flower-top{top:-21px;right:-55px;transform:rotate(4deg)}.puzzle-flower-bottom{bottom:-18px;left:-72px;transform:rotate(186deg)}.puzzle-heading{text-align:center;margin-bottom:26px;position:relative}.puzzle-overline{color:#98723e;justify-content:center;align-items:center;gap:12px;display:flex}.puzzle-overline>span{background:#bc965b;width:35px;height:1px}.puzzle-heading h1{color:#172a35;text-transform:uppercase;text-wrap:balance;outline:none;margin:10px 0 3px}.puzzle-heading>p:last-child{color:#635b4d;margin:5px 0 0}.puzzle-workspace{grid-template-columns:minmax(0,510px) minmax(190px,235px);justify-content:center;align-items:start;gap:clamp(24px,3.5vw,50px);display:grid}.puzzle-board-column{min-width:0}.puzzle-board-frame{background:#c2a16e;border:1px solid #ad8b56;border-radius:5px;padding:6px;transition:padding .8s,box-shadow .8s;position:relative;box-shadow:0 9px 27px #72502f26,inset 0 0 0 2px #f8e8c9}.puzzle-board{--piece-gap:5px;aspect-ratio:1;-webkit-user-select:none;user-select:none;position:relative}.puzzle-piece{width:calc((100% - 2 * var(--piece-gap)) / 3);aspect-ratio:1;color:#fff0cc;transform:translate(calc(var(--col) * (100% + var(--piece-gap)) + var(--drag-x)), calc(var(--row) * (100% + var(--piece-gap)) + var(--drag-y)));touch-action:none;cursor:grab;background:#142936;border:0;border-radius:3px;padding:0;transition:transform .35s cubic-bezier(.22,.8,.3,1),box-shadow .2s,filter .2s;position:absolute;top:0;left:0}.puzzle-piece-crop{border-radius:inherit;display:block;position:absolute;inset:0;overflow:hidden}.puzzle-piece-image{width:300%;height:300%;transform:translate(calc(var(--image-col) * -100% / 3), calc(var(--image-row) * -100% / 3));pointer-events:none;display:block;position:absolute;top:0;left:0}.puzzle-illustration{background-position:50%;background-size:100% 100%;position:absolute;inset:0;container-type:inline-size}.puzzle-art-symbol{aspect-ratio:1;transform:translate(-50%, -50%) rotate(var(--symbol-rotation));color:#f3d699;background:#142a32dc;border:1px solid #f9dc9dc2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 0 0 3px #172b30b3,0 0 0 4px #f1d59b80,0 6px 17px #06141b50}.puzzle-art-symbol>span{display:block}.puzzle-art-symbol>i{position:absolute;bottom:5%}.puzzle-piece:hover:not(:disabled){z-index:2;filter:brightness(1.07);box-shadow:0 0 0 2px #ffedc3}.puzzle-piece:focus-visible{z-index:3;outline-offset:-5px;outline:3px solid #ffe7b4}.puzzle-piece.is-selected{z-index:3;filter:brightness(1.12);box-shadow:0 0 0 3px #fff5ce,0 0 0 5px #a76f35}.puzzle-piece.is-dragging{z-index:5;cursor:grabbing;transition:box-shadow .15s;box-shadow:0 15px 30px #05132099,0 0 0 2px #ffe5a7}.puzzle-piece.is-drop-target{filter:brightness(1.25);box-shadow:0 0 0 3px #fff3c2}.puzzle-hint-glow{pointer-events:none;border-radius:inherit;border:2px solid #fff0b4;animation:1.3s ease-out both puzzle-hint-glow;position:absolute;inset:0;box-shadow:inset 0 0 23px #ffdf8d88,0 0 15px #fff0b488}.puzzle-piece:disabled{cursor:default}.puzzle-placed-mark{color:#ffedbf;background:#16382fdb;border:1px solid #ffe7ad9c;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:6px;right:6px;box-shadow:0 2px 5px #031b2966}.puzzle-placed-mark svg{width:11px;height:11px}.puzzle-instructions{color:#706351;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:6px;margin:12px 0 0;display:flex}.puzzle-instructions>span:first-child{color:#9f733c}.puzzle-keyboard-tip{opacity:.8;flex-basis:100%;display:block}.puzzle-sidebar{flex-direction:column;gap:20px;padding-top:3px;display:flex}.puzzle-label{color:#78664b;display:block}.puzzle-question{border-bottom:1px solid #ba98534a;padding:0 0 18px}.puzzle-question blockquote{-webkit-line-clamp:5;color:#28373a;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:10px 0 8px;display:-webkit-box;overflow:hidden}.puzzle-topic-label{color:#8a6136}.puzzle-stats{grid-template-columns:1.5fr 1fr;row-gap:13px;display:grid}.puzzle-stats strong{color:#223438;font-variant-numeric:tabular-nums;transform-origin:0 65%;margin-top:3px;display:block}.puzzle-stats strong small{color:#967748}.puzzle-move-stat{border-left:1px solid #ba98534a;padding-left:23px}.puzzle-stats progress{accent-color:#ba8941;background:#ddc9a6;border:0;border-radius:8px;grid-column:1/-1;width:100%;height:5px;overflow:hidden}.puzzle-stats progress::-webkit-progress-bar{background:#ddc9a6;border-radius:8px}.puzzle-stats progress::-webkit-progress-value{background:#bd8e48;border-radius:8px;transition:width .35s}.puzzle-stats progress::-moz-progress-bar{background:#bd8e48;border-radius:8px}.puzzle-tools{gap:9px;display:grid}.puzzle-tool{color:#28383b;background:#fff3d733;border:1px solid #b8955e9c;border-radius:30px;align-items:center;gap:10px;min-height:49px;padding:10px 16px;transition:background .2s,transform .2s;display:flex}.puzzle-tool svg{color:#8d6938;flex-shrink:0}.puzzle-tool small{color:#837258;margin-left:auto}.puzzle-tool:hover:not(:disabled){background:#fff6e6;transform:translateY(-2px)}.puzzle-tool:focus-visible,.puzzle-reset:focus-visible{outline-offset:3px;outline:2px solid #936635}.puzzle-tool:disabled{opacity:.45;cursor:default}.puzzle-sealed-draw{align-items:center;gap:15px;padding-top:3px;display:flex}.puzzle-mini-cards{flex:0 0 67px;height:73px;position:relative}.puzzle-mini-cards img{object-fit:fill;filter:drop-shadow(0 3px 3px #67462c4a);transform-origin:50% 90%;width:39px;height:56px;position:absolute;top:5px;left:14px}.puzzle-mini-cards img:first-child{transform:rotate(-18deg)translate(-10px)}.puzzle-mini-cards img:last-child{transform:rotate(18deg)translate(10px)}.puzzle-sealed-draw p{color:#5d594d;margin:0}.puzzle-message{color:#74634b;text-align:center;min-height:18px;margin:13px 0 18px}.puzzle-message.is-success{color:#8e632e;margin-top:20px}.puzzle-message.is-success>span{color:#b88d4b;margin-right:8px}.puzzle-bottom{color:#837258;border-top:1px solid #b3956052;justify-content:space-between;align-items:center;gap:14px;padding:15px 0 0;display:flex}.puzzle-bottom i{color:#a1753d;margin-right:6px}.puzzle-reset{color:#776044;background:0 0;border:0;flex-shrink:0;align-items:center;gap:5px;padding:4px 0;display:inline-flex}.puzzle-reset:hover:not(:disabled){color:#2e423e}.puzzle-reset:disabled{opacity:.45;cursor:default}.puzzle-page-note{color:#ead5afbd;text-align:center;margin:17px 0 0}.selection-next-note{color:#efdbbb;margin:5px 0 0}.puzzle-loading{z-index:6;text-align:center;color:#f7dfaf;background:#152936;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.puzzle-loading>span{animation:2s ease-in-out infinite alternate puzzle-breathe}.puzzle-loading button{color:#f7dfaf;background:0 0;border:1px solid #dbc18e;border-radius:25px;padding:9px 22px}.puzzle-whole-image{pointer-events:none;border-radius:2px;position:absolute;inset:0;overflow:hidden}.puzzle-completion-ripple{z-index:1;pointer-events:none;opacity:0;border:1px solid #e9c77b;border-radius:5px;position:absolute;inset:-2px;box-shadow:0 0 25px #f1cf8340,inset 0 0 18px #f1cf8330}.puzzle-board-frame.is-whole{box-shadow:0 0 0 2px #f9e2af80,0 0 32px #d7a64b4d}.puzzle-primary{color:#23353a;background:linear-gradient(110deg,#d1a359,#efd09a 50%,#cfa158);border:1px solid #b58b4d;border-radius:40px;justify-content:center;align-items:center;gap:27px;width:min(370px,100%);min-height:53px;margin:0 auto;padding:12px 23px;transition:transform .22s,box-shadow .22s;display:flex;box-shadow:inset 0 2px #fff0c9,0 6px 14px #89613726}.puzzle-primary:hover{transform:translateY(-2px);box-shadow:inset 0 2px #fff0c9,0 9px 20px #89613740}.puzzle-primary:focus-visible{outline-offset:4px;outline:2px solid #72502e}.puzzle-completion{text-align:center;margin:0 auto 4px}.puzzle-completion-details{color:#78664c;margin:11px 0 0}.puzzle-preview{color:#253a3c;background:#f6e8cc;border:1px solid #ac864b;border-radius:5px;width:min(560px,100% - 28px);max-height:calc(100dvh - 30px);padding:24px;box-shadow:0 25px 90px #020b16cc}.puzzle-preview::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#06121cce}.puzzle-preview header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.puzzle-preview>header{padding-top:39px}.puzzle-preview>header>button{position:absolute;top:18px;right:19px}.puzzle-preview .language-switch{top:22px;right:69px}.puzzle-preview h2{margin:3px 0 0}.puzzle-preview header button{color:#745b35;background:0 0;border:1px solid #b8955e80;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.puzzle-preview-art{aspect-ratio:1;border:1px solid #b8955e;position:relative}.puzzle-preview>p{text-align:center;color:#7a6546;margin:16px 0}@keyframes puzzle-breathe{to{opacity:.35;transform:scale(.85)}}@keyframes puzzle-hint-glow{0%,24%{opacity:0}45%{opacity:1}to{opacity:0}}@media (width>=701px){.puzzle-parchment{width:min(1000px,100%);padding-top:22px;padding-bottom:18px}.puzzle-workspace{grid-template-columns:minmax(0,440px) minmax(190px,225px)}.puzzle-heading{margin-bottom:19px}.puzzle-header{margin-bottom:16px}.puzzle-sidebar{gap:16px}}@media (width>=701px) and (height<=850px){.puzzle-parchment{width:min(960px,100%);padding-top:24px}.puzzle-workspace{grid-template-columns:minmax(0,425px) minmax(190px,225px)}.puzzle-heading{margin-bottom:20px}.puzzle-sidebar{gap:16px}.puzzle-header{margin-bottom:14px}}@media (width<=700px){.puzzle-scene{padding:13px 12px 18px}.puzzle-background{background-image:linear-gradient(#07152333,#0715234d),url(/art/selection-scene-mobile.webp)}.puzzle-header{margin-bottom:15px;padding-inline:3px}.puzzle-parchment{padding:25px 20px 18px}.puzzle-parchment:before{inset:7px}.puzzle-heading{margin-bottom:20px}.puzzle-overline{gap:7px}.puzzle-overline>span{width:18px}.puzzle-workspace{grid-template-columns:minmax(0,1fr);gap:19px}.puzzle-board-frame{padding:4px}.puzzle-board{--piece-gap:4px}.puzzle-instructions{margin-top:10px}.puzzle-keyboard-tip{display:none}.puzzle-sidebar{grid-template-columns:1fr 1fr;gap:17px;padding-top:0;display:grid}.puzzle-question{grid-column:1/-1;padding:0 0 13px}.puzzle-question blockquote{-webkit-line-clamp:2;margin:5px 0}.puzzle-stats{align-self:center;row-gap:10px}.puzzle-stats .puzzle-label{white-space:nowrap}.puzzle-move-stat{padding-left:14px}.puzzle-tools{gap:7px}.puzzle-tool{gap:9px;min-height:40px;padding:8px 13px}.puzzle-tool small{display:none}.puzzle-tool svg{width:18px;height:18px}.puzzle-sealed-draw{display:none}.puzzle-message{margin:16px 0 14px}.puzzle-bottom{gap:8px;padding-top:12px}.puzzle-bottom>span{max-width:185px}.puzzle-bottom i{display:none}.puzzle-page-note{margin-top:13px}.puzzle-flower{opacity:.4;width:160px}.puzzle-flower-top{top:-5px;right:-40px}.puzzle-flower-bottom{bottom:-4px;left:-50px}.puzzle-primary{gap:16px;min-height:48px}.puzzle-preview{padding:19px}}@media (prefers-reduced-motion:reduce){.puzzle-loading>span,.puzzle-hint-glow{animation:none}.puzzle-hint-glow{display:none}.puzzle-piece,.puzzle-board-frame,.puzzle-tool,.puzzle-primary{transition:none}.puzzle-stats progress::-webkit-progress-value{transition:none}}.puzzle-tool{text-align:left;min-width:0}.puzzle-overline{color:#7d5d31}.puzzle-stats .puzzle-label,.puzzle-primary{text-wrap:balance}@media (width<=700px){.puzzle-header{padding-right:93px}.puzzle-overline{gap:6px}.puzzle-overline>span{flex:0 0 16px}.puzzle-stats .puzzle-label{white-space:normal}.puzzle-tool{gap:8px;min-height:43px;padding-inline:11px}.puzzle-bottom{align-items:flex-start}.puzzle-reset{text-align:right;max-width:45%}}.reveal-scene{--fate-ivory:#fff8e7;--fate-gold:#d4af37;--fate-muted:#66543d;isolation:isolate;min-height:100dvh;color:var(--fate-ink);--fate-paper:#f3e9d7;--fate-ink:#0b1a2b;background:radial-gradient(at 64% 0,#fff8e7 0%,#0000 50%),linear-gradient(#f5e8cc,#f3e9d7 55%,#ebd6ad);padding:26px clamp(20px,4vw,68px) 24px;position:relative;overflow:clip}.reveal-atmosphere{z-index:-1;pointer-events:none;opacity:1;background:radial-gradient(at 95% 8%,#d4af3721,#0000 38%),radial-gradient(at 0 45%,#c8984c14,#0000 42%);position:absolute;inset:0}.reveal-header{border-bottom:1px solid #b38c494a;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:min(1320px,100%);margin:0 auto;padding-bottom:26px;display:grid}.reveal-header-leading{align-items:center;gap:18px;display:flex}.reveal-back{color:#0b1a2b;background:0 0;border:1px solid #b38c498c;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;transition:background .2s;display:grid}.reveal-back:hover{background:#fff8e7}.reveal-brand{white-space:nowrap}.reveal-brand>span{margin-inline:1px;display:inline-block}.reveal-header-note{color:#725632;justify-self:end}.reveal-header .journey-progress.is-ink li,.reveal-header .journey-progress.is-ink .is-past{color:#755b38}.reveal-header .journey-progress.is-ink .is-current{color:#5f431e}.reveal-chapter{width:min(1140px,100%);margin:auto}.reveal-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr);align-items:center;gap:clamp(35px,8vw,110px);padding:57px 25px 58px;display:grid}.reveal-hero-copy{min-width:0}.reveal-overline{color:#725632;align-items:center;gap:13px;margin:0 0 22px;display:flex}.reveal-overline>span{background:#b08a48;flex-shrink:0;width:28px;height:1px}.reveal-hero h1{color:#0b1a2b;outline:none;margin:0 0 24px}.reveal-hero h1>em{color:#976a25}.reveal-question{border-left:1px solid #b08a48b3;max-width:460px;padding-left:16px}.reveal-question>span{color:#725632;display:block}.reveal-question blockquote{color:#28333b;overflow-wrap:anywhere;margin:8px 0 0}.reveal-call-to-action{min-height:82px;margin-top:25px}.reveal-primary,.reveal-save{color:#0b1a2b;background:linear-gradient(110deg,#d0a146,#e6bf66 55%,#d4af37);border:1px solid #b18a43;border-radius:28px;justify-content:center;align-items:center;gap:25px;min-height:50px;padding:14px 24px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:inset 0 1px #fff0ba,0 6px 14px #8b6b4620}.reveal-primary:hover:not(:disabled),.reveal-save:hover:not(:disabled){background:#eed18b;transform:translateY(-2px)}.reveal-primary:active:not(:disabled),.reveal-save:active:not(:disabled){transform:translateY(1px)}.reveal-primary:disabled,.reveal-save:disabled{opacity:.65;cursor:wait}.reveal-call-to-action>p{color:#6c5537;margin:12px 0 0}.reveal-skip{color:#73501f;text-underline-offset:4px;background:0 0;border:0;margin:10px 0 0;padding:3px 0;text-decoration:underline;display:block}.reveal-art-frame{background:#fff8e7;border:1px solid #b08a48;justify-self:center;width:min(100%,310px);margin:0;padding:7px;position:relative;box-shadow:0 18px 45px #8b6b4626}.reveal-art{aspect-ratio:1;position:relative;overflow:hidden}.reveal-art .puzzle-illustration{background-size:cover}.reveal-art-frame figcaption{text-align:center;padding:16px 12px 12px}.reveal-picture-label{color:#795a2d;margin-bottom:7px;display:block}.reveal-art-frame figcaption em{color:#28333b}.reveal-art-corner{pointer-events:none;border:1px solid #b58a43;width:24px;height:24px;position:absolute}.reveal-art-corner-one{border-bottom:0;border-right:0;top:-5px;left:-5px}.reveal-art-corner-two{border-top:0;border-left:0;bottom:-5px;right:-5px}.reveal-art-seal{color:#0b1a2b;background:#e3bd67;border:1px solid #b18a43;border-radius:50%;place-items:center;width:45px;height:45px;display:grid;position:absolute;top:-18px;right:-17px}.reveal-draw{background:#fff8e78c;border:1px solid #b79b695e;padding:32px 42px 24px;scroll-margin-top:20px;position:relative}.reveal-draw:before{content:"";pointer-events:none;border:1px solid #b08a482b;position:absolute;inset:8px}.reveal-draw-heading{border-bottom:1px solid #b08a4847;justify-content:space-between;align-items:center;gap:20px;padding-bottom:29px;display:flex}.reveal-label{color:#795a2d;margin:0}.reveal-draw-heading h2{color:#0b1a2b;margin:9px 0 0}.reveal-draw-ornament{color:#9c762f}.reveal-draw-note{color:#6c5537;text-align:right;margin:0}.reveal-draw-note em{color:#896027;display:block}.reveal-card-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,4vw,58px);width:min(900px,100%);margin:27px auto 0;display:grid}.reveal-card{text-align:center;min-width:0}.reveal-card-position{color:#715733;justify-content:center;align-items:center;gap:8px;min-height:25px;margin:0 0 15px;display:flex}.reveal-card-position>span{color:#765021;border:1px solid #b38d508c;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;display:grid}.reveal-card-stage{aspect-ratio:2/3;perspective:1100px;width:min(100%,232px);margin:auto;position:relative}.reveal-card-inner{transform-style:preserve-3d;position:absolute;inset:0}.reveal-scene.is-revealed .reveal-card-inner{transform:rotateY(180deg)}.reveal-card-back,.reveal-card-front{backface-visibility:hidden;border:1px solid #bd984f;border-radius:6px;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 25px #8b6b4633}.reveal-card-back{background:#15343d;transform:rotateY(0)}.reveal-card-back>img{object-fit:fill;width:100%;height:100%;display:block}.reveal-card-front{background:#f1e3c5;padding:0;transform:rotateY(180deg)}.reveal-card-artwork,.reveal-symbolic-card{object-fit:contain;width:100%;height:100%;display:block}.reveal-card-reading{max-width:255px;margin:23px auto 0}.reveal-card-reading[hidden]{display:none}.reveal-card-name{color:#0b1a2b;text-wrap:balance;margin:0 0 10px}.reveal-card-reading>p{color:#28333b;text-wrap:pretty;margin:0 0 13px}.reveal-card-reading>small{color:#65543e;display:block}.reveal-completed{color:#6c5537;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin:27px 0 0;display:flex}.reveal-completed svg{color:#8f6829}.reveal-completed i{color:#8b6b46;margin-inline:3px}.reveal-reflection{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);align-items:center;gap:clamp(35px,6vw,90px);padding:66px 24px;scroll-margin-top:20px;display:grid}.reveal-reflection h2{color:#0b1a2b;text-wrap:balance;outline:none;max-width:510px;margin:15px 0 23px}.reveal-reflection-opening{color:#4b4234;margin:0 0 17px}.reveal-reflection-connection{color:#65543e;max-width:58ch;margin:0}.reveal-next-step{color:#0b1a2b;background:#ebd5a6;border:1px solid #b18a437a;align-self:stretch;padding:29px 31px;position:relative}.reveal-next-step .reveal-label{color:#684c27}.reveal-next-glyph{color:#95702b;margin-bottom:20px;display:block}.reveal-next-step h3{text-wrap:pretty;margin:12px 0 27px}.reveal-action{border-top:1px solid #a3824d73;padding-top:19px}.reveal-action>span{color:#684c27}.reveal-action>p{color:#514936;margin:10px 0 0}.reveal-keepsake{background:linear-gradient(135deg,#f9edd0,#ebd5a6);border:1px solid #b18a4366;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:60px;padding:49px clamp(30px,5vw,74px);display:grid}.reveal-keepsake-copy{min-width:0}.reveal-keepsake h2{color:#0b1a2b;margin:18px 0 22px}.reveal-keepsake h2 em{color:#976a25}.reveal-keepsake-copy>p:not(.reveal-label):not(.reveal-save-status){color:#5e503a;max-width:39ch;margin:0 0 26px}.reveal-ending-actions{flex-wrap:wrap;align-items:center;gap:16px 23px;display:flex}.reveal-save{gap:13px;min-height:51px;padding-inline:23px}.reveal-preview{color:#62461f;text-underline-offset:5px;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:6px 0;-webkit-text-decoration:underline #9670398c;text-decoration:underline #9670398c;display:inline-flex}.reveal-preview:disabled{opacity:.5;cursor:wait}.reveal-preview:hover:not(:disabled){color:#0b1a2b}.reveal-save-status{color:#65543e;max-width:40ch;min-height:20px;margin:13px 0 0}.reveal-retry{color:#62461f;background:0 0;border:0;border-bottom:1px solid #967039;margin-top:8px;padding:5px 0}.reveal-keepsake-display{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.reveal-keepsake-halo{z-index:-1;aspect-ratio:1;border:1px solid #b18a4352;border-radius:50%;width:340px;max-width:125%;position:absolute}.reveal-keepsake-halo:after{content:"";border:1px solid #b18a432e;border-radius:50%;position:absolute;inset:17px}.reveal-keepsake-thumbnail{background:#f3e9d7;border:1px solid #b18a43;border-radius:3px;width:220px;max-width:100%;padding:0;transition:transform .35s;display:block;transform:rotate(4deg);box-shadow:0 18px 35px #8b6b4633}.reveal-keepsake-thumbnail:hover{transform:rotate(0)translateY(-4px)}.reveal-keepsake-thumbnail img{width:100%;height:auto;display:block}.reveal-keepsake-caption{color:#725632;text-align:center;margin-top:24px}.reveal-keepsake-caption i{color:#95702b;margin:0 5px}.reveal-keepsake-placeholder{aspect-ratio:1080/1600;color:#715025;background:#fff8e7;border:1px solid #b18a43;flex-direction:column;justify-content:center;align-items:center;width:220px;display:flex}.reveal-keepsake-placeholder>i{margin:36px 0}.reveal-ending{justify-content:space-between;align-items:center;gap:30px;padding:32px 5px 15px;display:flex}.reveal-ending>p{color:#4b4234;margin:0}.reveal-ending>p>span{color:#9c762f;vertical-align:middle;margin-right:10px}.reveal-ending>p>em{color:#725632}.reveal-restart{color:#6b4b20;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #a3824d73;align-items:center;gap:14px;min-height:44px;padding:9px 0;display:inline-flex}.reveal-restart:hover{color:#0b1a2b}.reveal-footnote{color:#6b5a43;text-align:center;max-width:640px;margin:22px auto 0}.reveal-scene button:focus-visible,.reveal-scene a:focus-visible{outline-offset:5px;outline:2px solid #805c22}.keepsake-dialog{color:#0b1a2b;background:#f3e9d7;border:1px solid #b18a43;border-radius:5px;width:min(680px,100% - 28px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 30px 100px #0b1a2b66}.keepsake-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b1a2bb3}.keepsake-dialog>header{border-bottom:1px solid #b08a4859;justify-content:space-between;align-items:center;gap:20px;padding:21px 25px;display:flex}.keepsake-dialog>header span{color:#725632;display:block}.keepsake-dialog h2{margin:5px 0 0}.keepsake-dialog>header>button{color:#0b1a2b;background:0 0;border:1px solid #b18a438c;border-radius:50%;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.keepsake-dialog-art{border:1px solid #b18a4373;width:calc(100% - 50px);height:auto;margin:25px auto;display:block}.keepsake-dialog>footer{border-top:1px solid #b08a4859;justify-content:space-between;align-items:center;gap:20px;padding:17px 25px;display:flex}.keepsake-dialog>footer>p{color:#65543e;margin:0}.keepsake-dialog>footer>button{color:#0b1a2b;white-space:nowrap;background:#d4af37;border:1px solid #b18a43;border-radius:24px;align-items:center;gap:10px;min-height:42px;padding:11px 17px;display:inline-flex}@media (width<=1000px){.reveal-header-note{display:none}.reveal-header{grid-template-columns:auto 1fr}.reveal-header>:nth-child(2){justify-self:end}.reveal-hero{gap:40px;padding-inline:6px}.reveal-card-row{gap:26px}.reveal-draw{padding-inline:28px}.reveal-keepsake{gap:32px;padding-inline:40px}.reveal-reflection{gap:35px;padding-inline:6px}}@media (width<=700px){.reveal-scene{padding:17px 16px 23px}.reveal-atmosphere{background-size:auto 700px}.reveal-header{gap:10px;padding-bottom:18px}.reveal-header-leading{gap:9px}.reveal-back{flex-basis:32px;width:32px;height:32px}.reveal-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding:35px 8px 36px}.reveal-hero-copy{text-align:center}.reveal-overline{justify-content:center;gap:8px}.reveal-overline>span{width:19px}.reveal-hero h1{margin-bottom:24px}.reveal-hero h1>br{display:none}.reveal-hero h1>em:before{content:" "}.reveal-question{text-align:left;width:fit-content;max-width:100%;margin:auto}.reveal-call-to-action{margin-top:22px}.reveal-primary{min-height:49px}.reveal-art-frame{width:220px;padding:5px}.reveal-art-frame figcaption{padding:12px 4px 9px}.reveal-art-seal{width:35px;height:35px;top:-13px;right:-13px}.reveal-draw{padding:25px 16px 24px;scroll-margin-top:9px}.reveal-draw-heading{gap:12px;padding-bottom:22px}.reveal-draw-heading h2{max-width:230px}.reveal-draw-note{display:none}.reveal-card-row{gap:11px;margin-top:20px}.reveal-card-position{flex-direction:column;gap:5px;min-height:51px;margin-bottom:10px}.reveal-card-position>span{flex-basis:20px;width:20px;height:20px}.reveal-card-back,.reveal-card-front{border-radius:3px}.reveal-card-reading{margin-top:16px}.reveal-card-name{margin-bottom:9px}.reveal-card-reading>small{display:none}.reveal-completed{gap:6px;margin-top:23px}.reveal-completed i{margin-inline:0}.reveal-reflection{grid-template-columns:minmax(0,1fr);gap:28px;padding:38px 8px}.reveal-reflection h2{max-width:100%;margin:14px 0 20px}.reveal-next-step{padding:26px}.reveal-next-glyph{margin-bottom:17px}.reveal-keepsake{grid-template-columns:minmax(0,1fr);gap:33px;padding:31px 26px 32px}.reveal-keepsake-copy>p:not(.reveal-label):not(.reveal-save-status){margin-bottom:22px}.reveal-ending-actions{justify-content:space-between;gap:12px}.reveal-save{gap:10px;min-height:49px;padding-inline:17px}.reveal-preview{gap:6px}.reveal-keepsake-thumbnail{width:215px}.reveal-keepsake-halo{width:280px}.reveal-keepsake-caption{margin-top:22px}.reveal-ending{text-align:center;flex-direction:column;gap:17px;padding-top:26px}.reveal-ending>p>em{margin-top:3px;display:block}.reveal-ending>p>span{display:none}.reveal-footnote{max-width:34ch;margin-top:15px}.keepsake-dialog>header{padding:17px}.keepsake-dialog-art{width:calc(100% - 28px);margin:14px auto}.keepsake-dialog>footer{gap:12px;padding:14px}.keepsake-dialog>footer>button{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.reveal-scene *,.reveal-scene :before,.reveal-scene :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.reveal-orientation{color:#725632;margin:-3px 0 8px;display:block}.reveal-card-position{text-wrap:balance}.reveal-action>ol{color:#514936;margin:10px 0 0;padding-left:1.25em}.reveal-action>ol li+li{margin-top:8px}.reveal-action>ol li::marker{color:#684c27}.reveal-primary,.reveal-save,.reveal-restart{text-wrap:balance}.keepsake-dialog>header{position:relative}.keepsake-dialog .language-switch{right:77px}@media (width<=700px){.reveal-header{grid-template-columns:1fr;row-gap:15px;padding-right:93px}.reveal-header>.journey-progress{justify-content:center;justify-self:start;width:calc(100% + 93px);margin-left:0}.reveal-card-position{min-height:57px}.reveal-ending-actions{align-items:center;gap:12px 18px}.reveal-restart{white-space:normal;justify-content:center}.keepsake-dialog>header{align-items:flex-start;padding-top:57px}.keepsake-dialog>header>button{position:absolute;top:15px;right:16px}.keepsake-dialog .language-switch{top:19px;right:69px}.keepsake-dialog>footer{flex-wrap:wrap}}.reveal-card-row.has-ai-reading .reveal-card-reading{overflow-wrap:break-word}@media (width<=700px){.reveal-card-row.has-ai-reading{grid-template-columns:1fr;gap:25px}.has-ai-reading .reveal-card{text-align:left;grid-template-columns:clamp(76px,22vw,96px) minmax(0,1fr);align-items:start;gap:12px 18px;display:grid}.has-ai-reading .reveal-card-position{flex-direction:row;grid-column:1/-1;justify-content:flex-start;min-height:0;margin-bottom:0}.has-ai-reading .reveal-card-stage{grid-area:2/1;width:100%;margin:0}.has-ai-reading .reveal-card-reading{grid-area:2/2;max-width:none;margin:0}.has-ai-reading .reveal-card-reading>p{overflow-wrap:break-word}}.chapter-view[hidden]{display:none!important}.chapter-curtain{z-index:100;visibility:hidden;opacity:0;pointer-events:auto;color:#e7c385;background:radial-gradient(at 50% 45%,#173342,#0a1928 72%);flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex;position:fixed;inset:0}.chapter-curtain:before{content:"";border:1px solid #d5ae6626;position:absolute;inset:20px}.chapter-curtain>span{aspect-ratio:1;border:1px solid #e7c38577;border-radius:50%;place-items:center;width:70px;display:grid;box-shadow:0 0 45px #e7c38518}.chapter-curtain>i{margin-left:.3em}.home-journey{position:absolute;left:50%;transform:translate(-50%)}.home-journey .journey-fraction{display:none}.home-journey .journey-progress ol{gap:23px}#home-title:focus,#selection-title:focus{outline:none}.topic-choice>span{min-width:0}.topic-choice small{color:#887457;margin-top:5px;display:block}.topic-choice.is-selected small{color:#755331}.topic-choice.is-selected:after{content:"✓";color:#8e632f;flex-shrink:0;margin-left:auto}.question-guidance{color:#92703f;text-wrap:balance;min-height:17px;margin:17px 0 -10px}.question-content .dialog-intro{max-width:100%}.dialog-submit,.header-start,.hero-cta{overflow:hidden}.dialog-submit{transition:transform .22s,box-shadow .22s;position:relative}.dialog-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 2px #fff1c8,0 9px 23px #8b5b2c40}.dialog-submit:active:not(:disabled),.header-start:active,.hero-cta:active{transform:translateY(1px)scale(.985)}.hero-cta:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff5d45e,#0000);width:32%;height:200%;animation:8s ease-in-out 3s infinite cta-glint;position:absolute;top:-50%;left:-50%;transform:skew(-24deg)}@keyframes cta-glint{0%,72%{opacity:0;left:-50%}78%{opacity:.75}92%,to{opacity:0;left:145%}}.journey-dialog-overline{color:#a17c45;margin:5px 20px 18px}.journey-dialog .dialog-content h2{text-transform:none}.journey-explained{text-align:left;gap:17px;margin:29px 0 23px;padding:0;list-style:none;display:grid}.journey-explained li{align-items:flex-start;gap:18px;display:flex}.journey-explained li>span{color:#9e733d;border:1px solid #b28c525e;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.journey-explained strong{color:#2d4040;margin:0 0 3px;display:block}.journey-explained p{color:#78694f;margin:0}@media (width<=1100px){.home-journey{display:none}}@media (width<=700px){.question-content .modal-masthead{margin-bottom:45px}.question-content .modal-progress{top:72px;right:27px}.question-content .modal-progress .journey-dot{width:6px;height:6px}.question-content .modal-progress .journey-progress{gap:12px}.question-content .modal-progress ol{gap:10px}.question-content .modal-progress li:not(:last-child):after{width:4px;right:-7px}.topic-choice{min-height:63px}.topic-choice small{margin-top:4px}.question-guidance{min-height:28px;margin:14px 0 -7px}.question-content .dialog-submit{margin-top:18px}.journey-dialog .dialog-content{padding-top:43px}.journey-explained{gap:15px;margin-top:23px}.journey-explained li{gap:13px}}@media (prefers-reduced-motion:reduce){.hero-cta:after,.chapter-curtain{display:none}}.question-content .modal-masthead{margin-bottom:34px}.question-content .modal-progress{top:73px;right:48px}.question-guidance{color:#715631;min-height:22px;margin:14px 0 0}.question-content .dialog-submit{margin-top:17px}.topic-choice{min-height:60px}.journey-dialog .dialog-content{padding-top:44px}.journey-dialog .dialog-content h2{text-wrap:balance}.reading-service{border:1px solid var(--fate-line-soft);color:var(--fate-copy);background:#fff8e773;margin:25px 0;padding:20px 23px}.reading-service-status{color:#5b492f;margin:0}.reading-service-error{color:#8b3227;margin:10px 0 0}.reading-service-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;display:flex}.reading-service-actions button{min-height:43px;color:var(--fate-ink);background:var(--fate-action);border:1px solid #aa8348;border-radius:3px;padding:10px 18px}.reading-service-actions button:focus-visible{outline:2px solid var(--fate-focus);outline-offset:4px}.reading-service-actions a{color:#694a23;text-underline-offset:4px}@media (width<=700px){.question-content .modal-masthead{margin-bottom:34px}.question-content .modal-progress{top:64px;right:25px}.question-guidance{min-height:23px;margin:12px 0 0}.topic-choice{min-height:63px}.question-content .dialog-submit{margin-top:15px}.reading-service{padding:17px}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/cormorant-garamond-vietnamese-400-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/cormorant-garamond-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/cormorant-garamond-vietnamese-500-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/cormorant-garamond-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/cormorant-garamond-vietnamese-600-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/cormorant-garamond-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/cormorant-garamond-vietnamese-400-italic.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/cormorant-garamond-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/cormorant-garamond-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/be-vietnam-pro-vietnamese-400-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/be-vietnam-pro-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/be-vietnam-pro-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/be-vietnam-pro-vietnamese-500-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/be-vietnam-pro-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/be-vietnam-pro-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/be-vietnam-pro-vietnamese-600-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/be-vietnam-pro-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/be-vietnam-pro-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fate-font-display:"Cormorant Garamond", Georgia, serif;--fate-font-ui:"Be Vietnam Pro", Arial, sans-serif;--fate-text-wordmark:clamp(110px, 11.2vw, 205px);--fate-text-hero:clamp(2.75rem, 4.8vw, 4.5rem);--fate-text-page:clamp(2.125rem, 3.8vw, 3.5rem);--fate-text-section:clamp(1.875rem, 3vw, 2.75rem);--fate-text-card:clamp(1.375rem, 2vw, 1.875rem);--fate-text-body:clamp(.9375rem, .86rem + .3vw, 1.0625rem);--fate-text-button:clamp(.875rem, .83rem + .15vw, .9375rem);--fate-text-label:clamp(.75rem, .7rem + .15vw, .875rem);--fate-text-caption:clamp(.75rem, .72rem + .08vw, .8125rem);--fate-weight-body:400;--fate-weight-display:500;--fate-weight-control:600;--fate-leading-display:1.16;--fate-leading-body:1.65;--fate-leading-ui:1.45;--fate-tracking-display:-.015em;--fate-tracking-body:0;--fate-tracking-label:.025em;--fate-midnight:#0b1a2b;--fate-indigo:#1e2f4f;--fate-gold:#d4af37;--fate-paper:#f3e9d7;--fate-ivory:#fff8e7;--fate-brown:#8b6b46;--fate-red:#9b2c2c;--fate-ink:#152638;--fate-copy:#514735;--fate-muted:#725a3c;--fate-line:#b28c50;--fate-line-soft:#b28c5057;--fate-action:linear-gradient(110deg, #d3a54f, #e8c880 52%, #d2a747);--fate-focus:#62471f;--fate-radius-paper:3px;color:#fff5dd;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--navy:#0b1a2b;--ivory:#fff4da;--gold:#dfb86e;--gold-light:#ffe0a3;--ink:#112439;--gutter:clamp(28px, 5.7vw, 112px);background:#0b1a2b}*,:before,:after{box-sizing:border-box}html{min-width:320px}body{min-width:320px;margin:0}button{cursor:pointer}button:focus-visible,textarea:focus-visible{outline-offset:5px;outline:2px solid #ffe0a3}::selection{color:var(--navy);background:#e6b963}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{min-height:100dvh}.scene{isolation:isolate;background:var(--navy);width:100%;height:100dvh;min-height:700px;position:relative;overflow:hidden}.artwork,.scene-backdrop,.night-vignette,.art-light{position:absolute;inset:0}.artwork{z-index:0;pointer-events:none}.scene-backdrop{transform-origin:50%;background:url(/art/fate-landscape.webp) 50%/cover no-repeat}.night-vignette{z-index:1;background:linear-gradient(90deg,#030d1bad 0%,#05101d6b 30%,#05101d14 57%,#0000 73%),linear-gradient(#040e1a24,#0000 30%,#05101c0d 67%,#0000 80%)}.art-light{z-index:2;mix-blend-mode:screen;background:radial-gradient(circle at 77% 35%,#ffc6692e,#0000 25%)}.art-layer{z-index:3;pointer-events:none;will-change:transform;background:0 0;border:0;padding:0;display:block;position:absolute}.art-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;width:100%;height:100%;display:block}.moon-plane{aspect-ratio:1;z-index:2;width:clamp(405px,36vw,700px);top:7%;right:10%}.moon-art{filter:drop-shadow(0 0 38px #f0b85a61)}.ribbon-plane{aspect-ratio:1417/1056;z-index:3;width:clamp(510px,46vw,890px);top:26%;left:48%}.ribbon-art{opacity:.84;transform:rotate(-5deg)}.crane-plane{aspect-ratio:1435/1086;z-index:4;width:clamp(550px,46vw,840px);top:21%;right:3%}.crane-art{filter:drop-shadow(0 14px 14px #050f1854)}.card-plane{aspect-ratio:1072/1436;z-index:5;pointer-events:auto;width:clamp(215px,19.5vw,350px);transition:filter .25s;bottom:-13%;right:4%}.card-plane:hover{filter:brightness(1.07)}.card-plane:active{filter:brightness(.9)}.card-art{filter:drop-shadow(-18px 22px 10px #050d158c);transform:rotate(11deg)}.falling-petal{z-index:7;top:-12%;left:var(--petal-left);width:var(--petal-size);height:calc(var(--petal-size) * 1.65);opacity:0;animation:petal-drift var(--petal-duration) linear var(--petal-delay) infinite;background:linear-gradient(145deg,#f9d5b5,#ce6259 82%);border-radius:85% 15% 80% 20%;position:absolute;transform:rotate(35deg);box-shadow:inset 1px 1px 1px #fff5e0aa}@keyframes petal-drift{0%{opacity:0;transform:translate(-45px,-10px)rotate(12deg)}8%{opacity:.85}85%{opacity:.8}to{opacity:0;transform:translate(105px,102dvh)rotate(570deg)}}.site-header{z-index:12;height:clamp(84px,9.5vh,112px);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:26px;display:flex;position:absolute;top:0;left:0;right:0}.brand{color:#fff0cd;text-shadow:0 3px 16px #020b18a6;white-space:nowrap;background:0 0;border:0;align-items:center;gap:clamp(11px,1.2vw,19px);padding:0;display:inline-flex}.brand-orbit{aspect-ratio:1;color:#f9d395;border:1px solid #f8ce8ab8;border-radius:50%;place-items:center;width:clamp(33px,3vw,48px);display:grid;position:relative}.brand-orbit:before,.brand-orbit:after{content:"";opacity:.85;background:#eac47c;position:absolute}.brand-orbit:before{width:1px;height:124%}.brand-orbit:after{width:124%;height:1px}.brand-orbit span{z-index:1;position:relative}.main-nav{align-items:center;gap:clamp(21px,2.9vw,51px);display:flex}.nav-link{color:var(--ivory);text-shadow:0 2px 10px #071528;background:0 0;border:0;padding:10px 0;position:relative}.nav-link:after{content:"";background:var(--gold-light);height:1px;transition:right .25s;position:absolute;bottom:3px;left:0;right:100%}.nav-link:hover:after{right:0}.header-start{color:#162338;background:linear-gradient(115deg,#e4bd7d 0%,#ffe5b4 48%,#dcb16e 100%);border:1px solid #ffe3aa;border-radius:999px;min-width:clamp(100px,8.6vw,150px);padding:11px 23px 12px;transition:transform .25s,box-shadow .25s;box-shadow:0 0 22px #f2bf6f7a,inset 0 1px #fff7dc}.header-start span{margin-left:5px;display:inline-block}.header-start:hover{transform:translateY(-3px);box-shadow:0 5px 30px #f6c575a8,inset 0 1px #fff7dc}.header-start:active{transform:translateY(0)}.hero-copy{z-index:10;top:29%;left:var(--gutter);text-align:left;text-shadow:0 3px 17px #030d1a75;flex-direction:column;align-items:flex-start;width:min(47vw,730px);display:flex;position:absolute}.eyebrow{color:#e9c17a;white-space:nowrap;align-items:center;gap:11px;margin:0 0 clamp(13px,2vh,26px);display:flex}.eyebrow-line{background:#d6a85f;width:26px;height:1px}.hero-title{color:#fff5dc;white-space:nowrap;filter:drop-shadow(0 6px 16px #030c1847);margin:0 0 clamp(11px,2vh,25px) -.065em;position:relative}.hero-a{display:inline-block;position:relative}.hero-star{color:#e9bc70;text-shadow:0 0 14px #f7c560bf;position:absolute;top:9%;left:48%;transform:translate(-50%)}.hero-question{color:#fff1d4;text-transform:uppercase;text-wrap:balance;margin:0}.hero-description{color:#f4e9d4;text-wrap:pretty;max-width:560px;margin:clamp(12px,2vh,21px) 0 clamp(23px,3.2vh,33px)}.hero-action{align-items:inherit;flex-direction:column;gap:25px;max-width:100%;display:flex}.hero-cta{color:#1a2631;white-space:nowrap;min-width:clamp(280px,29vw,430px);min-height:clamp(58px,5.5vw,74px);text-shadow:none;background:linear-gradient(110deg,#c9934d,#f5d095 47%,#d8a55f);border:1px solid #ffe2a4;border-radius:999px;justify-content:center;align-items:center;gap:clamp(24px,3.5vw,53px);padding:13px 31px;transition:transform .28s,box-shadow .28s;display:inline-flex;position:relative;box-shadow:0 8px 26px #030c1838,0 0 18px #f3c47659,inset 0 2px 2px #fffadfa6}.hero-cta:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #fff6d38a;position:absolute;inset:4px}.hero-cta:hover{transform:translateY(-4px);box-shadow:0 15px 35px #030c1859,0 0 30px #f3c4768a,inset 0 2px 2px #fffadfa6}.hero-cta:active{transform:translateY(0)scale(.99)}.cta-arrow{transition:transform .25s;display:inline-block}.hero-cta:hover .cta-arrow{transform:translate(5px)}.hero-fineprint{color:#e5c58e;align-items:center;gap:10px;min-height:21px;display:flex}.features{z-index:10;width:min(43vw,755px);color:var(--ink);text-shadow:0 1px 6px #fff8e0a8;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;bottom:clamp(27px,4.2vh,56px);left:30%}.feature{justify-content:center;align-items:center;gap:clamp(8px,1.2vw,17px);min-width:0;padding:7px clamp(5px,1vw,15px);display:flex;position:relative}.feature+.feature{border-left:1px solid #37404159}.feature-icon{aspect-ratio:1;color:#8b693d;background:#fff6de73;border:1px solid #86633480;border-radius:50%;flex:none;place-items:center;width:clamp(37px,3.3vw,52px);display:grid}.feature-text{flex-direction:column;gap:2px;min-width:0;display:flex}.feature-text small{white-space:nowrap}.feature-number{color:#6a644e;position:absolute;top:-16px;right:13px}.scene-index{z-index:10;left:var(--gutter);color:#263a3fbf;position:absolute;bottom:clamp(28px,4.3vh,54px)}@media (width<=1100px){.hero-copy{width:54vw;top:29%}.moon-plane{width:45vw;right:2%}.crane-plane{width:55vw;right:-11%}.ribbon-plane{left:43%}.card-plane{right:0}.features{width:57vw;left:26%}}@media (width<=700px){:root{--gutter:23px}.scene{height:100dvh;min-height:720px}.scene-backdrop{background-image:url(/art/fate-portrait.webp);background-position:50%}.night-vignette{background:linear-gradient(#040d193d,#0000 23%,#030e1970 41%,#030e1966 71%,#0000 84%)}.art-light{background:radial-gradient(circle at 68% 25%,#ffc56526,#0000 28%)}.site-header{height:77px;padding:0 23px}.brand{gap:10px}.brand-orbit{width:31px}.main-nav{gap:0}.nav-link{display:none}.header-start{min-width:83px;padding:9px 14px}.moon-plane{width:min(66vw,310px);top:11%;right:-3%}.ribbon-plane{opacity:.8;width:65vw;top:19%;left:31%}.crane-plane{width:min(80vw,330px);top:12%;right:7%}.card-plane{width:clamp(112px,31vw,160px);bottom:9%;right:1%}.hero-copy{text-align:center;align-items:center;width:88%;top:42%;left:6%}.eyebrow{display:none}.eyebrow-line{width:18px}.hero-title{margin:0 0 15px}.hero-description{max-width:310px;margin:14px 0 22px}.hero-cta{gap:24px;width:min(100%,310px);min-width:0;min-height:55px;padding:12px 16px}.hero-action{width:min(100%,310px)}.hero-fineprint{display:none}.features{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff5dad1;border:1px solid #8c693b73;border-radius:7px;width:92%;padding:10px 3px;bottom:16px;left:4%;right:4%;box-shadow:0 5px 22px #19272b1f}.feature{text-align:center;flex-direction:column;gap:3px;padding:2px}.feature-icon{background:0 0;width:30px}.feature-text{gap:2px}.feature-text small{white-space:normal}.feature-number,.scene-index{display:none}}@media (width<=390px){.hero-copy{top:42%}.features{bottom:10px}}@media (height<=730px) and (width>=701px){.scene{height:100dvh;min-height:700px}.hero-copy{top:25%}.hero-description{margin-bottom:19px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.falling-petal{display:none}}.night-vignette{background:radial-gradient(58% 63% at 20% 54%,#fff8e7f5 0%,#f7ead3eb 43%,#f3e1bba3 62%,#f3e9d700 82%),linear-gradient(#0714231f,#0000 25% 78%)}.hero-copy{text-shadow:0 1px 10px #fff8e766;width:min(45vw,650px)}.hero-title{color:var(--fate-midnight);filter:none}.hero-star{color:#a37b2c;text-shadow:none}.eyebrow{color:#76562e}.eyebrow-line{background:#a87d37}.hero-question{color:#172637}.hero-description{color:#4a4439;max-width:480px}.hero-cta{background:var(--fate-action);border-color:#b38b46;min-width:clamp(275px,27vw,395px);min-height:clamp(56px,5vw,66px);box-shadow:0 8px 21px #7c5d292b,inset 0 1px #fff2c9}.hero-cta:hover{box-shadow:0 12px 27px #78562940,inset 0 1px #fff2c9}.hero-fineprint{color:#6d5738}.features{left:var(--gutter);width:min(46vw,660px);bottom:clamp(25px,3.8vh,45px)}.feature{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:5px 12px}.feature-icon{background:0 0;border:0;width:35px}.feature-text{gap:5px}.feature-text small{color:#4b453a;white-space:normal;text-wrap:balance}.feature-number,.scene-index{display:none}.main-nav{padding-inline-end:96px}.skip-link{z-index:120;color:#0b1a2b;background:#fff8e7;border:1px solid #8b6b46;border-radius:3px;align-items:center;min-height:43px;padding:11px 18px;text-decoration:none;display:inline-flex;position:fixed;top:12px;left:15px;transform:translateY(-160%)}.skip-link:focus{outline-offset:3px;outline:2px solid #6a4c24;transform:translateY(0)}@media (width>=701px) and (width<=1100px){.hero-copy{width:53vw}.features{width:56vw}}@media (width<=700px){.scene{min-height:790px}.night-vignette{background:radial-gradient(95% 34% at 50% 64%,#fff8e7ed 0%,#f4e5c8d9 52%,#f3e9d700 94%),linear-gradient(#0614230d,#0000 32%,#0b1a2b11 88%)}.hero-copy{width:88%;top:42%;left:6%}.hero-description{color:#453f33;max-width:320px;margin:13px 0 20px}.hero-cta{width:min(100%,310px);min-width:0;min-height:54px}.features{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff4dce8;border-color:#a8834d73;border-radius:3px;width:92%;padding:13px 5px 12px;bottom:16px;left:4%;right:4%}.feature{gap:3px;padding:1px 6px}.feature-icon{width:26px}.feature-text{gap:4px}.main-nav{padding-inline-end:87px}.header-start{min-width:72px;padding-inline:12px}}@media (width<=480px){.site-header .header-start{display:none}.site-header{padding-inline:21px}}@media (width<=370px){.scene{min-height:810px}.hero-copy{top:42%}.feature{padding-inline:3px}}.fate-dialog{color:#192635;background:radial-gradient(circle at 50% 35%,#fff5df 0%,#f7e9cc 52%,#ead2a9 100%);border:1px solid #b4864e;border-radius:6px;width:min(720px,100vw - 32px);max-height:calc(100dvh - 28px);padding:0;animation:.48s cubic-bezier(.2,.8,.2,1) both dialog-arrive;position:fixed;overflow:auto;box-shadow:0 28px 95px #000711c2,0 0 0 1px #fff4d4b3,inset 0 0 0 5px #fff9e1cc}.fate-dialog:before{content:"";z-index:2;pointer-events:none;border:1px solid #a67030bd;border-radius:3px;position:absolute;inset:10px}.fate-dialog:after{content:"";z-index:1;pointer-events:none;opacity:.24;background:radial-gradient(#765b3f42 .5px,#0000 .8px) 0 0/8px 9px;position:absolute;inset:0}.fate-dialog::backdrop{-webkit-backdrop-filter:blur(6px)brightness(.72);backdrop-filter:blur(6px)brightness(.72);background:#020812b3}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.dialog-close{z-index:5;color:#283845;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;transition:transform .2s,color .2s;display:grid;position:absolute;top:32px;left:36px}.dialog-close:hover{color:#ac7740;transform:translate(-3px)}.dialog-content{z-index:1;text-align:center;padding:31px 60px 32px;position:relative;overflow:hidden}.dialog-content>:not(.modal-flowers){z-index:3;position:relative}.modal-flowers{z-index:2;opacity:.46;filter:saturate(.8);mix-blend-mode:multiply;pointer-events:none;background-repeat:no-repeat;background-size:contain;width:345px;height:259px;position:absolute}.modal-flowers-left{background-image:url(/art/sakura-left.webp);top:156px;left:-210px;transform:rotate(65deg)}.modal-flowers-right{background-image:url(/art/sakura-right.webp);top:277px;right:-211px;transform:rotate(-66deg)}.modal-masthead{justify-content:center;align-items:center;gap:16px;width:min(400px,76%);margin:0 auto 44px;display:flex}.modal-logo{color:#142537;white-space:nowrap;flex:none;padding-left:.24em}.modal-logo span{color:#bb8b4d;vertical-align:.13em}.modal-logo-rule{background:linear-gradient(90deg,#0000,#ad7d43 23% 77%,#0000);flex:1;height:1px}.modal-progress{color:#243543;top:89px;right:60px;z-index:4!important;position:absolute!important}.dialog-content h2{color:#152638;text-transform:uppercase;margin:0 0 4px}.dialog-intro{color:#2b3943;margin:0 0 24px}.question-box{position:relative}.question-box textarea{resize:none;color:#192839;background:#fffaee9c;border:1px solid #c69b67;border-radius:7px;outline-color:#b6814a;width:100%;min-height:128px;padding:19px 23px 37px;display:block;box-shadow:inset 0 1px 5px #9166301a}.character-count{color:#63594e;position:absolute;bottom:13px;right:18px}.topic-divider{color:#233341;white-space:nowrap;justify-content:center;align-items:center;gap:15px;margin:21px 0 16px;display:flex}.topic-divider span{background:linear-gradient(90deg,#0000,#c29054);width:83px;height:1px;position:relative}.topic-divider span:last-child{transform:rotate(180deg)}.topic-divider span:after{content:"✦";color:#bd8e51;background:#f8eacd;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.topic-choice{color:#1d2b38;text-align:left;cursor:default;background:#fffae854;border:1px solid #c6a06c;border-radius:7px;align-items:center;gap:13px;min-height:61px;padding:11px 18px;display:flex}.topic-choice svg{color:#a87638;flex:none}.dialog-submit{color:#1a2835;white-space:nowrap;background:linear-gradient(110deg,#d7a964,#f2d199 50%,#d4a05d);border:1px solid #c99450;border-radius:999px;justify-content:center;align-items:center;gap:22px;width:min(430px,100%);min-height:62px;margin:24px auto 0;padding:11px 25px;display:flex;box-shadow:inset 0 2px #fff1c8,0 7px 17px #8b5b2c3b}.dialog-footnote{color:#4e504a;margin:13px 0 0}@media (width<=700px){.fate-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 14px)}.fate-dialog:before{inset:7px}.dialog-close{width:30px;height:30px;top:19px;left:18px}.dialog-content{padding:25px 27px}.modal-masthead{gap:9px;width:min(230px,72%);margin-bottom:44px}.modal-progress{top:76px;right:27px}.dialog-intro{margin-bottom:19px}.question-box textarea{min-height:113px;padding:14px 16px 31px}.character-count{bottom:10px;right:13px}.topic-divider{gap:9px;margin:18px 0 13px}.topic-divider span{width:42px}.topic-grid{gap:7px}.topic-choice{gap:8px;min-height:56px;padding:9px}.topic-choice svg{width:21px;height:21px}.dialog-submit{min-height:55px;margin-top:19px}.modal-flowers{opacity:.28}}@media (width<=370px){.dialog-content{padding-inline:20px}.modal-progress{right:20px}}@media (prefers-reduced-motion:reduce){.fate-dialog{animation:none}}.question-box textarea::placeholder{color:#746b5d}.topic-choice{cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.topic-choice:hover{background:#f1d9ab8c;border-color:#a57336}.topic-choice.is-selected{background:#ead2a7;border-color:#9e6b2d;box-shadow:inset 0 0 0 1px #b1874f}.topic-choice.is-selected svg{color:#81501f}.topic-choice:focus-visible{outline-offset:3px;outline:2px solid #8d5c27}.dialog-submit:disabled{opacity:1;cursor:not-allowed;color:#665b49;background:#e5dac3;border-color:#c6b493;box-shadow:inset 0 1px #fff8e799}.fate-dialog{border-color:var(--fate-line);border-radius:var(--fate-radius-paper);width:min(660px,100vw - 32px);max-height:calc(100dvh - 36px);color:var(--fate-ink);scrollbar-width:thin;scrollbar-color:#b28c5080 transparent;background:radial-gradient(at 48% 18%,#fff8e7 0%,#f5e8cd 65%,#ead3ab 100%);box-shadow:0 24px 80px #0813218c,0 0 0 1px #fff8e7a6,inset 0 0 0 5px #fff8e780}.fate-dialog:before{border:1px solid #b28c5073;border-radius:1px;inset:8px}.fate-dialog:after{background:linear-gradient(var(--fate-line), var(--fate-line)) left top / 20px 1px no-repeat, linear-gradient(var(--fate-line), var(--fate-line)) left top / 1px 20px no-repeat, linear-gradient(var(--fate-line), var(--fate-line)) right top / 20px 1px no-repeat, linear-gradient(var(--fate-line), var(--fate-line)) right top / 1px 20px no-repeat, linear-gradient(var(--fate-line), var(--fate-line)) left bottom / 20px 1px no-repeat, linear-gradient(var(--fate-line), var(--fate-line)) left bottom / 1px 20px no-repeat, linear-gradient(var(--fate-line), var(--fate-line)) right bottom / 20px 1px no-repeat, linear-gradient(var(--fate-line), var(--fate-line)) right bottom / 1px 20px no-repeat;opacity:.72;inset:15px}.dialog-close{width:38px;height:38px;top:24px;left:27px}.dialog-content{padding:30px 48px 28px}.modal-masthead{width:min(360px,72%)}.question-content h2{text-wrap:balance;margin-bottom:7px}.question-content .dialog-intro{margin-bottom:19px}.question-box textarea{height:124px;min-height:124px;color:var(--fate-ink);background:#fffaf073;border-color:#b38b52;border-radius:2px;padding:16px 19px 33px;box-shadow:inset 0 1px 3px #8b6b4610}.question-box textarea:focus-visible{outline:2px solid var(--fate-focus);outline-offset:3px}.question-box textarea::placeholder{color:#756750;opacity:1}.character-count{color:#715e43;font-variant-numeric:tabular-nums;bottom:11px;right:14px}.topic-divider{margin:19px 0 14px}.topic-choice{background:#fff8e72e;border-color:#b7945e;border-radius:3px;gap:11px;min-height:60px;padding:11px 15px}.topic-choice small{color:#715b3e}.topic-choice svg{width:23px;height:23px}.dialog-submit{background:var(--fate-action);border-color:#b38a42;width:min(360px,100%);min-height:52px;margin-top:20px}.dialog-submit:focus-visible,.dialog-close:focus-visible{outline:2px solid var(--fate-focus);outline-offset:4px}.dialog-footnote{color:#63543d;text-wrap:pretty;max-width:48ch;margin:13px auto 0}.modal-flowers{opacity:.28}.modal-flowers-left{left:-226px}.modal-flowers-right{right:-232px}.question-examples{color:var(--fate-copy);text-align:left;margin:12px 0 0}.question-examples summary{cursor:pointer;color:#70502a;text-underline-offset:4px;width:fit-content;margin-left:auto;padding:5px 0}.question-examples summary:hover{color:var(--fate-ink)}.question-examples[open] summary{margin-bottom:7px}.question-examples>div,.question-samples{scrollbar-width:thin;grid-template-columns:1fr 1fr;gap:6px;max-height:210px;display:grid;overflow:auto}.question-sample{color:#51422d;text-align:left;background:#fff8e752;border:1px solid #b28c504f;border-radius:2px;width:100%;min-height:43px;padding:10px 12px;transition:border-color .2s,background .2s;display:block}.question-sample:hover{background:#fff8e7;border-color:#96703d}.question-sample:focus-visible,.question-examples summary:focus-visible{outline:2px solid var(--fate-focus);outline-offset:3px}.fate-dialog .dialog-content>.language-switch{z-index:8;position:absolute;top:25px;right:24px}@media (width<=700px){.fate-dialog{width:calc(100vw - 28px);max-height:calc(100dvh - 24px)}.fate-dialog:before{inset:7px}.fate-dialog:after{background-size:14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px;inset:13px}.dialog-content{padding:27px 25px 24px}.dialog-close{width:34px;height:34px;top:20px;left:18px}.modal-masthead{gap:8px;width:min(216px,66%)}.question-content .dialog-intro{margin-bottom:16px}.question-box textarea{height:112px;min-height:112px;padding:13px 14px 30px}.character-count{bottom:10px;right:12px}.topic-divider{gap:9px;margin:16px 0 12px}.topic-divider span{width:40px;min-width:18px}.topic-grid{gap:8px}.topic-choice{gap:8px;min-height:63px;padding:10px}.topic-choice small{margin-top:4px}.topic-choice svg{width:20px;height:20px}.dialog-submit{gap:16px;min-height:49px;padding:11px 18px}.dialog-footnote{color:#5a4b36}.question-examples{margin-top:9px}.question-examples>div,.question-samples{grid-template-columns:1fr;max-height:190px}.question-sample{min-height:43px}.fate-dialog .dialog-content>.language-switch{top:24px;right:17px}}@media (width<=370px){.dialog-content{padding-inline:21px}.topic-choice{gap:6px;padding-inline:9px}}.selection-scene{isolation:isolate;color:#fff0d6;text-align:center;background:#091623;flex-direction:column;align-items:center;width:100%;min-height:100dvh;padding:22px clamp(22px,3vw,48px) 8px;display:flex;position:relative;overflow:hidden}.selection-background,.selection-vignette{pointer-events:none;position:absolute;inset:0}.selection-background{z-index:-2;background:url(/art/selection-scene-desktop.webp) 50%/cover no-repeat;animation:1.1s ease-out both selection-settle}.selection-vignette{z-index:-1;background:linear-gradient(#01091473,#01091426 26%,#0109141f 68%,#01091445),radial-gradient(at 50% 52%,#05101d4d,#0000 66%)}@keyframes selection-settle{0%{opacity:.4;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.selection-header{z-index:10;align-items:center;width:100%;min-height:43px;display:flex;position:relative}.selection-back{color:#fff0d6;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;transition:color .25s;display:grid}.selection-back:hover{color:#ffd592}.selection-back:disabled{opacity:.5;cursor:default}.selection-back:focus-visible,.shuffle-again:focus-visible,.slot-remove:focus-visible,.selection-reveal:focus-visible,.fate-choose:focus-visible{outline-offset:5px;outline:2px solid #ffe3a5}.selection-brand{color:#ffefd0;margin-left:9px}.selection-brand span{color:#dfb879;vertical-align:.13em}.selection-progress{color:#ffefd2;margin-left:auto}.selection-heading{z-index:5;text-shadow:0 3px 14px #00050da8;margin-top:auto;position:relative}.selection-overline{color:#e4bd7b;margin-bottom:7px;display:block}.selection-heading h2{margin:0}.selection-heading p{margin:6px 0 0}.selection-heading .selection-prompt{animation:.45s ease-out both selection-prompt-in}.selection-heading .selection-question{color:#ebd3af;text-overflow:ellipsis;white-space:nowrap;opacity:.9;max-width:min(580px,80vw);margin:9px auto 0;overflow:hidden}@keyframes selection-prompt-in{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.fan-viewport{z-index:8;width:min(100%,2250px);max-width:2250px;margin-top:20px;transition:height .65s,margin-top .65s,opacity .35s,transform .65s;position:relative;overflow:visible}.fan-track{margin:0 auto;position:relative}.deck-aura{width:calc(var(--fan-width) * 2.6);aspect-ratio:1;pointer-events:none;filter:blur(17px);background:radial-gradient(circle,#efb25980,#e89f4429 36%,#0000 69%);border-radius:50%;position:absolute;top:35px;left:50%;transform:translate(-50%)}.shuffle-spark{z-index:180;pointer-events:none;background:#ffe2a1;border-radius:50%;width:4px;height:4px;position:absolute;top:94px;left:50%;box-shadow:0 0 8px 2px #eea8499e}.fan-position{width:var(--fan-width);aspect-ratio:1072/1436;transform-origin:bottom;will-change:transform;position:absolute;top:25px;left:50%;transform:translate(-50%)}.fan-card{cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;height:100%;padding:0;display:block}.fan-card img{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 9px 9px #00030c8f);width:100%;height:100%;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s;display:block}.fan-position.is-center .fan-card img{transform:translateY(-6px)scale(1.06)}.fan-card:hover:not(:disabled) img,.fan-card:focus-visible img{filter:drop-shadow(0 16px 22px #00040eb3)drop-shadow(0 0 13px #f5bd5ebf);transform:translateY(-25px)scale(1.08)}.fan-position.is-center .fan-card:hover:not(:disabled) img,.fan-position.is-center .fan-card:focus-visible img{transform:translateY(-25px)scale(1.08)}.fan-card:focus-visible{outline-offset:3px;outline:2px solid #ffe3a5}.fan-card:disabled{cursor:default}.flying-card{z-index:1000;pointer-events:none;object-fit:fill;filter:drop-shadow(0 18px 26px #00030cb3)drop-shadow(0 0 15px #f2b85db8);position:fixed;top:0;left:0}.fan-toolbar{z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04101db3;border:1px solid #ddab6878;border-radius:999px;justify-content:center;align-items:center;gap:23px;min-height:38px;margin-top:0;padding:6px 18px;display:flex;position:relative;box-shadow:0 7px 20px #00040c42}.selection-count{white-space:nowrap;border-right:1px solid #ddab6859;align-items:center;gap:6px;padding-right:18px;display:inline-flex}.selection-count strong{color:#ffe0a5;min-width:.65em;animation:.4s ease-out both selection-count-in;display:inline-block}.selection-count>span{color:#dfc9a9}.selection-count i{color:#cda467;margin-left:4px;transition:color .35s,transform .35s}.selection-count.is-ready i{color:#ffe0a5;transform:rotate(90deg)}@keyframes selection-count-in{0%{opacity:.2;transform:translateY(5px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.fan-instruction{color:#fae6c5;white-space:nowrap}.fan-instruction b{color:#d9a86a;margin:0 7px}.shuffle-again{color:#ffdfab;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #f8dbafc2;padding:2px 0;transition:color .2s,transform .2s}.shuffle-again:hover:not(:disabled){color:#fff6de;transform:translateY(-2px)}.shuffle-again:disabled{opacity:.5;cursor:default}.shuffle-again span{margin-left:3px}.selection-slots{z-index:6;grid-template-columns:repeat(3, var(--picked-width));gap:clamp(18px,2.8vw,48px);margin-top:7px;display:grid;position:relative}.selection-slot{width:var(--picked-width);flex-direction:column;align-items:stretch;min-width:0;transition:transform .55s cubic-bezier(.2,.8,.2,1);display:flex}.slot-frame{aspect-ratio:1072/1436;perspective:900px;width:100%;position:relative}.slot-state{color:#e0c399;white-space:nowrap;pointer-events:none;background:#05111edb;border:1px solid #ddab6859;padding:4px 7px;transition:color .3s,background .3s;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.slot-state.is-chosen{color:#ffe3ae;background:#193237}.selection-slot.is-next .slot-state{color:#ffe5b6}.slot-frame:before{content:"";pointer-events:none;border:1px solid #facb846e;transition:border-color .3s,box-shadow .3s;position:absolute;inset:-6px}.selection-slot.is-next .slot-frame:before{border-color:#ffda97d4;box-shadow:0 0 16px #e5aa584d}.selection-slot.is-pulsing .slot-frame:before{animation:.72s ease-out both slot-pulse}@keyframes slot-pulse{0%{box-shadow:0 0 #ffd48bcc}to{box-shadow:0 0 0 14px #ffd48b00}}.empty-slot-art{background:radial-gradient(circle,#ebb15e1c,#030d1952 69%),linear-gradient(45deg,#0000 49.6%,#ffd58d1c 50%,#0000 50.4%);border:1px solid #f9c87da1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:11px;width:100%;height:100%;display:flex;box-shadow:inset 0 0 0 6px #eebb700e,0 12px 28px #00061247}.empty-slot-art span{aspect-ratio:1;color:#eac383;border:1px solid #edbb6e8c;border-radius:50%;place-items:center;width:47%;display:grid}.empty-slot-art small{color:#ead0a7}.slot-card{filter:drop-shadow(0 14px 18px #00040f9c);width:100%;height:100%}.slot-card-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.slot-card-back,.slot-card-front{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.slot-card-back img{object-fit:fill;width:100%;height:100%;display:block}.slot-card-front{color:#172c38;background:#f4dfbb url(/art/tarot-face.webp) 50%/100% 100% no-repeat;border-radius:8px;flex-direction:column;align-items:center;padding:8% 10%;display:flex;transform:rotateY(180deg);box-shadow:0 12px 24px #00050a6b}.card-face-overline{z-index:1;position:relative}.slot-card-front strong{z-index:1;color:#1a2c36;text-transform:uppercase;text-wrap:balance;background:#ffefd0ed;place-items:center;min-height:17%;padding:1% 3%;display:grid;position:absolute;bottom:6.1%;left:9%;right:9%}.slot-position{color:#fff0d5;text-shadow:0 2px 8px #000;margin:10px 0 1px}.slot-meaning{color:#efdbbb;text-shadow:0 2px 8px #000;margin:0}.slot-meaning.is-card-name{color:#ffdb9c}.slot-edit{justify-content:center;align-items:flex-start;min-height:36px;padding-top:8px;display:flex}.slot-remove{color:#e7c9a1;text-align:center;text-wrap:balance;background:0 0;border:0;border-bottom:1px solid #e9ca9c61;justify-content:center;align-items:center;gap:5px;max-width:100%;min-height:24px;padding:2px 4px;line-height:1.2;transition:color .2s,border-color .2s;display:inline-flex}.slot-remove:hover:not(:disabled){color:#fff0d2;border-color:#e8c48d}.slot-remove:disabled{opacity:.4;cursor:default}.selection-actions{z-index:7;flex-direction:column;align-items:center;gap:9px;margin-top:clamp(18px,2.5vh,28px);margin-bottom:auto;display:flex;position:relative}.selection-reveal{color:#172632;white-space:nowrap;background:linear-gradient(110deg,#c89655,#f3d094 50%,#d2a05d);border:1px solid #ffe1a2;border-radius:999px;justify-content:center;align-items:center;gap:26px;width:min(370px,85vw);min-height:53px;padding:9px 26px;transition:transform .22s,box-shadow .22s,opacity .22s;display:flex;box-shadow:0 9px 23px #010a1457,inset 0 2px #fff0ca}.selection-reveal:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 13px 30px #010a146b,0 0 24px #f6c67680,inset 0 2px #fff0ca}.selection-reveal:disabled{cursor:default;opacity:.65;filter:saturate(.67)}.selection-scene.has-three-cards .selection-reveal:not(:disabled){animation:1.1s ease-out both selection-ready}.selection-next-note{color:#ebd5b6;text-align:center;max-width:370px;margin:0;line-height:1.35}@keyframes selection-ready{0%{box-shadow:0 9px 23px #010a1457,0 0 #f7ce8d59,inset 0 2px #fff0ca}to{box-shadow:0 9px 23px #010a1457,0 0 0 15px #f7ce8d00,inset 0 2px #fff0ca}}.fate-choose{color:#fff0d9;background:0 0;border:0;border-bottom:1px solid #ffedced9;padding:3px 6px 2px;transition:color .2s}.fate-choose:hover:not(:disabled){color:#ffcf81}.fate-choose:disabled{cursor:default;opacity:.44}.selection-status{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.selection-heading h2{text-wrap:balance;max-width:100%}.selection-heading .selection-question{overflow-wrap:anywhere}.fan-toolbar{border-color:#d0ab6d8c}.slot-position,.slot-meaning{text-wrap:balance}.selection-next-note{text-wrap:pretty}.selection-scene.is-complete .fan-viewport{opacity:0;margin-top:clamp(55px,12vh,115px);overflow:hidden}.selection-scene.is-complete .selection-slots{margin-top:clamp(32px,5vh,54px)}.selection-scene.is-complete .selection-slot{transform:scale(1.055)}.selection-scene.is-complete .fate-choose{display:none}@media (width>=701px){.selection-heading,.fan-toolbar,.selection-slots,.selection-actions{transition:transform .65s}.selection-scene:not(.is-complete) .fan-viewport,.selection-scene:not(.is-complete) .fan-toolbar,.selection-scene:not(.is-complete) .selection-slots,.selection-scene:not(.is-complete) .selection-actions{transform:translateY(-36px)}.selection-scene.is-complete .selection-heading{transform:translateY(-40px)}.selection-scene.is-complete .fan-toolbar,.selection-scene.is-complete .selection-slots,.selection-scene.is-complete .selection-actions{transform:translateY(-115px)}}@media (width<=700px){.selection-scene{padding:16px 16px 25px}.selection-background{background-image:url(/art/selection-scene-mobile.webp);background-position:50%}.selection-vignette{background:linear-gradient(#01091445,#01091430 48%,#01091433)}.selection-header{min-height:38px}.selection-back{width:34px;height:34px}.selection-brand{margin-left:6px}.selection-heading{margin-top:19px}.selection-overline{margin-bottom:6px}.selection-heading h2{white-space:nowrap}.selection-heading p{max-width:310px;margin:5px auto 0}.fan-viewport{overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;width:100%;margin-top:14px;overflow:auto hidden}.fan-viewport::-webkit-scrollbar{display:none}.shuffle-spark{top:66px}.fan-card:hover:not(:disabled) img,.fan-card:focus-visible img{transform:translateY(-22px)scale(1.08)}.fan-toolbar{border-radius:14px;flex-wrap:wrap;gap:5px 11px;width:fit-content;max-width:100%;min-height:42px;margin-top:1px;padding:7px 13px}.selection-count{gap:4px;padding-right:11px}.selection-count i{display:none}.selection-heading .selection-question{max-width:290px;margin-top:8px}.fan-toolbar .shuffle-again{flex-basis:100%;width:fit-content;max-width:fit-content;margin:0 auto}.fan-instruction b{margin:0 4px}.selection-slots{gap:11px;margin-top:25px}.slot-frame:before{inset:-3px}.empty-slot-art{gap:5px;box-shadow:inset 0 0 0 4px #eebb700e,0 8px 17px #00061238}.slot-card-front strong{min-height:21%;bottom:5.5%}.slot-position{white-space:nowrap;margin-top:8px}.slot-meaning{margin-top:2px}.slot-state{padding:3px 4px;bottom:8%}.slot-edit{min-height:43px;padding-top:6px}.slot-remove{gap:3px;min-height:25px;padding:2px}.selection-actions{gap:9px;margin-top:28px;margin-bottom:0}.selection-reveal{width:min(310px,86vw);min-height:51px}.selection-next-note{max-width:290px}.selection-scene.is-complete .fan-viewport{margin-top:clamp(50px,10vh,80px)}.selection-scene.is-complete .selection-slots{margin-top:30px}}@media (width<=370px){.selection-heading{margin-top:11px}.fan-viewport{margin-top:8px}.selection-slots{gap:8px;margin-top:15px}.selection-actions{margin-top:24px}}@media (prefers-reduced-motion:reduce){.selection-background,.selection-heading .selection-prompt,.selection-count strong,.selection-scene.has-three-cards .selection-reveal:not(:disabled){animation:none}.selection-heading,.fan-toolbar,.selection-slots,.selection-actions,.fan-card img,.selection-slot,.fan-viewport{transition:none}.selection-slot.is-pulsing .slot-frame:before{animation:none}}.fan-instruction{white-space:normal;text-wrap:balance}@media (width<=700px){.selection-heading{max-width:100%}.selection-heading h2{white-space:normal;max-width:90vw;margin-inline:auto}.selection-overline{max-width:90vw}.fan-instruction{max-width:290px}.slot-position{white-space:normal;align-content:center;min-height:2.2em;display:grid}.slot-meaning{min-height:2.4em}}:root{font:var(--fate-weight-body) 1rem/var(--fate-leading-body) var(--fate-font-ui);letter-spacing:var(--fate-tracking-body)}body{font-size:var(--fate-text-body)}button,input,textarea,select{font:inherit;letter-spacing:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--fate-font-display);font-weight:var(--fate-weight-display);line-height:var(--fate-leading-display);letter-spacing:var(--fate-tracking-display);text-wrap:balance}h1{font-size:var(--fate-text-page)}h2{font-size:var(--fate-text-section)}h3,h4,h5,h6{font-size:var(--fate-text-card)}.brand-word,.modal-logo,.selection-brand,.reveal-brand,.chapter-curtain>i,.reveal-keepsake-placeholder>span{font:500 clamp(1.5rem, 2.5vw, 2.5625rem)/1.1 var(--fate-font-display);letter-spacing:.16em}.brand-a{letter-spacing:.11em}.modal-logo{font-size:1.8125rem}.selection-brand{font-size:clamp(1.4375rem,2vw,2.125rem)}.reveal-brand{letter-spacing:.06em;font-size:1.5625rem}.modal-logo span,.selection-brand span{letter-spacing:.03em;font-size:.67em}.reveal-brand>span{font-size:.88em}.hero-title{font:400 var(--fate-text-wordmark)/.76 var(--fate-font-display);letter-spacing:.11em}.hero-star{font:400 .41em/1 var(--fate-font-display)}.hero-question{font:500 clamp(1.5rem, 2.3vw, 2.5rem)/1.2 var(--fate-font-display);letter-spacing:.005em}.hero-question em{font-style:normal}.reveal-hero h1,.reveal-keepsake h2{font-size:var(--fate-text-hero)}.dialog-content h2,.selection-heading h2,.puzzle-heading h1{font-size:var(--fate-text-page)}.reveal-draw-heading h2,.reveal-reflection h2{font-size:var(--fate-text-section)}.reveal-next-step h3,.keepsake-dialog h2,.puzzle-preview h2{font-size:var(--fate-text-card)}.feature-text strong,.journey-explained strong,.slot-meaning.is-card-name,.slot-card-front strong,.reveal-card-name{font:600 var(--fate-text-card)/var(--fate-leading-display) var(--fate-font-display);letter-spacing:var(--fate-tracking-display);text-wrap:balance}.feature-text strong{font-size:clamp(1rem,1.25vw,1.25rem)}.journey-explained strong{font-size:1.375rem}.hero-description,.dialog-intro,.question-content .dialog-intro,.question-box textarea,.question-guidance,.journey-explained p,.selection-heading p,.slot-meaning,.puzzle-heading>p:last-child,.puzzle-question blockquote,.puzzle-topic-label,.puzzle-sealed-draw p,.puzzle-message,.puzzle-loading p,.puzzle-preview>p,.reveal-question blockquote,.reveal-card-reading>p,.has-ai-reading .reveal-card-reading>p,.reveal-reflection-opening,.reveal-reflection-connection,.reveal-action>p,.reveal-action>ol,.reveal-keepsake-copy>p:not(.reveal-label):not(.reveal-save-status),.reveal-ending>p,.reading-service-status,.reading-service-error{font:400 var(--fate-text-body)/var(--fate-leading-body) var(--fate-font-ui);letter-spacing:var(--fate-tracking-body)}.puzzle-message,.question-guidance,.puzzle-topic-label{font-style:normal}.hero-description,.dialog-intro,.selection-heading p,.puzzle-heading>p:last-child{text-wrap:pretty}.nav-link,.header-start,.hero-cta,.dialog-submit,.topic-choice,.question-sample,.selection-reveal,.shuffle-again,.fate-choose,.puzzle-tool,.puzzle-primary,.reveal-primary,.reveal-save,.reveal-restart,.reveal-preview,.reveal-retry,.reading-service-actions button,.keepsake-dialog>footer>button,.skip-link{font:500 var(--fate-text-button)/var(--fate-leading-ui) var(--fate-font-ui);letter-spacing:var(--fate-tracking-body)}.hero-cta,.header-start,.dialog-submit,.selection-reveal,.puzzle-primary,.reveal-primary,.reveal-save{font-weight:var(--fate-weight-control);white-space:normal;text-align:center}.eyebrow,.hero-fineprint,.feature-text small,.feature-number,.scene-index,.modal-progress,.character-count,.topic-divider,.topic-choice small,.dialog-footnote,.question-examples summary,.journey-dialog-overline,.journey-progress li,.journey-fraction,.selection-progress,.selection-overline,.selection-count>span,.fan-instruction,.slot-state,.slot-remove,.card-face-overline,.slot-position,.selection-next-note,.puzzle-overline,.puzzle-instructions,.puzzle-keyboard-tip,.puzzle-label,.puzzle-stats .puzzle-label,.puzzle-tool small,.puzzle-bottom,.puzzle-reset,.puzzle-page-note,.puzzle-completion-details,.reveal-header-note,.reveal-overline,.reveal-question>span,.reveal-skip,.reveal-picture-label,.reveal-label,.reveal-draw-note,.reveal-card-position,.reveal-card-position>span,.reveal-card-reading>small,.reveal-orientation,.reveal-completed,.reveal-action>span,.reveal-save-status,.reveal-keepsake-caption,.reveal-footnote,.keepsake-dialog>header span,.keepsake-dialog>footer>p{font:400 var(--fate-text-caption)/var(--fate-leading-ui) var(--fate-font-ui);letter-spacing:var(--fate-tracking-label)}.eyebrow,.selection-overline,.puzzle-overline,.puzzle-label,.reveal-label,.reveal-overline,.slot-position{font-weight:500}.topic-choice small{letter-spacing:0}.slot-position{font-size:var(--fate-text-label)}.language-switch button{font:600 var(--fate-text-caption)/var(--fate-leading-ui) var(--fate-font-ui);letter-spacing:var(--fate-tracking-label)}.journey-fraction,.character-count,.puzzle-stats strong{font-variant-numeric:tabular-nums}.journey-explained li>span{font:500 var(--fate-text-label)/1 var(--fate-font-ui)}.puzzle-stats strong{font:500 clamp(2.25rem, 3vw, 2.9375rem)/1.2 var(--fate-font-display)}.puzzle-stats strong small{font-size:.58em}.selection-count strong{font:600 1.375rem/1.2 var(--fate-font-ui)}.selection-count i{font:normal 400 1.0625rem/1 var(--fate-font-display)}.slot-meaning{font-size:var(--fate-text-label)}.slot-meaning.is-card-name{font-size:clamp(.9375rem,1.4vw,1.25rem)}.slot-card-front strong{font-size:clamp(.8125rem,1.35vw,1.1875rem)}.empty-slot-art small{font:500 var(--fate-text-label)/1.3 var(--fate-font-display);letter-spacing:.06em}.reveal-draw-note em,.reveal-art-frame figcaption em,.reveal-keepsake-placeholder>p{font:italic 400 var(--fate-text-card)/1.3 var(--fate-font-display)}.reveal-hero h1>em,.reveal-keepsake h2 em{font-weight:400}.reveal-ending>p>em{font-style:normal}.brand-orbit{font:400 clamp(25px, 2.4vw, 37px)/1 var(--fate-font-display)}.feature-icon{font:400 28px/1 var(--fate-font-display)}.dialog-close,.selection-back{font:400 31px/1 var(--fate-font-ui)}.header-start span{font-size:.9em}.cta-arrow,.dialog-submit>span,.selection-reveal>span,.puzzle-primary>span{font:400 26px/1 var(--fate-font-ui)}.hero-fineprint>span{font-size:21px;line-height:1}.chapter-curtain>span{font:400 47px/1 var(--fate-font-display)}.chapter-curtain>i{letter-spacing:.3em;font-size:15px;font-style:normal}.journey-dot{font:600 6px/1 var(--fate-font-ui)}.topic-choice.is-selected:after{font:600 12px/1 var(--fate-font-ui)}.topic-divider span:after{font-size:11px}.empty-slot-art span{font:400 clamp(38px, 4vw, 64px)/1 var(--fate-font-display)}.fan-instruction b{font-size:14px;font-weight:400}.puzzle-art-symbol{font:500 5cqw/1 var(--fate-font-display)}.puzzle-art-symbol>span{font-size:1em;line-height:1}.puzzle-art-symbol>i{font:normal 400 .2em/1 var(--fate-font-display)}.puzzle-instructions>span:first-child{font-size:19px}.puzzle-bottom i{font-size:16px;font-style:normal}.puzzle-sealed-draw em{font-size:var(--fate-text-label);font-style:normal}.puzzle-loading>span{font-size:38px}.reveal-art-seal{font-size:28px}.reveal-draw-ornament{font:400 43px/1 var(--fate-font-display)}.reveal-next-glyph{font-size:27px}.reveal-completed i,.reveal-keepsake-caption i{font-style:normal}.reveal-keepsake-placeholder>i{font:normal 400 54px/1 var(--fate-font-display)}.reveal-keepsake-placeholder>span{font-size:18px}.reveal-ending>p>span{font-size:29px}@media (width<=1100px) and (width>=701px){:root{--fate-text-wordmark:clamp(105px, 12vw, 150px)}}@media (width<=700px){:root{--fate-text-wordmark:clamp(92px, 24vw, 130px)}.brand-word,.modal-logo,.brand-orbit{font-size:24px}.hero-title{letter-spacing:.08em}.hero-question{font-size:clamp(24px,6.1vw,31px)}.feature-text strong{font-size:1rem}.feature-icon{font-size:23px}.empty-slot-art span{font-size:32px}.slot-card-front strong{font-size:clamp(.6875rem,2.7vw,.8125rem)}.reveal-card-name{overflow-wrap:anywhere;font-size:clamp(1.3125rem,5vw,1.5rem)}.has-ai-reading .reveal-card-name{font-size:var(--fate-text-card)}.reveal-card-reading>p{overflow-wrap:anywhere;font-size:.9375rem}.reveal-card-position{letter-spacing:0}.reveal-art-seal{font-size:23px}.reveal-draw-ornament{font-size:30px}}@media (height<=730px) and (width>=1101px){:root{--fate-text-wordmark:clamp(100px, 10vw, 170px)}}
