/* Crazy Time — quiet editorial column, authentic media, plum and soft gold. */
:root {
  color-scheme: light;
  --v6yqsl5: #f7f4ee;
  --v0y51rc: #3d293e;
  --muted: #6b6069;
  --v0kswfb: #e1d9df;
  --v7irsyk: #63415f;
  --vcgchr1: #805972;
  --vgd3zic: #ecd397;
  --v2clklb: #efe9ed;
  --v3uxiqt: #fffdf9;
  --v0mwc8t: 52.5rem;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; color: var(--v0y51rc); background: var(--v6yqsl5); font-family: "Segoe UI", system-ui, sans-serif; font-size: 17px; line-height: 1.85; }
a { color: inherit; text-underline-offset: 4px; }
a, button, summary { touch-action: manipulation; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--vcgchr1); outline-offset: 5px; }
p, li, h1, h2, h3, a { overflow-wrap: break-word; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.cfejxfa { position: absolute; top: -5rem; left: 1rem; z-index: 3; padding: .55rem .8rem; background: var(--vgd3zic); color: var(--v0y51rc); font-weight: 600; }
.cfejxfa:focus { top: 1rem; }
.cbzghco { background: #402b40; color: #fff7eb; }
.caxu2me { width: min(100% - 2rem, 67.5rem); min-height: 72px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.c7qwrrj { font: 25px/1.3 Georgia, serif; text-decoration: none; letter-spacing: -.02em; }
.cbindrl { display: flex; align-items: center; gap: 12px; }
.c6bh9vh { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; border: 1px solid #9e889d; border-radius: 999px; font-size: 12px; font-weight: 600; }
.ccg220k { position: relative; }
.ccg220k summary { min-height: 44px; display: flex; align-items: center; gap: 8px; padding: 6px 14px; border: 1px solid #9e889d; border-radius: 999px; cursor: pointer; font-size: 13px; font-weight: 600; list-style: none; }
.ccg220k summary::-webkit-details-marker { display: none; }
.ccg220k ul { position: absolute; right: 0; z-index: 2; width: 15rem; max-height: 65vh; margin: 12px 0 0; padding: 8px; overflow: auto; border: 1px solid var(--v0kswfb); border-radius: 18px; background: var(--v3uxiqt); color: var(--v0y51rc); box-shadow: 0 16px 40px #30203026; list-style: none; }
.ccg220k a { display: block; min-height: 44px; padding: 8px 12px; border-radius: 10px; text-decoration: none; }
.ccg220k a:hover { background: var(--v2clklb); }
.cdz1p7j { width: min(100% - 2rem, 67.5rem); margin: 0 auto; padding: 0 0 48px; }
.c2vne1p { background: #402b40; color: #fff7eb; border-radius: 0 0 32px 32px; padding: 34px 54px 30px; }
.ce18u1m { text-align: center; padding: 0 0 26px; }
.cc0ueav, .c7c1c1r, .c0znu23 { margin: 0 0 12px; color: var(--v7irsyk); font-size: 11px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.c2vne1p .cc0ueav, .c2vne1p .c0znu23 { color: #e3cedd; }
h1, h2, h3 { line-height: 1.22; text-wrap: balance; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.035em; }
h1 { max-width: 800px; margin: 0 auto; font-size: clamp(32px, 3.25vw, 46px); }
h2 { margin: 0 0 26px; font-size: clamp(29px, 2.8vw, 38px); }
h3 { margin: 26px 0 12px; font-size: 20px; font-weight: 600; letter-spacing: -.015em; }
p { margin: 0 0 20px; }
.c6bgz4i { max-width: var(--v0mwc8t); margin: 0 auto; padding: 38px 0 22px; }
.lead { margin: 0 0 20px; font-size: 19px; }
.c5c3ifk { color: var(--muted); font-size: 13px; line-height: 1.8; }
.cfbuyi9 { width: 100%; margin: 0 auto; }
.cbocz9y { width: 100%; display: flex; justify-content: center; }
.official-preview-video { display: block; width: 100%; max-width: 640px; aspect-ratio: 16 / 9; object-fit: contain; background: #211921; border-radius: 18px; box-shadow: 0 12px 32px #20132033; }
.cc3q3ql { max-width: 720px; margin: 18px auto 0; text-align: center; }
.cc3q3ql .c0znu23 { margin-bottom: 6px; }
.ccjkasu { color: #e3cedd; font-size: 12px; line-height: 1.7; margin: 0; }
.c5fon33 { width: 100%; margin: 22px auto 0; }
.c5fy5l6 { width: 100%; min-height: 56px; display: flex; align-items: center; justify-content: center; padding: 14px 22px; border: 1px solid transparent; border-radius: 14px; background: var(--vgd3zic); color: #362736; font-size: 16px; font-weight: 650; line-height: 1.5; text-decoration: none; text-align: center; }
.c5fy5l6:hover { background: #e4c77e; box-shadow: 0 4px 16px #30203014; }
.cd847c7 { margin-top: 30px; }
.ccimz9p { max-width: var(--v0mwc8t); display: flex; gap: 22px; margin: 0 auto 36px; }
.ccimz9p figure { width: calc(50% - 11px); margin: 0; }
.ccimz9p img { display: block; width: 100%; height: auto; border-radius: 16px; background: var(--v2clklb); }
.ccimz9p figcaption { padding: 12px 4px 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.c8eun3a { font-weight: 500; }
.c39hzyk, .cbe5mdy, .c6ahsz8, .calwnn5 { max-width: var(--v0mwc8t); margin: 0 auto 24px; padding: 36px 0; }
.c39hzyk > p, .cdqubeb p, .cfb2gb7 p, .cenailm, .calwnn5 > p { color: var(--muted); }
#format, #top-slot, .c6ahsz8 { padding: 38px 40px; background: var(--v3uxiqt); border-radius: 24px; }
.ceazjhv { font-size: 18px; }
.c0iae7d, .cenailm, .cdqubeb, .calwnn5 ol { margin: 26px 0 0; padding: 0; list-style: none; }
.c0iae7d li { display: flex; gap: 24px; justify-content: space-between; padding: 17px 0; border-bottom: 1px solid var(--v0kswfb); }
.c0iae7d li:last-child { border-bottom: 0; }
.c0iae7d strong { max-width: 45%; font-size: 13px; color: var(--muted); font-weight: 500; }
.c0iae7d span { max-width: 55%; font-size: 17px; font-weight: 600; text-align: right; }
.cdqubeb li { display: flex; gap: 20px; padding: 24px 0; border-top: 1px solid var(--v0kswfb); }
.cdqubeb li > span { flex: 0 0 auto; color: var(--v7irsyk); font-size: 13px; font-weight: 600; }
.cdqubeb h3 { margin-top: 0; }
.cdqubeb p, .cfb2gb7 p:last-child { margin: 0; }
.cenailm { padding-left: 22px; list-style: disc; }
.cenailm li { margin: 12px 0; }
.cfb2gb7 { padding: 26px 0; border-top: 1px solid var(--v0kswfb); }
.cfb2gb7 > p:first-child { margin-bottom: 10px; color: var(--v7irsyk); font-size: 12px; font-weight: 600; letter-spacing: .08em; }
.cfb2gb7 h3 { margin-top: 0; }
.cf5duxv, .cbe5mdy { background: var(--v2clklb); border-radius: 24px; padding: 34px 40px; }
.c2nozxc { font-weight: 600; }
.cbe5mdy p { margin-bottom: 0; }
.c6ahsz8 details { border-top: 1px solid var(--v0kswfb); }
.c6ahsz8 summary { min-height: 44px; padding: 22px 0; cursor: pointer; font-weight: 600; font-size: 16px; }
.c6ahsz8 details p { margin: 0 0 22px; color: var(--muted); }
.calwnn5 li { padding: 18px 0; border-top: 1px solid var(--v0kswfb); }
.calwnn5 strong, .calwnn5 code { display: block; }
.calwnn5 strong { font-weight: 600; font-size: 14px; }
.calwnn5 code { overflow-wrap: anywhere; color: var(--muted); font-size: 12px; }
.cfs1bvt { padding: 32px 22px; border-top: 1px solid var(--v0kswfb); color: var(--muted); text-align: center; }
.cfs1bvt p { max-width: var(--v0mwc8t); margin: 0 auto; font-size: 13px; }
@media (max-width: 48rem) {
 body { font-size: 16px; }
 .caxu2me { min-height: 68px; }
 .c7qwrrj { font-size: 23px; }
 .cbindrl { gap: 8px; }
 .ccg220k summary { padding: 6px 10px; }
 .ccg220k ul { width: 12rem; }
 .c2vne1p { margin: 0 -16px; padding: 28px 16px 24px; border-radius: 0 0 26px 26px; }
 .ce18u1m { padding-bottom: 22px; }
 h1 { font-size: 32px; }
 h2 { font-size: 29px; }
 .official-preview-video { border-radius: 12px; }
 .cc3q3ql { margin-top: 14px; }
 .c5fon33 { margin-top: 18px; }
 .c5fy5l6 { font-size: 15px; min-height: 54px; border-radius: 12px; }
 .c6bgz4i { padding: 30px 6px 12px; }
 .lead { font-size: 17px; }
 .ccimz9p { gap: 18px; flex-direction: column; }
 .ccimz9p figure { width: 100%; }
 .c39hzyk, .cbe5mdy, .c6ahsz8, .calwnn5 { margin-bottom: 16px; padding: 28px 6px; }
 #format, #top-slot, .c6ahsz8, .cf5duxv, .cbe5mdy { padding: 28px 20px; border-radius: 20px; }
 .c0iae7d li { gap: 16px; }
 .c0iae7d span { font-size: 15px; }
 .cd847c7 { margin-top: 26px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.c7slbhm { display: block; }
.c2te279 { padding: 1rem; border-left: 3px solid currentColor; }
