.brick-shell{color:#f3e8ff;box-sizing:border-box;background:radial-gradient(circle at 50% 10%,#180828 0%,#080314 60%,#000 100%);flex-direction:column;align-items:center;min-height:100vh;padding:1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow-x:hidden}.brick-header{z-index:10;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:100%;max-width:800px;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.brick-home{color:#c084fc;background:#ffffff0d;border-radius:6px;padding:.4rem .8rem;font-size:.9rem;text-decoration:none;transition:all .2s}.brick-home:hover{color:#fff;background:#ffffff26}.brick-brand{align-items:center;gap:.75rem;display:flex}.brick-brand span.seal{color:#fff;background:linear-gradient(135deg,#ec4899 0%,#a855f7 100%);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:900;display:inline-flex;box-shadow:0 4px 12px #ec489966}.brick-brand h1{margin:0;font-size:1.25rem;font-weight:700}.brick-brand small{color:#f472b6;font-size:.65rem;display:block}.brick-stats-bar{box-sizing:border-box;background:#180828cc;border:1px solid #ec48994d;border-radius:12px;justify-content:space-between;align-items:center;width:100%;max-width:600px;margin-bottom:.75rem;padding:.6rem 1.2rem;display:flex}.brick-viewport{touch-action:none;border:3px solid #ec489966;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 0 30px #a855f74d,0 20px 50px #000c}.brick-canvas{cursor:ew-resize;background:#090212;width:100%;height:100%;display:block}.brick-viewport{aspect-ratio:12/13;width:min(600px,100vw - 2rem,92.3077dvh - 175.385px)}@media (max-height:720px) and (min-width:721px){.brick-shell{padding:.45rem 1rem}.brick-header{margin-bottom:.4rem;padding-block:.4rem}.brick-stats-bar{margin-bottom:.4rem}}.launch-hint{color:#f472b6;pointer-events:none;background:#000000bf;border:1px solid #ec489980;border-radius:20px;padding:.4rem 1rem;font-size:.95rem;font-weight:700;animation:1.5s infinite alternate pulseHint;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}@keyframes pulseHint{0%{opacity:.6;transform:translate(-50%)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1.05)}}
