.omso-wrap{--gold:#f0c46b;--violet:#25113c;--violet2:#130b24;--ink:#f8f3ff;max-width:980px;margin:32px auto;padding:0 16px;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.omso-hero{text-align:center;background:radial-gradient(circle at 50% 0,#442160 0,#1d1030 48%,#10081d 100%);padding:42px 24px 34px;border:1px solid rgba(240,196,107,.35);border-radius:28px 28px 12px 12px;box-shadow:0 18px 50px rgba(10,3,20,.25)}.omso-kicker{letter-spacing:.28em;font-size:12px;color:var(--gold);font-weight:800}.omso-hero h1{margin:10px 0 6px;font-family:Georgia,serif;font-size:clamp(42px,8vw,74px);line-height:1;color:#fff;text-shadow:0 0 26px rgba(240,196,107,.22)}.omso-lede{max-width:720px;margin:16px auto 0;font-size:18px;line-height:1.6;color:#e8def5}.omso-card{background:#fff;color:#25162f;border-radius:16px;padding:18px;margin:16px 0;box-shadow:0 10px 28px rgba(22,8,36,.12)}.omso-instructions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.omso-instructions div{display:flex;gap:10px;align-items:center}.omso-instructions span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2b153f;color:#f7d489;font-weight:800;flex:0 0 34px}.omso-stage{position:relative;margin:16px 0;background:linear-gradient(145deg,#180d2a,#2b153e);border:1px solid rgba(240,196,107,.38);border-radius:22px;overflow:hidden;box-shadow:inset 0 0 90px rgba(255,255,255,.03),0 18px 45px rgba(18,7,31,.2)}#omso-canvas{display:block;width:100%;aspect-ratio:1/1;touch-action:none;-ms-touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:contain;cursor:crosshair;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.05),rgba(255,255,255,.01) 58%,rgba(0,0,0,.08) 100%)}.omso-canvas-hint{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;color:rgba(255,255,255,.5);font-size:18px}.omso-stage.has-drawing .omso-canvas-hint{display:none}.omso-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin:18px 0}.omso-btn,#omso-focus{appearance:none;border:0;border-radius:999px;padding:12px 18px;font-weight:750;font-size:15px}.omso-btn{cursor:pointer}.omso-btn-primary{background:linear-gradient(135deg,#f2c86f,#d89a35);color:#26152e;box-shadow:0 8px 22px rgba(216,154,53,.25)}.omso-btn-secondary,#omso-focus{background:#fff;color:#2a1735;border:1px solid #e4d9ea}.omso-upload{display:inline-flex;align-items:center}.omso-privacy{text-align:center;color:#62546d;font-size:13px;line-height:1.5}.omso-status{text-align:center;font-weight:700;color:#5b3c70;min-height:28px;padding:8px}.omso-result{background:#fff;color:#25162f;border-radius:22px;padding:24px;margin:20px 0;box-shadow:0 16px 40px rgba(20,7,35,.16)}.omso-result h2{font-family:Georgia,serif;font-size:34px;margin:0 0 6px;color:#2a153b}.omso-result .omso-summary{font-size:18px;line-height:1.6;margin:0 0 20px}.omso-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.omso-reading-card{border:1px solid #eadff0;border-radius:14px;padding:16px;background:#fcf9ff}.omso-reading-card h3{margin:0 0 8px;font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:#6a3f7d}.omso-reading-card p{margin:0;line-height:1.55}.omso-bulgarian{background:linear-gradient(145deg,#2a153e,#3d1c4d);color:#fff;border:1px solid rgba(240,196,107,.42)}.omso-bulgarian h3{color:#f1ca79}.omso-why{margin-top:20px;padding-top:18px;border-top:1px solid #eadff0}.omso-why details{background:#f7f1fa;border-radius:12px;padding:12px 14px}.omso-why summary{cursor:pointer;font-weight:800;color:#4b245f}.omso-feature-list,.omso-rule-list{margin:10px 0 0;padding-left:20px}.omso-feature-list li,.omso-rule-list li{margin:7px 0;line-height:1.45}.omso-confidence{margin-top:14px;font-size:13px;color:#6b5b72}.omso-promo{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0;padding:18px;border-radius:16px;background:linear-gradient(135deg,#25113c,#3a1b4e);color:#fff}.omso-promo strong{font-family:Georgia,serif;font-size:20px}.omso-promo span{flex:1 1 320px;color:#eadff1}.omso-promo a{display:inline-block;background:#f0c46b;color:#25113c;text-decoration:none;padding:10px 16px;border-radius:999px;font-weight:800}@media(max-width:700px){.omso-instructions{grid-template-columns:1fr}.omso-reading-grid{grid-template-columns:1fr}.omso-hero{padding:32px 18px 26px}.omso-tools{align-items:stretch}.omso-btn,#omso-focus{flex:1 1 calc(50% - 10px);text-align:center}}

/* v7.2 direct-digital geometry guidance */

/* v7.3 one-finger direct-digital drawing */
.omso-stage{overscroll-behavior:contain}

/* v7.4 shareable oracle-card result + card/video builder */
.omso-result{background:transparent;color:inherit;border-radius:0;padding:0;margin:24px 0;box-shadow:none}
.omso-oracle-result-card{position:relative;overflow:hidden;border:1px solid rgba(240,196,107,.58);border-radius:28px;padding:34px 28px 28px;background:
 radial-gradient(circle at 50% 0,rgba(123,61,159,.28),transparent 34%),
 linear-gradient(160deg,#12071f 0%,#2d1243 48%,#160923 100%);color:#fffaf5;box-shadow:0 22px 60px rgba(16,5,28,.32),inset 0 0 70px rgba(255,255,255,.025)}
.omso-oracle-result-card:before,.omso-oracle-result-card:after{content:"✦";position:absolute;color:rgba(240,196,107,.7);font-size:28px}.omso-oracle-result-card:before{top:24px;left:26px}.omso-oracle-result-card:after{top:24px;right:26px}
.omso-result-kicker{text-align:center;color:var(--gold);letter-spacing:.28em;font-size:12px;font-weight:900}.omso-oracle-result-card h2{text-align:center;color:#fffaf2;font-family:Georgia,serif;font-size:clamp(38px,7vw,62px);line-height:1.02;margin:8px 0 2px;text-shadow:0 0 22px rgba(240,196,107,.18)}
.omso-result-subtitle{text-align:center;color:#efc76f;font:italic 21px Georgia,serif;margin:5px 0 22px}.omso-oracle-result-card .omso-summary{max-width:780px;margin:0 auto 22px;padding:18px 20px;border:1px solid rgba(240,196,107,.28);border-radius:18px;background:rgba(255,250,244,.96);color:#2a1739;font:600 19px/1.55 Georgia,serif;text-align:center}
.omso-oracle-result-card .omso-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.omso-oracle-result-card .omso-reading-card{background:rgba(20,8,31,.62);border:1px solid rgba(240,196,107,.31);color:#fffaf3;border-radius:16px;padding:16px}.omso-oracle-result-card .omso-reading-card h3{color:#efc66f;font-size:13px;letter-spacing:.11em}.omso-oracle-result-card .omso-reading-card p{color:#f5edf8}.omso-oracle-result-card .omso-message-card{grid-column:1/-1;background:linear-gradient(135deg,#f7e6b9,#edd08a);color:#281538;border-color:#d5aa4d;text-align:center;padding:20px 22px}.omso-oracle-result-card .omso-message-card h3{color:#8a621d}.omso-oracle-result-card .omso-message-card p{color:#281538;font:700 20px/1.5 Georgia,serif}.omso-oracle-result-card .omso-confidence{color:rgba(255,250,244,.66);text-align:center;margin-top:18px}
.omso-share-builder{margin-top:16px;padding:20px;border:1px solid #e4d7eb;border-radius:20px;background:#fff;color:#271632;box-shadow:0 14px 36px rgba(25,8,40,.14)}.omso-share-builder-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.omso-share-builder-head strong{font:700 23px Georgia,serif;color:#341944}.omso-share-builder-head span{color:#6f6077;font-size:14px}.omso-share-progress{margin:16px 0}.omso-share-track{height:14px;background:#ede5f1;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 3px rgba(28,12,41,.12)}.omso-share-track span{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#6e3b86,#e7af45,#f3d27f);transition:width .18s linear}.omso-share-progress-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:8px}.omso-share-progress-row b{color:#572b6c;font-size:18px}.omso-share-progress-row span{font-weight:800;color:#442052}.omso-share-progress-row small{color:#786b7e}.omso-share-preview{display:block;width:min(100%,480px);height:auto;margin:16px auto;border-radius:18px;box-shadow:0 12px 34px rgba(26,9,42,.18);border:1px solid #e4d3e9}.omso-share-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:14px}.omso-share-buttons .omso-btn{min-width:170px}.omso-share-buttons .omso-btn[disabled]{opacity:.45;cursor:wait;filter:grayscale(.25)}.omso-share-note{text-align:center;margin:12px 0 0;color:#6b5f70;font-size:13px;line-height:1.5}
@media(max-width:700px){.omso-oracle-result-card{padding:28px 16px 20px}.omso-oracle-result-card .omso-reading-grid{grid-template-columns:1fr}.omso-oracle-result-card .omso-message-card{grid-column:auto}.omso-share-progress-row{grid-template-columns:auto 1fr}.omso-share-progress-row small{grid-column:1/-1}.omso-share-buttons .omso-btn{flex:1 1 45%;min-width:0}}

/* v7.5.3 named social destinations */
.omso-share-kind{margin-top:18px;padding-top:16px;border-top:1px solid #eadff0}.omso-share-kind h3{margin:0 0 10px;text-align:center;font:700 17px Georgia,serif;color:#3d204b}.omso-share-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.omso-share-platform{appearance:none;border:1px solid #dfd2e6;border-radius:12px;background:#fff;color:#2b1835;padding:11px 10px;font:800 14px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer;box-shadow:0 5px 14px rgba(30,11,45,.07);transition:transform .12s ease,box-shadow .12s ease}.omso-share-platform:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 8px 18px rgba(30,11,45,.12)}.omso-share-platform[disabled]{opacity:.38;cursor:wait}.omso-share-more{background:#2b153f;color:#fff;border-color:#2b153f}@media(max-width:700px){.omso-share-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v7.5.4 real device sharing only */
.omso-share-kind .omso-share-buttons{margin-top:10px}.omso-share-note b{color:#3d204b}.omso-share-platforms,.omso-share-platform{display:none!important}
