@charset "UTF-8";
:root{--cream:#f6f3eb;--paper:#fdfbf5;--ink:#344b40;--muted:#8a9082;--green:#1c6c5e;--deep:#16574e;--gold:#b69560;--line:#e4e1d5;--serif:Georgia,'Songti SC','Noto Serif SC','SimSun',serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Microsoft YaHei','PingFang SC',sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #c6a765;outline-offset:4px}button{border:0}svg{width:100%;height:100%;display:block}button svg{pointer-events:none}button:disabled:not(.tile){opacity:.4}button:not(:disabled){touch-action:manipulation}.site-header{height:99px;max-width:1312px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:44px;height:48px}.brand strong{display:block;font-family:var(--serif);font-size:22px;letter-spacing:2px;font-weight:700}.brand small{display:block;font-size:9px;letter-spacing:3.8px;color:#929381;margin-top:6px}.site-header nav{display:flex;gap:39px;align-self:stretch;align-items:stretch;margin-left:48px}.nav-link{position:relative;padding:0 2px;background:none;color:#8b8e7f;font-size:13px;letter-spacing:1px}.nav-link.active{color:var(--green);font-weight:600}.nav-link.active:after{content:'';position:absolute;bottom:-1px;left:50%;width:22px;transform:translateX(-50%);height:3px;background:var(--green)}.nav-link sup{font-size:7px;letter-spacing:.4px;position:absolute;top:27px;right:-21px;color:var(--gold)}.header-actions{display:flex;align-items:center;gap:18px}.circle-button{display:grid;place-items:center;width:34px;height:34px;background:transparent;border:1px solid #dedfd3;border-radius:50%;color:#7d8a78;transition:.2s}.circle-button svg{width:17px;height:17px}.circle-button:hover{background:#e8ede2;color:var(--green)}.help-button{display:flex;align-items:center;gap:6px;background:transparent;font-size:12px;color:#778371}.help-button>span:first-child{width:17px;height:17px}.intro{text-align:center;padding:41px 20px 34px;position:relative;z-index:1}.eyebrow{display:flex;align-items:center;justify-content:center;gap:13px;font-family:Georgia,serif;font-size:9px;letter-spacing:3.4px;color:#ae956c}.eyebrow>span{width:28px;height:1px;background:#d4c7ac}.intro h1{font-family:var(--serif);font-size:36px;line-height:1.4;letter-spacing:3px;margin:14px 0 12px;font-weight:500;position:relative;display:inline-block}.intro h1 em{font-style:normal;color:var(--green)}.intro h1 i{position:absolute;right:-30px;top:-7px;font-style:normal;font-size:23px;color:#b79a61}.intro p{color:#919284;font-size:12px;letter-spacing:1.2px;margin:0}.play-layout{display:grid;grid-template-columns:222px minmax(0,648px) 240px;gap:28px;max-width:1166px;margin:0 auto;align-items:start}.left-column{padding-top:37px}.right-column{padding-top:37px}.side-card{background:#faf8f1;border:1px solid #e0ded1;border-radius:9px}.howto-card{padding:24px 20px 17px}.section-label{font-size:12px;letter-spacing:1.2px;font-weight:500;display:flex;gap:6px;align-items:center}.tiny-spark{font-size:20px;color:var(--gold);line-height:1}.howto-card h2{font-family:var(--serif);font-size:23px;line-height:1.7;letter-spacing:1.6px;font-weight:500;margin:19px 0 13px}.demo-match{display:flex;align-items:center;position:relative;margin-bottom:18px;padding-top:2px;height:62px}.demo-match>span{width:49px;height:52px;background:#fffcf3;border:1px solid #dccca7;border-radius:7px;box-shadow:0 3px 0 #ded3b9;padding:5px;transform:rotate(-9deg);flex-shrink:0}.demo-match>span:nth-child(2){transform:translateY(-4px) rotate(0);margin-left:5px}.demo-match>span:nth-child(3){transform:rotate(9deg);margin-left:5px}.demo-match i{font-style:normal;color:var(--gold);font-size:19px;position:absolute;right:-3px;top:-1px}.howto-card>p{font-size:11px;line-height:2;color:#8d9081;letter-spacing:.2px}.howto-card b{font-weight:500;color:#596e59}.soft-divider{height:1px;background:var(--line);margin:21px 0 18px}.rule-row{display:flex;align-items:center;gap:9px;margin:17px 0}.rule-number{font-family:Georgia,serif;font-size:11px;color:var(--gold)}.rule-row p{margin:0;font-size:10px;color:#7e8776;white-space:nowrap}.small-note{display:flex;align-items:center;gap:5px;border-top:1px dashed #e4e0d1;padding-top:17px;margin-top:23px;font-size:9px;white-space:nowrap;color:#a0a38f}.small-note>span{width:12px;height:12px;color:#9ca88f}.travel-note{display:flex;gap:10px;margin:24px 4px;color:#929b84;align-items:center}.note-star{font-size:36px;color:#b4bba0}.travel-note strong{font-size:10px;letter-spacing:.7px;font-weight:500}.travel-note p{font-size:9px;color:#a2a58f;margin:7px 0}.game-card{background:var(--paper);border:1px solid #e0dece;border-radius:13px;box-shadow:0 10px 30px #6e664408;overflow:hidden}.game-heading{padding:20px 23px 15px;display:flex;align-items:center;justify-content:space-between}.level-info{display:flex;align-items:center;gap:13px}.level-stamp{width:36px;height:43px;display:grid;place-items:center;border:1px solid #c6b182;border-radius:18px 18px 3px 3px;font-family:Georgia,serif;font-size:19px;color:#b29460;background:#f9f4e7}.level-eyebrow{font-size:9px;color:#a6a18c;letter-spacing:1px;margin-bottom:6px}.game-heading h2{font-family:var(--serif);font-size:18px;letter-spacing:1.2px;font-weight:500;margin:0}.game-heading h2>span{font-size:8px;letter-spacing:1.7px;color:#a3a18e;font-family:Georgia,serif;margin-left:10px}.pause-button{width:28px;height:28px;border-color:#e6e5da}.pause-button svg{width:14px;height:14px}.game-meta{display:flex;align-items:center;gap:14px;padding:0 23px 17px;font-size:9px;color:#939681;letter-spacing:.3px}.game-meta b{color:#498374;font-weight:500}.muted{color:#acac9b}.progress-track{height:4px;border-radius:3px;background:#e9eadf;flex:1;overflow:hidden}.progress-track>div{height:100%;width:0;background:#6e9c7c;transition:width .4s;border-radius:3px}.board-surface{background:#1f685d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23b9d0aa' stroke-opacity='.055' stroke-width='1'%3E%3Cpath d='M40 0 55 25 80 40 55 55 40 80 25 55 0 40 25 25Z'/%3E%3Cpath d='m40 12 28 28-28 28-28-28Z'/%3E%3C/g%3E%3C/svg%3E");margin:0 13px;border-radius:8px;position:relative;isolation:isolate;box-shadow:inset 0 0 40px #0e453224}.board-surface:before{content:'';position:absolute;inset:9px;border:1px solid #c5c39238;border-radius:3px;pointer-events:none}.board{width:100%;aspect-ratio:600/370;position:relative;z-index:2}.board-topline{position:absolute;top:15px;display:flex;justify-content:center;align-items:center;gap:17px;left:0;right:0;color:#dfcd9c9c;font-family:Georgia,serif;font-size:13px}.board-topline>span:not(:nth-child(2)){font-size:8px}.board-decor{position:absolute;color:#b9bb8980;font-size:19px;line-height:1;z-index:1;background:#20685d;padding:2px}.top-left{top:1px;left:1px}.top-right{top:1px;right:1px}.bottom-left{bottom:1px;left:1px}.bottom-right{bottom:1px;right:1px}.board-caption{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-family:Georgia,serif;color:#adc1a180;font-size:7px;letter-spacing:2.1px;pointer-events:none}.tile{position:absolute;width:10.333333%;aspect-ratio:1;background:#fbf5df;border:1px solid #e6d5a8;border-radius:8px;box-shadow:0 4px 0 #c6b585,0 5px 6px #123e4233;padding:7px;transform:translateY(0);transition:filter .2s,box-shadow .18s,transform .18s,opacity .2s;user-select:none}.tile.available:hover{transform:translateY(-5px);box-shadow:0 7px 0 #bfa977,0 11px 12px #133e3860;background:#fffbe9;z-index:20!important}.tile.available:active{transform:translateY(1px);box-shadow:0 2px 0 #c6b585}.tile.blocked{filter:brightness(.7) saturate(.65);border-color:#b1ba91;box-shadow:0 3px 0 #73917a;cursor:default}.tile.hinted{animation:hint-glow .75s ease-in-out infinite alternate;z-index:25!important}.tile:focus-visible{z-index:26!important;outline-color:#f2d47c;outline-offset:3px}.match-message{position:absolute;z-index:40;left:50%;top:45%;transform:translate(-50%,-50%);color:#ffefb7;font-family:var(--serif);font-size:24px;text-shadow:0 3px 14px #104434;pointer-events:none;opacity:0;white-space:nowrap}.match-message.show{animation:match-text 1.1s ease-out both}.tray-section{padding:18px 23px 14px}.tray-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#929984;letter-spacing:.7px;margin:0 1px 10px}.tray-label>span:first-child{display:flex;align-items:center;gap:6px}.tray-label i{width:4px;height:4px;border:1px solid #95a48b;transform:rotate(45deg);display:inline-block}.tray-label>span:last-child{font-family:Georgia,serif;font-size:11px;letter-spacing:1.5px}.tray{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;background:#eeecdf;border:1px solid #e5e0ce;border-radius:8px;padding:9px;min-height:75px;box-shadow:inset 0 2px 5px #8d885109}.tray-slot{aspect-ratio:1;background:#e5e4d7;border:1px dashed #cecfbd;border-radius:6px;display:grid;place-items:center;position:relative}.tray-tile{position:absolute;inset:-1px;border:1px solid #d9c692;border-radius:6px;box-shadow:0 3px 0 #c6b585;background:#fcf6e2;padding:6px;animation:slot-in .24s ease-out}.tray-hint{text-align:center;font-size:9px;color:#aaa58d;letter-spacing:.5px;margin-top:12px;min-height:14px}.tray-hint>span{color:#b49a62;margin-left:4px}.tray.danger{border-color:#d3a38a;background:#f2e6d8}.tray.danger .tray-slot{border-color:#d9b7a0}.tray-hint.danger{color:#af7253}.game-tools{display:flex;gap:11px;align-items:center;justify-content:center;margin:20px 0 0}.tool{border:1px solid #dedfd0;border-radius:8px;background:#faf9f2;display:flex;align-items:center;gap:7px;font-size:10px;padding:11px 10px;min-height:44px;transition:.2s}.tool:not(:disabled):hover{background:#e6ecdf;border-color:#b0bea4;transform:translateY(-2px)}.tool-icon{width:19px;height:19px;color:#71896d}.tool b{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#edeadd;color:#a18d65;font-family:Georgia,serif;font-size:10px;font-weight:400;margin-left:3px}.tool-separator{height:22px;width:1px;background:#dddece;margin:0 5px}.restart-button{background:transparent;display:flex;align-items:center;gap:6px;font-size:10px;color:#959984;padding:10px 0}.restart-button>span{width:16px;height:16px}.game-footnote{text-align:center;color:#a7a58e;font-size:9px;letter-spacing:1.1px;margin:21px 0 0}.game-footnote>span{color:#bdab7a;font-size:12px;margin-right:5px}.journey-card{padding:22px 19px 0}.journey-card .section-label{font-size:11px;letter-spacing:.6px}.journey-fraction{font-family:Georgia,serif;font-size:9px;letter-spacing:1px;color:#a19c86;margin-left:auto}.journey-stops{padding:22px 0 4px}.journey-stop{position:relative;display:flex;gap:12px;align-items:center;padding:0 0 24px;width:100%;background:transparent;text-align:left}.journey-stop:not(:last-child):after{content:'';position:absolute;width:1px;top:35px;bottom:3px;left:16px;background:repeating-linear-gradient(to bottom,#d7d6c6 0,#d7d6c6 3px,transparent 3px,transparent 6px)}.stop-symbol{width:33px;height:36px;display:grid;place-items:center;border:1px solid #dcdccf;border-radius:17px 17px 5px 5px;flex-shrink:0;color:#b0b19c;font-size:12px;font-family:Georgia,serif;background:#f4f3e9}.stop-symbol svg{width:13px;height:13px}.journey-stop.current .stop-symbol{border-color:#3d7f65;background:#1f6b5c;color:#eddfaa}.journey-stop.completed .stop-symbol{background:#e5ecdc;color:#487957;border-color:#b3c4a0}.stop-name{font-size:11px;letter-spacing:.7px;color:#9b9f8c}.stop-name small{font-size:8px;display:block;color:#b1ae99;margin-top:6px;letter-spacing:.2px}.journey-stop.current .stop-name{color:#376b55}.stop-current{margin-left:auto;font-size:8px;color:#6f9676;background:#e9eddf;padding:4px 6px;border-radius:4px;white-space:nowrap}.journey-footer{border-top:1px dashed #deded0;padding:13px 0;display:flex;gap:7px;align-items:center;justify-content:center;color:#a3a28c;font-size:9px}.journey-footer>span:first-child{width:13px;height:13px;color:#b5a575}.oasis-card{border:1px solid #dfdfcf;background:#eceee3;border-radius:9px;position:relative;margin-top:20px;overflow:hidden;text-align:center;padding-top:20px}.postcard-title{font-family:var(--serif);font-size:19px;line-height:1.6;letter-spacing:2px;color:#748372}.postcard-small{font-size:6px;font-family:Georgia,serif;letter-spacing:1.6px;color:#a4a68c;display:block;margin-top:9px}.oasis-card img{width:86%;height:auto;display:block;margin:13px auto 0}.postcard-bottom{font-family:Georgia,serif;display:flex;align-items:center;justify-content:center;gap:9px;font-size:6px;letter-spacing:1.6px;color:#939b7e;padding:11px 0 15px}.postcard-bottom>span{font-size:11px;color:#a8a982}.bottom-strip{max-width:1166px;margin:34px auto 0;border-top:1px solid #e2e1d4;padding:20px 0 23px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#a1a48e}.bottom-marks{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:8px;letter-spacing:1.5px;color:#a9aa93}.bottom-marks i{display:inline-block;width:22px;height:1px;background:#d7d5c4}.site-footer{display:flex;justify-content:space-between;align-items:center;max-width:1312px;margin:0 auto;padding:17px 0 20px;border-top:1px solid #e2e1d4;font-size:9px;letter-spacing:.8px;color:#a0a28e}.site-footer i{font-family:Georgia,serif;font-size:7px;letter-spacing:1.2px;font-style:normal;margin-left:12px;color:#b0b09a}.footer-star{margin-left:10px;color:#b0a373}.page-ornament{position:absolute;top:133px;width:120px;height:230px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 240'%3E%3Cg fill='none' stroke='%23d5c5a3' stroke-width='.75' opacity='.45'%3E%3Cpath d='M60 0v240M0 60h120M0 180h120M60 0l60 60-60 60L0 60Zm0 120 60 60-60 60L0 180Z'/%3E%3Cpath d='m60 20 40 40-40 40-40-40Zm0 120 40 40-40 40-40-40ZM0 0l120 120L0 240m120-240L0 120l120 120'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:.65}.ornament-left{left:-60px}.ornament-right{right:0;width:60px;background-position:0 0}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);padding:12px 22px;border:1px solid #d8d6c0;border-radius:8px;background:#fffdf3;color:#3e6652;box-shadow:0 8px 28px #233d3220;font-size:12px;opacity:0;z-index:100;pointer-events:none;transition:.25s;max-width:calc(100% - 28px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #d2c29d;border-radius:18px;padding:0;background:#faf7ec;color:var(--ink);max-width:460px;width:calc(100% - 40px);box-shadow:0 25px 100px #143f3e40}dialog::backdrop{background:#103e36a6;backdrop-filter:blur(5px)}.modal-inner{padding:34px;text-align:center;position:relative}.modal-close{position:absolute;right:15px;top:15px;background:none;width:25px;height:25px;color:#98a088;padding:4px}.modal-emblem{width:73px;height:73px;display:block;margin:2px auto 16px;padding:8px;background:#efe7d0;border-radius:50%}.modal-kicker{font-family:Georgia,serif;font-size:9px;letter-spacing:2px;color:#a58a58;margin:0 0 10px}.modal-inner h2{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:2px;margin:0 0 15px}.modal-inner p{color:#8a917b;font-size:12px;line-height:1.9}.primary-button{display:flex;justify-content:center;align-items:center;gap:10px;background:#1c6c5e;color:#fbf4df;padding:13px 20px;border-radius:7px;width:100%;font-size:12px;letter-spacing:1px;margin-top:21px;transition:.2s}.primary-button>span{width:18px;height:18px}.primary-button:hover{background:#245b4f}.secondary-button{width:100%;background:transparent;padding:12px;font-size:11px;color:#8a927c;letter-spacing:.5px;margin-top:6px}.modal-rules{text-align:left;display:flex;flex-direction:column;gap:15px;margin:24px 0}.modal-rule{display:flex;gap:12px;font-size:12px;line-height:1.8;color:#77856f}.modal-rule b{color:#477257;font-weight:500}.modal-rule>span{font-family:Georgia,serif;color:#b29460;font-size:17px}.modal-stats{display:flex;justify-content:center;gap:35px;margin:24px 0}.modal-stat strong{font-family:Georgia,serif;font-size:27px;color:#34765b;font-weight:400;display:block;margin-bottom:7px}.modal-stat span{font-size:10px;color:#a1a18b}.collection-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:24px}.collection-item{display:flex;align-items:center;flex-direction:column;font-size:9px;color:#8d927b;gap:6px}.collection-item>span{width:49px;height:49px;background:#f5ecd6;border:1px solid #d7c8a4;border-radius:7px;padding:6px}.collection-item.unseen{filter:grayscale(1);opacity:.33}.modal-note{font-size:10px!important;margin-top:22px}.flying-tile{position:fixed;z-index:90;pointer-events:none;background:#fcf6e2;border:1px solid #d7c08c;border-radius:7px;padding:7px;transition:transform .23s cubic-bezier(.2,.7,.4,1),opacity .23s;box-shadow:0 5px 10px #163d3520}.confetti{position:fixed;z-index:150;pointer-events:none;top:-25px;font-size:18px;animation:fall 2.5s ease-in forwards}.score-chip{position:absolute;right:16px;bottom:16px;font-family:Georgia,serif;font-size:10px;color:#dccb9a;opacity:.7}.board.paused{filter:blur(7px);pointer-events:none}.empty-game{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#e3dbb7;font-size:13px;gap:12px}.empty-game svg{width:70px;height:70px}.focus-pulse{animation:focus-pulse .8s ease-out}.no-scroll{overflow:hidden}@keyframes slot-in{from{transform:scale(.8);opacity:.1}to{transform:scale(1);opacity:1}}@keyframes hint-glow{from{box-shadow:0 4px 0 #c5ac6e,0 0 0 2px #e3c97c}to{box-shadow:0 4px 0 #c5ac6e,0 0 22px 6px #f6d88899;transform:translateY(-4px)}}@keyframes match-text{0%{opacity:0;transform:translate(-50%,-25%) scale(.9)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}70%{opacity:1}100%{opacity:0;transform:translate(-50%,-100%) scale(1.03)}}@keyframes fall{to{transform:translateY(105vh) rotate(360deg);opacity:0}}@keyframes focus-pulse{50%{box-shadow:0 0 0 5px #bba77844}}
@media(min-width:1450px){.site-header,.site-footer{max-width:1370px}.intro{padding-top:44px;padding-bottom:36px}.play-layout{max-width:1240px;grid-template-columns:230px minmax(0,704px) 250px;gap:28px}.bottom-strip{max-width:1240px}.howto-card{padding:27px 23px 20px}.board-surface{margin:0 15px}.game-heading{padding-top:22px}.game-heading h2{font-size:19px}.tray-section{padding-bottom:17px}.game-footnote{margin-top:23px}.left-column,.right-column{padding-top:39px}.intro h1{font-size:39px}.oasis-card img{width:87%}}@media(max-width:1350px){.site-header,.site-footer{margin-left:4%;margin-right:4%}.play-layout,.bottom-strip{margin-left:4%;margin-right:4%}.play-layout{grid-template-columns:200px minmax(0,1fr) 212px;gap:22px}.howto-card{padding-left:16px;padding-right:16px}.journey-card{padding-left:15px;padding-right:15px}.rule-row{gap:7px}.rule-row p{font-size:9px}.demo-match>span{width:44px;height:47px}.howto-card h2{font-size:21px}.howto-card>p{font-size:10px}.stop-name{font-size:10px}.journey-stop{gap:9px}.stop-current{font-size:7px;padding:4px}.postcard-title{font-size:17px}.game-heading h2>span{font-size:7px;margin-left:6px}.tool{padding:10px 8px;gap:5px}.game-tools{gap:7px}.game-heading{padding-left:20px;padding-right:20px}.board-caption{font-size:6px;bottom:14px}.tile{padding:6px}.tray{gap:7px;padding:8px;min-height:64px}.tray-section{padding-left:20px;padding-right:20px}.tray-hint{font-size:8px}.small-note{font-size:8px}.travel-note{gap:7px}.travel-note strong{font-size:9px}.travel-note p{font-size:8px}.bottom-strip{margin-top:29px}}@media(max-width:1100px){.play-layout{grid-template-columns:minmax(0,1fr) 225px;max-width:850px;margin:0 auto;gap:24px}.left-column{display:none}.right-column{padding-top:28px}.bottom-strip{max-width:850px;margin-left:auto;margin-right:auto}.intro{padding-top:34px;padding-bottom:28px}.site-header{height:85px}.site-header nav{gap:24px;margin-left:10px}.nav-link sup{top:20px}.brand strong{font-size:20px}.brand-mark{width:39px}.intro h1{font-size:33px}.journey-card{padding-left:18px;padding-right:18px}.stop-name{font-size:11px}.stop-current{font-size:8px}.game-tools{gap:10px}.tool{padding:11px 9px}.tray-hint{font-size:9px}.tile{padding:7px}}@media(max-width:900px){.site-header{margin:0 5%}.site-header nav{gap:20px}.nav-link{font-size:11px}.header-actions{gap:10px}.help-button>span:last-child{display:none}.play-layout,.bottom-strip{margin-left:5%;margin-right:5%;grid-template-columns:minmax(0,1fr) 200px;gap:20px}.right-column{padding-top:25px}.journey-card{padding-left:13px;padding-right:13px}.journey-card .section-label{font-size:10px}.journey-fraction{font-size:8px}.stop-symbol{width:29px;height:33px}.journey-stop:not(:last-child):after{left:14px}.stop-current{font-size:7px}.postcard-title{font-size:16px}.postcard-small{font-size:5px}.game-heading h2>span{display:none}.level-info{gap:10px}.game-heading{padding:18px 17px 14px}.game-heading h2{font-size:17px}.game-meta{padding-left:17px;padding-right:17px}.tray-section{padding:15px 15px 13px}.tray{gap:5px;padding:7px;min-height:55px}.game-tools{gap:6px;flex-wrap:wrap}.tool{font-size:9px;padding:9px 7px;gap:4px;min-height:39px}.tool-icon{width:16px;height:16px}.tool b{margin-left:0;width:13px;height:13px;font-size:9px}.tool-separator{margin:0 2px}.restart-button{font-size:9px}.tile{border-radius:6px;padding:5px;box-shadow:0 3px 0 #c6b585}.board-topline{top:10px;font-size:10px}.board-caption{bottom:12px;font-size:5px}.board-decor{font-size:15px}.intro h1{font-size:29px;letter-spacing:2px}.intro p{font-size:10px;letter-spacing:.8px}.bottom-marks{font-size:6px;gap:6px}.bottom-strip{font-size:8px}.bottom-marks i{width:12px}.site-footer{font-size:8px}.site-footer i{font-size:6px}.oasis-card{padding-top:15px}}
@media(max-width:700px){.site-header{height:76px;margin:0 5%}.brand strong{font-size:18px;letter-spacing:1px}.brand small{font-size:7px;letter-spacing:3px;margin-top:4px}.brand-mark{width:34px;height:41px}.brand{gap:6px}.site-header nav{display:none}.header-actions{gap:11px}.help-button>span:last-child{display:block;font-size:10px}.circle-button{width:31px;height:31px}.help-button>span:first-child{width:15px;height:15px}.intro{padding:29px 20px 25px}.eyebrow{font-size:7px;letter-spacing:2.2px;gap:8px}.eyebrow>span{width:17px}.intro h1{font-size:26px;letter-spacing:1.2px;margin-top:13px;margin-bottom:11px}.intro h1 i{font-size:16px;right:-18px;top:-5px}.intro p{font-size:9px;letter-spacing:.3px}.play-layout{display:flex;flex-direction:column;margin:0 auto;padding:0 16px;max-width:560px;gap:20px}.game-column{width:100%}.right-column{width:100%;padding:0}.journey-card{padding:16px 18px 0}.journey-stops{display:flex;gap:8px;padding:19px 0 8px}.journey-stop{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding-bottom:10px;flex:1}.journey-stop:not(:last-child):after{top:17px;left:calc(50% + 22px);width:calc(100% - 30px);height:1px;background:repeating-linear-gradient(to right,#d7d6c6 0,#d7d6c6 3px,transparent 3px,transparent 6px)}.stop-current{display:none}.stop-name{font-size:10px}.stop-name small{font-size:7px;margin-top:4px}.stop-symbol{width:31px;height:34px}.journey-card .section-label{font-size:11px}.journey-fraction{font-size:9px}.journey-footer{padding:11px 0;font-size:8px}.oasis-card{display:none}.game-heading h2>span{display:inline;font-size:7px;letter-spacing:1px}.game-heading{padding:16px 18px 13px}.level-stamp{width:31px;height:37px;font-size:17px}.level-eyebrow{font-size:8px;margin-bottom:5px}.game-meta{font-size:8px;padding-bottom:14px}.board-surface{margin:0 9px}.board-decor{font-size:17px}.board-topline{top:11px;font-size:11px}.board-caption{font-size:5.5px;bottom:12px;letter-spacing:1.6px}.tile{padding:5px;border-radius:6px}.tray-section{padding:15px 16px 13px}.tray{gap:6px;padding:8px;min-height:57px}.tray-label{font-size:9px;margin-bottom:9px}.tray-hint{font-size:8px;margin-top:11px}.tray-tile{padding:5px;box-shadow:0 2px 0 #c6b585}.game-tools{gap:7px;margin-top:16px;flex-wrap:nowrap}.tool{padding:10px 8px;font-size:9px;gap:5px}.tool b{width:14px;height:14px}.tool-icon{width:17px;height:17px}.tool-separator{margin:0 3px}.restart-button{font-size:9px}.game-footnote{font-size:8px;margin-top:18px}.bottom-strip{margin:22px 5% 0;padding:18px 0;text-align:center;justify-content:center;font-size:8px}.bottom-marks{display:none}.site-footer{margin:0 5%;font-size:8px;padding-top:15px;gap:10px}.site-footer>span:last-child{font-size:7px}.site-footer i{display:block;margin:7px 0 0;font-size:6px}.page-ornament{top:90px;width:42px;opacity:.45}.ornament-left{left:-22px}.ornament-right{right:0;width:20px}.modal-inner{padding:31px 25px}.modal-inner h2{font-size:24px}.collection-grid{gap:12px 8px}.collection-item>span{width:43px;height:43px}.match-message{font-size:20px}}
@media(max-width:380px){.intro h1{font-size:23px}.intro p{font-size:8px}.game-heading h2>span{display:none}.tool{padding:10px 6px;gap:3px;font-size:8px}.game-tools{gap:5px}.tool b{width:12px;height:12px;font-size:8px}.tool-icon{width:15px;height:15px}.tool-separator{margin:0 1px}.tray{gap:4px;padding:6px}.tray-section{padding-left:13px;padding-right:13px}.site-footer>span:last-child{font-size:6px}.help-button{gap:4px}.tile{padding:4px;border-radius:5px}.intro{padding-left:14px;padding-right:14px}.play-layout{padding:0 12px}}
.primary-button>svg{width:18px;height:18px}.mobile-shortcuts{display:none}@media(max-width:700px){.board{width:115.3846%;margin-left:-7.6923%}.mobile-shortcuts{display:flex;justify-content:space-evenly;border-top:1px dashed #deded0;padding:12px 0}.mobile-shortcuts button{background:none;color:#6c866d;font-size:10px;padding:3px 15px}.mobile-shortcuts span{margin-left:7px;color:#b49b65}.mobile-shortcuts button+button{border-left:1px solid #deded0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
