.prism-page{max-width:1180px}.prism-shell{background:#100d18;border:1px solid #403452;border-radius:18px;padding:24px;margin-bottom:34px}.prism-top,.prism-stats,.prism-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.prism-top h2{margin:0;font-size:1.25rem}.prism-top label{display:flex;align-items:center;gap:10px;font-weight:800}.prism-top select,.prism-actions button{min-height:44px;border:1px solid #654f7d;border-radius:8px;background:#1d1728;color:#f8f5ff;padding:9px 13px}.prism-stats{display:grid;grid-template-columns:repeat(5,1fr);margin:20px 0;border:1px solid #3a3047;border-radius:10px;overflow:hidden}.prism-stats>div{padding:13px 14px;background:#171220;border-right:1px solid #3a3047}.prism-stats>div:last-child{border-right:0}.prism-stats small{display:block;color:#a99db7;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.prism-stats strong{font-size:1.12rem;font-variant-numeric:tabular-nums}.prism-stage{position:relative;margin:18px auto;width:min(100%,620px);padding:18px 14px 28px;background:radial-gradient(circle at 20% 10%,#2b1746 0,#0a0810 55%);border:1px solid #3b304b;border-radius:14px}.prism-stage:before{content:'LASER →';display:block;color:#d9beff;font-size:.72rem;letter-spacing:.12em;margin-bottom:8px}.prism-board{--p:6;display:grid;grid-template-columns:repeat(var(--p),minmax(0,1fr));gap:4px;touch-action:manipulation}.prism-cell{position:relative;aspect-ratio:1;border:1px solid #2e2639;border-radius:7px;background:#14101c;color:#f8f5ff;padding:0;overflow:hidden}.prism-cell.mirror{cursor:pointer}.prism-cell.mirror:hover{background:#21192e}.prism-cell.selected{outline:3px solid #fff;outline-offset:1px}.prism-cell.beam{background:#38205c;border-color:#9e70e7;box-shadow:inset 0 0 18px #b18cff55}.prism-cell.beam:after{content:'';position:absolute;left:8%;right:8%;top:calc(50% - 2px);height:4px;background:#cfb4ff;box-shadow:0 0 9px #c3a1ff}.prism-glass{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(1.35rem,4vw,2.45rem);font-weight:400;color:#fff;z-index:2;text-shadow:0 0 9px #c6a5ff}.prism-target{position:absolute;inset:0;display:grid;place-items:center;font-size:1.35rem;color:#f6c86d;z-index:3;text-shadow:0 0 10px #f2bd43}.prism-receiver{position:absolute;right:3px;bottom:1px;color:#7cf2bf;font-size:1rem;z-index:4}.prism-status{text-align:center;min-height:28px;color:#d6c8e9;margin:12px auto 18px}.prism-actions{justify-content:center}.prism-actions .primary{background:#b39aff;color:#130d1c;border-color:#b39aff;font-weight:850}.prism-actions button:disabled{opacity:.45}.prism-note{color:#a99db7;text-align:center;font-size:.84rem;line-height:1.55}.prism-shell #prism-storage{margin-bottom:0}@media(max-width:700px){.prism-shell{padding:16px 12px}.prism-stats{grid-template-columns:repeat(2,1fr)}.prism-stats>div{border-bottom:1px solid #3a3047}.prism-stats>div:nth-child(even){border-right:0}.prism-stats>div:last-child{grid-column:1/-1}.prism-stage{padding:12px 8px 22px}.prism-board{gap:3px}.prism-actions button{flex:1 1 42%}}@media(max-width:390px){.prism-board{gap:2px}.prism-cell{border-radius:4px}.prism-glass{font-size:1.25rem}}
