@font-face{font-family:Archivo;src:url('/demos/digerible/fonts/archivo.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--blue:#1259a0;--paper:#f8f4e9;--orange:#ba421c;--line:#1259a030}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--blue);font-family:Archivo,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:3px}img{display:block;max-width:100%;height:auto}.skip{position:fixed;z-index:50;top:-80px;background:var(--blue);color:white;padding:15px}.skip:focus{top:0}.menu-header{height:82px;padding:12px 5%;display:flex;align-items:center;gap:25px;flex-shrink:0;border-bottom:1px solid var(--line);background:var(--paper)}.brand img{width:53px;mix-blend-mode:multiply}.back{font-size:13px}.menu-header button{margin-left:auto;border:1px solid var(--blue);border-radius:40px;background:transparent;min-height:44px;padding:11px 20px;font-size:12px}.menu-header button:hover{background:var(--blue);color:var(--paper)}.menu-intro{display:flex;justify-content:space-between;align-items:center;padding:24px 5% 12px;gap:25px}.eyebrow{font-size:10px;letter-spacing:.12em;line-height:1.6;margin:0 0 10px}.menu-intro .eyebrow{display:none}h1{font:500 clamp(38px,4vw,65px)/.96 Georgia,serif;letter-spacing:-.05em;margin:0}h1 em{font-style:normal}h1 br{display:none}h1 em:before{content:' '}.menu-intro>p{font-size:12px;line-height:1.6;margin:0}.menu-intro>p>span{display:none}.chapter-nav{padding:0 5%;display:flex;gap:30px;overflow-x:auto;flex-shrink:0;scrollbar-width:none}.chapter-nav::-webkit-scrollbar{display:none}.chapter-nav button{position:relative;border:0;background:transparent;padding:16px 0;white-space:nowrap;font-size:13px;min-height:46px}.chapter-nav button[aria-current=true]{font-weight:800}.chapter-nav button[aria-current=true]:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:3px;background:var(--orange)}.scroll-story{position:relative}.menu-stage{display:flex;flex-direction:column;position:relative;overflow:hidden}.ride-lane{height:92px;flex-shrink:0;position:relative}.ride-line{position:absolute;bottom:0;left:0;right:0;border-bottom:3px solid var(--blue)}.skater{position:absolute;left:0;bottom:0;width:96px;aspect-ratio:1;will-change:transform;transform:translate3d(20px,0,0)}.skater>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:rotate(var(--lean,0deg));transform-origin:50% 92%;transition:transform .2s ease-in-out}.speed-lines{position:absolute;width:25px;height:10px;border-block:1px solid var(--blue);left:-14px;bottom:16px;opacity:var(--speed,0)}.ride-label{position:absolute;right:5%;top:35px;font-size:9px;letter-spacing:.15em}.track-window{flex:1;min-height:0;overflow:hidden}.menu-track{display:flex;gap:40px;height:100%;width:max-content;padding:22px 5vw 10px;will-change:transform}.menu-sheet{flex:none;width:min(1120px,90vw);height:100%;display:grid;grid-template-columns:1fr 43%;background:var(--paper);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.sheet-body{padding:12px 40px 15px 0;min-width:0}.sheet-heading{margin-bottom:15px;padding-bottom:16px;border-bottom:1px solid var(--line)}.sheet-heading p{font-size:9px;letter-spacing:.09em;line-height:1.5;margin:0 0 5px}.sheet-heading h2{font:500 44px/1 Georgia,serif;letter-spacing:-.04em;margin:0}.sheet-list{list-style:none;padding:0;margin:0}.dish{margin-bottom:14px;position:relative}.dish-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.dish h3{font-size:14px;line-height:1.25;text-transform:uppercase;margin:0;font-weight:750}.price{font-size:13px;font-weight:650;white-space:nowrap;color:var(--orange)}.dish p{font-size:12px;color:#4b6170;line-height:1.45;margin:5px 0 0}.dish.with-photo{min-height:88px;padding-left:105px;margin-bottom:18px}.dish-photo{position:absolute;left:0;top:0;width:88px;height:88px;object-fit:cover}.with-photo .dish-heading{padding-top:5px}.sheet-extra{font-size:10px;line-height:1.5;color:#4b6170;margin:15px 0 0;padding-top:12px;border-top:1px solid var(--line)}.sheet-aside{position:relative;overflow:hidden;background:#e6dfd2}.sheet-aside>img{width:100%;height:100%;object-fit:cover}.sheet-number{position:absolute;bottom:20px;right:20px;color:var(--paper);font:500 64px Georgia,serif;text-shadow:0 2px 12px #0007}.stage-controls{display:flex;gap:20px;align-items:center;padding:12px 5%;min-height:68px;flex-shrink:0}.stage-controls button{width:44px;height:44px;flex-shrink:0;border:1px solid var(--blue);border-radius:50%;background:transparent;font-size:23px}.stage-controls button:hover:not(:disabled){background:var(--blue);color:var(--paper)}.stage-controls button:disabled{opacity:.3;cursor:default}.stage-controls p{font-size:12px;white-space:nowrap;margin:0}.stage-controls strong{font-size:16px}.stage-controls #page-name{margin-left:16px}.progress-track{flex:1;height:3px;background:var(--line)}.progress-track i{display:block;height:100%;background:var(--orange);transform-origin:left;transform:scaleX(0)}body:not(.list-view){height:100dvh;overflow:hidden;overscroll-behavior:none;display:flex;flex-direction:column}body:not(.list-view) main{flex:1;min-height:0;display:flex;flex-direction:column}body:not(.list-view) .scroll-story{flex:1;min-height:0}body:not(.list-view) .menu-stage{height:100%;touch-action:none;overscroll-behavior:none}body:not(.list-view) .menu-end{display:none}.menu-end{background:var(--blue);color:var(--paper);padding:60px 6%}.menu-end h2{font:55px/1 Georgia,serif;margin:15px 0 30px}.menu-end>a{display:inline-block;padding:14px 0;border-bottom:1px solid}.menu-reference{font-size:12px;line-height:1.7;max-width:650px}.home-link{font-size:13px}body.list-view .menu-header{position:sticky;top:0;z-index:5}body.list-view .ride-lane,body.list-view .stage-controls{display:none}body.list-view .menu-stage,body.list-view .track-window{overflow:visible}body.list-view .menu-track{display:block;width:auto;height:auto;padding:35px 5%;transform:none!important}body.list-view .menu-sheet{width:100%;height:auto;min-height:530px;max-width:1120px;margin:0 auto 55px;scroll-margin-top:110px}body.list-view .sheet-body{padding:25px 40px 30px 0}body.list-view .dish{margin-bottom:22px}body.list-view .dish p{font-size:14px}body.list-view .dish h3{font-size:16px}body.list-view .sheet-aside>img{position:absolute;inset:0}
@media(min-width:701px) and (max-height:820px){.menu-header{height:70px}.brand img{width:45px}.menu-intro{padding-top:13px}h1{font-size:40px}.ride-lane{height:66px}.skater{width:70px}.ride-label{top:24px}.menu-track{padding-top:15px}.sheet-heading{padding-bottom:10px;margin-bottom:10px}.sheet-heading h2{font-size:34px}.dish{margin-bottom:10px}.dish h3{font-size:12px}.dish p{font-size:10px}.dish.with-photo{min-height:70px;padding-left:83px;margin-bottom:12px}.dish-photo{width:68px;height:68px}.stage-controls{min-height:60px;padding-block:8px}}
@media(max-width:700px){.menu-header{height:66px;padding:9px 5%;gap:14px}.brand img{width:43px}.back{font-size:10px}.menu-header button{font-size:10px;padding:10px 14px}.menu-intro{padding:18px 5% 8px;gap:15px}h1{font-size:36px;line-height:.96}h1 br{display:block}h1 em:before{content:none}.menu-intro>p{font-size:10px;max-width:115px}.chapter-nav{gap:24px;padding-inline:5%}.chapter-nav button{font-size:12px;padding:14px 0}.ride-lane{height:68px}.skater{width:72px}.ride-label{font-size:8px;top:25px}.menu-track{gap:20px;padding:12px 5vw 0}.menu-sheet{width:90vw;grid-template-columns:1fr;grid-template-rows:125px minmax(0,1fr);border-bottom:0}.sheet-aside{grid-row:1}.sheet-aside>img{object-position:center 55%}.sheet-number{font-size:42px;bottom:8px;right:15px}.sheet-body{padding:15px 0 0;grid-row:2;overflow:hidden}.sheet-heading{padding-bottom:10px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-heading h2{font-size:32px;flex-shrink:0}.sheet-heading p{font-size:8px;max-width:170px;order:2;text-align:right}.dish h3{font-size:12px;line-height:1.25}.price{font-size:12px}.dish p{font-size:10px;line-height:1.4;margin-top:4px}.dish{margin-bottom:12px}.dish.with-photo{min-height:61px;padding-left:75px;margin-bottom:12px}.dish-photo{width:61px;height:61px}.with-photo .dish-heading{padding-top:0}.sheet-extra{font-size:9px;margin-top:10px;padding-top:8px}.stage-controls{gap:12px;padding:10px 5%;min-height:65px}.stage-controls button{width:44px;height:44px}.stage-controls p{font-size:10px}.stage-controls strong{font-size:14px}.stage-controls #page-name{display:none}body:not(.list-view) .dense .dish p,body:not(.list-view) .sheet-extra{display:none}body:not(.list-view) .dense .dish{padding:4px 0 9px;border-bottom:1px solid var(--line);margin-bottom:5px}body.list-view .menu-track{padding-top:20px}body.list-view .menu-sheet{grid-template-rows:210px auto;min-height:0;margin-bottom:40px}body.list-view .sheet-body{padding:22px 0 0;overflow:visible}body.list-view .dish h3{font-size:14px}body.list-view .dish p{font-size:13px}body.list-view .dish.with-photo{min-height:80px;padding-left:88px}body.list-view .dish-photo{width:74px;height:74px}body.list-view .sheet-heading h2{font-size:38px}.menu-end h2{font-size:45px}}
@media(max-width:700px) and (max-height:750px){.menu-intro{padding-top:12px}h1{font-size:30px}.ride-lane{height:53px}.skater{width:57px}.menu-sheet{grid-template-rows:94px minmax(0,1fr)}.sheet-body{padding-top:10px}.sheet-heading{margin-bottom:9px;padding-bottom:8px}.sheet-heading h2{font-size:27px}.dish.with-photo{min-height:53px;padding-left:65px;margin-bottom:8px}.dish-photo{width:53px;height:53px}.dish p{font-size:9px}body:not(.list-view) .dense .dish{padding-bottom:6px}.stage-controls{min-height:61px;padding-block:8px}}
@media(max-height:610px){body:not(.list-view) .menu-intro{padding-top:8px;padding-bottom:4px}body:not(.list-view) h1{font-size:25px}body:not(.list-view) h1 br{display:none}body:not(.list-view) .menu-intro>p{display:none}body:not(.list-view) .ride-lane{height:40px}body:not(.list-view) .skater{width:44px}body:not(.list-view) .ride-label{top:12px}body:not(.list-view) .menu-sheet{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 25%}body:not(.list-view) .sheet-body{grid-row:1;padding:6px 10px 0 0}body:not(.list-view) .sheet-aside{grid-row:1;grid-column:2}body:not(.list-view) .dish p,body:not(.list-view) .sheet-extra,body:not(.list-view) .sheet-heading p{display:none}body:not(.list-view) .dish{margin-bottom:6px}body:not(.list-view) .dish h3{font-size:11px}body:not(.list-view) .sheet-heading h2{font-size:27px}body:not(.list-view) .with-photo{padding-left:52px;min-height:43px}body:not(.list-view) .dish-photo{width:43px;height:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.skater>img{transform:none!important}}

/* Comfortable reading sizes; motion remains separate from character proportions. */
@media(min-width:701px) and (min-height:821px){.menu-intro{padding-top:18px}.ride-lane{height:76px}.skater{width:80px}.sheet-body{padding-right:35px}.sheet-heading h2{font-size:48px}.sheet-heading p{font-size:11px}.dish h3{font-size:17px}.dish p{font-size:15px;line-height:1.45}.price{font-size:16px}.dish{margin-bottom:17px}.dish.with-photo{min-height:96px;padding-left:113px;margin-bottom:20px}.dish-photo{width:94px;height:94px}.sheet-extra{font-size:12px}.chapter-nav button{font-size:15px}.menu-header button,.back{font-size:14px}}
@media(min-width:701px) and (max-height:820px){.dish h3{font-size:14px}.dish p{font-size:12px}.price{font-size:13px}.sheet-extra{font-size:10px}.sheet-heading p{font-size:10px}.menu-intro{padding-top:9px}.ride-lane{height:52px}.skater{width:56px}.dish.with-photo{min-height:75px;margin-bottom:10px}.dish-photo{width:72px;height:72px}}
@media(max-width:700px){.dish h3{font-size:13px}.price{font-size:13px}.dish p{font-size:12px;line-height:1.4}.dish.with-photo{min-height:73px;padding-left:77px;margin-bottom:13px}.dish-photo{width:64px;height:64px}.sheet-heading p{font-size:9px}.menu-intro>p{font-size:11px}.menu-header button,.back{font-size:11px}body:not(.list-view) .dense .dish{padding-top:5px;padding-bottom:10px}.sheet-heading{margin-bottom:14px}}
@media(max-width:700px) and (max-height:750px){.dish.with-photo{min-height:64px;padding-left:65px;margin-bottom:9px}.dish-photo{width:55px;height:55px}.dish p{font-size:11px}.sheet-heading p{font-size:8px}body:not(.list-view) .dense .dish{padding-block:3px 7px}.sheet-heading{margin-bottom:10px}}
.skater>img{transform:translateY(var(--lift,0px)) rotate(var(--lean,0deg));transition:none}.speed-lines{transform:scaleX(var(--speed,.1));transform-origin:right;transition:opacity .15s}
@media(prefers-reduced-motion:reduce){.skater>img{transform:none!important}}
