.academy-intro{padding:45px 5vw 25px;max-width:1000px}.academy-intro h1{font-size:clamp(45px,6vw,75px);margin:12px 0 20px;letter-spacing:-2px}.academy-intro>p:last-child{color:#b3beb6;max-width:670px}.academy-shell{margin:10px 5vw 70px;border:1px solid #b4c8b52b}.academy-top{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:18px 25px;border-bottom:1px solid #ffffff20;font:11px Arial,sans-serif;letter-spacing:2px}.academy-top progress{flex:1;min-width:70px;max-width:240px;height:5px;accent-color:#d4b17c}.quiet{border:0;background:transparent;color:#b3beb6;cursor:pointer;font:12px Arial,sans-serif;padding:8px}.academy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.lesson{padding:35px;display:flex;flex-direction:column;align-items:flex-start}.lesson h2{font-size:36px;margin:12px 0}.lesson p{color:#c4cec4}.lesson .eyebrow{color:#d4b17c}.lesson .hint{font-size:15px;border-left:2px solid #bda16e;padding-left:17px;color:#a8b7aa}.lesson .button{margin:15px 0}.lesson-controls{display:flex;justify-content:space-between;gap:16px;width:100%;margin-top:auto;padding-top:30px}.lesson-controls button{font:12px Arial,sans-serif;background:transparent;color:#dbbd87;border:1px solid #b4c8b540;padding:12px;cursor:pointer}button:disabled{opacity:.4;cursor:default}.tabletop{padding:30px;position:relative;background:radial-gradient(ellipse,#28453b80,#12241ee8),repeating-linear-gradient(8deg,#172920 0px,#172920 3px,#16271f 4px,#16271f 7px);border-left:1px solid #ffffff20;display:flex;flex-direction:column;justify-content:center;min-height:540px}.table-status{display:flex;justify-content:space-between;gap:10px;font:11px Arial,sans-serif;letter-spacing:2px;color:#c6d1bd}.coffer{margin:25px auto;text-align:center;border:1px solid #b793555c;background:#131b17a6;border-radius:50%;padding:20px 35px;min-width:230px}.coffer-icon{font-size:34px;color:#d4b17c}.coffer strong{display:block;color:#dbbd87;font:11px Arial,sans-serif;letter-spacing:3px}.coffer p{font:12px/1.6 Arial,sans-serif;color:#bdc9ba;margin:10px 0 0}.bones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:5px auto 20px;width:100%;max-width:440px}.die{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.die>span,.stone{display:grid;place-items:center;width:74px;max-width:100%;height:78px;background:linear-gradient(130deg,#f1ead3,#a69f86);color:#212d28;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);font:32px Georgia,serif;filter:drop-shadow(0 4px 4px #000)}.die small{font:8px Arial,sans-serif;letter-spacing:1px;color:#b7c6b5}.highlight>span,.stone.highlight{background:linear-gradient(130deg,#ffe4a2,#b9924f)}.rolling{animation:roll .55s both;animation-delay:var(--delay)}@keyframes roll{0%{transform:translateY(-12px) rotate(-15deg);opacity:.3}60%{transform:translateY(4px) rotate(8deg)}100%{transform:translateY(0) rotate(0);opacity:1}}.coin-bands{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;font:11px/1.8 Arial,sans-serif;margin-bottom:20px}.coin-bands span:nth-child(1){color:#d8a17b}.coin-bands span:nth-child(2){color:#d6dedc}.coin-bands span:nth-child(3){color:#e4c77c}.stone-row{display:flex;align-items:center;justify-content:center;gap:20px;padding-top:20px;border-top:1px solid #ffffff15}.stone-row p{font:11px/1.8 Arial,sans-serif;color:#b8c8b7;max-width:250px}.stone{background:linear-gradient(135deg,#709d9e,#2a595c);color:#f0ead7;font-size:25px;width:80px;flex-shrink:0}.result{min-height:100px;margin:0;padding:22px 30px;border-top:1px solid #ffffff20;background:#17261f;font-size:16px;color:#ddd7bf}.result:empty:before{content:'Use the gold button to see this lesson on the table.';color:#9cab9e;font-style:italic}.lesson-nav{display:flex;gap:8px;flex-wrap:wrap;padding:20px 25px;border-top:1px solid #ffffff20}.lesson-jump{background:transparent;border:1px solid #ffffff25;color:#b4c3b6;padding:10px;cursor:pointer;font:11px Arial,sans-serif}.lesson-jump[aria-current=step]{background:#d4b17c;color:#17201d;border-color:#d4b17c}.quiz{display:grid;gap:10px;width:100%;margin-top:15px}.quiz[hidden],button[hidden]{display:none}.quiz button{font:13px/1.6 Arial,sans-serif;text-align:left;padding:14px;background:#25362c;color:#e3e3cc;border:1px solid #6c826b;cursor:pointer}.academy-foot{margin:0 5vw 70px;max-width:800px}.academy-foot h2{font-size:30px}.academy-foot p{color:#acbbae}@media(max-width:900px){.academy-grid{grid-template-columns:1fr}.lesson{padding:25px}.tabletop{border-left:0;border-top:1px solid #ffffff20;min-height:450px;padding:25px 18px}.academy-intro{padding-top:30px}.academy-shell{margin-left:4vw;margin-right:4vw}.lesson h2{font-size:30px}.die>span{width:65px;height:70px}.bones{gap:6px}.academy-top{gap:15px}.result{padding:22px}.lesson-nav{gap:6px;padding:18px}}@media(prefers-reduced-motion:reduce){.rolling{animation:none}}
