.app-shell{max-width:1440px;margin:0 auto;padding:0 5.2%;color:#283f37;font-family:Inter,Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.app-shell *{box-sizing:border-box}.app-shell button,.app-shell a{-webkit-tap-highlight-color:transparent}.app-shell button{font:inherit;cursor:pointer}.app-shell button:focus-visible,.app-shell a:focus-visible{outline:3px solid #d98462;outline-offset:4px}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:110px;border-bottom:1px solid #dfe1d5;gap:20px}.brand{display:flex;align-items:center;gap:11px;color:#294a3e;text-decoration:none;font-size:31px;font-weight:800;letter-spacing:-1.6px;line-height:1}.brand-light{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:1.75px;margin-top:9px;font-weight:600}.brand-mark{display:grid;place-items:center;width:45px;height:48px;color:#537b64;transform:rotate(-5deg);background:#dce7cf;border-radius:12px}.brand-mark svg{width:29px;height:29px}.header-right{display:flex;align-items:center;gap:30px}.slow-note{color:#7b8477;font-size:12px}.text-button{background:transparent;border:0;color:#526455;font-weight:600!important}.restart-button{border:1px solid #d7ddcd;border-radius:8px;padding:10px 15px}.restart-button span{font-size:20px;margin-right:5px}.intro{display:flex;align-items:center;justify-content:space-between;padding:35px 0 27px;gap:25px}.eyebrow{font-size:9px;font-weight:750;letter-spacing:1.6px;color:#7a8775;display:block}.intro .eyebrow{display:flex;gap:7px;align-items:center}.intro .eyebrow>span{width:6px;height:6px;background:#a4b58a;border-radius:50%}.intro h1{font-size:clamp(30px,3.3vw,46px);line-height:1.2;letter-spacing:-1.9px;font-weight:650;margin:11px 0 9px}.intro h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:#5a7d65}.intro p{font-size:13px;color:#7f8678;margin:0;line-height:1.6}.day-pill{display:flex;align-items:center;gap:12px;padding:13px 17px;border-radius:12px;background:#efeddf;border:1px solid #e6e5d7}.day-sun{color:#af8c45}.day-sun svg{width:29px;height:29px}.day-pill small{display:block;font-size:8px;letter-spacing:1.25px;color:#8a8b74;margin-bottom:6px}.day-pill strong{font-size:12px;font-weight:600;white-space:nowrap}.day-pill strong span{margin:0 4px;color:#a6a991}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fffef8;border:1px solid #e0e3d7;border-radius:13px;margin-bottom:25px;padding:21px 0;box-shadow:0 3px 4px #3a523203}.stat{display:flex;align-items:center;gap:13px;padding:0 24px;border-right:1px solid #e9e9df}.stat:last-child{border:0}.stat-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;color:#658577}.mint{background:#e8efdf}.peach{background:#fae8df;color:#bc8774}.lavender{background:#eeebf1;color:#94849e}.butter{background:#f5efd8;color:#ad9956}.stat-label{display:block;font-size:10px;color:#858b7b;margin-bottom:6px}.stat strong{font-size:24px;letter-spacing:-.8px;font-weight:650;line-height:1;display:block}.stat strong small{font-size:9px;color:#8a927f;letter-spacing:0;font-weight:400;margin-left:10px}.stat:first-child strong small{color:#6b8c63}.stat strong small.negative{color:#b6755c}.builder-layout{display:grid;grid-template-columns:278px minmax(0,1fr);gap:22px;align-items:start}.tool-panel{border:1px solid #dfe3d5;border-radius:13px;background:#fffef8;padding:22px 15px 16px}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:0 8px 18px}.panel-heading .eyebrow{font-size:8px;letter-spacing:1.3px}.panel-heading h2{font-size:22px;letter-spacing:-.7px;font-weight:550;margin:8px 0 0}.tiny-spark{font-size:28px;color:#b1bf98}.tools{display:grid;gap:6px}.tool-button{position:relative;display:flex;align-items:center;width:100%;padding:8px;gap:10px;border:1px solid transparent;text-align:left;background:transparent;border-radius:9px;color:#344a3c;min-height:67px;transition:background .15s,border-color .15s,transform .15s}.tool-button:hover{background:#f1f3e8;transform:translate(2px)}.tool-button.selected{border-color:#9bb296;background:#edf2e4;box-shadow:0 1px 3px #294a3e08}.tool-art{width:43px;height:45px;border-radius:8px;background:#eef0e4;display:grid;place-items:center;flex-shrink:0}.tool-art svg{width:39px;height:43px;overflow:visible}.icon-bg-house{background:#f8e9dc}.icon-bg-park{background:#e7eddf}.icon-bg-shop{background:#f6ebd6}.icon-bg-service{background:#e5efea}.icon-bg-empty{background:#f1eadf}.tool-copy{flex:1;min-width:0}.tool-copy strong{font-size:12px;font-weight:650;display:flex;justify-content:space-between;align-items:center;gap:5px}.tool-cost{font-size:10px;color:#849274;font-weight:500}.tool-copy small{display:block;font-size:9px;color:#8b917e;line-height:1.5;margin-top:4px;white-space:nowrap}.app-shell kbd{font-family:inherit;font-size:9px;background:#fffef6;border:1px solid #e3e5d8;border-radius:4px;padding:2px 4px;line-height:1;color:#929985}.tool-button kbd{position:absolute;top:7px;right:7px;opacity:0}.tool-button:hover kbd,.tool-button:focus-visible kbd{opacity:1}.tool-button:hover .tool-cost{visibility:hidden}.tool-tip{display:flex;gap:9px;background:#f4f3e9;border-radius:8px;margin:19px 4px 13px;padding:12px 10px}.tool-tip>span{color:#9aa675;font-size:19px;line-height:1.2}.tool-tip p{font-size:10px;line-height:1.8;color:#8a907b;margin:0}.keyboard-hint{font-size:8px;display:flex;align-items:center;justify-content:center;gap:3px;color:#9b9f8c;white-space:nowrap}.keyboard-hint>span{margin:0 3px}.city-panel{border:1px solid #dbe1d2;border-radius:13px;overflow:hidden;background:#fffef8;box-shadow:0 5px 14px #2b493105}.city-heading{display:flex;justify-content:space-between;align-items:center;min-height:61px;padding:0 22px;gap:8px}.city-heading>div{display:flex;align-items:center;gap:8px}.city-heading h2{font-size:12px;font-weight:600;margin:0}.live-dot{height:6px;width:6px;background:#83a17b;border-radius:50%}.plot-count{font-size:9px;color:#9ba18e;margin-left:5px;padding-left:12px;border-left:1px solid #e0e4d7}.save-status{font-size:9px;color:#939f86;white-space:nowrap}.save-status>span{margin-right:4px}.save-warning{color:#b57858}.city-landscape{position:relative;isolation:isolate;overflow:hidden;min-height:430px;background:#e8eedb;background-image:radial-gradient(ellipse at 82% 25%,#f3f5e733,transparent 50%),radial-gradient(ellipse at 10% 85%,#d1e0bb,transparent 55%);padding:44px 68px 39px;display:flex;align-items:center;justify-content:center}.landscape-caption{position:absolute;left:22px;top:18px;font-size:9px;color:#8a9b79;letter-spacing:.1px}.landscape-caption>span{font-size:17px;margin-right:5px;color:#a5ae7e;vertical-align:-2px}.board-wrap{position:relative;width:min(100%,470px);margin:7px auto 15px;z-index:2;transform:perspective(1200px) rotateX(17deg) rotate(-5deg);transform-origin:center}.city-grid{display:grid;grid-template-columns:repeat(var(--grid-size),1fr);aspect-ratio:1.22;background:#cfddba;border:5px solid #c8d6b3;border-radius:5px;gap:1px;box-shadow:0 7px #b5c8a0,0 11px #b8caa5,0 22px 26px #658b5330;position:relative}.city-tile{position:relative;min-width:0;padding:0;border:0;border-radius:1px;background:#dfe9ca;display:flex;align-items:center;justify-content:center;aspect-ratio:1.21;touch-action:manipulation;transition:background .15s,box-shadow .15s}.city-tile.variation-1{background:#e4eccf}.city-tile.variation-2{background:#dce7c7}.city-tile.variation-3{background:#e0eacb}.city-tile:hover{background:#c1d5ae;box-shadow:inset 0 0 0 2px #718f68;z-index:5}.city-tile:focus-visible{outline:3px solid #487762;outline-offset:-2px;z-index:6}.plot-dot{width:2px;height:2px;background:#bccba3;border-radius:50%}.tile-art{width:100%;height:100%;pointer-events:none}.city-tile>.tile-art{position:absolute;bottom:2%;height:145%;width:110%;max-width:none;overflow:visible;filter:drop-shadow(2px 4px 1px #5a70501a);z-index:2}.city-tile.tile-road{background:#b4c3a9}.city-tile.tile-road>.tile-art{width:104%;height:119%;bottom:-10%;filter:none}.build-preview{display:none;position:absolute;inset:-40% -5% 0;opacity:.65}.city-tile:hover .build-preview,.city-tile:focus-visible .build-preview{display:block}.city-tile:hover .plot-dot{visibility:hidden}.access-warning{position:absolute;bottom:1px;right:1px;background:#f8e3b5;color:#866d3b;width:11px;height:11px;font-size:8px;line-height:11px;text-align:center;border-radius:50%;z-index:4}.entrance-label{position:absolute;right:calc(100% + 10px);top:43.5%;display:flex;flex-direction:column;align-items:center;font-size:7px;letter-spacing:1.4px;color:#8ca077;white-space:nowrap}.entrance-label>span{font-size:26px;line-height:1.4;color:#a0b48c}.entrance-tile:before{content:"";position:absolute;right:100%;width:18px;height:45%;background:#c0ccae;border-top:1px dashed #e2e8cc;border-bottom:1px dashed #e2e8cc;z-index:-1}.board-edge-label{display:block;text-align:center;font-size:7px;letter-spacing:2px;color:#8ea479;margin-top:25px}.landscape-cloud{position:absolute;width:74px;height:18px;background:#f9fbef70;border-radius:50%;transform:rotate(-8deg);z-index:-1}.landscape-cloud:before,.landscape-cloud:after{content:"";position:absolute;width:32px;height:23px;background:#f9fbef90;border-radius:50%;top:-9px;left:12px}.landscape-cloud:after{left:34px;width:27px;height:18px;top:-6px}.cloud-one{right:36px;top:55px}.cloud-two{left:25px;bottom:74px;transform:scale(.7) rotate(-8deg)}.landscape-tree{position:absolute;font-family:Georgia,serif;font-size:83px;line-height:1;color:#9db48c;filter:drop-shadow(3px 8px 0 #b7c8a0);z-index:1}.tree-one{bottom:38px;right:22px;transform:rotate(-7deg)}.tree-two{bottom:52px;right:48px;font-size:55px;color:#a8bd91;transform:rotate(5deg)}.tree-three{top:73px;left:16px;font-size:62px;color:#b0c49c}.map-legend{position:absolute;bottom:13px;left:21px;right:21px;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#8c9d7e}.map-legend>span:first-child{display:flex;align-items:center;gap:6px}.legend-dot{width:6px;height:6px;background:#c6d6ad;border:1px solid #afc395;border-radius:1px}.city-bottom{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;gap:12px}.selection-status{display:flex;gap:10px;align-items:center}.selection-dot{width:7px;height:7px;border-radius:50%;background:#8da77b;box-shadow:0 0 0 4px #f0f3e9}.selection-status strong{font-size:11px;display:block;font-weight:600}.selection-status small{display:block;font-size:9px;color:#929982;margin-top:5px}.next-day{display:flex;align-items:center;justify-content:center;gap:11px;background:#426b52;color:#fffef1;border:1px solid #426b52;border-radius:8px;font-size:12px!important;font-weight:600!important;padding:12px 17px;box-shadow:0 3px #304f3a;white-space:nowrap;transition:background .15s,transform .15s}.next-day:hover{background:#345b44;transform:translateY(-1px)}.next-day:active{transform:translateY(2px);box-shadow:none}.next-day svg{width:16px;height:16px}.notice{border-top:1px solid #eceee2;min-height:39px;padding:10px 21px;display:flex;align-items:center;gap:8px;font-size:9px;line-height:1.6;color:#8a947d;background:#fcfcf5}.notice>span{font-size:16px;color:#a1ad88;flex-shrink:0}.getting-started{position:relative;margin:24px 0;display:grid;grid-template-columns:1.25fr 1fr 1.15fr 1.1fr;gap:16px;padding:23px 24px;background:#f1f0e5;border:1px solid #e4e5d6;border-radius:11px;align-items:center}.guide-title .eyebrow{font-size:7px;letter-spacing:1.2px}.guide-title h2{font-family:Georgia,serif;font-size:17px;font-weight:400;line-height:1.3;margin:7px 0 0;max-width:180px;color:#59694e}.guide-step{display:flex;align-items:center;gap:10px}.step-number{font-family:Georgia,serif;color:#b1b69b;font-size:23px}.guide-step strong{font-size:10px;font-weight:600;color:#6b785e}.guide-step p{font-size:9px;color:#929781;margin:6px 0 0;line-height:1.5}.guide-step.complete .step-number{color:#74966f}.dismiss-guide{position:absolute;top:6px;right:8px;background:transparent;border:0;font-size:19px!important;color:#9ca58a;width:25px;height:25px}.civic-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 28px}.civic-card{position:relative;overflow:hidden;display:flex;gap:13px;padding:21px 18px;border:1px solid #e0e4d4;border-radius:10px;min-height:111px}.green-card{background:#eaf0e0}.peach-card{background:#f5eae0;border-color:#ede0d1}.cream-card{background:#f2efdf;border-color:#e7e4d1}.civic-icon{color:#8aa17b;flex-shrink:0;margin-top:1px}.peach-card .civic-icon{color:#bc9b82}.cream-card .civic-icon{color:#aca16a}.civic-card h3{font-size:11px;letter-spacing:-.1px;font-weight:650;margin:0 0 9px}.civic-card p{font-size:10px;line-height:1.8;margin:0;color:#8b957d;max-width:280px}.peach-card p{color:#a18f7e}.cream-card p{color:#98947a}.civic-card p strong{font-weight:600}.card-decoration{position:absolute;bottom:-27px;right:-12px;font-size:100px;color:#cbd9ba;opacity:.45;line-height:1;z-index:0}.civic-card>div{z-index:1}.site-footer{border-top:1px solid #dfe2d4;padding:22px 0 28px;display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#a0a48f}.site-footer>span:last-child>span{color:#9db18d;font-size:17px;vertical-align:-2px;margin-left:7px}.modal-backdrop{position:fixed;inset:0;background:#263f3659;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:grid;place-items:center;padding:20px}.reset-modal{position:relative;background:#fffdf3;border:1px solid #e3e6d6;box-shadow:0 22px 70px #253c3333;border-radius:20px;padding:35px;max-width:500px;width:100%}.modal-spark{display:block;font-size:43px;color:#87a277;line-height:1;margin-bottom:21px}.reset-modal h2{font-family:Georgia,serif;font-weight:400;font-size:31px;letter-spacing:-.8px;margin:12px 0}.reset-modal>p{font-size:12px;color:#88917b;line-height:1.8;margin:0 0 23px}.preset-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preset-options button{text-align:left;padding:17px 12px;border:1px solid #dfe4d2;border-radius:9px;background:#f7f7ed;color:#41583e}.preset-options button.active{border-color:#86a17c;background:#eaf0df;box-shadow:inset 0 0 0 1px #86a17c}.preset-options strong{display:block;font-size:12px}.preset-options span{display:block;font-size:9px;margin-top:8px;color:#8a957d}.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:28px}.cancel-button{background:transparent;border:0;padding:12px 0;color:#7e8974;font-size:12px!important}@media(min-width:1350px){.city-landscape{min-height:487px}.tool-panel{padding-bottom:23px}.tool-button{min-height:72px}.tool-tip{margin-top:24px}.stats-strip{padding:25px 0}}@media(max-width:1100px){.app-shell{padding:0 3.5%}.stat{padding:0 16px;gap:10px}.stat strong small{display:block;margin:7px 0 0;font-size:9px}.stat strong{font-size:22px}.builder-layout{grid-template-columns:247px minmax(0,1fr);gap:17px}.tool-panel{padding:20px 10px 16px}.tool-copy small{font-size:8px}.city-landscape{padding-left:47px;padding-right:42px;min-height:430px}.board-wrap{max-width:420px}.plot-count{display:none}.city-heading{padding:0 17px}.getting-started{grid-template-columns:1fr 1fr;gap:23px}.guide-title h2{max-width:none}.civic-card{padding:17px 13px;gap:9px}.civic-card h3{font-size:10px}.civic-card p{font-size:9px}.slow-note{display:none}}@media(max-width:800px){.site-header{min-height:89px}.intro{padding:27px 0 22px}.intro h1{font-size:35px}.intro .eyebrow{font-size:8px}.day-pill{padding:11px;gap:8px}.day-pill small{font-size:7px}.day-pill strong{font-size:10px}.stats-strip{margin-bottom:18px;padding:18px 0}.stat{padding:0 11px;gap:8px}.stat-icon{width:32px;height:36px;border-radius:9px}.stat-icon svg{width:19px}.stat-label{font-size:9px}.stat strong{font-size:21px}.stat strong small{font-size:8px}.builder-layout{grid-template-columns:210px minmax(0,1fr);gap:13px}.panel-heading{padding-left:4px;padding-right:4px}.panel-heading h2{font-size:21px}.tool-art{width:33px;height:40px}.tool-art svg{width:32px;height:38px}.tool-button{padding:7px 5px;gap:7px;min-height:62px}.tool-copy strong{font-size:11px}.tool-copy small{font-size:7px}.tool-cost,.tool-tip p{font-size:9px}.keyboard-hint{font-size:7px}.city-landscape{min-height:408px;padding:51px 28px 40px 37px}.city-heading{padding:0 13px;min-height:58px}.city-heading h2{font-size:10px}.save-status{font-size:8px}.city-bottom{padding:17px 13px}.selection-status small{font-size:8px;max-width:140px;line-height:1.5}.selection-status strong{font-size:10px}.next-day{padding:11px 12px;gap:7px;font-size:11px!important}.next-day svg{width:13px}.selection-status{gap:7px}.tree-one{right:1px;font-size:64px}.tree-two{right:22px;font-size:45px}.tree-three{left:4px;font-size:45px}.entrance-label{font-size:6px;letter-spacing:1px;right:calc(100% + 5px)}.board-edge-label{font-size:5px;letter-spacing:1.2px}.notice{padding:10px 13px;font-size:8px;min-height:49px}.landscape-caption{left:13px;font-size:8px}.map-legend{left:13px;right:13px;font-size:7px}.civic-cards{gap:11px}.civic-card{display:block}.civic-icon{display:block;margin-bottom:7px}}@media(max-width:650px){.app-shell{padding:0 18px}.brand{font-size:27px}.brand small{font-size:6px;letter-spacing:1.5px}.brand-mark{width:38px;height:42px}.restart-button{font-size:11px!important;padding:8px 10px}.header-right{gap:0}.site-header{min-height:83px}.intro{padding:26px 0 23px;align-items:flex-start}.intro h1{font-size:33px;letter-spacing:-1.5px;white-space:nowrap}.intro p{font-size:11px}.intro .eyebrow{font-size:7px;letter-spacing:1.1px}.day-pill{padding:8px 9px;gap:5px;margin-top:25px}.day-pill small{display:none}.day-pill strong{font-size:10px}.day-pill strong span{display:none}.day-pill strong{font-size:0}.day-pill strong:first-letter{font-size:12px}.day-pill .day-sun svg{width:21px;height:21px}.day-pill{display:none}.stats-strip{grid-template-columns:repeat(4,1fr);padding:15px 0;margin-bottom:16px;border-radius:11px}.stat{display:block;padding:0 11px;position:relative}.stat-icon{width:26px;height:26px;position:absolute;top:0;right:10px;display:none}.stat-label{font-size:8px;margin-bottom:9px}.stat strong{font-size:22px;letter-spacing:-.8px}.stat strong small{font-size:7px;line-height:1.4;margin-top:7px}.builder-layout{display:flex;flex-direction:column;gap:14px}.tool-panel{width:100%;padding:14px 12px 10px}.panel-heading{padding:0 3px 10px}.panel-heading>div{display:flex;align-items:center;gap:12px}.panel-heading .eyebrow{font-size:7px;letter-spacing:1px}.panel-heading h2{font-size:17px;margin:0}.tiny-spark{font-size:23px}.tools{grid-template-columns:repeat(6,1fr);gap:5px}.tool-button{min-height:89px;display:flex;flex-direction:column;gap:4px;padding:7px 2px;justify-content:center;text-align:center}.tool-button:hover{transform:translateY(-1px)}.tool-art{width:34px;height:36px;background:transparent}.tool-art svg{width:32px;height:37px}.tool-copy{width:100%;flex:none}.tool-copy strong{display:block;font-size:9px}.tool-cost{display:block;font-size:8px;margin-top:4px}.tool-copy small,.tool-button kbd{display:none}.tool-button:hover .tool-cost{visibility:visible}.tool-tip{margin:9px 2px 0;padding:7px 9px;min-height:43px;align-items:center;gap:7px}.tool-tip p{font-size:9px;line-height:1.55}.tool-tip>span{font-size:17px}.keyboard-hint{display:none}.city-panel{width:100%;border-radius:11px}.city-heading{min-height:53px;padding:0 16px}.city-heading h2{font-size:11px}.save-status{font-size:8px}.city-landscape{min-height:0;padding:51px 38px 34px 43px}.board-wrap{max-width:440px;margin-bottom:17px}.landscape-caption{top:15px;left:16px}.landscape-tree.tree-three{left:4px;top:60px;font-size:46px}.landscape-tree.tree-one{right:3px;bottom:34px;font-size:58px}.landscape-tree.tree-two{right:23px;bottom:48px;font-size:40px}.cloud-one{right:6px;top:35px;transform:scale(.65)}.board-edge-label{font-size:5px;letter-spacing:1.15px;margin-top:23px}.entrance-label{font-size:5px;right:calc(100% + 7px)}.entrance-label>span{font-size:23px}.city-bottom{padding:15px 17px;gap:10px}.selection-status strong{font-size:11px}.selection-status small{max-width:190px;font-size:8px}.next-day{padding:11px 14px;font-size:11px!important;gap:9px}.next-day svg{width:15px}.notice{padding:9px 16px;font-size:9px;min-height:45px}.getting-started{padding:19px 17px;margin:17px 0;gap:19px 13px;grid-template-columns:1fr 1fr}.guide-title .eyebrow{font-size:6px;letter-spacing:1px}.guide-title h2{font-size:16px;max-width:150px;line-height:1.35}.step-number{font-size:22px}.guide-step{gap:8px}.guide-step strong{font-size:9px}.guide-step p{font-size:8px;line-height:1.6;margin-top:4px}.dismiss-guide{top:3px;right:4px}.civic-cards{grid-template-columns:1fr;margin:18px 0;gap:10px}.civic-card{display:flex;min-height:0;padding:17px 18px;gap:13px}.civic-card h3{font-size:11px;margin-bottom:6px}.civic-card p{font-size:10px;max-width:none;line-height:1.6}.civic-icon{margin:0}.civic-icon svg{width:22px}.card-decoration{bottom:-34px;right:0}.site-footer{font-size:8px;line-height:1.6;padding:17px 0 22px;align-items:center}.site-footer>span{max-width:45%}.site-footer>span:last-child{text-align:right}.reset-modal{padding:25px 22px}.reset-modal h2{font-size:28px}.preset-options button{padding:14px 10px}.preset-options strong{font-size:11px}.preset-options span{font-size:8px}.modal-actions{gap:15px}.modal-actions .next-day{padding:12px 14px}}@media(prefers-reduced-motion:reduce){.app-shell *{transition:none!important;scroll-behavior:auto!important}}*{box-sizing:border-box}body{margin:0;background:#f7f5e9}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #bc7565;outline-offset:3px}@media(max-width:380px){.intro h1{font-size:27px}}
