.sim-page{background:var(--bg);min-height:100vh;padding-bottom:6rem;padding-top:140px;position:relative;z-index:1}.sim-container{margin:0 auto;max-width:1200px;padding:0 2rem}.sim-hero{margin:0 auto 3.5rem;max-width:760px;text-align:center}.sim-eyebrow{align-items:center;background:#3dbaa21a;border:1px solid rgba(61,186,162,.3);border-radius:999px;color:#0d7c6c;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.06em;margin-bottom:1.25rem;padding:.4rem .95rem .4rem .75rem;text-transform:uppercase}.sim-eyebrow svg{height:16px;width:16px}.dark .sim-eyebrow{background:#3dbaa224;border-color:#3dbaa259;color:#3dbaa2}.sim-title{color:#1e293b;font-size:3rem;font-weight:700;line-height:1.1;margin-bottom:1rem}.dark .sim-title{color:#f1f5f9}.sim-subtitle{color:#1e293b99;font-size:1.125rem;line-height:1.6}.dark .sim-subtitle{color:#e2e8f099}.sim-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.sim-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid rgba(61,186,162,.15);border-radius:1.25rem;box-shadow:0 4px 24px #0000000f;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.dark .sim-card{background:#1e293bb3;border-color:#3dbaa233}.sim-card:focus-visible,.sim-card:hover{border-color:#3dbaa273;box-shadow:0 16px 48px #0d7c6c29;outline:none;transform:translateY(-6px)}.sim-card-visual{aspect-ratio:16/9;background:linear-gradient(135deg,#0b2a2f,#0d7c6c 60%,#3dbaa2 130%);overflow:hidden;position:relative}.sim-card-visual img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.sim-card:hover .sim-card-visual img{transform:scale(1.05)}.sim-art{color:#ffffffeb;display:grid;inset:0;place-items:center;position:absolute}.sim-art-grid{background-image:linear-gradient(hsla(0,0%,100%,.08) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.08) 1px,transparent 0);background-size:28px 28px;inset:0;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 85%);position:absolute}.sim-art-scan{background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.28),transparent);height:10%;left:0;opacity:0;position:absolute;right:0;top:-12%;transition:opacity .3s ease}.sim-card:hover .sim-art-scan{animation:sim-scan 1.8s linear infinite;opacity:1}@keyframes sim-scan{0%{transform:translateY(0)}to{transform:translateY(1120%)}}.sim-art-glyph{filter:drop-shadow(0 6px 18px rgba(0,0,0,.25));max-width:180px;position:relative;transition:transform .4s ease;width:44%}.sim-card:hover .sim-art-glyph{transform:scale(1.06)}.sim-badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ab8;border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;inset-inline-start:12px;letter-spacing:.01em;padding:4px 11px 4px 9px;position:absolute;top:12px}.sim-badge svg{color:#3dbaa2;height:12px;width:12px}.sim-card-body{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:1.5rem}.sim-tags{display:flex;flex-wrap:wrap;gap:.5rem}.sim-tag{background:#3dbaa21f;border-radius:999px;color:#0d7c6c;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.2rem .65rem}.dark .sim-tag{background:#3dbaa229;color:#3dbaa2}.sim-card-title{color:#1e293b;font-size:1.15rem;font-weight:700;line-height:1.4}.dark .sim-card-title{color:#f1f5f9}.sim-card-desc{color:#1e293ba6;flex:1;font-size:.9rem;line-height:1.6}.dark .sim-card-desc{color:#e2e8f0a6}.sim-card-meta{align-items:center;border-top:1px solid rgba(61,186,162,.1);display:flex;font-size:.8rem;gap:.75rem;justify-content:space-between;padding-top:.75rem}.sim-duration{align-items:center;color:#1e293b80;display:inline-flex;gap:.35rem}.dark .sim-duration{color:#e2e8f080}.sim-duration svg{height:14px;width:14px}.sim-card-cta{align-items:center;color:#0d7c6c;display:inline-flex;font-weight:700;gap:.35rem;margin-inline-start:auto;transition:gap .2s ease}.dark .sim-card-cta{color:#3dbaa2}.sim-card:hover .sim-card-cta{gap:.6rem}.sim-card-cta svg{height:16px;width:16px}[dir=rtl] .sim-card-cta svg{transform:scaleX(-1)}.sim-skeleton{animation:sim-shimmer 1.5s infinite;aspect-ratio:4/5;background:linear-gradient(90deg,#cbd5e166 25%,#e2e8f099,#cbd5e166 75%);background-size:200% 100%;border-radius:1.25rem;max-height:440px}.dark .sim-skeleton{background:linear-gradient(90deg,#1e293b99 25%,#334155cc,#1e293b99 75%);background-size:200% 100%}@keyframes sim-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sim-empty{align-items:center;color:#1e293b73;display:flex;flex-direction:column;gap:1rem;padding:5rem 0;text-align:center}.dark .sim-empty{color:#e2e8f073}.sim-empty-icon svg{color:#3dbaa2;height:56px;opacity:.7;width:56px}.sim-empty-title{color:#1e293b;font-size:1.25rem;font-weight:600}.dark .sim-empty-title{color:#f1f5f9}.sim-empty-subtitle{color:#1e293b80;font-size:.95rem}.dark .sim-empty-subtitle{color:#e2e8f080}.sim-preview-bar{align-items:center;background:#fef3c7a6;border:1px dashed rgba(217,119,6,.55);border-radius:1rem;color:#78350f;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:2rem;padding:.85rem 1rem}.dark .sim-preview-bar{background:#78350f40;border-color:#fbbf2466;color:#fde68a}.sim-preview-bar.is-denied{background:#fee2e2b3;border-color:#dc262673;color:#7f1d1d}.dark .sim-preview-bar.is-denied{background:#7f1d1d40;border-color:#f8717166;color:#fecaca}.sim-preview-icon{display:inline-flex;flex-shrink:0}.sim-preview-icon svg{height:20px;width:20px}.sim-preview-text{flex:1 1 260px;font-size:.9rem;line-height:1.45;margin:0}.sim-preview-text strong{margin-inline-end:.4rem}.sim-preview-actions{display:flex;flex-wrap:wrap;gap:.5rem}.sim-preview-btn{border:1px solid;border-radius:999px;color:inherit;font-size:.82rem;font-weight:600;padding:.4rem .85rem;text-decoration:none;transition:background .2s ease;white-space:nowrap}.sim-preview-btn:hover{background:#ffffff73}.dark .sim-preview-btn:hover{background:#ffffff14}.sim-preview-btn.is-ghost{border-color:transparent;text-decoration:underline;text-underline-offset:3px}.sim-preview-flag{background:#f59e0b;border-radius:999px;box-shadow:0 4px 14px #0003;color:#1f1300;font-size:.75rem;font-weight:700;inset-inline-end:12px;padding:4px 11px;position:absolute;top:12px}.sim-preview-flag.is-pending{background:#8b5cf6;color:#fff}.sim-stage-skeleton{animation:sim-shimmer 1.4s ease-in-out infinite;aspect-ratio:16/9;background:linear-gradient(90deg,#cbd5e166 25%,#e2e8f099,#cbd5e166 75%);background-size:200% 100%;border-radius:1.25rem}.dark .sim-stage-skeleton{background:linear-gradient(90deg,#33415580 25%,#47556999,#33415580 75%);background-size:200% 100%}@media(max-width:768px){.sim-page{padding-top:90px}.sim-container{padding:0 1rem}.sim-hero{margin-bottom:2.5rem}.sim-title{font-size:2rem}.sim-grid{grid-template-columns:1fr}}
