:is(html:has(.om-page),body:has(.om-page)){background:#1e2842}.om-page{--om-night:#1e2842;--om-paper:#f6f2e7;--om-ink:#1f1d1a;--om-grid:#3860a024;--om-link:#2747a8;--om-bell:#ffd23f;min-height:100svh;padding:0 16px calc(48px + env(safe-area-inset-bottom));background:var(--om-night);color:var(--om-ink);font-family:var(--font-app)}.om-top{max-width:760px;padding:calc(18px + env(safe-area-inset-top)) 0 16px;margin:0 auto}.om-brand{color:#f6f2e7;letter-spacing:-.01em;align-items:center;gap:10px;min-height:44px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.om-brand img{border-radius:10px;width:40px;height:40px}.om-brand:hover span{text-underline-offset:4px;text-decoration:underline}.om-card{border:3px solid var(--om-ink);background-color:var(--om-paper);background-image:linear-gradient(var(--om-grid) 1px, transparent 1px), linear-gradient(90deg, var(--om-grid) 1px, transparent 1px);background-size:22px 22px;border-radius:6px;max-width:760px;margin:0 auto;padding:clamp(22px,5vw,52px) clamp(18px,5vw,52px);box-shadow:6px 6px #00000047}.om-card:has(.om-privacy,.om-terms,.om-kids,.om-support){--om-grid:#3860a012}.om-doc{word-break:keep-all;overflow-wrap:break-word;font-size:17px;line-height:1.85}.om-doc h1{letter-spacing:-.03em;text-wrap:balance;margin:0 0 18px;font-size:clamp(26px,6.4vw,38px);font-weight:800;line-height:1.25}.om-doc h2{border-bottom:2px solid var(--om-ink);letter-spacing:-.02em;text-wrap:balance;margin:40px 0 14px;padding-bottom:6px;font-size:22px;font-weight:800;line-height:1.35}.om-doc h3{margin:28px 0 10px;font-size:18.5px;font-weight:800;line-height:1.4}.om-doc h4{margin:22px 0 8px;font-size:17px;font-weight:800}.om-doc p{margin:0 0 14px}.om-doc strong{font-weight:800}.om-doc code{font-family:var(--font-mono);word-break:break-all;background:#1f1d1a14;border-radius:4px;padding:1px 5px;font-size:.9em}.om-doc a{color:var(--om-link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.om-doc a:hover{text-decoration-thickness:2.5px}.om-doc a:focus-visible{outline:3px solid var(--om-bell);outline-offset:3px;border-radius:4px}.om-brand:focus-visible{outline:3px solid var(--om-bell);outline-offset:3px;border-radius:4px}.om-table:focus-visible{outline:3px solid var(--om-bell);outline-offset:3px;border-radius:4px}.om-doc ul,.om-doc ol{margin:0 0 16px;padding-left:1.5em}.om-doc ul{list-style:outside}.om-doc ol{list-style:decimal}.om-doc li{margin:0 0 8px;padding-left:.2em}.om-doc li>ul,.om-doc li>ol{margin:8px 0 4px}.om-doc li::marker{font-weight:700}.om-doc hr{border:0;border-top:2px dashed #1f1d1a73;margin:32px 0}.om-doc blockquote{border-left:5px solid var(--om-ink);background:#ffffff9e;border-radius:0 6px 6px 0;margin:0 0 20px;padding:14px 16px 2px}.om-table{-webkit-overflow-scrolling:touch;border:2px solid var(--om-ink);background:linear-gradient(90deg,#fcfbf7 30%,#fcfbf700) 0/40px 100% no-repeat local,linear-gradient(270deg,#fcfbf7 30%,#fcfbf700) 100%/40px 100% no-repeat local,radial-gradient(farthest-side at 0,#1f1d1a38,#0000) 0/14px 100% no-repeat,radial-gradient(farthest-side at 100%,#1f1d1a38,#0000) 100%/14px 100% no-repeat,#fcfbf7;border-radius:6px;margin:0 0 22px;overflow-x:auto}.om-table table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.7}.om-table th,.om-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1f1d1a38;min-width:4.5em;padding:10px 12px}.om-table-wide th,.om-table-wide td{min-width:12em}.om-doc .om-swipe{color:#1f1d1ab3;margin:0 0 6px;font-size:14px;font-weight:700;display:none}@media (max-width:720px){.om-doc .om-swipe{display:block}}.om-table th{white-space:nowrap;background:#1f1d1a12;font-weight:800}.om-table tr:last-child td{border-bottom:0}.om-table th+th,.om-table td+td{border-left:1px solid #1f1d1a24}.om-intro h1{font-size:clamp(30px,8vw,46px)}.om-intro h2{margin-top:34px}.om-soon{border:3px solid var(--om-ink);background:var(--om-bell);color:var(--om-ink);cursor:default;border-radius:999px;padding:10px 18px;font-weight:800;display:inline-block}@media (max-width:480px){.om-doc{font-size:16.5px}.om-doc h2{font-size:20px}.om-card{box-shadow:4px 4px #00000047}}.om-archived{background:#3860a014;border-radius:10px;margin:0 0 22px;padding:10px 14px;font-size:15px;line-height:1.6}.om-page:lang(ja) .om-doc{word-break:normal;line-break:strict}.om-lang{text-align:right;border-top:1px dashed #1f1d1a40;margin:34px 0 0;padding-top:14px;font-size:15px}
