.fer{--ink:#18251f;--green:#c8ee86;--paper:#f6f5ef;margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}.fer *{box-sizing:border-box}.fer h1,.fer h2,.fer h3,.fer p{color:inherit;margin:0 0 18px}.fer h1{font-size:clamp(40px,5vw,76px);line-height:1.06;letter-spacing:-3px;font-weight:750}.fer h2{font-size:clamp(28px,3vw,43px);line-height:1.15;letter-spacing:-1px}.fer h3{font-size:23px;line-height:1.2}.fer a{color:inherit;text-decoration:none}.fer a:hover{text-decoration:underline}.fer button,.fer input,.fer select{font:inherit}.fer button{cursor:pointer}.fer img{max-width:100%;display:block}.fer .wrap{width:min(1240px,92%);margin:auto}.fer .eyebrow{font-size:11px;font-weight:750;letter-spacing:1.6px;text-transform:uppercase}.demo-ribbon{background:#c8ee86;text-align:center;padding:9px 20px;font-size:12px}.demo-ribbon span{font-weight:800;margin-right:20px}.fer-header{display:flex;align-items:center;justify-content:space-between;padding:27px 4%;gap:24px;background:var(--paper)}.brand{font-size:23px;font-weight:800;letter-spacing:-1px;display:flex;gap:10px;align-items:center}.brand-light{font-weight:400}.brand-dot{color:#689841}.brand-mark{background:var(--ink);color:var(--green);width:36px;height:36px;text-align:center;border-radius:50%}.fer-header nav{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:650}.account-link{border:1px solid #b7beb1;padding:9px 16px;border-radius:24px}.hero{background:#182b24;color:#f7f6ee;display:grid;grid-template-columns:1.1fr 1fr;min-height:490px;overflow:hidden}.hero-copy{padding:64px 0 74px max(4vw,calc((100vw - 1240px)/2))}.hero h1 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.hero-lead{color:#c4d0c8!important;font-size:17px}.hero-notes{display:flex;gap:20px;font-size:11px;color:#d0dacd}.live-dot{display:inline-block;background:var(--green);width:7px;height:7px;border-radius:50%;margin-right:7px}.hero-art{position:relative}.hero-art img{width:100%;height:100%;object-fit:cover}.floating-note{position:absolute;bottom:50px;left:18px;background:#f4f0de;color:#20362b;padding:22px;transform:rotate(-4deg);box-shadow:0 10px 40px #0003}.floating-note span{display:block;font-size:9px;letter-spacing:1px}.floating-note strong{font-size:21px;line-height:1.2;display:block;margin-top:8px}.finder{position:relative;margin-top:-22px!important;background:white;border:1px solid #e2e5db;border-radius:14px;padding:25px;box-shadow:0 12px 40px #1830200a}.finder-fields{display:grid;grid-template-columns:1.6fr .75fr 1fr 1fr .85fr 1.1fr;gap:13px;align-items:end}.fer label{display:block;font-size:12px;font-weight:650}.fer input:not([type=checkbox]):not([type=range]):not([type=hidden]),.fer select{display:block;background:white;border:1px solid #d2d8cc;border-radius:7px;width:100%;height:44px;padding:8px 10px;color:var(--ink);margin:6px 0 0;min-width:0}.fer .button-primary{display:inline-block;border:0;background:#223c2c;color:#fff;padding:12px 18px;border-radius:7px;font-size:13px;font-weight:700;text-align:center}.time-row{display:flex;align-items:center;gap:32px;border-top:1px solid #e5e8df;margin-top:22px;padding-top:20px}.checkbox-label{display:flex!important;align-items:center;gap:8px}.fer input[type=checkbox]{appearance:auto;width:17px;height:17px;accent-color:#426c35}.time-control{flex:1}.time-labels{display:flex;justify-content:space-between;gap:12px}.time-labels output{font-weight:800;margin-left:8px}.dual-range{height:30px;position:relative;margin:7px 8px}.range-track{position:absolute;height:4px;background:#d9e4ce;top:13px;width:100%}.dual-range input{position:absolute;left:0;top:0;width:100%;margin:0;height:30px;background:none;pointer-events:none;appearance:none}.dual-range input::-webkit-slider-runnable-track{height:4px;background:transparent}.dual-range input::-webkit-slider-thumb{appearance:none;height:18px;width:18px;border-radius:50%;background:#426c35;border:3px solid white;box-shadow:0 0 0 1px #426c35;pointer-events:auto;margin-top:-7px;cursor:grab}.dual-range input:disabled::-webkit-slider-thumb{background:#aaa;box-shadow:0 0 0 1px #aaa;cursor:default}.fer .search-help{font-size:11px;color:#637162;margin:14px 0 0}.search-help a{text-decoration:underline}.results-section{padding-top:65px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.section-heading>p{font-size:13px;color:#61705f}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.game-card{border:1px solid #dce1d5;border-radius:12px;background:#fff;overflow:hidden}.game-image{display:block;position:relative}.game-image img{width:100%;height:220px;object-fit:cover}.image-label,.played-label{position:absolute;top:14px;left:14px;background:#f8f7e9;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700}.played-label{top:auto;bottom:12px;background:var(--green)}.game-body{padding:22px}.game-body .eyebrow{font-size:9px;letter-spacing:.9px;margin-bottom:9px}.game-body>p:not(.eyebrow){font-size:13px;color:#687365;min-height:62px}.game-meta{display:flex;gap:14px;font-size:11px;padding:10px 0;border-bottom:1px solid #e5e8df}.card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:17px;gap:10px;font-size:11px}.card-bottom strong{display:block;font-size:22px}.card-bottom a{font-weight:700}.slot-date{display:block;font-size:11px;font-weight:650;margin:14px 0 6px}.slot-buttons{display:flex;gap:6px;flex-wrap:wrap}.slot-buttons button{border:1px solid #c7d7b9;border-radius:5px;padding:5px 9px;background:#f3f8ed;font-size:12px;color:#284627}.sample-note{font-size:10px!important;min-height:0!important;margin:12px 0 0!important}.log-promo{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:70px 55px;margin-top:70px!important;background:#e5ebdc;border-radius:16px}.log-promo p{font-size:14px}.sample-log{padding:25px;background:white;border-radius:10px;box-shadow:0 14px 35px #20371d0b;transform:rotate(2deg)}.sample-label{font-size:9px;letter-spacing:1.5px}.sample-log>div{display:flex;align-items:center;gap:12px;padding:22px 0;border-bottom:1px solid #e7eadf}.sample-log>div>strong{margin-left:auto}.sample-log small{display:block;color:#707867;font-size:11px}.sample-log p{margin:16px 0 0;font-size:10px}.log-icon{background:#e6f2d2;padding:8px 14px;border-radius:50%;color:#446c2a}.log-icon.failed{background:#f3e9d9;color:#8a6228}.locations-section{padding:75px 0}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.location-grid a{padding:28px;background:#eeeede;border:1px solid #dce0ce;border-radius:10px}.location-grid span,.location-grid small{display:block;font-size:10px;letter-spacing:1px}.location-grid strong{display:block;font-size:28px;margin:7px 0}.fer-footer{background:#192b24;color:#e9eedf;margin-top:65px;padding:55px 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}.fer-footer h2{font-size:14px;letter-spacing:0}.fer-footer a:not(.brand){display:block;font-size:12px;margin:9px 0}.fer-footer p{font-size:14px;margin-top:20px}.fer-footer small{font-size:10px;color:#b4c2af}.page-intro{padding:60px 0 45px}.page-intro>p{max-width:760px;font-size:18px;color:#67735f}.breadcrumbs{font-size:12px;margin-bottom:25px}.breadcrumbs a{text-decoration:underline}.notice-soft{padding:18px;background:#e8ebdf;font-size:13px;border-radius:8px;max-width:900px}.guide-layout,.detail-grid,.play-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;margin-top:45px}.guide-layout aside{background:#e6ecdc;padding:28px;border-radius:10px;height:fit-content}.guide-layout aside a,.related-links a{display:block;margin:12px 0;text-decoration:underline}.guide-layout h2{font-size:28px}.guide-layout h3{font-size:21px}.venue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.venue-grid article{background:#e8eddc;padding:32px;border-radius:12px}.venue-grid h2{font-size:30px}.game-detail{padding-top:35px}.detail-grid{margin-top:0}.detail-poster{width:100%;height:650px;object-fit:cover;border-radius:15px}.detail-facts{display:flex;gap:40px;margin:30px 0}.detail-facts span{display:block;font-size:12px}.detail-facts strong{font-size:24px}.detail-price{background:#e5ecd9;padding:25px;border-radius:10px;margin-top:24px}.detail-price small{display:block;font-size:11px;margin-top:12px}.play-panel{background:#e9eddf;padding:40px;margin-top:60px!important;border-radius:12px}.play-panel form label{margin-bottom:16px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.play-panel small{display:block;margin:0 0 20px;font-size:11px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-grid>div{background:#e6edd9;padding:25px;border-radius:10px}.stat-grid strong{font-size:40px;display:block}.stat-grid span{font-size:13px}.history-list article{display:flex;align-items:center;gap:24px;border-bottom:1px solid #d9dece;padding:25px 0}.history-list img{border-radius:8px;object-fit:cover}.history-list h2{font-size:24px;margin:5px 0}.history-list small{font-size:10px}.history-list article>strong{margin-left:auto;font-size:28px}.outcome-win{color:#446c2a}.outcome-fail{color:#8a6228}.empty-state{text-align:center;padding:70px 20px;background:#e9edde;border-radius:12px;margin-top:25px}.empty-state>span{font-size:45px}.account-panel,.prose{max-width:850px!important}.fer .error{background:#f9e5df;color:#8b3420;padding:12px;border-radius:6px}.fer .success{padding:14px;background:#e2f0cc;color:#395928}.fer [hidden]{display:none!important}.fer dialog{border:0;border-radius:15px;padding:35px;width:min(520px,92vw);color:var(--ink);background:var(--paper);max-height:90vh;overflow:auto}.fer dialog::backdrop{background:#102218b3;backdrop-filter:blur(3px)}.dialog-close{float:right;border:0;background:none;font-size:28px}.fer dialog h2{font-size:32px}.fer dialog p{font-size:14px}.fer #slot-price{background:#e4ecd8;padding:18px;margin:20px 0;border-radius:8px}.fer :focus-visible{outline:3px solid #b46b28;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;z-index:100000;padding:10px}.fer .woocommerce form{padding:24px;border:1px solid #d5deca;border-radius:10px}.fer .woocommerce h2{font-size:28px}.fer .woocommerce label{margin-top:16px}
@media(max-width:1050px){.finder-fields{grid-template-columns:repeat(3,1fr)}.fer-header nav{gap:14px}.hero-notes{flex-wrap:wrap}.hero-copy{padding-right:20px}.game-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.fer h1{letter-spacing:-1.7px}.demo-ribbon{font-size:10px}.demo-ribbon span{display:block;margin:0}.fer-header{display:block;padding:20px 4%}.fer-header nav{margin-top:18px;justify-content:space-between;gap:10px;font-size:10px}.brand{font-size:21px}.account-link{padding:6px 9px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 5% 20px}.hero-art{height:260px}.floating-note{bottom:30px;left:50%;padding:15px}.floating-note strong{font-size:17px}.finder{padding:19px;margin-top:0!important}.finder-fields{grid-template-columns:1fr 1fr}.location-field{grid-column:1/-1}.time-row{flex-wrap:wrap;gap:20px}.time-control{order:3;flex-basis:100%}.game-grid,.location-grid,.venue-grid{grid-template-columns:1fr}.section-heading{display:block}.results-section{padding-top:40px}.game-image img{height:235px}.log-promo{grid-template-columns:1fr;gap:30px;padding:30px 22px}.sample-log{transform:none}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.footer-grid>div:first-child{grid-column:1/-1}.detail-grid,.guide-layout,.play-panel{grid-template-columns:1fr;gap:30px}.detail-poster{height:320px;order:-1}.play-panel{padding:25px}.stat-grid{gap:8px}.stat-grid>div{padding:15px}.stat-grid strong{font-size:30px}.stat-grid span{font-size:10px}.history-list article{gap:12px}.history-list img{width:60px;height:70px}.history-list h2{font-size:17px}.history-list article>strong{font-size:20px}.history-list small{font-size:9px}.page-intro{padding-top:35px}.fer .woocommerce .col2-set .col-1,.fer .woocommerce .col2-set .col-2{float:none;width:100%}}

.fer .game-meta{flex-wrap:wrap;gap:7px 13px}

.fer .venue-cta{display:inline-flex;align-items:center;justify-content:center;background:#c8ed82;color:#182d24!important;border:2px solid #182d24;border-radius:9px;padding:13px 20px;font-weight:800;text-decoration:none;white-space:nowrap}.fer .venue-cta:hover{background:#d9f5aa}.fer .venue-promo{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#19392e;color:#fff;border-radius:16px;padding:26px 32px;margin-bottom:32px}.fer .venue-promo .eyebrow{color:#c8ed82}.fer .venue-promo h2{color:#fff;font-size:29px;margin:8px 0}.fer .venue-promo p{max-width:750px;margin-bottom:0}.fer-header nav{flex-wrap:wrap}@media(max-width:700px){.fer .venue-promo{flex-direction:column;align-items:flex-start;padding:22px}.fer-header nav .venue-cta{padding:9px 13px}}

.fer .hero-location{display:inline-block;color:#d5edbb;margin:16px;text-decoration:underline}.fer .how-player{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:40px}.fer .how-player>div{border-top:2px solid #a1b390;padding:22px 0}.fer .how-player span{font-size:11px;letter-spacing:1.4px;font-weight:800;color:#506d36}.fer .how-player h2{font-size:25px;margin:12px 0}.fer .how-player p{font-size:15px}.fer .player-faq{padding-top:40px;padding-bottom:70px;max-width:950px}.fer .player-faq h2{font-size:38px}.fer .player-faq details{padding:20px 0;border-bottom:1px solid #bdc8b6}.fer .player-faq summary{font-weight:700;cursor:pointer}.fer .player-faq p{line-height:1.75}.fer .hero-copy{padding-top:48px;padding-bottom:38px}.fer .hero h1{font-size:clamp(38px,4.7vw,68px)}@media(max-width:700px){.fer .how-player{grid-template-columns:1fr;gap:0}.fer .hero-art{height:200px}.fer .hero-location{margin-left:0}.fer .venue-promo{margin-top:20px}}

.fer .fer-leaderboard{margin-top:45px;margin-bottom:45px;max-width:900px}.fer .fer-rank-list{list-style:none;padding:0;margin:24px 0}.fer .fer-rank-list li{display:flex;gap:20px;align-items:center;padding:20px 22px;margin:10px 0;background:#e8eddf;border:1px solid #d4dfc7;border-radius:12px}.fer .fer-rank-list li:first-child{background:#183b2d;color:#f3f7ec;border-color:#183b2d}.fer .fer-rank-number{font-size:26px;font-weight:800;min-width:42px}.fer .fer-rank-team{flex:1}.fer .fer-rank-team strong{font-size:18px}.fer .fer-rank-list small{display:block;font-size:11px;opacity:.8;margin-top:4px}.fer .fer-rank-time{font-size:27px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.fer .fer-rank-time small{font-weight:400}@media(max-width:550px){.fer .fer-rank-list li{padding:16px 12px;gap:10px}.fer .fer-rank-number{font-size:20px;min-width:30px}.fer .fer-rank-team strong{font-size:14px}.fer .fer-rank-time{font-size:23px}}

.fer .fer-beat-time{display:block;font-size:12px;font-weight:700;margin-top:10px;text-decoration:underline;color:inherit}.fer .fer-rank-list li:first-child .fer-beat-time{color:#c8ed82}@media(max-width:550px){.fer .fer-beat-time{max-width:145px;font-size:11px}}

/* Professional staging palette */
.fer{--ink:#1d2939;--green:#a5c4ef;--paper:#f8fafc;background:var(--paper)}
.fer .demo-ribbon{background:#e8eef5;color:#39485d;border-bottom:1px solid #d8e1ed}.fer .fer-header{background:#fff;padding:22px 4%;gap:20px}.fer .fer-header nav{gap:14px;font-size:12px}.fer .brand-dot{color:#315b91}.fer .brand-mark{background:#173354;color:white;border-radius:7px}.fer .brand{font-size:21px}.fer .account-link{border-color:#cbd5e1;background:white;border-radius:6px}
.fer .hero{background:#14263e;color:#f8fafc}.fer .hero h1{font-weight:700;letter-spacing:-1.8px}.fer .hero h1 em{color:#a7c6ef;font-family:inherit;font-style:normal;font-weight:500}.fer .hero-lead{color:#d0dbe9!important}.fer .hero-notes{color:#bdccdd}.fer .hero .live-dot{background:#a7c6ef}.fer .hero-location{color:#d9e5f5}.fer .hero-art{background:#172c46}.fer .floating-note{background:#fff;color:#22354e;border:1px solid #dbe3ed;border-radius:5px;box-shadow:0 8px 24px #09152826;transform:none}.fer .floating-note span{color:#62748a}
.fer .button-primary{background:#255b96;color:white;border-radius:6px;box-shadow:none;padding:13px 20px}.fer .button-primary:hover{background:#1b4677;text-decoration:none}.fer .venue-cta{background:#173354;border:1px solid #173354;color:white!important;border-radius:6px;box-shadow:none;padding:10px 14px;font-size:12px;font-weight:650}.fer .venue-cta:hover{background:#234970}.fer .finder{border:1px solid #d6dfe9;border-radius:8px;box-shadow:0 8px 30px #14263e0c}.fer input:not([type=checkbox]):not([type=range]):not([type=hidden]),.fer select{border-color:#cbd5e1;border-radius:5px}.fer input[type=checkbox]{accent-color:#255b96}.fer .range-track{background:#d7e2ef}.fer .dual-range input:not(:disabled)::-webkit-slider-thumb{background:#255b96;box-shadow:0 0 0 1px #255b96}
.fer .game-card{border:1px solid #dce3ec;border-radius:8px;box-shadow:0 3px 12px #14263e06}.fer .game-body .eyebrow{color:#526b88}.fer .game-body>p:not(.eyebrow){color:#576579}.fer .game-meta{flex-wrap:wrap;gap:8px 13px;border-color:#e0e6ee}.fer .image-label{background:#f3f6fa;color:#253b54;border-radius:4px}.fer .played-label{background:#dce9f7;color:#25476b}.fer .slot-buttons button{background:#f1f5fa;border:1px solid #b9cce2;color:#254b78;border-radius:4px}.fer .slot-buttons button:hover{background:#dfeaf6}.fer .search-help,.fer .section-heading>p{color:#58687d}
.fer .how-player>div{border-color:#bdcde0}.fer .how-player span{color:#4c6787}.fer .venue-promo{background:#eaf0f7;color:#1d2939;border:1px solid #d4dfec;border-radius:8px}.fer .venue-promo h2{color:#1d2939}.fer .venue-promo .eyebrow{color:#506b8b}.fer .log-promo{background:#eaf0f6;border-radius:8px}.fer .sample-log{transform:none;border:1px solid #dce4ee;box-shadow:0 8px 24px #14263e08}.fer .location-grid a{background:#fff;border-color:#d7e0eb;border-radius:7px}.fer .location-grid a:hover{background:#edf3fa}.fer .notice-soft,.fer .detail-price,.fer #slot-price{background:#edf2f8;border-radius:6px}.fer .guide-layout aside,.fer .venue-grid article,.fer .play-panel,.fer .stat-grid>div,.fer .empty-state{background:#eaf0f6}.fer .partner .steps>div{background:#eaf0f6}
.fer .fer-footer{background:#14263e;color:#eef3f9}.fer .fer-footer small{color:#b8c8dc}.fer .player-faq details{border-color:#d7e0eb}.fer .fer-rank-list li{background:#fff;border-color:#d7e0eb;border-radius:7px}.fer .fer-rank-list li:first-child{background:#173354;color:white;border-color:#173354}.fer .fer-rank-list li:first-child .fer-beat-time{color:#c3daf6}.fer :focus-visible{outline-color:#3167a3}
@media(max-width:700px){.fer .fer-header{padding:18px 4%}.fer .fer-header nav{gap:10px;font-size:11px}.fer .venue-cta{padding:9px 12px}.fer .hero h1{letter-spacing:-1px}}

/* Atmospheric editorial treatment */
.fer{--paper:#faf8f3;--ink:#243344}.fer .fer-header{background:#faf8f3;padding-top:25px;padding-bottom:25px}.fer .brand-dot{color:#b07b40}.fer .brand-mark{border-radius:50%;background:#22394f;color:#f2d8aa}.fer .account-link{border-radius:30px;background:transparent}.fer .venue-cta{border-radius:30px;padding:11px 18px}.fer .hero{position:relative;background:radial-gradient(ellipse at 18% 0%,#354d61 0%,#172b40 58%,#102033 100%);border-radius:0 0 90px 0;min-height:540px}.fer .hero-copy{position:relative;z-index:1;padding-top:65px;padding-bottom:70px}.fer .hero h1{font-size:clamp(40px,4.8vw,72px);line-height:1.08;letter-spacing:-2px}.fer .hero h1 em{font-family:Georgia,serif;font-style:italic;color:#eed3a0;font-weight:400}.fer .hero-lead{max-width:520px;font-size:17px;line-height:1.8}.fer .hero-art{background:transparent;padding:34px 26px 35px 35px;display:flex;align-items:center}.fer .hero-art img{border-radius:48% 48% 16px 16px;border:1px solid #8198aa66;height:440px;box-shadow:0 25px 55px #08162766;transform:rotate(3deg);object-fit:cover}.fer .floating-note{left:12px;bottom:48px;transform:rotate(-5deg);background:#f7ecd7;border:none;border-radius:3px 20px 20px 20px;box-shadow:0 12px 30px #07132444}.fer .floating-note span{color:#6b5b43}.fer .hero .button-primary{background:#efd3a0;color:#203043;border-radius:30px;padding:14px 24px;box-shadow:0 7px 20px #09162433}.fer .hero .button-primary:hover{background:#ffe4b2}.fer .hero-location{color:#eadac1}.fer .hero-notes{color:#c9d3df;flex-wrap:wrap}.fer .hero .live-dot{background:#ebc88a}
.fer .finder{margin-top:-18px!important;border-radius:24px;border:1px solid #e1dcd3;box-shadow:0 18px 50px #172b4012;padding:30px;z-index:2}.fer .button-primary{border-radius:24px;background:#284b69}.fer .game-card{border:0;border-radius:24px;box-shadow:0 7px 26px #192d4210;transition:transform .2s ease,box-shadow .2s ease}.fer .game-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #192d421c}.fer .game-image img{height:235px}.fer .image-label{border-radius:24px;background:#faf5e9;padding:5px 12px}.fer .game-body{padding:25px}.fer .game-body h3{font-family:Georgia,serif;font-size:27px;font-weight:500}.fer .slot-buttons button{border-radius:20px;padding:6px 12px}.fer .section-heading h2,.fer .locations-section h2,.fer .player-faq h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1px}.fer .eyebrow{letter-spacing:2px}.fer .how-player{gap:35px;padding-top:55px}.fer .how-player>div{border-top:0;padding:15px 0 25px}.fer .how-player span{color:#8a6339}.fer .how-player h2{font-family:Georgia,serif;font-weight:400;font-size:29px}.fer .location-grid a{border:0;border-radius:25px;background:#e9eef1;padding:30px;box-shadow:inset 0 -3px 0 #18334c08}.fer .location-grid a:nth-child(3n+2){background:#efe7d9}.fer .location-grid a:nth-child(3n){background:#e5ece7}.fer .location-grid strong{font-family:Georgia,serif;font-weight:400;font-size:32px}.fer .log-promo{border-radius:50px 12px 50px 12px;background:#e6ecec}.fer .sample-log{border:0;border-radius:18px;transform:rotate(2deg)}.fer .venue-promo{border:0;border-radius:24px;background:#eee5d5;padding:32px;margin-top:55px}.fer .venue-promo h2{font-family:Georgia,serif;font-weight:400}.fer .fer-footer{border-radius:65px 0 0 0;background:#14283b}.fer .fer-rank-list li{border-radius:18px}.fer .notice-soft,.fer .detail-price{border-radius:16px}
.fer .detective-cameo{position:fixed;right:22px;bottom:85px;z-index:9999;width:290px;display:flex;align-items:center;gap:8px;filter:drop-shadow(0 9px 15px #15253533);animation:detective-enter .5s ease-out}.fer .detective-cameo img{width:110px;height:155px;flex-shrink:0}.fer .detective-bubble{position:relative;background:#fff8e9;color:#263548;padding:20px 22px 16px 17px;border-radius:18px 18px 4px 18px;border:1px solid #e2cda8;font:15px/1.4 Georgia,serif}.fer .detective-bubble strong{display:block}.fer .detective-close{position:absolute;right:5px;top:2px;border:0;background:transparent;color:#34485d;font-size:21px;padding:1px 6px}.fer .detective-replay{border:0;background:transparent;color:#56718c;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.fer .detective-cameo.leaving{opacity:0;transform:translateY(18px);transition:opacity .35s,transform .35s}@keyframes detective-enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.fer .hero{border-radius:0 0 45px 0}.fer .hero-copy{padding:38px 5% 20px}.fer .hero-art{height:240px;padding:12px 30px 24px 45%}.fer .hero-art img{height:215px}.fer .floating-note{left:5%;bottom:45px}.fer .finder{padding:21px}.fer .log-promo{border-radius:25px}.fer .detective-cameo{width:235px;right:12px;bottom:90px}.fer .detective-cameo img{width:85px;height:125px}.fer .detective-bubble{font-size:13px}.fer .how-player{gap:10px}}@media(prefers-reduced-motion:reduce){.fer .detective-cameo{animation:none}.fer .detective-cameo.leaving,.fer .game-card{transition:none}.fer .game-card:hover{transform:none}}

.difficulty-rating{display:inline-flex;align-items:center;gap:.35em;flex-wrap:wrap}.difficulty-rating>span{white-space:nowrap}.detail-facts .difficulty-rating{font-size:16px}.hero-lead{max-width:620px}

.faq-topics{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.faq-topics a{padding:10px 14px;border:1px solid #d9d6cd;border-radius:24px;font-size:14px}.faq-group{margin-top:36px;scroll-margin-top:80px}.faq-group h3{font-size:24px}.player-faq details{scroll-margin-top:80px}.faq-answer{padding-bottom:16px}.faq-permalink{font-size:12px}.player-faq:target{scroll-margin-top:80px}

.desk-puzzles{padding-top:60px;padding-bottom:60px;scroll-margin-top:65px}.desk-puzzle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.desk-puzzle{padding:24px;border:1px solid #d8d6ce;border-radius:24px;background:#fffdf6;min-width:0}.desk-puzzle h3{font-size:26px;line-height:1.2}.puzzle-clue{padding:22px 14px;margin:20px 0;background:#eaece8;color:#172b39;border-radius:14px;font-size:24px;line-height:1.8;text-align:center;overflow-wrap:anywhere}.puzzle-labels{font-size:16px;line-height:1.5;text-align:left}.desk-puzzle form{display:grid;gap:10px}.desk-puzzle input,.desk-puzzle select{width:100%;min-width:0;font-size:16px;min-height:48px}.puzzle-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.puzzle-tools button{min-height:44px;padding:8px 10px;border:1px solid #89959a;background:transparent;border-radius:9px;color:#172b39;cursor:pointer}.desk-puzzle button:disabled{opacity:.55;cursor:default}.puzzle-hint{padding:12px;border-left:3px solid #b88b37}.puzzle-feedback{font-weight:600}.puzzle-complete{border:2px solid #326c56}.puzzle-progress{font-weight:700}.desk-puzzles a:focus-visible,.desk-puzzles button:focus-visible,.desk-puzzles input:focus-visible,.desk-puzzles select:focus-visible{outline:3px solid #297baf;outline-offset:4px}@media(max-width:1000px){.desk-puzzle-grid{grid-template-columns:1fr}.desk-puzzle{padding:22px}.puzzle-clue{max-width:100%}}

.app-install{padding:36px 24px;margin-top:35px;margin-bottom:45px;border-radius:24px;background:#e9ece7;scroll-margin-top:70px}.app-install>div{max-width:760px;margin:auto}.app-install details{margin:18px 0}.app-install summary{cursor:pointer;min-height:44px}.app-install [hidden]{display:none!important}@media(display-mode:standalone){.fer-header{padding-top:max(16px,env(safe-area-inset-top))}.fer-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}}

.fer-header nav .homescreen-link{padding:10px 14px;border:1px solid #b88b37;border-radius:24px;white-space:nowrap}.fer-header nav{flex-wrap:wrap}.river-game{padding-top:40px;padding-bottom:60px;scroll-margin-top:65px}.river-board{display:grid;grid-template-columns:1fr .65fr 1fr;margin:28px 0;background:#c9e8ed;border-radius:28px;overflow:hidden}.river-island{margin:18px 8px;padding:18px;background:#e3edcc;border-radius:40%;min-height:260px;text-align:center}.river-island h3{font-size:20px}.river-island p{font-size:20px;margin:8px 0}.river-water{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#277087;gap:16px;overflow:hidden}#river-boat{font-size:46px;transform:translateX(-18px);transition:transform .35s}#river-boat.at-finish{transform:translateX(18px)}.river-buttons{display:flex;flex-wrap:wrap;gap:12px}.river-buttons button{background:#172b39;color:white;border:0;border-radius:14px;padding:14px 18px;font-size:17px;min-height:48px;cursor:pointer}.river-buttons button:disabled{opacity:.4;cursor:default}.river-game fieldset{border:0;padding:0}.river-game legend{font-weight:700;margin-bottom:14px}#river-status{padding:18px;background:#eef0e8;border-radius:14px;font-weight:600}.river-game[data-result="lost"] #river-status{background:#fbe5d8}.river-game[data-result="won"] #river-status{background:#d9eddf}.river-game details{margin-top:22px}.river-game summary{cursor:pointer;min-height:44px}.river-game button:focus-visible{outline:3px solid #277da8;outline-offset:3px}@media(max-width:600px){.river-island{padding:15px 4px;margin:12px 3px;border-radius:24px;min-height:240px}.river-island h3{font-size:16px}.river-island p{font-size:16px}.river-board{grid-template-columns:1fr .45fr 1fr}#river-boat{font-size:30px;transform:translateX(-7px)}#river-boat.at-finish{transform:translateX(7px)}.river-buttons button{flex:1 1 42%}}@media(prefers-reduced-motion:reduce){#river-boat{transition:none}}
.desk-puzzle form select{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
.desk-puzzle form{grid-template-columns:minmax(0,1fr)}
.desk-puzzle form select{position:static!important;inset:auto!important;display:block!important}

.fer-header nav .find-room-nav{font-size:18px;font-weight:800;line-height:1.3;padding:14px 20px;background:#172b39;color:#fffdf6;border-radius:28px;display:inline-flex;align-items:center;min-height:50px;white-space:normal;text-align:center}.fer-header nav .find-room-nav:hover{background:#294556;text-decoration:none}.fer-header nav .find-room-nav:focus-visible{outline:3px solid #b88b37;outline-offset:4px}

/* Ordered navigation, with generous touch targets and two clear action groups. */
.fer .fer-header{display:block;padding:22px 4% 20px;border-bottom:1px solid #e3dfd5}.fer .fer-header>.brand{width:fit-content;margin-bottom:18px}.fer .fer-header nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;width:100%}.fer .fer-header .nav-primary,.fer .fer-header .nav-secondary{display:flex;align-items:stretch;gap:8px;min-width:0}.fer .fer-header nav a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 15px;border:1px solid transparent;border-radius:13px;font-size:14px;font-weight:650;line-height:1.25;text-align:center;text-decoration:none;white-space:normal;transition:background .15s,color .15s,box-shadow .15s}.fer .fer-header nav .find-room-nav{font-size:17px;font-weight:800;min-height:50px;background:#172b39;color:#fffdf6;box-shadow:0 3px 8px #172b3914}.fer .fer-header nav .venue-cta{background:#eedbb9;color:#253545;border-color:#dfc597;font-size:15px;font-weight:750;box-shadow:none}.fer .fer-header .nav-free{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;background:#fff8e9;padding:4px 6px;border-radius:6px}.fer .fer-header nav .homescreen-link{border-color:#c9cfcf;background:#fffdf8;color:#253545}.fer .fer-header .nav-secondary{background:#eeede7;border:1px solid #e3e1d9;border-radius:15px;padding:3px}.fer .fer-header .nav-secondary a{min-height:42px;padding:9px 12px;font-size:13px;color:#394852}.fer .fer-header .nav-secondary .account-link{background:#fffdf8;border-color:#dedfd8}.fer .fer-header nav a:hover{background:#e1e7e5;color:#172b39;box-shadow:0 2px 6px #172b3912}.fer .fer-header nav .find-room-nav:hover{background:#294b5c;color:white}.fer .fer-header nav .venue-cta:hover{background:#e6cc9f}.fer .fer-header nav a:focus-visible{outline:3px solid #377fa0;outline-offset:3px}@media(max-width:1200px){.fer .fer-header .nav-primary{width:100%}.fer .fer-header .nav-primary>a{flex:1}.fer .fer-header .nav-secondary{width:100%}.fer .fer-header .nav-secondary>a{flex:1}}@media(max-width:540px){.fer .fer-header{padding:18px 4%}.fer .fer-header .nav-primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fer .fer-header .nav-primary .find-room-nav{grid-column:1/-1}.fer .fer-header nav .homescreen-link,.fer .fer-header nav .venue-cta{font-size:13px;padding:10px 8px}.fer .fer-header .nav-secondary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fer .fer-header .nav-secondary a{min-height:44px}.fer .fer-header>.brand{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.fer .fer-header nav a{transition:none}}
.fer .fer-header nav a.venue-cta,.fer .fer-header nav a.venue-cta .nav-free{color:#253545!important}
