:root{--font-display:var(--fx-serif);accent-color:var(--fx-candle);color-scheme:dark}.fx-page{width:100%;max-width:var(--fx-max);margin:0 auto;padding:clamp(28px,4vw,56px) var(--fx-gutter) clamp(60px,7vw,100px);flex:1 1}.fx-page.is-mid{max-width:1200px}.fx-page.is-narrow{max-width:900px}.fx-page.is-tight{max-width:720px}.fx-stack{display:grid;grid-gap:clamp(28px,4vw,48px);gap:clamp(28px,4vw,48px)}.fx-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px);align-items:start}.fx-sticky{position:-webkit-sticky;position:sticky;top:calc(var(--fx-top) + 20px)}.fx-phead{margin-bottom:clamp(28px,4vw,48px)}.fx-motion .fx-phead-actions,.fx-motion .fx-phead-copy>*,.fx-motion .fx-phead>*{animation:fx-rise .8s var(--fx-ease) both}.fx-motion .fx-phead-copy>:nth-child(2){animation-delay:70ms}.fx-motion .fx-phead-copy>:nth-child(3){animation-delay:.14s}.fx-motion .fx-phead-actions{animation-delay:.2s}.fx-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;font-size:14px;font-weight:500;color:var(--fx-text-3);transition:color .2s,gap .3s var(--fx-ease)}.fx-back:hover{color:var(--fx-candle);gap:9px}.fx-phead-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 32px;flex-wrap:wrap}.fx-phead-copy{min-width:0;max-width:820px}.fx-phead-title{margin:14px 0 0;font:500 clamp(44px,6vw,92px)/.94 var(--fx-serif);letter-spacing:-.025em;text-wrap:balance}.fx-phead-title em{font-style:italic;font-family:var(--fx-serif-italic);font-weight:400;color:var(--fx-candle);font-size:.86em;letter-spacing:-.01em}.fx-phead-lead{margin:18px 0 0;max-width:58ch;font-size:16.5px;line-height:1.6;color:var(--fx-text-2);text-wrap:pretty}.fx-phead-actions{display:flex;flex-wrap:wrap;gap:10px}.fx-h2{margin:0;font:500 clamp(30px,3.4vw,46px)/1 var(--fx-serif);letter-spacing:-.015em}.fx-h2 em{font-style:italic;font-family:var(--fx-serif-italic);font-weight:400;color:var(--fx-candle);font-size:.86em;letter-spacing:-.01em}.fx-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:20px}.fx-sec-head p{margin:8px 0 0;font-size:14.5px;max-width:60ch}.fx-muted,.fx-sec-head p{color:var(--fx-text-3)}.fx-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fx-panel{position:relative;padding:clamp(18px,2.4vw,28px);border-radius:24px;background:var(--fx-bg-2);border:1px solid var(--fx-line)}.fx-panel.is-raised{background:var(--fx-bg-3);border-color:var(--fx-line-2)}.fx-panel.is-candle{border-color:hsla(33,83%,68%,.4);background:radial-gradient(80% 120% at 0 0,hsla(33,83%,68%,.1),transparent 60%),var(--fx-bg-2)}.fx-panel-title{display:flex;align-items:center;gap:10px;margin:0 0 6px;font:500 24px/1.1 var(--fx-serif)}.fx-panel-title svg{color:var(--fx-candle)}.fx-panel p{color:var(--fx-text-2);font-size:14.5px;line-height:1.6}.fx-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.fx-row{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px 12px 12px;border-radius:18px;background:var(--fx-bg-2);border:1px solid var(--fx-line);color:var(--fx-text);text-align:left;font:inherit;cursor:pointer;transition:border-color .25s,background .25s,transform .4s var(--fx-ease)}a.fx-row:hover,button.fx-row:hover{color:var(--fx-text);border-color:hsla(33,83%,68%,.45);background:var(--fx-bg-3);transform:translateY(-1px)}.fx-row-ava{width:52px;height:60px;border-radius:13px;overflow:hidden;flex-shrink:0;background:var(--fx-bg-4);display:grid;place-items:center;font:italic 500 26px var(--fx-serif-italic);color:var(--fx-text-3)}.fx-row-ava.round{width:44px;height:44px;border-radius:50%}.fx-row-ava img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.fx-row-body{flex:1 1;min-width:0;display:grid;grid-gap:3px;gap:3px}.fx-row-body strong{font-size:15.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-row-body small,.fx-row-body span{font-size:13px;color:var(--fx-text-3)}.fx-row>svg:last-child{color:var(--fx-text-3);flex-shrink:0;transition:transform .35s var(--fx-ease),color .25s}.fx-row:hover>svg:last-child{color:var(--fx-candle);transform:translateX(3px)}.fx-btn-sm{min-height:40px;padding:0 16px;font-size:14px;gap:7px}.fx-btn-lg{min-height:56px;padding:0 30px;font-size:16px}.fx-btn-text{background:transparent;color:var(--fx-text-2);padding-left:10px;padding-right:10px}.fx-btn-text:hover{color:var(--fx-candle-2)}.fx-btn-danger{background:transparent;color:var(--fx-danger);border-color:hsla(7,100%,74%,.5)}.fx-btn-danger:hover{background:hsla(7,100%,74%,.08);color:var(--fx-danger)}.fx-btn:disabled,.fx-btn[aria-disabled=true]{opacity:.45;cursor:default;box-shadow:none}.fx-btn:disabled svg{transform:none!important}.fx-icon-btn{width:42px;height:42px;flex-shrink:0;display:inline-grid;place-items:center;border-radius:50%;border:1px solid var(--fx-line-2);background:hsla(37,43%,92%,.03);color:var(--fx-text-2);cursor:pointer;transition:color .25s,border-color .25s,background .25s}.fx-icon-btn:hover{color:var(--fx-text);border-color:hsla(33,83%,68%,.6)}.fx-icon-btn.active{color:var(--fx-on-candle);background:var(--fx-candle);border-color:var(--fx-candle)}.fx-badge{display:inline-flex;align-items:center;gap:4px;line-height:1.3;font:600 11px/1.3 var(--fx-sans);letter-spacing:.06em;white-space:nowrap}.fx-badge-adult{padding:2px 7px;border:1px solid hsla(7,100%,74%,.6);border-radius:6px;color:var(--fx-danger);font-weight:700}.fx-badge-tag{color:var(--fx-text-3)}.fx-badge-accent,.fx-badge-tag{text-transform:uppercase;letter-spacing:.14em}.fx-badge-accent{color:var(--fx-candle)}.fx-badge-new{padding:3px 9px;border-radius:999px;background:var(--fx-candle);color:var(--fx-on-candle);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.fx-form{display:grid;grid-gap:18px;gap:18px}.fb-label,.fx-label{display:block;margin:0 0 8px;font:600 12px/1.3 var(--fx-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-text-3)}.fx-hint{font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--fx-text-3)}.fb-field,.fx-field{width:100%;padding:13px 16px;border-radius:14px;border:1px solid var(--fx-line-2);background:hsla(37,43%,92%,.04);color:var(--fx-text);font:400 15px/1.5 var(--fx-sans);outline:none;transition:border-color .25s,box-shadow .3s,background .25s}.fb-field:focus,.fx-field:focus{border-color:hsla(33,83%,68%,.7);box-shadow:0 0 0 4px hsla(33,83%,68%,.08);background:hsla(37,43%,92%,.06)}select.fb-field,select.fx-field{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23958b7e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}select.fb-field option,select.fx-field option{background:var(--fx-bg-2);color:var(--fx-text)}textarea.fb-field,textarea.fx-field{resize:vertical;min-height:96px}.fx-tabs{position:relative;display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:var(--fx-bg-2);border:1px solid var(--fx-line)}.fx-tabs a,.fx-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 16px;border-radius:999px;border:0;background:none;color:var(--fx-text-2);font:500 14px var(--fx-sans);cursor:pointer;transition:color .25s,background .3s;white-space:nowrap}.fx-tabs a:hover,.fx-tabs button:hover{color:var(--fx-text)}.fx-tabs .active,.fx-tabs [aria-pressed=true],.fx-tabs [aria-selected=true]{background:var(--fx-text);color:var(--fx-bg)}.fx-tabs .count{font-size:12px;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fx-toggle{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0}.fx-toggle input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}.fx-toggle i{position:absolute;inset:0;border-radius:999px;background:var(--fx-bg-4);border:1px solid var(--fx-line-2);transition:background .3s,border-color .3s}.fx-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--fx-text-2);transition:transform .35s var(--fx-ease),background .3s}.fx-toggle input:checked+i{background:var(--fx-candle);border-color:var(--fx-candle)}.fx-toggle input:checked+i:after{transform:translateX(20px);background:var(--fx-on-candle)}.fx-toggle input:focus-visible+i{outline:2px solid var(--fx-candle);outline-offset:3px}.fx-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--fx-line-2);background:var(--fx-bg-2);color:var(--fx-text-2);font-size:14.5px;line-height:1.55}.fx-notice>svg{flex-shrink:0;margin-top:3px;color:var(--fx-candle)}.fx-notice>div{flex:1 1;min-width:0}.fx-notice button{flex-shrink:0;align-self:center;padding:7px 14px;border-radius:999px;border:1px solid var(--fx-line-2);background:transparent;color:var(--fx-text);font:500 13px var(--fx-sans);cursor:pointer}.fx-notice button:hover{border-color:var(--fx-candle);color:var(--fx-candle-2)}.fx-notice-error{border-color:hsla(7,100%,74%,.4);background:rgba(255,111,89,.07);color:#ffd3c9}.fx-notice-error>svg{color:var(--fx-danger)}.fx-notice-ok>svg{color:#9fd8a8}.fx-notice-candle{border-color:hsla(33,83%,68%,.4);background:hsla(33,83%,68%,.07);color:var(--fx-text)}.fc-alert{position:static;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:none;padding:14px 16px 14px 18px;border-radius:16px;border:1px solid var(--fx-line-2);background:var(--fx-bg-2);color:var(--fx-text-2);font-size:14.5px;line-height:1.5;box-shadow:none;z-index:auto}.fc-alert[role=alert]{border-color:hsla(7,100%,74%,.4);background:rgba(255,111,89,.07);color:#ffd3c9}.fc-alert button{flex-shrink:0;padding:6px 12px;border-radius:999px;border:1px solid;background:transparent;color:inherit;font:500 13px var(--fx-sans);cursor:pointer}.fc-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.fc-section-heading h2{font:500 clamp(26px,3vw,38px)/1.05 var(--fx-serif);letter-spacing:-.01em}.fc-section-heading>a{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--fx-text-2)}.fc-section-heading>a:hover{color:var(--fx-candle)}.nj-readmore{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;font:600 14px var(--fx-sans);letter-spacing:0;text-transform:none;color:var(--fx-text);cursor:pointer;transition:color .2s,gap .3s var(--fx-ease)}.nj-readmore:hover{color:var(--fx-candle);gap:12px}.fb-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 15px;border-radius:999px;border:1px solid var(--fx-line-2);background:transparent;color:var(--fx-text-2);font:500 14px var(--fx-sans);letter-spacing:0;text-transform:none;cursor:pointer;transition:color .25s,border-color .25s,background .25s}.fb-chip:hover{color:var(--fx-text);border-color:hsla(37,43%,92%,.4)}.fb-chip.active{background:var(--fx-candle);border-color:var(--fx-candle);color:var(--fx-on-candle)}.fb-act{font-family:inherit;font-style:italic;color:var(--fx-text-2)}.fb-voice-text{font-family:var(--fx-serif)}.fg-invite{border-radius:20px}@media (max-width:1023px){.fx-split{grid-template-columns:1fr}.fx-sticky{position:static}}@media (max-width:640px){.fx-grid-2{grid-template-columns:1fr}.fx-phead-row{align-items:flex-start}.fx-phead-lead{font-size:15.5px}.fx-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.fx-tabs::-webkit-scrollbar{display:none}}.fx-banner{position:relative;display:flex;align-items:center;gap:14px;padding:16px 20px;margin-bottom:28px;border-radius:20px;border:1px solid hsla(33,83%,68%,.35);background:radial-gradient(60% 140% at 0 50%,hsla(33,83%,68%,.12),transparent 70%),var(--fx-bg-2);color:var(--fx-text);transition:border-color .3s,transform .4s var(--fx-ease)}.fx-banner:hover{color:var(--fx-text);border-color:hsla(33,83%,68%,.7);transform:translateY(-2px)}.fx-banner>span:nth-child(2){flex:1 1;display:grid;grid-gap:3px;gap:3px}.fx-banner b{font-weight:600;font-size:15.5px}.fx-banner small{font-size:13px;color:var(--fx-text-3)}.fx-banner>svg:last-child{color:var(--fx-candle);transition:transform .35s var(--fx-ease)}.fx-banner:hover>svg:last-child{transform:translateX(4px)}.fx-banner-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:hsla(33,83%,68%,.15);color:var(--fx-candle)}.fx-wgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.fx-wcard{position:relative;isolation:isolate;display:block;min-height:440px;aspect-ratio:16/11;border-radius:28px;overflow:hidden;color:var(--fx-text);background:var(--fx-bg-3);box-shadow:0 0 0 1px var(--fx-line);transition:box-shadow .4s,opacity .9s var(--fx-ease) var(--d,0ms),transform 1.1s var(--fx-ease) var(--d,0ms)}.fx-wcard:hover{color:var(--fx-text);box-shadow:0 0 0 1px hsla(33,83%,68%,.45),0 40px 80px -40px #000}.fx-wcard.fx-skeleton{box-shadow:none}.fx-wcard-media{position:absolute;inset:0;z-index:-1}.fx-wcard-media img,.fx-wcard-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--fx-ease),opacity .8s ease}.fx-wcard-media video{opacity:0}.fx-wcard-media video.on{opacity:1}.fx-wcard:hover .fx-wcard-media img,.fx-wcard:hover .fx-wcard-media video{transform:scale(1.05)}.fx-wcard-initial{position:absolute;inset:0;display:grid;place-items:center;font:italic 500 140px var(--fx-serif-italic);color:var(--fx-text-3)}.fx-wcard-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,10,9,.35),transparent 28%,transparent 40%,rgba(11,10,9,.92))}.fx-wcard-num{position:absolute;top:16px;right:24px;font:italic 400 clamp(60px,6vw,110px)/.9 var(--fx-serif-italic);color:transparent;-webkit-text-stroke:1px hsla(37,43%,92%,.4)}.fx-wcard-body{position:absolute;left:0;right:0;bottom:0;padding:clamp(20px,2.6vw,32px);display:grid;grid-gap:10px;gap:10px}.fx-wcard-tags{display:flex;flex-wrap:wrap;gap:6px}.fx-wcard-name{font:500 clamp(36px,3.6vw,58px)/.94 var(--fx-serif);letter-spacing:-.02em}.fx-wcard-tagline{font:italic 400 19px/1.35 var(--fx-serif-italic);color:var(--fx-text-2);max-width:46ch}.fx-wcard-foot{display:flex;align-items:center;gap:14px;margin-top:6px;padding-top:14px;border-top:1px solid hsla(37,43%,92%,.16)}.fx-wcard-meta{flex:1 1;font-size:13.5px;color:var(--fx-text-2)}.fx-wcard-go{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:14px;color:var(--fx-candle);transition:gap .35s var(--fx-ease)}.fx-wcard:hover .fx-wcard-go{gap:12px}.fx-loners{margin-top:clamp(50px,6vw,80px)}.fx-loners-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.fx-loner{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:18px;border:1px solid var(--fx-line);background:var(--fx-bg-2);color:var(--fx-text);text-align:left;font:inherit;cursor:pointer;transition:border-color .25s,transform .4s var(--fx-ease)}.fx-loner:hover{border-color:hsla(33,83%,68%,.45);transform:translateY(-2px)}.fx-loner>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.fx-loner b{font-size:15px;font-weight:600}.fx-loner small{font-size:12.5px;color:var(--fx-text-3)}.fx-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;margin-top:clamp(50px,6vw,80px);padding:clamp(24px,3.4vw,44px);border-radius:30px;border:1px solid var(--fx-line-2);background:radial-gradient(70% 140% at 100% 0,hsla(33,83%,68%,.1),transparent 60%),var(--fx-bg-2)}.fx-cta-panel>div{max-width:640px;display:grid;grid-gap:12px;gap:12px}.fx-cta-panel .fx-h2{margin:0}.fx-cta-panel p{margin:0;color:var(--fx-text-2);line-height:1.6}.fx-world-page{flex:1 1}.fx-whero{position:relative;isolation:isolate;min-height:min(86svh,820px);display:flex;align-items:flex-end;padding:calc(var(--fx-top) + 40px) var(--fx-gutter) clamp(36px,5vw,64px);overflow:hidden;margin-top:calc(-1 * var(--fx-top))}.fx-whero-loading{align-items:stretch}.fx-whero-loading .fx-skeleton{flex:1 1;border-radius:30px}.fx-whero-media{position:absolute;inset:0;z-index:-1}.fx-whero-media img,.fx-whero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fx-motion .fx-whero-media img{animation:fx-kenburns 18s ease-out both}@keyframes fx-kenburns{0%{transform:scale(1.12)}to{transform:scale(1.02)}}.fx-whero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,10,9,.75) 0,rgba(11,10,9,.1) 30%,rgba(11,10,9,.35) 60%,var(--fx-bg) 100%),linear-gradient(90deg,rgba(11,10,9,.7),transparent 65%)}.fx-whero-copy{width:100%;max-width:var(--fx-max);margin:0 auto;display:grid;justify-items:start;grid-gap:14px;gap:14px}.fx-motion .fx-whero-copy>*{animation:fx-rise .9s var(--fx-ease) both}.fx-motion .fx-whero-copy>:nth-child(2){animation-delay:60ms}.fx-motion .fx-whero-copy>:nth-child(3){animation-delay:.12s}.fx-motion .fx-whero-copy>:nth-child(4){animation-delay:.18s}.fx-motion .fx-whero-copy>:nth-child(5){animation-delay:.24s}.fx-whero-copy .fx-back{margin-bottom:4px;color:var(--fx-text-2)}.fx-whero-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fx-whero-tags .fx-eyebrow{margin-right:6px;color:var(--fx-candle)}.fx-whero-title{margin:0;font:500 clamp(56px,9vw,150px)/.88 var(--fx-serif);letter-spacing:-.035em;text-wrap:balance;text-shadow:0 10px 60px rgba(0,0,0,.5)}.fx-whero-tagline{margin:0;max-width:40ch;font:italic 400 clamp(21px,2vw,28px)/1.3 var(--fx-serif-italic);color:var(--fx-text-2)}.fx-whero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px}.fx-whero-stats{font-size:14px;color:var(--fx-text-3);margin-left:6px}.fx-world-body{padding-top:10px}.fx-world-body>.fg-invite{margin-bottom:36px}.fx-world-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:start}.fx-world-lore{position:-webkit-sticky;position:sticky;top:calc(var(--fx-top) + 24px)}.fx-world-desc{margin:18px 0 0;font:400 clamp(21px,1.8vw,25px)/1.5 var(--fx-serif);color:var(--fx-text);text-wrap:pretty}.fx-world-desc:first-letter{float:left;margin:.06em .1em 0 0;font:italic 500 3.4em/.8 var(--fx-serif-italic);color:var(--fx-candle)}.fx-world-residents{margin-top:clamp(60px,8vw,110px)}.fx-world-chronicle{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:18px;gap:18px;margin-top:clamp(50px,6vw,80px);align-items:start}.fx-world-chronicle>:only-child{grid-column:1/-1}.fx-atlas-frame{position:relative;aspect-ratio:16/10;border-radius:26px;overflow:visible}.fx-atlas-img,.fx-atlas-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:26px}.fx-atlas-video{transition:opacity .8s ease}.fx-atlas-veil{position:absolute;inset:0;border-radius:26px;background:radial-gradient(120% 90% at 50% 50%,transparent 50%,rgba(11,10,9,.55));box-shadow:inset 0 0 0 1px var(--fx-line-2);pointer-events:none}.fx-pin{position:absolute;z-index:2;margin:-20px 0 0 -20px}.fx-pin.open{z-index:5}.fx-pin-dot{width:40px;height:40px;display:grid;place-items:center;border:0;background:none;cursor:pointer;border-radius:50%}.fx-pin-dot span{width:12px;height:12px;border-radius:50%;background:var(--fx-candle);box-shadow:0 0 0 4px hsla(33,83%,68%,.25),0 0 18px 4px hsla(33,83%,68%,.5);transition:transform .35s var(--fx-ease)}.fx-motion .fx-pin-dot span{animation:fx-pin 2.6s ease-out infinite}@keyframes fx-pin{0%{box-shadow:0 0 0 0 hsla(33,83%,68%,.55),0 0 18px 4px hsla(33,83%,68%,.5)}70%{box-shadow:0 0 0 14px hsla(33,83%,68%,0),0 0 18px 4px hsla(33,83%,68%,.5)}to{box-shadow:0 0 0 0 hsla(33,83%,68%,0),0 0 18px 4px hsla(33,83%,68%,.5)}}.fx-pin-dot:hover span,.fx-pin.open .fx-pin-dot span{transform:scale(1.35)}.fx-pin-card{position:absolute;left:50%;bottom:calc(100% + 4px);width:250px;padding:14px;border-radius:18px;background:rgba(18,16,14,.92);border:1px solid var(--fx-line-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 60px -20px #000;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .25s,transform .4s var(--fx-ease)}.fx-pin.below .fx-pin-card{bottom:auto;top:calc(100% + 4px);transform:translate(-50%,-8px)}.fx-pin.left .fx-pin-card{left:auto;right:-10px;transform:translateY(8px)}.fx-pin.open .fx-pin-card{opacity:1;pointer-events:auto;transform:translate(-50%)}.fx-pin.left.open .fx-pin-card{transform:translate(0)}.fx-pin-card small{font:600 10.5px var(--fx-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--fx-candle)}.fx-pin-card b{display:block;margin-top:4px;font:500 21px/1.1 var(--fx-serif)}.fx-pin-card p{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--fx-text-2)}.fx-pin-who{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:8px;border-radius:14px;border:1px solid var(--fx-line);background:var(--fx-bg-3);color:var(--fx-text);text-align:left;font:inherit;cursor:pointer;transition:border-color .25s}.fx-pin-who:hover{border-color:hsla(33,83%,68%,.5)}.fx-pin-who>span{flex:1 1;min-width:0}.fx-pin-who .n{display:block;font-size:13.5px;font-weight:600}.fx-pin-who .r{display:block;font-size:12px;color:var(--fx-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-pin-who svg{color:var(--fx-candle)}.fx-atlas-hint{display:flex;align-items:center;gap:7px;margin:12px 0 0;font-size:13px;color:var(--fx-text-3)}.fx-atlas-hint svg{color:var(--fx-candle)}.fx-issue-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px}.fx-issue-day{display:inline-flex;align-items:center;gap:9px;font:italic 500 26px/1 var(--fx-serif-italic);color:var(--fx-candle-2)}.fx-issue-day i{width:8px;height:8px;border-radius:50%;background:var(--fx-candle);box-shadow:0 0 12px var(--fx-candle)}.fx-issue-text{margin:0;font:400 19px/1.6 var(--fx-serif);color:var(--fx-text)}.fx-issue-chronicle{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.fx-issue-chronicle li{position:relative;padding-left:18px;font-size:14px;line-height:1.55;color:var(--fx-text-2)}.fx-issue-chronicle li:before{content:"";position:absolute;left:2px;top:.6em;width:6px;height:6px;border-radius:50%;border:1px solid var(--fx-candle)}.fx-issue-change{margin:16px 0 0;font-size:13.5px;color:var(--fx-text-3)}.fx-issue-change span{color:var(--fx-candle-2)}.fx-feedbox-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.fx-feedbox-head .fx-panel-title{margin-top:8px}.fx-traces{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.fx-traces li{display:flex;gap:12px}.fx-trace-mark{width:8px;height:8px;margin-top:7px;flex-shrink:0;border-radius:50%;border:1px solid var(--fx-text-3)}.fx-traces li.canon .fx-trace-mark{background:var(--fx-candle);border-color:var(--fx-candle)}.fx-traces .t{display:block;font-size:14.5px;line-height:1.55;color:var(--fx-text)}.fx-traces .d{display:block;margin-top:2px;font-size:12.5px;color:var(--fx-text-3)}@media (max-width:1023px){.fx-wgrid{grid-template-columns:1fr}.fx-wcard{min-height:380px}.fx-world-chronicle,.fx-world-intro{grid-template-columns:1fr}.fx-world-lore{position:static}.fx-whero{min-height:min(78svh,680px)}}@media (max-width:640px){.fx-wcard{aspect-ratio:4/5;min-height:0;border-radius:24px}.fx-wcard-tagline{font-size:17px}.fx-cta-panel{border-radius:24px}.fx-pin-card{width:210px}.fx-atlas-frame,.fx-atlas-img,.fx-atlas-veil,.fx-atlas-video{border-radius:20px}}.fx-candle-em{font-style:italic;font-family:var(--fx-serif-italic);font-weight:400;color:var(--fx-candle);font-size:.86em;letter-spacing:-.01em}.fx-coll-loading{display:grid;grid-gap:16px;gap:16px}.fx-coll-loading .fx-skeleton{height:420px;border-radius:30px}.fx-edition+.fx-edition{margin-top:clamp(70px,9vw,130px)}.fx-edition-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px 48px;gap:24px 48px;align-items:end;margin-bottom:30px}.fx-edition-intro .fx-h2{margin-top:12px;font-size:clamp(36px,4.4vw,64px)}.fx-edition-aside{display:grid;grid-gap:16px;gap:16px}.fx-edition-aside p{margin:0;color:var(--fx-text-2);line-height:1.6}.fx-edition-jumps{display:flex;flex-wrap:wrap;gap:8px}.fx-edition-jumps a{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:999px;border:1px solid var(--fx-line-2);font-size:14px;color:var(--fx-text);transition:border-color .25s,color .25s}.fx-edition-jumps a span{font-size:12px;color:var(--fx-candle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fx-edition-jumps a:hover{border-color:var(--fx-candle);color:var(--fx-candle-2)}.fx-edition-world{scroll-margin-top:calc(var(--fx-top) + 20px)}.fx-edition-world+.fx-edition-world{margin-top:clamp(60px,7vw,100px)}.fx-scene{position:relative;isolation:isolate;min-height:clamp(440px,64vh,640px);display:flex;align-items:flex-end;border-radius:32px;overflow:hidden;background:var(--fx-bg-3)}.fx-scene>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:60% 45%;transition:transform 1.6s var(--fx-ease)}.fx-scene:hover>img{transform:scale(1.04)}.fx-scene-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,10,9,.88),rgba(11,10,9,.5) 45%,transparent 75%),linear-gradient(0deg,rgba(11,10,9,.7),transparent 50%)}.fx-scene-num{position:absolute;top:18px;right:28px;font:italic 400 clamp(80px,10vw,170px)/.9 var(--fx-serif-italic);color:transparent;-webkit-text-stroke:1px hsla(37,43%,92%,.35)}.fx-scene-copy{display:grid;justify-items:start;grid-gap:14px;gap:14px;max-width:620px;padding:clamp(24px,4vw,52px)}.fx-scene-copy .fx-eyebrow{color:var(--fx-candle)}.fx-scene-copy h2{margin:0;font:500 clamp(46px,6vw,96px)/.9 var(--fx-serif);letter-spacing:-.03em}.fx-scene-copy p{margin:0;font:italic 400 clamp(20px,1.8vw,26px)/1.35 var(--fx-serif-italic);color:var(--fx-text-2)}.fx-scene-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:10px}.fx-scene-first{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--fx-text-3)}.fx-scene-first img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:50% 20%;box-shadow:0 0 0 2px var(--fx-bg),0 0 0 3px hsla(33,83%,68%,.6)}.fx-scene-first span{display:grid;line-height:1.3}.fx-scene-first b{font-size:14.5px;color:var(--fx-text);font-weight:600}.fx-edition-note{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px 40px;gap:18px 40px;align-items:end;margin:26px 0 42px}.fx-edition-note p{margin:0;max-width:72ch;font:400 19px/1.6 var(--fx-serif);color:var(--fx-text-2)}@media (max-width:860px){.fx-edition-intro,.fx-edition-note{grid-template-columns:1fr}.fx-scene{border-radius:24px;min-height:520px}.fx-scene-shade{background:linear-gradient(0deg,rgba(11,10,9,.95),rgba(11,10,9,.6) 45%,transparent 80%)}}.fx-shelf+.fx-shelf{margin-top:clamp(50px,6vw,80px)}.fx-search-sm{height:46px;min-width:260px;border-radius:999px;padding:0 16px}.fx-chat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.fx-chat-row{padding:12px 18px 12px 12px;border-radius:20px}.fx-chat-row .fx-row-ava{width:58px;height:68px;border-radius:14px}.fx-chat-row strong{display:flex;align-items:center;gap:10px;font:500 22px/1.1 var(--fx-serif)}.fx-chat-row-go{font-size:13px;font-weight:600;color:var(--fx-candle);opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .35s var(--fx-ease)}.fx-chat-row:hover .fx-chat-row-go{opacity:1;transform:none}.fx-shelf-stack{display:grid;grid-gap:12px;gap:12px}.fx-shelf-stack>*{margin:0!important}.fg-invite{position:relative;gap:18px;padding:14px 20px 14px 14px;margin:0;border-radius:22px;border:1px solid var(--fx-line-2);background:radial-gradient(70% 140% at 0 50%,hsla(33,83%,68%,.08),transparent 70%),var(--fx-bg-2);color:var(--fx-text);transition:border-color .3s,transform .4s var(--fx-ease)}.fg-invite:hover{color:var(--fx-text);border-color:hsla(33,83%,68%,.5);transform:translateY(-2px)}.fg-invite>img{width:76px;height:76px;border-radius:14px}.fg-invite small{color:var(--fx-candle);font-size:12px;letter-spacing:.04em}.fg-invite strong{font:500 24px/1.1 var(--fx-serif)}.fg-invite>span>span{color:var(--fx-text-2);font-size:14px}.fg-invite>svg{color:var(--fx-candle);transition:transform .35s var(--fx-ease)}.fg-invite:hover>svg{transform:translateX(4px)}.fg-resume{margin:0;display:grid;grid-gap:10px;gap:10px}.fg-resume .fc-section-heading{margin-bottom:4px}.fg-resume .fg-invite{margin:0}.fg-resume .fg-invite b{font:600 13px var(--fx-sans);color:var(--fx-candle)}.fh-house-return{gap:16px;padding:16px 20px;margin:0;border-radius:22px;border:1px solid var(--fx-line-2);background:var(--fx-bg-2);color:var(--fx-text);transition:border-color .3s,transform .4s var(--fx-ease)}.fh-house-return:hover{color:var(--fx-text);border-color:hsla(33,83%,68%,.5);transform:translateY(-2px)}.fh-house-return>span{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:hsla(33,83%,68%,.12);font-size:26px;color:var(--fx-candle)}.fh-house-return strong{font:500 22px/1.1 var(--fx-serif);color:var(--fx-text)}.fh-house-return p{font-size:13.5px;color:var(--fx-text-2)}.fh-house-return>small{font-size:13px;font-weight:600;color:var(--fx-candle)}.fp-library{margin-top:0}.fp-library h2{font:500 26px/1.1 var(--fx-serif);margin:6px 0 12px}.fp-library-list>a{padding:16px 18px;border-radius:18px;border:1px solid var(--fx-line);background:var(--fx-bg-2);color:var(--fx-text);transition:border-color .25s,transform .4s var(--fx-ease)}.fp-library-list>a:hover{color:var(--fx-text);border-color:hsla(33,83%,68%,.45);transform:translateY(-2px)}.fp-library-list strong{font:500 21px/1.15 var(--fx-serif)}.fp-library-list small{color:var(--fx-text-3);font-size:13px}.fp-note{color:var(--fx-text-3);font-size:14px}.fp-link{color:var(--fx-candle-2)}.fp-invite{border-radius:22px;border-color:var(--fx-line-2);background:radial-gradient(70% 140% at 100% 50%,hsla(33,83%,68%,.1),transparent 70%),var(--fx-bg-2);color:var(--fx-text)}.fp-invite strong{font:500 24px/1.1 var(--fx-serif)}.fp-invite p{color:var(--fx-text-2)}.fp-invite svg{color:var(--fx-candle)}@media (max-width:860px){.fx-chat-list{grid-template-columns:1fr}.fx-search-sm{min-width:0;width:100%}.fx-chat-row-go{display:none}}.fx-digest{margin-bottom:28px}.fx-digest-worlds{display:grid;grid-gap:16px;gap:16px;margin-top:10px}.fx-digest-name{font:500 22px/1.2 var(--fx-serif);color:var(--fx-text)}.fx-digest-name span{font:400 13px var(--fx-sans);color:var(--fx-text-3)}.fx-digest-world p{margin:6px 0 8px;font:400 17px/1.55 var(--fx-serif);color:var(--fx-text-2)}.fx-letters-count{margin:0 0 12px;font-size:13.5px;color:var(--fx-text-3)}.fx-letters-count span{color:var(--fx-candle)}.fx-letters{display:grid;grid-gap:12px;gap:12px}.fx-letter-card{border-radius:24px;border:1px solid var(--fx-line);background:var(--fx-bg-2);overflow:hidden;transition:border-color .3s}.fx-letter-card.unread{border-color:hsla(33,83%,68%,.45)}.fx-letter-card.open{border-color:var(--fx-line-2)}.fx-letter-top{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px 16px 16px;border:0;background:none;color:var(--fx-text);text-align:left;font:inherit;cursor:pointer}.fx-letter-top>svg{color:var(--fx-text-3);transition:transform .4s var(--fx-ease)}.fx-letter-card.open .fx-letter-top>svg{transform:rotate(180deg)}.fx-seal{position:relative;width:58px;height:58px;flex-shrink:0;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--fx-candle-deep);font:italic 600 26px var(--fx-serif-italic);color:var(--fx-on-candle);box-shadow:0 0 0 3px var(--fx-bg-2),0 0 0 4px hsla(33,83%,68%,.6)}.fx-seal img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.fx-letter-meta{flex:1 1;min-width:0;display:grid;grid-gap:4px;gap:4px}.fx-letter-meta small{display:inline-flex;align-items:center;gap:8px;font:600 11.5px var(--fx-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-text-3)}.fx-letter-card.unread .fx-letter-meta small{color:var(--fx-candle)}.fx-letter-meta small i{width:7px;height:7px;border-radius:50%;background:var(--fx-candle);box-shadow:0 0 10px var(--fx-candle)}.fx-letter-meta b{font:500 24px/1.1 var(--fx-serif)}.fx-letter-paper{margin:0 14px 14px;padding:clamp(20px,3vw,34px);border-radius:18px;background:linear-gradient(180deg,#efe4d0,#e6d8bf);color:#2a1f14;animation:fx-unfold .6s var(--fx-ease) both;transform-origin:top;box-shadow:inset 0 0 60px rgba(120,80,30,.18)}@keyframes fx-unfold{0%{opacity:0;transform:perspective(900px) rotateX(-14deg) translateY(-8px)}}.fx-letter-text{font:400 20px/1.6 var(--fx-serif);white-space:pre-wrap}.fx-letter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(42,31,20,.15)}.fx-letter-paper .fx-btn-text{color:#5c4630}.fx-letter-paper .fx-btn-text:hover{color:#2a1f14}.fx-balance-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);grid-gap:24px 48px;gap:24px 48px;align-items:center;padding:clamp(24px,3.4vw,44px);border-radius:30px;border:1px solid hsla(33,83%,68%,.35);background:radial-gradient(70% 140% at 0 0,hsla(33,83%,68%,.14),transparent 60%),var(--fx-bg-2)}.fx-balance-main{display:grid;justify-items:start;grid-gap:10px;gap:10px}.fx-balance-main p{margin:0;color:var(--fx-text-2)}.fx-balance-num{display:inline-flex;align-items:center;gap:10px;font:500 clamp(64px,8vw,120px)/.9 var(--fx-serif);letter-spacing:-.03em;color:var(--fx-candle-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fx-balance-num svg{color:var(--fx-candle)}.fx-balance-free small{font:italic 400 26px var(--fx-serif-italic);color:var(--fx-text-2);margin-left:6px}.fx-price-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1px;gap:1px;border-radius:18px;overflow:hidden;background:var(--fx-line)}.fx-price-list li{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;background:var(--fx-bg-2);font-size:14.5px;color:var(--fx-text-2)}.fx-price-list b{color:var(--fx-text);font-weight:600}.fx-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.fx-pack{position:relative;display:grid;justify-items:start;align-content:start;grid-gap:4px;gap:4px;min-height:280px;padding:26px;border-radius:26px;border:1px solid var(--fx-line-2);background:var(--fx-bg-2);overflow:hidden;transition:border-color .3s,transform .5s var(--fx-ease)}.fx-pack:hover{border-color:hsla(33,83%,68%,.45);transform:translateY(-4px)}.fx-pack.hot{border-color:hsla(33,83%,68%,.6);background:radial-gradient(90% 80% at 50% 0,hsla(33,83%,68%,.16),transparent 70%),var(--fx-bg-2);box-shadow:0 30px 80px -40px hsla(33,83%,68%,.45)}.fx-pack.fx-skeleton{border:0}.fx-pack-flag{position:absolute;top:20px;right:20px}.fx-pack-num{font:500 clamp(64px,6vw,92px)/.9 var(--fx-serif);letter-spacing:-.03em}.fx-pack.hot .fx-pack-num{color:var(--fx-candle-2)}.fx-pack-unit{font:italic 400 20px var(--fx-serif-italic);color:var(--fx-text-2)}.fx-pack-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:18px 0 20px;font-size:15px;color:var(--fx-text-2)}.fx-pack-price svg{color:var(--fx-candle);align-self:center}.fx-pack-price b{font-size:22px;color:var(--fx-text)}.fx-pack-price small{width:100%;font-size:12.5px;color:var(--fx-text-3)}.fx-pack .fx-btn{margin-top:auto;width:100%}.fx-letters-set{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:18px}.fx-toggle-row{display:inline-flex;align-items:center;gap:12px;font-size:14px;color:var(--fx-text-2);cursor:pointer}.fx-hours{display:flex;flex-wrap:wrap;border-radius:22px;transition:opacity .3s}.fx-letters-status{min-height:22px;margin:12px 0 0;display:flex;gap:12px;font-size:13.5px}.fx-ok{display:inline-flex;align-items:center;gap:6px;color:#9fd8a8}.fx-faq{display:grid;grid-gap:8px;gap:8px}.fx-faq-item{border-radius:18px;border:1px solid var(--fx-line);background:var(--fx-bg-2);transition:border-color .3s}.fx-faq-item[open]{border-color:var(--fx-line-2)}.fx-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;font:500 21px/1.2 var(--fx-serif)}.fx-faq-item summary::-webkit-details-marker{display:none}.fx-faq-item summary svg{flex-shrink:0;color:var(--fx-candle);transition:transform .4s var(--fx-ease)}.fx-faq-item[open] summary svg{transform:rotate(45deg)}.fx-faq-item p{margin:0;padding:0 20px 20px;color:var(--fx-text-2);line-height:1.65;animation:fx-rise .5s var(--fx-ease) both}@media (max-width:900px){.fx-balance-hero,.fx-packs{grid-template-columns:1fr}.fx-pack{min-height:0}}.fx-signin{flex:1 1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:calc(100svh - var(--fx-top))}.fx-signin-art{position:relative;overflow:hidden;background:var(--fx-bg-2)}.fx-signin-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;opacity:0}.fx-signin-art img:first-child{opacity:1}.fx-motion .fx-signin-art img{animation:fx-signin-cycle 18s infinite;animation-delay:calc(var(--i) * 6s)}@keyframes fx-signin-cycle{0%{opacity:0;transform:scale(1.08)}6%{opacity:1}33%{opacity:1}40%{opacity:0;transform:scale(1)}to{opacity:0}}.fx-signin-art-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,var(--fx-bg) 100%),linear-gradient(0deg,rgba(11,10,9,.85) 0,transparent 45%)}.fx-signin-quote{position:absolute;left:clamp(24px,4vw,56px);right:clamp(24px,6vw,120px);bottom:clamp(28px,5vw,64px);margin:0;font:400 clamp(28px,3vw,44px)/1.15 var(--fx-serif);color:var(--fx-text);text-shadow:0 6px 40px rgba(0,0,0,.6)}.fx-signin-quote em{font-family:var(--fx-serif-italic);color:var(--fx-candle-2)}.fx-signin-side{display:flex;align-items:center;justify-content:center;padding:clamp(28px,5vw,64px) var(--fx-gutter)}.fx-signin-card{width:min(460px,100%);display:grid;justify-items:start;grid-gap:16px;gap:16px}.fx-motion .fx-signin-card>*{animation:fx-rise .8s var(--fx-ease) both}.fx-motion .fx-signin-card>:nth-child(2){animation-delay:60ms}.fx-motion .fx-signin-card>:nth-child(3){animation-delay:.12s}.fx-motion .fx-signin-card>:nth-child(4){animation-delay:.18s}.fx-motion .fx-signin-card>:nth-child(5){animation-delay:.24s}.fx-signin-mark{font-size:40px}.fx-signin-title{margin:0;font:500 clamp(40px,4.4vw,62px)/.95 var(--fx-serif);letter-spacing:-.02em}.fx-signin-title em{display:block;font-style:italic;font-family:var(--fx-serif-italic);font-weight:400;color:var(--fx-candle);font-size:.86em;letter-spacing:-.01em}.fx-signin-lead{margin:0;font-size:16px;line-height:1.6;color:var(--fx-text-2)}.fx-signin-perks{list-style:none;margin:4px 0;padding:0;display:grid;grid-gap:9px;gap:9px}.fx-signin-perks li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--fx-text-2)}.fx-signin-perks svg{color:var(--fx-candle)}.fx-signin-widget{min-height:44px;display:flex}.fx-signin-local{display:grid;justify-items:start;grid-gap:8px;gap:8px;width:100%;padding-top:16px;border-top:1px solid var(--fx-line)}.fx-signin-local small{font-size:12.5px;color:var(--fx-text-3)}.fx-signin-note{display:flex;align-items:center;gap:10px;margin:6px 0 0;font-size:13px;color:var(--fx-text-3)}.fx-signin-shield{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;background:rgba(255,111,89,.1);border:1px solid hsla(7,100%,74%,.4);color:var(--fx-danger)}@media (max-width:900px){.fx-signin{grid-template-columns:1fr;min-height:0}.fx-signin-art{height:38svh;min-height:260px}.fx-signin-art-shade{background:linear-gradient(0deg,var(--fx-bg) 0,transparent 60%)}.fx-signin-quote{font-size:24px;bottom:20px}.fx-signin-side{padding-top:8px}}.fx-letter-text em{font-family:var(--fx-serif-italic);color:#6b5238}.fx-modal{position:fixed;inset:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(6,5,4,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fx-fade .3s ease both}.fx-modal-card{position:relative;width:min(480px,100%);max-height:calc(100svh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:24px;border-radius:28px;background:var(--fx-bg-2);border:1px solid var(--fx-line-2);box-shadow:0 40px 100px -30px #000;animation:fx-sheet-in .55s var(--fx-ease) both}.fx-modal-tools{display:grid;grid-gap:12px;gap:12px}.fx-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px}.fx-modal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.fx-share{width:min(460px,100%)}.fx-share-canvas{width:100%;height:auto;display:block;border-radius:16px;border:1px solid var(--fx-line)}@media (max-width:640px){.fx-modal{align-items:flex-end;padding:0}.fx-modal-card{width:100%;max-height:90svh;border-radius:26px 26px 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom));animation:fx-sheet-up .5s var(--fx-ease) both}}.fx-main.is-chat{padding-bottom:0}.fx-tabbar.is-off{display:none}.fx-chat-screen{display:grid;grid-template-columns:minmax(0,1fr) 340px;height:calc(100dvh - var(--fx-top));max-width:1500px;width:100%;margin:0 auto}.fx-chat-main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--fx-line)}.fx-chat-main .fw-trialbar{border-radius:0}.fx-chat-head{display:flex;align-items:center;gap:12px;padding:12px clamp(14px,3vw,28px);border-bottom:1px solid var(--fx-line);background:rgba(11,10,9,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:3}.fx-chat-ava{position:relative;width:46px;height:46px;flex-shrink:0;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--fx-bg-4);box-shadow:0 0 0 2px var(--fx-bg),0 0 0 3px hsla(33,83%,68%,.45);font:italic 500 22px var(--fx-serif-italic);transition:box-shadow .4s}.fx-chat-ava img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.fx-motion .fx-chat-ava.is-busy{animation:fx-ava-glow 1.6s ease-in-out infinite}@keyframes fx-ava-glow{50%{box-shadow:0 0 0 2px var(--fx-bg),0 0 0 3px var(--fx-candle),0 0 24px 4px hsla(33,83%,68%,.35)}}.fx-chat-who{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.fx-chat-who b{font:500 23px/1.1 var(--fx-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-chat-who small{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--fx-text-3)}.fx-chat-who small i{width:7px;height:7px;border-radius:50%;background:#8fcf9a}.fx-chat-who small i.busy{background:var(--fx-candle);animation:fx-blink 1s steps(2) infinite}.fx-chat-tier{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--fx-line-2);background:transparent;color:var(--fx-text-2);font:500 13.5px var(--fx-sans);cursor:pointer;transition:all .25s}.fx-chat-tier:hover{color:var(--fx-text);border-color:hsla(33,83%,68%,.6)}.fx-chat-tier.active{background:var(--fx-candle);border-color:var(--fx-candle);color:var(--fx-on-candle)}.fx-only-sm{display:none}.fx-chat-log{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px clamp(14px,3vw,32px) 18px}.fx-chat-column{width:100%;max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.fx-chat-note{align-self:center;margin:0;padding:8px 14px;border-radius:999px;background:var(--fx-bg-2);font-size:13px;color:var(--fx-text-3)}.fx-msg{max-width:88%;padding:16px 20px;border-radius:22px;white-space:pre-wrap;overflow-wrap:anywhere;animation:fx-bubble .5s var(--fx-ease) both}.fx-msg-assistant{align-self:flex-start;background:var(--fx-bg-2);border:1px solid var(--fx-line);border-top-left-radius:6px;font:400 19px/1.6 var(--fx-serif);color:var(--fx-text)}.fb-voice-text .fb-act,.fx-msg-assistant .fb-act{font-family:var(--fx-serif-italic);font-size:.88em;line-height:1.6;color:var(--fx-text-3)}.fx-msg-user{align-self:flex-end;background:hsla(33,83%,68%,.13);border:1px solid hsla(33,83%,68%,.32);border-top-right-radius:6px;font:400 15.5px/1.55 var(--fx-sans);color:var(--fx-text)}.fx-msg-user .fb-act{color:var(--fx-candle-2);opacity:.85}.fx-msg-notice{align-self:center;max-width:92%;padding:6px 12px;background:none;border:0;font-size:13.5px;color:var(--fx-text-3);text-align:center;animation:none}.fx-develop{animation:fx-develop 1.1s var(--fx-ease) both}@keyframes fx-develop{0%{opacity:0;-webkit-clip-path:inset(0 0 100% 0 round 22px);clip-path:inset(0 0 100% 0 round 22px);filter:blur(4px)}60%{filter:blur(0)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0 round 22px);clip-path:inset(0 0 0 0 round 22px)}}.fx-writing{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border-radius:20px;border-top-left-radius:6px;background:var(--fx-bg-2);border:1px solid var(--fx-line);font:italic 400 17px var(--fx-serif-italic);color:var(--fx-text-2)}.fx-writing .fx-dots{padding:0;background:none}.fx-writing .fx-dots i{background:var(--fx-candle)}.fx-chat-moves{display:flex;flex-wrap:wrap;align-items:center;gap:8px;animation:fx-rise .5s var(--fx-ease) both}.fx-move{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--fx-line-2);background:transparent;color:var(--fx-text);font:500 13.5px var(--fx-sans);cursor:pointer;transition:color .25s,border-color .25s,background .25s}.fx-move:hover{border-color:hsla(33,83%,68%,.6);color:var(--fx-candle-2)}.fx-move small{padding:1px 7px;border-radius:999px;background:hsla(37,43%,92%,.08);font-size:11.5px;color:var(--fx-text-3)}.fx-move svg{color:var(--fx-candle)}.fx-move.quiet{color:var(--fx-text-3);border-color:transparent}.fx-move.quiet:hover{color:var(--fx-text);border-color:var(--fx-line-2)}.fx-move.candle{background:hsla(33,83%,68%,.12);border-color:hsla(33,83%,68%,.5);color:var(--fx-candle-2)}.fx-move:disabled{opacity:.5;cursor:default}.fx-move-note{font-size:13px;color:var(--fx-candle)}.fx-paywall{align-self:center;display:grid;justify-items:center;grid-gap:10px;gap:10px;max-width:440px;padding:26px;text-align:center;border-radius:26px;border:1px solid hsla(33,83%,68%,.45);background:radial-gradient(80% 100% at 50% 0,hsla(33,83%,68%,.14),transparent 70%),var(--fx-bg-2);animation:fx-bubble .5s var(--fx-ease) both}.fx-paywall-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:hsla(33,83%,68%,.15);color:var(--fx-candle)}.fx-paywall b{font:500 26px/1.1 var(--fx-serif)}.fx-paywall p{margin:0 0 6px;font-size:14.5px;line-height:1.55;color:var(--fx-text-2)}.fx-chat-compose{padding:10px clamp(14px,3vw,32px) 16px;background:linear-gradient(180deg,rgba(11,10,9,0),var(--fx-bg) 30%)}.fx-composer.fb-composer{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 18px;border-radius:22px;border:1px solid var(--fx-line-2);background:var(--fx-bg-2);box-shadow:0 20px 50px -30px #000;transition:border-color .25s,box-shadow .3s}.fx-composer.fb-composer:focus-within{border-color:hsla(33,83%,68%,.7);box-shadow:0 0 0 4px hsla(33,83%,68%,.08),0 20px 50px -30px #000}.fx-composer textarea{flex:1 1;min-height:44px;max-height:180px;padding:11px 0;border:0;outline:none;resize:none;background:transparent;color:var(--fx-text);font:400 16px/1.5 var(--fx-sans)}.fx-composer textarea::placeholder{color:var(--fx-text-3)}.fx-composer .fx-send{width:44px;height:44px;border-radius:16px}.fx-chat-hint{margin:8px 0 0;text-align:center;font-size:12px;color:var(--fx-text-3)}.fx-chat-aside{display:flex;flex-direction:column;gap:12px;padding:16px;overflow-y:auto;overscroll-behavior:contain}.fx-chat-hero{position:relative;aspect-ratio:4/4.4;border-radius:22px;overflow:hidden;background:var(--fx-bg-3);flex-shrink:0}.fx-chat-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}.fx-chat-hero-initial{position:absolute;inset:0;display:grid;place-items:center;font:italic 500 100px var(--fx-serif-italic);color:var(--fx-text-3)}.fx-chat-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(11,10,9,.92))}.fx-chat-hero>div{position:absolute;left:16px;right:16px;bottom:14px;display:grid;grid-gap:3px;gap:3px}.fx-chat-hero b{font:500 28px/1 var(--fx-serif)}.fx-chat-hero small{font-size:12.5px;color:var(--fx-text-2)}.fx-tool{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:20px;background:var(--fx-bg-2);border:1px solid var(--fx-line)}.fx-tool.is-on{border-color:hsla(33,83%,68%,.35)}.fx-tool-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.fx-tool-head b{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.fx-tool-head b svg{color:var(--fx-candle)}.fx-tool-head small{font-size:12px;color:var(--fx-text-3)}.fx-tool-head small.on{color:var(--fx-candle)}.fx-tool p{margin:0;font-size:13px;line-height:1.55;color:var(--fx-text-2)}.fx-tool .fx-field{font-size:14px;min-height:0}.fx-tool-balance{display:flex;align-items:center;justify-content:space-between}.fx-tool-balance small{display:block;font-size:12px;color:var(--fx-text-3)}.fx-tool-balance b{font:500 30px/1 var(--fx-serif);color:var(--fx-candle-2)}.fb-scene-frame-action{align-self:flex-start;margin-top:-6px}.fb-scene-frame-action .nj-readmore{font-size:13px;color:var(--fx-text-3)}.fb-scene-frame-action .nj-readmore:hover,.fb-scene-frame-price{color:var(--fx-candle)}.fb-scene-frame{align-self:flex-start;max-width:min(420px,88%);margin:0}.fb-scene-frame-image{display:block;padding:0;border:0;border-radius:20px;overflow:hidden;cursor:zoom-in;background:var(--fx-bg-3);box-shadow:0 0 0 1px var(--fx-line-2);transition:box-shadow .3s}.fb-scene-frame-image:hover{box-shadow:0 0 0 1px hsla(33,83%,68%,.6)}.fb-scene-frame-image img{display:block;width:100%;height:auto}.fb-scene-frame figcaption{margin-top:8px;font:italic 400 15px/1.45 var(--fx-serif-italic);color:var(--fx-text-3)}.fb-scene-frame-status{padding:14px 16px;border-radius:18px;border:1px dashed hsla(33,83%,68%,.45);background:var(--fx-bg-2)}.fb-scene-frame-status>div{display:flex;align-items:center;gap:8px;color:var(--fx-candle-2)}.fb-scene-frame-status p{margin:6px 0 10px;font-size:13px;color:var(--fx-text-3)}.fb-scene-frame-dialog{border:1px solid var(--fx-line-2);border-radius:24px;background:var(--fx-bg-2);color:var(--fx-text);padding:16px;max-width:min(900px,94vw)}.fb-scene-frame-dialog::-webkit-backdrop{background:rgba(6,5,4,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fb-scene-frame-dialog::backdrop{background:rgba(6,5,4,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fb-scene-frame-dialog img{border-radius:16px}.fb-scene-frame-dialog-bar a{color:var(--fx-candle-2)}@media (max-width:1100px){.fx-chat-screen{grid-template-columns:minmax(0,1fr)}.fx-chat-aside{display:none}.fx-chat-main{border-right:0}.fx-only-sm{display:inline-grid}}@media (max-width:640px){.fx-chat-screen{height:calc(100dvh - var(--fx-top))}.fx-chat-head{gap:8px;padding:10px 12px}.fx-chat-ava,.fx-chat-head .fx-icon-btn{width:38px;height:38px}.fx-chat-who b{font-size:20px}.fx-hide-xs{display:none}.fx-chat-tier{min-height:38px;padding:0 10px}.fx-msg{max-width:94%;padding:13px 16px}.fx-msg-assistant{font-size:17.5px}.fx-chat-log{padding:18px 12px 12px}.fx-chat-compose{padding:8px 10px calc(10px + env(safe-area-inset-bottom))}.fx-chat-hint{display:none}}.fx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.fx-stat{display:grid;grid-gap:4px;gap:4px;min-height:160px;align-content:end;padding:24px;border-radius:24px;border:1px solid var(--fx-line);background:var(--fx-bg-2)}.fx-stat b{font:500 clamp(52px,5vw,80px)/.9 var(--fx-serif);letter-spacing:-.03em;color:var(--fx-candle-2)}.fx-stat span{font:italic 400 18px var(--fx-serif-italic);color:var(--fx-text-2)}.fx-stat small{margin-top:8px;font:600 11.5px var(--fx-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fx-text-3)}.fx-earn-empty{display:grid;justify-items:start;grid-gap:14px;gap:14px}.fx-earn-empty p{margin:0}.fx-earn-table{display:grid;margin-top:8px}.fx-earn-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;grid-gap:12px;gap:12px;padding:13px 0;border-top:1px solid var(--fx-line);font-size:15px}.fx-earn-row.head{border-top:0;font:600 11.5px var(--fx-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-text-3)}.fx-earn-row .name{font:500 20px/1.2 var(--fx-serif)}.fx-earn-row>:not(.name){text-align:right}.fx-earn-row .earned{color:var(--fx-candle-2);font-weight:600}.fx-shares{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.fx-shares>div{display:grid;grid-gap:4px;gap:4px;padding:16px;border-radius:18px;background:var(--fx-bg-3)}.fx-shares b{font:500 40px/1 var(--fx-serif);color:var(--fx-candle-2)}.fx-shares span{font-size:13.5px;line-height:1.5;color:var(--fx-text-2)}@media (max-width:760px){.fx-shares,.fx-stats{grid-template-columns:1fr}.fx-stat{min-height:0}.fx-earn-row{grid-template-columns:minmax(0,1fr) 80px 80px}}.fx-model-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fx-model-state{padding:4px 11px;border-radius:999px;border:1px solid var(--fx-line-2);font-size:12px;color:var(--fx-text-3)}.fx-model-state.on{border-color:hsla(33,83%,68%,.5);color:var(--fx-candle-2)}.fx-model-active{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--fx-line);font-size:13px;color:var(--fx-text-3);overflow-wrap:anywhere}.fx-model-active b{color:var(--fx-text-2);font-weight:600}.fx-step{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:50%;background:hsla(33,83%,68%,.14);color:var(--fx-candle);font:600 13px var(--fx-sans)}.fx-wpreview{position:relative;isolation:isolate;aspect-ratio:4/4.6;border-radius:26px;overflow:hidden;background:var(--fx-bg-3);border:1px solid var(--fx-line-2)}.fx-wpreview-media{position:absolute;inset:0;z-index:-1}.fx-wpreview-media img{width:100%;height:100%;object-fit:cover;animation:fx-fade .6s ease both}.fx-wpreview-initial{position:absolute;inset:0;display:grid;place-items:center;font:italic 500 150px var(--fx-serif-italic);color:var(--fx-candle-2);background:radial-gradient(80% 60% at 30% 20%,hsla(33,83%,68%,.25),transparent 70%)}.fx-wpreview-body{position:absolute;left:0;right:0;bottom:0;padding:22px;display:grid;grid-gap:8px;gap:8px}.fx-wpreview-body strong{font:500 40px/.95 var(--fx-serif);letter-spacing:-.02em;overflow-wrap:anywhere}.fx-wpreview-body em{font:italic 400 18px/1.35 var(--fx-serif-italic);color:var(--fx-text-2)}.fa-cover-choices{gap:10px;margin:8px 0 0}.fa-cover-choices button{border-radius:16px;border:1px solid var(--fx-line-2);background:var(--fx-bg-3);color:var(--fx-text-2);font:500 12.5px var(--fx-sans);transition:border-color .25s,transform .35s var(--fx-ease)}.fa-cover-choices button:hover{transform:translateY(-2px);border-color:hsla(37,43%,92%,.4)}.fa-cover-choices button.active{border:2px solid var(--fx-candle);color:var(--fx-text)}.fa-cover-choices span{padding:7px 9px}.fa-biome-choices legend{font:600 12px var(--fx-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-text-3);margin-bottom:10px}.fa-biome-grid{gap:10px}.fa-biome-grid button{border-radius:16px;border:1px solid var(--fx-line-2);background:var(--fx-bg-3);transition:border-color .25s,transform .35s var(--fx-ease)}.fa-biome-grid button:hover{transform:translateY(-2px);border-color:hsla(37,43%,92%,.4)}.fa-biome-grid button[aria-pressed=true]{border:2px solid var(--fx-candle)}.fa-biome-grid span{font:500 17px var(--fx-serif);padding:10px 12px 2px}.fa-biome-grid small{color:var(--fx-text-3);padding:0 12px 12px}.fa-biome-grid .fa-biome-auto{color:var(--fx-candle)}.fx-frame-btn{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;border-radius:999px;border:1px dashed hsla(33,83%,68%,.45);background:transparent;color:var(--fx-text-2);font:500 13px var(--fx-sans);cursor:pointer;transition:color .25s,border-color .25s,background .25s}.fx-frame-btn svg{color:var(--fx-candle)}.fx-frame-btn:hover:not(:disabled){color:var(--fx-candle-2);border-style:solid;border-color:hsla(33,83%,68%,.7);background:hsla(33,83%,68%,.07)}.fx-frame-btn:disabled{opacity:.45;cursor:default}.fx-frame-btn .fb-scene-frame-price{padding:1px 7px;border-radius:999px;background:hsla(33,83%,68%,.12);font-size:11px;color:var(--fx-candle)}.fx-frames-hint{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:12px 12px 12px 14px;border-radius:18px;border:1px solid hsla(33,83%,68%,.4);background:radial-gradient(80% 140% at 0 50%,hsla(33,83%,68%,.12),transparent 70%),var(--fx-bg-2);animation:fx-rise .6s var(--fx-ease) both}.fx-frames-hint p{flex:1 1;margin:0;font-size:13.5px;line-height:1.5;color:var(--fx-text-2)}.fx-frames-hint b{color:var(--fx-text);font-weight:600}.fx-frames-hint button{flex-shrink:0;padding:7px 14px;border-radius:999px;border:1px solid var(--fx-line-2);background:transparent;color:var(--fx-text);font:500 13px var(--fx-sans);cursor:pointer}.fx-frames-hint button:hover{border-color:var(--fx-candle);color:var(--fx-candle-2)}.fx-frames-hint-icon{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:hsla(33,83%,68%,.15);color:var(--fx-candle)}.fx-tool-frames .fx-link-arrow{width:-moz-fit-content;width:fit-content;font-size:13px}.fx-studio{display:grid;grid-gap:12px;gap:12px;margin:18px 0;padding:16px;border-radius:20px;border:1px solid hsla(33,83%,68%,.35);background:radial-gradient(90% 80% at 0 0,hsla(33,83%,68%,.1),transparent 70%),var(--fx-bg-3)}.fx-studio-head{display:flex;gap:12px;align-items:flex-start}.fx-studio-head h2{margin:0 0 4px;font:500 22px/1.1 var(--fx-serif)!important}.fx-studio-head p{margin:0;font-size:13px;line-height:1.55;color:var(--fx-text-2)}.fx-studio-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:hsla(33,83%,68%,.15);color:var(--fx-candle)}.fx-studio-draw{width:100%}.fx-studio-note{margin:12px 0;font-size:13px;line-height:1.55;color:var(--fx-text-3)}.fx-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.fx-variant{position:relative;aspect-ratio:2/3;border-radius:14px;overflow:hidden;background:var(--fx-bg-4);border:1px solid var(--fx-line)}.fx-variant.is-chosen{border:2px solid var(--fx-candle);box-shadow:0 10px 30px -12px var(--fx-candle-glow)}.fx-variant img{width:100%;height:100%;object-fit:cover;animation:fx-fade .6s ease both}.fx-variant-state{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;padding:10px;text-align:center;font-size:12.5px;color:var(--fx-text-2)}.fx-variant-state small{font-size:11.5px;line-height:1.4;color:var(--fx-text-3)}.fx-variant-spin{width:22px;height:22px;border-radius:50%;border:2px solid hsla(33,83%,68%,.25);border-top:2px solid var(--fx-candle);animation:fx-spin .9s linear infinite}@keyframes fx-spin{to{transform:rotate(1turn)}}.fx-variant.checking,.fx-variant.generating,.fx-variant.planning,.fx-variant.queued{background:linear-gradient(100deg,var(--fx-bg-3) 30%,var(--fx-bg-4) 50%,var(--fx-bg-3) 70%) 0 0 /300% 100%;animation:fx-shimmer 1.6s linear infinite}.fx-variant-pick,.fx-variant-tag{position:absolute;left:8px;right:8px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border-radius:999px;font:600 12.5px var(--fx-sans)}.fx-variant-pick{border:0;background:rgba(11,10,9,.72);color:var(--fx-text);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;opacity:0;transition:opacity .25s,background .25s}.fx-variant-pick:focus-visible,.fx-variant:hover .fx-variant-pick{opacity:1}.fx-variant-pick:hover,.fx-variant-tag{background:var(--fx-candle);color:var(--fx-on-candle)}@media (hover:none){.fx-variant-pick{opacity:1}}.fx-badge-frames{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid hsla(33,83%,68%,.45);color:var(--fx-candle-2);font:600 11.5px var(--fx-sans)}.fx-chronicle textarea{min-height:132px;font-size:14px;line-height:1.55}.fx-chronicle-foot{display:flex;justify-content:space-between;align-items:center;margin-top:-4px}.fx-link-quiet{background:none;border:0;padding:4px 0;color:var(--fx-text-2);font:500 12px var(--fx-sans);cursor:pointer}.fx-link-quiet:hover{color:var(--fx-candle)}.fa-header h1,.fg-start h1,.fp-heading h1,.fp-play-page .fp-heading h1,.fw-heading h1,.gx-title h1{font:500 clamp(42px,5.2vw,80px)/.98 var(--fx-serif);letter-spacing:-.025em;color:var(--fx-text);margin:10px 0 16px;text-wrap:balance}.fg-heading h1{font:500 clamp(34px,3.6vw,54px)/1 var(--fx-serif);letter-spacing:-.02em;color:var(--fx-text)}.fh-heading h1{font:500 clamp(28px,2.6vw,40px)/1.05 var(--fx-serif);letter-spacing:-.015em}.fh-heading h1 span{font:500 11px var(--fx-sans);letter-spacing:.06em;border-radius:999px}.fa-header p,.fp-heading p,.fw-heading p,.gx-title p{font-size:16px;line-height:1.6;color:var(--fx-text-2)}.fh-promo h2,.gx-home-glass h2{font-family:var(--fx-serif);font-weight:500;letter-spacing:-.02em;line-height:1}.gx-home-glass h2 em{font-family:var(--fx-serif-italic);font-style:italic;color:var(--fx-candle);font-size:.86em;letter-spacing:-.01em}.fa-eyebrow,.fg-kicker,.fh-eyebrow,.fh-panel-heading,.fp-eyebrow,.fw-eyebrow,.gx-eyebrow,.gx-title>span{font:600 11.5px/1.4 var(--fx-sans)!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--fx-candle)!important}.fh-panel-heading small{letter-spacing:0;text-transform:none;color:var(--fx-text-3)}.fa-editor-section h2,.fa-selection h2,.fg-clue h3,.fg-dossier>h2,.fg-ending h2,.fg-legacy h3,.fh-collection>h2,.fh-modal h2,.fh-objective h2,.folio-header h2,.fp-library h2,.fp-room h2,.fw-application h2,.fw-card h2,.fw-checklist h2,.fw-draft-note h2,.fw-empty h2,.fw-form-section h2,.gx-create h3,.gx-hub .fp-library h2,.gx-section-title h2,.gx-trail-copy h3{font-family:var(--fx-serif)!important;font-weight:500!important;letter-spacing:-.01em!important;color:var(--fx-text)}.fw-application h2,.fw-card h2{font-size:26px;line-height:1.1}.fa-editor-section h2,.fh-objective h2,.fp-room h2,.fw-empty h2,.fw-form-section h2,.gx-section-title h2{font-size:clamp(26px,2.4vw,32px);line-height:1.1}.fa-selection h2,.fg-dossier>h2,.fh-modal h2,.gx-trail-copy h3{font-size:clamp(28px,2.6vw,36px);line-height:1.1}.fg-ending h2,.gx-create h3{font-size:clamp(32px,3.2vw,44px);line-height:1.05}.fg-primary,.fh-button,.folio-primary,.fp-button,.fw-button,.gx-primary{border-radius:999px!important;font-family:var(--fx-sans)!important;font-weight:600;letter-spacing:0!important;text-transform:none!important;transition:background .25s,border-color .25s,color .25s,transform .35s var(--fx-ease)}.fw-button{min-height:44px;padding:0 18px;border-color:var(--fx-line-2);font-size:14px}.fw-button:hover:not(:disabled){border-color:hsla(33,83%,68%,.6);background:hsla(33,83%,68%,.06);color:var(--fx-candle-2)}.fg-primary,.fh-button.primary,.folio-primary,.fp-button.is-active,.fp-button.primary,.fw-button.primary,.gx-primary{background:var(--fx-candle)!important;border-color:var(--fx-candle)!important;color:var(--fx-on-candle)!important;box-shadow:0 12px 30px -16px var(--fx-candle-glow)}.fg-primary:hover,.fh-button.primary:hover,.folio-primary:hover,.fp-button.primary:hover,.fw-button.primary:hover:not(:disabled),.gx-primary:hover{background:var(--fx-candle-2)!important}.fh-button{font-size:13px}.fp-button,.fp-dpad button,.fp-icon-button{border-color:var(--fx-line-2);background:var(--fx-bg-3);color:var(--fx-text)}.fp-dpad button,.fp-icon-button{border-radius:14px}.fa-text-button,.fg-link-button,.fw-text-button{color:var(--fx-text-2);transition:color .2s}.fa-text-button:hover,.fg-link-button:hover,.fw-text-button:hover{color:var(--fx-candle-2)}.fa-view-tabs,.fh-mode,.gx-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px!important;background:var(--fx-bg-2)!important;border:1px solid var(--fx-line)!important}.fa-view-tabs button,.fh-mode button,.gx-tabs button{border:0!important;border-radius:999px!important;font:500 13.5px var(--fx-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--fx-text-2)!important;background:transparent!important;box-shadow:none!important;transition:background .3s,color .3s}.fa-view-tabs button.active,.fh-mode button.active,.gx-tabs button[aria-pressed=true]{background:var(--fx-text)!important;color:var(--fx-bg)!important}.fw-tabs{border-bottom-color:var(--fx-line)!important}.fw-tabs a{font:500 15px var(--fx-sans);color:var(--fx-text-2);transition:color .2s,border-color .3s}.fw-tabs a.active,.fw-tabs a:hover{color:var(--fx-text)}.fw-tabs a.active{border-bottom-color:var(--fx-candle)!important}.fw-tabs span{border-radius:999px;background:var(--fx-bg-3);color:var(--fx-text-3)}.fw-tabs a.active span{background:hsla(33,83%,68%,.16);color:var(--fx-candle-2)}.fg-tabs{border-radius:0;background:rgba(11,10,9,.85)!important;border-bottom:1px solid var(--fx-line)}.fg-tabs button{border-radius:999px;color:var(--fx-text-2);font-weight:500}.fg-tabs button.active{background:var(--fx-text)!important;color:var(--fx-bg)!important}.fg-map-panel,.fh-items button,.fh-places button,.fh-style-picker>button,.fp-room-list>button,.fw-advanced,.fw-application,.fw-card,.fw-empty,.fw-feedback,.gx-hero-note{border-radius:22px!important}.fw-card{background:var(--fx-bg-2);border-color:var(--fx-line);transition:border-color .3s,transform .45s var(--fx-ease)}.fw-card:hover{border-color:hsla(33,83%,68%,.4);transform:translateY(-3px)}.fw-world-art{height:180px}.fw-world-art img{transition:transform 1.2s var(--fx-ease)}.fw-card:hover .fw-world-art img{transform:scale(1.05)}.fw-application{background:var(--fx-bg-2);border-color:var(--fx-line)}.fw-inspector{border-radius:26px;border-color:var(--fx-line-2);background:radial-gradient(80% 60% at 0 0,hsla(33,83%,68%,.1),transparent 70%),var(--fx-bg-2)}.fw-savebar{border-radius:22px;background:rgba(18,16,14,.9)}.fw-empty,.fw-savebar{border-color:var(--fx-line-2)}.fw-status{border-radius:999px;font-size:12.5px;padding:3px 11px}.fw-search{border-radius:999px;border-color:var(--fx-line-2);background:var(--fx-bg-2);min-height:44px;padding:0 16px}.fw-search:focus-within{border-color:hsla(33,83%,68%,.7)}.fw-import{border-radius:18px;border-color:var(--fx-line-2);transition:border-color .25s,color .25s}.fw-import:hover{border-color:hsla(33,83%,68%,.6);color:var(--fx-candle-2)}.fw-form label{font:600 12px/1.3 var(--fx-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-text-3)}.fw-change-note{border-left-color:var(--fx-candle)}.fw-checklist li>div b{border-radius:50%;border-color:hsla(33,83%,68%,.5);color:var(--fx-candle)}.fw-trialbar{background:hsla(33,83%,68%,.1);border-bottom-color:hsla(33,83%,68%,.3);color:var(--fx-candle-2)}.fw-trialbar button{color:var(--fx-text)}.gx-home-hero{border-radius:30px}.gx-hero-note,.gx-home-hero{border-color:var(--fx-line-2)}.gx-hero-note{background:rgba(18,16,14,.6)}.fp-room-list>button{border-color:var(--fx-line);background:var(--fx-bg-2);transition:border-color .25s}.fp-room-list>button:hover{border-color:hsla(37,43%,92%,.35)}.fp-room-list>button.is-active{border-color:hsla(33,83%,68%,.6);background:hsla(33,83%,68%,.07)}.fp-play-page .fp-room-list>button{background:var(--fx-bg-2);border-color:var(--fx-line);color:var(--fx-text-2);border-radius:18px}.fp-play-page .fp-room-list>button.is-active{border-color:hsla(33,83%,68%,.6);background:hsla(33,83%,68%,.07)}.fa-map-residents button,.fa-place-list button,.fa-place-palette button{border-radius:14px}.fa-place-palette button[aria-pressed=true]{border-color:var(--fx-candle);background:hsla(33,83%,68%,.1)}.fa-map-tools button:hover{background:hsla(33,83%,68%,.12)}.folio-dialog{border-radius:28px!important;border-color:var(--fx-line-2)!important;background:var(--fx-bg-2)!important;box-shadow:0 40px 100px -30px #000!important}.folio-header h2{font-size:26px!important}.folio-actions button,.folio-start button{border-radius:16px!important;border-color:var(--fx-line-2)!important;background:var(--fx-bg-3)!important;transition:border-color .25s}.folio-actions button:hover,.folio-start button:hover{border-color:hsla(33,83%,68%,.6)!important}.folio-composer button{border-radius:14px!important}.folio-trigger:focus-visible,.folio-welcome button:focus-visible{outline-color:var(--fx-candle)}.folio-dialog h2,.folio-dialog h3{font-family:var(--fx-serif)!important;font-weight:500!important;letter-spacing:-.01em!important}.folio-dialog h3{font-size:26px!important;line-height:1.15!important}.folio-hello .folio-overline{font:500 28px/1.12 var(--fx-serif)!important;letter-spacing:-.01em!important}.fx-app{max-width:760px;margin:0 auto;padding:0 var(--fx-gutter) 72px;display:grid;grid-gap:22px;gap:22px}.fx-app .fx-phead{padding-left:0;padding-right:0}.fx-app-hero-icon{margin-top:18px;width:88px;height:88px;border-radius:22px;box-shadow:0 24px 60px -24px var(--fx-candle-glow),0 0 0 1px var(--fx-line)}.fx-app-section{display:grid;grid-gap:16px;gap:16px;padding:clamp(20px,4vw,32px);border:1px solid var(--fx-line);border-radius:26px;background:var(--fx-bg-2)}.fx-app-section h2{margin:0;font:500 clamp(24px,3.4vw,30px)/1.1 var(--fx-serif);color:var(--fx-text)}.fx-app-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.fx-app-steps li{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:18px;background:var(--fx-bg-3)}.fx-app-step-icon{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:hsla(33,83%,68%,.12);color:var(--fx-candle)}.fx-app-steps b{display:block;font-weight:600;color:var(--fx-text)}.fx-app-steps small{display:block;margin-top:4px;font-size:13.5px;line-height:1.45;color:var(--fx-text-3)}.fx-app-note{margin:0;line-height:1.55;color:var(--fx-text-2)}.fx-app-note a{color:var(--fx-candle);text-decoration:underline;text-underline-offset:3px}.fx-app-foot{text-align:center;font-size:14px;color:var(--fx-text-3)}.fx-app-done{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:hsla(33,83%,68%,.1);color:var(--fx-text);line-height:1.5}.fx-app-done svg{flex:none;margin-top:3px;color:var(--fx-candle)}.fx-app-install{justify-self:start}.fx-app-push{display:grid;grid-gap:12px;gap:12px}.fx-app-push-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.fx-app-push-state{display:inline-flex;align-items:center;gap:8px;color:var(--fx-text-2)}.fx-app-push-state.is-on{color:var(--fx-candle)}.fx-app-push-actions{display:flex;flex-wrap:wrap;gap:8px}.fx-app-banner{position:fixed;z-index:70;left:12px;right:12px;bottom:calc(var(--fx-tabbar) + 12px);display:flex;align-items:center;gap:12px;padding:10px 8px 10px 12px;border:1px solid var(--fx-line-2);border-radius:20px;background:rgba(18,16,14,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 50px -20px #000;animation:fx-app-in .5s var(--fx-ease) both}.fx-app-banner img{flex:none;border-radius:10px}.fx-app-banner-copy{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px;color:var(--fx-text)}.fx-app-banner-copy b{font-weight:600;font-size:14.5px}.fx-app-banner-copy small{font-size:12.5px;color:var(--fx-text-3)}.fx-app-banner button{flex:none;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--fx-text-3)}.fx-app-banner button:hover{color:var(--fx-text)}@media (min-width:1024px){.fx-app-banner{left:auto;right:24px;bottom:24px;width:380px}}@keyframes fx-app-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.fx-app-banner{animation:none}}