:root {
--dr-bg:        #0b0d1a;
--dr-bg2:       #0f1220;
--dr-bg3:       #13172a;
--dr-sur:       rgba(255,255,255,.04);
--dr-sur2:      rgba(255,255,255,.07);
--dr-bdr:       rgba(255,255,255,.07);
--dr-bdr2:      rgba(255,255,255,.04);
--dr-gold:      #c9a44a;
--dr-gold-dim:  rgba(201,164,74,.55);
--dr-gold-bg:   rgba(201,164,74,.08);
--dr-gold-bdr:  rgba(201,164,74,.22);
--dr-text:      #e8dfc8;
--dr-text2:     rgba(232,223,200,.65);
--dr-text3:     rgba(232,223,200,.38);
--dr-text4:     rgba(232,223,200,.22);
--dr-green:     #7dd87d;
--dr-green-bg:  rgba(125,216,125,.1);
--dr-green-bdr: rgba(125,216,125,.22);
--dr-red:       #e08080;
--dr-red-bg:    rgba(224,128,128,.1);
--dr-red-bdr:   rgba(224,128,128,.22);
--dr-blue:      #80a8e8;
--dr-blue-bg:   rgba(128,168,232,.1);
--dr-blue-bdr:  rgba(128,168,232,.22);
--dr-r-sm:  8px;
--dr-r-md:  12px;
--dr-r-lg:  16px;
--dr-r-xl:  20px;
--dr-serif: 'Noto Serif KR', serif;
--dr-sans:  'Noto Sans KR', sans-serif;
--dr-max:   1080px;
--dr-pad:   clamp(16px, 4vw, 40px);
} @import url("https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;600;700&family=Noto+Sans+KR:wght@300;400;500;700&display=swap"); body.dreamreading-page,
body.dream-result-page,
body.dream-archive-page {
background: var(--dr-bg) !important;
color: var(--dr-text) !important;
font-family: var(--dr-sans) !important;
} body.dreamreading-page .site-header,
body.dream-result-page .site-header {
display: none !important;
} body.dreamreading-page .site-content,
body.dream-result-page .site-content,
body.dream-archive-page .site-content {
padding: 0 !important;
margin: 0 !important;
max-width: 100% !important;
}
body.dreamreading-page .ast-container,
body.dream-result-page .ast-container,
body.dream-archive-page .ast-container {
max-width: 100% !important;
padding: 0 !important;
} body.dreamreading-page #secondary,
body.dream-result-page #secondary,
body.dream-archive-page #secondary {
display: none !important;
}
body.dreamreading-page #primary,
body.dream-result-page #primary,
body.dream-archive-page #primary {
width: 100% !important;
float: none !important;
} .dr-inner {
width: 100%;
max-width: var(--dr-max);
margin: 0 auto;
padding: 0 var(--dr-pad);
}
.dr-sec {
padding: clamp(40px, 6vw, 64px) var(--dr-pad);
}
.dr-sec-tag {
display: inline-flex;
align-items: center;
gap: 5px;
font-size: 11px;
color: var(--dr-gold);
letter-spacing: .9px;
text-transform: uppercase;
margin-bottom: 10px;
}
.dr-sec-h2 {
font-family: var(--dr-serif);
font-size: clamp(18px, 3vw, 24px);
font-weight: 700;
color: #f0e4c0;
line-height: 1.4;
margin-bottom: 8px;
}
.dr-sec-sub {
font-size: 13px;
color: var(--dr-text3);
line-height: 1.7;
margin-bottom: clamp(20px, 3vw, 32px);
} .dr-header {
position: sticky;
top: 0;
z-index: 100;
height: 56px;
display: flex;
align-items: center;
background: rgba(11,13,26,.9);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border-bottom: .5px solid var(--dr-bdr);
}
.dr-header-inner {
display: flex;
align-items: center;
width: 100%;
max-width: var(--dr-max);
margin: 0 auto;
padding: 0 var(--dr-pad);
}
.dr-logo {
font-family: var(--dr-serif);
font-size: 18px;
font-weight: 700;
color: var(--dr-gold);
letter-spacing: -.3px;
text-decoration: none;
white-space: nowrap;
display: flex;
align-items: center;
gap: 8px;
}
.dr-logo-sub {
font-size: 11px;
color: var(--dr-text3);
font-family: var(--dr-sans);
font-weight: 300;
}
.dr-nav {
display: flex;
gap: 24px;
margin-left: 32px;
list-style: none;
padding: 0;
}
.dr-nav a {
font-size: 13px;
color: var(--dr-text3);
text-decoration: none;
transition: color .15s;
white-space: nowrap;
}
.dr-nav a:hover,
.dr-nav a.on {
color: var(--dr-gold);
}
.dr-header-cta {
margin-left: auto;
padding: 8px 18px;
background: var(--dr-gold);
color: var(--dr-bg);
border-radius: 20px;
font-size: 13px;
font-weight: 500;
text-decoration: none;
white-space: nowrap;
flex-shrink: 0;
transition: opacity .15s;
}
.dr-header-cta:hover {
opacity: .88;
color: var(--dr-bg);
} .dr-hero {
position: relative;
overflow: hidden;
min-height: 520px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: clamp(48px,8vw,88px) var(--dr-pad) clamp(48px,6vw,72px);
text-align: center;
background:
radial-gradient(ellipse 80% 50% at 50% 0%, rgba(201,164,74,.07), transparent 70%),
radial-gradient(ellipse 50% 40% at 85% 80%, rgba(80,100,180,.06), transparent 60%),
var(--dr-bg);
}
.dr-stars {
position: absolute;
inset: 0;
pointer-events: none;
}
.dr-star {
position: absolute;
background: #fff;
border-radius: 50%;
animation: dr-tw var(--d, 2.5s) ease-in-out infinite var(--dl, 0s);
}
@keyframes dr-tw {
0%, 100% { opacity: 0; }
50%       { opacity: var(--op, .5); }
}
.dr-moon {
width: clamp(44px,7vw,56px);
height: clamp(44px,7vw,56px);
background: radial-gradient(circle at 35% 35%, #f5e8c0, #c9a44a 65%, #8a6824);
border-radius: 50%;
margin: 0 auto 20px;
box-shadow: 0 0 0 10px rgba(201,164,74,.07), 0 0 0 24px rgba(201,164,74,.03);
animation: dr-moon-float 4s ease-in-out infinite;
}
@keyframes dr-moon-float {
0%, 100% { transform: translateY(0); }
50%       { transform: translateY(-6px); }
}
.dr-hero-tag {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 5px 14px;
border-radius: 20px;
margin-bottom: 18px;
background: var(--dr-gold-bg);
border: .5px solid var(--dr-gold-bdr);
font-size: 12px;
color: var(--dr-gold-dim);
}
.dr-hero-h1 {
font-family: var(--dr-serif);
font-weight: 700;
color: #f0e4c0;
line-height: 1.35;
font-size: clamp(22px, 4.5vw, 36px);
margin-bottom: 10px;
}
.dr-hero-sub {
font-size: clamp(12px, 1.5vw, 14px);
color: var(--dr-text3);
margin-bottom: clamp(28px, 4vw, 40px);
font-weight: 300;
} .dr-input-card {
width: 100%;
max-width: 600px;
margin: 0 auto;
background: rgba(255,255,255,.05);
border: .5px solid var(--dr-gold-bdr);
border-radius: var(--dr-r-xl);
padding: clamp(16px, 3vw, 24px);
box-shadow: 0 8px 40px rgba(0,0,0,.35);
}
.dr-input-lbl {
display: block;
font-size: 11px;
color: var(--dr-gold);
letter-spacing: .9px;
text-transform: uppercase;
margin-bottom: 10px;
}
.dr-dream-ta {
width: 100%;
background: rgba(255,255,255,.04);
border: .5px solid rgba(255,255,255,.1);
border-radius: var(--dr-r-md);
padding: 12px 14px;
font-family: var(--dr-sans);
font-size: 14px;
color: var(--dr-text);
line-height: 1.75;
resize: none;
outline: none;
height: clamp(80px, 12vw, 100px);
transition: border-color .2s;
box-sizing: border-box;
}
.dr-dream-ta:focus {
border-color: rgba(201,164,74,.4);
}
.dr-dream-ta::placeholder {
color: var(--dr-text4);
}
.dr-input-row {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 12px;
gap: 10px;
}
.dr-char-count {
font-size: 11px;
color: var(--dr-text4);
white-space: nowrap;
}
.dr-submit-btn {
padding: 11px clamp(16px, 3vw, 24px);
background: var(--dr-gold);
color: var(--dr-bg);
border: none;
border-radius: var(--dr-r-lg);
font-family: var(--dr-sans);
font-size: 13px;
font-weight: 500;
cursor: pointer;
white-space: nowrap;
flex-shrink: 0;
transition: opacity .15s, transform .1s;
}
.dr-submit-btn:hover   { opacity: .9; }
.dr-submit-btn:active  { transform: scale(.98); }
.dr-submit-btn:disabled {
opacity: .4;
cursor: not-allowed;
} .dr-hero-stats {
display: flex;
justify-content: center;
gap: clamp(20px, 5vw, 44px);
margin-top: clamp(24px, 4vw, 36px);
}
.dr-stat-num {
font-family: var(--dr-serif);
font-size: clamp(18px, 3vw, 22px);
font-weight: 700;
color: var(--dr-gold);
text-align: center;
}
.dr-stat-lbl {
font-size: 11px;
color: var(--dr-text4);
margin-top: 2px;
text-align: center;
} .dr-loading {
display: none;
text-align: center;
padding: 40px 20px;
}
.dr-loading-dots {
display: flex;
justify-content: center;
gap: 8px;
margin-bottom: 16px;
}
.dr-dot {
width: 8px;
height: 8px;
background: var(--dr-gold);
border-radius: 50%;
animation: dr-bounce 1.2s ease-in-out infinite;
}
.dr-dot:nth-child(2) { animation-delay: .15s; }
.dr-dot:nth-child(3) { animation-delay: .30s; }
@keyframes dr-bounce {
0%, 80%, 100% { transform: scale(.6); opacity: .4; }
40%           { transform: scale(1);  opacity: 1; }
}
.dr-loading-text {
font-size: 13px;
color: var(--dr-text3);
} .dr-error-box {
margin: 16px;
padding: 14px 18px;
background: var(--dr-red-bg);
border: .5px solid var(--dr-red-bdr);
border-radius: var(--dr-r-lg);
font-size: 13px;
color: var(--dr-red);
text-align: center;
line-height: 1.65;
}
.dr-reset-time {
font-size: 12px;
color: var(--dr-text3);
margin-top: 6px;
} .dr-feed-sec {
background: var(--dr-bg2);
border-top: .5px solid var(--dr-bdr);
border-bottom: .5px solid var(--dr-bdr);
}
.dr-feed-grid {
display: grid;
gap: 10px;
grid-template-columns: repeat(2, 1fr);
}
.dr-fc {
background: var(--dr-sur);
border: .5px solid var(--dr-bdr);
border-radius: var(--dr-r-lg);
padding: clamp(12px, 2vw, 16px);
transition: border-color .2s, transform .2s;
cursor: pointer;
text-decoration: none;
display: block;
color: var(--dr-text);
}
.dr-fc:hover {
border-color: var(--dr-gold-bdr);
transform: translateY(-2px);
color: var(--dr-text);
}
.dr-fc-top {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 10px;
}
.dr-fc-em {
width: 34px;
height: 34px;
border-radius: 50%;
background: var(--dr-bg3);
display: flex;
align-items: center;
justify-content: center;
font-size: 17px;
flex-shrink: 0;
}
.dr-pill {
padding: 3px 9px;
border-radius: 10px;
font-size: 11px;
font-weight: 500;
}
.dr-pill.g {
background: var(--dr-green-bg);
color: var(--dr-green);
border: .5px solid var(--dr-green-bdr);
}
.dr-pill.h {
background: var(--dr-red-bg);
color: var(--dr-red);
border: .5px solid var(--dr-red-bdr);
}
.dr-pill.y {
background: var(--dr-blue-bg);
color: var(--dr-blue);
border: .5px solid var(--dr-blue-bdr);
}
.dr-fc-ago {
font-size: 11px;
color: var(--dr-text4);
margin-left: auto;
}
.dr-fc-title {
font-size: 13px;
font-weight: 500;
color: var(--dr-text);
line-height: 1.45;
margin-bottom: 5px;
}
.dr-fc-snip {
font-size: 12px;
color: var(--dr-text3);
line-height: 1.6;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.dr-fc-tags {
display: flex;
gap: 5px;
margin-top: 9px;
flex-wrap: wrap;
}
.dr-fc-tag {
padding: 3px 8px;
border-radius: 6px;
font-size: 10px;
background: var(--dr-sur2);
color: var(--dr-text3);
}
.dr-feed-more {
display: flex;
align-items: center;
justify-content: center;
gap: 6px;
margin-top: 14px;
padding: 12px;
background: var(--dr-sur);
border: .5px solid var(--dr-bdr);
border-radius: var(--dr-r-lg);
font-size: 13px;
color: var(--dr-text3);
text-decoration: none;
transition: all .15s;
}
.dr-feed-more:hover {
border-color: var(--dr-gold-bdr);
color: var(--dr-gold);
} .dr-steps {
display: grid;
gap: 12px;
grid-template-columns: repeat(3, 1fr);
}
.dr-step {
background: var(--dr-sur);
border: .5px solid var(--dr-bdr);
border-radius: var(--dr-r-lg);
padding: clamp(16px, 2.5vw, 22px);
}
.dr-step-n {
width: 32px;
height: 32px;
border-radius: 50%;
background: var(--dr-gold-bg);
border: .5px solid var(--dr-gold-bdr);
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
color: var(--dr-gold);
margin-bottom: 12px;
}
.dr-step-ico {
font-size: 24px;
margin-bottom: 8px;
}
.dr-step-title {
font-size: 14px;
font-weight: 500;
color: var(--dr-text);
margin-bottom: 5px;
}
.dr-step-desc {
font-size: 12px;
color: var(--dr-text3);
line-height: 1.7;
}
.dr-step-badge {
display: inline-block;
margin-top: 10px;
padding: 3px 10px;
border-radius: 10px;
font-size: 11px;
background: var(--dr-gold-bg);
color: var(--dr-gold);
border: .5px solid var(--dr-gold-bdr);
} .dr-kw-sec {
background: var(--dr-bg2);
border-top: .5px solid var(--dr-bdr);
border-bottom: .5px solid var(--dr-bdr);
}
.dr-kw-chips {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.dr-kw-chip {
padding: 8px 14px;
border-radius: 20px;
font-size: 12px;
background: var(--dr-sur);
border: .5px solid var(--dr-bdr);
color: var(--dr-text3);
transition: all .15s;
cursor: pointer;
display: flex;
align-items: center;
gap: 5px;
white-space: nowrap;
text-decoration: none;
}
.dr-kw-chip:hover {
border-color: var(--dr-gold-bdr);
color: var(--dr-gold);
background: var(--dr-gold-bg);
} .dr-seo-grid {
display: grid;
gap: 10px;
grid-template-columns: repeat(2, 1fr);
margin-bottom: 10px;
}
.dr-seo-card {
padding: clamp(14px, 2.5vw, 20px);
background: var(--dr-sur);
border: .5px solid var(--dr-bdr);
border-radius: var(--dr-r-lg);
}
.dr-seo-ico {
font-size: 22px;
margin-bottom: 10px;
}
.dr-seo-t {
font-size: 13px;
font-weight: 500;
color: var(--dr-text);
margin-bottom: 6px;
}
.dr-seo-p {
font-size: 12px;
color: var(--dr-text3);
line-height: 1.7;
}
.dr-seo-cta {
padding: clamp(16px, 3vw, 24px);
text-align: center;
background: var(--dr-gold-bg);
border: .5px solid var(--dr-gold-bdr);
border-radius: var(--dr-r-lg);
}
.dr-seo-cta-txt {
font-family: var(--dr-serif);
font-size: clamp(14px, 2vw, 17px);
color: #f0e4c0;
margin-bottom: 16px;
line-height: 1.55;
}
.dr-seo-cta-btn {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 11px 24px;
background: var(--dr-gold);
color: var(--dr-bg);
border: none;
border-radius: var(--dr-r-lg);
font-family: var(--dr-sans);
font-size: 13px;
font-weight: 500;
cursor: pointer;
text-decoration: none;
} .dr-faq-sec {
background: var(--dr-bg2);
border-top: .5px solid var(--dr-bdr);
}
.dr-faq-list {
display: flex;
flex-direction: column;
gap: 8px;
}
.dr-faq-item {
background: var(--dr-sur);
border: .5px solid var(--dr-bdr);
border-radius: var(--dr-r-lg);
overflow: hidden;
}
.dr-faq-q {
display: flex;
align-items: center;
justify-content: space-between;
padding: clamp(14px, 2vw, 18px);
cursor: pointer;
font-size: 13px;
font-weight: 500;
color: var(--dr-text);
gap: 12px;
user-select: none;
transition: color .15s;
background: none;
border: none;
width: 100%;
text-align: left;
font-family: var(--dr-sans);
}
.dr-faq-q:hover { color: var(--dr-gold); }
.dr-faq-arr {
font-size: 18px;
color: var(--dr-text4);
transition: transform .2s;
flex-shrink: 0;
line-height: 1;
}
.dr-faq-a {
max-height: 0;
overflow: hidden;
font-size: 13px;
color: var(--dr-text3);
line-height: 1.75;
transition: max-height .3s ease, padding .3s ease;
padding: 0 clamp(14px, 2vw, 18px);
}
.dr-faq-item.open .dr-faq-q  { color: var(--dr-gold); }
.dr-faq-item.open .dr-faq-arr { transform: rotate(45deg); color: var(--dr-gold); }
.dr-faq-item.open .dr-faq-a  { max-height: 200px; padding: 0 clamp(14px,2vw,18px) 16px; } .dr-footer {
padding: clamp(28px, 4vw, 40px) var(--dr-pad);
background: var(--dr-bg3);
border-top: .5px solid var(--dr-bdr);
text-align: center;
}
.dr-footer-logo {
font-family: var(--dr-serif);
font-size: 16px;
font-weight: 700;
color: var(--dr-gold);
margin-bottom: 8px;
}
.dr-footer-desc {
font-size: 12px;
color: var(--dr-text4);
line-height: 1.7;
margin-bottom: 14px;
}
.dr-footer-links {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 14px;
margin-bottom: 14px;
list-style: none;
padding: 0;
}
.dr-footer-links a {
font-size: 12px;
color: var(--dr-text4);
text-decoration: none;
transition: color .15s;
}
.dr-footer-links a:hover { color: var(--dr-gold); }
.dr-footer-copy {
font-size: 11px;
color: var(--dr-text4);
} .dr-result-hero {
height: 200px;
position: relative;
overflow: hidden;
background: #0d1020;
display: flex;
align-items: center;
justify-content: center;
}
.dr-result-hero-glow {
position: absolute;
width: 180px;
height: 180px;
border-radius: 50%;
background: radial-gradient(circle, rgba(201,164,74,.12) 0%, transparent 70%);
animation: dr-glow-pulse 3s ease-in-out infinite;
}
@keyframes dr-glow-pulse {
0%, 100% { transform: scale(1);   opacity: .7; }
50%       { transform: scale(1.1); opacity: 1; }
}
.dr-result-hero-emoji {
font-size: 64px;
position: relative;
z-index: 2;
animation: dr-float 3s ease-in-out infinite;
filter: drop-shadow(0 0 24px rgba(201,164,74,.2));
}
@keyframes dr-float {
0%, 100% { transform: translateY(0); }
50%       { transform: translateY(-8px); }
} .dr-result-wrap {
background: var(--dr-bg);
min-height: 100vh;
padding-bottom: 40px;
}
.dr-result-meta {
display: flex;
align-items: center;
gap: 10px;
padding: 16px 20px 0;
}
.dr-verdict-pill {
padding: 5px 14px;
border-radius: 20px;
font-size: 12px;
font-weight: 500;
}
.dr-verdict-pill.g {
background: var(--dr-green-bg);
color: var(--dr-green);
border: .5px solid var(--dr-green-bdr);
}
.dr-verdict-pill.h {
background: var(--dr-red-bg);
color: var(--dr-red);
border: .5px solid var(--dr-red-bdr);
}
.dr-verdict-pill.y {
background: var(--dr-blue-bg);
color: var(--dr-blue);
border: .5px solid var(--dr-blue-bdr);
}
.dr-result-date {
font-size: 11px;
color: var(--dr-text4);
margin-left: auto;
}
.dr-result-title {
font-family: var(--dr-serif);
font-size: clamp(18px, 3vw, 22px);
font-weight: 700;
color: #f0e4c0;
padding: 10px 20px 12px;
line-height: 1.45;
}
.dr-result-quote {
margin: 0 16px 18px;
padding: 12px 14px;
background: rgba(255,255,255,.03);
border-left: 2px solid rgba(201,164,74,.28);
border-radius: 0 8px 8px 0;
font-size: 12px;
color: var(--dr-text3);
line-height: 1.75;
font-style: italic;
} .dr-rsec {
margin: 0 16px 10px;
background: var(--dr-sur);
border: .5px solid var(--dr-bdr);
border-radius: var(--dr-r-lg);
overflow: hidden;
}
.dr-rsec-hd {
display: flex;
align-items: center;
gap: 7px;
padding: 12px 16px 10px;
border-bottom: .5px solid var(--dr-bdr);
}
.dr-rsec-lbl {
font-size: 11px;
color: var(--dr-gold);
letter-spacing: .9px;
text-transform: uppercase;
font-weight: 500;
}
.dr-rsec-body {
padding: 13px 16px 16px;
font-size: 13.5px;
line-height: 1.95;
color: var(--dr-text2);
} .dr-tabs-wrap {
margin: 0 16px 10px;
}
.dr-tabs {
display: flex;
border: .5px solid var(--dr-bdr);
border-radius: var(--dr-r-md) var(--dr-r-md) 0 0;
overflow: hidden;
border-bottom: none;
}
.dr-tab {
flex: 1;
padding: 10px 6px;
font-size: 12px;
text-align: center;
cursor: pointer;
color: var(--dr-text3);
background: rgba(255,255,255,.02);
border: none;
font-family: var(--dr-sans);
transition: all .15s;
}
.dr-tab.on {
background: rgba(201,164,74,.1);
color: var(--dr-gold);
font-weight: 500;
}
.dr-tabs-body {
background: var(--dr-sur);
border: .5px solid var(--dr-bdr);
border-top: none;
border-radius: 0 0 var(--dr-r-md) var(--dr-r-md);
padding: 14px 16px 16px;
font-size: 13.5px;
line-height: 1.95;
color: var(--dr-text2);
}
.dr-panel { display: none; }
.dr-panel.on { display: block; } .dr-kw-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 8px;
padding: 10px 14px 14px;
}
.dr-kw-card {
background: var(--dr-gold-bg);
border: .5px solid var(--dr-gold-bdr);
border-radius: 10px;
padding: 11px 8px;
text-align: center;
}
.dr-kw-em {
font-size: 20px;
display: block;
margin-bottom: 5px;
}
.dr-kw-nm {
font-size: 12px;
font-weight: 500;
color: var(--dr-gold);
margin-bottom: 3px;
}
.dr-kw-ds {
font-size: 11px;
color: var(--dr-text3);
line-height: 1.5;
} .dr-acts {
list-style: none;
padding: 4px 16px 16px;
margin: 0;
}
.dr-acts li {
font-size: 13px;
color: var(--dr-text2);
padding: 9px 0;
border-bottom: .5px solid var(--dr-bdr2);
display: flex;
align-items: flex-start;
gap: 10px;
line-height: 1.65;
}
.dr-acts li:last-child { border-bottom: none; }
.dr-act-n {
width: 20px;
height: 20px;
border-radius: 50%;
background: rgba(201,164,74,.13);
color: var(--dr-gold);
font-size: 10px;
font-weight: 500;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
margin-top: 2px;
} .dr-oneliner {
margin: 0 16px 10px;
padding: 18px;
background: rgba(201,164,74,.07);
border: .5px solid var(--dr-gold-bdr);
border-radius: var(--dr-r-lg);
text-align: center;
}
.dr-ol-q {
font-size: 10px;
color: rgba(201,164,74,.5);
letter-spacing: .9px;
text-transform: uppercase;
margin-bottom: 9px;
}
.dr-ol-t {
font-family: var(--dr-serif);
font-size: 15px;
color: var(--dr-gold);
line-height: 1.75;
font-style: italic;
} .dr-free-end {
margin: 16px 16px 0;
display: flex;
align-items: center;
gap: 10px;
}
.dr-fe-line {
flex: 1;
height: .5px;
background: var(--dr-bdr);
}
.dr-fe-txt {
font-size: 11px;
color: var(--dr-text4);
white-space: nowrap;
} .dr-premium-zone {
margin-top: 16px;
padding: 18px 16px 0;
border-top: .5px solid var(--dr-gold-bdr);
background: rgba(201,164,74,.018);
}
.dr-premium-hd {
text-align: center;
margin-bottom: 16px;
}
.dr-premium-badge {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 4px 13px;
border-radius: 20px;
font-size: 11px;
background: var(--dr-gold-bg);
color: var(--dr-gold);
border: .5px solid var(--dr-gold-bdr);
margin-bottom: 9px;
}
.dr-premium-ttl {
font-family: var(--dr-serif);
font-size: 16px;
color: #f0e4c0;
margin-bottom: 5px;
}
.dr-premium-sub {
font-size: 12px;
color: var(--dr-text3);
line-height: 1.6;
margin-bottom: 10px;
}
.dr-dynamic-notice {
padding: 9px 14px;
background: var(--dr-sur);
border: .5px solid var(--dr-bdr);
border-radius: 10px;
font-size: 12px;
color: var(--dr-text3);
display: flex;
align-items: center;
gap: 7px;
line-height: 1.5;
margin-bottom: 16px;
text-align: left;
}
.dr-dynamic-notice strong { color: rgba(201,164,74,.85); } .dr-plan-row {
display: flex;
gap: 8px;
margin-bottom: 13px;
}
.dr-plan {
flex: 1;
border-radius: var(--dr-r-md);
padding: 13px 10px;
text-align: center;
cursor: pointer;
border: 1.5px solid var(--dr-bdr);
background: var(--dr-sur);
transition: all .15s;
position: relative;
}
.dr-plan.sel {
border-color: var(--dr-gold);
background: rgba(201,164,74,.09);
}
.dr-pop-tag {
position: absolute;
top: -9px;
left: 50%;
transform: translateX(-50%);
background: var(--dr-gold);
color: var(--dr-bg);
font-size: 10px;
font-weight: 500;
padding: 2px 10px;
border-radius: 10px;
white-space: nowrap;
}
.dr-plan-price {
font-size: 20px;
font-weight: 500;
color: #f0e4c0;
}
.dr-plan-price span {
font-size: 12px;
color: var(--dr-text3);
}
.dr-plan-name {
font-size: 11px;
color: var(--dr-text3);
margin: 3px 0 8px;
}
.dr-plan-items {
font-size: 11px;
color: rgba(201,164,74,.75);
line-height: 1.85;
text-align: left;
} .dr-pay-btn {
width: 100%;
padding: 14px;
background: var(--dr-gold);
color: var(--dr-bg);
border: none;
border-radius: 10px;
font-family: var(--dr-sans);
font-size: 14px;
font-weight: 500;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
gap: 6px;
margin-bottom: 9px;
transition: opacity .15s;
}
.dr-pay-btn:hover { opacity: .9; }
.dr-pay-methods {
display: flex;
justify-content: center;
gap: 6px;
margin-bottom: 16px;
}
.dr-pay-methods span {
padding: 4px 10px;
border-radius: 6px;
font-size: 11px;
background: var(--dr-sur2);
color: var(--dr-text3);
} .dr-locked-sec {
margin: 0 0 10px;
background: var(--dr-sur);
border: .5px solid var(--dr-bdr);
border-radius: var(--dr-r-lg);
overflow: hidden;
}
.dr-locked-hd {
display: flex;
align-items: center;
gap: 7px;
padding: 10px 14px;
border-bottom: .5px solid var(--dr-bdr2);
}
.dr-locked-lbl {
font-size: 12px;
color: rgba(201,164,74,.65);
font-weight: 500;
}
.dr-locked-tag {
margin-left: auto;
font-size: 10px;
padding: 2px 8px;
border-radius: 6px;
background: var(--dr-gold-bg);
color: rgba(201,164,74,.6);
border: .5px solid var(--dr-gold-bdr);
}
.dr-locked-body {
padding: 13px 14px 14px;
position: relative;
min-height: 80px;
}
.dr-blur-wrap {
filter: blur(4px);
pointer-events: none;
user-select: none;
}
.dr-blur-txt {
font-size: 13px;
line-height: 1.8;
color: var(--dr-text2);
}
.dr-blur-sub {
font-size: 11px;
color: var(--dr-text3);
text-align: center;
margin-top: 5px;
}
.dr-date-chip {
display: inline-block;
padding: 5px 12px;
border-radius: 8px;
font-size: 12px;
background: var(--dr-green-bg);
color: var(--dr-green);
border: .5px solid var(--dr-green-bdr);
margin: 3px;
}
.dr-lock-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to bottom, transparent 15%, rgba(12,15,29,.94) 60%);
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-end;
padding-bottom: 13px;
gap: 5px;
}
.dr-lock-cta {
font-size: 11px;
color: rgba(201,164,74,.65);
}
.dr-lock-btn {
padding: 6px 18px;
background: rgba(201,164,74,.12);
border: .5px solid var(--dr-gold-bdr);
border-radius: 20px;
font-size: 11px;
color: var(--dr-gold);
cursor: pointer;
font-family: var(--dr-sans);
transition: background .15s;
}
.dr-lock-btn:hover { background: rgba(201,164,74,.2); } .dr-unlock-bar {
display: flex;
align-items: center;
gap: 10px;
padding: 13px 16px;
background: rgba(201,164,74,.09);
border: .5px solid var(--dr-gold-bdr);
border-radius: var(--dr-r-md);
margin-bottom: 16px;
}
.dr-unlock-ico  { font-size: 22px; }
.dr-unlock-ttl  { font-size: 13px; font-weight: 500; color: var(--dr-gold); }
.dr-unlock-sub  { font-size: 11px; color: rgba(201,164,74,.55); margin-top: 2px; } .dr-pb {
margin: 0 0 12px;
border-radius: var(--dr-r-lg);
overflow: hidden;
border: .5px solid var(--dr-gold-bdr);
background: rgba(201,164,74,.03);
animation: dr-fade-up .5s ease both;
}
@keyframes dr-fade-up {
from { opacity: 0; transform: translateY(12px); }
to   { opacity: 1; transform: translateY(0); }
}
.dr-pb:nth-child(2) { animation-delay: .05s; }
.dr-pb:nth-child(3) { animation-delay: .1s; }
.dr-pb:nth-child(4) { animation-delay: .15s; }
.dr-pb:nth-child(5) { animation-delay: .2s; }
.dr-pb-h {
display: flex;
align-items: center;
gap: 8px;
padding: 12px 15px 10px;
border-bottom: .5px solid rgba(201,164,74,.1);
}
.dr-pb-lbl {
font-size: 13px;
color: var(--dr-gold);
font-weight: 500;
}
.dr-pb-tag {
margin-left: auto;
font-size: 10px;
padding: 2px 8px;
border-radius: 6px;
background: var(--dr-gold-bg);
color: rgba(201,164,74,.7);
border: .5px solid var(--dr-gold-bdr);
}
.dr-pb-body { padding: 14px 15px 16px; } .dr-balls-row {
display: flex;
gap: 8px;
justify-content: center;
margin-bottom: 12px;
}
.dr-ball {
width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
box-shadow: 0 2px 12px rgba(0,0,0,.4);
}
.dr-ball.bl1 { background: linear-gradient(135deg, rgba(100,150,255,.3), rgba(80,120,220,.15)); color: #88b4ff; border: .5px solid rgba(100,150,255,.3); }
.dr-ball.bl2 { background: linear-gradient(135deg, rgba(255,180,80,.3),  rgba(220,150,60,.15));  color: #ffc06a; border: .5px solid rgba(255,180,80,.3); }
.dr-ball.bl3 { background: linear-gradient(135deg, rgba(100,200,100,.3), rgba(80,170,80,.15));  color: #8ed88e; border: .5px solid rgba(100,200,100,.3); }
.dr-ball.bl4 { background: linear-gradient(135deg, rgba(200,100,220,.3), rgba(170,80,190,.15)); color: #d878d8; border: .5px solid rgba(200,100,220,.3); }
.dr-ball.bl5 { background: linear-gradient(135deg, rgba(255,100,100,.3), rgba(220,80,80,.15));  color: #ff8888; border: .5px solid rgba(255,100,100,.3); }
.dr-ball.bl6 { background: linear-gradient(135deg, rgba(201,164,74,.35), rgba(180,144,54,.2));  color: #d4af52; border: .5px solid rgba(201,164,74,.4); }
.dr-lotto-reason {
font-size: 12px;
color: var(--dr-text3);
text-align: center;
line-height: 1.65;
margin-bottom: 12px;
}
.dr-lotto-grid {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 4px;
}
.dr-lg-item {
text-align: center;
padding: 6px 2px;
background: var(--dr-sur);
border-radius: 7px;
}
.dr-lg-num {
font-size: 14px;
font-weight: 700;
color: var(--dr-gold);
}
.dr-lg-txt {
font-size: 9px;
color: var(--dr-text3);
margin-top: 2px;
line-height: 1.3;
} .dr-date-list {
display: flex;
flex-direction: column;
gap: 8px;
}
.dr-date-row {
display: flex;
align-items: center;
gap: 12px;
padding: 11px 13px;
background: var(--dr-sur);
border-radius: 11px;
border: .5px solid var(--dr-bdr);
}
.dr-date-num { min-width: 48px; text-align: center; }
.dr-date-d   { font-family: var(--dr-serif); font-size: 22px; font-weight: 700; color: var(--dr-gold); line-height: 1; }
.dr-date-dow { font-size: 10px; color: rgba(201,164,74,.55); margin-top: 2px; }
.dr-vline { width: .5px; height: 38px; background: var(--dr-bdr); }
.dr-date-info { flex: 1; }
.dr-di-lbl  { font-size: 12px; font-weight: 500; color: var(--dr-text); margin-bottom: 3px; }
.dr-di-txt  { font-size: 11px; color: var(--dr-text3); line-height: 1.55; }
.dr-stars   { font-size: 10px; color: var(--dr-gold); margin-top: 4px; letter-spacing: 1px; } .dr-meter { margin-bottom: 12px; }
.dr-meter-row {
display: flex;
justify-content: space-between;
margin-bottom: 5px;
}
.dr-m-lbl { font-size: 12px; color: var(--dr-text3); }
.dr-m-val { font-size: 12px; color: var(--dr-gold); font-weight: 500; }
.dr-m-bar {
height: 5px;
background: var(--dr-sur2);
border-radius: 3px;
overflow: hidden;
}
.dr-m-fill {
height: 100%;
border-radius: 3px;
background: linear-gradient(90deg, rgba(201,164,74,.5), var(--dr-gold));
animation: dr-bar-grow 1s ease both;
}
@keyframes dr-bar-grow { from { width: 0; } }
.dr-p-txt {
font-size: 13.5px;
line-height: 1.95;
color: var(--dr-text2);
margin-top: 4px;
}
.dr-hl {
display: inline;
padding: 1px 6px;
background: rgba(201,164,74,.13);
border-radius: 4px;
color: var(--dr-gold);
font-weight: 500;
} .dr-rel-card {
display: flex;
gap: 11px;
padding: 11px 13px;
background: var(--dr-sur);
border-radius: 11px;
border: .5px solid var(--dr-bdr);
margin-bottom: 12px;
}
.dr-rel-av {
width: 38px;
height: 38px;
border-radius: 50%;
background: var(--dr-gold-bg);
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
flex-shrink: 0;
}
.dr-rel-lbl { font-size: 12px; font-weight: 500; color: var(--dr-text); margin-bottom: 3px; }
.dr-rel-txt { font-size: 11px; color: var(--dr-text3); line-height: 1.6; } .dr-bottom-btns {
display: flex;
gap: 8px;
margin: 16px 0 0;
}
.dr-btn-retry {
flex: 1;
padding: 13px;
border-radius: 11px;
font-size: 13px;
font-family: var(--dr-sans);
cursor: pointer;
font-weight: 500;
display: flex;
align-items: center;
justify-content: center;
gap: 5px;
background: var(--dr-sur);
color: var(--dr-text3);
border: .5px solid var(--dr-bdr);
transition: all .15s;
}
.dr-btn-retry:hover {
border-color: var(--dr-gold-bdr);
color: var(--dr-gold);
} .dr-modal-overlay {
display: none;
position: fixed;
inset: 0;
z-index: 9999;
background: rgba(0,0,0,.78);
align-items: flex-end;
justify-content: center;
}
.dr-modal-overlay.open { display: flex; }
.dr-modal {
background: #151828;
border-radius: 20px 20px 0 0;
padding: 22px 20px 30px;
width: 100%;
max-width: 480px;
border: .5px solid rgba(255,255,255,.09);
border-bottom: none;
}
.dr-modal-handle {
width: 34px;
height: 3px;
background: rgba(255,255,255,.13);
border-radius: 2px;
margin: 0 auto 18px;
}
.dr-modal-ttl {
font-family: var(--dr-serif);
font-size: 17px;
color: #f0e4c0;
text-align: center;
margin-bottom: 5px;
}
.dr-modal-sub {
font-size: 12px;
color: var(--dr-text3);
text-align: center;
margin-bottom: 16px;
}
.dr-modal-items {
background: var(--dr-sur);
border-radius: 12px;
padding: 10px 14px;
margin-bottom: 14px;
}
.dr-mi {
display: flex;
align-items: center;
gap: 9px;
padding: 5px 0;
font-size: 13px;
color: var(--dr-text2);
}
.dr-modal-pr-row {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 14px;
padding: 0 2px;
}
.dr-modal-pr-lbl { font-size: 13px; color: var(--dr-text3); }
.dr-modal-pr-val { font-size: 22px; font-weight: 500; color: #f0e4c0; }
.dr-modal-pr-val span { font-size: 12px; color: var(--dr-text3); }
.dr-pm-row {
display: flex;
gap: 7px;
margin-bottom: 13px;
}
.dr-pm-btn {
flex: 1;
padding: 11px 6px;
border-radius: 10px;
text-align: center;
border: .5px solid var(--dr-bdr);
background: var(--dr-sur);
cursor: pointer;
font-size: 11px;
color: var(--dr-text3);
font-family: var(--dr-sans);
transition: all .14s;
}
.dr-pm-btn.on {
border-color: var(--dr-gold);
background: var(--dr-gold-bg);
color: var(--dr-gold);
}
.dr-pm-ico { font-size: 18px; margin-bottom: 3px; }
.dr-confirm-btn {
width: 100%;
padding: 14px;
background: var(--dr-gold);
color: var(--dr-bg);
border: none;
border-radius: 12px;
font-family: var(--dr-sans);
font-size: 14px;
font-weight: 500;
cursor: pointer;
transition: opacity .15s;
}
.dr-confirm-btn:hover { opacity: .9; }
.dr-modal-cancel {
display: block;
text-align: center;
margin-top: 11px;
font-size: 12px;
color: var(--dr-text4);
cursor: pointer;
background: none;
border: none;
font-family: var(--dr-sans);
width: 100%;
} .dream-result-container {
max-width: 720px;
margin: 0 auto;
padding: 20px;
font-family: var(--dr-sans);
color: var(--dr-text);
}
.dream-input-quote {
margin: 0 0 20px;
padding: 12px 16px;
background: var(--dr-sur);
border-left: 2px solid var(--dr-gold-bdr);
border-radius: 0 8px 8px 0;
font-size: 13px;
color: var(--dr-text3);
line-height: 1.75;
font-style: italic;
}
.dream-overall,
.dream-interpretation,
.dream-keywords,
.dream-advice {
margin-bottom: 20px;
padding: 16px 18px;
background: var(--dr-sur);
border: .5px solid var(--dr-bdr);
border-radius: var(--dr-r-lg);
}
.dream-overall h2,
.dream-interpretation h3,
.dream-keywords h3,
.dream-advice h3 {
font-family: var(--dr-serif);
font-size: 16px;
color: #f0e4c0;
margin-bottom: 10px;
padding-bottom: 8px;
border-bottom: .5px solid var(--dr-bdr);
}
.dream-overall p,
.dream-interpretation p,
.dream-keywords p,
.dream-advice p {
font-size: 14px;
line-height: 1.85;
color: var(--dr-text2);
}
.dream-keywords ul,
.dream-advice ul {
list-style: none;
padding: 0;
margin: 0;
}
.dream-keywords li,
.dream-advice li {
font-size: 13px;
color: var(--dr-text2);
padding: 8px 0;
border-bottom: .5px solid var(--dr-bdr2);
line-height: 1.65;
}
.dream-keywords li:last-child,
.dream-advice li:last-child { border-bottom: none; }
.dream-one-liner {
text-align: center;
padding: 16px;
background: var(--dr-gold-bg);
border: .5px solid var(--dr-gold-bdr);
border-radius: var(--dr-r-lg);
font-family: var(--dr-serif);
font-size: 15px;
color: var(--dr-gold);
font-style: italic;
line-height: 1.7;
} @media (max-width: 640px) {
.dr-logo-sub   { display: none; }
.dr-nav        { display: none; }
.dr-header-cta { font-size: 12px; padding: 7px 14px; }
.dr-feed-grid  { grid-template-columns: 1fr; }
.dr-steps      { grid-template-columns: 1fr; }
.dr-seo-grid   { grid-template-columns: 1fr; }
.dr-kw-chip    { font-size: 11px; padding: 7px 12px; }
.dr-result-title { font-size: 18px; }
.dr-balls-row  { gap: 5px; }
.dr-ball       { width: 34px; height: 34px; font-size: 12px; }
.dr-lotto-grid { grid-template-columns: repeat(3,1fr); }
} @media (min-width: 641px) and (max-width: 1023px) {
.dr-feed-grid { grid-template-columns: repeat(2, 1fr); }
.dr-steps     { grid-template-columns: repeat(2, 1fr); }
} @media (min-width: 1024px) {
.dr-feed-grid { grid-template-columns: repeat(4, 1fr); }
.dr-steps     { grid-template-columns: repeat(3, 1fr); }
.dr-hero-h1   { font-size: 36px; }
.dr-input-card { max-width: 640px; } .dr-result-wrap {
max-width: 720px;
margin: 0 auto;
}
}