/* Ejaaba Game Center — hand-crafted responsive graphics, no remote asset/CDN. */
.gc-wrap{--gc-ink:#e9f5ff;--gc-muted:#aac5e9;--gc-blue:#1488ff;--gc-cyan:#63eaff;--gc-panel:#0d1b34;--gc-line:rgba(151,197,255,.25);direction:rtl;max-width:1220px;margin:18px auto 45px;color:var(--gc-ink);font-family:inherit;padding:0 10px}
.gc-wrap *{box-sizing:border-box}
.gc-wrap a,.gc-wrap button,.gc-wrap input,.gc-wrap select{font:inherit}
.gc-wrap button{cursor:pointer}
.gc-wrap a{color:inherit;text-decoration:none}
.gc-wrap button:disabled{cursor:not-allowed;opacity:.48}
.gc-wrap :focus-visible{outline:3px solid #f8ce7c;outline-offset:3px}
.gc-hero{position:relative;isolation:isolate;overflow:hidden;min-height:300px;border:1px solid #2a65b7;border-radius:28px;background:radial-gradient(circle at 72% 29%,rgba(77,167,247,.33),transparent 25%),radial-gradient(circle at 80% 100%,rgba(120,85,252,.27),transparent 40%),linear-gradient(128deg,#030b1c,#071e3d 57%,#123e70);box-shadow:0 25px 60px rgba(2,24,55,.2);padding:46px 50px}
.gc-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#d0e5ff 1px,transparent 1px);background-size:40px 39px;opacity:.2;z-index:-1}
.gc-hero-main{position:relative;z-index:3;max-width:650px}
.gc-eyebrow{color:#9bdbff;font-weight:700;letter-spacing:2px;font-size:.83rem}
.gc-hero h1{font-size:clamp(2.3rem,4.4vw,4rem);margin:10px 0;line-height:1.25;color:white}
.gc-hero h1 span{background:linear-gradient(100deg,#32c4ff,#2982ff,#be8efc);-webkit-background-clip:text;background-clip:text;color:transparent}
.gc-hero p{max-width:520px;color:#d0e3ff;font-size:1.13rem;line-height:1.95;margin:10px 0 22px}
.gc-hero-actions,.gc-card-actions,.gc-wait-buttons,.gc-invite-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.gc-primary,.gc-ghost,.gc-card-actions button,.gc-wait-buttons button,.gc-unlock,.gc-clear,.gc-invite-tools button,.gc-leader-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:13px;border:1px solid #367fd5;color:#fff;font-weight:750;background:linear-gradient(125deg,#0059c8,#188ffd);box-shadow:0 5px 18px #006aff29;transition:transform .2s,box-shadow .2s,filter .2s}
.gc-ghost{border:1px solid #94bcfc5c;background:#102e54b0;box-shadow:none}
.gc-primary:hover,.gc-ghost:hover,.gc-card-actions button:hover,.gc-invite-tools button:hover{transform:translateY(-2px);filter:brightness(1.1)}
.gc-orbit{position:absolute;left:0;top:0;width:39%;height:100%;overflow:hidden;pointer-events:none}
.gc-orbit>span{position:absolute;display:grid;place-items:center;font-size:clamp(3rem,5vw,5rem);height:110px;width:110px;border-radius:30px;border:1px solid #ffffff4d;background:linear-gradient(145deg,#185ab166,#050e2866);box-shadow:0 12px 30px #0005,inset 0 1px #fff5;filter:drop-shadow(0 0 16px #368fff44);animation:gc-float 6s ease-in-out infinite}
.gc-orbit>span:nth-child(1){left:26%;top:20%;transform:rotate(-17deg)}
.gc-orbit>span:nth-child(2){left:5%;bottom:7%;animation-delay:-2s;font-size:3.5rem}
.gc-orbit>span:nth-child(3){left:64%;bottom:12%;animation-delay:-4s;font-size:3.3rem}
.gc-orbit>i{width:280px;height:280px;border:1px dashed #a9d4ff3f;border-radius:50%;position:absolute;left:10%;top:8%;box-shadow:0 0 80px #1671fa21}
@keyframes gc-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
.gc-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0 30px}
.gc-benefits span{border:1px solid var(--gc-line);background:linear-gradient(145deg,#132f50,#0c1b30);padding:14px 9px;color:#daefff;text-align:center;border-radius:15px;font-size:.87rem}
.gc-section{margin:30px 0}
.gc-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:15px;color:#153960}
.gc-heading span{color:#1678d2;font-size:.83rem;font-weight:800}
.gc-heading h2{margin:4px 0;color:#142c54;font-size:clamp(1.3rem,2.4vw,1.85rem)}
.gc-heading>small{max-width:360px;text-align:end;color:#667c98}
.gc-heading>a{color:#056bd4;text-decoration:underline;font-weight:750}
.gc-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.gc-game{overflow:hidden;border:1px solid #c7dafa;border-radius:22px;background:#fff;box-shadow:0 15px 35px #254a7820;display:flex;flex-direction:column;min-width:0}
.gc-cover{height:205px;position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% 85%,#4228b6dd,transparent 60%),linear-gradient(155deg,#030a23,#141457 52%,#101a43);color:#fff}
.gc-gold .gc-cover{background:radial-gradient(circle at 50% 75%,#a6722699,transparent 60%),linear-gradient(130deg,#080f25,#30304e 59%,#8c5a25)}
.gc-cyan .gc-cover{background:radial-gradient(circle at 50% 70%,#1080cbaa,transparent 60%),linear-gradient(120deg,#011328,#134a7a,#052040)}
.gc-cover:before{content:"";position:absolute;inset:0;opacity:.55;background:repeating-radial-gradient(circle at 50% 95%,transparent 0 34px,#e6f2ff22 35px 36px,transparent 37px 65px);z-index:-1}
.gc-stars{position:absolute;top:18px;right:19px;font-size:.85rem;color:#ffe19a;letter-spacing:5px}
.gc-cover small{position:absolute;bottom:16px;right:17px;color:#cee8ff}
.gc-game-icon{font-size:clamp(4rem,7vw,6rem);filter:drop-shadow(0 5px 8px #0a1355);animation:gc-float 6s ease-in-out infinite}
.gc-shimmer{position:absolute;width:200px;height:200px;border-radius:50%;box-shadow:0 0 90px 4px #cbe4ff44,inset 0 0 40px #39adff33;z-index:-1}
.gc-card-body{display:flex;flex-direction:column;flex:1;gap:8px;padding:19px;color:#1c3b62}
.gc-card-body h3{font-size:1.34rem;color:#123c6c;margin:0}
.gc-card-body p{font-size:.96rem;line-height:1.85;margin:0 0 6px;flex:1;color:#4f6986}
.gc-requirement{border:1px solid #d7e6fa;background:#f3f8ff;color:#2865a6;font-weight:700;padding:9px 10px;border-radius:10px;font-size:.82rem}
.gc-card-actions{margin-top:10px;flex-wrap:nowrap;gap:8px}
.gc-card-actions form{flex:1;min-width:0}
.gc-card-actions button{width:100%;border:0;font-size:.93rem;white-space:nowrap;padding:11px 6px}
.gc-card-actions form:last-child button{color:#0059b7;background:linear-gradient(145deg,#e4f6ff,#cee0ff)}
.gc-card-body>a.gc-primary{margin-top:8px}
.gc-locked{padding:12px;border:1px solid #d2c8e0;background:#fff9f3;color:#805b33!important;border-radius:12px}
.gc-rank-preview,.gc-old{background:#f8fbff;border:1px solid #e0ecfb;border-radius:24px;padding:22px}
.gc-leaders{display:flex;flex-direction:column;gap:8px}
.gc-leader{display:flex;align-items:center;gap:12px;min-height:68px;border:1px solid #dbe9f8;background:white;border-radius:13px;padding:11px 13px;color:#25476c!important}
.gc-leader:hover{border-color:#4ba5fa;box-shadow:0 4px 20px #2374ce22}
.gc-leader .gc-place{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:12px;background:#eaf2ff;color:#1267c7}
.gc-leader:nth-child(1) .gc-place{background:linear-gradient(135deg,#fff4cf,#edc35a);color:#805200}
.gc-leader:nth-child(2) .gc-place{background:linear-gradient(135deg,#f7fbff,#abbcd0);color:#3b546b}
.gc-leader:nth-child(3) .gc-place{background:linear-gradient(135deg,#ffe1d1,#cc9776);color:#723909}
.gc-leader img{width:42px;height:42px;object-fit:cover;border-radius:50%;border:2px solid #d4e7f8}
.gc-leader span{flex:1;min-width:0;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gc-leader small{color:#7690aa;font-size:.75rem;font-weight:450}
.gc-leader>strong{text-align:left;color:#176fc1}
.gc-leader>strong small{display:block;text-align:left}
.gc-empty{color:#5f7393;padding:22px;text-align:center}
.gc-old-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gc-old-grid a{background:white;border:1px solid #d5e5fb;border-radius:10px;color:#254f82;padding:14px 10px}
.gc-fine-print{color:#5d728a;text-align:center;line-height:1.9;margin:32px 0;font-size:.87rem}
.gc-fine-print a{color:#1266b4;text-decoration:underline}
.gc-minihero{border-radius:25px;background:linear-gradient(135deg,#06142e,#124584);padding:30px;color:#fff}
.gc-minihero a{display:inline-block;color:#b6e5ff;font-size:.82rem;margin-bottom:14px}
.gc-minihero span{display:block;color:#9bcaf2;font-size:.81rem;font-weight:800;letter-spacing:2px}
.gc-minihero h1{color:#fff;margin:6px 0;font-size:2.15rem}
.gc-minihero p{color:#cde1f6}
.gc-period-nav{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}
.gc-period-nav a{flex:1;min-width:92px;background:#fff;color:#22609d;text-align:center;border-radius:12px;padding:12px;border:1px solid #cfe0f2;font-weight:700}
.gc-period-nav a.active{background:#0866d7;color:#fff;border-color:#0866d7}
.gc-board-filter{display:flex;gap:12px;align-items:center;margin:17px 0;color:#25426c}
.gc-board-filter select{max-width:450px;width:100%;padding:12px;border-radius:10px;border:1px solid #c7d9ef;background:#fff;color:#173d6e}
.gc-played{display:block;font-weight:normal}
.gc-board-note{margin:18px 0;padding:16px;color:#31567d;background:#eaf3fc;border-radius:13px;line-height:1.9}
.gc-gameplay-head{display:flex;align-items:center;gap:16px;background:linear-gradient(120deg,#05162c,#0e4173);border-radius:22px;padding:20px;color:white;margin-bottom:15px;min-height:120px}
.gc-gameplay-head>a{align-self:start;color:#b9e9ff;font-size:.85rem}
.gc-gameplay-symbol{font-size:3rem}
.gc-gameplay-head>div:nth-last-child(2){flex:1}
.gc-gameplay-head small{color:#99d8ff}
.gc-gameplay-head h1{color:white;font-size:clamp(1.3rem,2.8vw,2rem);margin:2px 0}
.gc-gameplay-head p{margin:3px 0;color:#d0e5f9;font-size:.82rem}
.gc-timer{border:1px solid #99e6ff77;border-radius:12px;background:#052649;padding:10px 14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.gc-timer-urgent{background:#722b46;border-color:#ed7396;animation:gc-urgent 1s infinite}
@keyframes gc-urgent{50%{box-shadow:0 0 13px #fb6f7788}}
.gc-gameplay-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:15px}
.gc-stage{min-width:0;position:relative;background:radial-gradient(circle at 50% 30%,#1b3f7b,#060d23 85%);border:1px solid #2a508e;border-radius:24px;box-shadow:inset 0 1px #a8bff033,0 12px 32px #103c7518;padding:22px;min-height:500px;overflow:hidden}
.gc-stage:before{content:"";position:absolute;pointer-events:none;inset:0;opacity:.27;background-image:radial-gradient(#98e1ff 1px,transparent 1px);background-size:34px 37px}
.gc-stage>*{position:relative}
.gc-statline{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 12px;background:#03132c99;border:1px solid #92bdff33;border-radius:12px;color:#e1eeff;margin-bottom:14px}
.gc-statline b{color:#ffde88}
.gc-invite-tools{margin-bottom:15px;gap:8px}
.gc-invite-tools>span{font-size:.85rem;color:#b5d7f9}
.gc-invite-tools button{font-size:.8rem;padding:8px 9px;color:#cbefff;border-color:#4e7cba;background:#11325a}
.gc-alert{border:1px solid #77d4ff;background:#123357;color:#dff7ff;border-radius:12px;padding:11px 14px;margin:10px 0;font-size:.89rem}
.gc-alert.is-danger{background:#592840;border-color:#e58799;color:#ffe9ee}
.gc-waiting,.gc-finish{text-align:center;padding:30px 8px;color:#dceeff}
.gc-wait-icon{font-size:5rem;filter:drop-shadow(0 0 23px #4baeff);animation:gc-float 5s ease-in-out infinite}
.gc-waiting h2,.gc-finish h2{color:#f7fafc;font-size:1.75rem}
.gc-waiting p,.gc-finish p{color:#bcd2ed;line-height:1.9}
.gc-lobby-players{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0}
.gc-person{background:#153d6c;color:#e9f8ff;border:1px solid #5b9cf6;border-radius:30px;padding:7px 13px}
.gc-dot{color:#5af8bb}
.gc-wait-buttons{justify-content:center}
.gc-wait-buttons button{min-width:145px}
.gc-playfield{min-height:400px}
.gc-board-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 15px}
.gc-board-title h2{color:#e8f4ff;margin:0;font-size:1.4rem}
.gc-board-title span{color:#9fd0fc;font-size:.9rem}
.gc-board{max-width:520px;margin:auto;display:grid;gap:8px;direction:ltr}
.gc-memory-board{grid-template-columns:repeat(4,minmax(0,1fr))}
.gc-jewels-board{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;touch-action:manipulation}
.gc-tile{font-size:clamp(1.3rem,4.7vw,2.4rem);aspect-ratio:1;display:grid;place-items:center;border-radius:14px;border:1px solid #79bdff8a;background:radial-gradient(circle at 36% 24%,#295eb4,#142c6b 60%,#0a1747);color:#cceaff;box-shadow:inset 0 2px 5px #e3f0ff3b,0 5px 16px #0013;transition:transform .14s,box-shadow .14s,background .18s;min-width:0;padding:0;line-height:1.1}
.gc-memory-tile{font-size:clamp(1.7rem,4.3vw,2.8rem);min-height:62px}
.gc-memory-tile.gc-revealed{background:linear-gradient(140deg,#eef5ff,#a9dafa);border-color:#aee5ff;transform:rotateY(9deg)}
.gc-memory-tile.gc-matched{background:linear-gradient(140deg,#d6fbde,#65d1b0);box-shadow:0 0 18px #32edbb88}
.gc-memory-tile.gc-fleeting{animation:gc-fadeback 1.35s forwards}
@keyframes gc-fadeback{0%,72%{filter:brightness(1.2)}100%{filter:brightness(.5)}}
.gc-gem-tile{border-radius:12px;font-size:clamp(1.15rem,3.9vw,2.3rem);text-shadow:0 0 15px currentColor;min-height:38px}
.gc-gem-tile.gc-gem-0{color:#ffe37c;background:radial-gradient(circle at 36% 28%,#b58643,#563273 72%,#101f4e)}
.gc-gem-tile.gc-gem-1{color:#7bf2ff;background:radial-gradient(circle at 36% 28%,#418da8,#273e88 72%,#101f4e)}
.gc-gem-tile.gc-gem-2{color:#ff86b8;background:radial-gradient(circle at 36% 28%,#ad4e78,#512974 72%,#101f4e)}
.gc-gem-tile.gc-gem-3{color:#b9a2ff;background:radial-gradient(circle at 36% 28%,#8f73cf,#4a2c86 72%,#101f4e)}
.gc-gem-tile.gc-gem-4{color:#acf5a1;background:radial-gradient(circle at 36% 28%,#65a781,#31577b 72%,#101f4e)}
.gc-gem-tile.gc-gem-5{color:#ffac8a;background:radial-gradient(circle at 36% 28%,#a67159,#6a366c 72%,#101f4e)}
.gc-tile.gc-selected{outline:3px solid #ffe5a5;outline-offset:-3px;box-shadow:0 0 28px #fff79fcc;transform:scale(.94)}
.gc-tile:active{transform:scale(.92)}
.gc-board-hint{margin:14px auto 6px;color:#c5dfff;text-align:center;font-size:.87rem;line-height:1.9}
.gc-side-panel{background:#f4f8ff;border:1px solid #cfe0f3;border-radius:22px;padding:18px;color:#274d72;align-self:start}
.gc-side-panel h2{font-size:1.16rem;color:#18476d;margin:0 0 16px}
.gc-side-leaders{display:flex;flex-direction:column;gap:8px}
.gc-player-row{display:flex;align-items:center;gap:8px;padding:9px;background:white;border:1px solid #d4e6f9;border-radius:11px}
.gc-player-row span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gc-player-rank{background:#deebff;color:#2263a5;padding:5px 8px;border-radius:10px}
.gc-player-row small{color:#627da2}
.gc-side-tip{border-radius:13px;padding:12px;background:#e2effe;margin:17px 0}
.gc-side-tip p{line-height:1.9;font-size:.85rem;color:#5b779a}
.gc-leader-link{width:100%;font-size:.89rem}
.gc-secrets-board{display:flex;flex-direction:column;align-items:center;gap:12px}
.gc-door{font-size:5.5rem;filter:drop-shadow(0 10px 16px #001);animation:gc-float 6s infinite}
.gc-keypad{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;width:100%}
.gc-puzzle-key{border:1px solid #84bee6;border-radius:16px;background:linear-gradient(135deg,#154268,#254d80);color:white;padding:16px 20px;font-size:1.24rem;box-shadow:0 5px 12px #0018}
.gc-puzzle-key:active{transform:scale(.95)}
.gc-sky{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:120px;max-width:170px;min-height:84px;flex:1;background:#113658;border:1px solid #7ab5d9;border-radius:15px;padding:12px;color:#c1e4ff}
.gc-sky strong{font-size:1.4rem;line-height:1.7;color:#ffe9b2}
.gc-digits{letter-spacing:.25em;font-size:1.35rem;color:#ffe6a0;min-height:28px;direction:ltr}
.gc-secrets-board input{background:#fff;border:2px solid #77c7f5;padding:11px;border-radius:12px;direction:ltr;text-align:center;font-size:1.3rem;letter-spacing:.4em;color:#15447a;max-width:210px}
.gc-unlock{background:linear-gradient(110deg,#82622f,#d6a84a);border-color:#f3d481}
.gc-clear{background:#17375a;border-color:#507baf}
.gc-finish>span{font-size:5rem;filter:drop-shadow(0 0 20px #f4d587)}
.gc-finish>a{display:inline-block;margin:10px;color:#b4e8ff;text-decoration:underline}
.gc-private-note{color:#855225;background:#fff7e5;border-radius:9px;padding:9px}
.gc-profile-fragment{margin:15px 0;border:1px solid #d4e7f9;border-radius:16px;background:linear-gradient(145deg,#f4f9ff,#ecf6ff);padding:16px;color:#294e73}
.gc-profile-fragment header{display:flex;align-items:center;gap:10px}
.gc-profile-fragment header>span{font-size:1.8rem}
.gc-profile-fragment header>div{flex:1}
.gc-profile-fragment header h3{color:#1764aa;margin:0}
.gc-profile-fragment header p{color:#68839e;font-size:.85rem;margin:2px 0}
.gc-profile-fragment header a{font-size:.76rem;color:#135ca6;white-space:nowrap}
.gc-profile-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}
.gc-profile-periods>div{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #d7e8f7;padding:10px;border-radius:10px}
.gc-profile-periods>div strong{font-size:.85rem;color:#1859a1}
.gc-profile-periods>div span{font-size:.9rem}
.gc-profile-periods small,.gc-profile-end{font-size:.78rem;color:#6984a5}
.gc-profile-end{margin-bottom:0}
.gc-privacy-choice{border:1px solid #d2e4f6;border-radius:12px;background:#f5faff;padding:13px;margin:10px 0}
.gc-privacy-choice>p{font-size:.8rem;line-height:1.8;color:#577290}
.gc-privacy-choice label{display:flex;align-items:start;gap:8px}
.gc-privacy-choice small{display:block;color:#7f95ac}
@media(max-width:900px){.gc-gameplay-grid{grid-template-columns:minmax(0,1fr)}.gc-side-panel{order:2}.gc-gameplay-head{padding:16px}.gc-games{gap:10px}.gc-cover{height:175px}.gc-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.gc-wrap{padding:0 7px;margin:12px auto}.gc-hero{padding:31px 22px;min-height:260px;border-radius:18px}.gc-hero-main{max-width:86%}.gc-orbit{left:-75px;width:53%;opacity:.52}.gc-orbit>span{width:78px;height:78px;font-size:2rem}.gc-hero p{font-size:.93rem;line-height:1.7}.gc-hero-actions{gap:7px}.gc-hero-actions>a{padding:9px 12px;font-size:.83rem}.gc-games{grid-template-columns:1fr}.gc-game{display:grid;grid-template-columns:37% 1fr}.gc-cover{height:100%;min-height:192px}.gc-card-body{padding:13px}.gc-card-actions{flex-wrap:wrap}.gc-card-actions form{min-width:100%}.gc-game-icon{font-size:4rem}.gc-cover small{font-size:.68rem}.gc-section{margin:22px 0}.gc-heading{align-items:center;flex-wrap:wrap}.gc-heading>small{max-width:100%;text-align:start}.gc-benefits span{font-size:.77rem;padding:11px 6px}.gc-old-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-leader img{width:35px;height:35px}.gc-leader{gap:8px;padding:8px}.gc-gameplay-head{gap:9px}.gc-gameplay-symbol{font-size:2rem}.gc-gameplay-head>a{max-width:72px}.gc-gameplay-head p{display:none}.gc-timer{padding:7px;font-size:.85rem}.gc-stage{padding:12px;border-radius:16px;min-height:430px}.gc-memory-board{gap:5px}.gc-jewels-board{gap:3px}.gc-memory-tile{min-height:46px}.gc-tile{border-radius:9px}.gc-keypad{gap:5px}.gc-puzzle-key{padding:11px 13px;font-size:1rem}.gc-sky{min-width:74px}.gc-profile-periods{grid-template-columns:1fr}.gc-profile-periods>div{display:grid;grid-template-columns:repeat(2,1fr)}.gc-profile-fragment header{flex-wrap:wrap}.gc-gameplay-head h1{font-size:1.14rem}}
@media(max-width:365px){.gc-card-actions button{font-size:.82rem}.gc-game{grid-template-columns:34% 1fr}.gc-cover small{right:7px}.gc-game-icon{font-size:3rem}.gc-hero-main{max-width:100%}.gc-orbit{opacity:.22}.gc-leader>strong small{display:none}.gc-heading h2{font-size:1.27rem}}
@media(prefers-reduced-motion:reduce){.gc-wrap *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* First-party painted SVG assets replace platform-dependent emoji fallback. */
.gc-orbit>span img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 0 18px #8ee5ff99)}
.gc-cover .gc-game-icon{width:clamp(100px,13vw,174px);height:clamp(115px,14vw,174px);object-fit:contain;filter:drop-shadow(0 0 21px #448efa80);animation:gc-float 6s ease-in-out infinite}
.gc-gameplay-head img.gc-gameplay-symbol{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 0 11px #329be67b)}
.gc-waiting img.gc-wait-icon{width:148px;height:158px;object-fit:contain;filter:drop-shadow(0 0 20px #39aaff88)}
.gc-wrap .gc-benefits svg,.gc-wrap .gc-card-actions svg,.gc-wrap .gc-requirement svg,.gc-wrap .gc-locked svg,.gc-wrap .gc-old-grid svg{width:18px;height:18px;vertical-align:middle;display:inline-block;margin-left:6px;stroke:currentColor;fill:none}
.gc-wrap .gc-gameplay-head svg{height:18px;width:18px}
.gc-wrap .gc-board-title svg{height:18px;width:18px}
.gc-door{width:156px;height:200px;background:url('/static/arcade-art-secrets.svg') center/contain no-repeat;filter:drop-shadow(0 0 22px #d9b37c66);font-size:0}
.gc-opened-door{font-size:5rem;color:#f9d487;filter:drop-shadow(0 0 16px #f7b83c66)}
.gc-active-exit{display:block;margin:17px 0 0 auto;background:transparent;border:1px solid #d48d8d;color:#ffcad3;padding:8px 14px;border-radius:10px;font-weight:700}
.gc-active-exit[hidden]{display:none}
.gc-wrap .gc-benefits span{display:flex;align-items:center;justify-content:center;gap:7px}
.gc-wrap .gc-benefits span svg{margin:0;flex-shrink:0}
@media(max-width:680px){.gc-gameplay-head img.gc-gameplay-symbol{width:52px;height:52px}.gc-cover .gc-game-icon{width:84px;height:95px}}

.gc-wrap a.gc-leader-link{color:#fff!important}

/* Game Center quality rescue: clearer touch rules and 3 distinct new genres. */
.gc-game-intro{display:flex;gap:14px;align-items:center;margin:12px 0 16px;
 background:linear-gradient(135deg,#eaf6ff,#e8edff);border:1px solid #b5cfe9;
 color:#25456a;border-radius:16px;padding:15px 18px;box-shadow:0 5px 14px #153a7815}
.gc-game-intro .gc-instructions-icon{flex:none;width:44px;height:44px;
 border-radius:14px;display:grid;place-items:center;
 background:linear-gradient(140deg,#338efa,#004eaf);color:#fff;font-size:1.35rem;font-weight:900}
.gc-game-intro>div:nth-child(2){min-width:0;flex:1}
.gc-game-intro strong{color:#0d4d8d;font-size:1.08rem}
.gc-game-intro p{margin:4px 0 0;line-height:1.9;font-size:.92rem;color:#426c91}
.gc-game-detail{max-width:130px;flex-shrink:0;font-size:.84rem;color:#0865c1}
.gc-game-detail summary{cursor:pointer;font-weight:800;border:1px solid #a9c8e7;border-radius:10px;padding:8px 12px;background:white}
.gc-game-detail p{min-width:185px}
.gc-gameplay .gc-alert{font-weight:750;font-size:.96rem;line-height:1.8}
.gc-memory-tile.gc-revealed{color:#15376b!important;background:linear-gradient(135deg,#e5faff,#90c5f6)!important;
 text-shadow:0 1px #fff,0 0 3px #104d8a;transform:scale(1.02)}
.gc-memory-tile.gc-matched{color:#064c45!important;
 background:linear-gradient(140deg,#c5fff1,#74dcc9)!important;text-shadow:0 1px #fff}
.gc-memory-board .gc-memory-tile{font-family:Georgia,'Segoe UI Symbol',serif;font-weight:900;font-size:clamp(2.1rem,6vw,3.4rem);
 border:2px solid #a3c5ff;box-shadow:0 6px 12px #0818459c,inset 0 1px 4px #e2faff4f}
.gc-memory-board .gc-memory-tile:not(.gc-revealed){color:#aeeaff;text-shadow:0 0 18px #77dbff;
 background:radial-gradient(circle at 20% 12%,#3785d2,#1b3e86 64%,#0c1958)}
.gc-memory-tile.gc-fleeting{animation:none!important}
.gc-board-tools{display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap;margin:10px auto}
.gc-hint-button{border:1px solid #ffc768;background:linear-gradient(130deg,#fff5d4,#ffd383);
 color:#72511d;padding:10px 14px;border-radius:12px;font-weight:850;cursor:pointer}
.gc-hint-button:hover{filter:brightness(1.06)}
.gc-hint-button[hidden],.gc-gameplay [hidden]{display:none!important}
.gc-hint-pair{outline:4px solid #fff0ad!important;outline-offset:-4px;
 box-shadow:0 0 32px 5px #ffe684a3!important;animation:gc-hint-glow .65s infinite alternate}
@keyframes gc-hint-glow{to{transform:scale(.93)}}
.gc-hint-tip{color:#b2d7ff;font-size:.83rem;line-height:1.7}
.gc-star-sky{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;
 margin:auto;max-width:530px;padding:17px;border-radius:25px;
 background:radial-gradient(circle at 30% 30%,#27377b,#0b153a 70%);
 border:1px solid #639de04d}
.gc-star-cell{aspect-ratio:1;min-width:0;min-height:72px;border-radius:24px;
 color:#86b2ed;background:linear-gradient(150deg,#142859,#0b1946);
 font-size:clamp(1.5rem,7vw,3.4rem);
 border:2px solid #6492d966;box-shadow:inset 0 3px #bdcefb1c,0 9px 16px #050a2380;
 transition:transform .13s;touch-action:manipulation}
.gc-star-cell.is-star{font-size:clamp(3rem,8vw,4.5rem);color:#ffe37e;
 background:radial-gradient(circle at 45% 35%,#7d683b,#5e407b 55%,#1c245f);
 border-color:#ffe8a0;box-shadow:0 0 18px #ffca54b5,inset 0 0 27px #ffefac66;
 text-shadow:0 0 23px #ffc52e;animation:gc-star-pulse 1.1s infinite alternate}
.gc-star-cell.is-hazard{color:#ff897d;
 background:radial-gradient(circle at 40% 35%,#6c3348,#1d2146);
 border-color:#e56a7e;text-shadow:0 0 12px #ff5566}
.gc-star-cell:active{transform:scale(.88)}
@keyframes gc-star-pulse{to{transform:scale(1.055);box-shadow:0 0 33px #f6d366}}
.gc-maze-play{max-width:540px;margin:auto}
.gc-maze-map{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;
 direction:ltr;max-width:485px;margin:auto;touch-action:none;border:8px solid #254971;
 border-radius:18px;padding:5px;background:radial-gradient(circle,#154c69,#092a4a);
 box-shadow:0 16px 35px #0006}
.gc-maze-tile{aspect-ratio:1;display:grid;place-items:center;position:relative;
 font-size:clamp(1rem,3.8vw,2rem);font-weight:900;color:#e1ecff;
 background:radial-gradient(circle at 40% 25%,#2d768c,#103a5f);
 border:1px solid #5cd4db2d;border-radius:5px}
.gc-maze-tile.is-wall{background:linear-gradient(140deg,#263d70,#0e1d4f);
 border:1px solid #6e85c77a;box-shadow:inset 0 3px #b9d6ff2c,inset 0 -3px #0a1645}
.gc-maze-tile.is-player{z-index:1;color:#fff;box-shadow:0 0 16px #46ccffb8;
 background:radial-gradient(circle,#7ff0ff,#217bf2)}
.gc-maze-tile.is-key{color:#ffda58;font-size:clamp(1.25rem,4vw,2.35rem);text-shadow:0 0 15px #ffc558}
.gc-maze-tile.is-exit{color:#ffe596;background:linear-gradient(135deg,#775630,#b88338);
 box-shadow:inset 0 0 12px #ffe6a055}
.gc-maze-tile.is-trail:not(.is-player){background:#1a6676}
.gc-maze-buttons{display:grid;grid-template-columns:repeat(3,1fr);max-width:290px;
 gap:7px;margin:14px auto 0;direction:ltr}
.gc-maze-buttons button{color:#f5f9ff;background:linear-gradient(135deg,#1e68a3,#164684);
 border:1px solid #7bbde8;border-radius:13px;padding:10px;font-size:1.8rem;
 box-shadow:0 4px 9px #0005;min-height:48px}
.gc-maze-buttons button[data-gc-value=up]{grid-column:2;grid-row:1}
.gc-maze-buttons button[data-gc-value=left]{grid-column:1;grid-row:2}
.gc-maze-buttons button[data-gc-value=down]{grid-column:2;grid-row:2}
.gc-maze-buttons button[data-gc-value=right]{grid-column:3;grid-row:2}
.gc-maze-buttons button:active{transform:translateY(2px);filter:brightness(1.2)}
.gc-difference-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.gc-difference-scenes figure{position:relative;min-width:0;margin:0;border:2px solid #9ed8ff;
 border-radius:14px;overflow:hidden;background:#183a68;box-shadow:0 8px 20px #06132e8c}
.gc-difference-scenes figcaption{padding:8px 6px;text-align:center;background:#10234a;
 color:#effaff;font-weight:700;line-height:1.2}
.gc-difference-scenes img{display:block;width:100%;aspect-ratio:1000/620;object-fit:cover;
 cursor:crosshair;user-select:none;-webkit-user-drag:none;touch-action:manipulation}
.gc-difference-scenes [data-gc-diff-marks]{position:absolute;top:34px;bottom:0;left:0;right:0;pointer-events:none}
.gc-spot-found{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;
 width:11%;aspect-ratio:1;border-radius:50%;color:#fff;background:#16bf8b72;
 border:3px solid #99ffe3;box-shadow:0 0 18px #55ffd6;font-size:1.3rem;animation:gc-pop .25s ease-out}
@keyframes gc-pop{from{transform:translate(-50%,-50%) scale(.1)}to{transform:translate(-50%,-50%) scale(1)}}
.gc-finish .gc-replay-button{display:inline-flex;margin:10px auto;border:1px solid #b4daff;
 color:#fff;background:linear-gradient(110deg,#0e63d1,#268deb);border-radius:12px;
 padding:12px 21px;cursor:pointer;font-weight:850}
.gc-finish p{line-height:1.9}
@media(max-width:850px){.gc-game-intro{flex-wrap:wrap}.gc-game-detail{max-width:none}
 .gc-difference-scenes{grid-template-columns:1fr;max-width:500px;margin:auto}}
@media(max-width:540px){.gc-game-intro{padding:12px;gap:9px}
 .gc-game-intro .gc-instructions-icon{width:32px;height:32px;border-radius:10px}
 .gc-game-intro strong{font-size:1rem}.gc-game-intro p{font-size:.87rem;line-height:1.7}
 .gc-star-sky{gap:7px;padding:8px}.gc-star-cell{border-radius:16px;min-height:60px}
 .gc-maze-map{padding:3px;gap:1px;border-width:5px}.gc-maze-tile{border-radius:3px}
 .gc-difference-scenes{gap:8px}.gc-difference-scenes figcaption{font-size:.88rem}
 .gc-board-hint{font-size:.85rem}.gc-spot-found{width:10%;border-width:2px;font-size:1rem}}
@media(prefers-reduced-motion:reduce){.gc-star-cell,.gc-hint-pair,.gc-spot-found{animation:none!important}}

.gc-star-cell.is-hazard{font-size:clamp(2.3rem,7vw,4rem);color:#ff8491!important;text-shadow:0 0 20px #ff386f,0 0 7px #feeff0}

/* Game Center public tutorial: external CSS for strict site CSP. */

.gc-guide-section{padding:22px;margin:20px 0;border-radius:20px;background:#f6faff;color:#22446c;border:1px solid #d1e3fa}
.gc-guide-section h2{color:#164f87;margin:0 0 14px;font-size:1.35rem}
.gc-guide-section p{line-height:1.9}
.gc-guide-video video{width:100%;max-width:500px;max-height:640px;object-fit:contain;background:#07152c;border-radius:18px;box-shadow:0 12px 30px #1838573a;display:block;margin:auto}
.gc-guide-video>a,.gc-guide-video p>a{color:#0969cd}
.gc-guide-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gc-guide-game{display:flex;gap:10px;border:1px solid #cfe2f6;background:#fff;border-radius:16px;padding:12px;align-items:center}
.gc-guide-picture{flex:none;width:96px;background:linear-gradient(145deg,#0e2755,#18609b);border-radius:12px}
.gc-guide-picture img{width:96px;height:100px;object-fit:contain}
.gc-guide-game h3{margin:2px 0 7px;color:#184678}
.gc-guide-game p{font-size:.87rem;margin:5px 0}
.gc-guide-game .gc-guide-gate{color:#3876a7;font-size:.78rem}
.gc-guide-game a{color:#0f72c8;text-decoration:underline;font-size:.89rem}
.gc-guide-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gc-guide-gallery figure{margin:0;border:1px solid #cfe2f6;border-radius:13px;overflow:hidden;background:#fff}
.gc-guide-gallery img{width:100%;height:310px;object-fit:cover;object-position:top}
.gc-guide-gallery figcaption{padding:10px;text-align:center;color:#1c608a;font-size:.82rem}
.gc-guide-actions{display:flex;flex-wrap:wrap;gap:10px}
.gc-guide .gc-ghost{color:#18589c}
@media(max-width:700px){.gc-guide-games{grid-template-columns:1fr}.gc-guide-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-guide-gallery img{height:260px}}
@media(max-width:380px){.gc-guide-gallery{grid-template-columns:1fr}.gc-guide-picture,.gc-guide-picture img{width:76px}}
