@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.brand-lockup{display:inline-flex;align-items:center;justify-content:center;gap:var(--brand-gap, 12px);flex:0 0 auto;max-width:100%;color:#f7f5ebb3;line-height:1;vertical-align:middle}.brand-lockup .brand-lockup__gzero,.brand-lockup .brand-lockup__vivo{display:block;width:auto;max-width:none;height:var(--brand-logo-height, 26px);object-fit:contain;flex:0 0 auto;-webkit-user-select:none;user-select:none}.brand-lockup .brand-lockup__vivo{height:calc(var(--brand-logo-height, 26px) * .78)}.brand-lockup__separator{display:block;flex:0 0 auto;font-family:Arial,sans-serif;font-size:calc(var(--brand-logo-height, 26px) * .48);font-weight:400;line-height:1}.passport-cover{position:relative;width:100%;max-width:340px;aspect-ratio:2 / 3;margin:0 auto;container-type:inline-size;box-sizing:border-box;border-radius:3px 12px 12px 3px;color:#fdd39a;background:#2f0f23;box-shadow:0 24px 44px -26px #000c;font-family:Utopia Whyte,DM Sans,system-ui,sans-serif;overflow:hidden}.passport-cover__illustration{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill}.passport-cover__title{position:absolute;top:12.01%;left:8%;right:8%;display:flex;flex-direction:column;align-items:center;text-align:center}.passport-cover__title strong{font-size:14.9cqw;font-weight:500;letter-spacing:-.055em;line-height:1}.passport-cover__title span{margin-top:1.78cqw;font-size:2.67cqw;font-weight:400;letter-spacing:.19em;line-height:1;text-transform:uppercase}.passport-cover__signature{position:absolute;bottom:7.3%;left:9%;right:9%;font:400 1.67cqw Utopia Mono,ui-monospace,monospace;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;text-align:center}.passport-cover__owner{position:absolute;bottom:4.92%;left:11%;right:11%;display:flex;justify-content:center;align-items:baseline;gap:1.1cqw;font-size:2.22cqw;line-height:1.15}.passport-cover__owner>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-cover__owner>span:last-child{flex-shrink:0}.cover-inspection{width:100%;max-width:340px;margin:0 auto}.cover-inspection .cover-inspection__stage{position:relative;width:100%;max-width:none;height:auto;min-height:0;aspect-ratio:2 / 3;margin:0;touch-action:pan-y;overflow:visible}.cover-inspection .passport-book__canvas{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.cover-inspection__stage:before{content:"";position:absolute;left:16%;right:16%;bottom:5%;height:9%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,rgb(0 0 0 / 55%),transparent 70%);filter:blur(9px)}.cover-inspection .passport-book__canvas:active{cursor:grabbing}.cover-inspection .passport-book__canvas:not([data-state=ready]){pointer-events:none}.cover-inspection .passport-book__canvas:focus-visible{outline:2px solid #edff5c;outline-offset:-3px;border-radius:10px}.cover-inspection .passport-book__fallback{padding:12px 14px}.cover-inspection__controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 10px;margin-top:-5px}.cover-inspection__hint{margin:0;color:#f7f5ebb3;font:400 10px/1.5 Utopia Mono,ui-monospace,monospace;letter-spacing:.04em;line-height:1.5;text-align:center}.cover-inspection__reset{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:6px 2px;border:0;background:transparent;color:#f7f5eb;font:400 10px Utopia Mono,ui-monospace,monospace;letter-spacing:.04em;cursor:pointer}.cover-inspection__reset:hover{color:#ff32bb}@media(prefers-reduced-motion:reduce){.cover-inspection .passport-book__canvas{transition:none}}.journal-pages{box-sizing:border-box;position:relative;isolation:isolate;width:100%;max-width:980px;margin:0 auto;padding:120px 15px 130px;overflow:visible;touch-action:pan-y;user-select:none;-webkit-user-select:none}.journal-pages--single{max-width:470px;padding-block:145px 155px}.journal-pages:focus-visible{outline:2px solid #ff32bb;outline-offset:-3px;border-radius:4px}.journal-pages__stage{position:relative;perspective:1750px;perspective-origin:50% 48%}.journal-pages__book{position:relative;width:100%;aspect-ratio:4 / 3;transform-style:preserve-3d;cursor:grab}.journal-pages__book:active{cursor:grabbing}.journal-pages__book:before{content:"";position:absolute;inset:-4px -5px -7px;z-index:-1;border-radius:7px 9px 9px 7px;background:#2f0f23;box-shadow:0 2px #e2d9c6,0 4px #f6eddd,0 6px #2f0f23;transform:translateZ(-1px)}.journal-pages--single .journal-pages__book{aspect-ratio:2 / 3}.journal-pages--single .journal-pages__stage{perspective:1350px}.journal-pages__ambient,.journal-pages__contact{position:absolute;pointer-events:none;z-index:-1}.journal-pages__ambient{inset:37% 7% 0;background:radial-gradient(ellipse at 50% 61%,#0000003d,#00000012 45%,transparent 73%);filter:blur(20px)}.journal-pages__contact{inset:78% 9% 2%;background:radial-gradient(ellipse,#00000040,transparent 72%);filter:blur(7px)}.journal-page{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;background:#f5eedf}.journal-page--left{left:0;border-radius:5px 0 0 7px}.journal-page--right{left:50%;border-radius:0 5px 7px 0}.journal-page--full{left:0;width:100%;border-radius:5px 7px 7px 5px}.journal-page img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-drag:none}.journal-page__gutter{position:absolute;inset-block:0;width:24%;pointer-events:none;opacity:.3}.journal-page--left .journal-page__gutter{right:0;background:linear-gradient(270deg,#3e243d66,transparent 90%)}.journal-page--right .journal-page__gutter{left:0;background:linear-gradient(90deg,#3e243d66,transparent 90%)}.journal-page--full .journal-page__gutter{left:0;width:60%;background:linear-gradient(90deg,#3e243d55,transparent 90%)}.journal-curl{position:absolute;top:0;height:100%;width:50%;transform-style:preserve-3d;z-index:4;pointer-events:none;will-change:transform}.journal-curl--next{left:50%;transform-origin:left center}.journal-curl--prev{right:50%;transform-origin:right center}.journal-pages--single .journal-curl{width:100%}.journal-pages--single .journal-curl--next{left:0}.journal-pages--single .journal-curl--prev{right:0}.journal-strip{position:absolute;top:0;height:100%;width:calc(var(--journal-page-width) / var(--journal-strip-count));transform-style:preserve-3d;will-change:transform}.journal-curl--next .journal-strip{transform-origin:left center}.journal-curl--prev .journal-strip{transform-origin:right center}.journal-curl--next>.journal-strip{left:0}.journal-curl--prev>.journal-strip{right:0}.journal-curl--next .journal-strip .journal-strip{left:100%}.journal-curl--prev .journal-strip .journal-strip{right:100%}.journal-face{position:absolute;inset:0 -1.1px 0 0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:#f5eedf;background-repeat:no-repeat;background-size:var(--journal-page-width) var(--journal-page-height);background-position-y:0;overflow:hidden}.journal-face--back{transform:rotateY(180deg);background-image:var(--journal-back-image)}.journal-face--front{background-image:var(--journal-front-image)}.journal-face__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#301f28,#44303c);opacity:0;will-change:opacity}.journal-seal-hit{position:absolute;z-index:7;top:78.9333%;width:13%;min-width:44px;height:19.6%;min-height:44px;transform:translate(-50%,-50%);padding:0;border:0;border-radius:12%;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.journal-pages--single .journal-seal-hit{width:26%}.journal-seal-hit:focus-visible{outline:2px solid #bf176a;outline-offset:5px}.journal-pages__loading{position:absolute;inset:0;display:grid;place-items:center;padding:24px;font-size:12px;line-height:1.5;color:#8c7e88;text-align:center;pointer-events:none}@media(max-width:760px){.journal-pages{padding:45px 5px 55px}.journal-pages--single{padding-block:100px 110px}.journal-pages__stage{perspective:1250px}.journal-pages--single .journal-pages__stage{perspective:1100px}.journal-pages__ambient{filter:blur(14px)}}.passport-book{--book-accent: #b88e4b;--book-tint: #f6ecd8;position:relative;max-width:980px;margin:0 auto 62px;padding:24px 0 0;color:var(--utopia-sand)}.passport-book__heading{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:900px;margin:0 auto}.passport-book__heading h1{font-family:var(--utopia-display);font-size:clamp(30px,3vw,40px);font-weight:500;line-height:1.08;letter-spacing:-.7px}.passport-book__heading p{margin-top:10px;color:var(--utopia-muted);font-size:12px;line-height:1.6}.passport-book__personalize{display:inline-flex;align-items:center;gap:9px;max-width:230px;min-height:44px;padding:8px 0 8px 12px;color:var(--utopia-sand);font-size:12px}.passport-book__personalize span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-book__viewport{position:relative;width:100%;max-width:900px;height:600px;margin:2px auto 0;touch-action:pan-y;isolation:isolate}.passport-book__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;touch-action:pan-y;transition:opacity .35s ease}.passport-book__canvas[data-state=ready]{opacity:1}.passport-book.is-closed .passport-book__canvas{cursor:pointer}.passport-book.is-open .passport-book__canvas{cursor:grab}.passport-book.is-open .passport-book__canvas:active{cursor:grabbing}.passport-book__fallback{position:absolute;inset:0;display:grid;place-items:center;padding:32px 20px;pointer-events:none}.passport-book__loading{position:absolute;right:0;bottom:13px;left:0;color:var(--utopia-muted);font-size:10px;text-align:center;pointer-events:none}.passport-book__controls{display:flex;flex-direction:column;align-items:center;gap:12px;margin:-4px auto 0}.passport-book__open{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 27px;border:1px solid var(--utopia-pink);border-radius:28px;color:var(--utopia-black);background:var(--utopia-pink);font:500 14px var(--utopia-font);transition:background .2s ease}.passport-book__open:hover{background:var(--utopia-sand)}.passport-book__page-navigation{display:flex;align-items:center;justify-content:center;gap:24px}.passport-book__page-navigation>button{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--utopia-line);border-radius:0;color:var(--utopia-sand);background:var(--utopia-black)}.passport-book__page-navigation>button:disabled{cursor:default;opacity:.3}.passport-book__page-navigation>span{min-width:106px;font-size:12px;color:var(--utopia-muted);text-align:center;font-variant-numeric:tabular-nums}.passport-book__page-navigation strong{color:var(--utopia-sand);font-weight:500}.passport-book__view-controls{display:flex;align-items:center;gap:24px}.passport-book__view-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:4px 0;color:var(--utopia-muted);font-size:10px}.passport-book__page-detail{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:610px;margin:22px auto 0;padding:26px 0;border-top:1px solid var(--utopia-line)}.passport-book__status{display:flex;align-items:center;gap:5px;color:var(--utopia-muted);font-size:10px}.passport-book__status.is-earned{display:inline-flex;max-width:100%;gap:7px;padding:7px 10px;border:1px solid var(--passport-gold);color:var(--passport-plum);background:var(--passport-gold);font-size:12px;font-weight:500;line-height:1.35}.passport-book__status.is-earned>svg{width:15px;height:15px;flex-shrink:0}.passport-book__page-copy h3{margin-top:7px;color:var(--utopia-sand);font-family:var(--utopia-display);font-size:37px;font-weight:500;line-height:1.1}.passport-book__page-copy>p{margin-top:7px;color:var(--utopia-muted);font-size:12px;line-height:1.5}.passport-book__cabana-link{display:flex;align-items:center;gap:11px;min-height:44px;padding:8px 0 8px 12px;color:var(--utopia-sand);font-size:11px;white-space:nowrap}.passport-book__pages{position:relative;display:flex;justify-content:center;gap:8px;max-width:610px;margin:0 auto;padding:5px 0}.passport-book__pages>button{position:relative;display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--utopia-line);border-radius:0;font-size:10px;font-variant-numeric:tabular-nums;color:var(--utopia-muted);transition:background .2s,color .2s}.passport-book__pages>button[aria-current=page]{border-color:var(--utopia-pink);color:var(--utopia-black);background:var(--utopia-pink)}.passport-book__pages>button.has-stamp:not([aria-current]){color:var(--utopia-mint);border-color:var(--utopia-mint);background:var(--utopia-black)}.passport-book__pages>button>svg{position:absolute;right:-1px;bottom:-1px;width:14px;height:14px;padding:2px;border:2px solid var(--utopia-black);border-radius:0;color:var(--utopia-black);background:var(--utopia-mint)}.passport-book__reading-note{margin:18px auto 0;color:var(--utopia-muted);font-size:10px;line-height:1.6;text-align:center}.passport-book.is-revealing .passport-book__status{animation:passport-book-reveal 1.3s ease both}@keyframes passport-book-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.passport-book{margin-bottom:38px;padding-top:14px}.passport-book__heading{align-items:flex-start;gap:12px}.passport-book__heading h1{max-width:250px;font-size:31px;line-height:1.02}.passport-book__heading p{max-width:228px;margin-top:10px;font-size:10px}.passport-book__personalize{flex-shrink:0;max-width:94px;min-height:40px;margin-top:-2px;padding-left:0;gap:6px;font-size:10px}.passport-book__personalize>svg{width:12px}.passport-book__viewport{width:calc(100% + 28px);max-width:none;height:460px;margin:0 -14px}.passport-book__fallback{padding:24px 18px}.passport-book__controls{margin-top:0;gap:6px}.passport-book__open{min-height:48px;padding:12px 24px;font-size:11px}.passport-book__page-navigation{gap:25px}.passport-book__page-detail{align-items:flex-start;flex-direction:column;gap:7px;margin-top:17px;padding:22px 0 17px}.passport-book__page-copy h3{font-size:35px}.passport-book__page-copy>p{font-size:11px}.passport-book__cabana-link{padding-left:0}.passport-book__pages{justify-content:flex-start;gap:8px;overflow-x:auto;padding:5px 2px 12px;scrollbar-width:thin;scrollbar-color:var(--utopia-line) transparent}.passport-book__pages>button{width:44px;min-width:44px;height:44px;border-radius:0;font-size:10px}.passport-book__pages>button>svg{right:-1px;bottom:0;width:12px;height:12px;padding:1px}}@media(max-width:360px){.passport-book__heading{flex-wrap:wrap;gap:3px}.passport-book__heading h1{max-width:none;font-size:29px}.passport-book__heading p{max-width:none}.passport-book__personalize{max-width:220px}}@media(prefers-reduced-motion:reduce){.passport-book__canvas,.passport-book__open,.passport-book__pages>button{transition:none}.passport-book.is-revealing .passport-book__status{animation:none}}.passport-book__journal-holder{margin:28px auto 8px;width:100%}.journal-preparing{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;color:var(--utopia-muted);font-size:12px}.journal-retry{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px auto;padding:13px 18px;color:var(--utopia-sand);border:1px solid var(--utopia-line);border-radius:0;font-size:12px}.book-exterior .passport-book__canvas{cursor:grab}.book-exterior .passport-book__canvas:active{cursor:grabbing}@media(max-width:760px){.passport-book__journal-holder{margin-top:24px}.journal-preparing{min-height:450px}}.female-fragment-fallback{position:relative;width:100%;height:100%;margin-inline:auto}.female-fragment-fallback .fragment-figure__svg{display:block;width:100%;height:100%;overflow:visible;touch-action:pan-y}.female-fragment-fallback .fragment-region{cursor:pointer;outline:none}.female-fragment-fallback .fragment-region.is-selected:not(.is-visited) polygon{animation:fragment-hover-loop 4.8s ease-in-out infinite}@keyframes fragment-hover-loop{0%,to{transform:translate(0)}50%{transform:translate(var(--fragment-hover-x),var(--fragment-hover-y))}}.female-fragment-fallback__thread{fill:none;stroke:#fdd39a;stroke-width:.008;opacity:.75}.female-fragment-fallback__star{fill:#fdd39a;stroke:none}.female-fragment-fallback .fragment-region:focus-visible .female-fragment-fallback__star,.female-fragment-fallback .fragment-region.is-selected .female-fragment-fallback__star{transform-box:fill-box;transform-origin:center;transform:scale(1.5)}.female-fragment-fallback .fragment-region:focus-visible polygon:not(.female-fragment-fallback__star),.female-fragment-fallback .fragment-region.is-selected polygon:not(.female-fragment-fallback__star){stroke:#fdd39a;stroke-width:.006}.female-fragment-fallback__message{max-width:260px;margin:20% auto 0;text-align:center;font-size:13px;color:#f7f5eb}.female-fragment-fallback__seal{outline:none;cursor:pointer}.female-fragment-fallback__seal-focus{stroke:transparent;stroke-width:.012}.female-fragment-fallback__seal:focus-visible .female-fragment-fallback__seal-focus{stroke:#edff5c}.utopia-theater{--prisma-text: var(--utopia-sand, #f7f5eb);--prisma-muted: rgb(247 245 235 / 70%);--prisma-line: var(--utopia-line, rgb(247 245 235 / 24%));--theater-height: max(560px, calc(100svh - 214px) );position:relative;isolation:isolate;color:var(--prisma-text);font-family:var(--utopia-font, "DM Sans", sans-serif);padding-top:8px;padding-bottom:18px}.utopia-theater button{border-radius:0;transition:color .12s,background-color .12s,border-color .12s}.utopia-theater button:focus-visible,.utopia-theater summary:focus-visible,.utopia-theater [tabindex]:focus-visible{outline:2px solid #ff32bb;outline-offset:4px}.utopia-theater button:disabled{cursor:default;opacity:.45}.utopia-theater h1,.utopia-theater h2{font-family:var(--utopia-display, "DM Sans", sans-serif);font-weight:500}.prisma-composition__heading{position:absolute;left:0;top:11%;width:43%;z-index:3;pointer-events:none}.prisma-composition__heading button{pointer-events:auto}.utopia-theater__eyebrow{font:10px/1.5 var(--utopia-mono, monospace);letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;color:var(--prisma-muted)}.prisma-composition__heading h1{font-size:clamp(48px,6.2vw,100px);line-height:.97;letter-spacing:-.04em;text-transform:lowercase;margin:0}.prisma-composition__heading h1 span{display:block}.utopia-theater__invitation{font-size:clamp(15px,1.6vw,21px);line-height:1.45;letter-spacing:-.02em;margin-top:24px}.prisma-composition__heading [role=progressbar]{margin-top:32px;font-family:var(--utopia-mono, monospace)}.prisma-composition__heading [role=progressbar] strong{display:block;font-size:clamp(28px,3vw,44px);font-weight:400;letter-spacing:.025em}.prisma-composition__heading [role=progressbar]>span{display:block;margin-top:7px;font-size:11px;letter-spacing:.09em;color:var(--prisma-muted)}.utopia-theater__progress,.prisma-composition__utility{display:none}.prisma-composition__utility button{display:flex;align-items:center;gap:9px;min-height:38px;color:var(--prisma-muted);font-size:11px;padding:6px 0}.prisma-composition__utility button:first-child span{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prisma-composition__stage{position:relative;height:var(--theater-height)}.prisma-composition__art{position:absolute;height:100%;width:69%;margin-left:27%;min-width:0;isolation:isolate}.utopia-theater__portal{position:absolute;left:-4%;top:0;width:108%;height:calc(104.7% - 32px);max-width:none;object-fit:contain;object-position:50% 0;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}@media(min-width:761px)and (min-height:980px){.utopia-theater__portal{height:min(calc(110.7% - 34px),calc(104.7% + 10px))}}.utopia-theater__figure{position:absolute;inset:-6% 0 0;z-index:1}@media(min-width:761px){.utopia-theater__figure{top:0}}.prisma-composition__canvas{display:block;width:100%;height:100%;outline-offset:-5px!important}.prisma-composition__canvas[hidden]{display:none}.utopia-theater__scenery{position:absolute;inset:0;pointer-events:none;z-index:2}.utopia-theater__corner{position:absolute;bottom:0;width:clamp(120px,16vw,235px);pointer-events:none;-webkit-user-select:none;user-select:none}.utopia-theater__corner--hand{left:-2%}.utopia-theater__corner--telescope{right:-2%;width:clamp(130px,20vw,295px)}.prisma-composition__rotate-hint{position:absolute;bottom:13px;left:0;right:0;text-align:center;color:var(--prisma-muted);font:9px/1.5 var(--utopia-mono, monospace);letter-spacing:.025em;z-index:3;pointer-events:none}.prisma-hint-mouse{display:none}@media(hover:hover)and (pointer:fine){.prisma-hint-touch{display:none}.prisma-hint-mouse{display:inline}}.prisma-composition__loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;color:var(--prisma-muted);font:11px var(--utopia-mono, monospace)}.prisma-composition__loading-crystal{width:30px;height:48px;background:#f7f5eb;clip-path:polygon(50% 0,100% 28%,78% 75%,50% 100%,18% 76%,0 30%);animation:utopia-breathe 1.8s ease-in-out infinite}.prisma-composition__context.is-overview{display:none}.prisma-composition__context.is-detail{position:absolute;right:0;top:0;bottom:0;width:34%;padding:18px 0 20px 24px;z-index:4;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--prisma-line) #000}.has-selection .prisma-composition__heading{top:4px;width:60%}.has-selection .prisma-composition__heading h1{font-size:14px;line-height:1.4;letter-spacing:0;text-transform:none}.has-selection .prisma-composition__heading h1 button{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:9px 14px;border:1px solid var(--prisma-line);background:var(--utopia-black)}.has-selection .utopia-theater__eyebrow,.has-selection .utopia-theater__invitation,.has-selection .prisma-composition__utility,.has-selection .prisma-composition__heading [role=progressbar],.has-selection .utopia-theater__progress{display:none}.has-selection .prisma-composition__heading [role=progressbar]{position:absolute;right:0;top:8px;display:flex;align-items:baseline;gap:10px;margin:0}.has-selection .prisma-composition__heading [role=progressbar] strong{font-size:18px}.has-selection .prisma-composition__heading [role=progressbar]>span{font-size:8px;letter-spacing:0}.has-selection .prisma-composition__art{width:64%;margin-left:0}.has-selection .utopia-theater__corner--telescope{display:none}.prisma-composition__detail{position:relative;padding-top:4px}.prisma-composition__close{position:absolute;right:0;top:0;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--prisma-line);color:var(--prisma-text);z-index:1}.prisma-composition__close:hover{background:#42173e}.prisma-composition__detail-number{font:10px/1.4 var(--utopia-mono, monospace);color:var(--prisma-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 54px 14px 0}.utopia-theater__object{display:block;width:min(200px,75%);height:clamp(90px,13vh,160px);object-fit:contain;margin:0 0 12px}.prisma-composition__detail h2{font-size:clamp(46px,5.2vw,80px);line-height:1;letter-spacing:-.045em;margin:0;outline:none}.prisma-composition__power{font-size:clamp(17px,1.65vw,23px);line-height:1.4;margin-top:14px;letter-spacing:-.025em}.prisma-composition__description{font-size:14px;line-height:1.65;margin-top:16px;color:var(--prisma-muted)}.prisma-composition__experience{margin:20px 0;border-top:1px solid var(--prisma-line);border-bottom:1px solid var(--prisma-line);font-size:12px}.prisma-composition__experience summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.prisma-composition__experience summary::-webkit-details-marker{display:none}.prisma-composition__experience[open] summary svg{transform:rotate(180deg)}.prisma-composition__experience>div{padding:0 0 16px;line-height:1.7;color:var(--prisma-muted)}.prisma-composition__experience p+p{margin-top:12px}.prisma-composition__mobile-description{display:block}.prisma-composition__invitation{color:var(--prisma-text)}.prisma-composition__integrate{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:15px 20px;background:#ff32bb;color:#000;font-size:16px;font-weight:500;border:1px solid #ff32bb}.prisma-composition__integrate:hover{background:#f7f5eb;border-color:#f7f5eb}.prisma-composition__detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px;margin-top:15px}.prisma-composition__detail-actions button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:4px 0;color:var(--prisma-text);font-size:11px;border-bottom:1px solid transparent}.prisma-composition__detail-actions button:hover{border-bottom-color:var(--prisma-muted)}.prisma-composition__visited,.prisma-composition__success,.prisma-composition__integrating{display:flex;align-items:center;gap:10px;color:#ff32bb;font:11px/1.5 var(--utopia-mono, monospace);margin:0 0 16px}.prisma-composition__integrating svg{animation:utopia-turn 1.5s linear infinite}.utopia-theater__rail{position:relative;z-index:4;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));border-top:1px solid var(--prisma-line);border-bottom:1px solid var(--prisma-line);padding:16px 0;gap:0}.utopia-theater__rail button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:68px;padding:4px 6px;color:var(--prisma-text);font:10px/1.35 var(--utopia-mono, monospace);background:transparent;border-right:1px solid var(--prisma-line)}.utopia-theater__rail button:last-child{border-right:0}.utopia-theater__rail button:hover{background:#f7f5eb0d}.utopia-theater__rail button[aria-pressed=true]:after{content:"";position:absolute;height:3px;bottom:-9px;left:15%;right:15%;background:#ff32bb}.utopia-theater__rail-number{font-size:11px}.utopia-theater__rail-dot{width:7px;height:7px;border:1px solid var(--prisma-text);border-radius:50%}.utopia-theater__rail .is-integrated .utopia-theater__rail-dot{background:#ff32bb;border-color:#ff32bb}.prisma-composition__dock{position:absolute;z-index:5;right:8%;top:calc(var(--theater-height) - 76px);display:flex;align-items:center;gap:20px}.prisma-composition__view-controls{display:flex;gap:12px}.prisma-composition__view-controls button{width:44px;height:44px;display:grid;place-items:center;color:var(--prisma-text);border:1px solid var(--prisma-line);background:var(--utopia-black)}.prisma-composition__view-controls button:hover,.prisma-composition__view-controls button[aria-pressed=true]{border-color:#f7f5eb;background:#42173e}.prisma-composition__all-cabanas{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;background:var(--utopia-black);border:1px solid var(--prisma-line);color:var(--prisma-text);font-size:11px}.prisma-composition__all-cabanas span{color:var(--prisma-muted);font:10px var(--utopia-mono, monospace)}.prisma-composition__all-cabanas:hover,.prisma-composition__all-cabanas[aria-expanded=true]{border-color:#ff32bb}.prisma-composition__explored-control{display:none}.has-selection .prisma-composition__dock{left:28%;right:auto}.has-selection .prisma-composition__all-cabanas{display:none}.prisma-composition__footnote{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px}.prisma-composition__demo{color:var(--prisma-muted);font:9px/1.6 var(--utopia-mono, monospace)}.prisma-composition__mobile-legacy{display:flex;align-items:center;gap:7px;min-height:32px;font-size:10px;color:var(--prisma-muted)}.prisma-composition__utility button:last-child{display:none}.prisma-composition__chooser{position:absolute;z-index:8;right:0;bottom:0;width:350px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:24px;background:var(--utopia-black);color:var(--prisma-text);border:1px solid var(--prisma-line)}.prisma-composition__chooser-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.prisma-composition__chooser-heading h2{font-size:24px;line-height:1.1;letter-spacing:-.03em}.prisma-composition__chooser-heading>button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--prisma-line)}.prisma-composition__filters{display:flex;gap:8px;margin:18px 0}.prisma-composition__filters button{min-height:44px;padding:8px 14px;font-size:12px;border:1px solid var(--prisma-line)}.prisma-composition__filters button[aria-pressed=true]{background:#ff32bb;color:#000;border-color:#ff32bb}.prisma-composition__cabana-list{list-style:none;margin:0;padding:0}.prisma-composition__cabana-list button{display:grid;grid-template-columns:28px 1fr 18px;gap:12px;align-items:center;min-height:48px;width:100%;text-align:left;padding:8px 4px;border-bottom:1px solid var(--prisma-line);font-size:14px;color:var(--prisma-text)}.prisma-composition__cabana-list button:hover,.prisma-composition__cabana-list button[aria-pressed=true]{background:#42173e}.prisma-composition__cabana-number{font:10px var(--utopia-mono, monospace);color:var(--prisma-muted)}.prisma-composition__cabana-dot{width:5px;height:5px;border:1px solid var(--prisma-muted);border-radius:50%;justify-self:center}.prisma-composition__cabana-list .is-explored svg{color:#ff32bb}.prisma-composition__empty-list{padding:18px 0;color:var(--prisma-muted);font-size:13px;line-height:1.7}.prisma-composition__fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.prisma-composition__fallback .fragment-figure{flex:1;min-height:0;width:100%;max-width:410px}.prisma-composition__fallback .fragment-figure__svg{height:100%}.utopia-theater .female-fragment-fallback .fragment-region{fill:#fdd39a}.utopia-theater .female-fragment-fallback .fragment-region.is-visited{fill:#9d6570}.utopia-theater .female-fragment-fallback .fragment-region:not(.is-visited)[aria-pressed=true]{fill:#ff32bb}.prisma-composition__fallback>p{position:absolute;bottom:3%;width:100%;text-align:center;font:10px var(--utopia-mono, monospace);color:var(--prisma-muted)}.utopia-theater.is-reduced *,.utopia-theater.is-reduced *:before,.utopia-theater.is-reduced *:after{animation:none!important;transition:none!important}@keyframes utopia-breathe{50%{opacity:.4;transform:translateY(-4px)}}@keyframes utopia-turn{to{transform:rotate(360deg)}}@media(min-width:761px)and (max-height:820px){.utopia-theater{--theater-height: max(460px, calc(100svh - 212px) )}.prisma-composition__heading{top:8%}.prisma-composition__heading h1{font-size:clamp(46px,5.2vw,76px)}.prisma-composition__heading [role=progressbar]{margin-top:22px}.prisma-composition__utility{display:none}.utopia-theater__corner--hand{width:170px}.utopia-theater__corner--telescope{width:225px}.prisma-composition__context.is-detail{padding-top:4px}.utopia-theater__object{height:90px}}@media(min-width:761px)and (max-width:1100px){.prisma-composition__heading h1{font-size:5.9vw}.prisma-composition__heading{width:42%}.utopia-theater:not(.has-selection) .prisma-composition__art{width:66%;margin-left:33%}.prisma-composition__context.is-detail{width:36%;padding-left:12px}.has-selection .prisma-composition__art{width:61%}.prisma-composition__dock{right:3%;gap:12px}.utopia-theater__rail button{font-size:9px}}@media(max-width:760px){.utopia-theater{--theater-height: clamp(360px, 104vw, 630px);padding-top:18px}.utopia-theater.has-selection{--theater-height: clamp(280px, 88vw, 420px);padding-top:12px}.prisma-composition__heading{position:relative;top:auto;left:auto;width:100%;pointer-events:auto;padding:0 4px 16px}.utopia-theater__eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:12px}.prisma-composition__heading h1{font-size:clamp(39px,9.5vw,62px);line-height:1;letter-spacing:-.04em}.utopia-theater__invitation{display:none}.prisma-composition__heading [role=progressbar]{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;margin-top:16px}.prisma-composition__heading [role=progressbar] strong{font-size:26px}.prisma-composition__heading [role=progressbar]>span{font-size:10px;letter-spacing:.01em;margin:0}.utopia-theater__progress{display:flex;justify-content:space-between;max-width:340px;gap:12px;margin-top:16px}.utopia-theater__progress i{width:8px;height:8px;border:1px solid var(--prisma-muted);border-radius:50%}.utopia-theater__progress .is-integrated{background:#ff32bb;border-color:#ff32bb}.prisma-composition__utility{display:none}.prisma-composition__stage{height:auto;display:flex;flex-direction:column}.prisma-composition__art,.has-selection .prisma-composition__art{position:relative;width:100%;margin:0;height:var(--theater-height)}.utopia-theater__portal{left:0;width:100%;height:calc(104.7% - 18px)}.utopia-theater:not(.has-selection) .utopia-theater__portal{top:calc(-1.9% - 10px);height:min(calc(112.3% - 5px),calc(106.7% + 23px))}.utopia-theater__corner{width:31%;bottom:auto;top:calc(var(--theater-height) - 145px)}.utopia-theater__corner--hand{left:-8%}.utopia-theater__corner--telescope{display:block;right:-8%}.prisma-composition__rotate-hint{bottom:1px;font-size:8px}.prisma-composition__context.is-detail{position:relative;width:100%;right:auto;top:auto;bottom:auto;max-height:none;padding:18px 4px 8px;margin-top:20px;border-top:1px solid var(--prisma-line);overflow:visible}.has-selection .prisma-composition__heading{position:relative;top:0;width:100%;padding-bottom:16px}.has-selection .prisma-composition__heading h1{font-size:12px}.has-selection .prisma-composition__heading [role=progressbar]>span{display:none}.prisma-composition__detail{padding-top:0}.prisma-composition__detail-number{font-size:9px;margin-bottom:14px}.utopia-theater__object{position:absolute;right:52px;top:24px;width:60px;height:60px;float:none;margin:0}.prisma-composition__detail h2{font-size:clamp(52px,13vw,78px)}.prisma-composition__power{font-size:18px;margin-top:12px}.prisma-composition__description{display:none}.prisma-composition__mobile-description{display:block}.prisma-composition__experience{clear:both;margin:14px 0}.prisma-composition__experience summary{min-height:44px;font-size:11px}.prisma-composition__integrate{min-height:54px;font-size:15px}.prisma-composition__detail-actions{gap:4px 20px}.prisma-composition__detail-actions button{font-size:11px}.utopia-theater__rail{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;margin-top:84px;padding:12px 0}.utopia-theater__rail button{flex:0 0 20%;min-width:74px;min-height:63px;font-size:9px}.utopia-theater__rail button[aria-pressed=true]:after{bottom:-5px}.prisma-composition__dock,.has-selection .prisma-composition__dock{position:absolute;inset:auto 0 171px;justify-content:space-between;gap:12px;min-height:62px}.prisma-composition__view-controls{gap:12px}.has-selection .prisma-composition__all-cabanas{display:flex}.prisma-composition__all-cabanas{padding:9px 12px}.prisma-composition__footnote{align-items:center;gap:14px;min-height:48px}.prisma-composition__demo{font-size:8px}.prisma-composition__mobile-legacy{font-size:9px}.prisma-composition__chooser{position:fixed;left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));top:auto;width:auto;max-height:min(620px,calc(100svh - 166px));padding:20px}}@media(prefers-reduced-motion:reduce){.utopia-theater *,.utopia-theater *:before,.utopia-theater *:after{animation:none!important;transition:none!important}}.fragment-modal{padding:0;max-width:580px}.composition-detail__art{min-height:208px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 30px 8px;gap:12px}.composition-detail__art>span{color:#87708f;font-size:11px;letter-spacing:.06em}.composition-detail__body{padding:27px 36px 31px}.composition-detail__power{color:#8d7497;font-size:12px}.composition-detail h2{font-size:48px;line-height:1.1;margin-top:5px}.composition-detail__description{color:#807285;line-height:1.8;font-size:14px;margin:17px 0}.composition-detail__experience{padding:18px 0;border-top:1px solid #ede6f0}.composition-detail__experience h3{font:500 14px DM Sans,sans-serif;margin-bottom:7px}.composition-detail__experience p{color:#8e7b94;font-size:12px;line-height:1.8}.composition-detail__date{display:flex;align-items:center;gap:10px;color:#7a5489;margin:20px 0;font-size:12px}.composition-detail__date small{display:block;color:#a391aa;font-size:10px;margin-top:3px}.composition-detail__success{display:flex;gap:8px;align-items:center;color:#7e4198;font-size:12px;margin-bottom:18px}.composition-detail__actions{display:grid;gap:10px;margin-top:12px}.composition-detail__actions>button{width:100%}.composition-detail__medal{width:100%;max-width:330px}.composition-detail__poster{display:block;width:100%;aspect-ratio:1;object-fit:contain;padding:15px;box-sizing:border-box}.composition-detail__preview{color:#a294a7;font-size:10px;line-height:1.6;margin-top:17px;text-align:center}.composition-detail.is-revealed .composition-detail__art>svg{animation:fragment-discovery .55s ease-out both}@keyframes fragment-discovery{0%{opacity:.2;transform:scale(.7) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(max-width:760px){.composition-detail__art{min-height:180px}.composition-detail__body{padding:23px 25px 30px}.composition-detail h2{font-size:43px}}@media(prefers-reduced-motion:reduce){.composition-detail.is-revealed .composition-detail__art>svg{animation:none}}.utopia-mode .composition-detail__why{margin-top:10px}.utopia-mode .composition-detail__why strong{color:var(--utopia-sand);font-weight:500}.utopia-mode .cabana-examples{list-style:none;margin:0;padding:0;display:grid;gap:12px}.utopia-mode .cabana-examples li{display:grid;gap:2px;padding-left:14px;border-left:2px solid var(--utopia-pink);color:var(--utopia-muted);font-size:13px;line-height:1.55}.utopia-mode .cabana-examples strong{color:var(--utopia-sand);font-weight:500}.utopia-mode .cabana-examples a{justify-self:start;display:inline-flex;align-items:center;gap:4px;min-height:32px;color:var(--utopia-pink);font-size:12px;text-decoration:underline;text-underline-offset:3px}.utopia-mode .prisma-composition__plain{margin-top:14px;color:var(--utopia-sand);font-size:14px;line-height:1.6}.utopia-mode .prisma-composition__experience .cabana-examples{margin-top:12px}.utopia-mode .prisma-composition__experience .cabana-examples li{font-size:12px}.utopia-mode .composition-detail__actions--single{position:sticky;bottom:0;z-index:1;margin:12px -28px 0 -12px;padding:12px 28px 12px 12px;background:var(--utopia-black);border-top:1px solid var(--utopia-line)}@media(max-width:760px){.utopia-mode .composition-detail__actions--single{margin:12px -24px 0;padding:12px 24px}}.utopia-mode .prisma-composition__experience .cabana-examples+p{margin-top:14px}.utopia-mode .utopia-passport{padding-top:8px}.utopia-mode .utopia-passport-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:clamp(36px,5vw,96px);align-items:start}.utopia-mode .utopia-passport-cover{display:flex;flex-direction:column;align-items:stretch;gap:12px}.utopia-mode .utopia-passport-cover .cover-inspection{max-width:none}.utopia-mode .utopia-passport-cover .cover-inspection__stage:before{background:none}.utopia-mode .utopia-passport__open{width:100%;margin-top:6px}.utopia-mode .utopia-passport__share{width:100%}.utopia-mode .utopia-passport-cover .utopia-name-link{justify-content:center;padding:6px 0 2px}.utopia-mode .utopia-passport-count{display:flex;align-items:flex-end;gap:12px;margin:4px 0 26px}.utopia-mode .utopia-passport-count>strong{font:500 clamp(64px,7vw,104px) / .85 var(--utopia-display);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px var(--utopia-sand)}.utopia-mode .utopia-passport-count>span{font:400 12px var(--utopia-mono);letter-spacing:.08em;margin-bottom:6px}.utopia-mode .utopia-badge-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:clamp(14px,1.8vw,28px);row-gap:30px}.utopia-mode .utopia-badge-tile{display:flex;flex-direction:column;min-width:0;text-align:left;padding:0}.utopia-mode .utopia-badge-tile__art{display:grid;place-items:center;width:100%;aspect-ratio:1;padding:10%;box-sizing:border-box;border:1px solid var(--utopia-line);background:var(--utopia-black);transition:border-color .15s ease}.utopia-mode .utopia-badge-tile__art>img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) brightness(.8);opacity:.72;transition:filter .3s ease,opacity .3s ease,transform .25s ease}.utopia-mode .utopia-badge-tile.is-integrated .utopia-badge-tile__art>img{filter:none;opacity:1}.utopia-mode .utopia-badge-tile:hover .utopia-badge-tile__art{border-color:var(--utopia-sand)}.utopia-mode .utopia-badge-tile:hover .utopia-badge-tile__art>img{transform:translateY(-4px)}.utopia-mode .utopia-badge-tile .utopia-cabana-tile__title{font-size:clamp(18px,1.6vw,24px)}.utopia-mode .utopia-badge-tile .utopia-cabana-tile__title>svg{width:16px}.utopia-mode .utopia-passport-note{margin-top:34px;padding-top:18px;border-top:1px solid var(--utopia-line);color:var(--utopia-muted);font:400 11px/1.6 var(--utopia-mono);letter-spacing:.04em}.utopia-mode .utopia-reader{padding-top:10px}.utopia-mode .utopia-reader__back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:4px;padding:0;font:400 12px var(--utopia-mono);letter-spacing:.06em}@media(max-width:1150px)and (min-width:761px){.utopia-mode .utopia-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.utopia-mode .utopia-passport-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:36px}}@media(max-width:760px){.utopia-mode .utopia-passport-layout{grid-template-columns:minmax(0,1fr);gap:34px}.utopia-mode .utopia-passport-cover{max-width:320px;margin:0 auto;width:100%}.utopia-mode .utopia-passport-count{margin-bottom:20px}.utopia-mode .utopia-passport-count>strong{font-size:64px;color:var(--utopia-sand);-webkit-text-stroke:0}.utopia-mode .utopia-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.utopia-mode .utopia-badge-tile .utopia-cabana-tile__title{font-size:clamp(19px,5vw,26px)}.utopia-mode .utopia-passport-note{margin-top:26px;font-size:10px}}@media(prefers-reduced-motion:reduce){.utopia-mode .utopia-badge-tile__art>img{transition:none}.utopia-mode .utopia-badge-tile:hover .utopia-badge-tile__art>img{transform:none}}@font-face{font-family:Utopia Whyte;src:url(/brand/utopia/ABCWhyte-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Utopia Inktrap;src:url(/brand/utopia/ABCWhyteInktrap-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Utopia Mono;src:url(/brand/utopia/ABCWhyteMono-Variable.woff2) format("woff2");font-weight:200 1000;font-display:swap}.utopia-mode{--utopia-font: "Utopia Whyte", sans-serif;--utopia-display: "Utopia Inktrap", sans-serif;--utopia-mono: "Utopia Mono", monospace;--utopia-sand: #f7f5eb;--utopia-pink: #ff32bb;--utopia-black: #000;--utopia-muted: rgb(247 245 235 / 70%);--utopia-tertiary: rgb(247 245 235 / 45%);--utopia-line: rgb(247 245 235 / 24%);--utopia-line-strong: rgb(247 245 235 / 35%);--utopia-surface: #42173e;--utopia-mint: var(--utopia-pink);--utopia-lime: #edff5c;--aldeia-gold: var(--utopia-sand);--aldeia-wine: var(--utopia-surface);--passport-gold: #fdd39a;--passport-plum: #2f0f23;--utopia-header-height: 80px;--purple: var(--utopia-pink);--ink: var(--utopia-sand);--muted: var(--utopia-muted);--line: var(--utopia-line);min-height:100svh;overflow-x:clip;color:var(--utopia-sand);background:var(--utopia-black);font-family:var(--utopia-font);color-scheme:dark}.utopia-mode h1,.utopia-mode h2,.utopia-mode h3{font-family:var(--utopia-display);font-weight:600}.utopia-mode button,.utopia-mode input{border-radius:0}.utopia-mode ::selection{color:var(--utopia-black);background:var(--utopia-pink)}.utopia-mode :is(button,a,input,summary,[tabindex]):focus-visible{outline:2px solid var(--utopia-lime);outline-offset:5px}.utopia-mode .skip-link{background:var(--utopia-lime);color:var(--utopia-black)}.utopia-mode .site-header{height:var(--utopia-header-height);background:var(--utopia-black);border-bottom:1px solid var(--utopia-line);padding-inline:clamp(24px,3vw,64px);gap:24px}.utopia-mode .wordmark{font:600 29px/1 var(--utopia-font);letter-spacing:-1.1px;color:var(--utopia-sand)}.utopia-mode .desktop-nav{margin:0;gap:clamp(22px,3vw,52px)}.utopia-mode .desktop-nav button{font:400 13px/1 var(--utopia-mono);color:var(--utopia-sand);letter-spacing:.07em}.utopia-mode .desktop-nav button.active{font-weight:400}.utopia-mode .site-header .desktop-nav button.active{color:var(--utopia-sand)}.utopia-mode .desktop-nav button.active:after{background:var(--utopia-pink);height:3px;bottom:18px}.utopia-mode .header-right{gap:24px}.utopia-mode .header-right .preview-label{display:none}.utopia-mode .utopia-header-count{font:400 11px/1.3 var(--utopia-mono);letter-spacing:.12em;white-space:nowrap}.utopia-mode .avatar{width:42px;height:42px;border:1px solid var(--utopia-line);background:none;color:var(--utopia-sand)}.utopia-mode .avatar:hover{border-color:var(--utopia-sand)}.utopia-mode .main-wrap{max-width:1640px;padding-inline:clamp(24px,3vw,64px)}.utopia-mode .event-line{display:none}.utopia-mode .event-brands{--brand-logo-height: 19px;--brand-gap: 10px}.utopia-mode .event-caption{color:var(--utopia-muted);font:400 10px var(--utopia-mono);letter-spacing:.03em}.utopia-mode .main-wrap:has(.prisma-composition)>.event-line{display:none}.utopia-mode .site-footer{border-color:var(--utopia-line);color:var(--utopia-muted);padding:28px 0 34px;margin-top:24px;font:400 10px/1.6 var(--utopia-mono);gap:24px}.utopia-mode .site-footer .brand-lockup{--brand-logo-height: 21px;--brand-gap: 12px}.utopia-mode .site-footer>button{color:var(--utopia-sand);font:inherit}.utopia-mode .primary-button,.utopia-mode .secondary-button{min-height:50px;padding:15px 20px;display:inline-flex;justify-content:center;align-items:center;gap:15px;font:500 14px/1.35 var(--utopia-font);letter-spacing:.015em;border-radius:0;box-shadow:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.utopia-mode .primary-button{background:var(--utopia-pink);color:var(--utopia-black);border:1px solid var(--utopia-pink)}.utopia-mode .primary-button:hover{background:var(--utopia-sand);border-color:var(--utopia-sand)}.utopia-mode .secondary-button{border:1px solid var(--utopia-line);color:var(--utopia-sand);background:none}.utopia-mode .secondary-button:hover{border-color:var(--utopia-sand)}.utopia-mode .text-button{color:var(--utopia-sand);font-family:var(--utopia-font)}.utopia-mode .text-button:hover,.utopia-mode .utopia-name-link:hover{color:var(--utopia-pink)}.utopia-mode .utopia-eyebrow{color:var(--utopia-muted);font:400 10px/1.6 var(--utopia-mono);text-transform:uppercase;letter-spacing:.12em}.utopia-mode .utopia-page-heading{display:flex;justify-content:space-between;align-items:center;gap:36px;margin:18px 0 20px}.utopia-mode .utopia-village .utopia-eyebrow{display:none}.utopia-mode .utopia-page-heading h1{font-size:clamp(58px,6.4vw,104px);line-height:.98;letter-spacing:-.04em;margin:11px 0 12px}.utopia-mode .utopia-page-heading h1+p{font-size:clamp(20px,2.1vw,31px);line-height:1.3;font-weight:350}.utopia-mode .utopia-heading-aside{display:flex;gap:22px;font:400 11px/1.7 var(--utopia-mono);letter-spacing:.08em;margin-right:4%}.utopia-mode .utopia-heading-aside>span{color:var(--utopia-pink);font-size:48px;line-height:1}.utopia-mode .utopia-village-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:clamp(16px,2.1vw,34px);row-gap:26px}.utopia-mode .utopia-cabana-tile{display:flex;flex-direction:column;min-width:0;text-align:left;padding:0}.utopia-mode .utopia-mini-theater{display:block;position:relative;width:100%;aspect-ratio:1.08;isolation:isolate}.utopia-mode .utopia-village-grid .utopia-mini-theater{aspect-ratio:1.2}.utopia-mode .utopia-mini-theater__stage{position:absolute;width:100%;height:100%;object-fit:fill;inset:0;z-index:-1}.utopia-mode .utopia-mini-theater__object{position:absolute;width:66%;height:73%;bottom:11%;left:17%;object-fit:contain;transition:transform .25s ease}.utopia-mode .utopia-cabana-tile:hover .utopia-mini-theater__object{transform:translateY(-5px)}.utopia-mode .utopia-cabana-tile__number{margin-top:14px;font:400 11px/1.2 var(--utopia-mono);color:var(--utopia-muted)}.utopia-mode .utopia-cabana-tile__title{display:flex;justify-content:space-between;align-items:center;width:100%;gap:6px;font:600 clamp(21px,2.15vw,33px)/1.2 var(--utopia-display);letter-spacing:-.04em;margin:2px 0 9px}.utopia-mode .utopia-cabana-tile__title>svg{width:20px}.utopia-mode .utopia-cabana-tile__status{display:flex;gap:9px;align-items:center;font:400 11px/1.4 var(--utopia-mono);letter-spacing:.05em}.utopia-mode .utopia-cabana-tile__status>i{display:block;width:8px;height:8px;border:1px solid var(--utopia-muted);border-radius:50%}.utopia-mode .is-integrated .utopia-cabana-tile__status>svg{color:var(--utopia-mint)}.utopia-mode .utopia-village-footer{display:flex;justify-content:space-between;align-items:center;margin-top:55px;padding-top:24px;border-top:1px solid var(--utopia-line);gap:20px}.utopia-mode .utopia-village-footer>p{font:400 11px var(--utopia-mono);letter-spacing:.07em}.utopia-mode .utopia-journey{padding-top:26px}.utopia-mode .utopia-journey-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.5fr);gap:clamp(40px,5vw,88px)}.utopia-mode .utopia-journey-intro{position:relative}.utopia-mode .utopia-journey-intro>h1{font-size:clamp(54px,5.8vw,89px);line-height:1.02;letter-spacing:-.04em;margin-top:14px}.utopia-mode .utopia-journey-description{font-size:clamp(17px,1.6vw,23px);line-height:1.55;margin-top:20px;max-width:33ch;color:var(--utopia-sand)}.utopia-mode .utopia-name-link{display:flex;align-items:center;gap:9px;font:400 10px var(--utopia-mono);color:var(--utopia-muted);padding:13px 0}.utopia-mode .utopia-journey-count{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:25px 0 28px}.utopia-mode .utopia-journey-count>strong{font:500 clamp(100px,13vw,180px)/.83 var(--utopia-display);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--utopia-sand)}.utopia-mode .utopia-journey-count>span{font:400 13px var(--utopia-mono);letter-spacing:.08em;margin-top:10px}.utopia-mode .utopia-journey-collage{width:100%;max-width:430px;margin-top:15px;pointer-events:none}.utopia-mode .utopia-timeline{margin:0;padding:0;list-style:none;border-left:1px solid var(--utopia-line)}.utopia-mode .utopia-timeline-item{position:relative;display:grid;grid-template-columns:22px 150px minmax(0,1fr) 26px;width:100%;text-align:left;gap:18px;align-items:center;padding:22px 0 22px 25px;border-bottom:1px solid var(--utopia-line);min-height:190px}.utopia-mode .utopia-timeline-item:before{content:"";position:absolute;left:-4px;top:48px;width:7px;height:7px;background:var(--utopia-pink);border-radius:50%}.utopia-mode .utopia-timeline-item__number{align-self:start;font:500 20px/1 var(--utopia-display);letter-spacing:-.04em;margin-top:8px}.utopia-mode .utopia-timeline-item__date{font:400 9px/1.5 var(--utopia-mono);letter-spacing:.02em;display:flex;align-items:center;gap:8px;margin-bottom:7px;color:var(--utopia-muted)}.utopia-mode .utopia-timeline-item__date>i{width:6px;height:6px;background:var(--utopia-mint);border-radius:50%;flex-shrink:0}.utopia-mode .utopia-timeline-item__copy{min-width:0}.utopia-mode .utopia-timeline-item h2{font-size:clamp(29px,3.3vw,49px);line-height:1.06;letter-spacing:-.04em;margin-bottom:10px}.utopia-mode .utopia-timeline-item__copy>span:last-child{font-size:14px;line-height:1.5;color:var(--utopia-muted)}.utopia-mode .utopia-timeline-item:hover h2{color:var(--utopia-pink)}.utopia-mode .utopia-journey-empty{display:flex;flex-direction:column;justify-content:center;align-items:center}.utopia-mode .utopia-journey-empty>.utopia-mini-theater{width:90%;max-width:620px;aspect-ratio:.9}.utopia-mode .utopia-journey-empty>p{color:var(--utopia-muted);text-align:center;font:400 15px/1.6 var(--utopia-mono)}.utopia-mode .utopia-journey-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:34px;padding-top:20px;border-top:1px solid var(--utopia-line)}.utopia-mode .utopia-journey-footer>p{display:flex;align-items:center;gap:10px;font:400 11px/1.6 var(--utopia-mono);color:var(--utopia-muted)}.utopia-mode .modal-backdrop{background:#000000b8;backdrop-filter:none;-webkit-backdrop-filter:none}.utopia-mode .modal{background:var(--utopia-black);color:var(--utopia-sand);border:1px solid rgb(247 245 235 / 64%);border-radius:0;box-shadow:none}.utopia-mode .small-modal{max-width:590px;padding:44px}.utopia-mode .close-modal{background:var(--utopia-black);border:1px solid var(--utopia-line);color:var(--utopia-sand);border-radius:0}.utopia-mode .modal-emblem{background:none;color:var(--utopia-pink);border:0;width:32px;height:32px;border-radius:0;margin-bottom:22px}.utopia-mode .small-modal h2{font-size:clamp(35px,3.1vw,47px);line-height:1.07;letter-spacing:-.04em;margin-top:13px}.utopia-mode .small-modal>p{color:var(--utopia-sand);font-size:16px;line-height:1.6;margin:20px 0 27px}.utopia-mode .small-modal form label{color:var(--utopia-sand);font:400 11px var(--utopia-mono);margin:0 0 10px}.utopia-mode .small-modal input{background:var(--utopia-black);color:var(--utopia-sand);border:1px solid rgb(247 245 235 / 64%);border-radius:0;padding:16px;font-size:18px}.utopia-mode .small-modal input::placeholder{color:var(--utopia-muted)}.utopia-mode .small-modal .privacy-note{color:var(--utopia-muted);text-align:left;font:400 10px/1.6 var(--utopia-mono);margin:24px 0 0}.utopia-mode .help-modal>.section-kicker{color:var(--utopia-muted);font-family:var(--utopia-mono);font-size:10px}.utopia-mode .help-step{gap:16px;margin:25px 0}.utopia-mode .help-step>svg{color:var(--utopia-mint);width:22px;height:22px}.utopia-mode .help-step h3{color:var(--utopia-sand);font:500 17px/1.4 var(--utopia-font)}.utopia-mode .help-step p{color:var(--utopia-muted);font:400 13px/1.6 var(--utopia-font)}.utopia-mode .help-notice{background:none;border-top:1px solid var(--utopia-line);padding:20px 0 0;border-radius:0;color:var(--utopia-muted)}.utopia-mode .help-notice p{color:var(--utopia-muted);font-size:12px}.utopia-mode .fragment-modal{max-width:790px;padding:0}.utopia-mode .composition-detail{display:grid;grid-template-columns:.85fr 1fr}.utopia-mode .composition-detail__art{background:none;min-height:300px;padding:35px 16px;gap:26px}.utopia-mode .composition-detail__art>span{font:400 10px var(--utopia-mono);color:var(--utopia-muted)}.utopia-mode .composition-detail__art>.utopia-mini-theater{aspect-ratio:.8}.utopia-mode .composition-detail__body{padding:62px 28px 30px 12px}.utopia-mode .composition-detail__power{color:var(--utopia-muted);font:400 12px/1.5 var(--utopia-mono)}.utopia-mode .composition-detail h2{font-size:46px;letter-spacing:-.04em}.utopia-mode .composition-detail__description{color:var(--utopia-sand);font-size:15px;line-height:1.65}.utopia-mode .composition-detail__experience{border-color:var(--utopia-line)}.utopia-mode .composition-detail__experience h3{color:var(--utopia-sand);font-family:var(--utopia-font)}.utopia-mode .composition-detail__experience p{color:var(--utopia-muted);font-size:13px;line-height:1.65}.utopia-mode .composition-detail__date{color:var(--utopia-mint);font-size:12px}.utopia-mode .composition-detail__date small{color:var(--utopia-muted)}.utopia-mode .composition-detail__success{color:var(--utopia-mint)}.utopia-mode .composition-detail__preview{color:var(--utopia-muted);text-align:left;font-size:10px}.utopia-mode .composition-detail__remove{width:100%;margin-top:12px}.utopia-mode .toast{background:var(--utopia-black);color:var(--utopia-sand);border:1px solid var(--utopia-line);border-radius:0;box-shadow:none}.utopia-mode .toast>svg{color:var(--utopia-mint)}.utopia-mode .storage-warning{background:var(--utopia-black);color:var(--utopia-lime);border:1px solid var(--utopia-line);border-radius:0}@media(max-width:1150px)and (min-width:761px){.utopia-mode .header-right{gap:14px}.utopia-mode .utopia-header-count>span{display:none}.utopia-mode .utopia-timeline-item{grid-template-columns:110px minmax(0,1fr) 20px;gap:14px;padding-left:20px}.utopia-mode .utopia-timeline-item__number{display:none}}@media(max-width:900px)and (min-width:761px){.utopia-mode .utopia-village-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.utopia-mode .utopia-journey-layout{grid-template-columns:.8fr 1.2fr;gap:30px}.utopia-mode .desktop-nav{gap:18px}.utopia-mode .desktop-nav button{font-size:10px}}@media(max-width:760px){.utopia-mode{--utopia-header-height: 72px;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.utopia-mode .site-header{padding:0 20px;gap:12px}.utopia-mode .wordmark{font-size:25px}.utopia-mode .desktop-nav{display:none}.utopia-mode .header-right{gap:13px}.utopia-mode .utopia-header-count{display:none}.utopia-mode .utopia-header-count>span{display:none}.utopia-mode .avatar{width:36px;height:36px}.utopia-mode .main-wrap{padding-inline:20px}.utopia-mode .event-line{height:58px}.utopia-mode .event-brands{--brand-logo-height: 18px}.utopia-mode .event-caption,.utopia-mode .mobile-event-caption{display:none}.utopia-mode .mobile-nav{display:flex;position:fixed;bottom:0;left:0;width:100%;z-index:25;min-height:64px;padding:4px 10px calc(4px + env(safe-area-inset-bottom));background:var(--utopia-black);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--utopia-line)}.utopia-mode .mobile-nav button{color:var(--utopia-muted);border-radius:0;flex:1;gap:5px;font:400 10.5px/1.3 var(--utopia-mono);padding:8px 3px;white-space:nowrap}.utopia-mode .mobile-nav button>span{font:inherit}.utopia-mode .mobile-nav button.active{color:var(--utopia-sand);box-shadow:inset 0 -2px var(--utopia-pink)}.utopia-mode .mobile-nav button>svg{width:18px;height:18px}.utopia-mode .site-footer{flex-wrap:wrap;padding:25px 0 10px;margin-top:24px;font-size:9px;gap:15px}.utopia-mode .site-footer>span:nth-child(2){display:none}.utopia-mode .site-footer>button{font-size:9px}.utopia-mode .utopia-page-heading{margin:24px 0 26px}.utopia-mode .utopia-page-heading h1{font-size:clamp(46px,10.8vw,76px);margin-top:10px}.utopia-mode .utopia-page-heading h1+p{font-size:21px}.utopia-mode .utopia-heading-aside{display:none}.utopia-mode .utopia-village-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.utopia-mode .utopia-village-grid .utopia-mini-theater{aspect-ratio:1.08}.utopia-mode .utopia-cabana-tile__title{font-size:clamp(20px,5.1vw,29px);margin-bottom:8px}.utopia-mode .utopia-cabana-tile__title>svg{width:17px}.utopia-mode .utopia-cabana-tile__number{font-size:10px;margin-top:8px}.utopia-mode .utopia-cabana-tile__status{font-size:10.5px;gap:6px}.utopia-mode .utopia-village-footer{flex-direction:column;align-items:stretch;margin-top:32px}.utopia-mode .utopia-village-footer>p{font-size:10px;text-align:center}.utopia-mode .utopia-journey{padding-top:12px}.utopia-mode .utopia-journey-layout{grid-template-columns:minmax(0,1fr);gap:30px}.utopia-mode .utopia-journey-intro>h1{font-size:clamp(46px,12vw,75px);max-width:13ch}.utopia-mode .utopia-journey-description{font-size:18px;max-width:29ch}.utopia-mode .utopia-journey-count{flex-direction:row;align-items:end;margin:21px 0 24px;gap:12px}.utopia-mode .utopia-journey-count>strong{font-size:72px;color:var(--utopia-sand);-webkit-text-stroke:0}.utopia-mode .utopia-journey-count>span{font-size:11px;margin-bottom:5px}.utopia-mode .utopia-journey-collage{position:absolute;width:145px;right:-20px;bottom:63px;margin:0;opacity:.7;z-index:0}.utopia-mode .utopia-journey-intro>:not(.utopia-journey-collage){position:relative;z-index:1}.utopia-mode .utopia-journey-intro>.primary-button{width:100%}.utopia-mode .utopia-timeline{border-left:0}.utopia-mode .utopia-timeline-item{grid-template-columns:100px minmax(0,1fr) 17px;gap:14px;padding:18px 0;min-height:135px}.utopia-mode .utopia-timeline-item:before,.utopia-mode .utopia-timeline-item__number{display:none}.utopia-mode .utopia-timeline-item__date{font-size:8px;gap:5px}.utopia-mode .utopia-timeline-item h2{font-size:clamp(25px,6.4vw,39px);margin-bottom:6px}.utopia-mode .utopia-timeline-item__copy>span:last-child{font-size:12px;line-height:1.4;display:block}.utopia-mode .utopia-timeline-item__arrow{width:17px}.utopia-mode .utopia-journey-footer{flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px}.utopia-mode .utopia-journey-footer>p{font-size:10px}.utopia-mode .utopia-journey-empty>.utopia-mini-theater{max-width:360px}.utopia-mode .utopia-journey-empty>p{font-size:12px}.utopia-mode .modal-backdrop{padding:14px;align-items:center}.utopia-mode .modal{max-height:calc(100dvh - 28px);border-radius:0}.utopia-mode .small-modal{padding:32px 24px 28px}.utopia-mode .small-modal h2{font-size:36px}.utopia-mode .small-modal>p{font-size:15px}.utopia-mode .modal .sheet-handle{display:none}.utopia-mode .composition-detail{display:block}.utopia-mode .composition-detail__art{min-height:0;padding:25px 45px 0;gap:12px}.utopia-mode .composition-detail__art>.utopia-mini-theater{max-width:210px;aspect-ratio:1.1}.utopia-mode .composition-detail__body{padding:24px}.utopia-mode .composition-detail h2{font-size:42px}.utopia-mode .toast{bottom:calc(82px + env(safe-area-inset-bottom));font-size:12px}}@media(prefers-reduced-motion:reduce){.utopia-mode .utopia-mini-theater__object{transition:none}.utopia-mode .utopia-cabana-tile:hover .utopia-mini-theater__object{transform:none}}@media(max-width:380px){.utopia-mode .utopia-timeline-item{grid-template-columns:78px minmax(0,1fr) 17px;gap:10px}.utopia-mode .utopia-timeline-item h2{font-size:24px}}body:has(.utopia-mode){background:#000}.utopia-mode .skip-link:not(:focus-visible){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;white-space:nowrap}.utopia-mode{background:var(--utopia-black);caret-color:var(--utopia-pink);scrollbar-color:var(--utopia-surface) #000}.utopia-mode .site-header{background:var(--utopia-black);border-bottom-color:var(--utopia-line)}.utopia-mode .wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex-shrink:0;color:var(--aldeia-gold)}.utopia-mode .wordmark strong{font:650 33px/.95 var(--utopia-display);letter-spacing:-.04em}.utopia-mode .wordmark>span{font:450 8px/1.2 var(--utopia-font);letter-spacing:.24em;text-transform:uppercase}.utopia-mode .avatar{border-radius:50%;color:var(--aldeia-gold)}.utopia-mode .desktop-nav button{font:450 13px/1.3 var(--utopia-font);letter-spacing:.02em}.utopia-mode .utopia-header-count{color:var(--aldeia-gold)}.utopia-mode :is(h1,h2,h3){text-wrap:balance}.utopia-mode .utopia-eyebrow,.utopia-mode .utopia-theater__eyebrow,.utopia-mode .section-kicker{display:none}.utopia-mode .utopia-page-heading{margin-block:30px 38px}.utopia-mode .utopia-page-heading h1{font-size:clamp(46px,5.4vw,78px);line-height:1.05;letter-spacing:-.035em;color:var(--aldeia-gold)}.utopia-mode .utopia-page-heading h1+p{font-size:clamp(18px,1.6vw,23px);margin-top:18px;color:var(--utopia-sand)}.utopia-mode .primary-button,.utopia-mode .secondary-button,.utopia-mode .prisma-composition__integrate{border-radius:3px}.utopia-mode .primary-button{color:#000}.utopia-mode .primary-button:hover{background:var(--aldeia-gold);border-color:var(--aldeia-gold);color:#000}.utopia-mode .secondary-button:hover,.utopia-mode .icon-button:hover{background:var(--aldeia-wine);color:var(--utopia-sand);border-color:var(--aldeia-gold)}.utopia-mode .prisma-composition__integrate:hover,.utopia-mode .passport-book__open:hover{background:var(--aldeia-gold);color:#000;border-color:var(--aldeia-gold)}.utopia-mode .utopia-village-grid{gap:34px clamp(18px,3vw,48px)}.utopia-mode .utopia-mini-theater{position:relative;display:grid;place-items:center;aspect-ratio:1}.utopia-mode .utopia-mini-theater .aldeia-station-art{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:contain;transition:transform .24s ease-out}.utopia-mode .utopia-village-grid .aldeia-banner{aspect-ratio:.56;max-height:380px;transform-origin:50% 0}.utopia-mode .utopia-cabana-tile:hover .aldeia-station-art{transform:rotate(-1.3deg)}.utopia-mode .utopia-cabana-tile__number{margin-top:19px;color:var(--aldeia-gold)}.utopia-mode .utopia-cabana-tile__title{font-size:clamp(21px,2vw,29px);letter-spacing:-.025em}.utopia-mode .utopia-village-grid .utopia-cabana-tile__title{margin-top:2px}.utopia-mode .utopia-cabana-tile__status{font:400 12px/1.45 var(--utopia-font);color:var(--utopia-muted)}.utopia-mode .utopia-cabana-tile.is-integrated .utopia-cabana-tile__status{color:var(--utopia-pink)}.utopia-mode .utopia-badge-tile__art{position:relative;flex:none;border:0;padding:5%;background:none}.utopia-mode .utopia-badge-tile__art>img{position:absolute;inset:5%;width:90%;height:90%;min-height:0;filter:none;opacity:1}.utopia-mode .utopia-badge-tile:not(.is-integrated) .utopia-cabana-tile__status>i{border-color:var(--utopia-muted)}.utopia-mode .utopia-badge-tile.is-integrated .utopia-badge-tile__art{border-bottom:1px solid var(--utopia-pink)}.utopia-mode .utopia-passport-count>strong,.utopia-mode .utopia-journey-count>strong{color:var(--aldeia-gold);-webkit-text-stroke:0}.utopia-mode .utopia-journey-intro>h1{color:var(--aldeia-gold);letter-spacing:-.035em;font-size:clamp(40px,4.4vw,66px);margin-top:0}.utopia-mode .utopia-journey-layout{align-items:start}.utopia-mode .utopia-journey-count{flex-direction:row;align-items:baseline;gap:12px;margin-block:25px}.utopia-mode .utopia-journey-count>strong{font-size:42px}.utopia-mode .utopia-journey-count>span{font:400 13px/1.5 var(--utopia-font);letter-spacing:0;margin:0}.utopia-mode .utopia-journey-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.utopia-mode .utopia-timeline{border-left:0;width:100%}.utopia-mode .utopia-timeline-item{grid-template-columns:110px minmax(0,1fr) 24px;min-height:148px;padding:20px 0;gap:18px}.utopia-mode .utopia-timeline-item:before{content:none}.utopia-mode .utopia-timeline-item__date{flex-wrap:wrap;row-gap:4px}.utopia-mode .utopia-timeline-item h2{font-size:clamp(26px,2.6vw,38px);overflow-wrap:anywhere}.utopia-mode .utopia-journey-empty{align-items:stretch}.utopia-mode .utopia-journey-empty>h2{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.025em}.utopia-mode .utopia-journey-empty>p{font:400 15px/1.6 var(--utopia-font);text-align:left;margin-top:10px}.utopia-mode .utopia-journey-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 18px;margin-top:30px}.utopia-mode .utopia-journey-options button{display:flex;flex-direction:column;align-items:center;min-width:0;gap:12px;color:var(--utopia-sand);font:450 13px/1.4 var(--utopia-font)}.utopia-mode .utopia-journey-options button>span:last-child{overflow-wrap:anywhere;max-width:100%}.utopia-mode .utopia-journey-options button:hover .aldeia-station-art{transform:translateY(-3px)}.utopia-mode .utopia-theater__corner{width:115px;bottom:50px;opacity:.82}.utopia-mode .utopia-theater__corner--hand{left:6%}.utopia-mode .utopia-theater__corner--telescope{right:1%;width:120px}.utopia-mode .utopia-theater__portal{opacity:.5}.utopia-mode .prisma-composition__heading h1{text-transform:none;color:var(--aldeia-gold);font-weight:550;font-size:clamp(48px,5.5vw,86px)}.utopia-mode .prisma-composition__heading [role=progressbar] strong{color:var(--aldeia-gold)}.utopia-mode .has-selection .prisma-composition__heading{position:relative;top:auto;left:auto;width:100%;padding:0 0 16px}.utopia-mode .has-selection .prisma-composition__heading>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.utopia-mode .has-selection .prisma-composition__heading h1{font-size:14px;line-height:1.4;letter-spacing:0;font-weight:450}.utopia-mode .has-selection .prisma-composition__heading [role=progressbar]{position:static;margin:0}.utopia-mode .has-selection .utopia-theater__figure{top:0}.utopia-mode .prisma-composition__detail h2{font-size:clamp(34px,4.5vw,68px)}.utopia-mode .prisma-composition__choice-sticker{display:block;width:28px;height:28px;object-fit:contain}@media(min-width:761px){.utopia-mode .prisma-composition.has-selection{--theater-height: max(460px, calc(100svh - 274px) )}}.utopia-mode .utopia-theater__invitation{max-width:23ch;font-size:clamp(17px,1.7vw,23px)}.utopia-mode .utopia-theater__rail button{min-height:105px;font-family:var(--utopia-font);font-size:12px}.utopia-mode .aldeia-rail-icon{width:48px;height:48px;object-fit:contain}.utopia-mode .prisma-composition__context.is-detail{background:linear-gradient(90deg,transparent,#000 16%)}.utopia-mode .prisma-composition__chooser{border-color:var(--utopia-line-strong);background:var(--utopia-black)}.utopia-mode .prisma-composition__cabana-list button:hover{background:var(--utopia-surface)}.utopia-mode .composition-detail__art>span{font-size:9px;line-height:1.5;text-align:center}.utopia-mode .composition-detail__art>.utopia-mini-theater{aspect-ratio:1}.utopia-mode .composition-detail h2{color:var(--aldeia-gold)}.utopia-mode .modal,.utopia-mode .toast{background:var(--utopia-black);border-color:var(--utopia-line-strong);border-radius:6px}.utopia-mode .site-footer{color:var(--utopia-muted);font-family:var(--utopia-font);font-size:11px}.utopia-mode .mobile-nav{background:var(--utopia-black)}.utopia-mode .mobile-nav button{font-family:var(--utopia-font);letter-spacing:0}@media(max-width:760px){.prisma-hint-touch{display:inline}.prisma-hint-mouse{display:none}.utopia-mode .wordmark strong{font-size:30px}.utopia-mode .wordmark>span{font-size:7.5px}.utopia-mode .utopia-page-heading{margin-block:27px 28px}.utopia-mode .utopia-page-heading h1{font-size:44px}.utopia-mode .utopia-page-heading h1+p{font-size:18px;line-height:1.5;margin-top:12px}.utopia-mode .utopia-village-grid{gap:28px 22px}.utopia-mode .utopia-village-grid .aldeia-banner{aspect-ratio:.56;max-height:290px}.utopia-mode .utopia-cabana-tile__title{font-size:22px}.utopia-mode .prisma-composition__heading h1{font-size:43px}.utopia-mode .has-selection .prisma-composition__heading h1{font-size:14px}.utopia-mode .utopia-theater__corner{display:none}.utopia-mode .utopia-theater__rail button{min-height:106px;min-width:89px;font-size:11px}.utopia-mode .prisma-composition__dock,.utopia-mode .has-selection .prisma-composition__dock{bottom:212px}.utopia-mode .prisma-composition__context.is-detail{background:none}.utopia-mode .utopia-journey-options{grid-template-columns:repeat(3,minmax(0,1fr))}.utopia-mode .utopia-journey-actions{align-items:stretch}.utopia-mode .utopia-theater__object{top:36px;right:39px;width:62px;height:62px}.utopia-mode .prisma-composition__detail h2{font-size:clamp(32px,8.6vw,44px);max-width:calc(100% - 90px)}.utopia-mode .utopia-timeline-item{grid-template-columns:78px minmax(0,1fr) 17px}.utopia-mode .utopia-timeline-item h2{font-size:29px}}.utopia-mode .prisma-composition .prisma-composition__dock{position:absolute;inset:100% 0 auto;width:100%;min-height:44px;margin:16px 0;justify-content:space-between;flex-wrap:wrap;gap:12px}.utopia-mode .prisma-composition__stage{margin-bottom:76px}@media(min-width:761px){.utopia-mode .prisma-composition{--theater-height: max(460px, calc(100svh - 294px) )}.utopia-mode .prisma-composition.has-selection{--theater-height: max(460px, calc(100svh - 354px) )}.utopia-mode .prisma-composition__sticker .medal-3d-stage{width:min(100%,clamp(112px,calc(100svh - 880px),180px));margin-inline:auto}}@media(min-width:961px)and (max-width:1100px){.utopia-mode .prisma-composition{--theater-height: max(460px, min( calc(100svh - 294px) , 88vw))}.utopia-mode .prisma-composition.has-selection{--theater-height: max(460px, min( calc(100svh - 354px) , 81vw))}}.utopia-mode .prisma-composition__view-controls .prisma-composition__motion-toggle{width:auto;min-width:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding-inline:12px;font:400 12px/1.4 var(--utopia-font)}.utopia-mode .prisma-composition__cabana-list button{grid-template-columns:24px 28px minmax(0,1fr) 18px;gap:10px}.utopia-mode .prisma-composition__cabana-number,.utopia-mode .utopia-theater__rail-number,.utopia-mode .utopia-station-number{color:var(--aldeia-gold);font:400 11px/1.4 var(--utopia-mono)}.utopia-mode .utopia-station-number{margin-right:7px;white-space:nowrap}.utopia-mode .cabana-sticker{width:100%;min-width:0}.utopia-mode .cabana-sticker__poster{display:block;width:100%;aspect-ratio:1;object-fit:contain}.utopia-mode .prisma-composition__sticker{width:min(100%,220px);margin-bottom:8px}.utopia-mode .prisma-composition__sticker .medal-3d-shell{width:100%;margin:0}.utopia-mode .prisma-composition__sticker .medal-viewer-footer{flex-wrap:wrap;row-gap:2px;font-size:9px;margin-bottom:0}.utopia-mode .prisma-composition.is-reduced .prisma-composition__loading-crystal{animation:none}@media(max-width:760px){.utopia-mode .prisma-composition .prisma-composition__dock{position:static;inset:auto}.utopia-mode .prisma-composition__stage{margin-bottom:0}.utopia-mode .utopia-theater__rail{margin-top:12px}.utopia-mode .prisma-composition__sticker{width:190px;margin-inline:auto}.utopia-mode .prisma-composition__detail h2{max-width:100%}.utopia-mode .prisma-composition__view-controls{gap:8px}.utopia-mode .prisma-composition__all-cabanas{padding-inline:10px}}*{box-sizing:border-box}:root{font-family:DM Sans,sans-serif;color:#f7f5eb;background:#000;font-synthesis:none;font-weight:400;--purple: #640a8a;--ink: #302a34;--muted: #8b858d;--line: #e8e4e8;--gold: #ead19c}body{margin:0}#root{overflow-x:clip}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #a754c1;outline-offset:5px}button,input{touch-action:manipulation}button{border-radius:4px}h1,h2,h3,p{margin:0}h1,h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}svg{flex-shrink:0}::selection{background:#ecd7f4}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:10px;top:-80px;background:var(--purple);color:#fff;padding:14px;z-index:99}.skip-link:focus-visible{top:10px}.site-header{height:88px;background:#fffdfb;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(40px,calc((100vw - 1280px)/2));gap:24px}.wordmark{font-size:28px;letter-spacing:-1.4px;font-weight:700;display:flex;align-items:center;padding:0;white-space:nowrap}.desktop-nav{display:flex;gap:37px;height:100%;margin-left:44px}.desktop-nav button{font-size:13px;color:#807882;position:relative;padding:0 2px;border-radius:0}.desktop-nav button.active{color:var(--purple);font-weight:600}.desktop-nav button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--purple)}.header-right{display:flex;gap:19px;align-items:center}.avatar{height:37px;width:37px;border:1px solid #e3d6e9;background:#f4eef6;border-radius:50%;display:grid;place-items:center;color:var(--purple);font-size:14px;font-weight:600}.main-wrap{max-width:1280px;margin:0 auto;padding:0 40px}.section-kicker{display:flex;align-items:center;gap:7px;font-size:10px;color:#75637d}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#8d7c94}.icon-button:hover{background:#f4edf7}.medal-face{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;backface-visibility:hidden;-webkit-backface-visibility:hidden}.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#a59aa9;font-size:9px;min-height:77px;gap:12px}.site-footer>span:first-child{color:#8e8095}.site-footer>span:first-child>span{font-size:9px;margin:0 8px;color:#b394bf}.site-footer>button{padding:7px 0;font-size:9px;color:#9f90a5}.mobile-nav{display:none}.primary-button,.secondary-button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:500;border-radius:9px;padding:13px 22px;transition:background .2s}.primary-button{background:var(--purple);color:#fff}.primary-button:hover{background:#7c219c}.secondary-button{border:1px solid #e2d8e6;background:#fcfafc;color:#765685}.secondary-button:hover{background:#f3eaf7}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--purple);padding:10px 0;font-size:12px}.modal-backdrop{position:fixed;inset:0;background:#28163170;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:30;display:flex;justify-content:center;align-items:center;padding:28px;animation:backdrop-in .18s ease}.modal{background:#fffdfa;border:1px solid #ffffff80;position:relative;border-radius:22px;max-height:calc(100dvh - 56px);overflow-y:auto;overscroll-behavior:contain;width:100%;max-width:490px;box-shadow:0 28px 100px #20063245;animation:sheet-in .3s cubic-bezier(.2,.8,.2,1)}.close-modal{position:absolute;right:17px;top:17px;z-index:5;background:#fffdfa99;border:1px solid #dfd4dc80}.sheet-handle{display:none}.small-modal{padding:36px;max-width:430px}.small-modal h2{font-size:39px;line-height:1.08;letter-spacing:-.8px;margin-top:15px}.small-modal>p{font-size:12px;color:#95829d;line-height:1.8;margin:14px 0 23px}.modal-emblem{height:54px;width:54px;display:grid;place-items:center;border-radius:50%;background:#f1e7f5;color:#a07ab1;border:1px solid #e7d8ee}.small-modal form label{display:block;font-size:11px;color:#897291;margin:0 0 8px}.small-modal input{width:100%;border:1px solid #ddcfe5;background:#fcfafd;border-radius:8px;padding:14px;font-size:14px;color:var(--ink);outline-color:#a369ba}.small-modal input::placeholder{color:#c2b1c9}.small-modal .primary-button,.small-modal .secondary-button{width:100%;margin-top:17px}.small-modal .privacy-note{font-size:9px;color:#ae9db5;text-align:center;margin:15px 0 0}.help-modal>.section-kicker{margin-top:23px}.help-step{display:flex;align-items:flex-start;gap:14px;margin:21px 0}.help-step>svg{width:19px;height:19px;color:#b396be;margin-top:1px}.help-step h3{font-size:12px;font-weight:500;color:#745a81}.help-step p{font-size:11px;color:#9b89a3;line-height:1.75;margin-top:5px}.help-notice{display:flex;gap:10px;padding:14px;background:#f6f0f8;border-radius:8px;color:#af93bb}.help-notice p{font-size:10px;line-height:1.7;color:#9983a4}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#492459;color:#fff;padding:14px 15px 14px 19px;border-radius:12px;z-index:60;font-size:12px;box-shadow:0 10px 30px #3e164833;max-width:calc(100% - 32px);width:max-content;animation:backdrop-in .2s}.toast>svg{color:#dbc2e6}.toast button{display:grid;place-items:center;padding:5px;margin-left:4px;color:#dac8e2}.storage-warning{font-size:12px;background:#fff0dc;border:1px solid #e4c795;padding:15px;border-radius:8px;margin-top:20px;line-height:1.6}@keyframes confetti-burst{0%{transform:rotate(var(--angle)) translateY(0);opacity:0}20%{opacity:1}to{transform:rotate(var(--angle)) translateY(-190px) rotate(180deg);opacity:0}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(25px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes medal-reveal{0%{transform:scale(.5) rotate(-30deg);opacity:0}60%{transform:scale(1.06) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@media(min-width:1350px){.main-wrap{max-width:1330px}}@media(max-width:1100px){.main-wrap,.site-header{padding:0 30px}.desktop-nav{gap:26px;margin-left:0}.header-right{gap:12px}}@media(max-width:760px){.main-wrap{padding:0 23px}.site-header{height:70px;padding:0 23px}.wordmark{font-size:26px}.desktop-nav{display:none}.avatar{width:33px;height:33px}.header-right{gap:10px}.section-kicker{font-size:9px}.site-footer{margin-top:11px;margin-bottom:83px;min-height:92px;flex-direction:column;justify-content:center;gap:10px;font-size:8px}.site-footer>span:nth-child(2){display:none}.site-footer>button{font-size:8px;padding:0}.mobile-nav{display:flex;align-items:center;justify-content:space-around;position:fixed;left:0;right:0;bottom:0;min-height:72px;background:#fffdfbed;border-top:1px solid #ece3ee;z-index:20;padding:10px 18px max(11px,env(safe-area-inset-bottom));backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:88px;min-height:43px;color:#ad9ab4;font-size:9px}.mobile-nav button.active{color:var(--purple);font-weight:600}.modal-backdrop{align-items:flex-end;padding:0;background:#25152c80}.modal{max-height:94dvh;border-radius:23px 23px 0 0;max-width:560px;padding-bottom:env(safe-area-inset-bottom);animation:sheet-in .3s cubic-bezier(.2,.8,.2,1)}.sheet-handle{display:block;width:33px;height:4px;background:#d9ccd9;border-radius:5px;position:absolute;top:9px;left:calc(50% - 16px);z-index:4}.close-modal{top:20px;right:17px;width:32px;height:32px}.small-modal{padding:35px 27px max(30px,env(safe-area-inset-bottom))}.small-modal h2{font-size:39px}.small-modal>p{font-size:12px}.help-modal .modal-emblem{margin-top:4px}.toast{bottom:94px;font-size:11px;padding:12px 13px;max-width:calc(100% - 28px);border-radius:10px}}@media(max-width:360px){.main-wrap,.site-header{padding:0 18px}.mobile-nav{padding-left:8px;padding-right:8px}.mobile-nav button{min-width:80px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.main-wrap:focus{outline:none}.passport-book__cover-restored{width:320px;max-width:100%;pointer-events:auto}.passport-book__cover-restored .passport-cover{width:100%}@media(max-width:760px){.passport-book__cover-restored{width:295px}}
