/* Shared reading and tool surfaces, plus a more compact homepage. */
.game-theme{font-size:16px}
.game-theme .brand small{font-size:11px;letter-spacing:.06em}
.game-theme .nav-links a:first-child{color:inherit}
.game-theme .nav-links a:first-child::after{display:none}
.game-theme .nav-links a[aria-current="page"]{color:var(--gold);text-decoration:underline;text-underline-offset:8px}
.game-theme .nav-links .optional{display:block}
.game-theme .article{font-size:16px;line-height:1.7}
.game-theme .article .source-note,.game-theme .source-note{font-size:12px;line-height:1.6;color:#a4bfd1}
.game-theme .article .source-note a{color:#b3d4e2}
.game-theme .sidebox a,.game-theme .sidebox p{font-size:14px}
.game-theme summary,.game-theme details p{font-size:15px}
.game-theme table{font-size:14px}
.game-theme .footer-links,.game-theme .disclaimer{font-size:12px}
.game-theme .disclaimer{max-width:none;margin:10px 0 0}
.game-theme .copyright{font-size:11px;margin:8px 0 0}
.game-theme .hero-note{font-size:12px}
.game-theme .hero-grid{min-height:540px;padding-top:40px;padding-bottom:48px}
.game-theme .hero h1{font-size:clamp(64px,6.5vw,82px)}
.game-theme .hero h1 em{font-size:.45em;line-height:1.1}
.game-theme .hero .lead{font-size:17px;max-width:480px}
.game-theme .hero-loot{margin-bottom:35px}
.game-theme .hero-loot>p{font-size:11px}
.quick-answers{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:-12px;border:1px solid #58d9ef;background:linear-gradient(120deg,#092b40,#061a2d);box-shadow:0 0 18px #0cbfd72b;border-radius:5px}
.quick-fact{display:flex;gap:13px;align-items:start;padding:24px 22px;min-width:0}
.quick-fact+.quick-fact{border-left:1px solid #29566a}
.quick-fact>svg{width:29px;height:29px;color:#ffdb43;flex-shrink:0}
.quick-fact h2{font-family:Quest,Impact,sans-serif;font-weight:800;font-style:italic;text-transform:uppercase;font-size:25px;line-height:1.1;margin:0 0 10px}
.quick-fact p{font-size:15px;color:#d4e5f1;line-height:1.6;margin:0}
.quick-fact a{color:#77ecff;display:block;margin-top:6px;font-weight:700;font-size:14px}
.recognition{display:grid;grid-template-columns:1.05fr 1fr;gap:38px;align-items:center;padding:38px 0 12px}
.recognition h2{font-family:Quest,Impact,sans-serif;font-style:italic;font-weight:800;font-size:33px;line-height:1.1;text-transform:uppercase;margin:0 0 17px}
.recognition p{font-size:16px;line-height:1.65;color:#d3e1ee;margin:0 0 15px}
.recognition figure{margin:0;min-width:0}
.recognition img{display:block;width:100%;height:auto;border:1px solid #6a8b9c;border-radius:5px}
.recognition figcaption{font-size:12px;line-height:1.5;color:#abc1d1;margin-top:9px}
.recognition a.text-link{color:#7decf7;font-size:15px;font-weight:bold}
.game-theme .next-move{padding-bottom:42px}
.game-theme .card p{font-size:16px;line-height:1.55}
.game-theme .planner-tease{margin-top:35px;margin-bottom:30px}
.game-theme .planner-mini small{font-size:22px;text-transform:uppercase}
.game-theme .planner-tease p{font-size:16px}
.guide-page .page-head{background:radial-gradient(ellipse at 100% 0%,#173b62,transparent 70%),linear-gradient(120deg,#071b31,#0d223e);border-bottom:1px solid #28526b;padding:40px 0 35px}
.guide-page .page-head h1{font-family:Quest,Impact,sans-serif;font-style:italic;font-weight:800;text-transform:uppercase;font-size:clamp(38px,4.4vw,60px);letter-spacing:0;line-height:1.05;color:#f4f9ff;max-width:960px}
.guide-page .page-head .intro{font-size:19px;color:#c6dcec;line-height:1.6;max-width:820px}
.guide-page .breadcrumbs{font-size:13px;color:#9edcf0;margin-bottom:18px}
.guide-page .byline{font-size:12px;color:#a1bdcf}
.guide-page .section{padding:38px 28px 50px}
.guide-page .article{padding-left:0;max-width:820px;font-size:16px;line-height:1.75}
.guide-page .article.media-article{max-width:none}
.guide-page .article h2{font-size:32px;margin:36px 0 16px}
.guide-page .article h3{font-size:23px;line-height:1.35;color:#f0f7ff}
.guide-page .article .lede{font-size:20px;line-height:1.65}
.guide-page .table-scroll{margin-left:0;width:auto}
.game-theme .callout{background:#0a3443;border-color:#45c8d8;color:#e4f5ff}
.game-theme .callout.gold{background:#382f17;border-color:#f4c55e;color:#fff4ce}
.game-theme .callout p{color:inherit}
.game-theme .tool{background:#091d30;border-color:#3b687f;padding:28px}
.game-theme .tool label{font-size:16px;color:#edf6ff}
.game-theme .tool input{background:#f5faff;color:#102b3b;border:1px solid #88adbf;font-size:16px;min-height:48px}
.game-theme .tool .hint{color:#a8c6d8;font-size:14px}
.game-theme .tool-message{font-size:15px;color:#8af0ed}
.game-theme .result{background:#031222;border:1px solid #39798d;color:#f2faff}
.game-theme .result h2{color:#fff}
.game-theme .result .small{font-size:14px}
.game-theme .result .label{color:#79edfc}
.game-theme .button.light{color:#f5d957;background:transparent;border-color:#d4b955;box-shadow:none}
.game-theme .download-feature{background:#0a2236;border-color:#345a70}
.game-theme .meme-gallery figcaption,.game-theme .game-reference figcaption{font-size:13px;color:#abc6d8}
.game-theme .route-strip{border:1px solid #406879;background:#072237}
.game-theme .sources{font-size:14px;line-height:1.6}
.guide-page .planner-tease{grid-template-columns:1.5fr 1fr}
.guide-page .error-page h1{font-family:Quest,Impact,sans-serif;font-style:italic;color:#ffda43}
@media(max-width:1050px){.quick-fact{padding:20px 16px;gap:10px}.quick-fact h2{font-size:23px}.quick-fact>svg{width:24px}.recognition{gap:25px}.game-theme .hero-grid{min-height:520px}.game-theme .article{font-size:16px}}
@media(max-width:700px){
 .game-theme .wrap{padding-left:20px;padding-right:20px}
 .game-theme .nav{min-height:94px;gap:12px;padding-top:12px;padding-bottom:13px}
 .game-theme .brand{font-size:24px}.game-theme .brand small{font-size:10px;letter-spacing:.04em}
 .game-theme .nav-links{gap:12px;font-size:17px;align-items:center;min-height:29px}.game-theme .nav-links a{white-space:nowrap}.game-theme .lang{padding-left:10px}
 .game-theme .hero-grid{min-height:0;padding-top:27px;padding-bottom:35px;display:block}
 .game-theme .hero-scene{inset:0}.game-theme .hero-scene img{object-position:78% center}
 .game-theme .hero::after{background:linear-gradient(90deg,#031326f2,#031326c4 63%,#03132670),linear-gradient(0deg,#041326,transparent 45%)}
 .game-theme .hero h1{font-size:54px;line-height:.94;margin-bottom:17px}.game-theme .hero h1 em{font-size:28px;margin-top:12px;line-height:1.1}
 .game-theme .hero .lead{font-size:16px;line-height:1.55;margin-bottom:20px}
 .game-theme .hero .eyebrow{font-size:11px;margin-bottom:14px}
 .game-theme .hero .actions{gap:12px}.game-theme .hero .button{font-size:18px;padding:9px 14px;gap:5px}
 .game-theme .hero-note{font-size:11px;line-height:1.5;margin-top:16px;background:transparent;padding:0;max-width:none}
 .game-theme .hero-loot{display:none}
 .quick-answers{grid-template-columns:1fr;margin-top:0;border-radius:4px}
 .quick-fact{padding:17px 16px;gap:13px}.quick-fact+.quick-fact{border-left:0;border-top:1px solid #29566a}
 .quick-fact>svg{width:25px;height:25px}.quick-fact h2{font-size:23px;margin-bottom:7px}.quick-fact p{font-size:16px;line-height:1.5}.quick-fact a{font-size:14px;margin-top:5px}
 .recognition{grid-template-columns:1fr;padding-top:30px;gap:20px}.recognition h2{font-size:29px;margin-bottom:14px}.recognition p{font-size:16px}.recognition figcaption{font-size:12px}
 .game-theme .next-move{padding-top:28px;padding-bottom:32px}.game-theme .section-head h2{font-size:32px}.game-theme .section-head p{font-size:14px}
 .game-theme .cards{gap:14px}
 .game-theme .card{display:grid;grid-template-columns:90px minmax(0,1fr);grid-template-rows:auto auto auto;padding:16px;gap:7px 16px;max-width:none;align-items:start}
 .game-theme .quest-art{grid-column:1;grid-row:1/4;margin:0;width:90px;height:108px;border-radius:4px;overflow:hidden}.game-theme .quest-art::after{display:none}.game-theme .quest-art img{object-fit:cover}
 .game-theme .card .num{top:100px;left:19px;font-size:16px;padding:1px 6px}
 .game-theme .card h3{grid-column:2;grid-row:1;margin:0;font-size:26px;line-height:1.05}
 .game-theme .card p{grid-column:2;grid-row:2;margin:0;font-size:15px;line-height:1.45}
 .game-theme .card .arrow{grid-column:2;grid-row:3;font-size:17px;line-height:1.25;transform:none;border:0;padding:0;box-shadow:none;margin-top:3px}
 .game-theme .article{font-size:16px;line-height:1.7;padding-left:32px}.game-theme .section-icon{left:-32px;width:24px;height:24px}
 .game-theme .article h2{font-size:28px;line-height:1.15}.game-theme .article .source-note{font-size:12px}
 .game-theme summary,.game-theme details p{font-size:15px}.game-theme summary{line-height:1.5}
 .game-theme .table-scroll{margin-left:-32px;width:calc(100% + 32px)}.game-theme td{font-size:14px;padding:11px}.game-theme th{font-size:17px;padding:11px}
 .game-theme .sidebox a,.game-theme .sidebox p{font-size:15px}
 .game-theme .planner-tease{margin:30px 0;grid-template-columns:40px 1fr;padding:21px 18px}.game-theme .planner-tease p{font-size:15px}.game-theme .planner-tease .label{font-size:14px}
 .game-theme .planner-mini{flex-wrap:wrap;gap:15px}.game-theme .planner-mini small{font-size:20px}
 .game-theme .footer-links{font-size:13px;gap:15px}.game-theme .disclaimer{font-size:12px;line-height:1.65}.game-theme .copyright{font-size:11px}
 .guide-page .page-head{padding:27px 0}.guide-page .page-head h1{font-size:39px;line-height:1.07}.guide-page .page-head .intro{font-size:17px;line-height:1.6}.guide-page .breadcrumbs{font-size:13px}.guide-page .byline{font-size:12px;line-height:1.6}
 .guide-page .section{padding:28px 20px 35px}.guide-page .article{padding-left:0;font-size:16px}.guide-page .article .lede{font-size:18px}.guide-page .article h2{font-size:29px}.guide-page .article h3{font-size:22px}
 .guide-page .table-scroll{margin-left:0;width:auto}
 .game-theme .tool{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
 .game-theme .tool .actions{gap:12px}.game-theme .tool .button{font-size:18px}
 .game-theme .result{padding:24px 0 0;margin-top:26px;border:0;border-top:1px solid #34566c;border-radius:0;background:transparent;box-shadow:none}
 .game-theme .result .actions{margin-top:20px}.game-theme .result .button{width:100%}
 .game-theme .download-feature{padding:0;border:0;background:transparent}
 .guide-page .planner-tease{grid-template-columns:1fr}.guide-page .planner-mini{grid-column:1}
}
@media(max-width:360px){.game-theme .nav-links{font-size:16px;gap:8px}.game-theme .hero h1{font-size:49px}.game-theme .hero .button{font-size:16px;padding:9px 11px}.game-theme .card{grid-template-columns:72px minmax(0,1fr);gap:7px 12px;padding:14px}.game-theme .quest-art{width:72px;height:108px}.game-theme .card .num{left:16px}.game-theme .card h3{font-size:24px}}
