.gem-page{--line:#484060;background:#17152f;color:#faf1ff;background-image:radial-gradient(ellipse at 10% 30%,#422354 0,transparent 45%),radial-gradient(ellipse at 95% 65%,#173c54 0,transparent 48%);min-height:100vh}.gem-page a{color:#ffdf96}.gem-page .site-header{border-color:#484060}.gem-main{padding-top:38px}.gem-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin:8px 0 48px}.gem-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:#f0b2dd}.gem-title{font-size:clamp(60px,7.5vw,96px);line-height:.96;letter-spacing:-4.8px;margin:22px 0}.gem-title span{display:block;color:#ffbcba}.gem-rule{font-size:18px;line-height:1.65;color:#d5c5df;max-width:360px}.gem-rule strong{color:#fff5e3}.gem-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.gem-facts span{font-size:11px;background:#3a294a;border:1px solid #6e4e7b;padding:8px 12px;border-radius:30px;color:#efdae9}.gem-charms{display:flex;gap:11px;margin-top:35px}.gem-charms span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:25px;font-weight:800;background:#ff91bd;color:#48203c;box-shadow:inset 0 3px #fff5,0 4px #08081955;transform:rotate(-8deg)}.gem-charms span:nth-child(2){background:#6ee5ed;color:#1d475a;transform:rotate(7deg)}.gem-charms span:nth-child(3){background:#ffd675;color:#634217}.gem-charms span:nth-child(4){background:#b8a3ff;color:#392864;transform:rotate(8deg)}.gem-console{width:100%;max-width:474px;justify-self:end;min-width:0;background:#292441;border:1px solid #75618a;border-radius:28px;padding:22px;box-shadow:0 10px 0 #0b0a1c,0 22px 60px #090f2c99}.gem-stats{display:flex;justify-content:space-between;gap:12px;margin:0 0 16px}.gem-stats p{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#d3bfdf;margin:0}.gem-stats strong{display:block;font-size:27px;color:#fff1c8;letter-spacing:-.5px;line-height:1.5;font-variant-numeric:tabular-nums}.gem-stats .gem-stat-total{font-size:16px;color:#ae9ac2}.gem-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));aspect-ratio:1;gap:8px;padding:11px;border:1px solid #544a73;border-radius:21px;background:#171b35;position:relative}.gem-cell{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1;background:#292d4b;border:1px solid #56577e66;border-radius:15px;padding:10%;touch-action:manipulation;cursor:pointer}.gem-page .gem-cell:disabled{cursor:default}.gem-face{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#ffd6e4 0%,#ff9fc8 25%,#ed72ae 70%,#c9468f 100%);border-radius:23%;font-size:clamp(24px,2.8vw,34px);font-weight:900;color:#55203e;box-shadow:inset 0 3px 0 #fff8,inset -4px -5px 0 #0002,0 5px 0 #0e122344;text-shadow:0 1px 0 #fff5;position:relative;pointer-events:none}.gem-face:after{content:'';position:absolute;left:16%;top:12%;width:32%;height:12%;border-radius:20px;background:#fff7;transform:rotate(-20deg)}.gem-cell[data-value="2"] .gem-face{background:linear-gradient(135deg,#d1ffff,#7ce5ef 28%,#48bcd7 70%,#3b93c0);color:#153d5e;border-radius:8%;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.gem-cell[data-value="3"] .gem-face{background:linear-gradient(135deg,#fff8bf,#ffdc7b 28%,#f5ae4f 70%,#dd7a48);color:#633418;border-radius:50%}.gem-cell[data-value="4"] .gem-face{background:linear-gradient(135deg,#f1dcff,#c8b5ff 28%,#a689e9 70%,#7353bd);color:#3c2469;border-radius:13%;clip-path:polygon(22% 0,78% 0,100% 30%,100% 70%,78% 100%,22% 100%,0 70%,0 30%)}.gem-cell[data-value="0"] .gem-face{visibility:hidden}.gem-cell:not(:disabled):hover{border-color:#ffe4b0;background:#454265}.gem-cell:focus-visible{outline:3px solid #ffdc92;outline-offset:2px}.gem-settled .gem-face{animation:gem-bloom .24s ease-out}.gem-message-row{position:relative}.gem-combo{position:absolute;right:0;top:-25px;color:#ffe69d;background:#30233e;padding:4px 7px;font-weight:800;font-size:12px;border-radius:8px;pointer-events:none}.gem-combo:empty{display:none}.gem-status{min-height:46px;display:grid;place-items:center;text-align:center;font-size:13px;color:#e5d5ed;line-height:1.5;margin:12px 0 10px}.gem-controls{display:flex;gap:8px;flex-wrap:wrap}.gem-controls button{min-height:46px;padding:11px 16px;flex:1;font:inherit;font-size:13px;font-weight:800;cursor:pointer;touch-action:manipulation;background:#45375c;color:#f7e9ff;border:1px solid #8b729a;border-radius:12px;white-space:nowrap}.gem-controls .gem-primary{background:#ffdd8c;border-color:#ffdd8c;color:#433017;min-width:120px}.gem-controls button:disabled{opacity:.4;cursor:default}.gem-controls button:focus-visible{outline:3px solid #77eff8;outline-offset:3px}.gem-hint{text-align:center;font-size:11px;color:#c5accf;margin:15px 0 0}.gem-console[data-state="won"]{border-color:#ffe3a8;box-shadow:0 10px 0 #0b0a1c,0 0 45px #f8bd7a33}.gem-page .mini-instructions p{color:#d0bed9}.gem-page .mini-instructions h2{color:#fff1dd}.gem-page .ad-slot{margin:32px auto;border-color:#6c557a}.gem-page .ad-label{color:#c7b2cd}.gem-page .collection-footer{color:#c7b6d4}.gem-page [hidden]{display:none!important}@keyframes gem-bloom{0%{opacity:.55;filter:brightness(1.6)}100%{opacity:1;filter:brightness(1)}}@media(max-width:850px){.gem-hero{gap:30px}.gem-console{padding:16px}.gem-controls button{padding:10px 12px}}@media(max-width:650px){.gem-page .collection-header{height:65px}.gem-main{padding-top:12px}.gem-hero{display:block;margin:6px 0 32px}.gem-kicker{font-size:10px;margin:8px 0}.gem-title{font-size:44px;line-height:1;letter-spacing:-2.5px;margin:10px 0}.gem-title span{display:inline}.gem-rule{font-size:14px;line-height:1.5;max-width:none;margin:12px 0}.gem-rule br{display:none}.gem-facts{gap:6px;margin:12px 0 18px}.gem-facts span{font-size:10px;padding:6px 9px}.gem-charms{display:none}.gem-console{padding:14px;border-radius:23px;max-width:474px;margin-inline:auto}.gem-stats{margin-bottom:11px}.gem-stats strong{font-size:24px}.gem-board{padding:8px;gap:7px;border-radius:17px}.gem-cell{border-radius:12px}.gem-face{font-size:27px}.gem-controls button{font-size:12px;min-height:46px;padding:10px 8px}.gem-controls .gem-primary{min-width:110px}.gem-status{font-size:12px}.gem-hint{font-size:10px;margin-top:11px}}@media(prefers-reduced-motion:reduce){.gem-settled .gem-face{animation:none}}
