/* Shared public header/footer + page scaffolding (templates/files/parts/site-shell.php) */
.wk-top { position: sticky; top: 0; z-index: 900; background: rgba(18, 8, 32, .88); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid rgba(255,255,255,.08); }
.wk-top-in { max-width: 1160px; margin: 0 auto; height: 60px; padding: 0 16px; display: flex; align-items: center; gap: 18px; }
.wk-logo { display: flex; align-items: center; gap: 9px; color: #fff !important; text-decoration: none !important; font-weight: 800; font-size: 20px; letter-spacing: .2px; }
.wk-logo img { display: block; width: 34px !important; height: 34px !important; max-width: none; border-radius: 9px; box-shadow: 0 4px 14px rgba(23,17,42,.35); }
.wk-foot-brand img { width: 28px !important; height: 28px !important; }
.wk-nav { display: flex; gap: 4px; margin-left: 8px; }
.wk-nav a { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; border-radius: 999px; color: #d8c9f2 !important; font-weight: 600; font-size: 14px; text-decoration: none !important; transition: background .15s, color .15s; }
.wk-nav a:hover { background: rgba(255,255,255,.07); color: #fff !important; }
.wk-nav a.is-on { background: linear-gradient(90deg, rgba(233,30,99,.3), rgba(124,92,255,.25)); color: #fff !important; }
.wk-ic { width: 18px; height: 18px; flex: 0 0 auto; }
.wk-langs { margin-left: auto; display: flex; gap: 2px; padding: 3px; border-radius: 999px; background: rgba(255,255,255,.06); }
.wk-langs a { padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; color: #b9a8d6 !important; text-decoration: none !important; }
.wk-langs a.is-on { background: #f3d98b; color: #1a0f2e !important; }
@media (max-width: 720px) {
	.wk-top-in { height: auto; flex-wrap: wrap; gap: 8px; padding: 10px 14px 8px; }
	.wk-nav { order: 3; width: 100%; margin: 0; justify-content: space-between; }
	.wk-nav a { flex: 1; justify-content: center; padding: 0 6px; font-size: 13px; }
	.wk-logo span { font-size: 18px; }
}

.wk-foot { margin-top: 60px; border-top: 1px solid rgba(255,255,255,.08); background: rgba(10, 4, 20, .5); }
.wk-foot-in { max-width: 1160px; margin: 0 auto; padding: 26px 16px 34px; display: flex; flex-wrap: wrap; align-items: center; gap: 18px 30px; color: #b9a8d6; font-size: 13px; }
.wk-foot-brand { display: flex; align-items: center; gap: 10px; }
.wk-foot-brand img { border-radius: 8px; }
.wk-foot-brand b { display: block; color: #fff; font-size: 15px; }
.wk-foot-links { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.wk-foot-links a { color: #d8c9f2 !important; text-decoration: none !important; }
.wk-foot-links a:hover { color: #f3d98b !important; }
.wk-foot-copy { margin-left: auto; }
@media (max-width: 720px) { .wk-foot-copy { margin-left: 0; width: 100%; } }

/* shared page body for the public templates using the shell */
body.wk-page { background: #120820 radial-gradient(1200px 600px at 10% -10%, rgba(233,30,99,.16), transparent 60%) no-repeat; color: #f5eeff; min-height: 100vh; }
.wk-wrap { max-width: 1160px; margin: 0 auto; padding: 0 16px; }

/* ---------- buttons, sections ---------- */
.wk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 18px; border-radius: 999px; background: rgba(255,255,255,.1); color: #fff !important; font-weight: 600; font-size: 14px; text-decoration: none !important; white-space: nowrap; transition: transform .12s, background .15s; }
.wk-btn:hover { background: rgba(255,255,255,.16); }
.wk-btn-gold { background: linear-gradient(135deg, #d4af6a, #f3d98b); color: #1a0f2e !important; }
.wk-btn-gold:hover { background: linear-gradient(135deg, #e0bd79, #fae6a6); }
.wk-btn-hot { background: linear-gradient(135deg, #e91e63, #7c5cff); }
.wk-btn-hot:hover { background: linear-gradient(135deg, #f0306f, #8d71ff); }
.wk-btn-lg { height: 50px; padding: 0 26px; font-size: 15px; }
.wk-btn.is-off { opacity: .55; }
.wk-sec { margin-top: 56px; }
.wk-sec-h { display: flex; align-items: flex-end; gap: 12px; margin-bottom: 18px; }
.wk-sec-h h2 { margin: 0; font-size: 26px; font-weight: 800; color: #fff; }
.wk-sec-h p { margin: 4px 0 0; color: #b9a8d6; font-size: 14px; }
.wk-sec-h .wk-more { margin-left: auto; color: #ff98cc !important; font-weight: 600; font-size: 14px; text-decoration: none !important; white-space: nowrap; }
.wk-empty { color: #b9a8d6; padding: 30px; text-align: center; border: 1px dashed rgba(255,255,255,.12); border-radius: 20px; }

/* ---------- hero ---------- */
.wk-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; padding: 56px 0 10px; }
.wk-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(52,211,153,.12); color: #bff5dc; font-size: 13px; font-weight: 600; }
.wk-kicker i { width: 8px; height: 8px; border-radius: 50%; background: #34d399; box-shadow: 0 0 10px #34d399; animation: wkPulse 1.8s infinite; }
@keyframes wkPulse { 50% { transform: scale(1.35); opacity: .55; } }
.wk-hero h1 { margin: 16px 0 14px; font-size: clamp(32px, 5vw, 54px); line-height: 1.08; font-weight: 800; letter-spacing: -.02em; background: linear-gradient(90deg, #fff 30%, #ff98cc 70%, #f3d98b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wk-hero p.wk-lead { font-size: 17px; line-height: 1.6; color: #d8c9f2; max-width: 540px; margin: 0 0 24px; }
.wk-hero-cta { display: flex; flex-wrap: wrap; gap: 10px; }
.wk-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 30px; max-width: 560px; }
.wk-stat { padding: 12px; border-radius: 16px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.07); }
.wk-stat b { display: block; font-size: 22px; font-weight: 800; color: #fff; }
.wk-stat span { font-size: 12px; color: #b9a8d6; }
.wk-collage { position: relative; height: 420px; }
.wk-collage figure { position: absolute; margin: 0; width: 56%; aspect-ratio: 4 / 5; border-radius: 22px; overflow: hidden; background: #2b1a49; box-shadow: 0 24px 50px rgba(0,0,0,.5); border: 4px solid rgba(255,255,255,.08); }
.wk-collage figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wk-collage figure:nth-child(1) { left: 4%; top: 30px; transform: rotate(-7deg); }
.wk-collage figure:nth-child(2) { right: 2%; top: 0; transform: rotate(6deg); }
.wk-collage figure:nth-child(3) { left: 24%; bottom: -10px; transform: rotate(-1deg); width: 50%; }
.wk-collage figcaption { position: absolute; left: 10px; right: 10px; bottom: 10px; padding: 6px 10px; border-radius: 12px; background: rgba(18,8,32,.72); backdrop-filter: blur(6px); font-size: 12px; font-weight: 600; color: #fff; }
.wk-collage .wk-mark-big { position: absolute; inset: 40px 50px; display: grid; place-items: center; }
.wk-collage .wk-mark-big img { width: 70%; filter: drop-shadow(0 30px 60px rgba(105,72,232,.45)); }
@media (max-width: 860px) {
	.wk-hero { grid-template-columns: 1fr; padding-top: 30px; gap: 18px; }
	.wk-collage { height: 300px; order: -1; }
	.wk-stats { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- competition cards ---------- */
.wk-comps { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 20px; }
.wk-comp { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 22px; background: linear-gradient(160deg, #2b1a49, #1a0f2e); border: 1px solid rgba(243,217,139,.2); box-shadow: 0 14px 34px rgba(0,0,0,.45); color: #f5eeff !important; text-decoration: none !important; transition: transform .2s, box-shadow .2s; }
a.wk-comp:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(0,0,0,.55), 0 0 30px rgba(255,152,204,.18); }
.wk-comp.is-live { border-color: rgba(233,30,99,.55); }
.wk-comp.is-soon { opacity: .75; }
.wk-comp-cover { position: relative; aspect-ratio: 16 / 9; background: #22143a; overflow: hidden; }
.wk-comp-cover > img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; display: block; transition: transform .5s; }
a.wk-comp:hover .wk-comp-cover > img { transform: scale(1.05); }
.wk-comp-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(26,15,46,.9)); pointer-events: none; }
.wk-comp-ph { width: 100%; height: 100%; display: grid; place-items: center; background: radial-gradient(circle at 30% 20%, rgba(233,30,99,.35), transparent 60%), radial-gradient(circle at 80% 90%, rgba(124,92,255,.35), transparent 60%); }
.wk-comp-ph img { width: 64px; opacity: .85; }
.wk-badge { position: absolute; z-index: 1; top: 12px; left: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; background: rgba(18,8,32,.75); backdrop-filter: blur(6px); font-size: 12px; font-weight: 700; color: #fff; }
.wk-badge-live { background: #e91e63; }
.wk-badge-live i { width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: wkPulse 1.4s infinite; }
.wk-comp-body { padding: 14px 18px 18px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.wk-comp-body h3 { margin: 0; font-size: 20px; font-weight: 800; color: #fff; text-transform: capitalize; }
.wk-comp-meta { font-size: 13px; color: #c9b8e0; }
.wk-comp-meta b { color: #f3d98b; font-variant-numeric: tabular-nums; }
.wk-top3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.wk-top3-i { text-align: center; font-size: 11px; }
.wk-top3-i img, .wk-top3-i span { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px; background: #2b1a49; margin-bottom: 4px; }
.wk-top3-i small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #fff; }
.wk-top3-i em { font-style: normal; color: #f3d98b; }
.wk-last-win { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 16px; background: rgba(243,217,139,.08); }
.wk-last-win img { width: 54px; height: 54px; border-radius: 12px; object-fit: cover; flex: 0 0 auto; }
.wk-last-win small { display: block; font-size: 11px; color: #c9b8e0; }
.wk-last-win b { display: block; color: #fff; }
.wk-last-win em { font-style: normal; font-size: 12px; color: #f3d98b; }
.wk-comp-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; font-size: 13px; color: #c9b8e0; }

/* ---------- winners wall ---------- */
.wk-winners { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
.wk-winner { position: relative; margin: 0; border-radius: 20px; overflow: hidden; aspect-ratio: 4 / 5; background: #22143a; box-shadow: 0 12px 28px rgba(0,0,0,.4); }
.wk-winner img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wk-winner-ph { display: grid; place-items: center; height: 100%; font-size: 48px; }
.wk-winner figcaption { position: absolute; inset: auto 0 0 0; padding: 30px 12px 12px; background: linear-gradient(180deg, transparent, rgba(18,8,32,.95)); }
.wk-winner b { display: block; color: #fff; font-size: 15px; }
.wk-winner small { display: block; color: #d8c9f2; font-size: 11px; text-transform: capitalize; }
.wk-winner em { font-style: normal; color: #f3d98b; font-size: 12px; font-weight: 700; }

/* ---------- playground teaser ---------- */
.wk-play { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 28px; border-radius: 26px; background: linear-gradient(120deg, rgba(233,30,99,.28), rgba(124,92,255,.28)); border: 1px solid rgba(255,152,204,.3); }
.wk-play h2 { margin: 0 0 8px; font-size: 26px; font-weight: 800; color: #fff; }
.wk-play p { margin: 0 0 16px; color: #efe3ff; }
.wk-rooms { display: flex; flex-wrap: wrap; gap: 8px; }
.wk-room { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; background: rgba(18,8,32,.45); color: #fff !important; font-size: 13px; font-weight: 600; text-decoration: none !important; }
.wk-room:hover { background: rgba(18,8,32,.7); }
.wk-room em { font-style: normal; color: #bff5dc; font-size: 11px; }
.wk-play-side { text-align: center; }
.wk-play-side b { display: block; font-size: 42px; font-weight: 800; color: #fff; line-height: 1; }
.wk-play-side span { display: block; margin: 4px 0 14px; color: #efe3ff; font-size: 13px; }
@media (max-width: 720px) { .wk-play { grid-template-columns: 1fr; padding: 22px; } .wk-play-side { text-align: left; } }

/* ---------- legal pages ---------- */
.wk-doc { max-width: 820px; margin: 40px auto 0; padding: 34px clamp(18px, 4vw, 44px); border-radius: 26px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); color: #e7dcf8; line-height: 1.7; font-size: 15.5px; }
.wk-doc { overflow-wrap: break-word; }
.wk-doc h1 { margin: 0 0 6px; font-size: clamp(24px, 6vw, 32px); font-weight: 800; color: #fff; overflow-wrap: anywhere; hyphens: auto; }
.wk-doc .wk-doc-date { color: #b9a8d6; font-size: 13px; margin-bottom: 26px; }
.wk-doc h2 { margin: 30px 0 10px; font-size: 19px; font-weight: 700; color: #f3d98b; }
.wk-doc ul { padding-left: 20px; }
.wk-doc li { margin: 4px 0; }
.wk-doc a { color: #ff98cc !important; }

/* ---------- how it works (landing) ---------- */
.wk-how { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; counter-reset: none; }
.wk-how li { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 20px 20px 22px; border-radius: 22px; background: linear-gradient(165deg, rgba(51,32,90,.55), rgba(31,19,52,.75)); border: 1px solid rgba(255,255,255,.08); }
.wk-how i { width: 36px; height: 36px; margin-bottom: 6px; border-radius: 12px; display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: 16px; color: #1a0f2e; background: linear-gradient(135deg, #f5d98a, #d4af6a); }
.wk-how li:nth-child(2) i { background: linear-gradient(135deg, #ff8fc7, #ff2e7e); color: #fff; }
.wk-how li:nth-child(3) i { background: linear-gradient(135deg, #b99cff, #7c5cff); color: #fff; }
.wk-how b { font-size: 17px; color: #fff; }
.wk-how span { font-size: 14px; line-height: 1.5; color: #b9a8d6; }
@media (max-width: 760px) { .wk-how { grid-template-columns: 1fr; } }

/* landing: coins teaser */
.wk-coins { padding: 28px; border-radius: 26px; border: 1px solid rgba(245,217,138,.38); background: radial-gradient(circle at 0 0, rgba(245,217,138,.22), transparent 55%), linear-gradient(135deg, rgba(51,32,90,.6), rgba(31,19,52,.85)); }
.wk-coins-h { display: flex; gap: 16px; align-items: center; margin-bottom: 20px; }
.wk-coins-h h2 { margin: 0 0 6px; font-size: 26px; font-weight: 800; color: #f5d98a; }
.wk-coins-h p { margin: 0; color: #efe3ff; }
.wk-coins-ico { flex: none; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 20px; font-size: 36px; background: radial-gradient(circle at 30% 30%, rgba(245,217,138,.5), rgba(212,175,106,.12)); box-shadow: 0 0 0 1px rgba(245,217,138,.4), 0 10px 34px rgba(245,217,138,.2); }
.wk-coins-list { list-style: none; margin: 0 0 20px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.wk-coins-list li { display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: 18px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
.wk-coins-list em { font-style: normal; font-size: 26px; line-height: 1; margin-bottom: 6px; }
.wk-coins-list b { font-size: 16px; color: #fff; }
.wk-coins-list span { font-size: 13.5px; line-height: 1.5; color: #b9a8d6; }
@media (max-width: 960px) { .wk-coins-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .wk-coins { padding: 22px; } .wk-coins-list { grid-template-columns: minmax(0, 1fr); } .wk-coins .wk-btn { width: 100%; justify-content: center; } }

/* ---------- landing: the Winky world (2026-10-01) ---------- */
.wk-world-page .wk-kicker { background: rgba(134,227,168,.12); color: #d6fbe3; }
.wk-world-page .wk-kicker i { background: #86e3a8; box-shadow: 0 0 10px #86e3a8; }
.wk-world-page[data-daypart="night"] .wk-hero h1 { background: linear-gradient(90deg, #fff 30%, #b99cff 70%, #5eead4); -webkit-background-clip: text; background-clip: text; }
.wk-world-page[data-daypart="morning"] .wk-hero h1 { background: linear-gradient(90deg, #fff 30%, #ffcf8a 70%, #86e3a8); -webkit-background-clip: text; background-clip: text; }

.wk-places { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.wk-place { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 18px 16px 20px; border-radius: 24px 24px 24px 10px; color: #fff !important; text-decoration: none !important;
	background: linear-gradient(165deg, rgba(51,32,90,.55), rgba(31,19,52,.75)); border: 1px solid rgba(255,255,255,.08); transition: transform .2s, border-color .2s; }
.wk-place:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.2); }
.wk-place span { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 10px; font-size: 26px; border-radius: 46% 54% 52% 48% / 55% 45% 55% 45%; }
.wk-place b { font-size: 18px; font-weight: 800; }
.wk-place small { font-size: 12px; font-weight: 600; color: #b9a8d6; text-transform: uppercase; letter-spacing: .06em; }
.wk-place p { margin: 8px 0 0; font-size: 13.5px; line-height: 1.45; color: #d8c9f2; }
.p-glade span { background: rgba(134,227,168,.18); }
.p-wander span { background: rgba(255,46,126,.2); }
.p-tribes span { background: rgba(255,152,0,.2); }
.p-quests span { background: rgba(45,212,191,.2); }
.p-arena span { background: rgba(245,158,11,.22); }
@media (max-width: 1000px) { .wk-places { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wk-place.p-glade { grid-column: 1 / -1; } }
@media (max-width: 480px) { .wk-places { grid-template-columns: minmax(0, 1fr); } }

.wk-tribes { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.wk-tribe { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border-radius: 22px 22px 22px 10px; color: #fff !important; text-decoration: none !important;
	background: linear-gradient(160deg, color-mix(in srgb, var(--rc) 16%, transparent), rgba(255,255,255,.03)); border: 1px solid color-mix(in srgb, var(--rc) 30%, transparent); transition: transform .2s, border-color .2s; }
.wk-tribe:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--rc) 60%, transparent); }
.wk-tribe-i { flex: none; display: grid; place-items: center; width: 50px; height: 50px; font-size: 26px; border-radius: 45% 55% 50% 50% / 55% 45% 55% 45%; background: color-mix(in srgb, var(--rc) 28%, #140b22); }
.wk-tribe-b { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.wk-tribe-b b { font-size: 16px; font-weight: 800; }
.wk-tribe-b small { font-size: 13px; line-height: 1.4; color: #d8c9f2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wk-tribe-b em { display: flex; align-items: center; gap: 5px; font-style: normal; font-size: 12px; color: #b9a8d6; margin-top: 2px; }
.wk-tribe-b em i { width: 7px; height: 7px; border-radius: 50%; background: #34d399; box-shadow: 0 0 8px #34d399; }

.wk-quests-pulse { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: start; }
.wk-quests { display: flex; flex-direction: column; gap: 10px; }
.wk-quest { display: flex; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 20px 20px 20px 8px; color: #fff !important; text-decoration: none !important;
	background: linear-gradient(160deg, color-mix(in srgb, var(--rc) 14%, transparent), rgba(255,255,255,.03)); border: 1px solid color-mix(in srgb, var(--rc) 26%, transparent); transition: transform .2s; }
.wk-quest:hover { transform: translateX(3px); }
.wk-quest-i { flex: none; display: grid; place-items: center; width: 46px; height: 46px; font-size: 24px; border-radius: 15px; background: color-mix(in srgb, var(--rc) 22%, #140b22); }
.wk-quest-b { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.wk-quest-b small { font-size: 12px; color: #b9a8d6; }
.wk-quest-b b { font-size: 15px; line-height: 1.3; }
.wk-quest-b em { font-style: normal; font-size: 12px; color: #bff5dc; }
.wk-quest-go { flex: none; padding: 8px 14px; border-radius: 999px; font-size: 13px; font-weight: 700; background: linear-gradient(135deg, #e91e63, #7c5cff); }
.wk-pulse { padding: 18px; border-radius: 22px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.wk-pulse h3 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 17px; color: #fff; }
.wk-pulse > p { margin: 4px 0 10px; font-size: 13px; color: #b9a8d6; }
.wk-beat { width: 10px; height: 10px; border-radius: 50%; background: #5eead4; box-shadow: 0 0 10px #5eead4; animation: wkPulse 1.8s infinite; }
.wk-pulse-row { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-top: 1px solid rgba(255,255,255,.07); color: #efe3ff; font-size: 14px; }
.wk-pulse-row:first-of-type { border-top: 0; }
.wk-pulse-row .wk-grow { flex: 1; }
.wk-pulse-row b { color: #b9a8d6; }
.wk-pulse-row.t2 b { color: #86e3a8; }
.wk-pulse-row.t1 b { color: #5eead4; }
.wk-pulse-calm { margin: 0; font-size: 13.5px; color: #b9a8d6; }
@media (max-width: 860px) { .wk-quests-pulse { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 520px) { .wk-quest { flex-wrap: wrap; } .wk-quest-go { width: 100%; text-align: center; } }

.wk-world-page .wk-play { background: linear-gradient(120deg, rgba(134,227,168,.16), rgba(124,92,255,.26) 55%, rgba(233,30,99,.22)); border-color: rgba(134,227,168,.3); }
@media (prefers-reduced-motion: reduce) { .wk-beat { animation: none; } .wk-place, .wk-tribe, .wk-quest { transition: none; } }

/* ---------- account corner in the header (2026-10-01) ----------
   The profile module's floating pill (.wkProfile, mod/profile/kchen) is moved into #wkAcct next to the
   language switch; the floating signed-out bubble is replaced by a sign-in button. */
.wk-acct { display: flex; align-items: center; }
html.wk-has-top .profile.signup { display: none !important; }
html.wk-has-top .wkProfile { visibility: hidden; }
html .wk-acct .wkProfile, html.wk-has-top .wk-acct .wkProfile { visibility: visible; position: static; z-index: auto; animation: none; }
.wk-acct .wkProfileBtn { min-height: 42px; max-width: 250px; padding: 3px 12px 3px 3px; gap: 8px; background: rgba(255,255,255,.06); box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; border-color: rgba(245,217,138,.28); }
.wk-acct .wkProfile .photo { width: 36px; height: 36px; }
.wk-acct .wkProfile .content { gap: 2px; }
.wk-acct .wkProfile .uname { max-width: 120px; font-size: 13px; }
.wk-acct .wkStat { height: 18px; padding: 0 7px; font-size: 11.5px; }
.wk-acct .wkStatLbl { display: none; }
.wk-acct .wkProfileCog { font-size: 14px; }
.wk-acct .wkProfileShare { width: 38px; height: 38px; box-shadow: none; }
html.wk-has-top .wkSettingsPopup { top: 66px; bottom: auto; right: max(16px, calc((100vw - 1160px) / 2 + 16px)); }
.wk-signin { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 16px; border: 0; border-radius: 999px; cursor: pointer; font: inherit; font-size: 14px; font-weight: 700; color: #1a0f2e; background: linear-gradient(135deg, #f3d98b, #d4af6a); box-shadow: 0 6px 18px -8px rgba(243,217,139,.8); }
.wk-signin:hover { filter: brightness(1.06); }
.wk-signin .wk-ic { width: 17px; height: 17px; }
@media (max-width: 720px) {
	.wk-acct .wkProfile .uname, .wk-acct .wkProfileCog, .wk-acct .wkStat + .wkStat, .wk-acct .wkProfileShare { display: none; }
	.wk-acct .wkProfileBtn { min-height: 38px; padding-right: 10px; }
	.wk-acct .wkProfile .photo { width: 32px; height: 32px; }
	.wk-signin { height: 34px; padding: 0 12px; font-size: 13px; }
	html.wk-has-top .wkSettingsPopup { top: 58px; right: 12px; }
}
@media (max-width: 380px) { .wk-signin span { display: none; } .wk-signin { padding: 0 10px; } }
