:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#273f34;background:#f5f1e6;font-synthesis:none;--green:#234d3d;--gold:#ad884c;--line:#d8d7c9}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:1px solid transparent;border-radius:7px;padding:12px 18px;font-size:13px;font-weight:600;transition:background .18s,color .18s;white-space:nowrap}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #c1924d;outline-offset:3px}button:disabled{cursor:default;opacity:.35}button:hover:not(:disabled){filter:brightness(1.09)}button.primary{background:var(--green);color:#fff6dc;box-shadow:0 3px 8px #173d3215}button.secondary{border-color:#c9cbb9;background:#faf8ef;color:var(--green)}button.text-button{background:transparent;color:var(--green);padding-left:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:48px;line-height:1.09;letter-spacing:-1.5px}h2{font-size:28px;line-height:1.2}p{font-size:14px;line-height:1.7;color:#586c5d}.eyebrow{text-transform:uppercase;letter-spacing:1.9px;font-size:10px;font-weight:700;color:#7c805f;line-height:1.7}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;gap:16px}.brand{color:#234334;text-decoration:none;display:flex;align-items:center;gap:12px;font-size:14px}.brand b{font-family:Georgia,serif;font-size:20px;display:block;font-weight:400}.brand-mark{font-size:35px;color:#aa8447}.topbar nav{display:flex;gap:8px}.topbar button{background:transparent;color:#687867;padding:10px 14px;font-size:12px}.topbar button.active{color:#234d3d;border-bottom:2px solid #ad884c;border-radius:0}.topbar button.resume{background:#e3e7d9;color:#234d3d}.learn-page{max-width:1220px;margin:auto;padding:50px 45px 0;position:relative}.learn-page>h1{font-size:66px;margin:14px 0 21px}.learn-page .intro{font-size:15px;line-height:1.7}.intro-actions{display:flex;gap:12px;margin:25px 0 45px}.tutorial{border-top:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:320px minmax(0,1fr);gap:45px}.lesson-copy h2{margin:12px 0 15px}.lesson-copy p{min-height:92px}.lesson-board{width:100%;align-self:center}.board{width:100%;height:100%;display:block;touch-action:none;user-select:none;-webkit-user-select:none}.point-number{font-size:13px;fill:#f3deaf;text-anchor:middle;font-weight:500}.felt-label{font-size:12px;fill:#b4cdb388;text-anchor:middle;letter-spacing:3px;font-weight:600}.off-label{font-size:14px;fill:#c6b78a;text-anchor:middle;letter-spacing:2px}.point{cursor:pointer}.point.selectable .checker>circle:first-child{stroke:#e9d782;stroke-width:3}.point.selected .checker>circle:first-child{stroke:#fff0a6;stroke-width:4}.destination .landing-ring{animation:pulse 1.3s infinite}.destination>rect{animation:glow 1.3s infinite}.lesson-dots{display:flex;gap:6px;margin:18px 0}.lesson-dots button{padding:0;width:27px;height:27px;border-radius:50%;background:#e7e8dc;color:#66795e;font-size:11px}.lesson-dots button.active{background:#264e3d;color:#fff}.lesson-controls{display:flex;gap:24px}.footnote{font-size:11px;margin:4px 0 20px;color:#86907c}.hub{max-width:1050px;margin:auto;padding:55px 35px}.hub h1{margin:14px 0 20px}.intro{color:#75816e;font-size:16px}.stage-list{margin-top:35px}.stage-card{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:20px;border-top:1px solid var(--line);padding:26px 0}.stage-card h2{margin:4px 0 9px;font-size:26px}.stage-card p{margin:0 0 8px;max-width:660px}.stage-card small{color:#8a7b4d;font-size:11px}.stage-number{font-family:Georgia,serif;font-size:38px;color:#ad884c;align-self:start}.stage-card.locked{opacity:.55}.stage-card details{font-size:11px;color:#64765f;margin-top:10px}.stage-card summary{cursor:pointer}.stage-card details p{font-size:12px;margin-top:8px}.history-row{display:flex;justify-content:space-between;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}.history-row h2{margin:7px 0 10px}.history-row p{margin:0}.history-row small{color:#7c805f;font-size:11px}.game-screen{max-width:1550px;margin:auto;padding:24px 3vw 10px}.game-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.game-heading h1{font-size:33px;letter-spacing:-.7px;margin:5px 0 0}.pip-count{display:flex;gap:20px;align-items:center;font-size:12px;color:#697b66}.pip-count b{display:block;font-family:Georgia,serif;font-size:23px;font-weight:400;color:#35513f}.pip-count small{font-size:9px;max-width:35px;line-height:1.5;text-transform:uppercase;letter-spacing:1px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:30px;align-items:stretch}.board-wrap{position:relative;min-width:0;filter:drop-shadow(0 13px 15px #263e3025)}#board-host{height:100%;width:100%}.board-dice{position:absolute;left:38%;top:45.2%;display:flex;gap:8px;pointer-events:none}.die{height:38px;width:38px;filter:drop-shadow(0 2px 3px #061a2355)}.die.used{opacity:.4}.die.rolling{animation:tumble .48s ease-in-out infinite}.game-side{padding:10px 0;display:flex;flex-direction:column;gap:24px}.companion{display:flex;flex-direction:column;align-items:flex-start}.hypatia-picture{width:82px;flex-shrink:0;margin-bottom:10px}.companion p{font-family:Georgia,serif;font-size:17px;line-height:1.5;color:#425b47;background:#ececdf;border-radius:0 12px 12px 12px;padding:16px;margin:8px 0 0;position:relative}.companion p:before{content:"";position:absolute;top:-9px;left:14px;border-bottom:10px solid #ececdf;border-right:13px solid transparent}.turn-status{font-size:13px;font-weight:600;line-height:1.5;color:#34513d;border-top:1px solid var(--line);padding-top:19px}.stage-note p{font-size:12px;line-height:1.7;margin:6px 0}.stage-note small{font-size:10px;color:#947d45;line-height:1.4}.game-controls{display:flex;gap:10px;margin-top:22px;align-items:center;flex-wrap:wrap}.game-controls button:last-child{margin-left:auto}.move-tip{font-size:11px;color:#819074;margin-top:13px;min-height:17px}.modal-backdrop{position:fixed;inset:0;background:#16372dcc;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;backdrop-filter:blur(4px)}.modal{background:#f5f1e6;border:1px solid #a6966a;border-radius:13px;max-width:1000px;width:100%;max-height:93dvh;overflow:auto;padding:26px 30px;box-shadow:0 20px 90px #081b2b66}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}.modal-head h2{margin:0}.modal-body>button{margin:8px 12px 0 0}.comparison-board{max-width:780px;margin:auto}.route-caption{font-size:12px;margin:12px 0;line-height:1.5}.comparison-controls{display:flex;gap:12px}.comparison-controls input{flex:1;min-width:50px;accent-color:#234d3d}.recap-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px}.recap-grid h3{font-family:Georgia,serif;font-weight:400;font-size:22px;margin:0 0 7px}.recap-grid p{font-size:12px}.recap-intro{font-family:Georgia,serif;font-size:19px;margin:12px 0 25px}.replay-section{border-top:1px solid var(--line);padding-top:18px}.replay-section h3{font-family:Georgia,serif;font-size:21px;font-weight:400}.replay-section button{margin-right:10px;font-size:12px}.replay-board{max-width:760px;margin:12px auto}.replay-caption{margin:14px 0 0;font-size:12px}.recap-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.save-warning{background:#edd7ac;padding:8px;text-align:center;font-size:12px}.install-button{border:1px solid #baad87!important}#rotate{display:none;position:fixed;inset:0;z-index:1000;background:#173e32;color:#f5e6c2;align-items:center;justify-content:center;flex-direction:column;text-align:center}#rotate h1{font-size:34px;letter-spacing:-1px;margin:20px 0 10px}#rotate p{color:#b9c7ac}@keyframes pulse{0%,100%{opacity:.65;transform:scale(1);transform-box:fill-box;transform-origin:center}50%{opacity:1;transform:scale(1.17);transform-box:fill-box;transform-origin:center}}@keyframes glow{50%{stroke-opacity:.45}}@keyframes tumble{0%{transform:rotate(-20deg) translateY(-5px)}50%{transform:rotate(20deg) translateY(3px)}100%{transform:rotate(-20deg) translateY(-5px)}}
@media(min-width:1400px){.game-side{padding-top:20px}.hypatia-picture{width:105px}.game-layout{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:1100px){.topbar{height:59px;padding:0 25px}.brand{font-size:11px}.brand b{font-size:16px}.brand-mark{font-size:26px}.game-screen{padding:14px 20px 8px}.game-heading{margin-bottom:10px}.game-heading h1{font-size:26px}.game-layout{grid-template-columns:minmax(0,1fr) 175px;gap:18px}.game-side{gap:13px}.hypatia-picture{width:62px}.companion p{font-size:14px;padding:11px}.turn-status{font-size:11px;padding-top:13px}.game-controls{margin-top:14px;gap:7px}.game-controls button{padding:10px 14px;font-size:11px}.stage-note p{font-size:11px}.die{width:30px;height:30px}.learn-page{padding-top:32px}.learn-page>h1{font-size:53px}.intro-actions{margin-bottom:28px}.tutorial{grid-template-columns:260px 1fr;gap:25px}.lesson-copy h2{font-size:24px}.lesson-copy p{font-size:12px;min-height:85px}}
@media(orientation:landscape) and (max-height:600px){body:has(.game-screen){overflow:hidden}.topbar{height:40px;padding:0 max(14px,env(safe-area-inset-left))}.brand{font-size:9px;gap:6px}.brand b{font-size:13px}.brand-mark{font-size:23px}.topbar nav{gap:0}.topbar button{font-size:10px;padding:7px 10px}.game-screen{padding:6px max(10px,env(safe-area-inset-left)) 4px}.game-heading{height:28px;margin-bottom:5px}.game-heading .eyebrow{font-size:8px;letter-spacing:1px}.game-heading h1{font-size:17px;display:inline;margin-left:12px}.game-heading>div:first-child{display:flex;align-items:center}.pip-count{gap:12px;font-size:9px}.pip-count b{font-size:14px;display:inline;margin-left:3px}.pip-count small{display:none}.game-layout{height:calc(100dvh - 125px);grid-template-columns:minmax(0,1fr) 145px;gap:12px}.board-wrap{height:100%;display:flex;align-items:center;justify-content:center}.board-dice{top:45%;left:37%}.game-side{padding:2px 0;gap:8px;overflow:auto}.companion{flex-direction:row;gap:6px;align-items:flex-start}.hypatia-picture{width:40px;margin:0}.companion>div:last-child{flex:1}.companion .eyebrow{font-size:8px}.companion p{font-size:11px;padding:7px;margin-top:3px;line-height:1.4}.companion p:before{display:none}.turn-status{font-size:10px;padding-top:7px}.stage-note .eyebrow{font-size:8px}.stage-note p{font-size:9px;line-height:1.45;margin-top:3px}.stage-note small{font-size:8px}.game-controls{height:37px;margin-top:5px;flex-wrap:nowrap}.game-controls button{font-size:10px;padding:8px 12px}.move-tip{font-size:8px;margin-top:1px;min-height:0}.die{width:23px;height:23px}.game-side .text-button{font-size:9px;white-space:normal;padding:3px}.modal{padding:15px 20px}.modal-head{margin-bottom:12px;padding-bottom:8px}.modal-head h2{font-size:23px}.comparison-board{height:calc(100dvh - 190px)}.comparison-controls button{padding:8px 12px;font-size:11px}.modal-body>p{font-size:11px;margin-bottom:10px}.route-caption{margin:7px 0}.hub{padding:25px}.hub h1{font-size:35px}.learn-page{padding:25px}.learn-page>h1{font-size:44px}.tutorial{padding:22px 0}}
@media(orientation:portrait){#rotate{display:flex}#app{visibility:hidden}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.landing-ring{opacity:1!important}}
@media(orientation:landscape) and (min-height:601px){.game-layout{height:calc(100dvh - 252px);min-height:250px}.board-wrap{height:100%;display:flex;align-items:center}.game-side{overflow:auto}.game-controls{margin-top:16px}.board-dice{top:45%;left:37%}}
.game-layout{grid-template-rows:minmax(0,1fr)}.board-wrap{min-height:0;justify-content:center}#board-host{min-height:0;max-height:100%;max-width:100%;height:100%;width:auto;aspect-ratio:1000/560;flex:none}.board-dice{left:43%!important;top:46%!important;transform:translate(-50%,-50%)}
@media(orientation:landscape) and (min-height:601px){.game-layout{height:calc(100dvh - 285px)}}
.stage-rule-button{display:none}
@media(orientation:landscape) and (max-height:600px){body:has(.game-screen) .topbar{position:fixed;right:0;top:0;width:145px;height:58px;padding:4px 4px;z-index:10;border:0;background:#f5f1e6;align-items:flex-start}body:has(.game-screen) .brand{display:none}body:has(.game-screen) .topbar nav{flex-wrap:wrap;gap:0;justify-content:center}body:has(.game-screen) .topbar nav button{font-size:8px;padding:6px 7px}.game-screen{padding:0;max-width:none}.game-heading{display:none}.game-layout{height:100dvh;grid-template-columns:minmax(0,1fr) 145px;gap:0}.board-wrap{height:100dvh;filter:none}.game-side{padding:62px 9px 175px 6px;gap:9px;overflow:auto}.companion{gap:4px}.hypatia-picture{width:35px}.companion p{font-size:10px;line-height:1.4;padding:6px}.game-controls{position:fixed;right:8px;bottom:6px;width:130px;height:auto;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0;margin:0}.game-controls button{width:100%;font-size:10px;padding:8px 5px}.game-controls button:last-child{margin-left:0}.game-side .stage-note>.eyebrow,.game-side .stage-note>p{display:none}.stage-rule-button{display:block!important;font-size:9px!important;padding:0!important}.stage-note small{display:block;font-size:8px;line-height:1.3}.move-tip{display:none}.board-dice{left:45%!important;top:50%!important}.turn-status{font-size:10px}.game-side #offer-next .text-button{font-size:9px}.board{min-height:0}.pip-count{display:none}}
@media(orientation:portrait){#app{display:none}}
/* The center seam is outside all playable point, bar and off hit areas. */
#board-host{position:relative;container-type:inline-size}
.board-action{position:absolute;left:72%;top:50%;width:19%;height:6.4%;min-height:0;padding:0;transform:translate(-50%,-50%);font-size:clamp(9px,1.4cqw,13px);border:1px solid #d8bd76!important;border-radius:5px!important;z-index:2;background:#f0dfad!important;color:#234534!important;box-shadow:0 2px 5px #112d2344!important}
.board-action:disabled{opacity:.45}.board-dice{left:25%!important;top:50%!important;width:18%;height:6%;justify-content:center;align-items:center;gap:5%;z-index:1}.board-dice .die{height:100%;width:auto;max-width:24%}
.board-pass-message{position:absolute;left:25%;top:50%;transform:translate(-50%,-50%);width:39%;height:6.4%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(8px,1.5cqw,12px);font-weight:600;color:#fff0c7;pointer-events:none;z-index:1;line-height:1.1}
.board-pass-message[hidden],.board-dice[hidden]{display:none!important}
.game-controls button:last-child{margin-left:0}
@media(orientation:landscape) and (max-height:600px){.game-side{padding-bottom:112px}.board-action{border-radius:4px!important}}
.game-screen .felt-label{display:none}
/* Responsive reading and replay: only active gameplay requires landscape. */
.side-reading{display:flex;flex-direction:column;gap:22px;min-height:0}.game-side{gap:0}.board-wrap{justify-content:flex-start}.side-reading .turn-status{font-size:15px}.side-reading .stage-note p{font-size:14px}.side-reading .stage-note small{font-size:12px}.side-reading .companion p{font-size:18px}
@media(orientation:landscape) and (min-height:601px){.game-layout{grid-template-columns:minmax(0,min(calc((100dvh - 285px)*1.785714),calc(100% - 280px))) minmax(240px,1fr)}}
@media(orientation:landscape) and (max-height:600px){
 .game-screen{--play-height:calc(100dvh - max(4px,env(safe-area-inset-top)) - max(4px,env(safe-area-inset-bottom)));--play-width:calc(100vw - max(4px,env(safe-area-inset-left)) - max(8px,env(safe-area-inset-right)));height:100dvh;padding:max(4px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));}
 .game-screen .game-layout{height:100%;gap:12px;grid-template-columns:minmax(0,min(calc(var(--play-height)*1.785714),calc(var(--play-width) - 236px))) minmax(220px,1fr)}
 .game-screen .board-wrap{height:100%;align-items:flex-start;justify-content:flex-start}.game-screen #board-host{height:auto;width:100%;max-height:100%;aspect-ratio:1000/560}
 .game-screen .game-side{height:100%;padding:0;gap:8px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;min-width:0}
 .game-screen .game-side .topbar{position:static;inset:auto;width:auto;height:auto;padding:0;border:0;display:block;background:transparent}
 .game-screen .game-side .topbar nav{display:grid;grid-template-columns:1fr 1fr;gap:1px}.game-screen .game-side .topbar nav button{font-size:11px;padding:7px 5px;white-space:normal}.game-screen .game-side .topbar .brand{display:none}
 .game-screen .side-reading{overflow:auto;overscroll-behavior:contain;gap:12px;padding-right:4px}.game-screen .side-reading .companion{gap:8px}.game-screen .side-reading .hypatia-picture{width:45px}.game-screen .side-reading .companion .eyebrow{font-size:10px}.game-screen .side-reading .companion p{font-size:15px;line-height:1.5;padding:9px;margin-top:5px}.game-screen .side-reading .turn-status{font-size:14px;line-height:1.45;padding-top:10px}.game-screen .side-reading .stage-rule-button{font-size:12px!important;line-height:1.5;padding:3px 0!important}.game-screen .side-reading .stage-note small{font-size:12px;line-height:1.4}.game-screen .side-reading #offer-next .text-button{font-size:12px}
 .game-screen .game-controls{position:static;inset:auto;width:auto;height:auto;margin:0;padding:5px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:5px;align-items:stretch;background:#f5f1e6;border-top:1px solid var(--line)}.game-screen .game-controls button{font-size:12px;padding:9px 4px;min-width:0;white-space:normal;width:auto;min-height:34px}.game-screen .game-controls .suggestion-control{grid-column:1/-1}
}
.replay-viewer{margin-top:12px}.replay-viewer .replay-caption{font-size:14px;line-height:1.4;margin:10px 0}.replay-viewer .replay-board{position:relative;width:min(100%,calc(45dvh * 1.785714));height:auto;aspect-ratio:1000/560;max-width:760px;margin:12px auto}.replay-viewer .replay-board>.board{width:100%;height:auto;aspect-ratio:1000/560}.replay-controls{position:absolute;left:72%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:3px;z-index:5;background:#173e32;padding:2px;border-radius:5px}.replay-section .replay-controls button{width:30px;height:24px;min-height:0;padding:0;margin:0;border:1px solid #ceb16c;background:#f4e3b7;color:#234d3d;font-size:17px;line-height:1}.replay-section .replay-controls button:nth-child(2){width:36px;font-size:13px}.replay-board .point{cursor:default}
@media(orientation:portrait){
 #rotate{display:none}#app{display:block;visibility:visible}body[data-playing="true"] #rotate{display:flex}body[data-playing="true"] #app{display:none}
 .topbar{height:auto;min-height:74px;padding:14px 16px;flex-wrap:wrap;gap:10px}.topbar nav{flex-wrap:wrap;gap:3px}.topbar nav button{font-size:11px;padding:8px 9px}.learn-page{padding:28px 20px}.learn-page>h1{font-size:46px}.intro-actions{flex-direction:column;align-items:stretch}.tutorial{grid-template-columns:1fr;gap:20px}.lesson-copy p{min-height:0;font-size:14px}.lesson-board{aspect-ratio:1000/560}.lesson-controls{justify-content:space-between;gap:12px}.hub{padding:28px 18px}.hub h1{font-size:35px}.hub .intro{font-size:14px}.stage-card{grid-template-columns:35px 1fr;gap:12px}.stage-number{font-size:28px}.stage-card>button{grid-column:2;justify-self:start}.stage-card h2{font-size:25px}.history-row{align-items:flex-start;flex-direction:column;gap:16px}.history-row h2{font-size:25px}.modal-backdrop{padding:8px}.modal{padding:16px;max-height:calc(100dvh - 16px)}.modal-head{gap:10px}.modal-head h2{font-size:26px}.recap-grid{grid-template-columns:1fr;gap:8px}.recap-grid p{font-size:14px}.replay-section>button{margin:4px 5px 4px 0}.replay-section .replay-controls button{margin:0}.game-layout{grid-template-columns:1fr}.game-screen{padding:14px}.game-side{max-height:none}.recap-actions{gap:15px;flex-wrap:wrap}
}
.rotate-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:20px}.rotate-actions button{font-size:14px}
.modal-head{position:sticky;top:0;z-index:8;background:#f5f1e6;padding-top:8px;box-shadow:0 7px 8px #f5f1e6}.replay-viewer{scroll-margin-top:100px}
/* Active play owns the available board area; replays retain their bounded aspect. */
.game-screen .game-layout{grid-template-columns:minmax(0,1fr) 230px;gap:12px}.game-screen #board-host{width:100%;height:100%;aspect-ratio:auto}.game-screen .active-board{width:100%;height:100%}.game-screen .board-wrap{width:100%;height:100%}.game-screen .guidance p{font:14px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;color:#596351;margin:0}.game-screen .guidance{padding:8px 0;border-top:1px solid var(--line)}
@media(orientation:landscape) and (max-height:600px){.game-screen .game-layout{grid-template-columns:minmax(0,1fr) clamp(170px,22vw,210px);gap:8px}.game-screen .side-reading{gap:8px}.game-screen .side-reading .turn-status{padding-top:4px;font-size:14px}.game-screen .game-controls button{padding:8px 3px}.game-screen .guidance p{font-size:14px}}

.move-key{font-size:13px;line-height:1.5;margin:0}.move-key[hidden]{display:none}.move-key .first-key{color:#775516;font-weight:700}.move-key .second-key{color:#146573;font-weight:700}.move-key small{display:block;font-size:12px}.checker-routes{isolation:isolate}.continuation-path{opacity:.95}.continuation-die-label{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.route-marker text{font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.modal.path-choice{max-width:660px}.path-choice .modal-body>p{font-size:14px;line-height:1.45}.path-choice .modal-body>button{font-size:14px;min-height:44px;white-space:normal;text-align:left}
