.scene-cube { position: relative; overflow: hidden; min-height: 100vh; background: radial-gradient(circle at 50% 18%, rgba(255, 236, 196, 0.28), transparent 26%), linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(41, 28, 18, 0.16)), repeating-linear-gradient( 0deg, #d3ae84 0, #d3ae84 2px, #c39a70 2px, #c39a70 5px, #b78760 5px, #b78760 7px ); } .cube-shell { position: relative; z-index: 1; box-sizing: border-box; min-height: 100vh; padding: 4vh 5vw 6vh; display: flex; flex-direction: column; align-items: center; gap: 4vh; } .cube-topbar { display: flex; flex-direction: column; align-items: center; gap: 1.4vh; max-width: 720px; text-align: center; } .cube-title { position: relative; margin: 0; color: #2f1d13; font-family: "Cinzel", serif; font-size: clamp(2.1rem, 2.6vw, 3.6rem); letter-spacing: 0.06em; text-transform: uppercase; } #BlockTypeTimer { position: relative; margin: 0; min-width: 220px; padding: 0.3em 1.2em; border-radius: 999px; border: 1px solid rgba(105, 70, 35, 0.28); background: linear-gradient(180deg, rgba(251, 242, 228, 0.97), rgba(230, 205, 174, 0.92)); color: #372315; text-align: center; box-shadow: 0 6px 18px rgba(93, 57, 25, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.8); } .cube-subtitle { margin: 0; color: rgba(60, 37, 24, 0.86); font-family: "Cormorant Garamond", serif; font-size: clamp(1.3rem, 1.7vw, 2rem); } .cube-board { width: min(1120px, 100%); display: grid; grid-template-columns: minmax(0, 1fr) 14px minmax(0, 1fr); align-items: stretch; gap: clamp(18px, 3vw, 42px); } .cube-lane { display: flex; flex-direction: column; align-items: center; gap: 2.2vh; } .cube-badge { min-width: 190px; padding: 0.45em 1.4em; border-radius: 18px; border: 1px solid rgba(110, 72, 34, 0.22); background: linear-gradient(180deg, rgba(255, 246, 231, 0.96), rgba(232, 207, 171, 0.92)); color: #352112; text-align: center; font-family: "Cinzel", serif; font-size: clamp(1.6rem, 2vw, 2.4rem); letter-spacing: 0.05em; box-shadow: 0 4px 14px rgba(80, 43, 8, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.8); } .cube-badge-dark { border-color: rgba(42, 24, 14, 0.5); background: linear-gradient(180deg, rgba(63, 39, 22, 0.96), rgba(37, 22, 13, 0.98)); color: #f6ead7; } .cube-divider { width: 100%; border-radius: 999px; background: linear-gradient(180deg, rgba(183, 131, 68, 0), rgba(183, 131, 68, 0.9), rgba(183, 131, 68, 0)); box-shadow: 0 0 22px rgba(255, 211, 119, 0.55); } .TimerCube { position: relative; width: min(100%, 470px); min-height: clamp(320px, 52vh, 470px); box-sizing: border-box; padding: clamp(24px, 4vh, 38px); border-radius: 40px; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2.6vh; cursor: pointer; transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease; -webkit-tap-highlight-color: transparent; } .cube-pad { background: linear-gradient(180deg, rgba(248, 233, 207, 0.98), rgba(223, 190, 149, 0.98)); border: 2px solid rgba(235, 202, 120, 0.72); color: #2a1b12; box-shadow: 0 18px 28px rgba(88, 52, 21, 0.16), inset 0 0 0 1px rgba(255, 255, 255, 0.24); } .cube-pad-dark { background: linear-gradient(180deg, rgba(86, 58, 39, 0.98), rgba(53, 35, 24, 0.98)); border: 2px solid rgba(74, 47, 30, 0.96); color: #f3e4d2; box-shadow: 0 18px 30px rgba(29, 18, 11, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.06); } .cube-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px); background-size: 33.333% 33.333%; opacity: 0.15; pointer-events: none; } .cube-pad-dark .cube-grid { opacity: 0.08; } .TimerText { position: relative; margin: 0; z-index: 1; font-family: "Cormorant Garamond", serif; font-size: clamp(2rem, 3vw, 3.5rem); text-align: center; } #TextWhite, #TextBlack { color: inherit; } .cube-hint { position: relative; z-index: 1; margin: 0; font-family: "Cormorant Garamond", serif; font-size: clamp(1.3rem, 1.8vw, 2rem); letter-spacing: 0.03em; opacity: 0.84; } .TimerCube.RedClick { background: linear-gradient(180deg, rgba(237, 92, 81, 0.98), rgba(148, 26, 23, 0.98)); border-color: rgba(122, 12, 12, 0.85); color: #fff1ec; box-shadow: 0 0 0 2px rgba(255, 133, 116, 0.32), 0 22px 34px rgba(111, 21, 16, 0.3); } .TimerCube.GreenClick { background: linear-gradient(180deg, rgba(124, 223, 87, 0.98), rgba(38, 121, 40, 0.98)); border-color: rgba(39, 96, 41, 0.88); color: #effde9; box-shadow: 0 0 0 2px rgba(151, 255, 134, 0.28), 0 22px 34px rgba(25, 84, 28, 0.28); } .TimerCube:active { transform: scale(0.988); } @media (max-width: 900px) { .cube-shell { padding: 3vh 4vw 5vh; } .cube-board { grid-template-columns: 1fr; } .cube-divider { width: 72%; min-height: 8px; } .TimerCube { min-height: 260px; } }