.jlit-crossword{--navy:#12294d;--gold:#c9973a;--blue:#2f5fa8;--green:#1a7a4c;--paper:#f6f8fb;--ink:#14213d;background:#fff;border:1px solid #dbe3ef;border-radius:18px;box-shadow:0 10px 30px rgba(18,41,77,.08);padding:20px;color:var(--ink)}
.jlit-crossword *{box-sizing:border-box}.jlit-crossword-heading{display:flex;justify-content:space-between;gap:15px;align-items:end;border-bottom:4px solid var(--gold);padding-bottom:12px;margin-bottom:18px}.jlit-crossword-heading h2{margin:4px 0 0;color:var(--navy);font-size:25px}.jlit-crossword-kicker{font-weight:800;color:var(--blue);font-size:12px;letter-spacing:.08em}.jlit-crossword-score{background:#eaf0f8;color:var(--navy);font-weight:800;border-radius:999px;padding:7px 11px}.jlit-crossword-layout{display:grid;grid-template-columns:minmax(420px,670px) minmax(280px,1fr);gap:24px;align-items:start}.jlit-crossword-grid{display:grid;grid-template-columns:repeat(15,1fr);aspect-ratio:1/1;border:3px solid var(--navy);background:var(--navy);gap:1px;max-width:670px}.jlit-crossword-cell{position:relative;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:clamp(13px,1.8vw,25px);text-transform:uppercase}.jlit-crossword-cell.block{background:var(--navy)}.jlit-crossword-cell.word{background:#eff6ff}.jlit-crossword-cell.active{background:#dbeafe}.jlit-crossword-cell.wrong{background:#fee2e2}.jlit-crossword-number{position:absolute;top:1px;left:2px;font-size:8px;color:#334155;line-height:1}.jlit-crossword-cell input{width:100%;height:100%;border:0!important;outline:0;background:transparent!important;text-align:center;font:inherit;text-transform:uppercase;padding:0!important;min-height:0;color:var(--ink);box-shadow:none!important}.jlit-crossword-controls{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.jlit-crossword button{border:0;border-radius:10px;padding:10px 14px;background:var(--green);color:#fff;font-weight:800;cursor:pointer}.jlit-crossword button.gold{background:var(--gold);color:#251a05}.jlit-crossword button.secondary{background:#64748b}.jlit-crossword-status{margin-top:11px;padding:10px 12px;border-radius:10px;background:#eef2f7;min-height:42px}.jlit-crossword-clues{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jlit-crossword-clues h3{margin:0 0 8px;color:var(--navy);border-bottom:2px solid var(--gold);padding-bottom:7px}.jlit-crossword-clue{padding:7px 8px;border-radius:8px;cursor:pointer;line-height:1.4}.jlit-crossword-clue:hover,.jlit-crossword-clue.active{background:#edf4ff}.jlit-crossword-message{padding:18px;border:1px solid #dbe3ef;background:#fff;border-radius:12px}
@media(max-width:900px){.jlit-crossword-layout{grid-template-columns:1fr}.jlit-crossword-grid{width:100%;max-width:none}.jlit-crossword-clues{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.jlit-crossword{padding:12px;border-radius:12px}.jlit-crossword-heading{align-items:start}.jlit-crossword-heading h2{font-size:20px}.jlit-crossword-clues{grid-template-columns:1fr}.jlit-crossword-controls button{flex:1 1 45%;padding:11px 8px}.jlit-crossword-number{font-size:6px;top:0;left:1px}}
.jlit-crossword-progress{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px 16px;align-items:center;margin:0 0 14px;padding:11px 12px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}
.jlit-crossword-progress-copy{display:flex;justify-content:space-between;gap:12px;align-items:baseline;color:var(--navy)}
.jlit-crossword-progress-copy span{font-size:12px;color:#64748b}.jlit-crossword-progress-track{grid-column:1/2;height:8px;border-radius:999px;background:#dbe3ef;overflow:hidden}.jlit-crossword-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green));transition:width .18s ease}.jlit-crossword-session{grid-column:2/3;grid-row:1/3;display:flex;gap:12px;align-items:center;white-space:nowrap;font-variant-numeric:tabular-nums;color:#475569}.jlit-crossword-session span{padding:5px 8px;border-radius:8px;background:#fff;border:1px solid #e2e8f0}.jlit-crossword-session b{color:var(--navy);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-right:3px}
@media(max-width:560px){.jlit-crossword-progress{grid-template-columns:1fr}.jlit-crossword-progress-track,.jlit-crossword-session{grid-column:1}.jlit-crossword-session{grid-row:auto;justify-content:space-between}.jlit-crossword-progress-copy{align-items:flex-start;flex-direction:column;gap:2px}}
body.jlit-game-modal-open{overflow:hidden}.jlit-game-success[hidden]{display:none!important}.jlit-game-success{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .18s ease}.jlit-game-success.open{opacity:1}.jlit-game-success-backdrop{position:absolute;inset:0;background:rgba(8,20,40,.78);backdrop-filter:blur(4px)}.jlit-game-success-card{position:relative;width:min(940px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.35);display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(300px,.85fr);transform:translateY(14px) scale(.985);transition:transform .2s ease;border:1px solid rgba(255,255,255,.35)}.jlit-game-success.open .jlit-game-success-card{transform:none}.jlit-game-success-close{position:absolute!important;right:12px;top:10px;z-index:4;width:38px;height:38px;padding:0!important;border-radius:50%!important;background:rgba(18,41,77,.86)!important;color:#fff!important;font-size:27px!important;line-height:1!important}.jlit-game-success-media{position:relative;background:#0d203c;min-height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:22px 0 0 22px}.jlit-game-success-media video{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;background:#0d203c}.jlit-game-success-sound{position:absolute!important;left:50%;bottom:18px;transform:translateX(-50%);background:rgba(18,41,77,.92)!important;white-space:nowrap}.jlit-game-success-content{padding:38px 32px 30px;display:flex;flex-direction:column;justify-content:center}.jlit-game-success-kicker{font-size:12px;letter-spacing:.11em;color:#2f5fa8;font-weight:900}.jlit-game-success-content h2{font-size:34px;line-height:1.05;color:#12294d;margin:8px 0 10px}.jlit-game-success-content>p{font-size:17px;margin:0 0 20px;color:#475569}.jlit-game-success-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px}.jlit-game-success-stats div{padding:11px 8px;text-align:center;border:1px solid #e2e8f0;background:#f8fafc;border-radius:11px}.jlit-game-success-stats span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:800}.jlit-game-success-stats strong{display:block;margin-top:3px;color:#12294d;font-size:18px}.jlit-game-success-reward{padding:15px 16px;border-radius:13px;background:linear-gradient(135deg,#fff7dc,#f5e0a8);border:1px solid #e3bd5d;margin-bottom:20px}.jlit-game-success-reward>span{display:block;color:#795710;font-size:10px;font-weight:900;letter-spacing:.08em}.jlit-game-success-reward strong{display:block;color:#3f2d08;font-size:19px;margin:3px 0}.jlit-game-success-reward small{color:#795710}.jlit-game-success-actions{display:flex;gap:10px;flex-wrap:wrap}.jlit-game-success-actions button,.jlit-game-success-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 15px;border-radius:10px;font-weight:800;text-decoration:none}.jlit-game-success-actions button{background:#12294d!important}.jlit-game-success-actions a{background:#1a7a4c;color:#fff}.jlit-game-success-actions a:hover{color:#fff;opacity:.92}@media(max-width:720px){.jlit-game-success{padding:10px}.jlit-game-success-card{grid-template-columns:1fr;width:min(520px,97vw)}.jlit-game-success-media{min-height:210px;border-radius:22px 22px 0 0}.jlit-game-success-media video{min-height:210px;max-height:42vh}.jlit-game-success-content{padding:25px 20px 22px}.jlit-game-success-content h2{font-size:28px}.jlit-game-success-stats{gap:6px}.jlit-game-success-stats strong{font-size:16px}}


/* JLIT Passport wallet and leaderboards */
.jlit-game-success-player{display:flex;align-items:center;gap:12px;margin:2px 0 14px}.jlit-game-success-player img{width:58px;height:58px;object-fit:cover;border-radius:50%;border:3px solid #c9973a;background:#edf2f7}.jlit-game-success-player span,.jlit-game-success-player small{display:block;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.jlit-game-success-player strong{display:block;color:#12294d;font-size:19px}.jlit-game-success-balance{margin-top:8px;padding-top:8px;border-top:1px solid rgba(121,87,16,.22);font-weight:800;color:#12294d}.jlit-game-success-leaders{margin:0 0 18px}.jlit-game-success-leaders h3{margin:0 0 8px;color:#12294d;font-size:16px}.jlit-passport-wallet{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#12294d,#214b82);color:#fff;border-radius:16px;padding:16px;margin-bottom:16px}.jlit-passport-wallet img{width:68px;height:68px;border-radius:50%;object-fit:cover;border:3px solid #c9973a}.jlit-passport-wallet span{font-size:10px;letter-spacing:.1em;color:#e8c978;font-weight:900}.jlit-passport-wallet h3{color:#fff;margin:2px 0}.jlit-passport-wallet p{margin:0}.jlit-passport-level-track{height:7px;background:rgba(255,255,255,.2);border-radius:99px;margin-top:8px;overflow:hidden}.jlit-passport-level-track i{display:block;height:100%;background:#c9973a}.jlit-passport-board{margin:20px 0}.jlit-passport-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jlit-passport-board-grid>div{background:#fff;border:1px solid #dbe3ef;border-radius:15px;padding:16px}.jlit-passport-board h3{color:#12294d;margin:0 0 12px}.jlit-passport-leader-list{list-style:none;margin:0;padding:0}.jlit-passport-leader-list li{display:grid;grid-template-columns:30px 38px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #edf2f7}.jlit-passport-leader-list li:last-child{border-bottom:0}.jlit-passport-leader-list img{width:34px;height:34px;border-radius:50%;object-fit:cover}.jlit-passport-rank{font-weight:900;color:#c9973a}.jlit-passport-name{font-weight:700;color:#12294d}.jlit-passport-leader-list strong{font-size:13px;color:#1a7a4c}.jlit-passport-empty{color:#64748b;font-style:italic}.jlit-passport-login{padding:14px;border:1px dashed #c9973a;border-radius:12px;background:#fff9e8}.jlit-game-success-leaders .jlit-passport-leader-list li{grid-template-columns:28px 1fr auto}.jlit-game-success-leaders .jlit-passport-leader-list img{display:none}@media(max-width:700px){.jlit-passport-board-grid{grid-template-columns:1fr}.jlit-game-success-leaders{display:none}}


/* v0.7.0 public archive and date navigation */
.jlit-crossword-date-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0 0 16px;padding:10px 12px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc;font-size:14px;font-weight:700}
.jlit-crossword-date-nav>span:last-child{text-align:right}.jlit-crossword-date-nav a{color:#12294d;text-decoration:none}.jlit-crossword-date-nav a:hover{text-decoration:underline}.jlit-crossword-date-nav .archive-jump{color:#2f5fa8}.jlit-crossword-date-nav .disabled{color:#94a3b8;font-weight:600}
.jlit-crossword-inline-archive{margin-top:24px}.jlit-crossword-archive{background:#fff;border:1px solid #dbe3ef;border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(18,41,77,.06)}
.jlit-crossword-archive-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.jlit-crossword-archive-heading span{display:block;color:#c9973a;font-size:12px;font-weight:900;letter-spacing:.12em}.jlit-crossword-archive-heading h2{margin:3px 0 0;color:#12294d;font-size:22px}.jlit-crossword-archive-heading small{color:#64748b}
.jlit-crossword-archive-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:10px}.jlit-crossword-archive-card{position:relative;display:flex;min-height:116px;flex-direction:column;justify-content:center;gap:3px;padding:13px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc;color:#12294d;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.jlit-crossword-archive-card:hover{transform:translateY(-2px);border-color:#2f5fa8;box-shadow:0 8px 18px rgba(18,41,77,.1)}.jlit-crossword-archive-card.is-today{border:2px solid #c9973a;background:#fffbeb}.jlit-crossword-archive-day{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#2f5fa8}.jlit-crossword-archive-card strong{font-size:20px}.jlit-crossword-archive-card small{font-size:12px;color:#64748b;line-height:1.35}.jlit-crossword-archive-card em{margin-top:7px;font-size:12px;font-style:normal;font-weight:900;color:#1a7a4c}.jlit-crossword-archive-card.is-complete em{color:#1a7a4c}.jlit-crossword-archive-card.is-started em{color:#c9973a}
@media(max-width:900px){.jlit-crossword-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jlit-crossword-date-nav{grid-template-columns:1fr 1fr}.jlit-crossword-date-nav .archive-jump{grid-column:1/-1;grid-row:2;text-align:center}.jlit-crossword-date-nav>span:last-child{text-align:right}}


/* v0.8.4 — mystical forest page, scoped only to the crossword shortcode */
.jlit-crossword-fantasy{--forest:#07101c;--forest2:#0a1325;--ink:#f8eac2;--navy:#070d18;--gold:#d6a746;--gold2:#f1cc75;--blue:#5d68ff;--green:#6e9d67;position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:1540px;margin:0 auto;padding:0!important;border:0!important;border-radius:0!important;color:#f7ecd0!important;background:#050817!important;box-shadow:0 28px 80px rgba(0,0,0,.55)!important;font-family:Georgia,'Times New Roman',serif}
.jlit-crossword-fantasy:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(3,7,18,.32),rgba(3,7,18,.58)),var(--jlit-fantasy-art);background-size:cover;background-position:center top;filter:saturate(1.12) brightness(.72);transform:scale(1.02)}
.jlit-crossword-fantasy:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 10% 28%,rgba(83,28,168,.28),transparent 24%),radial-gradient(circle at 91% 29%,rgba(70,35,160,.3),transparent 22%),linear-gradient(90deg,rgba(3,6,17,.25),rgba(3,6,17,.04) 20%,rgba(3,6,17,.04) 80%,rgba(3,6,17,.28))}
.jlit-crossword-forest-shell{position:relative;z-index:1;padding:0 4.8% 60px}
.jlit-crossword-fantasy-hero{height:clamp(245px,29.3vw,450px);margin:0 -5.1% 14px;background-image:var(--jlit-fantasy-art);background-size:100% auto;background-repeat:no-repeat;background-position:center top;border-bottom:2px solid rgba(227,183,83,.55);box-shadow:0 18px 32px rgba(0,0,0,.38)}
.jlit-crossword-fantasy-hero>*{display:none!important}
.jlit-crossword-fantasy .jlit-crossword-heading{margin:0 0 12px;padding:14px 18px 11px;border:1px solid rgba(221,172,69,.58);border-bottom:3px solid var(--gold);background:linear-gradient(180deg,rgba(7,13,28,.96),rgba(7,12,23,.91));box-shadow:0 7px 22px rgba(0,0,0,.32);align-items:center}
.jlit-crossword-fantasy .jlit-crossword-heading h2{color:#f3d98f!important;font-size:clamp(19px,2vw,29px);font-weight:600;letter-spacing:.02em}
.jlit-crossword-fantasy .jlit-crossword-kicker{color:var(--gold2)!important;font-size:12px;letter-spacing:.12em}
.jlit-crossword-fantasy .jlit-crossword-score{background:#101629!important;color:#f6dd9b!important;border:1px solid rgba(214,167,70,.55);border-radius:3px!important}
.jlit-crossword-fantasy .jlit-crossword-date-nav{margin:0 0 16px;padding:10px 14px;border:1px solid rgba(214,167,70,.46);border-radius:2px;background:rgba(8,13,29,.92);color:#e9d49b;box-shadow:0 5px 16px rgba(0,0,0,.28)}
.jlit-crossword-fantasy .jlit-crossword-date-nav a{color:#f1cd72!important}
.jlit-crossword-fantasy .jlit-crossword-date-nav .disabled{color:#786f64!important}
.jlit-crossword-fantasy .jlit-crossword-layout{display:grid!important;grid-template-columns:minmax(540px,1.12fr) minmax(355px,.88fr)!important;gap:22px!important;align-items:stretch!important}
.jlit-crossword-fantasy .jlit-crossword-main,.jlit-crossword-fantasy .jlit-crossword-clues{border:2px solid rgba(207,153,55,.62);outline:1px solid rgba(255,223,142,.16);background:linear-gradient(180deg,rgba(8,13,27,.96),rgba(5,10,20,.94));box-shadow:0 14px 28px rgba(0,0,0,.42),inset 0 0 35px rgba(27,34,64,.16)}
.jlit-crossword-fantasy .jlit-crossword-main{padding:18px}
.jlit-crossword-fantasy .jlit-crossword-progress{border:1px solid rgba(214,167,70,.38);border-radius:2px;background:#0c1322;color:#e7d8b0}
.jlit-crossword-fantasy .jlit-crossword-progress-copy{color:#f1d686}.jlit-crossword-fantasy .jlit-crossword-progress-copy span{color:#b8ad90}.jlit-crossword-fantasy .jlit-crossword-progress-track{background:#25283a}.jlit-crossword-fantasy .jlit-crossword-progress-track span{background:linear-gradient(90deg,#8f64ff,#d5a946)}.jlit-crossword-fantasy .jlit-crossword-session{color:#d7c9a4}.jlit-crossword-fantasy .jlit-crossword-session span{background:#111827;border:1px solid rgba(214,167,70,.28)}.jlit-crossword-fantasy .jlit-crossword-session b{color:#e8c76f}
.jlit-crossword-fantasy .jlit-crossword-grid{width:100%;max-width:none!important;border:4px solid #1d1b18!important;background:#171814!important;gap:1px!important;box-shadow:0 0 0 2px rgba(214,167,70,.35),0 12px 28px rgba(0,0,0,.45);aspect-ratio:1/1}
.jlit-crossword-fantasy .jlit-crossword-cell{background:#efe2bd!important;color:#171716!important;border:0!important;font-family:Arial,sans-serif}
.jlit-crossword-fantasy .jlit-crossword-cell.block{background:#171817!important}.jlit-crossword-fantasy .jlit-crossword-cell.word{background:#f4e8c8!important}.jlit-crossword-fantasy .jlit-crossword-cell.active{background:#fff1b9!important;box-shadow:inset 0 0 0 2px #c99937}.jlit-crossword-fantasy .jlit-crossword-cell.wrong{background:#f0a9a0!important}.jlit-crossword-fantasy .jlit-crossword-number{color:#332a1a!important;font-family:Arial,sans-serif}.jlit-crossword-fantasy .jlit-crossword-cell input{color:#171716!important}
.jlit-crossword-fantasy .jlit-crossword-controls{margin-top:14px}.jlit-crossword-fantasy button{border-radius:2px!important;border:1px solid rgba(244,210,120,.55)!important;background:linear-gradient(#263b34,#15231f)!important;color:#f6e6bd!important;font-family:Georgia,'Times New Roman',serif;box-shadow:inset 0 0 10px rgba(255,255,255,.05)}.jlit-crossword-fantasy button.gold{background:linear-gradient(#c99938,#815d1d)!important;color:#120e08!important}.jlit-crossword-fantasy button.secondary{background:linear-gradient(#30384a,#1b2130)!important;color:#eee2c2!important}.jlit-crossword-fantasy .jlit-crossword-status{border:1px solid rgba(214,167,70,.28);border-radius:2px;background:#0b1220;color:#d9cba7}
.jlit-crossword-fantasy .jlit-crossword-clues{display:block!important;padding:22px 20px 18px!important;min-height:100%;position:relative;overflow:hidden}
.jlit-crossword-fantasy .jlit-crossword-clues:after{content:"✦";position:absolute;right:18px;top:6px;color:#ffca59;text-shadow:0 0 13px #ff9e2f;font-size:28px;opacity:.82}
.jlit-crossword-fantasy .jlit-crossword-clues>div+div{margin-top:20px}.jlit-crossword-fantasy .jlit-crossword-clues h3{margin:0 0 8px!important;padding:0 0 8px!important;border-bottom:1px solid rgba(214,167,70,.52)!important;color:#f2d577!important;font-size:clamp(18px,1.8vw,27px);font-weight:500;letter-spacing:.02em}.jlit-crossword-fantasy .jlit-crossword-clues h3 span{color:#d9af51}.jlit-crossword-fantasy .jlit-crossword-clue{padding:5px 7px!important;border-radius:2px!important;color:#f2e5c4!important;font-size:clamp(12px,1.05vw,16px);line-height:1.25!important;font-family:Arial,sans-serif}.jlit-crossword-fantasy .jlit-crossword-clue strong{color:#f1c85b}.jlit-crossword-fantasy .jlit-crossword-clue:hover,.jlit-crossword-fantasy .jlit-crossword-clue.active{background:rgba(90,61,124,.42)!important;color:#fff5db!important}

.jlit-crossword-play-more{display:grid;grid-template-columns:1.45fr repeat(3,minmax(150px,.72fr));gap:10px;align-items:stretch;margin:18px 0 22px;padding:14px 16px;border:2px solid rgba(207,153,55,.62);outline:1px solid rgba(255,223,142,.12);background:rgba(6,12,25,.95);box-shadow:0 12px 28px rgba(0,0,0,.36)}
.jlit-play-more-title{display:flex;flex-direction:column;justify-content:center;padding:5px 8px}.jlit-play-more-title strong{color:#f3d47d;font-size:clamp(17px,1.6vw,24px);font-weight:500}.jlit-play-more-title span{color:#d6c7a1;font-family:Arial,sans-serif;font-size:13px;margin-top:4px}.jlit-crossword-play-more>a{display:flex;min-height:74px;flex-direction:column;justify-content:center;align-items:center;padding:10px;border:1px solid rgba(214,167,70,.58);background:linear-gradient(180deg,#10182b,#091020);color:#f1d27c!important;text-decoration:none!important;text-align:center;transition:.18s ease}.jlit-crossword-play-more>a:hover{transform:translateY(-2px);box-shadow:0 0 20px rgba(171,111,255,.2),inset 0 0 18px rgba(214,167,70,.08)}.jlit-crossword-play-more>a b{font-size:14px}.jlit-crossword-play-more>a small{margin-top:4px;color:#c9b88c;font-size:10px;letter-spacing:.04em}

.jlit-crossword-hubs{position:relative;padding:0 0 12px}.jlit-crossword-hubs h2{text-align:center;color:#f0cd70!important;font-weight:500!important;font-size:clamp(24px,2.6vw,39px)!important;letter-spacing:.03em;margin:6px 0 18px!important;text-shadow:0 0 18px rgba(191,105,255,.22)}
.jlit-crossword-hub-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.jlit-crossword-hub-card{position:relative;display:block;aspect-ratio:1.22/1;overflow:hidden;border:2px solid #bd8a32;outline:1px solid rgba(245,216,138,.38);background:#0a101d;text-decoration:none!important;box-shadow:0 8px 18px rgba(0,0,0,.36);transition:transform .18s ease,box-shadow .18s ease}
.jlit-crossword-hub-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 48%,rgba(3,6,12,.25) 60%,rgba(2,5,11,.92) 100%);z-index:1}.jlit-crossword-hub-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .24s ease}.jlit-crossword-hub-card span{position:absolute;z-index:2;left:7px;right:7px;bottom:8px;color:#f7deb0!important;text-align:center;font-size:clamp(11px,1.05vw,16px);line-height:1.05;text-transform:uppercase;text-shadow:0 2px 5px #000;font-family:Georgia,'Times New Roman',serif;font-weight:600}.jlit-crossword-hub-card:hover{transform:translateY(-3px);box-shadow:0 11px 25px rgba(0,0,0,.5),0 0 18px rgba(138,79,255,.22)}.jlit-crossword-hub-card:hover img{transform:scale(1.035)}

.jlit-crossword-fantasy .jlit-crossword-inline-archive{margin-top:18px}.jlit-crossword-fantasy .jlit-crossword-archive{border:2px solid rgba(207,153,55,.55);border-radius:0;background:rgba(6,12,25,.95);box-shadow:0 12px 28px rgba(0,0,0,.32)}.jlit-crossword-fantasy .jlit-crossword-archive-heading span,.jlit-crossword-fantasy .jlit-crossword-archive-heading h2{color:#f1d073!important}.jlit-crossword-fantasy .jlit-crossword-archive-heading small{color:#c9bc99}.jlit-crossword-fantasy .jlit-crossword-archive-card{border:1px solid rgba(214,167,70,.4);border-radius:1px;background:#0c1424;color:#f3e3bd}.jlit-crossword-fantasy .jlit-crossword-archive-card strong{color:#f4d47a}.jlit-crossword-fantasy .jlit-crossword-archive-card small{color:#baaE8e}.jlit-crossword-fantasy .jlit-crossword-archive-card.is-today{background:#171627;border:2px solid #d2a449}.jlit-crossword-fantasy .jlit-crossword-archive-day{color:#c8a9ff}

@media(max-width:1100px){.jlit-crossword-fantasy .jlit-crossword-layout{grid-template-columns:minmax(460px,1fr) minmax(320px,.75fr)!important}.jlit-crossword-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jlit-crossword-play-more{grid-template-columns:1fr 1fr}.jlit-play-more-title{grid-column:1/-1}}
@media(max-width:820px){.jlit-crossword-forest-shell{padding:0 18px 42px}.jlit-crossword-fantasy-hero{margin:0 -18px 12px;height:31vw;min-height:180px}.jlit-crossword-fantasy .jlit-crossword-layout{grid-template-columns:1fr!important}.jlit-crossword-fantasy .jlit-crossword-clues{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px}.jlit-crossword-fantasy .jlit-crossword-clues>div+div{margin-top:0}.jlit-crossword-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.jlit-crossword-forest-shell{padding:0 10px 30px}.jlit-crossword-fantasy-hero{margin:0 -10px 10px;height:31vw;min-height:130px}.jlit-crossword-fantasy .jlit-crossword-heading{padding:10px}.jlit-crossword-fantasy .jlit-crossword-clues{grid-template-columns:1fr!important}.jlit-crossword-fantasy .jlit-crossword-clues>div+div{margin-top:18px}.jlit-crossword-play-more{grid-template-columns:1fr}.jlit-play-more-title{grid-column:auto}.jlit-crossword-hub-grid{grid-template-columns:1fr 1fr;gap:8px}.jlit-crossword-hub-card span{font-size:10px}.jlit-crossword-fantasy .jlit-crossword-date-nav{grid-template-columns:1fr 1fr}.jlit-crossword-fantasy .jlit-crossword-date-nav .archive-jump{grid-column:1/-1;grid-row:2}}

/* ============================================================
   JLIT DAILY CROSSWORD v1.0 — TRUE MYSTICAL FOREST PAGE BUILD
   Functional UI components are separate from the artwork.
   ============================================================ */
.jlit-crossword-fantasy{
  --night:#040817;--panel:#070e1f;--panel2:#0b1427;--gold:#c99539;--gold2:#f0cf78;--cream:#f3e4bc;
  position:relative;isolation:isolate;overflow:hidden;
  width:min(1500px,calc(100vw - 24px));max-width:none!important;
  margin:0 0 0 50%!important;transform:translateX(-50%);
  padding:0!important;border:0!important;border-radius:0!important;
  background:radial-gradient(circle at 50% 10%,#11183a 0,#060b1d 35%,#030713 100%)!important;
  color:var(--cream)!important;box-shadow:0 25px 80px rgba(0,0,0,.58)!important;
  font-family:Georgia,'Times New Roman',serif;
}
.jlit-crossword-fantasy *{box-sizing:border-box}
.jlit-crossword-forest-shell{position:relative;z-index:1;min-height:1200px;padding:0 7.5% 60px;background:linear-gradient(180deg,rgba(4,8,23,.02),rgba(4,8,23,.25) 28%,rgba(4,8,23,.48) 100%)}

/* Hero is its own clean artwork asset — never the old full-page mock. */
.jlit-crossword-fantasy-hero{position:relative;z-index:5;height:clamp(320px,39vw,590px);margin:0 -8.8% 0;background-image:var(--hero)!important;background-size:cover!important;background-position:center 47%!important;background-repeat:no-repeat!important;border:0!important;border-bottom:2px solid rgba(223,175,72,.52)!important;box-shadow:0 22px 45px rgba(0,0,0,.42)!important}
.jlit-crossword-fantasy-hero:after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(transparent,rgba(4,8,23,.92));pointer-events:none}

/* Long forest sides frame the LIVE content, rather than sitting behind it. */
.jlit-forest-edge{position:absolute;z-index:-1;top:clamp(290px,36vw,555px);bottom:290px;width:21%;background-repeat:repeat-y;background-size:100% auto;opacity:.98;pointer-events:none;filter:saturate(1.06) contrast(1.03)}
.jlit-forest-edge-left{left:0;background-image:var(--left-edge);background-position:left top}
.jlit-forest-edge-right{right:0;background-image:var(--right-edge);background-position:right top}
.jlit-crossword-forest-shell:after{content:"";position:absolute;z-index:-2;inset:clamp(300px,38vw,575px) 0 250px;background:linear-gradient(90deg,rgba(2,5,16,.18),#050919 18%,#050919 82%,rgba(2,5,16,.18));pointer-events:none}

/* Date/title strip */
.jlit-crossword-fantasy .jlit-crossword-heading{position:relative;z-index:4;margin:0 0 8px;padding:14px 19px;border:1px solid rgba(224,175,70,.62)!important;border-bottom:3px solid #d2a348!important;background:linear-gradient(180deg,rgba(7,14,31,.98),rgba(5,10,23,.98))!important;box-shadow:0 12px 25px rgba(0,0,0,.38)!important}
.jlit-crossword-fantasy .jlit-crossword-heading h2{margin:4px 0 0!important;color:#f6d67d!important;font-size:clamp(22px,2.2vw,34px)!important;font-weight:500!important}
.jlit-crossword-fantasy .jlit-crossword-kicker{color:#efc964!important;font-size:12px!important;letter-spacing:.12em!important}
.jlit-crossword-fantasy .jlit-crossword-score{background:#0b1326!important;color:#f5d57c!important;border:1px solid rgba(214,167,70,.55)!important;border-radius:0!important;padding:10px 14px!important}
.jlit-crossword-fantasy .jlit-crossword-date-nav{position:relative;z-index:4;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 0 18px;padding:11px 15px;background:rgba(5,11,25,.97)!important;border:1px solid rgba(211,159,58,.5)!important;border-radius:0!important;box-shadow:0 9px 22px rgba(0,0,0,.35)!important}
.jlit-crossword-fantasy .jlit-crossword-date-nav>span:last-child{text-align:right}.jlit-crossword-fantasy .jlit-crossword-date-nav a{color:#f0ca64!important;text-decoration:none!important;font-weight:700}.jlit-crossword-fantasy .jlit-crossword-date-nav .disabled{color:#665f59!important}

/* Main interactive stage */
.jlit-crossword-stage{position:relative;z-index:3;padding:12px 0 24px}
.jlit-crossword-fantasy .jlit-crossword-layout{position:relative;z-index:3;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.82fr)!important;gap:26px!important;align-items:stretch!important}
.jlit-crossword-fantasy .jlit-crossword-main,.jlit-crossword-fantasy .jlit-crossword-clues{position:relative;border:2px solid #a97626!important;outline:1px solid rgba(246,213,127,.24);background:linear-gradient(180deg,rgba(7,14,30,.985),rgba(4,9,20,.985))!important;box-shadow:0 18px 35px rgba(0,0,0,.5),inset 0 0 38px rgba(81,55,121,.12)!important;clip-path:polygon(17px 0,calc(100% - 17px) 0,100% 17px,100% calc(100% - 17px),calc(100% - 17px) 100%,17px 100%,0 calc(100% - 17px),0 17px)}
.jlit-crossword-fantasy .jlit-crossword-main{padding:20px 20px 22px!important}
.jlit-crossword-fantasy .jlit-crossword-main:before,.jlit-crossword-fantasy .jlit-crossword-clues:before{content:"";position:absolute;inset:7px;border:1px solid rgba(224,174,69,.22);clip-path:inherit;pointer-events:none}

/* Mushrooms are side dressing; they never sit under interactive controls. */
.jlit-decor-mushroom{position:absolute;z-index:1;width:165px;height:210px;background-repeat:no-repeat;background-size:contain;background-position:center;pointer-events:none;opacity:.94;filter:drop-shadow(0 8px 18px rgba(0,0,0,.7));-webkit-mask-image:radial-gradient(ellipse at center,#000 56%,transparent 82%);mask-image:radial-gradient(ellipse at center,#000 56%,transparent 82%)}
.jlit-decor-mushroom-a{left:-84px;bottom:14px;background-image:var(--mushroom-a)}
.jlit-decor-mushroom-b{right:-92px;bottom:-18px;background-image:var(--mushroom-b);transform:scale(.88)}

/* Crossword controls */
.jlit-crossword-fantasy .jlit-crossword-progress{position:relative;z-index:2;margin:0 0 14px!important;padding:12px 13px!important;border:1px solid rgba(214,167,70,.38)!important;border-radius:0!important;background:#091120!important;color:#e7d8b0!important}
.jlit-crossword-fantasy .jlit-crossword-progress-copy{color:#f2d471!important}.jlit-crossword-fantasy .jlit-crossword-progress-copy span{color:#c3b493!important}.jlit-crossword-fantasy .jlit-crossword-progress-track{background:#24273a!important}.jlit-crossword-fantasy .jlit-crossword-progress-track span{background:linear-gradient(90deg,#7d58e8,#e0ac41)!important}.jlit-crossword-fantasy .jlit-crossword-session{color:#d9c9a0!important}.jlit-crossword-fantasy .jlit-crossword-session span{background:#0d172a!important;border:1px solid rgba(214,167,70,.3)!important;border-radius:2px!important}.jlit-crossword-fantasy .jlit-crossword-session b{color:#e8c660!important}
.jlit-crossword-fantasy .jlit-crossword-grid{position:relative;z-index:2;width:100%!important;max-width:none!important;aspect-ratio:1/1;border:4px solid #14130f!important;background:#151613!important;gap:1px!important;box-shadow:0 0 0 2px rgba(209,158,56,.38),0 15px 30px rgba(0,0,0,.5)!important}
.jlit-crossword-fantasy .jlit-crossword-cell{background:#eadcb4!important;color:#171511!important;font-family:Arial,sans-serif!important}.jlit-crossword-fantasy .jlit-crossword-cell.block{background:#151613!important}.jlit-crossword-fantasy .jlit-crossword-cell.word{background:#f4e7c3!important}.jlit-crossword-fantasy .jlit-crossword-cell.active{background:#fff0ad!important;box-shadow:inset 0 0 0 2px #b88127!important}.jlit-crossword-fantasy .jlit-crossword-cell.wrong{background:#efaaa0!important}.jlit-crossword-fantasy .jlit-crossword-number{color:#2c2519!important}.jlit-crossword-fantasy .jlit-crossword-cell input{color:#15130f!important}
.jlit-crossword-fantasy .jlit-crossword-controls{position:relative;z-index:2;margin-top:14px!important}.jlit-crossword-fantasy button{border:1px solid rgba(235,202,112,.48)!important;border-radius:2px!important;background:linear-gradient(#243a32,#14231e)!important;color:#f4e2b4!important;font-family:Georgia,'Times New Roman',serif!important}.jlit-crossword-fantasy button.gold{background:linear-gradient(#d0a146,#7e5819)!important;color:#100b04!important}.jlit-crossword-fantasy button.secondary{background:linear-gradient(#333a49,#1b2230)!important}.jlit-crossword-fantasy .jlit-crossword-status{position:relative;z-index:2;border:1px solid rgba(214,167,70,.28)!important;border-radius:0!important;background:#09111f!important;color:#d7c8a2!important}

/* Clues panel, built as a real beveled panel with independent scrolling. */
.jlit-crossword-fantasy .jlit-crossword-clues{display:block!important;padding:26px 22px 20px!important;overflow:auto!important;max-height:900px;scrollbar-color:#9d6b24 #080f20;scrollbar-width:thin}
.jlit-crossword-fantasy .jlit-crossword-clues>div{position:relative;z-index:2}.jlit-crossword-fantasy .jlit-crossword-clues>div+div{margin-top:22px!important}.jlit-crossword-fantasy .jlit-crossword-clues h3{margin:0 0 9px!important;padding:0 0 9px!important;border-bottom:1px solid rgba(214,167,70,.52)!important;color:#f2d16e!important;font-size:clamp(22px,2vw,31px)!important;font-weight:500!important}.jlit-crossword-fantasy .jlit-crossword-clue{padding:5px 7px!important;border-radius:2px!important;color:#f0e1bd!important;font-family:Arial,sans-serif!important;font-size:clamp(13px,1vw,16px)!important;line-height:1.28!important}.jlit-crossword-fantasy .jlit-crossword-clue strong{color:#f2c958!important}.jlit-crossword-fantasy .jlit-crossword-clue:hover,.jlit-crossword-fantasy .jlit-crossword-clue.active{background:rgba(90,61,124,.43)!important;color:#fff5d9!important}
.jlit-clue-lantern{position:absolute;z-index:3;top:-28px;right:-24px;width:110px;height:195px;background-image:var(--lantern);background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none;filter:drop-shadow(0 5px 12px rgba(255,158,38,.34));-webkit-mask-image:linear-gradient(#000 0 86%,transparent 100%);mask-image:linear-gradient(#000 0 86%,transparent 100%)}

/* Archive / other crosswords bar */
.jlit-crossword-play-more{position:relative;z-index:4;display:grid!important;grid-template-columns:1.45fr repeat(3,minmax(150px,.72fr))!important;gap:10px!important;margin:18px 0 28px!important;padding:16px 18px!important;border:2px solid #a97626!important;outline:1px solid rgba(246,213,127,.18);background:linear-gradient(180deg,rgba(7,14,30,.98),rgba(4,9,20,.98))!important;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);box-shadow:0 14px 28px rgba(0,0,0,.42)!important}
.jlit-play-more-title{padding:6px 10px!important}.jlit-play-more-title strong{color:#f2d171!important;font-size:clamp(19px,1.8vw,27px)!important;font-weight:500!important}.jlit-play-more-title span{color:#d7c7a1!important;font-family:Arial,sans-serif!important;font-size:13px!important}.jlit-crossword-play-more>a{min-height:78px!important;border:1px solid rgba(214,167,70,.54)!important;background:linear-gradient(180deg,#10182b,#08101f)!important;color:#f1d178!important;text-decoration:none!important}.jlit-crossword-play-more>a small{color:#c9b88d!important}

/* Hub section: 15 real hub graphics, exactly 3 rows of 5 on desktop. */
.jlit-crossword-hubs{position:relative;z-index:3;padding:8px 0 55px!important}.jlit-crossword-hubs:before{content:"";position:absolute;z-index:-1;left:-5%;right:-5%;top:-35px;bottom:-30px;background:radial-gradient(ellipse at center,rgba(13,18,42,.92),rgba(4,8,21,.55) 65%,transparent 100%)}
.jlit-crossword-hubs h2{text-align:center!important;color:#f0cd70!important;font-size:clamp(28px,3vw,45px)!important;font-weight:500!important;letter-spacing:.03em!important;margin:8px 0 22px!important;text-shadow:0 0 18px rgba(183,99,255,.25)}
.jlit-crossword-hub-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:13px!important}
.jlit-crossword-hub-card{position:relative;display:block;overflow:hidden;aspect-ratio:1.21/1;border:2px solid #b47f27!important;outline:1px solid rgba(246,213,127,.3);background:#08101e!important;text-decoration:none!important;box-shadow:0 9px 20px rgba(0,0,0,.42)!important;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}
.jlit-crossword-hub-card:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(transparent 56%,rgba(2,5,12,.2) 63%,rgba(2,5,12,.94) 100%)}.jlit-crossword-hub-card img{display:block;width:100%;height:100%;object-fit:cover}.jlit-crossword-hub-card span{position:absolute;z-index:2;left:7px;right:7px;bottom:8px;color:#f5dba4!important;text-align:center;font-size:clamp(11px,.92vw,15px)!important;line-height:1.08!important;text-transform:uppercase;text-shadow:0 2px 5px #000;font-weight:600}.jlit-crossword-hub-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.55),0 0 18px rgba(147,80,255,.22)!important}
.jlit-hub-creature{position:absolute;z-index:-1;width:185px;height:250px;bottom:-18px;background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none;opacity:.82;-webkit-mask-image:radial-gradient(ellipse at center,#000 47%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 47%,transparent 78%)}
.jlit-hub-creature-a{left:-135px;background-image:var(--creature-a)}.jlit-hub-creature-b{right:-135px;background-image:var(--creature-b)}

/* Bottom forest transition closes the page naturally into the site footer. */
.jlit-forest-floor{position:relative;z-index:2;height:260px;margin:-42px -8.8% -60px;background-image:var(--floor);background-size:cover;background-repeat:no-repeat;background-position:center bottom;pointer-events:none}

/* Inline archive receives the same fantasy treatment. */
.jlit-crossword-fantasy .jlit-crossword-inline-archive{position:relative;z-index:4;margin-top:22px!important}.jlit-crossword-fantasy .jlit-crossword-archive{border:2px solid #a97626!important;border-radius:0!important;background:#07101f!important}.jlit-crossword-fantasy .jlit-crossword-archive-card{border:1px solid rgba(214,167,70,.42)!important;border-radius:0!important;background:#0b1425!important;color:#f3e3bd!important}.jlit-crossword-fantasy .jlit-crossword-archive-card strong{color:#f4d47a!important}

@media(max-width:1180px){
 .jlit-crossword-forest-shell{padding-left:5.5%;padding-right:5.5%}.jlit-crossword-fantasy .jlit-crossword-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;gap:18px!important}.jlit-decor-mushroom{opacity:.6}.jlit-hub-creature{display:none}.jlit-crossword-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.jlit-crossword-play-more{grid-template-columns:1fr 1fr!important}.jlit-play-more-title{grid-column:1/-1}
}
@media(max-width:860px){
 .jlit-crossword-fantasy{width:100%!important;margin:0!important;transform:none!important}.jlit-crossword-forest-shell{padding:0 18px 45px}.jlit-crossword-fantasy-hero{margin:0 -18px;height:47vw;min-height:250px}.jlit-forest-edge{opacity:.4;width:29%}.jlit-crossword-fantasy .jlit-crossword-layout{grid-template-columns:1fr!important}.jlit-crossword-fantasy .jlit-crossword-clues{max-height:520px}.jlit-decor-mushroom{display:none}.jlit-crossword-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jlit-forest-floor{margin-left:-18px;margin-right:-18px}
}
@media(max-width:560px){
 .jlit-crossword-forest-shell{padding:0 10px 32px}.jlit-crossword-fantasy-hero{margin:0 -10px;height:52vw;min-height:210px}.jlit-crossword-fantasy .jlit-crossword-heading{padding:10px 11px}.jlit-crossword-fantasy .jlit-crossword-heading h2{font-size:20px!important}.jlit-crossword-fantasy .jlit-crossword-date-nav{grid-template-columns:1fr 1fr}.jlit-crossword-fantasy .jlit-crossword-date-nav .archive-jump{grid-column:1/-1;grid-row:2;text-align:center;margin-top:7px}.jlit-crossword-fantasy .jlit-crossword-main{padding:11px!important}.jlit-crossword-fantasy .jlit-crossword-clues{padding:19px 13px!important}.jlit-clue-lantern{width:78px;height:140px;right:-16px}.jlit-crossword-play-more{grid-template-columns:1fr!important}.jlit-play-more-title{grid-column:auto}.jlit-crossword-hub-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.jlit-crossword-hub-card span{font-size:9px!important}.jlit-forest-floor{height:180px;margin-left:-10px;margin-right:-10px}
}
/* v1.0 final polish */
.jlit-crossword-stage:before{content:"";position:absolute;z-index:0;left:-54px;top:-35px;width:190px;height:190px;background-image:var(--vine);background-size:contain;background-repeat:no-repeat;background-position:left top;opacity:.72;pointer-events:none;-webkit-mask-image:radial-gradient(circle at 18% 18%,#000 0 48%,transparent 78%);mask-image:radial-gradient(circle at 18% 18%,#000 0 48%,transparent 78%)}
.jlit-crossword-hub-card span{display:none!important}
@media(max-width:860px){.jlit-crossword-stage:before{width:130px;height:130px;left:-28px;opacity:.45}}

/* ============================================================
   v1.0.1 — COMPOSED MYSTICAL FOREST PAGE
   Approved mock is the layout reference. Artwork is scenery,
   never repeated wallpaper and never placed behind live UI text.
   ============================================================ */
.jlit-crossword-fantasy{
  width:min(1500px,calc(100vw - 18px))!important;
  background:#040817!important;
  overflow:hidden!important;
}
.jlit-crossword-fantasy .jlit-crossword-forest-shell{
  position:relative;
  padding:0 92px 40px!important;
  min-height:0!important;
  background:
    radial-gradient(ellipse at 50% 52%,rgba(17,22,50,.68),rgba(4,8,23,.97) 67%),
    linear-gradient(#05091a,#030713)!important;
}

/* Banner: one standalone hero crop, not page wallpaper. */
.jlit-crossword-fantasy .jlit-crossword-fantasy-hero{
  height:clamp(280px,27vw,405px)!important;
  margin:0 -92px 0!important;
  background-image:var(--hero)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center 43%!important;
  border-bottom:2px solid rgba(219,167,61,.7)!important;
  box-shadow:0 18px 34px rgba(0,0,0,.52)!important;
}
.jlit-crossword-fantasy .jlit-crossword-fantasy-hero:after{
  height:55px!important;
  background:linear-gradient(transparent,rgba(4,8,23,.8))!important;
}

/* Hide the temporary date/nav bars that sat between the hero and board.
   Navigation remains in the 'Play other crosswords' strip below. */
.jlit-crossword-fantasy>.jlit-crossword-forest-shell>.jlit-crossword-heading,
.jlit-crossword-fantasy>.jlit-crossword-forest-shell>.jlit-crossword-date-nav{
  display:none!important;
}

/* Side scenery appears once and frames the game area instead of repeating. */
.jlit-crossword-fantasy .jlit-forest-edge{
  z-index:0!important;
  top:clamp(245px,24vw,370px)!important;
  bottom:auto!important;
  width:155px!important;
  height:1120px!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  opacity:.96!important;
  filter:saturate(1.08) contrast(1.03)!important;
}
.jlit-crossword-fantasy .jlit-forest-edge-left{left:0!important;background-position:left top!important}
.jlit-crossword-fantasy .jlit-forest-edge-right{right:0!important;background-position:right top!important}
.jlit-crossword-fantasy .jlit-crossword-forest-shell:after{
  inset:clamp(280px,27vw,410px) 92px 185px!important;
  background:linear-gradient(180deg,rgba(5,9,25,.82),rgba(4,8,21,.94))!important;
}

/* Main puzzle composition. */
.jlit-crossword-fantasy .jlit-crossword-stage{
  max-width:1240px;
  margin:0 auto;
  padding:22px 0 22px!important;
}
.jlit-crossword-fantasy .jlit-crossword-layout{
  grid-template-columns:minmax(0,1.02fr) minmax(390px,.86fr)!important;
  gap:22px!important;
  align-items:stretch!important;
}
.jlit-crossword-fantasy .jlit-crossword-main,
.jlit-crossword-fantasy .jlit-crossword-clues{
  border:2px solid #ae7b28!important;
  outline:1px solid rgba(246,213,127,.24)!important;
  background:
    linear-gradient(180deg,rgba(8,15,31,.995),rgba(4,9,20,.995))!important;
  box-shadow:
    0 18px 34px rgba(0,0,0,.54),
    inset 0 0 48px rgba(70,47,110,.12)!important;
  clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px)!important;
}
.jlit-crossword-fantasy .jlit-crossword-main{padding:16px 18px 18px!important}
.jlit-crossword-fantasy .jlit-crossword-main:before,
.jlit-crossword-fantasy .jlit-crossword-clues:before{
  inset:7px!important;
  border:1px solid rgba(235,195,101,.18)!important;
}

/* Title sits inside the real live crossword panel, matching the mock. */
.jlit-live-panel-title{
  position:relative;z-index:3;
  display:flex;justify-content:center;align-items:center;gap:18px;
  margin:0 0 12px;padding:3px 6px 11px;
  border-bottom:1px solid rgba(218,168,65,.48);
  color:#f0cf78;
}
.jlit-live-panel-title strong{font-size:clamp(19px,1.8vw,27px);font-weight:500;letter-spacing:.02em}
.jlit-live-panel-title span{font-size:14px;color:#f5df9d}

/* Compact operational controls so the live board remains the visual focus. */
.jlit-crossword-fantasy .jlit-crossword-progress{
  padding:9px 10px!important;margin-bottom:11px!important;
  background:#09111f!important;
}
.jlit-crossword-fantasy .jlit-crossword-grid{
  border:3px solid #201d17!important;
  box-shadow:0 0 0 2px rgba(209,158,56,.32),0 12px 25px rgba(0,0,0,.48)!important;
}
.jlit-crossword-fantasy .jlit-crossword-controls{gap:7px!important;margin-top:11px!important}
.jlit-crossword-fantasy .jlit-crossword-controls button{padding:9px 12px!important}
.jlit-crossword-fantasy .jlit-crossword-status{margin-top:9px!important;padding:9px 11px!important;min-height:38px!important}

/* Clue panel has matching height and its own scroll, with decorative lantern. */
.jlit-crossword-fantasy .jlit-crossword-clues{
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  padding:24px 22px 20px!important;
  overflow:auto!important;
  scrollbar-width:thin;
  scrollbar-color:#9e6b25 #07101e;
}
.jlit-crossword-fantasy .jlit-crossword-clues h3{
  font-size:clamp(25px,2.1vw,34px)!important;
  color:#f0cf78!important;
  letter-spacing:.01em!important;
}
.jlit-crossword-fantasy .jlit-crossword-clue{
  font-size:clamp(13px,.95vw,15px)!important;
  line-height:1.23!important;
  padding:5px 7px!important;
}
.jlit-crossword-fantasy .jlit-clue-lantern{
  width:82px!important;height:150px!important;
  top:-15px!important;right:-8px!important;
  background-size:contain!important;
  background-position:center top!important;
  opacity:.9!important;
  -webkit-mask-image:linear-gradient(#000 0 88%,transparent 100%)!important;
  mask-image:linear-gradient(#000 0 88%,transparent 100%)!important;
}

/* Decorative pieces are used as accents, never tiled. */
.jlit-crossword-fantasy .jlit-crossword-stage:before{
  left:-47px!important;top:-20px!important;width:132px!important;height:132px!important;
  opacity:.62!important;
}
.jlit-crossword-fantasy .jlit-decor-mushroom{
  width:110px!important;height:145px!important;opacity:.82!important;
}
.jlit-crossword-fantasy .jlit-decor-mushroom-a{left:-58px!important;bottom:42px!important}
.jlit-crossword-fantasy .jlit-decor-mushroom-b{right:-65px!important;bottom:20px!important}

/* Archive / passport strip. */
.jlit-crossword-fantasy .jlit-crossword-play-more{
  max-width:1240px;margin:0 auto 22px!important;
  grid-template-columns:1.45fr repeat(3,minmax(150px,.72fr))!important;
  padding:13px 15px!important;
  border-color:#a87629!important;
  box-shadow:0 12px 24px rgba(0,0,0,.42)!important;
}
.jlit-crossword-fantasy .jlit-crossword-play-more>a{min-height:70px!important}

/* Hub zone: clean 5 x 3 grid, same framed-page treatment as mock. */
.jlit-crossword-fantasy .jlit-crossword-hubs{
  max-width:1240px;margin:0 auto;padding:6px 0 18px!important;
}
.jlit-crossword-fantasy .jlit-crossword-hubs:before{
  left:-34px!important;right:-34px!important;top:-26px!important;bottom:-18px!important;
  background:radial-gradient(ellipse at center,rgba(14,20,47,.95),rgba(4,8,21,.4) 72%,transparent 100%)!important;
}
.jlit-crossword-fantasy .jlit-crossword-hubs h2{
  margin:5px 0 19px!important;font-size:clamp(27px,2.7vw,41px)!important;
}
.jlit-crossword-fantasy .jlit-crossword-hub-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
}
.jlit-crossword-fantasy .jlit-crossword-hub-card{
  aspect-ratio:1.28/1!important;
  border:2px solid #b17d29!important;
  background:#07101c!important;
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)!important;
}
.jlit-crossword-fantasy .jlit-crossword-hub-card:before{display:none!important}
.jlit-crossword-fantasy .jlit-crossword-hub-card img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
}
.jlit-crossword-fantasy .jlit-crossword-hub-card span{display:none!important}

/* Creatures sit in the outer scenery, not over hub artwork. */
.jlit-crossword-fantasy .jlit-hub-creature{
  z-index:0!important;width:112px!important;height:152px!important;bottom:-8px!important;
  opacity:.88!important;background-size:cover!important;
}
.jlit-crossword-fantasy .jlit-hub-creature-a{left:-83px!important}
.jlit-crossword-fantasy .jlit-hub-creature-b{right:-83px!important}

/* Bottom artwork is a short transition into the site footer, not a blank section. */
.jlit-crossword-fantasy .jlit-forest-floor{
  height:155px!important;
  margin:-2px -92px -40px!important;
  background-size:cover!important;
  background-position:center 72%!important;
  opacity:.92!important;
}

/* Keep the actual archive available, but reveal it only when the user chooses Archive. */
.jlit-crossword-fantasy .jlit-crossword-inline-archive{display:none!important;margin:18px auto 0!important;max-width:1240px}
.jlit-crossword-fantasy .jlit-crossword-inline-archive:target{display:block!important}

@media(max-width:1180px){
  .jlit-crossword-fantasy .jlit-crossword-forest-shell{padding-left:58px!important;padding-right:58px!important}
  .jlit-crossword-fantasy .jlit-crossword-fantasy-hero{margin-left:-58px!important;margin-right:-58px!important}
  .jlit-crossword-fantasy .jlit-forest-edge{width:105px!important;height:980px!important;opacity:.72!important}
  .jlit-crossword-fantasy .jlit-crossword-forest-shell:after{left:58px!important;right:58px!important}
  .jlit-crossword-fantasy .jlit-crossword-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr)!important}
  .jlit-crossword-fantasy .jlit-hub-creature{display:none!important}
}
@media(max-width:860px){
  .jlit-crossword-fantasy{width:100%!important;margin:0!important;transform:none!important}
  .jlit-crossword-fantasy .jlit-crossword-forest-shell{padding:0 18px 35px!important}
  .jlit-crossword-fantasy .jlit-crossword-fantasy-hero{height:47vw!important;min-height:240px!important;margin:0 -18px!important}
  .jlit-crossword-fantasy .jlit-forest-edge{display:none!important}
  .jlit-crossword-fantasy .jlit-crossword-forest-shell:after{inset:240px 18px 135px!important}
  .jlit-crossword-fantasy .jlit-crossword-layout{grid-template-columns:1fr!important}
  .jlit-crossword-fantasy .jlit-crossword-clues{max-height:520px!important}
  .jlit-crossword-fantasy .jlit-crossword-play-more{grid-template-columns:1fr 1fr!important}
  .jlit-crossword-fantasy .jlit-play-more-title{grid-column:1/-1!important}
  .jlit-crossword-fantasy .jlit-crossword-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .jlit-crossword-fantasy .jlit-forest-floor{margin-left:-18px!important;margin-right:-18px!important}
}
@media(max-width:560px){
  .jlit-crossword-fantasy .jlit-crossword-fantasy-hero{height:54vw!important;min-height:210px!important}
  .jlit-live-panel-title{flex-direction:column;gap:2px;padding-bottom:8px}
  .jlit-crossword-fantasy .jlit-crossword-play-more{grid-template-columns:1fr!important}
  .jlit-crossword-fantasy .jlit-play-more-title{grid-column:auto!important}
  .jlit-crossword-fantasy .jlit-crossword-hub-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .jlit-crossword-fantasy .jlit-forest-floor{height:120px!important}
}

/* ============================================================
   v1.0.2 — TRUE COMPOSED PAGE REBUILD
   Structural scene composition. No repeated wallpaper.
   ============================================================ */
.jlit-crossword-v102{position:relative!important;width:min(1480px,calc(100vw - 18px))!important;margin:0 auto!important;background:#020611!important;overflow:hidden!important;color:#f6e5b7!important;isolation:isolate!important}
.jlit-crossword-v102 .jlit-crossword-forest-shell{position:relative!important;padding:0!important;background:#020611!important;overflow:hidden!important}
.jlit-crossword-v102 .jlit-crossword-fantasy-hero{position:relative!important;height:clamp(250px,22vw,340px)!important;margin:0!important;overflow:hidden!important;border:0!important;border-bottom:2px solid #9d6d23!important;background:none!important;box-shadow:0 16px 32px rgba(0,0,0,.58)!important}
.jlit-crossword-v102 .jlit-crossword-fantasy-hero img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 44%!important}
.jlit-crossword-v102 .jlit-crossword-fantasy-hero:after{content:""!important;position:absolute!important;inset:auto 0 0 0!important;height:45px!important;background:linear-gradient(transparent,#020611)!important;pointer-events:none!important}

.jlit-crossword-v102 .jlit-crossword-world{position:relative!important;padding:22px 108px 0!important;background:linear-gradient(180deg,#030715 0%,#05091b 62%,#030714 100%)!important;overflow:hidden!important}
.jlit-crossword-v102 .jlit-scene-edge{position:absolute!important;top:0!important;z-index:0!important;width:125px!important;height:1150px!important;object-fit:cover!important;object-position:center top!important;opacity:.98!important;pointer-events:none!important;filter:saturate(1.08) contrast(1.05)!important}
.jlit-crossword-v102 .jlit-scene-edge-left{left:0!important}
.jlit-crossword-v102 .jlit-scene-edge-right{right:0!important}
.jlit-crossword-v102 .jlit-crossword-stage,.jlit-crossword-v102 .jlit-crossword-play-more,.jlit-crossword-v102 .jlit-crossword-hubs,.jlit-crossword-v102 .jlit-forest-floor{position:relative!important;z-index:2!important}

.jlit-crossword-v102 .jlit-crossword-stage{max-width:1240px!important;margin:0 auto!important;padding:10px 0 18px!important}
.jlit-crossword-v102 .jlit-crossword-layout{display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(360px,.9fr)!important;gap:24px!important;align-items:stretch!important}
.jlit-crossword-v102 .jlit-fantasy-panel{position:relative!important;background:linear-gradient(180deg,rgba(7,14,30,.99),rgba(3,8,20,.995))!important;border:2px solid #a97728!important;box-shadow:0 18px 38px rgba(0,0,0,.55),inset 0 0 45px rgba(66,39,98,.13)!important;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px)!important}
.jlit-crossword-v102 .jlit-fantasy-panel:after{content:""!important;position:absolute!important;inset:8px!important;border:1px solid rgba(239,202,112,.2)!important;clip-path:inherit!important;pointer-events:none!important}
.jlit-crossword-v102 .jlit-crossword-main{padding:17px 18px 18px!important}
.jlit-crossword-v102 .jlit-live-panel-title{display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;margin:0 0 11px!important;padding:0 0 10px!important;border-bottom:1px solid rgba(206,151,47,.45)!important;color:#f0cf78!important}
.jlit-crossword-v102 .jlit-live-panel-title strong{font:600 clamp(20px,1.6vw,27px)/1.1 Georgia,serif!important;letter-spacing:.03em!important}.jlit-crossword-v102 .jlit-live-panel-title span{font:500 14px/1 Georgia,serif!important}
.jlit-crossword-v102 .jlit-crossword-progress{margin:0 0 10px!important;padding:9px 10px!important;background:#08111f!important;border:1px solid rgba(210,160,61,.28)!important}
.jlit-crossword-v102 .jlit-crossword-grid{width:100%!important;max-width:none!important;border:3px solid #1c1914!important;box-shadow:0 0 0 2px rgba(209,158,56,.34),0 11px 25px rgba(0,0,0,.46)!important}
.jlit-crossword-v102 .jlit-crossword-controls{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:11px!important}
.jlit-crossword-v102 .jlit-crossword-controls button{padding:9px 12px!important}
.jlit-crossword-v102 .jlit-crossword-status{margin-top:9px!important;padding:9px 10px!important;min-height:38px!important;background:#07101e!important;border:1px solid rgba(199,145,44,.28)!important}

.jlit-crossword-v102 .jlit-crossword-clues{position:relative!important;padding:24px 18px 16px!important;overflow:hidden!important;min-height:0!important;max-height:none!important;height:auto!important}
.jlit-crossword-v102 .jlit-clue-scroll{position:relative!important;z-index:2!important;height:100%!important;max-height:760px!important;overflow-y:auto!important;padding:0 10px 0 4px!important;scrollbar-width:thin!important;scrollbar-color:#9a6924 #07101e!important}
.jlit-crossword-v102 .jlit-clue-group+ .jlit-clue-group{margin-top:22px!important}
.jlit-crossword-v102 .jlit-crossword-clues h3{margin:0 0 9px!important;padding:0 0 9px!important;border-bottom:1px solid rgba(210,158,61,.45)!important;color:#f0cf78!important;font:500 clamp(25px,2vw,34px)/1 Georgia,serif!important;letter-spacing:.02em!important}
.jlit-crossword-v102 .jlit-crossword-clue{font-size:14px!important;line-height:1.28!important;padding:5px 7px!important;color:#f7e8c0!important}
.jlit-crossword-v102 .jlit-clue-lantern{display:block!important;position:absolute!important;z-index:3!important;right:-8px!important;top:-8px!important;width:90px!important;height:160px!important;object-fit:contain!important;object-position:center top!important;opacity:.88!important;pointer-events:none!important;filter:drop-shadow(0 8px 12px rgba(0,0,0,.45))!important;mask-image:linear-gradient(#000 0 88%,transparent 100%)!important}

.jlit-crossword-v102 .jlit-scene-vine{position:absolute!important;z-index:3!important;left:-46px!important;top:-34px!important;width:150px!important;height:150px!important;object-fit:cover!important;object-position:left top!important;opacity:.62!important;pointer-events:none!important;mask-image:radial-gradient(circle at 12% 12%,#000 0 52%,transparent 80%)!important}
.jlit-crossword-v102 .jlit-scene-mushroom{position:absolute!important;z-index:3!important;width:100px!important;height:130px!important;object-fit:cover!important;object-position:center!important;opacity:.85!important;pointer-events:none!important;mask-image:radial-gradient(ellipse at center,#000 35%,transparent 82%)!important}
.jlit-crossword-v102 .jlit-scene-mushroom-a{left:-68px!important;bottom:12px!important}.jlit-crossword-v102 .jlit-scene-mushroom-b{right:-70px!important;bottom:5px!important}

.jlit-crossword-v102 .jlit-crossword-play-more{max-width:1240px!important;margin:0 auto 24px!important;display:grid!important;grid-template-columns:1.45fr repeat(3,minmax(165px,.75fr))!important;gap:10px!important;align-items:stretch!important;padding:14px!important;background:linear-gradient(180deg,#091326,#050b18)!important;border:2px solid #9d6c24!important;box-shadow:0 12px 26px rgba(0,0,0,.42)!important;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)!important}
.jlit-crossword-v102 .jlit-play-more-title{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:4px 15px!important}.jlit-crossword-v102 .jlit-play-more-title strong{font:600 24px/1.1 Georgia,serif!important;color:#f0cf78!important}.jlit-crossword-v102 .jlit-play-more-title span{margin-top:5px!important;font-size:13px!important;color:#f1deb0!important}
.jlit-crossword-v102 .jlit-crossword-play-more>a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:74px!important;border:1px solid rgba(214,164,64,.5)!important;background:#08111f!important;color:#f0cf78!important;text-align:center!important;text-decoration:none!important}.jlit-crossword-v102 .jlit-crossword-play-more>a b{font:600 18px/1 Georgia,serif!important}.jlit-crossword-v102 .jlit-crossword-play-more>a small{margin-top:7px!important;color:#f2dfb3!important;font-size:11px!important}

.jlit-crossword-v102 .jlit-crossword-hubs{max-width:1240px!important;margin:0 auto!important;padding:4px 0 22px!important}
.jlit-crossword-v102 .jlit-crossword-hubs h2{text-align:center!important;margin:5px 0 18px!important;color:#f0cf78!important;font:500 clamp(30px,2.6vw,42px)/1 Georgia,serif!important;letter-spacing:.03em!important}
.jlit-crossword-v102 .jlit-crossword-hub-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
.jlit-crossword-v102 .jlit-crossword-hub-card{display:block!important;position:relative!important;aspect-ratio:1.24/1!important;overflow:hidden!important;border:2px solid #b17d29!important;background:#07101c!important;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)!important;box-shadow:0 6px 14px rgba(0,0,0,.32)!important}
.jlit-crossword-v102 .jlit-crossword-hub-card img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .2s ease!important}.jlit-crossword-v102 .jlit-crossword-hub-card:hover img{transform:scale(1.025)!important}
.jlit-crossword-v102 .jlit-hub-creature{position:absolute!important;z-index:1!important;bottom:4px!important;width:105px!important;height:135px!important;object-fit:cover!important;object-position:center!important;opacity:.9!important;pointer-events:none!important;mask-image:radial-gradient(ellipse at center,#000 55%,transparent 86%)!important}.jlit-crossword-v102 .jlit-hub-creature-a{left:-88px!important}.jlit-crossword-v102 .jlit-hub-creature-b{right:-88px!important}

.jlit-crossword-v102 .jlit-forest-floor{height:175px!important;margin:0 -108px!important;overflow:hidden!important;background:#020611!important}.jlit-crossword-v102 .jlit-forest-floor img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 70%!important}
.jlit-crossword-v102 .jlit-crossword-inline-archive{display:none!important;max-width:1240px!important;margin:18px auto!important}.jlit-crossword-v102 .jlit-crossword-inline-archive:target{display:block!important}

@media(max-width:1180px){.jlit-crossword-v102 .jlit-crossword-world{padding-left:68px!important;padding-right:68px!important}.jlit-crossword-v102 .jlit-scene-edge{width:88px!important;height:1040px!important;opacity:.76!important}.jlit-crossword-v102 .jlit-crossword-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr)!important}.jlit-crossword-v102 .jlit-hub-creature{display:none!important}.jlit-crossword-v102 .jlit-forest-floor{margin-left:-68px!important;margin-right:-68px!important}}
@media(max-width:860px){.jlit-crossword-v102{width:100%!important}.jlit-crossword-v102 .jlit-crossword-fantasy-hero{height:38vw!important;min-height:230px!important}.jlit-crossword-v102 .jlit-crossword-world{padding:16px 18px 0!important}.jlit-crossword-v102 .jlit-scene-edge,.jlit-crossword-v102 .jlit-scene-vine,.jlit-crossword-v102 .jlit-scene-mushroom{display:none!important}.jlit-crossword-v102 .jlit-crossword-layout{grid-template-columns:1fr!important}.jlit-crossword-v102 .jlit-clue-scroll{max-height:520px!important}.jlit-crossword-v102 .jlit-crossword-play-more{grid-template-columns:1fr 1fr!important}.jlit-crossword-v102 .jlit-play-more-title{grid-column:1/-1!important}.jlit-crossword-v102 .jlit-crossword-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jlit-crossword-v102 .jlit-forest-floor{margin-left:-18px!important;margin-right:-18px!important;height:130px!important}}
@media(max-width:560px){.jlit-crossword-v102 .jlit-crossword-fantasy-hero{height:52vw!important;min-height:200px!important}.jlit-crossword-v102 .jlit-live-panel-title{flex-direction:column!important;gap:2px!important}.jlit-crossword-v102 .jlit-crossword-play-more{grid-template-columns:1fr!important}.jlit-crossword-v102 .jlit-play-more-title{grid-column:auto!important}.jlit-crossword-v102 .jlit-crossword-hub-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.jlit-crossword-v102 .jlit-clue-lantern{width:70px!important;height:125px!important}}


/* ============================================================
   v1.0.3 — HOST CONTAINER / VIEWPORT ALIGNMENT REPAIR
   The crossword must never inherit a narrow WPBakery/theme column
   or be clipped off the viewport. JS marks/normalises only the
   ancestor chain that contains this shortcode; these rules then
   keep the application centred inside the browser viewport.
   ============================================================ */
body.jlit-crossword-page .jlit-crossword-host-expanded{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  flex:0 0 100%!important;
  overflow:visible!important;
  transform:none!important;
}
body.jlit-crossword-page .jlit-crossword-host-overflow{
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
}
body.jlit-crossword-page .jlit-crossword-fantasy{
  display:block!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:min(1500px,calc(100vw - 32px))!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  transform:none!important;
  clear:both!important;
}
body.jlit-crossword-page .jlit-crossword-forest-shell{
  width:100%!important;
  max-width:none!important;
}
@media(max-width:860px){
  body.jlit-crossword-page .jlit-crossword-fantasy{
    width:calc(100vw - 16px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* ============================================================
   v1.0.4 — SINGLE-FRAME CROSSWORD PAGE
   One approved image supplies hero + left/right forest + bottom.
   Live crossword, clues, archive controls and hubs sit in its
   central black opening. No tiling and no viewport breakout.
   ============================================================ */
.jlit-crossword-frame-page{
  --frame-gold:#c99a3b;
  --frame-ink:#f5e3ad;
  width:100%!important;
  max-width:1500px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#02050d!important;
  color:var(--frame-ink)!important;
  overflow:visible!important;
  position:relative!important;
  left:auto!important;right:auto!important;
  transform:none!important;
}
.jlit-crossword-frame-page *{box-sizing:border-box}
.jlit-crossword-frame{
  position:relative;
  width:100%;
  min-height:min(2250px,150vw);
  aspect-ratio:2/3;
  background-image:var(--jlit-frame);
  background-size:100% 100%;
  background-repeat:no-repeat;
  background-position:center top;
  overflow:hidden;
}
.jlit-crossword-frame-content{
  position:absolute;
  z-index:2;
  top:20.5%;
  left:11.8%;
  right:11.8%;
  bottom:6.5%;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.jlit-crossword-frame-page .jlit-crossword-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;
  gap:22px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0!important;
}
.jlit-crossword-frame-page .jlit-frame-panel{
  min-width:0;
  background:linear-gradient(180deg,rgba(5,10,23,.985),rgba(3,7,16,.985))!important;
  border:2px solid rgba(198,147,51,.9)!important;
  outline:1px solid rgba(245,215,140,.18)!important;
  clip-path:polygon(15px 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 15px),calc(100% - 15px) 100%,15px 100%,0 calc(100% - 15px),0 15px)!important;
  box-shadow:0 16px 30px rgba(0,0,0,.55), inset 0 0 34px rgba(55,35,86,.12)!important;
}
.jlit-crossword-frame-page .jlit-crossword-main{padding:15px!important}
.jlit-crossword-frame-page .jlit-live-panel-title{
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  margin:0 0 10px!important;padding:2px 4px 9px!important;
  border-bottom:1px solid rgba(201,154,59,.48)!important;color:#f3cf75!important;
}
.jlit-crossword-frame-page .jlit-live-panel-title strong{font-size:clamp(17px,1.7vw,25px)!important;letter-spacing:.04em!important}
.jlit-crossword-frame-page .jlit-live-panel-title span{font-size:13px!important;color:#f8e7af!important}
.jlit-crossword-frame-page .jlit-crossword-progress{
  margin:0 0 10px!important;padding:8px 9px!important;border:1px solid rgba(201,154,59,.28)!important;
  border-radius:0!important;background:#07101f!important;color:#f5df9f!important;
}
.jlit-crossword-frame-page .jlit-crossword-progress-copy{color:#f5d77f!important}
.jlit-crossword-frame-page .jlit-crossword-progress-copy span{color:#d8c899!important}
.jlit-crossword-frame-page .jlit-crossword-progress-track{background:#15182a!important}
.jlit-crossword-frame-page .jlit-crossword-progress-track span{background:linear-gradient(90deg,#9f6c1d,#f0c45d)!important}
.jlit-crossword-frame-page .jlit-crossword-session span{background:#0a1323!important;border:1px solid rgba(201,154,59,.28)!important;color:#ead8a8!important}
.jlit-crossword-frame-page .jlit-crossword-session b{color:#f2ca68!important}
.jlit-crossword-frame-page .jlit-crossword-grid{
  width:100%!important;max-width:none!important;aspect-ratio:1/1!important;
  border:3px solid #262117!important;background:#151510!important;gap:1px!important;
  box-shadow:0 0 0 1px rgba(201,154,59,.45)!important;
}
.jlit-crossword-frame-page .jlit-crossword-cell{background:#f1e3b7!important;color:#17140f!important}
.jlit-crossword-frame-page .jlit-crossword-cell.block{background:#11120f!important}
.jlit-crossword-frame-page .jlit-crossword-cell.word{background:#f8e9b9!important}
.jlit-crossword-frame-page .jlit-crossword-cell.active{background:#e5c96e!important}
.jlit-crossword-frame-page .jlit-crossword-cell.wrong{background:#e5a7a0!important}
.jlit-crossword-frame-page .jlit-crossword-cell input{color:#17140f!important}
.jlit-crossword-frame-page .jlit-crossword-number{color:#211a0c!important}
.jlit-crossword-frame-page .jlit-crossword-controls{margin-top:10px!important;gap:7px!important}
.jlit-crossword-frame-page .jlit-crossword-controls button{border-radius:2px!important;padding:9px 11px!important;background:#173c2c!important;color:#f6e6b2!important;border:1px solid rgba(201,154,59,.5)!important}
.jlit-crossword-frame-page .jlit-crossword-controls button.gold{background:#b8872e!important;color:#171006!important}
.jlit-crossword-frame-page .jlit-crossword-controls button.secondary{background:#242a34!important}
.jlit-crossword-frame-page .jlit-crossword-status{margin-top:9px!important;padding:9px 10px!important;border-radius:0!important;background:#07101f!important;border:1px solid rgba(201,154,59,.24)!important;color:#eddca9!important;min-height:38px!important}
.jlit-crossword-frame-page .jlit-crossword-clues{
  display:block!important;padding:20px 18px!important;overflow:hidden!important;min-height:0!important;
}
.jlit-crossword-frame-page .jlit-clue-scroll{height:100%;max-height:760px;overflow:auto;padding-right:5px;scrollbar-width:thin;scrollbar-color:#a97627 #07101f}
.jlit-crossword-frame-page .jlit-clue-group h3{margin:0 0 8px!important;padding:0 0 8px!important;border-bottom:1px solid rgba(201,154,59,.55)!important;color:#f2ca68!important;font-size:clamp(23px,2vw,31px)!important;font-weight:500!important}
.jlit-crossword-frame-page .jlit-clue-group+.jlit-clue-group{margin-top:18px!important}
.jlit-crossword-frame-page .jlit-crossword-clue{padding:5px 7px!important;border-radius:2px!important;color:#f4e4b5!important;line-height:1.28!important;font-size:clamp(12px,.9vw,15px)!important}
.jlit-crossword-frame-page .jlit-crossword-clue:hover,.jlit-crossword-frame-page .jlit-crossword-clue.active{background:rgba(91,54,116,.55)!important}
.jlit-crossword-frame-page .jlit-crossword-play-more{
  display:grid!important;grid-template-columns:1.4fr repeat(3,minmax(0,.7fr))!important;gap:10px!important;
  width:100%!important;margin:20px 0 18px!important;padding:12px!important;background:rgba(4,9,21,.96)!important;
  border:1px solid rgba(201,154,59,.78)!important;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)!important;
}
.jlit-crossword-frame-page .jlit-play-more-title{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:4px 8px!important;color:#f1d17d!important}
.jlit-crossword-frame-page .jlit-play-more-title strong{font-size:clamp(16px,1.55vw,23px)!important}
.jlit-crossword-frame-page .jlit-play-more-title span{font-size:12px!important;color:#e4d5a9!important;margin-top:4px!important}
.jlit-crossword-frame-page .jlit-crossword-play-more>a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:64px!important;padding:8px!important;background:#081120!important;border:1px solid rgba(201,154,59,.55)!important;color:#f1d17d!important;text-decoration:none!important;text-align:center!important}
.jlit-crossword-frame-page .jlit-crossword-play-more>a b{font-size:14px!important}.jlit-crossword-frame-page .jlit-crossword-play-more>a small{font-size:10px!important;color:#eadcae!important;margin-top:4px!important}
.jlit-crossword-frame-page .jlit-crossword-hubs{position:relative!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important}
.jlit-crossword-frame-page .jlit-crossword-hubs:before{display:none!important}
.jlit-crossword-frame-page .jlit-crossword-hubs h2{margin:2px 0 15px!important;text-align:center!important;color:#f0c969!important;font-size:clamp(26px,2.5vw,39px)!important;font-weight:500!important;letter-spacing:.02em!important}
.jlit-crossword-frame-page .jlit-crossword-hub-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
.jlit-crossword-frame-page .jlit-crossword-hub-card{display:block!important;overflow:hidden!important;aspect-ratio:1.28/1!important;border:2px solid #ae7b28!important;background:#07101c!important;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)!important}
.jlit-crossword-frame-page .jlit-crossword-hub-card img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important}
.jlit-crossword-frame-page .jlit-crossword-hub-card:hover{transform:translateY(-2px);filter:brightness(1.06)}
.jlit-crossword-frame-page .jlit-crossword-inline-archive{margin:18px 0 0!important}

/* Never allow theme/WPBakery rules to kick this section off the viewport. */
.jlit-crossword-frame-page,
.jlit-crossword-frame-page .jlit-crossword-frame,
.jlit-crossword-frame-page .jlit-crossword-frame-content{
  max-width:100%!important;
  margin-left:auto!important;margin-right:auto!important;
  translate:none!important;
}

@media(max-width:1100px){
  .jlit-crossword-frame{aspect-ratio:auto;min-height:0;background-size:100% auto;background-color:#02050d;background-position:center top;padding-top:30vw;padding-bottom:12vw}
  .jlit-crossword-frame-content{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:76.4%;margin:0 auto!important}
  .jlit-crossword-frame-page .jlit-crossword-layout{grid-template-columns:1fr!important}
  .jlit-crossword-frame-page .jlit-clue-scroll{max-height:520px}
  .jlit-crossword-frame-page .jlit-crossword-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .jlit-crossword-frame-page .jlit-crossword-play-more{grid-template-columns:1fr 1fr!important}.jlit-crossword-frame-page .jlit-play-more-title{grid-column:1/-1!important}
}
@media(max-width:650px){
  .jlit-crossword-frame{padding-top:34vw;padding-bottom:16vw;background-size:100% auto}
  .jlit-crossword-frame-content{width:78%!important}
  .jlit-crossword-frame-page .jlit-crossword-main{padding:9px!important}
  .jlit-crossword-frame-page .jlit-crossword-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .jlit-crossword-frame-page .jlit-crossword-play-more{grid-template-columns:1fr!important}.jlit-crossword-frame-page .jlit-play-more-title{grid-column:auto!important}
  .jlit-crossword-frame-page .jlit-live-panel-title strong{font-size:16px!important}
}


/* v1.0.5 — preserve the full artwork of every hub tile.
   The supplied hub graphics are landscape rectangles, so never force them
   into a synthetic aspect ratio and never crop them with object-fit:cover. */
.jlit-crossword-frame-page .jlit-crossword-hub-grid{
  align-items:start!important;
}
.jlit-crossword-frame-page .jlit-crossword-hub-card{
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  line-height:0!important;
  background:#050912!important;
}
.jlit-crossword-frame-page .jlit-crossword-hub-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}


/* v1.0.6 — definitive hub tile geometry. All supplied JLIT hub graphics are 1600×900 (16:9).
   Match the card itself to 16:9 and render the complete image with zero crop. */
.jlit-crossword-frame-page .jlit-crossword-hub-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}
.jlit-crossword-frame-page .jlit-crossword-hub-card{
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#050912!important;
  line-height:0!important;
}
.jlit-crossword-frame-page .jlit-crossword-hub-card img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:16/9!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.jlit-crossword-frame-page .jlit-crossword-hub-card:hover img{transform:none!important;}
