.portal{--portal-bg: #11170f;--portal-ink: #f6eddc;--portal-gold: #e0be82;--portal-line: #c3a36c38;background:var(--portal-bg);color:var(--portal-ink);min-height:100svh}.portal-frame{width:min(1220px,calc(100% - 88px));margin-inline:auto}.portal-header{background:#10160f;border-bottom:1px solid var(--portal-line);position:relative;z-index:1}.portal-topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-brand{display:block;width:min(230px,46vw)}.portal-brand .brand{width:100%}.portal-brand img,.portal-footer img{display:block;width:100%;height:auto}.portal-topbar nav{display:flex;align-items:center;gap:clamp(14px,3vw,36px)}.portal-topbar nav a,.portal-footer a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:650;font-size:14px}.portal-topbar nav a:hover,.portal-footer a:hover{color:var(--portal-gold)}.portal-header-play{border:1px solid var(--portal-line);border-radius:4px;padding:8px 12px}.portal-hero{position:relative;isolation:isolate;display:grid;grid-template-rows:1fr auto;min-height:min(760px,max(610px,calc(100svh - 76px)));overflow:hidden}.portal-hero-art{position:absolute;inset:0;z-index:-3}.portal-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:75% top}.portal-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#11170fc9,#11170f7a 37%,#11170f00 65%),linear-gradient(0deg,#11170f,#11170f90 10%,#11170f00 36%)}.portal-hero-content{align-self:center;padding-block:clamp(32px,5vh,48px)}.portal-hero-content>*{max-width:540px}.portal-kicker{color:var(--portal-gold);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.14em;margin:0 0 18px}.portal h1,.portal h2{font-family:var(--heading, Georgia, serif);font-weight:400}.portal h1{font-size:clamp(96px,10vw,132px);letter-spacing:-.025em;line-height:.92;margin:0;text-shadow:0 4px 22px #11130ca8}.portal h1 em{color:#e2c494;font-weight:400}.portal-summary{max-width:430px;margin:24px 0 22px;color:#ede6d3;font-size:clamp(16px,1.5vw,18px);line-height:1.55;text-wrap:pretty}.portal-referral{max-width:420px;color:#f2d7a0;font-size:14px;margin:-7px 0 16px}.portal-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:11px}.portal-login,.portal-install{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:10px 14px;border-radius:4px;text-decoration:none;font-weight:750;font-size:14px}.portal-login{color:#241a0c;border:1px solid #f6dba5;background:linear-gradient(135deg,#f1d49b,#c7a264);box-shadow:0 4px 22px #0e130c6e}.portal-login:hover:not(:disabled){background:#fff3d6}.portal-login svg:last-child{margin-left:5px}.portal-install{color:var(--portal-ink);border:1px solid #f0ddaa72;background:#232b1fbe}.portal-install:hover{background:#394335}.portal-secondary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:18px}.portal-secondary-actions .portal-install{min-height:44px;padding:7px 0;border:0;background:transparent;color:#d0cfbc;font-weight:500}.portal-secondary-actions button[aria-haspopup=dialog]{color:var(--portal-gold);font-weight:700}.portal-secondary-actions button[aria-haspopup=dialog]:hover{text-decoration:underline;text-underline-offset:3px}.portal :is(a,button,summary):focus-visible{outline:2px solid #f1d49b;outline-offset:5px}.portal [id]{scroll-margin-top:20px}.portal-guest-note{margin:12px 0 0;color:#eee5ce;max-width:435px;font-size:13px;line-height:1.5}.portal-error{display:flex;align-items:start;gap:8px;color:#ffd1b6;margin:12px 0 0;max-width:440px}.portal-hero-foot{display:flex;justify-content:space-between;align-items:end;gap:15px;padding-block:19px 26px;border-top:1px solid var(--portal-line)}.portal-hero-foot dl{margin:0;display:flex;flex-wrap:wrap;gap:11px clamp(14px,3.4vw,48px)}.portal-hero-foot dl div{display:flex;align-items:baseline;gap:6px}.portal-hero-foot dt{font-family:var(--heading, Georgia, serif);font-size:35px;color:var(--portal-gold);line-height:.95}.portal-hero-foot dd{margin:0;color:#eee5ce;font-size:13px}.portal-hero-foot a,.portal-text-link{color:var(--portal-gold);display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;text-decoration:none}.portal-hero-foot a:hover,.portal-text-link:hover{text-decoration:underline;text-underline-offset:3px}.portal-gallery{padding-block:clamp(36px,5vw,70px);border-bottom:1px solid var(--portal-line)}.portal-gallery>p{margin:10px 0 22px;color:#c8c8b2;line-height:1.55}.portal-gallery>.portal-kicker{color:var(--portal-gold);margin:0 0 12px}.portal-screenshots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-screenshots figure{margin:0;border:1px solid var(--portal-line);border-radius:6px;background:#1b2319;box-shadow:0 14px 32px #0002;overflow:hidden}.portal-screenshots a{display:block;position:relative;border-radius:5px 5px 0 0}.portal-screenshots a:hover{outline:1px solid var(--portal-gold)}.portal-screenshots img{display:block;width:100%;height:auto;border-radius:inherit}.portal-screenshots a>svg{position:absolute;bottom:8px;right:8px;box-sizing:content-box;padding:7px;color:var(--portal-gold);background:#151b14;border:1px solid var(--portal-line);border-radius:4px}.portal-screenshots figcaption{padding:14px 16px;border-top:1px solid var(--portal-line)}.portal-screenshots h3{margin:0;font:400 28px/1.15 var(--heading, Georgia, serif)}.portal-screenshots p{margin:4px 0 0;color:#c8c8b2;line-height:1.45}.portal-gallery>a{margin-top:20px}.portal-world{padding-block:clamp(37px,5.5vw,76px)}.portal-world-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:10px 24px;margin-bottom:22px}.portal h2{font-size:clamp(35px,5vw,59px);line-height:1;margin:0}.portal-world-heading>a{padding-block:5px}.portal-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.portal-features article{background:#1e271c;border:1px solid #a2ad7331;border-radius:5px;padding:clamp(18px,2.8vw,31px);display:flex;flex-direction:column;align-items:flex-start}.portal-features article>svg{color:var(--portal-gold);margin-bottom:17px}.portal-features h3{font:400 clamp(26px,3vw,36px)/1 var(--heading, Georgia, serif);margin:0 0 10px}.portal-features p,.portal-questions p{color:#c8c8b2;margin:0;font-size:15px;line-height:1.58;text-wrap:pretty}.portal-features a{margin-top:auto;padding-top:15px}.portal-invitation{display:flex;align-items:center;gap:24px;padding:32px;margin-bottom:50px;border:1px solid #d9b57255;border-radius:6px;background:radial-gradient(ellipse at top left,#ac783326,transparent 70%),#1b2117}.portal-invitation-seal{flex:0 0 64px;height:64px;display:grid;place-items:center;color:var(--portal-gold);border:1px solid var(--portal-line);border-radius:50%}.portal-invitation h2{font-size:clamp(30px,3vw,42px)}.portal-invitation .portal-kicker{margin-bottom:10px;font-size:10px}.portal-invitation p:last-child{color:#c8c8b2;margin-bottom:0;line-height:1.5}.portal-invitation>a{margin-left:auto;flex-shrink:0}.portal-questions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:26px;padding-block:clamp(28px,4.5vw,61px);border-top:1px solid var(--portal-line)}.portal-questions details{border-bottom:1px solid var(--portal-line)}.portal-questions summary{cursor:pointer;font-weight:650;padding:12px 4px}.portal-questions details p{padding:0 4px 14px 22px}.portal-footer{background:#11170f;border-top:1px solid var(--portal-line)}.portal-footer .portal-frame{display:flex;align-items:center;flex-wrap:wrap;gap:13px 26px;min-height:83px;padding-block:16px}.portal-footer .brand{width:179px;margin-right:auto}.portal-install-help p{margin-block:0 12px}.portal-install-help dl{margin:0 0 14px}.portal-install-help dt{font-weight:750;margin-top:9px}.portal-install-help dd{margin:2px 0 0;color:var(--muted)}.wiki-prelude{width:min(920px,calc(100% - 40px));margin:42px auto;padding:20px}.wiki-prelude nav{display:flex;flex-wrap:wrap;gap:15px}@media(max-width:960px){.portal-features{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-invitation{flex-wrap:wrap}.portal-invitation>a{margin-left:88px}}@media(max-width:900px){.portal-hero{min-height:0;grid-template-rows:auto auto;padding-top:clamp(280px,48vw,420px)}.portal-hero-art{bottom:auto;height:clamp(340px,60vw,500px)}.portal-hero-art img{object-position:83% top}.portal-hero:after{background:linear-gradient(0deg,#11170f,#11170f00 80%);top:180px;bottom:auto;height:330px}.portal-hero-content{padding-block:0 30px;position:relative}.portal h1{font-size:clamp(76px,13vw,112px)}.portal-hero-content>*{max-width:560px}.portal-hero-content .portal-summary{max-width:450px}}@media(max-width:800px){.portal-frame{width:calc(100% - 40px)}.portal-topbar{min-height:62px}.portal-features article>svg{margin-bottom:10px}.portal-questions{grid-template-columns:1fr;gap:9px}}@media(max-width:680px){.portal-features,.portal-screenshots{grid-template-columns:1fr}.portal-topbar nav{gap:12px}.portal-topbar nav a{font-size:12px}.portal-topbar nav a svg{display:none}.portal-topbar .portal-header-play{padding:6px 8px}.portal-hero:after{top:160px;height:210px;background:linear-gradient(0deg,#11170f,#11170fa6 36%,#11170f00)}.portal-hero-content .portal-kicker{font-size:10px;margin-bottom:14px}.portal-hero-content .portal-summary{margin-top:18px}.portal-actions{display:grid;grid-template-columns:1fr}.portal-hero-content .portal-login,.portal-hero-content .portal-install{min-height:50px}.portal-hero-content .portal-secondary-actions .portal-install{min-height:44px}.portal-invitation{padding:24px;gap:18px;margin-bottom:30px}.portal-invitation-seal{display:none}.portal-invitation>a{margin-left:0;width:100%}.portal-hero-foot{flex-direction:column;align-items:start;padding-bottom:17px}.portal-hero-foot dt{font-size:29px}.portal-hero-foot dd{font-size:12px}.portal-hero-foot>a{display:none}}@media(max-width:375px){.portal-frame{width:calc(100% - 28px)}.portal-kicker{letter-spacing:.09em}.portal-actions{gap:8px}.portal-login,.portal-install{font-size:13px;padding-inline:9px;gap:6px}.portal-login svg:last-child{display:none}.portal-topbar nav{gap:8px}.portal-topbar nav a:first-child{display:none}}.analytics-preferences{position:fixed;z-index:14;right:14px;bottom:max(14px,env(safe-area-inset-bottom));display:grid;justify-items:end;gap:7px;width:min(380px,calc(100% - 28px));pointer-events:none}.analytics-preferences>*{pointer-events:auto}body:has(.app-shell) .analytics-preferences{bottom:68px}.analytics-consent{width:100%;display:grid;gap:8px;padding:13px;background:var(--surface);border:1px solid var(--line-light);border-radius:6px;box-shadow:0 4px 20px #080c09a0}.analytics-consent-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.analytics-consent-heading h2{font-size:24px}.analytics-consent-heading .icon-button{width:29px;height:29px}.analytics-consent p{color:var(--muted);font-size:13px}.analytics-consent .analytics-consent-state{color:var(--gold-strong)}.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:6px}.analytics-consent-actions .button-secondary{flex:1 1 auto;justify-content:center;min-height:36px;font-size:12px}.analytics-consent-trigger.button-secondary{min-height:34px;gap:5px;padding:6px 9px;font-size:11px}@media(max-width:680px){body:has(.app-shell) .analytics-preferences{bottom:calc(var(--mobile-nav-height) + 50px)}body:has(.app-shell) .analytics-consent-trigger{min-width:34px;padding:6px;justify-content:center}body:has(.app-shell) .analytics-consent-trigger span{display:none}}.share-preview{display:block;width:100%;height:auto}.share-networks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.share-networks>a{min-height:44px}.share-networks>a:first-child{background:#23372a;border-color:#4f7256}.share-networks>a:first-child:hover{background:#2f4736}.share-link-row{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.share-link-row .field{flex:1 1 180px}.share-link-row button,.share-dialog .share-device{min-height:44px}.share-dialog .share-device{justify-self:start}.share-invite-offer{display:grid;gap:8px;border-top:1px solid var(--line-light);padding-top:12px}.share-invite-offer p,.share-status{margin:0;font-size:13px;line-height:1.5}.share-invite-offer p:first-child{display:flex;align-items:center;gap:7px;color:var(--gold-strong)}.share-invite-offer p:nth-child(2){color:var(--muted)}.notification-channels{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:6px;margin:12px 14px 0;padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--surface-dark)}.notification-channels button{justify-content:center;gap:6px;min-width:0;min-height:44px;padding-inline:6px;line-height:1.25;white-space:normal}.notification-channels button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:var(--surface-raised)}.email-preferences-address{display:flex;align-items:start;gap:9px;color:var(--muted);line-height:1.45;font-size:13px}.email-preferences-address>svg,.email-preferences-choice>svg{flex-shrink:0;color:var(--gold)}.email-preferences-address strong{display:block;color:var(--ink);overflow-wrap:anywhere}.email-preferences-paused{display:flex;align-items:start;gap:7px;padding:8px 10px;border:1px solid var(--line-light);border-radius:5px;color:var(--gold-strong);font-size:12px;line-height:1.4}.email-preferences-list{display:grid;min-width:0;gap:6px;padding:0;margin:0;border:0}.email-preferences-list legend{padding:0;margin-bottom:7px;color:var(--ink);font-size:14px;font-weight:650}.email-preferences-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:5px;background:var(--surface-raised);cursor:pointer}.email-preferences-choice:focus-within{border-color:var(--gold)}.email-preferences-choice span{display:block;color:var(--muted);font-size:12px;line-height:1.4}.email-preferences-choice strong{display:block;color:var(--ink);font-size:13px}.email-preferences-choice input{width:20px;height:20px;padding:0;margin:0;accent-color:var(--gold);cursor:pointer}.email-preferences-list:disabled label,.email-preferences-list:disabled input{cursor:wait}.email-preferences-saved{color:var(--green);font-size:13px}
