:root{--paper:#F5F2EC;--ink:#17201E;--teal:#22B5A3;--grass:#A5D97F;--pink:#D2236F;--line:3px;--display:"Big Shoulders Display","Arial Narrow",sans-serif;--body:"Barlow",system-ui,sans-serif;}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:400;font-size:clamp(1rem,0.96rem + 0.2vw,1.125rem);line-height:1.55;overflow-x:clip}a{color:inherit}h1,h2,h3{font-family:var(--display);font-weight:800;margin:0;letter-spacing:0.005em}p{margin:0}.wrap{width:100%;max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.hero{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:48px}.hero-grid{display:grid;gap:28px}.logo{display:block;width:64px;height:64px;border-radius:16px}.logo img{display:block;width:100%;height:auto;border-radius:16px}h1{font-size:clamp(2.35rem,1.7rem + 3.4vw,4.6rem);line-height:0.95;margin-top:14px;max-width:13ch}h1 .brand{color:var(--pink);display:block}.lead{margin-top:12px;max-width:36ch}.go-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-width:260px;min-height:58px;padding:0 34px;margin-top:18px;border-radius:999px;background:var(--pink);color:#fff;font-family:var(--body);font-weight:600;font-size:clamp(1.1rem,1.04rem + 0.3vw,1.25rem);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .18s ease}.go-btn::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.3);transform-origin:left center;transform:scaleX(0);opacity:0;pointer-events:none;animation:shine 1.1s .9s ease-out 1 both}.go-btn:focus-visible{outline:var(--line) solid var(--ink);outline-offset:4px}.go-btn:active{transform:scale(.97)}@media (hover: hover) and (pointer: fine){.go-btn:hover{transform:translateY(-2px)}}.under{margin-top:10px;font-size:0.95rem;max-width:40ch}.under a{font-weight:600}.map{position:relative;border:var(--line) solid var(--ink);border-radius:28px;overflow:hidden;background:var(--grass);max-width:460px;width:100%;justify-self:start;cursor:pointer;-webkit-tap-highlight-color:transparent}.map svg{display:block;width:100%;height:auto}.hint{position:absolute;left:14px;top:14px;background:var(--paper);border:var(--line) solid var(--ink);border-radius:999px;padding:4px 14px;font-weight:600;font-size:0.9rem}#trainer,#pin{transition:transform .5s cubic-bezier(.3,1.4,.5,1),opacity .25s ease}#arc{transition:opacity .3s ease}.knob{animation:nudge 3.2s 1.2s ease-in-out infinite}.rise{animation:rise .7s cubic-bezier(.2,.8,.2,1) both}.d1{animation-delay:.08s}.d2{animation-delay:.18s}.d3{animation-delay:.28s}.d4{animation-delay:.4s}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes shine{0%{transform:scaleX(0);opacity:1}60%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}@keyframes nudge{0%,100%{transform:translate(0,0)}30%{transform:translate(7px,-6px)}60%{transform:translate(-4px,-8px)}}.entry{border-top:var(--line) solid var(--ink);padding-top:44px;padding-bottom:20px}.head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.head h2{font-size:clamp(2.6rem,2rem + 3vw,4.2rem);line-height:1}.pron{font-size:1.05rem}.kind{font-style:italic;font-weight:600;color:var(--ink)}.gloss{margin-top:12px;font-size:clamp(1.1rem,1.02rem + 0.4vw,1.3rem);max-width:40ch}.senses{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:30px}.sense{display:grid;grid-template-columns:52px 1fr;gap:4px 14px;align-items:start;scroll-margin-top:20px}.num{grid-row:span 3;width:44px;height:44px;border-radius:50%;background:var(--teal);color:var(--ink);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.5rem}.sense h3{font-size:clamp(1.6rem,1.4rem + 1vw,2.2rem);line-height:1.05}.sense p{max-width:52ch}.ex{font-style:italic;padding-left:14px;border-left:1px solid var(--ink)}.block{padding-top:52px;scroll-margin-top:20px}.block h2{font-size:clamp(1.9rem,1.6rem + 1.4vw,2.8rem);line-height:1}.need{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:16px;max-width:60ch}.need li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}.tick{width:32px;height:32px;border-radius:50%;background:var(--grass);border:var(--line) solid var(--ink);display:grid;place-items:center}.need strong{font-weight:600}.warn{display:flex;gap:16px;align-items:flex-start;margin-top:52px;max-width:60ch}.bang{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.9rem;line-height:1}.warn p{font-weight:600;font-size:clamp(1.15rem,1.05rem + 0.5vw,1.4rem);line-height:1.35}.rule{display:grid;gap:16px;margin-top:20px}.col{background:var(--paper);border:var(--line) solid var(--ink);border-radius:28px;padding:20px 22px}.col h3{font-size:1.5rem;margin-bottom:8px}.col.says{background:var(--grass)}.src{margin-top:14px;font-size:0.95rem}.src a{font-weight:600}.see{margin-top:52px;font-size:1.05rem}.see span{font-style:italic;font-weight:600;margin-right:6px}.see a{font-weight:600;margin-right:12px;display:inline-block;padding:10px 0}.last{text-align:center;padding:84px 0 72px}.last h2{font-size:clamp(2.4rem,1.8rem + 3vw,4.2rem);line-height:0.98;max-width:14ch;margin:0 auto}.last p{margin:14px auto 0;max-width:36ch}footer{border-top:var(--line) solid var(--ink);padding-top:40px;padding-bottom:max(36px,env(safe-area-inset-bottom))}.metro{position:relative;list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;gap:4px}.metro::before{content:"";position:absolute;left:10px;right:10px;top:9px;height:6px;border-radius:3px;background:var(--teal)}.metro li{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.metro li:first-child{align-items:flex-start;text-align:left}.metro li:last-child{align-items:flex-end;text-align:right}.metro a{display:flex;flex-direction:column;align-items:inherit;gap:8px;text-decoration:none;font-weight:600;font-size:0.85rem;line-height:1.2;min-height:44px}.dot{width:24px;height:24px;border-radius:50%;background:var(--paper);border:var(--line) solid var(--ink)}.metro .ext .dot{background:var(--pink)}.small{margin-top:28px;font-size:0.9rem;max-width:62ch}@media (min-width: 900px){.hero{padding-top:36px;padding-bottom:72px}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px}.logo{width:128px;height:128px;border-radius:28px}.logo img{border-radius:28px}.map{justify-self:end}.rule{grid-template-columns:1fr 1fr}.metro a{font-size:0.95rem}}@media (max-width: 420px){.metro a{font-size:0.72rem}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}