.alex-game{--alex-navy:#173c65;--alex-ink:#213a4b;--alex-blue:#286a99;--alex-sky:#dceff4;--alex-cream:#fff9e9;--alex-gold:#f4c55b;--alex-green:#507b57;--alex-line:#ded9bd;color:var(--alex-ink);isolation:isolate;background:#f5f3e4;min-height:70vh;padding:clamp(14px,2.5vw,36px);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55}.alex-game *{box-sizing:border-box}.alex-game :is(h1,h2,h3,p){margin:0}.alex-game h1,.alex-game h2,.alex-game h3{color:var(--alex-navy);letter-spacing:-.035em;font-family:Trebuchet MS,Inter,Arial,sans-serif;line-height:1.14}.alex-game h1{font-size:clamp(2rem,4vw,3.35rem);font-weight:800}.alex-game h2{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:800}.alex-game h3{font-size:1.3rem}.alex-game button,.alex-game input,.alex-game select{font:inherit}.alex-game button{cursor:pointer;color:inherit}.alex-game button:disabled{cursor:default}.alex-game button,.alex-game a,.alex-game input,.alex-game select,.alex-game summary{touch-action:manipulation}.alex-game :is(button,a,input,select,summary):focus-visible{outline-offset:4px;outline:3px solid #21688f}.alex-game :is(input,select){accent-color:var(--alex-blue)}.alex-game input:not([type=checkbox]):not([type=radio]),.alex-game select{width:100%;min-height:52px;color:var(--alex-ink);background:#fffef6;border:1.5px solid #96a8a8;border-radius:12px;padding:11px 14px}.alex-game input:is([type=checkbox],[type=radio]){flex-shrink:0;width:22px;height:22px;margin:0}.alex-game fieldset{border:0;min-width:0;margin:0;padding:0}.alex-game legend{color:var(--alex-navy);margin-bottom:12px;font-weight:750}.alex-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}.alex-screen{outline:none;max-width:1232px;margin:0 auto}.alex-button{background:#fffef5;border:1.5px solid #bdc6bc;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:12px 23px;line-height:1.3;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 3px #d9ddc8;font-weight:750!important}.alex-button:hover:not(:disabled){background:#edf4ec;transform:translateY(-1px)}.alex-button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.alex-button.primary{background:var(--alex-navy);color:#fff9e9;border-color:var(--alex-navy);box-shadow:0 4px #102a47}.alex-button.primary:hover:not(:disabled){background:#245379}.alex-button.gold{background:var(--alex-gold);color:#193e5e;border-color:#d3a236;box-shadow:0 3px #d4ab55}.alex-button.small{min-height:48px;padding:9px 17px;font-size:.9rem}.alex-button.danger{color:#773b35;background:#fff4ee;border-color:#b78e87}.alex-button:disabled{opacity:.58;box-shadow:none}.alex-button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.alex-text-button{text-underline-offset:4px;background:0 0;border:0;min-height:48px;padding:10px 5px;text-decoration:underline;color:var(--alex-blue)!important;font-weight:650!important}.alex-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#47666c;align-items:center;gap:9px;font-size:.76rem;font-weight:750;display:flex;margin-bottom:12px!important}.alex-lead{max-width:49ch;font-size:clamp(1.05rem,1.7vw,1.24rem);line-height:1.6}.alex-note{color:#576761;font-size:.85rem;line-height:1.6;margin-top:18px!important}.alex-topline{justify-content:space-between;align-items:center;gap:16px;max-width:1232px;margin:0 auto 12px;display:flex}.alex-wordmark{background:0 0;border:0;align-items:center;gap:9px;min-height:48px;padding:10px 0;display:flex;color:var(--alex-navy)!important;font-size:1.1rem!important;font-weight:800!important}.alex-wordmark svg{color:#b47b1f}.alex-rider-switch{text-align:right;background:0 0;border:0;min-height:48px;padding:5px 0;font-weight:750!important}.alex-rider-switch span{color:#60736c;font-size:.75rem;font-weight:500;display:block}.alex-menu-nav{background:#e8ecdc;border:1px solid #dce0cb;border-radius:18px;flex-wrap:wrap;gap:6px;max-width:1232px;margin:0 auto 24px;padding:7px;display:flex}.alex-menu-nav button{white-space:nowrap;background:0 0;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:10px 20px;font-weight:650;display:flex}.alex-menu-nav button.active{color:var(--alex-navy);background:#fffdf2;box-shadow:0 2px 4px #183e3510}.alex-menu-nav button:hover{background:#f4f6e9}.alex-message,.alex-storage-notice{background:#e7f1e4;border:1px solid #adc7a7;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;max-width:1232px;margin:0 auto 18px;padding:14px 20px;display:flex}.alex-message button{background:0 0;border:0;min-width:40px;min-height:40px;font-size:1.5rem}.alex-storage-notice{background:#fff1cb;border-color:#e3ca86;font-size:.9rem}.alex-loading{min-height:55vh;color:var(--alex-navy);background:var(--alex-cream);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.alex-loading svg{color:#b07d21}.alex-title{background:linear-gradient(130deg,#fff9e8 0% 34%,#e4f1e8 70%,#d0e9ec 100%);border:1px solid #dfdfc4;border-radius:30px;grid-template-columns:1fr 1.08fr;align-items:center;gap:30px;padding:clamp(24px,4.5vw,64px) clamp(24px,4.5vw,64px) 96px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 35px #4051370c}.alex-title-copy{z-index:2;position:relative}.alex-title h1{letter-spacing:-.055em;color:#173b63;text-shadow:0 4px #fffef4;margin:20px 0 22px;font-size:clamp(3.5rem,6.6vw,6rem);font-weight:900;line-height:.97}.alex-title h1 span{letter-spacing:-.04em;padding:13px 4px 12px 0;font-size:.57em;display:block}.alex-title .alex-eyebrow{font-size:.68rem}.alex-title .alex-play{min-width:180px;margin-top:25px;padding:15px 28px;font-size:1.3rem}.alex-title-links{flex-wrap:wrap;gap:18px;margin-top:18px;display:flex}.alex-title-links button{text-underline-offset:4px;color:#35606f;background:0 0;border:0;min-height:48px;padding:5px 0;font-size:.85rem;text-decoration:underline}.alex-title-foot{color:#426562;font-size:.78rem;font-weight:650;margin-top:16px!important}.alex-title-foot span{font-weight:400}.alex-brothers-art{aspect-ratio:3/2;background:#dbeee5;border-radius:24px;width:100%;min-width:0;position:relative;overflow:hidden;box-shadow:0 12px 25px #365a4620}.alex-art-frame{background-repeat:no-repeat;background-size:200% 200%;position:absolute;inset:0}.alex-art-frame.frame-0{background-position:0 0}.alex-art-frame.frame-1{background-position:100% 0}.alex-art-frame.frame-2{background-position:0 100%}.alex-art-frame.frame-3{background-position:100% 100%}.alex-art-preload{display:none}.alex-title .alex-brothers-art{border:8px solid #fffced;transform:rotate(1.5deg);box-shadow:0 12px 30px #36605729}.alex-art-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:250px;padding:24px;display:flex}.alex-title-ribbon{color:#4b6948;background:#e6edcf;border-top:1px solid #d4ddba;justify-content:center;align-items:center;gap:26px;padding:18px 20px;font-size:.95rem;font-weight:650;display:flex;position:absolute;bottom:0;left:0;right:0}.alex-panel{background:#fffdf3;border:1px solid #dfdfc7;border-radius:24px;padding:clamp(24px,4vw,48px);box-shadow:0 6px 22px #45603c08}.alex-panel>p{max-width:68ch;margin-top:14px}.alex-panel>.alex-eyebrow{margin-top:0}.alex-narrow{max-width:740px;margin-inline:auto}.alex-profile-list{gap:12px;margin-top:28px;display:grid}.alex-profile-card{text-align:left;background:#f4f6e9;border:1px solid #cbd6c5;border-radius:17px;align-items:center;gap:17px;width:100%;min-height:88px;padding:15px 18px;display:flex}.alex-profile-card:hover{background:#ebf3e6;border-color:#7b9a93}.alex-profile-card>span:nth-child(2){flex:1}.alex-profile-card strong{color:var(--alex-navy);font-size:1.1rem;display:block}.alex-profile-card small{color:#5f756e;margin-top:4px;font-size:.8rem;display:block}.alex-rider-seal{color:#385b70;background:#f5dc94;border-radius:50%;flex-shrink:0;place-items:center;width:55px;height:55px;display:grid}.alex-profile-form{border-top:1px dashed #d9dfc6;margin-top:28px;padding-top:24px}.alex-profile-form label{margin-bottom:10px;font-weight:650;display:block}.alex-profile-form label span{font-size:.78rem;font-weight:400}.alex-profile-form>div{gap:12px;display:flex}.alex-profile-form .alex-button{white-space:nowrap}.alex-section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.alex-section-heading p:not(.alex-eyebrow){margin-top:12px}.alex-map-summary{background:#e8eedc;border-radius:16px;flex-wrap:wrap;gap:10px 30px;margin-bottom:25px;padding:15px 21px;font-size:.85rem;display:flex}.alex-map-summary>span{align-items:center;gap:8px;display:flex}.alex-map-summary svg{color:#61815c;width:19px;height:19px}.alex-route-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid;position:relative}.alex-route-card{text-align:left;background:#fffaf0;border:1.5px solid #ccd7bf;border-radius:22px;flex-direction:column;align-items:flex-start;min-height:242px;padding:22px;transition:transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px #e1e4cf}.alex-route-card:not(:disabled):hover{border-color:#698d85;transform:translateY(-3px)}.alex-route-card.neighborhood-rosewood_gardens{background:linear-gradient(135deg,#fff6ef,#f5e7e0);border-color:#ddcac1}.alex-route-card.neighborhood-parkside_village{background:linear-gradient(135deg,#f3f8e9,#e5efdf)}.alex-route-card.neighborhood-sunrise_lane{background:linear-gradient(135deg,#fff9e5,#f4ecd5)}.alex-route-card.neighborhood-mixed{background:linear-gradient(115deg,#e4edf0,#fff2ca 70%,#e5edda);border-color:#becfc9;grid-column:1/-1;min-height:180px;padding-right:200px}.alex-route-card.locked{box-shadow:none;background:#edeee3;border-style:dashed}.alex-route-card.locked strong,.alex-route-card.locked .alex-route-day{color:#68766a}.alex-route-card.next{border:2px solid #497c79;box-shadow:0 5px #bfd0bd}.alex-route-miniature{background-image:url(/alex/assets/buildings.webp);background-repeat:no-repeat;background-size:300% 200%;width:112px;height:112px;margin:-13px 0 5px -8px;display:block}.alex-route-miniature.building-0{background-position:0 0}.alex-route-miniature.building-1{background-position:50% 0}.alex-route-miniature.building-2{background-position:100% 0}.alex-route-miniature.building-3{background-position:0 100%}.alex-route-miniature.building-4{background-position:50% 100%}.alex-route-miniature.building-5{background-position:100% 100%}.alex-route-card.locked .alex-route-miniature{filter:grayscale(.75);opacity:.6}.alex-route-card.neighborhood-mixed .alex-route-miniature{width:150px;height:150px;position:absolute;top:28px;right:30px}.alex-qa-fixture{color:#683b0d;background:#ffe5ba;border:2px dashed #a65d12;max-width:1232px;padding:10px 15px;font-weight:650;margin:0 auto 18px!important}.alex-route-number{color:#849480;background:#fffef0b8;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:800;display:grid;position:absolute;top:18px;right:20px}.alex-route-card.complete .alex-route-number{color:#456e47;background:#e0edd4}.alex-route-day{text-transform:uppercase;letter-spacing:.13em;color:#5d796c;align-items:center;gap:9px;padding-right:45px;font-size:.76rem;font-weight:750;display:flex}.alex-route-card>strong{color:var(--alex-navy);max-width:13ch;margin-top:19px;font-family:Trebuchet MS,sans-serif;font-size:1.5rem;line-height:1.15}.alex-route-neighborhood{color:#59726b;margin-top:9px;font-size:.83rem}.alex-route-card-bottom{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;padding-top:25px;font-size:.76rem;display:flex}.alex-route-card-bottom>span:last-child{align-items:center;gap:7px;display:flex}.alex-route-card .alex-stars{gap:2px}.alex-route-card .alex-stars svg{width:17px;height:17px}.alex-route-card.neighborhood-mixed>strong{max-width:none}.alex-route-card.neighborhood-mixed .alex-route-card-bottom{max-width:420px}.alex-map-bottom{justify-content:space-between;align-items:center;gap:24px;padding:25px 0 0;display:flex}.alex-map-bottom p{color:#5a7168;max-width:72ch;font-size:.88rem}.alex-map-bottom strong{color:#2e514b;margin-bottom:5px;display:block}.alex-map-bottom button{flex-shrink:0}.alex-achievements{border-top:1px solid #d8dfc8;flex-wrap:wrap;gap:10px;margin-top:25px;padding-top:20px;display:flex}.alex-achievements>span{background:#fff4cd;border:1px solid #e4d29c;border-radius:30px;align-items:center;gap:7px;padding:7px 11px;font-size:.76rem;display:flex}.alex-route-brief{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:40px;display:grid}.alex-route-brief .alex-lead{margin-top:18px}.alex-route-goal{background:#e9efdc;border-radius:16px;align-items:center;gap:18px;margin-top:26px;padding:20px;display:flex}.alex-route-goal svg{color:#557556;flex-shrink:0}.alex-route-goal strong,.alex-route-goal span{display:block}.alex-route-goal strong{font-size:1rem}.alex-route-goal span{color:#5b7266;margin-top:4px;font-size:.8rem}.alex-difficulty{margin-top:26px!important}.alex-difficulty label{cursor:pointer;background:#fffdf3;border:1.5px solid #d8dec9;border-radius:14px;align-items:center;gap:14px;min-height:72px;margin-bottom:9px;padding:15px 17px;display:flex}.alex-difficulty label.selected{background:#eaf2ee;border-color:#638e8b}.alex-difficulty strong,.alex-difficulty small{display:block}.alex-difficulty small{color:#5a716d;margin-top:4px;font-size:.78rem}.alex-control-card{background:#edf3e5;border:1px solid #d0dec6;border-radius:19px;align-self:start;padding:25px}.alex-control-badge{color:#395b6b;background:#f4d88e;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:18px;display:grid}.alex-control-card h2{font-size:1.55rem}.alex-control-card ol{margin:20px 0;padding-left:20px;font-size:.88rem}.alex-control-card li{padding:5px 0}.alex-control-card dl{border-top:1px solid #c8d6c0;margin:22px 0;padding-top:14px;font-size:.8rem}.alex-control-card dl div{justify-content:space-between;gap:15px;padding:6px 0;display:flex}.alex-control-card dd{color:#274d5d;margin:0;font-weight:700}.alex-control-card p{color:#557267;font-size:.8rem}.alex-control-card .alex-text-button{text-align:left;margin-top:10px;font-size:.82rem}.alex-intro{text-align:center;background:#fffaf0;border:1px solid #d6dfc7;border-radius:26px;max-width:960px;margin:auto;padding:clamp(20px,3vw,36px)}.alex-intro .alex-brothers-art{max-width:680px;margin:auto}.alex-intro .alex-art-frame{animation:4.5s ease-out both alex-gentle-arrive}.alex-intro-caption{min-height:194px;padding:24px 15px 10px}.alex-intro-caption .alex-eyebrow{justify-content:center}.alex-intro-caption h1{font-size:clamp(1.8rem,3vw,2.6rem)}.alex-intro-caption p:last-child{max-width:58ch;margin:15px auto 0}.alex-intro-progress{justify-content:center;gap:7px;display:flex}.alex-intro-progress span{background:#dde4d1;border-radius:8px;width:42px;height:5px}.alex-intro-progress .seen{background:#dda83d}.alex-intro>.alex-button-row{justify-content:center;margin-top:24px}.alex-family-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:30px;display:grid}.alex-field-label{margin:20px 0 10px;font-size:.9rem;font-weight:700;display:block}.alex-family-grid .alex-field-label{margin-top:0}.alex-difficulty.compact{flex-wrap:wrap;gap:8px;display:flex}.alex-difficulty.compact legend{float:left;width:100%}.alex-difficulty.compact label{flex:1;gap:9px;min-height:55px;padding:12px;font-size:.85rem}.alex-family-riders legend{font-size:.9rem}.alex-family-riders label{cursor:pointer;border-bottom:1px solid #e1e4cf;align-items:center;gap:12px;min-height:68px;padding:12px;display:flex}.alex-family-riders label>span:nth-child(2){flex:1}.alex-family-riders strong,.alex-family-riders small{display:block}.alex-family-riders small{color:#61756a;font-size:.76rem}.alex-turn-number{color:#587360;font-size:.85rem;font-weight:750}.alex-stars{color:#a0ab9b;align-items:center;gap:5px;display:inline-flex}.alex-stars .earned{color:#b98720}.alex-stars .earned svg{fill:#f6d770}.alex-newspaper{background:#fffbed;border:1px solid #d7d1b5;border-radius:5px;max-width:1000px;margin:auto;padding:28px 42px 40px;box-shadow:0 8px 30px #5d624017}.alex-newspaper-meta{text-transform:uppercase;letter-spacing:.08em;border-block:1px solid #a4ac8b;justify-content:space-between;gap:15px;margin-bottom:15px;padding:8px 0;font-size:.72rem;display:flex}.alex-newspaper>h1{text-align:center;letter-spacing:-.045em;color:#233e48;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4rem);font-weight:800}.alex-newspaper-rule{text-align:center;border-bottom:4px double #8c9c83;font-family:Georgia,serif;font-size:.9rem;font-style:italic;padding:8px 0 17px!important}.alex-edition-body{text-align:center;padding-top:26px}.alex-edition-body>.alex-eyebrow{justify-content:center}.alex-edition-body h2{font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.2}.alex-edition-body>.alex-stars{gap:8px;margin:22px 0 12px}.alex-edition-body>.alex-stars svg{width:32px;height:32px}.alex-results-grid{border-block:1px solid #d5d9c1;grid-template-columns:repeat(4,1fr);gap:15px;margin:17px 0 20px;padding:23px 0;display:grid}.alex-results-grid strong{color:var(--alex-navy);font-size:2rem;font-weight:800;line-height:1.2;display:block}.alex-results-grid strong small{color:#748275;font-size:1rem}.alex-results-grid>div>span{color:#5b6c64;margin-top:7px;font-size:.76rem;display:block}.alex-result-note{max-width:65ch;font-size:.9rem;margin:0 auto!important}.alex-score-detail{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px;margin:25px 0;font-size:.82rem;display:grid}.alex-score-detail>div{border-bottom:1px dotted #c1cbb1;justify-content:space-between;gap:15px;padding:7px 0;display:flex}.alex-score-detail dd{margin:0;font-weight:700}.alex-local-news{text-align:left;background:#f0f1df;border-radius:6px;margin-top:24px;padding:20px}.alex-local-news h3{margin-bottom:10px;font-family:Georgia,serif;font-size:1.2rem}.alex-local-news p{gap:10px;padding:5px 0;font-family:Georgia,serif;font-size:.94rem;display:flex}.alex-local-news svg{flex-shrink:0;margin-top:3px}.alex-newspaper .alex-button-row{justify-content:center}.alex-newspaper.champion{border-top:7px solid #e5b955}.alex-champion-art{max-width:560px;margin:24px auto 20px}.alex-champion-banner{color:#795719;background:#fae6a4;border:1px solid #d8b76c;border-radius:12px;justify-content:center;align-items:center;gap:15px;padding:15px;font-size:1.1rem;font-weight:800;display:flex}.alex-champion-banner+p{font-size:.9rem;margin-top:15px!important}.alex-wallet{color:#6c561f;white-space:nowrap;background:#fff0bc;border:1px solid #dfc783;border-radius:30px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-weight:750;display:flex}.alex-shop-tabs{border-bottom:1px solid #dedfc9;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:15px;display:flex}.alex-shop-tabs button{background:#edf0e0;border:1px solid #0000;border-radius:24px;min-height:48px;padding:9px 19px;font-weight:650}.alex-shop-tabs button.selected{color:#fff9e9;background:#284d6d;border-color:#284d6d}.alex-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.alex-shop-item{text-align:center;background:#f9f8eb;border:1px solid #d6ddc5;border-radius:18px;flex-direction:column;align-items:center;padding:22px;display:flex}.alex-shop-item.equipped{border:2px solid #87a388}.alex-shop-item h2{margin:14px 0 10px;font-size:1.2rem}.alex-shop-item p{color:#62756c;margin-bottom:19px;font-size:.83rem}.alex-shop-item .alex-button{width:100%;margin-top:auto;font-size:.85rem}.alex-shop-item>small{color:#6c7c70;margin-top:11px;font-size:.73rem}.alex-cosmetic-preview{width:100%;min-height:140px;color:var(--item-color);background:radial-gradient(#fff8da,#eaf0dd);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.alex-cosmetic-preview>svg{filter:drop-shadow(0 2px #395a4b22);stroke-width:1.6px}.alex-color-swatches{gap:6px;display:flex}.alex-color-swatches i{border:1px solid #81918266;border-radius:50%;width:18px;height:18px;display:block}.alex-table-wrap{border:1px solid #d0d8c4;border-radius:12px;width:100%;margin-top:18px;overflow:auto}.alex-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.87rem}.alex-table-wrap th,.alex-table-wrap td{text-align:left;border-bottom:1px solid #e2e6d6;padding:16px 19px}.alex-table-wrap thead{color:#36575c;background:#e8efd9}.alex-table-wrap tbody tr:first-child{background:#fff2c7}.alex-table-wrap tbody tr:last-child>*{border-bottom:0}.alex-empty{text-align:center;background:#eef2e2;border:1px dashed #b9c6ae;border-radius:18px;flex-direction:column;align-items:center;gap:15px;margin-top:25px;padding:40px 25px;display:flex}.alex-empty h2{font-size:1.5rem}.alex-empty p{max-width:46ch}.alex-settings-list{margin-top:25px}.alex-settings-list label{cursor:pointer;border-bottom:1px solid #d9dfc8;justify-content:space-between;align-items:center;gap:24px;min-height:85px;padding:17px 0;display:flex}.alex-settings-list strong,.alex-settings-list small{display:block}.alex-settings-list strong{font-size:.95rem}.alex-settings-list small{color:#5b746a;margin-top:5px;font-size:.78rem}.alex-settings-list input[type=checkbox]{width:26px;height:26px}.alex-help{border-block:1px solid #d4ddc3;margin-top:25px;padding:15px 0}.alex-help summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:700}.alex-help p{margin:13px 0;font-size:.84rem}.alex-reset{margin:20px 0 26px;font-size:.85rem}.alex-reset .alex-text-button{font-weight:500!important}.alex-game-riding{background:#b2d1a3;padding:0}@keyframes alex-gentle-arrive{0%{transform:scale(1.018)}to{transform:scale(1)}}.alex-game[data-reduced-motion] *,.alex-game[data-reduced-motion] :before,.alex-game[data-reduced-motion] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.alex-game *,.alex-game :before,.alex-game :after{transition:none!important;animation:none!important}}@media (max-width:950px){.alex-title{grid-template-columns:1fr 1fr;gap:20px;padding:30px 25px 90px}.alex-title h1{font-size:4rem}.alex-title .alex-brothers-art{transform:none}.alex-title .alex-eyebrow{letter-spacing:.07em;font-size:.6rem}.alex-title .alex-lead{font-size:1rem}.alex-route-brief{grid-template-columns:1.25fr .85fr;gap:24px;padding:28px}.alex-route-map{gap:14px}.alex-route-card{min-height:260px;padding:18px}.alex-route-card>strong{max-width:12ch;font-size:1.35rem}.alex-route-card-bottom{flex-direction:column;align-items:flex-start;gap:8px}.alex-route-number{width:36px;height:36px;font-size:.95rem;top:15px;right:15px}.alex-route-day{letter-spacing:.08em;font-size:.68rem}.alex-family-grid{gap:25px}.alex-shop-grid{gap:15px}.alex-shop-item{padding:17px}}@media (max-width:700px){.alex-game{padding:14px}.alex-game h1{font-size:2rem}.alex-title{grid-template-columns:1fr;gap:26px;padding:24px 22px 80px}.alex-title-copy{text-align:center}.alex-title .alex-eyebrow{justify-content:center;font-size:.62rem}.alex-title h1{margin:16px 0;font-size:3.8rem;line-height:.98}.alex-title h1 span{font-size:.5em;line-height:1.2;display:inline}.alex-title .alex-lead{margin:auto;font-size:.98rem}.alex-title .alex-play{min-width:200px;margin-top:20px}.alex-title-links{justify-content:center;gap:24px;margin-top:12px}.alex-title-foot{font-size:.7rem;margin-top:9px!important}.alex-title .alex-brothers-art{border-width:5px;order:-1;max-width:440px;margin:auto}.alex-title-ribbon{gap:18px;padding:14px;font-size:.78rem}.alex-title-ribbon svg{width:19px}.alex-topline{gap:10px;margin:0 3px 10px}.alex-wordmark{font-size:.95rem!important}.alex-wordmark svg{width:21px}.alex-menu-nav{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:5px;display:grid}.alex-menu-nav button{gap:6px;padding:8px;font-size:.79rem}.alex-menu-nav button svg{width:18px;height:18px}.alex-panel{border-radius:20px;padding:24px 19px}.alex-profile-form>div{flex-direction:column}.alex-profile-card{gap:12px;padding:12px}.alex-profile-card strong{font-size:1rem}.alex-section-heading{flex-direction:column;align-items:flex-start;gap:18px}.alex-section-heading>.alex-button{min-height:48px;font-size:.85rem}.alex-map-summary{gap:9px 20px;padding:13px 15px;font-size:.77rem}.alex-route-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.alex-route-card{min-height:253px;padding:17px 14px}.alex-route-card>strong{font-size:1.2rem}.alex-route-number{width:29px;height:29px;font-size:.77rem;top:11px;right:11px}.alex-route-number svg{width:20px}.alex-route-day{letter-spacing:.04em;padding-right:20px;font-size:.63rem}.alex-route-neighborhood{font-size:.74rem}.alex-route-card-bottom{padding-top:17px;font-size:.68rem}.alex-route-card .alex-stars svg{width:15px;height:15px}.alex-route-card.neighborhood-mixed{min-height:190px;padding-right:45px}.alex-map-bottom{flex-direction:column;align-items:stretch;gap:17px;padding-top:22px}.alex-map-bottom p{font-size:.8rem}.alex-route-brief{grid-template-columns:1fr}.alex-route-brief .alex-lead{font-size:1rem}.alex-route-goal{gap:12px;padding:16px}.alex-route-goal strong{font-size:.9rem}.alex-route-goal span{font-size:.75rem}.alex-control-card{padding:22px}.alex-control-card dl{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.alex-control-card dl div{gap:6px;font-size:.72rem}.alex-control-card dl div:last-child{grid-column:1/-1;max-width:46%}.alex-intro{padding:17px}.alex-intro-caption{min-height:230px;padding:22px 4px 8px}.alex-intro-caption h1{font-size:1.9rem}.alex-intro-caption p:last-child{font-size:.9rem}.alex-intro .alex-button-row{gap:7px}.alex-family-grid{grid-template-columns:1fr;gap:28px}.alex-newspaper{padding:20px 17px 27px}.alex-newspaper>h1{font-size:2.15rem}.alex-newspaper-meta{letter-spacing:.01em;gap:8px;font-size:.62rem}.alex-newspaper-rule{font-size:.8rem;padding-bottom:13px!important}.alex-edition-body{padding-top:22px}.alex-edition-body>.alex-eyebrow{letter-spacing:.07em;font-size:.63rem}.alex-edition-body h2{font-size:1.8rem}.alex-results-grid{grid-template-columns:1fr 1fr;gap:20px 10px}.alex-results-grid strong{font-size:1.85rem}.alex-results-grid>div>span{font-size:.72rem}.alex-score-detail{grid-template-columns:1fr;gap:3px;font-size:.78rem}.alex-result-note{font-size:.84rem}.alex-champion-banner{gap:8px;padding:12px;font-size:.85rem}.alex-champion-banner svg{flex-shrink:0;width:23px}.alex-shop-grid{grid-template-columns:1fr 1fr;gap:12px}.alex-shop-item{padding:17px 12px}.alex-shop-item h2{font-size:1.1rem}.alex-shop-item p{font-size:.75rem}.alex-shop-item .alex-button{padding:10px 7px;font-size:.73rem}.alex-shop-tabs{gap:6px}.alex-shop-tabs button{padding:10px 13px;font-size:.79rem}.alex-cosmetic-preview{min-height:115px}.alex-cosmetic-preview>svg{width:55px;height:55px}.alex-table-wrap table{font-size:.78rem}.alex-table-wrap th,.alex-table-wrap td{padding:13px 12px}.alex-settings-list label{gap:17px}.alex-settings-list strong{font-size:.9rem}.alex-settings-list small{font-size:.76rem}.alex-game-riding{padding:0}}@media (max-width:365px){.alex-game{padding:10px}.alex-route-map,.alex-shop-grid{grid-template-columns:1fr}.alex-route-card{min-height:220px}.alex-title h1{font-size:3.3rem}.alex-title h1 span{display:block}.alex-game-riding{padding:0}}@media (max-width:700px){.alex-route-card.neighborhood-mixed{padding-right:120px}.alex-route-card.neighborhood-mixed .alex-route-miniature{width:105px;height:105px;top:70px;right:10px}}.alex-family-turn{background:#f2dda4;border-radius:10px;justify-content:space-between;gap:16px;max-width:1232px;padding:10px 16px;font-size:.85rem;display:flex;margin:0 auto 12px!important}.alex-family-turn span{color:#5f6246}.alex-volume-controls{background:#edf2e2;border-radius:15px;border:1px solid #d4ddc3!important;margin-top:26px!important;padding:20px!important}.alex-volume-controls legend{padding:0 7px;font-size:.95rem}.alex-volume-controls>div+div{margin-top:12px}.alex-volume-heading{justify-content:space-between;align-items:center;gap:16px;font-size:.9rem;display:flex}.alex-volume-heading label{color:var(--alex-navy);font-weight:650}.alex-volume-heading output{font-variant-numeric:tabular-nums;text-align:right;color:#506d62;min-width:3.5em}.alex-game .alex-volume-controls input[type=range]{-webkit-appearance:auto;appearance:auto;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:48px;min-height:48px;padding:0;display:block}.alex-quick-context{color:#657260;margin:12px 0;font-size:12px}.alex-mastery{color:#57775d;min-height:17px;margin:7px 0;font-size:10px;display:block}.alex-assist{background:#f1eddb;border:1px solid #d6d0b6;border-radius:12px;align-items:flex-start;gap:12px;margin:18px 0;padding:14px 17px;display:flex}.alex-assist input{accent-color:#315d62;flex:none;width:22px;height:22px;margin:2px}.alex-assist strong,.alex-assist small{display:block}.alex-assist strong{font-size:14px}.alex-assist small{color:#536c65;margin-top:4px;font-size:11px;line-height:1.6}.alex-brief-missions h2{margin:20px 0 8px;font-size:21px}.alex-brief-missions ul{padding:0;font-size:13px;line-height:1.9;list-style:none}.alex-brief-missions p{max-width:470px;font-size:12px;line-height:1.6}.alex-locked-challenge{background:#faf0cf;border:1px solid #c9b575;border-radius:14px;margin:22px 0;padding:18px 22px}.alex-locked-challenge p{margin:7px 0;font-size:13px}.alex-recap-missions{background:#eeeedc;border:1px solid #d4d5bd;border-radius:12px;margin:20px 0;padding:18px 22px}.alex-recap-missions>strong{font-size:15px}.alex-recap-missions ul{padding:0;list-style:none}.alex-recap-missions li{align-items:center;gap:9px;padding:7px 0;font-size:13px;display:flex}.alex-recap-missions li b{white-space:nowrap;margin-left:auto}.alex-recap-missions li>span{color:#628063}.alex-next-goal{border-top:1px solid #c9c4ae;padding-top:20px;font-size:13px}.alex-earned-keepsake{grid-template-columns:180px 1fr;align-items:center;gap:24px;margin:25px 0;display:grid}.alex-earned-keepsake h3{margin:6px 0;font:700 23px Georgia,serif}.alex-earned-keepsake p{font-size:13px}.alex-earned-keepsake .alex-album-art{border-radius:12px}.alex-album-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:25px 0;display:grid}.alex-album-card{background:#fffbef;border:1px solid #d5ceb4;border-radius:15px;overflow:hidden;box-shadow:0 4px 14px #2949430a}.alex-album-card.collected{border-color:#b6a05a;box-shadow:0 4px 14px #77602a15}.alex-album-card>div:last-child{padding:16px}.alex-album-card h2{margin:8px 0;font:700 20px/1.15 Georgia,serif}.alex-album-card small{text-transform:uppercase;letter-spacing:.07em;color:#687b62;font-size:9px;font-weight:750}.alex-album-card p{min-height:52px;margin:0;font-size:11px;line-height:1.6}.alex-album-art{aspect-ratio:1.52;background:var(--card-ground);isolation:isolate;color:var(--card-accent);position:relative;overflow:hidden}.alex-card-landscape{width:100%;height:100%;position:absolute;inset:0}.alex-card-sprite{aspect-ratio:1;background-repeat:no-repeat;background-size:300% 200%;width:67%;position:absolute;bottom:8%;left:15%}.alex-card-sprite.building-0{background-position:0 0}.alex-card-sprite.building-2{background-position:100% 0}.alex-card-sprite.building-5{background-position:100% 100%}.alex-card-sprite.neighbor{background-size:400% 200%;width:66%;bottom:3%;left:16%}.alex-card-sprite.rider{background-position:0 0;background-size:400% 200%;width:58%;bottom:0;left:40%}.alex-card-sprite.rider.companion{width:60%;bottom:3%;left:1%}.alex-card-sprite.rider.solo{width:77%;bottom:-4%;left:12%}.alex-card-emblem{width:25%;transform:rotate(var(--card-turn));filter:drop-shadow(0 2px 2px #775d3020);position:absolute;top:8px;right:9px}.alex-card-number{text-align:center;letter-spacing:.18em;color:#526451;background:#fff9e8de;padding:7px;font:700 7px system-ui;position:absolute;bottom:0;left:0;right:0}.alex-card-newspaper{color:#355b61;width:51%;height:72%;transform:rotate(var(--card-turn));background:#fff9e9;border:1px solid #bdbb9c;padding:10% 5% 0;position:absolute;top:12%;left:23%;box-shadow:3px 6px #275a4e26}.alex-card-newspaper>b{text-align:center;border-bottom:2px solid;margin-bottom:4px;font:900 12px Georgia;display:block}.alex-card-newspaper>span{text-align:center;font:6px Georgia;display:block}.alex-card-newspaper>i{background:#b7bead;width:60%;height:2px;margin-top:6px;display:block}.alex-card-newspaper>strong{color:var(--card-accent);font-size:28px;position:absolute;bottom:18%;right:10%}.motif-ribbon .alex-card-landscape{filter:saturate(.8)}.motif-path .alex-card-landscape{transform:scaleX(-1)}.motif-flower{background:#efeddf}.alex-legacy summary{cursor:pointer;min-height:48px;font-size:16px}.alex-legacy p{font-size:13px}.alex-menu-nav{flex-wrap:wrap}@media (max-width:1000px){.alex-album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.alex-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.alex-album-card h2{font-size:18px}.alex-album-card>div:last-child{padding:12px}.alex-album-card p{font-size:10px}.alex-earned-keepsake{grid-template-columns:120px 1fr;gap:15px}.alex-earned-keepsake h3{font-size:20px}.alex-recap-missions{padding:14px}.alex-recap-missions li{font-size:11px}.alex-menu-nav button{min-height:48px}.alex-mastery{font-size:9px}}.alex-arcade-menu{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.alex-arcade-menu .alex-button{flex-direction:column;align-items:flex-start;gap:5px;min-height:58px;font-size:13px;display:flex}.alex-arcade-menu small{color:#476c63;font-size:10px;font-weight:400}.alex-title .alex-eyebrow{letter-spacing:.14em}.alex-title .alex-lead{font-size:clamp(17px,2.2vw,25px);line-height:1.55}.alex-title-ribbon span{letter-spacing:.04em}.alex-arcade-recap{background:#e6eddb;border:1px solid #cddabd;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;padding:18px;display:grid}.alex-arcade-recap>div{flex-direction:column;gap:4px;display:flex}.alex-arcade-recap strong{color:#20514a;font-size:25px}.alex-arcade-recap span{color:#4e685d;font-size:10px}@media (max-width:480px){.alex-arcade-recap{grid-template-columns:repeat(2,1fr)}}.alex-game .alex-title{color:#ffefd1;background:linear-gradient(130deg,#172f4b,#234d65 63%,#386b78);border:1px solid #486b7b;gap:clamp(18px,3.1vw,44px);box-shadow:0 14px 30px #1739541f}.alex-game .alex-title h1{color:#fff2d5;text-shadow:0 4px #101f31;letter-spacing:-.075em;font-family:system-ui,sans-serif;font-weight:950}.alex-game .alex-title h1 span{color:#f4c871;letter-spacing:-.06em}.alex-game .alex-title .alex-eyebrow,.alex-game .alex-title .alex-lead,.alex-game .alex-title-foot,.alex-game .alex-title .alex-quick-context,.alex-game .alex-title .alex-text-button,.alex-game .alex-title-links button{color:#e1f1e8}.alex-game .alex-title .alex-play{color:#18354d;background:#f2c471;border-color:#ffdea1;box-shadow:0 3px #a77a3d}.alex-game .alex-title .alex-brothers-art{border-color:#b8ccbe;transform:none}.alex-game .alex-title-ribbon{color:#e5eeda;background:#102a41;border-color:#365775;font-weight:760}.alex-game .alex-title .alex-arcade-menu button{color:#ffefd1;background:#264a63;border-color:#789bab}.alex-game .alex-title .alex-arcade-menu button small{color:#ccdfdf}.alex-results-details{background:#f1ead8;border:1px solid #d7c9a9;border-radius:11px;margin:16px 0 2px;padding:10px 14px}.alex-course-recap{color:#214457;background:#e8eee0;border-left:3px solid #588e83;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:10px 0;padding:8px 11px;display:flex}.alex-course-recap strong{font-weight:850}.alex-course-recap span{font-size:.8rem}.alex-results-details summary{cursor:pointer;color:#274359;padding:7px 0;font-weight:780;line-height:1.35}.alex-results-details>.alex-button{margin:6px 8px 5px 0}.alex-replay-actions{margin-block:15px 12px}.alex-art-frame.street-cover{background-position:50%;background-size:cover}.alex-game .alex-title h1 span{padding:4px 0 0;font-size:.48em;line-height:1.1;display:block}.alex-start-actions{flex-wrap:wrap;align-items:stretch;gap:10px;margin:18px 0 8px;display:flex}.alex-game .alex-title .alex-start-actions .alex-play,.alex-game .alex-title .alex-attack{border-radius:12px;min-width:0;min-height:56px;margin:0;padding:8px 13px;font-size:clamp(.89rem,1.6vw,1.08rem)}.alex-game .alex-title .alex-attack{color:#fff2d4;background:#18354e;border-color:#8babb6;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.alex-game .alex-title .alex-attack small{color:#c2dcdf;font-size:.64rem}@media (max-width:700px){.alex-game .alex-title{gap:15px;padding:16px 16px 64px}.alex-game .alex-title .alex-brothers-art{max-width:328px}.alex-game .alex-title h1{margin:8px 0 10px;font-size:clamp(2.9rem,10vw,3.9rem)}.alex-game .alex-title .alex-play{margin-top:12px}.alex-start-actions{justify-content:center;margin-top:12px}}
