@font-face{font-family:Baloo;src:url('assets/baloo-extra-bold.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/nunito-bold.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--cream:#ffedc6;--muted:#d9c5a5;--gold:#ffd272;--brown:#583724;--board-w:420px;color-scheme:dark;font-family:Nunito,system-ui,sans-serif;font-synthesis:weight;color:var(--cream);font-size:14px}
*{box-sizing:border-box}body{margin:0;background:#33331f;min-height:100svh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #ffe59a;outline-offset:5px}button{border:0}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{display:block;max-width:100%}[hidden]{display:none!important}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.landscape{position:fixed;inset:0;z-index:-2;background:url('assets/valley.webp') center 50%/cover no-repeat}.landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,32,20,.79),rgba(27,27,16,.27) 34%,rgba(41,31,19,.2) 65%,rgba(23,31,20,.75)),linear-gradient(0deg,rgba(21,26,15,.8),transparent 62%,rgba(23,30,20,.26))}.page-shell{max-width:1360px;margin:auto;padding:0 48px}.topbar{height:116px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #eac99424}.brand{display:flex;align-items:center;gap:10px}.brand-mark{position:relative;background:linear-gradient(140deg,#b27b49,#65442c);width:60px;height:56px;border:3px solid #c38d55;border-radius:44% 48% 39% 46%;box-shadow:0 4px 0 #302719,0 0 0 2px #372919;transform:rotate(-9deg);display:grid;place-items:center}.brand-mark:after{content:"";position:absolute;left:-10px;bottom:-2px;width:20px;height:30px;background:linear-gradient(45deg,#58672c,#93a14c);clip-path:polygon(0 0,90% 30%,100% 100%,30% 75%);z-index:-1}.brand-mark img{width:54px;transform:rotate(9deg)}.brand-words{font-family:Baloo,system-ui;font-size:30px;line-height:.95;letter-spacing:-.7px;text-shadow:1px 3px 0 #5b301a}.brand-words b{color:#ffbe53;font-weight:800}.brand-words small{font-family:Nunito,system-ui;display:block;font-size:8px;letter-spacing:2.7px;margin-top:10px;color:#ead6b4;text-shadow:none}.header-center{display:flex;align-items:center;gap:17px;font-size:10px;letter-spacing:4px;color:#f3d9ac;margin-left:25px}.header-center span{color:#d5a666;font-size:21px;letter-spacing:0}.top-actions{display:flex;align-items:center;gap:11px}.help-link{display:flex;align-items:center;gap:7px;font-size:12px;background:none;margin-right:12px;padding:10px 0}.help-link svg{width:17px;height:17px;color:#e4c79b}.stone-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:15px;background:linear-gradient(145deg,#94704b,#69452e 70%);border:2px solid #b08a5d;box-shadow:inset 0 2px 0 #c39b6a55,inset 0 -3px 0 #4b2d1d,0 3px 0 #35251b;transition:transform .15s,filter .15s}.stone-icon svg{width:21px;height:21px;filter:drop-shadow(0 2px 0 #3c2717)}.stone-icon:hover{filter:brightness(1.15);transform:translateY(-1px)}.stone-icon:active{transform:translateY(2px)}
.game-layout{display:grid;grid-template-columns:minmax(200px,1fr) 456px minmax(205px,1fr);gap:44px;max-width:1184px;margin:34px auto 0;align-items:start}.intro-panel{padding-top:39px}.eyebrow{font-size:8px;letter-spacing:1.7px;font-weight:900;color:#dbc49d;display:flex;align-items:center;gap:9px;white-space:nowrap}.tiny-diamond{width:5px;height:5px;background:#f6ca77;transform:rotate(45deg);flex-shrink:0}h1{font-family:Baloo,system-ui;font-size:42px;line-height:1.13;letter-spacing:-.8px;margin:22px 0 13px;text-shadow:0 3px 6px #1e261b70}h1 em{color:var(--gold);font-style:normal}.intro-copy{font-size:13px;line-height:1.85;color:#e1d4bc;margin:0}.instruction-list{display:flex;flex-direction:column;gap:25px;margin-top:37px}.instruction{display:flex;align-items:flex-start;gap:13px}.step-number{font-size:11px;letter-spacing:1px;color:#c6ad78;width:28px;height:29px;display:grid;place-items:center;border:1px solid #d5b77745;border-radius:8px;flex-shrink:0;transform:rotate(-4deg);background:#5a542434}.instruction h3{font-size:13px;font-weight:900;margin:0 0 4px;line-height:1.5}.instruction p{font-size:11px;color:#c5bea5;line-height:1.6;margin:0;max-width:165px}.discovery-card{position:relative;display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:17px 12px 17px 8px;margin-top:38px;background:linear-gradient(115deg,#4b512e88,#363c2477);border:1px solid #b7ac654a;border-radius:13px;box-shadow:0 6px 20px #17211529}.discovery-egg{width:37px;flex-shrink:0;filter:drop-shadow(0 2px 3px #1a261b)}.discovery-card small{font-size:7px;letter-spacing:1.5px;color:#e4c98c;display:block;margin-bottom:5px}.discovery-card strong{font-size:13px;font-weight:900;white-space:nowrap}.muted{color:#c9c5ac;font-weight:600;font-size:10px}.discovery-card>svg{width:13px;height:13px;position:absolute;right:10px;top:16px;color:#bdbf91}.mini-progress{display:block;width:112px;height:3px;background:#202c1f;margin-top:9px;border-radius:4px;overflow:hidden}.mini-progress i{display:block;background:#bfca79;width:10%;height:100%;transition:width .4s}.quiet-note{display:flex;gap:8px;align-items:center;color:#b1b49a;font-size:10px;margin-top:19px}.quiet-note>span{font-size:22px;color:#b6b78a}
.game-column{min-width:0;width:456px;position:relative;z-index:1}.game-hud{height:104px;display:flex;justify-content:space-between;align-items:start;padding:0 9px;position:relative}.score-plaque{position:relative;margin-top:6px;width:145px;height:77px;isolation:isolate;background:linear-gradient(155deg,#94613d,#6d422a 60%,#603821);border:3px solid #b78656;border-radius:28% 22% 24% 22%/36% 45% 32% 36%;box-shadow:inset 0 2px 0 #dca56c77,inset 0 -4px 0 #492a1c,0 5px 0 #3f2a1e,0 7px 15px #1d1c174a;text-align:center;transform:rotate(-2deg)}.score-plaque:after{content:"";position:absolute;inset:5px;border-top:1px solid #dfa56855;border-radius:28px;z-index:-1}.best-plaque{transform:rotate(2deg)}.plaque-label{display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;font-weight:900;letter-spacing:1.8px;margin-top:8px;color:#f5dab1}.plaque-label>span{color:#c18e58;font-size:7px}.plaque-label svg{width:14px;height:14px;color:#ffd177}.score-value{font-family:Baloo,system-ui;font-size:32px;line-height:1.1;letter-spacing:1px;color:#fff0cc;text-shadow:0 3px 0 #482916;margin-top:3px}.next-holder{width:96px;height:103px;position:absolute;left:50%;transform:translateX(-50%);top:-3px;text-align:center;z-index:3;background:linear-gradient(135deg,#90603f,#603d29);border:3px solid #ad7c50;border-radius:27% 26% 45% 45%/26% 29% 37% 37%;box-shadow:inset 0 2px 0 #cf996366,0 4px 0 #422b1e}.next-holder>span{display:block;font-size:10px;letter-spacing:2px;margin-top:5px;color:#f2d6a6}.next-well{display:grid;place-items:center;border-radius:50%;width:67px;height:67px;margin:3px auto;background:radial-gradient(circle at 45% 35%,#513822,#332417);box-shadow:inset 0 3px 5px #21170b,0 0 0 2px #d4a260,0 0 0 5px #493020}.next-well img{height:48px;width:45px;filter:drop-shadow(0 2px 6px #f6c06633);transition:transform .2s}.next-well img.next-pop{animation:next-pop .25s ease-out}@keyframes next-pop{from{transform:scale(.6) rotate(-10deg)}to{transform:scale(1)}}
.board-frame{position:relative;width:456px;padding:15px 18px 19px;background:linear-gradient(90deg,#6a432a,#c28b54 5%,#7c5131 10%,#8b5c38 50%,#6e452a 90%,#b38252 96%,#624029);border:2px solid #c2945f;border-radius:39px 39px 35px 35px;box-shadow:inset 0 2px 0 #efbd7b,0 8px 0 #442e20,0 12px 0 2px #3f3220,0 18px 25px #1d201857;isolation:isolate}.board-frame:before{content:"";position:absolute;inset:0;border:10px solid transparent;border-image:repeating-linear-gradient(22deg,transparent 0 32px,#321f1670 34px 36px,transparent 38px 75px) 12;pointer-events:none;z-index:2;border-radius:32px}.board-inner{position:relative;width:100%;aspect-ratio:420/510;border-radius:22px 22px 24px 24px;overflow:hidden;background:radial-gradient(ellipse at 30% 35%,#94633c55,transparent 60%),linear-gradient(130deg,#68452d,#69432c 30%,#744b30 58%,#563b28);box-shadow:inset 0 7px 15px #2b1b1380,0 0 0 2px #3a261b,0 0 0 4px #f1c379,0 0 7px 5px #e6ad5540}.board-inner:before{content:"";pointer-events:none;position:absolute;inset:0;opacity:.19;background:linear-gradient(27deg,transparent 16%,#a4774944 17% 21%,transparent 22%),linear-gradient(140deg,transparent 30%,#d8a36722 31% 36%,transparent 37%),linear-gradient(16deg,#a26c3f 0 12%,transparent 13%);filter:url(#stone-noise)}.board-inner:after{content:"";position:absolute;inset:0;z-index:2;border:1px solid #ffdc8c55;border-radius:inherit;pointer-events:none}#game-canvas{display:block;position:relative;width:100%;height:100%;touch-action:none;cursor:crosshair;z-index:1;outline-offset:-4px}.frame-stone{position:absolute;width:15px;top:54px;bottom:20px;opacity:.8;background:repeating-linear-gradient(160deg,transparent 0 33px,#efd09c55 34px 35px,#3d281a66 36px 38px,transparent 39px 67px),linear-gradient(80deg,#aa7949,#dcac72 55%,#986a40);z-index:2;pointer-events:none}.stone-left{left:0;clip-path:polygon(20% 0,100% 0,100% 100%,0 96%,20% 88%,0 74%,20% 63%,0 48%,30% 33%,0 19%)}.stone-right{right:0;transform:scaleX(-1);clip-path:polygon(20% 0,100% 0,100% 100%,0 96%,20% 88%,0 74%,20% 63%,0 48%,30% 33%,0 19%)}.frame-bottom{position:absolute;left:18px;right:18px;bottom:0;height:14px;text-align:center;overflow:hidden;pointer-events:none;color:#d7ac78;opacity:.7;font-size:9px;letter-spacing:3px}.horn{position:absolute;top:-15px;left:-4px;width:68px;height:69px;z-index:4;transform:rotate(-9deg);pointer-events:none}.horn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#b58c5d,#fff0bd 25%,#e7cb91 55%,#a37c4d);clip-path:path('M 3 65 C 1 19 21 3 64 3 C 39 14 24 33 25 65 Z');filter:drop-shadow(1px 2px 0 #4c3020)}.horn i{position:absolute;left:-2px;top:41px;width:36px;height:23px;transform:rotate(14deg);background:linear-gradient(0deg,#8d3825 10%,#a5482e 14% 28%,#c4663f 33% 39%,#963d29 45% 60%,#d17a4f 65% 70%,#8e3524 75%);box-shadow:0 2px 0 #562d1e;border-radius:3px}.horn-right{left:auto;right:-4px;transform:scaleX(-1) rotate(-9deg)}.cave-art{position:absolute;inset:0;pointer-events:none}.cave-art img{position:absolute;width:157px;left:25px;top:118px;opacity:.12;transform:rotate(-17deg)}.cave-art>span{position:absolute;right:43px;top:143px;font-size:70px;color:#d4a86b;opacity:.11;transform:rotate(17deg)}.cave-art>b{position:absolute;bottom:90px;left:42px;font-size:28px;line-height:.7;opacity:.1;transform:rotate(23deg)}.danger-line{position:absolute;z-index:2;top:16.08%;left:11px;right:11px;display:flex;align-items:center;gap:7px;pointer-events:none;color:#d0a072;transition:color .2s}.danger-line span{font-size:6px;letter-spacing:1.3px;white-space:nowrap;opacity:.6}.danger-line i{display:block;width:100%;height:1px;background:repeating-linear-gradient(90deg,#d6a26b55 0 5px,transparent 5px 11px)}.danger-time{display:none}.board-frame.in-danger .danger-line{color:#ffbd86}.board-frame.in-danger .danger-line i{background:repeating-linear-gradient(90deg,#ff9d6ad9 0 7px,transparent 7px 11px);box-shadow:0 0 15px #ff8236}.board-frame.in-danger .danger-line span{opacity:1}.board-frame.in-danger .danger-time{display:block}.board-frame.in-danger{box-shadow:inset 0 2px 0 #efbd7b,0 8px 0 #442e20,0 12px 0 2px #3f3220,0 0 28px #f66f4155}.empty-message{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:55px;text-align:center;pointer-events:none;transition:opacity .4s;z-index:1}.empty-message.faded{opacity:0}.empty-symbol{position:relative;height:80px;width:72px;margin-bottom:9px;opacity:.66}.empty-symbol img{width:64px;transform:rotate(-12deg);filter:sepia(.3) drop-shadow(0 6px 10px #39221955)}.empty-symbol span{position:absolute;right:-4px;top:-3px;font-size:27px;color:#e7c487}.empty-message strong{font-family:Baloo,system-ui;font-size:24px;font-weight:800;line-height:1.25;color:#ead2a8;text-shadow:0 2px 0 #3b271b55}.empty-message p{font-size:9px;letter-spacing:.2px;color:#ccac85;margin:10px 0}.down-chevron{font-size:24px;color:#c89d61;line-height:1.2}.leaf-sprig{position:absolute;width:66px;height:50px;bottom:-7px;left:-24px;z-index:4;pointer-events:none;transform:rotate(-5deg)}.leaf-sprig i{position:absolute;bottom:0;left:29px;height:49px;width:19px;border-radius:0 100% 0 100%;background:linear-gradient(90deg,#4b6424,#7b9133 48%,#344719 52%,#596d27);transform:rotate(-60deg);transform-origin:bottom center;box-shadow:1px 0 0 #8f9d43}.leaf-sprig i:nth-child(2){transform:rotate(-17deg);height:43px}.leaf-sprig i:nth-child(3){transform:rotate(34deg);height:32px}.sprig-right{left:auto;right:-19px;transform:scaleX(-1) rotate(-8deg)}.under-board{display:flex;align-items:center;justify-content:center;gap:7px;height:39px;font-size:9px;letter-spacing:.4px;color:#d0c7a3;padding-top:7px}.status-dot{width:4px;height:4px;background:#c6ca83;border-radius:50%;box-shadow:0 0 6px #cbdb8855}.under-board button{position:absolute;right:18px;background:transparent;color:#d9cea7;height:30px;width:30px;font-size:16px}.game-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 5px 0}.action-button{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;width:152px;height:47px;background:linear-gradient(135deg,#ad8050,#89603d);border:2px solid #c99c65;border-radius:16px 18px 15px 17px;box-shadow:inset 0 2px 0 #d6b28055,inset 0 -3px 0 #614027,0 4px 0 #442e20;text-shadow:0 2px 0 #604025;transition:filter .2s,transform .2s;font-weight:900;font-size:11px}.action-button svg{width:20px;height:20px;filter:drop-shadow(0 2px 0 #604025)}.action-button:hover{filter:brightness(1.15);transform:translateY(-1px)}.action-button:active{transform:translateY(2px)}.action-motif{font-size:14px;letter-spacing:2px;color:#bca778;opacity:.66}.notification-dot{width:7px;height:7px;border-radius:50%;background:#ffe391;position:absolute;top:5px;right:7px;box-shadow:0 0 7px #ffd277}.mobile-chain{display:none}
.chain-panel{padding-top:34px}.chain-heading .eyebrow{font-size:7px;letter-spacing:1.3px}.chain-heading h2{font-family:Baloo,system-ui;font-size:29px;line-height:1.2;margin:10px 0 3px;letter-spacing:-.5px}.chain-heading p{color:#d0c6a8;font-size:11px;margin:0}.chain-card{margin-top:22px;padding:0 14px;background:linear-gradient(135deg,#53422edb,#403927e8);border:1px solid #b69a5c66;border-radius:17px;box-shadow:inset 0 1px 0 #ddbb7322,0 10px 25px #13201833;overflow:hidden}.chain-card-heading{display:flex;align-items:center;gap:8px;padding:17px 1px 13px;border-bottom:1px solid #b9a46f33;color:#d2be93;font-size:8px;letter-spacing:1.7px}.chain-card-heading svg{width:14px;height:14px}.chain-count{margin-left:auto;font-size:7px;letter-spacing:1px;color:#a79d79}.tier-list{padding:5px 0}.tier-row{position:relative;display:flex;align-items:center;gap:11px;background:transparent;width:100%;text-align:left;padding:4px 1px;height:39px;border-radius:7px;transition:background .2s}.tier-row:hover{background:#c5ae6b14}.tier-row img{width:27px;height:31px;object-fit:contain;filter:drop-shadow(0 3px 2px #1d241c99);opacity:.78}.tier-row.discovered img{opacity:1}.tier-name{font-size:11px;color:#e8dbc0;font-weight:800}.tier-meta{display:block;font-size:7px;margin-top:2px;letter-spacing:.5px;color:#aea387;font-weight:600}.tier-number{font-family:Baloo,system-ui;font-size:13px;color:#b2a67f;margin-left:auto;width:21px;text-align:center}.tier-row.discovered .tier-number{color:#e5c78b}.tier-row.legendary{margin-top:3px;height:45px;border-top:1px solid #b5a06e33;border-radius:0}.tier-row.legendary img{filter:drop-shadow(0 0 6px #ffb13370);width:32px;height:36px;margin-left:-2px;margin-right:-3px}.tier-row.legendary .tier-name{color:#f3c576}.tier-row.legendary .tier-meta{color:#c89d5c}.chain-footer{padding:12px 0 13px;border-top:1px solid #b5a06e33;display:flex;align-items:center;justify-content:center;gap:6px;font-size:8px;color:#b7ad8e}.chain-footer>span{font-size:12px;color:#c6b177}.danger-note{display:flex;gap:10px;align-items:center;margin:21px 9px 0}.danger-note-icon{border:1px solid #d3b77a77;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#d4bc82;font-family:Baloo,system-ui;font-size:14px;flex-shrink:0}.danger-note p{font-size:9px;line-height:1.7;color:#b8b49a;margin:0}.danger-note strong{font-weight:900;color:#dfd1a9}.page-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cebd7e22;padding:24px 0 22px;margin:40px auto 0;max-width:1184px;color:#a8ad8f;font-size:7px;letter-spacing:2px}.footer-triangles{color:#b6a573;letter-spacing:5px;font-size:12px}
.live-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.game-overlay{position:absolute;inset:0;background:#3f2e20e8;backdrop-filter:blur(8px);z-index:5;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px}.overlay-kicker{font-size:8px;letter-spacing:2.5px;color:#dab175}.game-overlay h2{font:800 34px/1.2 Baloo,system-ui;margin:14px 0 4px}.game-overlay p{font-size:11px;color:#cdb697;line-height:1.7;margin:0 0 25px}.gold-button{display:flex;align-items:center;justify-content:center;gap:15px;padding:14px 22px;font-weight:900;font-size:12px;color:#543621;background:linear-gradient(#ffe09a,#e7af58);border:2px solid #ffe3a2;border-radius:13px;box-shadow:inset 0 -3px 0 #bc8139,0 4px 0 #261c15;min-height:48px;transition:filter .15s,transform .15s}.gold-button svg{width:18px;height:18px}.gold-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.end-crown{color:#f5c36e;width:44px;height:44px;margin-bottom:18px}.end-stats{display:flex;gap:50px;margin:0 0 30px}.end-stats small{display:block;font-size:8px;color:#cbb08a;letter-spacing:2px}.end-stats b{font-family:Baloo;font-size:38px;line-height:1.5}.new-best-label{font-size:8px;letter-spacing:1.5px;color:#ffd47d;margin:-15px 0 20px}.gameover-overlay h2{font-size:36px}
.modal{color:var(--cream);background:transparent;border:0;padding:20px;max-width:calc(100vw - 20px);width:530px;max-height:94svh;overflow:auto}.modal::backdrop{background:#131c16b8;backdrop-filter:blur(7px)}.modal-inner{position:relative;padding:38px 32px 30px;border:3px solid #c39760;border-radius:25px;background:radial-gradient(ellipse at 30% 0,#8b5c37,#533c29 70%);box-shadow:inset 0 3px 0 #deb07a88,0 6px 0 #392b1f,0 20px 50px #0005}.modal-close{position:absolute;right:13px;top:13px;width:31px;height:31px;border-radius:10px}.modal-close svg{width:16px;height:16px}.modal-kicker{font-size:8px;letter-spacing:2.4px;color:#e0bc81}.modal h2{font-family:Baloo;font-size:32px;margin:10px 0 8px;line-height:1.2}.modal p{font-size:12px;color:#dac4a3;line-height:1.8}.modal .gold-button{margin:24px auto 0;min-width:180px}.help-step{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid #d3af7030}.help-step .step-number{margin-top:3px;background:#fff1}.help-step h3{font-size:13px;margin:0 0 4px}.help-step p{font-size:11px;margin:0}.help-preview{display:flex;align-items:center;justify-content:center;gap:13px;background:#352a1d55;border-radius:13px;padding:15px;margin:20px 0}.help-preview img{width:35px;height:42px}.help-preview img:last-child{width:45px;height:52px}.help-preview span{color:#cfad71;font-size:18px}.help-tip{font-size:10px!important;text-align:center}.help-tip kbd{font:inherit;border:1px solid #b89964;border-radius:3px;padding:2px 5px}.collection-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px 7px;margin:23px 0 17px}.collection-item{position:relative;border:1px solid #b4945b44;background:#342a1e44;border-radius:13px;padding:11px 4px;text-align:center;min-width:0}.collection-item img{height:63px;width:58px;margin:auto;filter:saturate(.4);opacity:.6}.collection-item.is-discovered{background:#aa824122;border-color:#d2ad7066}.collection-item.is-discovered img{filter:drop-shadow(0 4px 4px #241a1166);opacity:1}.collection-item small{display:block;font-size:7px;letter-spacing:1px;color:#d2b37c;margin:6px 0}.collection-item b{display:block;font-size:9px;color:#e1c9a8}.collection-item .check{position:absolute;top:4px;right:6px;font-size:9px;color:#d1d794}.collection-summary{text-align:center;font-size:11px!important}.setting-row{padding:21px 0;border-bottom:1px solid #d3af7030;display:flex;align-items:center;justify-content:space-between;gap:20px}.setting-row strong{font-size:13px;display:block}.setting-row small{font-size:10px;color:#cbb490;display:block;margin-top:5px}.toggle{width:45px;height:26px;background:#3b3225;border:1px solid #c6a46b66;border-radius:20px;padding:3px;flex-shrink:0}.toggle:after{content:"";display:block;width:18px;height:18px;background:#a39777;border-radius:50%;transition:transform .2s,background .2s}.toggle[aria-checked="true"]{background:#7c8545}.toggle[aria-checked="true"]:after{transform:translateX(18px);background:#f8e6b1}.setting-footnote{font-size:9px!important;color:#b8a488!important;margin-top:19px}.confirm-actions{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:25px}.confirm-actions .gold-button{margin:0;min-width:0;padding:12px 17px}.secondary-button{padding:12px 17px;background:#342c2066;border:1px solid #b89a6555;border-radius:12px;font-weight:800;font-size:12px;min-height:48px}
@media(min-width:1450px){.game-layout{margin-top:50px;gap:55px}.intro-panel{padding-top:53px}.chain-panel{padding-top:48px}.page-footer{margin-top:54px}}
@media(max-width:1190px){.page-shell{padding:0 30px}.game-layout{grid-template-columns:minmax(170px,1fr) 414px minmax(185px,1fr);gap:27px}.game-column,.board-frame{width:414px}.game-hud{padding:0 6px}.score-plaque{width:127px}h1{font-size:36px}.intro-panel>.eyebrow{font-size:7px;letter-spacing:1px}.discovery-card{padding-left:5px;gap:7px}.discovery-card strong{font-size:12px}.muted{font-size:9px}.mini-progress{width:93px}.discovery-egg{width:30px}.instruction-list{gap:21px;margin-top:30px}.instruction{gap:9px}.chain-card{padding:0 11px}.chain-heading .eyebrow{letter-spacing:1px;font-size:6px}.header-center{font-size:9px;letter-spacing:2px;margin:0}.page-footer{margin-top:34px}}
@media(max-width:1000px) and (min-width:801px){.page-shell{padding:0 24px}.game-layout{grid-template-columns:minmax(150px,1fr) 380px minmax(165px,1fr);gap:20px;margin-top:30px}.game-column,.board-frame{width:380px}.board-frame{padding-left:15px;padding-right:15px}.score-plaque{width:111px}.score-value{font-size:28px}.plaque-label{font-size:9px;gap:5px}.next-holder{width:86px}.header-center{display:none}h1{font-size:32px}.intro-panel{padding-top:28px}.intro-copy{font-size:11px}.instruction p{font-size:10px}.instruction h3{font-size:12px}.intro-panel>.eyebrow{font-size:6px}.discovery-card{margin-top:28px;padding:12px 5px}.discovery-card strong{font-size:11px}.discovery-card small{font-size:6px;letter-spacing:1px}.discovery-card>svg{display:none}.discovery-egg{width:26px}.muted{font-size:8px}.quiet-note{font-size:8px}.chain-panel{padding-top:23px}.chain-heading .eyebrow{display:none}.chain-heading h2{font-size:25px}.chain-heading p{font-size:10px}.chain-card{margin-top:15px;padding:0 9px}.tier-row{gap:7px;height:36px}.tier-row img{width:25px;height:28px}.tier-name{font-size:10px}.chain-footer{font-size:7px}.chain-card-heading{font-size:7px;letter-spacing:1px}.chain-count{font-size:6px}.danger-note{margin-top:16px;margin-left:3px;gap:7px}.danger-note p{font-size:8px}.game-actions{gap:8px}.action-button{width:139px}.action-motif{font-size:11px}}
@media(max-width:800px){:root{--board-w:min(420px,calc(100vw - 48px),calc((100svh - 320px)*.82353))}.page-shell{padding:0 18px;max-width:500px}.topbar{height:74px;border-bottom:0;gap:10px}.brand{gap:7px}.brand-mark{width:39px;height:39px;border-width:2px}.brand-mark img{width:36px}.brand-mark:after{width:14px;height:22px;left:-7px}.brand-words{font-size:24px}.brand-words small{font-size:5px;letter-spacing:1.9px;margin-top:6px}.header-center,.help-link span{display:none}.top-actions{gap:8px}.help-link{margin:0;padding:9px 3px}.help-link svg{width:18px;height:18px}.stone-icon{width:34px;height:35px;border-radius:12px}.stone-icon svg{width:18px;height:18px}.intro-panel,.chain-panel{display:none}.game-layout{display:block;margin:6px 0 0;max-width:none}.game-column{width:calc(var(--board-w) + 28px);margin:auto}.game-hud{height:89px;padding:0 5px}.score-plaque{width:calc((var(--board-w) - 62px)/2);height:67px;border-width:2px;margin-top:3px}.plaque-label{font-size:8px;margin-top:7px;gap:7px;letter-spacing:1.2px}.plaque-label svg{width:12px;height:12px}.score-value{font-size:29px;margin-top:2px}.next-holder{height:87px;width:80px;border-width:2px;top:-6px}.next-holder>span{font-size:8px;margin-top:4px}.next-well{width:54px;height:54px;margin-top:5px;box-shadow:inset 0 3px 5px #21170b,0 0 0 2px #d4a260,0 0 0 5px #493020}.next-well img{width:38px;height:41px}.board-frame{width:calc(var(--board-w) + 28px);padding:12px 14px 15px;border-radius:28px 28px 26px 26px}.board-inner{border-radius:17px 17px 20px 20px}.horn{transform:scale(.8) rotate(-9deg);transform-origin:top left;left:-4px;top:-13px}.horn-right{left:auto;right:-4px;transform:scaleX(-1) scale(.8) rotate(-9deg);transform-origin:top right}.frame-stone{width:11px;top:38px;bottom:15px}.frame-bottom{height:11px;font-size:7px}.leaf-sprig{transform:scale(.8) rotate(-5deg);left:-27px;bottom:-11px}.sprig-right{left:auto;right:-25px;transform:scaleX(-1) scale(.8) rotate(-8deg)}.empty-message{padding-top:40px}.empty-message strong{font-size:21px}.empty-message p{font-size:8px}.empty-symbol{height:64px;width:58px}.empty-symbol img{width:54px}.empty-symbol span{font-size:24px;right:-8px}.cave-art img{width:130px;top:25%;left:17px}.cave-art>span{font-size:60px;right:27px;top:29%}.danger-line span{font-size:5px;letter-spacing:1px}.under-board{height:34px;font-size:8px;padding-top:8px}.under-board button{right:12px}.game-actions{padding:2px 4px 0;gap:10px}.action-button{height:43px;width:132px;font-size:10px;gap:7px;border-radius:14px}.action-button svg{width:18px;height:18px}.action-motif{font-size:12px;letter-spacing:1px}.mobile-chain{display:block;margin-top:20px;padding:0 2px}.mobile-chain-label{display:flex;align-items:center;justify-content:center;gap:8px;font-size:7px;letter-spacing:1.8px;color:#d2bd8d}.mobile-chain-label:before,.mobile-chain-label:after{content:"";height:1px;background:#d4b57544;flex:1}.mobile-chain-label span{font-size:6px;letter-spacing:1px;color:#b7ab7b}#mobile-tiers{display:flex;justify-content:space-between;margin-top:8px;gap:2px}.mini-tier{position:relative;display:flex;align-items:center;flex-direction:column;gap:2px;padding:0;background:none;width:10%;font-size:7px;color:#d1c39d}.mini-tier img{width:24px;height:28px;object-fit:contain;opacity:.75}.mini-tier:last-child img{filter:drop-shadow(0 0 5px #edaa4580)}.page-footer{border:0;margin:0;padding:19px 0 13px;justify-content:center;font-size:6px;letter-spacing:2px}.page-footer>span:first-child,.footer-triangles{display:none}.landscape{background-position:47% center}.landscape:after{background:linear-gradient(0deg,#1f2b1de6,rgba(36,32,19,.15) 55%,rgba(38,35,25,.12))}.game-overlay h2{font-size:29px}.game-overlay p{font-size:10px}.game-overlay .gold-button{font-size:10px;padding:12px 16px;gap:9px}.end-crown{width:34px;height:34px;margin-bottom:14px}.end-stats{gap:40px;margin-bottom:24px}.end-stats b{font-size:32px}.end-stats small{font-size:7px}.modal{padding:10px;width:460px;max-width:calc(100vw - 14px)}.modal-inner{padding:34px 23px 25px}.modal h2{font-size:29px}.collection-grid{gap:10px 5px}.collection-item{padding:9px 2px}.collection-item img{height:49px;width:45px}.collection-item b{font-size:8px}.collection-item small{font-size:6px}}
@media(max-width:380px){.page-shell{padding:0 12px}.topbar{height:64px}.brand-words{font-size:21px}.top-actions{gap:6px}.help-link{padding:8px 0}.empty-message strong{font-size:19px}.game-hud{height:83px}.next-holder{height:82px}.next-well{width:49px;height:49px}.next-well img{width:34px;height:37px}.score-plaque{height:61px}.score-value{font-size:25px}.plaque-label{font-size:7px}.game-actions{gap:6px}.action-button{width:117px;font-size:9px;height:40px}.action-motif{font-size:9px}.mobile-chain{margin-top:17px}.page-footer{padding-top:12px}}
.under-board button svg{width:12px;height:12px;vertical-align:middle}
@media(max-width:800px){.horn{transform-origin:center center;left:-9px;top:-17px}.horn-right{left:auto;right:-9px;transform-origin:center center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
