/* Scoped UI skin only. Does not select header/body or override the original scene. */
.omw-modal{--accent:#c5b9eb;--panel:#0d111ded;color:#f2edf2;background:#0a0d17;border:1px solid #a9a5c74d;border-radius:22px;box-shadow:0 28px 100px #000b,0 0 0 1px #ffffff0d inset;max-width:min(1100px,calc(100vw - 40px));width:1100px;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;font:400 15px/1.6 system-ui,"Microsoft YaHei",sans-serif;overscroll-behavior:contain;color-scheme:dark}
.omw-modal::backdrop{background:rgba(2,4,12,.78)}
.omw-modal:not([open]){display:none}
.omw-modal [hidden]{display:none!important}
.omw-modal-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;background:#101522;border-bottom:1px solid #ffffff17}
.omw-modal-label{letter-spacing:.15em;font-size:12px;color:#dbd7e5}
.omw-modal button,.omw-modal a{touch-action:manipulation}
.omw-modal button:focus-visible,.omw-modal a:focus-visible,.omw-tabs button:focus-visible{outline:2px solid #ede5ff;outline-offset:4px}
.omw-modal button:disabled{opacity:.45;cursor:not-allowed}
.omw-modal-body{padding:22px}
.omw-close,.omw-control{border:1px solid #c6bcd83b;background:linear-gradient(140deg,#2a2b3c,#141725);color:#eee9f3;border-radius:999px;padding:9px 17px;min-height:44px;font:inherit;cursor:pointer;transition:background .15s,color .15s,transform .15s}
.omw-close:hover,.omw-control:hover{background:#353449}
.omw-close:active,.omw-control:active{transform:scale(.98)}
.omw-player-toolbar{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.omw-counter{font-variant-numeric:tabular-nums;letter-spacing:.15em;color:#c4bcd4;min-width:62px;text-align:center}
.omw-player-stage{background:#000;width:100%;aspect-ratio:16/9;min-height:200px;position:relative;border:1px solid #c2c4e13b;/* no border placed over iframe */}
.omw-player-stage>iframe,.omw-player-stage>video{display:block;border:0;width:100%;height:100%;min-height:200px;object-fit:contain}
.omw-player-stage:has(.omw-explicit-fallback){display:flex;align-items:center;justify-content:center}
.omw-video-title{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:clamp(20px,3vw,30px);font-weight:500;margin:12px 0 6px;overflow-wrap:anywhere}
.omw-copy{color:#bab8c7;margin:8px 0 14px;line-height:1.8;overflow-wrap:anywhere}
.omw-status,.omw-error{min-height:1.5em;margin:10px 0;color:#d1c5df;font-size:13px}
.omw-error{color:#ffd1cd}
.omw-playlist{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}
.omw-playlist[hidden]{display:none}
.omw-playlist-item{border:1px solid #c4c0d733;border-radius:12px;background:#171c2a;color:#c9c4d3;min-height:54px;padding:12px;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.omw-playlist-item[aria-current=true]{border-color:#c2a6df;background:#242337;color:#fff}
.omw-explicit-fallback{color:#e7ceff;padding:20px}
.omw-cinema:fullscreen{background:#090c13;width:100%;height:100%;padding:16px;overflow:auto;box-sizing:border-box}
.omw-cinema:fullscreen .omw-player-stage{height:calc(100dvh - 100px);width:100%;aspect-ratio:auto}
.omw-cinema:fullscreen .omw-video-title,.omw-cinema:fullscreen>.omw-copy{display:none}
.omw-oracle{--accent:#dfc092;--tint:#c3984e1f}
.omw-oracle[data-mode=zodiac]{--accent:#a5c5e8;--tint:#6ca6db1c}
.omw-oracle[data-mode=iching]{--accent:#a9cfb6;--tint:#65b59918}
.omw-oracle-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}
.omw-oracle-tab{font:inherit;font-size:16px;color:#bcb9c5;min-height:58px;border:1px solid #ccc3dc2e;border-radius:15px;background:#131923;cursor:pointer}
.omw-oracle-tab[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:linear-gradient(120deg,var(--tint),#131722)}
.omw-oracle-grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:34px;align-items:start;padding:10px 16px 18px}
.omw-card-column{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0}
.omw-card-stage{width:100%;max-width:330px;aspect-ratio:2/3;min-width:0;position:relative;display:grid;place-items:center}
.omw-card-image{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:17px;box-shadow:0 10px 42px #0009}
.omw-ruic-host{position:absolute;inset:0}
.omw-ruic-host>canvas{display:block;width:100%;height:100%}
.omw-neutral-card,.omw-hexagram-card{width:100%;height:100%;box-sizing:border-box;border:1px solid var(--accent);outline:1px solid #dfc09255;outline-offset:-9px;border-radius:16px;background:radial-gradient(ellipse at 50% 25%,var(--tint),#101724 66%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--accent);box-shadow:0 8px 44px #0009}
.omw-neutral-card>span{font-size:90px;line-height:1.5}.omw-neutral-card>p{letter-spacing:.18em;font:22px SimSun,serif}
.omw-eyebrow{font-size:11px;color:var(--accent);letter-spacing:.22em;margin:0 0 14px}
.omw-oracle-title{font:500 clamp(24px,3vw,36px)/1.35 "Noto Serif SC",SimSun,serif;margin:0 0 14px;color:#f3e9df}
.omw-date,.omw-source{font-size:12px;color:#a3a1b2}
.omw-primary{display:block;margin:22px 0 12px;padding:14px 22px;width:100%;min-height:52px;background:linear-gradient(120deg,var(--tint),#29252b);color:var(--accent);border:1px solid var(--accent);border-radius:999px;font:inherit;font-size:16px;cursor:pointer}
.omw-signs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.omw-sign{border:1px solid #a5c5e83b;background:#131f30;border-radius:11px;padding:9px 4px;color:#c1c8db;min-height:44px;font:inherit;cursor:pointer}
.omw-sign[aria-pressed=true]{border-color:#a5c5e8;color:#fff;background:#213047}
.omw-choices{display:flex;flex-wrap:wrap;gap:8px}
.omw-choice-card{background:#25222d;border:1px solid #dbb973;border-radius:9px;padding:22px 8px;color:#ead6b4;cursor:pointer;min-height:74px}
.omw-reading{padding:14px 0;border-bottom:1px solid #c6c2d41c}.omw-reading h3{margin:0;color:var(--accent);font-size:15px}.omw-reading p{margin:7px 0;color:#c6c1cd;white-space:pre-line;overflow-wrap:anywhere}
.omw-disclaimer{color:#898694;font-size:11px;border-top:1px solid #b8b1c326;padding-top:14px;margin-top:24px}
.omw-six-lines{width:58%;display:flex;flex-direction:column;gap:16px;margin:25px 0}.omw-line{display:flex;height:8px;gap:16px}.omw-line span{height:100%;background:#d9bd78;flex:1}.omw-line.is-yang{gap:0}.omw-line.is-moving span{background:#edaa86}.omw-hexagram-title{font:28px SimSun,serif;color:#e9dcbf}
.omw-tabs{display:flex;gap:14px;justify-content:center;align-items:center;background:none!important}
.omw-tab{--accent:#c6b5f2;appearance:none;font:500 15px/1.2 system-ui,"Microsoft YaHei",sans-serif;letter-spacing:.13em;min-height:46px;min-width:100px;border-radius:16px;background:linear-gradient(145deg,#171b24e0,#0c0f17e0);border:1px solid #cac4da33;color:#93939f;padding:12px 23px;cursor:pointer;transition:color .17s,border-color .17s,transform .17s}
.omw-tab[data-category=games]{--accent:#83d6c4}.omw-tab[data-category=blog]{--accent:#dcc298}
.omw-tab[aria-pressed=true]{color:#f7f0f8;border-color:var(--accent);box-shadow:inset 0 0 15px #bdb0d81a}
.omw-tab:hover{color:#eee;border-color:var(--accent)}.omw-tab:active{transform:scale(.98)}
@media(max-width:650px){.omw-modal{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 16px);border-radius:17px}.omw-modal-body{padding:12px}.omw-modal-header{padding:10px 14px}.omw-player-toolbar{gap:6px}.omw-control{font-size:12px;padding:8px 12px}.omw-playlist{grid-template-columns:repeat(2,minmax(0,1fr))}.omw-oracle-tabs{gap:6px;margin-bottom:18px}.omw-oracle-tab{font-size:13px;min-height:50px}.omw-oracle-grid{grid-template-columns:1fr;gap:24px;padding:0 4px}.omw-card-stage{max-width:235px}.omw-oracle-title{font-size:28px}.omw-tabs{gap:9px}.omw-tab{min-width:80px;padding:10px 14px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.omw-modal *,.omw-tabs *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@keyframes omw-window-in{from{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.omw-modal[open]{animation:omw-window-in .16s ease-out}}
.omw-compressor { max-width:960px; margin:auto; color:#f3eee9; }
.omw-compressor label { display:grid; gap:8px; }
.omw-compressor input,.omw-compressor select { max-width:100%; min-height:44px; background:#191922; color:inherit; border:1px solid #68616a; border-radius:8px; padding:8px; box-sizing:border-box; }
.omw-image-settings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:20px 0; }
.omw-image-previews { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.omw-image-previews figure { min-width:0; margin:16px 0; overflow-wrap:anywhere; }
.omw-image-previews img { display:block; max-width:100%; max-height:280px; object-fit:contain; background:repeating-conic-gradient(#555 0 25%,#333 0 50%) 0/16px 16px; }
.omw-image-previews img[hidden] { display:none; }
.omw-compressor [hidden] { display:none!important; }
.omw-compressor a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:600px){.omw-image-settings,.omw-image-previews{grid-template-columns:1fr;}}
