.gr-st-page,.gr-st-archive{min-height:100vh;background:#050505;padding:18px 10px 40px}.gr-st-nav{max-width:691px;margin:0 auto 10px;display:flex;justify-content:space-between}.gr-st-nav a,.gr-st-close{color:#d7bd82;text-decoration:none;font-size:18px}.gr-st-shell{position:relative;width:min(100%,691px);aspect-ratio:691/2048;margin:auto}.gr-st-base{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.gr-st-live{position:absolute;inset:0;text-align:center;color:#17120d;font-family:Georgia,'Times New Roman',serif}.gr-st-live h1{position:absolute;top:13.7%;left:12%;right:12%;margin:0;font-size:clamp(20px,4.2vw,34px);font-weight:400}.gr-st-divider{position:absolute;left:28%;width:44%;height:auto}.gr-st-divider.one{top:17.0%}.gr-st-divider.two{top:35.0%}.gr-st-divider.three{top:79.0%}.gr-st-rules{position:absolute;top:20.8%;left:9%;right:9%;font-size:clamp(14px,3.15vw,25px);font-style:italic;line-height:1.13}.gr-st-rules p{margin:0 0 .82em}.gr-st-rules span{color:#c40000;font-style:normal}.gr-st-grid{position:absolute;top:40.55%;left:15.8%;width:55.6%;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:3px solid #090909;background:#090909}.gr-st-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:2px solid #090909;background:#f2f5c9;color:#111;font:400 clamp(22px,6.7vw,49px)/1 Georgia,serif;padding:0}.gr-st-cell.is-block{background:#050505}.gr-st-cell.is-playable{cursor:pointer}.gr-st-row-targets{position:absolute;top:40.1%;left:75%;width:12%;height:19.3%;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.gr-st-col-targets{position:absolute;top:60.5%;left:15.2%;width:56.8%;display:flex;justify-content:space-between}.gr-st-row-targets span,.gr-st-col-targets span{width:clamp(46px,10vw,72px);aspect-ratio:1;border:4px solid #090909;border-radius:50%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0;background:#fbf2cf;color:#d01313;font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,6.4vw,48px);font-weight:400;line-height:1;text-align:center;font-variant-numeric:lining-nums tabular-nums}.gr-st-row-targets span,.gr-st-col-targets span{padding-bottom:.08em}.gr-st-bank{position:absolute;top:66.4%;left:17%;right:17%;display:grid;grid-template-columns:repeat(5,1fr);gap:.45em 1em;font:400 clamp(24px,6.5vw,47px)/1.25 Georgia,serif}.gr-st-tile{border:0;background:transparent;color:#111;font:inherit;min-height:44px;padding:0;cursor:pointer}.gr-st-tile.is-selected{color:#9b1717;text-decoration:underline;text-underline-offset:5px}.gr-st-actions{position:absolute;top:83.0%;left:30%;right:30%;display:flex;flex-direction:column;gap:22px;align-items:center}.gr-st-image-btn{border:0;background:transparent;padding:0;width:100%;cursor:pointer}.gr-st-image-btn img{display:block;width:100%;height:auto}.gr-st-cell.is-answer{color:#c40000}.gr-st-solution h2{position:absolute;top:21.8%;left:10%;right:10%;margin:0;font-size:clamp(32px,8vw,60px);line-height:1.1;font-weight:400}.gr-st-solution .gr-st-divider.two{top:34.8%}.gr-st-solution .gr-st-grid{top:40.55%}.gr-st-solution .gr-st-bank{top:66.4%}.gr-st-success h2{position:absolute;top:36%;left:8%;right:8%;font-size:clamp(42px,10vw,78px);font-weight:400}.gr-st-success p{position:absolute;top:48%;left:10%;right:10%;font-size:clamp(20px,4.5vw,34px)}.gr-st-return{position:absolute;top:84.3%;left:12%;right:12%;color:#17120d;text-decoration:none;font-size:clamp(18px,4.6vw,34px);line-height:1.15}.gr-st-error{color:white;text-align:center}.gr-st-modal[hidden]{display:none}.gr-st-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.62)}.gr-st-modal-card{width:min(88vw,430px);padding:26px 24px 22px;border:2px solid #8b6a32;border-radius:8px;background:#efe0b4;color:#24170d;box-shadow:0 12px 40px rgba(0,0,0,.45);text-align:center;font-family:Georgia,'Times New Roman',serif}.gr-st-modal-card p{margin:0 0 22px;font-size:clamp(20px,4.5vw,30px)}.gr-st-modal-actions{display:flex;justify-content:center;gap:14px}.gr-st-modal-actions button{min-width:110px;padding:9px 16px;border:1px solid #5f431c;border-radius:5px;background:#24170d;color:#e7c979;font-family:Georgia,'Times New Roman',serif;font-size:16px;cursor:pointer}.gr-st-modal-actions .gr-st-modal-cancel{background:#f6edcf;color:#24170d}.gr-st-modal-actions button:focus-visible{outline:3px solid #a97822;outline-offset:2px}
.gr-st-archive{position:fixed;inset:0;z-index:10010;background:rgba(4,3,2,.84);overflow:hidden}.gr-st-book{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(96vw,calc(92svh * 1.428571));aspect-ratio:10/7}.gr-st-book-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.gr-st-archive-content{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;column-gap:3%;padding-left:12%;padding-right:11%;box-sizing:border-box}.gr-st-archive-page{position:relative;box-sizing:border-box;min-width:0;padding-top:14%;padding-bottom:11%}.gr-st-archive-page-left{padding-left:5%;padding-right:3%}.gr-st-archive-page-right{padding-left:5%;padding-right:5%;padding-top:14%}.gr-st-archive-page h1{margin:0;text-align:center;font-family:'Cinzel',Georgia,serif;font-weight:400;font-size:clamp(18px,2.3vw,42px);color:#24170d}.gr-st-intro{margin:.3em 0 1.4em;text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(12px,1.35vw,25px);letter-spacing:.12em;color:#3b2817}.gr-st-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(2.15em,auto);gap:clamp(8px,.8vw,15px) clamp(8px,.85vw,16px);align-content:start;margin-top:.5em}.gr-st-entry{display:block;padding:.25em .1em;text-align:center;text-decoration:none;font-family:'Cinzel',Georgia,serif;font-size:clamp(14px,1.55vw,29px);color:#24170d;border-bottom:1px solid transparent}.gr-st-entry:hover,.gr-st-entry:focus-visible{color:#6c451e;border-bottom-color:#6c451e;outline:none}.gr-st-close{position:absolute;z-index:8;right:-3.8%;top:2%;width:clamp(36px,4vw,46px);height:clamp(36px,4vw,46px);display:grid;place-items:center;padding:0 0 3px;border:1px solid rgba(73,48,29,.55);border-radius:50%;background:rgba(236,221,173,.90);color:#49301d;font:30px/1 Georgia,serif;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.28)}.gr-st-return-index,.gr-st-prev,.gr-st-next{position:absolute;bottom:10%;border:0;background:transparent;font-family:'Cinzel',Georgia,serif;font-size:clamp(11px,1.05vw,19px);font-weight:500;color:#392413;opacity:.88;cursor:pointer;text-decoration:none}.gr-st-return-index{left:8%}.gr-st-prev{right:2%}.gr-st-next{right:20%}.gr-st-return-index:hover,.gr-st-prev:hover,.gr-st-next:hover,.gr-st-return-index:focus-visible,.gr-st-prev:focus-visible,.gr-st-next:focus-visible{opacity:1;text-decoration:underline;outline:none}@media(max-width:760px){.gr-st-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 4px}.gr-st-book{width:98vw}}@media(max-width:520px){.gr-st-page{padding-left:0;padding-right:0}.gr-st-nav{padding:0 10px}.gr-st-grid{border-width:2px}.gr-st-cell{border-width:1px}.gr-st-row-targets span,.gr-st-col-targets span{border-width:3px}.gr-st-actions{gap:12px}}
