/* Stable navigation icons and a readable tour cover, independent of game effects. */
.tour-ui-icon{display:inline-block;flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.topbar.gameland-topbar{gap:8px;padding:12px 14px;background:#fff!important;backdrop-filter:none;border-bottom:1px solid #e6ebee;box-shadow:none!important}
.topbar.gameland-topbar .logo{height:24px;max-width:108px;object-fit:contain}
.topbar.gameland-topbar .icon-btn{width:38px;height:38px;flex:none;border-radius:12px;background:#f4f7f8!important;border:0!important;box-shadow:none!important;color:#24414e}
.topbar.gameland-topbar .pill{font-size:11px;padding:5px 8px;gap:4px;white-space:nowrap;box-shadow:none!important}
.topbar.gameland-topbar .pill.orange{background:#fff1e4!important;color:#a74a14!important;border:0!important;box-shadow:none!important}
.topbar.gameland-topbar .pill .tour-ui-icon{width:15px;height:15px}
/* 「복습」은 상태를 알려 주는 딱지일 뿐 누르는 것이 아니다. 44px 짜리 버튼처럼 키워
   놓으니 옆의 「관리자」 딱지보다 훨씬 커서 혼자 튀었다 (2026-09-11 "복습버튼 너무크다
   관리자랑 맞추자"). 같은 .pill 크기를 그대로 쓴다. */
.topbar.gameland-topbar .review-mode-badge{flex:none}
.topbar.gameland-topbar .review-mode-badge.orange{background:#fff3e7!important;color:#a8430b!important;border:1px solid #f8dfc5!important}
.review-mode-icon{display:block;flex:none;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:380px){.topbar.gameland-topbar:has(.review-mode-badge){gap:5px;padding-inline:8px}.topbar.gameland-topbar:has(.review-mode-badge) .logo{max-width:80px}}
#heroCard.gameland-tour-hero{display:flex;flex-direction:column;min-height:0!important;max-height:none!important;padding:0;border:1px solid #e0e7eb!important;border-radius:20px!important;background:#fff!important;box-shadow:0 5px 18px #1739460a!important;isolation:isolate}
#heroCard.gameland-tour-hero::before,#heroCard.gameland-tour-hero::after,#heroCard.gameland-tour-hero .hero-shade,#heroCard.gameland-tour-hero .hero-fallback-art{display:none!important}
#heroCard.gameland-tour-hero>img{position:static;inset:auto;width:100%;height:auto!important;max-height:220px;aspect-ratio:3/1;object-fit:cover;object-position:center 40%;transform:none;filter:none}
#heroCard.gameland-tour-hero .hero-content{position:static!important;display:flex;flex-direction:column;gap:10px!important;padding:20px!important;color:#183541;background:#fff;text-shadow:none}
#heroCard.gameland-tour-hero .eyebrow{display:flex;align-self:flex-start;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;color:#4c7379;font-size:11px;font-weight:650;letter-spacing:0;line-height:1.6}
#heroCard.gameland-tour-hero .eyebrow>.tour-ui-icon{display:none}
#heroCard.gameland-tour-hero .hero-title{font-size:25px!important;line-height:1.4!important;letter-spacing:-.04em;font-weight:800;max-width:100%!important;margin:0;color:#163442;text-shadow:none;word-break:keep-all;overflow-wrap:anywhere}
#heroCard.gameland-tour-hero .hero-desc{display:block!important;max-width:100%!important;font-size:13px!important;line-height:1.65!important;font-weight:500;color:#617782!important;opacity:1;margin:0}
#heroCard.gameland-tour-hero .hero-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;margin-top:6px!important}
#heroCard.gameland-tour-hero .hero-cta{display:flex!important;align-items:center;justify-content:center;gap:6px;min-height:42px!important;width:100%!important;padding:9px 8px!important;border:1px solid #dce6e9!important;border-radius:11px!important;background:#f5f8f9!important;color:#315460!important;box-shadow:none!important;backdrop-filter:none;font-size:12px!important;font-weight:650;white-space:normal;text-decoration:none;line-height:1.4}
#heroCard.gameland-tour-hero .hero-cta.primary{grid-column:1/-1;min-height:48px!important;background:#176a69!important;border-color:#176a69!important;color:#fff!important;font-size:15px!important;font-weight:750}
#heroCard.gameland-tour-hero .hero-actions:not(:has(a)) .hero-cta:not(.primary){grid-column:span 1}
#heroCard.gameland-tour-hero .hero-actions:not(:has(a)){grid-template-columns:repeat(2,minmax(0,1fr))}
#heroCard.gameland-tour-hero .hero-cta:focus-visible,.topbar.gameland-topbar .icon-btn:focus-visible{outline:3px solid #e8aa41;outline-offset:3px}
#heroCard.gameland-tour-hero .hero-cta:hover{filter:brightness(.96);transform:none}
@media(max-width:380px){.topbar.gameland-topbar{padding:10px;gap:6px}.topbar.gameland-topbar .logo{height:21px;max-width:94px}.topbar.gameland-topbar .icon-btn{width:36px;height:36px}.topbar.gameland-topbar .pill{padding:5px 6px;font-size:10px}#heroCard.gameland-tour-hero .hero-content{padding:16px!important}#heroCard.gameland-tour-hero .hero-title{font-size:23px!important}#heroCard.gameland-tour-hero .hero-cta{gap:4px;font-size:11px!important}#heroCard.gameland-tour-hero .hero-cta .tour-ui-icon{width:17px;height:17px}}
