/* Fountain / Island after dark. Shared by public pages and authenticated tools. */
:root{color-scheme:dark;--ftn-bg:#0b1212;--ftn-panel:#121d1c;--ftn-line:#2c3c37;--ftn-ink:#f3f0e6;--ftn-muted:#acb9b2;--ftn-mint:#bde3bc;--ftn-gold:#dfc494;--bg0:var(--ftn-bg);--bg1:#101a19;--bg2:#172320;--bg3:#22342c;--bg4:#293e34;--border:var(--ftn-line);--border2:#496051;--text-dim:#91a597;--text-muted:var(--ftn-muted);--text-base:#cbd5ca;--text-bright:var(--ftn-ink);--text-white:var(--ftn-ink);--accent:var(--ftn-mint);--accent2:#c4d6a7;--accent-dim:#5e8b69;--bg:var(--ftn-bg);--panel:var(--ftn-panel);--panel2:#1a2723;--line:var(--ftn-line);--text:var(--ftn-ink);--muted:var(--ftn-muted);--cyan:var(--ftn-mint);--green:#bde3bc}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body.ftn{margin:0;padding:0;background:var(--ftn-bg);color:var(--ftn-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;letter-spacing:0;min-height:100vh}body.ftn::before{display:none}.ftn a{color:inherit;text-decoration:none}.ftn button,.ftn input,.ftn select,.ftn textarea{font:inherit}.ftn a,.ftn button{touch-action:manipulation}.ftn :focus-visible{outline:2px solid var(--ftn-gold);outline-offset:5px}.ftn [hidden]{display:none!important}.ftn-skip{position:fixed;left:20px;top:-100px;z-index:5000;background:var(--ftn-mint);color:#142318!important;padding:10px 20px}.ftn-skip:focus{top:12px}
.ftn .ftn-header{height:88px;position:relative;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 max(28px,calc((100vw - 1320px)/2));border-bottom:1px solid var(--ftn-line);background:#0b1212;min-height:0}.ftn .ftn-brand{display:flex;align-items:center;gap:12px;color:var(--ftn-ink);font-size:23px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.ftn-brand svg{width:32px;height:36px;color:var(--ftn-mint)}.ftn-brand small{display:block;font-size:8px;letter-spacing:3.5px;font-weight:500;line-height:1.1;margin-top:1px;text-transform:uppercase}.ftn .ftn-nav{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:500}.ftn-nav a{padding:9px 0;color:#b8c4bd;position:relative}.ftn-nav a:hover,.ftn-nav a[aria-current=page]{color:var(--ftn-mint)}.ftn-nav a[aria-current=page]::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--ftn-mint)}.ftn-nav .ftn-account{padding:9px 18px;border:1px solid #4b5d50;border-radius:5px;color:var(--ftn-ink)}.ftn .ftn-menu{display:none}.ftn .ftn-footer{max-width:1320px;margin:70px auto 0;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--ftn-line);color:var(--ftn-muted);font-size:12px;font-family:inherit;letter-spacing:0}.ftn-footer-links{display:flex;gap:24px;align-items:center}.ftn .ftn-effects{background:transparent;border:1px solid var(--ftn-line);border-radius:30px;color:var(--ftn-muted);padding:6px 12px;font-size:11px;min-height:32px;cursor:pointer}.ftn-effects:disabled{cursor:default;opacity:.6}.ftn-footer a:hover{color:var(--ftn-mint)}
.ftn-eyebrow{font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:var(--ftn-mint);font-weight:700;display:flex;align-items:center;gap:12px}.ftn-eyebrow::before{content:'';display:inline-block;width:22px;height:1px;background:currentColor}.ftn .ftn-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 22px;border:1px solid #647363;border-radius:5px;min-height:48px;font-size:13px;font-weight:600;background:#0b14144d;color:var(--ftn-ink);transition:background .2s,transform .2s}.ftn .ftn-button.primary{background:var(--ftn-mint);color:#152319;border-color:var(--ftn-mint)}.ftn-button:hover{transform:translateY(-2px);background:#21342d}.ftn .ftn-button.primary:hover{background:#d0f0ce}.ftn-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.ftn .ftn-home-main{width:auto;max-width:none;margin:0;padding:0}.ftn-island{position:relative;isolation:isolate;overflow:hidden;min-height:660px;background:linear-gradient(90deg,#061616f2 0%,#061616b3 40%,#0616161a 80%),linear-gradient(0deg,#0b1212 0%,transparent 40%),url('/assets/fountain-sunrise-valley.jpg') center 53%/cover}.ftn-shader{position:absolute;inset:0;z-index:-1;pointer-events:none;width:100%;height:100%;opacity:.4;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent 15%,#000 80%)}.ftn-island::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#0b1212,transparent 40%)}.ftn-hero-inner{width:min(1320px,calc(100% - 56px));margin:auto;padding:76px 0 96px;position:relative}.ftn-island h1{font-size:clamp(60px,6.4vw,98px);font-weight:500;letter-spacing:-5px;line-height:.99;color:var(--ftn-ink);margin:30px 0 26px;max-width:790px;text-transform:none;font-family:inherit}.ftn-island h1 em{font-family:Georgia,serif;font-weight:400;color:var(--ftn-mint);letter-spacing:-4px}.ftn-island p{font-size:15px;color:#bdc9c1;max-width:415px;line-height:1.8}.ftn-hero-caption{position:absolute;bottom:35px;right:0;text-align:right;font-size:10px;letter-spacing:2px;color:#cdd5c7;text-transform:uppercase}.ftn-hero-caption span{display:block;margin-top:5px;opacity:.65;font-size:9px}.ftn-world-strip{max-width:1320px;margin:0 auto;padding:25px 0;display:flex;gap:24px;justify-content:space-between;border-bottom:1px solid var(--ftn-line);color:#b1bdb5;font-size:11px;letter-spacing:.8px}.ftn-world-strip strong{font-weight:500;color:var(--ftn-ink)}.ftn-world-strip span{display:flex;gap:13px;align-items:center}.ftn-world-strip i{width:5px;height:5px;border-radius:50%;background:#6e9678}.ftn-section{max-width:1320px;margin:74px auto}.ftn-section-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:28px}.ftn-section h2{font-family:inherit;font-size:clamp(30px,3vw,43px);font-weight:400;letter-spacing:-1.6px;line-height:1.15;margin:12px 0 0}.ftn-section-top p{font-size:13px;max-width:325px;color:var(--ftn-muted);line-height:1.8}.ftn-destinations{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.ftn-destination{position:relative;min-height:370px;overflow:hidden;border:1px solid #34453c;border-radius:8px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;isolation:isolate}.ftn-destination img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s;opacity:.85}.ftn-destination::before{content:'';inset:0;position:absolute;background:linear-gradient(0deg,#091410 0%,#09141088 40%,transparent 100%);z-index:-1}.ftn-destination:hover img{transform:scale(1.04)}.ftn-card-number{position:absolute;left:28px;top:24px;color:#f5f2e0;font-size:11px;letter-spacing:2px}.ftn-destination h3{font-size:25px;line-height:1.2;font-weight:400;letter-spacing:-.6px;margin:0 0 12px}.ftn-destination p{font-size:12px;color:#bbc9bd;line-height:1.7;max-width:240px;margin:0}.ftn-card-link{margin-top:26px;display:flex;justify-content:space-between;font-size:12px;color:var(--ftn-mint)}.ftn-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ftn-story img{width:100%;height:350px;object-fit:cover;border-radius:6px}.ftn-story p{color:var(--ftn-muted);font-size:14px;margin:22px 0;max-width:440px}.ftn-story .ftn-tags{display:flex;flex-wrap:wrap;gap:8px}.ftn-tags span{border:1px solid var(--ftn-line);border-radius:4px;padding:5px 10px;font-size:11px;color:#c9d4c8}.ftn-callout{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 70% 20%,#315d4e,#152923 65%);border:1px solid #3f594b;border-radius:8px;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:42px}.ftn-callout p{margin:12px 0 0;color:#bbcdbc;font-size:14px}
/* Portal pages retain their existing APIs, forms and semantic states. */
.ftn-portal>main{width:min(1240px,calc(100% - 56px));margin:46px auto}.ftn-portal .topnav{display:none}.ftn-portal .hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,#10221df5,#10221da6),url('/assets/fountain-dashboard-bg.jpg') center/cover;border:1px solid #354d3e;border-radius:8px;box-shadow:none;padding:44px 42px;margin-bottom:26px;min-height:235px}.ftn-portal .hero::before{content:'FOUNTAIN / YOUR ISLAND LIFE';font-size:10px;letter-spacing:2px;color:var(--ftn-mint);display:block;margin-bottom:20px}.ftn-portal h1{font-size:clamp(36px,4.6vw,62px);line-height:1.06;letter-spacing:-2px;font-weight:400;margin:0 0 20px}.ftn-portal h2{font-size:21px;font-weight:500;letter-spacing:-.4px}.ftn-portal h3{font-size:20px;font-weight:500;letter-spacing:-.3px}.ftn-portal p{font-size:14px;line-height:1.8;color:var(--ftn-muted)}.ftn-portal .panel{border:1px solid var(--ftn-line);border-radius:8px;background:#111c19;box-shadow:none;padding:26px}.ftn-portal .row,.ftn-portal .empty,.ftn-portal .question-editor{background:#18251f;border-color:var(--ftn-line);border-radius:5px}.ftn-portal .button,.ftn-portal .purchase-button{border-radius:4px;padding:12px 19px;background:var(--ftn-mint);color:#142719;min-height:44px;font-size:12px;font-weight:700;letter-spacing:0}.ftn-portal button{cursor:pointer}.ftn-portal .button.secondary{background:#20332a;color:#d3e6cf;border:1px solid #49604a}.ftn-portal .shop-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px}.ftn-portal .shop-card,.ftn-portal .inventory-card{border-radius:6px;background:linear-gradient(155deg,#25392e,#15221c 65%);border:1px solid #364c3b;padding:24px;gap:14px}.ftn-portal .shop-card.featured{min-height:290px;align-content:start;position:relative;overflow:hidden}.ftn-portal .shop-card.featured::before{content:'F /';font-size:44px;line-height:1;letter-spacing:-5px;color:#a4c5a3;display:block;padding:5px 0 20px;font-weight:400}.ftn-portal .pill{border-color:#45604b;border-radius:3px;letter-spacing:1px;font-size:9px;padding:4px 7px;font-weight:500}.ftn-portal .shop-actions{margin-top:auto}.ftn-portal .muted{color:var(--ftn-muted)}.ftn-portal select,.ftn-portal textarea{background:#0c1712;border-color:#48604a;border-radius:4px}.ftn-portal .hero p:last-child{margin-bottom:0}.ftn-portal .inventory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.ftn-portal .section-head{align-items:center}.ftn-portal .section-head p{margin-bottom:0}.ftn-portal .panel p:empty{display:none}.ftn-account-flow{display:block!important}.ftn-account-flow>main{width:min(680px,calc(100% - 40px));margin:90px auto;border:1px solid var(--ftn-line);padding:42px;background:var(--ftn-panel);border-radius:8px;box-shadow:none}.ftn-account-flow h1{font-size:36px;font-weight:400;letter-spacing:-1px}.ftn-account-flow main a{color:var(--ftn-mint);text-decoration:underline}
/* Crafting is a workspace: static atmosphere, clearer controls, no canvas behind recipes. */
.ftn-guide .header{position:sticky;top:0;height:78px;background:#122019;padding:16px max(28px,calc((100vw - 1320px)/2));gap:24px}.ftn-guide .header-logo{font-family:inherit;font-size:18px;font-weight:500;letter-spacing:-.5px;color:var(--ftn-ink);text-shadow:none}.ftn-guide .header-logo span{color:var(--ftn-muted)}.ftn-guide .header-divider{display:none}.ftn-guide .header-stats{color:var(--ftn-muted);font-size:10px}.ftn-guide .search-wrap{max-width:500px}.ftn-guide #search-input{padding:11px 12px 11px 34px;font-family:inherit;font-size:13px;background:#0a1510;border:1px solid #45604b;border-radius:5px}.ftn-guide .layout{max-width:1376px;margin:auto;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 166px)}.ftn-guide .sidebar{top:78px;height:calc(100vh - 78px);background:transparent;padding:24px 12px;border-color:var(--ftn-line)}.ftn-guide .sidebar-section-label{font-family:inherit;font-size:10px;color:var(--ftn-muted);padding-bottom:18px}.ftn-guide .station-btn{border-radius:5px;margin:3px 0;padding:12px}.ftn-guide .station-btn.active{background:#22372b}.ftn-guide .station-name{font-family:inherit;color:var(--ftn-ink);font-size:12px}.ftn-guide .station-count{font-family:inherit;color:var(--ftn-muted);font-size:10px}.ftn-guide .main{padding:34px 28px;min-width:0}.ftn-guide .station-title{font-family:inherit;font-weight:500;font-size:29px;letter-spacing:-1px}.ftn-guide .station-subtitle{font-family:inherit;font-size:10px;letter-spacing:1px;color:var(--ftn-muted)}.ftn-guide .recipe-card{background:#132019;border:1px solid #304532;border-radius:7px;box-shadow:none}.ftn-guide .recipe-name{font-family:inherit;font-size:17px;font-weight:500;letter-spacing:-.3px}.ftn-guide .ing-tag{border-radius:3px;padding:5px 8px;color:#c9d9c6;background:#21301f;font-family:inherit;font-size:11px}.ftn-guide .recipe-badge,.ftn-guide .ing-label,.ftn-guide .meta-item,.ftn-guide .output-name,.ftn-guide .cat-btn{font-family:inherit}.ftn-guide .cat-btn{border-radius:4px;min-height:35px;font-size:11px}.ftn-guide .recipe-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px}.ftn-guide .ftn-footer{margin-top:0}.ftn-guide .empty-state{color:var(--ftn-muted)}
.ftn-legal main{background:#111d17;border:1px solid var(--ftn-line);border-radius:8px;width:min(920px,calc(100% - 40px));margin:50px auto;box-shadow:none}.ftn-legal main header{background:linear-gradient(135deg,#243b2b,#142419);border-color:var(--ftn-line);padding:38px}.ftn-legal h1{font-weight:400;letter-spacing:-1.5px}.ftn-legal main a{color:var(--ftn-mint);text-decoration:underline}.ftn-legal main section{padding:4px 38px 38px}.ftn-legal main p,.ftn-legal main li{color:#c0cdbb}.ftn-legal main footer{padding:20px 38px}.ftn-plates main{max-width:1240px;margin:46px auto;padding:0 28px}.ftn-plates h1{font-size:48px;font-weight:400;letter-spacing:-2px}.ftn-plates .tier{background:#15251b;border-color:#3d5440;border-radius:5px}.ftn-plates .tier:has(input:checked){background:#2a432d;border-color:var(--ftn-mint)}.ftn-plates .editor{border-color:var(--ftn-line)}.ftn-plates .plate-scene{border-radius:7px;background:linear-gradient(135deg,#0b221abd,#315c4199),url('/assets/fountain-dashboard-bg.jpg') center/cover;min-height:330px}.ftn-plates button{background:var(--ftn-mint);border-radius:4px}.ftn-plates button.secondary{background:#223127;color:#d2e0cd}.ftn-plates dialog{background:#16251b;border:1px solid #678466;border-radius:8px}.ftn-plates dialog form{max-height:80vh;overflow:auto}.ftn-review .review-shell{max-width:1320px}.ftn-review .review-topbar{background:none}.ftn-review .review-queue-panel,.ftn-review .review-detail-panel{background:#122018;border-color:var(--ftn-line)}
@media(min-width:1600px){.ftn-island{min-height:730px}.ftn-hero-inner{padding-top:100px}}
@media(max-width:1400px){.ftn .ftn-footer,.ftn-world-strip,.ftn-section{margin-left:28px;margin-right:28px}}
@media(max-width:900px){.ftn-island h1{letter-spacing:-3px}.ftn-destinations{grid-template-columns:1fr 1fr}.ftn-destination:first-child{grid-column:1/-1;min-height:320px}.ftn-story{gap:30px}.ftn-guide .header-stats{display:none}.ftn-world-strip{flex-wrap:wrap;justify-content:flex-start}.ftn-portal .section-head{flex-wrap:wrap}.ftn-guide .layout{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:640px){.ftn .ftn-header{height:74px;padding:0 20px;gap:16px}.ftn .ftn-brand{font-size:22px}.ftn .ftn-menu{display:block;background:transparent;border:1px solid #40513f;border-radius:4px;min-height:40px;padding:7px 13px;color:var(--ftn-ink);font-size:12px}.ftn .ftn-nav{display:none;position:absolute;top:73px;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:16px 20px 24px;background:#101d15;border-bottom:1px solid var(--ftn-line)}.ftn-nav.is-open{display:flex}.ftn-nav a{padding:12px}.ftn-nav a[aria-current=page]::after{display:none}.ftn-hero-inner{width:calc(100% - 40px);padding:54px 0 90px}.ftn-island{min-height:620px;background-position:60% center}.ftn-island h1{font-size:59px;letter-spacing:-3px;margin-top:26px}.ftn-island h1 em{letter-spacing:-2px}.ftn-island p{font-size:14px;max-width:330px}.ftn-hero-caption{right:0;bottom:18px;font-size:8px}.ftn-world-strip,.ftn-section{margin-left:20px;margin-right:20px}.ftn-world-strip{gap:15px;font-size:10px;padding:22px 0}.ftn-section{margin-top:48px;margin-bottom:48px}.ftn-section-top{display:block}.ftn-section-top p{margin-top:18px}.ftn-destinations{grid-template-columns:1fr}.ftn-destination{min-height:320px}.ftn-story{grid-template-columns:1fr;gap:28px}.ftn-story img{height:250px}.ftn-callout{display:block;padding:28px}.ftn-callout .ftn-button{margin-top:24px}.ftn .ftn-footer{margin:45px 20px 0;align-items:flex-start;flex-direction:column;gap:16px}.ftn-footer-links{gap:18px;flex-wrap:wrap}.ftn-portal>main{width:calc(100% - 32px);margin-top:24px}.ftn-portal .hero{padding:28px 23px}.ftn-portal h1{font-size:38px;letter-spacing:-1.5px}.ftn-portal .panel{padding:20px}.ftn-portal .dashboard-grid{grid-template-columns:minmax(0,1fr)}.ftn-portal .shop-card.featured{min-height:255px}.ftn-guide .header{height:auto;min-height:108px;flex-wrap:wrap;gap:10px;padding:14px 20px;position:relative}.ftn-guide .header-logo{width:100%}.ftn-guide .search-wrap{max-width:none;flex-basis:100%}.ftn-guide .layout{display:flex;flex-direction:column}.ftn-guide .sidebar{position:relative;top:0;height:auto;display:flex;gap:8px;padding:12px 20px;overflow-x:auto;border-bottom:1px solid var(--ftn-line);border-right:0}.ftn-guide .sidebar-section-label{display:none}.ftn-guide .station-btn{min-width:155px;width:auto;flex-shrink:0;background:#17271b}.ftn-guide .main{padding:26px 20px}.ftn-guide .station-title{font-size:27px}.ftn-guide .station-header{flex-wrap:wrap}.ftn-legal main header{padding:28px}.ftn-legal main section{padding:0 28px 28px}.ftn-plates main{padding:0 20px;margin-top:30px}.ftn-plates h1{font-size:40px}.ftn-plates fieldset{grid-template-columns:1fr}.ftn-plates .tier{padding:16px}.ftn-plates .editor{grid-template-columns:1fr}.ftn-plates .saved-row{grid-template-columns:1fr 1fr}.ftn-plates .saved-row>*{min-width:0;overflow-wrap:anywhere}.ftn-account-flow>main{padding:28px}}
@media(max-width:700px){.ftn-guide .sidebar{flex-wrap:nowrap;max-width:100%;min-width:0}.ftn-guide .station-info{display:block}.ftn-guide .station-btn{min-width:180px}.ftn-guide .station-title{text-transform:none}}
@media(max-width:640px){.ftn-island .ftn-shader{opacity:.22}.ftn-island::after{background:linear-gradient(90deg,#05121199,#05121155),linear-gradient(0deg,#0b1212,transparent 70%)}.ftn-island p{color:#e0e8df}}
@media(max-width:640px){html:not(.ftn-js) .ftn .ftn-header{height:auto;flex-wrap:wrap;padding-top:20px}html:not(.ftn-js) .ftn .ftn-nav{display:flex;position:static;width:100%;padding:12px 0}html:not(.ftn-js) .ftn .ftn-menu{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ftn *, .ftn *::before,.ftn *::after{animation:none!important;transition:none!important}.ftn .ftn-shader{display:none}}

/* Fountain / Connected world. Shared visual tokens and surfaces. */
:root{--ftn-bg:#0b120f;--ftn-panel:#131b16;--ftn-line:#28392f;--ftn-ink:#f0eee5;--ftn-muted:#b4ad9c;--ftn-mint:#d5b078;--ftn-gold:#cfcbc0;--ftn-blue:#b8ab8d;--ftn-glass:linear-gradient(130deg,#1b261fe8,#101613e8);color-scheme:dark}
body.ftn{background:radial-gradient(ellipse at 90% 0,#1c272040,transparent 45%),#0b120f;font-family:Arial,Helvetica,sans-serif}
.ftn .ftn-header{height:82px;padding:0 max(26px,calc((100vw - 1360px)/2));gap:24px;background:#0d1511e8;border-bottom:1px solid #293930;backdrop-filter:blur(20px)}
.ftn .ftn-brand{font-size:25px;letter-spacing:-1.5px}.ftn-brand svg{color:var(--ftn-mint);filter:drop-shadow(0 0 10px #d5b07825)}.ftn-brand small{letter-spacing:3px;font-size:7px;color:#b1aa98}
.ftn .ftn-nav{gap:24px;font-size:12px;margin-left:auto}.ftn .ftn-nav a{color:#b8b2a1}.ftn .ftn-nav a:hover,.ftn .ftn-nav a[aria-current=page]{color:#f3f1ef}.ftn-nav a[aria-current=page]::after{background:var(--ftn-mint);box-shadow:0 0 12px #d5b07860}.ftn .ftn-nav .ftn-account{background:#d5b078;color:#17211b;border:0;padding:10px 16px;font-weight:700;border-radius:7px}
.ftn .ftn-find{display:flex;align-items:center;gap:9px;background:#161f1a;border:1px solid #2f4337;border-radius:7px;color:#c1bbac;padding:8px 11px;cursor:pointer;font:11px Arial;margin-left:auto;order:2}.ftn-find>span:first-child{font-size:23px;line-height:20px;color:#f2f0ed}.ftn-find kbd{font:9px monospace;color:#9d947d;border:1px solid #364c3f;border-radius:3px;padding:2px 4px}.ftn .ftn-menu{order:3}
.ftn .ftn-button{border-radius:7px;border-color:#4d6d5a;background:#151e19bb;backdrop-filter:blur(12px);gap:26px}.ftn .ftn-button.primary{background:#d5b078;color:#17211b;box-shadow:0 0 35px #d5b07812}.ftn .ftn-button.primary:hover{background:#e4c794;box-shadow:0 0 35px #d5b07828}.ftn-eyebrow{font:10px/1.5 'Courier New',monospace;letter-spacing:2px;color:#d5b078}.ftn-eyebrow::before{width:6px;height:6px;background:#d5b078;box-shadow:0 0 12px #d5b07899}
.ftn-island{min-height:720px;background:radial-gradient(ellipse at 74% 43%,#374d4059,transparent 45%),linear-gradient(120deg,#0b120f,#0f1511);border-bottom:1px solid #26362d}
.ftn-island .ftn-shader{opacity:.85;mask-image:linear-gradient(90deg,transparent 12%,#000000 70%);mix-blend-mode:screen;z-index:-1}
.ftn-island::after{background:linear-gradient(90deg,#0b120f 0%,#0b120f80 38%,transparent 80%),linear-gradient(0deg,#0b120f,transparent 40%)}
.ftn-hero-inner{width:min(1320px,calc(100% - 64px));padding:97px 0 120px;z-index:2;pointer-events:none}.ftn-hero-inner a{pointer-events:auto}
.ftn-island h1{font-size:clamp(66px,6.7vw,104px);font-weight:650;letter-spacing:-6px;line-height:1.01;max-width:730px;margin:30px 0 23px}.ftn-island h1 em{font-family:inherit;font-style:normal;font-weight:650;letter-spacing:inherit;color:#d5b078;background:linear-gradient(90deg,#eee3cf,#c18a70);background-clip:text;-webkit-text-fill-color:transparent}.ftn-island p{max-width:390px;font-size:15px;color:#c5c0b3;line-height:1.9}.ftn-hero-caption{color:#edebe7;text-align:left;left:0;right:auto;font:9px/1.6 monospace;letter-spacing:2px;bottom:27px}.ftn-hero-caption span{font-size:9px;color:#a19882}
.ftn-orbital{position:absolute;right:4%;top:11%;width:min(46vw,650px);aspect-ratio:1;z-index:1;pointer-events:none}.ftn-orbital:before{content:'';position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle at 32% 25%,#f1f0ed22,#b17a590c 40%,#0e1411cc 75%);box-shadow:inset 0 0 60px #d1ccc11c,0 0 75px #bfbaab1c}.ftn-orbital svg{width:100%;height:100%;filter:drop-shadow(0 0 7px #c3bdaf33);transform:rotate(-18deg)}.ftn-orbital circle,.ftn-orbital ellipse,.ftn-orbital path{fill:none;stroke:#bdb999;stroke-width:.6;opacity:.4}.ftn-orbital .orbit-edge{stroke:#e2c99f;opacity:.8;stroke-width:1.3}.ftn-orbital .orbit-dash{stroke-dasharray:2 9;opacity:.7}.ftn-orbital .orbit-node{fill:#d5b078;stroke:none;opacity:1;filter:drop-shadow(0 0 5px #d5b078)}
.ftn-orbit-label{position:absolute;right:1%;top:45%;border:1px solid #557864;border-radius:6px;padding:14px 19px;background:#18221cc9;backdrop-filter:blur(12px);font:9px/1.7 monospace;letter-spacing:2px;color:#c7bda5}.ftn-orbit-label strong{display:block;font:19px/1.6 Arial;color:#f9f9f7;letter-spacing:0}.ftn-orbit-tag{position:absolute;left:14%;bottom:15%;padding:9px 13px;border:1px solid #466352;border-radius:5px;color:#cbbd9f;background:#121915de;font:9px monospace;letter-spacing:1px}
.ftn-world-strip{font-family:monospace;font-size:10px;letter-spacing:1px;padding:27px 0}.ftn-world-strip i{background:#cbc6ba;box-shadow:0 0 8px #cbc6ba60}.ftn-world-strip strong{color:#e3e1db}
.ftn-section h2{font-weight:550;letter-spacing:-1.7px}.ftn-destination{border-radius:12px;border-color:#33473b;background:#151e19;transition:transform .25s,border-color .25s,box-shadow .25s}.ftn-destination:hover{transform:translateY(-5px);border-color:#c8c3b699;box-shadow:0 18px 50px #00000055,0 0 35px #c2bcae10}.ftn-destination::before{background:linear-gradient(0deg,#0e1310, #0e131060 65%,#0e131015)}.ftn-card-number{font-family:monospace;color:#e2e0d9;background:#101713aa;border:1px solid #92886f44;border-radius:4px;padding:4px 7px;font-size:9px}.ftn-card-link{color:#d5b078}.ftn-destination h3{font-weight:550}.ftn-story img{border:1px solid #374e41;border-radius:12px}.ftn-tags span{border-color:#374e41;background:#18211c;color:#c4beb0;border-radius:5px}.ftn-callout{background:radial-gradient(ellipse at 90% 10%,#45615050,transparent 65%),linear-gradient(115deg,#161f19,#111713);border-color:#405a4b;border-radius:12px}
.ftn-portal .hero{background:linear-gradient(95deg,#101713f5,#1c272196),url('/assets/fountain-dashboard-bg.jpg') center/cover;border-color:#405b4b;border-radius:12px}.ftn-portal .hero .ftn-shader{opacity:.7}.ftn-portal .hero::before{color:#d5b078;font-family:monospace}.ftn-portal h1{font-weight:600}.ftn-portal .panel,.ftn-portal .shop-card,.ftn-portal .inventory-card{background:var(--ftn-glass);border-color:#33483c;border-radius:10px;box-shadow:inset 0 1px 0 #c6c1b309}.ftn-portal .row,.ftn-portal .empty,.ftn-portal .question-editor{background:#19231d;border-color:#2e4136}.ftn-portal .button.secondary{background:#1d2821;border-color:#3f594a;color:#e4e1db}.ftn-portal .shop-card.featured::before{color:#cdc8bc}.ftn-portal .pill{border-color:#456251;color:#d1ccc1}.ftn-portal select,.ftn-portal textarea{background:#111814;border-color:#405a4b}
.ftn-guide .header{background:#111713;border-color:#314539}.ftn-guide #search-input{background:#0f1512;border-color:#3b5345}.ftn-guide .station-btn{background:#161f1a}.ftn-guide .station-btn.active{background:#25342c;border:1px solid #557763}.ftn-guide .recipe-card{background:linear-gradient(150deg,#1b2620,#131b16);border-color:#33473b;border-radius:10px}.ftn-guide .ing-tag{background:#24322a;color:#dedbd3}.ftn-guide .cat-btn.active{border-color:#d0ccc1;background:#2d3f34}.ftn-guide .recipe-name{color:#f4f3f0}.ftn-legal main{background:#151e19;border-color:#354b3e}.ftn-legal main header{background:linear-gradient(125deg,#293930,#1b251f)}.ftn-legal main p,.ftn-legal main li{color:#cbc6ba}.ftn-plates .tier{background:#1b251f;border-color:#3e5748}.ftn-plates .tier:has(input:checked){background:#2b3d33;border-color:#d0cbc0}.ftn-plates .plate-scene{background:linear-gradient(135deg,#1a251ec9,#2c3e3399),url('/assets/fountain-dashboard-bg.jpg') center/cover}.ftn-review .review-queue-panel,.ftn-review .review-detail-panel{background:#17211b;border-color:#374e41}
.ftn .ftn-footer{border-color:#2a3c32;color:#a9a18d}.ftn .ftn-effects{border-color:#3f5849;color:#d6d2c9}.ftn [data-effect-state=static] .ftn-shader{opacity:0}
/* Quick find is a keyboard-accessible native dialog, with local recent pages. */
.ftn-command{width:min(620px,calc(100vw - 30px));max-height:min(700px,85dvh);border:1px solid #51715e;border-radius:15px;padding:23px;background:#111814f5;backdrop-filter:blur(30px);color:#e7e6db;box-shadow:0 40px 120px #00000099,0 0 80px #9d8d6515;margin:12vh auto auto;overflow:auto}.ftn-command::backdrop{background:#070a08b8;backdrop-filter:blur(7px)}.ftn-command-top{display:flex;align-items:center;justify-content:space-between;font:9px monospace;letter-spacing:2px;color:#c4beb1}.ftn-command-top button{border:1px solid #3f594a;padding:5px 7px;color:#c4beb0;background:#1b261f;border-radius:4px;font:10px monospace;cursor:pointer}.ftn-command #ftn-command-input{width:100%;margin:20px 0 4px;background:transparent;color:#f1ecdf;border:0;border-bottom:1px solid #34493d;padding:8px 0 20px;font:20px Arial;outline-offset:5px}.ftn-command-hint{font-size:11px;color:#a9a18d}.ftn-command-results{display:grid;gap:4px}.ftn-command-results a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 13px;border:1px solid transparent;border-radius:7px;outline-offset:0;text-decoration:none;color:#efede9}.ftn-command-results a:hover,.ftn-command-results a:focus{background:#25342b;border-color:#837a63;outline:0}.ftn-command-results strong{font:500 14px Arial;display:block;overflow-wrap:anywhere}.ftn-command-results small{display:block;font:11px Arial;color:#b2ab99;margin-top:6px}.ftn-command-results a>span:last-child{font:9px monospace;color:#cdc9bd;white-space:nowrap}.ftn-command-bottom{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #33483c;margin:15px 0 0;padding-top:18px;font:9px monospace;color:#a9a18d}.ftn-command :focus-visible{outline-color:#d6d3c9}
@media(max-width:1250px){.ftn .ftn-nav{gap:17px;font-size:11px}.ftn-find-label,.ftn-find kbd{display:none}.ftn .ftn-find{margin-left:0}.ftn .ftn-header{gap:18px}.ftn-orbital{right:-4%;top:16%;width:54vw}}
@media(max-width:900px){.ftn .ftn-header{gap:12px;padding:0 20px}.ftn .ftn-nav{gap:12px;font-size:10px}.ftn .ftn-brand{font-size:23px}.ftn-brand small{letter-spacing:1.8px}.ftn .ftn-nav .ftn-account{padding:9px}.ftn-island h1{font-size:72px;letter-spacing:-4px}.ftn-orbital{opacity:.65;width:62vw;right:-17%}.ftn-orbit-label{display:none}}
@media(max-width:760px){.ftn .ftn-header{height:74px;gap:12px}.ftn .ftn-menu{display:block;background:#1a241e;border:1px solid #3d5547;border-radius:6px;padding:9px 12px;color:#eee9de;font-size:11px}.ftn .ftn-nav{display:none;position:absolute;top:73px;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:16px 20px 24px;background:#131b16;border-bottom:1px solid #3f5849;font-size:13px}.ftn .ftn-nav.is-open{display:flex}.ftn .ftn-nav a{padding:12px}.ftn .ftn-find{margin-left:auto;padding:7px 11px}.ftn .ftn-nav a[aria-current=page]::after{display:none}.ftn-hero-inner{width:calc(100% - 40px);padding:64px 0 130px}.ftn-island{min-height:680px}.ftn-island h1{font-size:clamp(54px,11vw,74px);letter-spacing:-3.5px}.ftn-island .ftn-shader{opacity:.55;mask-image:linear-gradient(0deg,#000000,transparent 95%)}.ftn-island::after{background:linear-gradient(90deg,#0b120fa6,transparent),linear-gradient(0deg,#0b120f,transparent 60%)}.ftn-island p{font-size:14px;max-width:310px}.ftn-orbital{width:85vw;top:auto;bottom:-15%;right:-28%;opacity:.45}.ftn-orbit-tag{display:none}.ftn-hero-caption{left:0;font-size:8px}.ftn-world-strip{font-size:9px;gap:18px}.ftn-command{padding:19px;margin-top:8vh}.ftn-command #ftn-command-input{font-size:16px}.ftn-command-bottom{font-size:8px}html:not(.ftn-js) .ftn .ftn-header{height:auto;flex-wrap:wrap;padding-top:20px}html:not(.ftn-js) .ftn .ftn-nav{display:flex;position:static;width:100%;padding:12px 0}html:not(.ftn-js) .ftn .ftn-menu{display:none}}
@media(prefers-reduced-motion:reduce){.ftn-destination:hover{transform:none}}

/* Forest, weathered stone and the last light over the island. */
.ftn-island{background:radial-gradient(ellipse at 78% 56%,#a670473b,transparent 46%),linear-gradient(120deg,#0b120f,#19241c)}
.ftn-orbital:before{background:radial-gradient(circle at 38% 29%,#e0ad6745,#a063471a 44%,#15231bd9 76%);box-shadow:inset 0 0 70px #c49b6b24,0 0 100px #b87c491b}
.ftn-island h1 em{background-image:linear-gradient(100deg,#eee3cf,#c99c73 80%)}
.ftn-island .ftn-shader{opacity:.68}.ftn-orbit-label{background:#18251dcc;border-color:#8f826351}.ftn-orbit-tag{background:#15221ce3;border-color:#7c775e66}
.ftn-hero-inner{pointer-events:auto}.ftn .ftn-header{background:#0d1511ed}.ftn-nav a[aria-current=page]::after{box-shadow:none}
@media(max-width:760px){.ftn-island .ftn-shader{opacity:.48}}
