@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500;1,600&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";.account-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #ad926a;background:#eee5d6;color:#272119;padding:32px;border-radius:6px;font:14px/1.5 Manrope,system-ui,sans-serif}.account-dialog::backdrop{background:#090807cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-mui-field .MuiOutlinedInput-root{min-height:44px;background:#fffbf4;color:#272119;font-family:inherit}.account-mui-field .MuiOutlinedInput-input{padding:12px;font-size:16px}.account-mui-field .MuiOutlinedInput-notchedOutline{border-color:#9c8b73}.account-mui-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#876127}.account-mui-field .MuiInputLabel-root,.account-mui-field .MuiInputLabel-root.Mui-focused{color:#684722;font-family:inherit}.account-dialog h2{font:500 40px/1.1 Cormorant Garamond,serif;margin:18px 0}.account-dialog form>fieldset{border:0;padding:0;margin:20px 0 0;display:grid;gap:14px;min-width:0}.account-dialog label:where(:not(.MuiInputLabel-root)){display:grid;gap:6px}.account-dialog input:not([type=checkbox]):not(.MuiInputBase-input){box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #9c8b73;background:#fffbf4;color:#272119;border-radius:3px;font:16px system-ui}.account-dialog .account-check{display:flex;align-items:flex-start;gap:10px}.account-check input{margin-top:5px;flex-shrink:0}.account-dialog button{font:inherit;cursor:pointer;min-height:44px}.account-submit{background:#272119;color:#fff6e6;border:0;border-radius:3px;padding:12px}.account-link{border:0;background:transparent;text-decoration:underline;color:#684722;padding:4px}.account-close{float:right;border:0;background:transparent;font-size:26px!important;width:44px}.account-dialog button:disabled{opacity:.55;cursor:wait}.account-error{color:#8b2020;border-left:3px solid;padding-left:12px}.account-notice{border-left:3px solid #647648;padding-left:12px}.account-dialog :focus-visible{outline:3px solid #876127;outline-offset:3px}@media (max-width:480px){.account-dialog{padding:20px}.account-dialog h2{font-size:34px}}.game-logo{width:64px;height:72px;object-fit:contain;flex-shrink:0;position:relative;z-index:1}.hero-copy h1{overflow-wrap:normal!important;font-size:clamp(48px,6vw,86px)!important;line-height:.95!important}.topbar nav{flex-wrap:wrap;gap:12px}:root{font-family:Manrope,system-ui,sans-serif;color:#eee8dc;background:#11100e;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.site-shell{min-height:100vh;overflow:hidden;position:relative;background:#11100e}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;height:820px;background:radial-gradient(ellipse at 70% 38%,#c1804a 0%,#593c31 28%,transparent 56%),linear-gradient(110deg,#101011 12%,#161312c7 32%,#2a1f1c33 65%),linear-gradient(180deg,#121216,#6c4736 59%,#bc7c43 74%,#171311);opacity:.93}.hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(13,12,11,.25),transparent 33%,#11100e 97%),url(/assets/hero-road.png) center/cover no-repeat;mix-blend-mode:screen;opacity:.72}.grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:relative;z-index:2}.wordmark{color:#f2eadb;text-decoration:none;letter-spacing:.16em;font-size:12px;font-weight:700}.wordmark em{color:#b98b53;font-style:normal}.wordmark-dot{display:inline-block;width:8px;height:8px;border:1px solid #c49b65;border-radius:50%;margin-right:12px}nav{display:flex;align-items:center;gap:30px}.text-button,.login-button{font:500 11px Manrope;letter-spacing:.12em;text-transform:uppercase;color:#eee8dc;background:none;border:0;cursor:pointer}.text-button{opacity:.7}.text-button:hover{opacity:1}.login-button{border:1px solid rgba(238,232,220,.5);border-radius:999px;padding:13px 18px 13px 20px}.login-button:hover,.login-button.signed-in{background:#eee8dc;color:#171411}.login-button span{margin-left:15px;font-size:16px}.hero-copy{position:relative;z-index:1;max-width:580px;padding:137px 0 210px 14vw}.eyebrow,.section-label{font:500 10px DM Mono,monospace;letter-spacing:.18em;text-transform:uppercase;color:#c49b65}.eyebrow span{display:inline-block;width:28px;border-top:1px solid #c49b65;vertical-align:middle;margin-right:14px}.hero-copy h1{font:500 clamp(60px,8vw,120px)/.82 "Cormorant Garamond",serif;letter-spacing:-.055em;margin:31px 0 35px;color:#f2eadb}.hero-copy h1 i,h2 i{font-style:italic;color:#c49b65}.lede{max-width:380px;color:#d3c8b9;font-size:14px;line-height:1.85}.scroll-cue{display:flex;align-items:center;gap:14px;color:#f2eadb;text-decoration:none;margin-top:68px;font:500 10px DM Mono;letter-spacing:.12em;text-transform:uppercase}.scroll-line{width:38px;border-top:1px solid #c49b65}.scroll-cue strong{font-size:17px;font-weight:400;margin-left:8px}.games-strip{position:relative;z-index:1;margin:0 6vw;padding:53px 0 76px;border-top:1px solid rgba(221,204,179,.22);display:flex;justify-content:space-between;gap:40px}.games-strip h2{font:500 47px/1 Cormorant Garamond;margin:12px 0;color:#eee8dc}.game-links{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:14px;width:min(650px,58vw)}.game-card{min-height:155px;position:relative;padding:24px 25px;display:flex;align-items:flex-end;gap:16px;text-decoration:none;color:#efe7d9;border:1px solid rgba(239,231,217,.16);background:linear-gradient(135deg,#6648308c,#191613c7);overflow:hidden}.game-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 10%,rgba(199,142,82,.35),transparent 40%);pointer-events:none}.game-card:hover{border-color:#c49b65;transform:translateY(-3px);transition:.25s}.game-number{position:absolute;top:20px;left:24px;color:#c49b65;font:10px DM Mono}.game-mark{width:40px;height:40px;border:1px solid #c49b65;border-radius:50%;display:grid;place-items:center;color:#c49b65;font-size:21px;z-index:1}.game-card h3{font:500 26px/1 Cormorant Garamond;margin:0 0 6px;position:relative;z-index:1}.game-card p{font:10px DM Mono;color:#b9ac9a;margin:0;position:relative;z-index:1}.arrow{margin-left:auto;align-self:flex-start;font-size:20px;color:#c49b65}.lantern{background:linear-gradient(135deg,#272f31bf,#111719eb)}.lantern-mark{color:#d7b477}.wreath-mark{font-size:14px}footer{position:relative;z-index:1;display:flex;justify-content:space-between;padding:22px 6vw 30px;color:#766f66;font:10px DM Mono;letter-spacing:.1em;text-transform:uppercase}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#090807b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;display:grid;place-items:center;padding:20px}.about-modal{max-width:500px;background:#e9dfce;color:#26201a;padding:55px;position:relative;box-shadow:0 20px 70px #000}.about-modal h2{font:500 58px/.82 Cormorant Garamond;margin:25px 0}.about-modal p:not(.section-label){font-size:14px;line-height:1.8;color:#5d5144}.close-button{position:absolute;right:22px;top:16px;border:0;background:none;font-size:30px;color:#665846;cursor:pointer}@media (max-width:740px){.topbar{padding:0 24px}.hero-copy{padding:130px 24px 180px}.hero-copy h1{font-size:72px}.games-strip{margin:0 24px;display:block}.game-links{width:100%;grid-template-columns:1fr;margin-top:30px}.game-card{min-height:132px}footer{padding-left:24px;padding-right:24px}.text-button{display:none}}.auth-modal{width:min(500px,100%)}.auth-modal form{display:grid;gap:14px;margin-top:24px}.auth-modal label{display:grid;gap:7px;font:500 10px DM Mono;letter-spacing:.1em;text-transform:uppercase;color:#665846}.auth-modal input{width:100%;border:1px solid #c4b39c;background:#f4ecdf;color:#26201a;padding:13px;font:14px Manrope;outline:none}.auth-modal input:focus{border-color:#9c7040}.auth-submit{border:0;background:#26201a;color:#f4ecdf;padding:15px 18px;text-align:left;font:500 11px Manrope;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.auth-submit span{float:right;font-size:16px}.auth-submit:disabled{opacity:.6}.auth-error{margin:3px 0!important;color:#9b392d!important;font-size:12px!important;line-height:1.5!important}.hosted-link,.auth-switch button{border:0;background:none;color:#795735;text-decoration:underline;cursor:pointer;font:12px Manrope}.hosted-link{padding:17px 0 0}.auth-switch{margin:18px 0 0!important;font-size:12px!important}
