
.fifth80{color:#f2ddff;text-align:center;font-family:Georgia,serif;max-width:760px;margin:0 auto;padding:12px 0 32px}.fifth80-eyebrow{font:12px system-ui;letter-spacing:.2em;color:#cba4e9}.fifth80 h3{font-size:clamp(25px,5vw,39px);letter-spacing:.04em;text-shadow:0 0 18px #b46aff;margin:13px 0}.fifth80-intro{font:16px/1.5 system-ui;color:#e5d1ef;margin:0 8px 18px}.fifth80-stage{position:relative;border:2px solid #a56ec8;border-radius:19px;padding:48px 9px 15px;background:radial-gradient(ellipse at center,#5d257d,#160e22 75%);box-shadow:0 0 35px #9b46d755,inset 0 0 25px #ae56ff44}.fifth80-key{position:absolute;width:42px;height:56px;object-fit:contain;top:-6px;left:calc(50% - 21px);filter:drop-shadow(0 0 13px #d2a4ff);animation:fifthFloat 3s ease-in-out infinite alternate;pointer-events:none}.fifth80-board{width:min(100%,550px);aspect-ratio:1;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:4px}.fifth80-tile{position:relative;overflow:hidden;padding:0;border:2px solid #c39cde;border-radius:7px;background:#241332;cursor:pointer;box-shadow:0 0 11px #6b31a2;touch-action:manipulation}.fifth80-tile.aligned{border-color:#f1d4ff;box-shadow:0 0 16px #ca80ff}.fifth80-piece{display:block;position:absolute;inset:0;background-image:url('fifth-lock-stainedglass-v713.webp');background-size:300% 300%;background-repeat:no-repeat;transition:transform .35s ease;pointer-events:none}.fifth80-solved .fifth80-board{filter:drop-shadow(0 0 16px #dcb1ff)}.fifth80-status{min-height:48px;font:15px/1.5 system-ui;color:#dfc2ef;margin:20px 8px}.fifth80-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.fifth80-actions button{font:13px system-ui;letter-spacing:.08em;color:#f0d7ff;background:#2d1b40;border:1px solid #ae7bcb;border-radius:12px;padding:13px 17px;cursor:pointer}.fifth80-actions button:disabled{opacity:.45;cursor:not-allowed}.fifth80-actions .fifth80-unlock:not(:disabled){background:#683389;box-shadow:0 0 22px #bc62ff}@keyframes fifthFloat{to{transform:translateY(-9px)}}@media(prefers-reduced-motion:reduce){.fifth80-key{animation:none}.fifth80-piece{transition:none}}

/* V7.14: 25-piece detailed stained-glass puzzle */
.fifth80-board{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:2px;width:min(100%,610px)}.fifth80-piece{background-image:url("fifth-lock-complex-v714.webp");background-size:500% 500%}.fifth80-tile{border-width:1px;border-radius:4px}.fifth80-stage{padding-top:55px}.fifth80-key{z-index:4;width:52px;height:68px;left:calc(50% - 26px);top:-12px}@media(max-width:480px){.fifth80-board{gap:1px}.fifth80-tile{border-width:1px}}
