.gr-ctv-page{min-height:100vh;background:#050505;padding:18px 10px 46px;color:#ead7a4}.gr-ctv-nav{max-width:760px;margin:0 auto 10px;display:flex;justify-content:space-between}.gr-ctv-nav a{color:#d7bd82;text-decoration:none;font-size:18px}.gr-ctv-game{width:min(100%,760px);margin:auto;text-align:center}.gr-ctv-shell{position:relative;width:100%;aspect-ratio:1183/1329;margin:auto}.gr-ctv-base{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;user-select:none;-webkit-user-drag:none}.gr-ctv-guesses{position:absolute;left:22.02%;top:24.18%;width:23.65%;height:32.82%;display:grid;grid-template-rows:repeat(5,15.1%);align-content:space-between}.gr-ctv-guess-row{display:grid;grid-template-columns:repeat(4,1fr);column-gap:3.4%;border-radius:4px;transition:box-shadow .15s ease}.gr-ctv-guess-row.is-active{box-shadow:0 0 0 3px rgba(229,190,92,.42),0 0 14px rgba(229,190,92,.30)}.gr-ctv-digit-cell{display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box;padding:0;margin:0;text-align:center;}
.gr-ctv-digit-img{display:block;width:72%;height:72%;object-fit:contain;object-position:center;pointer-events:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 1px 2px #000) drop-shadow(0 0 4px rgba(236,185,68,.28));}
.gr-ctv-feedback{position:absolute;left:48.82%;top:24.48%;width:20.4%;height:32.82%;display:grid;grid-template-rows:repeat(5,15.1%);align-content:space-between}.gr-ctv-feedback-row{display:grid;grid-template-columns:repeat(4,1fr);column-gap:3.3%;align-items:center;padding:4% 4.5%;box-sizing:border-box}.gr-ctv-lamp{display:block;width:70%;aspect-ratio:1;border-radius:50%;margin:auto;opacity:0}.gr-ctv-lamp.is-green{opacity:1;background:radial-gradient(circle at 35% 30%,#d7ffd8 0 12%,#56dd68 28%,#15942b 62%,#073b10 100%);box-shadow:0 0 8px #4cff65,0 0 15px rgba(63,255,92,.75),inset 0 0 5px rgba(255,255,255,.6)}.gr-ctv-lamp.is-amber{opacity:1;background:radial-gradient(circle at 35% 30%,#fff0b3 0 12%,#ffc34b 28%,#d47b05 62%,#6b3100 100%);box-shadow:0 0 8px #ffbd37,0 0 15px rgba(255,174,35,.75),inset 0 0 5px rgba(255,255,255,.55)}.gr-ctv-keypad{position:absolute;left:20.35%;top:65.0%;width:49.1%;height:15.6%;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,1fr);column-gap:1.7%;row-gap:9.5%}.gr-ctv-key{border:0;background:transparent;border-radius:50%;cursor:pointer;appearance:none;-webkit-appearance:none;padding:0}.gr-ctv-key:nth-child(1){grid-column:1;grid-row:1}.gr-ctv-key:nth-child(2){grid-column:2;grid-row:1}.gr-ctv-key:nth-child(3){grid-column:3;grid-row:1}.gr-ctv-key:nth-child(4){grid-column:4;grid-row:1}.gr-ctv-key:nth-child(5){grid-column:5;grid-row:1}.gr-ctv-key:nth-child(6){grid-column:1;grid-row:2}.gr-ctv-key:nth-child(7){grid-column:2;grid-row:2}.gr-ctv-key:nth-child(8){grid-column:3;grid-row:2}.gr-ctv-key:nth-child(9){grid-column:4;grid-row:2}.gr-ctv-key:nth-child(10){grid-column:5;grid-row:2}.gr-ctv-backspace{grid-column:6;grid-row:1;border-radius:18%!important}.gr-ctv-submit{grid-column:6;grid-row:2;border-radius:18%!important}.gr-ctv-key{position:relative}.gr-ctv-key:not(:disabled):hover,.gr-ctv-key:not(:disabled):focus-visible{background:transparent;box-shadow:none;outline:none}.gr-ctv-key:not(:disabled)::after{content:'';position:absolute;left:12%;top:12%;width:76%;height:76%;border-radius:50%;pointer-events:none;opacity:0;box-sizing:border-box}.gr-ctv-key:not(:disabled):hover::after,.gr-ctv-key:not(:disabled):focus-visible::after{opacity:1;border:3px solid rgba(255,222,133,.70);box-shadow:0 0 10px rgba(225,171,61,.48),inset 0 0 8px rgba(255,220,122,.16)}.gr-ctv-backspace:not(:disabled)::after,.gr-ctv-submit:not(:disabled)::after{left:10%;top:10%;width:80%;height:80%;border-radius:18%}.gr-ctv-key:disabled{cursor:default;background:rgba(20,15,11,.32)}.gr-ctv-instructions{max-width:700px;margin:20px auto 12px;font-family:Georgia,'Times New Roman',serif;color:#dcc893;font-size:clamp(15px,2.1vw,20px);line-height:1.42}.gr-ctv-instructions p{margin:.35em 0}.gr-ctv-word-green{color:#62d56d}.gr-ctv-word-amber{color:#e2a739}.gr-ctv-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:18px}.gr-ctv-action,.gr-ctv-modal-actions button,.gr-ctv-modal-actions a{min-width:150px;padding:11px 18px;border:1px solid #8d682c;border-radius:7px;background:linear-gradient(#3b2b16,#18120b);color:#e8ca7d;font-family:Georgia,'Times New Roman',serif;font-size:16px;letter-spacing:.035em;text-decoration:none;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(238,194,92,.22),0 3px 8px rgba(0,0,0,.35)}.gr-ctv-action:hover,.gr-ctv-action:focus-visible,.gr-ctv-modal-actions button:hover,.gr-ctv-modal-actions button:focus-visible,.gr-ctv-modal-actions a:hover,.gr-ctv-modal-actions a:focus-visible{outline:2px solid #c99a45;outline-offset:2px}.gr-ctv-modal[hidden]{display:none}.gr-ctv-modal{position:fixed;inset:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.72)}.gr-ctv-modal-card{width:min(88vw,470px);padding:28px 25px 24px;border:2px solid #936c2d;border-radius:9px;background:#20160d;color:#ead7a4;box-shadow:0 14px 46px rgba(0,0,0,.58),inset 0 0 35px rgba(166,112,37,.15);text-align:center;font-family:Georgia,'Times New Roman',serif}.gr-ctv-modal-card h2{margin:0 0 13px;font-size:clamp(28px,6vw,42px);font-weight:400;color:#e9c779}.gr-ctv-modal-card p{font-size:18px;line-height:1.35}.gr-ctv-modal-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:21px}.gr-ctv-code{margin:18px auto 5px;font-size:clamp(38px,10vw,70px);letter-spacing:.18em;color:#f0d78e;text-indent:.18em;text-shadow:0 0 12px rgba(235,180,54,.5)}.gr-ctv-result-card{border-color:#b58b3f}.gr-ctv-result-card .gr-ctv-new-game{background:linear-gradient(#60461e,#25190c)}@media(max-width:520px){.gr-ctv-page{padding-left:0;padding-right:0}.gr-ctv-nav{padding:0 10px}.gr-ctv-instructions{padding:0 14px}.gr-ctv-actions{padding:0 10px}}

/* v0.16.81 — bottom keypad-row ring calibration + robust inline Reveal confirmation. */
.gr-ctv-key:nth-child(n+6):nth-child(-n+10):not(:disabled)::after{top:3%;}
.gr-ctv-reveal-inline{display:none;max-width:560px;margin:16px auto 0;padding:16px 18px;border:1px solid #8d682c;border-radius:8px;background:#20160d;color:#ead7a4;box-shadow:inset 0 0 25px rgba(166,112,37,.14),0 6px 18px rgba(0,0,0,.32);font-family:Georgia,'Times New Roman',serif;text-align:center;}
.gr-ctv-reveal-inline.is-open{display:block;}
.gr-ctv-reveal-inline p{margin:0 0 12px;font-size:17px;line-height:1.35;}
.gr-ctv-inline-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
.gr-ctv-inline-actions button{min-width:130px;padding:10px 17px;border:1px solid #8d682c;border-radius:7px;background:linear-gradient(#3b2b16,#18120b);color:#e8ca7d;font-family:Georgia,'Times New Roman',serif;font-size:15px;letter-spacing:.035em;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(238,194,92,.22),0 3px 8px rgba(0,0,0,.35);}
.gr-ctv-inline-actions button:hover,.gr-ctv-inline-actions button:focus-visible{outline:2px solid #c99a45;outline-offset:2px;}

/* v0.16.82 — use established Gordian Ravens RESET / REVEAL image assets. */
.gr-ctv-actions{gap:18px;margin-top:18px;align-items:center;}
.gr-ctv-actions .gr-ctv-action{min-width:0;width:min(44%,300px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:0;overflow:visible;}
.gr-ctv-actions .gr-ctv-action img{display:block;width:100%;height:auto;pointer-events:none;user-select:none;-webkit-user-drag:none;}
.gr-ctv-actions .gr-ctv-action:hover,.gr-ctv-actions .gr-ctv-action:focus-visible{outline:none;filter:brightness(1.08);transform:translateY(-1px);}
.gr-ctv-actions .gr-ctv-action:focus-visible img{filter:drop-shadow(0 0 5px rgba(229,190,92,.85));}
@media(max-width:520px){.gr-ctv-actions{gap:12px}.gr-ctv-actions .gr-ctv-action{width:min(46%,250px)}}
