/*
Theme Name: 히든스팟
Version: 1.2.0
Text Domain: haru-fortune
*/
:root{--paper:#f7f5ef;--ink:#233b35;--muted:#78817a;--line:#e4e7df;--accent:#527660}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,'Malgun Gothic',sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:3px solid #c99e55;outline-offset:4px}.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:99}.skip:focus{top:12px}.site-header{height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:auto;padding:0 40px}.brand{font-size:27px;font-weight:800;letter-spacing:-1px}.brand span{color:#a68b52;margin-right:10px}.tagline{font-size:13px;color:var(--muted)}.layout{max-width:1280px;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:50px;padding:40px}.sidebar{border-right:1px solid var(--line);padding-right:26px}.sidebar-title{font-size:12px;letter-spacing:2px;color:var(--muted);margin-bottom:20px}.latest{display:block;background:var(--ink);color:white;border-radius:9px;padding:11px 15px;margin-bottom:26px;font-size:14px}.latest:hover{color:#eee}.archive>summary{display:none}.year>summary{font-weight:700;padding:9px 0;cursor:pointer}.month{margin-left:14px}.month>summary{font-size:14px;cursor:pointer;padding:8px 0}.days{list-style:none;margin:0;padding:0 0 10px 18px}.days a{display:block;padding:5px 12px;font-size:14px;border-radius:6px}.days a[aria-current]{background:#e7ede3;font-weight:700}.today{font-size:10px;margin-left:7px;color:#647d51}.empty-note{font-size:13px;color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:3px;color:#8b794f;font-weight:700;margin:5px 0 12px}h1{font-size:clamp(28px,4vw,43px);letter-spacing:-1.7px;line-height:1.4;margin:0 0 10px}.intro{color:var(--muted);font-size:14px;margin-bottom:30px}.zodiacs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:22px 0 30px}.zodiacs a{border:1px solid var(--line);background:#fffdf8;border-radius:8px;text-align:center;padding:10px 3px;font-size:13px}.zodiacs a:hover{background:#e7ede3}.content-card{background:white;border:1px solid var(--line);border-radius:16px;padding:32px 38px;box-shadow:0 8px 28px #233b3504}.entry h2{font-size:23px;border-top:1px solid var(--line);padding-top:28px;margin-top:32px;scroll-margin-top:25px}.entry h2:first-child{border-top:0;margin-top:0;padding-top:0}.entry p,.entry li{font-size:16px}.entry ul{padding-left:22px}.entry li{padding:9px 0;border-bottom:1px dashed var(--line)}.entry strong{color:#527660}.entry img{max-width:100%;height:auto}.entry table{width:100%;border-collapse:collapse}.entry td{padding:10px;border-bottom:1px solid var(--line)}.empty{text-align:center;padding:65px 20px}.empty-icon{font-size:42px;color:#ac975b}.empty h2{font-size:22px}.empty p{color:var(--muted);font-size:14px}.post-nav{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin:24px 0}.disclaimer{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:36px}.site-footer{max-width:1280px;margin:auto;padding:25px 40px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.page-links{margin-top:14px}.page-links a{margin-right:16px}@media(max-width:760px){.site-header{height:80px;padding:0 22px}.brand{font-size:23px}.tagline{display:none}.layout{display:block;padding:22px}.sidebar{border-right:0;padding:0;margin-bottom:28px}.sidebar-title{display:none}.latest{margin-bottom:10px}.archive>summary{display:block;padding:10px 14px;background:#eeeee6;border-radius:8px;cursor:pointer;font-size:14px}.archive-inner{padding:10px 15px;max-height:330px;overflow:auto}.zodiacs{grid-template-columns:repeat(4,1fr);padding-top:12px}.content-card{padding:23px 20px}.entry p,.entry li{font-size:15px}.site-footer{padding:22px}}

.main-nav{display:flex;gap:26px;margin-left:40px;margin-right:auto;font-size:14px}.main-nav a{padding:9px 0;color:var(--muted)}.main-nav a[aria-current]{color:var(--ink);font-weight:750;border-bottom:2px solid var(--accent)}.spot-home{max-width:1200px;margin:auto;padding:45px 40px 65px}.spot-hero{position:relative;overflow:hidden;padding:65px 55px;background:#e8ede3;border-radius:20px}.spot-hero h1{font-size:clamp(32px,5vw,54px);position:relative;z-index:1}.spot-hero p{color:#68796d;font-size:15px;position:relative;z-index:1}.spot-button{display:inline-block;background:var(--ink);color:white;padding:12px 22px;border-radius:8px;margin-top:20px;position:relative;z-index:1}.spot-button:hover{color:white;background:#3b5849}.hero-symbol{position:absolute;right:50px;top:0;font-size:300px;line-height:1.3;color:#cfdbc8;transform:rotate(12deg)}.spot-section{margin:48px 0}.spot-section h2{font-size:26px;margin-top:6px;letter-spacing:-1px}.spot-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.spot-tile{display:block;background:white;border:1px solid var(--line);border-radius:14px;padding:32px}.spot-tile h3{font-size:25px;margin:10px 0}.spot-tile p{font-size:14px;color:var(--muted)}.tile-icon{display:block;font-size:32px;color:#9a8551;margin-bottom:18px}.tile-label{font-size:11px;letter-spacing:1px;color:var(--muted)}.tile-link{display:block;font-size:14px;margin-top:25px;font-weight:700}.spot-tile.coming{background:transparent}.latest-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:25px 0}.latest-strip h3{margin:5px 0;font-size:18px}.latest-strip>a{font-size:14px;white-space:nowrap}@media(max-width:760px){.main-nav{gap:18px;margin-left:auto;margin-right:0;font-size:13px}.spot-home{padding:22px}.spot-hero{padding:38px 25px}.hero-symbol{font-size:200px;right:-65px;top:40px;opacity:.6}.spot-grid{grid-template-columns:1fr}.spot-tile{padding:25px}.latest-strip{align-items:flex-start}.latest-strip h3{font-size:16px}}

/* Hidden Spot: after-hours palette */
:root{color-scheme:dark;--paper:#0c100f;--ink:#e3eae5;--muted:#9aa99e;--line:#29332e;--accent:#a3d7a7}
body{background:radial-gradient(ellipse at 80% 0%,#17241b 0,transparent 45%),var(--paper)}
.site-header{border-color:#273129}.brand{letter-spacing:-1.2px}.brand>span:first-child{color:#a3d7a7}.brand .brand-word{color:inherit;margin:0;font-size:inherit}.main-nav a[aria-current]{color:#c5e7bf}.tagline{color:#9bad9d}.spot-hero{background:linear-gradient(115deg,#19251c,#111a15 70%);border:1px solid #334534;box-shadow:0 20px 65px #0003;min-height:380px}.spot-hero h1{color:#eff4e9;letter-spacing:-2.5px}.spot-hero p{color:#afbeaf}.eyebrow{color:#afd09c}.hero-symbol{color:#263e2c;opacity:.7;right:35px;top:28px}.spot-status{display:flex;align-items:center;gap:8px;font-size:11px;color:#b6c4b6;margin-bottom:32px;position:relative;z-index:1}.spot-status span{width:6px;height:6px;border-radius:50%;background:#a3d7a7;box-shadow:0 0 12px #a3d7a777}.spot-button{background:#b4d99e;color:#142016;font-weight:750;box-shadow:0 5px 25px #a3d7a710}.spot-button:hover{background:#c8e8b6;color:#142016}.spot-tile{background:#141c17;border-color:#2b382e;transition:background .18s,border-color .18s,transform .18s}.spot-tile[href]:hover{background:#1a271e;border-color:#618268;transform:translateY(-3px)}.tile-icon{color:#b4d99e}.tile-link{color:#c4dfb6}.spot-tile.coming{background:#101612;border-style:dashed}.latest-strip{border-color:#29372d}.latest-strip>a{color:#c0dbb4}.content-card{background:#141b17;border-color:#2c382f;box-shadow:none}.zodiacs a{background:#151f18;border-color:#334235;color:#c5d4c8}.zodiacs a:hover{background:#26382b;color:#e7f1e5}.entry strong{color:#b4d99e}.entry li{border-color:#2d3b31}.latest{background:#accf99;color:#142016;font-weight:700}.latest:hover{background:#c1dfb1;color:#142016}.days a[aria-current]{background:#25372a;color:#d7edca}.today{color:#b5d59f}.empty-icon{color:#b4d99e}.skip{background:#23352a;color:#ecf4e9}.site-footer{color:#8c9e90}.archive>summary{color:var(--ink)}
@media(max-width:760px){.spot-hero{min-height:360px}.spot-status{font-size:10px;margin-bottom:25px}.hero-symbol{right:-65px;top:100px;opacity:.4}.archive>summary{background:#1c2a20}.spot-hero h1{letter-spacing:-1.6px}}
@media(prefers-reduced-motion:reduce){.spot-tile{transition:none}.spot-tile[href]:hover{transform:none}}
