@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/josefin-sans-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/josefin-sans-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/josefin-sans-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/josefin-sans-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/josefin-sans-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/josefin-sans-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Limelight;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/limelight-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Limelight;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/limelight-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--onyx:#0e0e10;--onyx-raised:#141416;--gold:#d4af37;--gold-light:#f0d57a;--ivory:#f3e9d2;--teal:#1f5c5a;--deep-teal:#173f3e;--muted:#cfc4ac;--line:#3a3524;--ink-on-ivory:#1a1a1d;--disabled-bg:#2a271f;--disabled-text:#8c8470;--square-brown:#9c6b3a;--error:#f08a7e;--font-display:"Limelight", serif;--font-body:"Josefin Sans", sans-serif;--notch:16px;--header-height:72px}body{background:var(--onyx);color:var(--ivory);font-family:var(--font-body);margin:0}.title{font-family:var(--font-display);color:var(--gold);letter-spacing:3px;line-height:1}.label{letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-size:15px;font-weight:600}.score{font-family:var(--font-display);color:var(--gold)}.btn-primary{cursor:pointer;background:var(--gold);height:64px;color:var(--onyx);font:700 22px/1 var(--font-body);letter-spacing:5px;text-transform:uppercase;clip-path:polygon(var(--notch) 0, calc(100% - var(--notch)) 0, 100% 50%, calc(100% - var(--notch)) 100%, var(--notch) 100%, 0 50%);border:0;justify-content:center;align-items:center;padding:0 32px;text-decoration:none;transition:background .12s;display:flex}.btn-primary:hover{background:var(--gold-light)}.btn-secondary{cursor:pointer;height:54px;color:var(--gold);border:2px solid var(--gold);font:600 16px/1 var(--font-body);letter-spacing:4px;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;transition:background .12s,color .12s;display:flex}.btn-secondary:hover{background:var(--gold);color:var(--onyx)}.story-card{background:var(--ivory);color:var(--ink-on-ivory);padding:40px 44px;font-size:21px;line-height:1.55;position:relative}.story-card:before,.story-card:after{content:"";background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='56'%20height='56'%20viewBox='0%200%2056%2056'%3e%3cpath%20d='M0%2040%20V0%20H40%20M8%2040%20V8%20H40%20M16%2040%20V16%20H40'%20fill='none'%20stroke='%231F5C5A'%20stroke-width='3'/%3e%3c/svg%3e") no-repeat;width:56px;height:56px;position:absolute}.story-card:before{top:10px;left:10px}.story-card:after{bottom:10px;right:10px;transform:rotate(180deg)}.clue{border:1px solid var(--gold);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.progress{gap:10px;display:flex}.progress span{border:1px solid var(--gold);width:10px;height:10px;transform:rotate(45deg)scale(.72)}.progress .done{background:var(--gold)}.progress .current{background:var(--ivory);border-color:var(--ivory)}.year-slider{width:100%;accent-color:var(--gold)}.divider{align-items:center;gap:14px;display:flex}.divider:before,.divider:after{content:"";background:var(--gold);flex:1;height:2px}.divider i{background:var(--gold);width:14px;height:14px;transform:rotate(45deg)}a{color:var(--gold)}a:hover{color:var(--gold-light)}:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}button,input{font-family:inherit}.btn-primary:disabled{background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-primary--small{letter-spacing:3px;height:48px;font-size:16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-error{color:var(--error);margin:0;font-size:15px}a.btn-primary,a.btn-primary:hover,a.btn-secondary:hover{color:var(--onyx)}*,:before,:after{box-sizing:border-box}html{background:var(--onyx)}body,#root{min-height:100vh}.page{max-width:1280px;margin:0 auto;padding:32px}.game-map{background:var(--deep-teal);border:2px solid var(--gold);min-height:260px;position:relative;overflow:hidden}.game-map .game-map__canvas{position:absolute;inset:0}.game-map__canvas .maplibregl-canvas{cursor:crosshair}.game-map__hint{border:1px solid var(--gold);color:var(--ivory);letter-spacing:1px;pointer-events:none;background:#0e0e10d9;padding:8px 12px;font-size:15px;position:absolute;top:12px;left:12px}.game-map__zoom{flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;right:10px}.game-map__zoom button{background:var(--onyx);width:44px;height:44px;color:var(--gold);border:1px solid var(--gold);cursor:pointer;font-size:22px;line-height:1}.game-map__attribution{color:var(--muted);background:#0e0e10bf;padding:3px 8px;font-size:11px;position:absolute;bottom:0;right:0}.game-map__attribution a{color:var(--muted)}.game-map__error{text-align:center;background:#0e0e10e0;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:18px;display:flex;position:absolute;inset:0}.map-pin{pointer-events:none;display:block}.map-pin--guess{width:26px;height:42px}.map-pin--answer{width:30px;height:48px}.map-answer{width:30px;height:48px;position:relative}.map-label{background:var(--onyx);color:var(--ivory);letter-spacing:2px;white-space:nowrap;padding:3px 8px;font-size:13px;font-weight:600;position:absolute;top:14px;left:36px}.map-distance-tag{background:var(--onyx);border:1px solid var(--gold);color:var(--gold);letter-spacing:2px;white-space:nowrap;padding:5px 12px;font-size:14px;font-weight:700}.brand{color:var(--gold);align-items:center;gap:14px;text-decoration:none;display:flex}.brand__wordmark{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;font-size:24px}.monogram{width:40px;height:40px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.monogram svg{width:100%;height:100%;position:absolute;inset:0}.monogram__text{font-family:var(--font-display);font-size:11px;position:relative}.monogram--large{width:72px;height:72px}.monogram--large .monogram__text{font-size:20px}.phone-icon{flex-shrink:0;width:14px;height:21px}.game-header{height:var(--header-height);border-bottom:2px solid var(--gold);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:0 32px;display:grid}.game-header__center{flex-direction:column;align-items:center;gap:6px;display:flex}.game-header__title{letter-spacing:4px;text-transform:uppercase;text-align:center;font-size:15px;font-weight:600}.game-header__score{text-align:right;letter-spacing:2px;font-size:18px;font-weight:600}.progress-diamonds{gap:8px;display:flex}.progress-diamonds span{border:1px solid var(--gold);width:10px;height:10px;transform:rotate(45deg)scale(.72)}.progress-diamonds .is-done{background:var(--gold)}.progress-diamonds .is-current{background:var(--ivory);border-color:var(--ivory)}.ivory-card{background:var(--ivory);color:var(--ink-on-ivory);position:relative;overflow-y:auto}.corner{width:46px;height:46px;color:var(--teal);pointer-events:none;position:absolute}.corner--top-left{top:8px;left:8px}.corner--bottom-right{bottom:8px;right:8px;transform:rotate(180deg)}.scroll-fade{bottom:calc(-1px - var(--card-pad-bottom,0px));background:linear-gradient(#f3e9d200, var(--ivory));pointer-events:none;height:48px;margin-top:-48px;position:sticky}.clue-card{--card-pad-bottom:30px;padding:34px 36px var(--card-pad-bottom)}.clue-card__round{letter-spacing:5px;color:var(--teal);text-align:center;text-transform:uppercase;font-size:13px;font-weight:700}.clue-card__title{text-align:center;font-family:var(--font-display);color:var(--teal);margin:6px 0 14px;font-size:30px;font-weight:400}.clue-card__text{margin:0;font-size:19px;line-height:1.6}.story-card-scroll{--card-pad-bottom:20px;padding:20px 26px var(--card-pad-bottom)}.story-card-scroll__title{font-family:var(--font-display);color:var(--teal);margin:0 0 8px;font-size:22px;font-weight:400}.story-card-scroll p{margin:0 0 10px;font-size:16px;line-height:1.55}.story-sources{border-top:1px solid var(--teal);margin-top:12px;padding-top:10px}.story-sources__label{letter-spacing:4px;color:var(--teal);text-transform:uppercase;font-size:12px;font-weight:700}.story-sources ul{margin:4px 0 0;padding-left:18px}.story-sources li{margin:4px 0}.story-sources a{color:var(--teal);font-size:15px}.year-selector{flex-direction:column;gap:10px;display:flex}.year-selector__top{justify-content:space-between;align-items:center;display:flex}.era-toggle{display:flex}.era-toggle button{width:64px;height:40px;color:var(--gold);border:1px solid var(--gold);letter-spacing:2px;cursor:pointer;background:0 0;font-size:14px;font-weight:700}.era-toggle button+button{margin-left:-1px}.era-toggle button[aria-pressed=true]{background:var(--gold);color:var(--onyx)}.year-selector__row{align-items:center;gap:8px;display:flex}.year-step{width:52px;height:48px;color:var(--gold);border:1px solid var(--gold);cursor:pointer;background:0 0;flex-shrink:0;font-size:16px;font-weight:600;transition:background .12s,color .12s}.year-step:hover:not(:disabled){background:var(--gold);color:var(--onyx)}.year-input{background:var(--onyx);border:1px solid var(--gold);min-width:0;height:48px;color:var(--ivory);text-align:center;font-family:var(--font-display);flex:1;font-size:34px}.year-input[aria-invalid=true]{border-color:var(--error)}.year-slider{width:100%;height:26px;accent-color:var(--gold);cursor:pointer;margin:0}.year-scale{height:22px;margin:0 8px;position:relative}.year-scale__mark{background:var(--gold);width:1px;height:6px;position:absolute;top:0}.year-scale__label{letter-spacing:1px;color:var(--muted);white-space:nowrap;font-size:12px;position:absolute;top:9px;transform:translate(-50%)}.year-scale__mark:first-child .year-scale__label{transform:none}.year-scale__mark:last-child .year-scale__label{transform:translate(-100%)}.status-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:32px;display:flex}.status-screen__title{font-family:var(--font-display);color:var(--gold);margin:0;font-size:40px;font-weight:400}.status-screen__message{max-width:32ch;margin:0;font-size:19px;line-height:1.5}.status-screen .btn-primary{min-width:280px}.status-screen__home{font-size:15px}.play{background:var(--onyx);flex-direction:column;min-height:100vh;display:flex}.play__main{flex:1;gap:28px;min-height:0;padding:24px 32px 28px;display:flex}.play__panel{flex-direction:column;flex-shrink:0;gap:16px;width:420px;min-height:0;display:flex}.play__map{flex:1;min-width:0;display:flex}.play__map .game-map{flex:1}.play__action{flex-shrink:0;width:100%}.clue-card{flex:1;min-height:0}.story-card-scroll{flex:1;min-height:120px}.answer-head .label{font-size:13px}.answer-head__title{font-family:var(--font-display);color:var(--ivory);margin:2px 0;font-size:30px;font-weight:400;line-height:1.1}.answer-head__meta{color:var(--muted);font-size:17px}.figures{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:0;display:grid}.figure{border-bottom:1px solid var(--line);padding:12px 0}.figure dd{margin:0}.figure__label{letter-spacing:4px;color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:600}.figure__value{font-family:var(--font-display);color:var(--ivory);font-size:26px;line-height:1.15}.figure__note{color:var(--muted);font-size:14px}.round-total{flex-direction:column;gap:8px;display:flex}.round-total__row{justify-content:space-between;align-items:baseline;display:flex}.round-total__label{letter-spacing:4px;text-transform:uppercase;font-size:15px;font-weight:700}.round-total__value{font-family:var(--font-display);color:var(--gold);font-size:36px}.round-total__max{color:var(--muted);font-size:15px}.segment-bar{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;display:grid}.segment-bar span{border:1px solid var(--gold);height:8px}.segment-bar .is-filled{background:var(--gold)}@media (width>=900px){.play{height:100vh}}@media (width<=899px){.game-header{height:64px;padding:0 16px}.brand__wordmark,.game-header__pts{display:none}.game-header__title{letter-spacing:3px;font-size:13px}.play__main{flex-direction:column;gap:16px;padding:16px}.play__panel{display:contents}.play__panel>*{order:3}.play__panel>.clue-card{flex:none;order:1}.play__map{flex:none;order:2;height:min(58vh,440px)}.play__main.is-revealed .play__map{order:0;height:260px}.story-card-scroll{flex:none;max-height:260px}.clue-card{--card-pad-bottom:20px;padding:20px 22px var(--card-pad-bottom)}.clue-card .corner,.clue-card__title{display:none}.clue-card__round{text-align:left}.clue-card__text{font-size:17px}}.dialog-backdrop{z-index:50;background:#050506c7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--onyx);border:2px solid var(--gold);outline:1px solid var(--gold);outline-offset:6px;width:min(560px,100%);max-height:calc(100vh - 32px);padding:36px 36px 32px;position:relative;overflow-y:auto}.dialog__close{width:40px;height:40px;color:var(--gold);cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:10px;right:14px}.dialog__form{flex-direction:column;gap:12px;display:flex}.dialog__title{font-family:var(--font-display);color:var(--ivory);margin:0;font-size:32px;font-weight:400}.dialog p{margin:0;font-size:17px;line-height:1.5}.dialog__small{font-size:15px}.dialog__email{color:var(--ivory);font-weight:600}.dialog__done{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.text-input{background:var(--onyx-raised);border:1px solid var(--gold);height:52px;color:var(--ivory);padding:0 16px;font-size:18px}.platform-toggle{grid-template-columns:1fr 1fr;display:grid}.platform-toggle button{height:52px;color:var(--gold);border:1px solid var(--gold);letter-spacing:3px;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.platform-toggle button+button{margin-left:-1px}.platform-toggle button[aria-pressed=true]{background:var(--gold);color:var(--onyx)}.checkbox{cursor:pointer;align-items:center;gap:12px;font-size:17px;display:flex}.checkbox input{width:22px;height:22px;accent-color:var(--gold)}.consent{z-index:40;background:var(--onyx-raised);border:1px solid var(--gold);justify-content:space-between;align-items:center;gap:16px;max-width:920px;margin:0 auto;padding:16px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.consent p{margin:0;font-size:15px;line-height:1.45}.consent__actions{flex-shrink:0;gap:10px;display:flex}.consent__actions .btn-secondary{letter-spacing:2px;height:48px;font-size:14px}@media (width<=699px){.consent{flex-direction:column;align-items:stretch}.consent__actions>*{flex:1}}.summary{flex:1;grid-template-columns:340px minmax(0,1fr) 340px;align-items:start;column-gap:48px;padding:48px 48px 36px;display:grid}.summary__tally{flex-direction:column;align-items:center;gap:18px;display:flex}.summary__title{font-family:var(--font-display);color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin:0;font-size:34px;font-weight:400}.medallion{flex-direction:column;justify-content:center;align-items:center;width:280px;height:280px;display:flex;position:relative}.medallion__ring{width:100%;height:100%;color:var(--gold);position:absolute;inset:0}.medallion__score{font-family:var(--font-display);font-size:48px;line-height:1}.medallion__max{letter-spacing:3px;color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:12px}.summary__beat{text-align:center;margin:0;font-size:22px}.summary__percent{font-family:var(--font-display);color:var(--gold);font-size:30px}.summary__again{align-self:stretch;margin-top:8px}.section-label{letter-spacing:4px;color:var(--gold);text-transform:uppercase;margin:0;font-size:15px;font-weight:600}.section-label--ruled{border-bottom:2px solid var(--gold);padding-bottom:10px}.round-list{margin:0;padding:0;list-style:none}.round-list__item{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;column-gap:10px;padding:14px 0;display:grid}.round-list__numeral{font-family:var(--font-display);color:var(--gold);font-size:24px}.round-list__body{min-width:0}.round-list__title{font-size:19px;font-weight:600;display:block}.round-list__meta{color:var(--muted);font-size:14px;display:block}.round-list__bar{background:var(--disabled-bg);height:4px;margin-top:6px;display:block}.round-list__bar span{background:var(--gold);height:100%;display:block}.round-list__score{text-align:right}.round-list__points{font-family:var(--font-display);font-size:26px;display:block}.round-list__max{color:var(--muted);font-size:11px;display:block}.summary__side{flex-direction:column;gap:16px;display:flex}.share{flex-direction:column;gap:12px;display:flex}.share__preview{border:1px solid var(--gold);background:var(--onyx-raised);flex-direction:column;gap:10px;padding:20px 22px;display:flex}.share__line{font-size:17px}.share__squares{gap:6px;display:flex}.share__square{border:1px solid var(--ivory);border-radius:3px;width:36px;height:36px}.share__square--small{border-radius:0;width:12px;height:12px}.share__square--top{background:var(--gold)}.share__square--high{background:var(--ivory)}.share__square--mid{background:var(--square-brown)}.share__square--low{background:var(--disabled-bg)}.share__link{color:var(--gold);word-break:break-all;font-size:15px}.share__legend{color:var(--muted);gap:16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.share__legend li{align-items:center;gap:6px;display:flex}.share__button,.summary__get-app{width:100%}@media (width<=1099px){.summary{grid-template-columns:minmax(0,1fr);row-gap:36px;padding:24px 16px 32px}.summary__tally{width:100%;max-width:420px;margin:0 auto}}.site{flex-direction:column;min-height:100vh;display:flex}.site>main{flex:1}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;padding:0 48px;display:flex}.site-nav{gap:40px;display:flex}.site-nav a{letter-spacing:4px;text-transform:uppercase;font-size:15px;font-weight:600;text-decoration:none}.site-footer{border-top:2px solid var(--gold);justify-content:space-between;align-items:center;gap:16px;padding:28px 48px;display:flex}.site-footer__brand{align-items:center;gap:14px;font-size:15px;display:flex}.site-footer__links{gap:24px;font-size:15px;display:flex}.hero{border-bottom:1px solid var(--line);grid-template-columns:500px minmax(0,1fr);align-items:center;column-gap:56px;padding:64px 56px;display:grid;position:relative;overflow:hidden}.hero__rays{width:100%;height:100%;color:var(--gold);opacity:.18;pointer-events:none;position:absolute;inset:0}.hero__text,.hero__image{position:relative}.hero__text{flex-direction:column;gap:20px;display:flex}.hero__title{font-family:var(--font-display);color:var(--gold);letter-spacing:3px;text-transform:uppercase;margin:0;font-size:clamp(64px,9vw,104px);font-weight:400;line-height:.95}.hero__pitch{margin:0;font-size:21px;line-height:1.55}.hero__play{width:100%}.hero__note{color:var(--muted);margin:0;font-size:14px}.hero__image{border:2px solid var(--gold);background:var(--onyx);box-shadow:0 0 0 8px var(--onyx), 0 0 0 9px var(--gold), 0 30px 60px #0009;padding:12px}.hero__image img{width:100%;height:auto;display:block}.app-buttons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.app-buttons .btn-secondary{letter-spacing:2px;white-space:nowrap;gap:10px;height:56px;padding:0 16px;font-size:15px}.how{text-align:center;border-bottom:1px solid var(--line);padding:72px 48px}.how__label{margin-bottom:40px}.how__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;max-width:1100px;margin:0 auto;padding:0;list-style:none;display:grid}.how__step{flex-direction:column;align-items:center;gap:12px;display:flex}.how__numeral{border:2px solid var(--gold);justify-content:center;align-items:center;width:72px;height:72px;margin:12px 0 8px;display:flex;transform:rotate(45deg)}.how__numeral-text{font-family:var(--font-display);color:var(--gold);font-size:22px;display:block;transform:rotate(-45deg)}.how__title{font-family:var(--font-display);color:var(--ivory);margin:0;font-size:30px;font-weight:400}.how__step p{max-width:30ch;color:var(--muted);margin:0;font-size:19px;line-height:1.6}.coming{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:72px 48px;display:flex}.coming__title{font-family:var(--font-display);color:var(--gold);margin:0;font-size:48px;font-weight:400}.coming p{max-width:46ch;margin:0;font-size:21px;line-height:1.55}.coming .app-buttons{width:min(680px,100%)}.privacy{max-width:760px;margin:0 auto;padding:56px 24px 72px;font-size:18px;line-height:1.6}.privacy__title{font-family:var(--font-display);color:var(--gold);margin:4px 0;font-size:48px;font-weight:400}.privacy__updated{color:var(--muted);font-size:15px}.privacy h2{font-family:var(--font-display);color:var(--ivory);margin:36px 0 8px;font-size:26px;font-weight:400}.privacy ul{padding-left:20px}.privacy li{margin:6px 0}.privacy__actions{flex-wrap:wrap;gap:12px;display:flex}.privacy__player{border:1px solid var(--gold);margin:20px 0;padding:16px 20px}.privacy__player code{color:var(--ivory);word-break:break-all;margin-top:6px;font-size:16px;display:block}@media (width<=899px){.site-header{height:64px;padding:0 16px}.site-nav{gap:20px}.site-nav a:last-child{display:none}.hero{text-align:center;grid-template-columns:minmax(0,1fr);row-gap:40px;padding:40px 16px}.hero__play{letter-spacing:4px;font-size:18px}.hero__text{align-items:stretch;margin:0 auto}.hero__pitch{font-size:18px}.app-buttons{grid-template-columns:1fr}.how,.coming{padding:48px 16px}.how__steps{text-align:left;grid-template-columns:minmax(0,1fr);gap:32px}.how__step{grid-template-columns:72px 1fr;align-items:start;column-gap:20px;display:grid}.how__numeral{grid-row:span 2;width:52px;height:52px;margin:10px}.coming__title{font-size:34px}.site-footer{flex-direction:column;align-items:flex-start;padding:24px 16px}}.review{grid-template-columns:340px 1fr;min-height:100vh;display:grid}.review__list{border-right:1px solid var(--line);max-height:100vh;padding:16px;overflow-y:auto}.review__list h1{font-size:20px}.review__list ul{padding:0;list-style:none}.review__list button{text-align:left;width:100%;color:var(--ivory);border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;padding:8px}.review__list button.is-selected{background:var(--teal)}.review__detail{max-width:860px;padding:24px}.review__meta{color:var(--muted)}.review__errors{color:var(--error)}.review__warnings{color:var(--gold-light)}.review__clue{font-size:19px}.review__map{height:320px;display:flex}.review__map .game-map{flex:1}
