.gameStage,.extra-body,.pack-body{position:relative;isolation:isolate;overflow:hidden;background-color:var(--panel2);background-image:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--accent) 13%,transparent) 0 1px,transparent 2px),radial-gradient(circle at 82% 72%,color-mix(in srgb,var(--accent2) 10%,transparent) 0 1px,transparent 2px),repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--text) 2%,transparent) 15px 16px);background-size:23px 23px,31px 31px,auto}
.gameStage:before,.extra-body:before,.pack-body:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 38%,color-mix(in srgb,var(--accent2) 7%,transparent));box-shadow:inset 0 1px 0 #fff1,inset 0 -38px 70px #0002}
.gameArt{position:relative;isolation:isolate;overflow:hidden}.gameArt:before{content:"";position:absolute;inset:-35%;z-index:-1;background:repeating-conic-gradient(from 15deg,#fff0 0 8deg,#fff1 9deg 10deg);animation:aurixTextureSpin 24s linear infinite}.gameArt:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 28% 22%,#fff5 0 1px,transparent 2px),radial-gradient(circle at 72% 68%,#0004 0 1px,transparent 2px);background-size:17px 17px,21px 21px;mix-blend-mode:overlay;opacity:.55}.gameLogo{position:relative;z-index:1;filter:drop-shadow(0 9px 12px #0007) drop-shadow(0 0 12px #fff2)}
.tttCell,.memoryCard,.extra-board button,.pack-grid button,.online-board button,.fruit-cell,.pack-letter{border:1px solid #fff2!important;background-image:linear-gradient(145deg,#fff2 0 12%,transparent 13% 72%,#0002 73%),repeating-linear-gradient(90deg,#fff0 0 6px,#fff08 7px 8px)!important;box-shadow:inset 0 1px 0 #fff5,inset 0 -7px 12px #0003,0 4px 9px #0003;transition:transform .12s,filter .12s,box-shadow .12s}
.tttCell:hover,.memoryCard:hover,.extra-board button:hover,.pack-grid button:hover,.online-board button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:inset 0 1px #fff6,0 7px 14px #0004}
.pack-panel,.verityPlay,.verityShop,.extra-words{background-color:color-mix(in srgb,var(--panel) 92%,#0b1630);background-image:linear-gradient(90deg,#fff04 1px,transparent 1px),linear-gradient(#fff04 1px,transparent 1px),radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 36%);background-size:24px 24px,24px 24px,auto;box-shadow:inset 0 1px #fff2,0 15px 35px #0002}
.pack-canvas,.extra-canvas,.snakeCanvas{outline:1px solid #fff2;outline-offset:-2px;box-shadow:inset 0 0 40px #0008,0 18px 35px #0005,0 0 24px color-mix(in srgb,var(--accent) 14%,transparent);filter:saturate(1.08) contrast(1.03)}
.clickTarget,.reactionPad{background-image:radial-gradient(circle at 32% 24%,#fff5,transparent 18%),repeating-radial-gradient(circle at center,#fff0 0 12px,#0001 13px 15px),linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:inset 0 2px #fff5,inset 0 -16px 25px #0003,0 16px 30px #0004}
.online-board{padding:12px;border-radius:17px;background:linear-gradient(145deg,#122540,#091523);box-shadow:inset 0 1px #fff2,0 12px 30px #0004}
@keyframes aurixTextureSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.gameArt:before{animation:none}}
